kernel-rt-debug-devel-4.18.0-553.33.1.rt7.374.el8_10 > 6 6_6 3!pQp)Tξ7]mtZ`gdM ]mtZ`y{]U DRzB#G`Zs!Mk <ZAx;J×>OlGS\~pS,IM;/^HR~?_9^;FgүvuO͐PgZ 8і_4aGfxsqBG˳G"FQr s`ɽПv 7SǒLeύ-Sw|2f-E}\Rk썤 '`M_:03yWu* (M.TKI4.^9$OcaDz7}EA ԗ=H)uq^- h㥗+p&I053_*vCL_z\ٞ!GcO?lA#[Zfs{7GV'S0a[ׇ:iq g0817fa116a51a724481c3f775da9f139c4d65208eb37bd6e7dd853757d7305606caab5d0278fba632e274f18d5aa64dbb8ab49119P3!pQp)Tξ7]mtZ`gdM ]mtZ` YB^VKܒ2fTN80!dž;)E*=G" {#lY%VugW2}$DWl~Oƛ?7j'VZ!q!DžcMn*7 dNIU&Zu32&eFT+})EæOj{lgqث7j>b9'{=i'd,JьmzԏG%u$ Wr@@0܀V 1Qzwh^Umy w{90u\,HܪOOLjqID㉅p j}#rHmS[;nm̢+׊G㣻 ZH8&VPpƚ5A8a?.;JFW?3meesSPJd4^Dk^R#ӗW7:^O-%Iw kC4hC?,l9q0\i ^; 3Z%$Y|>p=?d 7 $(.c OA|O O O TO oO  OKOOggHOLl(8$9:E>^G^OHOIlOX+Y+ \+O]j<O^4~b>d@Ge@Lf@Ol@Rt@lOu~OvнD* X`x~Ckernel-rt-debug-devel4.18.0553.33.1.rt7.374.el8_10Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.gd?~iad1-prod-build001.bld.equ.rockylinux.orgSRockyGPLv2 and Redistributable, no modification permittedRelease Engineering System Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8_10.*/$f $f done) fiX[ IFUcn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j OiCJ<&^n?u$|f?<i.,l 9E-- #B- )! [E2 Byd. ( /B$y,>  S/ DH  &c,  91`%x\}7Y  zJ K@WA99Px M0QJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5'k,h<7N h % A` X: O+Ehk c"C WI2 B B cXo_!#$ &t _ F+qM53e # I| Gp` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx hC $-<C4 9%T#) 9('#&' 3( +{$d@#"jARK  <E e-i{aEj^" & ! ;&<"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:O ~2 fD*7`OJi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imc_B S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[J5& : M /H3_2<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]',.#YzD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD; {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0C;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X 8.P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1Hp,aI)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK G/ R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(@]LcBb    [!F. t^q-"b zo (>6 D_S{ t ".& S'  > Q  T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjxIg6 F6 W8: Yte46} DI M#^A"nj'(lH9K+>N$:K/.jjpN`bE-GLh ,;:#bk m|=f(oik$ 6,0%|<A U "nZ738t i Iaen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' ]1 Gp)gj/_ ~B q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1˻# k+*K6s$ xS@'m*1AWN d:tP,S ?c>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ b?Y f!29~  6Ez1 ;#feJn-q+$CR7?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^>l < 31[| { "6KQ K*3]cW- r C!/3 !' _ I/  K %= K&v.m$s }i)3#$Ug.Jn nqTQ 1 Ni|!;5-~ A `}5dRZm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 1 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.ɟ#W\k bO3| 5 0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)17&<[R("  B\R @ c:uI5 lr# )yLI 4(  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*/ mL w { 9B \ OG vGa9u<  fh?LH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4 _Ut-n&:2Y d J, 86.7h@ Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o . B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU f?l8 v<IFS Y b042 dRx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %514a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,YjI,"`- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORpY7FS p> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$,B;@G*lU$4>2 , H>pp Ž $N\>hZ9 GDA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%67 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6.6&dV ,R 5$79i+ o"DSWp%A*;97T~%=GOJ-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z+  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,OW $9SB !  WRfkj5NE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  4B]" ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}Cf  Kqb R /5 U p-f E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W  )t<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w6i4  LYEz: ` Jp+)m$]sfk 6^;}AaAb 0s zIo<ez%/Tf/~ e bZ`4  X PyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-` _ j*$!"3"M!bU!VI,# h Q3"D  !*.-` aVB^mSBe1BicYW72J/ %!  ypZ ]&;Z 6-%d) u#|NHV(=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}9t6x=d/4. e_&'=h/]BAIkAA =' =`(d 8*X[&=`5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV WX;@$6SJB$0"G)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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤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큤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큤A큤A큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤AA큤AA큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤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큤AA큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤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큤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큤A큤A큤A큤A큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤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큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤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큤AAA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤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큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤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큤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큤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큤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큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤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큤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큤AA큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤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큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gRgRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd8gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd7gd:gd:gd:gd7gd:gd7gd7gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd7gd7gd:gd7gd7gd:gd7gd:gd:gd7gd7gd:gd7gd7gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd7gd7gd7gd:gd:gd7gd:gd7gd:gd:gd7gd7gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd7gd7gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd:gd7gd7gd7gd:gd7gd:gd:gd7gd7gd7gd:gd7gd7gd7gd:gd7gd:gd:gd7gd7gd7gd:gd:gd:gd7gd7gd:gd:gd:gd7gd:gd7gd7gd:gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd7gd7gd:gd7gd:gd7gd7gd7gd7gd:gd7gd7gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd7gd:gd7gd7gd7gd:gd7gd:gd7gd7gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd:gd:gd7gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd7gd:gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd7gd:gd7gd7gd7gd:gd:gd7gd:gd7gd7gd7gd:gd7gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd7gd:gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd7gd:gd:gd7gd7gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd7gd:gd7gd7gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd:gd:gd7gd:gd7gd7gd:gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd7gd7gd:gd:gd7gd7gd:gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd:gd7gd7gd:gd:gd:gd7gd7gd:gd:gd7gd:gd:gd7gd7gd7gd7gd:gd:gd7gd:gd:gd7gd7gd:gd7gd7gd:gd7gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd7gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd7gd7gd:gd7gd7gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd7gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd7gd:gd:gd7gd7gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd7gd7gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd7gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd7gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd7gd7gd7gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd7gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd7gd:gd7gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd7gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd7gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd7gd:gd7gd:gd7gd:gd7gd7gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd:gd:gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd7gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd7gd:gd7gd:gd7gd:gd:gd7gd7gd:gd:gd7gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd7gd:gd7gd7gd7gd:gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd:gd:gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd7gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd7gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd7gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd7gd:gd:gd:gd7gd7gd:gd7gd7gd7gd7gd:gd7gd:gd7gd7gd7gd7gd:gd7gd:gd:gd7gd7gd:gd7gd7gd7gd:gd7gd:gd:gd7gd:gd:gd7gd7gd:gd7gd7gd:gd7gd7gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd7gd7gd:gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd7gd7gd:gd7gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd7gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd7gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd7gd7gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd7gd7gd:gd7gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd7gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd7gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd7gd:gd7gd7gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd7gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd:gd:gd:gd7gd7gd:gd7gd:gd7gd:gd:gd:gd7gd7gd:gd:gd:gd7gd7gd:gd:gd7gd7gd:gd7gd7gd7gd7gd:gd:gd7gd:gd7gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd7gd7gd:gd7gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd:gd:gd7gd7gd7gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd7gd7gd:gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd7gd7gd:gd7gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd:gd7gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd:gd7gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd7gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd7gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd7gd:gd:gd7gd7gd7gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd7gd7gd:gd7gd:gd7gd7gd7gd7gd:gd7gd7gd:gd7gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd7gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd7gd:gd:gd:gd7gd7gd:gd:gd:gd:gd:gd7gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd:gd:gd:gd7gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd7gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd7gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd7gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd7gd7gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd7gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd7gd7gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd7gd7gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd7gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd7gd:gd:gd:gd7gd7gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd7gd7gd:gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd7gd:gd:gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd7gd:gd7gd7gd7gd:gd7gd7gd7gd:gd:gd7gd:gd:gd7gd7gd:gd:gd:gd7gd7gd:gd:gd7gd7gd:gd:gd7gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd7gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd7gd7gd:gd:gd7gd7gd7gd:gd7gd:gd7gd:gd:gd7gd7gd7gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd7gd7gd:gd7gd7gd:gd7gd:gd:gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd7gd:gd:gd:gd7gd7gd7gd:gd7gd:gd7gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd:gd:gd:gd:gd7gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd7gd7gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd7gd7gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd7gd:gd7gd:gd:gd7gd7gd:gd7gd:gd7gd:gd7gd7gd7gd:gd:gd7gd:gd7gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd:gd7gd7gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd7gd:gd:gd7gd:gd7gd7gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd7gd7gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd7gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd7gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd7gd:gd:gd:gd7gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd:gd7gd:gd:gd7gd7gd7gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd7gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd7gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd7gd7gd:gd7gd7gd7gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd:gd:gd7gd7gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd7gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd7gd7gd:gd:gd7gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd:gd:gd:gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd7gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd7gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd7gd7gd7gd7gd:gd7gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd7gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd:gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd7gd:gd7gd:gd:gd7gd7gd:gd:gd7gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd:gd:gd7gd7gd:gd7gd:gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd7gd7gd:gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd7gd:gd7gd7gd:gd:gd:gd7gd:gd7gd:gd:gd7gd:gd:gd7gd:gd:gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd7gd:gd:gd7gd7gd:gd:gd7gd7gd:gd7gd:gd7gd7gd:gd7gd:gd7gd:gd:gd:gd:gd:gd7gd:gd7gd:gd7gd7gd:gd:gd:gd7gd:gd7gd:gd:gd7gd7gd:gd7gd:gd7gd:gd7gd:gd7gd7gd:gd:gd7gd:gd7gd:gd:gd7gd7gd7gd7gd:gd7gd:gd:gd:gd7gd:gd7gd7gd:gd7gd:gd:gd:gd7gd7gd:gd7gd:gd:gd7gd:gd7gd7gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd7gd:gd:gd:gd7gd:gd7gd:gd:gd7gd7gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd7gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gd:gd7gd:gd:gd7gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgRgd:gRgd:gd:gRgd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgRgd:gRgd:gRgd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gRgRgd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gRgd:gRgd:gd:gd:gd:gd:gRgd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gRgd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gd:gRgd:gd8gd:gd:gd:gd:gd:gd7gd8gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gRgd:gd:gRgd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgRgd:gRgd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gRgd:gd:gRgd:gd:gd:gRgd:gd:gd:gRgd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gRgd:gd:gd:gRgd:gd:gRgd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gRgd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gd:gRgd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgRgd:gRgd:gRgd:gRgd:gd:gRgd:gd:gd:gd:gd:gd:gd:gRgd:gd:gRgd:gd:gRgd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgRgd:gd:gd:gRgd:gd:gd:gd:gRgd:gRgd:gRgd:gRgd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gRgd:gRgd:gd:gRgd:gRgd:gRgd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgRgd:gd:gd:gd:gd:gd:gRgd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gRgd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gRgd:gd:gd:gd:gd:gRgd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgRgd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gRgd:gd:gd:gRgd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd>Wgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd>gd:gd>gd:gd>gd:gd:gd>gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd>Wgd:gd:gd:gd:gd:gd:gRgRgRgd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gRgd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd>gd:gd:gd:gd:gd:gd:gd:gd>Wgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd>gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd>gd:gd>gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd>gd:gd>Wgd:gd>gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd7gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgRgd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gRgd:gd:gd:gRgd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gRgd:gd:gd:gd:gRgd:gd:gd:gd:gRgRgd:gd:gd:gd:gRgd:gd:gd:gRgd:gd:gd:gRgd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd>gd:gd:gd:gd:gd:gd:gd:gd>gd:gd>gd:gd:gd:gd:gd:gd:gd:gd:gRgd:gd:gd:gd:gd:gd:gd:gd:gd>gd:gd:gd:gd>gd:gd:gd:gd8gd:gd:gd>gd:gd>gd:gd:gd:gd>gd:gd:gd>gd:gd:gd:gd:gd:gd>gd:gd>gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd>gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd>gd:gd>gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:gd:285c66c2d34a9af4bd682cacf0ab1253d39f5bb89dbc933fc1f57d948bd5d12543aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d452ad16bdc6f57469077cc7b6395cd4d9624e3b63beab537f5f9f26d203eec1fd3d799d44a6e5e365c1eca6c46a7614ff17731299b7ff2c27471f18a5d8f4451392bfaa1476f6e2d3cffddf7d89ffaf21dd1d67e81cd3322f8c56c41adb05901a2230b6f683d213ce83e897b670c10ffea8c67910f55b03bd823e01e4847c44761d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c026866227c7c35cfbe09bcaebdca0c53fffc47390260c6d2e17e7a17d4ef538d156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213f84beb5f95dc12f78f1da1c605d8d3cdad58f73ab2899071bbec50d34b2ebc8f11e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db927c9edb588580874cbcafbdb6ad99cf7a2107c3e5caafa29359633c16017e644b4ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8f56c52bcd7ef638bd262be89ee6540039631bffb126099a2f2f0d556aa065978240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a517e9b1506fca88780f9e57ba212efafdca0cac87dced3e8774551397cbc3e595e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c08fa7961887220e7cf7a29c069c8693f7f22344581fe6c7dac89ecce000cc24d5f16349fcdeb271e281157ff67c4685ec1922105ebf391b6b29338e3c3fd332ed3f6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d9637d1394d4afe508d77d3753e0708e7a880a5d1ab54eb65f41593c529f3d206e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ad3cc08f20e15be69ae9d445ca1ea91c8ccfb5d610e9be4656d919e7a08edc50d423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a0d2c615525fbca83bb99b0a9cd96be96d1b61242084495d7d300e868fe44914b8f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf883ceef600829927382b677748ebcd75647b930a481907e857b48fef7a40243e578aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c573676e7b58b451f2e58b205112af48538c888fe58ba7ca60654b7246a14683754e33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cb6d139dc1cabadfad377f255da5fbb3c32eb47f526e975cdf7ac238ac520039b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c1e28cf481ca21ece9c388cfd19dabdab16c18c6b462cc0de3d8060f7758ff21844281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efa3a43a3367b0ae5b97060269f1440edbdc405e23723ec218bcb8790bdb819399b3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a686c5fd25781c2a67f45a36816675e3dd2ec7a481e8ba909656c0087c7e7c4b36182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef1e4a49989a6597860723bb09678e64b852cbc2dcd330d4c8f65e0b51fcaff2faadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3bda7d8472303666f41adf3b16bb86fdef15347cc9a89a206ee7f2783e825a859654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842ed05dd96defac0612aeb6b98f1bffc0a71342f84122dddc8b6807d108a696856f7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f8589acf29e1b084a403306b1907603964fda8083cfcf52d348ea2ce47dfe92d1147b89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5b996b88e5f366f443ddaebd695e67aef42e90d50610cbdbb1345b0edce39c85b217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f72168207aef5430a1d421952b45d813127381ddef6f6a0dce519d471fcc5fe29236f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be540215550c6389b6b35c50cea8ee3b6b31ee15b3cf84e8519abaf2d51aa24869a066eb56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602a3050bfe55ef60e7a86ca59f7ddc2f320988f13e57639219a18fd088da3bca34abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0bb37c4e1414b1e14c4c0af75b7bb14b2570aa407028236710d54cfd094509a98ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81ccaad95b5473429d5195a8ab75fa34159f3806cd6d8f8fde9db2cdf7a5c7ee3c9ccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef189293cd870e177e5610ea09ae48cf6aa868a8af15ce859c7be8f83a0c17dfc48fb12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e49db477eb23d9bceae2f13012fc15faee4f1c9866e782ea1657b4d908c003c268042f28832758722ee363294ece4dac1adb5a4facf73f3e83c748cca9a0da97ddd42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df4403a9e0671c6d32cbb188305708b3dab6d5392ee404468ad461d8ad5a7c358773671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383bdc779a6270a00c503fdc9b1aba8093cf8f17849e11cf9ce88d6d570be2944b35b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe27135f8350f98358853fdc1f310833bc8f259f919d2509056482c995d9d05378b5580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaadbe64e75cc06c9bae83ad0e81b6e92cb8bb31cbaa5ac9b07bbd08db342d8df92daed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725ae64524aeeac8be2d4fc2ffe7ef2569bad489e9504206ec0e075bb522981ea7447ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed8b39f96ff082860647947fb2e0fdf37a0eb3643b644064c22ffe3feefb20e9d8101afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17c5860a2f0748c38bb41251d493b127ea822f772884d2cb9c9f31b8e7ba6cdf1eec5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cf4cb7f663069bd637de0f35a59d97caa08f7b274959ae4c2fc3d14527a902b3e5c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855285c66c2d34a9af4bd682cacf0ab1253d39f5bb89dbc933fc1f57d948bd5d1251e351eb3bfd765dff409ac38a3cebd5c22d76214ce9d640350b8195c00d70c34e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855539ca8d95a0dd0a1e4a1157f8d37078394ed67884e14279537e2ce8ff26dcbb6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c74bb5b8146c8648a1767ae6abb455b4c07aff78f42819094248b60d63b4be76e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fffbef5d0e806aaf402ce5ccd99dcc4bd0246f643df2be67c50259849752b2362cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a691d6aa4513c9cfd542a9d467d43d422e35c29727abca9231964a6e1fe12137fc1f0aeb31c98a7f8d770c94f2abd98487818713e56851e6bf6920b5a9f09fb5522787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0aced7499207a361f57b929d9a5bd56de20ac980f552e8fafcc01e797136dc3a0bda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87268c48238b91158afab5f4804ec8fb5d204c7969c4048f1c60b9a864595cbee6e38080bb6412dbaab345db605d95d117790b4f807139abe782439a16345449350f5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f6ad80720cfaf4235616471de5b995e13137adf312e09193cc88f64512e0b74a2b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980c3d40a2c67e1daf1c74f125eab5154e5db32e66881c97feb6867229c2134471b7876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e25e3f53effbc5361f157b54aa6d2f10a727db086c5df8229076554f96c519eef593a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d761e312345a1cb3ae364049b10387adc7e02be4eb790bb97913a77b10a25fd79021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a9698bbf89f418c8d59a68add10f5944da40921c5893837c77b144fdfedecb8e59b6c8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638f629f5ad3bcbdace22398052db4c4c26ad2315c2e0e0e2ebe55918700a33c49ca27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeb172296bedce09665c82d8d7032ba7bfde86ba8237dd7a29ea1443ac6e75c638284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b3680d023ba8bd88e2e735eeba442248961743881d07615010c832152ffb45259c2c4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b477df96953393d627310097a28a735b14d3f2ce2301782d2ecc545e72873f317523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f09b1d5ea2de0c650203d0c4c1520ab362fb50578e967d242fd598a13a99210116ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda55b8b90e9d2b36158c59a9b3d90af17067b1a0ab75b7d0ab39ea76ac3a12014050411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73c987949f0879f152a81d5e9fae8adaf05c2e1321b00920d671e521822d7536e4038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a960be7d670752d4d3eefe53dc60c6fa3e467c69013547a23cda1e4fd5612a395fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fa25f9c885a620eea95946ff75a257d7c4b69b27603c4f01e37efb5cf58aedb660b23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92faf7d796fa88534bd448e38aee0d82b99145b7d53dcb30fcd91adb662e53f1f6c353b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a1826a2cd544c8f0bf0d479695444e23fdab0fd921f8df433d00d1bd4300760f33a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd93956519e485d9e191e9a3481f448d05fe27df04cf917103f834a413f1a3be141814a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d9de5547bf3eb101690f9c1d462aa964d521611d5979053bb0a616f3a2a5200b88d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec563409e0fb418e929ca84975e0592897edd465e7f7020504193b5e0190765d0ac6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef166d1fa1475aa8f127e0c1b5390213956ab1bd49796552a9b7e814c928ad4a8cbcaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a34b3edf561805d5e54bf8c6d00849cd58eff7849a50ff38c7f5fa82ad1ec6cc7b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec9001b6dae5adc491105f1fa10e7f3579c02716aa12627e4f8d6e5debf6c759123d91feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde07f86e2c4d917a5620724729bf63744cb24e267e8697b314f27bbe5b3079155926ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2ae3d4923c5edc422821802149e90cdbba6a1e3f4a22704dade8204cc86b6c76b4ea8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3d516f71c28a839041f941d492dcc6dd84b6535cf1168f10946edfc182ceffefd38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153bf102111a06349a09ece03a7d2f770d580c98a7af5359f2d6fe27ac4153ac18d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10bad67c3c109e3811b33d3ed4ab879608aef18f32dd038659b29a40356ed75b3696ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c95d180bab912a257473d6db72f8981e7499f0d9898ad217c2e02240306d98d5ba4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee613839044eb3ed85ad53039b16c479b058fb5e6ba75a823b99504090b909e4ce90cf91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea92906fdc12640235787f0ed941c44a6c278efd974ba6f5fbd63200522e69ba27fc503801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b837ca1d53b9d7cdff1553ec1250690834218d70acb15885b604ca90a8add10ba3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb810b5f9971d1a6e9b155001af26da62c7f790ddfbe4e61d7636b8188e428059f49a711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df4ce2c6c27b8c959a5a8b80aa4f3c7dbbdf0f3e7271870cb99d29a7cf4e96bf0d31a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed6447465a6bc31ad56b60fc6e19675d1e63cd910eb144dcf373103cca85466e0bf92403602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ffe348fd49c43702f0d8bfdc2bcfc3d9e553cd37eddd9ccec00243123d63037d6fc650eae39876d812b2bed6ea5ee2cf16ee8b8ede0a2060131c581f6caba93390bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b49af9bc2ad3e54352adc4454241e4c4218d89281f0178c4393c5b5373cc1bea0211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a1948a2e8e58594d35291d89165cc6e01c60468d03ae2af49849c85ee3e9c9a0b65fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78afe79f61f1c2f5daf1184e76d0fa8f05e354c5f68f49e95d38b510b031284b9646b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a8879ddf14e02cc1423f416e07f7fe4669e64b38037f4fd771cd4def22fa28d4dffd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fda63229578eed25270b5baa66f33163a6b00164fba40753d3aa6ec4f25a21777293b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442a0e3699969f277cd5604e5245e52542a43413c525c1410bb2a984a4b28406ad45a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc4db7bdc27de1dbe8050c97e1e45f1aafe1df29c746367fe9cf1f70907acdb4e23824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e275566743d2c2dfa293e0f4aa729aa33d5a3ed3f42ae3cc4de5f7cb27420c7b9457ef3691f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c3214266716347e70a8a2de02adea7d65095080d39600589deec5bf997a6f2a1ef6fe4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c4255e259d26cae5c81c553362ba5a8691c2e2adcaa907296102c520d82ab431c7147a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a01f379447d5886648b017de3cd0370044c15f655a871ddbca9fd22dbcc6ea4105a977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40de8ca573c3f392a837a895c46e199f81344e2980f68362551ce3301938ea5afb942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d32631b30248908639af70e1d89e88ad4df4b7cbccdbfda5af138857f294a0142a2f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a86fd56c1289cce6508c3c8004485dcbc2893c8fff628ea2edc5d9372c96c4985a5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96896e5466cdd43b8dae2e8b2cc967078e2dbd974dddab4fb026695e0fbcbc5f6f42b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb20c55551697dc6977d30583ccac2c0b3747e53701073b160e5f71b327ca96a2965c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319799851559de31e3a1610e0d6307f15c65616341ec43f2783e697c14edd006f7cd83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d06ef577e5ffc9752ae4f7f15c1f83c554e6046c2d59b2064c9aac1ebfa46dc1f7e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d875d78ef77cb2bc45ef293addb613469ffae5fc24d4b4dc96defe425520b622ab6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2f4b7514e925150b9139f2653ec97df8c8fe7186814c92d375f7dfd7d64d428385531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f7301429c30be52cbc0e597b9fb722cbf0b98ba2ea20a6de0ca28ef1bf69324710e71d3f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76bf029fefd9cd5abbca38e0dac41b4a045b46d15d135542c62202ccfeef1430ab19e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e775e238442e0fefb50bc7cda7defce6edd7194a3f0c766cdb1b7f5fdf5d345219999d2f6c7beae137d24d1f232081784058fe607764f5a5a2e9daeb32adc4d8abd94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99190ba171bb66f6de800d427e0808082b25ba188ba4866b9720db36444483e5300756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c8580b976f0c30c5808550db83491eedc110a79b288b6829769ffa5008b227331dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec076fa3508e22f243679ab61757f5bc8586191d1dc7544f4473f00caecfa2672bbbad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93679dd8eb65d85ce54264719ce09a9237803e5ca853e17eac34533ebabe6f064646284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdee470b110b2baf7e9287ae2c3745f0a168cdcb1e1b9d2d27e510fe3ec2af23b37005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855199c474ad5b9b4ab644cf67bf5eebd99692d638203a49190d7cbfa2539e954cd0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2ef58d364c2e462437530a421338a004db22e6571c7e914c355d97c68d560e026d3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55b3dd7d63e169d6887ba8ca226248302a967e463b3328e4b7bce8b7537ead24e1c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b92897661293bf62cc767e87b4d437826996b84b1c453abdccc5780d58d91a5aff38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7aeebee3775de59a18c012672144065dd55ad980aa6bfa9a111ec58d6eb8b61bae83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2b40b6279d1571fb8dd66956e180bc35ceac16c11bef530a99e7fd7e866c5f857e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa3b461a3e8a961f65bca57f01c62fa66235fe8645c30f25b38b7cf698aa1354b0fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13c282f18d3832d005bb1a82131f2d224b9bf7dff2c764904e980e06b70b3d6865aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3ecbd9928f2871f0392ecd2246d13a644be99c0a2c4f63b8467bac422e20404a366cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35ce067dc91e2c219dd95626dbedb8ae643e246c46e9631dbe15bcafbe1a96f800e2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac55b233e6cc2283541953735ceda85c7f7fdbf632017f0478dbe1778182ad8b73468e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7c987310eef07985c62949a183eb53f485ca4436e0ba55730cdef320ad2501af20373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37e1f5172fe822ae7708513f3fd05631aee68d17c079dfc255066f09208b4c5cb12d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf21ef7f340ca4d28d522f43c0b456796323f66fa88ee886f9771b5afd196b8a03417203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343069974d0a0a6b9b1cd61430a64935ac168e71b623bff7850e8d923eecda943d31741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4c501cd7de56d613d0084eb148dc7a61596af01ec62fea36060f06fb9dc2c6cd11b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5448a2e9d513ca00ba6450b07d023f9ec0203933127f1bdc5ae95781885d425b03ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda5999b14e64561a2b62d32b0b24cf49c0b69e86523449b51e8c1e4d96dfe27ef3aa319cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abb3b47a2f79cf63b515da97f0f6fdaa1e595dc3a4f57c1e7e2ede114c9b9462fbf18d75225b32478ee69aee00a117ae06c584d350ff16b6ac44701bf5d889fc28../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-553.33.1.rt7.374.el8_10.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3gd gR@gIg@r@g77g,g#q@g@gp@f5f@f@f@fKfbf(@ff@fxf@f>@f@f@ff@fvfl0fb@fXj@fLfE@f@@f:f.:@fff P@f[fg@ee8@e@e؈eeBeN@ee@e6@eee@e@ee(e}@eu@epb@ehy@e_>eYeV@eReKx@eJ&e@@e;@e9@e/e&@eev@e ddddܺ@d@dϋ@d˖díd ds@d~d@d[@dr@d@dC@dddqdldf@d\dX@dS@dJcdFo@d>@d9@@d3@d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrRelease Engineering - 4.18.0-553.33.1.rt7.374Denys Vlasenko [4.18.0-553.33.1.rt7.374.el8_10]Denys Vlasenko [4.18.0-553.32.1.rt7.373.el8_10]Denys Vlasenko [4.18.0-553.31.1.rt7.372.el8_10]Denys Vlasenko [4.18.0-553.30.1.rt7.371.el8_10]Denys Vlasenko [4.18.0-553.29.1.rt7.370.el8_10]Denys Vlasenko [4.18.0-553.28.1.rt7.369.el8_10]Denys Vlasenko [4.18.0-553.27.1.rt7.368.el8_10]Denys Vlasenko [4.18.0-553.26.1.rt7.367.el8_10]Denys Vlasenko [4.18.0-553.25.1.rt7.366.el8_10]Denys Vlasenko [4.18.0-553.24.1.rt7.365.el8_10]Denys Vlasenko [4.18.0-553.23.1.rt7.364.el8_10]Denys Vlasenko [4.18.0-553.22.1.rt7.363.el8_10]Denys Vlasenko [4.18.0-553.21.1.rt7.362.el8_10]Denys Vlasenko [4.18.0-553.20.1.rt7.361.el8_10]Denys Vlasenko [4.18.0-553.19.1.rt7.360.el8_10]Denys Vlasenko [4.18.0-553.18.1.rt7.359.el8_10]Denys Vlasenko [4.18.0-553.17.1.rt7.358.el8_10]Denys Vlasenko [4.18.0-553.16.1.rt7.357.el8_10]Denys Vlasenko [4.18.0-553.15.1.rt7.356.el8_10]Denys Vlasenko [4.18.0-553.14.1.rt7.355.el8_10]Denys Vlasenko [4.18.0-553.13.1.rt7.354.el8_10]Denys Vlasenko [4.18.0-553.12.1.rt7.353.el8_10]Denys Vlasenko [4.18.0-553.11.1.rt7.352.el8_10]Denys Vlasenko [4.18.0-553.10.1.rt7.351.el8_10]Denys Vlasenko [4.18.0-553.9.1.rt7.350.el8_10]Denys Vlasenko [4.18.0-553.8.1.rt7.349.el8_10]Denys Vlasenko [4.18.0-553.7.1.rt7.348.el8_10]Denys Vlasenko [4.18.0-553.6.1.rt7.347.el8_10]Denys Vlasenko [4.18.0-553.5.1.rt7.346.el8_10]Denys Vlasenko [4.18.0-553.4.1.rt7.345.el8_10]Denys Vlasenko [4.18.0-552.3.1.rt7.344.el8_10]Denys Vlasenko [4.18.0-552.2.1.rt7.343.el8_10]Denys Vlasenko [4.18.0-552.1.1.rt7.342.el8_10]Denys Vlasenko [4.18.0-552.rt7.341.el8]Denys Vlasenko [4.18.0-551.rt7.340.el8]Denys Vlasenko [4.18.0-550.rt7.339.el8]Denys Vlasenko [4.18.0-549.rt7.338.el8]Denys Vlasenko [4.18.0-548.rt7.337.el8]Denys Vlasenko [4.18.0-547.rt7.336.el8]Denys Vlasenko [4.18.0-546.rt7.335.el8]Denys Vlasenko [4.18.0-545.rt7.334.el8]Denys Vlasenko [4.18.0-544.rt7.333.el8]Denys Vlasenko [4.18.0-543.rt7.332.el8]Denys Vlasenko [4.18.0-542.rt7.331.el8]Denys Vlasenko [4.18.0-541.rt7.330.el8]Denys Vlasenko [4.18.0-540.rt7.329.el8]Denys Vlasenko [4.18.0-539.rt7.328.el8]Denys Vlasenko [4.18.0-538.rt7.327.el8]Denys Vlasenko [4.18.0-537.rt7.326.el8]Denys Vlasenko [4.18.0-536.rt7.325.el8]Denys Vlasenko [4.18.0-535.rt7.324.el8]Denys Vlasenko [4.18.0-534.rt7.323.el8]Denys Vlasenko [4.18.0-533.rt7.322.el8]Denys Vlasenko [4.18.0-532.rt7.321.el8]Denys Vlasenko [4.18.0-531.rt7.320.el8]Denys Vlasenko [4.18.0-530.rt7.319.el8]Denys Vlasenko [4.18.0-529.rt7.318.el8]Denys Vlasenko [4.18.0-528.rt7.317.el8]Denys Vlasenko [4.18.0-527.rt7.316.el8]Denys Vlasenko [4.18.0-526.rt7.315.el8]Denys Vlasenko [4.18.0-525.rt7.314.el8]Denys Vlasenko [4.18.0-524.rt7.313.el8]Denys Vlasenko [4.18.0-523.rt7.312.el8]Denys Vlasenko [4.18.0-522.rt7.311.el8]Denys Vlasenko [4.18.0-521.rt7.310.el8]Denys Vlasenko [4.18.0-520.rt7.309.el8]Denys Vlasenko [4.18.0-519.rt7.308.el8]Denys Vlasenko [4.18.0-518.rt7.307.el8]Denys Vlasenko [4.18.0-517.rt7.306.el8]Denys Vlasenko [4.18.0-516.rt7.305.el8]Denys Vlasenko [4.18.0-515.rt7.304.el8]Denys Vlasenko [4.18.0-514.rt7.303.el8]Denys Vlasenko [4.18.0-513.rt7.302.el8]Denys Vlasenko [4.18.0-512.rt7.301.el8]Denys Vlasenko [4.18.0-511.rt7.300.el8]Denys Vlasenko [4.18.0-510.rt7.299.el8]Denys Vlasenko [4.18.0-509.rt7.298.el8]Denys Vlasenko [4.18.0-508.rt7.297.el8]Denys Vlasenko [4.18.0-507.rt7.296.el8]Denys Vlasenko [4.18.0-506.rt7.295.el8]Denys Vlasenko [4.18.0-505.rt7.294.el8]Denys Vlasenko [4.18.0-504.rt7.293.el8]Denys Vlasenko [4.18.0-503.rt7.292.el8]Denys Vlasenko [4.18.0-502.rt7.291.el8]Denys Vlasenko [4.18.0-501.rt7.290.el8]Denys Vlasenko [4.18.0-500.rt7.289.el8]Denys Vlasenko [4.18.0-499.rt7.288.el8]Denys Vlasenko [4.18.0-498.rt7.287.el8]Denys Vlasenko [4.18.0-497.rt7.286.el8]Denys Vlasenko [4.18.0-496.rt7.285.el8]Denys Vlasenko [4.18.0-495.rt7.284.el8]Denys Vlasenko [4.18.0-494.rt7.283.el8]Denys Vlasenko [4.18.0-493.rt7.282.el8]Denys Vlasenko [4.18.0-492.rt7.281.el8]Denys Vlasenko [4.18.0-491.rt7.280.el8]John B. Wyatt IV [4.18.0-490.rt7.279.el8]Derek Barbosa [4.18.0-489.rt7.278.el8]Derek Barbosa [4.18.0-488.rt7.277.el8]John B. Wyatt IV [4.18.0-487.rt7.276.el8]Derek Barbosa [4.18.0-486.rt7.275.el8]John B. Wyatt IV [4.18.0-485.rt7.274.el8]John B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- Adding prod certs and changed cert date to 20210620 (Sherif Nagy) - Adding Rocky secure boot certs (Sherif Nagy) - Fixing vmlinuz removal (Sherif Nagy) - Fixing UEFI CA path (Sherif Nagy) - Porting to 8.10/8.10, debranding and Rocky branding (Louis Abel) - Fixing pesign_key_name values (Sherif Nagy) - Debrand the kernel (Louis Abel)- [rt] build kernel-rt-4.18.0-553.33.1.rt7.374.el8_10 [RHEL-70219] - Revert "scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload" This patch is dependent on the mbox refactor patch that was not added to rh8. (Dick Kennedy) [RHEL-64073] - drm/i915: Fix HPD polling, reenabling the output poll work as needed (Lyude Paul) [RHEL-62796] - drm: Add an HPD poll helper to reschedule the poll work (Lyude Paul) [RHEL-62796]- [rt] build kernel-rt-4.18.0-553.32.1.rt7.373.el8_10 [RHEL-68615] - irqchip/gic-v4: Correctly deal with set_affinity on lazily-mapped VPEs (Charles Mirabile) [RHEL-66965] {CVE-2024-50192} - irqchip/gic-v4: Don't allow a VMOVP on a dying VPE (Charles Mirabile) [RHEL-66965] {CVE-2024-50192} - blk-rq-qos: fix crash on rq_qos_wait vs. rq_qos_wake_function race (Ming Lei) [RHEL-65158] {CVE-2024-50082} - gfs2: fix double destroy_workqueue error (Andreas Gruenbacher) [RHEL-62869] - Revert "GFS2: Don't add all glocks to the lru" (Andreas Gruenbacher) [RHEL-62869] - gfs2: Use list_move_tail instead of list_del/list_add_tail (Andreas Gruenbacher) [RHEL-62869] - gfs2: Revise glock reference counting model (Andreas Gruenbacher) [RHEL-62869] - gfs2: Switch to a per-filesystem glock workqueue (Andreas Gruenbacher) [RHEL-62869] - gfs2: Report when glocks cannot be freed for a long time (Andreas Gruenbacher) [RHEL-62869] - gfs2: gfs2_glock_get cleanup (Andreas Gruenbacher) [RHEL-62869] - gfs2: Invert the GLF_INITIAL flag (Andreas Gruenbacher) [RHEL-62869] - gfs2: Rename handle_callback to request_demote (Andreas Gruenbacher) [RHEL-62869] - gfs2: Rename GLF_FROZEN to GLF_HAVE_FROZEN_REPLY (Andreas Gruenbacher) [RHEL-62869] - gfs2: Rename GLF_REPLY_PENDING to GLF_HAVE_REPLY (Andreas Gruenbacher) [RHEL-62869] - gfs2: Rename GLF_FREEING to GLF_UNLOCKED (Andreas Gruenbacher) [RHEL-62869] - gfs2: Remove useless return statement in run_queue (Andreas Gruenbacher) [RHEL-62869] - gfs2: Remove unnecessary function prototype (Andreas Gruenbacher) [RHEL-62869] - gfs2: finish_xmote cleanup (Andreas Gruenbacher) [RHEL-62869] - gfs2: Replace gfs2_glock_queue_put with gfs2_glock_put_async (Andreas Gruenbacher) [RHEL-62869] - KVM: selftests: memslot_perf_test: increase guest sync timeout (Maxim Levitsky) [RHEL-19080] - vsock/virtio: Initialization of the dangling pointer occurring in vsk->trans (Jon Maloy) [RHEL-68025] {CVE-2024-50264} - md/raid5: Wait sync io to finish before changing group cnt (Nigel Croxon) [RHEL-58585]- [rt] build kernel-rt-4.18.0-553.31.1.rt7.372.el8_10 [RHEL-68615] - xfrm: fix one more kernel-infoleak in algo dumping (Sabrina Dubroca) [RHEL-65955] {CVE-2024-50110} - netfilter: nf_reject_ipv6: fix potential crash in nf_send_reset6() (Florian Westphal) [RHEL-66862] {CVE-2024-50256} - netfilter: nf_reject: Fix build warning when CONFIG_BRIDGE_NETFILTER=n (Florian Westphal) [RHEL-66862] - netfilter: nf_reject_ipv6: fix nf_reject_ip6_tcphdr_put() (Florian Westphal) [RHEL-66862] - cifs: fix return of uninitialized rc in dfs_cache_update_tgthint() (Paulo Alcantara) [RHEL-7988] - cifs: handle cache lookup errors different than -ENOENT (Paulo Alcantara) [RHEL-7988] - cifs: don't take exclusive lock for updating target hints (Paulo Alcantara) [RHEL-7988] - cifs: avoid re-lookups in dfs_cache_find() (Paulo Alcantara) [RHEL-7988] - cifs: fix potential deadlock in cache_refresh_path() (Paulo Alcantara) [RHEL-7988] - cifs: don't refresh cached referrals from unactive mounts (Paulo Alcantara) [RHEL-7988] - cifs: return ENOENT for DFS lookup_cache_entry() (Paulo Alcantara) [RHEL-7988] - selinux,smack: don't bypass permissions check in inode_setsecctx hook (Ondrej Mosnacek) [RHEL-66104] {CVE-2024-46695} - gfs2: Prevent inode creation race (Andreas Gruenbacher) [RHEL-67823] - gfs2: Only defer deletes when we have an iopen glock (Andreas Gruenbacher) [RHEL-67823] - arm64: probes: Remove broken LDR (literal) uprobe support (Mark Salter) [RHEL-66042] {CVE-2024-50099} - net: avoid potential underflow in qdisc_pkt_len_init() with UFO (Davide Caratti) [RHEL-65399] {CVE-2024-49949} - xfrm: validate new SA's prefixlen using SA family when sel.family is unset (Sabrina Dubroca) [RHEL-66457] {CVE-2024-50142}- [rt] build kernel-rt-4.18.0-553.30.1.rt7.371.el8_10 [RHEL-66248] - locking/rtmutex: Use rt_mutex specific scheduler helpers (Daniel Vacek) [RHEL-63166] - sched: Provide rt_mutex specific scheduler helpers (Daniel Vacek) [RHEL-63166] - sched: Extract __schedule_loop() (Daniel Vacek) [RHEL-63166] - media: edia: dvbdev: fix a use-after-free (Kate Hsuan) [RHEL-35763] {CVE-2024-27043} - blk-mq: fix missing blk_account_io_done() in error path (Ming Lei) [RHEL-61200] - rbd: don't assume rbd_is_lock_owner() for exclusive mappings (Ilya Dryomov) [RHEL-52684] - rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings (Ilya Dryomov) [RHEL-52684] - rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait (Ilya Dryomov) [RHEL-52684] - smb: client: use actual path when queryfs (Paulo Alcantara) [RHEL-60363] - cifs: Fix uninitialized memory reads for oparms.mode (Paulo Alcantara) [RHEL-60363] - cifs: Fix uninitialized memory read for smb311 posix symlink create (Paulo Alcantara) [RHEL-60363] - cifs: convert the path to utf16 in smb2_query_info_compound (Paulo Alcantara) [RHEL-60363] - autofs: fix thinko in validate_dev_ioctl() (Ian Kent) [RHEL-62168] - autofs: add per dentry expire timeout (Ian Kent) [RHEL-62168] - bpf: Add BPF_PROG_TYPE_CGROUP_SKB attach type enforcement in BPF_LINK_CREATE (Viktor Malik) [RHEL-44167] {CVE-2024-38564}- [rt] build kernel-rt-4.18.0-553.29.1.rt7.370.el8_10 [RHEL-66248] - Bluetooth: l2cap: fix null-ptr-deref in l2cap_chan_timeout (cki-backport-bot) [RHEL-36372] {CVE-2024-27399} - mptcp: pm: Fix uaf in __timer_delete_sync (Guillaume Nault) [RHEL-60614] {CVE-2024-46858} - cifs: fix dfs link failover in cifs_tree_connect() (Paulo Alcantara) [RHEL-8002] - locking/rtmutex: Prevent deadlock with `pa_lock` (Daniel Vacek) [RHEL-60475]- [rt] build kernel-rt-4.18.0-553.28.1.rt7.369.el8_10 [RHEL-59541] - s390/mm: Add cond_resched() to cmm_alloc/free_pages() (Mete Durlu) [RHEL-61702] - smb: client: fix deadlock in smb2_find_smb_tcon() (Paulo Alcantara) [RHEL-61400] - smb: client: fix potential deadlock when releasing mids (Paulo Alcantara) [RHEL-61400] - cifs: remove useless DeleteMidQEntry() (Paulo Alcantara) [RHEL-61400] - Bluetooth: af_bluetooth: Fix deadlock (CKI Backport Bot) [RHEL-58991] - gitlab-ci: provide consistent kcidb_tree_name (Michael Hofmann) - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. (Nico Pache) [RHEL-26709] - audit: Send netlink ACK before setting connection in auditd_set (Richard Guy Briggs) [RHEL-14004] - KVM: selftests: x86: Fix test failure on arch lbr capable platforms (Maxim Levitsky) [RHEL-23999] - raid1: fix use-after-free for original bio in raid1_write_request() (Nigel Croxon) [RHEL-55263]- [rt] build kernel-rt-4.18.0-553.27.1.rt7.368.el8_10 [RHEL-59541] - lib/generic-radix-tree.c: Fix rare race in __genradix_ptr_alloc() (Waiman Long) [RHEL-62139] {CVE-2024-47668} - bonding: fix xfrm real_dev null pointer dereference (Hangbin Liu) [RHEL-57239] {CVE-2024-44989} - bonding: fix null pointer deref in bond_ipsec_offload_ok (Hangbin Liu) [RHEL-57233] {CVE-2024-44990} - bpf: Fix overrunning reservations in ringbuf (Viktor Malik) [RHEL-49414] {CVE-2024-41009} - xprtrdma: fix pointer derefs in error cases of rpcrdma_ep_create (CKI Backport Bot) [RHEL-49309] {CVE-2022-48773} - tty: tty_io: update timestamps on all device nodes (Aristeu Rozanski) [RHEL-55257] - tty: use 64-bit timstamp (Aristeu Rozanski) [RHEL-55257] - ELF: fix kernel.randomize_va_space double read (Rafael Aquini) [RHEL-60669] {CVE-2024-46826} - xfrm: set dst dev to blackhole_netdev instead of loopback_dev in ifdown (Xin Long) [RHEL-58100] - loopback: fix lockdep splat (Xin Long) [RHEL-58100] - blackhole_netdev: use blackhole_netdev to invalidate dst entries (Xin Long) [RHEL-58100] - loopback: create blackhole net device similar to loopack. (Xin Long) [RHEL-58100]- [rt] build kernel-rt-4.18.0-553.26.1.rt7.367.el8_10 [RHEL-59541] - nouveau: lock the client object tree. (Abdiel Janulgue) [RHEL-35118] {CVE-2024-27062} - cifs: fix deadlock between reconnect and lease break (Paulo Alcantara) [RHEL-58037] - ACPI: PAD: fix crash in exit_round_robin() (Mark Langsdorf) [RHEL-56156] - gfs2: Randomize GLF_VERIFY_DELETE work delay (Andreas Gruenbacher) [RHEL-35757] - gfs2: Use mod_delayed_work in gfs2_queue_try_to_evict (Andreas Gruenbacher) [RHEL-35757] - gfs2: Update to the evict / remote delete documentation (Andreas Gruenbacher) [RHEL-35757] - gfs2: Clean up delete work processing (Andreas Gruenbacher) [RHEL-35757] - gfs2: Return enum evict_behavior from gfs2_upgrade_iopen_glock (Andreas Gruenbacher) [RHEL-35757] - gfs2: Rename dinode_demise to evict_behavior (Andreas Gruenbacher) [RHEL-35757] - gfs2: Rename GIF_{DEFERRED -> DEFER}_DELETE (Andreas Gruenbacher) [RHEL-35757] - gfs2: Faster gfs2_upgrade_iopen_glock wakeups (Andreas Gruenbacher) [RHEL-35757] - gfs2: Fix unlinked inode cleanup (Andreas Gruenbacher) [RHEL-35757] - gfs2: Initialize gl_no_formal_ino earlier (Andreas Gruenbacher) [RHEL-35757] - gfs2: Rename GLF_VERIFY_EVICT to GLF_VERIFY_DELETE (Andreas Gruenbacher) [RHEL-35757] - gfs2: make timeout values more explicit (Wolfram Sang) [RHEL-35757] - gfs2: Simplify function gfs2_upgrade_iopen_glock (Andreas Gruenbacher) [RHEL-35757] - gfs2: Rename SDF_DEACTIVATING to SDF_KILL (Andreas Gruenbacher) [RHEL-35757] - gfs2: Cease delete work during unmount (Bob Peterson) [RHEL-35757] - gfs2: Improve gfs2_upgrade_iopen_glock comment (Andreas Gruenbacher) [RHEL-35757] - gfs2: nit: gfs2_drop_inode shouldn't return bool (Bob Peterson) [RHEL-35757] - dmaengine: fix NULL pointer in channel unregistration function (Jerry Snitselaar) [RHEL-28867] {CVE-2023-52492} - dma-direct: Leak pages on dma_set_decrypted() failure (Jerry Snitselaar) [RHEL-37335] {CVE-2024-35939} - nfsd: fix delegation_blocked() to block correctly for at least 30 seconds (Olga Kornievskaia) [RHEL-41075] - NFSv4: Always ask for type with READDIR (Benjamin Coddington) [RHEL-39397] - cifs: get rid of unneeded conditional in cifs_get_num_sgs() (Paulo Alcantara) [RHEL-60251] - cifs: Get rid of unneeded conditional in the smb2_get_aead_req() (Paulo Alcantara) [RHEL-60251] - cifs: Remove duplicated include in cifsglob.h (Paulo Alcantara) [RHEL-60251] - cifs: fix oops during encryption (Paulo Alcantara) [RHEL-60251]- [rt] build kernel-rt-4.18.0-553.25.1.rt7.366.el8_10 [RHEL-59541] - cifs: modefromsids must add an ACE for authenticated users (Paulo Alcantara) [RHEL-56052] - cifs: do not use uninitialized data in the owner/group sid (Paulo Alcantara) [RHEL-56052] - cifs: fix set of group SID via NTSD xattrs (Paulo Alcantara) [RHEL-56052] - smb3: correct smb3 ACL security descriptor (Paulo Alcantara) [RHEL-56052] - smb3: fix possible access to uninitialized pointer to DACL (Paulo Alcantara) [RHEL-56052] - cifs: remove two cases where rc is set unnecessarily in sid_to_id (Paulo Alcantara) [RHEL-56052] - cifs: Fix chmod with modefromsid when an older ACE already exists. (Paulo Alcantara) [RHEL-56052] - cifs: update new ACE pointer after populate_new_aces. (Paulo Alcantara) [RHEL-56052] - cifs: If a corrupted DACL is returned by the server, bail out. (Paulo Alcantara) [RHEL-56052] - cifs: cleanup a few le16 vs. le32 uses in cifsacl.c (Paulo Alcantara) [RHEL-56052] - cifs: Change SIDs in ACEs while transferring file ownership. (Paulo Alcantara) [RHEL-56052] - cifs: Retain old ACEs when converting between mode bits and ACL. (Paulo Alcantara) [RHEL-56052] - cifs: Fix cifsacl ACE mask for group and others. (Paulo Alcantara) [RHEL-56052] - Add SMB 2 support for getting and setting SACLs (Paulo Alcantara) [RHEL-56052] - SMB3: Add support for getting and setting SACLs (Paulo Alcantara) [RHEL-56052] - cifs: Enable sticky bit with cifsacl mount option. (Paulo Alcantara) [RHEL-56052] - cifs: Fix unix perm bits to cifsacl conversion for "other" bits. (Paulo Alcantara) [RHEL-56052] - drm/i915/gt: Fix potential UAF by revoke of fence registers (Mika Penttilä) [RHEL-53633] {CVE-2024-41092} - scsi: lpfc: Validate hdwq pointers before dereferencing in reset/errata paths (Dick Kennedy) [RHEL-27224] - kobject_uevent: Fix OOB access within zap_modalias_env() (Rafael Aquini) [RHEL-55000] {CVE-2024-42292} - gfs2: Fix NULL pointer dereference in gfs2_log_flush (Andrew Price) [RHEL-51553] {CVE-2024-42079} - of: module: add buffer overflow check in of_modalias() (Charles Mirabile) [RHEL-44267] {CVE-2024-38541}- [rt] build kernel-rt-4.18.0-553.24.1.rt7.365.el8_10 [RHEL-59541] - cifs: do not set WorkstationName in NTLMSSP auth blob (Paulo Alcantara) [RHEL-56729] - padata: Fix possible divide-by-0 panic in padata_mt_helper() (Steve Best) [RHEL-56162] {CVE-2024-43889} - i40e: Fix wrong check for I40E_TXR_FLAGS_WB_ON_ITR (CKI Backport Bot) [RHEL-57000] - sctp: Fix null-ptr-deref in reuseport_add_sock(). (Xin Long) [RHEL-56234] {CVE-2024-44935} - net/mlx5e: Fix netif state handling (Michal Schmidt) [RHEL-43864] {CVE-2024-38608} - net/mlx5e: Add wrapping for auxiliary_driver ops and remove unused args (Michal Schmidt) [RHEL-43864] {CVE-2024-38608} - r8169: Fix possible ring buffer corruption on fragmented Tx packets. (cki-backport-bot) [RHEL-44031] {CVE-2024-38586} - netfilter: flowtable: initialise extack before use (Florian Westphal) [RHEL-58542] {CVE-2024-45018} - memcg: protect concurrent access to mem_cgroup_idr (Rafael Aquini) [RHEL-56252] {CVE-2024-43892} - memcontrol: ensure memcg acquired by id is properly set up (Rafael Aquini) [RHEL-56252] {CVE-2024-43892} - mm: memcontrol: fix cannot alloc the maximum memcg ID (Rafael Aquini) [RHEL-56252] {CVE-2024-43892} - mm/memcg: minor cleanup for MEM_CGROUP_ID_MAX (Rafael Aquini) [RHEL-56252] {CVE-2024-43892} - ice: Add netif_device_attach/detach into PF reset flow (CKI Backport Bot) [RHEL-23676]- [rt] build kernel-rt-4.18.0-553.23.1.rt7.364.el8_10 [RHEL-59541] - ethtool: check device is present when getting link settings (Jamie Bainbridge) [RHEL-57002] - netfilter: nft_set_pipapo: do not free live element (Phil Sutter) [RHEL-34221] {CVE-2024-26924} - netfilter: nf_tables: missing iterator type in lookup walk (Phil Sutter) [RHEL-35033] {CVE-2024-27017} - netfilter: nft_set_pipapo: walk over current view on netlink dump (Phil Sutter) [RHEL-35033] {CVE-2024-27017} - netfilter: nftables: add helper function to flush set elements (Phil Sutter) [RHEL-35033] {CVE-2024-27017} - netfilter: nf_tables: prefer nft_chain_validate (Phil Sutter) [RHEL-51040] {CVE-2024-41042} - netfilter: nf_tables: fully validate NFT_DATA_VALUE on store to data registers (Phil Sutter) [RHEL-51516] {CVE-2024-42070} - netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get() (Phil Sutter) [RHEL-43003] {CVE-2024-35898} - netfilter: ipset: Fix suspicious rcu_dereference_protected() (Phil Sutter) [RHEL-47606] {CVE-2024-39503} - netfilter: ipset: Fix race between namespace cleanup and gc in the list:set type (Phil Sutter) [RHEL-47606] {CVE-2024-39503} - netfilter: ipset: Add list flush to cancel_gc (Phil Sutter) [RHEL-47606] {CVE-2024-39503} - netfilter: nf_conntrack_h323: Add protection for bmp length out of range (Phil Sutter) [RHEL-42680] {CVE-2024-26851} - netfilter: bridge: replace physindev with physinif in nf_bridge_info (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - netfilter: propagate net to nf_bridge_get_physindev (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - netfilter: nfnetlink_log: use proper helper for fetching physinif (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - netfilter: nf_queue: remove excess nf_bridge variable (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - dev/parport: fix the array out-of-bounds risk (Steve Best) [RHEL-54985] {CVE-2024-42301} - KVM: Always flush async #PF workqueue when vCPU is being destroyed (Sean Christopherson) [RHEL-35100] {CVE-2024-26976} - bnxt_re: avoid shift undefined behavior in bnxt_qplib_alloc_init_hwq (Kamal Heib) [RHEL-44279] {CVE-2024-38540} - tipc: Return non-zero value from tipc_udp_addr2str() on error (Xin Long) [RHEL-55069] {CVE-2024-42284} - Bluetooth: Fix TOCTOU in HCI debugfs implementation (CKI Backport Bot) [RHEL-26831] {CVE-2024-24857} - drm/i915/dpt: Make DPT object unshrinkable (CKI Backport Bot) [RHEL-47856] {CVE-2024-40924} - tipc: force a dst refcount before doing decryption (Xin Long) [RHEL-48363] {CVE-2024-40983} - block: initialize integrity buffer to zero before writing it to media (Ming Lei) [RHEL-54763] {CVE-2024-43854} - gso: do not skip outer ip header in case of ipip and net_failover (CKI Backport Bot) [RHEL-55790] {CVE-2022-48936} - drm/amdgpu: avoid using null object of framebuffer (CKI Backport Bot) [RHEL-51405] {CVE-2024-41093} - ipv6: prevent possible NULL deref in fib6_nh_init() (Guillaume Nault) [RHEL-48170] {CVE-2024-40961} - mlxsw: spectrum_acl_erp: Fix object nesting warning (CKI Backport Bot) [RHEL-55568] {CVE-2024-43880} - ibmvnic: Add tx check to prevent skb leak (CKI Backport Bot) [RHEL-51249] {CVE-2024-41066} - ibmvnic: rename local variable index to bufidx (CKI Backport Bot) [RHEL-51249] {CVE-2024-41066} - netfilter: bridge: replace physindev with physinif in nf_bridge_info (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - netfilter: propagate net to nf_bridge_get_physindev (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - netfilter: nfnetlink_log: use proper helper for fetching physinif (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - netfilter: nf_queue: remove excess nf_bridge variable (Florian Westphal) [RHEL-37038 RHEL-37039] {CVE-2024-35839} - USB: serial: mos7840: fix crash on resume (CKI Backport Bot) [RHEL-53680] {CVE-2024-42244} - ACPICA: Revert "ACPICA: avoid Info: mapping multiple BARs. Your kernel is fine." (CKI Backport Bot) [RHEL-48381] {CVE-2024-40984}- [rt] build kernel-rt-4.18.0-553.22.1.rt7.363.el8_10 [RHEL-53529] - wifi: mac80211: Avoid address calculations via out of bounds array indexing (Michal Schmidt) [RHEL-51278] {CVE-2024-41071}- [rt] build kernel-rt-4.18.0-553.21.1.rt7.362.el8_10 [RHEL-53529] - s390/dasd: fix error recovery leading to data corruption on ESE devices (Mete Durlu) [RHEL-55874] - protect the fetch of ->fd[fd] in do_dup2() from mispredictions (CKI Backport Bot) [RHEL-55123] {CVE-2024-42265} - net: openvswitch: fix overwriting ct original tuple for ICMPv6 (cki-backport-bot) [RHEL-44207] {CVE-2024-38558} - mlxsw: thermal: Fix out-of-bounds memory accesses (CKI Backport Bot) [RHEL-38375] {CVE-2021-47441} - USB: class: cdc-wdm: Fix CPU lockup caused by excessive log messages (CKI Backport Bot) [RHEL-47552] {CVE-2024-40904} - ipvs: properly dereference pe in ip_vs_add_service (Phil Sutter) [RHEL-54903] {CVE-2024-42322} - net, sunrpc: Remap EPERM in case of connection failure in xs_tcp_setup_socket (CKI Backport Bot) [RHEL-53702] {CVE-2024-42246} - drm/amdgpu: change vm->task_info handling (Michel Dänzer) [RHEL-49379] {CVE-2024-41008} - drm/amdgpu: Fix signedness bug in sdma_v4_0_process_trap_irq() (Michel Dänzer) [RHEL-45036] {CVE-2024-39471} - drm/amdgpu: add error handle to avoid out-of-bounds (Michel Dänzer) [RHEL-45036] {CVE-2024-39471} - drm/amdgpu: Using uninitialized value *size when calling amdgpu_vce_cs_reloc (Michel Dänzer) [RHEL-52845] {CVE-2024-42228}- [rt] build kernel-rt-4.18.0-553.20.1.rt7.361.el8_10 [RHEL-53529] - KVM: arm64: Disassociate vcpus from redistributor region on teardown (Shaoqin Huang) [RHEL-48417] {CVE-2024-40989} - devres: Fix memory leakage caused by driver API devm_free_percpu() (CKI Backport Bot) [RHEL-55597] {CVE-2024-43871} - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP (Izabela Bakollari) [RHEL-26680] {CVE-2024-26600} - nvmet-fc: avoid deadlock on delete association path (Maurizio Lombardi) [RHEL-31618] {CVE-2024-26769} - nvmet-fc: release reference on target port (Maurizio Lombardi) [RHEL-31618] {CVE-2024-26769} - ACPI: LPIT: Avoid u32 multiplication overflow (Mark Langsdorf) [RHEL-37062] {CVE-2023-52683} - sched/deadline: Fix task_struct reference leak (Phil Auld) [RHEL-50904] {CVE-2024-41023} - nfsd: fix crash on LOCKT on reexported NFSv3 (Benjamin Coddington) [RHEL-31515] - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path (CKI Backport Bot) [RHEL-26570] {CVE-2024-26595} - mlxsw: spectrum_acl_tcam: Move devlink param to TCAM code (Ivan Vecera) [RHEL-26570] {CVE-2024-26595} - ACPI: extlog: fix NULL pointer dereference check (Mark Langsdorf) [RHEL-29110] {CVE-2023-52605} - ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() (Mark Langsdorf) [RHEL-33198] {CVE-2024-26894} - mm: prevent derefencing NULL ptr in pfn_section_valid() (Audra Mitchell) [RHEL-51132] {CVE-2024-41055} - mm, kmsan: fix infinite recursion due to RCU critical section (Audra Mitchell) [RHEL-51132] {CVE-2024-41055} - cipso: make cipso_v4_skbuff_delattr() fully remove the CIPSO options (Ondrej Mosnacek) [RHEL-30904] - cipso: fix total option length computation (Ondrej Mosnacek) [RHEL-30904] - ext4: do not create EA inode under buffer lock (Carlos Maiolino) [RHEL-48271] {CVE-2024-40972} - ext4: fold quota accounting into ext4_xattr_inode_lookup_create() (Carlos Maiolino) [RHEL-48271] {CVE-2024-40972} - ext4: check the return value of ext4_xattr_inode_dec_ref() (Carlos Maiolino) [RHEL-48271] {CVE-2024-40972} - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() (Carlos Maiolino) [RHEL-48507] {CVE-2024-40998} - ext4: remove duplicate definition of ext4_xattr_ibody_inline_set() (Carlos Maiolino) [RHEL-48271] {CVE-2024-40972}- [rt] build kernel-rt-4.18.0-553.19.1.rt7.360.el8_10 [RHEL-53529] - drm/i915/vma: Fix UAF on destroy against retire race (Mika Penttilä) [RHEL-35222] {CVE-2024-26939} - RHEL-48620 (Kenneth Yin) [RHEL-48620] - net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink() (CKI Backport Bot) [RHEL-42721] {CVE-2024-26855} - net: usb: asix: do not force pause frames support (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: asix: fix "can't send until first packet is send" issue (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: asix: fix modprobe "sysfs: cannot create duplicate filename" (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: asix: add proper error handling of usb read errors (Ken Cox) [RHEL-28108] {CVE-2021-47101} - asix: fix wrong return value in asix_check_host_enable() (Ken Cox) [RHEL-28108] {CVE-2021-47101} - asix: fix uninit-value in asix_mdio_read() (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: fix boolconv.cocci warnings (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: do not call phy_disconnect() for ax88178 (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: move embedded PHY detection as early as possible (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: asix: fix uninit value bugs (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: add missing stop (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: suspend PHY on driver probe (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: manage PHY PM from MAC (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: Fix less than zero comparison of a u16 (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: Fix less than zero comparison of a u16 (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: add error handling for asix_mdio_* functions (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: ax88772: add phylib support (Ken Cox) [RHEL-28108] {CVE-2021-47101} - net: usb: asix: refactor asix_read_phy_addr() and handle errors on return (Ken Cox) [RHEL-28108] {CVE-2021-47101} - SUNRPC: always free ctxt when freeing deferred request (Jay Shin) [RHEL-40936] - SUNRPC: double free xprt_ctxt while still in use (Jay Shin) [RHEL-40936] - SUNRPC: Remove svc_rqst::rq_xprt_hlen (Jay Shin) [RHEL-40936] - SUNRPC: Remove dead code in svc_tcp_release_rqst() (Jay Shin) [RHEL-40936] - x86/bugs: Extend VMware Retbleed workaround to Nehalem & earlier CPUs (Waiman Long) [RHEL-48646] - wifi: iwlwifi: read txq->read_ptr under lock (Jose Ignacio Tornos Martinez) [RHEL-39797] {CVE-2024-36922} - scsi: bnx2fc: Remove spin_lock_bh while releasing resources after upload (John Meneghini) [RHEL-39908] {CVE-2024-36919} - nbd: always initialize struct msghdr completely (Ming Lei) [RHEL-29498] {CVE-2024-26638} - block: don't call rq_qos_ops->done_bio if the bio isn't tracked (Ming Lei) [RHEL-42151] {CVE-2021-47412} - nvmet: fix a possible leak when destroy a ctrl during qp establishment (Maurizio Lombardi) [RHEL-52013] {CVE-2024-42152} - ipv6: prevent NULL dereference in ip6_output() (Sabrina Dubroca) [RHEL-39912] {CVE-2024-36901} - ppp: reject claimed-as-LCP but actually malformed packets (Guillaume Nault) [RHEL-51052] {CVE-2024-41044} - leds: trigger: Unregister sysfs attributes before calling deactivate() (CKI Backport Bot) [RHEL-54834] {CVE-2024-43830} - crypto: bcm - Fix pointer arithmetic (cki-backport-bot) [RHEL-44108] {CVE-2024-38579} - scsi: qedf: Ensure the copied buf is NUL terminated (John Meneghini) [RHEL-44195] {CVE-2024-38559} - x86/bhi: Avoid warning in #DB handler due to BHI mitigation (Waiman Long) [RHEL-53657] {CVE-2024-42240} - scsi: mpt3sas: Avoid test/set_bit() operating in non-allocated memory (CKI Backport Bot) [RHEL-47529] {CVE-2024-40901} - ipv6: fib6_rules: avoid possible NULL dereference in fib6_rule_action() (CKI Backport Bot) [RHEL-39843] {CVE-2024-36902} - net: usb: ax88179_178a: improve link status logs (Jose Ignacio Tornos Martinez) [RHEL-45167] - net: usb: ax88179_178a: improve reset check (Jose Ignacio Tornos Martinez) [RHEL-45167] - net: usb: ax88179_178a: fix link status when link is set to down/up (Jose Ignacio Tornos Martinez) [RHEL-45167] - net: usb: ax88179_178a: avoid writing the mac address before first reading (Jose Ignacio Tornos Martinez) [RHEL-45167] - KVM: arm64: vgic-v2: Check for non-NULL vCPU in vgic_v2_parse_attr() (Shaoqin Huang) [RHEL-40837] {CVE-2024-36953} - KVM: arm64: vgic-v2: Use cpuid from userspace as vcpu_id (Shaoqin Huang) [RHEL-40837] {CVE-2024-36953} - media: cec: cec-api: add locking in cec_release() (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: avoid confusing "transmit timed out" message (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: avoid recursive cec_claim_log_addrs (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: cec-adap: always cancel work in cec_transmit_msg_fh (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: remove length check of Timer Status (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: count low-drive, error and arb-lost conditions (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: add note about *_from_edid() function usage in drm (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: add adap_unconfigured() callback (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: add adap_nb_transmit_canceled() callback (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: don't set last_initiator if tx in progress (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: disable adapter in cec_devnode_unregister (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: core: not all messages were passed on when monitoring (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: add support for Absolute Volume Control (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: log when claiming LA fails unexpectedly (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: drop activate_cnt, use state info instead (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: reconfigure if the PA changes during configuration (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: fix is_configuring state (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: stop trying LAs on CEC_TX_STATUS_TIMEOUT (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: don't unconfigure if already unconfigured (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: add optional adap_configured callback (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: add xfer_timeout_ms field (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: use call_op and check for !unregistered (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-pin: fix interrupt en/disable handling (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-pin: drop unused 'enabled' field from struct cec_pin (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-pin: fix off-by-one SFT check (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-pin: rename timer overrun variables (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: correctly pass on reply results (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: abort if the current transmit was canceled (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: call enable_adap on s_log_addrs (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: media/cec.h: document cec_adapter fields (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: fix a deadlock situation (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: safely unhook lists in cec_data (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: copy sequence field for the reply (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: fix trivial style warnings (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: add 'unregistered' checks (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec-adap.c: don't use flush_scheduled_work() (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: Use fallthrough pseudo-keyword (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: remove unused waitq and phys_addrs fields (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: silence shift wrapping warning in __cec_s_log_addrs() (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - media: cec: move the core to a separate directory (Kate Hsuan) [RHEL-22559] {CVE-2024-23848} - net/iucv: Avoid explicit cpumask var allocation on stack (CKI Backport Bot) [RHEL-51631] {CVE-2024-42094} - scsi: lpfc: Handle mailbox timeouts in lpfc_get_sfp_info (Dick Kennedy) [RHEL-40400] - KVM: selftests: Make hyperv_clock require TSC based system clocksource (Vitaly Kuznetsov) [RHEL-19027] - KVM: selftests: Run clocksource dependent tests with hyperv_clocksource_tsc_page too (Vitaly Kuznetsov) [RHEL-19027] - KVM: selftests: Use generic sys_clocksource_is_tsc() in vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [RHEL-19027] - KVM: selftests: Generalize check_clocksource() from kvm_clock_test (Vitaly Kuznetsov) [RHEL-19027] - firmware: cs_dsp: Return error if block header overflows file (CKI Backport Bot) [RHEL-53646] {CVE-2024-42238} - firmware: cs_dsp: Validate payload length before processing block (CKI Backport Bot) [RHEL-53638] {CVE-2024-42237} - mm, slub: fix potential memoryleak in kmem_cache_open() (Waiman Long) [RHEL-38404] {CVE-2021-47466} - slub: don't panic for memcg kmem cache creation failure (Waiman Long) [RHEL-38404] {CVE-2021-47466} - wifi: ath11k: fix htt pktlog locking (Jose Ignacio Tornos Martinez) [RHEL-38317] {CVE-2023-52800} - wifi: ath11k: fix dfs radar event locking (Jose Ignacio Tornos Martinez) [RHEL-38165] {CVE-2023-52798} - lib/generic-radix-tree.c: Don't overflow in peek() (Waiman Long) [RHEL-37737] {CVE-2021-47432} - include/linux/generic-radix-tree.h: replace kernel.h with the necessary inclusions (Waiman Long) [RHEL-37737] {CVE-2021-47432} - EDAC/i10nm: Skip the absent memory controllers (Aristeu Rozanski) [RHEL-43236] - scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup() (John Meneghini) [RHEL-38197] {CVE-2023-52809} - gfs2: Fix potential glock use-after-free on unmount (Andreas Gruenbacher) [RHEL-44149] {CVE-2024-38570} - gfs2: simplify gdlm_put_lock with out_free label (Andreas Gruenbacher) [RHEL-44149] {CVE-2024-38570} - gfs2: Remove ill-placed consistency check (Andreas Gruenbacher) [RHEL-44149] {CVE-2024-38570} - nvme-fc: do not wait in vain when unloading module (Ewan D. Milne) [RHEL-33083] {CVE-2024-26846} - HID: hid-thrustmaster: fix OOB read in thrustmaster_interrupts (CKI Backport Bot) [RHEL-49698] {CVE-2022-48866} - scsi: qedf: Set qed_slowpath_params to zero before use (John Meneghini) [RHEL-9797] - scsi: qedf: Wait for stag work during unload (John Meneghini) [RHEL-9797] - scsi: qedf: Don't process stag work during unload and recovery (John Meneghini) [RHEL-9797] - Revert "mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again" (Audra Mitchell) [RHEL-42625] {CVE-2024-26720} - mm: avoid overflows in dirty throttling logic (Audra Mitchell) [RHEL-51840] {CVE-2024-42131} - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again (Audra Mitchell) [RHEL-42625] {CVE-2024-26720} - ACPI: fix NULL pointer dereference (Mark Langsdorf) [RHEL-37897] {CVE-2021-47289}- [rt] build kernel-rt-4.18.0-553.18.1.rt7.359.el8_10 [RHEL-53529] - scsi: mpi3mr: Avoid memcpy field-spanning write WARNING (Ewan D. Milne) [RHEL-39805] {CVE-2024-36920} - tun: limit printing rate when illegal packet received by tun dev (Jon Maloy) [RHEL-35046] {CVE-2024-27013} - drm/amdgpu/debugfs: fix error code when smc register accessors are NULL (Michel Dänzer) [RHEL-38210] {CVE-2023-52817} - drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL (Michel Dänzer) [RHEL-38210] {CVE-2023-52817} - drm/amdgpu/mes: fix use-after-free issue (Michel Dänzer) [RHEL-44043] {CVE-2024-38581} - drm/amdgpu: Fix the null pointer when load rlc firmware (Michel Dänzer) [RHEL-30603] {CVE-2024-26649} - drm/amdgpu: Fix potential out-of-bounds access in 'amdgpu_discovery_reg_base_init()' (Michel Dänzer) [RHEL-35160] {CVE-2024-27042} - net/sched: Fix UAF when resolving a clash (Xin Long) [RHEL-51014] {CVE-2024-41040} - tcp_metrics: validate source addr length (Guillaume Nault) [RHEL-52025] {CVE-2024-42154} - NFSv4/pnfs: Fix a use-after-free bug in open (Benjamin Coddington) [RHEL-35508] - NFSv4: Don't hold the layoutget locks across multiple RPC calls (Benjamin Coddington) [RHEL-35508] - scsi: qedf: Make qedf_execute_tmf() non-preemptible (John Meneghini) [RHEL-51799] {CVE-2024-42124} - Input: elantech - fix stack out of bound access in elantech_change_report_id() (CKI Backport Bot) [RHEL-41938] {CVE-2021-47097} - HID: logitech-hidpp: Fix kernel crash on receiver USB disconnect (CKI Backport Bot) [RHEL-28982] {CVE-2023-52478} - drm/radeon: fix UBSAN warning in kv_dpm.c (CKI Backport Bot) [RHEL-48399] {CVE-2024-40988} - usb: core: Don't hold the device lock while sleeping in do_proc_control() (Desnes Nunes) [RHEL-43646] {CVE-2021-47582} - USB: core: Make do_proc_control() and do_proc_bulk() killable (Desnes Nunes) [RHEL-43646] {CVE-2021-47582} - scsi: qedi: Fix crash while reading debugfs attribute (CKI Backport Bot) [RHEL-48327] {CVE-2024-40978} - wifi: mt76: mt7921s: fix potential hung tasks during chip recovery (CKI Backport Bot) [RHEL-48309] {CVE-2024-40977} - net: tcp: accept old ack during closing (Jamie Bainbridge) [RHEL-52433] - wifi: iwlwifi: mvm: don't read past the mfuart notifcation (CKI Backport Bot) [RHEL-48016] {CVE-2024-40941} - net/iucv: fix use after free in iucv_sock_close() (Mete Durlu) [RHEL-53988] - wifi: iwlwifi: mvm: check n_ssids before accessing the ssids (CKI Backport Bot) [RHEL-47908] {CVE-2024-40929} - Input: aiptek - properly check endpoint type (Benjamin Tissoires) [RHEL-48963] {CVE-2022-48836} - Input: aiptek - use descriptors of current altsetting (Benjamin Tissoires) [RHEL-48963] {CVE-2022-48836} - Input: aiptek - fix endpoint sanity check (Benjamin Tissoires) [RHEL-48963] {CVE-2022-48836} - usb: xhci: prevent potential failure in handle_tx_event() for Transfer events without TRB (CKI Backport Bot) [RHEL-52373] {CVE-2024-42226} - wifi: mt76: replace skb_put with skb_put_zero (CKI Backport Bot) [RHEL-52366] {CVE-2024-42225} - wifi: mac80211: Fix deadlock in ieee80211_sta_ps_deliver_wakeup() (CKI Backport Bot) [RHEL-47776] {CVE-2024-40912} - wifi: cfg80211: Lock wiphy in cfg80211_get_station (CKI Backport Bot) [RHEL-47758] {CVE-2024-40911} - VMCI: Use struct_size() in kmalloc() (Steve Best) [RHEL-37325] {CVE-2024-35944} - VMCI: Fix possible memcpy() run-time warning in vmci_datagram_invoke_guest_handler() (Steve Best) [RHEL-37325] {CVE-2024-35944} - VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host() (Steve Best) [RHEL-37325] {CVE-2024-35944} - wifi: cfg80211: restrict NL80211_ATTR_TXQ_QUANTUM values (Jose Ignacio Tornos Martinez) [RHEL-51761] {CVE-2024-42114} - usb: atm: cxacru: fix endpoint checking in cxacru_bind() (CKI Backport Bot) [RHEL-51442] {CVE-2024-41097} - nfs: handle error of rpc_proc_register() in init_nfs_fs() (Scott Mayhew) [RHEL-39904] {CVE-2024-36939} - drm/radeon: check bo_va->bo is non-NULL before using it (CKI Backport Bot) [RHEL-51184] {CVE-2024-41060} - udp: Set SOCK_RCU_FREE earlier in udp_lib_get_port(). (CKI Backport Bot) [RHEL-51027] {CVE-2024-41041} - USB: core: Fix duplicate endpoint bug by clearing reserved bits in the descriptor (CKI Backport Bot) [RHEL-50961] {CVE-2024-41035} - tcp: Fix shift-out-of-bounds in dctcp_update_alpha(). (CKI Backport Bot) [RHEL-44408] {CVE-2024-37356} - tcp: avoid too many retransmit packets (Florian Westphal) [RHEL-48627] {CVE-2024-41007} - tcp: use signed arithmetic in tcp_rtx_probe0_timed_out() (Florian Westphal) [RHEL-48627] - net: tcp: fix unexcepted socket die when snd_wnd is 0 (Florian Westphal) [RHEL-48627] - tcp: refactor tcp_retransmit_timer() (Florian Westphal) [RHEL-48627] - tcp: exit if nothing to retransmit on RTO timeout (Florian Westphal) [RHEL-48627] - netfilter: nf_tables: Reject tables of unsupported family (Florian Westphal) [RHEL-21418] {CVE-2023-6040}- [rt] build kernel-rt-4.18.0-553.17.1.rt7.358.el8_10 [RHEL-53529] - kyber: fix out of bounds access when preempted (Ming Lei) [RHEL-27258] {CVE-2021-46984} - vfs: don't mod negative dentry count when on shrinker list (Brian Foster) [RHEL-35874] - fs/dcache: Re-use value stored to dentry->d_flags instead of re-reading (Brian Foster) [RHEL-35874] - fbmem: Do not delete the mode that is still in use (CKI Backport Bot) [RHEL-37796] {CVE-2021-47338} - netpoll: Fix race condition in netpoll_owner_active (CKI Backport Bot) [RHEL-49361] {CVE-2024-41005} - firmware: arm_scpi: Fix string overflow in SCPI genpd driver (Mark Salter) [RHEL-43702] {CVE-2021-47609} - ipv6: prevent possible NULL dereference in rt6_probe() (Guillaume Nault) [RHEL-48149] {CVE-2024-40960} - HID: i2c-hid-of: fix NULL-deref on failed power up (CKI Backport Bot) [RHEL-31598] {CVE-2024-26717} - cpufreq: amd-pstate: fix memory leak on CPU EPP exit (CKI Backport Bot) [RHEL-48489] {CVE-2024-40997} - x86/mm/pat: fix VM_PAT handling in COW mappings (Chris von Recklinghausen) [RHEL-37258] {CVE-2024-35877} - PCI/PM: Drain runtime-idle callbacks before driver removal (Myron Stowe) [RHEL-42937] {CVE-2024-35809} - PCI: Drop pci_device_remove() test of pci_dev->driver (Myron Stowe) [RHEL-42937] {CVE-2024-35809} - drm/radeon: check the alloc_workqueue return value in radeon_crtc_init() (Mika Penttilä) [RHEL-26909] {CVE-2023-52470} - USB: core: Fix hang in usb_kill_urb by adding memory barriers (Desnes Nunes) [RHEL-43979] {CVE-2022-48760} - cifs: fix bad fids sent over wire (Paulo Alcantara) [RHEL-52517] - smb3: add additional null check in SMB311_posix_mkdir (Paulo Alcantara) [RHEL-52517] - smb3: add additional null check in SMB2_tcon (Paulo Alcantara) [RHEL-52517] - smb3: add additional null check in SMB2_open (Paulo Alcantara) [RHEL-52517] - smb3: add additional null check in SMB2_ioctl (Paulo Alcantara) [RHEL-52517] - selftests: forwarding: devlink_lib: Wait for udev events after reloading (Mark Langsdorf) [RHEL-47642] {CVE-2024-39501} - drivers: core: synchronize really_probe() and dev_uevent() (Mark Langsdorf) [RHEL-47642] {CVE-2024-39501} - udp: do not accept non-tunnel GSO skbs landing in a tunnel (Xin Long) [RHEL-42997] {CVE-2024-35884} - filelock: Remove locks reliably when fcntl/close race is detected (Bill O'Donnell) [RHEL-50170] {CVE-2024-41012} - Input: add bounds checking to input_set_capability() (Benjamin Tissoires) [RHEL-21413] {CVE-2022-48619} - xfrm6: check ip6_dst_idev() return value in xfrm6_get_saddr() (CKI Backport Bot) [RHEL-48130] {CVE-2024-40959} - blk-cgroup: fix list corruption from reorder of WRITE ->lqueued (Ming Lei) [RHEL-33695] - blk-cgroup: fix list corruption from resetting io stat (Ming Lei) [RHEL-33695] - net: do not leave a dangling sk pointer, when socket creation fails (CKI Backport Bot) [RHEL-48060] {CVE-2024-40954} - perf/x86/lbr: Filter vsyscall addresses (Michael Petlan) [RHEL-28991] {CVE-2023-52476} - vmci: prevent speculation leaks by sanitizing event in event_deliver() (CKI Backport Bot) [RHEL-47678] {CVE-2024-39499} - serial: core: fix transmit-buffer reset and memleak (Steve Best) [RHEL-38731] {CVE-2021-47527} - powerpc/pseries: Whitelist dtl slub object for copying to userspace (Mamatha Inamdar) [RHEL-51236] {CVE-2024-41065} - powerpc/eeh: avoid possible crash when edev->pdev changes (Mamatha Inamdar) [RHEL-51220] {CVE-2024-41064} - x86: stop playing stack games in profile_pc() (Steve Best) [RHEL-51643] {CVE-2024-42096} - mptcp: ensure snd_una is properly initialized on connect (Florian Westphal) [RHEL-47933 RHEL-47934] {CVE-2024-40931} - liquidio: Adjust a NULL pointer handling path in lio_vf_rep_copy_packet (CKI Backport Bot) [RHEL-47492] {CVE-2024-39506} - tun: add missing verification for short frame (Patrick Talbert) [RHEL-50194] {CVE-2024-41091} - tap: add missing verification for short frame (Patrick Talbert) [RHEL-50279] {CVE-2024-41090} - usb-storage: alauda: Check whether the media is initialized (Desnes Nunes) [RHEL-43708] {CVE-2024-38619} - usb-storage: alauda: Fix uninit-value in alauda_check_media() (Desnes Nunes) [RHEL-43708] {CVE-2024-38619} - hwmon: (w83793) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37723] {CVE-2021-47384} - block: fix that util can be greater than 100% (Ming Lei) [RHEL-23074] - block: support to account io_ticks precisely (Ming Lei) [RHEL-23074] - watchdog: Fix possible use-after-free by calling del_timer_sync() (Steve Best) [RHEL-38795] {CVE-2021-47321} - hwmon: (w83792d) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37719] {CVE-2021-47385} - mlxsw: spectrum: Protect driver from buggy firmware (CKI Backport Bot) [RHEL-42245] {CVE-2021-47560} - mlxsw: Verify the accessed index doesn't exceed the array length (CKI Backport Bot) [RHEL-42245] {CVE-2021-47560} - dm: call the resume method on internal suspend (Benjamin Marzinski) [RHEL-41835] {CVE-2024-26880} - tty: Fix out-of-bound vmalloc access in imageblit (Steve Best) [RHEL-37727] {CVE-2021-47383} - hwmon: (w83791d) Fix NULL pointer dereference by removing unnecessary structure field (Steve Best) [RHEL-37715] {CVE-2021-47386} - hwmon: (mlxreg-fan) Return non-zero value when fan current state is enforced from sysfs (Steve Best) [RHEL-37710] {CVE-2021-47393} - nvmem: Fix shift-out-of-bound (UBSAN) with byte size cells (Steve Best) [RHEL-38436] {CVE-2021-47497} - driver core: auxiliary bus: Fix memory leak when driver_register() fail (Steve Best) [RHEL-37901] {CVE-2021-47287} - phylib: fix potential use-after-free (cki-backport-bot) [RHEL-43764] {CVE-2022-48754} - ptp: Fix possible memory leak in ptp_clock_register() (Hangbin Liu) [RHEL-38424] {CVE-2021-47455} - NFSv4: Fix memory leak in nfs4_set_security_label (CKI Backport Bot) [RHEL-51315] {CVE-2024-41076} - pinctrl: fix deadlock in create_pinctrl() when handling -EPROBE_DEFER (CKI Backport Bot) [RHEL-51618] {CVE-2024-42090} - ftruncate: pass a signed offset (CKI Backport Bot) [RHEL-51598] {CVE-2024-42084} - af_unix: Fix garbage collector racing against connect() (Felix Maurer) [RHEL-34225] {CVE-2024-26923} - virtio-net: Add validation for used length (Laurent Vivier) [RHEL-42080] {CVE-2021-47352} - net: fix possible store tearing in neigh_periodic_work() (Antoine Tenart) [RHEL-42359] {CVE-2023-52522} - tunnels: fix out of bounds access when building IPv6 PMTU error (Antoine Tenart) [RHEL-41823] {CVE-2024-26665} - vt_ioctl: fix array_index_nospec in vt_setactivate (John W. Linville) [RHEL-49141] {CVE-2022-48804} - Input: synaptics-rmi4 - fix use after free in rmi_unregister_function() (CKI Backport Bot) [RHEL-38302] {CVE-2023-52840} - netns: Make get_net_ns() handle zero refcount net (Antoine Tenart) [RHEL-48105] {CVE-2024-40958} - tracing: Ensure visibility when inserting an element into tracing_map (Michael Petlan) [RHEL-30457] {CVE-2024-26645} - KVM: s390: fix LPSWEY handling (CKI Backport Bot) [RHEL-50072] - firmware: cs_dsp: Use strnlen() on name fields in V1 wmfw files (CKI Backport Bot) [RHEL-51144] {CVE-2024-41056} - SUNRPC: Fix a race to wake a sync task (Benjamin Coddington) [RHEL-11843] - firmware: cs_dsp: Fix overflow checking of wmfw header (CKI Backport Bot) [RHEL-50999] {CVE-2024-41039} - firmware: cs_dsp: Prevent buffer overrun when processing V2 alg headers (CKI Backport Bot) [RHEL-50987] {CVE-2024-41038} - net/sched: act_api: fix possible infinite loop in tcf_idr_check_alloc() (Xin Long) [RHEL-48471] {CVE-2024-40995} - net: fix out-of-bounds access in ops_init (Xin Long) [RHEL-43185] {CVE-2024-36883} - x86/mce/therm_throt: Undo thermal polling properly on CPU offline (Steve Best) [RHEL-45310] - x86/mce/therm_throt: Do not access uninitialized therm_work (Steve Best) [RHEL-45310] - x86/mce/therm_throt: Mark throttle_active_work() as __maybe_unused (Steve Best) [RHEL-45310] - x86/mce/therm_throt: Mask out read-only and reserved MSR bits (Steve Best) [RHEL-45310] - x86/mce/therm_throt: Optimize notifications of thermal throttle (Steve Best) [RHEL-45310] - jiffies: add utility function to calculate delta in ms (Steve Best) [RHEL-45310] - x86/mce: Lower throttling MCE messages' priority to warning (Steve Best) [RHEL-45310] - dmaengine: idxd: Fix oops during rmmod on single-CPU platforms (Eder Zulian) [RHEL-37361] {CVE-2024-35989} - xfs: don't walk off the end of a directory data block (CKI Backport Bot) [RHEL-50879] {CVE-2024-41013} - xfs: add bounds checking to xlog_recover_process_data (CKI Backport Bot) [RHEL-50856] {CVE-2024-41014} - dm-crypt: limit the size of encryption requests (Benjamin Marzinski) [RHEL-29330] - netfilter: flowtable: remove nf_ct_l4proto_find() call (Florian Westphal) [RHEL-49589]- [rt] build kernel-rt-4.18.0-553.16.1.rt7.357.el8_10 [RHEL-44553] - x86/bhi: Fix incorrect CLEAR_BRANCH_HISTORY position in entry_INT80_compat (Waiman Long) [RHEL-50648]- [rt] build kernel-rt-4.18.0-553.15.1.rt7.356.el8_10 [RHEL-44553] - Revert "scsi: st: Add third party poweron reset handling" (John Meneghini) [RHEL-44613] - ionic: fix use after netif_napi_del() (CKI Backport Bot) [RHEL-47624] {CVE-2024-39502} - ionic: clean interrupt before enabling queue to avoid credit race (CKI Backport Bot) [RHEL-47624] {CVE-2024-39502} - net/sunrpc: fix reference count leaks in rpc_sysfs_xprt_state_change (CKI Backport Bot) [RHEL-49321] {CVE-2021-47624} - xhci: Handle TD clearing for multiple streams case (CKI Backport Bot) [RHEL-47882] {CVE-2024-40927} - net: openvswitch: Fix Use-After-Free in ovs_ct_exit (cki-backport-bot) [RHEL-36362] {CVE-2024-27395} - net: bridge: mst: fix suspicious rcu usage in br_mst_set_state (Ivan Vecera) [RHEL-43721] {CVE-2024-36979} - net: bridge: mst: pass vlan group directly to br_mst_vlan_set_state (Ivan Vecera) [RHEL-43721] {CVE-2024-36979} - net: bridge: mst: fix vlan use-after-free (cki-backport-bot) [RHEL-43721] {CVE-2024-36979} - irqchip/gic-v3-its: Prevent double free on error (Charles Mirabile) [RHEL-37022] {CVE-2024-35847} - irqchip/gic-v3-its: Fix potential VPE leak on error (Charles Mirabile) [RHEL-37744] {CVE-2021-47373} - i2c: mlxbf: prevent stack overflow in mlxbf_i2c_smbus_start_transaction() (Charles Mirabile) [RHEL-34735] {CVE-2022-48632} - iommu/dma: fix zeroing of bounce buffer padding used by untrusted devices (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: remove alloc_size argument to swiotlb_tbl_map_single() (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: fix swiotlb_bounce() to do partial sync's correctly (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: extend buffer pre-padding to alloc_align_mask if necessary (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: Reinstate page-alignment for mappings >= PAGE_SIZE (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: Fix alignment checks when both allocation and DMA masks are present (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - swiotlb: Fix double-allocation of slots due to broken alignment handling (Eder Zulian) [RHEL-36954] {CVE-2024-35814} - genirq/cpuhotplug, x86/vector: Prevent vector leak during CPU offline (cki-backport-bot) [RHEL-44441] {CVE-2024-31076}- [rt] build kernel-rt-4.18.0-553.14.1.rt7.355.el8_10 [RHEL-44553] - s390/qeth: Fix kernel panic after setting hsuid (Mete Durlu) [RHEL-49754] - perf/core: Protect event sibling list locking against interrupt inversion (Daniel Vacek) [RHEL-31798] - vt: fix unicode buffer corruption when deleting characters (Steve Best) [RHEL-36936] {CVE-2024-35823} - cifs: translate network errors on send to -ECONNABORTED (Paulo Alcantara) [RHEL-36754] - xfs: don't block in busy flushing when freeing extents (Brian Foster) [RHEL-7984] - xfs: allow extent free intents to be retried (Brian Foster) [RHEL-7984] - xfs: pass alloc flags through to xfs_extent_busy_flush() (Brian Foster) [RHEL-7984] - xfs: use deferred frees for btree block freeing (Brian Foster) [RHEL-7984] - xfs: fix bounds check in xfs_defer_agfl_block() (Brian Foster) [RHEL-7984] - xfs: validate block number being freed before adding to xefi (Brian Foster) [RHEL-7984] - xfs: rename xfs_bmap_add_free to xfs_free_extent_later (Brian Foster) [RHEL-7984] - usb: typec: altmodes/displayport: create sysfs nodes as driver's default device attribute group (Desnes Nunes) [RHEL-36803] {CVE-2024-35790} - stm class: Fix a double free in stm_register_device() (Steve Best) [RHEL-44514] {CVE-2024-38627} - s390/qeth: Fix potential loss of L3-IP@ in case of network issues (Mete Durlu) [RHEL-49755] - tls: fix missing memory barrier in tls_init (cki-backport-bot) [RHEL-44471] {CVE-2024-36489} - xfs: fix log recovery buffer allocation for the legacy h_size fixup (Bill O'Donnell) [RHEL-46473] {CVE-2024-39472} - fs/proc: do_task_stat: use sig->stats_lock to gather the threads/children stats (Brian Foster) [RHEL-31562] {CVE-2024-26686} - fs/proc: do_task_stat: move thread_group_cputime_adjusted() outside of lock_task_sighand() (Brian Foster) [RHEL-31562] {CVE-2024-26686} - fs/proc: do_task_stat: use __for_each_thread() (Brian Foster) [RHEL-31562] {CVE-2024-26686} - exit: Use the correct exit_code in /proc//stat (Brian Foster) [RHEL-31562] {CVE-2024-26686} - scsi: ibmvfc: Remove BUG_ON in the case of an empty event pool (Ewan D. Milne) [RHEL-38283] {CVE-2023-52811} - scsi: qla2xxx: Fix double free of fcport (Ewan D. Milne) [RHEL-39549] {CVE-2024-26929} - scsi: qla2xxx: Fix double free of the ha->vp_map pointer (Ewan D. Milne) [RHEL-39549] {CVE-2024-26930} - scsi: qla2xxx: Fix command flush on cable pull (Ewan D. Milne) [RHEL-39549] {CVE-2024-26931}- [rt] build kernel-rt-4.18.0-553.13.1.rt7.354.el8_10 [RHEL-44553] - redhat: remove handling of deleted rhdocs/ directory from genspec.sh (Denys Vlasenko) - x86/bugs: Fix BHI retpoline check (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Replace CONFIG_SPECTRE_BHI_{ON,OFF} with CONFIG_MITIGATION_SPECTRE_BHI (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Remove CONFIG_BHI_MITIGATION_AUTO and spectre_bhi=auto (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Clarify that syscall hardening isn't a BHI mitigation (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Fix BHI handling of RRSBA (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Rename various 'ia32_cap' variables to 'x86_arch_cap_msr' (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Cache the value of MSR_IA32_ARCH_CAPABILITIES (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Fix BHI documentation (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Fix return type of spectre_bhi_state() (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Make CONFIG_SPECTRE_BHI_ON the default (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Mitigate KVM by default (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Add BHI mitigation knob (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Enumerate Branch History Injection (BHI) bug (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Define SPEC_CTRL_BHI_DIS_S (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bhi: Add support for clearing branch history at syscall entry (Waiman Long) [RHEL-28202] {CVE-2024-2201} - x86/bugs: Change commas to semicolons in 'spectre_v2' sysfs file (Waiman Long) [RHEL-28202] - perf/x86/amd/lbr: Use freeze based on availability (Waiman Long) [RHEL-28202] - Documentation/kernel-parameters: Add spec_rstack_overflow to mitigations=off (Waiman Long) [RHEL-28202] - KVM: x86: Advertise CPUID.(EAX=7,ECX=2):EDX[5:0] to userspace (Waiman Long) [RHEL-28202] - x86/bugs: Reset speculation control settings on init (Waiman Long) [RHEL-28202] - KVM: x86: Update KVM-only leaf handling to allow for 100% KVM-only leafs (Waiman Long) [RHEL-28202] - KVM: x86: Hide IA32_PLATFORM_DCA_CAP[31:0] from the guest (Waiman Long) [RHEL-28202] - mptcp: ensure snd_nxt is properly initialized on connect (Davide Caratti) [RHEL-39865] {CVE-2024-36889} - powerpc/pseries: Enforce hcall result buffer validity and size (Mamatha Inamdar) [RHEL-48291] {CVE-2024-40974} - wifi: mac80211: fix potential key use-after-free (Jose Ignacio Tornos Martinez) [RHEL-28007] {CVE-2023-52530} - cppc_cpufreq: Fix possible null pointer dereference (Mark Langsdorf) [RHEL-44137] {CVE-2024-38573} - net/sched: act_mirred: use the backlog for mirred ingress (Davide Caratti) [RHEL-31718] {CVE-2024-26740} - vfio/pci: Lock external INTx masking ops (Alex Williamson) [RHEL-31922] {CVE-2024-26810} - net: sched: sch_multiq: fix possible OOB write in multiq_tune() (Davide Caratti) [RHEL-43464] {CVE-2024-36978} - tcp: fix tcp_init_transfer() to not reset icsk_ca_initialized (Guillaume Nault) [RHEL-37850] {CVE-2021-47304} - pstore/ram: Fix crash when setting number of cpus to an odd number (Lenny Szubowicz) [RHEL-29471] {CVE-2023-52619} - drm/vmwgfx: fix a memleak in vmw_gmrid_man_get_node (Jocelyn Falempe) [RHEL-37101] {CVE-2023-52662} - drm/vmwgfx: Fix the lifetime of the bo cursor memory (Jocelyn Falempe) [RHEL-36962] {CVE-2024-35810} - drm/vmwgfx: Create debugfs ttm_resource_manager entry only if needed (Jocelyn Falempe) [RHEL-34987] {CVE-2024-26940} - drm/vmwgfx: Unmap the surface before resetting it on a plane state (Jocelyn Falempe) [RHEL-35217] {CVE-2023-52648} - drm/vmwgfx: Fix invalid reads in fence signaled events (Jocelyn Falempe) [RHEL-40010] {CVE-2024-36960} - block: Fix wrong offset in bio_truncate() (Ming Lei) [RHEL-43782] {CVE-2022-48747} - bonding: Fix out-of-bounds read in bond_option_arp_ip_targets_set() (CKI Backport Bot) [RHEL-46913] {CVE-2024-39487} - net: fix __dst_negative_advice() race (Xin Long) [RHEL-41183] {CVE-2024-36971} - igc: avoid returning frame twice in XDP_REDIRECT (Corinna Vinschen) [RHEL-33264] {CVE-2024-26853} - mac802154: fix llsec key resources release in mac802154_llsec_key_del (Steve Best) [RHEL-34967] {CVE-2024-26961} - cpufreq: exit() callback is optional (Mark Langsdorf) [RHEL-43840] {CVE-2024-38615} - cifs: prevent infinite recursion in CIFSGetDFSRefer() (Paulo Alcantara) [RHEL-34672] - cifs: lock chan_lock outside match_session (Paulo Alcantara) [RHEL-34672] - smb3: workaround negprot bug in some Samba servers (Paulo Alcantara) [RHEL-34672] - smb3: use netname when available on secondary channels (Paulo Alcantara) [RHEL-34672] - smb3: fix empty netname context on secondary channels (Paulo Alcantara) [RHEL-34672] - cifs: populate empty hostnames for extra channels (Paulo Alcantara) [RHEL-34672] - cifs: always iterate smb sessions using primary channel (Paulo Alcantara) [RHEL-34672] - cifs: Fix connections leak when tlink setup failed (Paulo Alcantara) [RHEL-34672] - cifs: Fix memory leak when build ntlmssp negotiate blob failed (Paulo Alcantara) [RHEL-34672] - cifs: always initialize struct msghdr smb_msg completely (Paulo Alcantara) [RHEL-34672] - cifs: don't send down the destination address to sendmsg for a SOCK_STREAM (Paulo Alcantara) [RHEL-34672] - cifs: revalidate mapping when doing direct writes (Paulo Alcantara) [RHEL-34672] - cifs: skip extra NULL byte in filenames (Paulo Alcantara) [RHEL-34672] - cifs: list_for_each() -> list_for_each_entry() (Paulo Alcantara) [RHEL-34672] - smb2: small refactor in smb2_check_message() (Paulo Alcantara) [RHEL-34672] - cifs: Fix crash on unload of cifs_arc4.ko (Paulo Alcantara) [RHEL-34672] - cifs: remove check of list iterator against head past the loop body (Paulo Alcantara) [RHEL-34672] - cifs: fix reconnect on smb3 mount types (Paulo Alcantara) [RHEL-34672] - cifs: fix uninitialized pointer in error case in dfs_cache_get_tgt_share (Paulo Alcantara) [RHEL-34672] - cifs: skip trailing separators of prefix paths (Paulo Alcantara) [RHEL-34672] - cifs: fix ntlmssp on old servers (Paulo Alcantara) [RHEL-34672] - cifs: fix NULL ptr dereference in refresh_mounts() (Paulo Alcantara) [RHEL-34672] - cifs: do not skip link targets when an I/O fails (Paulo Alcantara) [RHEL-34672] - cifs: fix confusing unneeded warning message on smb2.1 and earlier (Paulo Alcantara) [RHEL-34672] - smb3: fix snapshot mount option (Paulo Alcantara) [RHEL-34672] - cifs: fix workstation_name for multiuser mounts (Paulo Alcantara) [RHEL-34672] - cifs: alloc_path_with_tree_prefix: do not append sep. if the path is empty (Paulo Alcantara) [RHEL-34672] - cifs: free ntlmsspblob allocated in negotiate (Paulo Alcantara) [RHEL-34672] - cifs: avoid use of dstaddr as key for fscache client cookie (Paulo Alcantara) [RHEL-34672] - cifs: add server conn_id to fscache client cookie (Paulo Alcantara) [RHEL-34672] - cifs: fix missed refcounting of ipc tcon (Paulo Alcantara) [RHEL-34672] - smb2: clarify rc initialization in smb2_reconnect (Paulo Alcantara) [RHEL-34672] - cifs: populate server_hostname for extra channels (Paulo Alcantara) [RHEL-34672] - cifs: nosharesock should be set on new server (Paulo Alcantara) [RHEL-34672] - cifs: introduce cifs_ses_mark_for_reconnect() helper (Paulo Alcantara) [RHEL-34672] - cifs: protect srv_count with cifs_tcp_ses_lock (Paulo Alcantara) [RHEL-34672] - cifs: move debug print out of spinlock (Paulo Alcantara) [RHEL-34672] - cifs: do not duplicate fscache cookie for secondary channels (Paulo Alcantara) [RHEL-34672] - cifs: connect individual channel servers to primary channel server (Paulo Alcantara) [RHEL-34672] - cifs: protect session channel fields with chan_lock (Paulo Alcantara) [RHEL-34672] - cifs: do not negotiate session if session already exists (Paulo Alcantara) [RHEL-34672] - smb3: do not setup the fscache_super_cookie until fsinfo initialized (Paulo Alcantara) [RHEL-34672] - cifs: fix potential use-after-free bugs (Paulo Alcantara) [RHEL-34672] - cifs: release lock earlier in dequeue_mid error case (Paulo Alcantara) [RHEL-34672] - smb3: remove trivial dfs compile warning (Paulo Alcantara) [RHEL-34672] - cifs: support nested dfs links over reconnect (Paulo Alcantara) [RHEL-34672] - cifs: for compound requests, use open handle if possible (Paulo Alcantara) [RHEL-34672] - cifs: split out dfs code from cifs_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: convert list_for_each to entry variant (Paulo Alcantara) [RHEL-34672] - cifs: introduce new helper for cifs_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: fix print of hdr_flags in dfscache_proc_show() (Paulo Alcantara) [RHEL-34672] - cifs: send workstation name during ntlmssp session setup (Paulo Alcantara) [RHEL-34672] - cifs: nosharesock should not share socket with future sessions (Paulo Alcantara) [RHEL-34672] - smb3: add dynamic trace points for socket connection (Paulo Alcantara) [RHEL-34672] - cifs: Move SMB2_Create definitions to the shared area (Paulo Alcantara) [RHEL-34672] - cifs: Move more definitions into the shared area (Paulo Alcantara) [RHEL-34672] - cifs: move NEGOTIATE_PROTOCOL definitions out into the common area (Paulo Alcantara) [RHEL-34672] - cifs: Create a new shared file holding smb2 pdu definitions (Paulo Alcantara) [RHEL-34672] - cifs: fix incorrect check for null pointer in header_assemble (Paulo Alcantara) [RHEL-34672] - smb3: correct server pointer dereferencing check to be more consistent (Paulo Alcantara) [RHEL-34672] - cifs: Deal with some warnings from W=1 (Paulo Alcantara) [RHEL-34672] - cifs: fix a sign extension bug (Paulo Alcantara) [RHEL-34672] - cifs: fix incorrect kernel doc comments (Paulo Alcantara) [RHEL-34672] - cifs: remove pathname for file from SPDX header (Paulo Alcantara) [RHEL-34672] - cifs: move SMB FSCTL definitions to common code (Paulo Alcantara) [RHEL-34672] - cifs: rename cifs_common to smbfs_common (Paulo Alcantara) [RHEL-34672] - cifs: update FSCTL definitions (Paulo Alcantara) [RHEL-34672] - cifs: cifs_md4 convert to SPDX identifier (Paulo Alcantara) [RHEL-34672] - cifs: create a MD4 module and switch cifs.ko to use it (Paulo Alcantara) [RHEL-34672] - cifs: fork arc4 and create a separate module for it for cifs and other users (Paulo Alcantara) [RHEL-34672] - smb3: fix posix extensions mount option (Paulo Alcantara) [RHEL-34672] - cifs: fix wrong release in sess_alloc_buffer() failed path (Paulo Alcantara) [RHEL-34672] - CIFS: Fix a potencially linear read overflow (Paulo Alcantara) [RHEL-34672] - cifs: use the correct max-length for dentry_path_raw() (Paulo Alcantara) [RHEL-34672] - cifs: create sd context must be a multiple of 8 (Paulo Alcantara) [RHEL-34672] - cifs: do not share tcp sessions of dfs connections (Paulo Alcantara) [RHEL-34672] - cifs: added WARN_ON for all the count decrements (Paulo Alcantara) [RHEL-34672] - cifs: fix missing null session check in mount (Paulo Alcantara) [RHEL-34672] - cifs: handle reconnect of tcon when there is no cached dfs referral (Paulo Alcantara) [RHEL-34672] - cifs: fix the out of range assignment to bit fields in parse_server_interfaces (Paulo Alcantara) [RHEL-34672] - smb3: fix typo in header file (Paulo Alcantara) [RHEL-34672] - SMB3.1.1: Add support for negotiating signing algorithm (Paulo Alcantara) [RHEL-34672] - cifs: prevent NULL deref in cifs_compose_mount_options() (Paulo Alcantara) [RHEL-34672] - cifs: fix NULL dereference in smb2_check_message() (Paulo Alcantara) [RHEL-34672] - smbdirect: missing rc checks while waiting for rdma events (Paulo Alcantara) [RHEL-34672] - cifs: Avoid field over-reading memcpy() (Paulo Alcantara) [RHEL-34672] - smb311: remove dead code for non compounded posix query info (Paulo Alcantara) [RHEL-34672] - cifs: fix SMB1 error path in cifs_get_file_info_unix (Paulo Alcantara) [RHEL-34672] - smb3: fix uninitialized value for port in witness protocol move (Paulo Alcantara) [RHEL-34672] - cifs: fix unneeded null check (Paulo Alcantara) [RHEL-34672] - cifs: use SPDX-Licence-Identifier (Paulo Alcantara) [RHEL-34672] - cifs: convert list_for_each to entry variant in cifs_debug.c (Paulo Alcantara) [RHEL-34672] - cifs: convert list_for_each to entry variant in smb2misc.c (Paulo Alcantara) [RHEL-34672] - cifs: missed ref-counting smb session in find (Paulo Alcantara) [RHEL-34672] - cifs: do not share tcp servers with dfs mounts (Paulo Alcantara) [RHEL-34672] - cifs: set a minimum of 2 minutes for refreshing dfs cache (Paulo Alcantara) [RHEL-34672] - cifs: Remove unused inline function is_sysvol_or_netlogon() (Paulo Alcantara) [RHEL-34672] - cifs: remove duplicated prototype (Paulo Alcantara) [RHEL-34672] - cifs: fix ipv6 formating in cifs_ses_add_channel (Paulo Alcantara) [RHEL-34672] - cifs: fix string declarations and assignments in tracepoints (Paulo Alcantara) [RHEL-34672] - cifs: fix memory leak in smb2_copychunk_range (Paulo Alcantara) [RHEL-34672] - SMB3: incorrect file id in requests compounded with open (Paulo Alcantara) [RHEL-34672] - smb3: if max_channels set to more than one channel request multichannel (Paulo Alcantara) [RHEL-34672] - smb3: do not attempt multichannel to server which does not support it (Paulo Alcantara) [RHEL-34672] - smb3: when mounting with multichannel include it in requested capabilities (Paulo Alcantara) [RHEL-34672] - cifs: simplify SWN code with dummy funcs instead of ifdefs (Paulo Alcantara) [RHEL-34672] - cifs: log mount errors using cifs_errorf() (Paulo Alcantara) [RHEL-34672] - cifs: switch build_path_from_dentry() to using dentry_path_raw() (Paulo Alcantara) [RHEL-34672] - cifs: fix out-of-bound memory access when calling smb3_notify() at mount point (Paulo Alcantara) [RHEL-34672] - cifs: allocate buffer in the caller of build_path_from_dentry() (Paulo Alcantara) [RHEL-34672] - cifs: make build_path_from_dentry() return const char * (Paulo Alcantara) [RHEL-34672] - cifs: remove old dead code (Paulo Alcantara) [RHEL-34672] - fs: cifs: Remove repeated struct declaration (Paulo Alcantara) [RHEL-34672] - cifs: have cifs_fattr_to_inode() refuse to change type on live inode (Paulo Alcantara) [RHEL-34672] - cifs: have ->mkdir() handle race with another client sanely (Paulo Alcantara) [RHEL-34672] - do_cifs_create(): don't set ->i_mode of something we had not created (Paulo Alcantara) [RHEL-34672] - cifs: Silently ignore unknown oplock break handle (Paulo Alcantara) [RHEL-34672] - cifs: change noisy error message to FYI (Paulo Alcantara) [RHEL-34672] - cifs: print MIDs in decimal notation (Paulo Alcantara) [RHEL-34672] - cifs: minor simplification to smb2_is_network_name_deleted (Paulo Alcantara) [RHEL-34672] - TCON Reconnect during STATUS_NETWORK_NAME_DELETED (Paulo Alcantara) [RHEL-34672] - cifs: clarify hostname vs ip address in /proc/fs/cifs/DebugData (Paulo Alcantara) [RHEL-34672] - cifs: change confusing field serverName (to ip_addr) (Paulo Alcantara) [RHEL-34672] - cifs: Reformat DebugData and index connections by conn_id. (Paulo Alcantara) [RHEL-34672] - cifs: Identify a connection by a conn_id. (Paulo Alcantara) [RHEL-34672] - smb3: negotiate current dialect (SMB3.1.1) when version 3 or greater requested (Paulo Alcantara) [RHEL-34672] - smb3: Fix out-of-bounds bug in SMB2_negotiate() (Paulo Alcantara) [RHEL-34672] - fs/cifs: Simplify bool comparison. (Paulo Alcantara) [RHEL-34672] - fs/cifs: Assign boolean values to a bool variable (Paulo Alcantara) [RHEL-34672] - cifs: Avoid error pointer dereference (Paulo Alcantara) [RHEL-34672] - cifs: Re-indent cifs_swn_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: Unlock on errors in cifs_swn_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: Delete a stray unlock in cifs_swn_reconnect() (Paulo Alcantara) [RHEL-34672] - cifs: Tracepoints and logs for tracing credit changes. (Paulo Alcantara) [RHEL-34672] - cifs: Fix some error pointers handling detected by static checker (Paulo Alcantara) [RHEL-34672] - smb3: remind users that witness protocol is experimental (Paulo Alcantara) [RHEL-34672] - SMB3.1.1: do not log warning message if server doesn't populate salt (Paulo Alcantara) [RHEL-34672] - SMB3.1.1: update comments clarifying SPNEGO info in negprot response (Paulo Alcantara) [RHEL-34672] - SMB3.1.1: remove confusing mount warning when no SPNEGO info on negprot rsp (Paulo Alcantara) [RHEL-34672] - SMB3: avoid confusing warning message on mount to Azure (Paulo Alcantara) [RHEL-34672] - md/raid5: fix deadlock that raid5d() wait for itself to clear MD_SB_CHANGE_PENDING (Nigel Croxon) [RHEL-46662] {CVE-2024-39476} - net: fix information leakage in /proc/net/ptype (Hangbin Liu) [RHEL-44000] {CVE-2022-48757} - usb: typec: ucsi: Limit read size on v1.2 (Desnes Nunes) [RHEL-37286] {CVE-2024-35924} - minmax: relax check to allow comparison between unsigned arguments and signed constants (Desnes Nunes) [RHEL-37286] - minmax: allow comparisons of 'int' against 'unsigned char/short' (Desnes Nunes) [RHEL-37286] - minmax: allow min()/max()/clamp() if the arguments have the same signedness. (Desnes Nunes) [RHEL-37286] - minmax: add umin(a, b) and umax(a, b) (Desnes Nunes) [RHEL-37286] - minmax: fix header inclusions (Desnes Nunes) [RHEL-37286] - minmax: clamp more efficiently by avoiding extra comparison (Desnes Nunes) [RHEL-37286] - minmax: sanity check constant bounds when clamping (Desnes Nunes) [RHEL-37286] - tracing: Define the is_signed_type() macro once (Desnes Nunes) [RHEL-37286] - linux/bits.h: fix compilation error with GENMASK (Desnes Nunes) [RHEL-37286] - x86/apic: Mask IOAPIC entries when disabling the local APIC (Lenny Szubowicz) [RHEL-18077] - userfaultfd: fix a race between writeprotect and exit_mmap() (Rafael Aquini) [RHEL-38410] {CVE-2021-47461} - mm: khugepaged: skip huge page collapse for special files (Waiman Long) [RHEL-38446] {CVE-2021-47491} - cachefiles: fix memory leak in cachefiles_add_cache() (Andrey Albershteyn) [RHEL-33109] {CVE-2024-26840} - drm/amd/display: Implement bounds check for stream encoder creation in DCN301 (Michel Dänzer) [RHEL-31429] {CVE-2024-26660} - net/mlx5: Discard command completions in internal error (Kamal Heib) [RHEL-44231] {CVE-2024-38555} - drm: Don't unref the same fb many times by mistake due to deadlock handling (CKI Backport Bot) [RHEL-29011] {CVE-2023-52486} - md: fix resync softlockup when bitmap size is less than array size (Nigel Croxon) [RHEL-43942] {CVE-2024-38598} - rtnetlink: Correct nested IFLA_VF_VLAN_LIST attribute validation (Davide Caratti) [RHEL-39712] {CVE-2024-36017} - netfilter: nf_tables: discard table flag update with pending basechain deletion (Phil Sutter) [RHEL-37205] {CVE-2024-35897} - netfilter: nf_tables: reject table flag and netdev basechain updates (Phil Sutter) [RHEL-37205] - scsi: lpfc: Release hbalock before calling lpfc_worker_wake_up() (Ewan D. Milne) [RHEL-40172] {CVE-2024-36924} - scsi: lpfc: Move NPIV's transport unregistration to after resource clean up (Ewan D. Milne) [RHEL-40172] {CVE-2024-36952} - netfilter: nf_tables: fix memleak in map from abort path (Phil Sutter) [RHEL-35052] {CVE-2024-27011} - netfilter: nf_tables: reject new basechain after table flag update (Phil Sutter) [RHEL-37193] {CVE-2024-35900} - netfilter: nf_tables: flush pending destroy work before exit_net release (Phil Sutter) [RHEL-37197] {CVE-2024-35899} - netfilter: complete validation of user input (Phil Sutter) [RHEL-37210] - netfilter: validate user input for expected length (Phil Sutter) [RHEL-37210] {CVE-2024-35896} - netfilter: tproxy: bail out if IP has been disabled on the device (Phil Sutter) [RHEL-44363] {CVE-2024-36270} - netfilter: nfnetlink_queue: acquire rcu_read_lock() in instance_destroy_rcu() (Phil Sutter) [RHEL-44532] {CVE-2024-36286} - netfilter: nf_tables: do not compare internal table flags on updates (Phil Sutter) [RHEL-35114] {CVE-2024-27065} - netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get() (Phil Sutter) [RHEL-35028] {CVE-2024-27019} - netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get() (Phil Sutter) [RHEL-35024] {CVE-2024-27020} - netfilter: nf_tables: __nft_expr_type_get() selects specific family type (Phil Sutter) [RHEL-35024] - netfilter: conntrack: serialize hash resizes and cleanups (Phil Sutter) [RHEL-37703] {CVE-2021-47408} - netfilter: nf_tables: release mutex after nft_gc_seq_end from abort path (Phil Sutter) [RHEL-34217] {CVE-2024-26925} - netfilter: nf_tables: release batch on table validation from abort path (Phil Sutter) [RHEL-34217] - ipvlan: add ipvlan_route_v6_outbound() helper (Davide Caratti) [RHEL-38319] {CVE-2023-52796}- [rt] build kernel-rt-4.18.0-553.12.1.rt7.353.el8_10 [RHEL-44553] - net: bridge: xmit: make sure we have at least eth header len bytes (cki-backport-bot) [RHEL-44291] {CVE-2024-38538} - drivers/amd/pm: fix a use-after-free in kv_parse_power_table (Michel Dänzer) [RHEL-26893] {CVE-2023-52469} - SUNRPC: Fix a suspicious RCU usage warning (Scott Mayhew) [RHEL-30503] {CVE-2023-52623} - ice: Fix some null pointer dereference issues in ice_ptp.c (Petr Oros) [RHEL-26901] {CVE-2023-52471} - xfs: fix internal error from AGFL exhaustion (Pavel Reichl) [RHEL-45581] - sched/psi: Fix use-after-free in ep_remove_wait_queue() (Phil Auld) [RHEL-38117] {CVE-2023-52707} - wait: add wake_up_pollfree() (Phil Auld) [RHEL-38117] - net/ipv6: avoid possible UAF in ip6_route_mpath_notify() (Hangbin Liu) [RHEL-33269] {CVE-2024-26852} - net: bridge: switchdev: Skip MDB replays of deferred events on offload (Ivan Vecera) [RHEL-33117] {CVE-2024-26837} - ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() (Pavel Reichl) [RHEL-31700] {CVE-2024-26772} - ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() (Pavel Reichl) [RHEL-31688] {CVE-2024-26773} - ext4: fix double-free of blocks due to wrong extents moved_len (Pavel Reichl) [RHEL-31612] {CVE-2024-26704} - vxlan: Pull inner IP header in vxlan_xmit_one(). (Guillaume Nault) [RHEL-31389] - geneve: Fix incorrect inner network header offset when innerprotoinherit is set (Guillaume Nault) [RHEL-31389] - vxlan: Pull inner IP header in vxlan_rcv(). (Guillaume Nault) [RHEL-31389] - geneve: fix header validation in geneve[6]_xmit_skb (Guillaume Nault) [RHEL-31389] - geneve: make sure to pull inner header in geneve_rx() (Guillaume Nault) [RHEL-31389] - net: geneve: modify IP header check in geneve6_xmit_skb and geneve_xmit_skb (Guillaume Nault) [RHEL-31389] - net: geneve: check skb is large enough for IPv4/IPv6 header (Guillaume Nault) [RHEL-31389] - net/smc: fix neighbour and rtable leak in smc_ib_find_route() (Tobias Huschle) [RHEL-39744] {CVE-2024-36945} - igb: Fix string truncation warnings in igb_set_fw_version (Corinna Vinschen) [RHEL-38452] {CVE-2024-36010} - bonding: stop the device in bond_setup_by_slave() (Hangbin Liu) [RHEL-38327] {CVE-2023-52784} - i40e: fix vf may be used uninitialized in this function warning (Kamal Heib) [RHEL-39702] {CVE-2024-36020} - powerpc/64: Fix the definition of the fixmap area (Mamatha Inamdar) [RHEL-27191] {CVE-2021-47018} - powerpc/mm/hash64: Add a variable to track the end of IO mapping (Mamatha Inamdar) [RHEL-27191] {CVE-2021-47018} - nsh: Restore skb->{protocol,data,mac_header} for outer header in nsh_gso_segment(). (Xin Long) [RHEL-39770] {CVE-2024-36933} - net: nsh: Use correct mac_offset to unwind gso skb in nsh_gso_segment() (Xin Long) [RHEL-39770] - net: core: reject skb_copy(_expand) for fraglist GSO skbs (Xin Long) [RHEL-39779] {CVE-2024-36929} - tcp: properly terminate timers for kernel sockets (Guillaume Nault) [RHEL-37171] {CVE-2024-35910} - net: relax socket state check at accept time. (Florian Westphal) [RHEL-39831] - tcp: defer shutdown(SEND_SHUTDOWN) for TCP_SYN_RECV sockets (Florian Westphal) [RHEL-39831] {CVE-2024-36905} - tcp: remove redundant check on tskb (Florian Westphal) [RHEL-39831] - drm/ast: Fix soft lockup (cki-backport-bot) [RHEL-37438] {CVE-2024-35952} - null_blk: Fix return value of nullb_device_power_store() (Ming Lei) [RHEL-39341] - null_blk: fix null-ptr-dereference while configuring 'power' and 'submit_queues' (Ming Lei) [RHEL-39341] - null_blk: fix return value from null_add_dev() (Ming Lei) [RHEL-39341]- [rt] build kernel-rt-4.18.0-553.11.1.rt7.352.el8_10 [RHEL-44553] - x86/bugs: Reverse instruction order of CLEAR_CPU_BUFFERS (Waiman Long) [RHEL-42121] - Revert "x86/bugs: Use fixed addressing for VERW operand" (Waiman Long) [RHEL-42121] - KVM/x86: Export RFDS_NO and RFDS_CLEAR to guests (Waiman Long) [RHEL-42121] - x86/rfds: Mitigate Register File Data Sampling (RFDS) (Waiman Long) [RHEL-42121] - Documentation/hw-vuln: Add documentation for RFDS (Waiman Long) [RHEL-42121] - x86/mmio: Disable KVM mitigation when X86_FEATURE_CLEAR_CPU_BUF is set (Waiman Long) [RHEL-42121] - x86/bugs: Use fixed addressing for VERW operand (Waiman Long) [RHEL-42121] - KVM/VMX: Use BT+JNC, i.e. EFLAGS.CF to select VMRESUME vs. VMLAUNCH (Waiman Long) [RHEL-42121] - x86/bugs: Use ALTERNATIVE() instead of mds_user_clear static key (Waiman Long) [RHEL-42121] - x86/entry_32: Add VERW just before userspace transition (Waiman Long) [RHEL-42121] - x86/entry_64: Add VERW just before userspace transition (Waiman Long) [RHEL-42121] - x86/bugs: Add asm helpers for executing VERW (Waiman Long) [RHEL-42121] - x86/cpu: Fix Gracemont uarch (Waiman Long) [RHEL-42121] - Documentation/hw-vuln: Unify filename specification in index (Waiman Long) [RHEL-42121] - KVM: VMX: Access @flags as a 32-bit value in __vmx_vcpu_run() (Waiman Long) [RHEL-42121] - x86/asm: Add _ASM_RIP() macro for x86-64 (%rip) suffix (Waiman Long) [RHEL-42121] - x86/asm: Have the __ASM_FORM macros handle commas in arguments (Waiman Long) [RHEL-42121] - x86/asm: Allow to pass macros to __ASM_FORM() (Waiman Long) [RHEL-42121] - wifi: iwlwifi: mvm: guard against invalid STA ID on removal (Jose Ignacio Tornos Martinez) [RHEL-39801] {CVE-2024-36921} - ipv6: Fix potential uninit-value access in __ip6_make_skb() (Antoine Tenart) [RHEL-39784] - ipv4: Fix uninit-value access in __ip_make_skb() (Antoine Tenart) [RHEL-39784] {CVE-2024-36927} - perf mmap: Lazily initialize zstd streams to save memory when not using it (Michael Petlan) [RHEL-34876] - perf tools: Fix spelling mistake "commpressor" -> "compressor" (Michael Petlan) [RHEL-34876] - perf record: Introduce data transferred and compressed stats (Michael Petlan) [RHEL-34876] - perf record: Introduce compressor at mmap buffer object (Michael Petlan) [RHEL-34876] - perf record: Introduce bytes written stats (Michael Petlan) [RHEL-34876] - perf record: Introduce data file at mmap buffer object (Michael Petlan) [RHEL-34876] - perf record: Start threads in the beginning of trace streaming (Alexey Bayduraev) [RHEL-34876] - perf record: Stop threads in the end of trace streaming (Michael Petlan) [RHEL-34876] - perf record: Introduce thread local variable (Michael Petlan) [RHEL-34876] - perf record: Introduce function to propagate control commands (Michael Petlan) [RHEL-34876] - perf record: Introduce thread specific data array (Michael Petlan) [RHEL-34876] - tools lib: Introduce fdarray duplicate function (Michael Petlan) [RHEL-34876] - perf record: Introduce thread affinity and mmap masks (Michael Petlan) [RHEL-34876] - gfs2: Be more careful with the quota sync generation (Andreas Gruenbacher) [RHEL-40901] - gfs2: Get rid of some unnecessary quota locking (Andreas Gruenbacher) [RHEL-40901] - gfs2: Add some missing quota locking (Andreas Gruenbacher) [RHEL-40901] - gfs2: Fold qd_fish into gfs2_quota_sync (Andreas Gruenbacher) [RHEL-40901] - gfs2: quota need_sync cleanup (Andreas Gruenbacher) [RHEL-40901] - gfs2: Fix and clean up function do_qc (Andreas Gruenbacher) [RHEL-40901] - gfs2: Revert "Add quota_change type" (Andreas Gruenbacher) [RHEL-40901] - gfs2: Revert "ignore negated quota changes" (Andreas Gruenbacher) [RHEL-40901] - gfs2: qd_check_sync cleanups (Andreas Gruenbacher) [RHEL-40901] - gfs2: Check quota consistency on mount (Andreas Gruenbacher) [RHEL-40901] - gfs2: Minor gfs2_quota_init error path cleanup (Andreas Gruenbacher) [RHEL-40901] - gfs2: fix kernel BUG in gfs2_quota_cleanup (Edward Adam Davis) [RHEL-40901] - gfs2: Clean up quota.c:print_message (Andreas Gruenbacher) [RHEL-40901] - gfs2: Clean up gfs2_alloc_parms initializers (Andreas Gruenbacher) [RHEL-40901] - gfs2: Two quota=account mode fixes (Andreas Gruenbacher) [RHEL-40901] - gfs2: Remove useless assignment (Bob Peterson) [RHEL-40901] - gfs2: simplify slot_get (Bob Peterson) [RHEL-40901] - gfs2: Simplify qd2offset (Bob Peterson) [RHEL-40901] - gfs2: Remove quota allocation info from quota file (Bob Peterson) [RHEL-40901] - gfs2: use constant for array size (Bob Peterson) [RHEL-40901] - gfs2: Set qd_sync_gen in do_sync (Bob Peterson) [RHEL-40901] - gfs2: Remove useless err set (Bob Peterson) [RHEL-40901] - gfs2: Small gfs2_quota_lock cleanup (Bob Peterson) [RHEL-40901] - gfs2: move qdsb_put and reduce redundancy (Bob Peterson) [RHEL-40901] - gfs2: Don't try to sync non-changes (Bob Peterson) [RHEL-40901] - gfs2: Simplify function need_sync (Bob Peterson) [RHEL-40901] - gfs2: remove unneeded pg_oflow variable (Bob Peterson) [RHEL-40901] - gfs2: remove unneeded variable done (Bob Peterson) [RHEL-40901] - gfs2: pass sdp to gfs2_write_buf_to_page (Bob Peterson) [RHEL-40901] - gfs2: pass sdp in to gfs2_write_disk_quota (Bob Peterson) [RHEL-40901] - gfs2: Pass sdp to gfs2_adjust_quota (Bob Peterson) [RHEL-40901] - gfs2: remove dead code for quota writes (Bob Peterson) [RHEL-40901] - gfs2: Use qd_sbd more consequently (Bob Peterson) [RHEL-40901] - gfs2: replace 'found' with dedicated list iterator variable (Jakob Koschel) [RHEL-40901] - gfs2: Some whitespace cleanups (Andreas Gruenbacher) [RHEL-40901] - gfs2: Fix gfs2_qa_get imbalance in gfs2_quota_hold (Bob Peterson) [RHEL-40901] - af_unix: Fix data races in unix_release_sock/unix_stream_sendmsg (Guillaume Nault) [RHEL-43961] {CVE-2024-38596} - af_unix: Fix data-races around sk->sk_shutdown. (Guillaume Nault) [RHEL-43961] {CVE-2024-38596} - af_unix: Fix data races around sk->sk_shutdown. (Guillaume Nault) [RHEL-43961] {CVE-2024-38596} - perf/core: Fix event sibling list locking (Daniel Vacek) [RHEL-31798] - media: bttv: fix use after free error due to btv->timeout timer (Kate Hsuan) [RHEL-38256] {CVE-2023-52847} - arp: Prevent overflow in arp_req_get(). (Antoine Tenart) [RHEL-31706] {CVE-2024-26733} - Bluetooth: btusb: Add a new PID/VID 0489/e0c8 for MT7921 (David Marlin) [RHEL-10263] - mm: swap: fix race between free_swap_and_cache() and swapoff() (Waiman Long) [RHEL-34971] {CVE-2024-26960} - swap: comments get_swap_device() with usage rule (Waiman Long) [RHEL-34971] {CVE-2024-26960} - mm/swapfile.c: __swap_entry_free() always free 1 entry (Waiman Long) [RHEL-34971] {CVE-2024-26960} - mm/swapfile.c: call free_swap_slot() in __swap_entry_free() (Waiman Long) [RHEL-34971] {CVE-2024-26960} - mm/swapfile.c: use __try_to_reclaim_swap() in free_swap_and_cache() (Waiman Long) [RHEL-34971] {CVE-2024-26960} - net: amd-xgbe: Fix skb data length underflow (Ken Cox) [RHEL-43788] {CVE-2022-48743} - ovl: fix warning in ovl_create_real() (cki-backport-bot) [RHEL-43652] {CVE-2021-47579} - net/sched: initialize noop_qdisc owner (Davide Caratti) [RHEL-35056] - net/sched: Fix mirred deadlock on device recursion (Davide Caratti) [RHEL-35056] {CVE-2024-27010} - ext4: fix mb_cache_entry's e_refcnt leak in ext4_xattr_block_cache_find() (Pavel Reichl) [RHEL-45029] {CVE-2024-39276} - ethernet: hisilicon: hns: hns_dsaf_misc: fix a possible array overflow in hns_dsaf_ge_srst_by_port() (Ken Cox) [RHEL-38713] {CVE-2021-47548} - ipvlan: Dont Use skb->sk in ipvlan_process_v{4,6}_outbound (Hangbin Liu) [RHEL-44396] {CVE-2024-33621} - mlxsw: spectrum_acl_tcam: Fix stack corruption (Ivan Vecera) [RHEL-26462] {CVE-2024-26586} - inet: inet_defrag: prevent sk release while still in use (Antoine Tenart) [RHEL-33398] {CVE-2024-26921} - skb_expand_head() adjust skb->truesize incorrectly (Antoine Tenart) [RHEL-33398] - nvmet: fix ns enable/disable possible hang (Ming Lei) [RHEL-43547]- [rt] build kernel-rt-4.18.0-553.10.1.rt7.351.el8_10 [RHEL-44553] - SUNRPC: Fix RPC client cleaned up the freed pipefs dentries (Scott Mayhew) [RHEL-38264] {CVE-2023-52803} - scsi: qla2xxx: Fix off by one in qla_edif_app_getstats() (Ewan D. Milne) [RHEL-39717] {CVE-2024-36025} - tcp: add sanity checks to rx zerocopy (Guillaume Nault) [RHEL-29494] {CVE-2024-26640} - SUNRPC: fix some memleaks in gssx_dec_option_array (Scott Mayhew) [RHEL-35209] {CVE-2024-27388} - wifi: nl80211: don't free NULL coalescing rule (Jose Ignacio Tornos Martinez) [RHEL-39752] {CVE-2024-36941} - nfs: fix UAF in direct writes (Scott Mayhew) [RHEL-34975] {CVE-2024-26958} - NFSv4.2: fix nfs4_listxattr kernel BUG at mm/usercopy.c:102 (Scott Mayhew) [RHEL-33228] {CVE-2024-26870} - drm/amd/pm: Fix error of MACO flag setting code (Michel Dänzer) [RHEL-15928] - scsi: aacraid: fix io hangs and improve performance (John Meneghini) [RHEL-23913] - block: prevent division by zero in blk_rq_stat_sum() (Ming Lei) [RHEL-37279] {CVE-2024-35925} - block: fix overflow in blk_ioctl_discard() (Ming Lei) [RHEL-39811] {CVE-2024-36917} - virtio-blk: fix implicit overflow on virtio_max_dma_size (Ming Lei) [RHEL-38131] {CVE-2023-52762} - nbd: null check for nla_nest_start (Ming Lei) [RHEL-35176] {CVE-2024-27025} - isdn: mISDN: netjet: Fix crash in nj_probe: (Ken Cox) [RHEL-38444] {CVE-2021-47284} - isdn: mISDN: Fix sleeping function called from invalid context (Ken Cox) [RHEL-38400] {CVE-2021-47468} - net/smc: avoid data corruption caused by decline (Tobias Huschle) [RHEL-38234] {CVE-2023-52775} - ubi: Check for too small LEB size in VTBL code (David Arcari) [RHEL-25092] {CVE-2024-25739} - i2c: core: Fix atomic xfer check for non-preempt config (Steve Best) [RHEL-38313] {CVE-2023-52791} - i2c: core: Run atomic i2c xfer when !preemptible (Steve Best) [RHEL-38313] {CVE-2023-52791} - firewire: ohci: mask bus reset interrupts between ISR and bottom half (Steve Best) [RHEL-39902] {CVE-2024-36950} - ipv6: init the accept_queue's spinlocks in inet6_create (Guillaume Nault) [RHEL-28899] {CVE-2024-26614} - tcp: make sure init the accept_queue's spinlocks once (Guillaume Nault) [RHEL-28899] {CVE-2024-26614} - tty: n_gsm: fix possible out-of-bounds in gsm0_receive() (Steve Best) [RHEL-39352] {CVE-2024-36016} - mlxsw: spectrum_acl_tcam: Fix incorrect list API usage (Ivan Vecera) [RHEL-37484] {CVE-2024-36006} - pwm: Fix double shift bug (Steve Best) [RHEL-38278] {CVE-2023-52756} - mmc: sdio: fix possible resource leaks in some error paths (Steve Best) [RHEL-38149] {CVE-2023-52730} - of: unittest: Fix compile in the non-dynamic case (Steve Best) [RHEL-37070] {CVE-2023-52679} - of: unittest: Fix of_count_phandle_with_args() expected value message (Steve Best) [RHEL-37070] {CVE-2023-52679} - of: Fix double free in of_parse_phandle_with_args_map (Steve Best) [RHEL-37070] {CVE-2023-52679} - pinctrl: core: delete incorrect free in pinctrl_enable() (Steve Best) [RHEL-39756] {CVE-2024-36940} - pinctrl: core: fix possible memory leak in pinctrl_enable() (Steve Best) [RHEL-39756] {CVE-2024-36940} - media: gspca: cpia1: shift-out-of-bounds in set_flicker (Desnes Nunes) [RHEL-38331] {CVE-2023-52764} - tipc: fix a possible memleak in tipc_buf_append (Xin Long) [RHEL-39881] {CVE-2024-36954} - cifs: fix mid leak during reconnection after timeout threshold (Paulo Alcantara) [RHEL-36222] - cifs: Fix use-after-free in rdata->read_into_pages() (Paulo Alcantara) [RHEL-36222] - cifs: Fix pages leak when writedata alloc failed in cifs_write_from_iter() (Paulo Alcantara) [RHEL-36222] - cifs: Fix pages array leak when writedata alloc failed in cifs_writedata_alloc() (Paulo Alcantara) [RHEL-36222] - cifs: destage dirty pages before re-reading them for cache=none (Paulo Alcantara) [RHEL-36222] - cifs: destage any unwritten data to the server before calling copychunk_write (Paulo Alcantara) [RHEL-36222] - Adjust cifssb maximum read size (Paulo Alcantara) [RHEL-36222] - cifs: make locking consistent around the server session status (Paulo Alcantara) [RHEL-36222] - cifs: fix credit accounting for extra channel (Paulo Alcantara) [RHEL-36222] - smb3: prevent races updating CurrentMid (Paulo Alcantara) [RHEL-36222] - cifs: fix missing spinlock around update to ses->status (Paulo Alcantara) [RHEL-36222] - cifs: use echo_interval even when connection not ready. (Paulo Alcantara) [RHEL-36222] - cifs: detect dead connections only when echoes are enabled. (Paulo Alcantara) [RHEL-36222] - cifs: Fix preauth hash corruption (Paulo Alcantara) [RHEL-36222] - cifs: do not send close in compound create+close requests (Paulo Alcantara) [RHEL-36222] - cifs: ask for more credit on async read/write code paths (Paulo Alcantara) [RHEL-36222] - cifs: use discard iterator to discard unneeded network data more efficiently (Paulo Alcantara) [RHEL-36222] - cifs: Fix in error types returned for out-of-credit situations. (Paulo Alcantara) [RHEL-36222] - smb3: fix crediting for compounding when only one request in flight (Paulo Alcantara) [RHEL-36222] - cifs: New optype for session operations. (Paulo Alcantara) [RHEL-36222] - mm/gup: do not return 0 from pin_user_pages_fast() for bad args (Paulo Alcantara) [RHEL-36222] - wifi: brcmfmac: pcie: handle randbuf allocation failure (Jose Ignacio Tornos Martinez) [RHEL-44124] {CVE-2024-38575} - tcp: Use refcount_inc_not_zero() in tcp_twsk_unique(). (Guillaume Nault) [RHEL-39835] {CVE-2024-36904} - wifi: mac80211: don't return unset power in ieee80211_get_tx_power() (Jose Ignacio Tornos Martinez) [RHEL-38159] {CVE-2023-52832} - wifi: ath11k: fix gtk offload status event locking (Jose Ignacio Tornos Martinez) [RHEL-38155] {CVE-2023-52777} - net: ieee802154: fix null deref in parse dev addr (Steve Best) [RHEL-38012] {CVE-2021-47257} - mm/hugetlb: fix missing hugetlb_lock for resv uncharge (Rafael Aquini) [RHEL-37465] {CVE-2024-36000} - x86/xen: Add some null pointer checking to smp.c (Vitaly Kuznetsov) [RHEL-33258] {CVE-2024-26908} - x86/xen: Fix memory leak in xen_smp_intr_init{_pv}() (Vitaly Kuznetsov) [RHEL-33258] {CVE-2024-26908} - wifi: cfg80211: check A-MSDU format more carefully (Jose Ignacio Tornos Martinez) [RHEL-37343] {CVE-2024-35937} - wifi: rtw89: fix null pointer access when abort scan (Jose Ignacio Tornos Martinez) [RHEL-37355] {CVE-2024-35946} - atl1c: Work around the DMA RX overflow issue (Ken Cox) [RHEL-38287] {CVE-2023-52834} - wifi: ath11k: decrease MHI channel buffer length to 8KB (Jose Ignacio Tornos Martinez) [RHEL-37339] {CVE-2024-35938} - wifi: iwlwifi: mvm: rfi: fix potential response leaks (Jose Ignacio Tornos Martinez) [RHEL-37163] {CVE-2024-35912} - USB: core: Fix access violation during port device removal (Desnes Nunes) [RHEL-39853] {CVE-2024-36896} - scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc() (Ewan D. Milne) [RHEL-37123] {CVE-2024-35930} - netfilter: nf_tables: honor table dormant flag from netdev release event path (Phil Sutter) [RHEL-37450] {CVE-2024-36005} - wifi: iwlwifi: mvm: don't set the MFP flag for the GTK (Jose Ignacio Tornos Martinez) [RHEL-36898] {CVE-2024-27434} - wifi: iwlwifi: mvm: Fix key flags for IGTK on AP interface (Jose Ignacio Tornos Martinez) [RHEL-36898] {CVE-2024-27434} - misc: lis3lv02d_i2c: Fix regulators getting en-/dis-abled twice on suspend/resume (Steve Best) [RHEL-36932] {CVE-2024-35824}- [rt] build kernel-rt-4.18.0-553.9.1.rt7.350.el8_10 [RHEL-44553] - x86/mce: Make sure to grab mce_sysfs_mutex in set_bank() (Steve Best) [RHEL-37262] {CVE-2024-35876} - net/sched: flower: Fix chain template offload (Xin Long) [RHEL-31313] {CVE-2024-26669} - SUNRPC: fix a memleak in gss_import_v2_context (Scott Mayhew) [RHEL-35195] {CVE-2023-52653} - efivarfs: force RO when remounting if SetVariable is not supported (Pavel Reichl) [RHEL-26564] {CVE-2023-52463} - dmaengine: idxd: add a write() method for applications to submit work (Jerry Snitselaar) [RHEL-35826] {CVE-2024-21823} - dmaengine: idxd: add a new security check to deal with a hardware erratum (Jerry Snitselaar) [RHEL-35826] {CVE-2024-21823} - VFIO: Add the SPR_DSA and SPR_IAX devices to the denylist (Jerry Snitselaar) [RHEL-35826] {CVE-2024-21823} - quota: Fix potential NULL pointer dereference (Pavel Reichl) [RHEL-33219] {CVE-2024-26878} - locking/lockdep: Fix overflow in presentation of average lock-time (Čestmír Kalina) [RHEL-17678] - blk-cgroup: Properly propagate the iostat update up the hierarchy (Ming Lei) [RHEL-40939] - proc: Use new_inode not new_inode_pseudo (Ian Kent) [RHEL-40167] - stmmac: Clear variable when destroying workqueue (Izabela Bakollari) [RHEL-31822] {CVE-2024-26802} - powerpc/pseries/memhp: Fix access beyond end of drmem array (Mamatha Inamdar) [RHEL-26495] {CVE-2023-52451} - platform/x86: wmi: Fix opening of char device (David Arcari) [RHEL-38258] {CVE-2023-52864} - Revert "net/mlx5: Block entering switchdev mode with ns inconsistency" (Kamal Heib) [RHEL-36908] {CVE-2023-52658} - hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed (Cathy Avery) [RHEL-39074] - hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove (Cathy Avery) [RHEL-39074] - hv_netvsc: Calculate correct ring size when PAGE_SIZE is not 4 Kbytes (Cathy Avery) [RHEL-39074] - hv_netvsc: remove duplicated including of slab.h (Cathy Avery) [RHEL-39074] - hv_netvsc: rndis_filter needs to select NLS (Cathy Avery) [RHEL-39074] - hv_netvsc: Mark VF as slave before exposing it to user-mode (Cathy Avery) [RHEL-39074] - hv_netvsc: Fix race of register_netdevice_notifier and VF register (Cathy Avery) [RHEL-39074] - hv_netvsc: fix race of netvsc and VF register_netdevice (Cathy Avery) [RHEL-39074] - hv_netvsc: fix netvsc_send_completion to avoid multiple message length checks (Cathy Avery) [RHEL-39074] - hv_netvsc: Allocate rx indirection table size dynamically (Cathy Avery) [RHEL-39074] - net: hv_netvsc: Fix a warning triggered by memcpy in rndis_filter (Cathy Avery) [RHEL-39074] - gfs2: Fix lru_count accounting (Andreas Gruenbacher) [RHEL-32941] - gfs2: Fix "Make glock lru list scanning safer" (Andreas Gruenbacher) [RHEL-32941] - gfs2: Fix "ignore unlock failures after withdraw" (Andreas Gruenbacher) [RHEL-32941] - gfs2: Don't set GLF_LOCK in gfs2_dispose_glock_lru (Andreas Gruenbacher) [RHEL-32941] - gfs2: Don't forget to complete delayed withdraw (Andreas Gruenbacher) [RHEL-32941] - gfs2: Delay withdraw from atomic context (Andreas Gruenbacher) [RHEL-32941] - gfs2: trivial clean up of gfs2_ail_error (Andreas Gruenbacher) [RHEL-32941] - ext4: fix corruption during on-line resize (Carlos Maiolino) [RHEL-36974] {CVE-2024-35807} - ext4: correct offset of gdb backup in non meta_bg group to update_backups (Carlos Maiolino) [RHEL-36974] - ext4: avoid online resizing failures due to oversized flex bg (Carlos Maiolino) [RHEL-30507] {CVE-2023-52622} - ext4: use time_is_before_jiffies() instead of open coding it (Carlos Maiolino) [RHEL-30507] - ext4: unify the type of flexbg_size to unsigned int (Carlos Maiolino) [RHEL-30507] - ext4: remove unnecessary check from alloc_flex_gd() (Carlos Maiolino) [RHEL-30507] - tracing: Do no increment trace_clock_global() by one (Jerome Marchand) [RHEL-27107] {CVE-2021-46939} - tracing: Restructure trace_clock_global() to never block (Jerome Marchand) [RHEL-27107] {CVE-2021-46939} - net/sched: act_skbmod: prevent kernel-infoleak (Xin Long) [RHEL-37220] {CVE-2024-35893} - tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING (Xin Long) [RHEL-38307] {CVE-2023-52845} - redhat: remove the merge subtrees script (Derek Barbosa) - redhat: rhdocs: delete .get_maintainer.conf (Derek Barbosa) - redhat: rhdocs: Remove the rhdocs directory (Derek Barbosa) - dyndbg: fix old BUG_ON in >control parser (Waiman Long) [RHEL-37111] {CVE-2024-35947} - dyndbg: let query-modname override actual module name (Waiman Long) [RHEL-37111] - dyndbg: make dyndbg a known cli param (Waiman Long) [RHEL-37111] - lan78xx: Fix exception on link speed change (Jamie Bainbridge) [RHEL-33437] - net: usb: lan78xx: don't modify phy_device state concurrently (Jamie Bainbridge) [RHEL-33437] - efi: runtime: Fix potential overflow of soft-reserved region size (Lenny Szubowicz) [RHEL-33096] {CVE-2024-26843} - perf/arm-cmn: Fail DTC counter allocation correctly (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Rework DTC counters (again) (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Fix DTC domain detection (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Revamp model detection (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Fix port detection for CMN-700 (Michael Petlan) [RHEL-23841] - perf/arm-cmn: Move overlapping wp_combine field (Michael Petlan) [RHEL-23841] - Partially revert "perf/arm-cmn: Optimise DTC counter accesses" (Michael Petlan) [RHEL-23841] - drivers/perf: Compile with gnu99 standard (Michael Petlan) [RHEL-23841] - x86/fpu: Keep xfd_state in sync with MSR_IA32_XFD (Steve Best) [RHEL-36994] {CVE-2024-35801} - watchdog: softdog: Add options 'soft_reboot_cmd' and 'soft_active_on_boot' (Waiman Long) [RHEL-19723] - tipc: fix UAF in error path (Xin Long) [RHEL-34278] {CVE-2024-36886}- [rt] build kernel-rt-4.18.0-553.8.1.rt7.349.el8_10 [RHEL-40882] - udf: Fix NULL pointer dereference in udf_symlink function (Pavel Reichl) [RHEL-37769] {CVE-2021-47353} - net: ti: fix UAF in tlan_remove_one (Jose Ignacio Tornos Martinez) [RHEL-38940] {CVE-2021-47310} - ARM: footbridge: fix PCI interrupt mapping (Myron Stowe) [RHEL-26971] {CVE-2021-46909} - i40e: Do not use WQ_MEM_RECLAIM flag for workqueue (Kamal Heib) [RHEL-37454] {CVE-2024-36004} - net/mlx5e: Fix mlx5e_priv_init() cleanup flow (Kamal Heib) [RHEL-37424] {CVE-2024-35959} - net/mlx5: Properly link new fs rules into the tree (Kamal Heib) [RHEL-37420] {CVE-2024-35960} - net/mlx5e: fix a potential double-free in fs_any_create_groups (Kamal Heib) [RHEL-37091] {CVE-2023-52667} - net: ena: Fix incorrect descriptor free behavior (Kamal Heib) [RHEL-37428] {CVE-2024-35958} - mISDN: hfcpci: Fix use-after-free bug in hfcpci_softirq (Jose Ignacio Tornos Martinez) [RHEL-37763] {CVE-2021-47356} - mISDN: fix possible use-after-free in HFC_cleanup() (Jose Ignacio Tornos Martinez) [RHEL-37763] {CVE-2021-47356} - crypto: qat - Fix ADF_DEV_RESET_SYNC memory leak (Vladis Dronov) [RHEL-35106] {CVE-2024-26974} - crypto: qat - implement dh fallback for primes > 4K (Vladis Dronov) [RHEL-35106] - crypto: qat - avoid division by zero (Vladis Dronov) [RHEL-35106] - crypto: qat - resolve race condition during AER recovery (Vladis Dronov) [RHEL-35106] {CVE-2024-26974} - crypto: qat - use kcalloc_node() instead of kzalloc_node() (Vladis Dronov) [RHEL-35106] - [rt] Enable CONFIG_DRM_MGAG200_DISABLE_WRITECOMBINE (Jocelyn Falempe) [RHEL-36172] - drm/mgag200: Add an option to disable Write-Combine (Jocelyn Falempe) [RHEL-36172] - drm/mgag200: Fix caching setup for remapped video memory (Jocelyn Falempe) [RHEL-36172] - Revert "drm/mgag200: Add a workaround for low-latency" (Jocelyn Falempe) [RHEL-36172] - mptcp: fix data re-injection from stale subflow (Davide Caratti) [RHEL-33133] {CVE-2024-26826} - ipv6: sr: fix incorrect unregister order (Hangbin Liu) [RHEL-31730] - ipv6: sr: fix possible use-after-free and null-ptr-deref (Hangbin Liu) [RHEL-31730] {CVE-2024-26735} - net/bnx2x: Prevent access to a freed page in page_pool (Michal Schmidt) [RHEL-14195 RHEL-33243] {CVE-2024-26859} - bnx2x: new flag for track HW resource allocation (Michal Schmidt) [RHEL-14195 RHEL-33243] - bnx2x: fix page fault following EEH recovery (Michal Schmidt) [RHEL-14195 RHEL-33243] - x86: KVM: SVM: always update the x2avic msr interception (Maxim Levitsky) [RHEL-15495] {CVE-2023-5090} - EDAC/thunderx: Fix possible out-of-bounds string access (Aristeu Rozanski) [RHEL-26573] {CVE-2023-52464}- [rt] build kernel-rt-4.18.0-553.7.1.rt7.348.el8_10 [RHEL-34640] - net: qcom/emac: fix UAF in emac_remove (Ken Cox) [RHEL-37834] {CVE-2021-47311} - perf/core: Bail out early if the request AUX area is out of bound (Michael Petlan) [RHEL-38268] {CVE-2023-52835} - crypto: pcrypt - Fix hungtask for PADATA_RESET (Herbert Xu) [RHEL-38171] {CVE-2023-52813} - drm/amdgpu: fix use-after-free bug (Jocelyn Falempe) [RHEL-31240] {CVE-2024-26656} - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash (Ivan Vecera) [RHEL-37008] {CVE-2024-35854} - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update (Ivan Vecera) [RHEL-37004] {CVE-2024-35855} - mlxsw: spectrum_acl_tcam: Fix memory leak during rehash (Ivan Vecera) [RHEL-37012] {CVE-2024-35853} - mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work (Ivan Vecera) [RHEL-37016] {CVE-2024-35852} - mlxsw: spectrum_acl_tcam: Fix warning during rehash (Ivan Vecera) [RHEL-37480] {CVE-2024-36007} - can: peak_pci: peak_pci_remove(): fix UAF (Jose Ignacio Tornos Martinez) [RHEL-38419] {CVE-2021-47456} - usbnet: fix error return code in usbnet_probe() (Jose Ignacio Tornos Martinez) [RHEL-38440] {CVE-2021-47495} - usbnet: sanity check for maxpacket (Jose Ignacio Tornos Martinez) [RHEL-38440] {CVE-2021-47495} - net/mlx5e: fix a double-free in arfs_create_groups (Kamal Heib) [RHEL-36920] {CVE-2024-35835} - can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds (Jose Ignacio Tornos Martinez) [RHEL-38220] {CVE-2023-52878} - net: cdc_eem: fix tx fixup skb leak (Jose Ignacio Tornos Martinez) [RHEL-38080] {CVE-2021-47236} - net/usb: kalmia: Don't pass act_len in usb_bulk_msg error path (Jose Ignacio Tornos Martinez) [RHEL-38113] {CVE-2023-52703} - usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm() (Desnes Nunes) [RHEL-38248] {CVE-2023-52877} - usb: config: fix iteration issue in 'usb_get_bos_descriptor()' (Desnes Nunes) [RHEL-38240] {CVE-2023-52781} - gro: fix ownership transfer (Xin Long) [RHEL-37226] {CVE-2024-35890} - tipc: fix kernel warning when sending SYN message (Xin Long) [RHEL-38109] {CVE-2023-52700} - erspan: make sure erspan_base_hdr is present in skb->head (Xin Long) [RHEL-37230] {CVE-2024-35888} - scsi: mpi3mr: Use proper format specifier in mpi3mr_sas_port_add() (Bryan Gurney) [RHEL-17366] - scsi: mpi3mr: Sanitise num_phys (Bryan Gurney) [RHEL-17366] - netfilter: nf_tables: use timestamp to check for set element timeout (Phil Sutter) [RHEL-38023] {CVE-2024-27397} - net/ipv6: SKB symmetric hash should incorporate transport ports (Sabrina Dubroca) [RHEL-32061] - crypto: s390/aes - Fix buffer overread in CTR mode (Herbert Xu) [RHEL-37089] {CVE-2023-52669} - net: Save and restore msg_namelen in sock_sendmsg (Jamie Bainbridge) [RHEL-35893] - net: prevent address rewrite in kernel_bind() (Jamie Bainbridge) [RHEL-35893] - net: prevent rewrite of msg_name in sock_sendmsg() (Jamie Bainbridge) [RHEL-35893] - net: replace calls to sock->ops->connect() with kernel_connect() (Jamie Bainbridge) [RHEL-35893] - net: Avoid address overwrite in kernel_connect (Jamie Bainbridge) [RHEL-35893] - wifi: iwlwifi: dbg-tlv: ensure NUL termination (Jose Ignacio Tornos Martinez) [RHEL-37026] {CVE-2024-35845} - wifi: mac80211: fix potential sta-link leak (Jose Ignacio Tornos Martinez) [RHEL-36916] {CVE-2024-35838} - wifi: nl80211: reject iftype change with mesh ID change (Jose Ignacio Tornos Martinez) [RHEL-36884] {CVE-2024-27410} - wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes (Jose Ignacio Tornos Martinez) [RHEL-36807] {CVE-2024-35789} - Bluetooth: Avoid potential use-after-free in hci_error_reset (David Marlin) [RHEL-31826] {CVE-2024-26801} - tls: disable async encrypt/decrypt (Sabrina Dubroca) [RHEL-26362 RHEL-26409 RHEL-26420] {CVE-2024-26585 CVE-2024-26583 CVE-2024-26584} - Squashfs: check the inode number is not the invalid value of zero (Phillip Lougher) [RHEL-35096] {CVE-2024-26982} - ipc/mqueue, msg, sem: avoid relying on a stack reference past its expiry (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/msg.c: update and document memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/sem.c: document and update memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/mqueue.c: update/document memory barriers (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - ipc/mqueue.c: remove duplicated code (Rafael Aquini) [RHEL-27782] {CVE-2021-47069} - net/mlx5e: Fix operation precedence bug in port timestamping napi_poll context (Kamal Heib) [RHEL-30582] {CVE-2023-52626} - Revert "ACPI: bus: Rework system-level device notification handling" (Prarit Bhargava) [RHEL-21486] - hwrng: core - Fix page fault dead lock on mmap-ed hwrng (Prarit Bhargava) [RHEL-29485] {CVE-2023-52615}- [rt] build kernel-rt-4.18.0-553.6.1.rt7.347.el8_10 [RHEL-34640] - cxgb4: Properly lock TX queue for the selftest. (John B. Wyatt IV) [RHEL-8779] - powerpc/powernv: Add a null pointer check in opal_event_init() (Mamatha Inamdar) [RHEL-37058] {CVE-2023-52686} - crypto: rsa - add a check for allocation failure (Vladis Dronov) [RHEL-35361] - crypto: rsa - allow only odd e and restrict value in FIPS mode (Vladis Dronov) [RHEL-35361] - KEYS: use kfree_sensitive with key (Vladis Dronov) [RHEL-35361] - lib/mpi: Extend the MPI library (only mpi_*_bit() part) (Vladis Dronov) [RHEL-35361] - net: ip_tunnel: prevent perpetual headroom growth (Felix Maurer) [RHEL-31814] {CVE-2024-26804} - s390/cpum_cf: make crypto counters upward compatible across machine types (Tobias Huschle) [RHEL-36048] - RDMA/mlx5: Fix fortify source warning while accessing Eth segment (Kamal Heib) [RHEL-33162] {CVE-2024-26907} - ovl: fix leaked dentry (Miklos Szeredi) [RHEL-27306] {CVE-2021-46972} - x86/mm: Disallow vsyscall page read for copy_from_kernel_nofault() (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm: Move is_vsyscall_vaddr() into asm/vsyscall.h (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm/vsyscall: Consider vsyscall page part of user address space (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - x86/mm: Add vsyscall address helper (Rafael Aquini) [RHEL-33166] {CVE-2024-26906} - mm/swap: fix race when skipping swapcache (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - swap: fix do_swap_page() race with swapoff (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - mm/swapfile: use percpu_ref to serialize against concurrent swapoff (Rafael Aquini) [RHEL-31644] {CVE-2024-26759} - mm/damon/vaddr-test: fix memory leak in damon_do_test_apply_three_regions() (Rafael Aquini) [RHEL-29294] {CVE-2023-52560} - ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr (Jiri Benc) [RHEL-29783] - block: null_blk: Fix handling of fake timeout request (Ming Lei) [RHEL-8130] - null_blk: fix poll request timeout handling (Ming Lei) [RHEL-8130] - block: null_blk: end timed out poll request (Ming Lei) [RHEL-8130] - block: null_blk: only set set->nr_maps as 3 if active poll_queues is > 0 (Ming Lei) [RHEL-8130] - null_blk: allow zero poll queues (Ming Lei) [RHEL-8130] - null_blk: Fix handling of submit_queues and poll_queues attributes (Ming Lei) [RHEL-8130] - null_blk: poll queue support (Ming Lei) [RHEL-8130] - null_blk: fix command timeout completion handling (Ming Lei) [RHEL-8130] - platform/x86: dell-smbios-wmi: Fix oops on rmmod dell_smbios (Prarit Bhargava) [RHEL-27790] {CVE-2021-47073} - Bluetooth: avoid memcmp() out of bounds warning (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Fix coding style (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Fix using memcmp when comparing keys (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: Reject connection with the device which has same BD_ADDR (David Marlin) [RHEL-3017] {CVE-2020-26555} - Bluetooth: hci_event: Ignore NULL link key (David Marlin) [RHEL-3017] {CVE-2020-26555} - ppp_async: limit MRU to 64K (Guillaume Nault) [RHEL-31353] {CVE-2024-26675} - powerpc/imc-pmu: Add a null pointer check in update_events_in_group() (Mamatha Inamdar) [RHEL-37078] {CVE-2023-52675} - tcp: do not accept ACK of bytes we never sent (Xin Long) [RHEL-21952]- [rt] build kernel-rt-4.18.0-553.5.1.rt7.346.el8_10 [RHEL-34640] - tools/power/turbostat: Fix uncore frequency file string (David Arcari) [RHEL-29238] - tools/power turbostat: Expand probe_intel_uncore_frequency() (David Arcari) [RHEL-29238] - uio: Fix use-after-free in uio_open (Ricardo Robaina) [RHEL-26232] {CVE-2023-52439} - net:emac/emac-mac: Fix a use after free in emac_mac_tx_buf_send (Ken Cox) [RHEL-27316] {CVE-2021-47013} - keys: Fix linking a duplicate key to a keyring's assoc_array (David Howells) [RHEL-30772] - keys: Hoist locking out of __key_link_begin() (David Howells) [RHEL-30772] - keys: Break bits out of key_unlink() (David Howells) [RHEL-30772] - keys: Change keyring_serialise_link_sem to a mutex (David Howells) [RHEL-30772] - wifi: brcm80211: handle pmk_op allocation failure (Jose Ignacio Tornos Martinez) [RHEL-35150] {CVE-2024-27048} - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work (Jose Ignacio Tornos Martinez) [RHEL-35140] {CVE-2024-27052} - wifi: iwlwifi: mvm: ensure offloading TID queue exists (Jose Ignacio Tornos Martinez) [RHEL-35130] {CVE-2024-27056} - wifi: mt76: mt7921e: fix use-after-free in free_irq() (Jose Ignacio Tornos Martinez) [RHEL-34866] {CVE-2024-26892} - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete (Jose Ignacio Tornos Martinez) [RHEL-34189] {CVE-2024-26897} - wifi: iwlwifi: mvm: fix a crash when we run out of stations (Jose Ignacio Tornos Martinez) [RHEL-31547] {CVE-2024-26693} - wifi: iwlwifi: fix double-free bug (Jose Ignacio Tornos Martinez) [RHEL-31543] {CVE-2024-26694} - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() (Jose Ignacio Tornos Martinez) [RHEL-29089] {CVE-2023-52594} - wifi: rt2x00: restart beacon queue when hardware reset (Jose Ignacio Tornos Martinez) [RHEL-29093] {CVE-2023-52595} - wifi: iwlwifi: fix a memory corruption (Jose Ignacio Tornos Martinez) [RHEL-28903] {CVE-2024-26610}- [rt] build kernel-rt-4.18.0-553.4.1.rt7.345.el8_10 [RHEL-34640] - cpuhotplug: Fix kABI breakage caused by CPUHP_AP_HYPERV_ONLINE (Vitaly Kuznetsov) [RHEL-36117] - net/mlx5e: Prevent deadlock while disabling aRFS (Kamal Heib) [RHEL-35041] {CVE-2024-27014} - x86/tsc: Defer marking TSC unstable to a worker (Wander Lairson Costa) [RHEL-32676] - x86/smpboot: Make TSC synchronization function call based (Wander Lairson Costa) [RHEL-32676] - net: usb: fix possible use-after-free in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171} - net: usb: fix memory leak in smsc75xx_bind (Jose Ignacio Tornos Martinez) [RHEL-30311] {CVE-2021-47171}- [rt] build kernel-rt-4.18.0-552.3.1.rt7.344.el8_10 [RHEL-34640] - netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout (Phil Sutter) [RHEL-30076] {CVE-2024-26643} - netfilter: nf_tables: disallow anonymous set with timeout flag (Phil Sutter) [RHEL-30080] {CVE-2024-26642} - selftests/bpf: Fix pyperf180 compilation failure with clang18 (Artem Savkov) [RHEL-35576] - md/raid5: fix atomicity violation in raid5_cache_count (Nigel Croxon) [RHEL-27930] {CVE-2024-23307} - usb: ulpi: Fix debugfs directory leak (Desnes Nunes) [RHEL-33287] {CVE-2024-26919} - powerpc/pseries: Fix potential memleak in papr_get_attr() (Mamatha Inamdar) [RHEL-35213] {CVE-2022-48669} - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command (Desnes Nunes) [RHEL-35122] {CVE-2024-27059} - NFSv4: fairly test all delegations on a SEQ4_ revocation (Benjamin Coddington) [RHEL-34912] - USB: core: Fix deadlock in usb_deauthorize_interface() (Desnes Nunes) [RHEL-35002] {CVE-2024-26934} - usb: xhci: Add error handling in xhci_map_urb_for_dma (Desnes Nunes) [RHEL-34958] {CVE-2024-26964} - fs: sysfs: Fix reference leak in sysfs_break_active_protection() (Ewan D. Milne) [RHEL-35076] {CVE-2024-26993} - xhci: handle isoc Babble and Buffer Overrun events properly (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - xhci: process isoc TD properly when there was a transaction error mid TD. (Desnes Nunes) [RHEL-31297] {CVE-2024-26659} - USB: core: Fix deadlock in port "disable" sysfs attribute (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - USB: core: Add hub_get() and hub_put() routines (Desnes Nunes) [RHEL-35006] {CVE-2024-26933} - netfilter: ipset: Missing gc cancellations fixed (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix performance regression in swap operation (Phil Sutter) [RHEL-30521] - netfilter: ipset: Fix "INFO: rcu detected stall in hash_xxx" reports (Phil Sutter) [RHEL-30521] - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test (Phil Sutter) [RHEL-30521] - x86/apic/x2apic: Fix a NULL pointer deref when handling a dying cpu (David Arcari) [RHEL-32516] - x86/coco: Disable 32-bit emulation by default on TDX and SEV (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Make IA32_EMULATION boot time configurable (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Make IA32 syscalls' availability depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/elf: Make loading of 32bit processes depend on ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/entry: Rename ignore_sysret() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86/cpu: Don't write CSTAR MSR on Intel CPUs (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744} - x86: Introduce ia32_enabled() (Vitaly Kuznetsov) [RHEL-25087] {CVE-2024-25744}- [rt] build kernel-rt-4.18.0-552.2.1.rt7.343.el8_10 [RHEL-34640] - s390/ptrace: handle setting of fpc register correctly (Tobias Huschle) [RHEL-29106] {CVE-2023-52598} - net/smc: fix illegal rmb_desc access in SMC-D connection dump (Tobias Huschle) [RHEL-27746] {CVE-2024-26615} - wifi: mac80211: fix race condition on enabling fast-xmit (Jose Ignacio Tornos Martinez) [RHEL-31664] {CVE-2024-26779} - powerpc/fadump: make is_kdump_kernel() return false when fadump is active (Mamatha Inamdar) [RHEL-24401] - vmcore: remove dependency with is_kdump_kernel() for exporting vmcore (Mamatha Inamdar) [RHEL-24401] - mtd: require write permissions for locking and badblock ioctls (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - mtd: properly check all write ioctls for permissions (Prarit Bhargava) [RHEL-27585] {CVE-2021-47055} - pid: take a reference when initializing `cad_pid` (Waiman Long) [RHEL-29420] {CVE-2021-47118} - i2c: i801: Don't generate an interrupt on bus reset (Prarit Bhargava) [RHEL-30325] {CVE-2021-47153} - RDMA/srpt: Do not register event handler until srpt device is fully setup (Kamal Heib) [RHEL-33224] {CVE-2024-26872} - ceph: switch to corrected encoding of max_xattr_size in mdsmap (Xiubo Li) [RHEL-26723] - ceph: switch to use cap_delay_lock for the unlink delay list (Xiubo Li) [RHEL-32870] - ceph: pass ino# instead of old_dentry if it's disconnected (Xiubo Li) [RHEL-32870] - fat: fix uninitialized field in nostale filehandles (Andrey Albershteyn) [RHEL-33186 RHEL-35108] {CVE-2024-26973} - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak (Andrey Albershteyn) [RHEL-33186] {CVE-2024-26901} - idpf: limit the support to GCP only (Michal Schmidt) [RHEL-15652] - redhat/configs: enable CONFIG_IDPF (Michal Schmidt) [RHEL-15652] - idpf: remove the use of ETHTOOL_RING_USE_TCP_DATA_SPLIT (Michal Schmidt) [RHEL-15652] - idpf: workaround for unavailable skb page recycling (Michal Schmidt) [RHEL-15652] - idpf: always allocate a full page (Michal Schmidt) [RHEL-15652] - idpf: remove page pool stats code (Michal Schmidt) [RHEL-15652] - idpf: add minimal macros for __free(kfree) to work (Michal Schmidt) [RHEL-15652] - idpf: fixup include paths for RHEL 8 (Michal Schmidt) [RHEL-15652] - idpf: fix kernel panic on unknown packet types (Michal Schmidt) [RHEL-15652] - idpf: disable local BH when scheduling napi for marker packets (Michal Schmidt) [RHEL-15652] - idpf: remove dealloc vector msg err in idpf_intr_rel (Michal Schmidt) [RHEL-15652] - idpf: fix minor controlq issues (Michal Schmidt) [RHEL-15652] - idpf: prevent deinit uninitialized virtchnl core (Michal Schmidt) [RHEL-15652] - idpf: cleanup virtchnl cruft (Michal Schmidt) [RHEL-15652] - idpf: refactor idpf_recv_mb_msg (Michal Schmidt) [RHEL-15652] - idpf: add async_handler for MAC filter messages (Michal Schmidt) [RHEL-15652] - idpf: refactor remaining virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor queue related virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: refactor vport virtchnl messages (Michal Schmidt) [RHEL-15652] - idpf: implement virtchnl transaction manager (Michal Schmidt) [RHEL-15652] - idpf: add idpf_virtchnl.h (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler padding in virtchnl2_ptype struct (Michal Schmidt) [RHEL-15652] - idpf: distinguish vports by the dev_port attribute (Michal Schmidt) [RHEL-15652] - idpf: avoid compiler introduced padding in virtchnl2_rss_key struct (Michal Schmidt) [RHEL-15652] - idpf: fix corrupted frames and skb leaks in singleq mode (Michal Schmidt) [RHEL-15652] - idpf: refactor some missing field get/prep conversions (Michal Schmidt) [RHEL-15652] - idpf: add get/set for Ethtool's header split ringparam (Michal Schmidt) [RHEL-15652] - idpf: fix potential use-after-free in idpf_tso() (Michal Schmidt) [RHEL-15652] - idpf: cancel mailbox work in error path (Michal Schmidt) [RHEL-15652] - idpf: set scheduling mode for completion queue (Michal Schmidt) [RHEL-15652] - idpf: add SRIOV support and other ndo_ops (Michal Schmidt) [RHEL-15652] - idpf: add ethtool callbacks (Michal Schmidt) [RHEL-15652] - idpf: add singleq start_xmit and napi poll (Michal Schmidt) [RHEL-15652] - idpf: add RX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add TX splitq napi poll support (Michal Schmidt) [RHEL-15652] - idpf: add splitq start_xmit (Michal Schmidt) [RHEL-15652] - idpf: initialize interrupts and enable vport (Michal Schmidt) [RHEL-15652] - idpf: configure resources for RX queues (Michal Schmidt) [RHEL-15652] - idpf: configure resources for TX queues (Michal Schmidt) [RHEL-15652] - idpf: add ptypes and MAC filter support (Michal Schmidt) [RHEL-15652] - idpf: add create vport and netdev configuration (Michal Schmidt) [RHEL-15652] - idpf: add core init and interrupt request (Michal Schmidt) [RHEL-15652] - idpf: add controlq init and reset checks (Michal Schmidt) [RHEL-15652] - idpf: add module register and probe functionality (Michal Schmidt) [RHEL-15652] - virtchnl: add virtchnl version 2 ops (Michal Schmidt) [RHEL-15652] - net: netdev_queue: netdev_txq_completed_mb(): fix wake condition (Michal Schmidt) [RHEL-15652] - net: piggy back on the memory barrier in bql when waking queues (Michal Schmidt) [RHEL-15652] - net: provide macros for commonly copied lockless queue stop/wake code (Michal Schmidt) [RHEL-15652]- [rt] build kernel-rt-4.18.0-552.1.1.rt7.342.el8_10 [RHEL-34640] - build: Update RTBZ for 8.10 z-stream builds (Denys Vlasenko) - redhat: set DIST to el8_10 and ZSTREAM to yes for 8.10 (Denys Vlasenko) - tty: tty_buffer: Fix the softlockup issue in flush_to_ldisc (Prarit Bhargava) [RHEL-32590] {CVE-2021-47185} - net: mana: Fix Rx DMA datasize and skb_over_panic (Cathy Avery) [RHEL-32579] - RDMA/srpt: Support specifying the srpt_service_guid parameter (Kamal Heib) [RHEL-31710] {CVE-2024-26744} - RDMA/qedr: Fix qedr_create_user_qp error flow (Kamal Heib) [RHEL-31714] {CVE-2024-26743} - hwmon: (coretemp) Fix out-of-bounds memory access (David Arcari) [RHEL-31305] {CVE-2024-26664} - RDMA/irdma: Fix KASAN issue with tasklet (Kamal Heib) [RHEL-15776] - net: bridge: use DEV_STATS_INC() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: Fix unwanted sign extension in netdev_stats_to_stats64() (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net: add atomic_long_t to net_device_stats fields (Ivan Vecera) [RHEL-27989] {CVE-2023-52578} - net/sched: act_ct: fix skb leak and crash on ooo frags (Xin Long) [RHEL-29467] {CVE-2023-52610} - net: usb: smsc75xx: Fix uninit-value access in __smsc75xx_read_reg (Jose Ignacio Tornos Martinez) [RHEL-28015] {CVE-2023-52528} - RDMA/core: Fix uninit-value access in ib_get_eth_speed() (Kamal Heib) [RHEL-30130] - RDMA/core: Get IB width and speed from netdev (Kamal Heib) [RHEL-30130] - cpufreq: intel_pstate: Add Emerald Rapids support in no-HWP mode (Prarit Bhargava) [RHEL-29444] - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add (Mamatha Inamdar) [RHEL-29118] {CVE-2023-52607} - powerpc/lib: Validate size for vector operations (Mamatha Inamdar) [RHEL-29114] {CVE-2023-52606} - usb: hub: Guard against accesses to uninitialized BOS descriptors (Desnes Nunes) [RHEL-28986] {CVE-2023-52477} - media: uvcvideo: Fix OOB read (Desnes Nunes) [RHEL-27940] {CVE-2023-52565} - media: pvrusb2: fix use after free on context disconnection (Desnes Nunes) [RHEL-26498] {CVE-2023-52445} - i2c: i801: Fix block process call transactions (Prarit Bhargava) [RHEL-26478] {CVE-2024-26593} - overlay: disable EVM (Coiby Xu) [RHEL-19863] - evm: add support to disable EVM on unsupported filesystems (Coiby Xu) [RHEL-19863] - evm: don't copy up 'security.evm' xattr (Coiby Xu) [RHEL-19863] - net: ena: Remove ena_select_queue (Kamal Heib) [RHEL-14286] - media: dvbdev: Fix memory leak in dvb_media_device_free() (Prarit Bhargava) [RHEL-27254] {CVE-2020-36777} - gfs2: Fix invalid metadata access in punch_hole (Andrew Price) [RHEL-28784] - i2c: Fix a potential use after free (Prarit Bhargava) [RHEL-26849] {CVE-2019-25162} - i2c: validate user data in compat ioctl (Prarit Bhargava) [RHEL-27022] {CVE-2021-46934} - platform/x86: think-lmi: Fix reference leak (Prarit Bhargava) [RHEL-28030] {CVE-2023-52520} - vhost: use kzalloc() instead of kmalloc() followed by memset() (Jon Maloy) [RHEL-21505] {CVE-2024-0340} - RDMA/siw: Fix connection failure handling (Kamal Heib) [RHEL-28042] {CVE-2023-52513} - vt: fix memory overlapping when deleting chars in the buffer (Waiman Long) [RHEL-27778 RHEL-27779] {CVE-2022-48627} - x86/fpu: Stop relying on userspace for info to fault in xsave buffer (Steve Best) [RHEL-26669] {CVE-2024-26603} - mptcp: fix double-free on socket dismantle (Davide Caratti) [RHEL-22773] {CVE-2024-26782} - crypto: akcipher - Disable signing and decryption (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: akcipher - default implementations for request callbacks (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - crypto: testmgr - split akcipher tests by a key type (Herbert Xu) [RHEL-17114] {CVE-2023-6240} - workqueue: Warn when a rescuer could not be created (Waiman Long) [RHEL-22136] - RDMA/cma: Avoid GID lookups on iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/cma: Deduplicate error flow in cma_validate_port() (Benjamin Coddington) [RHEL-12456] - RDMA/core: Set gid_attr.ndev for iWARP devices (Benjamin Coddington) [RHEL-12456] - RDMA/siw: Fabricate a GID on tun and loopback devices (Benjamin Coddington) [RHEL-12456] - eventpoll: fix missing wakeup for ovflist in ep_poll_callback (Luis Claudio R. Goncalves) [RHEL-23022]- [rt] build kernel-rt-4.18.0-552.rt7.341.el8 [RHEL-5332] - i40e: Enforce software interrupt during busy-poll exit (Ivan Vecera) [RHEL-26248] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-26248]- [rt] build kernel-rt-4.18.0-551.rt7.340.el8 [RHEL-5332] - x86/sev: Harden #VC instruction emulation somewhat (Vitaly Kuznetsov) [RHEL-30040] {CVE-2024-25743 CVE-2024-25742} - i40e: Fix VF MAC filter removal (Ivan Vecera) [RHEL-22992] - i40e: Do not allow untrusted VF to remove administratively set MAC (Ivan Vecera) [RHEL-22992]- [rt] build kernel-rt-4.18.0-550.rt7.339.el8 [RHEL-5332] - mm/sparsemem: fix race in accessing memory_section->usage (Waiman Long) [RHEL-28875 RHEL-28876] {CVE-2023-52489} - mm: use __pfn_to_section() instead of open coding it (Waiman Long) [RHEL-28875] {CVE-2023-52489}- [rt] build kernel-rt-4.18.0-549.rt7.338.el8 [RHEL-5332] - dm-integrity: align the outgoing bio in integrity_recheck (Benjamin Marzinski) [RHEL-29678] - dm-integrity: fix a memory leak when rechecking the data (Benjamin Marzinski) [RHEL-29678] - RDMA/mana_ib: Add CQ interrupt support for RAW QP (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: query device capabilities (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: register RDMA device with GDMA (Maxim Levitsky) [RHEL-23934] - net: mana: add msix index sharing between EQs (Maxim Levitsky) [RHEL-23934] - net: mana: Fix spelling mistake "enforecement" -> "enforcement" (Maxim Levitsky) [RHEL-23934] - net :mana :Add remaining GDMA stats for MANA to ethtool (Maxim Levitsky) [RHEL-23934] - net: mana: Fix oversized sge0 for GSO packets (Maxim Levitsky) [RHEL-23934] - net: mana: Fix TX CQE error handling (Maxim Levitsky) [RHEL-23934] - net: mana: Add gdma stats to ethtool output for mana (Maxim Levitsky) [RHEL-23934] - net: mana: Fix MANA VF unload when hardware is unresponsive (Maxim Levitsky) [RHEL-23934] - net: mana: Configure hwc timeout from hardware (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: Use v2 version of cfg_rx_steer_req to enable RX coalescing (Maxim Levitsky) [RHEL-23934]- [rt] build kernel-rt-4.18.0-548.rt7.337.el8 [RHEL-5332] - gitlab-ci: enable arm64/s390x/ppc64le debug builds (Michael Hofmann) - arm64: Add missing bits of AmpereOne Spectre-BHB mitigation (Mark Salter) [RHEL-29005] - [rt] enable CONFIG_DRM_MGAG200_IOBURST_WORKAROUND (Jocelyn Falempe) [RHEL-13214] - drm/mgag200: Add a workaround for low-latency (Jocelyn Falempe) [RHEL-13214]- [rt] build kernel-rt-4.18.0-547.rt7.336.el8 [RHEL-5332] - x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Give up if memory attribute protocol returns an error (Lenny Szubowicz) [RHEL-2505] - x86/boot: Increase section and file alignment to 4k/512 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Split off PE/COFF .data section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop PE/COFF .reloc section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Construct PE/COFF .text section from assembler (Lenny Szubowicz) [RHEL-2505] - x86/boot: Derive file size from _edata symbol (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Remove, discard, or assert for unwanted sections (Lenny Szubowicz) [RHEL-2505] - x86/boot: Check that there are no run-time relocations (Lenny Szubowicz) [RHEL-2505] - x86/boot: Discard .discard.unreachable for arch/x86/boot/compressed/vmlinux (Lenny Szubowicz) [RHEL-2505] - x86/boot: Define setup size in linker script (Lenny Szubowicz) [RHEL-2505] - x86/boot: Set EFI handover offset directly in header asm (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop references to startup_64 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop redundant code setting the root device (Lenny Szubowicz) [RHEL-2505] - x86/build: Declutter the build output (Lenny Szubowicz) [RHEL-2505] - x86/boot: Omit compression buffer from PE/COFF image memory footprint (Lenny Szubowicz) [RHEL-2505] - x86/boot: Mark global variables as static (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove extra headroom for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove the 'bugger off' message (Lenny Szubowicz) [RHEL-2505] - x86/efi: Drop alignment flags from PE section headers (Lenny Szubowicz) [RHEL-2505] - efi: Put Linux specific magic number in the DOS header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Fix the missing KASLR_FLAG bit in boot_params->hdr.loadflags (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid physical KASLR on older Dell systems (Lenny Szubowicz) [RHEL-2505] - x86/boot: efistub: Assign global boot_params variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Rename conflicting 'boot_params' pointer to 'boot_params_ptr' (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Avoid legacy decompressor when doing EFI boot (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform SNP feature test while running in the firmware (Lenny Szubowicz) [RHEL-2505] - x86/sev: Do not try to parse for the CC blob on non-AMD hardware (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add limit argument to efi_random_alloc() (Lenny Szubowicz) [RHEL-2505] - arm64: efi: Limit allocations to 48-bit addressable physical region (Lenny Szubowicz) [RHEL-2505] - efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory (Lenny Szubowicz) [RHEL-2505] - arm64: efi: kaslr: Fix occasional random alloc (and boot) failure (Lenny Szubowicz) [RHEL-2505] - efi/libstub/random: Increase random alloc granularity (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Factor out kernel decompression and relocation (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Move global symbol references to C code (Lenny Szubowicz) [RHEL-2505] - decompress: Use 8 byte alignment (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Prefer EFI memory attributes protocol over DXE services (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform 4/5 level paging switch from the stub (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Merge trampoline cleanup with switching code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Pass pgtable address to trampoline directly (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Only call the trampoline when changing paging levels (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline directly from C code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Avoid the need for a stack in the 32-bit trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Use standard calling convention for trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline as a normal function (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove .bss/.pgtable from bzImage (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from .head.text code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Assign paging related global variables earlier (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Clear BSS in EFI handover protocol entrypoint (Lenny Szubowicz) [RHEL-2505] - x86/head_64: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved (Lenny Szubowicz) [RHEL-2505] - x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add memory attribute protocol definitions (Lenny Szubowicz) [RHEL-2505] - efi/x86: libstub: remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Robustify calling startup_{32,64}() from the decompressor code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Simplify and clean up handover entry code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Branch straight to kernel entry point from C code (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid using code32_start (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use Exit() boot service to exit the stub on errors (Lenny Szubowicz) [RHEL-2505] - efi: x86: Wipe setup_data on pure EFI boot (Lenny Szubowicz) [RHEL-2505] - efi: x86: Fix config name for setting the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi: x86: Set the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Add kernel preferred address to PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Use symbolic constants in PE header instead of bare numbers (Lenny Szubowicz) [RHEL-2505] - efi/x86: Drop redundant .bss section (Lenny Szubowicz) [RHEL-2505] - efi/x86: add headroom to decompressor BSS to account for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from head_{32,64}.S (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Fix debug_puthex() parameter type (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Use 32-bit (zero-extended) MOV for z_output_len (Lenny Szubowicz) [RHEL-2505] - x86/boot: Use unsigned comparison for addresses (Lenny Szubowicz) [RHEL-2505] - x86/boot: Micro-optimize GDT loading instructions (Lenny Szubowicz) [RHEL-2505] - x86/boot: GDT limit value should be size - 1 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove GDT setup from efi_main (Lenny Szubowicz) [RHEL-2505] - x86/boot: Clear direction and interrupt flags in startup_64 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Don't depend on firmware GDT layout (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove KEEP_SEGMENTS support (Lenny Szubowicz) [RHEL-2505] - x86/boot: Handle malformed SRAT tables during early ACPI parsing (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use mandatory 16-byte stack alignment in mixed mode (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Avoid globals to store context during mixed mode calls (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Disable paging at mixed mode entry (Lenny Szubowicz) [RHEL-2505] - x86: efi/random: Invoke EFI_RNG_PROTOCOL to seed the UEFI RNG table (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make some functions local (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate data appropriately (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate local functions (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make more symbols local (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix missing initialization in find_trampoline_placement() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix boot on machines with broken E820 table (Lenny Szubowicz) [RHEL-2505] - x86, boot: Remove multiple copy of static function sanitize_boot_params() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Explain paging_prepare()'s return value (Lenny Szubowicz) [RHEL-2505] - x86/boot: Save several bytes in decompressor (Lenny Szubowicz) [RHEL-2505] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super (Audra Mitchell) [RHEL-20614] {CVE-2024-0841} - net/gve: update check for little-endianness in gve kconfig (Joshua Washington) [RHEL-29030]- [rt] build kernel-rt-4.18.0-546.rt7.335.el8 [RHEL-5332] - sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23430] {CVE-2024-26602} - NFS: Set the stable writes flag when initialising the super block (Benjamin Coddington) [RHEL-25266] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21685] {CVE-2024-0565} - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (Ming Lei) [RHEL-23942] - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (Ming Lei) [RHEL-23942] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26501] {CVE-2023-52448} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb3: Replace smb2pdu 1-element arrays with flex-arrays (Jay Shin) [RHEL-22143] - cifs: Replace remaining 1-element arrays (Jay Shin) [RHEL-22143] - cifs: Convert struct fealist away from 1-element array (Jay Shin) [RHEL-22143] - cifs: remove unneeded 2bytes of padding from smb2 tree connect (Jay Shin) [RHEL-22143] - cifs: Replace zero-length arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: Replace a couple of one-element arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: fix FILE_BOTH_DIRECTORY_INFO definition (Jay Shin) [RHEL-22143] - nfsd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - nfs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - lockd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - cifs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - ceph: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - filelock: add a new locks_inode_context accessor function (Jeffrey Layton) [RHEL-27441] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-27849] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-27849] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-27849] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849]- [rt] build kernel-rt-4.18.0-545.rt7.334.el8 [RHEL-5332] - tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26667] - tracing/perf: Fix double put of trace event when init fails (Michael Petlan) [RHEL-19537] - ipvlan: Add handling of NETDEV_UP events (Hangbin Liu) [RHEL-19098] - ceph: add ceph_cap_unlink_work to fire check_caps() immediately (Xiubo Li) [RHEL-21760] - ceph: always queue a writeback when revoking the Fb caps (Xiubo Li) [RHEL-21760] - ceph: always check dir caps asynchronously (Xiubo Li) [RHEL-21760] - nfs: fix redundant readdir request after get eof (Benjamin Coddington) [RHEL-7780] - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix pnfs MDS=DS session trunking (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix zero value filehandle in post open getattr (Scott Mayhew) [RHEL-7994] - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - x86/boot: Ignore NMIs during very early boot (Valentin Schneider) [RHEL-22749]- [rt] build kernel-rt-4.18.0-544.rt7.333.el8 [RHEL-5332] - ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- [rt] build kernel-rt-4.18.0-543.rt7.332.el8 [RHEL-5332] - perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- [rt] build kernel-rt-4.18.0-542.rt7.331.el8 [RHEL-5332] - netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- [rt] build kernel-rt-4.18.0-541.rt7.330.el8 [RHEL-5332] - cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- [rt] build kernel-rt-4.18.0-540.rt7.329.el8 [RHEL-5332] - mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- [rt] build kernel-rt-4.18.0-539.rt7.328.el8 [RHEL-5332] - tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6535 CVE-2023-6356 CVE-2023-6536} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- [rt] build kernel-rt-4.18.0-538.rt7.327.el8 [RHEL-5332] - ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- [rt] build kernel-rt-4.18.0-537.rt7.326.el8 [RHEL-5332] - cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- [rt] build kernel-rt-4.18.0-536.rt7.325.el8 [RHEL-5332] - libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- [rt] build kernel-rt-4.18.0-535.rt7.324.el8 [RHEL-5332] - VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- [rt] build kernel-rt-4.18.0-534.rt7.323.el8 [RHEL-5332] - nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- [rt] build kernel-rt-4.18.0-533.rt7.322.el8 [RHEL-5332] - netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- [rt] build kernel-rt-4.18.0-532.rt7.321.el8 [RHEL-5332] - devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- [rt] build kernel-rt-4.18.0-531.rt7.320.el8 [RHEL-5332] - s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- [rt] build kernel-rt-4.18.0-530.rt7.319.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- [rt] build kernel-rt-4.18.0-529.rt7.318.el8 [RHEL-5332] - netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- [rt] build kernel-rt-4.18.0-528.rt7.317.el8 [RHEL-5332] - s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- [rt] build kernel-rt-4.18.0-527.rt7.316.el8 [RHEL-5332] - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- [rt] build kernel-rt-4.18.0-526.rt7.315.el8 [RHEL-5332] - cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- [rt] build kernel-rt-4.18.0-525.rt7.314.el8 [RHEL-5332] - net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227302] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218335] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- [rt] build kernel-rt-4.18.0-524.rt7.313.el8 [RHEL-5332] - pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221468] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221468] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- [rt] build kernel-rt-4.18.0-523.rt7.312.el8 [RHEL-5332] - cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- [rt] build kernel-rt-4.18.0-522.rt7.311.el8 [RHEL-5332] - netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- [rt] build kernel-rt-4.18.0-521.rt7.310.el8 [RHEL-5332] - team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- [rt] build kernel-rt-4.18.0-520.rt7.309.el8 [RHEL-5332] - kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- [rt] build kernel-rt-4.18.0-519.rt7.308.el8 [RHEL-5332] - redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- [rt] build kernel-rt-4.18.0-518.rt7.307.el8 [RHEL-5332] - trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687] - locking: revert comment from KRTS JiraReadiness exercise (Eirik Fuller) [RHEL-11976]- [rt] build kernel-rt-4.18.0-517.rt7.306.el8 [RHEL-5332] - Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152857] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- [rt] build kernel-rt-4.18.0-516.rt7.305.el8 [RHEL-5332] - bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084] - drm/i915: Do not disable preemption for resets (John B. Wyatt IV) [2212309 2213314] - drm/i915: Drop the irqs_disabled() check (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Use spin_lock_irq() instead of local_irq_disable() + spin_lock() (John B. Wyatt IV) [2212309 2213314] - drm/i915/gt: Queue and wait for the irq_work item. (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't check for atomic context on PREEMPT_RT (John B. Wyatt IV) [2212309 2213314] - drm/i915: Don't disable interrupts on PREEMPT_RT during atomic updates (John B. Wyatt IV) [2212309 2213314] - drm/i915: Use preempt_disable/enable_rt() where recommended (John B. Wyatt IV) [2212309 2213314]- [rt] build kernel-rt-4.18.0-515.rt7.304.el8 [RHEL-5332] - s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- [rt] build kernel-rt-4.18.0-514.rt7.303.el8 [2180997] - redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179898] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-513.rt7.302.el8 [2180997] - redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190255] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- [rt] build kernel-rt-4.18.0-512.rt7.301.el8 [2180997] - dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- [rt] build kernel-rt-4.18.0-511.rt7.300.el8 [2180997] - xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2224007] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213805] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229889] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229889] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- [rt] build kernel-rt-4.18.0-510.rt7.299.el8 [2180997] - locking: 8.9 KRTS JiraReadiness exercise (John B. Wyatt IV) [RHEL-982] - x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2216152] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165932] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165932] {CVE-2023-0597}- [rt] build kernel-rt-4.18.0-509.rt7.298.el8 [2180997] - cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176120] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215511] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212207] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212207] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2216140] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- [rt] build kernel-rt-4.18.0-508.rt7.297.el8 [2180997] - HID: betop: check shape of output reports (Desnes Nunes) [2212166] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153577] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2216148] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213141] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226837] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226837] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226837] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- [rt] build kernel-rt-4.18.0-507.rt7.296.el8 [2180997] - Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179931] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187266] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- [rt] build kernel-rt-4.18.0-506.rt7.295.el8 [2180997] - kernel-rt: config: adjust CONFIG_LOCKDEP_CHAINS_BITS (John B. Wyatt IV) [2193452] - libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139618] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139618] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - [rt] Revert "Split IRQ-off and zone->lock while freeing pages from PCP list #1" (Chris White) [2225324] - [rt] Revert " Split IRQ-off and zone->lock while freeing pages from PCP list #2" (Chris White) [2225324]- [rt] build kernel-rt-4.18.0-505.rt7.294.el8 [2180997] - gfs2: Don't deref jdesc in evict (Bob Peterson) [2214357] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356] - softirq: Wake ktimers thread also in softirq. (Eder Zulian) [2219530] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214964] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214964] {CVE-2023-3390}- [rt] build kernel-rt-4.18.0-504.rt7.293.el8 [2180997] - blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213206] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181907] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222817]- [rt] build kernel-rt-4.18.0-503.rt7.292.el8 [2180997] - s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213491] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- [rt] build kernel-rt-4.18.0-502.rt7.291.el8 [2180997] - x86/microcode: avoid unused variable warning (John B. Wyatt IV) [2222369] - ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212178] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- [rt] build kernel-rt-4.18.0-501.rt7.290.el8 [2180997] - x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2216997] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- [rt] build kernel-rt-4.18.0-500.rt7.289.el8 [2180997] - mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- [rt] build kernel-rt-4.18.0-499.rt7.288.el8 [2180997] - s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- [rt] build kernel-rt-4.18.0-498.rt7.287.el8 [2180997] - Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209647] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156579] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192300] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185962] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192672] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- [rt] build kernel-rt-4.18.0-497.rt7.286.el8 [2180997] - sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- [rt] build kernel-rt-4.18.0-496.rt7.285.el8 [2180997] - netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196359] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- [rt] build kernel-rt-4.18.0-495.rt7.284.el8 [2180997] - i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186285] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186285] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196155] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187464] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188406] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196315] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153574] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- [rt] build kernel-rt-4.18.0-494.rt7.283.el8 [2180997] - net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192681] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193103] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- [rt] build kernel-rt-4.18.0-493.rt7.282.el8 [2180997] - Revert "drm/i915: Depend on !PREEMPT_RT." (John B. Wyatt IV) [2149799] - kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177375] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181880] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174410] {CVE-2023-1118}- [rt] build kernel-rt-4.18.0-492.rt7.281.el8 [2180997] - xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279] - Remove unused ZRTBZ variable (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-491.rt7.280.el8 [2180997] - iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- [rt] build kernel-rt-4.18.0-490.rt7.279.el8 [2180997] - RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- [rt] build kernel-rt-4.18.0-489.rt7.278.el8 [2180997] - nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184957] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- [rt] build kernel-rt-4.18.0-488.rt7.277.el8 [2180997] - crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- [rt] build kernel-rt-4.18.0-487.rt7.276.el8 [2180997] - kernel/fork: Restore vfree_atomic in free_thread_stack() (Crystal Wood) [2159514] - perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176160] {CVE-2023-1252}- [rt] build kernel-rt-4.18.0-486.rt7.275.el8 [2180997] - mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165351] {CVE-2023-0386}- [rt] build kernel-rt-4.18.0-485.rt7.274.el8 [2180997] - timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179825] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148405] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148409] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./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{|}~      !"#$%&'()*+,-./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{|}~      !"#$%&'()*+,-./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${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%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){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*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.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///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/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/: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;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=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@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOO O O O O OOOOOOOOOOOOOOOOOOO O!O"O#O$O%O&O'O(O)O*O+O,O-O.O/O0O1O2O3O4O5O6O7O8O9O:O;O<O=O>O?O@OAOBOCODOEOFOGOHOIOJOKOLOMONOOOPOQOROSOTOUOVOWOXOYOZO[O\O]O^O_O`OaObOcOdOeOfOgOhOiOjOkOlOmOnOoOpOqOrOsOtOuOvOwOxOyOzO{O|O}O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOO4.18.0-553.33.1.rt7.374.el8_104.18.0-553.33.1.rt7.374.el8_104.18.0-553.33.1.rt7.374.el8_104.18.0-553.33.1.rt7.374.el8_10.x86_64+debug4.18.0-553.33.1.rt7.374.el8_10+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww                                                                   !!!!!!             ""               ########                                                                                                            $$                                                                        %%%                                           &&&&&&                   ''''''  ((((            ))))))))))))    *++++++++++*,------.///////////////////////////////////////////////////////////00102033435363738090:;;<=>>?@ABCCDCECFCGCHCCIIJCKLCMCNCOCPCQCRSTTTTTUVVWXXXXXXYYYZY[\]]^^^^__`_a_b_c^d^e^f^g^hihjhkllllmmnnoooppoqqrrrssstruuuvuwwuxxuyyuzzu{{u||r}}r~~rrrrrrrrrrrrrrrrrrrrrrr       r  rrrrrrrr  r!!"""#$$#%%#&&#'''('))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H'IJ'KLKMKNKOKP#QQRQSSTSUQVVWVXVY"ZZ"[["\\"]]"^^"___``_aa_bb_cc_dd"ee"ff"gg"hh"ii"jj"kkkllkmm"n"oo"ppppppq"rr"ss"tt"uu"vv"ww"xx"yy"z"{{{||{}}"~~"""""""""""""""""""""""""""!!!rrrrrrrrrrrrrrr  r                rrrrrr  r!!!"""#!$$$%%$&&$''$(($))!**!+++,,+--!..!///0/11/22/33/4/55/66!77788!999::9;;9<<9==9>>9??9@@9AA9BB9CC9DDEE9FF9GG9HH9II9JJ9KK9LL9MM9NN9OO9PP9QQ9RR9SS9TT9UU9VV9WW!XXXYYXZZX[[X\X]X^^X_X``XaaXbXcXdXeXfXggXhXijikXllXmnXoXpXqXrXsXttXuvuwwuxuyuzX{X|X}X~~XXX!!!!!!rrrrrrrrr              !!!"!#!$!%&&&'&(&)&*&+++,+-&.//00011223344455667778899::;;;<<;==;>>??@@@ABBBCBDDEDFGGHHHIIJJKKKLKMMNNNONPNQNRNSNTNUNVNWNXNYNZN[\\\]^^___``_abbbcbdbeefbgbhbibjbkbl_mm_nn_ooppqqrrrsttuuvvvwxxyyyz{{{||}|~||     r  !!""##$$%%&&''(())r***+++,,+--+..+//+00*11r2r33r44455466r77r8889r::r;;r<<r===>>>??=@@@AA=BB=CC=DDrEErFFFGrHHHIIHJJHKKHLLHMMHNNHOOHPPHQQHRRHSSHTTHUUHVVHWWHXXrYYYZZY[[Y\\Y]]Y^^Y__Y``YaaYbbYccYddYeeYffYggYhYiiYjjYkkYllYmmYnnYooYppYqqrrrrssrttruurvvrwrxxxyyyzzx{x|||}}|~~|||rrrrrrrrrrrrrrrrrrrrrrrrrrrr            !!""##$$%%%&&%''%((%))%**%++%,,--..//0011223445566778899::;;<<===>>???@AABBCCCDCEFFGGHHIIJJJKKJLLJMMNNOOOPPOQQRRSSTTUUVVWWXXrYYYZZZ[[Y\\Y]]Y^^r_r```aarbbbccbdddeebffbggbhhbiibjjrkkrlllmmlnloolpqqppprpsltruurvvvwwvxvyyvzzv{{v||v}}v~~vvvvvvvvvvvvvvvvvrrrrrrrrrrrrrr            !!""##$$%&&''())**++,--..//001222222222222222222222222222222333333322214444444444444444455555555555555555555544444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444644444177777718888898:8;888<<<<==>==?=<<<<<<<@<AB<C<<<D<<<E<<<<<<<FFF<G<<HI<<<<J<K<<<LLL<MN<<<O<PQR<S<<<T<<<8U88V8W8XY8Z88[[[\[][[[[[[^[[_`8a8b88c8dded88f8ghgiggjklgmnmoompqgrstrurvwrxryrzr{|r}r~rrrrrrrrrrrrrrrrrrrrrrggggggggggggggggg8888888888888888888888888888888888888888888  8 8 8   8  88  8             88 888 88     88  8     !  " # $  % &888 ' ' ' ( ) ( * ' + ' ' , ' ' - .88 / 08 1888 2 2 3 3 2 288 4888 5 6 7 6 6 6 6 6 6 6 6 6 6 6 8 6 6 6 6 6 6 9 9 6 5 : 5 5 ; 5 <8 =8 > > ? ? @88 A A A A B C B D A A A A A A A A A E E E E A A F F F A A A A A A A G A A A H A8888 I J K8 L8 M N888 O P O O Q Q R R O S O O T O U O O V V O W O O X X O O Y Y Y O Z O O O [ O O O O8 \88 ]8 ^ ^ _8 ` a ` b c b d b e f b g b b h b i j ` k ` l m88 n n o8 p p q8 r r s t s u r r v v w x88 y z y y { y | } y ~  8 8 88 8 8 8 8 8 88 8 88 8 8 8 8 8 8 88 88 88 8 88 8 8 88 88 88 888 8 8 888 888 88               888 88 8 88 88 888 8                                                  !   " #8 $ $ $ $ $ $8 % % & % % ' ( % ) * % + , % - % . % /8 0 1 28 3 3 3 3 3 4 3 3 3 5 5 5 58 6 78 88 98888 :8888 ;88 <8 = > = = = ? = = = = = = = @ @ = = = A A A A = B = = = = C = = = =8 D D E E F D G D D H D D I D J8 K88 L L8 M M M888 N O P Q R N8888 S88 T8 U8 V8 W8 X8 Y888 Z [ [ [ \ Z Z ] Z Z Z Z Z ^ Z _ ` _ a _ b _ Z c d Z e f Z g g Z h i Z Z j j Z Z k l k m k n k o k k p k q k r s k t t u k v k w k x k y k Z z Z { { | Z } Z ~  Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z 8 88 8 8 8 8 888 8 88 88 8 88 8 8 88 8 8 8 8 88888 8 888 8 888 8 8 8 8 888 88 8 8 88 8 8 88 8 8 88 8 8 8 88 8 8 8 888 88   888   8   8      8 88 88 8      8 88 8                            ! " # $  %  & & '  (  )  *   + ,  - .  /  0   1 288 3 3 4 58 6 6 6 688 7 7 7 7 7 788 8 9 88 :8 ;8 <88 =8 >8 ? ? @8 A B8 C D C C E8 F F F G8 H I8 J K K L J M N J O O P Q O R O O S O O O T U U V O W X O Y O Z O [ \ O O ] ] ^ O _ O ` O a b J c d J e J J f J g g J h J i j J k J l J m m n o p o J q J r s J t J u J J v w J x y x z x J { J | J } ~ J  J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J J 88 88 8 8 888 88 88 8 8 8 8 8 88 8 8 8 8 88 8 8 88 8 88 88 88 88 88 88 8 88 88 888 8 8 8  88 88    8888  8888      88 88                             88      !    "  #  $  %   &  '8 ( ( ( ) ( ( ( ( *88 + , , - + . + + + + + / / + + + + 0 1 + 2 + + + + + 3 3 3 + + 4 + 58 6 7 88 98 :88 ; ; < ; = ; ; ; > ; ; ? @ ; ; ; A ; ; ; ; ; B C C ; ; ; ; ; ; ; ;8 D8 E88 F G F F H F F I8 J J K J L J J J J M M M J J J J N N O N P N J J Q J R J J S S J J T J U J V V V J J J J W J J J X Y Z J [ \ J ] J J ^ ^ ^ ^ ^ ^ J _ ` J J a b J J J c J d8 e8 f g g h h h h88 i i i j i i k i i i88 l8 m8 n o n p q n n r r s n n t n u v u u u u u u w w w w u u u u x x x x x x x n y y n z z z n n n { | | | { } } } } } } } } } } } } { ~ { n n                      8 8 8 8 88 888 8 8 8 88 888 8 8 8 8888 88 88 8888 8 88 888 8 88 8 88 8888 88 88 88 8 8 8 88888 88 88 888 88 88 88        8 8   8 88  8 8  8  88   88 8 8 8  8  88             ! " #88 $8 %8888 & & ' ( '88 )8 * +8 , - ,8 . /8 0888 1 1 1 1 1 1 1 188 2 3 2 2 2 2 2 4 28 5 6 5 7 8 5 5 9 5 : 5 ; 5 < = 5 > 5 ? 5 @ 5 5 5 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 5 B8 C8 D8 E F888 G G8 H I8 J8 K K K K K888 L M L L N N L O8 P Q8 R R S S T T R R U R R8 V V W X8 Y Y8 Z Z [88 \ \8 ]888 ^8 _ _ _ ` `88 a a a a a a a a a a a a8 b b c8 d d8 e e e e f e8 g g h g g i i j i g k k k k g g g g g g l g m g n n g g o88 p p8 q q r r q q q q q s q q88 t t u t t t v v t w t t x x x t y t t z t8 {888 | } ~ }  } |8 8 88 88 888 88 8 88 8 8 8 88 8 88 88 888 88 88 88 8 88 8 88 8 8 88 88 8 8888 88 88 8 8 8 88  8   88        88888888 8!8""###88$$%%&&88''''''''88(()8*8+++8,,,,,,,-----,,.888/88081882228348588687888988:88;;;;;;;<8=8>?@>88AAAB888CCDCC8E8888FFFFFFGFFFHIFFJFFF8KLKKKK88M88N888O8P8QQRSSSRTTT8U8V888WXY8ZZ8[888\\\\\\\\\\\\\\\\88]^88_88`a```bbc``dd`e``f88g8h8iijik888lmnollpl8qq8888rrrrrrrs88888tuuu88vvvvv88w8xy8z8{|888}}~}8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888         8888888 !"#$%&88'(8)))*)))))))))))))))))))+))))))))),)))))))))-))))))).))))))))))/)))))))))))))))))))))))))))))))))))0))1)))))))2))))))))))))))3)))))))))))))844555555556557555585944:;44<444=488>?>@>>>>8A88BCCBBBDEEDDB88F8G8HHHH8I88JK888LMN8O8PQQ888RR888SST8U88VWVXXVY8ZZ[88\]]^^_\\\\`a\\\b\\\\\\\\\c\\de\ffgfhf\\\\\\i\\\j\\\k\\\\\ll\\\mmmm\\\\\noooopooooooooonnnqrnsntnnunnnvvwnnxnyzn{nn||}}\\\\\\\\\\\\~~~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\     \\\\\\\\\\\\\\\\8 ! "8#8$8%&8''8(88)**+88,,,-,8.8/8800001828833334856887897:7;<777788=8>>88?@88A88B8888CCDDECFFF8G88H8IIJIK8LM8N88OOOOP88Q8888R8S8T88U888VWVX88Y8Z[\[Z]Z^^88__8`a`bbbb88c8dedfd8gghgigj88kkkkkkllmmmllnk8oooo8pqqqqqqqqqqqqqqqqp8rs88t8uuuuvuuwu88xxx88yz{|y}~yyyy8888888888888888888888888888888888888888888888888888888888888888888    8     888888 8!""#!!$88%%%%%%%%%%&&%%%'88(8))**8+,8--88..../88088118882232458868788889:88;;<=;>;8?8888@AAAAAAAA8B8CD88EEEEFGFEHHIEJKJLJJMNEOPQERSEEETEUEEVEEWEEXEYEZ[E\\]^\\_`\EabEcEdeEfEEggggEhEiEjkEEElEmEEnoEppqErEsstEuEEvEwxyzEE{EE|E}~EEEEEE888888888888888888888111111111                                                                                                                                                                                                                                                                                    !!!!"""""#################################$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))*1+++++++++1,,,,-------------,,,.............,,,,,,,,,,,/////////////////////////////////////////////////,,,,,,,,,0,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,11122222221334443333333333333355555555553333333666666666666333333333333333333333333333333333333333333333333333333333333333333333333333333333337733333333333333333333388888333333333333333399:::::9;;;;;;99999999999999999999999999999999999333<<<<<<<<<<<<<<<<<<<<<3333======33333>>>>33333333333333333333????????????3333333333333@@@@@@@@@@@@@@@@@@@@33333333333333333333333331AAAAAA1B1CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC1DEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD1FGGGFHHHHFIFJFKKLLLLLLLKFMMMFNFOOFPFQFRFSSSSSSSSSSSS1TUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVVVVVWVVVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT1XYYYXXX1ZZZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZ1\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\^^^^^^^^^^^^^^^^^^^^^^^^\__________`___________________________________________________aa_bb__cccccc___________dd____________________________eeeeeeee____________________________________f________g_______hh______________________________________________ii__________________________j____________________________________________________k___________________________lmmmmllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll__nn__ooooooooooooooooo___ppppppppp__qqqqqqqqqqqqq_______________rrrr______________________________________________________ss_____________________t__________________________________u_____v__________wwwwwwwwwwwwwwwwwww_xxxxx________________________________yyyyyyyyyyyyy_________________________________________________________z_________\{{{\|||||\}}}}~~}}}}}}}}}}}}}}}}}}}}}}}\\\\111         !"#$%&'()*+,-./0000000000000000000000000111100000000000000022000003455544464444444444437777777388888399993:::::::::::::::::::3;;;;3<<<<0000000000================>>>>>>>>>>>>>=??????????????=========000000000000000@@@@@@@@@@@@0000AABBBBBBBBBBBA00CCCCCCCCCCC00000000000DDDDDDDDDDDDDDDEEEEEEEEDDDDDDDDDDDDDDDFGGGFHHHHHHHHHFIIIIIFFJJJFKKKKKKFLLLLFMMMMFNNNNFOPPPPOQQQORRROSSSFFTTTTTDDDDD00U0000000000VVVVVVVVVVVVVV00000WWWWWW00000000000XXXYYYYXXZZZZZX00000000000000000000[[[[\\[][^^^__^``[aaabac[dd[eeeff[gg[hh[iijjjkkjlllmmlnloolpppqjrrjssjtttutvvvwjxxxyxzx{x|x}j~~~~~~~~~~jjjjjjjjjjjjjjjj  j  j                 ! "# $%$& ' ()(*(+(,-,(.(/0//1 22 3 4 56555578797:7;7<7=7>7?7@7A5BCD EFFFFGHGIGJEKKLKMNMOMPEQERSRTRU VV W XYXZX[X\\]]^\___`\a\b\c\d\e\f\g\hijik\l\m\n\o\p\q\rrs\t\u\v\w\x\y\z\{\|\}\~\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\X     4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.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.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.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecoreMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileidpfMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesmbfs_commonMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hdptf.hecdebugfs.hextlog.hfan.hffh.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmtracing.hbrcmdbg.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hmtk.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hmtk.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsrso.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hssse3.hsha256sha256.hssse3.hsha3.hsha512sha512.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hi915i915.hcaptureerror.hcompresserror.hfencetimeout.hforceprobe.hgvtgvt.hkvmgt.hheartbeatinterval.hmaxrequestbusywait.hpreempttimeouttimeout.hcompute.hrequesttimeout.hstoptimeout.htimesliceduration.huserfaultautosuspend.huserptr.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200mgag200.hdisablewritecombine.hmipidsi.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfx.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hdxememattributes.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexclusivesystemram.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hcsdsp.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmihdmi.hlpeaudio.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidhid.hacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hidpf.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelgtt.hhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hifs.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hperfevents.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.huncorefreqcontrol.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hexternalwritetracking.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmitigationrfds.hspectrebhi.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hmeteorlake.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrationalrational.hkunittest.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmbfscommon.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hi915.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcs42l42core.hsdw.hcx2072x.hda7213.hda7219.hdmic.hes8316.hes8326.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98363.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8315.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt712sdcadmicsdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrembrandt.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hmlink.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hutilskunittest.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hamd.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huvccommon.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hnomodeset.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmem.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstatepstate.hdefaultmode.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hhci_sync.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetdev_queues.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.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_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.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.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.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.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-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.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.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.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.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_frad.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.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.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.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.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_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.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.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-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.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.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.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.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.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.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_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.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_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_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2cbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemmMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/um//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/block//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/certs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/cec/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel/idpf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/x86/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/firmware//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/smbfs_common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/mgag200//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/mgag200/disable//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/efi/dxe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/efi/dxe/mem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mitigation//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mitigation/spectre//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/smbfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/cs42l42//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt712/sdca/dmic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/stackinit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/stackinit/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/drm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/generated//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/keys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/media//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/memory//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/misc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/ras//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/sound//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/target//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/trace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/video//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/xen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/init//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/ipc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/842//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/math//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/802//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/9p//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/atm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/caif//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/can//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ife//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/key//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/llc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/packet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/psample//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/rds//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/rose//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/sched//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/smc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/tls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/unix//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/x25//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/keys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/smack//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/security/yama//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/build//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/include//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/usr//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/virt//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-553.33.1.rt7.374.el8_10.x86_64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                  !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2fae3b5ac48b1c843c46b3cb316f3f1c3051ea4f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=b59a476373f8479360051cceb7fd6c30f698e930, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=a7169b19345c15feab11dee0af65f6e12a033820, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2ad1f9fbc0615634d213a9a1b17c31cb6d1e3b65, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=dc8c68dbea1ce0b0a5586246a3ce2a41eb09bad7, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=172d2392742cf4d913ce354159a6e11e7ada9ed8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d460b8ec76471980d2ccff0ba6db062d3b25fc2b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=dc3bf4f370498cbebaed8cf6b9b7e51dc4ee56be, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bc39c1e06e2c685dfc1a9bf18eadd9536ac80aac, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bf7351533de4c185ce40e9f465f75220e60319a1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=7d668039c7f896a4fa198de0583cfbd94120ee23, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9163e3534889f4ca211666fd5272386430bffd62, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=ddbfa75f21dff4b8bd712580d3f67faff15d0709, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=e95a54ae2b111919e49a75075af40c5790f9ca85, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9dcf29a96397505e7b92a51f4981f7f8521cb3a2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1c9d513ac91a693dbc5c7f05ff83672dda787a45, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6fd573937509c872c56f419dc97f2a3b65ce12b3, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f3b38adf0212c47d37fa2a3cc7b906ab0914b173, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8920fee20c477b8b59ae89f3f32f7c2b8f2cb583eb85867ad4f5a2af983724b9e?07zXZ !.cx%] b2u jӫ`(y1JBW3fq-ny{ ྻ?'e  '83p >RMЈ.) UCpZ,`p :~I[+ *D bau(Q@ؼ? z^? P)|βeh D"boD2ሂu>8&r!@jdѐ=l;+L$UT^ʽIuo敲9(2ܲYKH1?_WPw# }JGp'j´7?i7n}uaN;G]\X^BN4/yiJ*;wsc#k*ӛ&|i,S&TrV%6dx}TU mxT/ (rJ}UH<@ 8csٛ~}q!I9hA&L&K3҂G넜ΧSݎN2m:nJ D+er~ap}]t7*G#%[;]BiPK0ksT |f -xM63gT7 Mv p[3T pt{FbV8A8kqף @-lf&5p  N@/g}.d sF MըB3ӂ 8_԰5SUy?DZRY4aV06])B MIKЦo$d ,pd(~9S:W 1bS:CiA d*ܚ20G1c)k{*60>*8Nwޥ!xVzGJRc?f .4.}#`MFyw+a ν(sjѬ4$OAyLzҟ neCq^ mT6zRl 9@&4jm (%p`E6͐=9*S$DQb:y~rK8)icjupO4֦TGSz)tNn1T|f?RȠ6B*lw {_8 \!^sND,ߓA{iЭ1ZO]2#r~%#`!|rc@Da/S{Rrţt[~IdSխ?Z 3<8g蓛 ]v[G?UF1%S[ҊKs^(kpF A2uR-ӅH%G6<=l.XKf?3Lwpj+qsO^Ӓl,09Veg 64/{cj,?d_GRqXZ/гֽ4+Uy=NaWDE%O#vIpoXκ9=@Y.e_f]WBy@K5e;g2T?,w`|hUwǒj 7o8'4ʘ7ۆNbз.0B͗yXx e)HrϝboizkwJ8{VJ,_{Iay2'&OKi \Z]}{p.&*+Ee5KaI+i8ǏQRIDaD/6*a5q`?Q8U/ -b'w6aݏ0O>6\۸4Tj5ŊBk3nϹJDX`^;MTixρV׺%pZӭkAml/jD.*϶,+C8)c'KW xί BGHF a*q墶9(3YetP_[F,'?4+aVN:%޶\ND8}uy#F.}q.yAX=PvLjRK55{~Rŏ4e+2$kDb3+gJQ|:4xi#.1~ACK)I>UT?|!bq97HiƁ?C0hi-肴WW., cp/~RM(wN 5 Ѭ4&k> պV̺RYeGxQ4t6Z? k̻Zjj\-MEm֗S.BߩrR,cqdksa ']'\,{%.-Mn-9>2\an>6iA1 OLsr$LŻ ?^vvdYU:yQt)„oKv,} o-˻a 2xEs Rp! ByhG{.~K5&@iB򉗍3||k.W #&Fc*'C &5 5T;C͕[;3KcA JC%o$xX'v(첎l;\irMb ZɊJ+^frIPA$1$9A$Oo6qͨ!놇%3nFO98uWoT,X PR1CdR'Uc%rM٩Zw* ?l#N)$R m;GS2+wWM/$"tYٜD2O/XkZ:C AvkTJn& h* q 5oHEHv\s̤{[*{PJZkش)rXX0m5,g?NY_EvC}M`/<&#VO  X,Mo,YWIE~pOsa?/٥*Ԁ B_r\MN]1N=S p($yڻ$M9 s4Qqj-e!Qπ"гrl7x loyS51X|%)IDMH{N:A/C 2֜9aOuNWf@,T'Ρ]@ɡK~^iN:as/u vl<#0rGnx1ۈZSXy;8DG؎|K>!>̹>؂k$]bk0QDるpLDO=X?ki3&_*m u**y]1m_[m^Ё{Z%!H1Ę2\OE/x3sMaZn7T۬y7/@P^YUC\i{fJL"tkkXK #ws.N6?V6NjGnH8+~kpǏL4'0cM􃞻ؖ'9wr#}1j0ٝNhoTQ˙2ņ*]>!0H&i2]1 K1jfU.c xm#%Api`?mp]{NDF"xz,Qok@0]87N:/~BԨ.75!2dT'+#arqػ"]vzҽ怘|J6nÕ}rgrՔt@EjxUUI#5{`y[_^=%32/J+L=/'N'ܼ,C2~E%wp=T_xَ|bI:b0h%L ⅽU*sh$lekXmݔPtUrH Yܷ5/+o2>3t<n6khvXM ji\rM\ A ^M\4CČ,!W_ t͊1M-ySG跬1I].9#uGcrMt^78S^K[ļY/`s!+cp)%Nv4NE1j `&x)`'/bbFs]AnLTe`;qē`| }P &5@=+p|d q%˄9bt[N=9vҎ#d( jvn0H!| Sy(}(KȎ0%N7G^>yL>D9FD\+w >gs .NTrz?9hK6xfEkMJKKz/B7j&}T1q9% opOǦ8: dIx7 ]ekS.#z JPv05°zv,ee",PlM5j 5cF͔"׈/Ps#McFDLP'Jjqͱ3F I`^('20. wJR@!3f hf>Ҽ5 ۰?X{>N\e\H۟S1oh ^>GybN?MY-%6ԌSZnWIe%ȆސĺN C3(7t7ydT Zjx8)s-7OzNV *ぼ.sz,\^ұ. ǩTSB"νw=C6kiir!OzuhK՜x球bI  5G.1j1ɤBsFbEr'ޱ)Lj}GZڑ*w-4B[o'tZ; qwH6|[u/q`}ZF_>wƃtnJXL͛6U35ЭϹ²3p2."'}Z7dFge>Ȇ,=%!"ψUSu%EܘaXmM|IFe~|ъY)w0 `Ϭ{+]/'>Oa9b sk:\G1s`ej@ez|NmۀmuFi0iǝ`f,]0!"Ucԧ,@k`J>e{.0q9rEЪmuJ'pcޞ5v͵EGe$2qcI0^Q5/@͈QY!c4j dOc֪˩5 _,:Yfp˯~/=B/HQVS jPowX5ZVj9i|-U=&Z0kFGyP&D|*9sQFGOo~ mt٤4Ia~8)M86wA!i׹ c sh=^2rgYxoße^`yuGXy!Gp-+:h6A~JAMwγz !9gh3yBXv۽  ȅ~ֱVmh(p [w/}-mL2 |re"W,i V ;E267B==[ f_i7 rsP.򟴌!wl>ZOh"\gu?ۊSK(buS^İ= =٬Ԍ/BU+d)O|[Q K]-pUr:*CD$R>FP̼OV7f8_}9U ?gܾyC%C n)޽&ÊV6 5w<bxsqVu$"ϰ,MYV(Sry 5(gY*Μpvn)@=ff&0-'x.@W@ogZ RV[/KΣf%x9L*U,Ir|p7aSߋTMx+6)ROprc j1hD1u Зb 8Bg$ ZӉh#w/R1?k_ z=\ڋV(*<ˆWS,6bp;%j()EjS먉4;yE_,;H.g` TwDck8/h!JmhߤǠ011tf%~\ƤR*.5=Op{鑁ŏNP:\X8B|cF IYڶyL= &ihEp> ֛z&-c8a-l2IG3ދ&5YI]ӥjQ dw8 K(LB!ts1VQ#QPʸxB)cu2Gm˻Pَ+Vkǃ:[OK`NAҒyqh-kBQ:vW݋IIw4Ms$*GĈW"L*f!"Vw{ 8$?]8ȁq7cQu=g㙻*:/z`a_IJB']x4B9zU9|]{qL|dly$1eUKŢUwܘ'B,Lf,AA#~rnuT0u '=0Rq5vTIӸߛl6d@z w+Q.!h>ySRxrjtզB2)oIȏrazaVSGh9׽hBMh:u~Iv.MxfY`1!2YI:*?8]%+-.wX2ӄ$p _I|p*73  "OMۈ1 RMH2  Nh6-IN`*u5RAo ٢{՛5pD#Ry >XI$ 6[~TUYS a 0 uvM(O+B}wZlF+b: 8a<| o^g|qXvmt8o~\ Uoylה3=/_6ocjSIgR*XmGJ82\TO9BnY*z7k&2 iDr\ZIV\ ebB(L.e5#z yL%Ԇ/Kg^)\ L{Gozs"ED҄1NС͐(8g>j(>1!nT簼2Ep)'qo+QSS;Y8.믊Y+ڢl2U]H]zn); ;z)Q5P6#J~@ ^hKYbH;B}#%e/%0REcSԏD\eK$'؈Cī/ 8k#dQ7u:66<9ț'U烰*PX'⡱Y.>Ѵ) /YsHJ x)DSgʅGӋH[$MehE9FjB!vuS8|SYm46zMqEb &LmZaPSGCa^ T/Z$o`'XN !lE1&yď{UA=Pv dqCyT,xc>pD:%03wV(JR8UU Qt-z}e75mF8ʙ|ҳ*mW>X [jv U?]k˾R&b_˙!;:(-y;It^\ˤ K[&@l_믿#.R%-So2y 1`vTWz53Ը(7’lz0tL\ H*cw}q3sey$2 Vs5ˎu-/6* )U2ңrnr䲤cn`8QA< Q[^+?=iQm `P rwҨÒ{S׋sO2!6>}aSH` mDm̙ܵ\53r"PDhخ[1Эs0DB{pqp;jeM~5a\Ȃgv9G҃?0 UF.ΑdwZxUZ` 0MqF\O^dWg92(E.]\0h%R]b!wsk)5d7X!wVlR/|@X̨Df}p(Ax_==Sr_ JGb3_QwOԭ3!$b zVOPés!Pt zDSk7rh߱j?! 5&c s 8Zӳw Ի(P1\+Ī Hwz)g) ss]h#]HƗV|cf0oQA1_e$-r)iYh* NS [==C*ߖxt=Ɇ}Ӓj UJUjS(DXb-篠ti"A<[mMA1;K,p`ɕ:AJ\ ;Yʴs#ԉq\g3 Y&2QURsuv0zʜWgo 7Щ%og"u%tfمM" $g5qCKqnY2,d03IBY ›sB7~csfٞ %J]H<~RND~E0Y /}d6 vڰN|΍/0e|5V་ a{9[*|e\OG /M 26RbbT vHYp"x kB5cp&=~cy@p6‚wÊlwn:ê8;G? &`R-#=(0/TȦ2s)Jh*sy_tK_l$ ϔPr M۬BG2x& QuT1zL(9~t@/J( «53hJ`]D4#K%V/aS̄S}?"NУe8VG`AA+|qD94&yEU%ʺauWϨ~נtYnG2ald/:ɏ~Up?f)]+Zqz5 yKROrK>chEȧ qb/F1Ҳz 4.w c51?z\0&w%v7ޠ0@6ygb/ClsqU$_ 0`s:ްC#Qa2#.1~VP0,͚+wӂ[Y?0~ lhC`D'2_柀ZpA <0# xn8%0_juP+^0SnY{l/+Yyt$Žt{) i҇.Mkdg /"_7HNg)\RPWG+1:kS[rr-.iߔ5JVf'47 ǔx?UqyZk|ɛF9u40h$:cܠ0..tݺ D|FP[0D]Phv&+;fgz,DUiI- 8jYC!X[B*H83IY@炉粷,Xs%A蟍OvVF9+׿FjU:d5';k- SJJ 3U1: Jo4ꂤ&w,ZrW;? sRCm&I(vmΜ>OLr{ߔq݇]\-Qu~m6,*`J RD-8Ի9Fx% Lxv i_Ƣyw;sPV sq~ ݶ5lN&Ф':jv:'þӷ!+d(`v[xrC=ʓV'6S( өu A MtV.є0^XTgn0ܑ ~%(< 7O@k'{o7V.?#< WjǢ?cjVt 0Cϥˁn1EQ]7(wuhkxlAϸFV‹.1膚4fZ%8S]9HMs9]ߡ9c5\t#w@R3 ?E'$fCrpAXף%/oi9jamK!ȡ_,Kԣ@ި!孙(ٓ6eLq(MzNYg7(%F}_KY_(]_:t AV-T8&o@]Ɛ? k#}>NMRpXinIr70Na7y{KwVV4>= cȃ\wyu^Bk+4sFfHzAI_L84hJ<"Nޮ:`6 ^L(oJ3hl ypg5v"'R|kOʈ< >DfU&O3Gk2;1] PڲsK>^~*%Zƾ(!U*J|AfHbQVdodf8므0]Quj|a%4Yj'EVJU&ڈtLtA_b~GY{6岜] z*H]/3;GuDw*bbK}uO /Ջ{<!ѼKg+YVE@ rtZB1Kto#3ANJlF<3\P:DX={:YhGjxQA]aT+$%$9Z"MdoieO%?Oir9p0k2贾Q((iPs q@".L=b}N,= U[8^)s4MO{-KfC6j&pÚKL:NډfWN9_mF-wdCz\GnyL`wz3#D:+`X\e:S-i3I>Xyn , E]#Y9دW7W[ X fؿGE,K4Ȣ8d&a6*ęuAIcG6:iȳ!hk1K]#2,d l1qʼnɳ%.KFjsLSZ"/4& PWUZ SE8WpPʮRʄ锯ȁwe&`W R;@g6E3['by³DѴtf%G*$4HIΏ1|vg2Q9UJ+4ڐǦc铗du0_ոHDz4zٕOuӚ`MXhڝhv7k_ث~ȵF Ioq|%a}L &Y0m0iD j*y) *ϡWИ6u6=u|1,NҠb=L%1prlVpȦ"7xd$& T3H AWR+y*?_'.5)O\g-mOȮ[V9ns8\^߁'O3l\N"Bw{mfyq9}栮!Z@K:C ]ӳu in~ UUSԕ3'.W2Q邐V,q#z(%MIɐnveep'ri QϷ [2AoDB?2/gzUS h;LN +柊7`QS_ d@ۖǠ&Ryo|*"5YڿvOh_DA*tL8^y9-Q'DK tr&]֊+Gx;~3KGͥWº7V[rj~:+ߜaAµKbi'i^p LYJLE|A&NwkMLN_QHRb9ycb&5 ]4YUpː> 4 LR^cĀK?nyXT $kT2׶CfFĵ!K#ek$gi@pqt2zj㵪Tz+Ĥ2\ђ݀3RkObAg6~ɹԲ<x2j1n),;;hhs鶲aaܳ9] (F%~&)c?aP b7 N@E 8. i_%&qG ]i-a*l@?K-XMPA v9t,GV 2XL^XWlRr ]SӚ59N<ݥ21WCakn@CM\9L}e4cZyk0lDL NՎMK~^z9I$2zoIãѻ.V5 (-c;2KVk]dז!f(t Mڎ?uFOPz'f+aeZFpDxΨ^m&#GG=85؈u@؊1u|\ƦlZgT :%wWM2s_HsijϿ!n9B 47S23rɊŁ``FWЂۘ+~qzG. +(hn"a K(s[{$m}up;9TepgUʾW尻T}`V'<4TcTbf:0s6Kq@'`1V#7>|eQ2 rlU.2C\UMК 9\i`!EwIAN[zA>U*(w ;b$߽%T+}׵3eo(ye7 G p_zu(&hi:c,th L!8iҗamdiWGp]>@9GPfOE 9E} |dVrˢTJ1p JGB<<\-4M8`Ǽu1ͿUXZ7[&@?u$}CGS/U"7@q=1 AU=A L '!EL $a[H5e(=-xxL(0'pXQ1G MN @Pzݖ^˄/~*I@%ks%j M%Yu%ochͅ} Q|~%>}T {JzGqEOҜH. ֗J/D RMo$mFo|y,=iLm}ߴg?= LxMr}iGU9&ng!}+گ!$ϔ &0&qs@\E+:CFd^ 8'Gu ͊hZ+Nof0h"#nS:6~5BT!~|?5~&_(qPOС|ri5N:~֞P-.YӆL_!>Z[5Ș 8&:lv8](WW(a*fyz(ʆ-yA&˟!<{~)5'lRg$0Q{nk.B,qcm^%э]m֫pQ~Q >h 6G*kad̙]}?xA 7?#Ӱbjwbj>0B ]'>  DrNBB惉s=4Dc6lkAZg b5Ct: SopIX" ],'V]IZdM6rk0¢{&r VFmM(bPx97D<:NyILeMמ!, 4B#g }%w4gDTia "(-SSCXoA\%IʪN\̂i>a,|I[ 2~O[Xfr31J;$ A7YFKiD|$\yHotΗغ]iҾP[B贸k KSߙC6qb2VKkFo+dǟTUێΣ(M+!`Z=u]8 I`|OtD= \9r;Oʏu$gm7&C!T+-oxU|!b<"K8= $kaMBꌥ0$$'RAh*h1*(F{āqpm+O +v2 Y3Y.%n SLY%ߪ;(o;4AVΒ_⥝fP 1 M,¬G%rJډќqyxɛPQɞO!J`9i?sD;N\P|VtpF>!Z\G[H/fgdQڼRPbDSOBVʚTt JBN1ϒ8'TTf1MamS[>^qzgn2HmKTO8Oe{ ^m F9sn^ٖ̥>vPԡ\[PCt6ahNѲͼH/e*,rV`MqdgZuEma-᫈/e<t~(pj@G1$Q(յxl}dnC$Uݪ.^%: eU̪JE?NC.CnE9vz~,lcf DӉH I&KlF]pz /#TO߭nߦћzn>mEmf'5|o 6l74WeQryoDv `k'Ɣ0 | Y0ꤡ"QzQf̈B;ÂQd3ɦgгb57p7xZX'̛ǺWŚҚXePD.Vb$@3@KGV}Ԏ!YhcʼnR!h&\m ~j 1,B Z]٭[0儊DҬgB6*·ovb+5e`LI;ʁzjzMfH^~GzT,Bm˳̉s ie7.'=%<;)߾%O+L358slt`7VD~-;tlC h DMOos:PcZ iMQc."HiJRqW(HLqmA0/m uŷH:o f:dYlkOj4\/@mق0*FOV2֘*Dz ;K9, @e⡝+~m!dhH旿+r4p0[[BUQ`CxۧcعGYS:ɚwJ>fA\sLSq.e6^A^.K]@gh;hC~x1S6ⶤtgeWt-4|V_VW;ArӚڏN>\ʦJ"ơ7H'K&;Fzqn)c<#~46] WVfqT$} QJBM|7= 2ٸ@iS?W/ =Z ?E\zj_N= j/%K"ű#T2p" /]g⢉d.qUQ}Sd|U8eӊ3Y7SKk*?7IIpL$'t50%&i8EmV!E"68Y}:^YL\ 7#^+*FZBKLUī> #w~SayM3*Wǣ}'sJ|bGNSsْM:%>+7J)ʜ)+X|7n4\qFi{]>/S1 is٦WRU#w&#X|WW譑U!a]#v >4jX_t`{}qO6ͱ!b:XhvtC2WhFC>Cv4]꠰^+H2F8:ق[1 nGƟWr)HQuMpadYb;7DZKkNjI]p=%ãOn$faUUå0h  )j " Ea)snY ބ@!N|oېDnRȢ>~ADQ\ I^)R8֠zOZe?ѐTwSļv nCF>]lrK<b 1L{y- hK=zԦb'\N?4ɱd!.Mi }m+:9 yU/gƫeϘ6uaP[&yXn jGfKՋW& ;{;,>32PVdecK&0e6M͵bF-beqgRbå'xmbn'l߳3M I,p3JU3S@b|e+'* ȋaAE4`%iS  ҭ6W@?Wtc}ggo~URf t(I1sld]hȫ)7ʲ?M49ĆQmE2$距& cs3(PS&'ea=[Aڞe]&UX_@?owq`RnMx(`&v'f0|X4,=oy tF҉BBP"jfs%iGqs0I/w_=[I0T~I$0 O灥j69F%<;1@3k;ubסw4|q/6۾A@*(ԟ%PDfWlrH7vd<@te־F@61v?*#ΑrR?Nhevˈt ֶ6;Ntm$rL J.צ\ U):6dUk^M‰F?.<$TEVbюk&r[؜kmsw L&AAV$L*C.1KѨJx !8 }V}V\rMu(6Fƈ[?m7uϣٌT;Q_>yV"Myh/{d97yY|qBVQT&qK=>" T`O'Cw$8]@ˮZG1s%jd(^7 l$Yy)5[Z@AJe]|Y7!Dʝ"O ާ1[Wz}Ć9@bՈ]]U b-,ɐM;‹"IH)r30Yu[|tl'[JvLsP.ҠF!S1ifn,%eD 2i7!$3}* n׿dG+>y=W\7ja5fQm?YCSuG\P&@}}v]*.t#ä; %Q шI5A 1} ba c7MjWwdjV$.|` 6G&YG 'KtxЏFސyJ d*+o*CŠU=?UT͇}1.`)NYj(L5XIm2及 U$h|G&yFVyeT@7> UۆM."9{^P ;H*p<d yC3uAi̡E,C:]STZ.YyAlӸD,;/AtKS!3;{:K,sy _½ba%d᭲M*-oEdD' 6hpBOxV$n|I0Tw6 XgACSqC P \6N!6- <ʑYp}wʍWfc>)wVYmc"&+(V&rұ|\]E>a9PqUoȚ`d 7#Vu22V|I@.\צE`? }P*%2%C%wcY\6 dk4 ]QYUs)q|h0 M'*Rs~@q<66xlDaJkO XX@5J0ش{obmvŢa{cN8 {+x%t 2kEz˘vۨDYفjC d]l3gO_#!UAG ^wԤL_~4]3ح#Nz7i27C}~׺Հ$K_CsuPx;fWCvTU"8LWK9]wXY:ͶkjzaM>glz3wF_!Wgݣy5R6O ŵsYſjCe'b$&ڤ1..q.8w i#[>rrlr\Y%b ?I^Iq!Iް>WYB?7,O>@^?lc;Uw }<΋zyBd:bE;=rHN:k ƦfT(tO"qn47~U\҇r;CD4Vw7ng>a!.? /GVzʮʎ%ؠ@N7)m'V4%쇅 (F=,){ |%/W@,j]j ±7Ȝw4 wkg85rϨpFи) P6&KVksXIݸZ ayn~Ն6uzi,=c6Ax}bn;sh=2OţM*-ulWIC-yiwe$-K9$cHf6:s28uq'J!;ޜڶA< ҁBh1⻓,tuŗu4 d(_ t ۫1(!ae'v@+GE^A5oǶۃAY._wypUđ_[4ٖ0 |u zJȀ :?/^L:4ız~X{:mGRC14}PCTj7m( ݽu՞Ul1C)%I? A\)ti~c;qۓȤFW}Z5Nm/|i\4h}{I/ITZ̞G}Y5;le{ȴD}^|l &SgzbE0UH \L/sBpX\$V zHihc(huE/ƕE(g -Z~`+(Ma- 7/<) J7=N(I0GS6r uNK:=ԎaD6vi`$;7Og Bck[N4ɝK;rXC>:S돜aGJX&< xM.pH/#FƉNZBWжG9h0:Mk p_d`c[$,JTss&v4mpJ݉2-F6^M5H:"%^OfeϘY7! uzrM >.fF-3OҍMmMyyj}_/7`˂nuu46z܄hK{Ůl4( Bx9(km*gȥ<89yLR5)ha{ȜK*ڻC ػ򑺮Q] >("7l' /Рj]:q@i "C6i*$5W zF j璗vW8Y(bXn*{ERzCj@ZCKiL`⬺@9_gj!`\ %*a\0uIu3r(hqlzZqڞnPDX$&BXlԔXyLv ƎQw;{;/L\2L7P/j6Wty5@@Lb5J4KJprgw)(Fx~I9#WhBPOdrS(i!Zenݾ${*+J4/g5oYJwVكNջ\Kfǹ c4%Vaէ׻~OzJAa ߀ 䯹]yҕB7=jz>9%rw5Ԍn<'e_ h4& _nJ]긲+iv ~Idɴ>wDB.GK3Zo %*NJ)S)w1!-QP=\Dji2g+ A'h8s_+@{Է!3ĺ@-MXwΟiÃC0 w-vD]3F0z5(r>N't L1&qgA4&sNctk߯˵;g#.Uc zwx'{?:58.vԈ#uGn1U}8F]f%٧3H\ @}X_7#  ş¯b%:A|(XFGԆuoNx1t漪cQk v~dU}PJY:ۢI$Ƚ/Yk&")1SC,|k6Gnl:ʉ{w9ghO:'Hܫ*7dbQ6W^ksKqHiGnR/> ~ÝiSmEQh%EοQp!Sтe dI(j氏 jW:yWoR1SsEEՅv7d\!rnzJPoô"p{#=2 aUw^ÈM@rI U7V G˅{,7=Lm]qшW8IX>5j":'U 77`0a_FxN%ʟOu""I+Y[nxr*z'_o M.XNZ<1VKS K/SJ<5*y cIhn!|)Z5K3o,w(Ps |]wVuyCK;/ݱEE6OMW{Xh%DyZJ Rxj!0=nB6-iW@i~hSh' }~uW{3wڪOBmoy{n 3-R+!Ov [u9*t"NyL紽P$㭆Q*-`@*+_a i "_@hu´a7`PQP sF!QJm}؅ K(߾i1l]WG@CBd#$wr6 @e+R;HTHVQHTcؖ/9}(j.Id=@kӱA۟Zjm)٨:嘓Q8X^KB-gxV\%bf_Hso #h4F6K?Y0 hF?R>:޴ $5,#TFjj5C:.GH<(%kD'V4!A)*7XQs$oy>{9H g:ssv*O$1jˆcrŕҮcԙzDOQz bcjtƛ'2b\ԃNbL≕(pbf4ysG{Q5UKbɞ5&ܯl!hd<eśv6GDgXC >٢&P)IzHx*CGӥܹ}gBNiѕWq (C51*jɳiUO8GHxpN < 1^0\b6[ ٠%u> 4b5p/J٬p84\= GmVh*bBFri޺ZF+V耿Yw"ͦA9mWvyܼSPiM3<,ߩk$gX4<lGD'*ʛrN*<1 P7wUölᇅ;Y0CPf-c2Enȡ^ quC8 gV-QěxH=îBҞ_ A-%9EV^Z)dn-C-@;*VS   }M s W>ѺzP -AEUqB >̪ճXAwԜYZx`b(Sص!v_N0eu.";O)5 5SO7տ#TVRd [m nHOC#F7.gw'sl˅i+̲MCh~nCőCMZNV߬80ʎ+Ӟ0`{H{=YkL*CV bPp9m:3Qq'l;2\*%/&'ǫѥG_wK]]IdRi>$~1@g5ugta؏#yRp֙- yE IZ PF> du>^ ckaK6%rE?akmK1d\ (gw96Bmqhf{!Kѐ'`T^b?u(?h ֈn&"z<16UOj4:پS ٦VYYyoU#zo|ǚ[^-ER7फ़U20P7IlU_;F) ӑSH$oc^wWt&^zF}5)[rۉ!i@Ste\T (T~>+J5XO7/6/ LV`=E䒚\Ƴj,`+dG@+ۛ& Z_$GJ -_p:uc*0u$Q 3BopE۲y/s%nșMK@O&BaKj @k&6YzJX~x?_!K%kCDW&^%$s=my4mS"ݝ}x L*ZHM٨09޲+f݊q\KMzRcU_$:qwr.DA"Z#Z{|I nRoAkAXDa O4lM[Z#e?Hn^r(ЖpIJ6C+ /3+ԅӽ?;m+,`wF\! t5+SڀsCJKLUvhH* 4cyy|[ ͦM YVZwv$ȟ?5>J)w\')W wMp fܝ 1@1ƥ6P.2t1@ \ lꀠ+jMd"r2kw+Ctd. A9.YmNzO,b+߆ՠH2bp!cqִp^P~G_2{3$85\Z.4p<@:hL8<\> Ƹ;OqixrM Ra.{8ERna j~#]-T ~dZ')LT֤i ֺ;FZH Wm|yq!OT UI^(:H6Aʼ#@+QRt[[]'0S&Z2nϡpβ(U- A]|*bEVL*vLshP)8 t腠D#JKv7lOe+D\7| W;T <.(Y@4^Q}&+p @CpԂZ0R&ם#p ;l@ϲ:|HǞ_|&M+ Owp L}TFMclš ]chP5G0 YjAh {%hȾGUc]1>s7|!BFp MGN>ƍi-O _uؤO)便.@Ŗ#03tF?$GЎ^S,іDyz©Hv̴g` =0u>OM5 _|71E[VFD7bPo̝v BTuvجETlMըA7h-m N\v5~' 4SʢYA> }Npާ Um4s)ijAĕ97q W1jy|x](j;c,aFCs.VJw#QEhxIڸ+ߣOB \v)\~@ ef#\6FX"ZbTI BK>ned農`j&y'IٍؗWo=~,r3*sH qҩ_k0]KS-/kZ %'CTWY>kbDvKdC P{pL/(еɎ`1z~u[Tz2es])ù^qUAQN5hhݧ4Xڻ4PmӐ'Mqhqw+U"2FX*Tzm[6OAA7:."KSV'",;Biy+P5ʀfSeI+:}V;>WuxT@x8jN[)uXjv9Q\R4Ө{vZ4a@ 3xJYu.M< l3)7nJm) bf-V=^濛#m}HAfBV7)fo+,5Ȓ ZsBDxڡSSU[|ImXN:^YF?tSyiWM>0 ,  LÐdh9G?8B"5;UtclLEL2hSJ _|C -pzb^v0o6)7T8?(ZŨDK+76?Ug<ϐQfcDSJXFB aIHrKO?wz$FT+9 ) C&0VQudhP}ZUnFrUi7sR#k!dHs7Cjw0]֫M G\>忎LT-)ObK%+Lr '#rJ_TF,C7ű&wBvPqIxY6fL> UBKteם2H)6XTpΧwoir$')[Cpԟ_W+6 r_>W|IL;Ʋ=djeD8#w|̛v/rRRx]!7mpWnkLXXdP(_}x_Yى[OǴNVPa~B- WVxYXpNڼɱ7xFYf@}Α{d$Zxsj<劐\ (76̱n}^jgkb.q_C%=4br'qJrٴ,&?,p\_\X 5^?ԁP_d"Aq6bgxT{,U6oJ)&@+OE\n59Xɲ$s :&ܡ8aߛhbpq^Xg_uCaTRh Kká\ G m5m7/ 鵊;8J7owVc`Ra=+G2|% @LTGe@&HAMf5 -qb6z>LTePpm1+KM$SRkAVǬ[FηN<-_ [oIh$wQL0@I=!NЍRi%y'E깕ƽq&3lLC $$\Zؠ}(}}%Cn,2(ä$Љ[Ŀb$!{r=_p?FQowkۿ$&<3;Qg=D w1b&NSfGqrF#Je6rh)k=|7wLtM`Z6BNX(i!޲Cŧ#-gMQ"AU07㬏iiMEux0izz8pQnMC̝ν71MN2-*{zT^ӣ@!> ؗ,}761woy}Fcxw%ñAr/,.gnUT++Tccn~ʭz/'4tp-lٙRMfRZՠ볚>Bó%YQD?UgF̜ 3p@sPaclAnv_w(0VwKP>H^p7qzF60o/Kn_߁PڋvƒY9ͩqՙ:+@}'x^v"d$ެS~^J @'CV:</ 7c .P5#˩@Kg1gIC&waW$Hc:ͮ>nxzvr.ŘQ2H}Xwr:pO!]C\W)!.f[(\p]Gʡ( \낋~(QV{7 yҽbkpP&5G$֎н+~ 9Γe񜔀 !' 2(|JFK+ 4WhlsZL E4(bZ DRn2w.;^- &OZL(>`(S/&ecl^q^h_<Ȟ ZQo5?=Xٞmh0HTO5=D.73{0O2+,E' O S~]KosC9,`)!<Ļ?>DF<(Z%]R#)=Rh5"Q~zN6rV?s4qFg6Lgۇ@D_ԩTC8/:3pg9VM%A2(/2h_xf*6^~[]-cv?@[`K!Uvæ Nfmzߐǯє֩<:ASXĚ!aݚAḒAS&=K,w^dyV4uB?t!c-U mA. ;w9®cw}]hwtɡ9:9'9${U(\+3mr"8Eƚ 4b yv'U I#Q螢(*#̈́v0*w>slčah, 8aCW;#@fpM,ߟn[MH'/8=~جתּӍ*&(έ3Dh<7 RS?bnu?PB5 vg!SO.Z ycFZ Ќ4G[MY2/oxH<"ktOzPWdnKiB1TyQx>&+% \_ΓIh_Zfב0E!{qnpoRzr?H7>`ep% LiRd8ۄ;3T? 4wߒ4ʽXhc%Pޱ7>֫ӕ1 K[BHmB2)9K*}yk/0Ê`ǍOsYlPL|Ve%(J s1̱Hr?*ZBĺlJ;DS*k<3\*;bKIqmE𪙯Ixe-+Jϓ!߹I2v*nCXw 6S#?Jy4pkcDp11C#J-dZ˂2ාl\nC\m󷏒 4[t~;eZ)9(^R^"DE x^ r`ز>~2 ֜1?@G[7fnj|-58sr07t8jFM>Xc&}0>+f{H)z />5C6i*&12eƾ%(@(dU9چx?^C2KertVF.EU&X`S; b)ɰeU*h(500(IgZ4/@= $WOa~F5QE]w[FY6BW}lɇcjs"OtΰO8?YWXѼrwRA#{ژ' mtQ@@C7R\zl퍬1_h+{" @nRerPnU5eˬ[GH!<@.KHe5=WA;e v0g_èK鑹<'Oߴt.kgf%];ےd%@4j3Wus"6}`mwn/ݢi5ѱ=fv[yIxˆ Q}x~e.P+ގ#Wo1ߓ^L#fx0 MKfBk,ҕ ;v6aV6 9|q"\a@}ImepT z8_h(@ us'57N[VCP&7FɀF8!lx5fIeəN.Ўj=jٷd vƵ2\ \Oz'ugiPGaM=?[ ˾fOz lg!Rȓ|!^ G*]> HZ:j'yfv2v)6 cYәZqDTAn.2gPʷ|P{Rv϶ &6[݋e_pubd 8bX[_AaXbb~rTJ n)a(Jg#y<': hU-Wtsk/&2$ @Ű8$p$w"$y{}HAha遂Yw;Ń|V J?z e2DZC#FeZjB2kْni/o͐g9f "#Tkq&,3N-3|7p޺ 3pG9,?Р2AKRJ<(z"?? .,Muۧ)5.LZUT?g<aьc= ?hͮ{H$3"šz5 4-&nH>й/M*>򀮧{kQP% p_9!0B[K+r:íf/PC~P-Ɉǝ;wSm򘍗Zn:E~1 {문ɁꠎhfN ? \>97j$<ϋ/!n 0]f%NG>YSڍ>>I  C|f<~Ñ)*W"Dh[xgأ`V27y.c#Bs0ZSXtT2f3q|2m=|"Ʈ[|kE)6so#XXyBCh?F 7 ק 3HW!i]ޞ_B SiAq{>F"F톎[䍍ɕRpfM@(A$;VdծCKRKxWVWWאq T<njKmϏav>,y^K\];_Ïgۈ&r;П|D?|:=*K $0Nk 9l\9"sz8Psn g+%tPBj ;F鵁rUqfAμBQ,5dw8" b}/)RFXSJA^z pTYf6aݚ.լ&pKz|lѩr :ׯ"Td={zldIV@y~I&Rb83E*QrV!_LD-'EE zvf| ĤUkͽ,gM,˝% 3tZaV@POTDrC)dKyPۆ &'GE;;i̷# ;[tHz$IAt=g&jP1 ,̕wNBfS#" $^$HG"SB a~~ꆴZ Kۨm /dP<|C= *W-NhƊF=uK *Ǩ N~ {ҖPi?NB8)ڂ֙j(u\A8] A>u3ŠwZ̉ RS17ύGoo&OL/3#39T );*9x$!u~OLɺyzxV()?wYj񳸡M`@I~J:N||/䛁S$b0a٠W"aOy|Knh.a]N'qI~a[9Qh2U>{`N/lڧ ec2uV 9h gJp] $kL׍c4sYZI'~<H,=yE,.:7;0H}tŒ7ZBl{ oTsFVZ0i8J~{݁FqXڀ]-"v[IR=Lgut+,i`T(r1@_VBÉ|81Iűt }OzU675~;y)[cمRnxiNƳeڈb@vԢ`_G  _ڗzzH?:eaW6dТ2A>kή8N"Xma5x4ueP d*kʃ%fQc'O/9o69;ty%uw9mhtKp.+3d/y͗~ă n޻i^]b =.{*=sKНV-BĖP}r|VdqsyA=~S11TZh6~[(8uXCI~n,@&_ .)\axP"&}GaRQJ+"M f%KΥ\?7)tSť=)vlb"&w߶oz^E]v o$ɆJ|Kr쉂;umz҅Ziwz\T0wC5#{v9 )h bT>Ujsi0Z#zk6UKk;_R{Iw^?.Qæu{/`P7TWS}em%̃?FG3 Iv 1y$'a"S:LEUxMkwN;Ikp"4 z6*C9Gk!wP#:l؋)V ljURv;aD50,n" V!1EEaC?q 6hYFXܒ.yU 2 #BwiB3"B\$3"k/kjȌ5&1AJ{1v~"G|u$Ub"a{]T*fXb/H7w^c̬Qub&o۶7rq Bzav y;.WxD]~52R75Qq>~CX*x܄Y+iWbObz#q*5,Z^%5fa>,ũԩoBwyat3c/+DR0h4w}kӎ}6LD0JKnK֎pfgMVQU?t]~9  .aq&.3'z_C_WdPbDMF'~a5sv]DC)TS }i'r?ddn23t/,t"#x'@RM_Vw2Őٕ*΀J+sMwM%[\X):HqͲ& %Q> &OMK 7PwP][ug /U펚 蝣3Ƅ5~>mCRseۮU6E NG&,~[ESg&*qDֽ}tU鍝܎@3L|Ǥ133zkQgTR,b9x;iKm1Ho ~No)NZQ̑S #!bAr}b4`JQFT<8y^Ӏ}$Vm{47~ОڂYN913t '2S򲤡6Q6I*?^/`9~z8\6 ̍~Dua9V됿=T1=1NȖwϵO+{*ȈPddk[:>LǺ;EI7aýѪqp~(uKD{kVH5Iۓ\wiyޛo1`n/SJ@XMTFjr4EB`o=4*K#}i$ԩ`G+➢b"|o_@MnOX)YHҡ]r>TTӾ2U-q)~Cпm0 {HlT;ȥ(eGkXs0Aؓ{͖bU*i zy52MHͮӭq2bi aR*- vBH2*ZvZl>ķsl,x&z(` }8%Z mЙ4Xx,#!Pb=e28-j6lL!d'J3; FVTvZʾ^RFuj6 i!uRd=h3􀍢cCk♟'@y&fpikQA'nf"t`@S%d+S" u뙦hTYv+qӝ72CM/`V)C!Y^]'r̄j)Vef<]m% NV56%YlC+xv<]||*r]=K:?vf&h%Nrz?ؓ8g^QUr™[.TH?pjjAfݡ GhȳgDj4-^j 3bnQ ~QKgns$IXE=_ɮV:}ţe;]ϙ1]͍۷ks*z)],Z~^>(8x~FUt/sAघ?kr7.6%#qфmi3F"Cʃ~ d+Xp(ZhZhyp=wc#PcspqՍWٹa9|i|G> ZX^簜 E vqq?;n톮Բ F(KپW\ú2k lε4.0\S`֩>FV}a)# ޴e]EdX tPU$`ֆr'ȧtCd9u]$ Fo^m?{'*$w[cs!&o:JNu `4r4hv}.MГa|V?㠃BbgD9"m.Za\4,Ex#`3zOҼB`<^1+#O[ӬWwMA;٢174vȝ*}U Ү5DʕdlH(:l'R)t,~I&sjC3s{ֿ0~+\GխUY*M L'Tvh&RPJB7%gKxwMw.:e9DM#ݟf=|Hy#;k^MpͼH ֌pcƈM=/HjR8W4FyCKR:-f8}kWa?=`:YK,k_D+c_<ձqJ%=Em࠶C4aϢ rӱrH\NR"~8 - ߔp%3~|==na`yM3F'/#mCkSՠ V{ZEM#8\(.Pyu/yi >kO^[>]:Mt=F`Y-rQ"Lۦh8l~~66H_CG0gX |`.u5K>~< ЕS>tpr_\.Y{x)Uᰭ]+1 I] IZx&W֭%uPj7wzyh2&S=q6A2Q赤t+p%`?թHv _BMbǃ!' ϴŵɮyKÌlG Nu!tяwAgl\'0ow7=nk:+أeH"AGٜĒ O3#|j&x(3,lκ"YFҘ M1;2cZ5c˫5=)BAGFsZpİ8ՋtQ0^?9.ծ%xG4bJ^v XRrR bmXFY#/ߴ]) Y cb>_(Z(.]Ɗfѕu*ўw ;jg?egwwӨOͿbeiNdYkpqDCoOq! gVQW SyyW&d7>NdF~dY;qFSX}HR`@kjx"jvZf-u) 5B9~M$s{ƌx>xp Xy_@n@_d"QEBXa"I3zmk$/O7$3Y|YQybw(TxoN?#aOWhU4g'T-r]j($5;۶SM鯬Z<`P;ԊHejΊpdRW:r+zGe%M@a<Ś(7,3qRoΫ `2L5#@-`y}xj4r ./8x )ʽ_2`-!ƾcoN Ln 37͚Rs M#3&izc֚\1A%?h(ۆS\'o5{].tL^*:Tfb8]X%iho&Wջܿ;M_HSӯLO(r1#Has'{AlR?+Z ,."4FE4/a;d 3ؚi!jW`eUL? 3 J7PɖH4`xR RJo5gV w-g𔐞_SP/XN9?+r>s5y WDJ 7ru;4Vl;U'H)S9};_Jjm1:`^";JDRZ㙞\t[ҭ<*ߘYj&rϧC-n5gtTkn} łaYGDux! S=ħ>ps0T~s$\ޘrUi{jF5F_MK๕@0o?Hta!_,ϏSz>:y"ѼV^k;qa>@4>kg,AIuiyMu׍yakk#sqG=_$=d5Vo8K3̯Ϗ@$!^& ?ޜ̬؛4rZR7_[3ykDA)c1}nrYH.8G+X4i>dZ ̲T׍iwc#&Lp6v6v'Nv۴ 'K`* 0%*PGNe+z?€bTX!SSeoŎ|PnVdY q1Y;!)Ρn^:ܜ&M(=PZ\a;tЖ xJAa%M"u7g8 ?(2>zK~RmLBjUxTIZFZLq e"1i{'1M9Io ko %ԳaiӲ |c-, r2d+On 89l̓G~6@'u]ժE > Kӥi"e)i瘗`Wf07Ejm*Ҵ`30rr;g>{1-E 05`L)<$xQŽp;9)Ǝ<%0Xӓ2Ə ^ɣ֒eLTJwZ6W6C*98isŬE#DbtIx5s-U勮>}ߩzŞ00bACbqt|YF3PsQ*!Gƴ-uvC zT#|WcUbqӦMRX'Ow?CCKJ>>FH.R0~#?)J-o[j 4wucE]JpW޺S'>Go,oeZRZÔln 4 9ap$[Ӄw~[6j koqKKGݫIqPk!v)P"Ձ *8`÷6x?=sx)DM/|dop=@ʮN0=7T]c9ނ^N1rq+D;G\> >']Aaq xv$ı.H0+;Nvm]~a>hmQƮXn`*ͭN[ęZHI%V--jXFBYlM s)794Dg/WO;w#է N9UB30 Q wlCp @l,{U0a*52#MQ2yw3wk='DrYZFh_(?eHڜ*+iw位E|BvU1E&m駶>wbl2AbOM"*fe!gc+qDmuKZ_yƕ|&h#v7)HܛS=%ճGQ3G bEJ@%~徴LX' җC/>~>ߵ8-6D'jaToNή^˪yG(VphslU )3HTVaէ3XӣJ]:Q4q< bT \Rnd9SMTypn@ EqIbV\'1âpo̵ |j$afftq|CppT&aq :+-5q cO d ~ԤUh{g{<#UN Q%vyԽFJeR)t%:oz ҲeZR(9uE Eٺ|?kNOXCqiiVip9P='U h ̀bG'<#]L@aǜ?%EDwdƮ h%[+5`bGQn.]R(R~z .w80xLߢ췩ij6aN/p"QiDȋȠ-7&؄Vk [ B Y}vff@?go1GiTL-@S6u8Q/& Zv' &cF𴃪ʇlWІ/5#Rރ7B&ޛ=MeOI"҈%TQtfmJ4\q4#C{ ,=ff:|qwroQ,0`(yuE1ʶ;E1ՊoVKD`Ӓz`d h93OpenE7Yf1uNB]"Tyf-b3a;\[ 9MZcyz:bϮ^HGV Zu|pI]e:kϩZށHm8*=$z:rZ% Z$T?tyYi]g8/MEal!^+0&Ueb̯hV-WFiuߟ[.>Woθ֜ٷNwl4n?߮ &0̜Flp&ܯ ۇ:Ezʘi>t~2xNOc:BtAWAQRV&dgioW 1.uY{" ᧾>IT ;h_;E`#ZFuBt{jJ"bHݻd -1e Ϳz`1}!] Bjag@ێiZw!#p炮v쫤_) V\L~df:aR>4jPkcuħzjM2Gb'c"E_99Dq EVm̳nڗ=C|8:VWiyEJΦ,r?ob[(BOpwt|YK!gsC@FUrMB֞Ŀ  Фk2yVjʑٜ4X <ô籸(Ա?KO lՙ<"%+um#7j~낢nʆ$]/ΜYڏ5$ϢHlцDߊDwJ~@OՄkU@`]O^N'?mnΤB`xn/@ۃ:|M OB:?t$\D nm|yN`~ˤTJʭn& 3ㆮ) ^?-*@9n/ وOScM05Y0oɔ(rw:2c/35sD22)5I%϶w/|ٞP̯㬧kf;yvSw55}VR )e{L ؑVCDSlmJK ,No3庵\Y!2YDqjɁ^.U}~+]4 C)S4ÐWy E:V*$Z訙A.Oɳ';;OEDf6L ʵuï}/vemYu/veS xSq$ aJ;oyE'aJs7L2Jx׹E;<\}Oߋ΂T1zN ui5$LbU&CJQ1K-Mm tSnAū!?0`+8H)7s̊`5Rc(;H\z BGG{IR""5&q/2(_q6Lj >aK$*ߐX:hDٕ3\(fg€FSR9l1~]l=򜜉;v٭GĖ@.~]/@;:m $! uukl̶L?isR,yt@kh1TmI8Y;=t!?FrV<&|iL3HγD2ߕ`B-Q siph2A0ۚU_:^F%tu#C݂1\ ç{+|`P7 V6GiNه5d9|@|ddb~}q$N:XJi,W|\dp6{_\#T8TWJ괿t rU/-}McUl7T٧sr$ 4G _hy/R& 9nQ 1};$Ec F΢ibnB!,UmX~aƠRaOBh#X'-$Jg15AҬA87gș <6n|`zhN8΅jMq/pz)coHO>SڐJPIY-'q໮T!8Tz>t5ã87d/D>JL?x/jXi]Q4ǕQ@7kG ei2~z5/(j5''Wumy=3;_~,2\,( cؤ;0Fu\QLgA`qFy=KLTC~f_ڌ1\'iW/О.Y-Qb-VVmq\i@yuš#|,3\T p MoCwU:Pe.͢iyv 랩H֚yZI2"˚"fpDH zK9qX+jЗBxšd? 8قQ`$ &kԉh\ceHmh$g1IgBk##w [A$1dlkM]>נ×p'1@mo{ +?#sH\ %2QYp?5_^^sٸ4 iƪA"\qv2ZpO20JpnsA?_ b A@7M""2Xx3Y#a>lFJWoc)#~[75%zF4sj?IQ I]bVjozU}d:,'@ >oȶ=X)i5}33wІOQAxNsǗA.QFA@rݲAuRo:wG9cؗ!+\LשJX~k#dBP},ƍ `LFnhjq>hG'"NLXfg]-^zkń񌺵A]s@zF"'@+&@@c`5TR:2φk߅5MMZs=l9 g'ҢJa‘߄0|H r6?lXqC%V':7iѪД_Cj ^818Ls_oDF: Z=Z`("`µ;0a6k~_C6@4\)fBv(Wr ْvD`k4 UئP̆`X4dԊU}{1^0tT-R?.jI/7#4(Ϋӆ/aEe ][WVLhNpT$ ޖsH zd{;E,X$5M@])r[柀8$*PyHe}S6ԊZì\ٽ[7Tg$*uM@~M3=el SHOb K3, ob6nĸg{)e ,Y$;UhLPQqnWUJ7A`GVAWNn#˫]wlYxip‹XBys0s4w.,58+4 į>(ηgྲpF( (c9uo/AԈd'+`jG{̸g_I MI^+QnFM U!VzST#7LBv 'L6#$ Sp-WY, b~"YObL.Q7o+HWHXqjOHu J(ZE\e¶!TxC |6582P2\Y#6}&WQLR[Zr:wt6: ;0a`+)ۓP5Vzp,RȚY*i]1t;0HV% պoEHuǩ Uk[թCكlO%ADy?ՂKAdv8W@ J| 5 Ge3o}\I`a= :JpZb`HTwE3'h$8;m86EEQZՀsW|Eru^<ΏJ _Upr0%a.3lIQ@3ɝN꜒tb'(9\ސYrU5\4H_U-\EMF tY?Û .{%o LܸGua3WRok J-P ZchX|m«E\nz$%#:ip1e,M =끊cXi"*0 P|Gj*=-ZWHBO7#U4!(e 5})ЗݩbA].Y9&sk#8۲Kj2]OQN|st`ÜszN J냹Ю,bQ"Nlү9X[,Zlk>tf{ +ZYvJy tp~B5 \ YM~V ۠joL գ訏2t%IB&/䊎[ ZCI> 3; Wӫ߿md/X7mH߿%o},~:"%i$OC\7 4E&)yӈ $(/L,&ySڏyڃ_TnU[wɾg륛Z"N7h}dU]lcLV$z/1lZhLeXS p&=UVAAMgIMP#B?ݬ YS,Vq=ZNƤ"$ijT >ې0oP?'^|EQ3D&K{J-J+jL7TGwu^Ux#a~q^yUpLFWÔc?$t ^Ɖ([~>X2rdg>>=\U>+C#]Zs5BQJw7Ph cA`njXtvM7 jZ}ͭcuCфcn[SVI#(n;$ c1zkN4-)V߲!^\|5=햐>Xy+"*rj8SwaQjY$cCِf-%`H`,अVuc|l4ԏȣ'*Qd`Fu9NO?6|d4[f eɾ%m)5\leW_XBv׻#5jWy4<(h._VЈ"tww UY<,aA?~ D'~"KaOX0U8K16KXzrʍʈR\]5糼kEpW 8! ki{)QJ yڮ>eLvm h`>s? fQ~xnHSD6-%njFhMA"l-` ug$(_ GJuR<^o)%$CKAɀZ،gT"+~&#wiͷwWRC5J,dg~HT=v~ ?-TSBy_\"!JI P#;HDҬw]:]iuҭwaW򼕅e @;k1=U9Gn~v ^o j0OtYLlA^X-U%xkΡiUP{Hpш\%$>X%~ } ʅpx/,l]ߠjVxG7ycIMph&Ʀ+8ycG:z(}Ю\[RUZz[Vsj9|kÎfKX/}>_ylrm2ר{r O1vAoW$AV"OFvY_]G~RgS֌T |XlC(Aq, FCW)#m%=6%hi]7IMBȬJ l@({k[;Ap \Hg0`U+aqTt( ո '~ʊ2tyK[:W7s9`^(Ɔe㺛:`4۞5($J 8zI#iYИR&K#C.xkcumf'Wo$M>BbLec=EP!1w"g5D"v>]*) D7yO rT 6҃|>~/+xbqH>\a7[~ K[{x Mg*b-CQ"d!-1:éČig(,yjΡP2oJsZHFW ْ}u"cO{>*wTSSj/T'i\pLg.˳?OU?q3p'N~,il*ȃĮgbbhCDѥea"Kq90*gc-H37.$4`i]W+Bܯ֥wmQ ʆo`A/%]0ɂx?) cs }N*dBgJ<#smh05[ҝD* ʤ2gOB>&؀LL̈́ .8iiGF\ݴvb:\b1c0+$<` ^Q__3Ѳc]V~q)q*ZnL,6t52ub3ԪTOd:Ѱ~a6/fot:SUW 4l >@Hd,d]D7W1. Hq~ʙrO*RX|]֜ 7V ؃l*ksfy@x䱲uApiϪM6=bf AE¸K /m>*ջ*%~IvZOu\B956WL/p[M]oXoWBO&f_z?ƹh~ 3O'EgOͷi>k^n<؟Q5 5uwZ岻NV[ri}ǭȆG\4oF^~=;<K b9]:kБ.췬ѭΞg*Gг QzN^9]fT/+8RF'>ϜcJRm`d&r:[ƹOE[G>nihnHخ.ĬJj|+sy(4RY+3ǂ>u6]KxiTSZwPDM ]ɳ$j+vkdik˚X S[OO$t4yXŨmp<9 k wHw^l:zRf \ p- (x;ՅTꪄ@T+ŵt^]l+yvE4]hv ˑY"U+<\[lsmF,Ӛ^^p~&tbIa2΂.bF[҈S?SH"AFY^k:"8`V ʧ} Z GhzŦ+\'Eƨ ?Æ]tL,1%HV_" ۨ8w[2YE \Ɓ ER49Z*gTqa-XT)8΀BX "/Yx]~]>UR?vr,Y>|% %31MpV- Zkt֚ %ѮIZopFRGzT*7}NЪn%|Grv, pU"P fʹ}? 0oHP"_;xف\Y t! oFg2vԡo8+>NF"us7:֚JzXKE3z1UYSA)9yK[4H96x@IE.d64 jj(2|'`V ntp4\!3 PC ”MwVq958$$\ԀF0w"i A7]2AP9w{i-W<#C/ҕV똲$/I69'#Ndj2x߻QAô@ ym*06x;TËj JSֻ$ݻozqpςD[ݳKa.\5!"; *,'/.kYZPR< lR,W#tvAhlCc3zlW(2c*TԢGv7M[̅A>4U[^:r1-ZdQc ߡ.[U??%{@HBF?y93[,M\mgq'%5fZ~6>옶x-bmS}6{g80*rn< $iYkAl+8t[ p֫)RK/H ;%:m+c}PҾ"7w%/ٌ̔9W!ØͼppynuAiBre!)3S.O ˅*.7mq!K, 'l5f+ ݢ,w7 sD/[NqtЍ)̫$xcёBknNMME_s)~y*(h!|79]ݓ͑݃%sHK8@sq[hE+wDc/etK?@ p͎_ذ'5E$\=:uB$wNY/cT#{p_be_W;Ӆ7},\] |*dV]@Y?7܆ Ht@Jbӛe^e`M59>hRؒ@DWb\K4LFRCL&Z;wOduZs[YjWܢJ6RS,I $R|А1)8iOЯ qIztnl<\w׾A!I\ eo+歟#\h=ť>%&9බxk+NȚlr788NX[!v`94 D_sj-6LOEH8%XW=Q63Mf虻_ui5SDqbcpN/y[.;JAzگ lMV2Iz1)JpIvF2 ?Ao6< +n‥̾:mZB8,婗s]sFnb_l/UzMj+֘Ӌi W`ed+u|aLkDbx*LKml~1">8ST8t$a.;b_˵T\atO6[HBט:Y-n$&ChNx)GE5Ew2yNw f?8Ѿ>`n$r hD&Gݠ%laLu0iJ `l1NC3R a).P0&&lcp+mF7:gRkEe◆z5#,Tm,ɯE#fͿ2A4Ǔ<毖zf{_9ۏ8&f$}HUJȬ8^nOvǓTcJ DkzGSPOh|1$x Id#07l,1T,n2v/61hki~ JUkOQ  F*DD=+5}$d AxEXY`NUr恧N܋kr;DD=pX*ȈZq$;yvB\EyHyVM?kJE06K,eq4<{ht6WuHr5 _IP[/?$>fgp:7@EGk Oa'ǂbG nX ^UʥI&SR 0WP[`8{̩٘X+ v@T{GSX 8 '=` sce"W[S;FZZx Y Aa Y-Tsr}lM<}.gzi\7I;xHnK ޴ysypt(kqgc-;|e) Nxs[=1{(s5Ig,Qyg(($C^WJ=k$6x Ǜ?3 *ҹU}m3-Pfy 7U,Zˏȋ2gCaе2=H}sFqAy]\7` [u Yw<|@u.3OD,)BSf{riU4Wrxw|ioڹ} 51ns:J;f!dU@!v|㟈U >1LWAE 5_AL/͹F/ ٜ%oxFrs[C[z\<>݊qP4Wp]f5,DrrXoNTnj+ff ✻8:@ 'CJN93:n]8 J B}jrЗ+c7F|VlH&e2->VSc&G10Rsz>\]P3ҎA&!?Zqy'`8JyI} ?Qb`?o;^Hдco4§QKbќE[JQ" T/\;>w+J{Jgۘ+trEj~ }8/O`Q' kgYl\'+"l}[QgSpL陰9EnՋWy42>gWNX:H-Syy9a8TMx( Ȯ޺U106 yOǟ?KOgpd0v[b勽#0UEe#v9 ?;$=ř7QJחi2j $u w9a)3cfFoP|wK2cƧZ[Rsd_6{ü%10"Uz0̡.w%\im=2]5yXvf)hOF(R WETegX'ghVf>|HgHƘz^ [0 < #B,eҾuqų}%Ko i6(991˔D5-}H~ xV͡ ]ǚĊҪ@A4!r{x5&d~voy9hhmn.0ХD8q,ZE*Zy=톮Tr(j'~w|^1R~:}2ӳDh;RW,S9>gq_npXaV*ҕD3GˋH7`JW҉-szj08D%, T|WEՑ74iQ |) 3#/Ӎ׶y!ѽt,"uJ`҇<3{ PY|Ni<^]bNZ;,zx}) rl25!p2umsQMXwZp|օ h K_Zl^G3s-{V Mqtn٥M~lԷ'3 nZ&lSK`"4~\: ɠ2H.+w5WYO]٪ > o3prRڰtoɰl˧ parS֞ <ڡZ MT-O]  G[A/khdu5-@)X82|9 Em*CI}@| tCTn P^L %AM'tŢ٣Z0~T2_ݗ?,7feԀd75k|>u£l޳vϪ*|0zQ>_WD6p"D+HJQc (EE,rV %cK0E3ՑH|,X<.2}jsUKHAU(9,M%n#8UcNr=NB"VHŋ³Q_=@BMO5 6l;YkWdÚ،7x707 s6 '*y ӃTŻ2j:l6,&N0w rRӋT6@4. _'\8+w"/ I]|7*ŸSQ1O=lz Nq~xaZ[_l}Ү0I 1{^'mym+pL&$u-)Z;6=k̢ dU!?*ةNccq4Wŀ Rҧ6@`ߦ_v-:gMt"JBEҿ'z ]%2YlMd:r0O^/#3*]-ZiU^'/ x.ZS̞tx6+e"RsF j@ oD6yeĕGMHÐ)on|0%ԋI:ªo,P\0\VĨnP"ʭ?s#Wmj &Ц5L=I\4 vKHs?ᅐj9ϯ4`A_,Bhy $RdLmD4ࣨZPKGa smلkV l*RdN!_+';,\ |zmBn(yEkCL8@;5s-&^W@'% rHiيXIGSzgQx)᷾Lgo -Iaw4 9UV wZ=!+NG/^AyKyhA^h\˝.\Ian/yLp$Y+7{jSݞUTXwox+J ԐehM$CPrj A_UoXǾ2p0,xct[' ~yLںq_N`[[ BL\E@ֳ:޽Otu|&K^ST&&7gP;<L֓$R{7#(hiKg8Pz3: *%xN)LPLߦ嚥2^,k4M)lsX;}rLMc0ܿ0±S21*s)4+|@tඍ;q/p}#H$|ξI2׎RV.I|&/W%jЊqߎz Q4=$\_:>,Vb)/vi ޻>bfAV诇s+]@7oh kXO4VyUunɃ 2I*&r_jZKaL1\$Jl-Ӵ/Js}qP8}ш\`cTB)bl?cxM"1KVH@tᔨZ/鉭7XD=bCE]@&)8 Y꠴hCbjc/M}EDG~蚓OۭYf ";n4F|#;o$kcٛ ц^++}];o1&ǶE; k\!EP2t !8$]cޤm<5QW%^%w,/kRM2@Zu8e;yO2Vte *}&{Ej(*s4K LqzeTW1;T] o*xD5<`(b+&`š]@Pr˯iW.A&?9vX/fΐtòKaG@tS|bDP~+?"-qשCsH:y}` 0# -E7v:K=N5v[VA",yG2F޷9˸TwX4G_Bt-'xDmE$/8M:1l8A#2yטbӸJ 8%uzZcC hcuEsB.49o gWАlM\ﱐ<Ƥ=$p6/1ưKhzMk FtbpIic.1,l8.xMTnW4[?htiTΞ8ayZVʶ00hܼI=Px::\\-vπuO * Nr00Ex{T:+@128LmkŇWWh ?#Sy8-@X{c"r796US0甦G|F=pg=+%*nhmx$ Yh0{QѐP,rw(gw{~W-BrI ˦=3RJƆIU!Oޏ`=秄->d[It>{X}n;~\(9vouyǍ: h596V1l4&5A!iNqN% qsVYٳ?1ݤt֗6$-숄9G*nla<1^c~OTX2w~1/=]_ 餃f =:`V9P\?a\qwJy8RltK)Oᢠ( _ ӟKbc&k€.IS@xW.j0eŠ1i_*w=!|~\0H^.FJc!h}rjwh&dRSD@P7gÕ-Kd93͓%[Mޅ]Ϛovy_:9Rp0D^ OU T<7ϔ~دڏ!? :@;7iXtf4:dv pY6&58޽^3μY©d8nw (W:5?аn^^YGۯ1RlG>9`5 .laCZ%ua^A8PǀCtY$Sڵgȃ8CDFEUI-jpծșt9ѵ=FQEτVk@Li~0ՙN +/'f*7Qu/M V`}YɶA19F<%2.z ?"ڰYZj~d̝Φ_]u}ũKUxR4:2\Qky7@w/0瑜x7(~\/La+T.]Q5f@F-) K)]2ȉ'5Pxi:2tۯ P-pY/L]Xdm;_)uSאeU]ZANJpd</?̎|[sV2,n/|2Rknw\L{E!&fL_@F]lǕY׶xAi_#'#N.[m%7Q/rT^;w7ǰvYV  j=<;4T0B&ؠqMhaYi,/L*݆ul1IʻIKI?fPjp">\ ( b_#m.TdɹRO,pLV?e&yP5ꂞEbv 96D 9$Xݖ1}'O+wR4q -/} ̒W^m} 5MPRǐP%Y9r*$ʸꤓOl>P٦tT5~Wݴcogxi O Pѡ R쒫&iza{g<#n[ug68̲INǒ翚;Qg mr_PU9ڄw`NL-~<ih֨sTǑQͨ/Rk!OI$ 3+h6)T/T᜘lC5>2 RW)}vO{M<͛:%gC4@V/t.q?Xmr}N8fgY戋A$*"ҜEVn&6݃LuGJH[a (]o_<*Y/ dAQ@ʘ~YPuVyo&I;|Y*GQ#* xlPyi'~0.#ORح8JV\Z]8{x7J0 T38.1dLH0ƧMW(ejSݝh>Nxᵑia^rv"VI٥zJBnܸfI&bP$"|g I(U`1=~ʀ6;P\pBo5;}IWA[ki|3(ɨ|B&ZIbB49v|Z\6o?Q >YS2d;JA|@㤑;oc2Ҽ Ӻq! -eW5W#ˆ0pNd2c`])e|N(c_sȭ~j> '\qn)a3U#߰eoi#{FQdH;R1-*_D *ȸֈrkLJkA Rj Lm#‚oU.j=ćjC`[Z%cYM`QzrPr:nE{NZbk>Mw4V<^uC7*7Ma5_1jOT֌⊸A[IȒ SʫaWI3,-)(i*3;]:amlHCg!IpaCm+y+?=gWgBdbw%Ñ:`/4l]A*bݡ0'i&trh|- uqGv%q/E*Z7QZȪhPF AWkZMVAL/uѵ" ~㥝.*IgZL";-}FBC ghjT-\skoE0F(DP^ `Q5=+MwS骟Ɵtk>@;@k ˗ʡڊN1[Sb@Lٝ GY_,`9W Rvi$tkunAcfl5$#< ;2_jWw4!Wttinhgd)U(j1Lr|`2 {R zFO36#k's :<ȇRcL'8A6ϫqW!\vBHt0{{" A>J_ޮ\ݶX!>3W*A:* `堁Ol𨚒Q%=r?ZC-d[lk*wJMZȬЭآ}P"4A3Kjxq`u?2-_5GLfDCkGoBy}6?7/^qKO.>۴MQXA-$)͍k˥I(6zٱ uJ}u{G Cijwh t[g]8Vjx gRR(z Hb3Ԝ7ϰ^XDRrrr1A׌2Sy}%?ҕ'+&s/q4H&rFYni?R% ]Q a(.Љ~Q/ևE""… yⷜ.:*~7{/UPTO${q\{ .Bǒa|f;J4Ҁ|y˒ZfHWHd[d0e Uyn|8>muɒiʧ_+!;;ሄ*%w BUᰮ]c2tEf寁 ca\˔ ŎֈvXOV<~N3 _hD˽@a1"*\yFMpj'\ag_c aW2o}D*TiKa~P냡 u `H5;`VXI62WulD:,]X  5IՑ%BPq5$tPd]1`ĝ*Z_(Ō4 U m4iN6$K/>)(/XܑsǶ屶vrv=EWA'Ōxpg8b p ~~db4G}@̲ܫЀArj'0% *4i|G{67T<^Gvn'нTWPZnjy#VlJ] o5͟D{]d}l\v4 Eנ,)Hl$ JC J-۩V]IG=_)ז-cFc\lVz$TDoBYI?j囝mލhe@Ccctl4\5nQ="0~=( WՊ 1Ao 1G<PxC7I;O~_@0׵S#JIL|)b2ySUr°,&JV`i]dd]S)znq'ҒlqmgQ>c)M Q_̝M6M-"PyJi/_sL@ 5?^7>;ZYRp݉G"rD2|v>;xr|!7n=G]T} rȘQo@zJ*d|8Im3Oi̕O`:B䅒Q|<̔ <]ԡiì OeE [+7G %Vy;ChsmvL* g֜G}j>~pU4+WF0eVOpI}ouw,r49ŘOJ%$V&t s t}6*n*(f0FhE:.m^J!O"lOyl49??\Qi>pz) 6ǍvZ C4JV7_&DٔwRQv(iL[a`>Knd{}*i;yGHn{nY,!!:s;۵iOCMSջGP3 ϼp (Oqy,AAom𡹚D[ |KZNDt6V!+\,SA:䃵mwyڙUHz&,f2V oBl =m16tLWSt3 O\ݨ$ӎF5z)_o^x2u=Q mѥ2jWm dw&90DTu{CHR{OMrzaRa]H[U| -,g |_|I0R>ncbyjEJϤh:*7G)x-,Qc)lhοϝy̜n*p/D{ lUY "Z\A<&@q?ϔHc;/wk w'޸ڭpT t Η `ZU#`zߓb辕SE{U [VCj  M~3|zrmѤ׊1A$;I\Q2zʽA΢|{/l(Pubp; MHd'6G̟K|Q=6u+F>b*M:nʎ1ʘ g+ߥf:` z?қ2[h'򎰵 MNI$3n=p]9A8U3?}̂/d6~_ \ӲiW1h4lyгP!^Gv:@GZt,B CbŢdL#Uf {Wwޙ+ה]2)lb~'6Ckc;Z@<bڬs/Uf %1lq5o @pJVޗV@de3AH $]w3*Ő9ǁs=Yc<623v{<gSed^P J6`\ `G%GBJq; G4T߆J xdG" +yu4}i:3Q;o,'ckFH(f.ʏ-'Ñ,  Xz\޸ڭg7Z| &6#*6/؋}X]k\d.(=QK("E^C/+/RPL8o~]kK{pI9QY٪ݙ._Xm"wD_VK􊴴I0ȿK8每s֛tBeI,jRq]Us2A_x%@t55A^DКsމ1ʼnVW+wcTجC@jEۗ>nZD֝5,GasT,a8Q?iR g!]h03[Wٻg} JW$3aߍwFW~ ,럆 8g`KS} Jf^:g31 Hcq8>s! |fr7WXZP͉]&6Ӑ}3L{JWEK 4\[^^f >nOhM>*i}["{"gT2+ۀ )zХܙC½hb:)1BF|hYv GZrx g L)_NШH9}~`Ghk^ ks|%}U ;Z/"x6&9E<8 4lb.=O4~\s?ҁ9*,^*>:%l[3t߯em31MM93j6#10tT9٭0 8;XG`/1 lhH!'C Z}2$~z5WF=w(Ւ:>j Tx!r3]@{Y˘g !ӧݲUj7LY Evƽ;Riv鎹a m5!sZE%z8PSFaڵz\u Ϻ>[HH' -^(Oc.Y@ѓH \/W$g9Cx>vYzp /b 2Vݳ6 i(_RH !j/P?p2izٷdĕsY:Y'|a s(kMG#;ų#ӤT$ǦRń NE?xŌtCYϣ3F9&ˋ^$^e2%q`BY`'PgEF`~!d&RmmGg>fs݁Q81N !0{amd_3"" eP;|T@>S:!A!nW~)-*i(ⴅk8ipYdjPn>A'L3Kf-U(rApŔ`j +A?+7̮skuC}dP$)L'C ,$͜xjzOX\,ـAZv~%+R61_Up̼ϳPX­3}yw\uS?hL%ʚWeäZ>ae%(,1|56mmp+xx&"N/?WG8c{a1Fr;%'7v MHmKD3^Hq '4/>ʱ ?SOA0[sci&Ycg[Ě,氎G.V R$J? ] v[5cCЋccsퟡH6@F?BeU8(ƹm04pN ' +1s P6RQRH14Ai2+|KFgKظ̣1?( ښyOo#HsV0U1X $}ĸ+E-!^[E?\~<1Kg(׍$4ʐw2$ j=(rT!8L"^wC~^' wXG{#Lp+z_~ ^ :5r^Pӱ\8 xDo@C{ !Kkg pMXnzm{ZO2b J11𔴨"]X9IWn_>aA8՞wS;_-2;Ώ!їTzaRykGWR2m5 UD"E|A- }7Q'`@ T m̸=M[tef'D4ȋ׀`~CpiCw1S#{O{!F!? lihRG O3a'_2!ݡR=l=`nVt!c jɴ꓾YqDjiʡoS((Go#?wx'ĎhEo2kJ@&aW㘟!Wum9L䣜f̫( w (-݀BˌV /fo"mښ<tc-$g]po>;jg7SPo I]VJQЃ$L8YMeZ혝=U DgoY{]2P@~.:~iˆ ϛd!b~ ]{.[,gzPzs!;}p04d{D܂'}a5C;>s_Xa&(u:(<M΁,(ι& xm0evY'0r>ts%|^'3 t5 ^l2м 6?'%lhNt%ت|&QCzT6haN#$ߎq`mErC ]9YrNdu3 њd*8o?P!]̘ޓAfs9 :v# ޿/1yJ9{. #;a0PMEn&P"k묱i̵1I ynCE3t"1a5>޼OHJm2ok/Y M'|A狼'Aw ^a`O43MU[ź o>4 ͿGC:H%T\6'ͼ ,E~цs'Qit;_%iM^"y۲uE^&Yw)QRY*Νۡn{4΁2gyQ}5.Uœx~e 9=֚x :I̼o![V/_!S f7P~HMb*qKnTiP_4.E~!rX-<Tfod[R*gͤt EFUSasuE'VI  y:XyNbxpz :vȇ|)fiNIA@}U3L:&.oq0S2i`'٭Y\w_ (y 2.sQ wa #`V#[ $dw"Vkkһ .>Yt+3 BU-kާǁ٬Hm.okk) ߆T~ɁwB6 ! ƥDRgΤB!jB8L*[ܧЉRu<M z~ӨF%/c|Ϙxau\7hŤկ'uOK}[[@=be$_VeszP z! @xޞrݥ,;jzODd< 5ECNLwLH-_納a<-^6.x,<$],f"FL$ݾ`3eR W9ܖo)Vn,3Yu=rMZ~F]S#qGI]xpυ5s,0e[[yWsN7 C8dEtpΘa>KL"@Z=ˆ֌l2CISqGj/2>"M 5ɡpe[/ A3NChޓyۅ9NZhSǡiO{Lk$"` S-y1 Rc\jD8uӳՑdlXtK[L./%9) l\d4/:1vj,RZJ 3؍;)O$'bҤ% -V͌Ta5'8KiG{ҬXȨLvmN_"Bkv+\7_У눈e` ͥk=QRDKwxqy܉|}&[mх:x+AoYKe!|7 _Mkuy͚lֆ>8`G<'Pطd?t_Q0 /@DcKⓟ g{ٓ76Ilx<9k,$3U[2F/)U}%e8ب|]Z%&}'Â] .ضjQY˷'\eTJMU-Op+ι!GN'Ns&~τp_ms$|FH`1yWK4# c*B"šޤQt! 2t/Go~Kk ,ftR۷ n]Xv",Џ)E.-sLjACD"[)MEBm%'AGdųw}l4ΝDN\RD,0(ID =[MH*.cY2]X]h4Ԏs 7yM,'<,` YɣC `Yv_y.l-2;o,T(yCyJ/ Z+ kUcPWE,4 g;xEarB bgc;:[VʧqoYk.TӇF׼Trd_ oWfPz|{ d]2nse nb\)Y}W* tϧ4 S?oG ȱ\J. Agzi@ }L< ,>m NPX#3cdf|cgyɬMSzN4|"@(=selZp`e8@y^pI!Ϭvqf32Fb q4$O3}s-So˘BќTgJB:?9W tʤ  |Q- ?Ό%yDM ?BUIs|7/Pqqyֺ=!.٧n(՞@RK o]Zr. s0淇ֻef[#pvuP]  @88Ozi]D:ՙ9k:d˖RO7Tt̄}6sTkVׇ9r L^}~H z<ڇGed]/m3Ғj6)Uk7 Ɗ%CimxS(4 ? ^7BZ<[S+e]JprA钼dY \œ+5'-m%ڴP5L~B>-< ڒ檝6,Q$#$/lv\'2\{*>]NBḦ\1o1+?L'Н\YIZbA顙(%&32UU҇TYJ_hY1VB̥u]Ӎ}?cWEB۬ƚ(^?ٷdqΜ2msn~QEBݧ(iyZ$?4Qv2ӗ A)u8'LRMcyZZ$fX &>T UΙ<ԶSfZ 7+\'%gƶC h|q+*.{S o pC-L1w#h5%1(Rح*Hvbƀ*(Ӱ>N8zf[u2))}yvF'>%la(?#񲁚1`KSځ7<|vrǣz!t=S)J?#||ts3t]%Ru`9|3;R&u&~ SWz1"1Q+d!P[ω`1~5-_ C{7cI诓si7~/Ca+4>(*װ\g{R=%ݲmʹ PK(y<`'f]&ˆ&1DQ:"KTg7OLE~E(Z٘lY%Ru50fr-&x)+䟜p&b`V(nB]l;r$߶l)I'[OM)e-  (1MnW .Yy;rZv&:0!"ܢ%3`Gy헙( ̝76IR޲K/uڙ%3<+vgLu]hg휙M(/pRdgGZ}5C}/İ>O)/t\'s;Zֵhjc<%{9$=їZM鸷\ uۋu1I pGAMibroo$ߪWњLY)y \rihJ Q!,;4 Ub׵QK mШeJgq!} uAD_跤:J '_ק"h& n+Mi]̕>]hx'K z Lߐ~ʰW1`…}S_Eڮ0?uv*8hV OcJ{P *Qc줻T[G 5߮⿾ۛA|`PIDcG+ P'm$/) #ްG$͹4X-nž SwӼ_"r>Vԣ!9DS=#B QauG,%*#Ҡ4I6曝>g}|&Yb3տzoѷeNOM;*Z+asˢ)iIQxL@5_ހ iƞD$uԻ #nf&8p~q~|BHO}*uW99>{;P9#=:Ri(!*jjXBggA Y?yH_4Xin, 4߼5RN,dUs9QF0JH,*!jWn“A%Q:lP}ܗM1n9^e_s@,b\%B4-G;\JtF{$0po}څM&S8\U Qқ \K"z!5-[Pw $ ~U4녜M}9Yή^ff߱F*GpUtU#lд&6AdG?I|cEw8Kpdx_dgoDFIRG:Ac6=Щ?fmKU}҅Cz T#Ƴ@qOܜnA\0JyݨU~ !G)"Nzc-&ka#Lh%E 6a Y+d)-:#/I`(JQ/JIb4[1߳p{2>;қmSro]ʚX*{4]z\R\Oo.CAyC=s%۷Y7*TB-i>.4o׿yK6% q6K^X9AT)9n^!5hmGt5σⴒ-)ב>lwBP}[elrȤwM%ujzrFNxwUPv%a^½3,vDTh,oB߻C&?F(/pXzt;VcrKYMƗ^%@ $^J!b:38tRdgIӶy)+/穥ڻ\y܀>))m(U`]Nz2g; Dionj-0 ]D1(+0_/lR`kVS`mluA4݅_-Gg ndwHSHTy$R(ԴY_"'fY|C7a'X>M X a^D4Qф^?j]Ś'0d R]U9f.!4~Zٻ6lx:r Nށ8ιFI)[}0S1{EKtiڸ9rAJl#Sϗc3WUs־'(xx͇uۙXG8\'#8BJ 0lT!X?S3J$mSWN9҆ɟlwBPɳȅ3yhn_MȀPe ipkA k5w1,UUBO6_\4/\#ɠYPNㄇVpꓒNzk6YLD‘he ˖·/!=6B!qrA-8ɦX-Sٗz9g$AY1}&}*PC+!-f9vR547= 9/p-HA?ͻAzZI-˨6I2d]qsLp^lG7I(BAPx'8" DMi_Wi1R)\X׾3CB"lN"̆GE@nmdYīGG/"X4#Oyϭ0boOzֿ|ɝN[ dɬAHCQ}+ҮB wc``^`ɐe%heLN3 cўSب"ы$R3ڐ!]Ҽ}ˡhZ|Y2,5n `[)< I4Wx:Z<'!TzCs8WΉ4 )VaР*O5p&L1z1G@%5~-vN lWs\9MXk~CA` Ot'w8)@^]-.V*dSq_ԃdՔ[-c fx=:_5EdG/i* r­Qf0| #W7(^[W_)#O~D X4gRJ*Od;w>@MKV.]}Bj Bo1/S: zTy7xz{Lz1)Ase|ժ?zᮻٽO+Sb|_2 p^K&HqښM\|U0`+Mٿw}$IPk|pCm?WlȷUJ3Fгse+BְweAtv/wܥ%]f] (D餬EV^FV-Isk_N\nBd%]LU#A`{  Z ԃ/-b˶/&tgk4 FZrC-Y;839 (̲ն>uvO8;_VJEd,gFQ;A;L Itdf>.܉k2\̆ʵcD#0m9}z- z\Cz''K+S}muI[?F)T]P~i@v.`pf结7x폲0۾i[vtp@l'p;͂&;3~{1T%>QCV;7gkXFLB0bT|cmHW˧ń%PהB*TVj( *5[{-է=l~gKw1A%ZPbdz]RiRng,%50?gј>4n¸ Wb]Nq#4ڔzAH#EVoB/ja48bvUSϽ1H /EW'7 q7ْv }[шM& 0]Agr42)9)p_we"8/XhK'_wvs*ly܏dcpVkh>t2cS][(8*7y~KcLԉH D% =}yKb<лU" Xfr/7; {eSYaI9VI3ރUۍ`s"RƦ2* H_һYNȷdi$1I-_B_g\%#vq 5}FHUʡjf){w !zqbxuOƳ.>|ꟑ?%7}{n݅Vܺ2(:}ӿw69  zbaeۨwȋQL'|~S6^/a O;kD˜V{B2%.g؛ A"aٲ>U<.A|[!^Įy6KO=V>+k}CCFQeQ'rA9$,#:- O?s>bJ!YK{5D5M{GSZ:_h@s ]щ3ŚNwN?HX]*Q+$ @k V 'xf1;qjHV<`Pٗƫ8Mv*e_D;ǣej򧆗!aF=Eo{F-Itl_ņTpM@ 8~;=g622$NLP_NSm7ߋ' j%.e ZYp$SCs4. 69>Ti@=•0%xӎYIa$L1fh#Ē$?wH^p&>T@ceI[}@K156#WIӜpz/0[\9 WOhZ6G(>{};o9ߖL$@0CZjޫ*.D<9~,*}d:H6`AU0M] tC+lylW߹zƯP@M- S J~()OvMS أ*Nkв̓:@HY{5ıLٺ]]8nٰIGxfj PϐL"ڭ) uzaP 3jw4G*<6ygDU@ᏺn`HX7<̇fd"\NWe~OUn0HaY=2у9K9P&ato= ,gkSg |Ǎ\S }뢎]4260.)H%"~L4H~Pww7~6(iLAjSa%JR[i1TS9P A,Ow%iV净U7'$(H# βB1&1VR'G9\d)<#%ѽA7M'q |&EGpF t.}lWvoprd}^o\HC D%v doRպ\o?AV5e-<{pI2ƤieX`-8{Y 9VNWk] 喝qw'te0 ێWFiZYMҎwO+.m;0S} >yxX!8#g^ qBpsaeLhAG}[{+[DzL:F?ŨNs5 S2(JJqxԅԝ"i1g9y W,~Ki P]#``RK%2.E7{bӃ0e˝ȓĦֿBxf3dtؾ"MJ1PX"n4VZO&L"4rwfTVzeJ]eXoLkF8\k{#7L4]Fy,+nM2`UmuS$v- hQrTyhD_T+>yW!&gYq5 3lK 0 65fߓi%ї {+DIDDCO|f":e^G̴̗eRhdE07:s;bFq>[,e3X,:נb$P2!@IuH.ihI5wPd"JoO7BGwrzd{c]{ ְ!?T;^'A|1OlքMu>3>)_]uk=akw֡+؁K`S2{g 1m,4Ͻ"dGyQ Ѐ>9C+ B[.k?*QO8L.syY"?<&1_h^ՃSVu*kM4*[δTd .Iw2ȅ\c9zȃ@xTB>r$.7;AF7WHtFn<55b/<hch:zR>| ࣕM'0+/h5i ;) ҫ˛N`:a V•WJW/ mGa9~>.'DtIѺis$zkoÏHi[ ?* gA[۷l4?Im2GFSA$C*aG_uF^⭺oƦ7lYjxS?IabGFM$CS"8ܒ>uٓrdFn.SdtM4ny*HܝXu)IpC _&DžAe!h(UF=wZ_خw͏%Jͭ CUS+{}sS~,aFLV{k暁i>ž^IWw=6X)&&,.)vB#/qG|__NoRS%ܣ*=eAx %W7h/f)dW@ .$ŵ[Qo鋱!F8!R0BC ʡ\`%Z:eۢm?=QV:nݩh߬ĺ~ʗlt<3E;5r&'j ?$vG IG#K-^ÌbQ =!ToKDC'֫FL.*OȮU>D!+= imλ-N<{MhK&t{.HR}TZʌf箣"Vu?U sz.͝*͝y2=Z lqoU/:Yg-R0g%{ }ɂRnԝxcߖxVmQ [wV/SщvdtPwN3+$?b.(Fڂ7'XXJF'%Sc)x{h?N6) ٶ?@rUO2~6oSGꑮ9oWZ`PUr뫑?Rl3ѳ}BֆS=UGNwi1K[)DЀt'U7hwހ$UMeŴUžGgW^gusc ف=7CQ Bwx,'aC+L>%g0xtzf*eCfg#骖{3bwM-Wqǖ2\'U.{>"m`169  ؾISBbXktN=NȠY9*IaIRnORzA ‹ۋ19!U^]kLBPD]. :,0NL-)]4FO:SەwCkloh Je٫{ uaMl9IXzW@KDx7b{}nv?J ũqr6@~9Po!MÍ%ߝ%PF˝U^6&d,QS:d VBi  (! 7f(P sC/׵tޅ?;0Ji5:,'5NW;{ Ӓrar`-|msr2?!7`ڒ2엟dbba&НEV찺|HZ+f󹧡1Q>_'?ol7qlzlW2(Էd̾M}*؉/OP#ϒv*w)\t?e+Cu-NPSaaG:eHmh^]Աng%tgwu(§zu'eU0Z j,a]]sq+ltJU#hJfY޳kܚv7ӟ˚_*o̩k_ E0\y\}E3m3) IET{s@gǎC2ke@-_AÛ`^͵@LCN{3AT ןX݇4!B`klNO{H>3{g Ll.[؜|e':x52ǰu.7/ -géeYHa݅ rX:уz̙ }$na+9*qa#4}C/bֱv秎ָ@ҥw 䫥K,w/n &~DҦ5} 1i@P :ɀ~I6PBm" trs8BAϵllϣ_u&mM'deH N=tsd6nKF7dJCAͷNtASWGa0Z3sXߨwU린6gֆWRN6GcKo_9(xSZ%{W#Bؔf7v'KZXNL;<ח7t!a"a|9zd :ͻbgKהee?uiDXg3)eܬ'B W;j?ݑqlf.Avow Їr5тC$ׂsj$Mq'lXF^ǗXk"̌{v e4"BO9A_Muv>NRazp>?szᖬq^Uk\ o:Z/ߺ~M8t_Hx Ai@BPȊr1$+dD_7}Z/ZƛF[dOs7Su!ugN4+N-Rउ 34hWՌeU͢^]si_}YŇKM 0 J3r( V3hGv7|7xGbt\gu:Mr[2$ODo'MzcL$A4]αZ oPJ798ڕ9UG)-/E"j)f8w3(=\KvX:ztr\&؃*=ێ:NPQR pal&F*Өqm6/煉-])VkjOi6ڢDb0haC1=Ɛ5|sdܛz2n e[.O'$q_^huy_WD;/[ćyuP$`.MN]o,l-*6f#B_ R*ȝ̽*7O\#oAx9Q?_T٩@b-s!Z6B/NJ 0xbF҉n^5-!,^p!TuwĤ!{bU?p*!Cs_lTdx2',vB4S^Gwe L%bΞNWGpmWk+Ͽ-wd-kD.GEvAH> #dQc.$oeC*]4ڐ}ͅ|rɱ’-\ɍ= L9 _7 y +ڳ'|NaE?sXgD;vzFf!DQZ g( rfu'z&*g #^|cy T|ssY>8&>'VFsT(6"rOIPz>}tQ;1նIe;md9|ٷ[]TQ\:=+- |xdMʭ %Ν&_+I-I/Z2&QUB>5Pkom tK,IMx:m`~F]XwU<]$2,ZOėiF~՜Jw OEVf@4 R^ҟO74S$dv `bW_D-xxn6Bf4H// 0?Vص F54Z*K4op C^D|-E%q^OQ_ u- c*p"lqV`T^oeD|x#0W1Mr`|W̅!|99˭?ɣrDg^\2l\LCmO'#ej-/ZZ1ŽS_I~~#,[DhE)V̛ߣ a\L銎VgاP􋒑CTi؆+%5z,%zpP:z 5-m (_ a^S }Xf >baezE7Ur))M7,4z:@ H*HJ1;EwvHp'qlLn\M=B:k X79[uM}"[-j,:1>3{ѥhJTc_MG85jNn>n_k9./ɖ1'>ۗi0JM pw=fwO.@RěOƇo1Q$M$h3Hߜb{Cxix*$w~{e8_&C &C~P9P6U_4a52Sb1Dۅ]EDӁCV 'ảIA;M RڈđgB=Rd*1Xʤ'14l1>6`pr "x^Qa9\SCCֳX2|,M`<<i1Zv8K-xDLJr~Æq1C ۈeED^E#h>yh$-6\gâBhr'Q{vq"nݯk%ڀw]B-Dm 3췋P0:b|S[9fLeH6;-ifۨD;L7`).8pf=kBN5ֹ~S\O=GuMs8/KIRՔ'#~ /D l L=ҳof~N6z%8'M#_Hmc_șva jKƏG2IZf;@8" mG߀XD#`{mk_7@u2s:L*2,H+-@kvMK8#ξg j-@mrV#YCHQ%&4lv&d  "%E1U>Me<\5ytDi*|ně1oLExUj trФxd41.8dG)td3+ |1T{3ٙrrul"r|g?gNO6Vd>Ad1ӊ,C 3HИh9|-*D|G9= 0 Bd\ߵ2Tq"CEt#x`Nj[p0`-Q`>ek qNxHzO6WP2W0wܩͼEN;S|b䊝2@9J(M9 ,50WI9z$et] X@',ʲtc3[|O&n}0x|y8rт=.vARMrȱbְI3S0 y[֬}[{x? t Qa b}u簽U ˜4Y G)jV涀{Nq. k1l}s E,eFTN ԻmO[h$Ɉ9IdYYcUD6N2(췒' |%=( >lW9Zz޽|fx@S^em*ITKw&VKй1-p!hI֍U?]ɟFf/MځYt祃# dĚ{lw~6!3 >ln.z nqh'L6h^4V'ssy1aڤ %h,, PKac%:D?_ǦMo ,5AXyr KbIz/.횅 \H03d@V]kуJQš*>U#}\jB$*nJ*mhBסJ5exn gO^~VA=Nuq0OWX *Dr`NʪP[}7lloiwXcoa2H'!aO"ц%m9\7*)/eg;!E0v %) ѐ/nBG䧟Iwg 鋪=nUoCWp[ ʁ?w$I4rYP<=,~E/Fs g>s.w h<4qݑw9LJ=uԚ$W (AU-&4(^ c'h) W,a,(P  abMAz}|4N 9CKsmL:1 AA~tJ˞ROFR _cmYhz2ʬN]C6%ˢ9TGAOfOvbRx-$2@<Z۴\hD)'P=3a];P5IEM:l/) TDZk-*)sǶ;t _xn 3WSpdS@EQ2FS! 3yᘲ^4tBNޅg&(lu1Za&БW`UBޭ,$Iv&^ݹ! Ws՛QZ:Y*ĽC*R^X ^#AD r*oxY nCӦɞ/ix8Z:'i&,\cg\Ysa'HIbB.A65wLTdI-#ħyeӆ=j=(pNKr}f`7"{ث\}QmTli[ԡ)J![a&8P؋J< ̀v4:8|zW`#2¯nn3En"cC!}r=?>B{ml'cRRv:tvUz︻o6#WPCDM_*@3}VTwv |å q1zGU.zsO[ĠA'_1̗CSKp1͑#.GU>"$߱XO2ށ~S2cR,Fa:1CRiWU(5Ek(j-Zy;EiTYY⺪G-GBY%S9{O&M@<?!,ۂσzY >-63, FXFa]%~͏,l.Jc`]N! tL 7jJbjd>UM_jm3~'1ɰ;M,&Ʊ#c+!Qܞ6o-MJ0^̮$ 4TUlt$ذ1H J-*T')Ԅ3峿5I)hV:3F5&.΀ioNB2; wa'Vom:4qw<t|Slco+ytQ7FڜRoCWb>Q]igÂ^NA6'x~JhYė2xNgg>6Xzl~e>pfMݛ:/{o ō O<(&Ne3PZƇL.]O}X3paunaA'zh I ARp2_ a9hX] l) QW#FwW‚'jaE9,kd`cò犷sK$j,km戠 \z*Hz\#6=U h;F L})H6RN( #3d=/J*nv߉^EQp+^w' }+ֶe!8] 踱եRTd{X9?-$@h,(?l{ 0F(U$l*O4'}/΋#k1݃09~)V$vqE;ɼTS(CGQo)(lӁ-{ x7{i}!&ݎ ߓ;/?" ku:l3"D) cz3ȨEDtBM e3Ùw)v3|0/dy?GmRS]! u>Т2z/a.*j^UN&bk90n8k/.#X8{Rt|\zHUqآ 8*}0-ay[Mwz*=a-@~DplMs w@;jr]/0#EM!C!uK JTU{S%:c;DoimU"GgrqH_ՖXp+-7Pܓ\*1g0PN)t.\@7t(TԜpuM+M3R{Q7I%q΄iB3G)&W*妯F*gK84Jf𬧺@@9ȤW$g.)eB7: XOeP Gb?Y9"j/S2#OGrzibmŝA$;ov̅VL?֯prOdvl8쒩صRe(Ad- Y~2 KQj C ,/hQAj31ٝee~^2@L ~gp]MbM_ I=y'Sd;\b۴~#ǐ}cbnx'[){/ I1<ݓ*m_4!j'Fr m)a/kN/ C*K`6b|MNZ^iL"R 坍V80_dGoR^h^aQm ' zb &`;q !7}bZ\6yu2 9;:2@iv'k}WrգBwԘJg]WwpNzxd0گcQ?׾~ lO?~#&F.qdg&2^U3 _{eBl*s&1|`ҲY|U$Ž>n}"'^1;ٺ⤧2#!O%F ;mF HNW)}xp+M[ȅ84{t7ь @nRHm.Hïlpzwѭ-$:@ tKM|ği(ޟQ䮻gk5m :]rp(ʶb pCP:`^aVR&7&l0-T̓F9%Ju?_^C+@nC9d;#nVpHR$R(cN@L7]I2:\?r](+ٮqO ӗt+; 8}/7 7G4)VXϖ2z =4iu*vl54䴝?fLO g85@ը.f@8 WĄEoKwh <@ I_7̃OrऊȵDz> #ZgL~40U_վ+mwE_ , Ս/8A/!;F3!f=jn4HhR\O):-0;ЊP`GoSkZntIDKb3Ffw~^{|.4XHT1L;~c] i$c*JC2F}V3:oqaŽkFJi âuj^#X=Gj]h@UxBD ^HF Do=1"hwir^M{v⒉@"b0bhpC ϛ̅KeP-dVl#V]N0/yz>!(Z}^((iTƉ E[)_mc\|5ӕbր8BT:: L%<ڧg $ŜmVM{uH, 2\ )WȰ=x6{S>s/`G{}۰L'ЁA_qƵ[0@$t#^iq:|sDY49&m'ayUbO~>ql/43cVsaF;UvqkuTžK1] !ơ*BZVRyG(E ~V엤Յ?4ybn>1ViÉҡzHzVflx{{l\|*Ce6+akX/\JEKw"BMp= NӞr,T£[t1 rE 6J2yb9`\Slf,,MG0o[91̧1WcgH4`{˄ڼZkyWz<*¦ᒭe0UzԁIsOD3AC> ERu_Q̮ٗS=/"IY]P>\c6$%R z!=TK:=cMe+j.\_[?9z^O ϾbcM^bql[vT(G,?"ͣT\q׿KϺNb^3 S[*|P2ySc,?S8.Lj3Q f>r\I) ֝-| Y"EsG(wFBe}螴:uծC2olW|XDh 1qˈfQJŃ4k;G~NR)Z1/"빭`uCq9qOɣ;_F$m{s-%"W.eiZպF"czXU̱͢)t< 0 pdcbe=ɴy❸ꒊZ"~?]JPQPa&}։ -j :6:w>Eo6 ؓkZcBe ^@JEvKS-.4P]؈c4=_i< _d逞,vgO|P_&y_1==$dX_r!8iy#[¢t}*'e29J*UGY`j(6#ຩZ_մf%澕1+<ƸoHDZ!x#ޛ2}dfOVٵDVA|;VC:n,f^r=Dg0ϮE┴N8 2[О:^X8\"çfF:iD pz,2nd`%"eyW^b|sқ#kEs4+E8Ŧ^@z A( 矞q=fUl &ga'0OCLk?o1KFf*`6!4x&BQmOvIHk-Uե! ą`ĊqhW6蛡[o)YEzrL,Z-xY>GŖڮ{&r^~(+fjssmMlޟ|`HWun}4i6Cκ&9]">>&^Z!0-K&~ZOK%^>gq&GXzrjE?KK0> y6H6bYas2C+BԳ-h ]bW5CXZQ+ X &mpبbc"WE6Wg^H,]<2m1uc_vhJф;)ƝL=|%,SjRq/.ږ"xJX4[p$+ЮVlDl&SA=<(3UЊU֦~'v}P4eC:81c݆GxJK#@5/yy#g,xab-Ӻ-4)׭H\F 7UXJ'WMdGiOKS#73 ҢjȗY6)H$&E{c>2Ot0;ۤ(0skt.TB.{<V%\R&c*"d]þ %+m4g N!>>dIN^no{c*"P׳]!_& ɷS"h1f3l.2ۍ4Ub.Geb[7/tσҥcIv +4N#KX;;cC1i{f,?E ab% %pKbk$1Jnw2WMv\ʣ TcBr x{bJyP:`ԂZ&;t ~0e6b jxEhϰp߽Cԝ0YkaKyZn37yäA`Ͼ$ +2|Y5в.cOmJu;̾{FX/-%p1~p 4Wߠ,E2cz/뤙FW}]Ό&~7RX@eEb艒yօXY/ ~.`ETlN.(rTxA­@/1H'lƘP~|&>)h¡;Y5n)[D@v_\sL6np!8H_O@:ȈeB9k)9/yax ^X шpZZ7͐ȏyQ [Gt!jf[q%ch-؆T?{?"cеi~6b<] &z>۟=n_ګ("R0U2!G՞acaw:Nw3kf7+D3WIUue¶~G 3Pӕgޅ||W g*}L">uv 2&e+G2 q:>4&;m3̔;g'W|? .1ga:Z;Q~ȹ8%)UCf 9&}V3WO!:!֍w ݻOȆކhD59=GaT6lt**L4h/0Ij$*5Ca8ïtU9!f2FcA { *4X|H#lC*l|dC@b1U 3H27o,FϕJMтɤG0*[_>0ǁ+f 䙣b5G1/ "gB+( {vORÆs_4Vz`ҤLÜ*(UU&žר9͚DM~I1¨23É N )HCR^q$~uvPh,. \/EMM ,og4F'*;?}rwC@fG7j!Ԉs{n`/WRUFY&@;ԁY} emRyH# ,AbxU6㱌=ՃGUe<|nCIviu#X d,7jY} `҂C7X#OB(|kwz1z](ϢGQ:>ĪuaN9tx{TR6< QĄڿ} o/V':i9x9 OZtvm^ [2;$]P!dERmѲ_$sG1)u4KtD>\>F/+M8!CawT{KE4\ ;f )H`:EެQ^]s[/8# 71#^0˭_r=f&hL]V#,-?`>bbyrir1ȭY}wh*iL4@#yQzcgbZ okD DV&az$;v#Le%-.=@EƙQ>],mR%ݱfЖUf3P-MR!"W,/ FCj Rf84J!YAq=rde:ҏ!1zO[أ[9WdRB?ĤFA5A(թ+"Gc7I08O{΢CcY]QV¾l6QЎv# -Pew4 (HiO@XD3Qcjep' 3Bc2TOʹδ0Rxbn)Zd5O+$ f {Lo{EBnQ)BC7f㏐p'wQ@iD0}b . RF{9lIO%%k c^Z:k*9LѴͮw1Yvإ_c?^p="ex WBO§Qc!^}a􎵁w Վ8mLQ2Mh_~߽lAieT ovƆx^Wo+,hk|=6M`f~3|.(mcIyLǪ(-7Vx(ȍH[B3qK#{C>:`_!maT=< d<Y`o0d<޵+ihZ`볃|W.H);hMa0<+d}?hڤ֯q˱רc)!r&*.iԆjzuRu?"]DSg Y8GvtOFcf de}5W⡝ɚXjnLR, #!g=h# Dگi!=) ƍϤNDn.yB.T t/ \=Q4'#+4]1$A50'W9ACOJ!/6]\) Ã%cVv*bͪn*h(ioAi qaG]ZSRlUᔉjǺe{I>AIeV넥3-5S*4j:S2hѻЃxό׌ڮw&]GCcޥB%thM~Tk J iXwPs]2`Z~,!gfy!dFSw%o؆\mƔNyQlGֽ,3Is,D7pY%-Bp mhwgo\pJQ#>.~jO?ulS~YZYMM'ʺV ?}gN%Vyʈ0hpSm6:]ڢ~,ɥ}1~.̩x{ U:}AmJހH7j-y1<&\qj6Wy„g܌q\Z5P鬓ljry<,G Yc<^ީ@۶!@Ak=\w(Kߠ(zuk8QF<ڲc*bׇN}&ݘvr\RuzVg۪wsATuU0C-Oͫ`8inUȜSJ/Z)4QtV[<47oڌ* ~ a ִdob QvaUU-J2 Plh8[RjϚF3ЛKʈUFVs$JLUѭMd&{;1c[m9wAK} Vm%3k@}nO#HO'z߳W.!"hmW!0iO"d#ڻ76Ppw?3l.i>{s)%׈ʜTߏ_8eaҺ }i1oӗ;%]NYV7ձIp^Ae; ҡWXܳ3;2.OY A6E8zY9eWD ܝiψ0 >rq1BىbmǐX ?S$vͱLOUO6'["Et(\_ZFw9ʠxʼnO@ٵd&},Ubr'Lk9%y)kylI29 ʱ((xS1]{,$ZS>#;! N.!zw4(:ƨߛ▢Hls4< s#rKERjTd{p225J; NwZGΏ$Z"8KS8s9hSi\؇2 ?#Tn R5O1ɀwWy|zӟzzZbyF-62Ԋq9ޔb»-{Kkm܍ՒVUTXȱ5XUT-D!O:8uJB ׽-sN`L_ UDW?_\Q1ۜ9yhfkWүD%7Ԡ=sPbzjՐW6UZ&u|lè)M";v 5@*x| Kž,U)4>##"eGXmS)KB$9Gar񁖎k(њp|n&2d*XL(TPq _pȼhїb~m Np&b24WKVm:2.GȎ *9J_oU+QiҐ]c(o#^535PH[/V^ rZY-,hw{Vo):~K9ĕ𴙞XSU3ifG~EHPHQ \^nӈ  1P+]בc,;ݱkL{"a&NQ\1_ӡmd:uhRY& 1&VǑ@0!hݒ5H}V\P;\U0Z0r^ i|(mL'I;F m^`nk-қ2X=}W(^ ڦ|y hܦAWO_:},jDg jFVВ+)VxxBS MK2%ucZqAfI)y|)sSřjuWt~*uCfT۴k ] QHnι U}꺧ؐjW2& 3uP/ 7GNc0H߄XtJ$mό+K6qm KU#=Yk6tΐBTe|kFh2nk3-#Y]E"nQ!&iJgB֝뽍Aթ'?TY4;23 Za P9 a6!o)V-םͿdA%STF'ZWY,@yT}~&rח>\0y*t+M~E.h@"M. {X)Eu FuuTw8<#!r pwj9mM7*pgUyZWXf ׵37UӕЀ?1^?HTCiIS~3ʄ9g*P&i+,gJJ_;ǧsFCN-C͈۠E`LO'?hd"K&SkwiX C[)@lɷ9.|c hQgPwc L U44Bֺ?]*>\ 4I-4ޛ_X0i;А1&(_0d@vwpG!\4KK#NeG˿{gȜ95M[yQcM"60@{5con/acLOpVS,Q< ;~7 y::[)\&`h!Ht]$(U}rl8#N,3!g,p"0'}RУ1.5@ffe=)F*:ԤnsQΚb@`71pҙ֪a6"|9h-z4p9[T;&=[!m=,KbVR z o k>/j5 jfp7pԻ$CoZC@wʫԜo(Jd'k6)3' W9E_b/Q%\)f)n#C1#y*=iz0w@JZ뜗P3*F*t;]خ$tJ.deUL_8iHb~f1S,:&eOX#ibI/!i'FVYV8Fbj-i>V8Z˔B$h{aP3M,kS FsjnTphTfehMv lznv0РzWr+J2

Pc ڨg8 *^QKɠUb.wN ,ۘպE/ {ojm8WY.;"{T$}mf&ݤ6yg+\TϨϼHZ,wkGde#[;y)"qܩ 4Ę)/ID $#08 M Նv/кP̪U_ͽ_uu|Fdʑ(/)]a@<) 䈢5I!W²< *73!eQRp'(@6D,|:2V@7(1cзĝlvJے-GnYQ1Gb%m)-K(|E\ jܨ'H#7sZ6:I܈ z.\U\ުɧ!B?Kvo=JǗ_j(]fk~@Tlc"Y󰪬rg3a EmިD8kago@(ѯ F~HnW;sDazia>]= ߩ4IuB-i5u_Ds25tm Ȁ&ahPUdP4v(0N{R|8-ԜMOzywi_H{(=ji>SP,]p%^ZG N1u8x6өg2kn4*CI~]Ǿ7WW&dê-/a{:s'0l>oKwvЂkMTv3ۙJk͇ƠKh'M!X Q,qU4mfέ[AxuPmj\YdЗ-&V?iوf'Z:! fG X ߆.;#u&ؤWt N$?Be2N -iȉɓ!^{W3G9C2ۖ&a+LW+.+W~>% ѲTrWv6 (BDvs qM8kt7O?^ ޸+h9dv^lR5e9\#%{ppomz@nd_^nPOMTFB*IB,yiAz3ahФMeaܑPOR싈wbgrv*F|B$8af;؅6_j ´զ΂ki1:M^ȗnd:n=F+2 @>n >JDSkDv e.FXB:Uj{q+!oplԘd8 "=# +vg3|Iˤ(礂e] HqLG$ [* H|x EuUNeUGk ķeԞOϦ"i) γAH[wxzp=OSqN~ m`*d/G)yd! 4*ܵBz1.XBLt`?*ۓ1X#Ao\8b{Vh["LYo'Т>WNLU,/o/kMf򗁫~i[rXj{?n!'Қy>Ni*jWhG\2Ȝ.(=Ee٫6@%]⠜!M8R.=Cd)?Oߟ.Snq#< l1 Np@?R {kdnzBPbQnOH?5?B%%=a{TYϩYL?\ fA- ('յҳ,c/3 ]`[T֙ 3Odih~Řs4j |tVX})?86GΊal߂(Шn $8V#v\$gh%t fE5@:)Z3m[jXT{uGӎ ءj+R_M:OyᨿL&'_\6 xS@KS#5\#tҥ 3YH~'RQGkEXp,Jjbz~=098"%vub$)3"S3m|֮Zw6}s$iGe7,HГкò~BAP:!/ܸIQeve:[?lh͂e+Xm\iI2h|Z7,"W{ #m*nc:N~iMyk_}FVH|ӟRcU(0p0ܚRx*b'CQ"m^:MSĤ: Lem|qw,˗L:~i[Ra?E=/$aȐ` dze) I VZKK G|LŅW2Fo[+ ctIZKXgцD@3вwvJeHd G;Ẍ~L) ~׈.5`?(J%Q/>L ! '(K99=2IU4,_W?udx&q:[3"}lbC#E!br7>zԐZ/ŠԦaok]E:xF+upy;`uJ PoK|`dCQD'y)?1>I3Ԧشp 2G`$Y2Lt.lR]QFE BG=+3p6-οi>GIGV!ۘdBstK+46dPȷGVfD4JPz=ZZ831kX`c$f5\}6 ' Oðu8a!k*dsF 6 \n>%yuR!+H}.O Dz ~&iT[ȌX߾i61Ɨ/&lĞI[gFseµU\vvzV 4nlKp %D4(nu|ɚieHHo[cu c(~rƋ:swѽn" IwW$_CF 5,JE~F{ 30ȫ3ݪ6] E*|[fVO:6pn֋#+'0ׇZO:8 v*llGA ︭"zg:!6, Xn:lx b0yA*CSGՈXhi3:' ὧh0sd6o~ 9W;赦E"%T#u5y0Oc8 [A%ݨП^Q\Ƨ93рǾ(+][%饑1Mɔ! DV+Ɗ:+`)+Q~eme=3~?j=nNVXDʘWKf@{YX O ܎ͷXx"ԲABiʵZiFxhE!.KGU c~Zv$uk<h5]ʪw 96ھp""618B> +rG$3{ys^6'qF%0bev񛐖;h@hZ QN'T b O ivyt{Uǽ-Ypn\q4NxWQ>żZJ&(D3x f.uf- ʬ+Zl?)D#WHٵA{lx=06e׍ؕ@%J;4<D\ZJi'?Q}󅀠o?S'e&tdsq !y}?F45~ZbwA,, bpiTN7l e{oXb.>[#tBWl)ސ>YJ*SL3j_7 G})}3jXV(<0*w%}*yh'0<@ \,(?qʀR*WE0šq\Jc3cw2˙2Eb>6 9.@^-fEĽZ%<pyqfx")0 B>"1'+%g;I@!Y4ZW"UYwŎ.oٵvvaXr:TɈ)r,[Eg+t#Pۙ8~zLUԃq5VN szZ `",EWaC'dj1V5~*BhMz .殘UN;LH*y: 8^Aaq\I j:9 %LeLa\"AArµsT-"4PY0 ORkoD. ީj_wو"ʤMm*zy2lLϞU9xFvȧmޗ,*\‡E6 @:Ť tLK#/1'B.lސ%@bu.r:l#Dki,|%Ꙝ \iVʤPa4(}HGz7ȩ J=3 AC`5e:=V"=-SQ gtTd1ͨw,R\T;u  #LяH]2RBŷq:3_ buD:mq/*1x? ŞZKBˆnyw# Mw/Xci$Ere: tx8!޿nirInty#Z7Ap zox@n"2!1nX*132$H`"ʏʨ`:n`;|yQ'I+qƯE-6Eۆt]D7ĭ o ihZ.#GL_~]koNkt̺RQSb;~4`YǺ 6V;.t%r i0dw|";? ۫-Dm2x?KI{,~SܤMa)faKQݼ̆'VR ͻLXq R8 t LKͷ-?-L&ы5TPITncQS<#:XgEI`F4@&u,Q%lzEb\.^~C8'?ȹ=h.Ts]K30Y$.¤fQHA`.Qeӧapdz|^::v1 ' Rb i|6ԁV: g-D߾!Ĉu QBԾ[ M2d~<@tAfSRRǘzt61Q-@R+JE7H]kUGD yH|.uQ:U4eA!Q%XW 1:;=/LD9/O1Tk}BP$CL-Q-<w'THtFWկ4LK/o𼮡5 % :*"ˍnzky_kc8=T5q.9W2ŎR޾NGd4Q_LD xQ^Fl!4FC)Z锲N݇7sIW@:ӫ YOWG@ХA!Wo\{ɧU*e ۗ5SuƏc` o+I"zܦ}A5_obE6 bY)Ş^ Wt2o"seZsEx-),(q/g1 o"vİDuP(MH # 4  _59}osу40M & sQuVh#a5[AO>Ą^5{8W̃'o0^`j=FwEKzeXFSeJ=pĥ)EfKm'z-2>pP?jdZ5\.]T}G_(1rqk~9n3ݸ}Wqa_#Ii8}SF [fxgh%pܝf*W3D@3=ekGQ!wQx-"b¢Bӌ㳒 SjixWGn>?fL'j7,Rs$r#qqG!:G48Uĥ,q5Izm1dSDȧBӑkT,}1*3r)Ł>[&uTêEwg)xd$H<7+YYWR |Yv#,<ئ7v7-B?Ƚy>=*qՍ& ɇ!X~_<bu[dz~XD&x= 䆱抛_Lu ["QƎB6F]u `RULa &1 xPOgJ5(RF"se>Wv8xcޢqJ8;gI&[}`)ZD=tq*^~ dAɗ`{c~}nbv@I?.1Я**3X\gs|yWz}\[ 멯غ5z7J/+wERpq=+f6a4?cq@=wWl*0r6- vyuXTKPg+yxgOؘ(mRL0?XW2ܑHdpH gƲp&s5׵n:( l{kMMXMx^XWЛ) Hgy=Dc1Xns! UiUEse&ϛwHn$ @'egQL97nX psOIu͹!]PÇ_b N=; L!q2x0 X9M5 d}+#` o w--/k~~Gcx!!%kˡ1StFPMcP9CWsPYcS}e~VҼaqorTũ*1qRn|UZd@gj6/GJ k!y,@/\m uOLqmyWWarBXǑۚA?44׶X'ܡ44tY>^*4C-x;&c%[1[&^ɑn(c 7RP,p0K\ ֛AyVVvٕa: 3ۑlg&]\GrV-~;5.j\(#~P~\i5 vqqEՈZ6cyloD8=[Ɣ h3])~!`xL>CYr3k=6 @>u\j}gUXK .Yyy'Q\">!mx%$7P-MJKc-ÒuB=?Sy,(iW-i'Kj$`E-V{z?&rz-j38UM JGv_R*@LojZH<,,)rڰ]D9ǵ ջ6lۅn#K,kN|R4KJLpxQgDr\2$V\Rs{ueMSO Q³\\Z-w]2@lu[\AO,AS`di\"M|5EhC+Gl{qH(Q1ШGK>&FMaԋ![]mO!,kR4ho`?I5@'[EZ<;Dp$BKQՐbi? S> lOk4/4 O8x6, EMr*4 n)zVNquK'VXea+ܤP֧ZnVn+E)P<8vI[*T#bntF9fخP%y CR>,Jcb/e-8{xAwH8: .Iߪa We4ZOeDƲNR« _̅ε^/5]DAWi& FDUn4Ճ{ٽʹߌi\(Ԙ]T#{3! ̐U5YQ ^}i숑:?V<w:'a8&kh5,]$3 L̾eWh/Pe3O3aSm;,T$k~a/.ۜxBoun:lj`]8%~|&GCq~7"VZN}T'f0Z9?UĪ')Lh1۩7._]f䩀_Ծ]ΡޜPw0zF@Jف@hrFUSN{;$"'ٽ7jǫjB}lC3WVщ(m4H.rxCwI&CuBŃyY/w2v1MEѿ PQ WGgJHr(-7Nn-͒D%onޝ:yh5X)MTCX^[L}oH9DS`_Э9)"dD\lTOZՠXK>Qh:^Dfdir{k[P-ޓ6KSl, W4NF;oX>I7 N$$:/~2 xd)w"O`s/i06~.bQC:O=KBQL'Cmj)bu8B;XN (AB³Jw{y9Vm}xOϭ˩Y\~2qGy|&^/gE=+o١g=.h+CSbJW{d">#5*lz^*eODUDCgnrjFS*΄|BT!J[[=#y\ajU%|}C\΋M8P~Yg#`]wkf|iw|i7MvlrԸZq&&'A7mgUcW{:*.(vZs;Q'7Mi)Ÿdv{ĬlUjԅ%}i7hM+Cq~ 2jQEo*sӇKoH}104ؗ4ȍ6W.X{[LNULd'ݱ: Z0q_Qylir?EĿhކE0 {$IXh0vb+3ub3NF<ݔ |$ oiHl+ƛ :c{n RRP1޺= O Kh=XQk;KF]o)aޑDZ Ve:H+5hGZUaU Aw =ý:4.PQ|p#Ѽ=zU0P#@^8)|-'pfdBj 2АQh+xúFtZFK>/R5qŋ~Q2b)e'@vSja$ lV fh`znbRX yNBtZ:JgPLg$ΒM($z,=9.Q!&$hMX|Ft Vf!2^me(Fj'X6rWlʁԀ]|M&Z6<ѓga9?=_`F>ԙ"pygٮqMa.R)_iBmzjWj@l0sbG@Tk[r05\9V\ F]ȇpC Sm]fi~[%PP/DGq3>a#\"ڱoi9KfBEjB@ͱثȺ sԵAX FǞA%<6b䘫IkTtBHuֲ p˿ J10i2e!!{ zclls!R_U l^G"n( Nlqg7PM],z$z(.-p#N2^3qP6{Ⱥy t.nc&8 oHpf`^iPPY,5Ҏ9ߊ$8aޔFpA.S F\,n ?C?6rLz;Ҵ={p㿉Àu9ռo)'߂Q:n̞4lW*ye@Z\jLAVءzމOByjS{ɱ单;B.]*hs[tsN][?NԎ3\bf_bO`>|"%e|rB-9b -Brؕ/OmM?sC cN { { *M7vՏnG)P (V3) f$!O7cԾҫh\$]]WQ EA^39k\T8AF/?3;Hk-#)CI)4T]%/OE,$̺n4yݺ_祻w^lhK:w ^!>a#{(s1`PއL5|/N{N0bU!eTgvׄ"r0+vt)v^qg- X",8v%w(.rd7%Sc~&VUCЕN11ޝڦF@£K ә>.YpjKeNI.,w wAo7ҝVq|]A~]o|IE[l*d[iPlZ,(QM .NHl_-Q/#04 ; ܫj#xS PE#/t/g( $$&;7ot-ނೕȪ> v+L޵nyEׁުe׷%/ܛ9fȃDVC@ b>B_B1\' s1̯y5'D ݖpAt[8!dǣ´ylS22@"X<$Gd]!hiXH}W-"<@)e^E!Ĝ^N¿YǏk$*4@:bVt ϊº6yVM*SM@Q)Ib@> 57m[5 kBbFp㈚iBϬ7?& *gɎVgZ#p={х$ A4s珻T0L-'nPۋ\ ws芒Es`d՘ly@]OQ|ڗ;F4~kwI߾nu]HQCnhrN\Yz~W`^ܨexAlA&7D0n޼h긾2r.Y6BX<;cV9~.U<\r4_1L/; {Ȧt*II~x⒟pri2: Ε.J-;ޫ.S#Ù$3&j/:qi#x>U-lŐX9}y;8Ļڀ 0o9 U($m#.\l'P8EJXw?lA]o _|_!2}-ufKIQ <,s;9eЉ& AT#%0:cд"h| 4O%2*Gx(ɬA-N={ !6#t+ei*Wr[2Gc,k* Q t#GlUd9_~K"ŲN#pY\;pI'KINrPDV$BE#QXԶ=#JMtZlˋ ~/0,B)S88 D% 7Bx:`r,u,Y7'"efUc=CKFaQBH'ZIh оDa$YOAWuPoUHQ~kҕwp>9"Rc &;Ϙ{Bv3 [i}n8{?* gY1 W-ʬKK^)JeA=+Tܲs] v(q?7NJeZ{fk՟*,r [ p!xtH?{q- c;TcsJBCu,lR;^V=#T j [I>Qo¤9M\̓BsLG"<$'d/Jy\#)@ؓ[ζ/ C yrFQGKb(^픅$d wy\@ ^$]&JugmKvډԼ$c(kp2bǘMOEa+ `' L8cr4z=Z(5 _6-urgE8aowSnN(")-pSR7D$@wnKQ ܫMI:HZG'RwK:p|ͅ' m?82D+Xļ $iKlmCpϊK-[Fټju{˾<Z_{T\wI 03&7x޼ÕȻym R 7噱 u͛Id 1[/scx)&^#nxx|G~gmOwn$3hr>yS~]?Mf%[tX[D)d<6`@_*[ mJߞ` lrMbm~\%S(!ϴn=2n:YЂBNTN> + LD3ᓔ/猜nȫVi0ee6ø g+7O.^\d܌cT]YϹnqG z M %=ȑ^j]iX}..q{q6hF0E'.(I"P܄/mS+cXHܕ ^3%5G#WSE TL:c6?{E wA'S]b:+zi;:D)ϕHq]Pkc:Lm$*SX>n+Iz%$$|Fqnw6]JX&-ahrx+jGd簀sl^<$']U>jFV_k?To^S[>/vmNl;rʭVWT3,u7;}K ז6(4j?Q8T$"ľ6V{sjуNLcƥ/)5cU*PkwD: MO,tOO]]fU0x.Ӱ5.bMdXbKk=Hp"Wi hS<~>/əQz >Og(5 l3YkfH+5B;P<"Bt=YUAIFrP[rL%m#3̝'Mor..``QZ={IKjJ6‘ \ z*5DE5O; jDh~a&^npjyB6A]JDrFgf4)#Æ jŕ$!$+΅9.k.x>7e0UQcy_+~:iF9Nh"Wd#|4}`JX=x9Tߨ_idk;Efgsy`q. ܬCZݭt@9=RJ뿨+t61\a<$C|<kQ&T~&Y15n1t7 ;σ#,\,Sڷп|9% \1@k /ob*P_2XI{IQ8 ?I2|юdΙĒdvP`(PgsCS>ɨ$}aT*Iaw`!(} Hjf+$h%2@ndq6ܐ%]oVG`sj IZx>ѥ /YD d#Wj:dT3A_iuG~\F>gx%`QkbQG{P/ɿ.#&xX@nOm>R!w];P<7<}A_뉿VsI7 Dk(,ݞ#SPU YR"ˁ8dTa&bק z%VK5Ȱ&*EMpfVؒ,ߏs βyem,NbOS͖zmV̹~AQ<Np m'vQO3 IKnP?*Fh1̉B- uyrvÍ6$2Ϋki6{mSLqˆyjOݝ΋'9W.y7E/pX._YglQr5"}Zs-zK(DAyh_bUoZrJ!)[2H8R5:w2 Vt{oX%ӦC䞦_0D\਴@""K%1E(YL2'K}E*;=hf`J//g2n2T 4=vM7Go]d}o ^gFJc$U3P- C4:7AI^<ˉi;y~Yq͵[e@6hۊ,%1I.r.5SyB`yV6@T/wE>2)m'*An+Bfn%c((#`+l ׊DN1$b&,9: Ŭ5=+2/yLyYMUr+&rk[ d۫B9¹?vZ%չxR`kcwJmWkbLJ79+D*ZLx?hXiE.yj}D)!6Iq;]A~?f(9fϴ賴h7%@Wsyltʲ81ѕ|>*#jO=1ܢmـ2L!s.36ߡsϻo Pm =xh4fԵqALn=6ynBmܙowbnb/8X CsYş43v'D}:Y)c"+l!FZ>H IIfF06(j4cH6ʬ03K3?Iٳ*KEwMEW/x%\}Vb2@ M|+遢AhAQjhp M.7 R:,Fq`UO(v^J|Kr^ZiUWYs2h\΋-?[~UWҷN2"[|,_w .n >փ1`?D'&WCs* ʗT~JVY? D1FhlҚqʯRxu*Ofh dqwkq`%bWFꊄ/?_'.r$m^ lYX]Dg /˜onalƿu+f`G$_ѝZO^&SP f(i_>>8H5BB-mLXM0oiIo; do,fV0mTH> Q~S]d;/ {/Uߨ\Jck9Ō<)^PL8VUHBW% 3Kb֛M<]STOpuh1qIZY wmdž -0v#El"੶kUԙÑ_;밼-=PzDcr^ $frSbiݻUzƫOaIxذ<͓E*?ymS)HG-vhc[xw%&)k .d|'5V~Y~ӓ~3G!8xBs,!iwaN4MR3?ݜ0[AӮ_y v!Ar(48Jb{e"0sdXU-3if ƕ)ѳ Nf@eRIH)/vQµ"(txu2cg=J|!B`f/ 1rF%m&\6XǪqMIc]i|/Mߖv]/[ gzt~S+D2vw!P?x?%/xLc&Y^oo<[aUQ j9'Q,'"(;#@ɏ & CDRiaX2h!,QÔÏTKELueq z2Ta ڈ gtY;26O<: Q%v(KEtJ%nBD7K=%9Q*6t(vw?Z-&M;nLhdFv/ڦ s16pú*Ǔ;lݣBp/~r'Sa?Pz‹k+jA&ş`тjC:<׸[,6%18]yO ,5 )lP`)gI"mcsq6,_h%BT5.,l;ƒ7 Cۑ!m5\L`ޑ% ᕅmL!fYDρ_#ڞlTfij$meҊwԬ!ŐS*%VV԰mW'ImeD63YHce%üNJ=?c!4?@)Av0OH}+qDI>.]ؾJddck_{1e)uѽ,l]>|leZt vZ. L8SWtm㰇ewn+%x^I`N:vSZNU;YoU*d/ZTWi$!*Wz0W,jI $кH`Mk$gl'uif5c*s \9+#vhW6k®~R1̛2˹\%vu7Qb"Δ!&}8:Fr@au2m|gpV+\?c(m/E9Ygew T~S,JȆ ݓ?1. Q>kBk?:':M툼h@! *ygguF! ȩvU*{Q׍0~ňōmd R+M#ټc]|SUHt\f='_7cJmCŹg腼ýq0<PU<an^!{<ȆZ]Gm=>9 oY+Fj*t{'G4* 5%pf|BVDT7 nA$8l[e=hcZHDZ%83AUd6@y92[h VؚС[ck/|+h^'}f@(e*A3&*GOlчz%= )uu렝:v`lFGei x;& vc  >. _ 1r򐀂cnʱ{ W8/ ,ZzH᳆+eKi"2^&GA.s35Ơ=[NPXT$_Hݼ7/ ާz7L. ^l!DI5Ng,Pfa)yzC 1iCKDyEgd0M{"2o22mש5!:U\ fh͉qr1L:V93={\ ).]/ؿaK{/ak8S0Q1Moi 2@A[< {g:r{uI DW |XHf("x]tE]̾KB6nJCMD<~%2C (6 3R]g%LW61Hf#2ąl®OlR\*蝼V oN6Fx'Il [)_KC/-Vg|&A sQ6N0SkYcS, LMyQPd* `xo>=k`mkD(P^qaCYGIBU>M$ bCDG z0U|6]7@I#BjڳvFUT lP/OpbnJT͒+ g4K\1!xl:YJG$pa4u[ջ&]̓=)!R[NzkS =>6sJܗ!r\ӗ e?`E0 Q/o3l1XeKDxI[Atj xm z |5L1{F;p*Bsf{|f|E~=k#,ӏ)CbcS,9Fq]Zgm@Uu Kϒ/QXoWτ ?̈́_=zZdXH޹UT0%ap8K H)c$D1*?ASaIm3TQ2l0?w2 ip;qn-U~V $Az;;b{!b&Ȱʬn@mDYoihSWyG҅u`Hԣ3`={{C\I^h(p1$;9"?G1㊫3g\>9 vjpryϓR}R'(CͰl>煌N?>2ݭ7Rt2eneǏ]4W-Yt(2 65!4?61k %)[na}0ֺV=Cwb$/\fy~瘯XzAe吡ө80hvuϼy4旚jtdsSYXc-ax2uS.F.S3H(D3JFiA1GY䐃cR˘94RKHFRbPIА: &CK:$[&LcRg&z+i#4@*k5Y?\_2Ml{(Rp"(&u5A.8nti{;IChB f|H ԛZ(bͤ_ Qth^RA SJ${\ϴdwYO؆I^ۆXPkm>ܚZХ; FV^2nOhf5M{؜;/@H:M!FB)<ˢr<܏Wm[nQM'>>Gϣٍi tPf?`\٩W4*޹b%Y91. -]sR$# RNhxenڕtejLSy.%p%Lx.}~LunLquAǯ)ckT$6"\B}L{cV#A%QO-|{N0 V*FgT 꽢ZYe1Ϸ'E 揢ȩx9dA| |]l1z!o=Q4QƓf _V郓ħU9/E83`a qJ{|BT+z3`},4"5cjN`a!I<99QRuX] p^XA/ -2& 1+[z>UI GAS#rG9\su{.l"H 尬V9zgp_5|^3Jä @OܟX{$%Hp?8wc^;,I7M]3XRXM~_g;]pG}7QROσ}(1w/)XAPH.PҀ :t?~' OV?@8it_!*LyM$DrOKԲ\ߕ-\ɥF}=YOODނfHKUI*}Wn@,Abb|oՇz7<ΑDtM.^u~) L`9i(D[Jpv9g ֓Wh=wq7O4(48 IoY Svɟ)c tz-RIûO\1}#JM4LVy^KjINN%Mc Y#o ?f@ &^۾ jpP E\i;-fAN>($"fH5M$HsZ)6((!jނMK;f$_fE. Scğ/M6A^-E_}]bj:h@288]RFn@@=ɮo.}+.ѓI0v%}dh4!뙈30ʬ!DYDViz)G9?4nYXD rGXc.$&'^t+9ge%mȊ V|+LP<-tw:Vn yteC(:";5pmi0sNƈFB8Y1ZR:ܡBkWTLc98҄X]B48ET\T5i5Y`Pw'p/eX`[kj~rۆ5N*"g2O\H;XAїw!6o#(\f(]S#B<\4#q U}8 '.WU"0$qzFC~Lq5_jxӶ"猲!7"AtP'A*'/C+̍![eEFV!zTTj( ՞gQ džIh^tdцvn3v}ˈ,WTHS0ұ7jSи4ur DVH0D$Um'Z?*8+Z·)ogiLţ"SZnkxٿ۷H?d+f-R͗%!ĞjYۭdd P]>KVNW|~Z nfJl_I~!3:V}kH O&:QkWC%8klzhAX6ިPvZb2Ck`Sr(LuTFYdjN;ɩq"E2b+y=gCkqs6y #PZh_›:fPG"U7im p@*˻ ˢeKF 4?7b4J)1X{jT tI$ēFU1h3dRZ_%I)sS0k;|T[Ak ,55rDt4X3mdTfX k%$1r@ΐ(gCGPZχuC|jha2}+ׂpђ:`0PZ8% ! vRv,3 7akާq'csOzʅw=pN7Ă7KE\&=4dWH;K,<61o[bߴ FymL1 Z+GGYۨILA럾hQxl5k:WiT3e֏nku!i]eH˝m #ã4hAUbA7:AtS+Jjy{8u[Gy0iL6>H"B0)\\+>̋]{9䢝Rqrr)~!!Hh_^* W9:I @B f`f C7/3F*!g;ruZBxH 6A [˞mͳ1)ѸT_1U.sn-QK)ezMQҡ2Q`LP5s81vN]׀'f K)[n_ඥMy}A'G-n^dyAZKdIzr:M *ީ1L!"~6THuzODYS QY}$G(d%> euL3d= rs8RQ2éy0> zGBmlRF9܄; :0ҏ7\Om٦m 1ךԟz= }Si^ wA˲pqKMyh0dJP]j @/_pGTf\KW)V漈WE6΍L 8,gR?syטF،nidq`bj5 g&3;㧥utfWn3 Jno߱W*jXdmM eէ Ccuo6^BGEKa'5fɰmt괼rѥRZ2]jx019--٠QӁrnq#OxU]@So*qAwVJ҄#;[${vDW݁v&*Үm_Ю>缡胈ݒqv4z?t_^#^\2,]+n^#OWC`{lB)drT}ʐIa ŃR)KGޱ3F@ `$QYs5۹)6}LQ;kFaL=.R~hΙ!BhOmT;f?6ߜHƟO[ gH&m(-";:ZN?GN&{Z ՘(Gľ^*6 >~fO2r3"ux :iy;$tEmU}.p { _T5kH_gTi^@[5<q߄ň"#>`[O3%vD[߯$#uھ(3q\ج.Lqjv0KY.?[K}+gNak>Z?*e~3 FBġȌN/IOԼk[p/8"r;[& K[3Dz[@nCz-itdk3t3x`>b ˉ!aoOTjF K+ w.jLKj*Q\׷Hw@P=Րb Z E*o*m1.YC҂圜~rbt;Dd*J ٘hugIa"tbY wH4j6NVm'IP)OѻUĂ S?&@&v܈O*WC"+F $b`]0궋h /eoЎjEψC$ sKy ўrS̛GP* 3&o* ~HqGJ9 dhIf46H$?MeDU"SAxv拀49$9UCe|f$[E-dHڙl nnY}%W7mZ~ hiQ2.ks[w>SFib܋^ 1+Zr޽]" dEx9 UFpJUvok'|n`bj_qn C~>(|u(U ʼn/Fb[<yx)T-m:7%e-)iL4IH!t9J7*9sp/%ia{%,ڸs~q&2eIݟÈcsE[]ϖiA H|dCX F ߒ 8۩dò+]o KIEw^ I{yyծ x٘WQ.HC|ŗ0ODtykm mU N]w 'm yMV1joAo[1ng62~1_-[=˼-&*W(Iz Q/[yQÜZT?5aSX9A6=~Vu¤_T(Tӵ``Aj秷~1{&Ջ>{),Fi]%G )3*0m78F/D4*s"}}t 镡1 YL塀N3)+{:7Br4ߣhSt TmEӕKFtSsGKpvlk]4[eX ԢLJلRj.HLJ12^$1 z1Z'K&W@YM '}SҋhPHrc{p.of2 0c!ʢQ2&T ȰSrƱ _C. -gּq3w~[Cy(\=A"ԅ$Xi)/[4) 'R-81]א.u6 v.E"q F0 ƋLђ< =ڄWFF`?&Cي2rF-Z+ gAGbZ1^*B"/ltXdpcA.W.хI߀ ,:>'a٧ac!Bh?_5h3oo7LP5ԠE&)}v]ؑSX)˞.ZY- g[A\>V~5Z$T@tIԕt08N`م-L-T# pZ̍#б^fdH%?L~ 6- HCr W`Ur1;2}VRg);4[a:QW؋g}u3:a~.[͒bޛ0&)am܍*PF58>a^0Ϧڬk"T' X\[>IC=t$%o@x$eXjc]-.tLcge1WjɈDwƺfTadL iuR\~W|( ڴImx#\=]K&Q>rC<ac"ْEȭҟ &?[`(2>`إ%핕Nlw@>kbߎ>/#E&qK v~ԉa|cft0W()H+)[$A{ђO0I XF#_K Oܰ:y6:#Lv|Lp]XqGCGOBbB`$dD뎔 oHW:^ҟA5ґxľ wpxWkms밅Ѵ ^Ke -9Q&"r_}32jF-y F=Y;~l ؐG}f @Sq! }@-ѭ֞, \&_$2! vBЊ_n2@r24-n;cHPoe岽.SkWq'C\&4N֥מ?p ikP1ϖkdT_{N3ؠ^9V^oB2cZ%zZ'|iJ|E5j>ܴ[նxoEce`˖PӼwIF.J5)S}<'ߏ H핃bH TDr?%y8&upM ^6{P8UtsFWɥʋ D vP+eR7`];cؑ8lDSAJ t#+f 0+?[r;l4nu&tLX,qgė!ur}XQO^*ӅiBonc֧>d3bP\ִ2ۏ=@H%N؁c~Ʈ,/7*oՌuaGxcc0 \@*$bȹLK޾0 [6之حo만4Lc`S!]Hxl[bB%6J]l )~u!L??\7l~Dռ" xrzlƟ ]]-ͫ8&#o?"ʄ[VJQ# Lq)).:q"n`Rca,~8,Y'ff8vQ+zH w#i)˂@m3QQ!G0Yڢ;Z/@u]}2U0Qخ C[{ľ=c7_z%ǮLȈE2xIKsNQ''x$_ۢBU gf![ם';D?WOv ^cZY}yI2l"Z/$6u^ ~GMmTO"hشG$ r /WK?1 ss6"43 ۖA !^z ޴.l A S׹ ]i吿OyćK e\`#7_7Ƹw[]eW61#isL?R8{ܝxGq·sG{+;/G-lBmk8 U8o *|~Q#GN+(oDHPrp?)ʘ@` EG -6N RG6 `/|dȬFQ/eE )U%/Jm['̫ogo,z4 IǨ`Koyyh:eUUucWi,!#!ȱn [q;LHL~*~2 nUjEC$/3⨤|%IG1[+% Q5g  jB~[}嶹mgnLm_){zeBtvm1whO5!<>e~[M/)j=X]|ffL߯7O%"D d|}á,Z0WGC(8n.v6 PTu7kDC,k};U2DE5¼ȴpA3!A*lr0AVu2&xALۀ.;4uH ЂXon ъ"W~K:ys~ Au3 +X˱ <~ wv:ԉ Id}o*hv`lm )}Ŝ6{4gQrA|U/L`'"w8`1;!?׳^j;y/H3,P@xrICuۻ Ai1o|@:FmiGr?ü1&ϣٱЧBh;ԖO_" qt0ɶ& #R5܇7)ň0GbqP ]~A剠BSVCS80s0/ !7 ;SQ\0N'BrEЇP v.4 Oi> L=G'|gkC5.nfaI4'ry7cR:9obvL+cu#sCh5,[aG'5_= |ƞ|SO&BGr QAVHx?jd:p8a6$/?jE iõV"nأrgnyN9 '"LsRy2DtW+T'Ϩչ xd[B'*\ÏkHB |({JVcA%{&'碂{uPTс?8oa6t`B?YL?I %Ur߸)Ӿ>jh 7ӥ!̛(\r HSX'E&5Ё",G|R}넥x$o5{5q*͟ʃs6Լ.}3u2*"rfK:ܳ7 ׌h,&!ï@ƭ׬, qC &GKw4 zM+))5>dZFY%xq~?D#)OU0]tE`UПz^ME^a0Gm !%[[1ظ|In FnQڊE=2nDqFfY̅oe>. $BP +,̷HA&YNM ~3i=!RŽ￐?pY)I:'š3#tb][c.&oA΋A'ȀCف85Ր2 9O(>8tھʇ^3WݪDn7j7ڦ'??3ޭ|jd;PH7حãqȢ㳋 e{?/IfږS ˊ\H4Bi>d+)4t۬zνd8;EZ h#GɊZ:'pex5;7.MNwvyM UjX¯v~lZRdυpOϘPD-mHX1/ZjZ_u{ vv ,'V$nj 9# ^!RC0T5[zߺ0O>zB4x^{€Jr(a}U&w{֯[$f@`]]W-up3\}s$gZyAm_89_=ĭ}HG Hq#{)~ }|0,疿s(o#tlqQ}`[RtN5P5"Df.$}ڙp)$}ŽCrG7qnh@} 'vH=eZ3iuئ`'r7'd =Q;;QℹŊ j#8imf;AhTiV`^?xszjė Bt1xsCL#$&-%x{ IvdX[+ngYu0%<~(H! 93#VlYSϟ&OY?HDR^VWZ07WU /mg7 Wp3]~ㅐ/Yש勝JXk_HB\Y2S"Du×N5,u%؀+=t;!fG|uyDew%R9Μ\OHuԮdGǮg}ߔR_m#j@.PBjTmWɷC( 2k2 ުB ~?; ]*{+IFx3`Dfge ︬va kUhn%oMg޴>x}S "=J ?ժJ39ũ+4O< o233fy jN_P J8/tŤ͞ҹ%~Ʒm:&EZ]1 {:{a%7JC:`:?j%H+&\Ɵ/ )5+$#uǘ1kU2'O3p;9"4Z`. (~Ŕ46ŎPKq?ɢa-'M#*zuՅ+8u94gJ@n lឪ=z%4l_;!'>}˛GQىr5:'씭XX{qϵ=MBODAp6;=~LJ,a­t .5NYess%<\ Y6$B9ea.U?aƐ~MwkQL;gCJ|x8]ūfJbfbIͽP +œ .pnB䤬>zb߮ }l4k={hlЍ9Jk$/PP!!$ HgodWZLD#+PZeN-eKEAQSg j]Aa#>nRADi\:nnG_Q ~uUPUg']mD|;6JGsŮx_QE+e fXj/l x ~:ܖ-%!'әf4? % ~sO1x#*p@ݐ)J' M@n:rDǦr.bxeoBrhA8e›j}֐Iډ;3uK*{N Ou,|yUVWwu?\.x )<>gQf}H˲)5_K=3qWKhK\2:bv|~%aLwDMG"X߁xtmwwVv5lVߌSY$.[%|I:Tw ťzQ%kL`N/9FsȦ ya 35!Nڹr9*3As_8fe ء ˝պx,{G)2qe`=.~ػ C u(ZZ.GDRl_K_=x\(Jҵv,*!LtСnuBF3_(%7_5ʶgCglCP+;T&}bq0-.fq^lQC*C; iLOmd&׽G!. 5(~>vSQnrsm^2k(^iYW3L>%3!|J mO$V+\ah v%3TϹd;E±Rv(P4wefV`30LM-z;f02nBV럗~~m EɢU[^+bsRtNU׀MѼfpF @s4 ǡ//p:4`q' g9F?F5C-/ɵҾ<er[:D=j\;·wy\0X8VGJ[[pMj/1!|t+0TFv8M#4H8#=UD{ʪC#6~O:&E &ub#|MsX1ѷ 5 <%^PK5VJ%jXxz!lYFKaEG H*I>j_3僪ܓxבUĐ >j6q9sOI)­?&&mbЯ^_OfUz&BPH+iLr1/8B[f{> mZ>u?rK>f4ړ6A`...;EA蕤HSyj_* sr 'Bi4OV㋯;E/d5u*dPS*s3BR+-E٤ ilQQ ^[&ڛXrd2 K6݆pؕN3ԍ/!\U&L`x /9Ϭz'u,mB#8)UcJ< {#7(ln=LaPMU! =mK Rr^ .2Ӫ.ڼ ],!:ӗozcF,->2@gV5K֝Ŧ7ؙNT2=>HOGf^Z:ڟ~X5ݬJ&#-?++<(h<,"z|Ѯ&V@#W ՕW]9<QPNˤq \ ,$L_w5$?0s"D,,E~ˠ_ |-<3̠h|Jd.ڀ=aⷨ+b.e&OD[mh ;kt6ӏ\>k29K4LHL%6_sqdxD{-w޲5 g۠2P=x R ,(;}3?J@ }σ< 6QBWU솁Cغ| Ja9˱IT#qftCTބ"!Cy>{՚*1l۷RAŀ@TUsN0V6zhYùs]~ ug滙ϥ9hVC%uds;B>"qs25XX I1b&"wde~xQj̙,$Y0ysv\ ;txX< lhEx/}'8 %+ɯS{Evr8jjəiTtj2~UN+Y˃MT2O͹FŬ4> g]axϊ;AR/-:y cXK(Ɔ7Ø QEX6=l i=] a-VF e̚/3<_Vf Xrp39# UoBϡNé}{R{_Wbij灭(p`,٫A>^"m>Ңb9)6dB?cNUW+FwܤN UaO2ʾ_ K~x/\'h: ߦ·ZV ۲{KXUBU3&Pv*4zFbN :G=Vrm)P}c*TyA] r?%)vj#p%JQ4iiz%̩zE|c%E `59z:͕-cWW.7vKO)$=MA*a!0H8o8(:OR`kIG*>e$|*upES?]6PWMϭV gH~of xmr/e{>xeaGīΚLKe{8n{sr{_Ac_;g`C|& %jG6v @OY+DB߱/˔9Q~6XPֈ+HA\;6K {TNgI,kVW' Ѐ54XI`FN [$ Tv/rYn^'gveu*؞KH/Rn)4[ԉ2_|SxmlCO/buu,wuDЗ sa,[APZT%xشDi4 SM-0bՔ9(Osҽ$ytǶZj>h@ශ9!|8݆҄Cpz( Ʋ ;8!en 1ϊg l 0OyXXENHCfSC MDF}-IX"h"R|5+I ]r5Nt0Q^mZ8#ŝK U݊UP~8C` '󠮺ri}˰|(GCP6^?_7ϕڂb;?*Mn B_>ЫwG#e/tǹ 3t)͙jW57jwxۧ$L`=&w"Kv ӱҡ&'O<^#Crlğd Y.T,|$E@K L&VP FX ]u[Ų}W"$k)|^k@=|bû)lL9[+M@I+LN]0'TL9%[mRXëPj>7dwOMg$ ,GRKa4,U3""S(ҌOWjYI9i(;8fvpQeqEJ;fz?:?hj%, n=% ̘ 8`Q4Go+ C-K:ź8bVaٛ6A`hc*l6!)U Gi"G'}wo2gY!ЎKN8e|oBe6[j*F?\?|ɜR?gƨf%7`ƿk"oex$~I!WoC90)e7&fW%oc|҄d,JH&VkTA<Ҕd64ysQgs-+6%3s\ Er( jKe4~B޺*B#"3H⡝Y\AԳÍ(}iW+[Rv֪"G29M="bz^>q5P 5kΌc5Ռ|&AQc'-qUeMTznITa ;c῔yM+\H^(# h:*ˬ+h$Y^s\6Jw7a~G!װ3 M'\[i'! !^4b/m4beHԵ'?f](iff&=j>9T`e'榀\ $6'O{] U2(H-3%WӛjdyZh0#Hpx&y˵hۼm)DǑ'L`u%̸4S+J/^Qvyj@PPwt+i%:/jn ((єeo.0Lj;mtg^Vߘ~-;^ȇ~h]3CG';Wﰒ=D.]*̙@zm慱p is\3j9ic2pejӿo"dv+$+dbcOJS l塸RJKA4h4̃i b[b#"V tAB (t,}G5f%2J'w _qd#L86pB\̄ V)6QJ}et4yP?]P':&۝3bB;S4pWA?|o zEIO0BgSQpW'9#)bYak7d}]@"KtrUUCCgwQ/qD S_ g;TGC?foÔJa!]$5L-.ɒ^x_6T [m=O,$?]ҡ&%گ*d.8x)xkFKQY͋I[\[͹'a5Bje$hَBP \^AODM^_p MR@k8| lz/q-ADĚ Cɘ?jmX*?p %?Y)0nk-6^h|4>c` iD,IBTwqʾ!Xʅfg8*Vb䏜&/D} M a:Q5A P3o%ʾI|[iZ ȩBohsW9#yޚZkOcCnq8j9zL j,o:Kڅƾ"d-Q{cu V@>̓V1K+VfZ%ND%Thk`#KOAc$Ni$swіǜ!O;P` ѡ$ /h&!^1nYdLYԌJHpS& jl :c-]=| _F FΓ6AVE9~ہi_X;M?:jQH0{T3{ai[ZS]wq'VY@x/N-|6˰dθ+F~Z0O֌#fGG֥Ku*WSխeV?vտ./wyf$VNkC|N>#[cِqgR/.2B/0Laj ~ :Vo/EׄeI]Nj8U/ PCL?5,}-iՃ^-[aXX3c'8U`!{Z3g==FDxWdR9pVq@FuX;OM}^\groP7oHZR00_÷Eӷlm@SUXC}cD7|`qfVfe 1]^;F-5N)jx'=LhR$|OZr%$@\M˥Ӷ0}ۖRĦ3d.d M #f߱j)FYy"A(RheleG.ͱ= @*8 ƥžxwY i{k> /.yϞawsnCUA'%k`N9}x]2_7ZO cѦmzoHzNt/xQ#@{q5$qӁ~E#+Kf_k08?U _tmЃ0{%=L;`q11"n>DvKӻB/m>>85CѣTrgQ%863$1\KW)h~b ;[j$T-"$ٕ۵Bb0Ա/#حfk5PpKXoXpco*>_A caYHm+4@p 97?-V֬S!ۜ{U4+y8 uk25c?O!@Yu!Ny>χF\tD.ѯUa*"C~˴yy4\hur]_||-8۵c'b_s9qnfZ{ I~MDr"*"_B,jeӀ \8>Mj {Ϋ`vPs']#FV֛:_z !8LYrӾAA^oT8F;N}5JY꺍x3p~adNޢ䥪T$™vJ + ƛd i''GSɔ~{;Y' Ѯ]\EF1&?4;呖$~Ǒ$MP <]*vӏ<ȑ̸QIXk5 J`:O'dT<^Pbk2?ʒVv zvM]g\VO86'C7j*SIz$|f(4zMv1S['): {#$.ȳQTDoWˏq%fZAl)>}nuOZqS)Yvo]W:7iL %,1"o uK7UU섍m%q6 sdR#Jѫk|yԜCJf36gM?G[ F^ t{KE)g9.)[k e(I[>hҘoVw  }h ƶiZBJmwD=SVO'_MM;7rs{^S:>'m{*\90Gnxf jK}!YS:-o@wi!ǻƔywO& Ѓ**@ء E:BxE@<'8Im+Q>i;mէhYiB0/JhM21Ь4<ݶ&#T\ oͪ*qbA*XGVIЩ@, A_qDBp^Stן<+>, |E[FpV\8X?|2SX6 42b &}fbR+v׾cx*SMoE|ؒYP Lb./ҩ2ssi8wPwܰ"Br؀lx[n {3 xX k+kiZ2 ^_N f*BbhRsƙ>6i90a,\3MtLS7mOY-(/MM<@/l?(B2}c@#7% V<&,Ϛ=Lt,!tP6Q*5h}pFF|5`uk/rH#x3T;8ݭHR̾s239[{ gQmHT ŕeQ^ ^$$"xN"gvKao5c{نpF'C fo| zx>.kQ)*FDX^qZ߱CtLsVvzD{eoԍT`aFbI[Q%᡺}}1xy1o PdvH@SFC91ao.Z'b'ˈW݃\ZG;{e@=L۽* rG5+0x_> q Ri۩QP_v*UeSk"0݉_ YY;XC7Y^{ ZBҵ ɣ_N4KvLLN Fp$ Blfv`}g^ 7 5 |goYAsx1vG!ՠK3pf,VaV*H^yXg mOm0h~""H  y*I{Bs,#SϛNPL @j 5IjR8l;Dña MX*%.No,%&F '>\lLfqy0LBv}v!VYG G@ZK0@=6d2|QoBϡ 0's\'ffP0T9({_ljTD`Po}sHȿE=YgZG P©,'z^ X@!m ;Դ0i)ԉ^+Nz.j >7.%uRM0^otG121=q:F-^U[n 3;>geZww!] Tj_#GWAo-uOuI^'U*~)I0gÝދ^xi|rMNڑ?eEE!L&Ĭ[٤ړnP(gbP(#S~ЄcbKόlH~δYǹݎS ITURz\W7G+f"Yu @kV c-X"DW = юP^7{ yoKWFZ>d$\Ond?#\rG,J xa H,'AE^:ՎN*"ږCxV>Y %j&Ɲ*u Uq!mi7V۞EAZx:.–Q9 wvCasM5Ȅwxʄ/[(32{–-|ۍme,b HtKY_(Y=6z?s+QXQW $@NoFδ)0Dθf#JRMK ҹ^^*!}+{tPe rcm7 c"Ly:.|j3yi )򴘼Z#s9$jY;ω0͓f]'d0/AW%}zg**إ} lD 7ï%k}O{րIKE 03aPH,PN8que[zhJsCJbC&>0E‘a |:~ur gV I~<7[ '| ?% FK圐g.1Lqi$rs0Lx!Sy@p7V2{vIeC ^ȶҎx/͌:jm?e&F,<4$^\ݯqXj-k-=e4d8i^R)Ajψ^`PrjK>|FN*Te'.ȦbH$b.SøtO)&TDͷڬWEU,p"/~fװ$=LoM# bfCz]Մ 1Y˧8BA QC"xڣWp#zG<"(TkߓQԀ,fB@m:\OjM=)#Mpd(0ffK`9 Oq ~gk5Гḿr"'빢GHJӾ`If(>w%.`=`sDd7Xw=@PN Vɦ':ϩ ٿsN/ǫJ$A^ ^JlU- Bi"aJ@,S܂C)3b rԹPe::# 6,7cHȵ!B -mvP#qI-lKd'q U KO{+{1kU)=%opUEDYj_w_Mh.N\4xvԫBУ 9?:2JdSZN@H'aUi?;^Ҝ\2a#F+QD/q"uj'Ղ>Y9Лd `xA.%[0^mCJ(fh2^Te"8k&,M.D>sO׾&?"*E5}fUq{S(j_LKΙ HٷqŢRU@ v}Z(&PjpC"!_{ |'zb<7%7ǓW1if_fvZ^OVڧ}>=ܾ#=]GԌV_ 2s/< .δaް=9iXxҏg1!&C(FVa(%},*[w-(CLUv1{/wϮt[$d}(U=Xe\ * 57QJc3d䴝ȏժ1{hQ.v͸r<5nHCLR!9EIǴ;i>lBën M*<3p$sf|('B w֬{)em p m m= elG+"[t2=렼d̉Ԉ Iy.rLTqctcݝ1˛"G&2s(PYf Ɠ}S.i=Kx!YhxJI]353I|X0@(?2?XFŐ/4)9UZ,wZWhCV"@990BuܾsL IqڊiDD7C-3|D2=0ּJ멳I9w2`WL&R}JזuX;CbQVyq)!PYނ7x K\RI4O`5g뤳P Fx)+yIyӃ/Bz༣tn .yοULcSΌ|!!~dFUkY@ S0)Kcsw"=.G4>Zw 2.So97@$*GMnDd<2l?>% du"J9w-.@L&jDžk<Ȉaj&D-_@ledWXihFP]pGoDH,+5||6"[v1WĀ^.G.щ6GTq*ܛTJ5*%28 e_~?`rYklOOu`_VT ܂c&&KDyz%{"3P>EE58x3Lr7b-2oDF~,=ttV Y!iols@ZlzKdtyn/^<]T[%8'( 6Ԃt%4 $\4;_ W8^#OJɞw@Ӊ0 ˆ +@H zۮ߀ U.oצ l#St]mGǔX= Y!$PAn+cDW4GON?ղ%qZ:g{[ۺe ʛ>'֣6ތ5VI΋ADiAcB4*ۛ ;i9iSX0#[80LYtҖ_42e i7̔l=`(FY3=6-qe\4EL{{J5I:XP'غ +馊\C2"٭aX1Ud+J@fF VoíSC3ɀV7o*P@ͿNGKjRt*a<LhL 1/o7((MIYAgo%D 'P]Drޣ:-)u]t/?I-$r_i9 QɾD~lLyj"ӥ橞Ͽ)PHW6sX qUٲ &)*9ڣBuv"sQwyWlNh ĄB?^qJox8$0o&M=dL?7 -gU<.LҒOV*SstT&T-Lp5Ԓ?(ݛ ;@AM *w: /Xl;yt7@!2Ŵ4 s°w:`m]nx9~f_9*P`&@sHf-l}mJdH,G;:lW8K`ڳv}H&ޑjG*8I̚˭'l=;bbˀ771 Mǰ yԂ7 rSDu=8[|tj P]=#38/]А ei8kxv1 hkFYFQΛQ,Yx8mfRޣ&Z2rf7IdnuՄg)d{8̴F:?9wΫ-(w(㖮+5V8(slLK^{G8V5Mp]RK2\5|1҆. z̍T$ɖ]GD<4)Ԩ3,ethL T}qԷh7l_lWU8bB6ni69GY|3LzͰPa#P=GuC|')p -M  0L Lq}*=)@\ 92ؿ?p+5[(þczxl 9c/ zLs+|׌6,1IETlr싟I{.v|z~G)Hg( . uh %J. :_g È{<­Jڝ3 j=57ʮãpO-rzz>~ck9ƕ$M;#z2GhGՉ{`ܾpvq^1,|^f1I&K_YQRf|='"t*yǤW+ϳZa#<[s{WMגhvar f>q9b6NZDN*oxnT\2FC.Ku"6Z\&m%)nuItt!W=](i \=8# HV7Qs1SȊfpVͤ;1@Mz8AU=%Fz%|R1.k ݢ$XXګH\B Dh$_Fxwng+'jyeۯdxR?B!x&tY)d ۙ)r|UB-Wk _Imj/ݶ:rw Q=[XfCHC-f^JRyM9ҡEEe¿Sh6|ڃfa`̶x t0 :1vswjݏ9MJ!Y$cW8#A:w ھGEKB>jt6 {"Z 3 >R871ܥV!%N]w+GqУ_d}˝OZ45\1X Vh/4ֶ#uc3v>5 B(j:=QTF:\<|5YiI}Rte vGq# znohE<B8=:x >zRbu7ɆV Aw#fWUr&9kͤ;AB:l#J#zP:sC~SRȅ0а> K~XWECV[c?um>)5-g?()%C}#\O~vuT:SɔL*O@.ieh֪FJq8!9od=zޕ#q]O]C䅰Ob単Es=kg{|Nr@1 "w%#HE6^P1+o8GX)|.{?)Tg2&WTCm!R8!ZxAhܝ5@ KW֥V$ 8UkS3/^Iȼ;8wୃ>DX7VEQ‘J.g8' ޝAC{XMƝWV۝=?NT$?YV#co lwJ;7H2҅, F/ 9ՒE 4Ӵ񏿂7O=P )V @b-UW9rKjqTkY|~3@2~w,LۥBNBO IBrؾ=W  rn:eS2ϐ֮;< FO=ReJœ}ωW%`%] ɺaY,@/]BSW2,Mueͱ}SYq*9ՁԚ*4EnR+PrQz)v4ϦG)BHLjݒkZf2>P&&{sd~x&%9sxj嚝z__%qDC &idcB+:⒔qƆ%/ڬHGe"((-_ПaC7.-ݬ:h@Ji{ʾdȄQ6$aFUrgI um:oYNRiڛ#K!)mn=DOo a¢DT$t6geWCa+}Y/x/:K4l["Ε6oDC6[$2#0kňI( NSi|LQdSׯ$Ҵk62$EdfEZ,D1joׇ9*'- ]_Ίd4b]\&a!"yZlzQg=w?&KSP6n-IIU9EӍ1\*\["xz~Xh]*]]I 7NJޏ; \ ,kkufQ'ʒ .J655;|Bǽ';v}VV̰/k͢`3_*E ӗF&=y Y2JݔfkD p _ ۚ)b6qVts%S[ ONO#왲yl6~&yHǯ&}6/?*.֕T  HʿB9<]nK-r=aQM0g!XOͲA!$o4AxkG J[kG=Ўm^%"/<=#IGRȭ$hk%ma*g'e8(HɭU0 |ډQVeXS8bAMˆy"򽜘kw yK=PV=+tJ&7YA$j§Ͷ/gwIȷ-|FBUL ) ^u~ Ud+$%^Ϫi|S8:-*/.㾇@[!$"H>/R&6ŌcՁߠ6 inML| Ow-L $!433V&VIo~ٶӎQi/wsTh6D/qe8hN)^;μ溷0tUgaD;Y2RC G.CBK,OZ8r4}3U+b|e}bNC s2ȞwseH49KgOrrLe7veΟcP~eۛ̃s-Vz^V;gy/",'Q D4 ۂB]yG6Iђ V6o=h%wj=/bH-V> VF5N%Ƃ9#֫7=bl5$xMwgO6XaHy ՄQd4>$<9J|P٭`u\J' e9mG٠fQIs>qp# pBFAA[i̩Pp{j4G9rp|VX'@ PN(Y4 r;?mJy|?Q:֥  hعEPlø P%-&t+n)M]a/ǘBS0&d֔qyCs_U30'Zܒ%c酄7!KˍX2<ޭ)0 aD挴h嚌8sxC]ٷ8Yj 87Ʈ Ap%c$OyHef6vi)s)nD,F^H6mK,*z|g9B` t࡭ Kxұeb MvAbVM[홫[o޿=k!$;tˮ_ c{tgE+bm< CPDXdwz'd1_#"k"p6j 2 4e*k) K' 9\3LMUqdND-A)_d|+]3, |Wq(D >pVmXlnj4,ǁdu8D(:ž,sR/uAҐw' P]كp.ߩ+e13Pz#(!mM} V[o4]cJY>F5m'$ԟUh֮Bޑ*eבuZrahwxÝD+PL\>'*K?NjqkL%yyӜYCҽO:k)3eb6HF{yLe 4\Q,딲ׯuKU͞xtyDj$yӰSX\p C3K$sSr5X ,B|Dg 30Unu-)#343 |ci)3B~JT5,s_0*r ڨZOQu4(L{u x0c|sg^)G0eaUꑁGު#Xe{G>@JAF54JTg*FU]y&e݅3arW}(Q/F"Om+&V3+F1EI/79*9> |C)%<([>2P\Doڴ-<,Sb~'uP2{K x#?` `$nb!݌HDYej_4 @W)O|ͼCsDwHWy. F[pvtipvt\IޢboEofKwJ 'y+͌z<{GD v} <+U@?s酵NgztdG<1t} 2' -u+-H/R=1~ #q׬dǃ$OӽRi6>TxbxFxo{?%ȁYAw)/f׶EK6oDmEI+̊,[?m( $^`+>vGCq؏i;멥Ec~$BxwPhfkһΗ[-Tne;".lKY8E? 5mPua Tx8 TԩJ1n7piyET>LZӪ 6wE}8wcZeQkDFM);18mk@- 5rpNX%JlDOC_zYO }4O+ZۏЏno(Y2B¥m;1Etr#>8!kȺ?.%xWR\kv#8(YVb)w"iS_ fl${5৬HQ2y\ÛݹSV]h,-`)@ԆHx?OK\«}CgErdAsOrX 6s\R{@Z<6Y'fа iL@ °r B{PArL\c9b5|%x96Zנ'=lLU7l>{3>RAplY1G5RwLѕXǶ_GsKT+Ԏ !\y[/j{ƿ5VVƟM4A`Cx0 ڔ. "=#!NdH i+:H[hѼ׾#nchU$5Je$Iص=Ԇ!>BXad΃0pG!H ΒP8V^V3#)pUG oN{,E; 1O\`(8FaUtW4Y ,pO{",> '], W6͒VFp'fvl*U>&> ^fS8H`": mahi(ZygF"ڱyzLp ^%y?1n#0 &TyHM[vWgS9ltcהcj2(Ӳ2bرB}Ƹ&ê$oÔ֦uF4IVtj:"Cl]ݡ`3&Q>'#F4(d:L$I8 ph챺JE^ ~Qʃ ~Ϣ^2Ѹ?p]F{;񘭞o}IYnK04 ЎJ,!yȥ֣b|xU[-9kP8}ʕ,Bv:۰j4#C*U 3}B86Mh ^FA-4U[؏QĔˡaCz16\Ú ;gߵ7E䖩ta oŻlS10څ_gXڡ{@S Fi;R"5$H"j9.IJS p=?[1BrZB `-vkFrhAp[{F1=N&3}U 󟠛x#{"Lhmz]  GޞJyܼ5,q-|+v vI-`K(&ە=:Askk,DlG4X'Wz:QMk/߈UV(A_R סhy=Gw}4ZAV]<fv= %@(NΪ%S.2e|vx?ihdQ?}xWȯ }#8qrX"e񱣓WDOPo-2EpEA}NsҚ rh/E)G^)_ց+ 4UB֍k&ƫ887X\ 'o5EdewҰ8ÆtnGئ_} ,%zH>iW_c+qi&܇ R]ݰ60p(?V}nyҗr8Z_AHb̬FTp=Ne3!0M|3pawG5^k>շ)Hϥry*ʥ, !+bUI3"+e:-s9QOZTc#nXq&K9dky/p~dži8YWv~{{=dn-fJk&A:&psU @ue.Xok-H mFC+Uovx/?w;aP94ȑ=IÞxf\gd=p>jJcG@&G>,1r&:q1`=dsQBX8#c'[ND}hlJ^6a_ xvi3f~kW*>D/G,E| Z|Wo+gY?I­m1'r}TJO/Fݷ12_k;pkb!byˏ "Ұr }$@ FMWDطP {-Zz-rs*#Y ]# PP#'zc]4bFKs-kuĿ‒ngMW}}Rs+c&;wƾlݻ=?R">j2wIPv@Xh3}#nUfk@|şJ8Wu=4S禂O?7/X Q= M@2ZQ[%'ś_ΣIaQ؜mG`ͭ ]f~@YK<+yLo{ C/_]shNgnuL2I]iYletM??.7O 9cyS=얮wW^љj8ό+Ui$]Jx$uo2I@&cػe2Ws6oMYw̯ya9SqR\^t} 2Ggz9Uڌo|J\5A>l y)I9xS+}B`x(o9#{O_#(3L~.A (3O"%gĎ#2QĎ5TxA5]!FfL jQGZ!zsw-$ Iq-\P rckr*8V{"!s;hQֈK+9I?sZE?Hkxj@4PlQ]0&5v9i|pk7'1oN\?3_%2>+q-gahW3}-606$|pP풱iÔ[(Qx5>HLQyIb;P'{9 39l{ꁐ#>,TlܒAEnj ׌qryưQa(lvǧ"7hZޅ}OidAhת?%Iq7cfP~9Y^.l{N֖yfr]{q@!mZ;p>teO6=4= fn*7 z8QÀk}('=8Qzewe #.Rbx`k:6V^&-RvP.g_{UVø].u?d݌|׌kunX[mVV7ۜvL#Y)f!34+78TQDTkH5B[)R5}\zbt]WEv9p#qK]ݗþ c]~ 33h,E}AŶ'}ѻK'lfƟMqg@F|}N"ݧ"m۬q5FpH.6˭[Kfǝk @GkNhȀp?*2x20-$Ԧ[j©7EO<<E m};9xCj`comg ʏm7G /T`.USV'/q-z/rdC?(bJp^YSG|>p/Q3HAiǁ,~ͥgZpqpɠ״br͍dl˓ׅ;~.IPR/4 0$ɩr$v0tU`ӡuPF00I9Zh|ܛlJ96ٛ/kP,3Xa&M{dʏKɵbs%ՙB.<)NzN2v0KWd˂K}! 2Ii/l wޘ6BЛh#74Yrd6M{+#V4l!CW~R~ԌMayfG呰Zp#88Hy+ d*AŅ˾fuPCLd䑤@%g=~S[8O ylf|gƼ}eZZ:q`8_AO1@b z]K'Ҹ=wUQÕ]3pr-o3ua|(#⸃p ZR!hш|k'&NK4^++eK0?Xgj7ݓA3f.Z $cC˥bxp2m"pf n)3C[湦I>&#o\_ͼ@ugKL8 zK}S"Z;QN>R,66vq rLnQruO&#. a2m :eݼF,5.v (ۏw4զQ֨Ab!Ih(|6C+JNFk2d8&l'<&%V$T0T0'竎*-Sj\ge-l!R1ȓݐɥ;5hc">y#@i~wL󐭞p "ZnQK-*(=UQEB$Bb<IZdti(y^0OxdFK[>/}]0 dC Ir$(}W͉tђ+jO؉x$^ YAo^?H=)mx{B/b B4ZlMNǃ~L.ȖOzb٩>'A/f2uL\^^(Ef/4妵(^^-ݼ3M=D̽'G?b Z,!G/SWkBF<&u" Q@nds-9xIm8lV'phUgك7}_4riʭ.c(-w>j&^m; l<XAa2:]݈$~SS~طLMGI1'.uG"r'E;nf:wb31er7 lkE @ `TNIUrՏs9d %%nvE.LA9@p0+F xSe׷&`~w&tg]9q\W!gx{-ɰF#pQF`PG/Xe@0 ^>-%H}DŽ 03ɧ nߖy?BpfF s{!]]{crkIWCoGj<.4*R+&zJX\6 w)S45o Iueƾf&i wN5S>j,taO[|zZ}șvڕ|{I<<[~'Ҷ,90&q{0,QUbv.5_S]~l>DJLح~ʢ^a"TT.ͫ`Ly t%* PK2TWa&ܶLA!)0:_P7CḾ3k=>HUXqQe; kʗmBBg2 N}!j#?p4Ҩ%[lK9Q烝K@dMmu+#裡> PRe6cw bF8Pá3D\_,eRqVBkfai5H74:CU_QHB|CsƟՋ3cde@lN~;ۇ}.C]_Sh@c_TB]=aا[Y4ŒWǗ%iSCng-pY9k7kæ_eY}.$Vٵ:BRj[iB ILEOXS&SG уu2yC~#/Bh$DRd8♖etkKSZh[+C>^qXY/iQQdlcPf׺7SܛĉpDyy?_X0w.bT@c-9|,')hRxxiM ߻b FDu]:s_BU-9>iN7hG.If͒}&^ _M y $~8mq u>VV \Wc'{ÔQ/K!M:<੔\%`WD$#3QicvfR7+Ex~xnq-3 @Gl^mOnuDt/5@c6ZԀBcm`0mdRpNjaޡJNdTkƱO`ɎC^-gSWٜ΂&:6$㌅YLՀ 6U9!N2W)l$g6V՝# @?P52}Lyﱈ^ᢓ 2UVl{W91"=U\oF6&?MOi(_M(׈P&bOK%,i3k8dnuo={% 2_s{GRW1Ǹ"Bk%/.s2:!AJv{%2%zQKP.YzorXԨZJ+ Q9חPM!F Y巄*$1F3M!HO%Y޸dX~CdXb-h|7ZӔI,$N)]a>;8K~=eCZ{`,(W条ÖաLR 4H~/`l 5mZΈ0XмXWp_E>?]}}[bWJLpdk/8.4v =/ȓ$JgH&\9`g• /4Se LѝMGn?<q;!Uh-.w \W.Yen5A ?s+Yz(ո':_%xr{.z0">PVCP\YukdVB^R]ts#vzS!)׍2] 5%V.L z0og+2ϣ'j|쵨14wd^A-mQ={6t ODzgh5 $QӇKa]{zx,ՑNT11!6Br2H`G+6$a+V(*=;W\ p 2#lBxWDw>ՕI:W` '.|_Z}mF,W| [&:֤# yP=T6/!-zK^yt3p~Mz]ۛDB>x<3k GEZhB0 XVw?<ҩ1!{q[%FY~qpL/9 {jzLk<ӃN DZ]1-O?Jw'#G,06LHIg`{P4!T#܇jbbJm7:2l7DElp*λ梖{!6h#Q~2"ro(egR7Kisf@$sly@"df:-y*)uf8K}޼´υVZчjLx0~}<Pd!5=nj #]h_|% f|(5p0]k?1Su7Y$Iu=ZQuHμl]`c9Prw^&YD<ʢ\C3o:CYh-y=l~<̳فpf "MozJ=/_Eam'6u &!md[N(d,)BzΪL<NS}t*Kk#va&G2 %JjG K4[́o+jWLLHXeH4d \ccU[vy1%A_.uf{=`KubPy++ c;I+*LmRz;L[ -%iaJsw_[L>pant7so͒3bC=X1A":u^ v,<=4SOZ')Fl  z1@ʔ騤bjn5ۙƌ9lbT<`Ŵؘ;Q:"8 Y1#8*Ya|?U;.Qeܐ4;Zp^#'IeO"T6#a,Gr 8,H;\*mIsݑ"? (/$ 4h YSrO.1g"xug *=6K,_̳}^7/VWjeMYcy.Z|c (AHalm ɭzӶoC2{^(mtd\-}Gj[0١OCF%txz/{ p=F>=R<0#!@dXǂxIH@[J71NK&!oObF(~ T|˶`nKuEE&(qE8<&L _it(Y"y(ÅU[z|ᡵLj Sk[&(. njWnh|SrBtB1]凪؞ѧoi 4_$_ƪU -%b}Sm>>C܍s w Q,08;Su/1GY$ lC\kX@:RD(咨;ߎ3 ~ÒtRlNӄF&RG2|]}/=v!s'"[)D5 ovsKrZ@qmi2n=XʺOL)GӉ"/hFP?VJJ<&CȽ?հDdh~`4sӸpS~2+Ci P_[ S|B_M5%Ȼx1*#XkaYR +޿7{^˚ϟc(.Pi,#>Yc jΠB;`aa-b|dBMLS-8j5|j{!'VK Vh#F<.P QHdZbr]^[2"EOщJ,B3 pa }T>HtFA9y}7څţz9ˑ s=pp"h hΧğXpMDjdFzJu5`זsXL7Zx<5]-fzJVJ/`cIE,ZwO5!k76xRNdI{c߁&>{C\b'/:ʷߟPT[ OS.)%öyI/qS̓) G2~ȕ}ڳf!ZGas-hyܾzdpT#_#,-KJRa|ih`%A5ߡ0p4YzhN5l? \XC."9% !{"n/h9ڶjxYN()7"|#C^ 2CL ? t\0Xٹ)ޠYrt٠rf"iliTSPjngA\Ebj~"BRL{ijju}0Zwؕ_2, K{[F$kCb5`Otl#*n1 v[X ME~1۫EH +'zA`5M>[S."ZwN`c t4"ې7?.2_~mV| &Հ׏MKVXK\R~] ?=U/8O[˸>8Cl} IMZQv,.(7G7GCw]2Eeva-]!MD%{KpȌ&C Ӓ`o@'|lorN nW̆E`.rϯ1)r^(gQQ_XQ;*Me.%$|xDlp7$p3ժީ~__KOCJ:uOyUFa]+m,@ KATdRU:6'?ƙaj9eUatֿrE D1Ne_#LN-ж5J7KHQK_;,zd,7(0}-g0࿈5+MǡvEcedS [@bBdUEgp}׼,@rZϨ䪒H{at5}ׄ؉pq6cɴ= qop6l迿5˴Xw c 80ЙVRRyF6Ac:#c A=@ w$*C!|~l <sMctf/iKMXZ: zpH<{Nigr%aXwܒsXd c{=GsВ'CkuTcW@t|%ps ۙG'":ݳAʴgm޺ʄFR+v=e2 ƅTZ߻WJ 쫯7lU9n7'eZ()h lj0{XUN#V?$ЊXKT%gy/^$Un`baWiw߶j oXnX3epU 4,0[N*MSdk0yA֑ u옃nS#:"<$,&֩gSoi_Jv{XIh(g=;զ}\^Uuzk>(A)w[AB1V*7 "kyʅPuk* @/,qQ&]RF2@y#NtZݤjQ\vOCFN+Nޤric֞[H|ٞCwچ1FZf"hkD?R劀£_S^GɰL1/[2u_O~Fs_&"uiyʘ]ԒF 6*"Z. "+ >, }}B"0 Fe(9qґ%IK}ώ1M]fdb=J4Yت_Ё;Jg*}Z#V;a(K]E~3v]NԘ#TXHW@ @ s!92#Ⱥ%'YX^!,q|M!DgHɟ:q폙`vq+N|+c\8$c)g֡Ӣi~J5`U ^o_osiW@A@ڵY'S@g rU0I<< 0v碧B)qhy Ъ1,^u`+`V:2 @ݏ{fPs$1۝wL_ZAt(Vfe`׽Cz7Hi>z V/Q.)YaSCtNѺlT;@%p qӧP\ yb̄ S O6[nwPl@VvCy-XN:m&+7\G*87/Lx5Y7\m q"ٖrb`}@w^Z9j`isn&3!FڱkԷ?=2$#IK$/] p0h`jC gVߚ8oϽӷ°2z cDs2re˔럆j>^| ٔwu~xt!3ᑩ~d$o1M>+77;jU0柙Ń_n;w +@T&ä6]KH+|#Z-\6KǙm('CĽ($84Gs~u"vHF+=U$\_Ǐ6~HB^^ Σ/;y] 9pJT V" +k*C ZsI*mݣGndp@ 鋮3tkjV!͒RFSrBuFۥxgMs˗ɽw < \( M#eW9gA ?x+wNO 6-w?B!J)Q=n;LBM-mW`5D)T!~( :Gw܈e8{IA#uôS qi,¤-c6nԒV+'"8`c]x Rْ+k`Exhv͍t%I@}W)2nnZ/I(8l!\1JVcM4-'UHlJ]hBYYkdhfdHшaJv#V%J A|lW^_`Z$Uݒ7kH2U䎡>gYaj|b'}_&R8Q߇p',jw:j_u " `@{z"ohV' !]߇X{k2y)h&tN}qdi'H崸$,!icD*QxUr6 tB::O3ؔbx \htшmF,p]'ǴG:rD*s$0@fGJ)5MPf0<5(Orc8rsVFިf,JuWԇP cĝ-9!@iGD ?^B Ɯvm&sJLHk\mSa4gvQ|SFfa4 F%"# ̳$=KݲڑXW^!77 7@&6…u,PlJM@m)R aFG}nYqW:\}y^RfDpO^y*Zw1֌歄pqΆwUMgC6uVDYC2HZ=> ܛX#cLR{?h@͗?=݊X'"{fwk;ف+NnIbDTG;їL +b8.bhW_H#P=v 6Zلns߈ wQ)fE5:Zk]#32 K q74,MkZ*yWan5 NZ@A3f:.#4ɦn38fJU.Agߍ(,Fvܺ#xI[ک_.8LҎɨ0ކ`uD&O":G%gIJF, Y=frK|W~z, \+;ro3}ut#g],,ZoV7ȖmG.ӝ852&82bdsRPbZЖl.Y ݄t׆FMp꿡牫Z8 eHpxI`ZU7%-[tl}r޺H}G/Qǡd;h|ܢfxtx8jg*=ebK 2A jC,ƀ .u/ŸS+# sN#{eoNE0=YB_!*kmE E]?,8b{Lso/sW #b1("lx&hjX[ؔLj'ް}tTDQn(-$O1sӦF U``1XCѻs;%_/Ò34Aj6E Q* mO@1_&Vk'OH(Gօ٣WlL Ӝ߄q)\L_3gdXdL7?Tkw.C4GZDl‡aLX`m<xޥnW [ѥzFƅ,ߙ%Ѱ4,iSs{[h}(WBKQƇ9PJ[ɯWIzk/| TQڣy- \jy׎ڏf"iC51MА PIfry.D(߲zaPQVˋ!"\oDW$a P=7Ox}K>Od;P%I0!.;*dY#dLtzb<)ʺߋ &fm7bWoL%Μ󹭖K8vG|U#o!R&%0u.]B DC.^)qM9t}.`"'SQ'>uiS2'=087#m#N -F$X}*l^),D`U s(.APrـP!ZnO_1PJ!yoTЦx=0Cx'Jb7LըϠd3S6BX:&\nHwaH@؆ǩ_ 3y%Zku"k*+doJ~n$l#lRvP3Jf-~S-"Քc_PV h4Pȸ׳MRv3 Mսփ'#mɰX8'{tE w%1~i}Y)5c= E3@Q,º lo)j٬spZn0vUؾyƆW^SDj5[ʼnLs<ЉM#rZ/yQ/ɸTGd-!Ӥ *e| )ajj>۪l`p2{)jt~htȷa s7x|6&I2H~W%+znj[ҋ˪}{St^zsH~+ 2;2,)tbknUtadA|C(纏yLiFI|t x8`e.*Uow`rv{٣߈(@B0OBS/6%P}EЩ'Cx d.?=+#+7Zڷ2S\g'RZ P XӰy!׬z.8ƀC7N8+ AIaO~<:mG y5)3[2Wz5O=h?>ADWkSR7uR3q]W"-k8D8͓Ns̍^& y ffO+z8Q\S32 8 I[ $nmh/ 4}qDpm~ RsYi)F{jXX2F,d+O*Tb8tRǷvRκRx LEU:L 4Sa*~Iy9:Xyz.t%2ns5r?)fE>{vBUaF)Mby'|wfH䩈{-^Z4p7b@:_anrצ1:ܲJ~Fl-ЉeX-@M:7Oۺʦ%C3U@L7rOWIB۸Wn)cj:߿&\CvV]4:&bԹd4h$Co.ZoU 9Z5cK28B^E@Ջ Pi[wbqw!Oc.B'( AbQ+M?3/rj1$\ 2B)<9:swgs{h^}Űs?ш|+gI؉ikvvůPF’T63.%K^TVq}A8xDaF| ww8|'j^{~ :w j*~0rkcˣ,Rc6hO" tS^UWga\1ff-\GE|J mlƶwh :)k}&=tBT|,(0ZF"B$KSUr_`r{:BpɐRFr1lZ g"lQF-I-yS < UZdܹ$ȸmΐʅpAAp:z-/=D?6I*)bDX{jE}3%ՙ+Bi컐,iK~=U_H_JIN\a qƽE-dsYnQA's&[|0HBs0^CEGcy<!(Y9yBɮY($F:m-r!z5w<2h}jTZ&GD 4q \ASE)"+ZCÍ 42y *Y1o$gq*1ғ e<MuԽvϏ9%f"9M-z63Wdر3> zw}RrtING_l6 |e[YrW~ ƽ QtH.)7޺RߟLkw<9YpKP@R$$8NQ#L8@,TV+_P)-6m߰* O]±4_.&Inv]LВnuE1plPk*|/~gϿ{8%,qړ.٘Wϋ0"}-]g\f^ "}v;>G}C+1!P!F"+vG`a bBq+[#OM rn\>oYZp6ڐvHwDG+5A"UB.R.mʼ `5 X^ Ř ڬx]ApBϦŪVbǵ+nW@e#8mĞM~pTa|1GtNΣ N`ݿI?kOtizqr}d S$[%N<0Z :>˿m^h> $f2yd w{-^k ]ݎ689I+ʒUjCkȁ9} Kie9JyhM#@sJ; lR)>Nɝ5`XFo8퍸*XlG:w.tGes="fVUXNZV Kx< UI쯖PR>ç8IXe(7u_Ҵ<3FL,ԍω*"!gn iS(}صMh/X +}ǎPsWLdLĤyH /v8m<@Lv#&6ݷ=,*g6*7P˖FrO5'W7dAÈb<ߛ&QIlŔm|LWteJecQއ~rIlqY9L"/HԍdV ҤePuGƆ-BJ̣ǹfU0NvZ  iT/a='BNot9LZr&qo+h=F揵{}c\"j#ሄxM:NEt-f.zEϓ< F#N\{{(S5ò ! zus9Ш7xX'c=X)Z7_mlH!`]fq?-gwgf\ӌwJ̀Sl[^,6-؞"BalIm9X*h;8EISbr3E6$ ĺXQn?[w~]f_ӫ.Ե:bUg#O jC %N{)j -\{|I 89(lv-\]p)~;#;;dc;HEu~*^8T-c7)i}xhXe,"BL9^|Z@<1y'JWAVvZ?{pX U8B'{i0k%d MM69 i~*E/C0_tCl\鸒 ^Fa#ۜ7HҨ/];Jfӿ$%znaV-G0cE= C7Kv ۺPclj8*+ -d{4O>W߱>rda8X3rᮒn&\?*U5+Wh<[Qh617!IQlr7$zg[<K3*L=BDIni$HzsFVZ?+2?_̵.'JUe &;;T-(>(fB4dD81^u;_IԙG11'?ێ?[?>8r{DYf5=7e8U V,*zxf \rcE苓$R~*p,Di='B}n7h8gt^=ƼsY^3s95ƚ7<3Y+ HvZվp}q,vo.`1={9MDN Kg|$4pKqQƲHtB 0!y"KBjOxPgkPiXϽMF=vG9KCbT0ԀrjvOK ^`N|$9ǜu\5E\` >$Dr!(4B.mi7p?N/wX.F%&/v? fp!A`KFZr^!<.I4ĥandoA8tppo7U[<'KU_E3Y!DRd)=2!Z3PP> .#\3Mm* eW|*5/ήBVu40oX4My`ӇrmJ0 `"4RK+Pȴ<-q2DVlpJ7H{R awPpdӜTap kΡ|?SMݻ߂"d?%jhBMYiMg.}g'I5O9O^1T]tg~v溢*ܕ2"u,D ou\ Ne cc .MkEL{a#$a9 mͽՙLta`7Qx2h_w;R i1}"'I쩦#77 |) L>8KI,IFkH+/>,mC\@HRt qPƎ r%iubaOuj8U'L.!CbHZTN(G5+aku+n@*Z/ƙ뎦UQiCP"_}zڏx5IBqS[D_G>>WMvs B5q/k, cM_͏ |l>7&$HbOꖛ=OcH+܁I y,3==nL ̝d7RF<+ :dkӏwWYbDoy:I72c8@$tMjpČ+J #u`vA5l'95lam-$ܨ+2!A_5? ic*_azmj/|KI' h1NXU*ݣ b)6<#?7' x鷃(BŸBWcEVQu?6e٢o9Ԁf@>q%|cO.дD#k$BFֳ5,neFĹwIAJB`2xH5 zûHG0 2Ң:' 抉ئ*H,n3jk!Y)X^M bR-[@f ZZj<%m%2¶7?;óӊ7؂m= S}e2= BvmP qPFaZuWz{pTB3PZ^3 3"PYPI  ?_;m0IǬIudi7}XcE- p[I>B[/*ukQŸd6EIa-J: DViGz%ug"J5|PS8 kwDŽ~!G^/Crp[p] fL&37ڎv0lQ}P$f֎x׌VgL:f l8D8`vzɡӀ h`W (0bNr[ !(f=+ (i̱+ϝ腮o.eTy lR iڌQHz),_ȶDO|@ S*K$O:%EȣsZ Fhޜ!ЈFy!2dy^@0k3huTr)[X[ ɛdGig8?oe;T\n@HrE4g>H,|164DBNZf5M%9n"Gb͓Agj20q#t{ &h+/Q#n!Gu3f  K|ckfrΖ3c.e\݃P3 ytr䦧 LJw0XD(AF^_ 4 7;e5LǸN)S_M5^*ٺGԆc5~9ǣ~w1/NIleDxPb *mhh$pQNۡ3iXiKv-Ty|7 ":'Ck$Ye.brz5 u(q/G? @fSǐ%dM`AuUfochլ/E9-ג#u #Ҧ\}u"T`%r6Y3vNOof{*fTE Q'o@~5mX9c_ 7g[]RDJъatk,[/BGi,mUk S{uv&Px)&-?FuFҴ%"U}t~5\B_ JP05xSȄޜ׹:JEk/NbsZjbeNݰ2$7mļlx;~ڙƹk>yߎ*dcW{co [?t%i8_(?W 2yftG GT.l _4Oʠs4QOĝ~$L}1x9C]n(!u=;Ae=й,Qum?^;qOb5J;7 >-yP =h,D2MF2@#rEQ5߇kѶyk__0@ei=2&[%瓚ᗥ>j)CL{4QG6q2qzVBDOyk0 eXZZG <7\,ڪ%y"y\70 ]]+)9~s[i|UNuu+o ˫|E5½+MIU`VA%KfZ7w$и;ןs"9u/ZQf{b:Y0SQ\1s*[N SnjHe3Mo ǔA70h#)||\ A6/vY=Dj-4&& LEgׄhI]D q85rxRy֡఑|rFB} ? q|Й EGxNaWͨt1#Аgvp =2o< ϵZژ씵i"QK1)"GO۵#Y&}ñ%DJ"0&qcd }4$%/'T o3 yfT#V6ldSOɡpWV"꫄'WXsϾC`htՐxe*zԖTe❪on]VaRNu6"YTaDB?-ջ,T\Q !`M?ӃJn=y瓨ezfE[6B؅ ^5CJݒ,I:Wu..f hq ܵ*1yٚu_7݉#"t+#Fp[+Bns}WAAv`n3Ȅ&D.OВV7^ #>=}hӏ`S$HSvj)E.TTе/pMfTRU$ to/CJ>j$5Fh6)cXGň11ߓ7kW^}ͬD YvkWU*gr=1=]?8~MJccG,kIO cc: 5MdNkr(RLCP!<WwfGIt+HIȼg{8\ Rœ5pXEEE4EB jDKIe+8գY# Y:b4&ѥ^YYj#lC S4FRd\f Ł10FpmϏW<'墢6y;x">|oCtTgݲ x^/nO#2u]?lKg`N~9`B 7 k ׼"-gCm͉f@e+`ݥ'{ w=? NuZ+Z[ɮ B*Ec+7fxc- BRu;~*5N^vR٠Npn&U!p- jAyP?[n/!Fj~i>D_aShI~TR[7㧑½jCPCW>QZ3⺒zDŠB51_yQOmQ)eβ#?sCHyOR7='[ :o0+oo9Kl'^DoD-*z`Lhc&e"ۻ=/nEȺ4{خMQ'MhnDQ'(W&De*;1/L[zM1M ,eoѴ*g_za|UT< ;aVP;m慌ePZRz/I;uй=L1w}n/.XPS5h띫c{a@= 쥹q1D.c}recì)'fQv0d{A #8*EyCaR`?E(O'zDKe8Ӫ?Iys33!*,4)ϤBWŎU_H&Ș|} P(~Q/Z<0w mPܥ/\/ޔc {V!w?yv>w4T,a$PDt6Iq?*oeFR/z1^'1]غYlZd7%? $В='ߚwaZuN.JF͟INhyz΂Adr`Ot%ံCKJ$BpPvGLARHjńìX\FpUmXKYee5o}0#\*റP;-*q1*HMij[_Ӂ׽Zt}ktFΆɃs{$!]X`[`%S櫫9ݫ+Wq>ԾG~UT'gH[7 v'MG728c+m7 \rb>y8 Ux:&:_XIC;8#w+ǃu^x(˰/pŞ=u)W ҍoaJh DH ͇<;+SUZޙM.nwZB&ou? z\S5H̚vEչ9O[y`>,J}?S^qyaKēR|JhD0b"^ }wR~58ۅH0ՂXﲝKDzٱ,28򒐐^I^BIz$v'H+-Ъ:[ґTQ sP#4dN7@\`@$7W4ñ*)sLCn"ͺK"h3#uc>;/tfǏvHMoAyDBZӸGeD!c~hy:$=d B"eЭ"1^x $dLV\%Κ$aL6Xa}$/ c C)(u"Jp!crֲ$&%,*meFa-C:K*$XbcݴwpK8 BX0+,Acc&Ӳf ؜%XSy80sc(1BEφ]βYªwق `v&d=&틨n"&$qrSzV}2rݫ>O-AJ,vlp$h9#Wxzd}QSr>QHP*}b@uXc>kgGuf&:d1 F$i:#wz&~IEmwެ JﲗyeP"΂L ݫ/ǑRS]"un`Z7Lı8 E ut*`;})FB`3/5 >}F:D3ͼ$wF}#>3~Y k\]֧\nLI\c%hdWǒ5|^E8֕AV5Ws%V@GJm dou`S vapoX>cݞVf)׵l7E&Hptfǧ2Fk SVO3|Y ЇH:Zv̕ . z &~ y29]nae㩹>$IEVn'=xW. LZĤø5)W = hk>ETv)W`[A ȁ+#0LWuRȉ< yDak{7 &4HTX >R 7&MxcMߖ\P؈{;f[::K4uAԥ4ș0'$9_/U_8s[@3hny0ZeǮ*.R5%ct&cނ: dƥqto7ay&y`̌`;n F /O~rbۭ&Gs66`ain6➋/3ӕY7u-WpBi] ٝjjh(Ca f+)hyZ7(l40Uշ"?5\(vQ;s-hGV])4#աNcZLXziu3UvqS =$fQWK2M9O_^pe-{-*t$H$,shʠe_[ LCn%Jgs㝫q2kThqmhIW4)ʹ ZҴ_*$^8>*Ǟ׋]^X:f)Eջ#mxZ :pPy IKzo;Y-H$Mxr1nh̹=KF#xD0ٛ:P+_T#*Q%M}-}j_nd5NMy> `dmtOcqr"FAIB3>Oy!lMVUθ*aoL0Xkܸ3gGqzyif, `),K:_;l 2 tݟ$)ɼ{=v(vJR>s(3!Δ߽bਠ37M=,_ z|q#Ue uUmdR ݶ/U#."E/jr;f.zf>oXrP"p^ؽ9=56"v1Mf: Y g vxo4^V-@֯4 YEm¤7yĹ&9ǐ< 'i46l5v?l9?Po&$f;j$f\Wb L2mK9?L$vi~D%9 RgWqoɟfơwo@m?F- aRuv)v-thT _ G0`NsAֶAtk>d@*W|t 1g#mZ^\O@;j6.a4j}8R$iJ@pHUnBZB]01׫ (e?H=?e˞jKFH"/Ic}}3ƾB!_3Ӆ @,FiDR.hЈ `3|z9.FaƱM;V*4Z-`&S{ֺ>!rq/"Q'n]e}M(St/@v%ʺ Ж(Zؼ RWrp'A3jz.f>V]*g\vv)}%0ϜJtϟ }f[%uk|.ͤGKb̵xAo:3<2vO203P$ptr> &0Ƒv8|amdAtZCaI}ahh6"`$c  Tᴾ:s<7üDMLLA;Zcֻd uN"פ4ޝY5r5n/>y8 jQ |L5_ tF?ir~LTF =!4~)n3 · cn yX@&y\2JDNK SG!Y/ęv 9(LQn}Kstч4hQr+AYӂ&E-kp 5p0FǤxzy4 0x4jdK`6}=]e'e_&xTx_QF؜H& |JLEكu`*ίM-"OKj_5P_g =J,h0ٿv,<:9<$)헭*▿ƛ=$b 0\|#o3‘θ72 )W~\38ډriٙk/K]> A-]؟HX`4l#Z.gX#Go;׀Inx9 R Lx[<&l.a6ic:H,]. Wz"!y/ tZ0VIz~I"ur-63*ң{)tvut‚tqddVE#DcchTɫr0DmfshBd`jԑÀ|jT-f*% TrF=ejO3xkp[Tgl ^*?Jf-!Oc R_r`dʤ|';jTW;C¼O: c9BvN$I!c_#?ȪK@ǎ+/g_D;H\89/Cc K6'&$uwAGT-R iԒk' 27}Rh;g@C/>z D\ =D? Qx' L`ɺT'<5֠&qDoI(&Зҵg_+$ 'W͗d |ͱH'n9l+e3A8B\ʸښF \IK.u7N1 aXla6pJ<4C7{A 1`J/†[4 4]2rF"{;$I:'o( gBtH?O6" 4ُL|F.XbGĿyJ1x~ ^T|Ld`(ߚb]UQCPGlѦ(DQ;>f.`,4qt!^H>!(Ʊ=xkvI 596ٝ('.W|웈vD MM+ZktRF3>) P; !%fAn0ŗWKS:jKᯋ=? [t$I^nۙmnVhZur#$R$cu\_j,])ADB/W+!pe+Wdl,s}|᱂kI}[,?PoW+/{87 )!د>3t8r}),&ۂ21V?Ou&8#dTM_"3`/\#,9f`Ƥw:`fPYQRKuZ{>o4ERbNbstwbՀQ ? ȤC{f"IXv뫶xV/!M=Y]D®dd~A ]An({!;\G Y.{lf eV%V aBRzK>"`{A68VSʑ0ixht kY8.^4gg8VqZJDA|u qOKsNJ]\OVjPӕݨLrwqj KQ}hkqwal.(VayX5Cw a m͘B; dge^R\hM41 qv^N':w.Dcx>bi͍+ XW$>nR][gv:衵w҃ JUpf=+S"~ >cVߍOVi,҇ ;"qs Agu,ۂ _A9~I+GڷExika#C:G  ! $IֆikPXr=1RٕcgIG[*Pl#z3٬\m :2F }}U dDPQ;<k\I/(!9%7=PNB*ɟA1 /&Jl? _?lrROv떠f[4bhoȋ ]Õ%@#P "b:İC26]?.(&,#~8ȅ;լQICy} Lש:e|v;ryHX E{\ lTzr<)hl/+F$jhl*0PQ!du̦B'*.pWy'TYXyEcם;rfA܌P۾ إlD)MLT/{_R~ .c~ L,b̙P4}׶.A4mN-j(;Q蘶 ɗoc[ LE:C SUW9}gg|"g`5NEz ًniaOԃ2&MPuI0*G(l'i:ҞҊ]iH2s妵XE':< <&8|1[5=qTB+b,D~)iܺ^R,OyŅVRXGt,c~ MnUgώ ʢ̙i& ~PH!xң+ d޼L.ٳlܣm7^bDx?((6 z_rp+_B!Z +X-rٴԷc#r('i ^ u S`kWafMPzM^*_cq`*ff-tTmO8Svʕp6x_eZ'u0_";pclC{B{- roÑ^y5EC&%B=}T=Ō.a-6#XLU?c)ĝ}R_=8F֭X$ nSϻ;[/>;XO`13 75wXQhot1b@0Q]E3˹C}q|tOҜӽ)ϬBÌ'_tv x3\LfǍhT4wa>}0WSY{|P2ZMu+1k%m9րSIbHi<ѐx pcBPk-&rMLe[L_=VLWv-z7_҄>tЄt#ǁ-@wW( 7MI R.wZ5ji]A$Y~F眱_iPkM`-8 qH{l;c ʂ7v=AR̨RHWD7/ %pd+ h.`RFe\.o;A_1Dh#˪V7E^Ҷssuz-9SN >Y^Ew$N \Lq;7gQJ# FFJ& YFCi!9U=e\YGy\9gn538$.F;{=,Es]m 9*_Vxe-C]v?btJbYl؆*rRh #)@p+Gx&ڈ+ECV.W/UA&t"I6]L\,RPh3qtN2>:cĵ\9jVLv71G6B47V؀şZ?@3.rT܉~^%?;اxu3 EGF,"f&T1z('BTUdp,m-Vʵ J[k]lK~3nyY8Ȏ]"F=9&:`mo2,z4Rmj2b? ˣ&lK!3g4:*tKFMޯ_R\X\WL4W8r,k|Q.T )7! Cl!1ɡCph SidGghveXW#b~ $as9 Jj%{~#ì'NCH~a)PLEͫF% WS:uO=a~yo&0Oo1֩O0S[c+-Sl҅qv KY$;MZV@$ 1ORz|XNP}02lql^>J_$xO|Pv:5Ap[ 6ƍO_U7I/gh8B.O-N$r\S;hF3&9C1u[>8mu\Vg 4>FW4ᬚ\ztμb8w܎iNH( gn.[Qlh-kW׏1J9@I%nplnoz=b#:9 ▣-=pl "kA=D*d`Yje;QEʐ . 1ESa^CdUH=#:w)Söm^1%v6-TnĬr "sʎ@cM le_4Kzf,{nhzB^(%z\=R'd_3? " 6]hJ?yZ5bP˵kWÞiBĊ6,f9sf\r (~P6`}IdhDi9˟걤1B,'*g/ ɽאImW6R^#fjbC1oJK=32 SGRZu`Uxrl=UBܙIj+g[6ɼ|O]9Oeeu_8t{.?COp ٷ'hڳ1GEuPh7}iX%ލ.AL'sei?6kjĜ%``-l rQA&oY0b}ue,2]$[@ꁪ0`kV0YqqV !+ZYB}|,f Ǝ-G.SvT@TSug%L*r~n>.85OzD[>IA x% oϙ稸dqv.8s dqt)mk\賑2;5Yw!tVFIW*FJJkK y|5L4ƎL N0|agCKC§h!he #[0UmE~8!vx'. lxaH}%u=3="S_@gLiK1fS־HrQivO=] XyaU^rAE#Uʀ1G!, ,QqcMQrBO9ZG ?eQ,r˟_E `IKfvNҊ͊#!:k3P,g.z Z1nqpn~k .IÑX*hH7 tqWgϟ-r<6_%xu4_g>5#0Dkˎ[;aõ"TڃQIVCu݂ R^mlYG=ei3tS8{ )X*ǫֺ%TۢY a^ 35_c8w0?IPDZd~-XR*]rcݘ6DcF_$* y< ֚;H4\#7.R5s9jg򕯮\}K9z)~EtdEv$KakjpL;, l,VÊt~NʚNP:LEW# AE9FG>T`3 nרsV8P$! Y_oxs"Vu>N=(c]W𳔡g@IY`gi؄<#W1,| ШgХ(ֳ*R' n+6`Z=I&W9Sz #{I9Bdv;vECCSH{T_Mtn]0+2BGxx`@?M²V ES ]] O >g+.z3Zb8$Ƒ7>;_g s'_@$^j$ 09 J6QƍjO)zlMU_|f.Rj.k-v-K h'^$o!Y4fߌșI"v?р^SҪ{YKziQ -C00M|BDrč?Q& ^qc{ ^[@ nʮyۄ@2<^M'@x; OY2O)b ^PL _ eicunR"잛_ۅۧ6bi%lJVb!;oi Q7, Das$!Ibzі_>0@VY> 7}㓇 WZQ$_A m >E(7`i.dm=ڊ_xnOX.4]s6ڴN@+M<^X"eA:`FG5$hSPe曝e[i\2|(&,uhU-WĨ}A6%AYlvM1`i%3M+O2O .f9VC^Âc@=Z&!Mya 4ȋ K q72m$@^` Tm ݬJ dK[ =PqQ~QnoaUF{Mt_K w2`>Kpj—BM:`{6+5Vc$V?NtHw_yFXq_m[)!=8jk rZ1l{c6gXuŻ|Q_3=\7F4qTzf|@S[|EAȧLzRY h唼\!z 51Vqp-_>>Y2YaleyJL&kt gg6H!R˔tН{aDNBQ60* 4$MnsK]qŨHx}u",@EWi>o6_Po*7rd kՑ4 y*0;+ᮐGy~=_.KFW !"=TEx"\4Xxn++Dp:PtA l &A c8K ѻXHfL~ G Xze[H1(~ OZ6! &x-J<"s/fOF*Rwxέ !MX`R(Z1 ZƜǨÿbKTعZohų vZv)Q_#)J@52n!bIU`؛#w؊6ah,N#UdILs@U.U\'fΒctNk[wEia@&/m%{*Y;?Jjp ũ7:.oqfD œhIU,5&ui4ͷ4>i[RZ--\H-9ANR :/? vЖqEʀk̸{Pԛy0tjs=jB7#M})%lkA$`X?Hi>uL`[;=ųKP})JvOiSn׍bF0 L9Y{ә"U0ȯwЪ7&UmL,?dU^[&> ug Jɿ <1'"=6M#Ic(Ew[2qEk}XE) A ʈdcj*:wKƻ:|<T %FoNfx]9/plu_ GQRH8b+npMU;tv 5@X,C~p>\|2nT{Zt!2 ^}4=~.!\`P*us $UBbڱKѡj}fx0L$'1 I 'b[X{ Q޺7sR;I…n/wl\>-*^S>1ϕi_~x(|H+e7Q5IKbqGt86c9˱_ hG& 'G6[ oP p:|Ԯ!}$POXp\-ï9jT$oW^|Z /,B`bv$_~@mfDaCh+L0χUü8wd[:ݖnR M-(`>n V`}? KXxxi>wl/؆'R Mgu80l=qIDe, 0s?l"܂+b~XD eYS2C˞QY׵Hoeh$U NT 90 (@D.r;Tw6z&Z.vF".Ɋ@yvٔ Y^Ku8e19t,􄆅ClM/J%&d~hOvyU6pxSEop\ 9GJ83]f^#z= l^] 5Nr19[@*g];-&D;13keG0.Wf' bn*(6­ل`C?".k2C6%4 ->hvp}ES%Bx藦PrSbC;A$&c)aVV5"w OD[>,V⢑φH^wWMmN7>S$RѹP͚y7 cb#ǹp'X,HC~f3@ nbn~S5`DR(1%_5o+ܭx RZVq8e!5:Έ'= ;ŝ1 BR @YORELܡrjBb Avܿ"@j#mN} \rC*KR 4Jk8=Ba|v[s+IiDCaĩGYsx^F C?<J_"_M.r^X'T?ы|&)OgHhOzI'+p5VYR-a:7/%Cw}w 8Șw2Jk0e,;zN{i3ȸfWh IҬOVA)UZH@JpLĭ;/>0*2͜'&ۼþ _ױgF8Ww`o4Pq/f6~7>?dl:21#dNx}M1ɭLO{ECfĖ2i=֏`]I}gtٖy ]~ߐx"UdW\[լ2k5f`^V-0n ߶A58VVjHDl DNFnf5}l!_zEqHm?&9FW[wo Ty'TQ쥜|`W'~vв@C)R=I]kɌK(0OyJÝk].0$þtA}#S$N r+BELQOa_Wܦ*gw.(bCmh"5wPXNZ!g[_:Nv @E~,xiĀk?O?)W%t( w]ktYhq!DygOH]j~<rEu搹hSD6BeCsk,տѻ)UIQa'9D[YXz J>C~@=kC,O!xZZyIvWuM/)3_@q!k= lE\vY ٨E`J D!7 osAM h?KwӆϮ?q>m: ? zcu~xJPdȂC>k_~jm̔J89Ke+@M*/pzPeڅԸH^^}ŖvZ&07LqXyjR(wcAT0>gc33jx{U2H\=ȶ7O=ߝ2nD[lk=G%F@DNmW$t,K;n%oO _@M 51npο2(3i%& XעV4=҄Wc ( cBX:͖g@-hj+qdRљy_CyJ#Jv'mG!a3t3!ZQpڗI YZ CV,@-~縶dp&Iﺠh0gYe)n|hLYȓ⌬vaksNlƉLj,oFCzdj%f\g-`VIGzCgu{,¡5):z~8(&o?≉t w5V̍'Uj%}koS( Zel:11bV@.\-ϝѣv-X7\`hpL5,=_6jq Hujٖ9W0 tY+% .hSb/AOyUqAdiSq騋1b^@jw󓇶nj8B@e>9R)gIt8 bV'JYkv`'VDlc&a,6E0 iǥTAٻ` / TK"`m݋1k=_ZKT5pe*`SrAūiģarY6CRv]0o}r;K꒷Ť}j*V'}Nry ԟg'"r! +c;ΰNS^@ڃcEM<*p&'~'9>&~wQH/ӸetA\Ȭ)hO%b$#IX!3f5sppF f_0[D`?.sn(ϞF CYɋ*6쩣?n&aI0 TBgf F eұ`]&D,xgY~eK7*׼lL󥼣\_k<)c\E%' 1N0 #p2tooXUkA©bw"On"sp ͜}B9TևĄu-te-gfƑNC-!{vPF9D۞fI[tnԎf0S'04dXV(Ij1rIui;ɷat&Zy64_+C.s:MU٩7`b g@UgtLܵ:&G/"#SjRk"`0 Zԓ7tHij]SXf<G  ('9j9=>|Uխ<`hbSK7W ' b٪8hoh܄pчzP,-USg VX&ty4R]}GC޽H;D#!),_\i !j>azK\(}1~ߦĵ!S!B#){S=0[B@֖{喎tjK܈,LnSa&36 xpWldu[Mz"Q3i`Ť/^zMn}rє<m5]9蠖i@c `_|#BL3Sa Kq?Y: ƚ;Jgʫv n]!N{D g J6C*͐Sy*nUo)h00-y4= _ka:%~Kanfϰv8>UŽk=&eDB)x*_РrEXϔaGRwI_Ȗ(E_OЃس+7}4\ t\8<^oT6&uϠ&YW%4$1xNF&Wz3_,ø2 0싪OL~˄7ٗ%&-v ̐j|>I@ɤXvνs87["c:03adR'zeD-TSOu~҅ Q.B8fE|tڃ~V=j_ FMkMDdL-v >Ѫ?}jD{̺-+dVbe5Y#mi$`;mM7Ft< NZ/*R^NIG#T<_/Zi@!|J6CTi^rMyh\1zS+ 4WTI?8 z[&jO-'@HyI{Z8[@7k}{̄ƆFUJ@\T6";l2YsT0Ezh)kѹndga嵡MCFʖBvaקS,B 9YjLTr.n 9, GbsnOwQ@Hme$RA}QB&yܒwGMK>~ݼ<zBٗ]`)F3ч ,[NC éHYg <&07Z;u!_ac1.ˆcSPnd|eأi+3V'5 y8m. Z"Wq'rd`;&Zi.Edžb3nmi>wcOu0qjs+UJ^T9&ؕk}ۣ` :摊u$6CxJUVoA??797-t]…⿎Y{^j.{Plۖ-}jh|No"n۶ hf;)[ČW5/]gF~b 6%N{d39F=QQ:݉+/4yf4|`&FF,2 L1,67 qU,28P` ,Rs,y{wZP'Lk'vӌ:TWAUB QE'V0pRY73j\AJ]eX{STOyP4Ǔ7q0P+kHa|kS0<ٙϝ&6\>Q„,^?GOs0l^u|`X.wE\{ Ѧ2RD.0(OO QT*ioWU&Π'owbl̙G7oVJ"MW䜑z}3'JR5< $QkO_;/!*TՑ;pk`5oxqVE?ed *SJ/273afa$A@F̑cB>g zR,1,^Jޝjs?']/f)?Kv^XF.O@4r^2ʫ Bi5]UQk_tPFG9Wx"o>%e_sǽHhև+rG+4( %ߛw p&HU{9.Yd4`x&p\:/P$hRL\ {4]T3Q%NrӾw:"Kl*]s_Ǡ8ʾbE hq ,HW"#|#0ȜhDcscGDԓP}͕1cFctu _[ŏ9I|!Ykie7m$tTQV%tI}1FJȐX7u]B4y: Pr'Ϗ 5!jIҢDڃ'//B2^JOybrLNPm ( Tˠy_R#/)ڍv{qAb+KBS].xh d,Jppf9K9jIJRE1fPo?W&)sG?c<t)*fpXoc#Q ;NT֤)9 ZH6\!K5_|[7EH-wZ? "&H=mЛ`"KMA?BpddK8N7kkg4pK6@8/ש˥tyzgj./ G/uI+%in{iDxT pƬ &艻ĵ)]c=7Ā^̧w!i4Jc!1Xϡb>%3REdTwurcL+qVsܪB:L<xjz>#Ќ@f(gv)Z-BJ6ҷ3no9.9,UL!zE!El+N"!5jpgX]tL9I#󣬪Dy:8$ əkSF%5׮R FqBÖKm~H| [Be;Z=6}hh mR ~I䣾\ }?Xe#HX*Ffol6Sg.0R΃?󮥺Ȅ"ea_(C9+Xo=6ͳ&M=QlѺp)Dh=1c|, rHs l9Ãn$e !dHj_( "sT@;hytJRd~Va[J: q’f7 [˓ls6*mIm&&B'ON#SVQY(DwZ5..X䓱y:/}ضDZ%fq@uzHHoe !ae$7w.>¸,_ЯDUN@ pt*\'QE^3v?K^Nۉ7\?Snܶ9JKOt߬{au(r ǷJ[tFT3,WUS b6 ő8q ʰT %Aj>U;$0SgZIjq{5eq"(b: &)%MB1*Z!Wx7@ɪ~Q$,ͻL[X1l@VINl>W"-$n\Ө: @]_n׿qfG/FID? 'Tv+m}0̸QxI i'8n \k͙B//MZ4 ]<WW:/tR "Sdu$IS턾zFJeq-tpԌah*sA! 99;DzhB>r^|||>fq!=i` 0 ,%Q+҉5SrдS}GFE.=>'2cBypTĝi/b>q^([? 4cz(w8ޘÑxoKr$@i%nf|a.UB]NIV23_ y8-*82,WP-Do0: mz' 7a%![J_\ 3WB^=X If4 {%E}'?/ yfHOUgD]am$W#ۺU6bֿ>icc-'e:I^jYvdXݶ݁>AgY囿n3?$fpdbUxw{*5Sv ,f>sh0p)QJB6G+Ȋ{_1k/ӳ3W:rf큪z% MRt@TluK~PdB&}PHp.4K}G1.TG5 lT[N:x;d"i̵t`rjYuΜг4̬~OuP)Qro'ګݥT}7C28\lIG;pNІ{9dO q L󐷑iWpT% G“ `Yo'HI~>Ԍ}3tYuz0UGG[-,EZU8v|=&t)Uq{oʁ5'3&|m"P2j7ڊJACKz@SVX,.R ^Z=8}XcIfsҸMݮu\WMϜc߁D\h& ;IO`aR8Ϙ$] d7IWXا6snab4C93IzM{e)8{ fMx5u޴1|yhP2Me0,/5'Lpbj>KtGq]m@1OL߱uWˠ3 AjPn,bPeͥI}KQ t:kW~u$7 (1 \˥56t1 Dk*WfL$i@F d͟y#IT4TZ@(@}z˴g̫[gS+=}hP'wE_nߢy}v3CaN  _u+ -rm˓\a.  'Pq^9*o&z?9ySI8ZliAw ~WgmO&X=Ο_e66oQIet `7 1a82Ůjsʽ~I[EfYjA'D]J;Em}&*yL[0a~:E  nNü{5:H3 p^韠M85g$T~:'.t f:J|,C,h/_`' pp;Fi+ӾՂrIEÝkfsJDTg=oix+YDži^zNbTb$PB I~% ajɱoWB wPU ؙۮt?xuљMİg&?vP:gr3ȶ#VzsNFk\:N 1$7ee~+hbgmP\?Bi;6$Yq*rcYCöCoJ"|I+AyِMsP&WIٲDȨi0i1$@ j; uwm!ŝx}Nn "zׄ&E +z K+ww=O?޷u3l@@d 2!b5Vp8.m^~Ѣ]_\(R\5WJ=™]nͲOY =O66jIJW8"9Zq]HzAe Vլ sm,Gx[\]g:C*P#L !TC2*ݭdKF<9Xiӈ* J2wg%V.GD)]ۨM',@rs69~`G4 ;zdCglBi dv^I\]>kf95u!]Bm>cտ|HSZiǐ8U?`k 'QKEB2O Ш 5;O 51,[l$YEǏP~FHŮPJT%VGPq 1 8r}bQNsHmz?aU=HSx"n\1F؞KƢEYI{:B{Lr}V#c3jLcat CKNy(p_IfYMGa. GuW10 rR`d(!̳G2H o"lĩE"FLU С 0 kዷdLנeޯۨ{ԡO7:aT?jg(PěU^bOB/WkɀZ}k©2P$vyՄmɕ'/R b׉왧{:_1jZ3m^:r)S;k )0VA܎~l#H wFR>ɲ,NsnREߕ奎620ງPteM:}٘wHsx oWdXLGnȡOx=S/xhBW|9bqbY7:帚hA9/|v(H|A&1q-KR#'FhBH4 y5Ikj.w#<ܻsWqd*U {X8"{`T<anq7ejeظWCOU Ȱo/w.ɺ~? -r,2So{xY}ȥ/Z,ye7}77] vu"2߂v2X|i.m[%מdQڧңV7SMAc%8=8x>OfZ]ilF锵3B6#NēS3v"~ "'f>q%B@Q5D/\ 7~ թ5н ?s j`d"HOR.Q+enAhC;;@'"iq듞W[/^v.[e+M'fgPk\Bp1dwk3X5fD쳺_?6iﰹ]يơkf~5run.3)\ _f| ue(첀Ǐ3=ly]#8!-w:`9 @O z$~ TeuK; N 'x_NFN6UnoQF&!ԿP~LSت؂ؽڣk+ ՗竞{/Ə{uΞsQ}$)[5JxI.<(3:ty PuÊ|tM/i}Y0(A7zd pk]JB¼kzSm(k.Q3}`d:?f⃽Y)1sM',^8$FިIm=3`'*-^k_lk?~Eô h?*9$:ρMⷭȑ2sf9'3<ܣ`ՋjDU ~MzZkڱܜx)и 1ݣ]A7ԋ0OdjK8r34|BGv>/[aw&daᯑs:^JGƄ<%} T ?]q-! "&rƛNҿ# s~GLh@Q_|cherYlzU[zHQɩh L OĐZGbUQf³``aY}Ϫ߈ xg-K.zXU+b- yJH&q*2;agr>R\oKcDDR9j. Z4u /{br-RV lHtʉAҳσ*"h|%kݺ',_/#CXlUoI@3u_ (];o5`%s ] #,Wpgtv4"vxԠU~SMzF*j Sgc =WGbe6g4[{芶_q.&kx@ߙ}AքضC7+[L5QpZQ 42meaxnѨU yp,]/c'Wj17bFPS1umO*/[W,܅nHl^ 3 =07+` CZ6J-*(yڄb[UC t9,C'+QSȹ @Y> .؆e \kFܠYW0v" MHWp2<[lbPy' Kd :sNz쉕r}x~\wJ|34~sDy{P=\yU "\ 9S/v̋u~H {ثHqVj_ "^2,RkV$}[$l(BEp+ǯf<m66[XDTnG2V*r_.AJ)!2ʉŠJ.\Z ?*E"ZV٩JK{?.IK-;SImA19GڨƜ7*BNDDⳍ<͐f#n_\U%I90Ԕ̖3W {+r8&R$[G 8Q(Ryq ց)8Ta SC٧L 2u~< ;8j)jf,؋TUIѩ?Xɝ\|Iu.?:e0 ]Q|1aEB>m19iUJ(8)e<ĉ[Vu)mVId>Em(B!J`ronLm|PO%Vc{FȚo:KK&w䜦tC|*TjzmJ)l3%pSP@⡌3W\2JAw83)|]1.jUAY hnʄS:y/6Vp1E )ց+6/[?$ ~!ylŰ_uۥ\p=3LOFX07`Iq ؛Sj{$JA9Hn.|gofvZt#ˣJ-![ע؝Pv_r JRk9p mI4,3wЁ:1NF69jձ9l/\Y@*owU Oclg , :'!9{ h6Y6:زȌU8cFj! rψ V#Lv*VĽzY)'mY)"ٵ]uGÁVe=ŷMm]`-h7N6-s^& ^!Tn)!ڽ8G?yO־"9K7!h6wwǬѽƒo1i3(/>IYj9Ȅ; )J6jŭ.\òE<`ݮt2:D6@3I:%{YpeuV-#oCߘ 95 gz=D;TA:rޏ Ƙ$/1ϊx!z|48VL>=^8l/Ht7`뎌4)Ӳ2*R 󂏑{ğ̚!, }FaH9P1)i1@*S=eqzkԀE2AŢ^6ro=YwJC=}S ^#ͮđp\Ҭ%LDU3cʫ8 sAO'Vm '՟ (wz|+y>gݢ&'g-PkeѦ~3G N>~yc$w:q%Km'A³qEem{:k!2zi Ӡ&b2]?8<9'Єy*L)+-HXiHSv!]w\y/TE!sO8D)&nѦ,`nާH!e"!xln>&dpWSUmʛ-fVjAs$} $Kݻ>%Ki\o4*1Aؽ~ZYwYhfA`>K7U |rxՉcm[ɥzII읟 g^dF@]>20 TGxt/>h<!_ڜuo( _HÇ$'{}x 5DIf)aA@IK34}Np4yplaFE7AňsfAY|r| );P2ơjMujX6ѺX(h z*%CVewtΏ~(/KPr6GSҲ/$@rպyJ$l<`_ P@W:ފ$C5Q氬XV(MDž~Ů?Jg?*@ѕ,g,Qhn?}J]I+R2,3]~?dWǰg:\hƊH91tXR±WIpeesAd-`)t[4t{?ejȤH]غ 3Xu ٝky>Uv= (6U~wL;3Tvrg(poY. Vg=I2خ "Xb[E_RTn_5X\jg(~`3 f`;V⻉3}&3GFz`h9 xE؋s5!urWbȱ4XTiUQiv8DO{ta=o8' q58p;q<@<˃[YXv&OH:ws(޶<qЉmcCO>]ټdZ4^$?ZkJ .WT>Q$>zag|Tg~a&e +yZuc~c пp̓{0<5 s͂."/ӯ=MHXHKlxwv\F 6ﲓuN@ZR} (VQKj,̘ŃXD} Ʈ/ d&GKN{F#H=<" 7,bt%h0qɉ3ܥ{a?mH! kt/幣HrŠ޳h9Aס8L&u = b!Cazѵa輞G⛸?mIeP?_wVV [t)JM"K<UWGX;HeRC}Yҥr^w N7-èo [@b`e[r.Oެx.13ITߍ+ɰ E?o%vn7~538t9}n{+Q>-=}߰L:ギ=a'ֺ9? *v#uHue8W WLGQifL@h/d4<*\Hd&yY]9&WWS? (#2PAxcJ{s6 G8jqXlQr[ Ikt8(RƁdw}fae+%F#H(7h!{9$+黀["!Bpqt*  @䫥\9e' d'APVNNwVP^ԝN$s47RӋV| c+d%_`581Xu^'LA)W 1A'/;x6#KqJE)PWdJkR Rnuy.=FX+i=[.Czksj+Z")K?˙d2ƴ$+R$2p'>wEͱ[Z-uIßnt2sQ lcOZK[5]jy (;{ (1 xdw"]?ouPN"ޯyjN8l埣928;QWUZ(/ \:*gbp|Sˈs^s ؙ:۽@)!ER4ؔn|!ttZ [^wB&à߲0'iVyv#딚=%=S}; @GQ^Q\;'j(B.3qd$*(AKPi1{fѐ{Y8竁HNwï/o=Wf8}fD$a;wbCb8opĕ\FϞg9A51)e_솠~_G)=srk|yLXCdi ـYgk  {=-]u 8]pͻsFMț_K`a=$_\KCp>qgi1]2 rBV!6%W(JuZ~u4d=zP/> N!?yS#$w!Xئm~N!/(!!KeAiK{`{]$s:aB@'Zkހ[]`k;.+q',D#Ϊvq'=FhZ. eKwP۶vZ3 3#J |m\Drj0\q6nw="M5?Moijvڀ8rIH~ַT憙M~)Z T( Zd;ӬbdiFѶ1 By-&s$+~-يl>- _8%'{oMGw'A>'jP">nɧ?5P⒐W~(;ZơB&???ѣpj\ьS;[ˈnNd`5/8 JK n֕/#L2!3(t(W/5ۇr{ ( Վ/pWD$w$(fT{icMx|':w̏`lbwvMU>XyjqiDl2]IXnyd ډ@6W KV9ޅ#>&\$+#5 VBݯUBC0 c5 hi4}T'PR"bf(uH/ &Y&KбE̩!3fѤ&0bS`zOk≮L> G2]w("W2~ S;CUMeeVƃ:$R߲Eӷ9B (@NS&$3OU O&? )k֤-+~LwM#sTo+t]%O}Ƈ ;;ۧ'DI,p^g"LB8oSbM@ pXCe:"h:N&P㮊ݩ-!}F]BMMЋ`cRv_/ :jwMQ{q>0bEq:zgKVy񆞠Շ 6ey ڔDF-呔gƤ2=dV.͓ou 8gnC;]r+Zb(}z֘_⻻Er8p0xjGC (^ Mq )j^u,Xpr)PGJ@L >Kx#g~awd71X;-0gxhU8J5#&=P@v_H$ =rѹ71"g|حTwGN O b!utě!#91zGbLj4;XǜY)~ b.01sPji1^וDuhc\hw ]d豑k~ETҝ6tg/K>7O\"ب@ ǣ)3(gP|c%4[kK\z(Gar `Ao#I-ףVd&ޖ(9;z^'_O9GXB޶bL$Ncvck6 <N;AT"Wʰ!@yV[6"TamFy%-^g#7p)=9½S32twM}$=1Lx V )-nrrw,9o/%ƷbK{^&SL iH2ZV =#{aJr}hXe^wQthA~$[lvƯX!4?D0%,I-?V156bo =7K3T #D5) -!SNB{MB~z+, @{Sn? Xh=ۤVÿr }ؒgN,DwoF{\peݶA SS;Pb<+i)܋  TcH/o^ixm' D<;mDٗrlFr Hx淛<F" 7%bEiC'ѽn''qH t}7]OA.m0 nUUh$Kaޅ@ArHj&g D$DG/FFmB78:UE>w "A}:K30(׽19rH`_8R$wm1_a2F$EWDTr;<sH*u<>S m=M/]t`DMÅ<LHr"~e!eF˩qA@FpbwLQ>$9FԾl8AP?Fb`4(M!\ &6b7* mG`7΋I8#ɫӸn-+iOs`w06m$@l,G *Bi-BB>EEv& 4G}nuj8 yͥ0fOIwEB7TT{gWe#s&'ǽ|r%aч X ^?^ЎA P=գ|x<~, w}yz QpVxsAqn`kY (}5"!. &SFVųS:_B o](]tJpSys2$JFSX܈`+܇N|V$rHJ)cM'݄"'qc^ZWfaV0i ARW 8h咈+_9h$MJ*E>L-L :fɟp{B<9wQV/\0l:R)ؖFg $Gc8/ (v/c$*8+ɊY_Zݞ a [z>ܟ|bЧg rO ;<  FD,<@,#X%I5Zؔ|+Ẃ:fAjq30\Ie&eEWn-up=|}H Y0 K\!7D KN:c㻼j_P:̈X -m( y0C.?9&69ۑȖ&7ݒ?9^Nڷ#.Ӊs~$º9X%f6nq@'XI 1-klf6Y`P2R9WK7j 4uCyGLQ M~(uNG!DV F(A'Hev~\m(Q.,1-4ԡQ[mYVM'>XpKjeRa|Zc^m-]-[+u b$ﱌ΍EKϝ ΂%[4-}'9K~>Nbq_-Wc:ŰU%/o Һ )irpgsp,b/_[K}hCuŪbɃ]N)!\Swm]*&EFňJr/bi6ޭPISGD50ߕp7i ztBS,eR]XuRR!}Q8'vo}N6Zm\PpxͯT}y} 4"↶㏫ S]*ϻJTSWY<=D}qmYuT#WI|Jwc(]eծ-9/Ra"]|28~ij|ms;LμfŜn MCFadAhmhU˯l1i{Q1?i{ EFz&w,2n+-Y`D0^v%py6R^t.7M$?&skjb,<':!z*P8P,(@}ل@lnx6_ s ʤW1gYJu“q6c*W*ǿ&#>J%J?P.V4 o!ܵ `hiOU:ƈ`o LvrbyEZJұ %ϳsxm:.զ}){(]ƯH{"Pe<+7mV[;:0vuI=Yq?f<̂$WаB3d6EY=v-amRGIMzn 18T}Mg2IhqUE& M.5Ϙ.AtMXCLbE(Yo, 14s?u> X?Ҥϗq*h('r 8d|ґο"u4~i!$9=j˵h,}̔<& "lkH QB].P7΀ȇ10= ?81-z?6H\N-,w=?@: | 6ڿ022m eGtnlΡl:;_ t, {FlrHa1}xN5H ~`ihwwޯiH1H? W2bz?v T$"li#'ߎ{ٓ:xص<0UM[jT;/94r1Cf1?)o!\VO#3aEK[t. ) ?E'$A4rG̢ٖH .biHz'zDz!A9ණ_-~ tGֳÀ@[tOWG{ 6[Hdu9EB}%0g<)r>h_1 Eo﯀33(ɿyąUOA9ûo`qY߀EVh1&&댔ޔ-PYeno8ʏT2 mUSw|.;50Sc&ޫn;P*_\*nK57%dўlo G16Ǜ$-U)OlkjJe8$G4b 4y}ܮI"Dz]:)%Iu?r]UZcöj-$|D8Xe}O.zVu%*pԄ}2 02M1BxΞrºCsH*8l;ɰڂi 3R-@D2uہs3v +@iaWYĪOr$?S1+;˚c]$$2sbPJ!# ILg!s1Varbc曦%͗EYѵ2A e[ q]hk&U?8%| TtK5m obп<=dM)o;$̲Z砉z%\<ƬXB-` l9l҇M.t),L"DZ/AaīsmrJ9 ;9gQUNy/Nu(W<(,eC-#@O;yɔG6scQŷ#ɥ]GG-Ct|v͎˔;D-;=s܃jArczW&4]2HrAr_>)ӉZ$j;fi9; TΎ5}V 'K"-DH/[fIMDEYy# INO } T8<]Tyk -NJ=N>no89Kv^Q]U#òzruM(+4}HH%(Odo%VډѲ^E"$qX؇@Voʘ-xF&mG)"Xo^K&[뽷sx_ Ga mOW*s78_ yNJ! \"BGkP\2|veݹI[nyE1tkL;%V](BHà^Xp3bA#hJ :Ɩ `$f:'%+,ZDڐ& #k§7wDҟ\Z%a$t-4lbv1'#3*4J#,`[ƝI[ؓ[{#* v{toj. K7v;ٵɂ&fQUV[Lu}όS%@w vnA܋x TG(UeiY-BWiE=T X- e*\.>c՛UcBWWD"]܀ *n?JOㄸRDCF۬2DKY_&XHH7G4`)M, sz)" JQ}}[Hz,DQ4yq^) P kYqj>&n]Z @T^jZx=l;cfCOkռ$2~CTJoCj{Q*o:a0$Vd1Ź?5@vDTm! .Tj\;fȴ7KUT2⊒{{(AΙq)@p)7g<+CaG70=*$|,}@PY0We0=U1]$D)J,<&0R#l¡lvuUmm<;efzr^M8iixx `lIgD~I@ ֍g%OE.2ET> kfD"$}>:[aXM-sD%\-F]gs@־y۝ lQ[vMv~͐r VjL寯@˹J)65ڪoLA{ܼj|[IZ^wltX%0^R, @!ɰa/"gFʮ?2h 䇎?]E|Oͻ@X ؚNtEiRzr->&QA9D!,ݽM,#c!=4Hfu*7+h /2P ꊉ0Ⱦ^@^&9$Q(hy,+ȏZ:sqf5-LAz˗y# Dk6!pYf`p.)S )l19顧%z[B0 Hthh%'= ܇žy ${R'&dOJ\0+:NW֟ voܦ./k;zR~0^Xm1|/)q X݋\sw6~ &lYM+pZAf>ϲZ{!Sʆ9rprHBFM&ppIT: ·b #oQ9@&{{Qb08]DE% k)-#nx3, n& e !K0]r4IA@:ڼ`$ţ`:d`>uyxvs~&ZN.b% 2uLFl,[i\]U1{6;i+ƴb2ޟuL:~P֛)6;{ ~. Þ|ؒ(u|{=np%jK꛾x(~;M,_`٫wSM( Z7^=DS]l(2pm &H׾*mXdzCǢ5ؘ61i ͕ {i<01-#UWӎZqԌӝA(5Ξt3(_HL5rk~bSQ<:-]q4?~$M6bu|dkMީ`FX#=Jz9i)Y ϓ$)`K[bӹ}mĸR&`Tգ&hժɀͪփ,>0[l& v1OH!m#5ƿUϿ*RS; V开j=*%Dp8#|nmN;5e!OG\Z x펊Io5Zo!X^P44єsXwx r x ף0`OO^畄 5'˝v@$ܫ:ƚo*90q./?I&ʭw ` =>,RhQt{",BѼzH&\ܯ Z=_ S%TM(əGsُ|b}} i" ,1b ro5Ix] 8GM9A;dxgd pbAD5'LR Om۹j?u e uUՠK[4DM!8O  JP 3_ܻЃKƣd4bF^I!Ěupaя*/TIٓG".+Y>)g YC1]0' 46WQ{Pf=&~| FێmǁCƔA-6j$EKyKp=) |L."`XY;9H1 C6eeICD-~-}Cgokh GPxwo6iKN*>X6R!e+ d8mBDC}RzTo rre[ "JK|A2$rU '@ j(?N䈣a,\+)) Y 9j;{AvHIO"5]T/~!1+t;v$AKz.y>ZYj"nu(~Z5!{@6g+|d=ܩc#'judm45NZ_5fmg&>YRq(rdĭI` L0Dɿh~[I5$Fù`roA]>-TۦU0ˡK7*9n#~Ug1t;9?f$ k]8}P>SI;DLE"% -a sP U8#e ظEMpVɐ*"cwz1 nYŬv^}SYu8Gf5<# N1ŷb݊H9EI(vo[o_ԊNͨC} ^$<|HW|y}eGm s@#B"H`E,^%eɌYi 8/N?p9۔\rh)+3!-`H7@Aʂqz6UqI)ZCJGblc7*it60Y :1Ng[d6֦jK1Rnvv"Q^j!ٔU䇿3TqwŸU " r?1Qs\==%)/)ъ^zhB k[X8͌_bA@=ywY;\w<˾/<ʽ`s*Q6$qd%ykZeN |UCB^r;T-pgWR%޾ߔk_2:v4qA!fs|ä~Bc,'B$d=BTC+@5>N nRWuZEZ^)5dzig9eь&mK⣼ tRۍT)*@ȞufG]0C :A(N8bqzCj؊sKd&L/% _BG~u3Q+6hec.Y~9gm9Po DL&w /DƈC,L*GoM5Eu(b9p \s⮎cU[+*rÅg N5Ćɰ3K?S>g3̿ɼJʾ|ۓK+rd>nqLy+:;F^(JB܋y/QՂ[m/Si5${+9G/\sڂ4(ӝZCC<>bTemىW8/&"ch0=$tzUpp%mL۝sa蜎*`OJ$824R\Kpgh%0 77Sp$'|] ߲;tα D X Gubb~EX5[ U!;&sPQ~a\EU>(Am@GK2?EA🪮 ST11 DX`%;g-H)UiPK +d Sl}@FWh|;,zy$w;S[3cj"#6fO"x3YwxR-S mbݤxx07$M<,jSzSK f€qJvb@BKtҡn4nlc'YJa.3eLp/:"[ Կ `ҠY0lylKL0TvQӞR%1jaXEd@vF1}Q8[?5&w´ld{"k:n|g81FIY zk0O5Tfu1۴l5z{]pɋp5--8iS^u0E26ߥͽs&"J7Q893vwSKH>mˆY sBghos8[۫>lV-w;|T6S^xT|f%,Ue3YLg}( ΈFcXɶ؍ BRr bUxNy$ZVI;mZ$(cZ{RgQAJK%ѫ%3T/, eʠ~\skEHuvʼn?4LGP 2>؛STe@S y_,-5WbVC2LW 5QDuYĘUZ8WR3{/+8Ё.<[mZވ,"K>i7)Kҕm(Ԩݡ->&T:&Η3EhA]»y_d^1@^cLX|~wLH$5#nRמcNا A y)E, s.R$%S]Pg3S&v2&xEP(/pyG+ph89]sE(..QN-m#Ykɵ t| XhF1:C,)X [ ÒtXf+E6U]E-j1>4EK=7).:ȏH `>ǒNmנH-.ǃPb{>W7d7MMc"5h`B[w((d9<W5KUj2~ԏO| ̊\oV0eaëN(%7nO>s6=dI5-3x9! |<- CY[H |3O:+i󦛾 ISq{q 忹 L/疬TV! Abo Z&7{j_&͵zK@,HSFXU -ӈtpf*7%8>3\<= xIA `k9U4nUM^ !7|<BOnk\irKU+va̠,Fĕ|Glj>EKFYr`<.cxehaZLkS!jm] #YPauYݡr:ХX1n 7'bk ZVv #$yӑAn-f44oW)CU(2qDu` ̦X1Ȍ 4$7e]>4(vp _ Gc3Ax+ze5d H^@1&xoW`dz?n@`XϞQq(^.}!>sW5@C.G0Al7{t]8(:b0# (8&@F8[ˌOO< )! N;ĺM_ٟ#nC?s"=pAWa*7n*td׾QyfjJqVM@vީ=b3n9q9q%¨7jAxsߧ5YjP\z>PG{/ts@V}Z"&r;]=P:G&IP^bdVq+SG)m#{ HLjccQp0 r d5/,TfZڀtW6"FVR ,[hmQ^`n08jU*GH3ۡO75.gp(:@dک;`5VA;Kq ]KͰ;ϩrO*-Av6`}c JeH J!z1K+PQQ?;I,`^'ن.xJWL|u洑3LV o'{mFxG~dB@ Xc9MҾû61r4hOlzEjaWŵھ[aJz$p)RpUkvCi̬l'ۭ,K+d=I _9\ 3ۨGo{^~NNrSI,B%1DX#wLG?KW>"yڏ!,EZ._JD`nG =δ4xZu9"ju_x3^`~ '\‡S<'bO eet/ke#hz#v}<ć袓)+ 3˒ .SI.E x ̧QcA,|3B8ۉb0.Fc[|k4H"@ci2.S`JD>KØK f:o 0Xbb[h#`ILk20giT{am'B9~qߖsuhPl݇Ur?<2'mn|V=xiQ¤!F\#})O̧z ;+FP)Tťѥh,N_NBO 8n[øR eF=LxɞF||Ŷ%:$N !70ljn~  5"/=yJNg;A&,a4DS@VWwK?e_xcV{w W`Ǣ2 ҝ9QN*xխ8#UP<gU6ep[P4%dfPxH"S.P;x*]UmHklf5t/1 (Aۋ@ t`yɌ[rsPy hu"=PtC 7W(X8ѷn Z!N? -kl$O"&&#O&2LZ>O!2,S+h 8 +{ GbՠrTrsD(F_.9񹁼\G/SL4n3$%f59v[r<,9GVKhbW͊~>!(1((WFKJ,}4J2\7Qi-.1B?Gy+5aQEAL=l)Jv׽%0^8T*(?3 k4IjsϏM>wZT&Ԗ' ܶKghO`иMY X}rj,s8Rl66V]q'ߣX-{[fz7)Bsfz4:De`bWKO __j2v\S7`Ac;(:8-d`Wg%yw2:DؠK^,cN(ą[;a ܿ43GSjIA F0] OaAo,Л=K6arQCd&~*Ÿ9bM4̴9[){gw@uV~)YOJ6l2pD@bO j\t@ŷ+H9٢woON:a:ypy6zy 6P;ʇDd8glN^.Df`fjs?0J:A%:Ci4!|F}sЗ>7:U6iSIdU veήOi3sɛ?|EQX`Xq_r: b J~p[Q _D)m=GWLhp)nH+~;wT`xf eo#Oe^L Z0SL6y␔;4Iu&/jߺ렃k"jPmw|ZIo<k#eR%zsEyG:6 /\5L6T u'/(_0B,֑֭*m| a1,nv;WQlBҚq#qԒQc<|_}/N퉳7|r\'05YhZO'[o$:-iSF> =bgB>28 ~~rPŚ¯o_;vIe 2DqU |7,.Dx>3)/,F}۸>8&)7d p/V͂ Ystf"_+z֠0h>՞\@|ӠtƟj~#Qح;#b ]qN =s0/jDEǰ_V$pDE\KK]q Q*ok (ImEYl*Ӂșf sޥZ973[! d(3 g` Nau>㪺Yٷ{ź]AP%A58L`=Ą9dQ.T$F@%f P@Ex'~Ӝ~e@2CaP/$7}K605坡>7X<wQ+!2 R/it[ψ^l2̌aVg"PAoz jR9J:Z嵸Jk[0Q hNb=髌٧||5[ '4 A*t * H!|f.dy^X S@3 BCK/Z>rzXȺ)؊jZPկb˙QX!5Bqv'(ϫU݊ J𿓦z,#r֬Lw.RdS׷+X$y=R#׹eu]f&Q l2d !w6Y*jLm:K0  (8v~ŕN!$L~#G3mh`73v#pqu|盩wj~d̠V0?e 8cR yYMQgKe#r,Zqν@R`<KV>ꢫ;2rtfKuS4LZqa*2Γ|⥛3ᆋ9tܒs[I^/S6 CֺQß8C\=f\UAL HH' X, ٿB=݄L/eg0r2͋W!$]jr 03LD)z$ʁV(YY,ѥg!oE91+ $4Fҷu =WƳ1uG㎃0F?R;B Nj ìaS=hϧ40sa$*颇k.+j | =2dTM.*]zautʪ0X *GȽ_`TrFdlb/:,[U1ġF'uh:7Maw ~AxZ3UHC@OSf@&=0k06Ύ(jwjPU6 D1m/mdWKY5z .C}V#[Cuk`21ΎXhL!CɐCu\,§6^AN*[N dN?{EQj7`i~꽰Z+SH‚Q~b#9 {D_Cxi;{x_EFG0m"{jz?M23tm~@L!21-Z(AᏬ}ө >@v99+0os̈cUjTDZ|ol2T'mJS2#{yY9)́l8J}Q r;\"c%l.Cq{tf$oSi.ʜHk~*{u\MS6r&,j crUm0/njΝ)7_Ǯn k0Q nd̊nOoM/`?i1!9ڌW4H9qz}>kgf;%KFx/yBMN`иpqVQw.~M4!Tytj/ Zm@:0A0F 8l*:él\ s-VS "a5jE[ė{DimeE܊yR75_~a8"=$0s<,j׃ 0<e? S~} @ cWW!H+ Eܨ5XlA݌pIAFLP TNc! ܽf+YyD :G9wsx# ɲĶMiJbYa{yd ֕ 'Q* Ֆ'߻x/壶Լ3̲QWZ# ,0Ե*zuor6>j;#]1[1-`k%Z~5CXk [†5?bMXeU\hB|[@LΏ[Mi¯A. ` 4h0/<5g>y\b>!Aۀ媐ap֗`[Z1&?$fFO.jf-6 q}ɮ<6x#{xÉ9Β(WM i[vf>LU}L\oĖ/I^nݰw +m꿽sJO.M?#LCM~s@${4=7#}Xt9WuC>&!BK.eaeL= Ojj9TTo['JZ^,+:º[ϧF F<9Jrֻ.XYg:J@ c{^+&׬%Zّ"&;=t@۴דWmwqn6l|Cbu /Klyo8[~ 4K'*Չ%('/!̭XfrEWl}K[}vg-#j"dsUWF h5]mZ]cAv깘CGޚ#l Jn*A32'E>I_2Vo% U8΢]2\85#vEn!֛~,&FEX+"E.mD#CqIx`DWf%1e6;ՔWDPBJ) %WCu0r輳F`&Zjնx SpV增ccLMc~g \Ǯ\*V{n!s@ J&J\2D̋Nv 97Q yR%cfVÄc03: 'SR |@ϳS8Vx*1ð,ʯ o3%#D `K;ϦvUkjBm* 2^kamdP/3Yf%ȩZKmB j0,޿e7:yjt O5qU-vsŋ>(PiJ ye#4m 6˴ ݖm NcqH~AáQᮭ <j]aiΚ~V:toiOK-q=HVa(DqW~΀X˧\MA]c6.&>Ƌqb:#2 BQ^d7lX m~xǡ/5*,Rpّr /x=zV)W.+)j1Lσ) ۷ֹ5o.g[|$oq-B~|?]֢;AĎ@s[AtSw`D=3j@ 4WWTZ\ljut%fqG }n /+jm/&'ƭr1Gqtt?t1|?*~,=B~|"C{R4-~cg5p]#TeIp0 3J&i!; ?mZ6A._;eY!cPbv^uK"MIxfMSSH}xֵZ5>ILZټ=Kxᣤ e Z$oU0+`}z,4u2|PJaK}SDP2 ˨9uCbLNVXxgħI/ u\F&ߢnL*ן<'Yp.vҞ ajb8alќൽٚKePA&LJCbKfrdI|yb.>-qŋc4Gaa;Biv[5]_#Komnbm6ߢv57/w(M\ {Usxe,o-,d ]鑴 ,~VHk<.AUu`!]=2wx$voʄzscy'h"sf]09&~!IYT0ug#z``6%נOcSO%cB_s]&C~K{dLj<ݟfxlcz:ztԷb'|8,pVy/%"{ZX'S?5S,k"}Vc1SI"{E2TPcOT{ma4+!:N]oRZi%('/,-o];B9H(w #e'RKˢX}2SNRgGb)z~H݋p.7ŒD~Nr$ۭ [|܆\:Z.P_l`!ٯ\0<<ߕ^aq6>*UMd$?]3<_QH19zY  Rbzp=f6Cm H;^lŊ椸ː2hoYT_ePOApp3ETm8X̱sN}xl1.3&'|;QoAim%6O(wPZ۷gEļj!>9xq\?<8xR.倔d z'@8+~j$@_:sPpntDޞ9DKBuO*;;3cN*/i땼Q`Fȼ8^JD^}\.5ks\,IV@u.ՂRZ܈ı c0;YŹuce==YGhEK'm&lޢ[ ׌dH^vF9FNN? F5"洕Fd<;nTŚ_~呺ζE&=yEwΥg=w #X?6ƴ..i%Un3iH)޽.pl_eRIqY%H uRp<]洸4]X&^V@AqU(+,:vIcejL٦ ZA SQZNZw8W^FMxv=*d3 #& v@ )NK9`}I4snvG8I/TI}|,]QBlm҂@N0[  te&,?1@=BN3X1fI)21b VuT<-qXI6?=]dec}_Ao brK8S2{VN$43^"})? _NjWbR2RNSOz.{6!>P~6^.~V&#IR+F4$ߕJWaݮ/ 'Zazn*$Ο8 OOZF+e;0IcQO8_4sϨwuQeJ4_`YOJFzS'}+5C@|t?ז>bU[|b-xYf 3(1'Op=9!uSj#iӘ')>`=aXEm p?@%425~7XP6FrOBg;QNBLz+*lGΪ׷= Ʉ8 )Μΰ|{? tyXA5U A-i"79T9XҸ 222t"f,JjB[P4WkVׯ6qcS52w |_,2Nw'4>PEiL䀳O =3좳d.cD\TcQ>^_GJv6sYGP)}h.nݑ vk%uh,>=r?. r(yݽ]5\}+]h; oklv:@G]Tx4HyM?!B_NH?6Tl@RsBY緘(YCck]bM3 ||pfCs4wSKM?3}<87ugqdU'ފRεN wnu>7?-nL 5Mi =T9.rzSE@%>;V,H%A3};b5de%߽e7O`r|r {j fl&kNXKɌƞ\|w4 #0#P,VoKkrot"97_ $RT?8y|'GߛPͰHSYzl{48q N{" *Y%AÅ(i8qT ntU}pn.,;Zמom .I@!\!(ɶyMrRSY6DÖἈ.XAR)J8ˈd,/9į(zIdqu\a|_TQ T e/eؔ r[E|JCxcHI>cБu.,NgS 4-ěj:.AZvyT{^ڮ3 aBk5=)v}p㟗)0hOe;bkK&^kPY!@]5\U3>#XJ]CJUaa d*UX6hP!$+@,@4 ȓQZBk1;O(v6# GD/UNU-8v8]/I?̄3 1W?asMCxSPDm 5KaE(rW&gYN @|>w$_.$EwFU'|zC9 ~3 cB7jۜ|ؘ9>t47H*'z0-`d螔gn>C6- Kggo* ̩s[\Hiςjk¼Uƹdii8MVM ucryUFQ# ˋBDX xsG }H 1?!yX9 ^1,t T2F<a9~ &B7A*#u 0k3TX7|_λr 0MN9㒌rW:ʷ3n4J*Qf˚ZH"b3eĄG#$OUf!|v{Ti Rn 6"X>Bt_ <1*xnK,ec!_2/U#='\~WOxs=pc)aaF%66D&?ilC-Xںم7 OVFc7Hqʛ}=LȄ+`G}/eC@ah'KNiJ޻ 59@,&N !D%׼:ӃX%@aY4Ml@u"u'Dh iIseݧ؃TX4}{ [Ӆ.;L /]_+YXwчQ$~\D/:&; 5qm@L! n޹BsT1R.3WuAqeߋP~ۓm8SXy\PJ$abYhQ0@.ws鱥3j#s\23d3]Q)J*ז8piW [v17';$8B<>ivD9Wv2k6M^ sa<@J6|L ?JB?bsw!r''j ۴ \\0hzk n bEC%cVc_~A[%$i5㴂\8l"3k柸,dD}D-Im!,ϲ M5 &dX$g8D%0,22-VrLHr&&j$8<:G? C^E+{OL `L$|}> %8pd 3ޤ _&(Dxk"aeȏ8Jr85o5<\EU Y?:#w5HrOSNw̯x_3+c0deWQ}/+ 1tQD,瓆qqH#Kl DDȯYbM'glPcU*Th71-/@$ 9g9PweMÏB<F6Y7i(~h`D/rg?\؅3]dܟp˨ N fJV9`_>})g. QX5$^kA2 w0qۏsH;+p̭/I ϼMw&=x<UY\h]UY0: yq5<tVPv7^nxRY2Ø^ZC %ݥ5v!bRM%'a:\·Vڭq/ rt)7#0ٸ~ƹ.?:J;y$)(:0 ١ȓb.D;8QR)aAp9 L@\0;jsjj/w5, ).bg|–wqw*+?G"\(vKC{7}JqzQ^1iƧ" K-oWu#_y/7.uNe(n%Z{hhg{77=QPxOH(ﵮIP~8`ŷy-}x_n.zS6 `~ax O}kO }rI%,̻Ж}|[spsoU;j :>N2=,!G%sV&JY5$]$<Ӭ&jCB +"Kc酤JǃAxl/o/`& T^lz ?plB>C7D % /]Gh\fO3N5' i۲RtaTH tɴn/-q GҚdxY')oS}87D+`簍)'v߶b"6mb_DR$/V9dnt"`\a 3ԝ5U[pe Z=O\39HY,/QFVnE  (kBaw=6S͒c4Ljm;]3ZLz:Zтc!)G6]8 [*Z߸/n }$ӲF=k6>gM51<nai|;n^s% 4kSn^D;< m5;G>Q<78qT]Jm܆0Dk:ЪL=n<ӱvZy(3Vn]P:&yp D_Z 2$'!_ߛ'$]Bgp.1cy^sDqN=GϚE i;$<Րo>c|[vA0ixX- w|jC!)ͪT^:~;6sLz7s Ʃ\΁ofژyͼBu51YŲUt|CZGԺ;>V[,\C[}wS_g@Du'JC2]? RYl Lx\#ON0LWTx\J鵙V3ſvIP uGn;q,@`A7I:OŋhB9EoM~Bks 7mxoz\ތ<΃OwA3145#D~_mlB lC Hb9¤@~FQJpBk$V~VB1ݪd@]yn!eWjl?s`p=^aROG/ eFMZWhE9h uʗ0'S#,H-كZC?~uMqZ .9ܒlݮPTZ>9ĔRg-N5l ˺tRaRݬ|s+5!T%}4<H^bf#S`j]p&XA6k_Si;%6#Mce $ u-r)1XH36i^ TYdǒK1k2`FeGWC ,B=Xr.@8Z16I|:E sYyl7;='010`d%{6 ".7m~A-7 @*2K*ۉɶ; bXyd3B 87UCs!J~v/ CSҞ ^Ђ,-Xal@Ҿj{=cSJKe_Y7Gưn<(aR%qJgAB',^cI *>rj1kJ5OL;֕DVNj}_0B&,lldt pAܐ顜ڃc(@vY֟܏ppI?QQa0 Xa,*EYI^2P=աJm%˸="wǀl`%X1ZnOi""1X*t[hNО>K^U'{p 6ޙ­?Wn,"q&>A~S/ݟZZF/kP 4rbObROk*mG8.9eT tg"~rqo2FhRFڪޝ̦xDX٣58) .rwnN T({pf=:+^=9TQ(z#1U3,`R`F*>`1FVX;m&2`T +5Г4vq IW74|wt7:+  E7<Ȅ*A?VEf5a-txXOy\\ʢxcyy!; {:i_:+ =±Ki ;vdp$M7R. `^XUY ӳmT{ku{c y" ZJMjȂw=#Ý5^yV?Li_lϷktxXh?نMk'XL:|3ԝx!^ ƿŀlZeBC(ٜFEA_shӃN7G~QO##p\1w[w0 N!ݿitZ>6(9;(tɢ~JoV@əXJlcFuCĹLO 99檁_VWTSÓfߔ~~wFR#Q :D⬳OCm:,";`7tG(W=& }bPq/+W5s 5+pa~3DdlTz䳀l:ݭ ԌjV\.'q9Jк/W[{fHFZ]UP2LLAzzuwa_SK(F}&\_tTw_9>Mg<"`}#Hٕs*Q`%j XEqj yf@3h}?AQ5:(1Cֆ/q3aTZ Tbo0vjQ57;JXUx/5S\,7N3RcGXc"NPm+{ 2#}YDY CT9CX!˞H-'hh&VhSvDMkL­d+aAJ#b'9K*q'72Bk06P%!O~0@BЎ5aUS,N '6t\cP-ɑfg$vFhD2?@tJ:=9c'o':B2(v`"p>G!@ZAȒT4{JHIxTotz#hV˹X ʝ!ǦXz|ʽWY]!H&xz 0E ;$Sjid1O|SHH-Q:k@QE]X*#pM浸d1ociWc?6vMp[/ f"zVhB ^@5R2+|!iIZBXOTLn]{=N o=;c ܑs<H\#^fj)etHAyFQ Oم3yo)Oa>T<}%Q2ڥ_7݇4*XviZ?JK]_tֺgwʉ̅&Fl$$ϖ%C^-o/h`DϚ\gƏKnDi aljU%uֳh%Bp/%N5I#. ͼq TjWz= G%mY5r;UI]2N!6jydRǑ´T dž`>Kv/diZO69C[#vNQY;OwHzqUH[׆>:MTDs1 yJ]AV[~gR{ f\U/1_ # JgPf]3O}X}ί:q. M okRAi 4l ~;Rbp["6#ÓK.\yƤpGh ]KIȟ&Tb?%[i¸6?ӹ@dȒ%FK)ɿiaO\PTԞ=bP!iYk++s H`k"\t;Fm2%P-BFYビT\;]Jc `186i(n9ik ;3=mž9%z p:DںHtoSM.| Znv$-y_u0³T5Z(-DBV' C91mՊC;28}&2S#%R"y*8qgx1xwTK[#ddJk(wPҪY٫XLJfbM0ˋ4B Bl kޙ.S[(a&hk61 rhW"?Me4Kƶ1HT<{:DŇ)"QPxodtFC.3擸S{{TqǙsZEuYU&Cv/Æ{Ti2tDY /]I!Iy(8l#I je{=kPj G~P.2Ek`ڝQgk#`Vx^LIJL=WtE]2stQ)~+*bi: T `b.9*^yIct۟* kD2QDz 'WÂ4}=N"Axn}EKG+7; F~.ت_~s$CüJn|W4_>$L *d,#<)aQ߰?MV,ljo1|Z&QX\KADWܦ4eڬ`0 qe V]5U^2voh~,zDY]ho9+ Hpԗ+JjK98Cݕ\uܕ&|&&zNPiVSpPA6WGe>&AtobjR:ɺtE8F |l͐AFbb`g wfm>2c UG?:EJ3Na? ғNBsZc"̩s`rēN Ru tgzk[>ѐ+G)ֱPU6뇏h{(WxQFQ!2 AӲFTȌq)]6OxcġXTUSzB}p(:u"-~|ũ:erFbc.XI|J)5v0Ӌw@h Y-ChR9ɒ^cVj k(Om3P)H2-/P/9] i<.˂>ƀ`DHNH|y`h}Nn.= )Io=QL j7"a\1ǘ2:Au|=Yq^ -˻8z/!N@3 SMRp- Xj񌈔| ϐ+ rT`; 陌ڵŊšE%,kЕH Ǔ?" Ń f){Y->5ӅB[ Hg̐U!p4~Y` ЧkM~.qHu}cX+*EWIy?R->DrIC>`p 5:qke<}TȚWID>wlk \foPeՎnqH&EhTN;zرՀDvµ*dShyyVI@OS>jӫpI#jlhUhKnWA4]^;iosO>j2`FRsSg9Ǜ<Zihb H#1V*Tɬ i w;qz?냷oI$_w\37ͬLw|Z%Vѳk*f슊˼#S[P?Wz/XPƑ'*Y?.BdD'~ЦN)VRПBzsvc?P{CRQy=%bn1XtїY M栶5T1%L շMRHp>& ס IN9?酭ٜX<䴨"2!&5Z63]LwtSfNj1C̓7{\; UBl'[m[+Flc+Ab~HO*#!ƻ0̴OVT^xFaaOCd[ I )/E Pf3Q"8dTTm>ʎ M,ZHt6P)roxw6rZ4Wf$hj!]pȍ?Dɱp/-?nOFoq=x[NptGECr0K}7Tq)9PKx>wwj7ڷ$0רu>ؚ'O*ѕ3}x-RrV-vl Xksk14sr.|k_=Ej PE•8QFl#]#LqNjXd}!n"<+T EkSQX[;OÁDx>~, n>J`3M E0ZhHe}gfrc0ڶò>ʵ ,nYK%sN: P|R<9VvKJohnH[)%u#bf;;K*ތ5l~Ÿޔ5¨)\?^Yʥ]mgW& }0DYQA7-Jw(Vw曬u`Xo_>}nVvAwڙOcOGwtDU0C4:olϧˮ8$ r Q"@C "}8Nϙ)*!sY5tr%X%0:lh`zՊTܟ4 boЫ{ōѷo\yLʹ7OͶ`}bJ'C\|ڂNx0iP]T"LHn͂bzAXp</Ԣ_R  ˆu; Z~b^ԄQ%cK^g|i{MzĐkC8woJ(M̀{{5fic5+{,0+eG+ ttKоԮ{z2b{zs65]yOZ_սtYNET"$jϫmbu1\LKS <. > He$e>y:Q~qDs?hذ٥|bBu o%k[б?$QԞnQ@NM% Nn ^4^j>u,WۄN2 /4MR N#JT-)*C{)xB)FX픏q <{lY;5Urmb)-RƦe7ݣ>:,3{dc>PZFH4q iUа=bڷїwITd"@$ Ԉ1MZJœrBfz l6(ջpo3yL}\AbH4КW/B?oeE6)-RGh ml胗T{i&8A\ {u1~lM:Qp*Ld%:Q\.fxlKE,/b΋ഥ|FtZh^qA48~i9Ua@7ͱg&A/ hL&У*ӄ92HbP|uŋ]Br RiJqJhVnXUa)-]x|MPaJjVB>E/F0 m!;\~^4tSj."b*1 i͋AEM~MqeAgFoODĠArY4HY=xps4,*ѫE MSE^ M/B*t9. rxMcnhS-DlT|\TjVCKhf|IzU޶/\$gj*K`S휒ت:L"9 hbf K:EQhI#xev6L|n)lJMPi lvE/x. 1R_Kr ~*)ߌ+P(AQndLpKn`W?muA]B<᭄\+!bUN sjQ #9#Uޮ͆=ٛOeiI`G瑡fS cՁW]hCGeGtttTӷ(ю>NƙOPY}N?nd<1Ly;Nul=։C*YSr]z>y9B3)ԆM ;`c!nQ4![4N<;`teo^6"m8# o'("m0Of F.f:YvЈ^5?lNN6ItFJ$ |su̞ԘY>jτqNT+ 4 5+]ewB9rի뺵cnNS㍶(Aq]+f΢ >/4QI/Ը 9S"(Do7[tc{w@j谹1 f9o4^B|z42fҷΰqGd؝hL9x;AE틤n^cʄj~1%O8.>|!cl.adB?)Jhy7,,Vw0.;&NTӰbUW2`(4pjK>N#d*)ݿQ0PEJb.%cٙ S [F͈&n%`jAVYbPp436P`Kmrt4}+`u@M'&.:U C(ryŸemҷ K=b*RPGopEv̆ "TI`Bl)tA˰/3WlF̓J0:Lv0Riz3+c{h.^i|a3]+#y/A"eG\;'R Pe [#ODy.~&M%(ޡ|E]r{M# pé oRy8FܿC.+@ȡ:$(@g[b 6C|f`l"MHO>.Tlzmdti{jDv3u(Gd/ZU|[ ޽Ox4HB-@Y HSjPP^nĐ '[#ko] [OS`źMꙹ}GysHծ_yZ>N-I$ڑ V;U9=2 %eH%]OI~XZf7vהB;HQYCW(k郲Mo>i#! -ꚋЬ$$>gc)AD(ɓZ{%G+]nmCt'$}tY[.Iq~|~-![Kji))^jQ\f,.(hz r`Qc,7RYR{=fspllzg'aAͬEǮ+M+:({=מO#ߕn|L%sHZӺ{Jösh: sLzaʩ!>FޢrE$&2M*n6PN;Fc&E ߵLV;kmsIKE>=vˣ"R{a>..7/M O9Vu/7,Df 6uGwΉOcwVBT1O ݢ'Fu `+RIsF 0<`Jk=r)Ĉ6 @5Ir P6JHß9jYX1I *C0u7SmnԬ }s+LW1k鼥wF;$Mα845f0<[4܋Z,o4!ip<~1</ALhW](T#IOxa F_uiWm>ƓsܣZG(Ut4_ j59<L\Ƅ곈rKNxB$j;v?p7\OH]LT䀜悟v06"\/oܶA#'_Eb'<>BfNl#W)'L-U Uk"z߇2\čTh7R!Cb { E4ie!(1| ai=Ļ>n[zke~7ඍ}I]cع33j|a| =60BrJaJK ۊC1 X亱'QoΧ{'=$#1+D%:uf0JeB[̷,\p%Ը:>@ocjAl{Ù[//vO6SexaT"|q^#PT{Ns6#o rm fp<-"/oVPdsC\U6$,snnOl~\YeEkF|}In 9rLzdau>M|o1F[94|e*j%sSyc/[V=+{d!-FYݴ}8&^,X'myE UJ(miڭ w$iD/@ZF[zMو^V^,uZyiĬg,tH i=xWlt0 6]gԆfr"KLSDSd_S uA'a.Rd\ٓX~[oi*]dËe)X<Ӂdѿ9v-F~ e_P˴ʸD"iۅ^hL'_վ뇇 Xcn}UEY[N{/8x'gţpu{@;7}?kopK zy8',"G(v{=8ؖ#i0(R ̴5ʓ}!'YA5]9 ""%j?P3*$ۆqq0*)sR}X-ebcZɠf!.6öկGUd4}]?N&}'|Ur^6-G+?AělMbq@Qh55vS01c.9]4?ǔ}"P"X6s"%I܌ô[Jhd٪"p\zS<}oY3ّ\%b&Ԩ ?a 8QE" ܆\1 @ÛiŔ0P0=p )2m*5r^(;y^\3@i.ɹqEVo ~IN9ʣՠP zގ/QҏR\a=' +TiW,U5e%I`KۈIt%`D܃q$]j.MzXZ'h@ wp,\%Y-5 D@^@BSp$C*P/nT8w5]%%ԳY¹8$[vdb\+?jJf`z<ۨ,Vݐ2f$aS~̆ k`$[0Bu+τ{!?/lofx7'6fYYad* Pv+iA?UW(!5}=tuHg=r_R?o+XdP,id#|$ۭ`꽫}-3؋c}(@ϔDZǝD6Iz⛦wTP# #_mL]köJdOqrp7Ht0R\~%<չoߤJFr_o `aÌ ΄,V ԧ䬵f}!Mً0/[z&#+,@ϯ9R 6^_ܜ4z ܽIfS[8&c!塰(k" $g˱)º՚?_JB=:-ޓO]Kd{SIS71{ed`Liۢ:pi"ܫ<BW~25|{/Y";\x#&P։irrm{lnk*D1rZ#<   4fѥMŹ۫S.l(Fd D`;"߅A/>suI &,w:#&{_aΛ %yg߲Ph0Mou+yN̉@yeIB(J`,*oԘV ~SXUݧ `/Z =xmB#҅a!i(,Vʀs/E{gJ$KTonS{Cm69g8톗M{]qWW*Һb'0=u Q|#߯lG*qʻ)N@TFOߒu܋}fIE4dE_ُ)"s!/(%I ǐYTKi5|*o_;2 8Ͷ*v dV)A= WGy$V2I_8ܮ2:8=~"1zPA cW'$" ڒKZYNy8,3wsҵ/OQ4XdxZ&L0`͖ 4RmO8I/39i!2Fܦlqwйw]i ޗ.͙ndJĸ;CycfGT[\F CڬALMmk )4q@ = -R&2((V*ҧUU|@eBS{dZ^FͬB!tlӛC+\A;?"Vٍ&- *]=|vD67O f_;Q$0$xKg%blawa=Yj4fAs>ƃtj7R#b;:fzPq/:f&7\JBP4eE.D>!lc8)!+^?XސðU5%Չ#XV=!>lb SAFsW|sfqR&t?ORպV5XVS aRQER;R}e4 `IVC{ց6ѻreh_$N]G=P5ޕRe+&M#3 T_ )s ${r;2p+ruhpZz):rQ$ ԭv]0^Y:uꪁ.FUCtwwl,LLb5N~~]$Sf+g%#3d"  B.s>'^9]q%qJ?DIPoڷ(PҌOgڴuwgNm9fzܩBXHJIy+"*"ȝLm.ELQ%{)ʳ{ͦogD,|OE@vLr,}yTX%Z\HtE h=RB-7MN{HP*ELIRdwGjgc .i陵&c;ϖs-m׶LNq)\Թq+nXSuxҰ~Ӭ弈8y8x941ػc=|P}DR,AYt/Y6?Q%'sgB9Qi,x \ko )㐾DHn_|b(22XKnW5 罹#Hh&q"VT*A_6'|UvwP$r|ߓ5* 5,v__df]xrOJ3-u9tFO"k9RZdO+g% }nZLtz |c@V-]MFm_Q[@y_w!suEUQ\q3+.Ӳe+>gUh-[D)~VyS5s^p2`C-PVLlr l\ #")"Hg4p[!8я4t޳Rd{GTX6*U}Qq$ 3<XC-V_ǔ8XƿI B@թіASL,wae 2+`'nC Mm^W77).5m6-U;90Mƀ$UAzFUNZµ^[ Vؗis{"n4"- =e}GA=ۂV>, K"o͟'Mgc -:]Qo@ 'r"&[F4 N?.iqXZ{0_J^\3Pcֽ"T<4XF`qa;zhM//Pl -~.igm1%|SƉ" -ZVN&)愻 ǂ'LiOdI8i9T.'rY| 63a #'̢3 @:l7%Tټ4sr;q' ۺpN~% q ]'=PY ̷¥aJ>3G rmv:fad,L8|-z5uXO6|iUK) ܻL`WvV#\,nĜ#뇸hl2G\1XǝL0GtV.s PuhlRBP'ko|n*jXKaFz ÖuIY-=97J:;Ɛ?{HQlx[9S@MP`UB֛=҄Iqf?9ٸFƘavS\]rmCkv8m Rg[ )6_\-A1ܭ"JrZ>w"GeEw Aoo BkvÉYO}ēgn|hT/ hF‘|ldОީ_=,F4ewxEU+)#w ̩M5 OW]}@D.N erݺ:{97mOv-[!W=Eu_2"?‹|];+Sxf}5ST84&^A^nj@!]L6'fZG 3S)Ԓ@:p23~esW{)|ן!q-!rʕ7tș6Ȳ>ڥ…+QTnhG cJ2K!|c>#} JEНJ8I>pB dlG">'htPŘu]$/u}y4iĶ34@(fePpjq;I<1er=-eK;d rHU{=ϹZR- ˒aDq#ǘ\h "03}-azx]YTopRUrGu{[Dvp&/Ժ`HzPpL9[IPՏJS{ fݯ {8RfW.akSr?^4L!~Z0XV-JKAsi'Yrk(n:Z{OJtQ0)Rū06bNCQߕ\ɴ%+@$ )0dSo֚jHƞxX"iGtuլ#*.t U|\xIpHGbZ;28LNQzu九N >4[Qs'J("^^$d붇mN/KV~Tn//@E>$O@ؓ&c#PH֏ex|*9-yOMs=<1өv#6,Y-12 pFu2)00[j{J#s)@S٤,5y4k0UCi)4GE #VDZW"dK}VwogR֜m_/t hz  kk'"T R}? ߽sFbwJ. 0|^`O4w*YwA9赻7vJ`z? 10곩ߌ6"kylX%?ɥq$kմ')㑋o?+;҆ 61V^`H%єyHS}X3h>|h;E D,b'XNF=m˘,PMYrkKQsԩ2`2KZ5eF3p n_LX;:)d-PLmWJ.^cul1p;[u)tw>7P/U qnH9_|8@@,; ^L^W4H|m ˻QevgL#nFʷ(IGw?.;Ven34Nx&T\;$YLtFR(ibpЙOīS6R)uX7[?K5Obϻ)7  ^(9Yf#Z@}8iiu 5%=6BLO-n]t{"')G"p5C}DW28fr~+ ;Fse]im+&<*܇}̐m<5 WgH&^h cO<8nTR )/Hwi@c*P$KDL'KϪN;d'>d5_ܹo_<eN7<>U+^ܐk {M4xlbE+2Zi5@Z.SH*0l*]!Wg%3$)?{%j,=͵`P4;@WT>A+ĴQDlʷw_⾱#9YoYߴyqsb,wgS&)'ބri_㫴haKvO]WG6̐Nt?2 (%^v!M&#J5[cgW"-b`Î$}Fzq#YL<4$dm)S:`/A=lLǍD.͵Xh8&P%B u]Y"" w\W7 lA A纮I)U< 2>x6ܴp a;B:2ӟ\G߰#㹀ῡDA'CRC~~TYLz[tVK=Qʉ܃bx-0rkY KoA0˻Z[?FuHK!萱_90ƆƦH Mʱۀ22|yfwH/"Uckō'Mqd\ .j{PZBb =FvŜ\H"]>,3buc\}`]\3n*RWjk-u&KI(;1`4pyɊ&*)mR[b#bX%N/RT Yxm/+։$ h{Q.LQ8ƫ+zjGPG/CsF#mä6}VFX ~i|1c |KFFoyĵgīpG{ܟY}x_f7wTfLJ:i]DvӿAu%Kc(FWS~|:~&?7a8"4]da`-W^gc@gP;Y]<\i,>k:g^桲xv,xipf?}smv yD17z+*T\<|FzzEX=yi>A8ϵ6$SoDʔˬx__YB3`)!ާNxc}mfGHa.mF,do(rb[u<׫a71lb+|f0wq?#Lۂyn!'=YfoYcZ]-yDP/oG/jU B>%TmvdJmұw_/8.+ct<9|3+<(g=c?QbA1yq/-^DOiڐMG|g gWnz˨.ǣyK2#q೜`[jW5$x١5D~4@6n*X{pL LBvYsN+=s}{`1r j!cer'p'+ #otĐw>_F*P^l峃tAI= / ]=]/KMTyVw7\9AO3R[MW B~ ^y 7- jK^u{㸬){ք٤_ýn !]wT6i,'X!fa=Bi`O,q%=ڲӉ{˅p¥} ]Ja |uu& ?+~<5u4oje 1;,/xw#;c2uWNY̚-[9ݮ}e0D&rTJyVTCN~f<۫]Jn-jK Դk}$)xEgr%9ř CW3H17V%^Q鐟z.*U FD_U@o%ȩ@-F\xy\o KZ2" Ɵ҆XcT޽ S8ĝr9Z|KWlVٸh]uǡ.bbq8#im`1|5*f/(J"nx&Ǻt5H>Wx*(RovBWb"u?y!HM(8o;s܅[Ebxkmh]kiQ*X( lSeD$:WLÿwF呀*b2" ); P}QΗefkjokZ;\ ߱qB%<[^wW9ǻonvoHSU WC|%KvyԶ(qNM&Q9%-6ma\ 荄0@_mJ: td齾 1aϵlrGZ]{v,Mo/pJnG5x޹' UnBF%d UmØG%KafcTOKB0\,$C?H~LY{D> #48R ,1SC&s 3$"Owr=⼶TJl2X䄄=ƌ42@g;D2 BFv!z8 A{ jC|.)cڠ5Ҳd .] Ԋ$/-j5i0p.>z`nhj2]T[ 0/%]tdYrA6`_[ !,wՕ1okXT.&X{&4Z:Gxp η -ĺptP)7fu|#BH6ghtW8I3>J0o+r5aſi*NQh|Rd28q|?2ZD~|j[8߽OcۢGd[ȝl婛 8@A/\_~H7.c i9AX| _Tb ʠݡǵ8~ Xl< ,]Y+hy"gd@6`?QECmT-+j; K`|j$WX"Bs3{`qpLآc!0h ݄ÝK+\l4ď 'o"{e[\{ק72k %JLR;>W&R}91M  MY{M'P!Vwu74B)imYUdh˯'.m4mҲ2Nꌪ*w[te1C2U#Vdv)A10j.'dI JIًx ?,DɃ K 򊉎*r4e*섦9F!Wj861d*aHʷN 5KٱZl7GDSR0yRXl/A1'N4MxF%~^|pys"a`%+:D \J,g87GTl:߽`޸)J@F(H)ZN17)kq|hV_^Y+}>T=̹};Q5Ry8_Segceӷ_9 wXVrqg.O'oLnh?% 衶UE$GRiOzʌ;GYneX w-뷈Mn/~>U/;2K?|~4a8o뇇6mMO: /ԸSSzTR1 ?pEZ6qA% cGwԥ҃-C-,u(vߘ'}N1qQvHܞ吋? 2\jXP[5AOx@%ߗd̡`侂`hЂ]ot(7?0",G>5,U+/@0ճ~zwlZjśh-L̬òxum7})hC E0Dռ`ՙ8ByJܿ, O&1gW GB% f#3"ccj0[j]]&K[؍7ޓ gtc]~p^xEc ZT?)ee_CĢ4 =/>[0h.,Âb5EŒ1_)Ig `OU-7J % g{ bwVȠ]u&A_0v΄ly*oPkR𵭡س!hhݎv U"nk$9G6y_kIZt ~tf̙=ĤY= ?!ݬCfBj@1Z3❋=sbL1a]?126 [VH'gBJYtoV6[DmBo)/ |؅Q 8ugTO]*EPL5!-zJ:hIll,|Bеsmͮ|K...Ahurueh^[k_CC-vm*ߑ%=XM}e<.?uR>h-fI|!ZO<"9lr=(338o@ [mC8:3+qT+˺\b[{aE ǫW('kb>醹FུbN2;"2ǫBItȠDirDvj]GȤp)GL)mNՆ-wj%6B&A)k:g=*}TW=*mmXT gܓ%v hٜNjr[,RQN܆4u!YW? Bũ`r%p_ e9_mƆWg?}Ao*Or,F\y ߦ>0 N_nV7DB9"=sdp51%x=,E8lnJfƒe9$*QUǩ`ӣqޚbsӰ㕜}L\հ/q3+~d=HOߥEoMdz,D}@ EOÏ7U΢ ŠG-o\Jga4Iaeru'" Aܬmf?Ō(O:{P|XZ+9u#[X zaŧt<v VϘL\O|^c>7Qi<*u{JUvͅ! F|#dҼ>?˭@AZ2R\⻀ܝu&(}c]&$V: 2]t ̀=}m񠝞Q8݆I~ R5;1Em;OowwF]X1]H'uCZ.8-ƾҐ)'{=)o ~[Ec_P {D NS'S|+l_lߧ7/!hM-E r`bd\%TUZɇTcYBQ.ۄ;6rLINsT`1O+TW"waPƢQLv/C%TGUR(S|S"/-e25gc-9 r2|߈;PRr,M ƽ5vI#,~gbh-}f_ !3oSì;%<؍5@tة." ^`$Qmܦ/&,'i*%S/PH':WGA OmӀKVH0Ѳ,^)AM(uNzlZ#b.g|3FLI5}o(߄sĪulI>\F0)9hM\,Y"SZ-T _w0;p@$&`6rOpe !*Iw<@C~G_+h9VJaL,\)v9+ӝR!ͬ:69 Gxꆺ8c2(~s"#ܷ8Il/%I}ڰe>rqz"P6?jy8G"5/ VJ"q1UL .g y+,OKXПt=aTl]ͤ$H3enFԧ[%t{Oly?Wpۡ-۝xB%a aG x/oaI0o#8Íf^餢~]ZD&FHI]Cv d{+Zc 2Vs8#>5J|/Ab56z$'ޤ0(S߁Ʈ $#uaڌT)7S3gv: ჆z~T`!Eo^pSJg-u§ctE G ]}^ ]~^9D7^JOM9ENl| |2ll|6a]e;qmR5̝߀9 =2< eФ9kdjBhpKwy ͥ-f:0-iW~Vݛ qf6fb<*f%M4?,^!p43w9oMDJfO0=U%j5ؤ.9<'"°iWSFo,6D'`ؼrojۮh[PXIARTPvI?b`~N]PN^h~HS5$і hG.҆aZ֥`2Mۥ DVTbt[z Z|g(?+Ȱ_snQљT1e'3!)g2A[܋^17[l ,}N(9@{𴯜&)'!`;\zH3R]Q0͟b4@(BܽL2M]-D6[ӵz,T ql"EpF[wqO&W61vbmSLH̻RePNrim!b sNMf4ʯͳ0%U{% ;p+7n 75J (ʯݻz.p8ADVNI _ap=S?ɤ:?4q#L P\XzA=<MjݱN+8;8,?2Or .@rXJYuHء+tu<$/ {J[͞<4nmSLv]BSHᵻhUcY;Dj6=rY& vIg B<b8^D3M:JƇJvV_1KY-m_WAʐg]ň:I.yHAj/Cn&a/~l +2\3 ;nߕ.j5in}_ #~|g IESFs( h41C`'TL,w Yܼ pXg踾T%^'o+ԒwlZǶ=_SmEnItXB% . ^71C)WŸg~MԚlFMiJ [ꯑ|r_mwKt̖yFV~ԶfJ!).//SVas*9 gNzdlM)w EZF}\{XIDE,GEZ)@qxq֋k04UcC x8gI8 EH DZ2]e]mҖ. #ss_EU\žˏ\W`at8KJMᠧpAl6}`$)d1oY12.L4FaR49Zb?z]x Z.]"qŞ~22ͱ3?ҤE4H~#p[Y/gnZB\eV {klg*ǨҍO(ʢUp&(/W"5;m1<&HIS%֝4 sֆuռ 1@8`k 8Ij Q'1?ղR+ lt3ڵd( ~*2?J\&9=:*!'oRz_ҿҢ^8;?sc49X5U@z˳{Gdab*Gbh2R!h12 R:#O4u"W >l)AK;g }w4aƒfh0ߵ{[ `MZwqln||}uO&2>`梎5!ЊC(HX4:m'{[}6f&ktdHwԫM}@Hv{>|`7`e[XM.#YQZ2?I/;އRp18CЇUX  09|S3 z " ,l,ruƸ1ЍLLcȦ/O$rW|y_}$(r Lhj8y n%'vMlϑm/cj*9%x#{ޕd:8LA 7ݝh vzh2I'U25Tǩ.aOrap2Ca5LVk&x{g ]jk1l>Lu ; %ZZH>(i&ߏE2\4SU_SE/)ʢ DLy29nӘ-bZAA_YPUqTPY^%w^çAM/&v̕Xc,Ixǿb>yr;sr7\'p"0\+-@^*+f̝6J㭣wB؟^狷Jٺ"#Tc\`>!p{Kfϒu pٯcIDz'./vxa CNPكÈSwKV<] +}m&ni0U9)._ڄZaFIT^Y(&PƪUl6^U|l8b |"o5~ i0WQt.]zeo}>zJjxL>c'ExR~tm pDd >Ķ7vj' 2FQw/P&S@NO*l&˘1#*%ˌOnw|#E.‘Ry<`xٯ˼bj"g r׾Z`- ~=\++x sPнZ[[S|"oFehWJA6>09W'O a覗e{a"(\Fxp^7)7ّ/)9z,W.=D:y;&Nߺ-GT c)WtS*K bDV]W1#OD}z Q=+8* {&Nإ 8Ŋa/<mq:3>5 A^^8^9vrZ1[vhgcSCmG^LI"ۿKx\ L7 uC-Nc8IB\Η_RZ(-%SGH*+;q^&_Hܘq!~޿i^U WC zo@5gEvZu$<%F;ٹةoFmˑVVV$/ *mbYZ9OxMP$FFoLΈ\X7#k-Yb1C4R 0>,LCweF``PjvAXacL`kDXP0_tm\%Sg1A IAG{7譯HruXbuMOīu׺\—>]_?6|l`K>:AJDC#s>qR/,Jϒ41NQmJ)|/_?6VžŽbo/v7Jl(Ls>yz s=媚W89vA(I-4)$ Ww%a;R DRjJ'ғrkdf Oms+v[m; |z⽌Gu2ХX:& `Vb5rx2On=}ˆu2@It++iT4:YI8^73WS%#i(r1B@id1GBzב*lܱ1i#Dnj=B9FlfQ'e > 4$Gh`t| e-k)*< =,) _5pOVfn #LDNoގM%:`0*Vx-B3Uߛv8ڃk6C-P`3F*H-HIXf4.wO]So 28&e `%?Rt/<(h%e#%_8TmP[(?< RWziRLr"Us'V*f$L}^pM3FIv}~<s>U{cl$"s50fJhl=~6n GR 8=K71 sxzgYyM|ɡ@^U;)@5 EC lC {pgc/gF ̗On ;ko⸂RQ% .StMLjvg/ҩSfebcDkdʬIMpm7 9#s' )vv.Hy3s.v+?#@62u:2Y19_SR)c5\n蛜CKatvBnx5 p(͢WevbFC>vÿzotL zWK7-lat1h0UO)/Q9Bts2 H7eRuV Qꏯ3T+TjbTpܨd:gb_t 2T`&^SsWk猪UvFjkUDd>s |ɶEᢕ_OiUAjϬ :eV&5yX1^w6ޯb ӫmO3@˟ {0v&F7x9G2ј;!#24MDU '@0ytqg LP}LiWm^7V3:NlkYXg$e,qaEdgK{7h:aE0ZfIr!fD Ce )_mQw4#S%|a2ڭBlYeK@oWL0\s`O.vV>$\ʈA Ȣ$u1՟r&WJ잫|QZ듘Y>h*zk?GM1pzGJ'ƉE+>&kcRTE  qQ iKT5C高t7 (|3ں'OmN*4@@0@<FSbu3P$åд7y4z?(XN,oy)2-3 ɂdH,FVnYˋ3PT\m-2ܓ)L6ҵ&Cncgjl-~,yTv8'X= %kE%ɿVT/]#:ITn<_GG--R N;py-^4 wo &d#+`NfSfpV| K '06[q7 MT5% | w䠈R F޾i-lPEН~Cu 0 YI 3 v4 Cbvuf*r؅Ku $ՂIa>G٭vj}D~.n^Ĉ`K:,N v9)h onJ.>JG:#o2AqY(ʒf`w&5ʭ,}TVM 7 UKJH>u˷2~ XZ+0-aD '%(}ʿޥ^ ~w'ǻa]3@\n'{gevVHbg.̞嚤%k7u$iΆu]w$s)g -tr?&EdDኙ-IFԵ;BxX9 ?og4uI=YXMKn )#)HQdN^I227[z)K^ BUU1w2}95@=^(92%yV4$ zd}T3BQʂG%14eEEz &lmYZAuvA" ʗvA"'/aihC̥3VT^;ZHGKZӜ邭HdtXýW!+lاl|>̉7S8ZDd>cvJֺEP l$T, )$=j_wsj  P |0ZlA BSa@1 r^#Q29 {$T|g1S jмDc~ݟގHzX9ѲoΝ<=El9V2kh@Wqy: df+XlپO=8PayL,DX:{ P5(x= ZMOvܓ5N žMfL.8-JF1 Ϊ~'*sg C\jrgY_۩ {A):Sԧq ɪ'Y Q;ng^ :0ukM5ЫJ0"sRY%Z;{fy.;J;6A3!9df+8UgkMoFDTa-+kqPfcmةK^bȟtKp3HڡUCra.p)05Ɔ|_?;w絺Igd $9l24oT$ObQ=E-xiɮвC{;P^#~b>`7*`&yoB}ˎx|3bǨ\a{% )t It5@98}DJek`K׌QDS}g0Cx)<ȀQTo-\QՓ>#ZM@ΣNB)پ>[ĒLd& h =:>B@cOr I `pr2}ׂdq=mj7|CLVIY>|zLcH|v,]j>H1=@$~\?))ppsP#YaulhhXpςvm}NlT$$["jT-+^+ݽ@!b{JߤZ~j/UQ#,= B nJ5#DHG$=(yqʼy@/gbe p+ DBcEsAIdS(.Iߧ0"JzoĎ$^nBL"!@T1GKcDZ~VM#O{,\ӱn]귛1m0IlHNw(1,dDoK$ha2C9_oVTrb|n@@J- UX# %PǛ2@0bxeÕP6RbhJ}㜉 pCͬdѧ瑶ʣ080<|-#ŭnt*+tm2K=LN!6vDaߌ2OdMﺕtDQ7PvMZ8*RpghZ<#eJl:6 \L JsQ3Srp}]~}`,̧ ͡ys>dƷ#6h<'FK'o\^KsPqTv9WV0%zfaoDz(ތJcê4 3hs8 &BSDwq5{'FCkzUQnNgu]Ptɚ x ȵ__p H$RSTrC XkTOU=y:a+ ,~aP]dϽdK8fVlt0f"w†ܡ՛М7+خU@+0ԝKfI]t̸Ÿ ʅ$")Ʉ(q?iЮy$g2_OQo#n[Grz_j6,67RMVFXBZ:C{L?tz(K!Od5:aee U[F  >ʐYi=#m;p~1;+N9s;{,\<9oD%Z- b$ TxND<ĢI:?tUR%%+;:r41@:!/_g.=L; Jy,:kR.aN?diihN@+ w{I49]k|O㭐Alm)R]Sy9<+H؅z͆ VM 1ηT7B߹i2ѿ_G/Q7+'7/H2gÐؖM D>;O I5|-`{Go IVB2(K$[|=3+/z=&d,43dPSIکi't8J]D &q̢:u]>#jfW0t=\(Y STι&CJլd4ϪC̍" Ns~{,&RdU&jR^ABH$f2^0?QyMu/ZEkDL>ZEP#EDi.apUA%^dVL܀xxxI`=ڪgdɊ&Lv èCPJLwsړK4ޥ [+1܎2/H Ӈr!̪0 f/ F(_u\; #B*M89dT#]ׅaW=*Ƣ5b9 *ַZW /M2%t;} 3Z(S꤈y{[̔{G8 ^tڶ ?;JQ5IX%S,ƲJ3>&~ ႍd<#wUϥ*?qdIx+%ǥkCu@1 G*ݩz_J[!fL1]UnE}9uI?s$5d]*(i}(gq,?ZA w:e箑g]}0[V ,*TĢ :|Lᄹ,t5 nWjq:nzlK҅GvPJJ)RIP4WŐg˶RF3 O o_F@EVrV}/\ݦc{{1t cXw-Bُ u2߾ D:2-^bqV:Bi0Np#yK:L dIW׆g:$ ni{*E3RC#tƖf9E܊)mC5Ge#{VKR 6@Ic!3ZJ->)1D'ZL 0[V_X2y Q}F6+ržzA=Q Q_66m7(:jz ʸ 1Sde8XV鼣N{ң`RU!*w cAoi5Ft}X3kSȪs (q 5+a NmyؚKovK_U~7!D eW/G?Gpl6xmүj"Ϙz->43%-q" DL HtuҺt=5YRg^\3na-Y(x'DYGe{}r_M%|Mf h|,th-SipپP(Qd2IeU?_U&ƛZl#ʯ^ߡt ߗy:?90myPf0;Z18q0NeMkPO76z.?7Wz @ߤb/Fϋ 9bz2؎#`%hقK%o1by´Ss1=Y7cj@8ֱOog\*Yeț1$g" 4DFe= 즕klLX e +MX A&0!x}d[w+]ϳ=v/ Fu80<#]dHs$ة*堗ң MQa&j'̩q]vƤ v(DoU>}|~I/S΋쁯K0vgZiW.1}b)zG^U"POzYG `GU(e2jb WEvxT)DE ӌ2a1@տ?K[\`,ÇZ(׋찵,lcUӝ_3өȶ%/R&iatj-<}>eiOyG]3q-mgҦ@\Hdfq@yK(:wYG[-Oڿl=dUowAvYcPr$0|S9M eUk&s}~~3Mo9rczt܄u76N'Xhr+1PV"q50,Ӝ!ϟd;*ϒӀu։W3,dJgy@A0Pr4p(_u!g m@+a#/o?EdA<SjuKI5IK~1zi'2E+DgbмH9뵃An3BNa"%(~i*Tnݴ򫝏ʟ~4~ǀPW9 M "1XN9z$<- Ŗ0&piZe4UtDԛe{rGߡHlS/5nЭl*?=}z@9.YWxӚPMO8JݓD#P NvPp+nVn=ԳG |Hf|A ^jQ}Bx8%w%{fG=-䘫uApU8SFUov;eMG"-O=vcoɇ''cU  ʷ3jLgIm'k;ߗqȝ1sʱ1/2h66t6<Ȏ.lF~' -w^b'O;]O@&.q[sE_O+4\$ 9[H,*(NiO 'aLP}%4pqaC%q/OlfUo/Y"fp•zK.n $(d䢒{<KI;%҆~H.S7s5S_cy킍WGu@Tm8"a|+_.7 " LG󐜞ģՈV73v*YX g}JW?~qvNlkEEwxPy5 ,>-0F 2Yo ;?5bIHlsVLn ~EIW?7S_%Lu;^ԲDֵ{\Rfm5L8wv[pKN(y3lfž.'z΃#0/]03 *mYj_xH~źьV R*.D@*ޥ:]fGT#Lp76C$ |Rrg5<|0ijjQA"[RHUmG<}_jfUeڗe|C.yyn%x[d_š-],'z/Wa֭ eH@A (:,p0yR$T/z$)SAy|[Z/d᪬.la\D1IQ~u4XpS"~Dp.J4 \$MA321Iw?9+ʓ`&Kyܣ^ a|ht.,ȨR{wa^O>D ZqWI,"CS}g*q(o܎jN l=(YF&;J`&4tWqerژU)`܂{t: ]b"0?0sDɔm:qu!spy%I k&şꨢCKB̏ʴF.YvUa"/quk7y6豹XI`Lj e{ӬHZ#]{(Ա]7bq"\tNC]`> ӆ;5J8x֫y~N9YB1 'kxyb$Wou9MW25dk,UvH] !U6@)@2Ӏ*Ӽzngjߨ. Gp|/ʬa Wo;,suzo=~˧ F\L+KaoZ`%\>{WpRI<צw$&rVe.8nCRŵ뼠d+])Cۨ)AMd&+93qpo`"7nRLZ!eC(̄;fs]$7Y P!yaQ"f">{yQ'y_IkrWTpzE扢kQG$b8s?nt^(3&ϗF<㲁@"P-[p !I1"#-iiw-^ B}X q'Cߎz-+u_ȅ &rB uq8ŃʟtAZAK.<8[AAODgO%KF9?Me6$QXF>/Z RzfSl?[S~R6֭VF45Vwz J#֩ LJt܀;`Њ!HA{l`h|p=!LQVZP : J>NE"5(ƫ H%$ ^)~-G'P#PI=ߐ-. :>"dHI_!8h`N4oDwy mM756Fa8d]2h7Uـ4ϽpΎ ͣ-&!Tu$H{q}3+W<33B ~܌!ܐ$rN<d?mH?YW~ q$r)6'|WtH\sD̔ g:+mTu!dd\J!<f np&XYƒmM%}+ql HZ֊v|i`Z~[ff\qapA6rM})Zt }!q;I+2Ta@4ֳ}gpiclqxe?e~R3&ϗYȰ6m0 ;u15I=୍]gZm5~@=8)N0̓gp<4}be=f{;^͕t4l3EG 2^8ә& P)Q{P\{ ;CNGz$v19-Ol@3AKe[{]˭!Cߣ3w? م|(;N&߆MpʎO*/^ o=v;YJ JX3*A8C,-p' TO[6ƋXA_L#‘:$_6@"Z! q>3;&_X3 (g ;Z 9o 3h9fWb30Eq2Q/(-( 7˪{kj׮! |ujf ~[YrjfJc}2[ ,g]*b¾4T$j{1Tl/Xɒ%a0*Scr|2UcWwMʗTPݷ[_]aHAoOK2s=D.k /eĴ>.Y`z_Ŝ P $2)WeFOKP=x^"2Z`Q;(ֵ| Ci FYw ܢ)՗c ,ىs=Wj9D;Fim 'օZ sZ0] DY^']|ֱy"zOdJ3O3%C DEA YlyP-? $vB)D dyiN· #(o"'mh4Nz%>ts5z2o .{K^ւ-fu479i@.4Gx5*n\oE{u(ԣQv1jц??}УX=2S]wg%L_WoI +~o-$_w bF/ed_ `)X_h %vWk 5)s"~υϭ>Sm8EŐgL ov=QRCXY:k??0_1"{d,5B~ u)~_aܨ3Z&Nnxp`7vFEܡ}x`lhAHfc=iNLs&qB&Alt4;I!NWT]T>fZs^&\ HlKJ^ɲo|^ YY1IT-Nڷv\ķآz}R/ -OtsO/€L[,1|p'Ii}4 E1>b;s:8G)cq „.8IhE7n)bDf}l+3;Wd\|K׆VHUus8E|!F>lEorx8Nv "`"4I|% jBҴNvՈā[I/+h4 }Em[/X"k%% X"C) gB|uZ)8`xlٕsqRkBJr1oaԧX%ş fj CG˻)ucS{*5S#P7- *Ǽ({DVժ5C+'o-,nCF^alۮ`r'vg3T." !Ab`@pGSTS?l'C!UҨXjzE`eƗDM|lȊ6S+l=xFF d>T!^q\{ ʊl8lŠs͕Nzѳߠ?݊5LP\gg%-A #/YWG$43 v{2BGw4ހ!#WEQtGM/D.z*P CO]UXyHy2BT˲Gi9t8KV&.D8;T ϶/O(vYһ.Kjm%<4m, K+pyRRv!g;רāO]Aݠ  ~ƨҚ>p:ħA<ƴ܇d1!#ۉ+em#S;f#Yن.̯k N&~yQJgg+=^D&" TJ&Lu +S[:W0x;{ Z`)%G6!CXip֨h@9m%싺8ٟ]`H*2_ E,7ܜNE׹%L/buu &[L`RHʚWFҨ+&LIhX>D=Ͱ')| 1ASJً/<HmtE vTU0W'w'KKVT$ Iȳ{?j9d4>>Fd60(Ҿa/?>iҩ-å&d y(_):@&rB׿E]ы׼jd #% A/ĻڭUVAI}M9 06]EFX$֠ ?2-t*˺"^/ac@̱}!S\yƀFʜ;|= 4Ç+)ꃮKQk|A2޸?WR޻u&utu>Q> ik6ռTd1G/pi֋^!Jzm SNGUVdrD4lj !=P;{0ή_cɖtef"Nyy#{G}kK,|PD m܃^JLrGW#E]hf ,?`  ^o.m6@Yauo˻xS:.;bdW#MQ6#ސ1["G,;l0Ǚbi]{jv1չ}jG^S0cFw9ӡ=i6XڸF`rգȗ'L}m}됋7Y htxgk QHt t@3I qבE25p¿碽T߿+\=dS_O=6{h=L~EyPO1$$^^޻H'<}ۨda4-f Rg2}ᵙxYN1$8=uiZЬ x uc?1(w02j-^LG<6 79,]zvkd'/JN~iPerqNok(OJD0ݤ"SZ`e%aMxm9WQ{*:ZC+ j | J-i~)I%3nmPjE~H7;rv)BV,hZņy2Q?-,>ʃm^[GnYqtN:5?F/vp1DM=ݤ[SSVt`Ni))MKVL O!O/p#7w]e/Νkj(H:<5׊F,LJDmW7_T~__DZgRsI@椶(,3`({>MI2!BY;h wt |:H):=+@L74}װ b`8}k&\:UЪ κ%'No4qН0v猻0kRza*"v 䋀BT<?o0!{5("Yqj7q]bѱGnnV4_ YXSshe{kցC%pW7K'BETQN|y?fN*W1+$5NDKt_oGyTZTS i !vRGfҦrzײ_Ѻ.W >M_Ƴщ;vIyxGr9L Өى` af+s:, :鶭ꊗEވPT>!H/i|Mʥ*݄k@H^k=氉sH&9f]:6/y]}4w5[6(^ jHZu;b>ȊPZ;N?5bdcњ8U.o5ķ;A}&HRch2`j1`=uxE5K{5dޚ*+xHȗ<'㸙|*s}'W4ㇾ[s_$O?!]'0I\)[ݰwF\ݹh}7Z3J bYR`g,CTYaXSݡ5Фx.o &5+o·:2cF&ÌH@o^^䢥0SR Q^R A ou4cb,bN<)w7X?(׹bd}<1MD ly)\Kmb@SAal2HE壿  QN c[xc0`>ᦓPETMzu~nǖE6TنĔ]>ꮬ9=4W K;0 *q8aU ̈xXqq>_|pR*ɕ 4L]+M# ڹ8tZ&oBT}HL=1ښvINCfxc_L(31nzPTsm纒SU5'?v g/F900~(JkG !}[}( /þYb 23 $5G"~y$i*?N|z (͛NG,֒RID"{]Yk. dS!ץ%$;Cp38% 'x^c~qXWEP:fNbJ[]䊯E$!@>#T*1͏a26l=feXbnɐ <6O";8 pE![`Y q±Ʊ4z<(Z֨7vl2`G$*MÑTT= ~|$;PObOδ-ld#DtzqJKWP>] 5ʼQicbzꐾ]sIlܾ-,d!col϶=r9`X,Z[@sR"><Isu1 ́ߗZfjdKf?bHi[%蘢9פ4K+ t¥#pt2岡QޯO7ucpA揗0/}a%]v퀒H%W9b:q Ld?砋^]ّC$`qsYU=7b^E+]/f4F ڌD-5x|O k)L&uP;ԜE>(FYF+4>T5V`$ʩHc;c1[2"p\ n(EX^YOICUZo*,/c2-\v Φ`~%垸[APf*ʉV%L>NHL#Լ!,b½}mW[D7f~ yG7q ~c٬a q/&Ѫ ZQz@jKhkb46`1w#;?Y$ -8I٥Ar?HޱyMI-nb]z7@۸H$Xl7ln,˒Lט#n7Sf=Jfpf5i˟e7 L3W'I|~\bFRgQƥƒxU$3/}A!|Hꍲ糩h74B#%3{0F 's:Ô;YPLQf3-qJ׿A{cY˙B )" Mv0) ځD.:-aOs: T kq*MN#=We Yat%AceLDÅ=Tqso-{ͩnqo ϑ{>_4BejK=ǽdoOpF3{*l_]XUGx@p_ӱ ,t3 aa[np$+f-ُ$Cƺ~yҨU1sRW5f% tf?ŎbWk֊ӑu52J+@`pq ՆѸAm70E&Hkh&@ucِL=OG`_0:y0SYIbG+Uw3!9kxbU.r?'>4bן8=CuAsdRZ|pc;on@P ײcS(wqpN>8]kU6o~`cwU%OQW!! <9GW[b?sۭPf£Hwi J;Ђ -JTB`@UlG3-;p4Q[/zL? K.q^49ˑ&7DQ*<6h&o\t9&%K1PՍPq^ ܽܩTՊ7!K޴}^s$6-'?&HYnUtx;;ZdD]G?Wrb-NeSq"F3 ^ ,3+Y[r ɷGD3iQœ,ĭBC$ ̃Н-bGa@C?$C0&a嵇,aOsFl%<"g/@_Ecmk؝BH&])VQ]BM2ʼnh੖\wʚۃeҍo̢ ?ΣAY_n;@x^uƝV:VG&D c=#Dh뎫TSlnYyv0Nrlc%XE:gN}s*ٻM/4j J~A #~>8kC4@!^zog|0=t{STLW1;+Z5%#Qڌ`Q%HD`8pҗť4[%x:<0r4@grJu,9DG< :z%?{[ʜXhLְS5C&d"y׏\cF -޲.a2 .V+[R@""D)T'ϙj_É㫥i# ‘tOl#ܙB(.̸-#P2/Vm@+ä.E9n|-['xt=n 4DzeQU~)<<*9R k071ͷ\s Rw q bR8 U EPqD@M7yXB<էO'BuW3TvM89a4i6Qr6f;X\#_x!N`q]f#)vPcr'ab2V0# h׶w53D\EIkօQsG/Ƒ CL=EМ|Jc#_l$dA,4N@gCG΂}397{$_I$Ϣo9PwLpb1ἳ},Cp"K@Su'cmU =:O3w 2WV0l Uck/>+RwP]jbT=iztwЇѢ<kRш]aT)* <^Kf%k;HƏ>u-FYI5#fP0~A/ť¾٭z.{LqȷU̷=L\{ /5 (aWȠXE5?X5?Z#bv'=9C Gg|"+L^ (3lEIRbWnQ8ȵ]x#B35='=U68, !:ҦmgGTL,+<"+#lpTe")'r+ֺ-u~HWn-V#5^AL] ڈ(q@Y !J-}Xc>.5H ރ[ QGFߩMt{e ћ,ƹaq г5'9.3LsW%=;k\=V_f ~%>%N\<.QYdcז |buJבMMU$v"3eE9Jfx|j` 9x󭨧パHޱ!PyNQ!Q0'")SZIi3˧,!dWytá~kQF[A8@kUO TF.PHUV6 yiT0K)GhyH/U@TrᘬZP-35طjstHE 8 gx2I)*q^i삂T^e:'MWwd.QJ-UC܅k%V㍡aRQצ~B]=Q֥SpNQN ۴=Ao4bQ+TpŎ1:Olwu&_EzP"雸Q3|Wn|̅q!Jô)gStBSÂh09Q祸ݪi[;y鿧^S`w2Q]Śu?x4X '%whNټ1ڃbDI ?cA7 MKҤɥk<2{\f=:~D8KU'@En|X1y:aZMNC<]`7? \s>; jD)&Z#(_@TrgY} r[Xuf&1.s˾'^7H[(WVݞR0p:R?q?1T ZNTKw$撼tD[|%ܧJr=C%?+BgT+<:KXU"c, ٛn9q;/`gy90^d{d)~vPCv^0kE6/?ӔZw!iӗ6I"0_^MxJN7Ml.h۔OhY[\Us N &΋-kP( (+,FGPىs1N^%a W6E@r,M0C+FTEy;sa>-I H$QZgθaO}e@. p vj -`Oeoq 獟GYsFJHX~+nQ`}gI,~FhX$ TqHaY;*Ln$g2ne szȦz>nt_c2b,*@*#nHO/MS)t1lNL9mq o}XްbQfKhnhTlq,[/u(<тon[~#Z>CƵ<γ3N Do~j,=Z ck }}u ~ [ 'Te/o<; Hp͢&[}6N1+;?Ù 0d(16ZqIJ@g؞'d? Sa"(.[5+cKN`+kN.%^Bq~ Ltvg4e$Rcq3 Էsk)l7Z֫D_N e/4$_Z}pޤbik\{( >1ӥeljA0^}J1܆Ϸ,)&(OBe  [욥s_~#{ }f? 8be2h1dٓqA Fr ;Rfw=B]VXx1ptc%(? RVeJ?o͔Zvr4 HVt׎16cCKBK 05)ZrGqݨv61s5Mȟ/C$UΈA12,u NDl1lC/ U]V@P/dn}[ME2L!+y }'=z1qfUӨJo3핯#$C0LČM2@.A*dr'xغ2CwGNi%F:#iwŜ?qau2Hb[Jԕ1oK ?6D\*(5T m5'aԤb-q{U nO\WwڲT~VԆ0<5s6AScbD/rr=-iUe*nHMl/IMNz#Q|כpI`9Goq!liCÒqPH^ YeFÏKHL@B"ŕ9-19?]S$2Jֳ(`~wwgA툑R\aUAEÙj?bm{H -L.KeK Sё@ΉMàL,k ]s%|?H<Նb9tZ1{e?TS\)k6B-@y1YW"LT%|y{irUEH&/eH)c(^_0NW62Ufqk[3[9,L!mjm0yЖ[:?;~1ZGn>[ɟn8 ];g9h\*#2\px9֐'SwH6U;m {wi[5Aq18y`20b3[S5!'Цɽ[ a1Joyhiz`%sV Ц_Ved1PBUV"E+pGIUs(covGګYJt@:@iOQ4pApbXubZۯ4,2o<6i{-OnI9{ʕ'ѧ9_j\2tE7 ]{79,p?3R!Gˎ l\\AG^B~\ia# ;pgU{ k;|;\{I [gIҋ%9Io28.n6o%N:%.{jA`yZ b VޢG$w&H2lr`SGqz0e 0uIޡi)ϻM+eeu}v,N}kÓfj]^6NR6`fuqJnvM;$cu*z[&׽.r'^ ks> =MJmqVơ<<ޟNv` )W # `uT0xXM5@УtߗѸqԼ224kαu u#.PQo[kX}+ t  ز/J^k 3hIO=K'/m1@>D<^biZ2i 2n\{,OA)C}ӻwPyg9kH{>+x' ALz m!\D?gsF<$v/rlTZ^6̒#x ^mheOvgY]*E8O4G"uRH9ý*k/es BӶ{J-2!wOlQżivKXeCOJ5 mt"i<IIgqhl4 F[ؗyaGYw#1Z`Q3Y^jV4rb;jqΦLOeF\Ds-$^[Ibi-tKU?w9KlxΩZ;<&\WNe*4ܟ$>3(wfɽ <߇IxK͏ZY%}},çJ&JX.v0P|N׷/@Uל΄3EL3s~^:ٿӑIĚwI3;98%]3&g_Ԉh&&8'Ff;q"﨎o$F./N"E' $F+ȑ;,P< FeYN;曂r2: `o0nz*mf٧;{ bψ' qgjrr MQZOq"ؑ<-Y huT88WZLe~m.f hq,0˲%q&KD0WP#v*ֶܱ 1`DJbrGDpJ!߄8 EY584.AS4E)'M,vxԴyvuvuRFs[s8ڈ wm|Ȑy~dl>> N ݹK]$f|Њ7(}h;2l@tH 1F3pPAHҫUI$KR@v[y=R_w#P%L'Eex>#۸&k8(iK n#0Y⽎7$U/f!2tҲLNOqX0$ZX?)~ t8E3|ƚQJSʻVek (-qzj$Z&,Kb.M}%4k&`w8hPS ըV%kzBgݦ}S_xzgZva(;$lΧC9D"!mjŮO<*`BÖi!j?\ndrL۷m5ڮRJ$X>g@*'14|r Veg> OP-k6r`*DA33- ˇUAΠ*nis$(e~Ko֮p/ի!lz?Vw\M)R|lCR+mHrkg@ Mw?R{?Q9LUαH}Aɜ/j2JAPP T9hKՙP5kK/gP!\Cs_GY*[$ W#QK\/F`bت~0UKq M.߳""{{hĆyf.Pe c:=M5lhX #οofFg\| 64 ҕ.gyjeV0~J v{=R^lL'9ߜ] |OK$|Cc ?>K2 ݒՌwA/'([.j6>{Hŏ6MÛzU)fx/^_+B y2?ljͫTF$~=D`τ}x5rs#|`݂-MNpY&eR*&me]YN{h>ڢE@{nIn<ʦ+ΙW_jeFm ,'< Fۭ2NuDFZ]me\fiޑ'{W0 @=X,Df[ H=3OH\w;P T(M-ajTjv/|yQ)AHWќ`&崢6W:/yK:J2Lj^>~BIͤm_L6 BJ!rЏ <n=ئY$&*C~L/ϖ[>ORRdz>V'0ʁ|Ag֘ <-e#bBkZ,*k}ݪQ z/);/@+$ӥKْij_.8v}7S(|MRcWcS"Z4.1mD[Bqox퉲 (u|KȖk]XdO-v4Y)=]39urv(L:,E U3cMCBzը&ev~y搴|zXnhr~Sb ONs"3k; v/IVi7zhͧ(Jqب$Im$WvaTe 89kpcHUe=۹9:mKt؂ւwR"ZIPdFv G f{8Z]߭2Ŷ `it͵cHvjыRqȓT;LưOkVE3=8[nDmPY {bA[ $4{|%իx?l2i^*I`;]`MO:mcRDT/M'n H<,JրFV*ȵDȥd97m5 F 7FNܧ$8Jk>Fףz,V )='}Ȁ'L& *K.~zbKv\#7|C)u% dZI0qHZlGL%JϩpunG>u~_7(luNI>61EpÃGlVrkGQ&(UV {*BMKlx9򩜇KǪCy)|1(4pJ*GG0.\U'ȿF嫽|.]}8)/IPxOL# ү>6̢ 7G%x ɀm'# Aߔ+R!!8!6%c+aTo՛\KQŔVq'LD.k],JWF N7o]"خ]`GQ˪㝬Ny?V˱ݥBM\FTɶd}$*oe\9= $- &yReay `t(]%Yw*L)_y9F 1V!Xs"/cb7I;d|!:C+H} &6Xߔfw9#R^꽜]Am\r8xe.]a؉9O%wHNkT~ŀAyeBi aV1&X N^}c1:k2|oErF+p( zd.Z&i=4⾰I589 3@b>ۘ9y~*vд b}(p0 ]G2z;V$)HS>|)ӝr!n-kth35$i-]vD-U7݈g;bIf퓅I#&1Gom="YPIrO)/J4>wS9wt'$FV##x$( TB/6/IV>8oÑ_IekWgu@]NoGD[Ooq(Rq Iy)lIS!FfQNĖGOMuJSi5]HU#n}m/x_bo,GUVg&:3OBZldX}iwJv"-*od〿KݡHg`|wfXgWx{ &$=07g zHAVOb`d[tKoOM̲'%FNCx }%?(g0zd#z'+`ϴ_ɇ@Uz* ɂD ,?~N bbJ )]^j'b~a³}@;z<5bSnDt3ou#i3Krח;^pAIܶ`tjFQw'E.6ˈa#G!6[+d\VX!"ŅdI'/ Hg1K#mS&>5q85r ]:Fm_,.q떴jQZT=;.y ;OGxyơ=P8C6E89vxBQ9qh_-d~.}tujs)4K$tQ >l|~>EĜKL4oMP:\^9O? qw~]btX`L(cM׌sy4HτI6F=sH}}K?c#?!#GU{^!ר G[qQʞ=MK^(K0YC VpL &״y`D*'^MLĘZzyȸV3O׬6ဨED۔'m8?ãj VycV/Iq,+a  OL]Ո)Dpm?_yW 3u:=-eʤ8rO T!IOj#'y* "(1Cj_N0"jSc[].6/Ά\>݇(e&ƬlL#6-B)3}fhVu8@,Z`K納јa7|j>f+.݄8ԆڻxݗXs~NOF[ :=l+S6\xOOM^7nܚbGL*yX $!E۶im/{'0򣦾 w0ibw~bGš >.nMgPn;B#¬ oW>0w";Zf}LCC[j49W|7Go:$:pŒyx/4wtazS|W?ᐏR $lS6pJ.,rş GF"oόJͷ-# o{t~~굌Gㅟe" / 1gS}'pf45qsAۑKAW%iSX@^MBP~tNQ6%Rc1 rv|`-F}Q5vma)l|??Yנ"K\٠GA'CC ޢ嗰pG0en_bՉ(le Hb*„$&(|V`Uu佣ƨ~Nmkv&GVi{{#Q3"iəQ:UڍgRmX5i2eh360y֧E= Enr#`ޤ \dؔZ1N ,bP:`_<w+j]]?U;g3*.;7(e O$0ezQ>)(N$, F%kVfuφ1x,HFp'u; +ʂqo&Di̓pH膸k~kbn*gE7*}`<(ofA1L1vD'nCH:j4$A>gһκpԷ/}cՈqdxg!hB$}swuwp/.rxTV_k P[o&|]@M 1d%{ҫJP0 Ț睸w{QuQ[O!ԫ*70@/]V$Xz3OSuXiK32v& m!s(+) SPbs-< uQ/6çLQ1ק$w't1m6졈wq~8,k$Nn)OAܻރt|6-{sex7 >7lCg X;FXL iBiw 傀 F:+S@ڮMWB<FfD.ڧ']ƔW$#VF"Y:kYp ߋ(.@pQ/lI1ʭ;:!Ƃ0˗-dR-V6\.$O*@0I -ue-W)K#*F?#%z|m`/k=/" #n/ |u}Vn@Ȁu Q9ܛn4&@1Gb'ID['`U݁GK{5j97ZXt!"mʄjJ(d1t"~&#:`35iR v{f,ܝC BMRߘv.B/U`^fKj  ۗYp 򔘧\ȵqE٩wPJ*CL.ޒ;'Vu"W[xJ<wK:m֟Wp78cSPrQE,L;"NCգe2. ľ_zoNi$NwC &@ 5o ʳfΚ/g Ze\n5ԧ&*Gt_r6h|D1Nc= [+N +ecl[EgF?p4PNO+ҡ:ic[-*eGMNJX:gxK*:eaAKe >{o)ٜ˥Ў*_u R[{H FvUw_h+|bg`0[^&5Ay4"5ZF6 ?q4=p ckF¿Խ |.پG"=&p $DY>G~9ԳtܖTS9Φ}s& OMa1/\c켨6,-ٸi~o?>\JɖKY1,`2^]SgE|REa1"BMײr(&CN NbE483Ie\vdyš$4S:L};s\j͸{,&4Sp*L}_'55ಯJ(q {@(DZH{;ƛ7$;*(=^.a!HF7QKB?莨_Ԃ̉vݸrcnG@qkK.j45G7\C,`pX=P _|[Kܵ2TLiw*LK>Zײa,j^w0Bk9* 1$<3h{0+ْFOы7`]> o`mzֲ^;8y04λH})MQIk3&/Lu ÅhF篘!!*!̍Msaz-s fkWJ#nCh&:9@4/yּq}@\$çR5%囱LkTR !GJRZeۂS.|9t"puhB!`/:܊~UU)[gV:wu i]Tj",%͕s?]TQ~Vzf_3N뀁zƓ:~ANw|Z+ƪB<,%4D.,LDMH U~IÿivEm5:f$Gzx|I Q„}cC@.-Wَ7 `̾q .z5'30l~j_xh%UEe*J?+|0nϩ܃m{#)U Eu rf9i744tng)bc+}1h!LNA&^$4%uǯ(H2}#6ˤ{U6^NKׁMETq0K.EzZLD6x] %Y32%i-L 0 , řbiq.I|J҉ yHP-(w{R* zdZ$*D a@\:^ۨ Ϡjj8!"n " ď>bfImq?ak2:,y&}w~\YSv=#7 Id;E/(Ik)Cq]'L\PٚhY|!"c l <ghO٬q ds!gU\A*M RxW$N+(Sy0{ Y+7RU"Qu@!u֠ ps- #*“^`wuȰM W8E74,9S^Tsd^GVq b:L:nUM>,4- eP8`)^Թ҈}cOHe#W3OL-}- / >z5 C4Ji!?" #sX_Kٍ̉H+ <0J_̠1߹1 O8(|JscFо QNcl?, @;ef2CgPh=5#A)r`gQ"@S/t1^c!RbB'aGB:"KS֯BNФ3f4_oC_]h3@@S'4ٻ)oyB?YS뇹2pMuL^j >aS2 :>PAMkT_bKcN#EC3f29K6^F@ gn6@e\&/H^ );,w$Pe&ȪK,*qElZ&A^uvi D8-S9VY<-E0Ʌy)WD1sj]r9yHPΥ33HC}pwC 3?5_py'&0 B맘bB ԵxLAgy~ï%8,J$P @D5EζAEmXHO| 8WY>F-ˎZ$HjIcsE4 |\9ӵ^'owH9OY9Xne6LH景|"XfLfJ[~V &Io9oGZf͏vx=pe .} c3R6s} iWqh3"9KbߍqJ.{VG)ve8TCaj| *׷$'b~O֮4Qy X [+?&J M ,KҌF*rypV&x:4/m&-Uz4W߶ń8՛C|NU4 ͸a7Џm0 ;l®,5wT碅Mb'؈9.L&p7ψ50ȑ]4߱Rf /Lz$iyy$5>%Sfr'A3 )ܥ0JaM?+D7AjT.1R.T Y7n!"Cv9FgGfIX8E *5˜x8#Z@l`gPT m8 S8|}t͕Fh v9cXP5OTrMݕ&tx 5(.kxjUZxxTI?9Fjo*QjGRq{ETkq.D&Cǚ1ʕaP*!A ELsO< t33L< zTQ~X +%[n172~DyŒpѴ?/U(޷iԾ2($@wlpU>F!cQ!Xaɀ ] `~ X\%S0g@yhIR{a_[aB8>5[2qJD7' !nZAlk315)VPBj O6mH~h1uI);ڧn6k++=wz}0Q` 3hawa%kTCh#_ů^h01 S[34aQKMa 8*ۃp~,yhu["6EF9VK3ph$2͸s6 ?v}LNXD9jr;m(UPxpS0MZ 8(cy:v椇)ٯۻ eZWc P6൪"m!EmPdS[(U$Uc ~epVI,Ip'v}\ *W_TA M5:NYRSB L,6tf {{.Vto3EsfEquJT&>UP%Q˥je@a w捠R$ nzJDď1Fh0ۖ*60¨Ǣ%0ƿ)fg:uiYL-(pe YOUY7)]rS`KD~b Z"0IY՝CQlՄRP ߄+k0mdR,& 9 sޯ'ϻ%F@<KkR[[q@I1 Zag+ y ]w/ +i h^wѤE1:ɸ#%rBGU&|w%9TzƞTVZU"'Jxkgۋ0IV&jLP{#izGFt.+z0ҿfL1-dWes] z+g)|YjW|kzd0C3 *BLX? ΐνoNj,[ ӎ\v1 L'ps"VKec 8IOVB "?&ߟ~XFsC!GR&OŸv  YFKb8 z&u=Vؠ `G u~N ]A_cyvjHcSAmp\k`| n [3QYӺyj'Dž4 lWQCs\$MG/uuVtn-K=C Dľ`hP6Dπ6MXTO,խ[&R{?SE(ѕ.unx.XW9RCy쀢n߰tB@aҼ"~#wwn|gfQ:5M}uǘpb"}JHVKV=pXTJQ /vV㣽bnYȁ<`b"qZU+F, to-L=ш`)|D Ǝ.dأ ޖfmݫZ)OaH nht) DchJVlG YHsE+("JԘWiyh֐17Ht=mblC۝ue>P?gA rP֞(^¡O?6oZn~Fkj \}ϢX~y7/oҒ7ePW>ab\S:hl_B~"KFK W'؞u|Rhm` ,bRz½{ϋѳ&!Rɝ9$٤3\5R|$Q AX#2%3%3S2w_?M.Vh%69GL2OWЛb BZ ײ6{ca }cF6i̚m<%Hl,TN7{_cȸso1i='9pb %G& 3{^E!T\eBάܙؽodn7ϋPSܿ|ZBI;;b8ȣod::^|Ț>'jETאH.s/%30T]+cdǷd.@6w"!.ؕ}j4׿UI| N-&[kJS*qSő].IQ3 +RQzYh/.E_RC7![`&ğMCzWy-2e&'Ȝ"hNtijp`+ aٜ|#DƵeM$5U7C {*E+zꆪ2L E,Rj gIDJes&0"5@0"LףB0iّ8Ĭۭiς^:髭6.@_8<3vO_`jSk>Ksf+uG. yBϟs0U}1G4?h9p.\-;`9TuC@Gm,,̋e=W/_p)J$):բ>K6~K)}dVYQ{Q/#"&IFQ{&rٌƜf-8 n DLq@ThYj. )) L-.eBf9G5{47O"'EB) (7oxg5VJdφ!ӆ%'~.1#emO^7=h%aS{R *}4)ݼUAO.'lTY6SnۮάC ǿ\7$M:ʸSpCAc`HwZU)p9RPPYVe4bYo!u0!ph+Jw s$)ɢL`|Ήd)#ՏP_ ]iE gQa" h3^r{KX@{r d{ B-nz7AKym vee,VXT\UP Q!{DdXT ;u=H;1G~~;&xW7z88=A0(p$떞o V5!Ԕ[7.}+,% nA5kȜ'Yct6>-dOU~Ef[,oů ١NtEdnr :f4x53eN {%䦐fm,TNܢC`rW,#ҩ '=Ӄj egyD4N)P{0x3VEyk[z[&oQUIR 0%?ZL[$2PKJc:^n*Me ,WUiK C0AG^*bj^vC l!x WYC>ü-bSO9ZxEvwJBPNܪ{1Ekoj +&2=ca2Kl*4)﯆>,Ρ)B'vxE1\>_څtZ hk(BZ9NuQΓg7?Y6(RPGnO̠Mt~ n*M.ng%Z:oglpè_x6LTWJ˸kib =z*'U [uV{47OBIΊ)@Dϲ|% r2sH-r_. h5 rLW* x:YGz~H00QR&[^"߅f9.&VZjOϢb iq^Y襸DcjvfU(̶+>cv`9eHčW3>%7k~f۷;d07~&Ӛ7>DDOB/9 S0d)af[#=M܃^>Gps2ʔ#HN #Lk^tsy[dKq@J VLqxRњ@._Bh~;݀Hv=Ax UoI}@^8-➻M6l3 \9RCah1WOe[ G(Tʢ޸\SmCgkAxiKˡf&MZZ[j~ <08c%&Ke]C+ 6)' xEVh}$nR@ntϚcZ|eobOV ǀ-,G-utẨf݇]gN(u!]wA*{)92]6vZ]EZ1Xɐvu8'(g,`ܛ"}р^쟕ԃ0ws#^1S?!d Woъ;P"7& Y[Fke% r]_ئ/_eJhBH{!IGbK!ʨT GӫBF4Wp((f nX.+8QEҥS L/{Û*s%@< \Ԋ))4Zj|$zˑf}H(xk5_IZֺڳ:h1HUO$ӞsX[~8>Mv{LsEDiD_Dnm͔nz?_ugz3 ^u9&ovyf򕡓W6eQѫ-fP3 }Tg6H@_dhs^[Q+ ZV\ry% uU5 Da}\nǒ7z,\Yt ]jnvBxX;^2WHϸ!cA98 x )ox4pV|@{q=7&iks Gījo $08+2ќq͊wW \>X)2Z|8U)iyl \~:1CGô>]7,̑[$QN5|K&,=d|`R2cO2MeE E:Ol8G#@h%7yx 4+H\\~sݓ|D"P-l]d38[*S2[L4MMSKZ~;cUN`GB{4SJJ=sd%]^V,^'+--0]22c9cD}vPhp<4cD,[ǻD{8T"'&wRi3 `fuwG ]12|ZyBF1=^,cu۵5/{SttuRZ~<] c^U=%O\&n|DG:JT;]kH5]`CCJ٤-ٵ E26._n+l6şvxaKUx.y 8 0ΰF|Ԙ.fa%GiR†TtΫ/OiM$&`OHuA?x_lBDP c£`~jJ%̿Muk%e7)m-UHRXGAI5".bW73%Eģ!$82ӇBXͰVcfb0 @٘})Ķ11u3W!D e[<%`.B`H58vX܋G9!:*Ji9y݋ kdGʠ*vr*|o ر)4ӈ'6+ 9/|7yϣ[žj$ $# aY 9a*#D7MzxmPt, :=l 4؀i( Ni{_kSK*2$٘{!~k,5۸@IzPWFХM«/7ecv1? 8HÇ ?k>]tdZR@hd|:6М57LD3]Q{Fd!^}dGTkbHE`6fz rP*XRʵ*hcO]pqο}5}/$i̍r!pv{z_9ޝn &sZ8zj[^1l'joO8rNPyDRfGw0selai({Or uI?nҫ1(tnLiHtو'4 $lA[M0pѫn'JZwk.K_w M>hJh  ƺD.,3!2">+p^upjj J_dS}`!^bh Aͧݞ ˆsr,>ջm.9C,R˵w驽،!L}.Qd:Y7+͕)ҋT 7b>5PxN (v<;'+Ği qǽ:2~P|}=R'4SßlNZ~|y8)U%n7&ʹ>=ZtÀ纵(u9LdcRz[V,ֺ[ښAeX-_몜$;λV̨ RɃzʹhT'f?8ϥ:jXYwA$x`]me>'JI%VV.> wnBJRB5W e*&*ɊңUse'$tڕ*M1R׮{w&IM QDEbQ?5ee"gᚾ;MojC $BmgAL+h zzìKiEe| *W"u.|DJ67Y[HnLiDנwD̨UĎt6|XzY V8_o8 uh;J9xT|,VMCl5-=iRMg劢X@fxc3p/),Udn|&'Td.VOzEE=m .iM 3 U!&ݗDk#o.HkDLRJ;B!7fyZS@O5$FT"D^d`C_f] VȦpE9:cCW)畩ǭ)o>SnW%TRtwNI ;/oM,z ,ZoHB̫}(c]gX*u]gs`-/G ܽ6Ӝ52yY=CJflfU)n 06MkhloWVU>p0Š\7\m'1ss.hIΏq±]% B9kLl q4 mh|+ *ڽ!P%)]#f-P8,ېg)aa )BHÄC[$+N5=C\i$T/MJ;!.U(5̋Tv'2 %,u2BY} +eL Ւ<wDĚQ+~Y/et|. vhzv$76:W/ .P0ɞ$sD~IANUK9"r~?6g2P[#‰,ãbr9lYinH7`54 m' %!Ű7KLy$CCŧ^NQT׻xT{A* δ%H< ./ kos;k9zNd@qK7H'+a!|s |Z |0?6Q"sB>^`Wk17;(tpb ՃŝO@)1.KxhB?a*|A)D ].VEDxҧ~'?MCg-$6]7 !U F%6Eo Ic<|Kʦ'-!x!)xmM4rT#Y ')`^ǢzB9}t_W։RĊYmIC!к>jxl{kq~)oKG :2 NZD=?巎QE6uiS<`n̼%wYY9^J@# jө{RJmJ"gAtYKI;`5կܙ6fR7Ai  N\xJ}MQ|oo'qR_svF +vl&O(2_|Ļ\ 0cW,/|XLvm"CџkDz,oWXJ-}ݖ:ɔJmI/ժrע@m^QYvKUUZ48Aʉʘם!u=Ɵx]?$ 80p6cL sja #y`Jɹj?n5I460 =nXL.4rL 9֟kAyEuOy]\rU/ G%HB'OZ'a6M¡'b6{Glн34N9tX]sn|HOH Y;RRa'WџRtz#:C).C% Um5ۣ|Fp IdnK*1:^:cry ED[L01*hom]W䢉Eş<ژ]e}Z׾_@4awipT(M+=&}vwtMOФ1 LXj=K)o:%^m\l b"Y4)M'˳5fTJ&?E8!jסsPݽe 땆t=vA3SKH\>\sČV0.) c)M<sPia_>6 SR4r:@Q.kFr"1E;t,;ҩ9C 7Q+T30.[|Tppn\1J2 z ~-w7]!{LR>ntGDW9;rN}y ׿6ؽCg+AF4W>),̛u*EEi6A HUUڢ`6"g RfID^Q/|Y )L-zI43O߄~!72Y RՔr Ngmz3?.=;hN=YZ鿸mT3#$b .`AyOB<ۄ8@0qΙg"~ͮە0ݻ(AWcּ]T{Zs:*43ЌG&Jp}QUPc}afVbO?9V= @|5;y/e:hL )ˀoBaX[ŗڝ:*;X1-mo8 qxk J\Ӵ98ۜ((6|܁߶i鯵֢5%o+(jcW|Im,^3ŸB dZv kOn3|48fF6*UYWNOԹwva45&uVkp_2tCB 1 tCrÐ7@6y7C1MVvlGb-&T #RY.oUcLYܮ 2mt)Bŝ4g:}Rp׎sPBG)h4G˦LdE|c۞+L[W>.0߽$1"XȔ#wRLC0.(R8Л*{O+Р.ok{1 ʡqٽJGL9Aض᳗kFG Ex d+~d: 'kQ :Z+9hǽ, x#;yOU} -ggsFwFBKlFcδ'N e#Jp~vݹѷ4a]Jjf, D9ڭIY!W&V)^r(;r$뉿1ּk҅Ĵp)7*Z¡}rʀ2l/ZbNr$sp]kU&|ڶ >mW*g~:wjk=LVO >[LlU?:Z;O (uG2UGhu\[Ϡ:uA2ޞ8+bڡL\ܵ@s֞>[!q@P 1}(\{&gBT!YpYٷ>ūV2XJOhDj\"ؤ6 4(v3v>Y˸;3 ʪN9(U6@nskc|&|M[@5t#К\s3>4ڵ5"&oё)ö#1j7p:PJTu RbZO%S-|+'+QBT6E< :rTX{2]a^TG&; 5]QYGX(k~f[e~d"z!L}px*M,$"AƄb'h ,YDp#Ѿf.N [p_LS7k9_5_9(BN_hPs`Ό 6Z ,D7/ #ҋ{֟IB͕ G6c?}4R'EIJ @=ZaKqP~9N*26[#.L3_㩿O%٧wj׋SW(-it|Vo 1b7R!ES";6PqقFrn7 l[z,o|zqG$c>KJ3$)'kr4>ؔ@;>XNLLUBt`YGmݢ4(8!/)孁*>taFhVbj,sxj5[Tc}/QWᬱ`o"kyy'* vu8jHh$ Dl6@#Ig56w"X_.MOo•,OK~f9ڨ%:Y3<}Щ;MXFX7*`esWx k^Se4{iGX*cC0of[s"!/Sulvr_#A Hi@yw62g.K=iy*y'>j.FaRι?zԁ[@TeN%7-!;ZVQW;W?ԟجEÿe2tOqZ P54F@Fִ"۰R=x;%>*<Ӆy]ѐ/+|8&]% Yf=?aӇq t3ǟ7Ү{׫*2cQ?C;>.f =DX,äԔOBDI8]ad B0F[B?`t?}>8Pp !O%24,eu?#|&~Tt`̃.`z 4u3eYLhc=3@kv)SI.l0Ύ6<-|?"ΒfV)|uʦp_E1W{T"MPjXM:.Rr/fbE/B?`!8OV~ty7^LO`Lu~!.[0NH#Q6/zI rDtGF5#Emy9YႦ~ /D2]FGKI) 'H|t!$@I,]^ D?sIΪM6+drfJ]a.P09#k;$f9E9F-1[L*' A>&m[{Z%7j^+A+mz.E vLI$qnW>^;ajoD_;heu#L%4;wRԡds k[grF2#~;3RpZ"abԒE |em?Po?:!ErC:hJX74wkAWuc飧:)тOn[6&yHēoo]rFCA畮wעQ7} J Z"[.,7maӬuj2n1Z@P̩-,jgᏌce VFTŎ">_PdPiA_ V-XSn&& Tu_;;Up~]N@5zM@y ͐:yÐHmPS{F s) scZ_; ]F?0\eL.C#y0AT~98?a2a%VlVce8 yYָiU^\06 "MTCsM( $hGʮf=uJ&*_y* (m筰Qf&EoDn0"Kstv©6Z:5ُة>|"i;_:EFoB5 ` Bгk@Nw>ك^MJoUu/\[Lek'f%qApdc6`abI~'N7N3&Sԍ1pVHTr6IwlOb޶`sח/D^x\沮F$N}CEH˼xe|?(m(#$Z8&+ɐ!V&VUb0˜uQM!Ֆ<gE# M*4pv601ȉM\|ƺʏR3l+._xe /k=8,`@N6F|7S:G4`u\\ݮ\(e+x3>`96uyA6Rɰ#HH-itފ~Usl?&nSj*9T׏åAVTpe~Pˋu|"Agb!Y!Dj3̠2+grq߆uu̴dE(Fglȳibo0ˎ1h[,2IشD̃w{?U7l-W bHsF(KLM AK|VsNe5;-=$uO>![rh<aL9>󳶯+0WH,N91[!Mn{H"3cL&3PqֲvIH5 >/Xү|:ICS<˅Ap&TbLj&YE^P< Feɻ~#^2 %ЦcU6GsX D._f#I |)`E>ء|1%YJZ.jyLuC.@V2 ʊ8nLW4ϜPaHL^N%%֠GfBׯxzTMڣ ZG 2*5Қ;}T)gzQ EކuLay1RKk]z[·/hO>K>n-%-?0k߂@$^<Re&RoҏQ4ߖ#kꍾ<[r$s,;bfWՁįv2ylH|ULK{}G376 JT R9-8jZcl:~X.ZG%=a p慩ێˀ&`tnPr}mjH1$XG-mUN>~^ܓogkxLcP55,Abgb`VǁuF?;;0v峀ɡL=cb5ADV끡KqcYi˔?d e/U#1)<a)%XX`)7[ ן.p ӓ,4m㏪~W,|1 kJm' Nb9=S܊kF#Ʉϔf2CMTGLw -)?nTDn2g97EvBK gk&z2 K@aB F`Vy)0%]()}_)Ӊl⧽Yg]V@ZY_Tz~WqV\6KwO'K*HskF!U/ eZޭ ڷ2~dkk$TxbUG{2hqZ_1@Rd >x+>qW" l1W.ܰ1䢙3Ăgw`zb2X?&z[<{$ )ed<Ԇ;A#m sp.F3q^$b̢0p Qo" 64ξ< {Th&0.VK[MCq即0BgRBo=|ŪE4Zb>Pq~^,jc' KɛGx`Ji&JHϊQ=<;*ް#PT9b ;;que,=uMZDODbXF=~&yQJ箑Îfn8›BhߝT=xpq8!oR@qݡRz[ՏH?Ӛi.fFz0p8k&~q;I Я6#W [ֺCj&VRtW)_N[lj$tʐ'}U87hM!7(oaJCw9„} pC7p}h^mhcwnO'!dT˓"ZB]Ra\fXq\ $J#n٤?\cMk50"5vֲ]jwCY) C3 VL ťtEJ>pK!oU1Tojo0ir\C%bEo.>;`f&ld{ض0,} "^y9`#WvPyS'ǼAJ?[`{E 0g CIFM] ]f{6ʭ:3Q8QWᩫSb?&+M \EUuF86s@b'|} D2Ĵ2jDȏŘ6Fد#JdU#@DKEw_@*>|9&0) AVZk'5"칁YR|ܛ^j=TyzP]FL=9V(פ3z _HTJ:]1YCEɑA K7]y;~UucXE)sΏ;GsNXeկ-ݭI[DaSe 5k^Kؙv=Ʈdr= .WDDߔ}=gm-T18t:ɾR>'QbeX]@u<0|빤Bvh3R5xAE/0 xxzzyB՞w[U{)!F7&8a{;{F5ʼ< Pn:[7Ĭ^PWj!MD;|BQ5Y_I33 w1љI+t'ޔlvJa0ɔ!*tCՒwm/ș#S" P899|BٽjШ^\*_9?n^7EΌp>.u1dK{84{)ҎlfyAs$FDfHurN~Qޱ,pa4%ZGclˢV䦊yDrh{JLoaVܷL/f7}sϋ"&j|RՍ=7ҧmhH ucj;j>9^߷)Gg!yEGO7S=\FϷHA hݞ/^󾟌ˎEqf[."T#g~ZIZv ϦW +~b !eհ44B UB5R'(D{&Uj{̃33;)#ӹ#QFCJ8S#|oѶ3Y1I@?U07QlqN(PVkWoNtT !B2eᇳ:wh*Mn2?q1.7.j})@ l~,)Ts{R8߰q*k3]c;38%㝜x@]_.+/jg]yOŒ=F!_QVYR6WYU %y>u]/ݺNy5FBBݬlEW9#,$u>cƂeS8sg-r7Y`Y5x]=]sxM燮%^R`.&=bόٹNg lA U뱩]fjnH gIFTq_/+9=K9ꞎ$9qoQ`(xe\P$ O/Lwl`aqTsz@N]Brrl?}_G;62¥PǥnfOϦ<݂ \v?x`V>2re 5U?0Q@O .iir~N M,g%x 2Cž2X3ٗyER3s:v4%<5$M Z׾W[1;EK>V]#Z9E;Z&Uܳ,&|̉Ph%iaXщUCŅI*awZo Qr<3ތ3Ei9O)l"QDTS0،nC75rOZr%[KHEGPz9EhCz\9HrK!~c*'w+YEyKܧYO%\$ǭY`ÁE),|I *r*5ly6ү( ̺ssȊT۫i,?؃.qq@JKS0̂Pqrv5wve{(w9=HJ<:E k9+$\bf nӠ e/Lox;r2^mTIԄfe<# d!?'8<ôЎGk#{~ƙ'lrr9^S5<|]$PDbVsMJW.9l h4G@w2'A}XW aہ~ [Ə !4RG`beH?`X X!MzCa[Qܝ{@ 8FhE'Goj $;)L"Rۉ#a)X`){-6a|46\ V}(U+<;9 2DLjT &_b:c8A+IrS1J{z[>* gALv&ЃCN'_nԗvOY}7DoS$K(ִDV'lfdd N#BBY>),Wke.lÌ=`ؖI>>M4/=Y>q%.D? i#Cq|"if? yۨIglQ2zq)P;Eh?&c< rZ~cW| ;MY8;[7ߓnTBa5hZsXmNğf=I#OM9Sg~hr9 5@ 79;Sej؝+:{㒁Mu8V[Pc˺q[>+lS<||..  L?E;3oK.`ڼ(.#hҽQev-"/aal=RY t,`^JtDA6'/lX i">~4INE^/ _ұ.6أ(2qw$ ՝|S=(qٟѭ JTփ3zH@U`tz1C?~qi7%`{-ZAh*6 J>Ʉpf;Z3YtA _ v싯>7;2=T0rjD +j'g.\Ij`u WS$"C\՗LI_Ӝ29v} w)k@W>woT2V]QE`*[c*rk%$؇YE YXL:6C"Z:C49nn)%;[=JH4؂ i1avRz挃1#۟ʗpxLGav vr[>_BlL 1漿W9 SqsdXi-0F/z%×V =2d*`>uΑ?'`R-_)hE#Bp40 ZO[l;fĄ(uwO 7) ^UVOC$V-gf|Tu (RvKzXU_G]^-7\Dp*}Vkj@59hb EE;k還B#IV?(MPĤ|_܃Dp33ߑ{3\-.=-rTUXo<=E88 5s^ &Tx#H[&1knQaR6YG5`룁G W;BFƊ)%̌{cRʖuVbюj2 .{v*W1UrVkUA)ȏ۸ʞK$#x^ VnTMB!cݩ.܀]ϑDX1q6BE8{Ers^R 8icIq*q&!#,,仲5Z. \+{5uu_gRAK 0VzVWѠx()͂Urr.5Z=8εP~]رyFNX9[pn}z4ȷSfA. i ЊcX)PU[^z/JogžQ%dɨoĂ1_pQa~i$e35@-`}6~6*]ť[Y5l U擘MƐb}{RUfa$o &ٖ_QRUȻ`VU]:6DTѵޱްBu3!v bW iX3LqH}x#_CY㝘oXLQCr0U*&%J}0q 5`>;YfEA=b?3F*$yjSo s 7ᵽ](w oti}|vȚsnF-7lP \G!5 X;,`" _"Dɹ17=DOFʥmYyq6cLvzf1YC10i +5ݬŤf(vY4Dd4+ 43̚p~3m%ڍ:`C)}E!>i2ZT4=wbw>%-̟!y( >**[X ))Z~@7NL3M/kbCƇU*);iwڙ,{t[ѶKm׃c1ԟR(:gd\zN;V8M_8i@.vIgyoEk9B6/_#WI < ם![VGn׭TL 7HCH9Lc^OK2.3OmI*jvާ ,58%uH*RK=vIn!iS6VAFpdhKey#*6@tzzweiƷ䜯ZMCg} ;vhg*P{og)q亹9 eݼiVRSJ}1f89^Dźl#5c72cxg9<5<7pH : NbMZ`LyE&NV$`Q1vh5pV:a`c]8 RiH_`qn Ry0͋i9hD)|٪PK4C7Q@{I\&A!; *aV.q6($5K)ÃMTQu+Ê8=pM[RJ{gEO؜3B@Ns`Oo@GlWeם(Hy(->Df: }ne ^e$ZiR$L@1'L-Z/aB{2w`'}6@o}T˹D`끏HmTqX~䎴x7%1*j_0_ˀd)ar;{_C &ڪa9nKv,VQ]٧ƌSךj/@Um0j9 nv[mPaMz \oj˶I шIO-lBG @hX6PG|:X5+R%w xUן{gCzpU=EaoDLsED*CJ!F',Kelη.5`,@+6nὶjZѱ[n]a-t6- mѣ3~iepY4m׊o駾  kW dۍھwM(JY㢱b]"Z]#oz2>(nt p+ s b3Z [-ٯ VR@ЌOX1H;T~HZL)mGXsvQi+h%$ȃ弭WM:auOIojAl4S F;]E> b@i=.M`t_L2ɀNi YU!>i b+5~OTՇ؇Xͨ$#n$.fKqm+> #'gzzw+Gkѱ惸uF?Z"rGL%(.T0#wL ְ@r= %GP(ajqƓh>j.^1'4BKڔSKC/titUwg JrnיHV$ww@$tZ"(F:\$FɁaw<%sG21j5uIM@D,Vҁ&& SXc 77 CyfgV,6B DA]'em_Rqq(y*zH .Rԭ4> \fe.F u<: oGd9%Y+$j+-r&ItkR- D`"%y* Izf4P7$"{ F29)US2\t:Kh %_8Mq=}`NJV*Tg[<ٓF#Ra Ϝ%H1-MnXK2`L]P7t`V(hv[n@Yc;+ǼI Gق^Cv]YfE<澧|>^hMv@>]| VwUiC̻J!*l4YOtz_jNWr{ Ȍ1]XPC,FWDm1_O|g~d@ڵެ&7 ދr V7c@zhŮ,ֲ]e|j5j>-U6fM qTOhE`Mي5O! 'y[eo\Y,iAKB;S6}Cψܡ@$~JY qf.s(!sDAgX)QR)8皍)vDSUg0QPk8{uh- LvZF,F)q3RX4`4Zuud.j: UK ,oza.j\/6<g쟃j= a5 z$=wR3|nݙxCMIޅ&&Yxꌠ댖6;8?jgvU+Sw1n.-5)6!՜Y&|>:ߟ;xYPwS֍1f@?oх(+-ǘ4QT,jxu~2 ^2)"6fU[pJPtJxMB2m\ 4CX:dtB{CozQ}~h&uΡ(ʩ¦[7lϸ`i[0>BRGtzn >ۢe^&fʹװU7D\rGVk͙O@ ,!/:4g?9#7Gc+)A5fuH {'`g\^H`V-hXņ"/fL,'.#B/ pÐ Ugcb}U7RbVa*'#к!Ɛ ̯meGз} ƾKuD$E3ޜ)V* ˆ, 1zC-J-(1y鷟Y24=eAKN , f.A PW*;dW=֏>uac)0\I&%C|akA{_hڒ@:tf PCBpMPA4.mzkV%%:ƂZZ4]6yA| 1DDS^ H{aJ=sD}8p3FJ508ϳZr[dk22f# >Br2RkMk[ɦGJN4$>E^&8,Wj6CHcM*Ppar9BEvLFG|Ģۙ3gWۑRAeQ17@Dh;Dyhۓ3NZ] _WҷVuWYiMyjd0<gfK ׬h 4B|%5ғQ-E7Lr<&e)bm6yrv=2sެe[ܟ59nz @vV:I «9w6:WG``͌ :@HscRgL*gZ&pr >nLBc)XT?ŭ M tN3QLtr@cI>I5eSRnQs }s,PDKC48<]*t q˒Rc-ybVu#\aR)=#Ǘ`YD.X|a>i͵0!~9Et$á_:h:;o˼J 3|i Den=I rZUI헼 = Uj?Sv/8jUⓥpdG\bgxې,  f9U`d,h񨜭bě935]+ͣa [Z7'ܪ1gJuuv4AQ!R8$\ a$p> y9JXnf ǁ U.|! zH9l>@kES 4N/EQ/1Rry@NSc/G5:1A킜畽)}PWO'h ;SCeb#_/y8gאʨ/wK P&'fB v%Zp{z#JVMSۃr' U,seˆ8FD u.(>WKc7, AuP}Lu~|~0miMG_OBY'4 %S?zE,%Rꩨz1xek8b+(q P#ك0Zo)ҳ1k.i.o1!ì!>?QLAGzgkpB$Ά|FZ{_ ; f!#FnE08siP߳!R@1e9E0)$W) H8ԿiiД.t~1j [k#7hϚN:VI]p>@9+2 δ(bc'pȽ /cyFqd#7~ٍeG3jSZұȸSKf֎q Q+1R*kzwdjb?] 4n6p\jXEVΒ/s7zi1lPqr'{Xo{&oPځ 8 6H֔j//o/qvoPRWB$3O쉢o2bhzx?Z v[)Udz hd97*MQou@> APJ[̋\nu:^jb{O`6Ju}͝J@^NzOf$u:B4Ϥ38=JHe:L&4}9͍H'ڄ=Fx6 e"u 5EN$oʯw,oR{+:Ũ[ڍG_b4XE:8nGZ 3@+\A )*JyoBg.rf ,2<z>m!N As^L<#ԸYX{'uNRfhNӢ)K|/u (яohzb ȧ6*a"=ȴ L#7;U:|D &2d~5~L+9D]Y IPIL+vVkuQlYJk/k}Xxt8gIJ`[y[C]_^ˑ'3pQ9?^xM?h!M)̂@d\?%3m׿y"' rjh=gg=BQ wGB>% f !#1,'#(`C!`޽[Fg+- w rPt%3MqCU<xȤ28B>&\9'l$BgB~|?7uasI6n:zm@F IPn۽"[Blց>?<bZ"x%.U@B#c__R$//8} R[i$X*|aRsewzȬsХFUYv<OgbXŘ- #.ڴKUpcK(GqH{~CL4ꌱX tX0#(^p [=ǥ'o&L{H4sV(t%^Z腊#GN2 Juli 1HufZ\O.,2ѰMDBkj)ʮ dCeȳ(H-e9LT=eEwګXYe[kHtKi$L+K9*K~H ~|X(AD1 CٲE[ԯ\kQ+Mga>/ar=QПθ){ci]<7;Eͤڀ_?̯6ZyG9*>Tk.9Q{ƾǧsY }+ǣQbuѢaq/=XRz5Em&"LBkd5B>B} E#GV(Vk"-EY'3>3hl`/5|xq,['U~?st$74Ax'1!hSe!UTRd۪C3dB2"qSV 234F4\xPen aZ+z87Y m?uYKMWsXa)FN$\!^x"UE?o(ZGꫴ!4'넼1kG G:guxTES}-di}J49n+Sa}l*,vy%<>/G Q|d\,H"'gTJX7SbR>d*|ʪK?]b >i l;~K脈fsT9@B+mx]c9r'pL2k"mA*KDҚC(0+#gxRh&RnEsC\#c4asΌWY*$cՐ^.ow,7a bwX K˳#Uqbtא+2v O<\IpczлJ3B<>R[qA>2hI b>\uLsEPh!DdiYϬ* ^C>K\z ][yTREFO[kFX|]<8rQ P2J#^;h0;YnbX[}{X٣(KΊ64v T[vS(f6wzIOUn{k;m>'ENJzz+? _w Ȭ&zA#nYxAa]LWuw:G%̉k!FfzʵV2%Π&{95^Mhq*8lK(-8;$GoLu 394p3XbgLqӤXz{UP'l{^|aͥbq.<k|)"#40m^k_C:Ӌw8Ȩvf Rd _Rf%/YIrMLLZvOg} ZJt<#.(>YoƌJBP>Gu!;A4,P]KkCIH+|RQs6'.s WC}$t<ԗ~! G8#u*hI YG9U]Xq&SHtq/)ol춬2UDxo{65|ޖ2`m/ev,:L5b+ |*)Ⱥ**POQ!9݆"oaKWt H-̟- ^j\?Ԉ2_EcNuVM3MbXZU Vdd%MC-excw'%ٳ|9cjmqP"ɭ&Wi&ikx<3Vj@>yZ5 hj c*"ˋByi$~cY7Vf"q ݡJm*x°Hs-m>SxᏫ'IBJd[ .1ӔuHoY6#3e}DD2a}=8Q9<ɹԘrcʹ+1@6Z>im-wQ'}t6Qg3.ga7ugSҿ86/7]\b٭> Jwy=(ܩ1 8O#xnެTgbfρSL1;Fp ;Pg"d4;@2Y̓$\_skN1 1=C< V|F6^6 AvgW+2,$E.lQq>NN9#(O!yHLڿ A\k d$B*UVh 2šofn NyU3#c;V.(`2w?Yf*a6JpCӤPEN6y)@WV~pO/oZh96Db0|gye˯ 캃:: ?48MϢ_.T<12 [~snGiUCNtZm)6Lx[,>l8rdLIR/'Khi+a-Kօr#z^O-Dr];|e *`x(ZY΢#ծh0ehg/E v2 ޵$ OXb FԺ)GƔ/;DBԹ6[adV-yC0,VOSeglVI*rsRŰFuY֔/@Vv*$]o<;n}O7VsX-1bWq4k4@mSņZ9Bb Zd^**tɂjKgSB!{$k R`Ё/MRCET-21dDplqc͛ dM=Q(?XeK!PENXdMDmruFV}a%1ΐkTCsIMȀ-`Z}f㾛c1K〃M7\dTaVE+2>]'Nb6l:JBvY ]Vr_,~ f6,OFJOn5ɲUE(Fuu b&fshl9}lQm@_\a <:siiƋ }ÞF%7dI| ߻J8{U_zaSޢ 4(e=zZ=:[3G]V$:MZ) SLM D}M;KQd>qA k37|G Ut,Xfڕxq֋]uC}]9v+[kQ>'m^nG޺ڀcx 8B!`x݁!LjϽ\3ˎV304G<>@9!;G(q5% 5RAv?jqI|\ȟWʠ> DE y#r@Rb~dFVߍ65(\\nڦ. j/8%W G"{ޤ(dU۞ͥl<1Cz2!Ίn'QF̜D:ׇ8~wу?B]x= }P\P&^OEc.ɼB1{wޤXl p_XJ &5 cgAA N4K`h*da.0s,ef! tJKq_. (QA ss|;}8s2xC^d;ΖOnouUZ{u珞Q,6!׏3?GP7Kq!EV>i;SuKN 2ʎ,0#9 %+t8G ~N"t ]~x>-'qX8,` qɌ{a('kO[cdh3Hr,-0C|X\I.N~0楥J ;R=a*ɨ0% HRIY΂QZG,> dϗ^dhd|wr֩⯘zZT%DZaqJi7t!8[\g*j (ˎ}zD7:N?eUGkUʱ'd2{DӶ_ ҙn 5qɈoKLsSNi*:Hv63DTF=,OR"CN@é!ECk6==Q'LR)ؽ@K}ҩTS=vEIq>;JZW.H2z4P)'T:3K5 S]=03FB8j5UT -dI?7Yqqnji~^+i&"7Q9Aq*3cxidAA/O,u\ 'VB*@pI* NӵkE/.~$2\#ofRTMƦ9ӎ/*2iHx|v"NʈdG|bn k'DS>EOZ/4TyzzX[sHrkNK! tΚN}Xk}hC R6)+n g5@\cGK3&۠ںȝ 2c]L)%^]V%ho=*h#H}M 0Q 2"6871%o^ގ~+Jf/qb r":+L̡D{?]8ZԞ9MNF;4{ HˆLhsF a^K_`c$) G+5t*t}U**ӽ5sͭ5RhE7'!إ Δ 2Sf*ȸ.c{Wf|sbڲ"] .ȋp8?S{*+3|{yC*Ѧl1ۖ^|GLj{+ܮ&sy7'nXK> ' _9fA4%POc)ˁy/> |( y+ÙӕvblQxDic%x(&LWDog]6O :쒝Җ_ϯl~ 035v#短dԱsIVqh'IձI iI-̨n^J7;l՘N(t`SN? EF 5x9, 7Ηr]%-GkŎl- t TZE O t?pJxоGYLVDSwg_[npG%4<Cog|X%"ueEpyUA0E|4ߛ5ҦFLMfFk m6N!7A&`&ei440"BGo/E]n:rMh"DΫģʷEXebW52#g$4i弞V*HoQWJn!B/6dM1Bҹ"BuDNyB="#c2W~̷,}0.ʅ`| +Em`C w19'idD5Ze֪ki/S)f4R؃SQbjub9gH[G9ˤ8$4jea((O\OI+Cf]SFʭ7hy&rurA}gԴ۟8 W:_^}^Ҵ5a4`_m^SfH]pӂ:=Ms\"8e$QXN>u-Q@bFikAP E>J]a;aT0ҳՀ 02&~Uo`Z;!t?)V?qݣnY蠌YCt] zTp!>8xE-p)vI:L/+l awh*`W Kd*%5Լa$(1D[vOYl $?7b:baqcy$uc0F ˢ^(ۥd"!%ʆUφkx)T[9 2QPQG 6V92M@ocOOewO1+%`CUOA/)?TA#,jߧ9u\I"dnf) j\$ ~-|h gg!SyzrwP2^I+MWB~h1yl+W6"QAfγ~GNJC6~vهPq~zz>;>@>nhȋG ~h[ $Cl 6} _mϻlk"R Ϳ#Hȹ XZ}YwO Zx\]#OPB%dῄʒ>nB~M/ , _2L.!!'0SyL0ӹಱi-E̞ǥsVɞ:bG_F&DY%B{_}!`O$&0SZ&~_0~ fRk޸Fo.Q(% LH>:nxu/#s'͌|є!OYK#j AayG8 zÖ('wS:8 ӭ `y0˅'.qtFw8(vV)%{H^4QŚVygqo0Ra[9Q=4% L%X=ni٨ m;@2w:WopuDnBx0?Dm=ErC8 QcTѧ: Щ7@˶k>sDbZHZmzX̰"i֕b^'3!,+ Avwo.|S,˜//F<,Kl) 猑Ci p]B5=ts^ĥ^ z\Y*J]|=1}O?db};%gNJm{biϚ{Qj7pߧ:RVu\s{/3(Sc_ o^Ug3I@"5j5Aӌ?7q^bfcs+ӚD05,]5O[x^{'1A+ZB7I Xm]{vQbP7}rb0IʘGJ,/0t1qw*]nAn&ء!a*l4۰b,#|NEĝ^3-EwMg>?<wF2OC;Ԭѷ(yv)2#zrQiEY`p/)j⨯qzO4 tҊyz &o)7^Cɡ'P,-I=C\K): w~!jI9vRՀ_3d &N =CU2A7LRGUa24\Z F^Z\Zy[mgVPl|v$D⫵KԳzKVC$bi^> E4Sy#s[R(8D )ٳlr-ј2Jmۊ<9F F$sEIuz@nI: {6&;޵GQX%O|QC څl=BZ 7ZJr\тE|4KDXPq"oIhȽ>z>7/+RteaJxKkvwy#jl#5j۶By61Ay5l3tRh3D)]!(줦g}Ȁe_\r81Ds86V4#&`f _ l.`2K^u3P_ >m+nf s8*?o e#鴕kpJLEgr>ЭT0^0GX&P^&xgdFo)R`B%*iH ,Cfz4o;/?ׂ|^]2 sύEH]9AyvbNܮE|w?[G'G]6ǧkT!Y}I67nNmBM_)EpVSTu3aԐǵobٴbG澮>㜲Qj_5xMogQ"_Auu)-@$ 3 0bl$Swؑ^^w+yoQ-(TzsQ. ߛR[X'22Xt7 l3TQx)cŝ:ɝh a䐁buu &=ȫV AL^=qIK2~m#'Ƶ,j V вsu]]kk c_`,??(]L7-_#LDx40>H8HJaŻ:I=oc<Οbi tD}h14 >!_"J _mY1clas}EXYfJsT>\ y$8hjy@ם!E1:uqc ll$CiĢZ>1@BA6a>(}ji²pH>@Hc®K7;YY^ DYV!pϺO1q1\Ƨccęg0g\:bpr_Y'qxK0>9(N$syko"ج($ ~ilp )WTZǧyEbGhn*(J>8(ͱ_Nmmp;hj}AN#̷u|R7U܃ eORB6"gtN`*권WR>ܖ{YM!HdrqWyؤ9bT6Oi+7$ w-=u"y.T@]0d*sl=ۀaS!@Ǝ֟)) -Ax,{NN01tk@h^}Z%5wǶ%]mHg̛7@d> 5df}8Ib+? `2 R>{d>0㍿n; \6:L B] SDkBcgm6E;i>Z[BۗȉI-]ڽ{ӻ2xnIU:]׀Vy7wJvol;Rgt"|Z}:['t5YG#~ p['q![zjpɳBD{1lx}͝ _p;R" (صMFmYߦouȒ]x'==&7OGv.SI|{2o8 Q[έ%d~VI.eJy$I _Ucn'⮨F)1|H7iR4D r_޵4HTLTLHZ<@7H~GT$yXVp__eZ5h|؄QL7  kN Y'ǚ cѥ='+ 1a;HԈN_c ~!RwiygȖ8Y$$ېVФkj/B0u&W*O5v~uYdeQ\BO}ovU6^ݿ; hqZ"y~zt5Geq$%95ǹBa\`lX (}$ipA"[.Ⱥ1O,I[6$yRp6S/qFv7bJP> N:YhU3b|?fh &T"+$ {Bn P#DEr$;} sρq!wWlTxl7 "LEoCf;wgǺ{5Ne\辰&{+WjB99Bn}(:i^Krm/B Δ?ae  ;0ރi1RȆd]*VFfK`Pw? 0D9`o s3!UܓS A?ވQ&C ` av-MiKR o򋰃oԻvMM62l_Xr(,QWgJ X<d<0gT26K)#9h4K^K)J )WpȔ6vE_4Z-v7 \R.tqݼgd%\F_O=NrW H:o.e }s  }Lfz$Q0Q:^R?Rs煭W@Kq\=It^8W'o3(G]\&:ց+P8G82}l1* nHh&g:0Πoze$q 졪 ~A$) $nԥKdm F: C僭4@"Z&Fj^O5Jf>Ad=(kcp#BYimh 'N |*Ī^XlrU  a٘rCc%~&!+A8f\lL猅 "UBK MFr̢Yo `&W_bP)rc.v"q'2[bگxu4|y@:LlݽX:3Y+@ e:Zi M[:(/GP7c ~[HE9x8;~\DQZvhHww֑. {pA;JA#W6u5(GęBm' #5 Z(#UU=bFD>rED:!13az[]nL(A!uyLU!ιsP'>rofXc,ܸq<9tk&Cg6z)rL}&Xg/3b)knF %)j莃!vD0dҀeip&~Ys'qlUeu$qb0Id7&27٬ʌ{% \>&νQZ)<ǘ%k"q# ygܨ{XSQb]y&;y0),~՝WheNz߈9\Nl.f. .DZUkeP:Rꌠ+,at_z0h Ô d ӕڐ͖KkXl),. +dKxnV(hnl8FI6@E:Ԫ$^Il8mDd/c D Q?%x;=cj9l$Vۜs~;hdK3`mVK WrFUkSʈez8{+5!2yzfѧU`k]'u讷0(Kd>xYp;VՓ)>`f*Џ,sܟuFllT;"xtap A`KݫwEG@NJ7,x4xq͂<]32a1I{ja ;{7(Lc)m̘%n   &OJw!8Z,(X~=Ӷ gvWPznw;;VGxñ*:J|OjAo]= 7rK._)4zoJ1X[Ħ_b(|pBVұ"n.'jqkD%f[e: սf wU Ne=r-K\F&im14XHOc <|^KjaaP,7`ldqS1H$s@V7i(I|rQY{,yc>XQȢ3t_@ eɽmJ46#M+Zznm[qA8tuKHr+hk#}(_І["duJYdah>I~<!ۿPӖmXr?Zim]ۥ;:XZZͦ9 e%K6~ ܭ=.;@HUZvR[ .89]*GLȪ=A}=iFlw~cA=jP)9,O@ B݆bŎV$-'Y</ 72nq 1o ڢl  Fk0{4{^DxRհ-g}{<.;ɊQ4,^㺁KlTp#g O^X` |Մum\QwJUҳMu~M`@)9HlΥY`\$Ud,yݎQ@ߙcncmOr3]60id՗y6JulW6iBoqcs4n%Je QvU)!6&n+ -L%Hذ%53(+rƉzBtӡ^g`~N!py&znh[s: ֵcu 幃\[PPfc֍5yK/@{E*lm,"x^Hd+W#y)Vu3#%̨(S\2j/ET_`0[̈n9Ȣ,kqn$z`}_P>2M?; ۢ:>@iXa7N]H| M (ewʀǨ0J\bKㄚy$a[CNN Z:S]L{Pʞ '`ӣ;ݺE5EMK@UD#'i"udMYcSN!0+:&qrA }mc"zo3llGl$.LHк|\J9awӯY\W;`K炊OlZ"tmfY%p9BDvP}ϰ} MW&?IHwT_4uά`:aV KV6/ۑN­4&'-#vAq삮l-ttSЈP[t: &uA.ޟU ׇ ZtͲ܇Q>ρLNE&mk9G.D경 H)Lf&:dIE"E?i|M]֤U)@MqҘЉgEQr"9, ӎ`ZQuf q2,No3OTdžYF,u8j/Qxs`zֆ*OEáa=Wns3/FdVl,A|@^e6h]A7&.wviqnůx[![\YCJ"M:ԉ&r%x9dātv0\@,l-( 6*O .-z_4-𦼔gBC3r=}?I?+Xn$#?lS՜~apW]9WѠ혊6K-G[F²sIsQ5W~`=RH ou]۴7p`[=:|A,yyJoEpeCj$eE(: ,bI08"IIJAQ!afx7ljA`&I]||7fQAoXb;,YPae"f_w&Y*(JltLU<E}w2҈1&igpKH{lNxaҺE/( $o%p҃IycD W޿\з657ƀh)]8zA<4@u@ {jh a4Atp|0\_,4&xZF^xVar 10MRyo@V ځkh1UԸ.cGFE/Fy8#F,4PwBp!9uK[x%U^߾y[!S 0KxP;S\bG"՘l 2% /ZR>. 3",JDL&(WAnt~ ;F>FLj_:} 5O%Ry)<u7{[|,,AɲͿ*BTӧym8ݽZ ѐ\@1,̪GxX+*B^,EW9+"5DMwqo/$ &Ġ(waU /CAtV'@r h^&ʃocn}Ew[?7x9uI׏ҧNy:;:> ;V QxNRpv#O޲ mO.)G{އ-sk~߭M!c_q D*k=؁^xxZ1ް.Ƽ1nQA4CnxF@s?pיt z@Qb2z`E8M.ޅd`{9f' 8̯ +S-񩃨uV? Mgİb󳏃TY@|nKhn˃mǩ"컸rk)wIO g9gbdZF.bU;R=$բ[inUJ8)'[:D"iCSEl1gu R-͜Nʠ@+um8E.{DYt_aHվ<;$|>-,ƍDE&cam$"ȥ̬'b“5 urjǵ6 D%՞ uU$o2"b"I4mzr{>힩; aXK>+(WY2Tۜ/ m09d3.0l}f9!}VxÑ[yluomfEwav:,1LX}ɷvXs]K?]l<. 7&N_g;Ȟaw` pqGLkcPP!Ɔ"~*u=ԭlX͵JL?h{ $ ?,0#w$CI] dzT˴ wKðݩ#," W7XQ%1'Ž9iX`WvDӥqW+{-hőm)Ng˴&I. QS#,x, T黵뾙`،_փu1#0@IY#T*].9,+Gk_rja4Lz.8BFBoY#Cd`.&D巇vf썮lݙOL!\oIY X L5͍ pO"8LN,x.-q+;;f.2KpuI+:ۍIYr'}ܲ*/)W:|Do^I8ϊVK7!cY1!UW Оc{tiP%/PN H% jFAj,x--'> 5.쓩׃rLJ%k$Vן1%uȳ;V }BZm̚ڄQ9A[̼J  ={$.a#3`ڝe+higI{ȢeU!۟S'PѴBz&;bp˱ה)sdkYr(!nΈ2S4RRSk6)V]nKi HS8j0#}!ZY}|2ka"gr$:3nO{aU&( ryps*e[bG)rmKQZ$,, U7eW˜!O%sLVQv=xhJ=ae3q"}^3]S0O).JWYap]ZyZ 3`$)D͍p=Op$C2Hȧ-pSn0JGʽ*ROl\.0}_&9=lRitbȟ{R|$h^e#%*ܗŬ f!o2ӐZ]FaE5َRu#^s @bm\+HePN&" b8 5+:I=CvhF@F/`ZVTͬW089%V'eS}l|DlDؒ7idf+ӏ}ųdmi$>T@GYE*pGW6$9[ªbgqimOpY6~uK\] *Qr7ȼuaZ ^nvO}>3T2TWbQKӮİ R&,Z" dgM]:X|.}֋PJi:itX@msAAF85%zN]cv6- z%jge(iɖ$eOrDhiQ l=䪰jUS1 ;r. Na۟r~W'U*c0iGnl7sdahlAQ;7HB-i̺!H>*ҪZ%㘧 >#<Q(ڽ }so Oh8h=d (yn=P~49y^8`e+Q׈Zފj2c=׶6\ċ\L> ѤNT0z]3#(/ybbI':FHRGNmjFgY"eD SP8/121߁1|h(eSյnNeB#*0E ] (2r~*ƴzL%^MHjqVmDOĴUys- 8!8 Df?+ x6 3h5!Q]%Xvfiٵ#lujAE[ftďX#CU^c@8M9rN.Qw%v'R[ntLzLDd"&Zo/5~'ogSkԙC(no\%R1,_6Xhr!ПOC0ΐH$w6ۭt-~nr衺k/ߝPW6Rl8ڇ=[.0/εDo) ^[aoѯ(#0@7Nyu'(\(Iw;ƜJ(<XS4:5✋HD| O!`Q aSx̨ Wטl(W "aB@ڕi+C#Ɓ6,j.jkIN{[7^VE$,ZH!.\f;@ubIs`ʲqr6@+~wAfj߆:yA\#C{S Δk*pOw#dz\UTfyGF۞|a;D. ߅fhm#NwѹmkΦlف{Np6\"m i$C24$j̻(Kz%h`s]uc%1S/{pp-7pd>؉e* 4[iVX>3y Fl ӎ0~@;Uj)IWMۦ `COc 7r40'|U9NAy. >WI[1/J IxnүWt?Pu(h$} X]O!p_Y|K<3Y?Ѝ1bbCV#f*&e#ǘKEO9BO{#[yE3F2A,^F00V]ոK =2^味,ޣ>x{#ED.\ǞNVZhcPDz3٤cH wӖw<"4np#7(B4 &>Q1#ݼ=陓PAwz^/+42e]<` Ftb#^͍iU$Y7O!?=j=׻b%ޓf QMEx(޴0XW]|ьCF&f\R͕]F< Lyю  D¨,Ѕab{vX*!na,nt̄W9S˻SbMGx*WMPg 7~Qo<+,*L0v#YdgF$\8ݝk%|/W^C3G7I`Q[Gk텝ȌSZ)@)?Eʉ3u0eVYE9^JyFJ lbzI&cNfJ-q@ j Z]H&]`ՙ}6^ Kt:@r-NR6Ut2_x>ʙ-㵞HB]dUc#e 7Ps7/[\jX>F@ ҄Ծ"7)\}R#z¸kUGп- TV] A]xVs95'}r7Ŗo|IC^!9.|q#bŹ]\\ ɑK *GB"!y7~:sQ^@~*a:Zאz*iÑL! MȽ HnDpAI&CMeX%nsXIߨs# *巑߈d sp`qT)97 ȁ3noxOX]&" rsVR#m|a u`z"YT5Q7IFKhÂHz9:NM`@[JHgh.` @]^Q|t՟CI8H#@Tk.%Tf>JVoqy`[sAy@]Gh4>)p~Cf4{<]m7࿸>m^.-k+=nhڭ ŊH@VEMC8r 6\`7 )GAHicc[~vT/d\ ;D|;Jo__CڟaCG{pfu/;rwxn{5ݱ}w a5zp)Drz볝 )-A`'G&՘RrU%OJ"+R`mN5_"6 ס/(|h+K,vq|;5wV2R\G)(m@|*>VyA:ᄌoѼ]Y1$2̙ؒNѦ7Vzi+2q]D^i2DM}`Ǔok71CRP!ذY8Ӧ ȣ綾Rd:ZgJ {Npw+uWW7ls ^8ނlA2~]%'a{"N Xl.QT3|gK}(^[|Yo:˜:P k;kr=B͌ GC-.~pB&ŖA2^>DC$8Pzi4WASG 6.j[9nhg%zbLq(g{\!246eSmQ CqFp fmhnVO`709IF/(ی=29WlFo4w931pk K[oIs A'2|*}U}E 9`k01'}a_1*YJ0;9Q\ AOZPҶ|)IA/G Y j?jog){jPFY'!Ff GYvH`OX#НX_TI+pM~ 4G?78j%ւ/ PC.\ި)篑JZ>E|1S (aFK]hoɿZ@j%9N}R0'5Lє-ZLڗ8ɻX#T+9D:::2(vhXo11˼(^B3ȪD.@qLۗmL/*딵} 㒖j1Cau|ǖfP2v֑+c_nkoAU*c+3rPOlG_ٚ%Kˀ{OLZ\yF5Y˰gؽ ݚ.&fЏ957`ē$PUxrP1gojCft5mlxTs= t+2ڶ^{mRKL2N@{9=6zyA'bMXEXh$ML`rŷj̨y 97HQبϳ^Xj`'bB#z1dp hʧҀ ]UDZ ~#b~]'`Mj5f# z~N{*di=gdk)אf>t/ujS Y,:E7m3(S:)fRdLl|*UPK3 7P˜:o^O)$t$l.ĹcfBKi +TLQ9t ~Xsߤv<,\,lƙKCs }^Cqif7$lZYq]nֆl  ͧEJ+ 'f52"RH~NjPP I?X@~y3ܗٚ eY|_:BH)Uso02{c _Nը0(ZɋΫ%.8ev~Lvp-Ȃk,FBVHkH9uq_:^;P21ּQ@Um$zEnt3͊dw3s\.e{ywTnVc\/Tp^R=. W!Ø9'nsl=dҹ:+$ѩ{/3 qZn9Ou,^I.ƶ"$xV);|WJ85XԋQEe S%'lR|)wuq٧ ЪgF-C@8H9 C3W~&Yl{I/OiOPi3u}Ң~.~1f8 < ̸,[$ 7>Htmd8sJ,g[=wjŀϵNH^AL95h0=U8{O򥹆 ZӃC(D?.܅靣,85DbYK|8&fH|`5ya rco3NCCEUڡ5A` /]N]auZ'W0&@B s"B٭pT"35,5pv' ^9|} 6 L43{/+]app<* -Yk[D͡ IL&gqJd$zUS1]&5<d357E=c""t&.OsÁ2e)V"Mg|+[|7DSD!;VU<J(|ĉn%]XMU@ ͗tZ De 4 `߭ڍ}櫏 if QD`42/X,jx _EaQLyĺz΀*jSJL(H6ͭv)lͣ08{a>n ơ)*]UDwt _^5Q:P/;MǯD$Zu/v@iǿ68]DDaN4JE_I|^-&$ϋ L\ף z !ҀX5rREd活v].RJ_dH[I̱+8ŢLnNCŽ5^L{EolF9Uđ,͍OLVõ ARlYgX+"o/Hq؄ffɌ[?cXnWB4R1%^Ќ~-^?^ ̀x&AhѪP!89( 2~7ha 2p_Dg} @Z~570iܺgdYo~) \_Y- +)˔џjdF 7{h0xl[\m 6v|sV#\{];)rGt5tP/LI^1.efH,$Σ9ٵkK~Y*?sjid^Vb >352Dm#1LkldщC7-w+b~xE;aD lp*u<|;a,p6_'2ۦ:NUrdW\^4NG #7ߖߥ9tK?vd{(.y9<|oZ\ VrM&yt*vIS%x! {AʫN$|5}rG^O]/.&JzKv>,c=\eB?cm7E1I,̛3K'MZ m.OB⇕b4h•Rk1xII_a[Mdg*l!bM1m]ڝMr@.moT8TVҿںLbJ)+QB \6Y:Cb49UќYC~zK񎼢jz~d4(kGvP7q;j >$$7F-p Zz#;mQ=1p5pPL 5i!idco4,!VJ,nyz|\ 63C̝>w(]%H  0mfje{ct{9oWZ+;"r5Z70yr=ys4wRr@<< ? :l>WE`ã9@„w/aqV^ͱa|qkOo$'N8;W40iC~)mĆ.\Q/ae˃@[;}Q`^YIO!tUW3>*,&vyW9;&1ݣô${Z Fz:9'Ƒʄ9m۞B`nNB.;w%6s!S,Wm*91]nJr>}Uxwk Py.L0k^fjD/3pyC*UD?m Af߾M"$=6 %[azD]s\ݜ"9/>s8¥uyJ*s]]$5,9U#LfRpuKR۝XiS?l7+4@w^@aL@Tн}5iHWZLa4[h{=[M2W!ĥ)xpW~]דr5y x'5J74JndkW  qnrJzz3mM҆*ʽ==XVpZ/oN7H>|:}*hE*%" A\Wg1Q0԰6 V(0ex+ 3]/dLJ[ډkډ7t0 1ZXQPvȡ\2r{:TF-Io%'^K1sxq+D藴3aQ=~QGdwF2 ꥛Q̓$x : zz߀crG?mh9^\_DhA6%"HqZ}2t/%LToHz_;l`jk VP9tS]+ XBŷLEeS 8MM6\`Z-~(؄v:VH<ҼZn=vrʘ ,G%H"4$g0-kSŜg5=kDo|z:<C;qZeH {Raʹx,=2|>)`ǭsE]prþ= `zcDTA>KHl~ӌՍڹFb+>y}ÒxBWf Xc"1,M M\ g6nd97;?.Cժ u1:FګZTqQ޻cZdn#CBKh9ldOdTqwyGX+ˬUCEmFY}"(%fW^ .O,&Q}>xAZ䒳t/&!,1y iB!l״}ImL|^l8j(N󎌼4359Guh,~A/,.l)Sk\`%G`|(G=vT#4]qa;& U=-a&Qѯ JjM~3oܒkmYSX: C\Qx\WpgY [\sm ϯѣ@\fP.x ~xEσ=uɂ"wb.xyKN?\~@ܐK)JvG4Hp)q_jsijIBeK~$y#~-IL=ghԗN(,}ڷ&WGATJEoQ^c |R7]{Ib^Y8Vv=pZ yZe)}j? ^=*J_A"fѯ|Q*.ۥ'c+7O53ƢˈGiUzcn-!s4;ﴆK^QIPXweڿuE˿[VEV"hͮ!iꣿfcGG}ZD]*6P3 ծ&e X"YS7Q)Z0c/<m /e0`fnÎNAM.OA?m]E,/%Zf_op\Hn(@ztSn,c>N~HT ?'^1J@vB8I‑`˞V 8?f8 zo:LPÖ91L' б4wHmzCk֟9S iJ6RȜ)E5KѴ:ǑB" vC/'8D]C"NM/u$$:z0FMbc7];m9*B.8sXB(%6RZCۗ:! N{8?(0dy9ɈIb ; )Q?6n8R%5a/ 5 kTH`HWl3=O v]rL)F {B#v^sDCjc.UlL8Lr#9S:rM߸: +S!] 8.hYZ+-S 6䀒m"YlQžE-5}HW9UdGJ#Dy/y :>>śPG l+av|;SJ3b6-S:lx:73LLC(1x2m&@)`A%1;$.>fhnl|f S0)ow*Ht=2Ed"g['o0wHDjR7IƝaҭxU!MPVQd)TPT uR0iG+<4D/ fiti=z+bl5Áa7SAޒ\H=!3L'D3V}uB8WR0 XG fP lR^B %#T; C)N:, U&D]E~ 8W} s>2 1sq'ߒA1. ed@2gypL\o:+Mj=xRE 9$ VTxDo>¶-6&J=`?!sg$%72\xN dF}p= P`eA+j6ܒH=cĘksppY"RE>Z^i65 *+l\) ZU%{fR-soJ촜J|/Kkj@`:&C9gXtG;pN#WlKQd3$=z+$I{m3 -V> A0nwTJ#o9p c;õ jHdGNS"85#:%|]kz_K,'cMiE_0'Pvoˈ=(+!Ny *P+9$ aKtNokjPKF=9f޺pcP DhZ9*t2a83_(3+a.մ#?Wk}}[6dϰo2mCРJX`#Mtʬc,kRvž|F#V=<%S^ ^b@E%O*`b,ep` ؚ٢(Vkٱi0x\&TL[^vwZKU}=]0(N:OOp[3`8oEٷiH%0'3aߪ0mo; ύ#{ϥ63嚫m!A97]9)Ԁ[MɲĽ= 5}S 'iEmDm0Y`M8gә4ߊ64uW| }~Xlq+ٔ8`B;[PE1 yk VU*:Phub2o7@*䞳` s5UPp>4Gi[3 3jmK"Iltː$Sqli/r+AB1Ydt ow+HysC:DgEEP,)Bnr_pq ׃ŤΠcɉ;K(c%XaݥpEr:cg0ƳUmN0a obvK|Q>oO27!i!MP/(uTt} U;+Ss1=\{`7\%=lt]%1hso-b-iOeu*dB !ߦ8̈d|C.W!S vg =ӐT4'4 =B:V"19zn PFџ\.W-nt /S\xH_|uQ`)`ٟ{ƚ]:7K^=c8B%VŽEft5+{sZ[#ȼYHBQngg7JVM5::S^/n lҁ:SjI&^K] gU 3;`Ifi%[;v g/@9pNAg3Z|T5פ8n4tV޹>/ k7a!H +#:aB2ZA,d/={UQΡ"3=ݱW{߼եOizB T%L|Q`U2TL{[eP% /e`0URz3ahi~kz~<+?sCl[9ㄨ܏0yK”vT;aX>[QNEvEpMMtsn@pTP<1U95?ۍ= ǽoe[z4/SE2ƃ ʠӫh&SE f[xpb9X4-IeEqΎ70h`oXۭsIJB%iG XzUrkm+`'n9gu:6n*k@Ua[ LR0@Isub^whFhו~)`ӘۊqFu;>u< vL,d $;\cjذ ,ka7R'Bnmi41κgjrN:v/uL]o~o.\^K!G2n7Lw4pfSӬҰc0`!HvZ޹TVxk3n}C;p#4&I-JX FxeOJHApxT*"0.i:iCvޘ׸W"v2cRM,٧i_-cH=/qԧ2CNCf1,#:hSBj!v7T[U0E>:Ir-ȱFVZs 6+Y-_.r̞-6a\ Z@AƤ eB&jgN$@cYLz;1LMq]+A ˁ\RawA]lد:_L؋H8jO5 j5 L37S-zWއx |GMզ+QCpb$|CPι9 &Z/4 `˝e~"c&{v{iޯk*傌vs]Ѓ1 Jp|-HhFu5&_(}gO gD;/wT£\‹>, ?@d%Jw,(jh"R5pkJi\2zaE®@.ހ\JR/ } 5z]@Z)l) *4nLxw-;C|G^L#S&b>j!UDC2/ȫe '1 v3aK_iRT %?+@I-_xICFK O0fßu|'9"x*;+HyQ& u._zG7>CRjd#*4cq(2Bj?me YdW8R?h0xTa"$WoKϤ\0 `+1^[h@ϻSӎGndzA2SOO;c=kg2\BzgWxGDBNTiEҬȍ tO剺=e+ƈOqqJX*㨳_#!;Jhr#pR"\m1QY\OrZS 7pѣr!%*]c܃^&\b3*>+oFӗrv)uu[6fu@3xkViJ˄J9\3窠g)3 Ͷ_X_f$~@AUK{4H&Q3ҷ(`(1!Xu(V[ ԏN_ij߁!ai|ᎇ$vU5lCTm!IQ~Q4R <&&D2sR`;ZdIf|;.陾bI}41 n?y}È;m(I.Ox824Pq$:$~jUm'|e1Cgp0P=TZ2BqD*VɋA_?>Z 4?^O/ٖ*d zBS[m!$"XA680."q$6yK/>Cq\lXW `sqg:V˲\fmԖn3]JCҚ᧞n!5&ecRohR gًFAGzkQ8 N=ț͒s< &ҫx ˒UxI Cfت,ϣV"0>hq+/>Wpx0OmQir-.Z 6@KlQ#1@.PQ.SjsjKT$"t 7fHyHe-z`-37SW fO)f:,qOYSNʦJxKMz<ӱ- K! fC\*5[ S9A*d~^m:;?FKMo#@U[q#0a vm.pe=^=(% {\{-@҃2vFvk:޽߇>H2VScX^ů9._ƣ>ΥudJEs0YE؝(F1[]C@ll$=}L4Aq[j`Eת%f!Q,bu{giK{rެI$s~/m(~+5m^78Jeg),'*eW5eU;2u7$ͬɩ]UV5HTS0ywu  5K!}~tsZ)+p RW,L("ʑ;TWp9N֘ņ7wH%e氭!{$I CkIrH- 6~{z%wv)gs)2xUG,J1~cbA?9csp,垌&[H_@!2ʨF.=[cm 4v$|KCez[巠Y1a̽ʬү!T5ܶ@6>}gJՉ5;9tΌ<{_zA]U,Nc$I3?P!5`M`uŪq;l-Ei+U$NUxr4"FG,5'\qK#+/[I)j-{N Tg{df}٨oyǸ:}Gj,pjdęd}ωW~Em . (oXk?6:@ɽX32#L效<ᏸ!ּrz͔(.؈L7XvcA 2n !Emс/J,^1HDd[ Tю%w<;a`'v oQ;W~ao|ý`=R#x|'Kg,Tm%H|<^+;,o!Kx0Q=kYH2 =u2LO?~&ǫ[7RBLZW,+x%]Kh“?pVxI}MyߌinXi%1Ol#EI4 )!\?">0_ ]uaccϞ3twL(4 FVWYMQd>^+)&LF`81aKw h&Ť߷.;6Ók,3!<~PKx͓uU^9ތs~הVpm\3MT{yC6QMρC86j ֙#ǀT|h(ma^E~1;Q!yB1͏/xj4a1`UQ廟b+>Nةp/Ni X[oc$rKbOE\TڎA:,l+qF. +¬ggGHegkb(TĎoTaatی1OS;}*ܹ /@YgЏ-H$s7Fs>PUY ’޼GXg쳝|tbf.86Aj?ˌ&? 8sIg@ Rak_Նƪl'yhAC8npq6bMG $ eqha0 Rܐ)iFu =rߏ Ml7?q,&D?Kv`8JhQ$ &(ڴhsat)ؖ}o|fʾ+Z]&[H]boY2~];!5Hxd( "*>+t|@@@nzS@Ty1\JdKsרr4ca`QJ8^?<5rb^"=(8̌̅˃'*X":w\S&*̭}Bt%I QKΑ`NIGOJ=; N[1N3J(/8fmZF1R(7nMRdByIɾ;qnK*o dv7oHPXod'@5b1X5D<z]`'(5khH~V q k9@ܚjhNcc`l<ٽK3A4ي:Xh1wDPČbU Pyzo ώZD#|A&.LWl9\4|dIi,G!qtcTY-i_O\ X]s2hCE&kumM/^yl i4AUw*ʅ.Qb.!>XgLfǝ  vF<Ţ7pnh|>H R]h)Xsg!C_r>k>؜k VN^n(NJeuѤ{Cg,\5clب^Uok%E.M%2mjH"ӟ1\4 +6cU3n7hLDi6duߙnltg-Sn #;D<7rCż:dHSґ rp>G4:d%{a˼|@rG,7cUD\ս?TroWR)N AQ> p e#D*F 1<H3O@Y/` 2 \ vf}yZKvMqZ*lDmպTyÇoC;Sߡܾh{;ZP<ǚ%wb-|26 sPt*1cKAd[88L |voed$, 1ioI06C1?(8QỤ#0v9 D4)?4qW݉b1@ơ%!{lWGH\+ a ^bw' f^ys'!R.5da)%Rzh09XΌ:ܯ)l&Nտ {h_O ]< 8M: !F:lj_E.]TkVP݀ !-8RqK7-$j&Fwd^9iW *A >O+bGg(4O.8Nwz6n"7h-)S2&5(ddOqWn% I%8gٍlxWc&E^Y:|#ۮA&@w(}pܱghҶ,&א ȮF11YJxCzGV"Wt p=mJi|bE'4lM >R&$A<@7&.0IVVPCLb͐hVE ?+Fio|T9\A-\Se=aNÊI"DěގkͱR]W%k{H<T/(j9'@{~%\|˓5!= ؅jNj1660wZ$hWA &S<4aD.Fl!~YV{lFHIdr1 ?(ו&ݐS-C]= w:%Z8Q ujU(^Ev!E> PܶiY3.:qžÀ& JY5wzzG\+ msIA穴7[uC,˃_:v0Lj"dt8`d.7@l= ~ L7YX6ρ?V0د")  <2х7# ~Y֥vs^kABo)eiҟ7<+fWHqgN&RyDBdSoߖ6]`W{o"ݸ xTkw9|d)FϽ%^xD+Ck^ߙ0G"|Qً~6Ŋf>>mxh9옂]g#UO?տ\3->VEll$;rA˦k4Nʢt:TH^D>%?Ei~]U1[lvf0#zz[u !qkSp4:wHt%EOOt 󈫉ow3F{p''ѷC̗@0 %a.,X&ܣ[dKCV|؎jݯy&#~ݡ[sאe0O<6=t54=j/F ~ ZO63ؠOtBÀV_mW,ck<]~)J-.%"l=5֤b~7ϯxK a娒O}ͽIgD'Z3ND+PFHٱwӋ66FLk#3LJ/cwL"׵7ag p璵 "72ȸ+8p8JDv'Qղq*@֐C<,8Dt6ٶΈNEjqʹ_aIyGLp_Hq)p>H1%I%yQ25}ӢS(4 v]:X D&rS#_qe }9x=TgM RFub3۲$_k*VG J*-N {!TԢ}0gRNl3y%1Jk]3Bѻ(@I$_<14lKI$ϲRqON>`  3x$zdQ А3>Am8fd?_b}<ϲݪ,A!O~u%;4<Y#%\Bhه*xid}Êq j>N}\袹3a5l-U])?Z̝튔MLǎ|̚3XeükTk_miCuu=zWtRY"sY9Gc;K5~BsEؤ%Ƥ9a<&Im[}n4ҚH]ZGFz#Rt/M5S E$ <~IY*;~b)>CBȸ  -g ة[^SWTنgηK\3\sFkn/cJ{({E6~y޼v'V/L\z6vߐV?:aI sC[M[?H^0dc33wW[k>TBEOtH{O )>9w,h5XM_&a'^;Ȑ#y/.Z 3C@> -ջi~9FXi hVL4FؤlQ_  ''`餇HS;ΘL2Xʅ~g$8ۊηf8J b;jb}ϰh5.g6e>/LYͦu9]P|17QH N\C FƖE%ϧ R, T#n 3Qک#L'@C:ȱosHJ>zh]׎3U?/!} <^6ʼnzʗsarB_!Ѕ,:I/~^iz.v.DIEv] Pjw;V}=kBPV$ՋrGXZBOQ]\ xh-X ȥC&x;#G>y) ۧ=$T$~MI_ֲwʚⲔk&3ic`*bDNspr@6Ieh]\'lr+LޜgIv5%J@%D)#< #6/Ī«#u3VI^`]DlbUj֩IJ#gYL*ìmd5%;*. :/{ʂkC{g%}֓_J VjroSjC:NjF ܪ*,5/`<$)[YCj6v2Sx E9!Hc9\%EB^sQMd)z.oZf#x8qZPo]Zh=^X#WKZY+N dϨbj^*z~*oNOnfQ%txQxϵ::R& 3_6eq1fݫJh3a2/&Y%ED uK֒s~d@i]:(sҔ8sVJmќ{ =>ǟjŪ9"]<윫h W=dETcJ, a\E=y_q<mrVIHkJcaAk 9jfmODF뗴TGg%Μ-\ i [[h<3>|OCH8&GL=Զ*#.fCXLq456#8¾zA8A$|uz8f1IOtwQ$Gos~Ȣch?'&gޖ!MyF9U|:M6Fv<#+0?Z|' PkM4Y ٱ!%{S+lՔoLl~xrjy_lEuߓ AȔA!⁵z|0(aAI1¥$Ip/_KF#WyY"Z]5($MFҦ_L>dmE&9 ^htG2T[. -.C Y8{/p>^Mv4ZbHVA{fr4ǩ+Bfi~HFKM--aв=CpRQ:k+DX)/}Y.CsYr4IHϤA4x/ A7]ӂ`.YENP BrR_^H +ЯO2@D"ƪcO u* 1_J1C|Rh:mvuW0cc,l.H@Ќe= ȶ(SL?ԚhȾxÑm' 23َlcN"}5\|t|X9y{C2_Rp{3-kD- *dۄ_=/z ĥS@]L*4Tv 2EH$U\QZ9kޥ])VF9,!e >aU+{S֪4pv*ߤe{)?+_LQa[",='˨<5:],0!%i [ Cmz{Xe_uŚRGI17sLګ Ildt 7ٍ=DE@O/**Ѽ ⇀!"4S^g0**ж(^=#$!%[EcgJ[5b$;1ƩtjM_5fd$5A%)QE46sç^k/_MX+[eCc8'`X?Bo7n#|\PmR$^2u[k kbW/Gn2DqxG=NBxLRs\ wvSY_ԊD,IKPWAޜiߟ CPGI3^LR=n~lD V@a&t\AU.?a9lm<0v&t=GB ZZx"^Xyÿ9f H@v^}S:$OB#'.j vs@fܡ*`q"-c(g/WBD-[J5O']uIMTxXzx2L/8u8: J[`WNҶBv‹(]-ФRp#`yD!6]{r0 ausʇX>* `?wcTX@J>(yȢr#4R G#ۂZ|9(/sj y|_*໎*9eTo¸A:a'Ӯg2I͵6D3 2yf VAkdwTDjuE>jw[\mi~t y>1cEƛ*c}7*Z}m_T sr&R0վJGnby12RwnO{3,'e's7 W=_}9b IY5#.t ೆG R8 f_J,<\Qg 4E'&*Je>XsYk3T# |E:/%nV ó"if6v?.&μYY?E! {-(z ?S&bÖ_>f+#밹x\(6ҞmJ0N&μaPs+] E'`rΟ/C31X3b)@Qv3Giߜ~qKV6[9n:8hX!c tw̨5Y<[1zMG-j!x) %AaC 63J@a77B,pl؟@}rw*#DYqO8C^}J#hp)8F{KPL Ws[qbdim;M@DWaFb8#9M8Q.zLzKšv1ʆZ]ȞaCE.0(%ˍXr۴:h7l(,ND)-C+)q>}cNjPSzf&`4+DYģFlᲐVk*\Yl-̬$ne3㮨e6JHqZ Ԋ?W ?РU a2C .6hہ {UƷjnOa93fT"t:nZ1H@0 g9^q{%|SoeK!_(cQFm*Z`dlՂWE bxJ) ’b ʚS8JLZWW[AMlSya%3Cw(@KCu)5n'*4b ty}oH~+ {#n+ʟ"6IM h\X!"V9({[0 m]tfb6:g ~YۯY\_W-\iaŜ{2~7El%\FSH"@4eFFf־3B*Ԉ~4!5̽S3 @=YQ֘+Eu0,Ý1cyv FNܪFI7*d>u)FH8MSypX %;kȈ[Iɠ 8,13~nSZ V[kJ \gF wi!BF?Z+Jh"m< ~HYx]QSsz~;L·%@tJtSHеQ[WChW!Ĝo7]D2u"'NL|'>tdž˿2yBf2 _@82Pb:ݑ tf鍷wZQ0щ$e ]XǗ7G])01 PfCcb޺K଑l<o!K,N=œNv J59r$)BLMymTZ'o,o64 ǼzmF\z҅c:_5 :]>R બf+ ըJS3=E UIX`T΅!NnQ5!j dFgf>IM HQ$:l=+lG&n)'h Ktn#GORPw4l$qf"PQ4 buv'89-}*| K1y4'랆w/vI]6iAF%"v[/j9`ν n1{']tyJ\ qrܹfZNGϹ@U`Ӹ'6|2UUN돓XEyN[/,vU~B[P@[ =s'l&;_JOx!+O2w15'&a]cG2<_ĥGD#`m!i<._Z&xj$Bz`u\̥3K2ݽ0h_=)q8pel|7_&N6{Ve.jlDR^/ Lot7UaYP>`Ab0 `<+VEG,ϡa&Mi&lL֭'cVd}H"|Hk<årߩ9Ռ::&ն :M[{WW{^ z۸uh$yyާP$Pn̫ļw&d&{xY]# pW>&z*iW/Y<YBD֙vT\<uCIol#53;ygE"Y tGyg|rhpJW!9ysvze kU3 n| tsL(E?"q_XW7 T^/*o[z9}߫`rHi6dc";Oh.Q*qTS axz"F&@^yV2$QbEN枝f&bfefD x|׎˓V9XWվ[ !oTk@v3bgn)341eK _Wrw]e?5ai/h=!jsٻ?ی "S׌nEI4M.u.|,I?Rɹ/Dq \|M4Q=8S2Դ=iKr,,  />w3 .7e_["wSAZ3!_v4b˱gI Jl吝`Q^0(%x(*/ mMqّ:$)%$~ _uGJ^vtlxAqrA/%$Oq'(=P:UrqxۛHDGDAriʔͤޯ[8'~f3^o:/c!>v!A}j)8H_P EJ2>5[h*Gc6ad5~MM[Ϟz?%R xr!9x\ҁloԫKzȐ_;7Y&Ĩ v=L쪜n8n? D Ca 'W4W^i=Ε1?}M%evI>5+^ߞ܆ '4!Y-oV}% $ZUӸs>% vLÄPR3b+ ]>Q|:&*Jy2lޠLچ#s|~Pfv;u⅐"SxSx<~/(K*}J{.f /4[M`N^~p-0-D (fX:ӋuS0Tnbڝ{5ZnI+?w'ӽ_i={" ,Z RfH⍿h&pq(syHBAS7NjF2m[UrPd8]o>]e@s8^`<4=!sH(i S0eNkD|,<՘ ރה }1}NFXv%z?8<E m,*\] N|g) ۃJs(Lpsgw; y!qqfl8@-"XfC1c0&Kh}3wVdH?`@5dJcEFĩ暮&t :B7@])p! uiJ;(ICզڋgl)6[6 JT=\Xnqc{ђ nЩT >qZj7_eJR2 qSy$$US66)_Վ"jQ&s0*vН 7l5A뛿 &8eZƥB C?]rIU^%%=|e}Fmn4P?s;URL ƇL@roRJ+vTdTLjZJf EO(*7;fn{}z2z44IYϗk7ӟZU9Da.* q67[as=#I'j7.̴VZ~=/U?| HNÈ7nˣ+o䆪6+6_ ,,%YCHR9^TH{jaOKʵi3L(Qbv1[yQfiJOG&O5xCz) f?wK?&6ظ# H<֮;9%S9@݈mzvow*S sE&zT2E.)zP]&_!21N2}ih~J7D=xbIG) [i4JSf]5lNJQ~)cKҷm{sDߨ1I֓DKf34 ДJA3Lq Ϛ#/K?<絪F,xMx1 5v{ebM%`Jm q{ xu>]hh<6L{@4pa@. q/\_N. ,4˽ LNdw 9s9|8N<;:mϩlM㛞3a8ŭ||~dbuʸفQY.x f2rC迏\V/ 7S感EA$pw2^?]; vIT),^H*LW".C$Pe|ƃrcepxl)꺜נiP 1>S?WFdEWAę&{^ĦpVuДnkbRDSȍ3Kؖ3zJDNkPIi" jE0#wոiQˆT N2-=tW)nRjJ0>@ C@(Q1+,}L:_`H~dSe``VKZ>~24h$U 'gc1rKS,^t;$ F= #ģʷ<9?e1G7I4H h{ }zCS_vZCt.Jo ?v\B(HW {XjObߑ`#5b{Rpʶw x/[ԟP,ApSB!fGi%q=Eqbc G[W![۪-NGCPDE a+Z^W-^~G/ B9I\a;r EZ[ˏxzkIX7fJ F xީKj] Z{ Dςx􂈵 ]EFhG= V{(: [9m BqgEqUQ$VvM*q haض,p^w塘ѺO|jLr3>{XjNb(*mNyޜl|8Po!PdLeں+?%Pقxe瑨;]c&,wv$'߀3e(ja2OgW[\c{_(TmLH*7%X`l2VJ~(p,iNY}~Lt0 ?qxX^bpS Ԇc8B9Bu2aEZEV!Z;+O>E)imʙ|#'|BC|li 1t TuRe]1_2+\/{MdI`u"zT&p@ii)E٘X6˜¡I0ay5#cNbn@_9PYqmG?Lq"FTPqfdc5[~ 9msMQVA`RG.uhkodl@kGUngq+V{X |*wY^*NZhmfC/ݩ Yc 5U%JZS$aYj+Ps(Aр9^ܪ֌?}GvgB0Z+@w*czj.n1y4fTxGhNW$2P,ų[t(G9A+'ChٚӐpB,]cRʢ:j}6=ufEd~+؝zfAK۱v,?PcBs|]h'e:x8A6hd,Gp)̮/͇{, Wp mo*hη.+d{ēK`j/ `+zX3ouYc XT>IrWHKV)Ѹ.*YRː.j7,S'iB*&*Ɩe~G ,p YOhE` +4*9x~}/:.FEY1x>fT̶֩Ld( iþ# Rʪ|beICr.'^H,?.X{YNPicXά`Z%lNtxdI\@/p08rZy`A+tE AGXz/ *'䄺\&zqQѪ˻k,7_LЕE+ (_0kD9l~^HR2lC+d'P\(+ l z]{+l *YT -E 3w- ݯ#.49cbH_$@A̞ܫ Wz3ki yϡ'xǯ{\<*@ ~Wy :FVB2%5vbP J}n )HBNy6ߒ4 [/1_z5o%^D7Lj-_A8ţ)O;LBa(<ܢ-яj[tsġNgMPo-Sc!~ EoNYx9IAC5Hf $"̾s> ܥ*bC [Z,ןG*@qBz~\\T|YfF)ءv܀^R bv&~>/,t7p)/ ëi&D7=6g/GFOLUicbozjsEWNqaIz Ǵް__*7FMEj|X^N\HN#3 q!6S. pJ  8(jfhpUn?7fh#]EN[Eo҇d@ }YƩ,9iޥSiҮY.c>%7jF .6|¡:1eY'Yb&n6"3uW0`4 !97?$'(7..Yre2=:W unRZt}_zk֠'i۩Õ4_ë8qٕ]颓. ̸Rj~{%~p ~;f LU\K(C8{قL{ד+L (WƩ3gk/R ^ewyj}/3i㻺#7և^'u KFܺDn0FG#?|$?RORNŷX\k˾D"&bhQ`1fໃaiCUqQљ UؕUՄg4D@tX47B۟:#Yk*¢j5yx8bn롪5l ˂4ib969C`J]S9F=*s?PS}Z"EWj ovU]<սc)/Kv261DQth"Y<{1'fjvtx٬@ϝ:ўŞb2 tLz0K7םI`$J%̩xy.C` M"pAN.1cG0'mĕgG>`tVUWzWY$.qhv0jJu<;u¯?ŢIPzU%Jx5L*}r`Nܺi3fU f?y l:o"bf/ڀ+TQ]`l^$xlg{J$C[YB4k Eភ5ŵLCNۧq4}I@Mjڽ@UdotD^QDJnn3[~B[CXɖtSR.ШDP[d)\>\)4kΛ c3? 3 OVHih /k PT۠lp_"j}8rF-[T7ô* n̏o9=UL *TuGrFj*L&V,L!՜B->mx0LJwN6n 9e!~ajʄ42]V* =U_̔U;@@_8 q4OJ,XeS/\S%0X)OZeF/Gh?9W ?3B-aFxua;yg +tr\}`5u: @z=kpZ~v&];wMkAalm[(j2h\: i39 z2ko[LH: C5RD a\U& ;~Nv,l015%"P 4¢$nJ罧UY2hG B*;7  XxKPFs)ɲ̳׽{1gw#tYYYz'-Wa(EF߿'qs.̤ ʭKGoG{" +J(&_np?U^ vUԌ0Pݛ+hsK*U!^XW~? z?. ]4 ዖ|A @>YcD*뱟?d"kujYCPe$ף$ tbҏ>7>M`$s fήvN&xlܐUႴK%իyapb h `(՝FTB嶥o8 `NbN+=mԂB<4p$qˇ/ Pix}ǵfӇ'xnP.4z'0)deLM|OL-{[}̚sLyx+dslusIK!_>8NNgA{vYlK5 ~3%,W~L  ty\"*xjwQ[ˏJl!/ D]d\\mRSEGؐ%@|(ó$WS9tVj YH' {WÐU1* &|\YM-9 ȱ@~ D|W;˺SٸT;Y>nꜿuRoqS=#{["^` DFoByd+ߝһE@<~ G@?UItJ׽NҁNYRm.B1pe6~ {_mN{qɯgR*:,`z. :I~ B_a4XqSo՛[(0Wi@>1B*h8;L*hTڋjC ~#{X±~5\\Fݥi5|O=S ⋡t2Be[jԉzy[izT/<OJz׋B/?QM{߸4֕2BC[𢲀"-B=\7{{h,pX9R\&sy- u~*\L|HͦڰRvϭo4^2gxGb?zS_hlo5{d%ی ȲRA/K6ZDm9Bi(?gK[Rg ,9`#7LNvz|0Mol C$R0Lh+!;q &k"tL`38MD?iCTωlz/? &8 \Ӂt_>{D(+$AnHK/$y\HJ@CW 7T*q[,3=݌PᑏҪ7B'2QZUz2C~s6}A{$Jq58'?'ELlT< W(1'ELr.Vj"'F5T|h`!> ZjO8Z&{5cevZ u6u{A5~:=80Z%kK]>1D{=Q kK=ӑSRBέ-j[ YxqϮcJ!nqYD.7}λ{b]P|ZM ߌ>ELRc#@, &Y$uifį[В)ӈ6i=̡*'`4M[_igtUО#a @f"I&#lC9kjKAp2!]gVC8[)Z+ G7*=W̷jxvMՋd6LU jGMCi;'CӒ|9Nx^.(ťmE6WV!{$*9coh!'0jjN"4}J4ƎBݿ؞>@z-[a2͐SAYY5dI|-NOl\Ь_bl'Gvo.Hi1ԙ<F A낧 i11 4SYLտO/]}N ^-w>b6,d ނwh+zǥ^!  S DuLGK_@;8x7FIm: C:GNvJLyxN6 YBe<$#;X} `<.3 2z|_x`^Ѝ4._ruʎspڃ1H<*k+ʩp/q  i[=eDs xЭ8q8dwn^6,q'+cd>K3r/>o *aˆz[AֽĜzjAdv+}$qR#Utڴxi=)4v%_z".2Jpbp(D8[$R m`;e-Gv ULaб9Q5"Y@GV*'>^۹1ӧWZYpѣ{ؘ[.^|emg D"#yj^ 6p7Pt ЎsB>gsy(s7) Zy\zk>#b4lP$/{2n%8w.ٖ0Oɀ,le?$ ~-?s|N˸:<(zgh I}/8m\cqvݎUk!&@F157B? w}A\Ép{tȶƬ.@γǤ#Rm· H?Ywl8uˁjң3iH@hpNRuV澯vwP/VW~d>PߞBIx3M{k~Y[艃\e Gͩ3ҳn9\.4W5x&&))Y6Y)UVZHy to+Dk.~Hlܯ\Ӕ@f;,v} ٲ(qu[Uz(UqaqrڱS}; 9CZT|. 4 *]p 2_Ҡ[!ɬC4XƱ]hRTxctr\>JT%)OLq! r#'(ϵdsWOG붍;%guKy^0IІlE~03LH6ߩutd|d؆j=̂כ(ܐ0n,kF $dakV0ђ50 [s-s[t /ʗV Bvo' A, ȗ';ayQ"Gl2L?6;ɯS͉uRoZ?ߌ:SWfatn i\!١R!`Ǹ':[2 %~VF?"nF `)EpuL CT xs*LIF:۫!o{+C|q>[9B, Fds93GD{.Ifc?Th)znK<*bF/0 wieA1zLx-n_2.J) ʁ&RF6s rh _.Dx /lߗl)HG9 +cpAo%-?EՖ2t* p3b}'!&\8zSMPO]b9ϠvW]y`s*U~~GfoOq:کC3l"O[+'uY]1x (?}Q)ע1eB2Dyu9'oDZ7R)Zg4`Q87ygBͷ`^0$d/hIu2Tiq4xsh J DWX{S}!H60Ͼ`u}1Po ۖRfU~/89."_N{NQ[H \UK\SJB ebf pˁ?A&tM\V1,,g)ͼ!RB X= i x_fpQͫr0(]ߤDx%ckGTH0K (w-s1!exѴ@!55VAYkJ0M#!#8IDM wiQ w5}idENCZɟ3zY.{#ҏ$99Z~igCGLS!m4VeҐ2gI+Ťڪs]~J hGw!V8I5\ԩ/tXSC -Ⲛy$zAZJv.;GĮK5Wv^* ,~ģp}SñhR ZMvť7r+,:;Zw.Π]c}pbѫ-]J?5 WSgTUƚknށ{w4̀fˇ^m&uf/\yqYgUh͓&"Zw\ h`0.}\ l X[? x "2DјR \0x@} ~TyLY¾(pIdYUW@|'-%a`eN1=%k92q >Uͨ8!MYۺߎn`mijQ%$iεQ `'V s?63˩(YO뿅X~1پP/VA4Wa8ƬCTy+mATe=l%ȉ*Q!x{^b>PAwqmFE_"Z#1坕-&4xϩCv%ʳm?]hhkس.>f%3N.u'mO}p35OK'jm+Lr!os;2gn$ ,%4P*&[}-ޢ/:{ExmaO[?K_0T_=;t=•S̊(K'M;6Bdl}07T2І$\7>H[?396j|mdRe_3'ա)Y E~ߴ=o2BB/0`_V~R.U EuQ*kuUe6,㥭cسByW`QiSj2_2PiT{x%!G I >e nӟ߰64Ub@Wi;LQ;`P:ՠ- fC+SQ`AKVSk Bre;RCt) T@d]5^K#ŗ͈2aqKi` φp' K)*u|d>n6oF J ,q}  1vDDfLzS65:m'I+OHjҪdP6ɢb(#R X.mhqUWZjGwgb]|*%t8_Q,wYy&$mVȀs lRBᖧ|He)<-[d%C5᠛ 0V Y^ gWq |#`td+kh;ϽixVT&El^ۋ](8 h2_ø; "xԝr_u o ڏ"rlzoG}@>j+IE f=_3.XKQ IKv_) #MSi]䡶{C1 j,w `ttj߼VCDz=É]_3`*L`Egi_0J;P c8-Ý&m맡ԍk[~cW[|Bv1*ˉuԸǑck@QΖscG#ɻ4y0I`ړ--C fYarI`(1*c1ĭ|ZMo&B'At:۩wms gX 5J]1%&Gӭt}S)!T6^Gpb7\D+CJ`QZ&Jt"fh02fZp*Ѡ*CRy`yF|)ACg;ZV?{^.Lrm _FPGdjIu7s ψ&Y?[-/zciTKx7l=&-0Jk ^G!@,՞$dU`lMkjD[ۇmQ+;(yng A*p!{ yysU1Ũ$a4j s~(&{Qү.^V:o~j}2)9˃X/3< @jz?5~I_pqQ[&MҍM,~kh'fȲ5\q=_͸F#ۊi|dTO-/am(Nz=ڎsޮF 8;Qy7yR㺭yG(sh3|#N{E.뷙Z-@X=*WAɇ97IX1I T6DdT9$x}0W|L=גL.-&>iM[wI~Dϋ22 Ʈ{,S4*Iː200z Ȇṕ ?x r2˽Yx \E.%2ʁZq.F-]X+fA,yCq!*m3{L W(Wg?Da$z(I[, _uExi` Oe_+ F97(N)/* =[c=eLAR5&חЮhˋ,\hEOW-/fP Lcԕ+|eO[8wq?A˩iJ`å%i9jeXP>+VA!sFcvO5SD &Rp.ҝPՏZ]>Iusc l{B:Oi,/@1X[´'2Ziѱ7~_f<K n}(ƮMB Ox*Aq_6,E9*cn#&Yw3Z+-|+Pa.\i}+3`e~Zۄ<eiB/=r6#!WCr^ d?vpؤXXTd9`YC> 3`\Z+kKw_F2D{t<A\rR+h/9.mfۍFr}c?BHt-wfJ=wnm5WW?CVf6__. \ &:b)M _"OSmvoZ]t}"($ݑ1Z)!O9&  E83ڌuXVN2um EmA"]Y>#%] j JP߈\3YУc=Rsn1nn޷!H[*׬^Qq! ˇey7sQ8ĶEI'duTPǗCxW`ٷKcԁ&S՞aՓ3&dpb dS]N`'󈊕 IѺ#,0kaq'u]Ew$t9ٔ\KM[@Ov`JIRn%2| `÷uyΧ+Z _ S-M"a^f%dcw3pkb Yۧ>_E]ԍ_^s…Ozx:jP: ϠmyA$Ys8!vf~(<\/ѻ`è9C}R5V.(9njoYpۆSN0tIVGWTz :.[2~o~~AuXM7dAtK /sXA[î'3!J1y9y-$Y뙑B+1v7oE*ٶ092K`v#ςO:X\!p q;k6m617d/qh|dUR/WK"t˄Y>99z+f2dEB'NIb!UZˋeMNۼJ FvѾv𽂝{E0Yp/D/o`}M7ßEZ_IƉmCB82y[XM+3^P;B?=Ă-='+tQD isbsqnԻs6#Fu0^C9{GpԗP IJTI[-*Jj(Q\,PVy;ñ<TI Rto`HvoWJ0_̸ oϟw^BP~62a1̦. 4i⬚pe. X޼lTPmb$[fnjS|$ cջvp-񌢙Laۨip6/ع4r}߶zQgWi9b[?~2ze聱P-gJԜ♮NSY%Iy6wĽҀ7F),NxAl#s'6%T7nVɚz'3^)UJa~TBܒgƚlC=b-:&zP PH] EԨω ۈ4X,_+*_P4WI!"Ud0  FڕMHdUk'Vy_h&j9bf #|,Rbʎd)CV<ϒb+,fOɐHWYc0X=nHPYgio1ZA7R([BXC<.9cdaZYi>#K$¶*[V ?es _6Z[YqK`%xL佩B*UYiS grPu˭q [wk[;w)ͲXd: ?(AA>aU^sGZ/coDp(ZBhkK,WD>l ZJbIbUv1ߡrd}sX3F~4[[[pDX󷧀;κOn-⁅^Z \KQ`oZX]]TU$h$+ K`oys)hZ7QqԣRꍸh 3vN`w!ثc'nbn4!=;IQ4V5ave.cbv! ppj_U\'t[ъ?wH8q;Oo썋g]E荟O~5=[=4Os[1½R:' pV&I3/Dǃ<ދ >Z+(Ы[4IjD#ri!|G0*=2㪝)KK^.ٺ;&@5H4S(wٍHw}-, VqȟGw("&WvVSSPI[%S-v+ļ6u2HDFope:`m9-ZjPVBN?{`|fCvVQ w~<Ԃa' {hi32'H%3t޶kaxdmIH v,TQ?*^RjfHmk&.6%O*1(ycO J{pr=6BHB/GCyՎ@l|쑵'rLִG@-{zMi)~BDŽM]plD5[ &G>^֒QݲڰPj˧S  ;TD@,m`BfBeQ'(V(3?>beAۼC+Zp618bҥ$uOR MTN-(c,q-]TR(9`@Y֜6nHӚ 4@븤aC@n-RK UC%#6~}q\7$hג3Gt9u}ÅF 5l6[̝hF"zrXMo0Sd@Ό]6f)^mvQD, |Lg!yCI0ӂͯ$/Ft84:um#E nVcT {Ju%8RF-!rEZи-b6{,=>kXϹg(QL6LbOIm? YoVfE\"=#p+ƾa#>lBCSB|nIPO/byi"GJ$3'uěw(wsZ;>hOin {;9wCG) , ^?A5Q*e ^OM9 A)\8# +~<6B0'ndfN4@o;9̐Q39w8s ; ӎA*xTŅm'Qo Am_OpX 2xi Ln3tdܧۿr1$|`,C0 s\\3oU"`˻ ,LKo{yXiP#bUb-SrUkl_ ۻ<وSu~tQB>q/34%t騼 |uw_ēH'a҉m3 vvDb @2h@KgWu)OtrnBLj 4LZ_\=!Ǵ1'+Ps<~jdſeYƚܞFdN'*kq{u/Y?h\CRO^.`i7k椯`E-Jlѯg7Obi~HjfWtRo QgttJqBMi%L6mDĠyHI/%e$|[/ zC&ʽN" oX'r AFUa-2P~^5Bf^ CL9ݘ/{?sHR{+nT3! ,H;8o/10`p9v˿FtuF0cLrC٥\%-;QéXa rnm\g6j΢#ve\3H6Q s}H"Ε*FvעIIw9eEAc jjy0% -z H1FFeӥ!?mnː\4vacj_gY| u?~e! :4}ru(ɥIݼ~n`ұ6~{#V~dg[NnBDʦ^ g'["]}j0:AitM"m(X[+ MhTJ礃cZ1j\O'17;wu> 3wiqȾ ~_)`%@WWU<jpd.m'%  nـUcb$_an|r0_3Z3=cϸڈ<ڕ6|_K1'WξALԣp<nX/W& ?,MzNOV@y ̝RUpt5LMPBH3rtn+G\lֲ1x ([J휋V`-g>^4z1Ii6"NIqqCm)? YPv LgkMݴTI^%/Vja+tу́pƈwoB;<O3= Ǚ%rhNT?Qcn őzΩUTܣt7Ml@3mCXBa0܈WqןWyc DXk3Ax1u%EԺ{?SwΝ/]G^j@׈ ZZfI@ArXm˨MU͑6k!(j])-qꑏ~ e]M*㋋IݢDb*8UjҞgTObòݒps`)CxJ9>j))>f YE҄1|7֗vL'5BFJק-{؇GyR-mJ[즭xv}iUm0o vq:AEu7ѿUdN|j5n?5H H![=i:)R ~ ,swoNz@LqGt^*3yb(gX .=J07N}]Gs޻W>[pv CHY:| xΟP_Z(A 3kz*i g8\mJ ȨdÌd '_a~α~I78J@[JZPyj~Ru%a4\yiJ.gPG<`q.aJ$r'^īdfB M*{HPċ>?zcfx/ 9uv"!#ETK}9)&+U݇C_`TsO4GAx.|ڨjkq’;V|?fC~E0.-M-[Rj #7?F R(OL|z]uv1dBKabFCKJ{?.~w1(%r8۱ 9X 72aAGOǖ"U{4%:_z 8fd;H㸥)-BÛoHɌKw)&F,U5ٝmN(FJJp+zcF}V=1\i2MrXivvOaL?b\N#HNFyu?|2xr(1 x6vC7״Z}0Dn;8#LI/dS6NNXSZ͛ ,Ghtvgt)n]mz3ʇ8#y]uy Ĺ:~uˌ*ƌ:>)J#3ch:XmE,G!`Ӿ ԨyGUZZpKG|@p>p@:EµF4)./b bdOf;My| f&@:*%e* n,~ɐ0Stۄ֣E :,{.+使rD{2ͱwC3 @lw/ۃ6?UȆ.̸@ oNء Z8\gY)"j!oKLwipj[.佱StW%M9HbҙHګ*QћF)M𹑚 b+uq[!I \VRrkUK»PJ&QQ$\ 3%aʃi%AۖRm\8O4 G,Ժ,? e'b.*Z?* LȵoEsl .{U%jq8 v:0*m/t3 4̿XI$|AfǢzQxY`1qk"DÌO+53,H[hjXN+dGa,m=Xabk\1F-a| \&'ruY" &|r8\[1nAJx-8pFWbeq$9@@^*LJsaZ} 1W)2`>}o.K&%?sgjPWX챳°!39,ϑEnٮ$tCWЦ3 ?u5MCF=dFa-d/V3$+\"T>!8Ey(]ERojSE'>L[夛rK%2Z"fWyF^,u9/e76KG:kbqyW-6ʲdXaG)s$) }5azVRgKDFK˵`WyqLݱ$5$٢-P=& k_R;":|G0ܲI< ><{tLSA(w霠'~C1 Rgu CYso7.8]RdjXZT3 lQD35pv}hUR)lZ|pJvTպ"~V~,#p_9:d?+)_fðsQk Wk(ZcW,"Y*sAyE_p Iy?IDD>e:|7= RCm/@,x ҷAMyeIWi\zt"|]_F1FMLS oR,jrܑ 6+[[zA ьRm2Y繠Y$5B: .]!+^}7/lhQwJ1=0;^l~Uf墴Y Q,$|ǎ|P޲](8~GTSMG53$$yhQ_xO\ 0*ȏ;i/0&q!oO5!x&:\ DO^z\M /=C{}E%u*bVc[ RrCf"`~GWAyzﮙzׁ]}.'e/@velFv}C* 47E'6$"y\>dLOH~JR9EM@0tPP'yWX,gtݾ3WJv9Go81!HɾY[6١@UʝI<34 JSR2=~ !%iKpmϲ|!*WA3V:ЛS]WD#I"-Yj5@&`EκHl7 ?BlDv(//XGi>ylx=q"[SGl'Ul]08Xb v(TtG77ǃ<_/p(h"YhYmM.]yҤ?{tf֧LA5f3Qt+TL`ͫ`.❻u-;mx4([͟KTHM(Bi}A d/g !CZ |}q{&Xq3swI{OD)`|^} r*߃)AMWsCcs j GMrlNK]Д{HH|g9SP*vCdaٟ|s CP& QL"/T*0+[ކ=l | !G|EL9Y`y@F yiE Gu,d>sa% g9^}b/Pβh2w1dݶ? `~`2ڔѵ&R1@K< u!5-$Sˎ#U@I9>v3<Fz,ӍN;bA|{#"ܔ6;7sjZc-6IKgP7اIŋbfSf#臼 ‚tDŘreȧE<0O8?*L_ d32fpY$c%S%{˩K"q"/̭l*m-aIX+|"I`Yh[!o`xR3L~CH ]ǜoꡑv>}/HWj1(Q̦PmLo=gq TF'4|.D (Mm`SZ0}EZ?giNIİ\fux>a{o+#ft~ ~y;ΎTsvTtC⦕:_5wB 0v%5Q垔v\qTU]oQ b+mnksTm1>|ȹtG~歆Y>Xc+_i&uUǒd0Xh[*/?F/#@O4b֭?keo@:E /]j i2Kwb=cysB@ dx 1hV2:W(K97E}+٬_G/6l3P(e"o4.f *UVOTghNdg\1/y0 qT=ئ8Gčձ^JC ͮ2=^W]4w2gms!/^tdl֣(R͎RD~V[R.e(٭n-p +17 W|}L>`}xS@Z$֥Dzp:GʅuQ% ej$YCԪVtD2\f$M~^%!V&mj[ۆh|زAui,`]9u4>8G>mH)~8^m4å/ODØx.[=G]q 14Mʍ=q?1(Ie\\o(zxXT ޠ*ʠ?zGbGرvViQv;I 0j 9߼8Cl';z I[EGK+=DWd5$68*,:XOIhz>"XTgYaVM^ pLrJ5hYy=)Y*C =;F㡳0~pۺ'KaJ[1@YZ#O-/QUR(AfVme8oC{A)} j- ׿]l;uvB}HZ\/޴!5iE_kߪ <)Fg;ɵ[0m0b0ǯON ̠+\x%PRhZـwwX C%?>Ez?BDʅ1JAKeX,I5{/"tQtˉߌwv!{RmSl,M>bc3q1ͺk YgԵ]ӟ;|MBzsga$S}~|(W{CBrsdPR40) r5J~;ԐQ_f#xeAA藌$Q!h0҇HW/'_NZ!QU)̏c(IfL R?hUy: )%&<)?s;K s,׻ȷw]*3)5CI<ݐNrؼqQ7X;]=IyDgd{GoА.bZ$|B?t|*ɥ@I#i4~Ԓ#ȿ5ik\$g>Cϧ)_+3骏1Paޒ &\MnƩU@iӾUd>DZP$wR;FP_C]Zi}esȤ[?t&`Vզ=UJcz0p¶=Fh#=TEH ,?S[flMKfq"r@GI{prFuymy6cKd'93=P;,^l6+'K0]X-SrE@3ݷ1]`)P_l0HÕ^ 2#1' ,9cDtlj E}oH?|)=_FW*ܖ_ZĎve#[WٕEp]+mθާu58}+8M(񝣬>^r6:WoiFOBKdp 61tE&p_FvZ\CXvKy q)X[KS嫍2mؤ̌L7RoL < Ƞ|.sq-KQ (.M4/@MHIN)K_qLE/r Tċw;PɊe&Vt@Z=e!1K)es3 %Ԙ*H6Y§h,G2R H[bXԝd&Lw!6n!`RQ+K\gsQk.x*#g8Cy:E,~+7w_Y&l '!-UC^Hj8i`/F\횃Iµ!q >.l~kU?b| 0N+RE}za"鋈<8!+)?҉(T=H*z=w{ 2(Bq>,_/ nM>glZm +f5G8nOrLԋ׵ u)Sl2N!8x |7YR,ϛj jNE Y\&Ai ;qg =6lwr>[+`]!Ń#tlfP,Wo쬺"h *@gjGD,F=r Z Iޅ0#F>$)#7[`š5, KsT5P}>WLHIؑWO-0ٵ4p?w֡ ٬eJ(@0n%wCd |m4aAɖ"*؎A:#miGW13W[u &DeXCTXF|9x|cMv!߉~zZBIxpF[&F 3d֟34MUo3Y%(k}h9KzzgC)H]D@. |uc=JTnF|2Z\1dH+ow6{ (1]M&mtL],=GBR$8)?XMX `vbg"< dž^?v׀ @@UtD3FciCLdx^BbPkd%wv5{!1*cEV Q=`uƪV{xYw()L3)?f8, M%ƆQDzKD0r>Po|'w>eՠX)e t쵽,33p{|y*|͏m(po$P@kjU-#!xRta(Ή:KL+rE}d[7MUBFm`&R9D m@ME&Ym/w t@5ܖ<)i'<ۋ~eüSW̖Ma ]6lfegJ(S lP}9AiL>:;GٽO^'r,11 y23ۈZed}:Yʷ1k JL{lZgyupBN^2U ,"Vl} .t5n_vmy z&/KH)70U2C%X"|'Aن|E%_cŦ}gAQGێ:Vd6Tv bG@H?E9+l@FU({Oi!082kJIXPw7[˶NM@Ֆ>& +0%i&SRMփ_ \YR-]˃po Ze@g%15觉XZƴTsi5TS1#PX ǺrYc߹Z ^~Su(ˣSR6۶A32Iy;"!:ُDDA"dB2^xn16WӐơBɞ X&Z! }<[Q[\jKTE{;|W *6(ߴbNѶ1'mRl=6@2Z (~G*{<;`cڛO <aJV Q`%RzLo4ע󶘁ikk,X2^ 56YE OHq{_Wu($bN<(QnK,F.0 ,J㪵aL ֞ JAS#V 7fM,&v8*8A +ӎJlR\fڠ^ {\Y=8M+hDyu:?U9TF,T/Es\QM;-/"dov,% ېcq&h^ZE@hKZh!mAZH]t!Ή F.5;ci^+_:rOrZfAt޽$ E1ÉEWi`|4iuj{9f).~?sg Hm5=LkQN D=\ԕ }&}[9&.Wpa)ml=z,˲ͷ1)>j{ցbظ4cSg`BhY,1wr5ݿ dF^4U0mP6gD`v$vQ96B%;` ).6;zgo{doQw#* 9a:er;$=F ğRw>$L5E F}Ѽq[q_4WЮ=7dD2WEV8զC23!fo[rp-H\ I.%e{c%/?wmK^OR Ly}`%d͓WrRsqc/(ŀ o (#0&(`eG{ʉ'H D;SgC7'mFdXW ¥ LK >T来ǥ:apWЅ%ył$38fnz},uP둷sJ:՜fl❗]gO߇BE4Q@]]|@|̓rK<2 DkE{z[3k </̉ ,άeKlGojEу6LqrJ}+V>q)ܱڐl:CWrE@[ewLwE 1t >i+;8?,,l?؉2XİeD9D>lE;aoV2 vRRz 4 %ً*vƾRhi&c5G;蕌~ٰẅgIqpj+õ fV8n)"#+X/F@oݖU?D=F}Y@0Ռ6긔]7FMs᝖F*}1{׺h0%HBw"xdNͲtY 1NI=GJc,&*N48U|X|YဳPn,mIǒPI`p`7PyD+EqEw 6T98wBbޙj3ISo_iO"*i sTo݁)B-teYeuH,ƾCLw*Ob,;ھgGQq)Z~XǗvL'0^ ]:޸(?E[XF]D90<9K'Pvq^0,Udf֐WU@ȾTCel<~oEp8kN ͆* kF`tiEZ_1Oa[n0lu_ .Ts !cyB>~ WNyLߣ.)^>vJ&!V-c* ۈOTx}-TL 0.$|}oj8ή [_oU85l<m巟WbEHy:3#p E"m`19y.*ȂF`` pZH 1ΟJVLȌb,5dBFeP>fE'3&A"*cX4eVP3b%XrQ>̱Np?W wa.ѪʭO:[o[J~ > 1K!mvPxbso38?T\W`2l<\I_ަ1oh~): L"M4`tPpbh 5ƻd/-+ٸJ,r GO!dK[Tr@`ƙz ŗ7_&]9dVu S݋K)h3F鳵1{%>Ъ%c~t_PMj"+iv R*s)3%gh[ G񣩩LJDA]CAW }jZ( ;QTsTk 5Zi#l5+>j*cB7qoO`J̺S~{72̦pnls[㸣_+ݍNpTǍXטZjL),OCgyb5 @@6HVp.."J9#Յoy0*OiA-I!A;Lx8ӵj;3DBLUΦ:JFZR>>:9!0=kRҧ†BTPB:5qZ/A}Q!< U-7ZlhTZI-?OVkBb!Đ:u{%OK%5Pߤa#gד1:YObu<1| nŭ}6߾ܚExy,QerXz4ǩxɣ8G (FH[瘊P'%qFVR)aWۊ"-:5!* ܨ OjNBS Ǥ][aw$ 7!/M<_z !ir2_xЋȸec^R]ل\W}o\o`F?PTrJu܌۞(gcH^J"|*Eo݉I$)0=|6[J\ӶϚ~Rdޑ^-'hTӯ:壴JC͟` &Eg ,R (E!v큐"d0R5KGW=U#:qd }U|1o9@@T/z2D+hI̔*=I´@I`㊳( ҟHGwqQX:K4%@Sm,kA,d]Tl%zs n^ [q֋D0Jv.^Rf~F cA!cC,'s5i)Ш[iOW-jCłko!_yI͊c 2L%z.s a`Ood4}#x*\>YY8dSY#ufE[%F0__g|r (Nfw _\ H={C1+i"'Łev_O {6:kjYE\«Yx.Ȼ8\d)ŜIӷBmylNM\\TRJu l]{ڄhpahz^o^6XCh}&lE=.8ypW<c*|*VD~7hv+}!\{#ǟ6ֆ ?`{#)Ijԑ|:DA;71'68Ue2&\po UfxRri\qPi0+~vt&30Op|߷ēvq dq ߯b8hW.6GJ.yF~l6c iQBtʴ;sI8aЗR) G^A:hҏ 5_G' DA2\%Hpzrrq8N>0. -͡ T?[͘+N};"5AtJO2[Mj#jo p3+KGӧu5&V^otx"H1KX48i˧ܗ8 7oX% zJUxix-S3pkP p:ؠ}6&Lt  Z$ *nt҂CiDmj) SIg XÝr4V`ֿq.iZWҥ%P-5zY+XJ@X|i\OLn[s 8(.r. p[jdGmY̔sV3^SDІ)@CN˩ۡD,ƞe4RdL'$:z&s& H弊%ab@ }"*As  E6 jDN3Uqt:%x^7#{F^Ȩ%$զ2T+$d?tqc (oɚBх}?߂;SJnqY\b7;};Gw-U ߴyQc tQ 8 ;kɏ&cՅ4 xv._ ,-}wq7?g4~Ϝx%!u OªsΚNIg!BIaisj|K(oBM1csa"gL(vd5_#jR5j-GFUu a?sXsHB'V0:kt߁CmOgwkR!Ժdkq$/iׯ5BwCpѫܓơџ+T"]9x'eϗ 1׋ XVjۄ`ʛ1;5ݛ)cmȱw12pc"7PjQ4•^.hE`ˇ$i~Wس9,dz3Y"{)lc06Z+ nOq)|KxzCAq JҾ);Y [zX^^:LSUUbW bŋN>JZU#s[wִRO3`W/\ WH` c,cK췔*Q~Hx1-BLhU@²w8#3  C.͙C6 :_9o6|LOq=tF@5$|T+(6մ^rms˪0ZQdFgU %mh. C`Ư&qvv0z-|)-ǻu*:^mUzD*|ZLXaEMD5Lc{'y8,疳/=cO3xd/&Wt4|=AxH i^z_buӏ,G*ĉOfkGj22ԭ@C)9}L8DEϭbPk$eWD?Fc=4l`lGURRHAfKј/\H0! Ev&uj59ĝ黈@1$||Iw f;pVhNbd CT3Os^P 4-60 tM77V>Vvw.Y,g(!&>f8\H!wM Ks etvйz ߘC'CL,Q71,OCT)z=t L|7-Yzo0ӂüB-VQh cc8ٟ|4 {3}BjB{j2Js>;6q) +5Z=l2ꥼhE1 4Scs>0Pyo%( Y}$|tZְ tF%_IiKq"zn$]s`8Y7+ ?EH+}D{&h< K1"?㳕n~l4f]ȩ .9Syl~fHs}WMu{uw3ҢQPd}aZR,#_]i_ d (m;ŭ!_6*+{›~fi(fdR]ܿE ^GO溧PP k+7JP<^*ا\P7EϫG'B>`.)_81Mݿ0e*ޚP<%.S3<? 59^ŐzQuwvM7_ /ә *f5>)r|">;5]1}R_8U~cN|ʍ!T xGz4ޗ,e*kW'^;Ϝ@hm#̿\ꄨ| ]d+PN)rXcMh>%nf;Ⲳp;CvtoIL|k5y6ka*Ð<:%wnTofBSȶhEh͏V %j3.&:~ph1N@`ʹے -T#˂kgߟEbC>喋rtԤ$잡1aL}ׅ1mS[͑u]^)cDv ءF [frToj4?ާ'@4 'dgy|ܲa1wFԠ06&_2߰NIa#5&igYB;ce%`Dp`|5-iT}jES,ՠ e;jcF& .%֝]I5I1ZQs .i]N؅NK~ mNZgy+>{"ʌղ$u"+,<,7,<$;'Dw"hޤh3e*5 `+ o͖.n5G x>3KC04umOy9_Zs>}]](a: :tkHc+f:K)L&aEG)@RW%W >8!;;/XTU>v>Sn0?& $╗oE<m 0a"W8C`X:ƐI;9.1w`c]ej ) O1eǾfЊi-T7Tj}Й0A)W`RǍ0z͝Ёh1o?$Sϔ]'BKsİH£)a pjWWA\f5mH %c T%vN! }Kٶ.Gj D$;h7 G):D;ncck{V>lvЕ}x%f0$*gY 'td mv ET(Ԯh"-w"ŨCUMyO" o ৢ3~g.7כ7sԵY9_qh97Db;*vPI=D9~6/ԡx37w9(/3 O L5M.dzwp,Ⱥvܖ95Y;N }AQ1{D S qQV7z1Q+YYubanuP`=0Frٚ|P4yw5T^aGVuԪ8)(\@)|7Hd1ӲQT6ݠ@L(YLڷ ̾3GL)Yw"%)D$ڮ]7+wR5r&D}(E~Q!%~Q}s>VaGjI15,sG4 ,ڮzI@#@kE:") t;Dsg%?ߜf9y?jZ6ڛHR\!8u2btx%};mwۍq_DR:Q遒`b!~mW[*(K [.5hɣo0;idNe`.6^EsP){lg_^¸kb ,t/D4YHuVaHƻM!}̨‰7$sCWMk %(epƟP o1kS7 yp*@+'gki^\[¼TANp_1 xmU l^[ܙs,;f wĦ,!ⲄAN/xkա?|nc"b\`T#rۓC՝T@KV~;lS޸EWz ŻB2"zRbR)ɕL+icɕFJ4gW=k*蚣5˒7 ߗsZ"TX+6<%&./&UobP֖NES6e8Q2mYpʰO~EVYH^=/87l}c$3*Wn9Q'y"jIa(@r}.* -.WL*+KMpѡ"ڟW?;GBCrUIKZ -kk:wL@`xl%˛1K݃g{vF;[g(L4Ţ ^c #PGJ5LGl,,@O :uAN3BYR1 D^hߑ"[<oD/e'hBd/Iy?ö,KLPy2I8L3t8% O\7}LEiML WztJWՆړʧ+[1QCy+igj|yI8g>AէB;Lt>^cF{gYWe=4s6LNZ?V3XRc趄4#֘.+W)M h;F]eDA!ySw]%n9*5xtuP En7%ck`Ϫ-9eFA!c7=vbRRh]b䴚1>$_NhzB鄁B$/N"*#Й$*{N9"9 I=(8_o'X* 5剳a&s!$*T4)#@xUYlV ; 9oDAYU%ZåzK;bZ5Ƌ̇-,o\J!(*@<#YwAՀO`?NtšCŤNaHA$Q.92}p8 ւZ$֕2sUmQB|¯B/6 <{9wB:WJpF-#dōhJI3,p۟⿦ot! 7|:́OROO~9*m 664qtfbq-}#XVqAtӘR09hFF; GM3c/E fNe T&ń] 2:M[ݒhː(m,bֱ1 mr?VH )9za:>I^EGLF*F$$O_}#@'8ŊT gla`ןNPŵ7b7_GXfZpՕE[ԭ 6,72LScVt=GgA[~*iRj <`o4 AMo;g6ao`#;Dt@6J+9L=2PIYkIt0xL" 2\өjPc> ?'ַv[CGkiYU wW"oвA[Qfʼ*I=0( uQH|YU 5ZgZHMnzsM]ӟQ:_+y!ƈ` 8<ҏ"]hDᎄ~^K32[#BGg*9F$yDxsr>JDj1rGԅwKp}2{^ȝ 3Qrfnm=6L(-ͮ'S7NC4+| (d_(Z/s?RHX:)W 2$Hh+ Z\#)x;;6?E)pgNFJŸdUm \#"/=j6nuZԧXgDWTX,A0߹ƶ~)|ٚ;y_E:Af;n\%.z}U6]U 4t!}oBތ T;Ե/c2hqM"( (dwS8$W  ά[$DC^2gJN%i4 zSR eS4x*Q՝]dq7h4ЉO>DLx{EoԄ<|3ލ ]KBl|$6aa[qե\G̘Kl GuQt4ݤ@ 0JuyUo`z탄,<8n-X~,&fGgkB fwJLjM(ٰw5>'oS:Ec3Hj3 S<9&:`kb(N5Mf*Z7w%^ HDTa`} W'}ͩVT210c(|۠TJY;Ja=9 ܱ 5l Ӄ6[Y9wzÉnĕҸ80)VDfMBȇpu2q&Is4%qu)E^Zet@s8,w雀b/*J=[bz ʇe lmH?mu4w9DhJ<6S^6B$H\X^LHp@1X~(>f\6%DY_{ )%Go4(g^O)OX궰Q#3tϱ]]S"<ڻ=`ҟAa y)@Ԣ5}Dp;pXl|5^'C'lwpY^rgoax/z^PP Fp ?"I֩]U*vjBB'd05 S]hs 3Ct3])QT1HpXbBkː6uv<9|qa<5;sZ+o}W0 ȩl:/|A+/i^C5Nر - 8] 0-7HF>8ȉTe_cQ 7=mZ c*‹ {w(;k]@ W3gRs j#jynOW46OwΞ!6H.W Dad+;̄4)bV* KuI()S+G/IEkeO-12w3A;&J.u4zil0VfO\լ)2-w|.:vt2軑sm>c 0*`~e5}wŜЇzpy8g$zj^ě7M/#<7fF{Pw_8~upd[dM-/FUѮr Z$Ʒ\d9L0B>Vo®\[T󥰛0@Ln!INg+0W!|㭝lp7X {?JqZuռDH:zs#BA\5"0fbBQ6]C;܌B"eAxQ†FZqXg{]CɁh+۬{1lPmqiH|M{ #&J Q9V x%􎠴V-ԛ@GO)Bހ!]=H`e,l<=!QY)F=Xw#޴,Dzg ЕP*TE3@gM Rg'^ե_{#řþ"!;jeiی~CT!h^<`CUfا6Xemk8 لCTesk.640% V?+LF/w. ["0keHqR,%ce79$3`*h` d47 6E9.yлކ`KUMdH(FB3Xm K> [}fߏzYRɇFU9_I#^a'PEycNaZ0<ڦOWWFy|;N4Rت!Ut|5eFЏ 럼aumۤ:wlcdE\m\#-osT,'#dh+Iظ8J U!u\~/|! !w+:$u7P%܇V&[`fAUunr*/$w!^x/0corgh4UX.ίxҝ2q|؏ YJUxh6w4?xO%B#7rC|4ALv\='G%`ClbB(\np3Ϛ H(WzCV!\eJl/!`:俔>JS.#d.@DΜh%XГ]%DG5nc{k X'M5ӷM5N%27 @m),o*#q%9w"@_{_4Hf?6")dlH1b{9pW)w5q=-MS,7KNn &W:àf6$N:cTheՐuȻքЎV#Wp9Z|ΞG-A!Y 4>g?զǞ~Q 1<WeYryO'O|'7շEvD8!_N)k\C8%""ޟ_*SU5Wdo V7צ"Aarʪ׵ΤoFuG_dY1[ G_>S\+B p N3GHڎNӧb=_~0{&:OD9L0}gT~ζڤEeAeqBԱ`/V6>>4A@T/VHNQ9/f#KmK[W:4.lR[W as3;зR]o|=pwn]k-2l[C*63RM(^^"DKKAQmM ҄l'&AEld)]Yod64Ԋb^ó`}!0 4H-m'CTUĩ`Ӡd^[*%,9,LvQ &=:@̷OL'6^|$Clns90q{gF嘙UIe%xd sGiB#zκ@i&Kh&\l|Ġair+11W 䬬1GVsۦ;66`ReK 7au>8QSkv CkE'Z/ !̵ELŜr~˥TMS?d iWF|&Bܟ,>x`H]vQR9O]s:N$ [zl5Xo֜+Ԕhl4hKqF/<]kp߃cGMiewHF .4 {Wkiu0e 8@eq@6Ki41;*1xuvr _@bah#Ҩ ڌSH0aq{yٶv0'PV(QN;.k $(nJJ=t!IЋI2D>>kAEx3̆g3ShB`ZYJw-v/3ԋ\9.Qo 'zoRB&I=n Z)@,YnBI(D$^U|IdڨŴ=^qfzձRtpqR$ 4$ܗA\\ABkxa L\C+7~P}!\Qa-Y (쒎hd JmѬJ$LPխ4b*{1!'ᚸ VkcqvPq¿ph1& Ƣ+Y߽@Iihq*a-'Da{{$b+_PI|V68IL)3l:ҦTrc#l#n4缔-k/`Nc]|؆D `^`n&AN^R<!zlV0ZriHi w\$&tM\^y5 W4-l6g*T]O ѕGvzуgbjp-|h2'͞y&ky}-"Tܯ/d pB[/)ꠣDQX8N1GfS)T벾7*N@.Ui0{KeLVka"|E/k>GJ y$DBcoEZ!;HF٧%6sEov2MJْ*֨ gRJ<3ՉP ӟ0qW2 3:5@:*rBrfz-%XZq}6Z\,*NR#b%ex@EX:k{aEǡ)aO: 2յ[9oc<΀==6KEŠ݈SQF+駏tyuDˢWNjYu[oBۤ$rܙ8w.>q̜%ɦt:ʘ+)2p+bN)o  ʋHe5"@<[P G|%02Ug7ݭR`tǾ?X/T<5l~o~9ڎgjit 4+R;@_xں+WK2\}UL3_PsܦS!;9ka3=!;%qѧ{*±ھ.gZ kK_yB[r !hwCE/er CUO :}&2:oL\u[z}Y6L9gR w%L%rx(48pC ;AF" J,*#(ͧhr/K Ӹ b ZӸ&+|aM8ߑO\'iSq|:u>:JuwBrjJjkJ=54Ty "V:/]Ⱥ^m²}یr?e= cP\=.\p$0pLďk ] " + t?L~Лh2ekW?aX!".Cӝ-tl|I!~iuvAP3\F,x9!鳌Lg#K~0fq~p(#ތ?>5!ϙSÇh9( 'MES$5#=4s= ,P~}dū[Ź|64[n/xy UX׎[rsO}? WcxȚϙ汶u?W`Oql{tWȷWAJHSW"w9sI</ֻk&$(@!gI8cnqF؎ɧL酀C :A }@oa.+" Utde_׀wHotlmdPH!-3yj*=rX-]A`c O рuG }Ֆ^H 6EӼmTIR6P{cTVf~!=tjG_Nak<<!m3G#0b4F@JUx+h$9ɪRх:5 7yL>caزv-˿+mcu(om3׌gnQ R8y\قG0?J{AJk0D/rrۓ(Hu*B }iQq),>F:UI]Yub H 8KȚ>_0Q%LYuGKsE8cS1wQendĬ_q}.S ( !6~\q;q!2zK&HS5t*V S_yp^G7^A]wAҨ Kr X琵G,@ff/rY߂rquGdҡ3W線r[cS5r??hS5R.:ɘRGuG4[+;GR3Xq|.QY͛N%6f OJm #Q ק}.iDL$B,Ok-P#`¢L89fIVƌS?11g.XA4#]XV'ɶ@&l t T( D3bN ň8D/LRL V{=EQ^}__Hee4 '.uWy?z?%(.9醔i;ʚY}`תfP^W Fub!!3s{aDeB& ';2.Z,K^$G,'6遹׼D;UVE"ba_6Rh< p(ck$*BjFۋpMW=KaTUF>ZgQzj@p Ld=n>R 4x̚JPzĮC6u=K3sD>ąΩKC 4f\h|/tf1s(ψPR'!fLB i6hiDC?T)7~ofJQ+%~FEDcx¿Y6g^M*;/k߱kSPV9wOGpvOqfS<6<ۂhjN8k/3~Q,£I.aw2+l3~ 9Z9%$ؗ2Cc+9/F?M=zʔrqo7jgN%l;8)+X,!z6hdšFe$޷%I!K~qX["ͮV1T&qBz[PÐ$,vp7SՎ`0<.UU;"@uA[t; n~ke<}^-*P=4wU zTR]wp]3 repb7>);4 @4!X5+,Mii׼^.>jsWR*.|0 :W;Ѡ,;5K`_nrtw= 5(v2W%?5xH'AnxLnzP$"NjR(]^'tg*f43BfDk dݲjWѦUhY- r|qJXA0Ip=cYG ۽]ၼˊ5f{0 76;>G$u%y˨pu{;ߖYt^K'3+3 V鍴bWIW^&6ueρ|4[^`'" |py ;>,p|hNzζC `%uLݧCCf;cxqPWJzثP>, r|] /QJ4jBdzh,>rF)ΓELi!r Eyɘ+9)CJ@ 0` YDWD0U_N$-W%V "T\HԼj(djr4҈騜hJ{8 g3F@e8[H E[!P8ɵ-h} oż~Z~/nCCiDDV>{fkioM$1 <ǚ7?dXJLPJ^Nk) =m\|DߎMk|?a!0z%O`J\fm |x42) p=:4$RV@sy.B_Vm-<}ol"DF|z7-]=$åAY'mg ̜)Y<9I@#[虖K"[!Ţ#^o*9*o3ϓEyO KP DO$T)9ǩ|>tˣN1 C<2ngۈO`;/UQs/Wm abTx 4ҺR>ivWvV1:K&oڑgع鈼57g51o> \C^bf4I}eft"MDM^5J|k,E J Tҫ(W}ĶE/BjǪ#}˺/S`]M:dfBz.7WǮzt@%\H~ - i{, XP!H&mG| z-kн79b9% bw3'00B G3<ō@F@Qaz@}5QT'9nrpKsF(:jeC&ֺ}36C \c*\mS>Sw]J)XEsMG˝GR1D^[sM88i@"l-A"isZArӻ5R l]Gg5NH;q4*r#UGK\>7EyG)׺1B 4%fv#rqB$1o"gT 9m/W_wCsjИ$p^ =p8Vjه!~~|}gWbTB5Y urLics@mz)xX!OU#w1S695#RKfs͞GtqAV62j*vNdP=W됭'EU,Sk+%(Nk A=pα̚ PS|>I+Xգh <]u F1)tu)}&]Ǵ c@x@ZN7HFe  y]q1J@)˄)_R kCND#[jucTs}xh0:``DU*HVґH6q5g(!UkLVymr$V]| 7u۷fUNދ]GH΅S!=yN&1 -z(9ȢAZ\b거~e@&&ך|i )zҴp\@ %jй80]<^j\w9Y6% ܶٶ[g #m$yJuڗ"u%jL.{˦`/=m'}\C꛽AĮTO/=V]rʻ-я_;z' %C$74 *fk=}}P-'[Wi.|^);&Nsƪ&R{dR{bUNX xItKฟޭ@?؋!vR{oRU ma: ^|Ow=譝fq|rE8%YZ([6Np):,y[r6 X;-W7%C\r[ 2|6[/ӭiZ7$g-S\>sBL(X(8[^z:ՑtC**jD+~qSCg_9C4g_stWlw7|grS ~vtvo=]ѺYH L|Wֿ‚ꉿ c =tJXQ[/76`FMia4>ھ Iďob+,{ gIdTbKᨰ]&1J#SС&D23CmyaJlm鵱o RB"ph:wY$.BYS*uL^slV qZdғ_H,Y~.7w'(zuW9 g22sS*7M oԲbQW Z>nR"Gzi9H;*c2xʆ^EPiOn{įnk(&5d'l(SX>ö&c`s?a>0?-:wUk~f&ZHQixӯpY0|&}vu!(ϾAW?&~گtc|0;['D*(CKbpt=c=SND׈Z䭔ŽZ%O,zd3t=OqXQh%fea08c Mm]2w'1u~.ZID q<^5QC3=Eթ#͒9ۊnUh$،aRZ}vIDq##{/cI>f)zlN }?[C<8a&DcR3cQ+VR[dK:؍(3QncиW꓏4!^ey=~JǒY8RF;C+'oK2pܝIdx@FYCd𪘡Cf*Ff1ւءT~`[~#,0XOC8oHT:+@4Z ViT !z:5mfdԀ#ЊՕXZΤn"ݛA xǀlH-C"N#B xqR}r{ZhsZߔw ~7»odҔG{؂ _wψ7zr}#8^c׆x[WAQQ_0g1RyljKɞYc4yjf"7;T.:yرim M\;4$(CLLȊUb#bť{pK9T.v!d̨7Ed%E{<)7=Բ.)*0;OusEcʴ@k 豟)VS4@0I̮8_ò{T KA9n3~7cvPs*dN@j跚9ce'qALN.TYC)CkNk '"+RK-\fPm`#:[giAKP~8 |F}GNMh%OCUo*|7 EF OUĢevBm pt%*\&9 [ _9B7ѥ H,3@ST2̕JZw3#\a64$b$v?Iۯ01cծhЪ 1z#֚<"@ܪܓJ'Dc6X(mj_"nr;7 XU4tTƽB6h Rn jeQW%9X fFt 葦49AY΀ZRɰeȭΩ$,jY mY÷>1|Y0'i4 T>0|UKz0{InU_,EPyiIeѴd.f1cm:Wz>'}2 ﲛ)Fm -?m!*@8@ܲh\ eyDʤYّK'D%{zeh:f<qd\ Dw4FJ$6UП}9NfjZ2"G+>^Α#薂(>ww\T*Ϊ A}jdaNLӯ/gr| >G,L$tqб ! 6a-uB\zM?H?"_ ;_?|G0".$Z(ڨFQz -x 4P%Z HTǽfGCqJ| t-!N_,u,dIR~#޼?]+2i4ov őK#P|70gj?6 AIAzenڝa{@XLMft3Z1f'6tj 'JQM9@nck놬AL2AXDma{yrEI:='Phtv\]&|ݍ/tc_6G 7* )`.&s#`Oa'{[ͮξT|jϔHW__(NM4!~LzSbb@Ÿ(­8 ]LѤyE=P; 4|sU#3ZR3hþl6Kz$`ӢkP)xyvvdI12C{d0Yk%ݺg\y ~{S+<]R'n_3'#Pd-NE^a{%&h}we8"5FTs ɐKf'tٟuvכ ]9Qy7y2" XSa/B`l6R5d}# Xhقߧ[z9MTjSh ۤLFM> ޼613˙䛑mIkhC;jh~'?B>_dvg:jc>iS"K̇W)}lihC䓷DE!3<4$yA<>+F:w;`j/WD<# HNu#W!2ʩO8ֿa46B'r R*B%YcTj0lxrS;TĻK# r4 P :R\? Jţ)i!\ƐQ GlyXoW$Vcrpj&IXNz^::n֔Ҁ&2&ZpdU^VZWg?ՀScdp&VȜX`c:Be`L ߪ'6g`C.23;^.Kg'Hx@vr&ne0S@tȍ,%&߷iD>aȌ;Q//X`jJ!U{zDJ8_5@s1KD/ќ.]0 ZG|̷wĦk`|&kQJf N6It dY_iI#Lƀ'_nKfMzDOBa8?#,S#N@S vviɦK({F)_xVJmwWvBN ($wP?6D:GUµvp\GTlfAZ c2@g(+ R,Nj^ iH4 v,yXU<ڪbyѹي]>k.ۀBeNL%{ B>{O<@6CFєHrVCwqWm}儒+lj(.~]=1yL|z7 {wr<.}#ݞd š%' R Ɓ|U}nO~Vy(=&+? `}yLтE2EQıx PIϘ$.cʌ||FwXAkK@.;jC5AA!YGψYҫ>7E:*z\S{0 ׷u-xy@'(uA*U81 yZ^f#?|=y^Tzx`)ޕMĦèDjmhM6>dl{[x`M:d!nʒlPRf0S%*A>S.&Ec^*6ǐ5f`Ţe&R ңnk[3#^gwEKFLT!ҋӥpB8 t"f{"ԔCT"ЛYS}k++*8 um޴mr0C6q883ě1MX֞kPRvSNNx98AL_KVW16a&1YKGc*>V2l>Oԫ],@o=8IeǹN 1öMՇ rNn6'qLlR %|c1[!7J6 +8jel&(1'b0)6) h%]߭e6x+?9m,YC0'0,$#CT+3OIrUUỏ/&zίt]mF\@Idz9׳O?ZhS*zѸlQ%0ˆ1z0bd*xBUz8-ߍJ[g/~6QP4Tw6rD)wZc 6c*#;?(5/,Rw΄GFM|6۸kf"';6ՊJ) eˠ ٢`'r1vMW_6=uaT,̤Z0a}V Iًn#? $,s`$ȸf޼Q6p/,@Va yE| ߢsDb{S~Y) t b4py'ccTih/Y[jX09"%}l v,%8 Q?TV.B=i'l( N?_(,zBØ^,G9E@f&8dFP1bCޑڏBCfwDQgZ!1s/lGu Cun;73ʾHKM}K )( w4G#lAZ9.jU`lR+L)5kEBkAQKpZ/q4{*~`?dlL'j#Yw!o&gZO$ 4 ܪ2$X385:|8E"s>,^D{ly(N_ͬ~./%r-%Ma.,gv_7]q]e F̎^^› f{[ vMwtꬨK_/9?*$&sjndbӪ lAV+uK. [.rL1)jH{pv@~]2]HJr&~@Ⱦ3 p}b !kt$-"נ 苞!yE9e` r8@6'߂+56n\َ(Ú}5_$uͫmfgiG%{Ef+?TrOCf޶-f7^uFBY0Fa|7/L*%d0@2VNbUCiQ=EKht6gs("^JFWz2520>X]d?1e{+Zy&SIs1gGV'\{E1 -q/\ :P܀ylL0ӕ~ǠB-<-t*E$%6=x)Q骐#wb2Jyz<@!߃idDk|WB*.&-rs0FxBKV1؊Ӡ/'{h&FF og#OUm,lI*3l> ShZ˩\aſ/@su!aP~JcF9G*ZVz^}E|xg4k3DU.YP 5NNL>RK0ڃ {l7BNMN2x5۽z +4-U3koVP-c!%1'W4<"mA^-e,~d3P.vf%h=:FYX:^&s5xeyD2}akƞ_FG WAdGe.W}CEO#E4MUkUU8~W}fl7`Zxt_Ni̝?$7NI{UMuNJ,]Yg FzH#,8|j=ᆓO8^}+,X;FlWr?}ű~sIRj~Ƈg v[#d6m$}[PޣWQ?I_C|V;SF J\]E 3oFrfd3ܡi3|,hT,狅,TG^H=}DꝤzzI YO9'Hҧ|m;|-z.6{A$]b>UF_,e23+]+\^Ey.֥VQhh28ԋwI31E{"/"T VËpg5Imw6e Q{_V-hjd[dYS}>cc-)oZGM4у=M>Aɗ>gIUEL dS=މ6"–fHbÙ,{4e CfK:z_! 6 |P+A MSs~tK?\cj$)wjpWLfŹP@O a {l??3m*n01/6hV` f.Wo7;]q؉e0kfoM_cE"F}:s_ynQ3B ǽK,/A܃OCU/f 3J>PdobAѢNhMDxYG9%DXPA{xI KGj_XɃ FC}I't '![Xn]v./2>\U4&eoON`֜J86E(a;}2#ٿL,&H۩L4;An4dI({?q) Dqf^i73U+MzE%83׉]Є^aǺ,qG'ևui.K͙r;va3 ][fXPxna- BPG (d* &!`h~A+UWlc[wGǺUxTdDafJ M=S:{8Ghy" EcptF?ΧX <(Fc" |"#Mɳ5~`z)1d:L]CxE5@.@OooCn^PfG -u_gMzAaP*qø\m!g^-Ч7<'G   ;uN^`jRz5 I dd W{qک-FưMF_ *X;+S7篕/ w"9a۟, _^+0l<bB Wtx8bm7 q5XlOn]43js`l+lsZu~[ꭻiUY3]{,U:6 WT';th@NyfC]>o2L3¤*;`[_rsR*VʾWi*9 0f̸(.n%hY`afa#3;KuBɐ@J23ߜ#IȖUwd* IkݤTVp{ŹBS,3[XTjGTҳTuu) `bL06b`$NA^5L,61>bfu" <4x3:w[!R$,-]AYzܝ  n~hDeǬA Ez1, b\ǻS\g6}/C$w/>{,s>ʿ /[4.zm>{AH)rDF5Qގt_Fy 3^E{laEEGH6km)!dR}ۘ4آsACrՌ؀^9(]pF,ZVsLuk+Ҳq霾v(VGO ϡ<Hk"MI8\K;|!ƷO8۪7SX]< ? ~C+ ?PBb3PKԟZyeEǞS, AmLbB3V=BW؝_;U<޲Q;.G9iA:g W6_U܈3x.A[QP)H#C VX¹&iXaSuF*h{WWCq >b2<:r򤺗 [Szť')z17,v]iZ^Az4uXkm% 9m5c8[&'42rG忧wR!ti`w$U(L@%>*] #{~)w&4vKvHN+WZ`mv.zz^DٓR~2K=&gܖYY˵A2~0}bs 2$ZXpg͢ʋM$ט\s"ޖZz/.re`6ql(l_v[9{h(7kS  %Y8x0m9z `qZCRb GI;e{|qL4.!ջf^¦F:=ʪ7{_m\M%=W8]m_cg"wת s&[Rh6'&*.Z" 3puү8K~\Հ]fzQ5?Zf=8-A\M{9WfL[r (ݠNs?_`EH2%RKibqZvctBk^J`;uLKׄվ{\~X/d9eE"!9l^Pe1&Ͷɤ.ZEDay?S]<yl٬hҸ,=Yg t!k־}ȣ񺜨۽k囂/u GԨҟ<Հ5YB|gmxUygTΗkwK?mPב;i5[j S&4`Ni_pS]S$=X%=w3^(m'y04Ƭ MJ@4Gn!Pt-p]9Pq7,18NG$-5aUWnwcԓ#&v H0)Bȟ[qpN ag+ 6ezolXN~)6@aguǃ,&:XUҨt=)υAsDdguJ53Ưt:iZ|r]YB%B2@uT+*|W|ȎMv3 VSZ~q*" |ɞ3Lq):J\gmwݿqаi>*ZK VZz筯J>,R*J~[֨6ץ%)™JK1.-qCaZ5^dE0Qźs-)j)A@j 7xk2H=d=a=K:\fii-ΐw#RT{b? BawXxK;ԅY2Nyy>ʧu#Z#Y]NQ;ˌyc[;W X~/T>;s$u=`7%U3c{OضuA_w移؟\?i#;/eG]Dlj'ӈ AOc.EOmj͝b8\7fj~,g6>pKsBB˞ƞ@`E+/U g xL 685Qx(ea_3~&-΄pcJyH\Pݗl=]=Q 46fH w9[rcL:;m&#,OF{4zY~*Q;dh^Ν~4fɗ~NgGUU}cXu'>F+`&E."-9଑Ĥ]*HҦ$2m^ϲaRHKH3ci4Bt.UP,##oA;>$} Y#,2(HUu^3|>CS\1DY!6D6VvpOpcQkff|ؖx/bŢ@H-&" L7=a6'hmH//@3]@ v<I{h;=b#4 5-D7hxho'scBe$3B /s,HAXdԔ]>`D㬶1e۝Dޥ0ƈ~Znr2YӾ'8F= u CB[<_"S 4Yr%S!3Ll47z$]ЩՀ=Rmر/Ӵ`^|A#3zEHFbw[VI$<RxSIˍG&5Y1uS2"״$+EPb}Lu g83R]TW+yc>%ɢ7(sf{8D=xc ;0 u'_V(kmʆ9tiiIqo"qDf" < ohpz૨)3@H%G|,~%oErT4|,$UyW\JO2Mޙ tKPM@BRHr6!@g^ bgC|Ykm]a'ȴmͨJqJu+sP88,՘:@_Y Tuv@%&㞂]O6ae%-Ii_壜f(`pF'yS689L|@RK4PsV'~ #`<&65BwΝ^$ЀTPe+L$ RF$LXN9J>]wk::7"W*l>_owhw:E|YhQ_.g:ncI rF`feP$zQDtN2iᢑTȇbu=%aPr*rܫ361DCl52~ 7,5[Y4ԩL"ڔp7;bÝpuْˠw޳$Voc}EҶ‘hadE혥/g<4墨pqQZ=(éh~2>gE|ϱs'"*[? zZɋ8 4.!|w T>-CprL|4}k$T ,is:`!&pz7^sArz7Rҍէg` 2\BЀ`~ivWA9^x{{=dw==χ0YˍS{ft6('M٫-YXF @ xI\8ZdcEMJ}*7҅;6G$Q7%SB>>AFE!h.݇2,9@*K4Q>xoCT1I2̵W-^&w"y1ퟜۦ(_y4sz"C߁Lk:I | ZcFPXf T}j6K}5K46q q),zX<09ŏbsq2,t.(un]6|yu5HڔR@>w1TpÒɀ1>0 K_ʲB3FY0K1S_ף-%V%S/TZT@rBe4TJªYq^Jw9[ZdڬeJWMt.>JXE)n9쳩((=t75*=bH#춾A˔L8C DiԆ{,R[-ql˨ӑԪT.V]S-H)֡w@hWjAݥVJom#f^T1ԦԴs2Ȅyw-Xsjld 9B )Eq3-+RXH~ks;۵F@KNJ}M"]; 3|,Sgܣbm񵷢L߻3Z{U iD*ᴃF,s,~o\={)a_u;k2^Xܜ[A0 k3cnƂXrЎwPE(RvUGբC9k1PX겑e$_["]e-~!ad#n*RpRP>#vⓒ <{UlMr^ eS_B[Oޥxό蘊%Ǡc*Ck~TjF4@o)ۻN-_ٙIDY)rߧ6jÈha<—ܬ-LQh./!{7ڒ7'Gi_*Yߨe(:՗czv>$^ν^H{q:^;u\}.D.aG>Q5Sa?~pI)`:op'ick -_6HRBBp =5j=?7ߒ@J3W;}}֛#Zx}^Z=)6kL~9V\(>S{or׻C:f۽:gy)!Rm|$,0 |.N-_iFxY.YX/q:o #ඤk{Wʪ(6p^='k}3GP]W8 O>U .5̶vyg_gV ϔ4TkH\D:I˘S 2Pz M>$},fos7pkh&ϹmR7"$]0JQb63,Cn専ZUmFy{1^{c 0 oVCDUWi)pƮ[v\|rGDnG*\ͻ5V9|Sl "x禪H*o?v2utpk骔oU=Wn_xiD@~`#9%V/ ݀:%NA9OSNH_5{bX;XB25ܥTtbdESǃzNX (GZH|N=p U 7@@qoo |$']D_E%,5Pp3E6 `kjݛumXwjGdhoZdI*i19>AAF~~FzS ӑk1<澳 6[O5B_qCmcôa!@DZJ" }')$p_sJj 7']7 Ir |,'Ĵ!rkMQ69BX*rx8ێGLA'OuMheJrK ruKB_zƌ(|KdЖQx]LI[݂?;GJ]~Lf~`"n}X *"XsǛv=>zbJ/Bf9 9^j" }[8q'_u\Xӂ#xJ|ː Վۼb~~ZXDkv~UasՀ?@h{ݱD¯\}YN߫v !cX3t _Y<,ZQҩCvbPHU%ch<LOp4- ޸ֹ/LF@qpT! v좃8T& EJzܧu)f?@/BXnރg^qZ*Ozڸ{DcIz͆Ɣһ߄twOqRA.oX:Ŝo3NF D)\wc1IJLN6s"K8O c J•"wZ1.'jl GBF-Ώz>RuL'3!VE9b_I{aNs0FtU}ƺA勮n>P%/4H, A؁sӫ6> -3 49m?kg)^=݇ P,VNJ4| ]9t2|@7"C"zD0FVf?1wu9 oU~c+} <ǎ9H}!.ўFMw$۰$i-9D *tGp|=OG읹C ΃!O NHC݉j3tl&h?[ K>pdJe]kXYAҁ湣LH<,8VZ)NEhv:)~Z z9l'/^]84u\3v*#; Et;NF5"d]T>m`ny@N[۵G`lq 5l~.ROق\\]@"V "Ib$W]9-MU^~Ȉ r{]3 c$oht- y;1Xh Dw%&vPz0D K'7\ 3/V/Q?jj|斚S%!$hp=AG- {fvZe1c~sx"Kcdf} BCE=8oB'7v75cTo6!?aȭڅB7 -. &a12{ E~<]bkUق"Sz}Jŭ`pC뇸 rC#Яʱ4yB.c3|, gA2CYGQt#N=~ceI ;0 :@5 X&& p':{:i*݌( ũyXW e%CQ9D/r͍3TbbGdWQ9aTgT?_x+(ʳkin5#*48 w™ƢUܳOMb3fL%τ-m SV?7L݁"d)Ua*Xc ,ʚWh 2o jcH] > *(!$鞥ݥ(zϻ߿1%Ǚz.c.Qjf+O*=xü.剂h/|^{;z1Yf9Ӻ@C.HPSi5qdy8c.b>BZB y /B|jw4Qrӂ mOWck9=RY \kIng& X/6aϡnV{Q!>z@c: -;Τt4N!崣h_oŨY{ ԇ1vf-eOeowqmSgqr!7؉x j%(kݬX*(7)98e6x&X9}}?ԫ,lFI<} 8#MѭJ5O_ɦmSmBMWc⾧g!G u EGICwS##kE'*-j͹ۛ#aoVEij&q]*\c򈳧j-fO@zA1JㄡD; b:a>XK ac8[ZPODoTl0/S ezwr4۫?ZMޤL D D) jS wx_2ٰGqhP4yBߚPP Pj-5cGIȜ7S 7 4C$q6sh(L 98+$@9 +̆MjXx=IۈGv wG`ֵ_H/juɂi(9 ^&7fdQFP@=$%]sF_@p]3:߃,2 Cg|碮>D?F dU9 ;*[{NؘK(pwDromzӌ$̅y6ڟD`LC_ug-M4%Ab(7xj0dS؋ zvw^T3be cx5x0*ނjm텅8܆,k8[>h߫ S"] /8KT0LZ\֠4h,-눈PΙk!X$6O"b׉L#~ UE6!_=+; W_tlmo Sn~%9/[SSʺ$S~iY?R=1iu`U c:*LFhO)Ǻ9t?}iOmRvvy,x^{Naud!=HcDWdy8_Gg\z\AOlUOX d&3v$SVGK,S_D\뫹xT̘zZ._N|* `\Xv'ޯ{qF>ৈ.Gfw{Eܬ+-qeWs@nA_v YJف5{hf?}=a5!%`)}%/ ßMsU٩e%^#,z(]7MQ-tH0kMa_'v~ObIM#^iK_6_ra@vĥ/@FR4Ý,sCw<_/x8b_k^rS/s nFPI(5}akHy#(2uĘ𒛱xی>xk^@6I(0e0d 'l焽q~Tp;)ʹg1p9}T`z&%N.1r9n%d`#AmxΏAZĽč0҄~v{:ܰ8t1x V/^J;J{eO M߹w@>#>{O%5w0 FPmaw'LyD%21 ٓٗFn-mY Tɛi{cy6@6W%S?YBe$x]GJ/L6_u%f|jk/ɕDr r޽90Xi5$>i2ľ=.^^yCn枕On 8"߯ {MgaPYI*RtJ%_[#*;Ptd-zީI fq#]]179҃ ѭ{(|vB }gc-C[f6;3;L!*7%2usD:nSvM%5 z-5BSs19 ^,zyhtE~ _1&}'UiV]\C)Ȃl gJp:2XbU񠰇\ceI#hW93+,nI5}T 1o8z6B~sRZ#q wCP33U6~t4 èB@'vX?SkY(J$J8Up-fj?Z Y((eΠ<'DЭ F.`g,IԿ2T{t`Yfz ])`G{hJC=[1; d'.ʟW_z:xD@ShRRc K4Mf*_-Kv0W%JJlԶf|\gqFȮ`"-LL Vٹқ8'nↈ[o5yRc<^ ݽfd6Fi/eek| E"D+UF2ax0VM\M*ĥz eD yP1o}F=9wev-r#+ 3yKU?í =ᬎtyOnT_$=W):e.@48tGڌ5bp1 y=& $3DyvJ k%R em3%E fZޠY7FoKauTevM[Dd)(dk$!b4&q[,I3TBtnLXC:ˌ Qh/åves!`!.釸:!b#u8oࡵ&XKC[ᩤ/菝&YY\_8vN NGH8\"g9X25h")Ʋoq?<ߊ,yC*uΰͼB]_V&~`IPG~deіQnY%qm6,Cyi?іAj9]> /DEto%c(yO~Ӓ/P|/VkyD)6G59X,ζ+Nꝝ7~yzBBQ/Ih<e-yU.ɦo1>й(G1xx>Y&P - QXFRM3v 3"@{`[E㈙6#22|3rc`}p=EzIM 8^  4 jKj$RJ!4ߒ>V\h$$qts@$Q @=MQ&a3:+6 z#t׿Y6)@̳/?3d(9FA:s~V BJEr:(MiqB?dl cu:tUta:<Q}8ZU&vր?^Ȑ*B tx_LABQp#z)RlɈqKV:NCw8hxivhmz\u}3\&Pژ+B>Y&fǵ}A >GUO{?tt 32"ӋXS7*Wgk)Xѣ4wt"䠪-HVu]&}p ѭ~*-Bϋ :?kw#؞.`?rQUEH߳A&yjIx~fnʤs )sP &LZJ]CԈkb+n<5Qѫ>uYPY^J ? &.)#m o69#y:4I@U}>wPd/J 6ˍԍMz-Iӓg3Rx7B†quCׯiABiLyWeds$P 꺬@k'}9'+CFihWkY`w6-QO>)$Sc!n8^ ;nV9{2cy'"^W6qAoLr߮BTO+НiߝA_"boA&bLgv7iy>=r+i] =̝̭|TEaG{k--pZI}Uq꬧܁C U F%4bN6CO8FB_̦ADU8`.V]85AE Ĵ( $E=s궳Od]ADXr|9B2A] vȡwB kR*΂e,b&ӑrnRڣo1[\h7WZJ!kh+ԅs"3qR(hMW Q"̤kUxj[|мBz,;|<+ &EFk% HC"H S/o}OpGQkye.ťT 6MQ"ʢjC\SNǛIUih}> W3V5=rF.?Ӽ- 8K-e@GG3[k2#jsy`Mu6䆉S;^2E"yw`,t@lusSr{bg/0MnP$/,@WJfE=FϱmRyhw׀nXi7;}D2ӏ Աt;0gx;2T񀘔M$Ԗ"ؐhn>)jB$2s[.1ה eP=~ Ü ?A+i RF|x]\m*22U'կAl4-EYWnNrEOh?=sϷۣY*S-QYH;MpQA;v^U7 FWP r>fGø>K Pc3W?|Aʘ+i:7Kt<@lc>(vIt1O療6 )67Ky}(fIW+ۖ28|4]mLӬ ;^t?(E'ј[+csЉC='ti촑x6GTiIW\;{M:Exk2rAQ(~֣VmE)|[X\T;:s$=­qbONPke?,Cd̋31B  Q|x1.(MȯPA "\1E/l|/ #i^jg!L^Րe0jh2QKȄɻWr y7e ! fSPjO A=!&BU ^Q.5)~:? xR3گ/f˸'ћil$DP]@`'wGAf<0vUI(PҎ'NՑބ?8NCeF4@V։E>0ЍܪFN~#ZDz-uJ`S۵خ'gR'X3S?aEObGe!FsLлфKul6eLxG4@$m.O iR.0 >%촼LK$xƾljrU[%!۸'0Pe\pKR0WQg4k̻_ MN{JK7M״W;03OD3[ˋJtiҭ쵯uMx_wxBj r/͉Gݶ־pbb/Z{V #3_> elꓜu_zaTu6{bʃ)+E*ڣ~ҫQ~ a1x9\f3` ?KAMA(?riA8d)'C<=;o țZA2qCT[3X[:n!`-ԇ\v/kvVdRz-q {BsĩZܬOmEHB}$K#PRK 7#Uj_{!xQ+qy=X@nș?;`'=켷cR:كTRu<(_57_n3/V6kFLXzgKoQrӑ9`xM PM4Mɣ۶B.mJZW?%r$?~ ՟9V5(-fgԴJao=ax 6>Ey)%W?FǞ}6&̥OqiH>1yrGམuLRr~+u*Ow}'X62gs|%Go'~ȯjymCg㏃\j\o}!QL>avh[=W"a˵}FԧV4U , tL:4U.1\ST" 1֛CjEm>;O36\^iT|i >f9s<A?-/ɏdwli?Sx'''0[WU&M4ٴoqW ]i&Ly%6sע[!{K x-ۍ83u:/ 2] aPaq26+pcl|cu(TAtb[O T'HMzn# h~5h }M"6f=ݩ+!aJ=/*ȭѯ{q}c9MnN9?'=aHs@VANqlB-"{C?8璡E<=i|&`e5P.C4*$X9Lq@y:Q<&~I5Y6;ecqc/8:ۚO9ФgN拣;gKA⟡Nm%q#$x͙s\Hҫ0zV o67OIm92XI˶."XjP=aa?y`u+j ]p )+ȟwߘKT]>:Pa+mLJ۲E뷼>}$x@5,]&(>S_-_^c`,; z}U|43Db'3N#BK >}SƼʼnLs#?ޡ%ڕWZI9c04Yʂ+m[1(S! q#gA$؞ IC\3l ĺn2u0,R2neUfΝmڿ RyᨔHHuE7EU\szJGD|Ņ&) YLC%-rN\YOsA$UeM Rep|bP ڑF{=|{T2)i| 0//u>cOquqԜYDD6QG)"e9af1'`x2ନsPVax@ k±򜞸|ً o]\zJh,#K- Wu˛VdD!>Z|C5:Xn鋌 _=Rx EIT9VR`Jؚ.`95Bk`&xI&ud׷F 9Z\$n^YϚq '5DCpݛpW.O t9wv 튏Onc) 4eY *;g]܂tx;-KƯe OBQ|'/x&n/shœ\DW{£?EbBR_SVXO(rQ.yJ Oӣ=XWƼT۩ų$ hmd pjDQQ>25Pҫ"n peMJO=DOo z:Ä"Ml7าoqߜ@-I` B_rO{&l{{DR)L(qYУ8kDmE-xMh B]e}t*EE|Ǜ$'("T; qm 21qo#98[N4-"FL Y ާk";JRE?Éh`Z Wmmz MƇTDwۉ_4iqS7Z1*]NV1^*Ej e"FWxz.m"Pg7jٓ^{>yfs$ˆH>\XQmð妶7 K`"-*+Bu6tDsGυplSV,d۫kr(:y1FM 0fݖf\XHCj\Ob0[ eHƟRS{WO[uhM'՜XȂT= Mx6Ժ&Bݚ NH:r!7٘Q:ؔS\?l"ʋK>Ma QulO87 GL?Y}gy{:R(s}66 nnn4*CґtGW ۲@_Ǩr'<c,y 'n^H og~7JȅDR"eV Y|;|T~uMŢ@h<$ XWxسQ5Sꈟ@хuG*{}dnoj rQ}5aJ?^-|*La7,ǏcݺVnQ‘ffk/?TM)T+E*I~ 1Ypr|kb~o.oDi+Mљt=VwHLP"mV(IڼE<{(f\^m L`PhxrB90VVwRjI8{ u{yIBJ#?m.GK+'ho\ @J%Owr$B0iA%VYEPJ6@#6+Q`\be:sZ ^yk~bX8ٜRY+N썖7 ga~3<ÜZЀaZv6 c&" i@7TJ{5+z2͢-NԷ_uFz[.L=E?䎏뺋6K6!3(|n-z_ @:rr/U s>p|=x’HhM ZXE\ !ߖ7sX壶,΄n*͜p(o]P@4Y_.ذg`׺Žܭ?SE_>jҩ=؅gԣh_/IFY@1oHbRxnzj]~`Cى]*$MXC5̼ eUQ϶qV/}O3&",BIʦ ޏ*ઁ׌FsN_N!1 i; Z&ā"P=n]IP}N(#$ bR*k'|YW\{ߎu6 zvOU|{%!4mg>rڀ D:3;#5sg#'vc3r1v&7Ԛ Q?$,lhF:S(i+PqH(a%9Aܙ| 6VK5eGl4Jy,,BAZ{$.)[.m XٝjA;m#PvcUnrQQ; Jy0_a> t$//p߮2/% cYI'tPm*'{a.x]\/PR;۫]U\<kxr2NThvY߯$Y;ȋpm6~ @cv/ۭFh.+BӜ`6ʢۿo{sX'޵/]"k]OlSޢKR"BL' Էx 5q}w޵X&Jr]G1yL $%&Esz>{>k" o2G#$u5ͽdi=$h& %=_Ne \?O9ԩQ]P6t 6n4(oȖ ί"%mLLfLIY+rpU[z+ॣY9?I*Vӝ!T2h uRţeը8z)+E8ҕ0 'qe{Qۥ?YB aOtP99lc pA'\<.;w<7G hѽ2s^ep/*.O}8f̡^o9̅jiv# #q"9@()׵2 ⹞S R8jQӏeȷ 1Ӯq}٬CLP^~SUAݦ%#h!7ݛ䇈vc}6m`? ȷW>Όba5]f^Hp!L|;ZB0zV߾D  C`dWz{DgV7#9r:w:Цop*N ^'Q΍nTMaI6XԐ+Oj71i8]qh,!ߞtJz2dMZ{_; uVyRY,;78 mD.IJOIG.n:WR ͓22$n3GyE|qPӱO7ƶARt;gI&L0kd3O)4ۓAiAJfMiWJIS/NYa|> 7co3:W/V6"vfIRn%4WOW(kd(H7*:Fˊ1;, Xƶ[LZshu%mȹd~sIyW/ Y{a<8G'7}ūuLʘ:)oMrBbd?k:첩~eNyA$;UwuWLZ'I)!"pF?ج_p_奞p~Z،8#.I0lVp ?I)ޕp;:Ɲ셵fDmHh'1tC+Yɱ@l&t: N?!;aåc<9!2޿:_:`Ʈ⦪ru[Ml``GZ7IaG|pH-+B= {^J%Xb ocvJ{;LlO!.n۠Ja0evh?@ut{p7n J!֕,UbZr(Di,إt^sS1Eg>3Ωqv-`ϫgRN{=f{tK> #,{D}hExglO~຺N |A[ЇH&ah ld{ZEM f˜F_d=mَG$.k5Gx1eÌ Xg; 2ۮf: զ9NqW13&*Fh >oe#m);Cmv*G&pKlAkaFI^XBd[Β6o@n̵OGU]E򒄦-Q4#V2>8[O%.S &|&m(FfCSB&g%zTYb>7/)[ _w@ռſvt(;E]"~WsVu^>Vӎ$.4oL$ P\5~겍 }McCj'";Lkz =I^%.lXʥ:~o[2/2GlQ,3WqnEu>tmrj2x?+Y.i-[wβOGiHduGq@!`¤&m+d L{ SuK8:Pp|8ւuk "#:eC`JxĿ~ e"38_ןiY"|5WZSߕB#KeV׎Ǡ%"{Nt$})&R})(Q\uzmJd&݌[^RYr>-IkT*}NQY9ՅdR(`2=dfMv-Li]ȅ/x%|%Qk eV#E=F/vp&vRKvX! /m¶J#G\)?|!XT<ǀԽL9_MPp&J5s+xr" h9u6gYI?+^&>QZѻ"|nMnPoN[M(gL-ÒK㒊БFAkKƓ=,aۑ ֽ. hZkNf̮)XFN2lv~$,~{_Pzv{ĩLj Y85Ԟx$]4*BV]!eH]4,#+ۍZx&1t9;?J)GI;E;ZwhPOBM0_6;qc(0b?ep.$?pd1o!6zЛSVV#*"MGt!0* ƣ,N @^ kYR1._\p ]}K=`X)M:3>d #41T{A =& yYژVLl`I͈V,@c8肉uZkٔg5 \DߛN:#<8 .Ǎ㔾$: J8 &J;QSkmZnKbƀ wyuDZ _ՈϔF gCV禧gb#Y#ة |*ʻc'/~0\v8n |Ԯ$8F(B#̷. .^P"فf 7uszUf"ږ ( Bn^[;hu [^~m&;q+?|7%F5|>6yFIj8~54Gnm'm* 67Lvl2R!Dl2 1S:PΦO*J"o~& [H^))]o.ѝ G2hU0k rC,a>k>Fv7wc$,Q;Uu-fwTI-J{DcDHCʨfs7 ":GUq@^a'-F1 -ne+|DǜÊk7<g٧8ꂙ'9{ؑi9{h7SYXG\pݶ Sp +bDANO4`ECD[zPܺC pGP7#ƸRJtj^8u@lFⴃļ)q!*lt7s%.׮ #"xxM׃p!A3^ɞmA@p!X? FD_S>b]9Hed8<^lx延h/ߏLNrgitq]6ܕɃޣ#%]#vxLU H'~׏lXj0^ok>):?I*0@j>]Hh'͌K-z<_R`(ץGʠaI߁ylpS;cC z8B[.,ͳiZu{4d(l(MF+]+-䟳 ;R XCw*[ȃ ँD{y*N[\0~:gl}FiS @ȷ-T .5*x a /2^(LNF".mD={/̶t vJJs]Qw~EI胠Fuaf5:G.]1Jy۟%l۰tE3|7U[M?t#L{Hams -@Q461K rm}ꋘɴk &Kqx)=NLX:laǖ޵.5M@iOzEp4k4ZZ b:耄aM|s3݁X휹_Pke>k[!Vw& LqB4o~+lsoޙ:PPPI;`qҵ`ŀ}ovmNꖷ=#.6Mb x^{$<=!P]| uNl_nXVf;TlLkP*{Gs{dU>erOdxs X.ԏQ5f=p5kJAGU@HY.ˎ*ڎouo\NuX Փ~.3w1 Z!Vev#5g{<Hg=I&̽n :3a=Dzioz rz-m9U9ͪc\y"bJ[zg *ќ̽-4{:_LӌEsEEU<3]{@ DA&FAzӈr*bB6R|C/j䌍){M^8~B(źbTB0Ԧcs |Q: ?~H yhe T= lkBUuɢrG yc)9r4/͖A/X٬lj|H4IA8e~듷 & #wk6s0ÂeaWU'LbΣk#>=Iy! ڌMog rnd6煓&H4![)c M #z#_J-#2xioPd" ?AL3j1{DQ⤝Ediz.&).hT]ಚz2Fa㱱{Y &H;Sѕ8.dyY=^(Cۏۼ+Rg&v 8*1QyRh\P!JVVL^ajTdT51Lgҁ\|͔ vi.W2N5 CMD(6/T%S=a΍/jyX:tT[$_Ʒrț3}KFߦWH輆p;S^HmAɄ;59:fp PLO1[Y@^r]VdbO["<_M9aR]!yEs A_f9W_`_t/ݘx 9}$ W3,"H-rdV!u w=ޢEѨY < 0x,d{5p\NY_ZP~]E܊%H T"0'pT8a2rI6ư?FJ &0 Y!0xT*_du`QI8*BAt5hvr711pU%(kycMC.H;Tf!ZDkȻ0 .4&+eO8Q1 ,ƏBz)ʠ3vCZoT{' &reR7:kуiwzb{72fu 3&6hP+~z ]tށPދT'YXF[2#cYl =ܗˑ4#yhO] @59'YkW1ѫ ֒疛zZ?FePb^XH@Ck+- > #ޱgfGPdc$\P"ꞗ?[@wц)w 9)42Ok7ދk>ؗ xͧ\ ͥ7zPpT F-NkxװO $&ǽ4 Y #ٽ˦:Y%e%ժk8°]l!6p?3+3/e?h+/S&ՎX+wQy2kQ=^+h0Y`(v>Q$*nʳ[{?6NJ4%ϰm}%C  'BpT? A<ߟ# <*:l "c;yAHj3Fklwz3NEnfs: DFtxc p .Wo )GxD!i*P<tٸhRJIoοoeHGt7vk9v5-26uX`-PYg`B+̕!]bƿ@y⌶e. *Q c1*bF0鈟O^KixQ<_!8H0~#"{>zQL,ӨH:TVMzy APcKrLvĖE!n~x(ݲqX\B=I[U2kh ".^0Na]T4H[yaKd+x9ᢀ';6m04 gK,u.ai2S`7Ire겕A &kS`&{{ ~<%Ra9/*0qȋnsGxb_nLS156'üJbxn]>N.sZ`GB.!nB}ʸ? dUn;>-WQ`MWG'+"5BCXlw'ᕚBnbL! F>pԄEh\EjDϯKP7VqZL7շ qqRHTFǦ !_b ڂAnyV^7dUq"nE=aT?3RErC\xc? s$ Vf;%-.r!H皸$T%+Ef͂]n "+MӓjFM a g8N9z!hefПP!\Bx&Y*H6Dph/ 4r5a"QD˚ _7:IZJRµJtQmOQ#cW 9f'*`ytq-T9aT ~T8 Tx̓?4B ~gXb-݃miT]jrNp}VDԎo%#1\5oPkzf3i\+<:k>\qDph?W `͸E9ŗ;|ʹȴ˸6η?(1`-I4;Pn\%Z}!_:d㘻ɸ;}2\<{ST1ĊkF"#mP{0o}#5)LFvЪ\Шn}UF4+K>o 6!)&|0\ۋrZhT`׹ϛD9IN|/5N- ^~lO݅` w%4I&'?vA!!VE1 B3S.(R8(-m`DX|G#pIeN-X,I]"6l)ďhu}a7Lئs/BS1@z)rNQb%L90yҡobOڳcn6P4(w)?Žm.`ؤ1و,s[4 M1߁ؐ!$cQ^@":y*H*batw&)ˢXk8JX0܀.PG%JQ#ATʁ&xV 9*J'G7Бy8!.Ʃ/ih?r"g\wQS&;Bf_ #?=&=Rq~bZJa*&@ 7Y&0צĔ>\}Rp:~g;^ 6ǰez Q)TW 54c0/oY۷-ZÃjMF9{6YJy|-1O j|b:@% $%(‹{~H,Dm@*];I(Hg0ZQl >|D,;'LNϾ#=ް`e^O9K ~.B&9k{VE +O,TSsx^;r,uՀ nwb ,#&p yi@rVG yKXƳHW0C+Oϓ%foAT#N#шF@}>i/];AwA'Osye2ӫ!$f뉛Jv{S.>) }J~37lXJ3P Cd˦O|&D~b2pP֞0 6"V % B_wvtޤ]K# cYOQ{SGaҽ@ dM1~AfgnwҨ|wU;@=DzH *6<M!kvFsRf\~HPKff>i`ܾޕ(G8`f=L :2tvqȔ;W'9OًS+=<#7*]b{KVHCt*myr|s)nܑU;6U|1oǵi+Ԫ_{eY(:>0zbMK^{MUOU!$MC<Mą)pҰ[Q9Ch>Qͱ h*pVW@sdOѧc`TjksZǫo f3;~W`J@60sw.جO__*d РS9ylF1#op%̜[?v=|0lƮj{bN 絬U1 3F³6UC@2/r* A]dztL> !K>ؾ=:UF_m5\9=R<y7^d#3],Nj?-(;;&m?{rj珴4 (~WdOؐ'2?[2*Ռt!Ò\ޭ`z.$w5t>cٳ|/y;5ACLӛӅZB,}Q~p^mn nت|9 :Kc3R){6EscYAe(UcB: mn/&3dqdwBu_B8c̬mU@6Ӎ˗opgNU2LFKa+H<:,6յ`EsrV9'HV41#gxT.`gCc/2D*Ysh ߢ^+> ]GqS4D$W_̣ž`Kf)-@a3hKb丕IWHt ! i < ,Q*5%8|JDzDxso60jO~p癔;n{#i !'Tw$O'3p9M)4dHm|Dw1_Zw\zgxJ`hhV}=kźI85`^eq4/8d~3Sl@:we*-;k73\?CBaWͯ0zs?HfǿlxKl]X?^9HQb 7~HK&s` Kp郰հ.r|w;W. )zQ*$;ZH%d t,B .֙&ec `U`}]GqM7,NicY$0 _ fW4]eBnPX\cG̫t$@qyu m d`KDjZFT~ih\>RSJ J O:OY V *'SFn! x ;e9z5D >Y͛azYq1o 'ˀ wJ.5 nQD*bULV^"i6k-$4gC&^ܮ]fVHIAX;]i!_~L@K jͼ2}7-4<2VX+<&V7Tρ[dF$E_ЫxmMgyaT mG ZuD{iEvxE?>DBcʱm[O%WB9b<[8:L nk]-no/ |& O4zeb7Mp)5`2#<}{S({5$t!.<> I&+s'qƿImO'TW5;R mW~ƧF|'LNNԡ'Br"m*`cfqLt}Y|jDæ^), ސRf)F, DLZ% &I&G`hI۬H y^ؤ@H%;c郬(?Phbh1qb%a$Ɇ`)39qK eƝv笘D,ec\8.O_T8b39cn~G`S"`}]▉ooq,KjE&,u-q$ʞ$b }fag MwFJn05|n쮡/O蛦CKP¼ q>{&f~m>n?`yԜc S~CE$(5 0)͜)K^S;? 8päU1*5ׂ6Oʁ͔ JP\ "K<#Rɸa6[ it`хu>(HBMh fяmUl Q@rK'݆wmmA4Ͽ.EˬFsCޮ`I o_'HA|V}d$ڇc#.)FOɉ:4fZ}b6hݏ:d >ϱS:ˏE\0GG[+B$:CPIpbrkL*Hu׼mk Tswz2%[jqUJ׸r6u.UT2l)Ro @A;Fy6#Dq 6ý2k!Cޓdg}?JTtF͸%*O_1qTP~ GzH3pS0 qgjHf =Cq3Wf]ʣ ˌ[٨Eʶt'^E•2U94R$N[gtaJ"l1[ō>p}lStc{+kKbK JCQt  ks*r=1a Byx.Pq/P)a cۊ\i^:ܵ/rtl_Vf aSoq+jo61?2ME`yU.A"kXI"B.|}BB̍EAܔ}l$uu\ -K3. v vҹkO;E,}!29PŒ%Dg-Q1G/?%,Ij]pǍ5cYvc}4~#v:GP鵵vE` ^!)I7-S߽D+8e>- ƉW;kj5䔳rHy7]Jl31p2U[=גǘ׫}pagvi(r|Bs"PG],TmsUl8״n2#k3f/:?G]͈F 0AC )8 *0(|"Sʢ xÜϹnNAG\ԵE?[dwUna0:Oy4D9F 29pc™yQ&V5?2Ē ) EZc! ] \ 5%f>[g׃rGY5&]/=K@h=<}B/a0Җa+⟉%|b174J8*.>БLsnCz ۆRCHI(8D>o6%?jq'…G9`v,F-}`'Ջ7+[wJ>ivI?_R;>A0 7Ɉ"rX-4 ]нQ uRb*մhh% @g6M/F~%V h$UpKEh n_>`fD@ ޫNUn +;qn(mc Ϟw4BM_Z6ϸpsvH)PQ><Pw(ʆvL]z9+xnfhefC'xORt*>em̆ч~rF/S aiVuhKKkh /r> ѩn) 濤\=D'arAb>lC-0|̅&t)WDZUVbECiepzJZog~˫}mlcC7q|0 _* z ՖBߕY]FLCRЀ͒[ae^)[7cn8)jʣߡq2:友wt^m)tg+-BC:<겒.^_ i髎zr_ߤ]_&4o6e?P~WdU )'&0)Jy a6rXZ`UO\If%l6gJHLy*Ưk .nHXFFȖ:.$6g>gLiir{%/8Ju?ؾ68 ;#2b999޲T3RX`krw 6Vqwϑ"-%ߜGgwoMGZ9(7iL Gi&/P:}FMGcv v"=з [wE*m`0BvR/t] ūB&7|'\Y\=]-ln‰051!C ҡFK!v]OÓh 9Aᮐ+kj$1;F$9CMrgUQcϬ]mjPЖ2bbDxep^Obkb *myY6ѢןݴC,1V^{QyR϶匡1jt#Sk(&mQHrWdf/Kyiqbiye#ۊ[98a}Ε$\o`$L*;N۶~ |wo!eEoDݼݞ!>{P;bE2R!HGq$Ŷ!E>%pZ(A"=!4$_ҭ|])5l>7Όvxm ʡA݈M')<`'LC`^Oo(4j~) lgbj/qQٺ{u>.c:vOq&^VF#LrK^ۉQ3V6I1HCh9NvW4EO)K_ {ax5'r0,Rn,ڱu=nD%G'ߖ7i^6rMn?x~^zsdq@KhXt"x=Tg`٩ ߸cg(hRk5 F&5^_F@O Kʌ)e)śKO ҺIS4{'=ۊi{Yn64"<:4"%Ց=)E*#96kmyt~mI rl'|Lpٷa,)F6CC55\Tg!Ȋxl#ͯ8KiYF؟k9JmqTm~n_φ>0)!H*TZ`y^ɕڣ|ɆݣZK|wS^U;. 6=ǠC׭5h M;bE5u99a3u\&ǥ F3K&s}@Sg[2u|a K` t*J3>Mw i{BZ@9B#[THB~Yg*dy jcB(W^p$o^#~LZ["iW : ?\Hv Bsm_=wAK6 vaDf>< #*d;<427-:L3$8x20o_{mԢ};$V*()VP;^mI9?{޻ 3-Di!>FjW't_l6SyPN;]~]lx ݑ7o 9ZM}'pKF /߀feggAr!Ub^stԼnl`T|*ƣ$O oMC}2NfuK6q =/vv54B aR&jJp?b H7?1 86ǦHɈed_ٲxlE)=~UF,STVeH،C?`:lQd,3c2-$PIj֎'/ǶQ12*2I'c<nA9V⋀[B6kH@\>v%ތ}Fhrr)y'ћy!eD\X_A>.Qy1|QϟU5GP4zp<˜)|qm03 ]MV 7kW#Ǖ` W{ŖÄ/;4GҼXpcm['?`O,HOҔ;g^gX=+SUQXa2hĈVN2;+ V|~ylV 4Lin}hrtם7FTPRf;;}sI/J: ])ytf Y#P/w1Cf6Ȁp~ZoM_Pڭp432Y*~ 8sMj䥵 GpwqV6[Ǻjc7ahf`e1_ck0 õ-y ӸWt?HlXFހ qy|mLeuyv1Q|56 㨙3 :lRdSL!A CF?HlVó ܻzg4wGB0cu6t1ڭߘeEӼ87~7#~ XiꖲA,WW6> ۰EbW8u=b7v&fݦn{t+ad&lET`DeDξ/D.s%K!^)q *]](%kNҡ,'". 4ݻc,A|؇2%%s>omDK%#j|_|+P$b\0 0;O徱 F!p9LŻKr>@Ҍ` yDK})k8r(wy%*~8bJZI/v1*v>uP>Ѽ# t5$u+@gBB uxRqųvKuXC2ڳt0† /ެ;{anNQI)w%̍ 6L#Z, q )uƤ>,Qэyg@aN.~~I,{U ]Z;1zA"R1w 쾺DfmBڛko ӄB<]G>GAL3~G@˓Y@65Xy叶`s@]ԻIز3t"Pfb"ȀOͲ/ԑO"eq( \*AՄ|2o´9}E6m؎fY*^ZoD^ ;,LOE/TcX U y+Ȼ]~°,Y_J2}G#i7-uw}𪽋%p_o'Kjkc^nWMꥃob:!wnBvGЈ=Yy:'{চ3 XKS\ŕiR#"C*s誉02-|R`<(iV?+&H @SZaq tUdG&ݺ&rcc(: v^6/wכjߺSƲ9ë q]D)ҡ۱(0[` rb8*9W%$C='}N`iQk5z]ZM8dd*ɻэ|ݽx+K0}+$3 $> 65nLeg  X+NyüzOP^B+4Q:l'!rf6P=h 9vM/ٴןd R#-GQvM{ټX_W/ *ǸWfgz\D%f]dZ#J}&pc `cʪ.j&_תzI7yባp$E}2`i8M{%6=W}/s`SWzAR T6Wo0'; D4BUpzJ"|); U?J&n|la};c.4Υϓ0(BG)z무Ŷ1qVCdVIS4̾hxQ:Ti8 y3uNGߓ lۭM ;FGJعz-(9V;("~B,S"+(*s=Іze'vXl>qt%tdȮw,oJ5B:oFhx(z&do: -vk[>KZM.I#&fܛ097/ m5dhp.-v [%%go|KآMuG a,toC,/`caOD~`c>Lv8?txM(GuMVMJ\~42b:y"+r.I݀_9Lh^5.txHz:RveZg|B ɾw É9mۢ- ;JQ2F[q|s=Z\/U2`VeIUDa| ZD͕M4fnkfd_tRaAq~L)şX+H o ‘!ɷ ;DzگuWm58J&Sv_PX'}Ѥ- Fb(FB"O3C+`^|j!u6LATjў Ox21>Thgx/Ml$@'vD&TúcGO Y.w8NmUV^<6ZX0^UʟSf(n\ȝk P;le$ ݰѨeS1OJ=u &Tf `veJűq kաjFbؘ, s`NG0`&CA\4%T|@1ck6"/XdƄhBM%xu*>/RIK a\;/!1=b*5 Uw.4B$SKʙF.05[@CZ7'>0֣'z;jpvgdN\bQ0e6ICʅup{#)JvlSUۥh Ah[qEfJUa}ٝûO6MoL^{׳ R ݃j_ ?7J6?Z+8Uu(M^B1gJ\?KwUUƾta]^oa#\[Fj00v䖧]puhJ\\Rgi鈍M>gҿ,-~7uP_pd{ke3)<]_YHYMFSz97h_!-n+>-nRe%6쒂1d-u!zTW%aVK/ͯk< [gaH |h9!MC3KH4z~>A'r&(EŹ .2p"vgg] zTv3eU;g/vo7c!JۆlUͩ*-XW<5z'C{N^0Jw΋g3tQn1x5!  h8rfX>K8r.?`| 1j.o"{mDv[KWkFțV :bёsB0:& 1 *g!/g E XkZdc&ݟ̎ 04)&xEd;()L=Y\WGJTWTqW1vnF(5G'`uRa+[|y` O",Ƥ8Bf /h7#34Q~DdnH~fx'۾E̜@`y-{t{-R0ԲX $LQ3|$L(yO#8#!N_9+K]+E[5.I!Q=_{(BqTS<5"3y\V_̓8N}.f3bLkEeK~P #=$ؕF^??duz2R^* +cp_/-zqJmOoP 4]f$EfU;q/z樫+KXÊ_],fޛA*3؈Y9#,RIWj)2X7nS4ýV׬b0|qEʀg8~o93GU A~idծw(UT+ĔBHڶnL^N~~_YRBJ~Oc#b`UύqvjwĐ{B6B[&ʪ_%77imo0DNVև(}JiU]ȋ7xެ8(OIlkrv06i}Ε95.Og0e*U[)vn=#%8cbع!\ l;~jq sԇB7>Tm2jRQ$I\ 8hpe˿dN}1ip>Ɍ4\ie I[ '0PtNPW] H$_F0ZViZ7idy[dm*\F=SV3B(7)Ol=͕l4N5Yb߶!u)dž;l8Xږ+bEֶ '[uWKՓ 6=՛A*Äίq[Xjmj!.C  /Bڇ@ӶL?e.csӮE#!jz0RF;4dťF %r5@u'ߵk72Ye8oӶ/k8kkyP#D:Y Gn3؝ [Y2"+I>JH!>ʃŧl7LVc݇a7g7OqW1!9,ZTK(~ )&MV߆WR}t^KU<MSr8ShG G4 ܐdž|KA5Maw"asᢠSDR1]VK56@??a4-40fsՇnH|%!-zwnpR¨NC N΅ZEAB:Zd?N*nE]DdKϢ@` mɑazMZZ+ee]~ "Hԇf7o_}g=U|_V*j\$']ɕ>=Q/yzsy5ΔKty k;~mwA_}xa8XRr$NLzayRW`QM2&~wu#76b_>*J F)an)F[ ġo=)ڟ^CB压cdQp9MU& 9[ԓ4'nܽ60w te-,659e%zo\ԙ^Jz~Cpt|& 7g m0uܽcPi|Ohׁl;Nr҆зYPɤ2@;Kdh/ a *UqT#r#A` ?&y;1ۦ8w҈#)7Ni>e9 e5n:,=`ąWSI0SdyĐN_^OZY-i۝GU82"Y*h)=f +A_ G3?ʖhcI.|B3ӲE-t۪ܢ;JBw$*Ƃ25vӶ/6O[N4qSFd-|7Oyj@Z6qm`e+QZ[@:t)BI#Fhke)SGrrx/`F RѨMErr1#IV+5wv~3,?E59rYZY2VT+tI_>vNT體l}e%sA3$5J6I҂|8tv;¬xH#;ew $D%{RznfD/+&M{?B1tzM0~="*ͤچk~s*D,e82K_N^k<x > (*6_1l4`7J+/i2)3$Kio?U1>2\"  QY4%p`]@qz2?d(LЛNt/ ,9qG;te=~SGP(:TJQ"?8}g0>d}y=&vР9‘S4g [&$ҞVMI( қ8d2SlUon P=ǯi;&7{ aFk ml։;fӖb Bڐ$HIc- ׏JVq{Jq^׾E F[c-+$ŷ"QTMs?%@tIyݝ Z* Zyg.̟W«p ?Q/Նqi6h1 +& 6h &fW7>4ote qꧯ8] m7 r wk~fIP,Aq>T:}cش8?ùxp O8A7ۡ`zs4ís\|-Tr]ckTg'/hq=O3ˏUpAYWΣ?5=nQ 1h_+HsKLmUs;$̽J5n#5% fΩuiU :X_,^/JSBqXI=$ݕR륭Lν"r۬3L -Rh4NjGܐޡ3Brϼ-3 I9#֝'z%l ukqjs4r ".i0a!<_K>E/ !^ Ji$-TIq1\@t.nO ,tWXTl*Agoyp8|j:5zB~p$r]`˧^z^;ܠǭS'8 ĉTN*7vD=NW%goP}"Ů O H+F2hYD+w4շY^ ڼ3Y[Y>܎-Fh+jxeSFb+yh49Lc9Ƅ}/|_רsi\Xd6OW*yw w7+&΀|Ap+X7q%o`r{*a4\ܱM6Vgv~~!"5hǨ4rcARcg'ezХѡ!5)dpD33ۼ塁h K=aTݫ 8VJbGB(-w23_e/@-X%~{ao/t&5XOz.*oGOR<6?]~eO&zLCa<ņ^YSCkhg3\'pWm_ڔ&G5B{qG rdnwN'f7'Z'2戫>Mn B,|6M* PĜcjLwsdᤸ"Εu[&F*V oƲ)%U"IO\LO"d@|Mr*>A mN0wvǃg4qy䒉NP!A}c69b2u8{-5B)EZ;f9PfIm2#wL\d5*uXY}gCeELýi}Rڸaz~n;= 7cZB ֨6h&A\çIy$@6)^\Ɲs6zJZ@Ľ+H屻) հ(^vV.Cv=fY |GςIM 4Я>j'脴in;HgscVC'Uu"_`[o'/te=$Z]7\Ba-8CU mś.gVqƯ9?Fʑɂ5ܭ;`&QǸ"_T^;9HQ.277<"^g͙htB<2A87e?EAB>U-`Os~,<?`f`_\e7(V|Õ( cކbB-+toqX]- Y2"G;us f ܍mGxLQ.S_?bgCZÒUa(^ieTC,Ƨ_1#ʋ/βNSEA1Qc%3!0gr"E" b{65j&* ^?KNfHh:HƤ$pfC$ *˸ 6'+ݹ""PTIQ='a _rf5͙MoE(=XtPy|TˆPه YϗpZHc3&.Ŭ&5O.tVĒR%;K~eZ\d4h!G*, jMX~3);l7o`yr >5εY[߮mnO}m(8ު0i)L;yɻ8gD; ,Ilov#`)|a[ΕŕSt@$6G-0SW` Ȣ7D*L45xIx?*Ma ,%L>cs4[+, fJv43|^ĐY`Ctս$xPY)+Po7wLiW{_ Z4'ko8nC΢ i QP'"kVc0z޻ӉZq2Sݝ9.b騙})6י2֘JMsgʱrCKpÍuz!G *.P|͚ _ͫd2җӆtu\i+BVjj;xYxtɧv>u9 2$~Tw W^{3VH+PA۩yʋΨ~t[[;O"kNt#$9 Ws֎O   `HiA RÕ 7_D78P b=d欔b1pxQ#V4 P^=> mg wtRv=9wKH& Yngݣ[H=^[; SL*1/3i_ xj;~2MbmlEqnހHƎ%_ +؊yܝ! ߾Rn I}U!p6+7`ݽPn |=ne3K8j7fη" >nRZQޤAVCw=9]*7NqJ@WpkC C:%_A{gς4̙s݄>riaj[Noz=kAm~4O dYv%J^F뱟6\u:iDmJc]j å5D- gH.лb@ꓺP+KQ2^qL|XӗZh*ĶKM(J_9zo|Pu4ݐź/q(MzT?idFS+dPi&d(hv?D7\7jfh=BlJnHD5K$mXԨ') a|2/rIs Z?5(_}1FNXòϰVm^^v7 /ml$uNr81OjJ d:ۉ$ EM7^-n^٭ܻ3xQQ l'43voixs=D#ϖ6Rxfpx.灰@e'b~є|Cn m #@a| ΙhR=YΜ۟Dzbdw0uUcФR[J{<)}Q? %%Y% Huztpr/t>'ۑl~lίx*V_ m?A-W懬Lt|tE4 9$k4x,\0ViV- *1t(SvDg9| Rn26"Of=V:V?%&'43]pq}rGjp8+XCr Dvd)-r븓nzEV Kay0Ul3@ R53Hvoؠw]2uKJ'*~iMЙO\\(|sbC Op-ftyx?%<`Q0TtCvVŐ"V Rw1tzϺkXƹ2VW rOohb4:)8D(RKV*ar}Ŕ5_G=JX^Վӵ 8e9ERWL{])_'7bf\abXBc8f.hkʿi6w̐H _pwT%шZP$ETXM2^ྩ2PqYV2Ӱ Μؾ5<0tUhx2!'Dpf\xQB5cHZK:2SFm*IɡvB߾{At1H| Xpn v3/TH}hcdێ^OMv{ q٧#o6*,9K+K*{@(8R꼻w%)b{y63Hb*>^ M{X%P5Vjx b[v_+y<\OrE+?9' w婓 qjޮ|Jۏ\[x'y^3ш \gkar2#̊%ONZ`%ӛv01{st)N/6gTb=`]wߕ.h0baa8BJ bޜh&L9}T_Дe?Ԗ`!@Ĵew] x'9UCY5`n|ݶzʻz)otYϹ\ަegP4o|! \I5B*xj"Y{XNnCVB%hU3Iout Y9J%{\Pm8!:V5êz S-kTAؘ=5&Kt AI!^'p{ tAq`hΤJ 9GC?F2̻w-R"̶R"MZ?nGsIޖdm R̠c񐪍iZwDg~ڨY%m[w`Oxj n,JGR'W}ϣ3L?{6t0s\[zFzcSԢZL|zM|bU|93`8cE--oҊuѢ؍bF)]%_?%^Y\U##-iD1NSp#W &~ö?LN˻ RqޘK\/>S͵R߉/΀*Y ;]\Jj5T``w`%]^vLՍxۼV[?ܰN7+њ*Bּv_Tu h_gp(q0,:CW˲]˛ܢ]xpEnZȹ)?xQPPEhvg7>nl'7ɦn h mQq 5.=B+{l6g_,̣ .NU7*WB+ C '|!.CQ뚜؇qxmT%KAn+2CAOZ~k3DJҢ־eJ Pxv`-(_+mMN)_EOkqrtSǙ>z5-A5*En{#pb7D9YH3ļ>)f݃*J ޅ n_%'Ǯ};lϧ0TԪ@#]㮠ޅ]u~pwNChO^@鳻!堔ʌ5/$b|J@8s]aP۩WJwCKZeиm/M.ơ,nj*x󋹲&00'j0Zd G+Cmڷ˗tet X{rM+)2Q)dF4[{|S]fc'}4@㩟w2ʖ _0QK*jZTyLLc/uKܒt$v {fv.a,܎+if[;[6͆,^*ioEGȁGOgq;A. nR= ub_rETNb{hmVw$ m~ O!=?;"Wf0% > "ZC_>:]!7/ߜFٌ]jJK"p _sv[^_YJ֞ꍏMOHEzn̰fB55'$" A[68dW]:k]J,g3j6l(9l@ֿ̆a=?F/LŜWK3SqG{Ld 'ҡb0):avST١?M~z@Q>zj/jj>1(TQz zW}[MfDy|[:7a~%ݳͩ XaxپE/ve@Zjm-1?(S@Wl;}}*G6A܋͙{5& Zey pZ}.+oVp!?+7^ʋ{" rhz:lFMswr: ͓,ůS8/blZ%)w͊jzD!$L5d.rv"|ҩAJa,hA}:4g7Ve9{- 8\r9HA:LOmj{8v, C%,b\1 8uBSG=fr}bn/e_yoխ+#b5 #`-UZulIW#֯ 51X!w2O@^HWV3$ZpϾuTsIJ1@3m_0 GWH~9ڕWm_HNP^ǚ=ֈTwl6Ze3Ҟ_Kx7lP dJ"HtY(hQ{ -畳L4 o"xOZTXi]c_slȟw&fU'!ghT$Jg ɢXa D[sT'~ʫ(;SO(*Y!q#n{(R垜d/X- 3S-8oauAQ} d>,Q9'y`RFJ] ff ܁Ӿ) eS%XiZmR 3C2NzXʭ R̶ _bM R͸n9ѝ@&Ⱥ9Y=v=tT,MM lli^T&~ҥͅW4+p. :.b :1j@ _ w`GOI`upȖ:X_Y}m5QCXco_va>>N#a,%B}fٕ's^dRcנv=P~i#~úZis,J[ peX m0scb0K` mNGOέ#]AK#w=#^˂ÿA{U%?u*d^{r?|m[*%!O*}T}§vܚYpMkT|] g":mK~AHPʉJ2~b6b1[x[rJ  Yo+jMc` hO!nc:4cЖ/@cG۱&sK?J:铷S_>V58fuF/~.uy&y`u[i9Xog̍k52Լ󢤻JJRI0.&Hv =P3m;! k 9Dm]{HNuzP-G;OV=؜ ڗ5-ܸ[,68d*ƓЖxZ+ JhW,5#Zy(kL`Tnē]fYMBaZ'rR+[=t3hK#K8rzĊ N79 wJ3QA !fl&}|;f aOnz&aFވueVN'WT@p~G_{P7`'ֻBᵱ1"e#X+.V*o w q˂ҶZұny N0KeU^X2?E,9k3œȠ߉ӻnZר'q<"v,(2HBs]M6뒮T ,]¡/e5fn޴mv+((C%sq'r M*QU܏ 4Z=5_UW܋k נOM+,M/@!@՛Wg s+UVF'ytI6AB&#l]& a>ypF@%q"GsQ5u!Eo0pqr6#?XQtK;[V' :I")\4j kW :zw|&`ye  %˔?jAI>O@ 6 <ƹQDOynJQ (EɃ4bvckJ.GhXi~׮{eFs*]re\U/Pmق{5jle E(Z[RQ9KC&Pu2%y9[w_v#Z2CAH^ 0 s{r5F,R]I دhah H9y0KWUf@1(#"6 p3%p읛7M3Ev C&ƻfbuKU;$8,. YToXuUBU譍ĽWYR6iڈ3Aú~e$|Ɔ  /yy,ɔRtgi@,מ J-XQ9%kp{bX3 RR9$9ާAa!O'G%w!Cѕ7ofV/U 9 #*y՟rriG%Ym'vv9V򺵂wB6פLc'nm@e2X+N2 0+<_ʰGb  d NRE-y#EȦۆ;228`dNa<6I2? 7#*|:z FJk6҄R7$]q6-uܷ2zź,(.}(s0h}S\bO6ƭR>)!K@,Z/ _ecmǪq6iJKv2pH1ʴ8zQp0njV}عjNcvk2] LZG)ZG" G 3FQSQs _DDv)gCI#VYA  ~ +ͱ2=2 T: xI1qb~X*~韶Pr<^vD@eoȈDtQ/@ɹbtܯ{4gdoE@]iH fkki+!0dJg?_!(B[<|Z*;}`̘ fKzn>kryLUMS_bn$a8;;ligݤe)pSO.i1[sZ#dML:srͮ*W%29-#J1$ΟAL a#/& U\'6E kR+ l*h3v@{NJd%j;|55ƫAL8~Bzڟ2ih:.dv4hAŸZb!H̍*_9ba޼E Hg K2Kw&-"pV̒Y?A4+d..9bp4pAdI|x,y}䒄V .xc(xG߾M\57[ ~jUgÅYf>?_8Sq]oQ2'Ycr?0FYA4Pd4=>d/>ؙw[~0e7!1br^\.οL@LXȯ\.Xu\WKKZ}m-` 8B,)Qߧ9לpf2Y>K,C/.lƽFbQm0H m8D&>F̮p >,xC4[ >VD8'P|+C /`yc-*[S')΀2Q+= ZKVyPx {֕=']VTUKXuXw~\:e#q̧͋[?d\i~|94yJfo 2;Ox0$.jt0f4,d҂R(ӶXU/H'~-tkyǥ^kW#bfW[GX)ȸqȊQBJCd~ vo-3qAlU`́ݙyElBHw;S4(Օ/Pk:)3OMsH`*u@X. w|5~[<Ԉgb*̂F Lo $4m=lMk#"D[)aFh!Gauv_'5XnȳȂ>eԭ Og(Z{}O7;- x Ւ-Qm VzRvhFFjܞ7v0JX+9 \AcBNr'Ћ3j "d,P=H s볏5igl5,L̀ᎂ?|ƴo2Vc$k̀Sh)HR98l$eUb [,"ezg#Ȉ>'n4W/WLpOך{ d'٢{z.WAX}tb88-"#gcL:ӏ@̜Mx+;:0CvI'k;]l1~h؁'(#(z3ԡH+X\":؇f<&`nKIz@pm*lr4~;VKxx3:N?EVGB2ÍqU06 *^J(s4_/H뫑@絈1pd<d$~ VU_n_X?0oUaB "@V3;}Ì, فQujM#d# ɜ# q`sJ{ʺVj #¨YM${6Z\7go/"SrRn:~vtI^:h{T/).+[4pHU뷢r?CL^:GPmiRIl4@,ׁO1'"gN0Y| +m{{h"a Y}]Z3RY2 xQPI@ t^feEepX (t'rQ*Fb+ TͦZ[i35G *^Smۿ0$\5xؐJy4#S=HZ~!:^Tu/Nm]@9,u=琏>cg^*= w_aX:IH3.@; ]^dMwxYO@lq=2=dP()hL@BGd+M'l9۱ShzSw$$0UJH3Ҿ/e ,0"]/wE/#2xgJ֜ß@s$x˼D|t2m !a Iʋ/_3+襀=JpME]ež䂁nF.aX Ksq_˾`u oe? PughE͏Rc@ iw>.\9Cg..[]S83 $WU4QH<'$aIwEmq4t>z•7v$vP<; =4 <+7DWRaϷEBFk\6|2<r0_ Q6{eq>"1p|ZbuwLL$;gs>t+(I}DM<)#ՋM/>f̧ƙ saa[9ʗE4*xVͲAM1┲n}nMkߞ/@%Fi({R9uݓhR~AnlpZU? ooA]r"u>;B뉫{ʸݞabz0͓7u">IצI& $<KڴI0 #6_񶀲5gs [1~;vS}p댚O|p8|G'Nj|$TNс<uoB{l9J{q8)>1-4𮬸uFĿeQ 13a@ 2Y+Ǽ8Jj3 x"=$r+[5J@EZ(;[_9r-}n3ίM阷쵳lY"$>"W{tv"Tf]#}Ba\TnA7ʃ+ϣ蹬t fuN"6VPX~+P+Htk>àMh>_b4jc*ky4 rro'mLe_Sx:i٭,hZdM›=Ph?  fږ?Va,]GM-g&hCmD_#G+t)KJ/1H涷o}R8+'̣sbb|Tʕ~¡*HzEK0+H4a^> ?aК Ŷ8+pq׫`sO /%$ڰkYǡ-,{6?΅siUlџ; שAx { g/8{;ƈX94;& +fqajP 9prnd6d~)YEEF:mA=io7&NkJVt-`^s_uD%@ĉ# pc&Ί o5C=bsįqF:& C-a ɮg"V0(*R?WE͍ *z0)<1ofg:*P/+|8zku9tյ_9p@,Cm3Kҗ3Ip 4 7zQ샲?ˊFZ"?[Zލ}a0E֏=qgݔ"a[z[b3'ȎTc'9pvʞ<`^N' !- {@zO sep(? w!R9к鞑fդR4p[ ^H߬^tzJ'Zy5O~"c{7 8AktlҬAT^̵L֒kׯ/GHL*A+ ׮yν>F~F@`tζԯGz^ ,A|DX@zvrã#" - \O8V4٧IH%xy{ETA_aN(prՈaѸ6(rяjηrAY B|tA.U]:H0'L#?OTg'lzrRyx$ks!$Ȑ'J`S`yڸTDre{el~R+ F"Tuo tE=VEG9Iqo(_3/3׻t*R d0cG=}E) 1NȌ:MĘkP< D<腢c+a'<2:6H/gt>uGyC(:(WhI۪DO[FS\ ݛ PS}>`7*>1p} jIsu??Io.ic3^% PX-KsC+[^_ema3_`0uX#&UUg dToQ-h^xUgpsW6 >̱YAɓ #h-7s%NROc*zBr5Haݽ/kIK4 GW=d0@DTf('j# ]ַ+ۈ|/ zy]ߐthΐX|nemqN:8y5!79PoqFdP՞&8pРtڶq`Y))۩Zyq<( x md0sfңtP¹jŸabFVPm,rP~KQJ')ι ʇ窩N*b)N #7CXYOɛDG.C_Qa,61JnnsR[cBˁcDZW٢Y<+c3xg~I:C`N (6?rK|^ S4ӈJe$pVdof-$PMQ#vtCI6BYLo!( {P9"Z -Ҍ zVzQw4x٨e4'e<_{( ]P,Y8eqR~eyD쨺_boO%3kL "9W!a,_ novxK)f5*GG]z^y5'hl>m8`'ze莋']F.U~G$ cer;s`QVTST݋¢!7߭TH`ؿk)F%H-OEz"eXݴxE5s'z|nϳKEX.1WpdN'fS35eu (L{Aɸ}4((!''?EA_1BqU?Cё X2 k*Wb|Ⱥh![#!W-?OqHԮ5EB`FhϚ!xc yck=Y4oYỳ]PH"yoAfR!č?Fn̙C553?,&Ed/&_$mr M? ?L%(o 7{˸8J&`^`QZϮEmmpdC\YΓ0!B*&p[ @Dp i ձHQb4JK(iQAr-pȯVPUWx% 9_}{:M/M|f+i/ѮCi=^z\BfBmkXyzpde`#H{c瀧7. ў:א0\d!Od/A}Z_9H,5Wd?$P̞^xm޿/W3z!WQטV&>eDmC]fx0PKX18Ԗ >]0P +C-=[qMy?**Z̔@&Zˣmܠ)CJ`H35ڡYeO-Erl![j~ͬ|P-:%н9AUΊ[`\]"<}(e2lzt "&i0q*v̇5;:Q5E$] i #騾11j@? Qł*$nFjbDg;g%ᇓtx˓ \p/1^cE=}OV`ztSo,hXĆGz%5.n'|Ɖˡ<*Lr=O%3*oCROJ=|Y Ow0s%Pxz=.1TU@@,M5n<[zaܫț[7Z:m$3ƚ$SЫYIhy^Dc~eNǨ/a2?iVBP(V63FÛ^.yX IT9tjOM0ѽ'H~`8u)V)F\-QOW Z"QA3Ɖ7NwmT.r[,o%<vJ$I?41.~"[K241E2oJ׈cE0U |,mT@0b ]og9х~RkMh{+;m@/w/*A>z_, (K S9c`aVG#|zoKCJ/7!ꌌg&/:-P(HP4H>.4 tBwuGvV1[Y>443H|_Ł@ޑGz;b@sd"4Vdžmk!} 3f(ޚ oh9[w~?a5u>кO3h ՙ3D L ?{Uo[wE!:c49!'jSK B6nՃ*CnѸЕT~cړg[)  c6d5vGK2G1fCS%.AQX3;MEQͲ sU#qY) `grάث= 7gO4xDzHd%<~!(<;YqBuF,2._m{:\ȏEIl eQNݟq-Ϝİg3(I^gë`RI NVUQ[)8d0@r!uէFB5#Eyٽƅֳz.wDK)2ҔUXâFrdQxF KA'v+(5'o8s[eH[/Lx_%~$p4 %w>vϙHR-9j•t0>XC~ϑg8G#ޑO8ur3E'|^')R{xD-ҧBfH/#4z]&FGuu)֘E q<ǥ0ס4$}3vNW*F9#2~dֆw!D3koyvD㇞W&i9Iw·ÉZB+b-֍}AA8JlX}Y͠S|N_v2t-sK?D9@+/G|k?9N) nڦZ"d~-[*I*5z $GݢBkS%w@oɺM=ZˉУ!62-1m[2j"zX>wD_gAgTiWo~^lv0D$iw-,`r_eo[5Ջ V?g4˒hHIҠa?[CLluz B?\/W$@ɢP -}2[=0 -GtKKǓQ8B,[&Oݦ1>}`.Z3i t=4irW=_G:n7aC ҷYӔ1Ff\a0 FO،oy4>xώҙv7ɹn(_,=$ u (FD`"]& ˱'Ϝm5hKOL,*O,t'17/A!CnF82ֻX5hD6vUKX?8p ,L[dЅ/av Z̤>ҽA!EQ؏/@"9y~=b JlB))RX-齼vtDS5rKᦞ ZLq;R̗LHrV!#iF\u|ṭ= IAzH%4{k u =LW[gf^kqwG_Y߮!Úԫgw}Z7,Y7f+~Ҿ~7SUoyI# ɼi06 Df֙M#hjyg*X&, |G1F`9slj]a'-~ j5d g@e$.QlIv4|#im3! #F?*{va9B8{ߍ}Zڴwy^8^m n-lJ3xE3dg%'vZJMzNk+q͜4{ IDXj:51bDDF% $ z m\;g9-A`ປpߦ~\74Tnc_R*cH5n̈́+zΛݟhYg @=O|=q2rl[|/^ŋF+V TJlW{{*`Ml@RS(FO9s OCZ3J!3GMbVF( Xͩ2uJe!Z-B2=Ft]$04ĶM26Ts٤}EV8lGyOAqh>ܒ0<9,7"%a KHʡB Y#OG24SzA%(޳-N4ǺEäH/ÌFO]7b; [ݱ:nn(O'H閛q{,0t{pV^cHx@7Qs-]UBVj?h}a؈E36GZ%E魶[1v")τ쁹:۶Ek? PHŌRzn&R)P)|0n] kk $`b~W#뗊5X.:ϫF9@U0ff,L_2u7.cYaRuۇn\Ws\6k/ Z/oP-/a&z$Ǥp My -Y̧=Ȩ@mlE0aqLT\qF|GUsYIy+9?dY H#-trJLM|Γ9sy"GT|N/N8h>3bNк`wk\GgwJay[cA e6Or˜d2衞ˍOqD`غ>̓-nXE6鄻BB@b&BhycI-;"N_?"5?9uw>@E| ɫieD79~/Tl{K5],ϊ: Ѱ[~ vÑ~2 {1BLvtMLv/4_?q^0T*)?6!VXS !"Fh&BI%Rpw4[g[J-ju jo}  ܾ/Rػ^crYУx#c] om_}F혉x<ƂD9*Q)NrܞL jp+-+؞buf?!~ TTn&<#>KrՃ_heS~xa֩|װbw7> 0F%U 6H}LhnYQxeJt6',W?CcC qkb+-x FF̮nAp"Z17ϵ^. `'N'F"4*DcMFu+Z%&}-%I*<+4)qs*f0wQcˡ4csqO\XzXD1OQ hucE]zVjD61aaGo ^O)-/Vvl[s*xsci{H\*~ I3H@06647 -\DlkU۟lC[֮~5J'[EuJXa>/ի@ j@xr=AY!uMq-ɦuoYLd q*h9㾪Q@$Rj UEUIys`,i)Msl=h",YQ+ A7Kz?;;]~}"5Vy Vi9͗*ZYM;\}4_x&WYELܖ :6HG^|G[]^H"c ;3UdcIg[D}V'V}f@[7j LJ-XoKf#Q,R/wFN( (QqigasR_O|nR%U;0&e3 'ULm+>j%pݱs\ < 5b$Rd,۸(|IŌ³1Q?4jw%rGdh2Y0JC'o&ZBG51۳4(QÊ( rіR8kT()?6ژ#,歶mbi⟏){b!D2KH4>m(jYzJi5ah+r;>!Nq` w aSK pM|΢p[AFZeV)%}s1bswU)U>cψ5&<MQQ^,și8p!Rn@a=s[#bk-|5GvS1dû2gUyŽacϣ p;W;GmA*s|dGCu39%>%+x]ۣUT;3+`[olڕ⊞X]BsxXB׸tzT0:(Hkڳ/Koug"Gijg2ca3]U޴DWep ~z֌Qu?IN%>P\Jx}_ؿ]W0!ъ̂o,2°0Lm3Ҧd$JQ@Cuu"]Ih4KX辅p\*S{͏Ӹ$*tNlNWJrXLP\q.[J6"7x ^\zgSgݮ#+%h,ƿpV\}tҰ$QD`!eL6@8ND3ʓR}zy9 R [ /xޞٽ"cU fB_{'L9,Ϯ&NLefU Q9/WXpst࿻EX'D >Ty1$`fDYjKzY5_*-%potXz!>t|/!VM[Iniw \]ˁBޗoStBT?MGJR9qm5R]#4&Merv$za qd*/O~$+i Vq*U5Yڇq#*jߍ78Ч'o ƇWu2m[{nsi- d頼t3QEa=ݪ"lnv 7i34G; w[QhOov8. ;iwS0#i0:o?Q@xJ,Z.}bIkq6n^ t+uJ/1LqL$`_N=#  8^'E`YK5|"> tN `AAW G 6DjCpp$PsUP$vς>H ~]5-VHeW:+D"}_3F7+p5߼-qKo1>,ȦV5(AɥeB7)F[@*ޭ/Rgo$pEGHyg}UXB>`m,"(h]5TD~y}qӷzZyS׀gMջ8-9:.3kSms1`3.L< u.PMCl`AMHA՚ AM:+~~{,KC+3K*uLhC{t.$ً Ǭ3G<ڿpp%?12( Xy$ .':vOܖG=8VyRKjb'kh2H_R$zNjQmByĥk(?S;$BPoW]Uض‘(VUH) X5,dY,g.o0k1ʛjm(rk6F^ZY"vË'4F-rM@M?TSm_p#oPq,1Kx#tX Ӏ!=E"M"cfWԀV¶=+V]s*:Z@YsUesWq^EQNU4r%n4Үp;FWT(:煹3+0D6TK?~?J?~ 5DrX )nQٽ?limnh_^uROz\e ugR!= ?q Hw9PYFLo"v:V^Ǩu]իdb.:TѤP Y-=CMNq彤+ )M4$Z`*4-L-n [#p#?5 cV~3)s\g%f8ôg ) D0#Q<ڥ7O8F(چ uu^~*r{ )7&"5Knn_rcB2 njQj8 kI%AG2B.ḏFL*#ٳg~QԇV ^o1_7/;ALb}1e\-uN:u5Ӆ*dm-y K{!^{=\*ñ^)Հ8{T?{Xt1v Rt ~n_5DX.au.%zm@y@fgoJ˧8}`fsF<;?EpTMzPkVhQxjxQO_<3lH!^eVeA|wgl0>_ SB͸k*\d]nr9hޔw9qGR3mrƑo<ʳj>n7? \9O9Swn+m;&@PG 5,~g=:Ik}@qt >1lO*$C /`.p:RH9eUrd=y?E2) ū6]Od~m~LO% Vkg2P˕#AvF b梫U݀rv REX)> }GDK5,6=CDh%8p{򖡥NWṰ9Ɲ',ê8nA#!ҥ//* fjVEًf}kDEHؠ%IЮVTȖ69x]tѨ/w[3 4Қb2'TtUz6SɼׁG=Ϭ-|3&*wwmp$<ߟ=|JG@w?v qY+Y\?'9-h[GvEquUȕ.<|TZ~/ zCً.wR=pXx>ÌF4ma>T9 LDpz ̑Q΍{[[Z-D)?CXt[ː깺.!WU¦6?H*'`q2f ![T]ᢋCaJ,Y_!IԚ8qϟBZ&ie9)zk6SAO)-v yM6#! m %Q'%NI>3پ)ʀqlpR|?zJ2< 8Q0z E!ٽrX N{sooO,Su9rz%/'3l#Q8$16D[/_"1_99CVۅnXn6TOiÉwsvhJ l8םwƲJ0~ltm΃@Jdκoj)-J?Ph Cnw`eҋ?>7VS oPiV,uSC7`&ye;7ͳ6pJ{ZpM6AoS]#Nd2;R Pi+r0UH}Ie-Ψv5g*Z/9#yQf%THiC &w2nނk?aa irS2*T pd% -Z& NfT:EӚX_!(h&l%kUwĻGw)d#,hBU`ol/fqMy*scƳJ8OL8"5ymYKۋiH=(Z*Fpnz0^X,݇ ' Hiktm.L͙AKa=ڹhzɫrscerf9^7ykpD]sMa̓|.h&F_/@ܸO^4e}1O E~2[_i*Kksݨ -@-3Lڪ"3 6?u)N5@RY" 'DS:v'xeKN~ݬb@\=(ܠ;80A˺҄} ߤovC<;kDu ܨ$ɿTUs?k4%<џ/LËDNs’(͑b_2~@ ½VLj8(yɺH'1"?V)mb"/_(K )dTUΤ~`wͷ@IIukRr|Q Z旁Ɲy &SY*B0IPpiygŽYe** )p:lز~"@z,uDhV5-jgbzxo'Fs6Pֲ@^}ml@ wDžiSe+Sȟ)TGq,->5B1hiUk 8$U{aB,!"㄄m{Jߴ 2mUi=U.7>Ͷlmۼ;xY9U\ӯgH]MCLf̨PF?g F9ĺSԶ`m\;繜!i~\+9ߕH")cUfiSf(CKV1uQr.G5xN`%l't`@CPA͍@4;a㧻t9I"z }=I-`-,g/ xFXA- ؔXlkOH^6ǞQH!zb,%ԡtx%`0/Cb* ~xƔ9Ng29ׁVw9(@}#^5u<"mîyF̶[`8[k_5r+9M3BW\'YmU Ķd*!g`)yaBqp2bU f,_Ώnd(Z]q[߀56)#̻QK$>Wo4A!o=Nc*PBg =ؗh-THi䶻9]%}0"" _oԂDY} &% [KvM?+ضy 擩G=;TZ}?!emB Y S| 0D|_/k{ r40kTq"R$٫db"1ڎD$ڒ;{zv3dB8jb֞,A84h,PȄ˚P)*v k? q6)61 o^5aֵWifmJٙi2\z#r,\ƌLkAKqp)L 6$Lf Gbà ڵ9H }:G~*}$S2a `+~Qn᫨=݆({8. ͂npLP-?UwJ,ۭoe3CPK,\C__mrRIoUNPJȍڡ3QU,M8 m(:xYמxoEohU=Zߛ?x%m LJO߱U]sRS)x$7}y)wD7[bb!f@b40RTVf%C= dHt{^<X?DJm{-x'}#0P℡}sYRA3[%].0yi p t @GQc~w.УDXdR *C.l#pfKhk/%IZ+Wc x]񠵩muTtWM2R#/0A ղ>88@Qۻo+߂\"S52(QKQ vs-fe{62L͒J9Mki.!b 6$M<ͿjIޔO!{fm;|.; g7Xsh9>$E~+->Tv*%舩t;ÝЕMܮ%pAcfڣ0EGtQUFX:,gIF03<}|@JN_- ssHnLOWus$RcUR' ]LB2mCkwN_[DHeI3]#]ίކ[0up~{/1eײr3p S[wPXц@v{l?l5['L1]ᕭd6n\TAara ,U$ G@})<ߩO-#4ٰFNՁPd9N{Um8"!9{{-8mF '4~&!^IgTY96~02jV&h-邝Ѱ'aI d$YCk~:秞:?:.ˑLqg:q*-M➥lN[l߆G<^-gT231;utN͙[F,ɉtq!L g7S5luz6SW~>)` uE`~ch/nl zyOڶC34?$ih]UӛoikI8,K[i/FR= т{L&hYB&C¥3kB(BӾOl;kadI %K} D<8Uz%l I/*5;c[ycn/a+5?/6aoD-PIhs+32 kϚc!ɻ N~FmB7FYtuS"XkK&3"(]=O+Ҿ?9;c]mcj*ݷ,wxu=Ao(!:GAqH~E/eոq&͐@ź ,b)Ado@$g\]VV\yJ@_ 3g?YrOR~eمIP6>lEl1^иOW8߸Qrm w1h}8B4rpoFICN2T eeBLo (|["_VQ](S)?K"JRQDQ9U!}zr;x$1CaNweWi! &݁>Jʡ7>>2bg&f;yS.|Lodj_bN!Rj6w(^sS ds9 G70˜lKQ6neg=%K܂L-0Ih).5RC[7[J=ӱaA穩z<#Td}_c$Öߟg>~k. k,AOg-LW]7{H y0:{k%(u~;wʘ*X\Zy{AVx7* A4X 6,6g6Ǹ<21+c!F4pQu$6\:*a:"vGpֺ$]}<14Ap?8ű@Rcƴ{0uG%NN/N<@"Rh=TGE&- H#ѣtQWTO Ea-,BVVSƠN@e*ex3pˮne..W VMAz:km P AY޿ <=}`m%~.VhRd| /ܞB,@߼ usDa< .b_;iO -TwU`+-Ȗ ݡwkLᤨ~ /qLR^ge;JقoThNEwF7u)سNg@;A] 6u_]"4 5\TX ňUJVcMh iOY,򔸢)?Q1x%Z]%-3c.5Te2UKAr.Wk(4?.UY>kل_sQEm mz"zlyl$ LN]3VElnBZ~ǣxZ+>ǥndi>Ҽwo{P|- +}Bgl$=#B[dZԆh2$ 8W2zx>ī+ ?ܦݸCoq;)]j7xӯ8 KH$>7ѡ+nW4)=K. WGE0;ާݍ>~mpZee%Jh|k_v] (ǎ_)puWTH}g-7ԭi6Ůt̌W*kye +Kdt7 zEq 7$Oz+r:_B~W<Iۢs( -JʮiLN#xRp~i,H d NHk)4ۊījO@;з,,:c2SrB'!f-zUsvgc4앦(Pvĩ}L<݃RjJ&$ƃ O VOCc1Qf@jښh/f61.>vRM='-mou; $ 9[{,`x5B`\ieÏ-5 L[ {A`kӄwX e~wrfA>$˙0AПO{daʌ@o<{`>mh/\nY3-ߕ4gxA^.D]o.N"~KlJN/X|VHQ G[>vHx#~ ;4ANDt,kŤ'Xj )F&@Pt-ӑw -VQםР _49,xO4Unw|k; 8Te* 8c j]zWЋB;r@=-- XW"ޅ@^ {S1XbӈLb\ W#H'ձ C9SvNZ0%@yh>Ю59簇>IxR[D>/xXN.Q׌O-EWG-4$իn5,_5pR&Ì䳎#fɷ˄e\ޔ-*lе@BJM5u$KO<\HrLgJ0 1ҍCIA`>L9V8|t̰?4//De4H͞Eܝ iKե@iu)&|ơ'蓠0} P`V,Jc|I`{dNgPǁ؂ܧ<N1N* 0ue48@4|d`u*D#@P=J}YG 1 -K J71O QWgD8RX m Ep]Jy$Cq"PkAߛ8UAH+aו<,Q5iQ]c* )vNM+Vv]8ܲQ9 A-Ιѷs1!]Ѕ+˖&xÎ~=UYKTl?(bNSu\z֩\mCLF %,1c^ A<9{!+ߎ#"e7dA6,::S:R@{>6ISs2 [[F<ܵ[Qj9Q9:ṚD1{zvCx4y؃tֽBS@%a]1L?qTQдT,\m4eUV [Ǖ *9ZغQ4eEіGAײ@赩Mg~kňƷ(3 8uùڢ~C8әDI .:Zu;>&nb]x#r(v4tNp^W⪅bEi!E=$(r({@P.gXE-{Ř}KXl󩚳5^!2 ftk QGvtf>1HA?uZR!*J w73?qmڹfȓ|M>A3Q,af 3 "Lq@/Oj t mV<2;8DNm6fm' R 2`KPlO^gjR rX֡XeU|+UJL R< ͅ)0}@ 7MrGl 0RfBFt X#foATN^?ɋ;eheq*t c7!u6h]TPN5:؛%YPGTG?kdǐd}ZHgYLiLbd<b;X>H?dw:fޓb%;8)qp}-HvP XG P(M8-B2R(%H &~78*\]3+k~Croyۜy]X m&>1OE <[ s_H#*O`!J濤C?E=] D3իK_Z8(WZآxUxp Yf~s[=>j${vcP΍SVws<߈. Uy[j+8@"eu[fM+-eax A}?&7;mFI&#-4c@1w=cЗkJtJv{娠kk= @W$083u\;5?CV`+%Q.@k:WvUmrS" xEs?؎0ߡ{ a%9-א_RǦM\бZ 5KTtD-OInqRN?/QbWZ-@kl>m>HzL}mLAvȲ;4z&]#+u7atGWM|D|6 )unBE s0xjyU 3b'UE9&{g6o=ω)X˂be ^^ B=Gd_ ;.@e]{Z9>{A+f*vB]-;+(%_@;k DGX#Ӂ@f.vz>0˵hNVT=xgj\7q`x^1U#Хgw.zy%=0*^XjY_1؂?21ȡލSG܌π<*R,FjyNĘ`CZ;JA1wZOV(NK9gl&i!=N*]&%ґleJ6 ç) Utyhw?6t 'tƧ?TXNn)ρordYpģ~R$WMr(L6,(:l,Obn=cB3GۈubZK{ Ȓq|@I}(- l8Hr+\ Ҳ+X d%Wvۊ̃#erk:qڴ8jFXS6_5yy@2Ly9opC:$c1v/"9*}_5˪Qݦ#<6[t7%@]% b9S&5qc 96L̽iybN y*h[ qIj+p [W>zUo'Hkͺ/< Ö*ZN*N[=0zT\M* [\><k߰I.vw=OkN]_툅R.SV\;:UHp2ۨ 1R?ȩH1e&5~ϥ13nCp3Lcl^sj}sN #hT=elm``h8R\2wywa. 7g ޾,~GJv촧7\KrO(^Bbs]v¶ "PP(yi9Ì &b6VZ7hhm>Ura̡NͶ_jƎӓ֗G9ƹLPG} @v'' z?v2ZSp-Lr>1IG\wث,`B&i R_Jh4>(C?C' i [94ca}d[OһhZ#^_ SmdO}R{qI!O c=v"?Wtj7ӡēBs)C,OX>j,| w֎Jnqq$tM+.8_LYr2/H0&ze6KAuadh:ߞs]za%hF8oӛ[եA]pF9IzAuԕ]uw妴ZmyG3^` PCJ ӇӖDo>2"L+SEL/dgPuMA^tB_fZVN,GfOӹ=y6s%,NtU qB!\6+g3PZ=--5ηU=< ('g=̱R 1Q?X3>\bp_-O[ K RlPrr}W?#xdctF>?C]m zAb$ʋmR )r,ՙĕ3˃I4j0^KemEj7Mh:eQQwvOIS6КƿBH0b> .Lfu ΦUE(ct^1;}X#'0lg4yMz϶2n%2Ap2|]%3`H!Hc6- ׉ȏCwt= Pמh{m}"&dzLb R{.#ͅˑ3ן:8NA] FGpKxG-o̒,C\-ݖWid؎6&`.U*q̈{s'5Ӎ]|^zH.2`W}r|ND+'3cC{1nقS#wчtR6O wΓLLxp@S80^ov}?mQ &=❚^fI*F^Q" K0Vy= Aj$Cxjؕb; f8L*T-+vlZ7JꞃaX[]xt@R#"m!nvѮ/l> ;$ q8iy:6=#wTIy[M?x헻ih(VV{۫2B;ĭW&1F@W \fNgRM(a|tԦWIOBZGu`i#gKMl&tq{xE:bpwx;=\v#wKAP2|02L8H/n<(T$KquTɆj<4֬lƪ;;7sHR:ܙO[`Og:Z"=6>AN zE(L[pwsvL.:%îeͼfPyRy;_6{Wz(*-VR'[(_GX lC|:[WQds`_\|ZxְeW%4EbijAw?_e·7?]մ]+aԞz1& '0h2SqM(B aŭPC[ݨ4l̔$o;Hogm@\_v# `SsH=}pB"n' nt% <y]QSA]:]0jEζ/<äpiUHהKi;Xrԡ_oUq,@/?o!,c2R_~urtS휷 ^PΥ85sk^o66 v0C4Y2Y | ;kLRxaEvFgϛ]`ML`g DK7Iq@9הi 'uPl'7ka $*5& Q[Hc _?tsrrF2ja-m UVF9a[6؉\\ 1W<nY("t(2K[moNf,, +:*^Ӻ+LEml5g[QL. ٶi60A3\Il\@d>g/Mnζ+T$ot^ͷMRe%x};- ĕP~@CB#z^; !Hyp<7.9J'Q hLpVɦh9gK&@y+H<ìY_Gœn NfA՝kRq(mKxn=ez@ܙIm:W13|kۛL%ӣk>q+sa<+Áa#_x`v[>Af_DA$kRGi)dw mh?orkmp]n <21 @GuPS˘rx HK\S%xw_Z0_ڮ6:o6MA+]PYo\C Ds8+cr߸s 陹G$)0pwPPXUҠ](s>?VkVU15P͓ dױ)X+}"Qn7pM"ڕj_ ldI@lga[x+v#4Ynչ5 iXe3R!,2R*8ItnG.sBPd/&5%I^!oSlDžd'O* Xi' j=oU4Y>l" THÀN1XN'ۓWwCD~R2t knB\ѹڰ- R@1Eat#UB^w;9!g^>mׁی<cW9k 8n禲z{a*1L:XOҺb0跊 FnNrP:D@/66GWGIԽ̡Δ Ȯ1ԣo!.oSꤑSBYm R*o` Acu>ܕ ײ/Ⅽv@y@\ Zle\_V5Hiei3ʠJ3$ C!w2#I/[ \eAC ϷO}H*e°D_'&wR$hGe g^>13FJ{/mԙfMQ_/o>?ƓZ7ʭ2 ӨB.650SBPy`(oe=G?A׏@Ag E*11֖W"R0^We.1VUyyY>S1i0~-Onx2m>BǮ]`MUc_ g1uO$de$cD0%rd )>jJeJ<' &Rn-1xrubc (޺5aRG ٌ,o\>j9_mr} ŦMJJBm/^<dKtdۢ\8CK{ꀜ,ݠvMir剼]ZYYoKO3ɨxnKxTAqe]+xpvm 7pfmjd*X0l[pLKwi7vEw[;@o=In\t/(ư<Š:sҪw<ڂ,(fyW#i2z<ֹwcʋd[zVeDϩ0!;ͥ[U?o`#!LL#K9SVCyո]nyA?cBZ< 8>:{TrPi6-g!1)pZ^idPkMRba]7/5xhLHޟ']GWL0p }a)SJ"ehkX"]"|,O1gJՍZl'g>H\GULB_ca) m%U 2ke݇6{g#,>}F"hҝ(~f^&X a GQϮJ"UZv^Pi5dͶwK! ^An6B?,Zy"Cgz='e0a+ŰNI[s)_ D}ޤ3tgq9A}I\m7\U 2kyT%~xڍ|vI_&͵1քBP1߳3 xR T CRA: QWK}27{э#7p*8Vl''kGyI8>(/(}C [ȡ*Q@3]|{[+Jnm:1Y& :h54-ėXHHJ3f8(k!Ԅc_vXT?]+#Sn~V]N@%& ,"./lqݤ7N1EGe63tQaA}Z*84,Qᬳmn#B5rTcK0,aְDڜz Gt_42~!7.d.U<|PB PtS G{DŽ 6E`_K[%JA`8tJ7zMwYYEd=+)D9\Ub'6zg?/%p,4m{ᾪhL*[?u !YZR;5!cr Sab+J4*]2S ϐORk5К۵PhohrN<#rgO*Omћ"t8kFK7cuQt WEp}_*%B*=9t#!Tݤ|glμ+T/16J56|md5T I- k6J3NbQH{QsglWH٪O9i3Q%fsq8|QWَ ?>ׅ+pA`n,.MMC7nvʸTΧ3Br_(3i]ۇ~ ;>t̢sQFZ]kDw?(&`<̛OŻkɯG8"Z!yZđEBQi%XJ!|ΊT4~H1[%fC=Kajãs{TJr? a){^cDx+Gh Vr/ QH;CjK(ifHp?+ٱU^S R*`7kzJA؄ LΰmQ ҔuPyo1Sgi5T|U;Sfbx}׊F {}v.Mt!Đ4u;1f KF1.Y͸|[</uWJ$U/i6mFi]aQV=Pg ٦Z^2473>= k iO4$JcW4p_iX0ATZQ oqkkܿ\`0 l:H-}-%U{ӅسT# {W{Nd"CÀ֥F2M6&Ψre0iF$*o/O% J.A bbu78+/?בTٗΚ[3AK_Hf q؁,pI#j'hM.ׄ75,Z֚#ɼ)QZ::bQmd-Ϗkt{>JE1!۫KB.3 g?c}(.؇UA>60UH(]Z{#y}gy?Abk$!134TbWCCS@XYKb0,fJ}_!`ӠŒb@U!AET$ܢaP@jOP(cl"!@aɱ!X1|bt SYg>k4a-ATˈFܺJb%gA;ZHh&ϷeAXɜ]\N|D] L4}slϮ,\NUGܚތdNm'C,{>7U*^v48nүOdzu{}s%cT%4;8ir>eZ|w/9_M]˴C4ݡabۿ\-Ǣd*ϱo{$OgƯmJu o`ܾ䇮5P%zuj@Y; z\mŲ?%=]܈'O㤱'_S , \pg8_w6î ;oJ+RyU?=S5X_;Lg4rcl?w`Ff(8|Omb a#V:mcEDGyMl#X4i-/njQ.0s>,037cNGsʾoL@k' ͽ޻M3UȺߨaEMXkt0u}-x jJvEV(HfGT1QSiD. zk!ޭ~7Ffh0m ߀>gn[d9w:l =5(|c%6ý'62[ͣѪ:sR#7J3K2͗rGO}*-'zD)v {$) )LH2]4U2 BD8V"cE^]L0)a,™OX} ʙk52t2AN)Ξю(^El]b DL9AaJZȺƛ"d@7 >T/c}uZͶ 1O<"y5MVU.Ѩ[уyyO,  j_ Zo:ܶ\tFPBa4L=cߟ0

WΏaYR,^~Q84$PXon>%$ cq-}&`t>f#MNtOZnR3_Q!ajIC(ܹ f 7mǜoM{ϲQ҂Z 83lgaks'zc1jƧJ-ôYA:N6*Adý~/: 9;H Fj0][l(jN{-#48%°=MY8wCplX/AUeRd&ǝM?!:̠ulLB͟GOc!cQl;l.`FY#3;Qhl Ng1/ħi~^n?6N|V M2{Z6j~ >:7 &/\ ƙ}Uo]C|H=t!ۊz.⣆%L5 8o U2BbtN߮I1U-IOqPfR▵?^kh^_:5s M*4Ćܫ,ut^ԅ0v:0e|V,HhɓSX":&Хto5M_Ssұ'0$>OL:~_DܐBaBps$;4);%ìW,v؜?;8/X岬Qic5b$YǮF}ɅDersg`{ݚh|-rqqVtnȃ j(c(gmA3 h_\>Q~*B LGO@̈́%Gc/m~E¢\kM 2Ue@źDX1URZjTNi'^׋knUu>Vz~{dʺJ 'Wd,w1'KB'O cfwD%Ob3wN ^!Ɇ@ GG?KK]p={|vrRV3~$M#&bMlKO{N@t6#&6 bD[<]j,AHm7nYΥl=WTD|l?jP(n1u.`I$eEP,+`=N/DN䓳HԜ8eL3<:֥b͉9uh}YL7Nޫ)IG9(x'B(l̼ذp^.lb9O\d4L#WOܣXn)Mho6g!c-<$C啬]}ƦE~IuPZ1?B)iE-933ȥRKIXl-٘t#QڷR ng^`,](VQ Zvm+10mǫAWCy&DZ2$F%ُ(Bbji*U͏~U:b+{3+$^x1%7n) X%Ni@*^_Y`*[Xt%o&AP&T=nqLWVcP 07|r-\PۙgA&exVhw͘&X۝!*gGp 26#ubw#Kh;$rӌ#uߜU%9-0)ų@pF2{GԖF~ ?h}" D82k/i?yn$Q Ie>{a'J߀ x#gZ+rRƦԘ$qlrbV1R;|ۥ4DFUjI4\wNGi|CoTyildL43*.hUJxϕ%[3mlݘ'GUd%:Ow̩yA7eO]!Fz_w<)G\%M8֌BrQX!)GX MutQ+q Җgf丝y::s^yFiv8r<ғޜ0,)._yCys (ŨZ'C$`Hkp3)og76Bu]UTQ[tه} K薤.FjŀJE&Hv@4w쏳B jy`nRꄄ!v@rK8ent j_(XotxiF?ܰ%l w~~a# !\_jŰDw>*y=PݎL}쟑9HZї ,7XvC|xFP@frFȰeҗJЮ)œt ѹa([4=\T;/^]+iM^9((/DQd8~31sIǀ9 qLSw"4Ԇna2ImY2${U i3>#iAp +-WP$oB|Lm%2WV1<*`[;ZQ Gfzfd񅋚"h :Ih|]2RƬLj1X≈5[@}Jt~ʄ VrOJ=;xNy1 @V"EˆVX_GǕcaJu*>4C^f]ˎWә2õt Ol6pn12< d(Uݳ "[ٺn<~]%2aVhe-ț"3|d궰!+>`Z({xuL22~#Ȭ;*6 M~T?1DUL"+&7'M˰TQFI] /|(EX+ 㨯H5%kfYiӰIN۽#F< s\S&Ʌ:NTqT_Y-!SnJ>xîdOH+qlDޛ1/l@I$hjMpxlXd0BaŻ'PHq^evɻK:ge_RE IGWrx_j&#ŽY< o{쓒C.Plgئ ^i~F#j2A_WC5{+a`2aow`gI -rGz?H/iI⑘֜^FHe20qQIv}Ѵ@ (ktUD '<<ȇ@A ԋ nϖm_WmGtCZJ9l%b5rb, +W^sÉh SPvϱzH7 ~T8isEPyZ r-Bǀ òq]Mtn}b|Wi $JR*R]_z 6"ǺmIT%Q]/fAP?+ 3,9:4g^!XGn;qџ㾝p [kwKCW]XHKֹ!B56mm[…k'_ACS1=N{e(&NB Y߲!ԩBs.'iA/8JK%9t 0P[vr􃓩Gqa.N: kFQ,e0]Au~BA|voBm8l>4n b4GC)UX=_ѵ_lD:y_'OWH@eW~DT1g0bGHn4yװ vb'N&e9D= ýVWgaZd?HۮO!b >:{ U]Xya"dܵoyzZ*}#,]m <MMTy+4jBllfPNܿ?&ybYYp.LDhpȄ L t[=j?2.Nf:]ѯd$Z<ߤus@7oeCSMǸv^lP^B=H4눴v\몟|G&u%J27L?=~2kmuW/jCN `vlhKX]5a ӿ4г2T:Ot@÷Hd͉ĺ/r)g{SL<|*/' !ܣ ]8zNO:Ϋ9H?#toCR` /0:%nj^(7)Hhܺ8Ɍi1CB{ZoL*F$ ؃+YıEo5ټ3.Wr\3q1o]}8X|J"{bv^GZto_4ׯ$Vn$Ī.N?]Dc ];OYPsvj0p(vDX@l)Y,\M] ʏ^}B7* X:>ٗM +cn ϴMͿM͟ ͘Qbs_;vS/iAh;]1kr!2`e6_)RQxnE`kC1j\6 v\fXSqY{j^z/(Y6w ь`f t'buZgC۱CF\x\F*GhDqf 3Yڒc9 @oqydS+}3.@1la;)KXP28xnk^py̙7zwḻL' )+ʌp7ӞC_(fH0>;0EƲX &”vrP8pR=֔{`9"2Jc&fn*(I,\AmF)6/ {:MCin%!NdXzcNytG {?1-F;ӐlkۙL|^-jvN1iUl$Cw[si3?' ,-4z٫H}(W}AP0S ^{C*X둜T-cH#n/1M {]4JNO݋f%Alsf'z͹?q"oh{}c!2Qerv%?%rfu!.{Y%&(zE ;W+y4APX֢;)FmkƽbE)] =-1 Eڢ\XTr(EW&UGZG-2U7 :P[*H,KM {$( unxUm@oP2֕:3ɚA'{H, |X(H[O-P FH39wv ܎RG9&) M#*#ϻK $ME?Ymr4v3( adyr|λ8kH"I(6|7d(ᒅ. σ_y|M.Kyn0 $Mu[i:Zߴ7R ˮ]D}Vl#R/S3caB^ CP3\K@< pe#i1NV% J+zl2fwҁ+sdce{hhIUo{@ )LTP༪6G}~5EefKaݕ5,F9l*9ew^,z!(V "q tN\/AO* h8ݏϸYzҥ"6x~9:k!_+-^NIOm 3ݡC s+A k^t ܅V\G"2d-QM1#2f”mNwJg`I$(PXip^_#}y*jI~!Լi'Ki3UWqc#" kT._\[j#W`GBRݛғf3>rӬ%OxNl"k'4Y,f.Uĉpܐ2omݼ3*UAyݓӽ\;H LcQ!lBA=Jbu)ݓ`GvhHM&~2}-u.|&Uh(mm 8ҲO cyO5፺JLiK%-wCBƼ-8ݘ.AF[+H8e }oKI=N3Ɯ(fVfAfU*[Wf0>'0>TXR%m*Y&δɁÒtK~_c2_Vd?u@|w5Tѯ}"1Z1kIZ-6x満\#It[o3SܱKO8>?g'v:+[ ~<$:=C-;KG5Aa6@OuEzys?1DǏx72qHk38xJ*8!r.J$(_lr>ȞR6֕>c}$ M=zJW"=J"ɩ,SĚS Zv=bI^w4'\1xuF갧=U8e9elAdΒhԦ>'Qw䓆6 7`q?p3Յ/DC̘a:%ݪ!os`b PW 2\mU`t*/3*>"CEGl )S5vUմMSdATčX)X8BӪ d\ẏPV p=Ȅj gHf,)4J̶2&DWu8?ҦrP2=aL~XYYF5ʂR&DOՋj /&mU퍹o# 0 ng\(X틨}U[ʞ-uʋ5bT$"N-?(jv,ߌ-gh?QfVُz|\S7vIPؙb6C,8'j-dǑcz%ǻ>&#S:b*fVB观yv п~h#ΎS2K,ᘂFZܲvzӸX/YSy$[NоTz!D (r_Ii)U9 \D;d~ցu*n40^5h,6s tD,Dµr.fz Pf&U =H@D` Sǿ L{SqIGjU~ ~wl}QIe1ak ,}w 9;Ϥ,>Ֆ|rxnw BW<]>S,*dt:2$"[*İ&iەm0{^ b\.X,A5&hx&M@)*#.nFHf;t=F4KTQ ƶK7[bM&K-݂#tG]͕fdTaHl|TW@ B.N\0שּrCQD fFB3.ѿb&kmY]P!&'/uw /)"#ڇH~̝#fWjyvo/m%=!c+nifSz4Ct߈L>Iz./Y&d?G4B2C^#I$rC7afKwŲkA đ|\ܼ";&pC^u++ks0@`>MT8ziWvLNo$ m OyGk :pq1S:C 8*f2FnsDI@,-IT Y.b잻:)yo T:):{S"KCT&eImY6U ! ΰ"$|HK)ʞp / ڣ@7ٯ']MNlx^Ё?v{*1;[Z}˧#HAC ZZ_;]>6XkX+ml! CǰҌ M]Pc3,Lv_zM~s4zuߘ&Hbfƈ@%c53KDs`k} `D&/SE ěRbI9N}a gm^NN 0k?M(Oo( wk%h?~Џ'G?ĻڷF^Rew.fٽNoY%Bck`iQaU g ?-o;r}wvLy\pMB=nѰߤ(0 $hNERW5`g)ww^裩 th]iӼ"Aڃ.9=6'DiE'2fؾD$u1LtbNը)ld>?߸+PwTA|I*\g4NֹϒJJP,fiRZUK@.d7!f}iñ틛Se$}w-yM8Ӆ9j?ۀ!V+'Wirhi `ףբ<;9?V=kNN2{g͵.nw%i>}>>Md\,V6z|P3UIC.𕯼TЛ`+brPR"xbXӷq+9+Gʣ,>&68%VycI8AglL.tR/0ֆ1tqqs甄DUD贡] $f_uo1]+XF;`ѿ_.Na_r.Ut,EzǓXqDFpo | ϧ"Tn!T#W05%Csx6٠m݂+[$ j=N靹SR/%ʹGHOeF>/J{Nmp (68NuCI;VM]渖"3L6\ 3[L3rCգvQ_03+C0?lnsE>#쩐RXCPh8CEWf͍] ze;!8_ cbΊDM=+aKe+?bkd^W7?UIyXu &?P:K;KnCE$5#H98ނs.0y:hv|+8]3:(h#u )}k"jw ed Cɉ|EggFDt+ k;v۟߾O \qn]K`6 24'] rbUwZ<I3I/g+!<٠6DoBc;hc%dh1H1j;( Y)~4ΦqY3o tyX}Y(Kh2;0YN\IJ <Y7rT٢5B٬GҞzՏ.)_{0eD*s1Ƿh=1:NyK}ARZt FOK3>I?^LrLO=u\ `imel8 _{-Ķ6R#6A gĦ|5։>u9dSFD_dhܨn:M(j$l^9$V&!÷#c\ Pq>Em īA?999 0Jzq0S1|Y9E6(VgsgQelgE@Jo&6aWJxe885*=HnF^;”%јN1a.obWOT ?FAlõo(h)5)YF>N䱃sPjkb'0 jՁX5B<;'psTXuS5meiabsݑRa.ANp<H Qahצ mVx:D8L/9ZmO G_ gh$хmr@;.#cz_f \¼u $[jz*BM҆ 'gMpifWJ0pi D_1k-o]-*$)/P_ȽciʶW-N~#s\Аt+ A:}4̪dlX9HGWUs௴EU)UJm?a+3ݸ@Mr q0P9>LD >C|z -L|N+]^j]&lNIN >n"X~vo[ DzG N SuXwg?(f}MlGeOTdYC2'~hQ8Fd |ݱQ2]trH80r巺j} 9wَmt$.ng% aĥXM:%YM~%,hc39OS =c[ũ e⾍ԙI*Sqԥg n$sD{·u@|=?zx-3gY]ԎqeYMC\`vޓg?gֽO Guڪ;D.".c{5UK0Z=Ha{-~T/8@xbg(fqxC.<J)[*m5AD&pkys)mcodcs@Y;yƾZb,5X_z@rg3aj5@eIGKg|C}U&C1"lRnBPB ׀kJ%˧n94YYa-\MLC BMSҧu *|'ISQxM=|UyyRձä`˹;يL8wZޝJjhޖ^+KX0!qGbi[C 8qJ|{!ga[<0-?pd:93'V0Ҁqs;q"P@)BQpm̏<6Y]˜=fx,14x2Rx;CߴylrɲYt3Wr?D)ke3DŐnߔj"H+! ߷ ܆O DDawF{[^ZAOLD˓Fޮg=';+{'B$Y`}M_"cw%=vNs-qR1M=82$ڵۡEpS4().c֑ xyCvDLނ{{눌J8We@FUP+ iC8%*'7bFm::[Er88`/mgf8#{T BTh+ujKivv&?\˙WMFtQsWE6-+c S.D)_gwݥƶ A)MNT@ uߡ3]_n:w`{@0S j|#ĎHy;>p pP@Ch,?W*O#"^?ybYoCE#9-drPe$Ma=JISUvxM#{ ϶L\xfO 3%Zl>(;jqbaUJzًm8SކDڽ]AGF[hƵ04#+ROne %V ܡ}kTgi9)/rW\$nq%pQH(MqHӑx$@!1ߊ+$\Q%,c}٨IFq>%i,ŘfO~F.TY3#nGt3XܖHM~Jg o8 ^l-:gU;\ܸ0`гꓥ-~ {׮߬KKa ?M `1eMKq ^V[nRtaEDcĸFod^Cp9k>> >adcT^%M#REuu_ݑDt z33J I3= j WP!J{BHZJ:]v>i&fN iՔ\JEd[4H .Z$8'fntmέ uaE@%L>={Y"kILSS1QZY68[ԽB🳩,v7Ċ>4TrQLp|Q ,+O]ԃHI9lq>4MI_9y.G!<̌vvE.[, 圳-^@kf] RbnZdJF(?o_ Lu;ٵ~sԞIJg;NB ގ0*󙶳Qu 88*(B92[Sٸ+ az!)1fBǷhKENeFFym. ,v]ˆ>܎a-W UŒ3Br+芕klܙ~wq]V PS3Ģ~ w4z]۫FZ{vtt3K+JE^O)dGk QӺ`<3pt; HSGVL ߫Z%{tDnRվü@ GFιʨy^''3H%SNmCȶy 3k2$@z'qtƖiwSt3(n\Sş8 L!|Z;Rʲk_wp':fanX-BH@O3rRhOa2xEAdHkK=L ܟbMLYH>2K\O"LxUEpY~myrU|u?nʁc?h@.m<3VBޝ*GW/@M> v9<ժT ';c5VYo)q9XgϤ<%8۠yu^ eJ:~fP/"Il;ky&q^yrjp5䁗P璉\oH=B b-IWupsŷ}U&rT^$ofY:V*_Asy"L[k{D%3LO]&ckkВ3Y3ÃCfU'yl}QpM;RzL$YKeݜH"$Kf%nh( :J&X{ĀP1SZ&p^e`INz;s -H6;]^8$PG6H YAnel8DvGYK(f)$HHB@т6Hr?+0$9fW#qGjQLv)gampWAމ\*uJh:Ä qٟ=*!5\z_/28%$)GSѱ~/ EZesȀ=#cs#Dak0-d=啲Oa<[8دmrd$4':A 7@d\JzJ,Ov_v@- NBfHnp xߔHީ`kibOppy[.闡N9É͡=Pex1/[Xj_-_x9Y}y.ZHL?/qHKz;i9[k5 :7-&g)8P4(HT:EBO%:tCp^P)=`Gc<6Xn|໘ð԰J$$-AasWz&hڊVv@Ng\33אⳕy`'6< mIw` {z;*m4 _inMI)Ե55R?*R˥ '$+$^dSݧRXS /%O'.,<"48m$siČc}hnR۾^~\v?$HO>ܵmjJ=bWr؃vR5R{'k7J^g.4\+`K}$P>ZW%Y0N *Io$*iixnbX^xzzǪG{PIqUtM (2pe P`nRl2xR?[2ʷ/eLŰyd?bq`436+ot&M9L teDxI7_*`͉aMI؈a/ZKדJA@qOu&Xij ze,DɻZ4c#ӌ^ykBv*:f?/NOG?\oKkUXx\q ͉3UH'S=_9Q7Mn3R^=||IXPvZLxKsޛWahwa5V!/ {3"~EZQ Ѕ!e&xuEo?ՃҒb鹍Iͤ- |} B*5!ȫ*M|/k.P%6΍u&d~aS{6O!윐MZS~Wr銎bi߇RMV7Z|҅,˝/H` eo玸PS /bB<@z UBt hFGR$?n- &$*@AxsV.S`2$ެ9FYZ8h*w{JCB)I@YOdɬd‰h@gUVg_oy 1D^}0cDf~*"5®ނ,I{+V _rӀ[ ~V7V3L ]A38iFO} hgSd K~T@S>7YH;w5MJX AbzNy9ۃޡVTfM>[-]VZw N⃄] Is7Fub2 ;XP 7nv?!)}!Sm6DM:@k۰Ҷep@vwacƅ3vH0&xA\*XɳB^UL@k $[L4tq(N%}%v~W%uJչ9z7%/(,_~[(q9]Mm [s03z-rrI,=>l /G,Qt+n )[ΪU'tWFb3ц+ݣǐRw\u3v!?l ̶l? ȥwؔk)G蟑+VS3n~j`SaA?!̲:wD3cR-,؁d(!,f)gFD\^;Դ,=(KL(;RXѦWTu-~Ê E D@tT PD'-COqFV-# GmlJ ӥT"fmh{*!xfK:pG Xn;bXu}cfE 9 >M'-kP ?e!ՌI@poCk!6ՕzHDF^O(?ݧ>EuoJ&v5\)g 1@,ze khoD6"q}IgOjN?EEXE۔GmǣOnСUsW&G V֙FXFwsv`+& Ưt%? *k8Oc@zNډH4owXB:qGXŻ7n-b 8?))( ^('9qeےzNZ7ڶb;pr Πd(#/vUd %A>wFMDWQd]ХHɞ+sJ_x sۄ=G8l騿j1kIe?4mDJTlxpei^az9|j23:$Ba| yp}e"g}Ȳu9tѨ~-i;SII:3$'Q ^B|NkG)8ݿ]ʣ3šم|D|YCD73겴o7u+Yj%2DpsA z"sfv.@1-^< <oZ_v~ˢ`)uyԐ&{itmWKDJSrBɐ3޹,CY31kc-:]e]f (g|L4G %q7L.5B@A H`w0/R>jyz0{(.j~rpLZGppɭ!9w leVкi=c+d:;-ğ+0NAR$Ym8z5 /HhD9D(vVJghE 8C% J$duZ'eOy5e?^ewv>ȓ^ިoXڇxhbctWpN/O`y4sbs8]7֓jd#j04DKk2ק7IlXY4x?mnNyw"]JXxmrBoԆý>f&XQ4O R1 y s\C!"{@ \V{5ʿ!M0~WYI ׍4[Coƭ9e7!q2:Y8F``w7pܢ\ϔ@d2&Bxͤ-?G>'q-ٗ?ؙ,Au3"q寑ρk>/heZ+ȈdlCYJۄ/n2\$O"Ϙd^A47ಖ%Y9^Qt%t>B-fnf+glE=G65GA๞Qp9@. 9Um #K+E"++ڎPTk <.y\t,QMq-fXی46W?WR*}#_?]d_ T g|,B[e(ZĨ44pJ}>ҌhX{-]&j(ETQUmCo[&+E6T؊C҂bzORA>…MwKY dٺkN1mٷ9CIٙ7~c nG>8UGXT% w~vE0Y+ut&XÌ(O0yUir7NY 75gc [=8'IPD`>BCE6ko|R9 ZVzaeE!U4U=8ł7|C^Qי;- ?.3Yx'7G<1]9.c){[jPF(tQ!`\/Rv))[g ⬯1z*2kW&8t*f3ji۝gʫjdm6=G5*֧rSc$n`4$bTHO׆TJ~lQDI3WͅpOx}6嘳eA@s~OĹ ' O"}D)'P8W^BR>mGqv~t0~RnN˺5yЖ% jªF#r"׫.fmA7l2~]pXo`wF!:]UPeuUiwq|m8glqo'A̸d!?_L΀Qn WeQ wlzSd1+j<%OMieYgCxrexsz38!XJz??ܽ qJ.78ջzVw66"z|9k1k++a ǔjUdL$e3@a F٣Ѩ¸dע;61!B.%쪥ί {ÍN~!)?[m `u3q/rP0naDŽXgpa-4n\NR;nȢDk^c/GUsX͢^zE[bMvSv %׌̚KEΗ|,FΎ''@92[<̕SᜋtßA(/>*j𭭨ၪVj@&1%fP3 ^Z("T )M]ƾ%(]%KVD3fv9k%b7򳽝n*,ya @\@& xWG% f9^diٔwY|ՓvERs:cr*NۑӾʾTμzw8g6U96Nbw6%bnfIޣ=l0p"y~t[2kGG%ҿF#]WBu^nrIF)jv6Ixu P7 V%y]kOEޥ\`zO7#7I>s߳ӊ@JR9'!9w|i|Pc or(qo>H . UȽB)M!ē:``r~%߸=^T#JZ"kzs@Hܙ}Tٞ5Z뙿UB簈ng(1RF%Qwd o1b&#'בaZx?" ohlS0SBQEH`sثb/hlzfo1Ⱥ*eUa~_2,܍|rh$=A/R`9 AKK_v(ĩ8<^zǶET8OF& 0_‹"7WTM6T쪯^$t*qgLf9'LSw+p B2g%!5->}-65pQy(RrlD xskO0'rCPb i;0T,@&6 7ΝVE&y3h7TqFW_(Cq7K2Yh%!1Ko?[EDMSxTNLۆDz/xs1bUM!V0@K| ƘL5b,l"|߸$ho)l8odI ,lxdܖ} zno{s1c˵M1l1꩐ocxU/ @>Pخt-N4hqiUCdW{ !( u"HԄ0\A4!&d,"88QڰҎ86Qg̕ZIDɺiz)䳆txGRo.U%[YgfB%V.ÇtׅS> I] R ߉ə|0u{\2HžRuiXJ #P:4S&CgS)v0@1n>׉c(\c ȍ#;:>獌.2(GЎ.ۡG;Sz/ԈX1'sX#2>n"J޸=rq1Le2A($؈b̸ȑ=q3ĩS8߳H`'u#—_sm^wp~%1-o3yH&Haǘ`9xMr<O-|N9xvKm{\s2fs*e oW&1 SY p 6qnY')2>%~E M.='?$ 4 MFHTҜ}XbR,VG/J[* Tb/ o'4YL iYD) _ck,Z0cYQ)dn{Cp:?M&աټpq'=!BQČHSmU?dDִ`~7(_(jۛ+T~5F;&4$C@11Cx˔@S-=H4E*hEZ8@I6`ڧ&۞O0 }4gۉD2?b0{( yj;l< <ěQ4NPi1}ԕ ;[m(9l"7sp -j +ԻG"{Q/kM~=\nhV(8݉:dbf˭} s?̃pZ%i@R-1jr& `58wC+cAb~/y.ct`VOXH!cImY56PoKڑ%kJ)m(Pmi|n)fQW}?7)m.{J]a] sV4yekšHk",lG?k-rL4eC:Tq#sm3\X~酐;pf-#5rQ8T|5}wy4yWO>ls'yGu "䶐U!7F\^,\>w!OVYQ#g˟a"(okUvuQ]ZzNƏt{EK{vߜҶRMd«=c,s~L#}(čbYU s+`5&ӘkӫƯ:z\F֌mì;)Ma7ˍ4%eƬgN#Ol;А0y}]cHL\pK-%מ}ZPPo0KAˮRJ!dYL aC$si1}O? PĴ!R[pSX)xNh*mS`lW<BZ:@I¯Gѹ)іlJ`bSz Rm-Z4)9}bHZ$@]Y*RkV]iRr[IpPRP @umO> 8!u9M=}z~IQqQP4zhsaf~iwߵqJv1xܭ^*`-Jkȩ$ ѡsTJb~͉,]R1ꋔJ9?#W \mo|P.[l\E.2s we; sQv /j&7$lVNg^**Q0( 饦nP {}6,7AEG!R10AYucOTΠp\Ժx mg`^Ɔox 8m~FcNLMz74mUW!M4e"! nTfG5&rP!?d̳I0q/7@ħ9"#R$+NhYPNjN o,ƾ;0|zvoOwy P펑Xbq}eYLŜuC$GCŒoVC,@uDb жg Q B"K$nA1Zma>?BC1!&6v@|wnF9F KcFgf:~# N*Z9SGxPN"P[(9y?c  %6{KC"PEFأ)ڗW;BW+աjޑKanю/ķg/ӽ3H\ IQ#ܵ6R0 7zSK;,|櫱q Cnrq4y.䯢 \f&'WonN[F# Ioi0ZHgS*n|$9,PFxƶs2 |lw%kETq<ΤQVkA3xLbL@f!rf]w7]$EZPJ0#L{_?ő =u3?^V%PhL9羻y2ɟS 'wQTl]`@zÝK%G 13dPt`) U?ԙXO;Ⅺcm_[ZNI=d(H3N7x%?u=ۗ>-cC>C2eY2v_*h)2 4 s8ʒ7YTv:Zk:Jx.cǖ1#U\pGYΒ6$0 eNmopA = %3%aˆԿ$"Т ^3)ǐyMrIo8m8Ө}J)bҀGP**>ha׋f XR3R^8rÑpE~%0FnZ&%fa`0X= K^N]W'6 w߆{+WclEb,`8JWn[؄UMwQNlvOMЬ+lz32 #)n -).SAJ0qXD`-|Q&ZOZ?${X5ΦǻyЃF.,mtM7Ag`ׄ. Ѡm"A0QDsb2C*zx*1$LPTޛ1] 8܇R \-$˕;s@+uq2j$9L^ٯܹziqkxO$rS(K9L5_zܮ;\84a -TITO<d(_=ZiLqc9ܚN6D zx- e1ZHohޯs3 9N·9!(]!/&Clzʻe߃;\d "Ai/]ϲbo*-WB afpX^cdPzE ox2=Qmql} [k^SnZ2QwEt㕢.9}dy´pKlDeKL\i9vjd<EXg'gM},k\-?eۿkte?Lfr"!Iң^EV^]ȭ/3~U'9h;<4HG˯ ZfcTNd_hUvҮKXyqM4߄>5ykdWPxQG;2gm0kCP: -ĤP Yf4 \V9(̦|z/Vn}iG.MQR U@NB\DڐdX^]#\ GCuxX73ojC|-6\ ]E ݲCA diMlp'腓u#7Ѹ.G<#K0rHl{f覨~DO[{Ò ~hMST3/k8)([>{KcLN3_2H8xcUqQ52&Q %mM 8vn[FzKt ']{=ͦ"h5UT%L7Œ ȦB/wovbcGe4{t[gKu v9rbcǫC&OC& >+hXAo[PL5?KiDB^Ա̝ u E{qcPvŅ"ޯ`1uBXFƓ#]"zsSu/#)6T%AV7qRk >Vt=lflJ$dCP7]ivC!Osa4a/:GkXN Yy~(k &1LW Uc"(YEffrOc'wv{I\teVsz+'1rfU3?{.A*cUΜ$c͒ D&pG( [@|f օ]HTi.JOEMeԤRpK+4PRSA>5'QrB{ͣ,(Ln-zg.ZkMKtIOb DqqE!eMs$F:HǏv+^RD/Qӿc r6RK 9þ͡Ld8d Iň ;FJ5Xd6)Ii485C'(N;RYJ^K{njLyR TͽX'˯Ns+(/\j0cdjS ՓGeUrM/[F$:B8)Taw1/0=>F-jEp (g}[ڏJ !~+:Qz|Xp}B<4 UB$yeUNgS/]F!6XWuTfN_b_-h<8БQ$&n}rZ  PU>)Ox7qjm+6L3ڀR]mE_hIX7qv7EYB.@Kv9,t{i1[k<KUi$(AD 8bEUqgӺ:ޕ/uBMZЫ[Rp ^Ž7w2 \8kϬ9X$la`}_~23(]T; e&Yφإ.ڇ/8D"ֱcTԮP>/ %VQ"s:%m:F/ H"uWNۇkic>}'\3<*Qu{NM|H}COd*{I co-@>Jׅ8@U~Dd6/3 {6CO%]V>}w!HMS8:?%g$b#3r1 g-e© 翜Y6WyT{ (_ݢv ozMy6t2eweK|t Ps: 6s0qLd?')۫ԩ ~4;gZmqH-~pdBy A+)Z"abˉyxJPyP\Ыu`qwQfMff%a4Ą:po(Dm*1z7 "}"18-.l𓝄*ۻJMI wFye|$%tfScZ[h=;q0k 붩zOIM-b hm'S3a9u66'I)Y=Y"?+ζ1k=ae)P5[9Lf-Ilb.%1˭7ط_-.ݰO}jL΅ROfFg)>gERdjثc/_-f>#>sH.FەLR{xan^dD>>EBC%"6)pWcך^( XS\监:G#/;Zaf0&St'w[7U5 ypܘ$fKr6W|2^GRū2b||sV/-l|PE#Y|v,Ka >nM`HʢMDKT,+֖)_{\=(9#X3%xҫP6"w0Sfͦ M >xORQ1]2pS6Vt)ͧ"ޙ6ŝ؛(t>Wa gNWwq뀌I[GH2s 9-L oA>ďwCJR:1<;K8΀dz!MEBoXvϮNE)9#{}5+ylǚV9}ˢg;ʭEHD3 n7(w Rш <"7 3 „ߢW6ɗ5!%3\>n>/8}Erfkw1 rs*yNWq gsܯŎ\/-2ןi|?РFF XgKn]O~}]M?"1͖\CHFKSc2P^ӏ SL ,[*?\0ܹ׎x,$ϚՏr;lbLV(r͙lF )|)v:Leٜo .im9%{2‚f&1yڈvPC/5@8,3ͪND*kP[@03N^upWKC %~I+p6rK!]5ϖ:at#& ҃?s_gٝ p 7mյ=OH!j^PXCnxrqul_=ۤ̂=pq״pZ<{NcB4eD[ÛN~ ^Ŷޒhٯ` Qv05<4p#>~+ 户(A* OJlIZ[9$[Ssڹ>+U 6Jx=\-"ж*iEz[ɲ:>Vt50m .ι)_OM>'X Ne\J ՒnԠ6莩^#q\/L1 楹r%k.«u9 rsT~Ц k8pǣ.up.,2j7׳X†۸ܽY<2Dw*^ଁS9@.P(JP :ဤ(t@bI$[Oz"WoYPҴ~Яe&@j(Jw⚣44NlSuo?07jS墒hcSS2;K MYǐq/픃Ul T$ ߃kIղ{Z %߭] qh̒1Rt}`y O̎Ĝظ=7WTNN7qZ>VuO5?br}`gx@}. XpJLI4 vX៺1V>!I??/|)VtXjD(Fn96 3c0Z*Y)4M/CH8on;y/p0Δ2n,REsW3]^̀EI7dm : ? s5_lo 6PجA҆\Le "۪kKC| |Qx`CX{DQ@fA$p.SgƠMw=/.zG(8leiA4Z84>}3@ RkWsƱܥo:Pc5 W b#_n0:[2Yv+ >>U}`M9U7)8]k3'Fqqɳ8@1+"-TCŷ+b( V`u{ 8ϻkCSx}tήv9uNE>#?.Kԥa ff\ZM-//ܶd/GJie|2_<ڳ+o%?Izk20h?|%t%k-&#lWw ;?V"uq_1HBKж&Ա]ޕGB{&;iT RgCGƺ?O2 ÒNaUo:fw,SV1F[еJk!ԎC9qlMDYPk- w+i36Mr $?:Q] iAXL"^ŊȒc n!AȽƢm 8jAvxxOqW+%صn+^|$6=AK$8q'^nj M@HM{t3FJu {hm;"fo8dSP KIW*x|[\;a 2>_oLU-F)[A. c \a7AME5 QqYfJ>9,$ yR8ύ><-l[Zg(z* U⍍ g-;r?ԝNO=A{ABa#0)yѶړ?2} }^b699%ϖ4{BV }$dnT$́|/[DidY)_HLX18 Pg=V3M{ǰ$[D 6*P ~4))ZPZ҆QAuA^NpHjБezD,N Č׶%2έ .X db@_ě:N`­d!=5ͨY`Ѩ3MkK7 053ك$GNT33 kLĨ)Xңʡ$ ޅ*C';6$9,Vh2}ېAS8;dlL9\[ud]Z! 9|-2Q}jgꄱ1!JD$axn]"߹vb$+A_Ѭ<&c5MM<\wd%ΩpC 4f*}d|-nOu\\&m&:DIR !VҜY6aBl;ya'v+i@ַ՘.F w7|/*,R;://5mcf\f_DK+~s 3!L5g87SIFCЋ4)#h6fS6!f^, Tn–cGx鲳УJ t UŖǾLpCԈ#?IffQbY|^>zV3g7rS&v{2`ww+emT>? ykcQ+}OJ5f:m*6@V6/F9ؚ%i5 uRyJו3BU $DtKX@ LrFh{ijj؎&8[#FLU7\Q,H!\6[$L1z*rQVYd+SR^UP'38AH" \):I5 )U7N@dLɼ>L<4DSO*,eܜu! vW%?ݛ,dkVftP2$s aH ‰y42H69NR#Mf3N؄V5d`יE B~Pk%\Wb=U`f@uܔQ=π-eQjʙAg 咉>-$k0ɡ77r&CY cURu4J@&|_}uBe!:Yrq4c٨M;⿺D% XlDž-憱9|m}s_-iTb|Ol$T;jX=%ۨ$^zݘx'jl*UNM;7x>Q(1ym k1[s4G/챻p/H--NHȎ~?m!e ȑcJ~8n5$%NXO?uR" Le|fȐԔ羖Kmߩ&̖#N/Đ&*܆6V5.0X$ O1Ig" $"oPe)|8bЯVzCqأ#&:}+6[O-#ӯ,k6b#V},_lCSxR`bE+`U)9KPrPhf`2$5T]sr¦B]GE }I?Ֆh;LV !1[^w} ߨ}b}0$8F S9nS]8TD7WjKUn) at@m'@ 65#)^/`D^V$ɕС ^˞:Dщz>>Ñx}g`2tM2 7I]63{i|~ !\&ZZ`tg_E3s->YqizB 7q ` (>6C-Zg* &8]!e.9+lЌ>nVi]^ɿgp^|RM8VփHLq^z[TM܎4˂"#jcw?HIq[ &#&(%v|W &u[4pۂl ,>R57t5AVz[DzCy eJ`bF#˜_Qw`i܏&{,A43It]?{K1ᷴp\|-l ;j*;&fBmjQW,>9|dK*ZP|GG. "'Af(j^ۅ,}OV j\AW. )h_÷'-pqǏ qZ_WcE߰Um6^4$}qVl79. ĖPYmF<7u:fŸ_/GYT5x@PSżTrS͈}/TfS&+N~~^^Sjsԟfrb6$a|; ܪu=[$g ЈLERL7-E gFkPє!S6!nh.&&L۵untUχ +u|S6t_aISH1u+un6򠋋{R1nR,\6繌+9j[^Ax#GP&n&GORHɸgAT]bǤclMQ?Xb D k@3%t"Q}3at!'T/~ɓ n[鱁; PS5߯~qjf&1 b.:xv]ˍЊ{({$N̑P(Eoh kQd`U+˓^\¹͏C'^ͻ=~O Nw;V}mr8/EU~mpb=nxf͝؎6wԯ"dש Kg'æ,Ț(Ci1-/7N8mwōhĢ,w4LFMT\|c @A2~,b fZճf4^w)hlF Ɏ\;-Cs9\}_{"OjgՅهc?IM ڲu%Y-C~(ͬ!w QPnW呺{ !it8Ni4 tITg7 Dn)$Nu *IIfb>P@J :E7W}D#T=/ێu, C58PF7-O SDJQT.}pj,g1X@4++Tr9pp=_A#H绦b\r{܌fЫp$ջr_G'4ƿe7}4HBDAt[Y5ٻ:T(ί[b=1_zUW6}zmRdK7$" L #dH3E3U6ӯ8#Ӂ!4qЏWآTo3~1a]͞.wy3]Sm>9@f.t2 _oN盫NmyP\C2z#v\y!Bu#X#Ps~"9F7Q\P\sE/lqSڽtCc8@WQt:3 =浞C>b|Aù$Bg>mR&߈ƁxaiEiN;dzI-^i4^5q>+ oC3-'Oyg?X}WwřQ'nRTg !R343ڝ\bX8[ ʻ1 N b6 5m8Tw> t/`"Fp ?KFG=n 7 nX=W?[UI Lb _B|t9溾ѥɽgZ*>:l=׵r*(#>z`}%_΋q 2bS^5^tS)Ok/(gJ3SBG+eT\MY~)rnv}bGKeE;쨿|g{R?#sq$:y]R<5B+v襵鉃]&mPM=x$ZJ;]'qLw1VutHx֪ր{^ʰgA!̀|kS;x" /,̤%kG.P'fwf9o:of3IusIyo\/R},(,EH^4N8RH%/qbr? E_tgGf^(CW d[i7K= @ #&v{Oc~ʷG/,S K-.nv!a#sH|hDJFV%s`|OE=3,^!7u6=F;EjKTlzu9x鷚l]O/5k%"_@C) {}YǼ4b a"HaɪCfjOij{ϸvWWBADZ@˿Emff ,gi-QSʓ5L`I(fT0/Yi]JڇHL 1QrީE'‡@U@DMi3)P.s *gfq5Zbz@Kѵak3m)j/sayS9eqYk+B;f긅FMf0jy57`= &$5T\"| }d{ة DȠ߾B^^fS]@;|äɼ N,mvNrjS&)yO7uK( )[;KYڶgh1z~NOQ  *~eNZ1SV4EKu/M3>4xU;IH"9 K3ΐBHQ :/sB~VVfאlN7Dyp@h^(Nı'3{x.POFCǕ&o4&dGP{Vڌ`vsfZ I6ӛXyvD7Qg"4!4)@Ra6(V$-38suo?7$g4yu!HOe>y[QWvgÔmh *y#qwTUQߥs4aVxbr5mK W#uHjJ (xП/AAv`55%unEM,<0'G"ZTv8~fCu*׵};|upUwoDtNjG!!#N(~!>*) .MYܚPtSEuEwk\cBVֲݙZ!Z2qW&3S Ca5@ @pcdס/mBω@k٣<8: KŠ#{%Wn*:{z% (a-s(bϟJPn"ЅIfM+jh |ڌR.jGf̓4d/\ il{@Ig y݌&gE*))âA s^M5< d]}BF;*ЏҨp%-UjE~m 7)Hi 'NP /yN^q.N#}?-,/?t V'9o $RԘ=w3@a+aK?13?g< ܇3on޴eڙ∡lHb䐦hsU#Σ?+L=IBh]v񔒈7|;`u1K1JC07,z}Ey^;eڍۢi੻z5WYI⛤~'3iRC,bV]u,(W?`/ZT>6$Bw@m^7r̘us׶ZӮiոYKri\a ғβ`J&{4dZȆtuLՅlzz2>mH$/lKk<+|v>g!6*RP GӴraG?Ӧ FOrjnS*Kpzi"t_Wň#I] `e-ƿd_b]]׫OxV[q7:hVևK0Ű=v'LAv {رϝL̫AaUzٵұ+$iQd ӫ0X<ҡL(R+JBHgE]n3ժA=d_uihܫyw6g"` =]SVUKǖGa &y{ẹanLFk,yZ-+.P1CVmd$+4L~Q9"(% ±Vx?{*ِKLJJC_$jY|e욹:X4×x^bRUif212 KztkOgJ4>@E¡D1W(LNV !Crmp+rB)%mJR`/zV\!E\5įy{6J%G\ ?ҤcwKWᘁ5^ύ@Zw[ceA/ӛx+Br } ɘų`#ew-=,4LOT.1DXssGweYyldV֚[KG P\NƧIuaKɮDˢ pD_; X^Œ6<syC| [,W;# !w fIE^yiTrI`B -!Y([Vt!quٷT@ 5E."U, R;2TɲԷq|[%j?7pC#Oib9҅ߺ"17j~78}@_CKbӖCvUgV /{RE|$Iz' 45\" R岜piT O7pTy}NK~)ǃ9{'^|s;l@ָo8nҮG1ڂ=[IBnNyo5$=ot-@ҝ^[*9HP?Ɏ]5!Lgtk|%-mzϔS9~ț= ;ʁO%WyC?7o8ֽBmVF:k xC3ݹ^Zuc+;+mypqM}2qxzE2nUaQEVo܈?Moھ^8wUzsdUZx0*w/no!&\yH}a}%pG/<[ZY&QJ@wE SY-7bfuxگVxY*.V$,NV_dkI$)*sX$FAqs7oiȰڋ C|I5ēm[QJkn(J|ۘwmF0pY,ܡ)&}5Ǒ*8<r,Gsq-Os,ZT!b\"93@n2Ziy>b=2B+CP"l>aOs͢.[>xW,)k\dS#4OA[;gYg|-W壘Uu)[VW9qHi9s/r?Kg7auzGqˠMNP.Y z,CmAu35"CT X\AMlknKĢuq"X>QX^zCӨsb#'V5mnnBdZ2&b%n7+raӆ;]g J2Գ>J?bڃ#̋vD!oD?&_E][3_@rf!kE$,]zυ15KjJ/3+gU $\S, ò,AT;ePe}wcC s"B.r?O}NovaVoN` PA{lWZ%T7 ,DS 4ϵ"@ܘъShSv.x|(=}F8j_o'9L?̬aPoם  V }jw".jXMw`ϓ+ O  Ju6`0.t._U$3P8X5Nۿ&C1 z_(9]6`:- Ͽ*C1hʸ-O|@KCGp\+2W) &]JrNFi/I,`(J,iBQ0!94 j7 4?ޝ@s|>%OkI~/kY wox|N3tCհ[Мъz(n< 2Vst Xŧj+wǠ-44LIԾrU|zO;8c踫kC0#ny < vޑ{ gR}bŝ1HS(7x[0 -q&sJ'JZɢbJE[:`T U]G"@WD5HO ۴Kc`Qݱܗ* (jXCuz%%T"$@?C|+nы+6Ps]XoٵC:kK'^qv20:oOw\9PUN\+<6~Sﳢvԙ{?5=-n?rFijbdщ)~K▖n7lw35ܦDyոJ&T{V1&T!n-(IG)FaY JPp/aL}^[al&RmW)O 47i]`8y8Cu!EV` _*1TUp^&V,8!t+g~rYޒY_+-]㯭m?,krYa)ey"^usѨ-gVU#YN&@zJ$6,D~Zg,۹]Cڒmfܢ 7AxՅN-YوFU݂A\%yt{ ] qenVBq#Eu) =gx0iHx<['sLZR(a™xm7NU^ryD*TN'QJ[ fP.d͇E(A#0ci! ݌ ǤZcK_g(A6xyW=Q; "M5`!6n\7U`}?~߻~˖<*~h $9r{rʢ~[yH)du^/>![MɎ{%y(!fcJ/d)g]+5 UMb7Zu9zEVXO; E2;!׀$ρHPgb QǾvPiՎOj7$6H# 7zAMA8*z!>?|oNj\'k %Tq[R~ɳ3sZ$48w+*}'JՄ:EР i/v4ղ Jp;(æ-A\Rj2Oy^F0w_ځHQD\9a~ƨ@':xଛ :QkvKۮwՅy;7zrzUԃ",4v7D81g9P.vJ)t8Ionb(YC`EqZ1@^rv1ZyWj[&>nܦ}{]We"GB  9:!qZI% HpL?E|D-̓kw*l*཭ܰw<.8M1| +в`̎$Q0*yVvd ,p}Q߬H'0nzG5-t f9W^w{̼#JckR lHHQln'Wv^HOAC UaR;3kځɺSUvږ۽,P\{@ЗUy >J_E̷?z(/=vot+KZ3645 WWU3!Ĵjb"K^rYx[\,3ô)wl{栊I&XЛ i?nMP rG`yB^SM~m{J`9F{u<%Lh!_]VJ՘Z'D &Pbv˙5V=9@yI#~D× \=*UrN"lDk;+\ŏ">o XFn2dSԠ&( jx.|` E_.uS=Hv9\YZ_j&q~~%&k;QG8K2zb ;Θ2* dL*֯ʴ(ypc;$]Ztv,!U32L𾺞wc۸ɺ)͉O [rP; wM̊էN@(\1%wj@(097m֊ߑ=bn >^Z(UCFk]dv)ƯMa!ڑ|"]8Ghd#{~9$WѐQUKf{p3 DZeC[ o;h@$a@uΘAl9fPCiZQژmhv!Qa6TB Z.Ea*&u95k !_mA(Q&s|{-`,I1:e3BYKNB_/N}#')WL1sQ8֭U|lJTÃujzB&T\xcDq*AY ,&ۜ}]+Lƍ%dL$rcG !z Ւx 5fq,|-aʹoQ_3 v >S&]8lr+>dKf Wct'8k'l[?6[JUL5ɜ%YYV˔^,zu NePiISwxUh zmL)ZƥSiDR{2>ߠ˦QN viڦP?U stS]=sa 7QonqtA|.pyڀ!n^ljg&&ڋls['h٠_"9 D*x&;]7%d!N)=__!+ZQ,J/>'ən4i"=_泗m) Jڋ5YX\P%Z䱸KM!vFfʢ?Gz2;*S?q%~xP]Ss$4i6 :KVăH(S7`Ȇ2|AQ|웩i`{ * FK1ЕpbBm]4 ;E\0ώR{;N%VX*b&7ʘ@lߔgm;yZq|F䚢t½O1*D;-^}"C\ E|^KiR4KNx 2C1,-Vu+U?3"4 ӡmiZKF$?iV;ɚexHiHaow2 1Pm^ eF9L&w簁tBm zKǤX ##1D.ֵh&}vħDbo*dE'T|DPGQy_ _YyVv,e D_hkޖ}7ŠT6P@V Ӈ~;f؜n֑ɺ*A˼0O3h'Zb_\QK2%A:xNH̬%I 4bw>3R"EswJW,p0m&JKx EZ=ƻ{SC4p}y<=N87Jw#yd㷩w" cq)xXZ-& mdLr@mgp`~NӤ4@Qfv^E5of._=Y>C0q5x3 ڶ3 >Sdvy]`}ڕI(﷾JzNm?NK~T59?yḀ|YYhv gXS}*X;F+WODbKTtkXH"' bXٍp jy]M4qv?J޿KV9zcV$h[b'ԕAX%q).4r݅X=n:<}{i4 c|.0o34I6o.k-kXMIidC|-73l^&1kD&}t#\s,& ` ngfuӬi#~@4bOah,逳Z4kV=G[@&X'Hoٞܧ]LAaEcEt*FP `;.5 , y -ZuBȱ#/Of}e5 ZIY{ 媲nNvY4;*AT%A5m('Lqha7b5;Y[YʰL cF.]{R$8$w[@lo*+ Av4(NMqCCp=j4)1囁7wf=wMnAbQ*!ѱLx62e]%f }$om>I˞]Ӎڹ)F{#?phjX&:@O1A鯁svq|^Ig(& rNqS_b,ngSla2.g=2 (+t 7!xHwM!""hOrS/.kO!z w$YuSBT.ڃi.j}m}lԥ%~O\z;ɰYepOCHslOCf|D:T] χ젘. $Ҋn8a0SxPJ=m & EBPi^^)AE]ou}vIGeXPߦL.gAwA>FmϭvP3HxS20! K*E704Ͷ>_jxRc0 UNm I~(A֝S1.%D9u;J*B#&H酘"DFBj>Q&{P8{FR6lkI%܍xZyF|!顇4Ng:IqH{u^BH# 4[4/J- 7kEhvcg B7}`yp9'ofZ%ԻTK_c"SaKدbJ=_埄a/,S9 j=6#@A6L׫#)KFo}FMC R;X{dj9ƎB񘩟٬8"G&,J{*Wo92uם%s 0[!䳈>7ND܂AJyaL2 '/Bo&.|?,Uhn;]R%2MyފtcUkP{YL5Q 8^؊a~yHL,f$%j2L 1{Pw @shQ8NXg^Nj)=U1mhCV^c>,dsVܡ&2㫻^J/NQklbj6/Oo_VYOm*bFtaO>sohZ ᠅$6CԸrD:jlC(+ƩkLOZn!(n r( hyB2Uʫ>R,b ނxbטfq(`.0 #B K\_|EvM—fBAxM,'kFޤgݶsV2Fm2lz,% (j'D5&yMĝɀxKܼxJ)K!"7|\O7BG' }v.yENuw$kGe~;IX®_͎fgH`Yi[tP(4{HlG!,0cRG%?! G ;rc`T p ͉Ý2&_1FiI9N2T)rf&D[}Joa8C3'˒];=åJ&& QkvV^_HM&[`qw8S"iJym|+r<_,^|%h׉2: -aXZ'Z5ڷ;œ&{!>5J>}m8M囀<6 WSI=*UaѲQGBӪ : N5Cֳd*E9wKy`?Q[Z)d Xtލbѩ ! =EMA Hr @_L*r@ì:5NіħFL J w6kWV--2uE"o ,IIhD01zERVEs^6AZvjl"L0e8Rk+`7"^ #. VXt '6݊ke \RhS.a&BhL/s!aLV\j-/Z|ҝJבgp: SsH7d5:Nyǩ񓡬),/JֺYdpFHf흺&ٽV(cKKp8]뻮!g\R1:< "‘FFj8xXOm z20MCIGCva>$R L{Q>w,}u&Fsav#ƽmf. ր6Ь0eA\hEˉaC[ޠ@xh[&  FG( }Cv{$Fۿy1̆& Ǔarh0Ye p6ؠNˣn]Ũwrz( Nܷ|_o3!#&es9aKccEovLzΏ2 Mݵ!BNuPZV@o7>86 ݄xB[HDý ꭒd*3sވDM?G]Bo3 ~&(yFa>s#c|Mkn…1H.7] ŧӉ F."4ެ|RS?41)H6+ǽ3fQN[I#>]c#YAԵSڻsk>n8b^Yƾ`fkJ2{Lwz)F\5q78 s]*aEe%x ;HQ\I%h3ռNCH,ݹw&Rg s!x|S^W2`ُ2|m9 %\R{͍1a_ȱ @U Nm~M?1$Dכu4ouV{kyԟ|SI3]{I uBAGX^2SwPIK$U?ۖ3iDH=XS ^V*޶Nxk)iK@(2^N\i`/dv8maFD#Y|ʭV3hHKa\^~ǵjBnݩbLȮRbqBs|zxWEک) $EN 䤳`H O;tUue) o"ڬ/34W~2|z*_uvg"&hofdm!IyMvqؚHؙZ R[ y_&n~*A{i(BLX[2UZne_snƨv598RnnTmH d+zcVƦKf wΠbtKh|ProO1ETʹX{R׍~99gזB;tABy)}O p%zi(nyGa[SL|Psn#Y0i#E 'Aytstz4p}YC 06.+kj t)U1 dFx'|l=MWHk|xqY?S,U?-tVUt@ ~oYMJػ &1 M@-"߃ߴ U[It9#))[$̕)%* W l9ZI5\O`XJMk'L{1< t U{j>8_"~$M^|"N2,*Xta!CEx y)\gO{k?Q= (dLd4T4zɻʔs4撩 3Z;<0/BBw@^5•s5vP/^m3e_"_#h rk{ʖ"Z2){Z_oL1b.t}ŻdEpX]WQ5€\rG&[26M a2FE G:+G.!mkg{~$<<D]U0UPw#qOG@(/+i3DvGrteX驇徤[x>͔_oF%,Qu fjL3:4S7MOtt,gG DqG]rdj60MoKP&axsi%|&Wv~dFZok]^^hV7 |b(U9v6BY \@Ϟ\ŋq[՞9M9}""yD,Rg cnWqU􎕓X 0| qdHq fo#jף[o[&z{E)YDQ:TM)n  ]K{V<$QF_$fwP\͙7+ 7_ se*G6.yqeLkՙ(R5Z1[h u3h~a5fvZ!I ? M6Nɏˬ#"#Tb`=j iJ. wu ~@h=3ӌ(_.:N-OYB'<-*$:B[r-v ns`=N#5e#8w&ͤLO-`0K4?{.B5`N:ő}AbF;~\8p@'j8-`&@ww)fYt~Ce),(#WKl ZZx@UΏe'{2w 0͉`@'EPui qe>D~虗h)-6,#N\}0>%H)?~α6!}&[Rp9,6F֘[^q4%\D~՚SkzSė^ZV4$rwHm8ь!fPN>BHWM)|:ɝj~: Gm)%MTTkԊ 򷽖E|N*̀*^mhD+0Gy &tP1:+3QN@0)npV8fX8?vLmwH7wkH R+uI$N(3՗viJ_] u . Ǎr喑 y6RCʼnBS| ^R!PU+y4(U]og#H-Ί cjr m=/ߣ'Jw Ϗi_4jlsxI{Y!xlOhEL%jyif@w o/q D7Yr/}?ٳd3'A0a_Z}("k\m A'7 Ydؤۿ::laB})a kob`]|t/e|Ʃ w_/dtƺ[N("_*Z"G>eJeW.ǖVMqPZ2Ƥ!γJpC>He۟ us%ruF t}=[pڝZ$ E."0 GL+n zkEWY6|T*(p0E"`bf"ŇKp+dU6XBw%jx/~ebS&bٕdG:SS41N{w`%=QZئm3ķgDmM,fPCGhTpOb,Q d}[[""Wddq˖Q5;#V^m"?N:xE3k [8?7i>*@pG4Z[43|N<<4RV"b6[}})s/A8y7~M6!TׇH˝&jOմjPVxC< 쓏?9&wKGyMXO61B\ dWLw$@}<M#j& pGtYe]`W2%m/Lw%}2Ө+")sOc4T5tXhf}'aBBRZ!ڙPXf]xSQ k qOgz5@ZP#[cD_9BqQ.MAB35$6,aNˋ4qoarWWjfN,.eϵbF[@Ø*TFQ\wAD`CXVlJGJUO ʉ,elb{ DYD.v[!规˽v}*mS&j ȏnATK_m[b9`*yo]r=&4 ]bO:a_S{zmhP"C{rѸ~ľrp@;#8A e*X?L5psEi\Bs[HwYUaGmQBdXrEJ2eM&?"P ֬Ş~DL=řb.A[sRy|ԎZGE.)?ϘPBs3x[B '|QXp;}T_CulA(Ң#HEh21ɖxC]䐇F8:grWZ{5x8]EjPbk+Nu x{m ~ϳh S75:זZQߨ|(f ͮC`*4{'F6d0 bT&֖eA*uWܿW҈{* ]h,YJɷP0;={ԟwLy0V| f}#q$RqR=V|ȤsL*G`EJ{_yA0Xh"gOZk%6<t~Ճ>c:`ce\OU l%WP"ipzHf<&%}LoCA2QZ`j63nD"`c(Yx.V :cَ Z-?aJɝDV>JlK8>=-P漿)atuLv!II8x_r-C)]CF4GBlL(ٟ O>%tV^cUߚ! Hf,>Ǜ9rƋ55J>1&`( a[H]̃Ph ܽ pVK6,nO聺3 oއ'lJ GC:JxE,v¸|8UKnAkj\yB|w;׹ >ǭk(n>XJK.ehXj oH1}ex5@42Hg^d/|@9zeV!-@;Q&e5=77@[x̓urp2_[| dIſϯl8n2,cRsvі eI=gM8*JU.gB[ %ˣidCK2dzoi=>.1Tr܀عƄ?rۏ̲&lfS)#,ٲܸQbcvyl.IJ³Է"3M]A`OZU .W)[* (]h=)r|șogJHʻV6SɗCLi~o~vΠї* IO MO a𡪬^k.{>,QxpO&0N0"͡v %GB K~񸟎O6>ϝ ʾ%RPUD+4Ew"=>VZ[S 0~?CX{ ]n)E M"P1#2tFA.e4en5tKvx49 .n߳+Sf_vi?UUcم‰Q`+PYSՊQHCTx_oſ*n=`{^J(  CD(ц  u6=C.I"ԔIX"39M䜥tnZ֑,C%ePTfM"Ysmbx_yhN/uQ$L5f7QR淹Jy۶o8*_rIa'šh#3 <ɼ NpLg+Y.SlCP>7t{b\?jaKQMě5K&3ܭ xM8anur^Oe(douQ u{8R_:Wnmw"{DA~dtab(Jg_=o5aM4PĴCIw5Y~4@RPSV֋L!GB'1ZCAKga|%n_+ۗY|8J!giln)e]h5aÓ)vPDԬ G}R(%Nd"LĬ?P2剣ה>S=9!Zp죑D ?vah%)GȷvO%6 V5.g&*֣4]}DǠpG딘a#|pp„d`R]]h͵ga&s\~# KMەW @Vϭ"9ڒD!E^xrߋ{]iݖ3=*d:bR-W;Qk X7O{dM'NoһAeu*=j+D 0 !Yb8, VD&g1wYƒOpKҞb!%ˆƜ,ln،PBbO @Q5к#p-&rX 5)be8lQW2q+kc8ɗu%iӓJ;5njM9 8K2]AN;H O_zps^Q{:qH"ko Q'zYnj{8#s8Bvjkiusʝj6B 'lPUTmKXƿ_ 6/#AEōEk;aߔ )^mRElP/5U6awKBHmî8&8?Emk n'..eѺ~9t:M)Ցa  !3p?єZb%+p17SrQhJM1uK[gljqV4ާ9 KO9{ Em9fb~ޒnd܃G~CkSP%4~j^o½飁xmأ߹`DP}K.vrP:Hr& rmhv`asE0S @$KXbNѣ4^&ic3_9 ]ee"kU6)LɔK7JVr:s%KgY-&oR41Fpo$#OdBkV?6ED1F@0 Ŭ_b襚u:\Hgٲ *Riɻc'7vSx =P^J٬{ h|ARjG}MtIzί=~=x`;+&o@ĎHB5E1]dR}`ǻ6,KƳH_T'mK<\K;6>4f'գ@}T`oD;0lG3X'Q[5ao/؉@-[q[* \!; -lTQH^DFp+}SGR2j3iڏ3x/rjLr?M $@E)E-%p`RXb6xQ'D,|;JI"X0j+&&WH+;S _TS UfOȊ1ShLL sfRu{`Pa89]C7r;B>KxH-KJ9}tƔSX 0|fWPQϮt pq^AA~! w:)caэTo вdЕ5b]F\j6Љm) XSMMW\Qs^zF'RŌ?5FLݰpwEog,?2o,|tE\zCՑnN=?`T]8CfrI*C˯I>" ynV1/yRיu&6H̄O) eؾ6P6N(?:E1|fHri`4]=O]XLcՖ'~(" :1\l{V$ϵG[({x^lLaL~&g,,"IKJgfcy fe+82mSw/ %J.k`9ƞrPt0qN(+1E$Xj|&r4S.$F_+ÂnWӪ29`c7[f:_ّ"%_MF8dӓ3&ҿWJgVSmw*in)[o>WWu5CڮwY- j A6d.j(b5]WSh*uN! ?  `rPȋ~H1#&(ټ;o\ر'ǁKM/]%x7|*҉m;U*`}idD|][%1c 2b)jxrkD8de/+l,>/=㨘OKG;_ϡTB22l;USyMw̫}Zq&)6c;<>5qo? q[Gsfe<.B"Av _ P;@R8]:eJq;!݊ԴW#}G.)7KYGX!lM{i.oiylrxaWTi"A=U1.3e*cPK(%"bʺa8Ӝ E"FAҨ٫%aƏLk< ciT26AA =C Ɖ(e?Do#55R@J?Ž6e1\Y ݉ɴQ78YqڊXWM'+ $/2%32>'vWӜ_?>RM[t2߳X1Q@CR鈬TPO7$U4DϕK~d俥9ݧn)BoF*lj/)Ŋ\~e%(Dmx`6lN[LhiPyt&w.Hw=#y $o`+F5t7ƠT; Ƃ?b$Û.8;E]lVCkݖEδ[Upu3i5`0BEJO%9+E _i?*2|I#T)V\뮑,g'/S/ӮZO痦HdCϺN?%*؜{X7t 5'ЄlbE`N?s{/I1<=|/Ֆp ѤjL[=6w2{PA祤_np{Ho\0Wǚ Fp` 'OU̦C%MGQB0¾K*<-º9ZЪ ]YneI :W?T8eEBIۅt"&wu>:wчN^Ug"~'7NkkC: &~$W@Ac7 *2j: j6t{=#3bSS>b5|֘ڻGB֮pu p " l"9)<[D9z%oʶ ?:sݛq7&kkǙU<㮃W7Y)@G5X\1#W)6#{¯ ].NE|Kz/lۖs4s㠍HJZ* &"Bњ3$(/AoѰv;8PU抌M[V]ZL@1O\:Y1u=+xhZyM> 1bHMv8.dF 9Ic6V ʯo=%pvSt3ШC9%ι䱠ÐILqz̴Ul*~/CKޥ*ҡMVO\tL( J/\1D( X_` &Y9qK`{ΈyZ{F9;WW"5l'pDӏՋUlX@!>ўzB\T!R"~oX@;yVA[4t;wKIer, bVG<`1p+ju طފg +/I<9r+aglh'%͏3m.!o}iA/3Mq{uyH3$2A{Mߊu- VIҍ$Pf1Gr4-knHgvQY'G%z %_8cͻiG3-m0%U;۸թQYZ\\VcjϸنakbƐjUAd"uP\]!7K?ٗ^`oS's=PW+RMdHMM!iRz6`Pݙ?'bA~qč@b-+Ded4&<|Ŭ'P7F3.ٹ%{'{S>ROI)ٳDKMmrӯSYڎ|O茋*4@0Eo옾@5zͷ0T`QSv GP/S`(D/.37C"廳X>=%W.?,ERgWc-rZGJJIԓBVWUe> 'm2ȃv+<?sZ`(-``z?]k~D謹E+2r']Lo|7Ekk1W_50IθhU_EhTp3peDI|g?۽  G24&(#eD&eF ON`!Ql7\Gon3%?LF}x%<0uE@QI1'W}pl<3 h*}bK W74iWwd)GM ̔d#w^NM\OZخN$r1VtGf_YiGAKJ/|eh8;`J.Em6`("(<slG9 [-j)cvQ6AzGñI!O\ 6$YMRI:2ƴNw -K.JW0e I^6 8ffњULNqg,s&o!)U:S=FVO \ivު#0Ky Mt՝K+-- HL(  _=dOf4:P 3T!PдlAzԮoV$a.ְh3JcmTa ^J]O_4w¯ )Y^ԒSV_5U*6mPhk-]RG'0[sMP_pY_t21#1Pͷg>r|Hu5 P-˷YgMƒt/ԧV-voArʃ|oKMHH@wS;cÈza}^t^ qEfC|.X?8!&$?Z׽+?#x:ȥaȌf<ފ9g;!!G>"th k=X>fc;(NR`ǿO;EgOHu 3}AoR2EcҞ£gk]@ } R׊'EBFZ }9j  þQ> bcB Puft\9fo DqpYDeE3}gRNt6EON6Y@l U)BrmLek6$~|WkY7pgA>}% u Kq 4P$б-xmao)SgW#D}Y*~C#˙'T_d}9rUd o  ó<ۢi' r MQ`:oШoH ;)EP#Ģw8Z(MԵL1"4s|VnDG]#.6XM?2!9 Q[##W?~ :?+5x.xgvTdˆ ѝ'*1a~+ƚLl$iU {=b uH\>܇g{-b ֍p88D;$+;#ts\vFㆧݻI3~q3cgk. &d.#@wn{BkDV6&.i: qN{nMm354n y)a+*FnzwMST}QZEm(iElp Q{H͋ok@+$8Sa4Q|4rS&(68}5Ql")#`N <>~ͥst^,-CnIH UnY/0t }g\|N`8\L}I)+&|lI'!zN((Dozj6yw[/%U")S,j [$|+kVr<;,fvՆ=}r/!YCAMP`Y#ܵ}YJ"VKΩtjpM >TJ8Вo HY5(tSj(7 \b2gu߰lv NHSn֌>ssTѽo3lAQ`>"5:7V(@vGO攅R-KX]P[yqt-C7QϥJ[Zl-PF|9mFDQh%;^{zI0W  Zc% H=Ħ MUT;Ź fi~X9D#W:HU@NyNƙ(/9e~VqO.gfNnU>=ع;=Ou_ʙ^9숍_I9pB3fYMݯ=9"G?ֿe](&a!bq^*|3}fpF[s1:r2YWBԸ,sBwC͚ R-< " )Mhy6t fg;o,S{w E}q[3qtx~ލ"4 {:Y#1BӴ0wdkjCa-4aPo??ukGD?o֍[.ևq7 ހtNأ.X2/**cwS" [nw?M[,fKE9z̟!3Čn@zewkhEjtB)[?~z!j"$`fVf='[Ln*m" G^U9Vty"ck%^V"xӦʉ\-7o:+ϐjFF>CڱxXXS%:$i<3kҀ8{"M=*|SQKXJfPMy5refo5Y+\X3Ӫ>kET$7PXk T$-AtXkJ5K}'Wf"B{f0;ĄHH/W''xUͽv>:r8 S Wpj~; 8ڽ vQK*FoVVގϐy;ќ/2ne0i0ޫW0j}`eBxӡA۵bR$Lh^lM캋9b}uv|2ظo|d嗟 `}ӕ?qFΐcʹZ;11$ ;Yu9khb `ԄlaYfG njt}f ;$7y-sҘXvAaSb#RC#,}l! ݀'X-Oj #i6 hUw0on@Xݒݼ6& ?$).B;I@dN4VNX4'4_nO^爌 h'%} Rm ?qEu*ڝow8vL']Szߢ'NT򌋹bDS+eKL@ԙ Z\Ӌrȫ`r}d{pk0Di$>XZ߾OZ,Փ;ϐm^dIQF0 jR=iH9`VM*+q7>ATvdߴt̢tߑMօWJ,HC=ĩgZ*mź\˃I]iQA_LMKRGADy,X1^GЭgUG 3K&`CJ̉Phm%?D]خ?8䯗X FOzY7]_},0nJmd ?c3.#" )p/¢IHDv>oQk)x^6 [wlv (g5}0J ڹ\S`=*>i"oTV3Uonܮkgz ˖KY'ڷ"ӽjGMW쁍ϯϟ?a-0ߒʈ %uj| q]# llS[׉Щ7SvjZx(tMx*SضcS,PKp=!Yx625 >Ȇ!5wPPFyύM@ӯ"1.f1+ @ v:z41zۄƼ: ]".De;;P{r3E;+[䒍>NL™'GOǽ+ݮX8J ZWs}yt'4cR *H-LvK87,VGg|L]ۙL3VV=잲JZAFBJ~sQ9Ӡ{jց~sZ̵ afF0@߆ _ F^j1jtMNԈu|jpe D)5ߎH\zntx91Z\JwK,L <['^uL۾JH)q 4v+X:l_@eb_#^ wՃ}/ )3~ @;ׂ`戲jD_.qjז+G8<;fbbk~QH{Hʚ??kta?K ׍P,mELߟ*W'^oܛc<:ڐʭdpgH2'q 2O.At qwsJ~7]eeUgoͣPz xݟa#:ᆢFM[ 8(]IT\aY}6Qd"y،~5CEj=Ѐn}6lb #bq1(]gCďP[)$u[/wd5adt!;v9 ͟*".4*/N'ٽ/G(z7 ,X+t(@m~wWF8J>]E:`S /J:Y^*|7fcWbLyKSo)6R-W>/&5 Shq[I os /"^B"w VZGB:_X;SzeTB+ݺ8АPF5)y !LN|]lUq)!4 7!~6M(w&=1^IGGǚDŽBFiMUcQq2Eh"W߬{R궃`XuQ6eu2ti5n(ܯxb:ʎJ_tKoHoShS2&DѶQKp+Ϳ\ًnv Pf6:L%KXw#^6H~nKѪVg·_N2YBY:׭ܴ݅l? _2|k/XrH$hcNxkTGEZghOsZ18@f9 e Z%!lʹChS(CrـbH8oI(DbeRI-ȱJrg?{ߙfbAk˖lR`U>dJY3D1P&"i?B==J#ڔZ\췈.W'H$<\ΡExEؓ-Me c Q4#R,b M|(;0AV[ h|\R'JU!GcUJ9W2̾c= KI2Ijkc"z(:% "R$):&=O騵 =lCwS4kF!č06S9Cjɦl# vnvҊϢIJ ~vތsTІݦL/k\RSj:$>bnڔ늃G^'?E$Uj8IF0GO*ɕ^f-5YpzR/xW8t#Vx>3Nຕ,:H kO_мFTt/\m08zaц 9Π[s̯>KGv޵Ӓߦi@` :b%P oF~!y& zPݥ5WSjuUgl .j=;sEl]y<1 thGVB%\8|c5(lؑŋ'dg֯ȌV~^5co=K`v79Kx> -"fcŏ%|PӍo4ڍs-{voC8rڞzW|@&Yio*/_84h腖ghRXjo#%6o.*eնJP˺ϵ8>͞73<"vV"/#>i –$ۼ*&}5=qK;tT z/tq+YA ؤ2E C",Ŗ7{pK%܍Orps᧬.M^ 9Vv>/K\ge$5( Q':-Oˉ>K6=qM/(~G#Jc~^<; h_LkLsGeR{LZʌU#vaſݶmVxTֈ&qq`ڣסPsЎސ?$܆:/wŚӓ-`@/f%R{M&x>|NJh(-B筸3Ԇ׮}2$N&,xVCXzbΌVYx~]:3YIsNHlJ%Z+V ҥ -mgE~-;A}ԞzOX~"TCL)D| YZFŨCVS9}fHDK"Bœ~÷zC 'ٌK\dž~kR{ ؙ)C~MYPR< !?M-Z|!| ]`xߥ~Wٞs̰όtxsISK"t6R?3 QFS>rb6[1_VJ``%ck ,5 ֤b۳dKf^D(Д3"f1JT| b$0ɷQMzCdb0T-2h]"@;lg7=yӝ: =H0V!2O>/ּ͟R67D8KTڤnLӇNr$KVH4r x r}|yj@WZ-O;Fh%0ytnK7 bDߢ"%?y ^5qv Ey:Z[wq?΄ʥڶ}a'}Ór2V@r)D#%TK{~l_/AAC؅Dcf@ɮW P6t1Y~0T: 'Ռ4D?YdӒ J B0R:?e~4R8yk'R?~pϧj{ũK> J1DžFw@ yEȉ?Q:ݷmz@ka\X?+i ~F7kJAhl%1#5; UĖ`?/sx]T_vy mA+7ʞ2D*pK Z.YЯdHB,sU.k֘k"`۬ TPl3bܻq-g81E_;7ydF5~ I+ %*"i~"6$L;^-v n7gVF:{DksNCw{ʁ@OiDZritTaПaͤK9Xk[ ^S8T= F%QH-E͹`4L)kݲ'h(^ 0 4 ?6R')xO%ҍ~ TL YmMNG 28d 'EDsXItS CEMN& wIyI+)W8ݺfSZAk7Q-2,6i.SͼܰIx؍L/R̲^cg0NZOUz 3p%PSux"./˖\Lh{crvʀ3dWU RCN-s$ڿ͢n'(i.ݫNtpLqt+|p[ HM@7S׹,:5s͒ci3?qvC Qm3JMߩe+U{\oA\mW@:$x_yh~ ^&?^07nO,atoknVTGcɿHמZk?Bpg&((rXE4uػV<$`;N0y,` V Q|] sR%q,_̾W0Dygl .P6v_E@);uf=I^0P#U)>:Hq}!kM|HU<b.#+&_ ]9)ZX(/ -Tk?8γ E(F*zy^芥.-JX/5۵L' zX>p<clRaH~9&z-]Pbh*zJ >DަcVqPp㣺;9r Y5cq P *׆* TExLS|S_]wC^˸w;3ZxBuk7miq9$4 *Ap{p|Ij{A88OH= i=RŲ PQ!FɸhU|@`ݷobsn؍HKMM~|7*><vA㵠H?#nzOiS tTnBSC  rL˔BTV`lj mAYP)C mzKoѽEC 5Zއ,/v2bJ:jY Hs2ıgS}JjC25m /4ؒ+na@<̵sXn6MWVtkY;:Sp//H~rӨuvHKa*A^ntIE$(7\\vh%An?ZaGX?ԢBIf{-Yzd|t49#l%-+Bu*7[>&^L*vv4rkkovAw%HB1ZIgoq;ݾ})oD` F$?^@,B\ >|3Һ}„oDg?)A -Gگi F.p$L>[b9նyLOL,NxC,V{vsD{#~N;/:H#y"UqA!HD)bFV!$J7TٮA~X!)olxXF\ xbYmMB7Oʴr-ID`RY7Ҳ3YNr'xUٹb/[!bE_Nn,m՗HAC\ _VJ|_U/Y ,icӳgq*CSg%ٞ4Gj!,!_vB9 sU~ވ\bΘ`HYQܤ }0خNM$/ffZ.S3J |# 9( lw7]( Uf.A\C}&E&@%R7ţF&Q׳?%%}}qTtGpJ 6e~13ƥDŽ%t/h>"2\:%[ Iv'va&JL7 b\Qsknlu1>]MFIGvDW٫*GHc-Xye+O΀-^S@R`^76|ۊ,"Z]x/`K##ȃho)m?6Tu*=#3t zT Y^\ڟZ)jh ]g.L!x@9ݏ=[eI:|Z4ɗ4[uU p<7[O? Vz `l=9]jUjMThW<d(%w,LH0w6ZwN!l5imJ8*rm\jE00fx3m!.5?5g{խG B#}5,A"NfDqun#h`<N=_ݹI`<6v uܕLˤ{| ;FWhd@x*^֘J0$z m՛rD(P44L5$VA)!{s.sc'[U`ΖJef/*P1Јc-5~BGF!0+V5Y TїbO_ӯJT{~vu,r,/;ک)4,@>Y.s\y6DaKI#_ }%h'BŇr vÛDSbj Ä6*-Favb  {$˽5[pKM?xoXIX3vNU嵄uAX!|~ & 64bM#MSTai/F8 ͥFl͠8H kܿA˽+1*H؛+  YВo=ez^v04ORD{@;_x@!c'!*R;*L[-H:T5d‘fT,2K$& )ڮĿ|Ȅ$͋r3ki#zP%G0 ;J|șM*}i[+LF`ûv< 袖[T{v񭷵2 %P [-^!OV!`϶),䑥&_4?d]Ufueg%wU *ŌRAxXC ]r'_RF1aϧ'Wv0luUAeHOYm_P5X/nKz%/ese O|'`w^0Ks8_h{w';VU,78j;=R͏RHYHfgL1*9=J̸V} d#t 㔚^ W!K@[qStVo eztpAyn0rձK"KN+ޑX ϠI6-SF`p^gXRrA)Lnku*G-v~ڵmp1ic_yj3xښUOp햡=H#mOO#'y쒲Lj"jY%dt$iX>lҼkL%A~ \d|ٖutxGt73͔sНFZh]<|M,nI,}O+>UT$LVjB΁d'~ᣒVW+wR<NT Չq!jfceTݾZК a<1_%q-#f=3Pn8 xe.fWcaxyح\0Ţvc溷1Sغ %O$xνe2Ħ1Tt8W1yR)(n08"Xh;@+Rj/{[BVνq 9','͌cQ_[7E3{Eܚ%: fU|+w8;9W͒xS9+T&:\@RSvkl14 AE"TƟ/9*Nl2i)R4<9ZZeRG,J.4ޕIO5RwyWkketC/z?^K;v\BA O%hqAov,i%FQڏύ%e}U/K]c/gy{ T %e1ߦmRP`ZV a)Pctj7N,KĩoA_ a?/328ͨ1M$cod;EiI[d~hz);QWC1P'$ޫs:g9 %ۏ\x*i{hNETI _'*@U!FV9`w032ooT{H|Tg,د8<ٕ⾚oDrCFPQVyW^:A72l vU)Eii~^ @qѧIܖIf(r T"L|#ئG l' 3:NyԱtl/Ӣ_}5q]| uHJb7C=t<+At[Fg"lKyr)i?+nţؤ@%BƅGy3;7XôĚG`O&K,Գ8sgb|t"';nJ `ML0gGsꛥۋrj:#m$(0l&Ur=L{Zc3mj+fHn_ aݻ7<0Ngk]0L/Ƥ`]?%&y ڢStA2ݪc g5feUȐ&yNG[8z 4T!"!f͕Uhtf9Yihnf!VkoȌlYL+_]=S;:c 4.8I@-8E{٬$X͖F&u7ܤglxsIߒ n`u+|E-":Nкs BqZAYz$BB pXV !,fsB)u#_PPĐdDQTK4q@9 k&P,fy Lڣ!<汏ټ_qF7( yeKxI<IJ7ۅ#;gn!XA`jʟ{!NNFЌHQ2No8`&g7r.|l|6M; ^MU ~M3=?[Y}+ }DMGZeRN+ڏ>8l,lƸ d3ٰb >eR"K[%Qj,J]ێ;Ý9(W25XƩPѿv6_​"6 To@CΡ4![f\qM_ell ﮼H􇹮ԓ#/(y۳Bab*s&o=gWR95^ qtQ#j!49WSDU 2DAf-'f`IohE; t@ PDEiYP.QAJq>ϏýR:kudѳ>`dtYuzAVZ¸*UP>fݘddF@^#y,0b+2Yv(&p8 ^F_oxս eCghNwW NOӒPØ>$-#]5+8*-ىl{Y Ž'HC{^vCdQnɍ 1~]qQm#}1ؙ,+չ$СP&Tj \tƒf嵆{6Yzo4sCy$"Ȗ@ &<2^MN%Ayg}<;$?)~4,8,~4LU(,TWkNɲtW Sy a]GjCWI >Gpw .90HsN(̡d˜ Xub\>B3D#cl'M J!~sUHR ! -zi`Xa6~x)&P:PսŃxmfq dd@\`@P;`|! ~[a рB޶u_|΢.xC;y6y-\Q,y3%Y{g'm@MLHp $ {G_ glgC՚P*壏iOs X[Rt'JlͲ.!p¼?Լsp`M3D1Ϳ\3q^I2*Z^\ݸ&Ш%-?;pծ)!F=hA"S19U5އrQW-.4N7go*}|A<"7X0Hmcmi}ʈz@dGS@CaB+I7hJq>L8޶Fx7?˺,}BCrS9Ʉ~@ـEeF$s`e*4A9-̘ԝzϠzv]6[ثw3&4Δƒ@LMS]l+$9K~Pm̩w b O{~o%dz^BC}@˜nsgЄC\ Id X3U+ti8ǩ*VJ =oКGyj%ψ똪KRq ^8`y9R:&R~TS-]UKgm_MqXTDRU0},k2Ȩ!űI^Hգov=d>U\~ uϾ Z*0Sӟ>cGSO3;4B+U%[ˋ+-K 詄cXİ-O*Go}v-؈MW=Bu 7fEQغ!UJ`uZ3Xu1O}/j)jIT/\rb؜ Z?0u:"KCqt:hq/Gצ 뭑du[ݗ!7\| s &<:/ l-'87r큝iqQo8hإ H`tZ 4Ol&U3f8uIN(#ٗ`y$H<)ȶ㟴=5X&OEpfi72E+Cչ =FuʢwGa:L۠5=:(FN1Dxëp6IGs䢓l|D'a>iX?8>I촼8U~KptpvBlZ#5^^0s@wDgƓYh\68 Y">K=J^o~4ոY,1ƨ@ޮAV_ia~wQ8 9π i>m֓3V7#~7+m#G/JDZkԖ{ѭ5[<4ZSӤm85ېB !AzcC`ʔP>Lq*Q`^LRY@-0p;*OfNw2n!ti'\煚2)B 8 O/l$ AJYZfZc rw][_ v+7K ;<ѢVuct80DWʘtCB,pʱ~;vOǏ>^p↬yCtfNEf],Ww/dca A2;+DS dUN:e)hn\p9dgd ~vc1p%H;gW(n8 /6Y] gjWR 1 =oB[T޷ڞx-2UFkއN6i7Ћ6? 5_I]C#zu`~xbr6k›$aŠ2.W#g`> w~P:@oJ-4E/ǤY2*09.`x%*-t &#yz/<#Fb .Bx--I[ eJ4Dy{Ba"AiI&٥}OF ـmWrI4SC1=頃s!zZ" t{q6"ͳy?ڭ\4vcܶLʀk*D׈;V ʘrQ5%dkfg)RZFc8)Z~?MqK}DZ]JWŹO_K M#'d%`N\}o0K/V܂&(z7?j6C)XY;9HQ-et8bbKx9~BS8(W翌t4C8j9ӭkɞrt P|p o@@=9hŴ0 VQ8 f?/seJ>q]ȺU+oR싉Ch _~_+<}EshDyGYb_ɕ>J)Rßm $fZ=sp>qGbh|tL%'!D]n'550{"|jUK]}ܵB룫8>"%_l] 6jy It g1c|a[&I0S枈"5V[i/1"}>eVgzt@"TiBGWT tD~mEO wE3=n1)Q ,WuτB枢a5dq)\";82~9W/ w_yhƱ{}Frcj ?ɽ'%J-R%i8FPmdV:dvgsciG@ɫRr[%@ :OgX j5QfH72ajc/q΢|}4@)1X{{IVv4c^@JZ^"ѻXCpf( `k9,N = [Aqi0=ɕ|ѕ } ZjA T/邅a&Mmf}tQ/ĻD+w;?j|UA͠ǣ^Q(WYՖ3yR,25$.oـg.Xw["Yx~d.%hP @1X9-ۏk=`YIje.+ hz͆$.7unz]PUӷ^B,"Of} ׁ$3HveVǍ}4  U$l fs=tG >T6J +BX3U{Kk{oq ehTv< Rg 2^QQo"r(O);6+L!FPӱ.+޷Y5Sѿ#g.D9BaL#qykVz;(|M2žo,u[C >'hГS_o,2Z{$?jñ6Y2{˗? RSZi m:9S=PmWI}]|\@I`k Ŝ3L2s+<ޥܯwqM޽U(ĎN3[cOjwju:|Cst$Dfx}{Oݒ[{wV{I73g1dw,*Gpf\hp|m Shm0N17#"{1()cͰ8cZFך͌yIհG[ "ȬA!jd8.zM-A}e@I5䙂Q613_+A] DvLKlkUWr80ckkKcǓ~2YjN}brӭ'$0B2X{̆!hWM1Q8ŋ{V,DG8P;N@@]_.R}kg R2sۇ7{k=MYNFRYL.#cV BWB6$xHjqkTUЙZN4 `/J;Rj"3:o ǎ=t|ȼ(\E "p[z3Hm:u.GwVVZ݃YCUw %9 -}>C#e##>2_sMBUż3WU8rS+μ9p2rCW3WP0v9%^ۥ U~k)%WNҔ(.&P1[ͥ{Corz B!Na، OZ'{k5eHHviceƓ3\|!"&}ӍyZZ |c䘼KV2`E}Fa4Ҽao^KoZT8#GI,8k؎M?azW^pŋAɶ{D~ѻiڿppa3No~jo!xCMMԼJ].J p5ܗ 8`o !YT1Lմi s Sq!pTiΓ"Mpp'5cʭcV$6dygr8Wm<3$شfiE#)cP4,9_\HtDUS^O Mkv{de XeӎbLL+)9 5k\FPF2eNo4-u4Ahw>>fa 2h}cݔMq9Q5azWx7EpyVoe&|˖nǾjb)ccF <G7`~4D^M>GKBMAnȢUyy U|jZ& k뚃P6;)` y[e1;ϼgz ily\0×H4K#[K {XŰ)%x [ *@yz`2Ӫ6nt!j9PX~VbTɅمJn7r,qWnɉ٤|gW"3Uks $M˕B? &t$zT-%?uTV*W)ٞ<bcx=L-jm^+3m$v/qPȁq1䓲cuœL RuTC!Gbe@j# -*/1*@$M&mڲ/ J{q)n@Gʑ륈5$U.>=cgϱo,_,]l)]֑cn'Mdyd7N&uE$iƌw)qt5 'h+DgN Zx,rduY:z3 dD8bn[8Ki-+G '/?|ȭs(wn5%-lմ^\`+IU%=?5^gnQF5<'&v'sټed8&鴮(dvBDv&@,Tc2r FQ"# 3l^aXqAUy]*4wMʎNypHzoIqˏ5-nѣC=i61">;'Z `'ϳ5IVOֽcΣyX1 IDuN C|eGp+yŜC Y$UV/$ّ:g+ݝ'@-Hļ< fЏ8@E7\ykN NߺDE/*J^j"/[ˍޔw?)2{fqs߳keP8"-^f9}R\ nc8;n7-X ~T装,,X p S;tsTk c&f|Qlj)z+طC2dhБHx PPP')8MAM31]RMlO}1+ce:9wLOD9>61BWݵ7_=_Y zYcA^ct*ΩByƩP\M[v<ܐНByL5 mzq<-DiۿI/}:\VD@lM ޓ)KZ]x1Ϧ6g}@3hNy 7 q&;FwEAm}tDEjm0+lS @0#: R7'1' ] j?eFw(E@ lF_}KsH*lR_w}0P_KtB!J6cJn6w;[uFx&1$ qtZTԾqI\6= ]rQE A`/Oo.3e5H Ly >Le*Lδd*s0Cm99Ck{(6;{ED5@w6~#X|4bl@9ٻk *j [oL̖%5~j(Sͥl[Uk=//H#nmԾE6>vEa|Y}dX)ƚBoqဝI"=kŧvx+g}^TqfQy3:Y@O FlS$egY܅ *e:ÌaYʾ=5Ĝ&ffoiѬZ^pxxpt^3He+D4X } fv[qwPz/ap#841)ٌ6Wvْ7]Nmq=S9eB*vk xFZ(o2_.8u"n>[3 ;B6i5HV鉗9,}AH@=}#|I= hZ ~ TnzTfGRn βs G14R|A`#N`߅Gէ8Yէl!=mlhEH4CAs0cvd~ax3:e[-7mO | `JԿ 3zL4vfۅkH~[ CX``_]UU3j b`MWp- )a|ZSIG<_vbX(:ɶP\N>SpAyQ|'H!1kT5"G*M=2*'*uص0I誖P"T&)N:S$/?dpv;$H{UTb@f%G +~m Q`,Zú¢-&$]sB/O~H`Ƥ;sW| O ^\h'.Z]9K{'c/^Nx1-Xt捍,I륩YCXcT3|4xOrvdNkXwkw*=_Vݺ&y_)q.^3RO@ KEG@} ڙPKg[3XY,s&??uaNC[6d勾kpτRjˬ|q4\E5eۙNgB*mi&*}}QdeE[wʎᶿy\5 xLfV SWY| <ȤWls DwqQpYػ,T@)7d̷ɍK,ygJ_l[|ǡQr%*[dJm?DXlߧNTWN䦀T!^wCЯC íBhNW,' 6&bh*?[1efO\h3L]aDM:s螪CKլ8krw9gIlϷ40S Qףo8"V .;[ SL:6yl3P*\[˱(g(fli 2t]'WvZouhװ.KF5V~V(W3TqhB(yMgfL$( yKm :N_M/8d-ak"Pwt_p׃Vum# (^O!)( dOw+uKfzQJ&MXhe^&e . +}\jUx(J"+@1~Rfs &{DJʅhW.E=2Xdd ,N23?;NR${2Lag52&suK^<>|>4MҦ;Bz|)~<;!^gO|(f:*N(Aq/R=PiT* 쯦&od#wi§9kmk Zo<7>/~8$%C Sժ+Mv̑3P^}aҭp3ff#Q46;}}aNH+_z;7%K/ݤߝB:_Vu\✼" 5_iE`^`ŘҖd\4 JL,q|'J;=*g 7&;kر*ŀ^啌K{R_J]QC +U5W1T'={i⌰IEe29aI*glESRCr_W*@؛.pZAKahYC|"]"DZxٶ" }0%nPFJ3fE[ٰj5 { RMc);wfFC[M};"rjU3n< xc VӴ8f o5z> u${4~,w O Y-IThó$U`49 ut%4cdLڏ*HNZ!eԳ#>9W!cw4aNgE:-3WY fѻjqL7ΜTLvc^hSy8d}Z^<̒=Y)!}!,Ba&>' ?N% R{]󵋊HBdS)3<3SPiF-=&Pt}/]o.ՑL{=Ne٢u իjd)5W3&J76zژ98jI7~Fj-%,^_q uLY\^s?Es;=T2f&3 <C>?@t=Q|Y1>^:1:;K61ld3I R=G %PMVrI!MD4;0 +sUk𥯇F*%F[N[#{wpk珧UK pMʷ`LT+=8ԫPyy;5ՄqEAKΒGRavG,1̬>kFH©Gz MZZf UTM}(*xv_:vVtl)}V)Aۋg1zj(6_؄W._VzEhPU}ǧLhFa̡4rvQa{#t-"ͤex'IV8ӼjĈ.x@- wy^՜qIINE؜,yF5&LQ[0)Qh<}@s*Ar 9l2L !3d;x^哖nJKp p겙fAFv޳[Ie4G #"mLK~1~s{|䪽(AtޠQ61ZAn?Dܜ+vZ"aqE [iqi~aPh=fjLTܪDŽ*b"³S{q{j1_(b}mLﴇM ƾgXj49%LS6mľ^ZvUU0=~LEb)6vnмO1vo|;Anx4nq Rj?.HO:k5uēv jy*F]ۡpʜ#0B`3Aw*:wÉg7+Ag.zJ)T c} 4r̲?]f2'~#S- 륏)%΢ǹ\÷9di-Z÷_t&N7D@q_qg uH$X Q2SR=पvEYbe{z6u4f*Hɱ.h^gg \8RlI 00ӭ9Pc*ZqV@6a]-NQ9 5.5g\qfa _-_]+yvʠZ8 8pqc=C 9=&[7 4dHBA%`'x̅Pzfu칭ZSyU (,FR ZcrJaAm=tU?4m5,i‹ SK="h@IN${LmI:JrtM{GRxSj<6/o~v@ 1TؘCgݡm<J7 v`-oH_@jv6/t?TqA@6+Rk6!RQ|^٫˷Hg+CUԲn&VQ97R]/.+=rV|D/5@k-./&/4k:aaF`lzwI19>\"v'k_`b29>}qdrZMUorkT7/!]sN%U }pVj̛%_*U AmYhq%e Bo8uUv>W 0EN v҅),O1xI4>WuG7.R7wH|Q6uWBcښTo^ )*$NvÙl_rPPڪl0"7B/K1{H PZbXHUŗnEI rDP'i ce\tt'8ӻ}|}xuw?|^" f~ t;Ɔb\q3O,Cmy!v}{2-\f7n5a6ER "U%a)6%r|ί~?-`[0<͓o'Fj6 Z).r)*%o5+&fV~eD|#2M Hx*CvƜecڟr'@ť1P~@;@Z;,$Q$a:EwϺ\xM,#7Epٜ"3/~qÝIGO`&skg褈e2j$=(1A~dV ~=< y0.I<3u~ z,[eޜʿ͹3u ^sXfڽ-2O<\\-|͗w.6nfZ*pKPd#OnGW M18rV=!K=ȳV6k]joֈ](:ɇ_^(O B%лUa"<H-o}/Lyj&.KXcL'VYn~g߱n!z1EfVFxI*E8/v7uFh BBW"yǤ}e=:0Ug {(eNr!s? wf#VjPI Q%no$F>uS\` O0}WVjW|\ X+:OO2Sw_^$ȳR*L L@{j:e f DE:!Gh?6PX<-r+G %ň M-V:EdKY,{E,T |i> Vub)-oXIc%3Ƹ^I\;laeÉRaGW4(E$t,s ,0Rb9 H:fj!g.Ddט. Lg/=18PnтC|1ABk53bI*jÛ6Ȅ29c| ꚧm}BnQB=>Ufv0NK%bкEsۖ4u%XO,O6*-*ڒsMbKKiΡgb4|IH:'bѨE1=;p.r0[,V"ňgJ7܌;'dTB Y3]' 4Xmݜ": ɋBm(->/FoCY~q8M;`A ]WK3CHtm#fztߺU+ɾ #G TFQH]˓;}-HWeݼR۩(v1R˖Ȯ]_ȳ1(O: xyeOCW`d{7ÿoy0Dc9(7"'G9%[ &8-y 6L"ο޻f `,.oo`: ysV ?u_ø@}VUV)vꍱT $>압 maTC_D_nKvu]k&2"v(K2_e&>fgn֯28TA=W#ǍްpJ̅ɱxdP*UcXURR _1ESAev;<ʓ0V䎳@+Ģ+9rU&@ꍩqH_r}Zb>|8=mVA7mxE{E e{lI6r/ cm7x@މ@_x. HomoQ| |9Q2HvéJHE+k/9}r>E"<Cjjo{B5(s#?yI'dr5/ $x`aJ&R$[@J#wO4Q#^~A/)nsowW8MVGM^CZ]{+aҦdpzw8gytnWYFa}]&[ УsbC ]~AMSi%Cc\Gx C/|kK>@i~ .2@\R._abMQ7;{qB+~}dtZ^hs1 !(1{˰}`ey'_m튝XB4a Ȃ޶ o1u# ۘ.L>X΄d#@ NUŻbH `!n)b7 Ke'删9nt/q0˚MP<}m)r^>i0f#X@Ol7n\w?bv5!XuעTjĤsQeuhX;V~K6[#92ت,.i)*uΌZb!%*+W· ͸/b(5_7Wq}`y*Ҍdit|9YT .jުT̥vAjmw*;J=U.K&|U%5榻 T m;T \8O|ئ%\7)^w$}ID۷Y<i{{_$a}k)"E17Tg[ psoDYZ겿0 pFLӷ[VgE'b_kWJ* 1Pe7%#:اiNWv~M<5,DE$F. 7嫞OŞWj;f$lptj~hhaZr|t +05 (K7ӗ**w(G5XVKD O\Iq1?CZoCap^DK#PWBCM$ʅ6 ':q*^5;a)a Vct%G*rY/"Cť/UT?$>ePy&" hYngfTS;o^ψ^cN<Ð_߱!jR-$]a"& #ii6`UÎ "ٿ++z >g3mM _1fZ¤dt[yPpӪҍoW.W>9*UgQg2*?)O;hշVO 85gzVfQT$ $^bJ#Z\Ihk/&Ñ8f2 AZ`FD6϶'QEma:/X>Iedi-I)aiޭ]/\!>)zƾYtLv \v-x켘CBY= *i>9@)Q6T (xg̖`hPFTw2M5h^b,ʀA%b'_j4Rj$>]>4kB}ۋKaJUICIv1<~A&\/Pm^ 0˜-ZMEl=ENjIGNUaR<:"f ( /1`җgPW %=F9x']5GbS@Y6F!L)nSM6zNoz&՛>3̞K7 aӷkgpnS3gܐ485t~ǜjV[L턊F8j'CW!6ߍږ -9恂sQ BO:lzqѧ ! Js`%vY頾 1ǥ]$X }>q#X%q& # yC:~A=ݙJ>u|Pۣ2R9lu0E(60+ڠx31YNӃY~5"Hd;Z Z [AgdQPu *6jWdGY AUd13ixғj_Խ4+•u9k2:XCLj-3qO5 .Ώ̎L$~Ϲ 7g& lMfJhgB~E ["ئ2G (H<˜9{zX4D0]?3,M`y0aή(jbz7,R 4e93" g{/Ϟnȩi(=utFra! ZU)#OeHf.3ϖvH0ؙRBV>߁S\(ɍ'֚=Y8gIrV8tgޠbCc׀R7\qW6{7 *h=!#SWxڬ*T~f JvL0;(A*v!N e-bd1cfRvdcv螳"5-G =i"nk9" [컂r9S "Ĺ]յ |ۦ[$z4eӀ:x ~vYG Dثhy~CSw3\A&H A&}?_Vfn0m."a_H-2SL ,)] Ee{)SN[wz$;T$]sNHxט,|=$gcS M7rK4Y*O[u?C!NU#&UHJBD8A@v[~AH~I _w:ˑՖGkJzC],΀FwqpPn]c6"oc'TkV{~(:I ߊv%zkuEih+^#ysJv0QR{8T6E/fS#>RBxVu!a>6︯ SK;(-(` _&BF0D?ٽJS e*1CΟ'|߀RQò},M-SY©:Gfqhm;~?UPi|k i##)ni,4bz9Ů]'#t̨b u$!7Do0ٕ33 6,LZ!2w04YEa\;}n!#a+)B#,pxyU^r⎽2`Jv$0{+k*FX9,<*߆j8<%uUF]%o<cCOO:炾Eݭ`Y*Ta$M4oӽ3 ;,FAK-*J@}!1S9h}c\fQSvxNV[C8AN_z,8Xx@SB-QFݳ$cYmlںoRbH>yoIV MrՒ|XkWhdLTdϴ]Åq9{d[}HoG{N{qb{#w\sA:;ݿTC 2[#6 Aa]+c D|sP):&`"1;j_^=,xqHSSXďML8n! U _mtLNi0URlTaJ d3[_:&1U:ŁM5B[Je)k@܋l]=r}uPՅ n!@Dg~ 4]Ц|kI~{@J--ObJdaUd t϶H$uބbZ#Dɝ 'US`sP c18C&6pNj| *fdǎ_>ϑF|g<Sߥ_<3RWI^!KZi~ۨ^gs ʌcޜ$Ԣ\m'MQ4T-z@뿹٣| m?g-a*C7'g{/e$Զ vيi'勉N>xGQ$nu-De&XnrzOn'?p#c'j(9`eޏ u7do|@et2s$w} ō5µy/3FP3\]mVC\4nkK7cX(M PJHniJ_!Cw^󀝙hoC?E†z{ܻg#}ai;~baL2 fgʵ:W| @r) z˜H/Pk~B0p@;@\~Q-P#[Sն6R$rGA'mg))y+ڵ!}-:lf桌Ws{aLaX{@$dꊎy+".-A3֏5GjLp4=bSV5hC 9B0 k(R8:j6zpVaJA\Ή_$z_Y3a-F %2Vzn-->QʉF`76^1eu׌Y}rg.򰈜5y~ 1R$[ae\extٻyciM\5aV[_$)(>SlEj˷Ǿ>v1vz(+DsL&ʛ!̺j1G|؂aS> ͋#;LTh1e?gC<ܡW&9S~PN&Qݗ[h( TkPy,rA1o_hy&LmN\_d D~˚jW&ռfGϪ|䔎; !Hcݤs`Xlܢtamo/8u3pn(~%RTrdy2U`3u |03ymL1aj2M='d °_BW:^3SkNur0wyT8Ω2g&a6L11PTnIXrGXJVyA p= _ ;x[O}[EX=8Bո#qz@ x*M8mZht`oVX@/qIsK$fpf[b'֠wDd8%uhdofS{ܳr䍭^D<6 y=$ V"ņKEreC%wHO M rmri\Lâs4ҴkʶNjl6i_oW{HO]aT3s\=ܥCAQAJ؋g{ adzz3JQ0noy[S`}G'+W(_.Ckpvb&:{rHc~ipf#?o%Zқ X`9H.-,HpLyeTn '*cSU)&XucHztX 5YtɵPٞ \7\΃fodbPjέKA(^gt36X8a.R*8ʷ܆m^/ʎJ_p7kiPC R>?+ x8qx)ȈXt4[xW33t ׈xiɎ$ȠIkwfĖYiwGsc}bqH]]]f({X ɵpύi٪Zo Aj]#_ĽB|ps_ډcnuQ3,w aՄWh..ӻ*@zQ0آD&~4j ^ŵ{!0ҫb̏8kS$ ){^B5VTpv8(_mv; 1měTDCr /xo|~AG9Gc 4BHf r??ob*H[dp>SePz0.='39< 2 52 BK6QE/1ql#%9v PeCrģ a۽< ޕ^$\BT6ecm#E7DxvK=NN->fU \Ȓ}M#pkUrNթnc ~E(D>ZBmM'*B+aFOvoe%l)BMͭ}^ċTk_ ? ɁBCEe,PJt܌@.V,z_@q1}+!bqZ'0 W.}ױKZW+^^NaB^bڋkV:*H46$Z˸yڎiiQYábe,XBNskI/-f(b;^)\~euy FBl謯B aE`A/5!"OmگijXQ?2QqeK㆟;?jDI?sM:Ewic$p(W8ζ`zgM'ζzfv5ahvoOp=vN6Ԝ1C"[Inv]^Yu:}˛xHXښ׋nWɱ'kaw-=_\Z¦Iǂ}cW۾DStY&'M{z=ĺ9|N٩axWn-OD<٩$O؉ʔ6 >1Ω1R X&Bp Oy E l+(gѷ@5a?5,Ve\Ҟd% fejlŶLhSX@ , &a,"%q'FG 8F?vI %hھl[q=V):tVYzX\DkQ.f!^S&ZmJ.,t79%bRn3Ф0HiL"c z)u o?(<݀|2Lpy < ˘5{ Mٷ2͢) "oq&?iq w,Kb1P!C[2$m.Mq@4i.eoҹS݀t>И/RN4J cΗK[QФZ֠Kc~僂7]4`Kf`炬>)~=s} :7{m|6qde/;dy ڰT׬ ?M6.}p'mUJ =*}յ״ + $4.^_. ` Gu.4p% C[OAG]qFn(ZĜMj(0诩Gts2B>X=vb[6@Ҹ.vKDNE?5V]Siȭ_ %nE>:廒ul,08|By VXDW8fOœTz"SڥC\qDL=1 rU+ẃ{FuKֈCjP=Zp6W)hyȠWlQS\}%s>c2:0̽Zғӊ\}v6+q˝u9r6d>_&ƣY1,{/s3);.%o4*jU݊ÃRYs;9{P*7klj' feaJ.SXS 6^Gq^k,8ذjB)mGLmΔƸ(ncn*dCVtclw'ŀ:`)Mwox'*aBo BDaM* ^gW(G(~dv7^X(҃s,z=-ԉ7X)=Y$2AhU &խh>5m'FՎL9Բ?O2v;[DI4hf)y*(єo(4Agz^Z,Qs1t,J5 B5ZRA x)=:@j;uݩ mIov(V[àbNAk]KdKMCM?QB0Q>VܰmSm q*h9+pQ6%\4 cG] 0 g-j\f*p ̋+#=}(T~"dRS9Nْ EvA=~9J"y}V#!(VL ô2V̀қhʡ$3|]=AёmiBا5Kjҁm"tGD / ?YVOe,JQ҉2D60F=jdJ(ANի%|2/\HQ%C4eF6[M1BZ鯔s~=Msw!p]z[X[ԻBY BՔ@^F7Hx ;0EtĐ*; ?rY9ΰLXhxp@ P\mM&8ۭ~,Q~b.u,+ٹwޛ|>v ҡfö|Тٝ]tOy _nٟ%pvuTh jQv5K o)S@̍= D+F()'K=) !CD[?H[nD+P@½nȶ +hK}TAB+N-Q!EP Zwn Y_)L+ct-O#ΐ H"7p:|9lx9!ف<>E+'hHNF ?Ж695v~ qJx^!(Z1$ MJm,bvV}tCÀlӝ:j=Q1@ry;s#CYٯG 4 ֶHMGB.0Q_l|_o* `[]ИVMcFBbb*-\{&CNye_ΥA`QԎ?7ͯoOx f؇TL<,kdùMq8C F ðeg?;EN$ž DLu1KPqnU|^R@D.(2MX**߭f䧷S"VM% F}/Ф(e7.dwRː!oxYa U?2Z\zEgْ*L|TZ`1!o#'Vf!;nAܷ O{i^@v=5 6"q:-Qc՛:a]S\;rс'eaዽ3ۼ ۻ`Hr&!@|fvHe-*Gt2I@%Ng@ y_ /0x&]I:siVl:ʔJG+7tU%E+!)+ ]>Dsk4U@&ByU)6Hc >~[${j^ pE[H:-I=֪>6f x ث_) kuN)+jƽ =;\y, N;uzrd4ﶷH**W㣣+,SqA{5)V&o_N>r1$*#Y UbT3|EGg/?3F <,tڰ%J9 )k },Vx M윕ǚRq(+`TfxZdX/r*kvE/7DhK9Ff2ꕲg? m:J-Pap7NIC.uOTxԓ˝/;_)sz6}b)pVg:0̞t<Ɛ?YoF ˛}ѿtOmQPnAp$ oe;"ɁB!O^/D{6QJ沷s)"'cV))y!P9H8)G) D_xb0Ll Q s9Z0zYf\?2]eEMwWlk+O춞9Kc$yw_K/5-Ճ%#쾏#]\t#jwd3abP7w ,Ia=e@ ZR.~&XtN~,l̺Mqb,mL WY'X]{S,I?)$/~l9~QD;b$a&Tx*geũ:,]sw)@AIuȟ<"2.<` ~C96&Tŷʠ6F_C8:VA6P.>}$[ Ma#VyF<4:ͳKmiK7ecފEf٣LbYXT<`6o~&7^񑘠3Hly&vz,A_z.pwؕQ5u&Oz7zAY#K)5e͎Q:$Pލ2PFǹw"7R.w~. 'xh{M-9k+- gD88$m1%U fJ3߿0K9iB[VȻ:")v*ruO{)jE_Z~.+P6Nn*ɪUqR5֠˘nke.2b~>}BSF2ь25q9:+w|U'`*} Z )^NSi[& QҐ_e"!"_޳b)xVkkG)XXߛizg=3hOH^x࿠yxD0!Lzx.nS!WuQ3C|NfKYY:Q _:fc&f&k1P5*IaϚk#h æ)0Z~\a;^9P/J:Su*%TB \Ug %&Xn=sw ~/GKYv(4}*!\ߗyԛcZЃEwdaJHF3Lq֔#_8Bj8$`XrThBI+!x*h| ͫ둈MEXr/;1!`ZE pi6w:<J Ű5dʣ[EItW SX-=)?(vA NM[>Qg"lPDWǎ[zSB8 r5& 0ƺ?&¾?ՎO0-yԌUæ|Qf@C I Ѷ#dYV|*"#ڱY* zqMKS>yd⠔7Tj-xy |Z-—+j!Hpq%$QvT6Pȹ;8E,Fv^Cg/61i_ao0uۧ͆4 D%0x8SfeJ^;L|ktJnFhv١_`ئ| U:rC|7j>LE3&w b)5z׼3vy9J`^(;`)ЕZ_9V15 ˬ$bǬN^SQ/GQˬl uOvHVr a'{ ڞnYD&ĩH`24d ?v{){`Hg5dy4Z8'ƇeQ`v-ebX-u~A,9t@_T@1vqd$9TtI?& >qIDjc+mz~1!\K`/DE'GJreq2A(=;NA:뤚i`TݸrnyPE IAk-x KJSkYgurdjc LD5>жw%W/bb])4g+&XRMj8@ڼ9JoOM)'X&lj"DV䅛(mY-J[pNJHٺ\hQ/<\6]*w;Ĝs EXs>Kp3`({6I KJ2ll.(}0[zF;,Er`UG|Ì]4gx#5PCwIl6znY/귷HfkȖrD?n6Uf#ܹ/ k|xggA6 |)\ DJIH֭y0I5IeΊmAu O?\}nR9 x|6 wTX4cbyjأNvݦm+sg3 (:7}ޔz5&u4K pݵ~.yG;*uZ^yƘD?/Oy`r>haƚ̰O#߯$yPq@Zd5aasEnl3s (0Dgn9ixd5 '&!ЍnisBQ^cѱSrcXNT*\ ԴZl[uB y|8s/yڸ_یATyq8!HqxoMl|ܨKb(/%S~W(1-'@lkuG3Ҽi>8S|:o#g y-:hόBq!~aAe`L?S~W61Fz4Z]1ȧnࣄ7A՝ sܯ N{vOue;ۍuN.9gϻwypl!5j (]T:A j|]bQ^kKmcfK35*1}J?Bzk/loTэ9SC8%q MQ2#1;v*0ΥfL;jQWjEp}Bhgx LWptd11_7/h ɓ *N1% Yz"dmggc<3qO5>T -CM.PPQ|\< NEeaMbՌԧSg6{qFѝ|f\Mpd8BZvo^tӡx}-ܰQ~ yD1NqZT_C/?j gw.O(<ՙSP!']zgdHoбUMJ>ʫ:1T,1FVe+>RW˿.Hm%lQHnRu`tQ0y."wPπ)$g讎⿗[e,U8˃˫,f폆/_Z͉3N,ҿs*yH~79GI٩3R [Ц #oƒ8y.Flzxpc>_bKL)o#7y ġ١?V?\_PןxֵL- ZWC#PǪzӀ=P"2({K S =+0'e!dvN{}br>둑#yu88ա4ѐ?&Tag G!B.iB4wd;is0>xt.O՞d[bԞ6-$vsNF~&*`~u2!s}\~z2I;p0N k)W6+5_4JURAMbNPS&N%d͢pC͂FxSzP6Lrl>Sқ%zs 'j?6,r'ZZᄒf2k0l-XhyuRs#Y%X#K^j5 g9D(^~?B8_:vUD':c4X@F&s+6ΌGW 2];}N>f)\r4%%ۮŻޱe.[Ŧ=X5_ z)@jY؅*^ޞ֓[$KA m> L;Au,#D>fl!Fx2-Iȱ! .1a=L+ي 605 P7,Εhԅ]OhՅ`eg!2}bI[!Y& woaUoMCӲ gA;8جpߒ{z+wxae0'͡ +г"/N?EU[౲)*>$w "ȹffm{C5PnCC c@v?F-,(V9RR'z'jOAgekP=^A:*vޝ}~^pкg<[V|GI[.;h4JjQz&g.eim%m9 )fY '%9 =]߃&yfT ᾊ~r>'-7wŭzg<"``pMpFLDTN.eihDI9+եwݵ.=ը4ѧ$xeH!ѵ4 q_-KUke!+]C RK,+MOvl3&暯/`\Sߎ!R0A/G>#mGݮo>h.6T ٵ2Dk.\X96p]8}_҃ꅈ ;- Z, ȯth-y> P%< SGw8fy6w zxZ|@f,.P$O @>EˎgX",?;S^b)9ȘYp]$°(/PB@cCʡKZ,AH_Z#ԕR(6Q{?aRw҂[Ei‘nwVUeTbfཟ[.]Uպ n:>t[k +ۡ[6Atz l@sFm Y'̆OM6Bt>2Wl,H^ 'd1Q[`sq*)}G9Ӈ'^2⟚I3IZ6(ló;(=;HgVL @U9@)v+#R8Փyt7|2qXozhLq_IV7J.)Sh?NY+ |'"2bvcJ㢔/%72ߔ^m4Y]Qc{-pQa}1} 5M P-ctY=TNK7)>Y?vjOgpRϿe[UafW=]wy-U \ dU2JҎ~(|jPf:_S)(s{o 3sC1eIEWoܻ39sۤx~#,ؿjjXYs6(,ng* >Ht\({mB3< ZIK1imv Ff S|l! J&2/q0dQCXߴ,HBD^I“xYy)Gb͞ *eGC^4N4 6 xS/ՓJYD|OUzK3~uY{QoΜyBwn1VInT&njx.(8Ԅw Z=G5ƞt֊ ^k(t̰]`MO=aK!)7eQ%޸}&x3{K#)J-tfT%4ʞ[Ue7N7'꼔h@TGk%|zJ!w~myxP"O]؆.[ŋ*6jS5[@y(8pN>a5jC%KS%2f8{='݌ \|3}ڎ!:*Ԝ1`tiK"65Y08 dD1Y`~i&괔`je1'uò8lmp23!1գ3xY Ám}T7 cu0qZWMnYHUGN6⯟IMpB'f+.zWXPimE5ߡ0%-d<%ի.I Yt2GI)dOF$_H~Cq]cRKx$_!E lO-@N4j]<{,٨(j?si\[Gܖ U2&^âc[qXVc6lOٲO0sfg'~1AY עSELVήTdƪsoi}BI+e;6'I⍙ݦ<.e@ ~.(c:w~ܠJ[#]fLy7@A09Z0L{Z>M c~R쫼6: {F C *Hw =~*˳GCxr4kv(Bqa$!F, daR?! q9o%~>Ũ \ َƜU=,om# C򼰵1x%%( JmOvq@D_:/ՠm {@xң "AJt@ G ވ'[\Y;Xj=^3>̾sQዅ㙞@%%OՋ¦ޖ-6a2aP05UW<"e 1de%G:^4rN95B.*E&cwk|Sƺ3|B,!JW'quC.Yעۋ?vkUx谖2񏁹li8I |Ǚga2A> ,Ss4_Jݪ4CO价ROjy2Ψ2.Uv!ztPQ3C $Gl|b 4 `KǭI }'aCG](kc'ғ(쪏V'z1V/_u/ nI̋m$NAoO=CU \8Cx4]gavp}^ Mm!&:щ3FNлg7!wQ!}7?VCM=|ob|8=\/؋Z^Blk'97DM[A̾H~IT/] U#q;҃Aԋ[?xwNJyvl=bjq5#iY)'<,+j5LGJ̊F{Lb\~9% IZ椨ɵԝP c!ʄ?u@op>uniϔvU7O+īNl)@Vxk/ / k!pp*-PC~։ d_d(׬Vds}S!/ 'Agv}[U->umdLUTDH En67 1+3G~-A2 gX."A8ś^R 0?ҀP # )?J4SmEFkKPoH=zteRz|mQi+P0q7Vx@ { ΅[)Q_7|Fq94d1\i& [9[[e1ymY(k 8OWvy xg(Ҕ? B0dZ4eAF >P96D\isg4mUtL+S r lǪ/sE3?|TՇ r!&%+.d7#_xlTȶw`;kKM{@(sof D;|gQ2fs#Au eޢ/Rg`o(#s|ͷ4U;'PHYB;7><q]RtI,_XJ/8q+d/X`5$AlLon~Q܃c=s"~QXH)lbr)cz>Hj0>*+ rpS|z;[}@E&g~hXuɸ:r &x, qkuPp2(k>\LMk/dϚ56eB?evw_#3\LRu!z>,DOScJeT;f\̝kMCo!"QuS⒭j¦v}4Yݓc*@ker|GqKq2!vN! e #kNdp<~Z)S[<}ߋDž7PJ 0dT9=3h%+;6%DxQt|.'pA蹈\iW+nc~VaiU 8omF`-^Ӥ3t]+ߎF [U\z.7.$7~*p2J rM.<1 t>Ǎ7D[^^;_N\:SQU0-'%3Mmâ뀗6^`QK$T *0)~CEQLBk_0mJG|J8chpg#BnX$C 2ZZcWPQ*A)ƕDD3<{I+<~ͱWE?(g`5!E_fp~3֕9xC SĩK*ɎJ4DHvsj;%l"KE×͕byhi)D=<ӿ@@ a$(c::_%[9*EwBS  k`-ϡn5SL穣%)E4 G\kdƭ}L7 *YNn<ѓ.4Ͷ+nsY@ n˿j2#+3!_Ug\.y\޸+ P a[lԸ>\T}굜u0*<;BeK/4@cEj\ٕw&5Yjo#;6U30ȏW`щ̠Y ^sV{_vOaȇ6$Xs'Mu{bt'WX_2@DeoJme4&&n3tVUbe^/atzV?%GHQw奋,!D@Ҝz~n+kKT)7;>e>&L'>,w\[N'+2QU$!cFVx~WHqmŸ=ۇg}rUQc:f#iJzjzB2Mɛ ?d_P!ߋ#=ȏc}rQF5`bC\XaO/` uYޢLs.,sqC$wM29Pjנc|*Em$f$I'Dm7`j*$%N1p}=gU|V:Rt6Xϛq&ȝSGt<%FQn-x,Υ#-W_ ]PniT3xGɼG)>gol{7l˼", 谆*u%4xOFoh޳)]-,L8 Ԝr3v^R(I-ptAޣT7W;EF9( #[H;".nJ\r4(XF㼐R=sl#~ϯ!B 8Q03HZ_[bDk(:tʲRStvwQsRwMW_ JDOBFIAS ԝ0`k(EvgII"Ѫ |/}^_ $qX 5!ȭZHIKӝ0Vy Z)!aC9* $ ^1+|GF nxJ?Scţj!-Bݭ[#6|rz!KWQ?\]9U G *_w˃_ Eu͐Gy*,5iEb'ejG\)дc=fB:9tv=DTAs0\̮FRgEt\2HiaKZ=Dvv8oԟp4Q}ٺöF@*!m)%v< + ωEO$sg)v Ch }(IM|RSy$kxI탕+F=\1]@ L4bD_7:0$O1C!"qvΕ~eŐ鑊!f'(!6S8Y9bm3RgTWhѕ᧨[bosvX3SN9'~,PQ.iǻT{/ińUxSyU|6%7,k ߠ,&ũ]ṫ"bU|zX Ug]!sowM~g=ӤxzR :0]Y~f-Aζ<LoW=6LBE?x2i`>ljx2#A ٜIҶBs3WcO*(++Lx[]qWm:^MQڮ 9$cYO$p0 hDùkdMwy#&xqkEYIGjHg2?c?9qfp+㌮q|v:[iO%g^^۹x,yuiE|~ t t V׳z 5K&*[6,5gƵ--=p$n>˚߽@7tNe :-9[DZDuh?kŃ1BX#W_uH<8td4: )n*Rl*JYh>j]*!ʍ,Ž<-*,D-LH1 2-P†4kmYlukSd^TeY&o$ső{j}5αAf/8/BpCε%)nZ,*š{(7pT,kǿMR߉؁U|tCX! ֎P|NWQtVv7!{2m ΅ e,b }vl"bqz}Xp$rCލdm:x\$7}qJX @%% Gȿ]ű#m2}I((IUsY9YR"7v$qvvƅ#'aQAך|pzoltddI>ef>S) |Kk3sHUx޴7O_AP/g^.Lzf[ 3 *=͚jb:;b1h21ݍ4aPtB6ٶ*Ɍd"iȴ8UZHӻ빺VU@0NAlל+F6J[{f)7PO:LPOLw.EHF>~^ҽ0FIiVNbO3 dW1br9Y|{ݕR#a؋O 7 /% <-"0x=Uгt__$KxޱSnSB:Q2r"\c*JET5Lm[e)i2}PvQg(KPX*0bKJl ݮo|gV)Vt!ZEE^8Q +|M5?#C2gqVѫns TCZ9M=4xGGyـ9D,ǧ.cng)ލ+M8 Qס8ƾ$- uQrW$q!UY":%`~5E a 9"̨xsR2p^WlRB!z灜(]q $_p0 Y$Wʆ@ xdУtsr.^WD,/ %rj/ZHɜU{$ǧ',o1hwlցtV0BO3Ju&2`=/7cԪ8M U2дo~<t*%oމ87ѐY!h wI߸AxՎi|uH=`]MPK~pHyYOGEm̬Pm)EYٺjhv *t-<'wJa!"k`4죶z1ڸ%u)<2 񪆌rF(r5+ \dTq *s aͯN !0.-rg3{=raSo]y]|MJIyϺ{" 0Y=ˈIC86>û7N/h'Nk=xOT7v(: w 'bs~[q*]&EoeJtQjylŮ)ƺ9N7oemv6]ku>c`IGNֶP,Bk7orn!f<֟gk]r t{5^(uH)ZnZG x\Ά HtCAQw76I~8g%QĬz] @*_} œQ+PðjC!?wȵZ855ca$$ *^/.SvMoFk4VfUb8dmBƦ@Ծas+ޙ#uag\ȫIGlMoʆ C 6p&hzuXqhv@jV\ g4V>~$ШrPe>1EORIOcJҖZ?/KejiiV1\eJ(<u0&΃ .[yn4m^ocgE$٫,2hp!{yĿ{P@>?o.,,xkxŴ_ (JzΔZ>%p BV0 v7ZyVnTY8llPNp/eCzaQӯ/Lܺ3MK|1wt()iZ'*} *6fk2㇤Ǡ˄iuĔKDd+YEQ8R K`3BOf́d>^!)U%8l^zpcgc4ꇦ"`lZlrKkZduxҠ\|$f"xc?* { jSr@z(@5Ͻ/}v+()jp+Nc!\2\K+Oj-S6N~·fn+sZ5x=\''G9t(I'rl} d_UDɖeTd &84kD NPq2, M=ًFrs: N7t\7`aA¨*5U2 XkΛ_EsPVaVA E/'ˋ=HCł7ȗ -WFFD7-+3পO~͸Z:Q[ <͎rF0oDvs&8w[꧔ރvl I2hBXX0T.S5ΑkFiC@,ײ s6i^Ւ@#]ԱsVvw}“=:.Ig42 &8`(? ;NȺcj.b3̩8-)з) qd\HT"f/KWx5C.p=%8›Vn'PS YyэOD!I^>6Ӄ;n{\h6㧂!WfFqwR)Jm;R{ j\\nغ ~03ɠL3kw\5Ҍ!dd(hoh 45r&Xu<6'F%&M͂}¶^!F%3 ! f7R\ʕ=ۘ  0O+C/`3cT׏/Ҷ!%NkpHpRֳ' -&|)x+RFCm_x- OA7z@),-S?Cˇ-x2 N(aT !pM K{Wb>az t<5g`vJeMҞ#-lx0͟?wf)@j0VYBn[ܟfKkU]t4,! A`EњIhcфK ='QVi旕ee^UV{ob(8$*j^/~&@)?OK6‡%jAS$Қ=i5u:$3`q³vڦ('o*?S)zD^c &Z !X~jS@p'!tໆeޠ@TܛG4TH"&y+JsDAc3 x~kG@G6Sv a8uNx=EOKqVH^YiSJc*TKW@F4HH1f:ܲ?c,VBO&5(HvA[RIbDžP,$G *q}:<@'5,iFFWQ'# \mz r|j^~uPviBjg6'(EȔ|w @ jR-DmZuh;W`<m~e-"p){vƃ5}~l`\ }Խ.kՠ'sRJakȗP1'n*3URfuPΑȪWpsw͓nG-CJ=-9Š!qzkZLV`.K|S%3^;̦C%p#\tv@ؑKdC\sP ;_!cg{%KkQV~ HtBstXjHIZe}6'E[H2))$FR?Op =b*r1җ&{C_+SL-_*{4Ԓ0~ kp $J'=U 8mǹk;x2s<*Ƙ\d}#iQXEtuHMܕ'1D'龬eOsӴ^\חe[ ^ >0Yox]o"VI` \$nt3%# ]G4O4捏&F^܄_ܙgDL޺ fam%: #H%CZDfv27$Lv:QBw#:O yaS8XU+:Я89ƀ@w2YS䐇;x0%JQYR-xsڤ) {|ƎX|؊W+# T?G^4,?*gdƍŦb0?>T.i~u! _7]2{"IyF25,yyJǙ9u+@HUwΐpsL,75j^{ur+ ˆ.-L궂0BO|-rqBbuYu*eM).& [,ɋe--xD`jS[;}We)v)L)u}u3g$L:|O@*b0})ٺhd&bp#X@Z# ̢tE y>wښ/]|ʁȺ`t ;()#a03Ť%ҐJN7B|6o8wԶ,}3oűV <z"+)9k?HY;^֞UE,%8C&VJU@V9`$E$_ݸ]˽ٳ v0e‰(ʊfl̋Re%*C/D]F/n<ϰw!RlU>=$](p8z>I#L!Ŋ6,PӓͰq6Dˊ7Uf?RCGčk} &)K'4gz;,P 6VfìuŒ}.Gò|xES ,N\Ly ZKJG[@OKtfYk]^<v5nQzb ,56ӆI`Fڍ0C%+- 2#9'..ֽac+>𭯉QCr<~QAA.0geC<>&0_7voQ'WJRO~!# YSyO`O M̋n:RDfQyD vE̚hPn)81_X/ۜФⴼ\iFVA{x|߈P>@{[cSzIR* hX4\.įeI#jgCԁQn j[R#l>,nCrjR˺cʃj,Sm\mZT͖@FvDO@PoXV$M.03aIEUȒf . o1|:_o2&wF?L GdƐ+gVflt`K2WBv 8LJvm5Xc@R;a3ةM!=<ĄKAm$N _HS!٪w\<_RÇO{jhgD(._1lQCy?R/%ݠyZXj;U!uR݊C!7hcT7ۺ) U ^|² u]YFMkoHQkߛ-f=c~Ơ"x`QnVÅ _Q@p)y(Ã~lgl,oeB";*ML~#q wʟ)C(s#T}=RJs?ܺstVޟrr|_%:uqSlQ^uJ: { !|Z;1H*O(?kUOzMoeE~25]d[Cb0k6za 0/GV(6_al& ѯ=,.9% ;߃$֪@T +n6vr_/PT!Vz,|aLCT4S6rR#C":XI3K\|> 5f hd0Z{ ^(:jw$&1!Fn6f0G?Xr_gnD$26DE#\s~IRd{_OSp©ogt  [K7baaJ9T[^Ӿ~Fa \u?,CFr f aq=p9ĝ|RP )e?^kEZh7BXö"]xl0yW7EF}hK|ł k*kN`Ko ~0EUb g0*Odss'Yгh?֩he*_q<-j?Cg3tHhoC`1x^G)kFId!8)cFo +>Mq/(է@Xqm35_ 1\Un׾3*21Z{6v~=G`Xg;ph]L{tx VÛn0dfўo_0/:xM´*hC <|l s"uN6pB512[_T: XCEk+3Z3߽Y#ұ0Oc]&klO$9.w6&&RUawo`kkcrTRh/O{OLtru=&#"-g3 i+Gؚh*hr}#D"jiw?7M[QlEM=t-*O{/U7hWЙ sݝ{KP$\?ʤw+(VD4"Aף t$l5=/jݍ'NJJ3|f+[35J̬"Y\L*d>ahR@ecm2!&I3£~j>43Ӛ+Ht?dt6rB2 '<}BXmM;&Uhs;%[G|?Ҥ1h2IC/FE͖ FGz9շEɐ1U|/CmBkV]`JTB7U}1Z7GcЖmD\Rk+I:4_՜ϟJqƜ!蜝Z5[Bgp -ɔ?LEc˝pͷN] O'(IޡH#}񋃴EC*kSyi`A#6W%el hqތl64LF[z :,&dg12*W2 X`n/^wGկ7?"dkX<#aP' O=->ӂteOJ>b&eY2}A**K(u6l_Pwr5ැ%#o+/W5@Y] l}0TJCPcrMv-=cD ߊnUb!q=ʋ^ĆsCތGs+G#մKιzÀxY5m Ͻ7EL6#+Y{v')*13^jvJPC^棚⿢ŇQ?mn5PcoNl׀/"X)kI ŨY][m+:O)?OɇS;BS[Oћ"L.n uձ. ~;V MNhl6@aenPR+KR6*}b'KC7/$yet9?5\:"'FNoA`9-ItrcZ_6L Z>ʋȎjAzlmsg=1gIMiq%7_$ Iz û0VׇV̰j -ILgZ yD>&lYh>hD6Q;1ODDw6-ԡ\K5b"sЌIy@sv/nRpyiTS`{ݐ -C.+ $N~71]g:-n=[d$nocP`:yҚE ^maCDC+w Wa4>[\-~3Uhm;ĄO>;)+qS"XF~wJw(An..Q0՜V%A#-OCH]BGu?+]( ܧA+'Ys6|9iZwGMs*oz ۔Ydcd #c=Fޥ]pҠwghSήNPЈ\?+ꅰDKRnشd0'U'[=PAװ܁`Nv=}*  8 @딧vh84MɎSf}ǖ7ɠA3gw;81~_0gFwb( SR+^qKBTG,\f())|>C\0VOBg~4GWj9&Psd,Щ{!O^EB9fe4/ b+)m[fw:'Ed)b1Oq̩aj+QGfhQU͖)N#!q߄wR[]U(? ?r(ь{ sQq'mo*(R$5 mt9t^_ ؎IE]$?L&+ =$g10> ߑdzY3( {ڬQh$ 2B>ģ7ir11=֢zF2kVl6U,& aS1ʪӁ4QjSˆwbCg{`vEçǠHuE3Wo@_#[j[E-+]KFI6hD˲5`iGɾaߒYӗT4ي>j&Kи/&4F̅16]w):[z({fBHn$,arAU?/$xi0MU2MkET%1@ƿ~1kiF lΎ*?pR8.#+W" lyee) {"#RVo>"e G <SbqWaR]M߇{ӨX`])-#"dqs}U. mkk.҈ij48tȤHkt vM_?#'LPz\oT"h< fH&''S2F$H vjRr x""`c#l#~8M˥DZw$.L@+)_-0.4&1nw_ l8Z.*n r 螷 -i |fxno/m2`}pav |wJ4f{+EaΨw+Հa>tPogKXsctLq5Rou(ƪWX#}5ʸbַCxڊnS_j.nW0:MNv-o7<bUTٰkO)<>ۄ*,в\n<|Nv;\Ste5ng"&vMM+JhUU}B)7mmm0t5-9\D]4KZ-u86Tt)GG 6/^eӢpU9՞ƴAmr3C@\/"ym'B~8h!4GbO %CH"J\inKvwI;?;s]juk/3 LF)M9"wP#7ScP0YOhḸ\`#kP,| 8 RzzC}r~ɪt8p Tyt.F>ߋ\2 `)>}ǻ1W{ȰU%~jo&,ާx6K+m{EvbʔX^PT7YݾuŏjI>Qs!S\Mp|1' De/d"b=>cp84絷cFM6{B +KaOP5@I!5GD@ &@L] 0;Yבa }!]!En(  + fbW'`1x=jy^T&O4|lHIq29'D>:hTS>wK;utFx8u2q.RP&_j%I3)g퇓jV 5_A YG}gZ/} QPZ({!K `:y<}l 6};DW!}1ߣ..%A Qmi~JjK;eG3ȗ!O;cžm~Ħk@:\Ӻ-ǧπaZ ճ`)-:|E|4C>vXE2RoHҔwS/-Y-^AA&mx$(? x+@##&Y؍ʡÄb],vξWkBsWHb_^ҽamw ҵ[$L_DKU}M#i]{u:w;5) }8'o1vuOʉ'`%OYӤl斳PbdfȲpALg]fl64F&uIb"Ӷ"ܸ0P(gYNU.1Hq@ ]dLy5}0ZdZ(#08xJı57V4EYCAoHVP9ySr-⌧G/C18.rzNbvE0b0/gh%%$@a7bWlaզk4^msV'_TN;8D+P ]e!Ï!j r&|RI|?4/=[#>p8 JUwe.gT]I@U͕b0]CHmc_,LHstbvsyD+)ObOE*>V@zth(3[گ6@AvaNuɪq?&OHbř$DZKj!/o`9TDr^M$ DR}ǛT16IaPe7▕]#0:e%IIfY;/LIy?xI:WC1~E&:6; -ax*!/&m.'nėQ-V+R@%᪨vꋁ}C.B ͒lhkxYe-&g34`5b]hٚz-gf(pHƫ[^Bpr~woA%KypYC~ 3tH32?& -,Өyǔ3~!&&rK"2 X =p}B',9-XM򠬤"5!auR"2EA@Lc ):YLfnTuQ]>H QE=P  ;~g4ݪMfV_t\Xhnvor3 I!Pckno$vxh!$~fӨ2Cɿ1s< #Z}PWcr<ќ{ @K"c[Ԓ'cpt`e:*VvWPm` ߝ+Q ߔB\!>[$ͪUoߚ!Ԕ2>(iJ`~,c9 FOeӪl#rH2u7l>W1* #%WA&I`_fQ]4x0%aXɥlU c4w j{;<#08-헧C.ܱg+tgÞi-Wx;Ť{ϳй Dvpu̙ZG?eŚ$&և,נ$_iX/̡iSK Fyfoy~d;CļV.vNIGq$x?i;P.(@4F߈ބXŚU׈H:\:A\XXl$12)6;jF1<2J.Bȷ3D2[Ì)|b(h}1$l$^DFstJ|Kc^/ _`|'Yhq<;l1 TԐԍCJpR+6IC&w{.YT% k+dJ{WV,OA[.^W)Ld7[Lmlu&QLJ|l|@/"@ ؂u 7LJhaqa9ͩ-9P Ei Dx5]xO17}EPS3-1U"s8ltF?[*zL"%Fig|lK]CN~t3ݶ[F7c5SP=Hz<`C:~o|]ᐕnîI(,ĿΪJ va| zn)/ au6DB&TgAaطh1e 4e[@ >ƆO(ӻ@oo^io0$3Oo;\REc R3wNvDR}syr0 эb*qId<sr]x߉]xC#C3_w2Gr*3Q6?OlVW1M߸}9S Ϋ,X }W x$$Z=:ܫy umіUk1HA@IIZ?cÝ/,pISv; (UBv EQ}*M^$Vu7#*;ˊ94 Bdy{ζB᫶3A)*cs+|H@E5{;~[q9~J['@hOF=$}K^~у{*{ke!օ]RCZ}ЃiYZ!iα^ߧ&Og?k8%Y14b+KϔdD#kvZ*]VMKS܇cP"*.F$˃GUu#4v#x~!gsgP 47(4Hv9m w6GO65jn10٭uvxΓծb 0W]J }vX7 }p,K = O&QsTQFo)J,0jvې+Enxc:+;6j)1_I3S8V!\UEF'Aސj%BP Ddž2޽\T\xodM6*Ez .Tx}y%]%pR!5J# ng؜x͠ N;8b-nU0E^ƈSiRvI4BJM򇌱<虑 DKZ֊0n9&uyq|p'- JV*9hve ׿ J*7”˷@,O ~fgG³[.؈*ؾ\/ppmX(#mэuOz7 (&D!Ux5'Vسd"?(4TmƎS K]vtG>MGD]'ux{sK0rc#C|}V qE9 z̻J xͳKM8ų̨nW1Jm 㵏<6/7.TNLW2c.vƺQ˩7 U^x"a[vyz ٲ_%h ̂mֵi:ƃu{Frs)&%XCW*N{ / 2=؄Ca˶6E Vs]*|>s6eVRt] ԃs+7IOu:sa% ݥh--q6OUw;-`UˁC. )ybF0HbG*Y[pɫʍUP+Hg^LDIaXoZ>2(jMHh{彳O i gNZ5QEnFK壙߶uGH2oǡ+Bsw?~,۳!)ؼ ٛ[TȮwE@1AQ' ߒ USWP,R~*֠Ό#/!h'"EƾG3H} ,֘<=u+3I&n1؉o7L6 /,֐=t5(]ݩspts.{˿(#)ԏ&=~-f@f6&e|Bx#Lˣ~P%}wiO^ L{.pN <vS;UhHg0:*6|4ˎIQ-^q"øsuEfxTāYQ}Y3'6Rpy@X%6u#)@UHN=14f̚׋ ])th[iЗS[`#?)˾Y']m6GEkjVñR` :*+&eUd헼o"- z,R9#ԼڱPz+u3S60Nwv؉:GGGUA#6Sjz 0%d! ^",LIA1#UgڬΈXWlm5wAܔ?"Pd-lH>9 WXsQ۶_&'I_ Nv}DԘ\,ȸy@$ݺi>{ 0ծ0bloܢ9tL)P[>VGB?"Ly# ]%XR5$MjWk1| ǣ=[`arݰ*Qj!J2B{,8 XكrY7t(*;·1p|Fc?hEΧUN4`ldĭI*62n.0Ex;ͤ%дIck FR(T1*O|4SOÜT!>x}^RN5h+)"Wy:we Q)$8ɵov]ڞiG2K ҇|%Ni K|HVAU r%~;0fծy?< 2zZ>IlOf:HD eab Ǽi ZZ Yz%MA-hyTevKek%azoL.PENmPo|[(D mfo"W 6/~eF}* #v8GR?s*z e'_t=8^V٣xE"\vbn@^0Ͳ@v T{t<6JٽK_~s8Wvݨٓg`LQT.J/!U(e,|!+ܓT\?"[U>šްɛ~̩;C%%KQbCw\!_{ˤY+~85Mo=K!ꦃ9efLҧ}iKObOu#j0w؛2^ } 6y>˒; z-9\< /,%ta6_3cz#␁?)/p9$16NEULL2Yr` Ņ zs]D[Yb_W d-.ICLBeP̾#N3!IOHRt2-e' P? gqhi.څ .َ4Y閼nIH%H\9eg9;yJ `a&\ XXC$Dlyqv_{Oyz#%*1A?j Z Ns + g" 8_ώS 0qRU ^>RI]0[ ١x2D'TDE{P\*YԎf ߞ (;ojFZYd<0/#*in7+|)HQ :$3%sSA^qct5#j ٧LA=r,X߹M/Z{B~8=\w%F~rEtLm\ך:cDf'O#ȫ竹㖡cy`4g:M܌JΡvNF$7Ծ eqj?6d0%_/Sa c[͟?qke)hrc^*Xz1 iF *M{<@ݩܶ,XuW^\4Ϭ!l5vZu.&6Q=Z5&@qL.N7஛?kքp:?+QCδ%}_1z =j;KQ*_3䒬 Z.sI:5f/ 25(#N 8-&NJ ޣoHhzv<( zז{ ̕QSU7Zq˵`1p Xm.,恡aS$f#ۃ$$AE $Tx\S[P~탧zO9 N\J;Dc+`09t &̪q)2\ 7|\1 Q汵i^8,21;x/2@qU$ $zynWs4dHX%Uwupv;$Q{q>'l*߈!onh_D>BXO;sm2̲ stL25  H㧇?&d3ǔT86XНwCĆɹ6V]n H}*+2@9*R).jѨƮcʪں}!X^_4q wbW$`*4zZXVDO~Nد(\@+>ʜ獱Pծ|sFQa"{E;8>P_&LHEqC?O/>tCpJ?Sy=b>:¥|^>t;>fYt*KA㴙^qˇ? &PJ,=ɅBNVNMǍlSwKH)czkV>fFEAʢ^[bWջ?&t$gI?B/2S8jGXs[wAs5æwbhۙSnT㭋{Ǜ2Ԋa'j"-8~uҫCaq݊2C"A% ;o5.Ngus=-M]2g DW qd ǿ"}MMK7Y 9AvxCb-!ܐ 8)9a1лXv]O4Zhy)b0k;% @n9eY/HS1=2dL!i ~"ǻAvNmt oXҍb%jX`I=0=etA6.۠K쥐cMѧr[=iCO|ݽ<O#;5o0P.H$G1̾l> nBcL\*FEJ :d-,ach>})X/XqƂ (~}Fc39kߪ|862aҼW|Xqh#]rr948*}-9%̅O3>#aC/a C=V܏ 㹪 \cpZAj^U[yFǷvY),P^1W ynaG.|S8-3?+0 G>vуrrZ '0jI7$xi5+ $#BnqܳHG%lXnIՏ.L;bXakRiV/CߡTu-u'(+'Hb; 5s;W9 *habJ~nsG;z[.sMrI'}|I?}4D< xw=s&gxś@ I)kK2>x6nk*EPE{U m#Ә4X?Q[&(Px ;Wb9ˈoˠ@dphK#|<(D;=KZ_!袺u _(1, (L /燂Vx` gc4h, 2$>6$r@y@ڧ.&6;Ux(Q xqNESR\ # .۱jWfa`y0||_֭͆&hR"7^q? 6UDӪHs UNO5VS!^mG+}zMUm}F킿vy}bUM`I(ƬVv{5Q'lؼ&dAقxmKKtN| escz۔T^BD Kj~7*Us^FTu'qv/Z9 }98q.}AVo6.B"V T]0&<"wR.â170'=FеO-&Inᐽ; 9`4*Lh ,vLF)D?{7T;EN rer wI0 Z?8V {og8zV q`{6n^ECeos[DZMw@]/V˜Q:fǏlM) r:z:3DE/HRÎx^B%~@hE] Ʃavǽ4Bcq$K^YY~cXу^.:yŌ 7Ybs_._ `3wQ-v˹w|z֎Ul1;RCb rqi /Lm._˅~Q7vGʦuu^I+O:6xerT^I:]!PDK'8˴f ȱ*rNHa +fx&yHv|,O_|d~|̍'"*ٜJ=?yyTnlb֘ X43Y|ƈiZiMc\!ו{xV<7żopvXgfDe!^3cxTN! ϿL{r,5*e3[$,BFq\ᳬ6yGz /]J/£'c}eR``_{fYmD+wxo4Qchbnj{,DE1[e_27y[6-(L}zl:BLu$"SDe [–.g3g嬍69-6y5l{ []b/Vn>{Vy8u:C4Gc̡.4| "O(. )N[pB)k@[_[]Tu_xxl7:O'/nSJo[[өBQ{KfRCPobכh*tOnh:vv'J8Mc`Thw_k嫬:75O^B*GNEԕƖMOuһ]3ՑC1Iu"'Ҟ4Pn;+ȎHFD_ܹM_ZwaN*UatMZAStm \cϓG4p;SŃ 5;[kռ!g\3W:_^Zo6xܮeYVP!?%I(2s?lUͻCob\ J;ʺ.ieڢfVɼK|2y~ebXc)W.xF=9I))'ߒ,# VŢ52R:D$i7cFR0XҲ{8 ;#i]S7ljvP1Wk.k7~!GCߌXРnAY˕3`z\Ԧմ&m)"l~;ejs3ۏl<(L ġ02<ҋX_.YjI DJmKռÖ4Fv|y/U*q-ve[`er Kl3p-tD%i"^ ӘPg~l6awxEn)܀k,EJSqk𰤎:/: t:EU{6. ˁXMJCݘ\.aC@[0R4MOrTW3 +U٘>E ,4e&kS4Ii*vdZlkdr}aGCPc%։(']fRڥBNU Y%.~Qz)?5 J)]`K؟޵)L 6a7H&c %#p7DҳCe]B2K;vA0i>/ Wq7fPg^  -0剙5^ 2mjml=IJ+}>o, @6 !Gcϓ,5ϕ% V$3^^ baS­"h $2[䁙 S<Ӵ?˪OZ\voV=L_яG^,i'u`ك2#U6疡R>) OClfNgǥHt εnL_@+(gPy]I.͆!j'֨ "80lSJh SvsՑ>`}ߢ33;F;XӧgH}F? ̒d^kšHFcC\v gP]It_hqmfnKܑ ^MGk&' Jh/$f0*94fN ~ګB$ $3z]-MY4+v3C H=TWI7%`fsVukPƱiIhB2dU$mSs|?I;ߝAW3[ n0(7%!ybp:{ǖZaLcW><:N6ǽ_̞xR|e,Pa|ik*08jK!Rg!*I{dLR7H3Y;n_Fs!JLč {2CL:ec2'gIRrUc*j-VOh RJä@"!\ZAR e͋ Y^͌RJ/4a}i&k^crN4\65Gi {LǑĕp>EoGTILRNEdQx!+xT@QZ&y|69pN{!U"y{.J`08kjMĽl;IV;2W|\PpsBݕPO1`Pr)s((u?,]|(W2T8ncg^{`Nydzi.o)J]v21GޘҝgOOu82.6/ֽ1ro+yHZ: 2X!TuD7?5PWν;7CxMe ]3c] @={dˌ$ӓQȓtB"7L#l}tE0-]뿗l5_rz̠-q 7dpbd#a_oWl74#Η/ ; ^0ϼqd,Ǯn$wdp#O:7 4N*t? |Fޑ%s5qqٷB%8pJ Cȯ?g[K:8(?-4UtE +8w}uBGXmtsת˵0Sx ^-8ޜ2$Lso(H."gr <9!0y.a."cEJ tP:OGFᱻxԚ9-৖76EUDzwR7QjDIx|n"MS\ [cwZ.w>F"뛚t1Hɕb\"{R f6l(:Pz*rEז3i3Hz!d8җdR#8bZjց6D7lq,}(b -puIӶ\ 'tY&u@b,Z4 }$tBQ⊵f騭qR"Hb,;竺DGǿg~An8eIX%H:l45_^/U}~b@L.Dztؘ֦rwc)%~  :J0&ƍi#lՊ[rSa)$5 Sp wUmcO͛b$3kYvmdƍM6fǭ SmB<$ vBmPy*3ކS'tfe]7>G\ޚwX \kT)AmHE/ɟndb' !;җ(O~"P*NNwhw]}л?]dM2nO1ď/G ygd(*M]>FZ†(h֋A,7nY1bRy#H0`O`p kS]oJԗ Sf%X ck_/P9F\=T9)_5)Z mb揊X/D`[,; ~,0(03 QO/>7#6`0CprYp'Q܆Wxo/軚caB֤{|Ўnܾ淡WiUD]y?6]5}<:KXZbq;@bqcd69r9 u}:-7tl=AU.~FwA@f׋.g:{t%avH+!xJаV 2og8J(|4I3msr,Oܝ t#Hon䓦'pPUI铪~QZ`Lu؆eUcp?YtA&5m&l%f-Q+|t;lUR_V;4m鵒lH3a|nTyh~$|rKD}0+rQ'a W\ 4`KTj*!y9eB$? G6[iT*|ա_2U'_;zrmO(Вx䉔̺tǍW8V-ECk-GͳT呆|4"PYc<ԗD,`~&:u>TU"ق/_?.i4H& 0ANrC,Csh5,oh-dtv$pĀ̊E=Z]zmƈQ < ۻm7Nq%]ИWGHڷJ ҵgz Z]-DŮOByUX@ɳGFq*cLRJ85/Qk hld־~f\@Y:K=j Ƴ5w5/V7"T[KR[@ILcC,_hMp^Uw .A >s;pEopA|* 6 l U+IT }5vQ~ڗ VJ{~[ GZ-8S6`D_6݀q7=P5V8 ^-vv@o; o:7߈}6͂J"ؐiV(X:'H N`k ]I)뗼a=ٍ_0afr$czK)23j”(=GJN?ݟͦ+ ױvK-X}пcR j)6l7/]"SPsF`qAK8ab"EahSHL1Ü}9PvDC5EskJI|H$!xdx^p;?i~Hki[N|3C;I|vu.Ο^R.iλj[~ۄ5mZWꊅURUTº7j:hUrڀE= }Fh*'%ڑ>'K"9oҚu]>{FA)4al[]~+4XzRΗR ?P3RΈÅ/bƵ8^~;.~isâL[&Y]3w'G~?V-$bV橔y3JM.$d$LpH^5PKdR՟6MǼ{7059 svi]h\y)W:ҁ1/aBɧYϊ@|D> L޹I>tP8|7iK G6,N}~"QiTضbvNtj۩+RF5MJ. ʊR8D[ˊY rdDE"q;}dxB\ Ad< #>#hmb},ޡ ;Tq a\WZF%x'әdMvD3k : pZ}a9zRX 5 )`Sk=tΛeNWǽ ڀ0&e!?/ɏ$PdbPhz#{%s 3FtURC&xsl9nh7& &/tWch5:z/xދYE2Aj˱%m^@ e>Ch: %ړ8~}HG6^쎴O-+!p4!LXT%jJ$JzƌӜ\".ygB|swĴ. ;=LK'6d]Y/vWwOFozht"c6*}-] >OD'bô(ܒC<?'˘cm &7`B@:-N&a6Gcu; h>ȎnG<ҰSJl+S778ڨ/P{57e T0PjLF-\pP9XzX sA > $:C`? &>cWlpBHU:ׯ-Uɤ 32ҧQ9rAm4kUpj7;2{0t /))Nr.u *N !* KJCs1zU&3$Q , goHcDL :=Z ^? ˴8Kzì}S mc#~ٰ~"6=s##=J3&uŚ>1n)r(}?(hi{KJw#ʫ[%ihǧG9@=t׵ g@;/ެr -F=Qmڥ ͝,Q{2c>?yo X<"I<U=0wPQol>9K4byQRU2Pvbfm^J@PN*1qS#ek1[b+'EJ XF &`02Sr?q/)5rQ~Le^ta\\NGAEüj 6SDn:b:Zś6=H;}c3] _ÂUҦ Pa%VhƖ &񙙭qڂEtNsL4~; ;M>I#[?bg1+Uyb )Fˮ2[|&4{Jf)(/4r&PUeMV}%"Iq ׸ǃŭF^T]1`n('嶠6dXVʄP"Dz Fx~qO~y|Җ'#lډ&;|t#댾fsۍ %}:&"ĵVt?)'2<%v7[QGQFf>w,swN]rԹ`8s7r:$Y2m!@eX2g@cџUMohn$_ kS1<HYΟfd?Ulu[?ށ1xdVzdgŖ_~Ս^vD iK4fM>YM>HC=`%ct,+Mܜ jZSv4n%[`@k^"wdFmRg[n:}KaU"p,z֗Ϸg1sjC%4ӸD:&l((f_qז]v:=Z I, ҫx.p눓PRN]9>]-7`l-s`i+@iw|io'1Vx{gwT# a֗99n\z,N]Jdؾ~P(.#E^ݏV *U4<w/Q1@գ"Y#SZb0JH|'+*R,vfDf\xCSRA`W )c? 9ݻ$5+prL.x`?^/ iܦo' Ho[m&T۬~ޠK徾0 gjWy]n`EFeMtA$lP?'3c(:ɦWi9ƖV3={ͭ&P0*?˯bhP+B:ѠanL:^!PgE mmnU<~ ɬ ?R!kB~3[ 8 /f ?bK-&|ef@""1㾭Ԃx-]+ᓐISBi­D?-\ 8%d-_o Pn'rjAu K͍7C9@A.ۆ7,X Rk;-U;7)١*)?%JbC/wMa?o;H: @1G}l;*pڀ\vCCT#r2쒏YTz%írOyQaljnW2慦dBFYV`y*7V,~v@){^1B,L^yqxa#wn\żIDV%<5#}Y$5Кi B? a+¼7h(qY󣹑hg]y,2:ْ F !wG ƭ8ӝ1{;<`a-R4jSby(YBɶ*81lưF7sws:`mkd喦_1knR|p4hj y@O!^hϸ1&]e,ՅTI8] ^Jv{ n9Y=xsf}Z3 ׇwƆ!RyX\W0`qIUv3>ƾ*K~r- ȆG -4@Tpt q wrէ fhtx􏦠* pL69.}4Qe @_Phar,ڲ$Fo< cs@8Y/ _R,@dux?RtJq5WDH1+L/ʌ'PJE38}$`["{59i;@ޣ,fvjěk NxI:q]y-r2E3 EݕaQPA׫ ]{[?[X38YV).`OBvw F_6d'VMaO%MF4~>OԤ1a1$8|.O}~i lGG/U㶳CJvk{hdEs~p6Αq-ϘI}qmCUKXke+ ,&V3UO]i[JvV5MǢ &L۽ux`"Xx T.Rd&fusҾ[A5 Jb<۲[(h߅nNdߋ}* C&u M ^\L7,/ 8f)NZOYQk/u3 =#x=nD*jr_vw)&Ad R1L ub#-C7 [(~mϼhT1)d~q:n ɪMR5vx_ڠ~is+\NHXI裏SMݧ,/L䠂s҂`V!?!{ƥ۬wAhir&8 s/h$Ӱ D ﻣF0\2Jǩ@Z@սeNɂzZ (>IonOIxŜ  CUl'IZ'Z*Řn٨; U }eZN1rr1UN D^&1Uc( l6%-kX"[h[a*q6\ O EYtZQOջtv nʝc4hA·70a,EiRT 'ϢP=. ǭVf5b1|Y$3/8.ZYޅr<*d<[ipK%4J}S  duȊL6N|]DzO9<_3G售3Fy3L=kHA=v8^|`V 2B QT'GcA_< l䱜p)X{'VQDr9osH4ɦ& 0SoϚ{|[G|#oAvӨfAM^Oi6 wmUaZM ߜI%/Q_*Lq=dm( qf;0E! 3;ʽ8|gjQ4dX֐bB#j[ 7D!ObI{Ye)|e3oWS H8pY.9G/a3.~ @hU;_+Ok(VN 'uLk&x5";X!G=i{{Qph,dt܄hV?lW` ȒW~10̸QQs0Ԗ4}Bt%݄6~ƅ 1=8ֽw%[% ]u5 wҖJeM50DR>NM^ UeZNH*LޠW8Pôaw^nU@~ 4L1X8 r?S;Ƃ5=5>)pOЋCe=uVQ|km#38+G d6?Iy '}x-i:40 quHWQ_&WbW#9-=E <|!SՒIѾ+s@:N֊kt><`n"{$Vtn/Z~43y]:↶>v2d9alfMϹ50X~Վ%:NH'gj Z/PutLwy5P-Zt?ZxH{Y)`YsT3="1-x"ލc2%D^<> q}̜'~RNn!W|`p``#<к0bӚ6vۆAO楋fk< vI1xlMLu1h^nUS}U·QK&"?܁` N=Ӣ12`v2? w(8 X.KVgLe]ZYު^Y~թ.1S9miի\Qc"*T!I/Kn/z+IA7 -9@D ]YnD3ĠP=ԏ^qW6қ ɺbkQ VXz4U'YMҒi."A`aWIxٷӥɼ+@6*S րE?0=|[G^g8ku4יCek֛'nkt[ą?tWdVA:PnM^c@oʭ}Hvky>M;1$.{ⵍZKIA<΅RܡqS-)zwc"XB0yxj47@dfd3,dsyI/$OX|O z?`6fVsv W"$T*ǿ)⟶&&fV3.%0WaUhD眒aY#l.4T]$aB+@z߉f2ǫ?@>twE9ِerO$J*'T8H\돍ʇ1߈0Da*vYxͬaƏ>4xloА蜭D!,aϓt$q}BOv@x=-ü2:RM_1 cO=U~(-Vk &/8okY^JI&u I/K#pz7$SPqڦ3a| tV|^:øb<ᜁGV+i@7U5S Lwy5jۣRFC TȞhZP>t/Jں' H-5S8T3Bo LU,ZBb~&i`Qs@LngOU]ᙁ\ [z؍Jƽ]ѧ긴kUwGq!ٟiFaċvn-" I6>y[JΫ6`K<% N*&R/aeGSr<_=e%/y8S Kga ! ~cE(ө!(4MRvlW xvhU/Sz0 m;/ C*?}#&]^_k4Qp)8JZVZk-,mi| {HėyBy~>r*xD[]%ENrOdK^~H4?[Xvbe2CkmN 7ފo\HS#;&W;Iv[)0kW.@Yν&YvNom5H7 2r"&^B0ݿfߑld:Ow".h~' <-Ps| k 3ƙj+Mw6Rv~wiͪw xoXƦ?80wӘ 2T,#2~L1tLҽYRIKnǍ]Η/}R~3/p9i0"LةoXКJ5Ya7[}l Xf/?f&tǶAb@%6wBQQc-gȨ]/vssQ |LȜv3L.)GktH\7%oO0@WYJ")ơs!Z < + 8ħByhetZMH33g@u J񆊉n]eU)N^Q-lg 9X5;Q; 3@%*^ʛGh(xvƼud=Gu&t|gH$ԐN4QtnQ8P+w#dg+˨XLG7y 0ނ i>oM Jtҽ-\T5CI?rhuJ DJ-9Jc)s=ۤ:&qpd1ZN X.q\Jb# b% \YmŰ&DDzm*z/P2w'?}vSVqH_`GJ\ᅱ ^̂g)c}h}bBVu4Gx J3mCaT?Y]U`fl’fCFh'3 )>b'hδ'|!Wl"E. Ksm?ĮkҰ-[0 }j˛:h$}~{*6]EEE8lkad퓶BJśǫHs@~s,Q⃇4Xaŭ03`լfyPͥM\: ]倻,y`R-?+uz[h~r'MI.9t"yZ4r[YTD(P)T";8md @mM@[>ur7F5drmidCB$WKF Fk~eEb c2Ъ@cY:+@\|s8ˌ9 8O#dE;N/9LeKa[B*.v}C凛+b%;OÄݮ4£YI>#[m;&T3%5ypO)E_2U ;Aʦ,M9sikPp[tZQ{63af!{fd=DD]6M-σd+!'4(Hl) w7䝙ڔ=6jRgr{Ĵ&1e~Gs5%SҸi$Πm 2HyfJo; Yq-ܙT4@/&O}?3إȸוγmn ȥRz+Uԗ/Р87$.e)T?f/i !~*Gg>8}MFXleŌ4/>?pwĈ5 S%u,^ΘAAkP%rqh3Z9:fÇ}g7l9ާ&6kCڴWAk (ю*j#v.C*{'7x<ʹ n֑x?>n/jl.FT0z[MHbXRQ ^㗽`5QUrnrU0~sT']^YlFXK8ɮ.'#q4LpH#}?>Õc'fU٠j=4E/6ik\5H0m{sdӰMgu(pObY K^πtl<`>6$oR\h^>W;pn,|vY :&6>mELuHs\DGoN>L`&@쎩5Ym0Bv=ښ xOiϠs'fCݥv=tsL& CyD }Y[ J!֥NlQz|rp ~BJ?]E+(KS,4AtvZyr+PfjR&Lł rJ; [.K\{& "̠=™A5 ؞TY!Ͱ rk @^1z oi: SaRZݶuY&$TއZ.ϛgnNNЅ=x1ӌ[$VtXʬ 7^ȎnXVAߣPsx>UETFd5[ e/p [AР\VQF,zfXFFNDU8L\>cML)(GāՅ"n-l='WmT7bZ@@ !|]&XoP6ѮlQ1]WӽdVMV\x6ٻa|@ () ,st߸:1 K6;q_9l+:ʑ GvK*Gf f{+E=+WB 6}109걭 [U^g#~e5TLDDm;Ib[@~|PȳWP(姖b޷+G%/9ԩ-!f ai*;L<9*PcGQmo,f`QC"d{ojZ8n`Mn) &xAwZw9@8 ê~ b9ҽAtw9vi٦15#YE'Gd*|ǟg4 rBiwhܗ-X: 3.E=4*j~d@@=;i5'}|(W@I ~8=F:ObD3pY%W? Y\pNZOP=z}_m=2JV;qy$S~*N ;w~Jj-o5&() 싵*+cp'rQeXrI+sumxQ=5l):L[Ws8[fi"f`P_b X `B.cRA~"Uc~رzߎ(_͟0Eu]kHvQj^Ŕ8Z4MpXX2 ܩ A']S-%=fv_fLE_7>。C/|0 і_q2!,)HEA/ȹW}[A n<0U_89xvͧ58&f dK) e1 ^u)UnuEQ[.r7"s{]}uj\Ѱ7ljG2DaM,ED\<<}Q(j3 $/aɫ'a, |r~+4q;q1Bes :)v"W:M{~ {_܎R7u2QfQ0!9S߭"i {z3cFSb&u%ۜĩwͻ:V/Swm4&WyFWc _w!{i>E{W*kr4x@ٯ3AwKQgGl5䌋R5+ >Q_e7﫦;IYu=I^8zSot/KKkx7IFٸu )'8dqu7W@Hv*F ֐PMQRuD, 6KdrN3dvhm5+j7.Q'Pg^?uBW\7S͐68\{cGu(?)| xv/cB֩]?R#aF'64nBV}d[FVE'EC3%]79*)̅\"n 8WH7meT9oEfu-g$V `LM872xXq/ھ0I'0X+T;C|뇤EˤW]~`YrDizTk<\~-Zszղ`6\K3@a/0o>|#z<BILW:a*t{IazVCٙ:*Z,IeJ59`K0v Z8|8=/AO1Ibs̽(WRNL}a{1PbJ4aI 6ƗRı` kB FlGNs9.SW5xmL|kv  kù(!=R~ 'Nڿ~PBIwZ"Ȕ4텎i]jZh[#ybCTȸ@QѮ~|-:ѧpԎ h]A[d-畘y ~vḛT Y;qKr}2ym0qiRkH80R֎_rvA]]!$ѾBeo=U .DSZgIIʼp{ѸM?[@<o9^E ](*ٳ>kJXz2x(nF'm*ZFx :__It<'Yşp=L+0, :Odg (X(,guob ?/,Hke!D2 yKZ2CoxS |ZꥃCnwag6 )rLS?%) Vįt_j~LSmAa(n+#7WMInVc/V,`WME]lpH7#͊mQtg[K_MZ*;Ǡb@ _GzB0Ziɺ Y:q}AyjfR>#}Mc٣ H5]ZTqn\Yll٧&P@lۣ,W={MZ4H6ڍs sr*ғls!lڽ0$OⰛzh$Z9Mq!BO=:rzR`]8 sxDSms7d!з#^ı )TOkA8i[z=1tq&.(.%sE#k1INS3^cO#[ kJeؿE*E $!6D*]y-5j0qU/FU FCG݆~7-Rik.M9ĺwRDU\<_i>-՞̖# 7>tOزy>?RC&X X\[ iZeIfPeNUᒭPM5:cD0S՝PaiLjE iz܂0goUPDru}k!bQ S1}Fh&U(@/t$*1yW:իO?m؛vX%/2!/3B mFT#W8+22~``7[i27杇6DW&Ѥ]XۧdҀ$֠IGg+\0%L,/e[,xTr(@؀Dklj- :NIrzLޘ0c%Fu0n.Nb}YyU݆u0(hGX5.ǚ7*3E֙JkIh:4t &sUKN{ݼq|{$$1z`5#aWox-" 1_X:;x_65Nк |/x5u!vqIŠE g[*C+WG./[,U[LXK:Z~Rbs3>C ^Kt::NR\5&l#󬪽X?2%n"4Yr$wޢ6p,ߨD}HajMa1!H#Ǟ\~b59b>jqA~zER8aD X+~J+> 8SN݃Fh:vrGtelgu3`)"N1ZQ+l4ʽ}MKKY$uQXS, |=~,*DS6qZI5 <2J (Xl QY6,~[BпN.G(GZ~:T8H9TE&,/x ͔>E?Zݥ҉sA\Q䤿px|"bJpEyp888Qܼ]Pfoiؘcꆻ8-X [7}Үt˪VLDBl!J1Rؼ}v' }׭g%K&6cJ$PyJSX0{ͺiJ~)`j}S#uZyď5WKHX.7fmȵ_ӴK2m뤄8\-…( 3 ~/we[賆//u@Qr_l>?atChXY[kr?{Wݱ/ %)ָK݋خo[UV#P aa&vA qikpQSE}F׍FF+5(gDuk2mbK:đevL<%~u(ٚ:25u 5!V>2j`W{NM4'F5赺ܪTDS-~hhvUzsv q_zE)+H7|CU>I;J%< )p\B z6|ܕopw#sZZ:}DM$j "l^}A3 麏ĵA#7=˅I${6ԺSč &7h!(4M}gu awTYv=̓K!H~G*.bb&lӛNO/^ Cɘ$v*Fgh~a Q@g- _<.Hl~#O] 9]f"6 ԰ؿV ,?khJЬ+.E!D VP=jp`ϴ8̽ ti,%WcjVB5ݬ<>\o EwM4zYn|ͫWpzlЏ/B}P{-+!<^},t-s I5 JsO]BEh !Lq ɗoA,%gV]fpt%Қ}(wdV5P7'l]e^M0ǮWyG{^pXwF ֗x4 \gY{i=tZo *5;n b.&ps9-q_7mTo}> W(GhB0oGuYV1a"㋧x<<U&f~~ڬ+y>(<iP(B%x&i9]VyUj10žZޓ_9:=O݂䕦GKg r 6$ʨa٢`tU AKBJvE>  FIjC@3 ~\@eb^i9["ɹ 1?CFqH, YhPᖻp*=D͍OQ,Ty77nrdѦgi#V>.t,QxT68~3մ_o~Ovi\\ćBLLoN7&NTEniw3H0 NG*Y.nGSSNVbZita9cHXh+<@͛Y dΌsL%m.6(.ֺ9, I_No;sD.8"3|8\>x\Q |.9],AT,TFX1,+8|sOtս"ݔy5Q]8- n}U FBf:I7🱗Џ@j۞Hǖjݶ\kz0I^3rc: Dg"<߶Wd:zK'/Ib`Qv4\<۝al6SMpCU mI osk(_-XWJ+*- iS=d覉b{i9zxɸff5y/#V'NPM}1ryx qC>KP@wk{G[?eMU&?Q+h(,ʵYP"*k,WAUM SmftDtvLz_Q))D^9JcО$ =QTo*/Tqܯ瘼>8`xr蓸bԖ࿓4 HI90fKGQKE@BC!_\Em;.|Dg'႟2v6TZk?`PR$b.,Ŝی|2'D4&ϽWbaU' qRKJkތTW4 C8V OK؋XCd@e}%vvt߿̈x.xq1í`V'.a~qMӝ"#h1fFȻ&$7e-T[Mp#=k]pm䇩x|(A7EX@ @p>~]YJj||<}^ɓp%o?=@G߅;{c4O {f)@߷GxѨ=ڨ*4`+*wa(q ño2'n(DLvS~_ö֑,;#6w7=8|eP^Y90(QK'])puG c"?gرQ'qg kXېȐLf6\K T]>n"$@DH9F,'Qx/zXEįh7nǭ"e~oJQdiOS9ù=l旒iZ:H⒅1mZpMm_X>ICgmcDjJDsSDU;p!Q#ܑuƛ ^ik\fBY$_+ I PA=w AЭ )gTz(!&A`,eZV(#4 LzD ܏ |<5t"_.:u5PS&(5#/ -șr`4LNOO̳rFp˕4Wwy"o6.Zzyh̹co$g t_iF?or4қ?ZX#t)DJ50C_٣9".M A,8_U7]f |ZuV}06HՠǕsP살֍I)&_˿Vm-:;OڂSDLR}OP75J:*U Ee0zQ&r]n˽s s[ TI_ t[CwD'PRs4 Rrk[eǸtm |yjbA^\l m * 1xMazx_@Lt80T|]?dvQ*}DAAޗ}aEuhPTBC|˰%c(` =h"9WhgpgH>7\T?e<-5^Vm'P4,i$#roTX#{8}7ҟ*<׹ H$p p" 8a r)-aRT1weQZQxZr*O`FHNPD"~-KS6P:4$4hJsN($_bD:R-?:+i3-A@^;:d$-1w fAW' Q(?DQq~|LT*tC5&KgQ9@"1ި.v`q:a <_%2n ¾I/6nU+" ? ̇o-.j14 Z3F(tnۇ~r̎slnsn)+yipTki%՟ʽvqc֨zp)k(v0՛b'3ٶ 0iY{/dz,/LJ[^|BPKؚ޺.ZIiFۆқbDbW Mq [h_gVT0\;/8LعZPY ę煿>P mGJυYDIaMx(Z@UJL23EV]4'Kߢi۳~wb'w7x8Sjq9][+p{ JbM7(Q+WPYDє&Bقζ>s)5MSRKiLemuGc)Vk8ƹ 7k(4Zv5P%5$Snk ȈH;iC4IWѾshV9of(v*#r4=?KW蕥W)rZҹ%kS_bovƷbΡ~`JK%JvfQ:hCծqvO"ќ)bJj+MeUeJz7mh!o8%n>؄*s MݼlGI^`r2N.:a*fsiC~] #s;$;cA-nph3;/*rII"7{s%sGeĎ~;lfՈ𑙊"!_0 m9X%HU@! C\M>âyNjAC;uAdz[oÁ짦Eʥ *`rG4aE+\."91aHjχ0rD 0$*|?^CN&DgQO8Z `S!&* W=n^?ݒJVHO֠G@ \ނW#lJ pQL g 'tܦpѸ3Z6#-HW!`Gc<9IS`rVᨉnL*PubUzE]QoAM|}V4qz׼ ۔mOMfMjMw$Tyo^b<mb^r :Вۢ'S+Jjq,ա29.)tZc~rf=וmr ++P ~ ǃF>ϟvB|,|>Hq \S3`N&!Ug|$jL%_ l`otRfYjC^E@o*TW g|ܐ83Kva.>ZK3_\pCmE$Ҭě5bAf/>n.'A;Px.tL_6 g,ߘ ( ~ieu2Q!=ѹ /xgmC bkmVaoX ^Hd(C¬ mQFXR#i ;*2vy;.^?goCE\wWnjIPċSl1*6 "iHJ?TawA#"_|3K'~LHٲQ4!f‫?plo\+A9I(]}rPJqq*Nٻ'2-akIR2s%,;VS|A-୳^ +u {[S$GUߞdZwաC|;F^BQ2g`d~iՀ1}ъy}xPιny%=i؊Ncȝ}l) c<i*k{9aXpF 0UMcٙDZ5+(G=c1b=ۯ@ߪ_O#}RF'-{\(53s; ތު`bX#+ltT4GWޙ_ӺP>ıw`r1=MQG$vLN"  "Og"V6PTqvȋ|!Ye**^Q&< TijbNpSk 1Un\laZG$jėJ'mqݻ*VSx2rp/b+d>~JUx2Io:ͽ1mT̓@:/euW~ I Wٵ|;no˦G%_n[`22zva=C3#{ Ú /$s B-LݮDan+貓#,ۏ ̨8@vpo`|I-A2A;No!Dmn KEУIAgsYA3yGƑ+5v";DK-|KcM r|E p52Eg #fp1@r"DmޮYYVf^WPHWmNsRm;ۼ:-L&\V»8v81@Jxo(ޞH]xjTJ"ۣIlÿD4.4YQ}üɛi~ϱBxMa 'G b%d:ʧxisgRc~╞Oaƺ<-V|ʋ^+kt8%xfc>-eg:2:2t'ed^]n)&ci>ͮ:M%P?uդ`5,n|فZ>B莦"'2k_UD?dMWʈ3pT^9gٹVy?e湟9& S֖.-Db0uON)sPʤu :N k5vrAX ~\>6W-T y#]GϽPoG]od.44 c7Q&i'75.w$ꚨ-)c#G~ǢnO*aw̟5 {Vq nI]Y9;ߣk1efeַ*\n~k=oNKaֻ^NkKo'N$lXq' "/v􇶑sn~^lzг`vkIxxkrP:KEE05#ňhsܔm#\EW>Ts]1Z`kf1W 2rſ>#Dhf̸z3OVf(1Mr7 ZSxOr[|My:*ĩ_|@0zȊ19,q}Y?k,kS[X}ײ3Qh>|$8u9LMp h1٠)Hl23mSGpN+4s@h\]] ̩\5e$P B֡SpB?r Q 쪛3&[+CmwIE% !k"Gm')kȯAn3zdoX;`OVa¶͍:+e{)/=__E$N9>ym ўO?^0RgXHwnILg5N~#A{mvUhܾ A koP+^kUn*?Q p:4t: %7N}YoJ]|s tbjOyj[aJf{/J!dȸa ӎV]!tRO)HݬEA|JHz"Ff7LY o'[k=;zL[J -L$ViRi m*|Oh#68F 5h瑱AxtxVl=J/oչYYL|!V :aPgU9{ZtzH U3~XﷁmkY', ͼTI[&iBPFiob(w_0<*%Syؠv!˦SY]^#&J|Qj 6In{# DyX?#jCM/zszBlk64< JշAՇd~ %2uo" ˼ڀp/:Gp` ` 1X f)m75=7jw* ~oSdƩ{G{!یֶZOB@- ;,ث8 dX}toޘ26,Vĭk^!?(~'ErVR(X)AUT{}1|IE QZ#1z^2#i44֋@x ;?=NW%8"]!vxW~f鄼n~Ԥ/D6`u>Ȉr rs{˺Q/>:HOyO}1 t@6{;6A]5c,պc.UHGgPq9ybo\io虮?tD]n_ZW13Ђ`#&0gM2M8yVǨYD2{@(aH,D'傮 ;餽ԫP%_LQT\"\u-˹^fZ [rʭm.o{\4A4 %}Ha)^Z=>%~2U&Q&j+?/"fКෛv[MiY7R|Rً&!5oEX #WL{& w8L~ɡSg&@>|c$Y9B DnM2go|'g(^ ңWG&.`M] ,crQtUx \^l>GS xa fK"6c 6;tm~!]ʓj L6Vj:[< EBU:CgG+i"q4([ˋ)m:-t"t|DdIC;<~R<$E:) ܮPdX}=qjSűܼp\vO!AJ?}BEۂ:ChQ3uÅ~=- df6RH"kJS+ي7/,|YJچ_УrڴZ怯1͵۫PQ$x7- t >K-I|~ufAn:b[&|ﺞ+`ӛP*YhNqhFFU蜋 )I[p(E q2w,^U{{՝:c]7 V.ܺ~f-2);a%T6/Yo-4(:1EVʂ8Iŝ rlNm3(g2 "Y0n%p=@FhujΣ?1D)CΒ}"~.ʯ˩<RA`r, ďCoN ؓ2BοBkn(_Q [~ysDȆ[S:wl<]R lŽq O:<1^~nohoU %W-(pbqm1W")Ŀ,8֘kiIT侮NW+/I)Fi0P_#- _`@6(~{G,D#熗> M51 8DXD_4DYagjx>f;*/.s@'bh7<Bb"U|.dHǘhԖcg^,=AIll1dC:jʤy̕ς U?P{\ iZ'"?o 3I{"fչX@!5:[r&yEaYBZƆ =tƒ`=SrW [L"6`mT5tT95Qjbt2,v ԼӪ^ڿD&0ʷWv`:ZICI+ |:,-F1 z[ux;j/RЈk<`!q%_i3x9e suXI*X36եpc$7[W|{V5d8C%\;G\C߄m!AN[z~$2qY- u6)4(r T nlΟ^߉wpQM?xq[WJpZ@Qn}kG#9F!9֐7]n=:KmGZW7DepZN"@i2wCq(shSiqE)7񑺻~?V7`'J)[zmij &y4?u) v#3%/]yDTAo,w4+r~4tXR8ٸ``uE976߳s4 n7E$M-L=/!zB쮈ųwB/PI&,t䁚i߲d>".yUC³L\,=Y)š#)hi)B2kEHJ:Q {Z0Ràѥv-*@{ 2U̿TU؜m{`.$㮜qGx=9|c"IyrTcLamK89-P_qdO&l{;--ltD@iQ {*o\Zr;w"TUsnaխԟʚqoaMCrg^PIG:3c[\"GN3)O5x+>_,YTkN` an##c𖰂 f~z+Wt~iڙV\hCAvthwB]5(PFZm4}-f[UNBMz߶_jΰk%(+X༛hlI@GGLXWF?A73Er  tANPE<Ayl4X]K\yױrdgYuZ*OiOMwP"m& /7ȴܚY\\:eʀr,J6IL^vɳNN!F y%fhDSu5%2Y}H|$Ұ}&tm5 I`79⊡9T4~f~GXWKl`sL |/2z?#'&Nm_$k;J5(@^l;@< #[Jm$[fͪHhUw_" ~L^,v(]YILDU=Csz"qfhD%"7 )*t^z޽@y5[s겘<뭄qL7k82zYn[5L@M?3Hk7ZmhgYXe #7ψ j d+tWʣT|ڸHMW:#A%t9ye\J-:Ġwn8rl *_3+EeIPh5vOI*enK]l5.Rw9 6|.q/Uf~(:4 Z_yfaMC)nhhOhߪї2C nyҘ$$[|Tǡ~T RrA_YV 䄋d_6>Q1Mec6.CBOHiMzDHv$R2O'BJk4MN<'k1?ZZPx ?0YLqUK"*%!nqDa\XoP@m=(b`2r*d А] I7O}fh_:s]''<%1w#Szhp:]H;Sл4z#G4UV:dk+cY?RJ G} +z_ACd#˨*{WLiWr)њC?<,`ޥQ>b7笶 mly9HEvSd .OG5y](# Y0 njrȴVpMGЃKf` ўS4GdMxWK+ޙ:dLkyҙAZw̤rD|Bsd2Rk_0JSJ9N[wI #\4 %ٍ*W;f p][y!N}4U^]ng#^^73倲q濦{Y>+͉XiL᫥sv8DSn:Q 91vwj` zNuI_7A6LNjbEqpgtuCV >绅d.&L. TpH\-8Zm-UU)G(n4 7shϬo I&_EP /"$jMQ3AkaXI,=o>L~ѩmW4@P2)硳X"Y%Ν>'t;-]mB3ڠ~^%E] ZW mε^%*n;kp Z VQ<'"O=)p7EhֽDGm,+N% G\|C9~E}E_ ٩ڏIa_|i 8ʬX29U`Vm HB^յ%hfBDJ )6~~!Qs^:N2<`NCd\BX<~> nlt ;v yɔ̐3~c{@_yTm@eezeo| w· 2U_|)n1kT#Qoǫ}%+=5!H UYUxw`iڮ3TWqG.+WuŸDLc)%Tj逩hvg`r:Z GVoȰ\T~̣,|X *V S/(OԪ0fq9@LF p/G٧;ghμV/7;@n 钊rg8>B?,Qx'FG.O:b7M "A*ϫ"<'uiXˏJnQϋ ',XW L]nr;-o|DnwMS2J# IWZ`Q~[X_,* 7uf orcvU\mјsi4U/Liq1q&ݸaoz\d;6 g6l+DLPP=ޅyhQpX[)S~K(D^LNn! SWߥqW6]w-&r CP/Q9P3Q*[`MG}QCyhy.q3 cDlĪs)UWxTX8v|M<0ZBgX{ k# 1 X`<m 3q;*Mت7ZdP[P\Ƣ"ŁVC-?GK,a;VP{>Ѯq$QbmJL-LK{(Eθ <^7^QeEpe֬bS|-}U"WK2`bdԵ*zuK.%ȬcMl)Ьť:Y IݬX"4-܁Gl{&)5HŬgsFXHq/ݴM%(۟ U2j|X5G`O ^fZ.^ {"悍<7Ai3n,([q٨oFifF_iK%IYQQ}N#@PAir>#LALa劢T ,<s'lឤݢ*Je7zEpw 1 s2ZlҡXg.Tg}8- ^̮u?c,{m}⇴{g͜HĢ} T+t0_ #fD"E5N߻լ(ܪiȑpLY yKN&5uj>_,?x> 8T(ɿm[陸)*Ilk\j3_;>WØAy R -8M+' CAꀘ-02gTxum`Mi𡨡\ zz*Qw,-`4%$?F-ΐ_pI6x>^rf },x2~ E&6%0_`Z+BLUо\%1hsc|IEz]m2КL/|vPq|aXFB`$spG4bvU#Ia[TfZ< o[%ϩ: ZYvfb B z?^y 4wO^vU$STcQE:|~1}+yr#d?jHӴ TJ[MA+'%gaR7s N bӛҒsyLdw5_M~c&*Ro~%}0e5= I9ljQvwĵhխnE^ V60{8!=Zߒ@*+>l$4v?)HeR&>8zXX8`J]:Bfx(/歐7{YQE7Bӹ< I"g3̦=ՖP/tMv|95 D*JG P§)|X[ˆ~V33I7yX>%n #z1}^mZτc\Q(֎^MݏnW|y p\XuqBTDl1'FA(3aw\ nu ޟj]5KK Ѓ5{H8qe.hubn>9]=9eWaMT75XK}9/BDքX2\hyoŎF65 5uNe~.ELN}?8/'AO0a} jKSN[aa SW0 BuLb$QU:Z Dprrʵs-ANmmY-]֭@wʔw:sUzi4\ Bhn] l&N$vMLPǷÏK. 7S^!W16ƭxc8(g$8C;Hs8.F(Z[[#쇷LF+l3epK έ]a!SkURGs`6ZԻr~SL@. aۭI~ls{MoFh%2S?3?m?\`cJoOX.q;xk²ijXd)OjclfzQ+r;/D+C3# w@ѱKqw7i+&twpzcD/b7A9*`!pw04)c mݖw45YM`"X5|ܢJ:/ f-2U]郵|x 27?,Tqwz5x>?jbb RZ?6I.eJjsÂw3 ݞ.ܚeZ\M z4C{|bڧXor7`]^ٌp2>{|6g^T+*THSj{ U¯adAn̅-swq?MӔfWa/2sf)vn rwL$oqa}xsa>r9roڒUXKѴ:^[A4JN65 vؽv{ZnLɨ%YNɍRg̘3U@D+7ʡM.JN9*FAކ-Ό\1p覌G"ejw+3JB^[i/;|N3oAuu;y)k P5XOm/i^gs(H -4?gm٭8*`b_^R[ /\DV-4}Ht7]mK$1@{u%haH_c _]Qq?OU>?9]=zZJ~B wp5Մt4MgEΖ>絷j󵕨kk>߶qYKmK,7Aڴ%̸#weްuDs:pͱj:2z*.K elQb٪eӸ>$t&_rYڸ+2.Mغuܜ3q%Ao DnGγ#P=wxZ"(7bk CُlgO6RS+Mvec2<~6T*NYPaD A4 0f<1HdPH(v2'&zI;qٚ r RQ՛N(% Nlb*Â|ݵ;Y.>h@+Z ha>ϘPr_\ͺz`)zIsw4ls 1vm\scGu %ҩPcCƝ )Pڧ mC4K+k?U hУ |@r"-"M^1]3%!C|;.v< o6R03U"Frf~!B9sڒțs 9^|`d]OR/ܑNʔq³_I)sfYbVX_H-z3zoڨC00:YzHW8q}lw'BEa΍~r?9^+&)EVO9P?OltdJd] R!Iܯ&ʍt|dp6bMB.|EVa9mRJoٚAesscI9̂jw 4Z zSS/֧&uT;1qCcWc[/Uc uUE̙L_yՔfJ?L3w~wU-,z(\4,!$P}Gf>QB\MvȾUv<"FW9I ߒ Dݻhxd%`$#.ޡ+H0 qC|#U\׀'ٞ};Z7(l*9%Ұ D̠xʟLJ*RpGb`;;=/D:zӠpȽ%XF)ZM mO!`4SAj2r[?v! vVkW(-09xS)s7qn=8!2Yݱ޶*kk4(c{|)En*xT")>]<ץ X8KNc'Njdo8\NŗE^DƖPL)Un/́嚒EnԟzYD F] !Qʮ攔T:p ]\oh= 3gYgkRS*A,)i+O/I󛆴{.*O#`cj#O "B/ĄBm| . U^Eœ$c:վMa}1ELs)I@J1 jÁT=60Xo kyAt7\,1;.BAG@p\ 1A^ >f"Mc6lZC}4›FF˓-|TxGU[T?-{МՎ*L"LOn5NS-Zu^Ij@IJQUpV Tp,܍xҎA.|HL&x;y'/sPQ;B?Qz2*C AIU":ȑy ("y ai)fφ|ZH;~%Qg\XᱥOe-Ap܂ݰzH5U<0QE'[|>j _501X'{ >(CSjmE{m&5h@͎ʿI6 DUBAGx3d!H!`$B_RYQU`q y7U )BHrfUsfM9XQ@8 ׶B:mr3A.ERe!vE4gU%k| ~2Cj+$.v\R SBZ{$I'P tj7sf'շ:k}7;hP53;~Y4}M1hוPLṞk]p•gWe s {({Gh23Af A`H>wu$ȷu.VEK׭tou1Sb]]؂41Qhb6+4PFl}]02a`-7oV:ȁPG|_lβɾ0""xHY~5-΂ci>FTG]'+:q6{H4_>= `}qpڅXcZytYƺЊ '|QF=,vLAۃNs@b=r~r+L>L-P5_筱Y $G{+$40|h} t E8K,̖i_LA}e 6gͅ'wq4)0YVu?#SGh^70 >묆PtuC.jK% yo׍P/a;<oU$ZbQӋw t>AO pHg5MSւssay1O@$@*e#f+DK܋LoLa3THn#^I)`;pU3ǎidCy~IES9qm@e})q(uص 7e}f߬].Y߷fAčBu1U%g >`RDvy1Xc[SQz0GN_ L5:`jwX\?;q h)0b.l,\=WsoK/v-ziP/ɵB0.ISQdo+> i#z!V\$.'tE`ރ4,4XQ:"lGY}yyf1荆{yJte G0_ɶdVåDNF[@a|;`r| N~qwPirYςm*V ߂-Qξ 4ha) ą_go-6y:4Xn!5)4a{T XVN(E@8kjq"q\9h*օnֆ}؉}5;VDBCWB/ 8ydJ 1yΓ=]f^i,X 95xmU9iHޯM;#@(DTBi3Tۢs4(vضJ ##ݯP("ۏ~}`XwDrŅi >)K:EFM5)ueD|_s<'Tb-K3E(%9as0~Ѫtj5zvBSd?GFzh fW'ACSاԁ}[]TgM_;qM` L XW2JZw#:=-vl_ ۃCzF [ )} ~s*Qm4xư^/چIr09gr<˹$ۄYQg%CyEΩ-؛HtuXo|'JT"NF)igżP+w\`u"VeϸώV93Bbr%{;TI?H15izmHX3/.|rߨQb=2B$8Dva`)Xt2et4Z| 2u/1.uC?S-1yw fڇ{\n$I9)WCI/0Q#ȟjÕ@_9bexbn=E;lhV5ۡgIvR_{Bӝӓ˺x+%)UmJnN1Z/~J*p%[C }yc6'R"ՓAx771\.t rb,[d]uplVE/>ԗ0L0WsЅg#)x>i+@,}v?5[IƩ)I歑Jɝ:̷9~f+~O`Tb{dI8" ۴kG1 x!)R.!iw(%X}!Ab#l$u<y6'hfٜTrr/ Y/Y$zlwdũnZx.3br ƍ᜞bg(\]p"D2BJPJe'qA33@!M:vl1㠔HK\a9Lx!hIfr蓦!ѸsYk,(6>7C0) -~k#ջi")"_VK^5hq+N Txb& *rz`n/:TR4Ib+ \*ce{^ȃj poc{9dJ?/ q% ^.[6嫇v84L'==]-nzE+7M' DtB00Km/Ɗ1Co18)H:d e?r7LI.<܋,{3Dk.,m$n+)tkpd-JS`?9ś TbQ|2EĨUqB#':^= (ö}6cx$nx4sbj^Z'dƒ}c,z֠]<ț ͝+^FiHj#KȮ} p* 0g6-?h-xFε1$~5ȁ1 OhOV|!W"ˡ24Nkj/4w{+Sܫ&IngחPXq? T[1ȁ@>/MYMơ_sD';IYj $A!;2wAyq(tܧ.iZX my *>șhd#DN}ND.N|a vWXAj"P4g7)3,5kd+muǩ:ґu$,.K4#.(O?")2U)|=HC :Ӑ-Uj/$6 =(:a#(*~#ټdN\n OSvg8 CJUE\É3'6-@޲# |ycrFHv36&ܒR_z"0H`ڢ; \ܑd-8gkch%;oO£?RsFi²9X񃤹| Qgҕϸm^$I_4gK<2w'r3bRĺζ'Fcޙf۳{<7yE>-K[d)@,Od iSR BflZ {e'5nhB@0CZGw_ 򧣄CrX@FטJR*`Qp+82VriHY%>Y?gaPAX g7ʽDY>w'*He "Yz72 !v]d N䈜+k!2f_`^Diヒ *P,0}'gS٠/AVֆU7d.w:)GHӝ;.fӸ|<g8b`+a}3haeY !Uo_^ByK\]phQpHgܻS (χ6̰3E#ű`mkތu4|R4w: j≥$cmC$y2űsDpz9H(~.?v13Gj S-QxSf%FQx챞t1ـ`3"Tۿ+ wcӭy/7J+5t>3z4\#EFn"IgI;&ps)JUfX#c<йL kڝLY)pĝ.z;!dΏ94`;ZBOa&+0 DŽD[A:0č>a >E¯{aTVAӃ7kVP&%\Hl ySS(~}}eCf#Uv'iYnxX7h8~#:7zBo?:~ ~ԣ0vکnr,¬x^ʱ݋-QSVHӢj> kb +]@.(^mzx5ԸJ80^a+ކBsh䣼"_X%ؼ;]0/APehABI0kEE'pP plșL 7}*8 7l)pvկUr(s;@xg% tcxƺezÿúbd] $yfLbURI! !-~oh3>s,fu|)ްe xX~] ֖IBs'fa,KĆDN )E( ^(-DVM{,1Wj;|jKV7Xk y1MZ_Qf n*٬fF[/Nc6?_8JN}$fk#l)@77.unӉᱍ_zvrns e[iQ1d:= 1i(5 ݪ`;Di [-$}C6aƦ7maJ"#;&2>q\3t',ñ, ,OM8mj/Fi^D@q&N\[S#R);헼}-iB/ěX Y`DOdlEAÄ)4>P/򀮣< -Bsp4%Z=7 d$.7"Z"]yyTHtkC%&D2yBZ`܀gc|gܧ0휉y,4DR[6_ n~٩YHu6K׶ɵpVGYl𒾨k'qJ.QifRRX"6xN5]A?3>4qXU] Yɳ0 aC`uw<)dTKyB]5y8:6+qeˡK69Lʞׅ9#L]Y=[cUU2.ܓ;<ܓÝ@+nn撟@7W CnO{;D+'Rs>Rj32DSyRݞ~OqUWšxrCvf"_j&P\QuwU8nM|7%K#2Odk 模v68ң zqa,30k׍(p2)Ekj =x%Fnޙ4Th؎ TP5eyj'L/?Oid!2C>E4퐊N!eta 0 x 3t~\l !}K.gY|X"fդ[ /IA ) Zr7\l&qY/\R fnXoE68sn{b疅՘=,~`+i*c* nbQM?M2/l|4ܑ&4紉uDwvNt cUF]F?oE9-(:d'ī}>X[_%/"Ui 44씈, L}$t&_8_f[١1EcME&h.`~:V`!04_fc9p?qll|R;I4+`[\H6&KޢE;>"'%DN^[Tr:ʎ7S"yDޭ|v2mTr4ۻ^A2n Ț}wuk)[C&g&:ۃ6$p^MǸASL$0Ex$s1BnyG9R@D1,F䍰UkIm׿N>7W9= ;ZDD-ڌ,C_ƝV(Qs$Ӕn\$j0liEc~NXȧjPY}ew#ro9/K- L3jL-K!II {/Aݑ+37o`(RF;O`):<5Y̻#7?-D6]-+rO"a1 ^P꩓|4,)butChƦHH7=y_>m^G[ iQF\" "{7?5$i[p˜ H\Ȭn3гZ{4댧ndۼ.ܛqJjQo7 )iǥP1 G 0;nmc$/뿋X]X=/ɷLVvՄ`yԭZ"b [!DC<`T[?Y5UDG)'T4Ֆ~ V6O3@D4sZ sUc=tލ{a见5 q~J2C`zPG~H[,Uѡ1y)P f}gB?6^hצXE^W'lhk&K)6a:vEXlZ]ib)/&o7>"3|z`˓'adctgKd%1BP4ӿ#gBts6q:X8_Ǎo  bmX%-FbI_n>ݩ%&:F)8j*DV}O4n?.JC|' D{V@Qv?{ϒ3tȼ߿̍&mȤ+be֥a8Ƶkۿ=+8\V6C<]JCVZJ'/l6T{thY PMe~*4aT>B$aVN,3lG7(QvLJn/.8&q:z|}5ŇKH'oM <A @ tUZ47 \U hx`gz< XGϰsPvR M&(V c7 *>M29C1MnlD\ϗ6S }Z$NHŃQ1u}89~[7 w>e^q~;7@bvZܽg{Acay҇H~?X6#}( &gmlͶxeXy*(rzא1HԚX;ST+a=X`7)04!|8|9f៶2b &&Y莩e[rX>e䧊C9J< DtFPo?PIȞH[C!yY /fR%E1\W>i)&q]EWKfc8pDC`3ӺgAG, 2,|QNIM?dh(]4ƒudЬ@%Y%xs ad_҆CB{Baj3sZ G\-$$'Pn m{#\|;+OU\_~mw*dx,eF:'aBKIw{[n0u7ZBz2E'tsǡد|+3MַddvEv3H$!d}" ߤUϚơUOfB29kq|>W*> 0vSΩ3Cbjj]ĺE87aݞƻ̙O9I{FxJIOH J11ccKF 5lE (y-.jXo+v p'4a%.Bn 4"E)Ǵ4|3(H!jnҋC b e;8wuTUğsZ) gV7oÏ0hD%T<0X_^譏%q= T MWRd7)u;2D($!,.+Ⱥm^]_lGO|ٟxݰ~8D6Z5gD!6>x':6mn !8-|o0~fnd>Og}8:"S.yͮ\t8W9h ʻ{Ŝ+/A%[0Mso^mF}>Y2F Im6J ԣ .+nߚ%) ϧ Oq%NsTY8]113 =*ʂ-%Ѕ —4218Tgub$.<1W~:nXq'}07'p mH g=#|s70sCN^9Ka}Sxb Sni)a>ޝVF9X.5ceD#VȽV }% #:H䍟zk?jM'}5*:^ /d]|ƎEtƌmR |kE̟+%W@`ۄe k^pt #t`S]LiPF+JռԪI7j~bS?V SȲojRz;p.(#*I1_墳hYpf*H\שT)![*kWѲ!}4;L kzG?6eh!eD[ǧ00Ƅ7#ߑ@'qg$4PCo ;3aAIgb _;;~?ǀUk`^ 4e' l+6w[M>;c5gΞEG?fCdb߁K\u215\NUҜ w2e$ugCYM bShCC՛_+Ks#'Zv"2AYdŚ W<+Jh(_SzƄ*`6\>KI%mI>'^Hx7j}p/6`苽VƊlu)!آE]_EqlOj:^1@<["s>3jM{x;\Q[0K eOM>% V#&_z1HmM0o\%t!6v/h\_P Lۘĺ@[; r34 Unwk<セHc~oO^ZctD('91[7УiJg]=fVZ,!eӬ<KVL0 !S/ @fjO>-O-е?,T%ǐ77:%E≋\GO3K[ͪ?hu5Mu 3aЮFskpr|s#ߴ079dҝLێ]%g'rAǠТ[ykgAU@1X~Â@@uIPj=I1<m\=z"kMHlK1HGmaVoI,f];ʪUc! s~ #Ļ$[R57$Wx m-+rB:gYE.^D&jvWwY9 :ITrf-Wá;V EN5dM4Md ]gDp9Ռ;ehBױ'I)vboщ"P% Ov#{ ~cB/"VgD J&HH j"{U끄=i?89-v>Fki iY+CD*0ܒyaR j|I4Gِnë/sdI/V _+\Bb*BM aPK_zޫ%5 |=z(PH%3G™Gx(d106Ә'*6}C?y0pRCX L1Y6+wf,C2dbȜ3>'U5ȕ} $t}e5V' O;^qPj?^Aa6& `K@m!w:4 矙ZU 5E@&w A>?âum4s&eS4"]l{"*YlbC>~߆jk}$%utώ zV4IG$ʡie1E晥4eG2 JsC}_MX-G'U¿l6vTXEh%/!4%U0Jds]좣]t%OˆHք2޼vjV2_гT%ja" Xy腺Q;?M.^zKT;dy5h{2ײطODJCTu;nig#S+;.IegQ@U"};ݯƇ&\Kڭ`f7m㫂L>9 !>ղ>Ϗ+!X* B#uKRh]g @f<;r;R 6sA )NVtF&$m]Vjz@3M+?}1> $(1[U) 2 -`4,?\EGEr oW=cdU% i)sIΌ<_$I@92p)&\mD<$^lɀϴ}zIꨠۀd" Z$$̘'NDT6k[&]u΀j2,S;2zz4 㞞,8Ӄ.hED/Ʈ)WCYjY͑hMu7e?zh+t W@?l/iWu<쐽'㑫oO.6&p98Ipm@;a_&kj⤸ {82\ 6y"F ^%</)pw.:_5ѥ膩* g.phr`y,D>SPi ~G:P뭨Qiy9=U7R$PXʬPF%^Nh8:H``[UFJjB`z^V|"Zyr#RM*ԏЦYU~>w^3jײHRKIO+Iq` \LCw*WLA4:Q:~& €I;zdޒ <ژz;.7w F۱7$tųT ? Ӣ)>£[ջHE`(8Ot1mF.Д!R!75jxaU|r2"[,}9I׳⪑=b?%NUca;_Dp5|xxKaC!iѥ psם/hC<>4wIbgWiH7nئL0$\jj;% O 9p 7맪7=#.<5Zq9/A+2b0u]&\el7}-%f ԼZ{E0°A„+*<#"u8D;&yOr7F# }kLLyCjڈ@_ߌNΥ <},g.Pc|NuF*4rU~mڻhꆦÞ T :j9 [dݸXy~F 5jEgRg35EN(kj<ݬ+hYV ʬa*P+s÷ DoY-9W.y5(\2m#aE.oz n>r#'(N{&53=9D- 8jbvKa6yӋXUrtw;:DNB;8u{ xSa5:k9f%s~{:52~H-B;@+@ F*quu$] &goGZd^Gvd;ך+\b|dY/tQ}Tl2#3DӀsD2Nv&xd<[}yHWϮMBU9P5)K'Λ{\UԨZGmrVG*ҊHu `3L1skK^~goWdáygiMhʝ07ձJ?"u!g-X%2cg`NTM^VGLV1"_,{A0rp-wnOnOаodA-s渙ln6>Р0wc z}0ZE"VyE;[A6<ا|R3}'~j]XDbXqk3F-}cN&J_(bsv(jv:ozh[<~eVC}j|= me2a9N:cw9.߇P6mİ !獖:Ʌk)_B~b+IU2a^G= uPG{:vc/JM~9Y̗bD |bk'EGhw1}!t*tpPӊ*mivS+ҡrtKߴxPoڜߠ;0[VMpmrLIJϖ,m&)>]wUp%p 4ŴW9MraG/hYIR%mA6'73,\55M6 NGTqڑ~I wbf4?Do# gסsd}H~J>5i׎<DqqUrpLJ 9.ikBlpW$WPH?hic9lD:?TL(-+"4lMR/v !Y{v!縋QB3ܓCG3,ʹm*-oe (`w|5Pj4yfh-2WAX+w!FZk^'=ʖB'8Z}JU[ntb׀+KS ǎ=hcR`j~:R˹{h_vF"J̉LwM.hn )=F{x[5"LGMMoݳpOZ]OpT6n@;P0KvjK\vGq '63c<0Zf אtA탦=yuy1hp6aWK# 7) ">SVa U7"6qsAX e<Ox%OOax*loB~JʪJprt0 (I,oܻ^a:wW'h&Ԁ]}=CZ䕰>[9GaLb1\oh"_(p &X?\RQqCJ [ z!r3:B/P9IRrUYBvQt`TUI/z)T%&]Ksf=7}Kг0ƜY2aA / H8 H%EqԺ𲆵zV^\PO4nGb1 <=At0\q_b|8ÃeN#,K~j6ְb`s $>ъ[#,Xؐs+胀/O'c3P[CV?w$&Q̞vBf$yA|E$тpKQ^OhB9?B0%"*{wy@ԡjI -{cFUu+@|e f@QpohUF~X9A`>(ɷ,K$GF@NzzWykhNp{xnߋ7a7k5g۹լXa ~Z/i7V<2ZJ᧻X/rM 8>  л< M #<0nTl] 5NO"et.=Ec̢ N&${M=;Ԓ\ec^S!nL~rېݰ9Y0`4e"RD^LjHYHVJJAj0[=n5CdKT/*̀wٕ$\,  =:S!LIZ'U]@f, JwIfNkW4*M\xu!>#- , X1/fsx ݢ@kjgchMl+hHşiˊUߐ۹63ƭ+^e2nIolOE .17zԚ.AWBPԈ_kic }([lL`Ջ>_(@w,*xp`N4i)ٔO;)BG)` ß(K?]2_aW3 yl\LxXno7[h7ߣiNxsbUvr*t-c;nW.[R:ƭʞ@߰{Fz5\1mݭfwp]QZC4i")=B8ɷ CE6fBHLq|̄4i~zvF#ݪMqH m*HȪyشj<խNtLLȗ5aY2~)0FFJ)o1ڋ,\3VY*#[*Ӥj:W1 A02$Y V^ڇ"8n"$ *a_7&c|rĊA>A"}ۍ|*C!\4 n0p>}|4)K\zJ))꒧Il4iP6HlgA#?t(=ecw.]ho1 '^ SDF^%7+ /4.L4\yԇ$А,˜ -V4LYJ`ӻ.hE aqSM` HK.}|D\DWqAf*s|n?""-I: ~̈́}8cM4ht|7c<_R|KnV؉>^g}=W_tHv6m$ 71!RfVزQi$V):64\/Nj/0ة@ !d '7z/MeK}9Vޑ_YRlEM0}<éM7VёՏ*Ry Vq؍J@dгwOV_铜72SYNƀ+VSɲZK(U<q)0ڀ ^>g"~r: ^ 'nwsت05^rVlɬ1kv&g+Xw8`K(`522Yǒ'{I/zEoNX (h6q$T A>&`/y rDzf9VWM'-{5ħc@m 2y&jDa^~]TG⼃d ,ɌavjO MnHQ`%WV3 RWb'kngAX*a!2&.k)CPnj]2$f嫅VҭRiރaپ0Lgö?F{RCg*0 ܽ KOkYCׄf澙%3ᡸh3O6՗`?:"dSbr*I!Zҵ_^dN6 Z9/#ǀ")Oߤ tܢЅvYL 9 y+ʍːpndTseol~g I(J]/M,9/FoP/K[^'8~UB0SE=LIy`?."uO^lQpK"Az5 XhM^܃JM i=ߍ:DWP*oG[s_`LLbv~Hx+?Dr #c;jԛ˹8 GAɄԣHIʼ+]̞gD/%JmNVqGgmlX,(ԃlȖC#"ifΩ8ɘKc$ϾE048A զ3[c 7"D?q=[t։m7^h都Ro $ZjSS%JMH@XXmzrqYw0`I(n5k{b\ 'f=ðBəCRDQ3iQ_rT7RD\9zJF!t fr˨"B4-?Qw}Н .0W]TTFi}$=$`SJG{tOl7)p% * =ؑL15sffW5C{*bYug{me 0L]3`مgaeA ,u_#q[,FK{T8ܚQ0#32FO5bdБvX_nqշ~켽R?V\ACQvd.ZqsСy{о Ԙ2anKPs5X^twڀ8}v)Y0HBbXZJlf@Hܼ^hD7}O[kJhwA]:} WpMyW5{"! z>ޣ7J1C%l(Whж,xmT0R'8 8jD|(%T'sesN,OT]oםٺ>x /4/ Wki;mvQJj0'bk||F7DǕ&xkORiK^$%*9[P2b=٥Dg->ψK- p7;=3N$15OC5&а^):9&HRw2}U}HU` =5Xm/?ї}\.bD j,T:f9]LV㜜>Uc 5oer{Em@yTJ V'u9bڀLXDސ0LkV֢/-Ԕp G@+~C=mLR^&Ml[86ł&zBI\gp: =^15$\vɤ'ߢМLjѲaLa,\7ka\>3$O`]A;G褷b%i \EWE$pAL`{R F yB/ ]w@a?]_`+̸#ZON£nOsP,}07ydx(jc^Of߆#1jgHl,(V;We3COY$)ot<:n)]NTOM{q~1* &E]DN5F:KwfJ ?qVz!-#=bUxOlɽ.~"Ce{W>桶pR6%$_Ѻ,Һ<& hlk/\Ox^Yx?)UY{ (GϠ31mlѢ" 2`_=6X–iBV{y7y*6I,2Nb/? Tt񫪦J<9 G;Rb"xl|ⴷgaz/wEWT/qQ KRt+wȈ?أ(]duU+P 9Gz{ @DSW(O|6~?'m|7i#)Vy+KaE2` .6@ϋN\v^&w* p |0zIꭠ#S̟BP(R5`sn5kVLk˺&!W gy  <]%Y~$#AGhM&] xEڡRWMŧ}*砣3(diG'jИV574 =H獇ݔr>؆ vfWR]4:\\V^oq~`\}͒ UN%-[S1BԃCвlRYH͹ZHVz `<=`kylnu׈|q)bAfKj6OHK8>]4tJhŧvO:>O[>,'6!YSugYǟb^H f lX¾- Z Fm˼^ C*WùA.?V%wgS!Yvz"VJ_=(¾mҡt:@Yܩ(y^|jC 9m\喠B&Hn eގR=گwYjl x5Q-߰*t) GEk_]FDqWQ)M௩MtŜJzHo*"ЋlyUގQ }09gQp,Fu} X8WŒe :[{q7G#( 5O7ce ЛH2iTYqF>jԚ)ZOriVy I MLJe'M!ӋӀ/:N>o(G.s$ph؃[/wfN|OM v(ݨO&{)Q(Resf3jEޠ,?}y(^pKU|1~]Vs0vh)r?QTjkCb6Ymq&J5 R }ZvlH)I`hLꆇI??VޮlW0WtQ?nNZTxuVHE{aȐ'nB4!KkQdD6ƝuyQoXoY( l Hgݞ CY3 .k09[MdZ('L[e!}J K@N Vȟ4=T$ g:S)ˬ!be^a$Z_( qp/;(c¹Eʧ3 5MJNo{j@yMwN}zp9'l]#Y#Bv" D7 ewȀSIl4Ad<44#|QZ۬Ǜ@|=(ہݨ/CH -ӟx %jldkdg?&HL)e(m_RG!L9QGkZ |PʼnHnqR\b CBl$W)X.8Rޔ, +qkH?IJn<%s mcÚ P@SPBp%B&gGd7w'67|Hk@@T: n8_46%?K3 )r^i# SYUh_V2!E-!ʐw-Si6@0P, "ZnmgCf5W)AXH騞}D*ad#{(e9:u1F\N[񹣷dѿڃ=Fb}95e}w#۹F\F{$yqm&[1h'PYrG'o"-jƒ unj9\ GKwG9e솦i59o Ǎ:m逷^YZpPb,gw|zX` ?º9'S^e㥗"&b f,}G&\]2(JNRʞbO ]Q׭ԑ$Pw] f)#" /9__:>l;8+9rS摮с>,EJ_`p<*7 _FƢvGxy[TAr&vk;VX쫲ΘszuM66':3L}ƮV] (|EL nkdMz'ICۜ6?&Ft[s:@0l{d#[_~ON%GQwinb-!vMFa|4D{Ш9!I*F/5(< .+ 9 /C`D*T7Lgh鲛ihD6Y9ft.)`4@67\4Jz;_\ݰhᏟm\1u-tom}\=gIMץ Bz >,IvI~%n#$QAϘ&6P*ShAȀ.hep .E4@"E<+A qEbDH.;N ʨlZep?%"UNJ"nf4^^lEN8: m/wU4]DmȵC`"0.CNtA絡0e!A\6ͪJN ҮQFӻho6! r.ORXm  6r#dDvQ18`mXRJA[Y.:"jX+t s}wQ7oQn8c{j=L[[4OFTapu0CMVdY*_Os*$Uˠ'Lh:PIpO+7 CX~X1: Aq0-'te_._Yxțz3*݊1`z(eJg]YbȌfa:ۏ X+ձ(Di"FnäԣB̨ "_ؒ})-}̭0D^@44M'|,*VY cUKqs_i˥+uAyu;Yn 8}Nᤐ?'c&<-mM ih@EhBEz~xF~f9/*EP+hyGu={lADc( OtڦɡN Y9GMZ+bc:UmǾbM`˼Sr1<"g{^^zz"]wl\-Cno%j S]U%MjFogH<-'Ԭ'ӻoa~vZ$8(O,ţ<\ G׍^j3wyW&PymE9zTX1}I c9qvz^Ү%i_-HM)l cb8V!+ % +aT\El3؂I=,騦n&'m"|'𶱊~qt+9پ6'3bʿ\Yq ?_ڣs0l3Sc,,lFWC\g,#.?8;isAdz-T w>#}"`fk^973hH/>K]hVpxrhY|gW3wm3VxI]xb~{e;V2; }yO'?.kvf}c'b oPR`P,aS/R]vPjT+gB&ma8HRP,>^L aPl~$h>92E8mt6O,/\OkN<.9S)#*oj1\}%dxY{- s  p+XyuS*C5CA 0ǣ^|s_ڇTN۷.'/u(! oM"٣3:',4ͩ_ep#pD:MݓHduxc% ~{is0Ap`r[9 ˶ekP6عկHů*#>@{sr* 4[W8#7pς `$wSC#ȯ]|s^c|W;#f2ڽnp+d vڒluK;1 d`^<@vx8\yFйiKj`q`xV{Vr/:W)g3u5*y|[{z j_F Κc~:T[$f\ ^b\v%欎3n5} u诐 ʘBx#YT"58KgLv;^KtN^;lOFS:;KO71[u4.Rm3o1K*cl+~b$O ~022|5X6MLgvZC[ZFJw`qZ`Apbq;_;c }P_j*BeuO -YA/JoW_Ӗb<-9,3E?ޡI5ۇyn7\B nBd)m9jȳ@n9X+je3Y,"^-) Yxi OC|4BtPƌ{ C\@:S{}2˧* ncf\#WlJ8ͽ7%33-o y OY4'خZ[$9 TmտB4#s n HG(k0s=мB?< Z QO2z+ E  OMŶ ]+fK>wﭨG<]xJ-u&DcYMWa(hy,]}ȕ.kkJ:Eܽa_C|8?yd.(Ű י+OCTT!pSԟ-GM_wqUgldȔ.@[c2kiP]feO7UhʋZu)LVR?.aV2ig5,-Sч %~?K?.!uݗ{"(l]qxE ɸRi< 3&LD_Kx#O64}K3!q)l.L 炭#sUMQNA_j5|aJW!:sj]L{ 'h0qty@U B!qCZ)f u`gm#ܥvw* faieU3j,Ց)讙Qk).K8s(f@Å@V{md*gDf0BOl W nm>[QY2A|Nũvr); men<-` t6¤T߂ſP{eJE8VUX2#~T^bVr'X^M~buew݈U^A`/2;\'?KH"|] ;':^cXl6&ge?e(Ckå{60_6R)L_)PP_} |`4OD_-[OaȺK8t\APX;sKӵ-Y꽲R-îꂻ|$iϽcҊҴ>lh`ͅɴ{->tSffC#n,ŒiOf1kb#FAKfnj&Mx?_,3?Opoo򏱘$<+ XUR~wX2fY ]ʷ_-EAN| VFN~I+^~r TNag@(/vUOV?q)YMɂ9CqE?~nq3r W T}31הBPoXq!H8*V;C@@9ǰ"ʃS^UkZ#VSfϕl&Yo!Ex1R$0 QФ$ٰr}KI,1j?BEnL՛e3DDhg`5mw尖O;+.8x&̺M!{Ũ)x@9diކqj:*805OirL"߀h SNmcdq^nVqf_qx}re p߱BP(ߓHN[V/n?<0bA 7=ѽ:ߤ)_EV/gM`0Q %y}Hvb%=ͺWE9XfO ?i4Q8N;AnH-/!=z*D}G%Jߜ vzywoP{8w$)I;l,TK(ILPLᵈ4ˌ1}([ue<&^z*vL\X4%q{[+naA pל/Ħf۬1Jbb4/S_ ~CX/c%:r2$ vTTF@dd==F-mmX}O0>NmO}]N?j gO?5:m+}DZ?5t$<*G1X3Rr>C a.WD,[X LgಛI k,McQgcEAvHQޖ/g:Ё7[صP.QpR6 9DzyuI"^h BY_{i3-qXNf{@`bP}ETHf wB'#Y2@ԬZL ^Rª ,<tYa;y2iiH~W_TB _!uS'!G^\aQ[^M'M&&ś4rhDqJ@c4e.xη3so9Z郦N1jYW#7joGO8&m<ܺC_5'Mhu8du1hH [AΚexxZi"|-s dՁYL)K 9,iV+f6Y8`g̵8/GSpuD+E\d u"W[@Uv\7k ݣ!m_i發Z̿ B&&4l*b,sh8T!/94~!_ 쒧t_(j/bs; #p٥!nKlvz,P}+cVfYat2F1> h~0skVp9WdVMakUL#Ψ8/1PH /AD\m?7 m+@})2VݭS7ttQU0KAP  Vր(HrhljQA;,`uEf=>jQw&nVYnI ޗ+pbvj Y |S(040fx?VNȆj w?~-M$3Z)m޿X;PG! 4zFC֓ge6:YI7^ &af(/]; lҴsu}^URD!D.,ggAEڔ?ٖd8- sOr> O8k8̗ļwCt̷Oٛ]=6uD[S".' i?#Tq- ~|3yv?\кkMGK7ܣ Z~=R]9 ?go[~͙FJK2Nچt?1t7n0FUZm1uT1Zpao$ JE}^_ Mt)Wklب Dl>jdo:~iˇ_k>P 拰B=Ee$6{n,zC-w0+a؝bsn>\D˩7[§Wa3 ?x#5V<6}/,LբhE bvE3xˏuT?}q-Rn CLI'nLb G@qc]6Fne05A@PQd3&)*JV\MX\f۩7a`(r%"<|6kd3  +T; ڍץAA?#-s+t鼇fbݜ5EҶl?)עE]%ŴJ)N}M6z+lSoZCِf+Sp".S+cvevin=UMSnE{ Bx4UcRC 7i84*TO6L~˟ÞVȐaǣ1aۇm2zĵhM5Fϗ0=Zz}WkT5=f7ͫGb;A|ys_lY&OQu;+UU$; H,Jԙ!1ܖ{GC!̸hibR6CP͑5N}4Hz5 _8zL+tvFƈǾIf+t)/ur:1AOў7Ǫw #k)>YOO/=1\Jbc t1܏24~Q[K_q5:r<:sm6䫟 +.ڇ-=*~; q1](y tImP=Q،suԴУY+jcW ;~9eUHS#AV0}|{@(ŘB ).o7pT}L:QBV9C;sO03^u'dq&3F?6b(͗GTYis[G~!U_ Q? EPeh)U׵ x>É0m^ogLӮpc{ɿ8-}cO30n`jrl`;F K&~)@kUR(Tz>W' o,( U4m߷ڜnkFte qI~,+6?)DM=&D$5weƌ|ƀjzmiЗDt -FEJjJK\.Xw~|Z) j\h&-'1n*<=SJx@'OU\B+n=֊9є}pv mrb&Foc){ D(}m0}_gqnr11gpB6XH 9:kn@vQWI49>Dr l]ONFBY'SI6}J&g0\Û%=ȗ% v8 =ݥ{7l]o&`z/dgAuK,. <_DPwt5٬UaTWdll${& nOl(qy-'׊HAs~yf:7a8յ6%#`-: zJx4_:/K]J~J_{F*21EvNbp#퍡}$Yr lD/ac5SVlEEY}Y̬f5PDԢXC$W}B&AA~@l+77xݟi C#)uf7 /*Va]$ [h\|}(L@cf޵@>[׭ &\,kϵ9ݲ\}as> 1ly^"ᨪqˆWSWnHؽnT>D$|@^I# Z 3&+1`2R~V)K+@-ԞH~B69SvL$|XeP% k:?@TiZgꨂ`,lX;*@^,*} 0N۳+SA`8<&2ݮ\ODEYXL)mt #+st &/k4΃E*}"zS -QIKR%e5izgzfO%ZehLCNc=8ocG,D.. x6<k98#"ʉfg'@0iK+Ln-'v uQn?~)'C-3c-ᲁD;[c_y{ޡɣ9fEb,M#&Jͷ3NwC?7;*B=m T|_ ;)靽+nq8EzG#f:K;eZ e[>g@XЄn}Q͈#&r5a)oavY5(wDgF--?H$/&SOb_1 be2fwu(C 'nf*7{2 ˢx3x7JN׉E2"0H+P}MMx)uٸ&,L{DtW) %&$34Ow=>dH-I:8QxJfA.,܌:?bKl)wi8nqtG ε Mrtǎ˵=3魦Ff#H]EOw}˚/ggHBjw] &~9]U .-7B6.^m7gܸ3Y2]YWa]#k1%hInz._7<]ٍ쭌$?DfxZz)Tϥ(1Lˮ-! g\05ֺHo2}gWI"OXxN*MuW $7BDa6EԀ#]9$ByAIC+hEt\% C”(6R մE&I{ mJu fEƅ2O4ݬx1w|`Uc.S'IY"a[Ε|uՃ^uffZ)1]4A%X ˖2/!yL* g? `g3c˟'#m5>[~2ˡ_trGqnd{Q\sw0ECyPF-u^a/Qa RWmω̦MgUOgyFbjatzG)0" #{Q=#rg=.dq5JظR\S̕5?\}5s3w[+ di@i+sE(y= HtUY/6yq8jl;0D!z:|,}ICܕ-  )ՉfJw`=8`9oy1Ve+QPn}bk\W P YD6P] Yg9+ek)E[Mȴu>ŻH 8|CrO<1<Ċ3H)V# ^v՗7 cۛ8&^3,Zt?Csrd32,?cOERo(֒۾Rd2~,<_%L2Ca Ji;D^%I0Yy6{E8 )ko F};y!LAG>]rpF03- o;]bQ(D~W~֭Q($) }% {;S?/3wkaKM.1s?ȭϳ@PmvQIn'7%Q10&aGMὍ`\qbv"{V&P'=7D9<uT:uQa'M2Z7jzMa<%)ܳ K>㍵8Hh). ф}p-wޜ~H] vbse I@ׯ4:BF_'$;jnýpS4Jܞ"os 3o9U?@ $nPЄgAv${U;`ޯVZ>ݶ&m 'F O{%;ASJ敗] I!dJ/n 7EAӂ.qþ@ W2H\K<)okĞ(?1>Ϥm_=6GfsQ- Q Z3ٕktƋ> >]0K`X0aӝS[{nJ246Q}wgt%}73 8WqÍ2GyNR??RZm/'Ёw}V:5M=%6z^  ML v4 ,-r0Ƥ=FDP0k]S(Q_xVdu%DQwTbw8窈"s@kں *@/6e* 3C=%$m<})gN݂!0/G%3,eįg*[mjs'J0qAJqW!?h/Aκp "%v@%D~)W*m ~6RSHg 2H ,#:(M@,+$V|́؛7[aoD@-(2xTYq%E))mUPji9iuWJz'}PtY.|}~S y˘#NcGWBDqJ4?GG Ea ]eṭ( Њ^CfTP v5Yۃ sB$7 8+~:w)(g55k}WǙc}=IFwg~VXݏ ʆzPfA]á9t@Nly4t`&CTqO¨fɛLȒQM'] ec~FaEgnjX K\$Dug^*m8h6X^>dڢbEk߭]C+/@B! Cr̗7wAN܉w7SMCtճf{0bY#KтD2;(ͷxQHzRnRoy9-S:>h&造LJ p.߂ u$ Ы72+ ?=R)A;P4$q`lE=v-{cӂaNjY [?SޙS@&–O*FYGHTbFm@$fQ_q_F'AI5R#2 R#YfEDn`ʡ_,2; 3^Xysf U&mki h WTA1XG={5 8+M.Mn7!I }_ k!DmOVw2i(,œ U\+B.hc)Iv014!\Wm-䁂j1h`~.,Y5j&܈x0n58_T QY9E7݋D}^[G͕9ނh[U5rkJzԁqШ^[~)@|j-bl,pVTHѳޯ2&K x]P DllϨ[Y[ν" < 戨[| K.DҦ \Ԛ+\YL;DP8HXs}Ŷɒx2F9*P#EwS=~ZB_=Ǡ4$\}\`)YY?"ľ.*Fm! DkdǯZ@ry2.3+|b) Wri:?o|3vKݖ c>!FUV!s%8zKͥtX & emټ0bVo!\>h٭{^K|.5gѐGCKgE2$N<+8կ8LEP%DI6MڜJ D*aIKQ5د)cm@{4 7@OgKG;]\id%_&q \F}?J pn|Lnt+C=DڞH|P:?#H=Z?}@؈6ڟ4t9[J.^r |- V,Ѐ?^goA>J[SFmf|ܽ Q<{>tezg\Fd}s0~MI< nEuq⶙j\ }򧭐U2bߛfze|!Rʋ)mJO1:"ljꄘxKרxQ "TI w=EIF3?kLa% E`.=ݻ= MKu fkK Bfʭ`F5vCq kn|oݓK _MmQskaE[դ&ok:6\mZt ր|'3#$Cnp9ՂalE;PUb@AYd^1d_p9_$JQ[2a&BczA̫C(˵ɃT~Y [uNf!vm4C -:sizTHgl[JZK“_> "62흛s[jeR yh3r Ru>ѵYP&Qc YJ<ґ~vmz#'rs$I*ѫYrԝ+uiKJ9NJ[SeXzq{&jHtwZAEt{DO4U7>ŵ^eO#i38h좒o0.+v03o=/B?*j$˼?4W=/\o$&7>&+RZS#ZvI=NDg-9L Kq +I2|?$g_LLI,Rϡ4fNa+%&BhK)bgC"w%,:Ў݉Y&!4E-z_/K҆ىt>3ֽZϗe"YN?W3ņSz.A9Tn$ۀ#^]"v53"= k9vwp)%KN#`dOreo_/Cxk"yoz*Ϙ;_r52q  V@>C&VH닀NiNバtp!)y%35v4E O ky5CEOn`KyRWcĮͷaM?Xte%c79Z6V\Hag"ޛ΀86p)ٽGUE7)[ލ!lǼeo`ioZt"MN ) 촳[pUu:]jG{]hn /mKB`H2.I 37m:X08- ^}1xC>HrƬdDT5ŤWĶQ 'ć??&U 8! Cq&i@w{Ww+G")ΡX~#⮋>X`=8dVu8u.ju|R!sOH r3-qF1hil&ޠCeoTa@5/m&(ȸ=Ɠ$xTzӚ"!M^6id@[pIO[물OKoqq*8GXoJ3'pT4(8furtLyIBXEuJ8%#!v Tf|i͒|W[G!.PK`^Cb2 ^P-i5oT51K@Zh)Q 0p+x4E)~#1"xN+]iK>DmuEH|e!lu5<0ٽj^M|^%VG/PTjAq:AMv WǂjUOW^o[Dq^~p_i`8[+e\i"#F?tZˤۋFDK3P[)i&Tߣ;N}cu:T83;^t+4uQ~|Ä ˲ ܭk5+w8R %(_1P;dpfgCu't|P:k$lWnEa kQ!T 젒Dz&{g<,Rr:>Jj#nS3("7r\|1bM#zLL: kaqTkKBZӷ^m5Vd*bn"#ʨZ>A3yf,%Z) bZw˚=bo5r-T~} ꇽ{Y=χ.y¥)NGuح F8 6As*_se{O-2ϰ3tjxq4P? >)E>nAP?~#[i#Ŀ=L)4L,nla 4ꙟ5"Kd$%w20')K|ǸxŃGZ_m4}s^rbd'KɊ!' ^'[A-*kLY:D,)*](ªSkIhZ9.HgqSx TUF{,+w_`F[!A 5*B8GlGuH.ծR%eU27?z HsVOʃ3VOYG;diA8bRo"^`^? i<5#hPVLH8y&\ ^H,=6UlmRfy=:[{D$Ko9$2~MJㆳ'46SYTfG6rH75t]Nƅ1Kh38Ю;WkfE/7$-a7Ci灆?vq0[5acyXcJʰ::OΌom/BȊU?Uvq=H $6$6(* TDkG[詼`tÜ>O 'Jd`AH*\OQ(yඕ% LbecǤ[eN>!P*'GHUl G4HSƊ2Pzj(fPӮu6sACqhbMO4eILUtpmchDioh';ANi[ yM] _3G+ښ 3"05ث-g.]?\hK7fE}Xƣ-gpP߇hJ)Ez}4U Mhmts@^u^UK`nlkrmVp>(ݡZ&˴Dtb0?ѵGĩ6l{$SR*xCI- =p9р k)z5,ЅpH!z؏;N0u0/T S:uv`-5_sne9qVj eh./9[}S`` 4 ͱ7IV"dVŴ_13E@\.̰ ya8X~N!,[C|\P]%]ŭ~*FpLGߌ&T>8}jp2Jh1jbAGX&'7p.o|wp)5һ}N6gu L+Je[MCbmMLX3F#d-w:1Bkwy,SC07dKy@s݅0m3yEM;LSO:5ZКJ&T$;r(̔~rg+v6xQ>ܨ}S|)hgp0?4`PGL!6֣ouaCRw)>̰>E!LW< nXMvl/^0 Gq#GP{Qk)vK4X/}x?-YϟuT14cFڹA "aZ7"t{LrXX*2g^ ƴmL&@,D9d7{ Gp],%ĖTW#MEEg&u,.o3VruE!ŶZ]H5֙-NjoGYZj rmRY/Lڊu7C;{7mYZ )"כ^eL8`&'g,Ls/ߜ`, hmSwA<ˢ%9oANZp|%0qw4M6-=19 %ӒpF=*P$m#`;:O-U22&(~Gp< 777]z:ŏy%2^`/$`&Q T!QW G(Up°p^y2&ob &e+LcG].4eS^Ou1)T[[>N.>„z)˻ (Rb^&rP!mSQY[0q)dXHhmLAgwEBDcdۯBQTk? 3;@mYcgcVxxUs|(9|xϞK`׵P7VQ)s_ViAPɺNe<z*(OG%F !DW14zV8/+H"Aϕz2˴yH᥏) $0 $B܄Iplo`]6j-湍 g1(9DU6.cXKb1V7哃U*$T5"(~Y͍75P?S6^bKs4Ė\ Xga)/o2m{&#Qrӻ=gp- 1'bCs=7<c jӆ-RJWȈUDkbRV$G]apرPրu}oKX(G0b*RZMx⋲譏6 ɯ $I@tFX P]\irce  S3}XL#w{K 4w KƼխVF<AR5jp65u&g`OH]]YDEYkPA].`zZ.nb/|%CͥZB3cWҭ r[z-ߍ?wb P(+&8(hgP>"/ 0GBڣoygE=G*[~CLZdz#OzG>^+}NZUw&LC_non78+TG-S?K"lf+klr 1}L{S盥-X> j<1 xd\2bl#04U"SueQc];ƈer~jbOqdҕ]%e6 R%*Ci$%L, ɁVi<=`+BV*8kO$XwQW?Ne=|挋uVmoIyvcѯT##~iv6@~\܈sٚ!jEFuf^YDnE (On픟Zd@b8\d6|-F9]>YSd]K # #-'(z^?q٦=ۓrPINGH,UURm F]#[Bӯsd!JGxG4?ogN}zCGL2j/+.u2Nz[u_jBkǧ]/'6KUGJ1=ukOϒgB'B%e|7}J1'd|NX呗UM#ڀ$P]az=rbi2Yo롛 8{YBU+IybW2n -$F=S{_wew?nQ l ^Y)_=c ߴNbj-YVo{(RtΎ.[i_ tFI`w6x*UmDo'ilYQB#NsNM` K,kPmPI\ځФ̚jk:B3IHaI:!Szo'{{ SH[9BЂ RbK)AmlU"yWDJUn'|UeTH9ׁghW[~ߠ^`zo$]k pFX#IkNXsZM}usrB@Gᔦ}9mmJfQ9fXig׿z5M?QèwJ:K ]RLD-ȹghs$A"J˲$І HicIe#ħRçx3!YiE8j,7iG !4{qbU{3 C8} %~L+K:*I**t)Qޒ'1.n\Ͷ4^Z HbKpngdOW,)'@'8 4mXR榔Hw}))D-sWo9>b#PP(Cp8[grG]"ɫpp@7 ,,. t*u̐=ŸrOB@c!eT 7d9ϮECu!7֤̌Kθ srLpV@ݳ;'я?CFmx*;^@3j+&j4\ v ߭#+eF0X :A"cv~xR#Obo/S#ȅ͸ǺPɕ]U*x8LJTz8x:f˄1th'c VԊZ[ !?yyu!7QQwkw6XjiL#SH A}΀b+_Lj-_fAIh.I62M HJy="c:)ҶvnƸq\dds ɝ# }Cc:Ҩ,m2jb/q z2Qy>FnM1g#NI%aWD|k8،T.r;Y&LI xgL9^N‚x,7A P>~1J90xF8-劧 Uuc;;1WE3Be9l!7!NGۑrW|V")08vSFÏDj>h r= \[fx^dȮ;k $ZP-m"C6ȒJ, &q8?^3TQ39V`˧ ȬE6I J>^Vg鮉}wtˮ"B௻ARi%Vm7UIm#0so:vu.T6/OsX</Ga;b2m!19i|,6U>!>E寢?YG 񡘇lRʸGkI~~47D1Y_jaD7 ύAdlk.];^XśLy5&ʃUXy2:hBRao"@􎠅l$e{! !f4u7]Ϫ[ϭcW\`vYj!rO~bE*ᶨWlwˆۃRх݂zuVބ(A@ze\>,Gnk}/hO{w _&#p_ %-IZx[s- 7N,^>BKyN)i,5Bn T 2沂 5 e uXEVlQg%&gkTbeLCU5+ڣdsVKH%+yN |'p 3ƥ襘G~KoR6N}l.93Y5|߼w>3BN D ^CN񽘡탋&+Az*G 0ЕEoTqðhT8Zni y`^Ed3Ä35T{ *y흖;f0r,*s *b =>7COD;Gc$9&rb"x^`Wf_݃2ф6ǎZCy4J b XY'9W '8)?Sx6۳ߓ,kj,~4C)':\jcuxɉj;KAt`^h@.iBշN(&ۼ. *d&9?_P;N'^H49pmq3őQP,RVGZ??gĤZQU֚9 lՄٿ;?K#ᚉ-A[m8vaX}',B[5͠fQn \޷,s,+Tb+찉|Gk1@6?z>*mI2>Qǂ&xQ{^G)M l|x>U~%=bJ}p@6'qCQSuAAWEombħl*m^&޵Y+>^v?'u&*!_V\ؤ:˴61 Ba/ETxe/.IʉA#_i-T0,E죗_gT!|퇰CtkYF˲Ը}Y@+ f(M!S?X4 #; $p>+wZ^>W1vx@ؠnX+mUC=*<`x@,RGtK=t]>b%xl#$zت: ӐCMYG~3779 ItHaLL lږβrc~$Y̝kë6Ddѐ<{mzῈXЇs-7R\jaI 8#択5^}ÎjƯ}RT*&aH\f p:K͒e|6x=맇a-T?XfowU=6)%*a%%#v;S?~[YXzKn? uXk"36ڿAJrMfI"J&5 _2X$'SHcE~ўN ̧꠺aaV:KxjL`1k!9..LCܷrxܿy@lv Zp۾3Rݏ*c'-M7{~sëMxov&p[Sni$,"yfeWf8h8Үv:?M ٕGMP|M\ į}=S]GR="c@f^$?)UUW^Mv)1\3Hvb=Xe Mq 7l ȒɳB(Rdgv(&.Rō)s_,SpDk5#y5׶6j}阉8~I6>yb]7]UU3Ӊ)=rB}F%['2iJǿ}e^i.%ɥ sԑ,oDa>: O(VQ(x#4uAdu=*_'fRG`iy؅SGlF XrP~FZmXd}0I:}2 +C6 KKBv! gٵ.u)v7W̱ ZQ_kZ#EeTv)%jH%I:HF,{5;3Y5ښ@}\ 3'1jsD{% q! SsSനDʇ[K 7Y[GQ2kGMu:0|IֽetJľlߑ2W/)osbC/ zx <;vcNo BPoHu,O)j'Q/RtVƎHMbU3$|1 #ʫA~6˸cl+f - }YISZq/+k.w:.ǖף 8/kt̗f7vYalH1:yXi)Y3\ [ # R ]eO?4 , v,<^c;ʵ2+'JD&߱W|qQƞhge6 ֖N8\㣑~=:1.-\鐗{mXDX6Xܑ%-gZ||w/sw]1pW6báف`؜ IKش~a9ENV$x֔5n^zAN|@ᗶV!sZ8a˹ُ+a=cSRq5;]$WSknxŨIM >GK.Q ڈ40+Ĩ%:̭L (j컗wO".P!H,OqR3Qxuq $ze;薗 d伍BagL$cɌ"t&!PMnS{PT1L :xfv$\|7y{PnHZsha0^¡gZ\BU 虝3}IZMpL Dm ohEn~C"A8ExI5n1\(`SwʆxtJBˣZ] 1̅z!*Κ-N 4A>x=XޖVj,mƜHa#z v30 _X(XdÜ O? |(eYmno ų(ʺ:8ΠDE7:{t.=UD2&R.Y"UDUWf͕P{ўP8*?gn(ga&ioT,&_;Aܘ_yp<"U]ob9r7+Bu5pt^g9|TV?>ظE_|q7g{e1N@@jh54*Vc2 0dtUopco8ixGd)SrW-I2a;&]ZBC)و鐲H231  .6M5Z)L<Vl↜И\Mrs6KdX辛ϗӑC߅ 7s8.ʹX @{Qf"Ǵ Ny3;\0+je0{nvW/Rϧ)%n>=OT@O O@ .CUb\uqKǬy^8o|~9 &œev `[T*GFBܑDs?l-{m](ЈX։e`UEZ7HÐg]G ~;,0Ā :yzs/z.kevcp78ȩE8/wb#lDӽ Qfq9 n6c l@g~Gn?F}PK2#ב0l"!9ݛq.ͅYn2Ifn a@ C\| \3Yp ?VxVۇd|"9&Ƙ:tqN@oԓ)HiVù̒([ ɂc.q  {y9-[JOR.G*-٣2Mg`Keٔ%՝G^f62jK?CT&p `.\ՎQ_:a46zki[&;I/?q{Qz^ksyyy8U8R^p/ghK.niF.)C1>-g%btێ}vckȮQ #ww$7<jEL:ĭv.&!dا[uaa!mNWYJpBgDYgQE|xc%U5wԚomɍWsYF}dXה.[<,FU;_z-v1ɵW&6>d[`)SQ< EWZyFhN)ŷ'XGlH 1nRʰ 'orx^2FrDXQSY27 ǯ)02:uzRMQPo_+,U_[X?-Sq:?Gi۟}71Hdiٯ[-_V $Ҍ[tm3qq̿O6Tykx~ C@q`j 7!,T]|-k3%t@8=Ikt a-/IokfULt(ƚ/tʘ-u?nx y74ٌqmVVN[΀F*db;] YΑevA$ն 6?3YBN8t݉Έ]D>S9~Jp`e+T'zݞf8~:!78_du)xH˕FߔZ m9ݿ,a^ns9ÑdՀݣH7F*crʹ{1&y 4l}H4\A1~@w鬶Ip0IuCj`GFmd^K*^T/ a(FDjtɿGrU[%`ցw}sJe9jpV W\M~mAO>XKVb6\!$ 2tkC: Q@=qģZuEVYF yAgW @(,߮@(}iPsAL4s7wyҥBĀ1FfH?;2uk-|€"D|cWC,l7}Ћ'(k\D6bj@bnZJrx)eI/QENeL jrhP1blYn?, )$R͹Ұ\;_(aSx?61{z3)lukqlJp/)Xa>Jv:5Q&tydLep;4{׃q6% Q'F|Ҳ㦃$G[8T[*/a=z8#S\pʽ:u%<,\;\BA/{^r@2q&=&g/W]86`3K9@[b{Tc8V }c)8xִe&6pG Tkb n8 o:R K}W9~hz<}!Y+47P?$("p!OGm'-{I#8qüs'_2 .RiL,r&:[Nu Pds ¿Y̋O>(~WV1h7`4 yfHzT%=Tp^=3rƖ YMY٪/)L[ :nOOV#370jWP, `PmObFQ:/'v Ǝo:+쎓93t͚&YX5䬚u{w{) (n\ǜs0dLP@ƬNmIDRn$nuykk^R'*OXwW_"" &O|>tg4.#2 =GbJ-]SeYTgRz!Dg.µO³XMvB#k<2]am}ix\\V9ܐ4@xt\} XbmY{n@$g(%Ft2}F/b,ֵ uҠuܡ>lX˾&Wf?l`2 C =.~ikSV1Hy;UߦZ-f\, E< }e;'弨H8' ?Pכ_4JN[-5}z،n_A'IjAe}\4,@pXqYy+DVc&ދn]wdX)z}U(3X^pA61MK.jsaEYstZ(R!˕hmP/,5WjيpHɈۃw3l}ND>5[#]Gr+]e^N9;"IV8zpza]#Bkp'2p-Y-+:(&e<+TPI/ݰΌuQ`ƿ'0}/mrrtJ>`x*E@*Nyᩝg_z{Fs-yoӬn!b4G "A5'fMh.GK>lt4AvS)zMxIRt-lV@EתG3agyׅʆ`,߫X*X:Ց*= dcB cΘ3:gw'y3n05  -:F"](2}!f0X\:b̛s ő똢dt5o-^e͗ґ C꛱pZ(}(\ZHSAa YCE_뫟 $'\Vo3kZ@ g־FI@`4,anIqj !3QCR=L)-:KV?uBx w )/v2!, c*'rsUTiᷮrD'[Xf,kݑn]^ IU­@m%vuH |cApFחI6<4Φr/Tf2¦,y- =\U885au$)@ ]rKC]˻56 KJtЕy)ЪA? #pQm?eUMx=,(#r #^=o4V3ewTmAXytfmi|"ȊqUVuX/?$Ke4tx9jsϐf (L<)#yIo\j 8d-+#Oޒ9tx^Z,d!Lh&* JU4Ϊp‘k׽ؚ},uЯK `ugQ tVsf+s۠|xhFȝ;X ?EP#3O33Up{ xv䋛.6BVmcQ0=x>ӤR| ^gٿy` э!C*+!c6 *quM]zn(Lf UJy̝.~Ǣ,M>d1w_YA/C "m !Fyo"Ѽ2Æ*( r!0z}X^,So$҄QӘ"M8:O>w{HUr5Ȧ) ?`Km&S?zuƘ:E ӣOӶ^6p?g?;Omw1_uZms'ɰ9j/#M;d]Yb0>]S$W;X|oB QK'1U3vѹCp/W5݅b-hǫ]+4V};!6*d]FxL@aT-Hm&m]0k 6xܱcP\ffjxG<@ 6/Jt,k0pܪ._qߺF )pa9˖C+{@#=)3mam]FMĢyqf8Gm :fasmpĬIӆi(+F5ci=sX?pSQ7|u$kt.{'b.Lpq;8C17ɱONgo@H+"lH PF)͋ B߿f֕nx鑫?tռ`EB/PՊOi&o ߢ䷗ObdPv`Y6&і$ xt2S/tw٫N 9"e*wCo7Fѯߴ;G=[@ԟMt)L7S=;h"Y ԉN$S1=1JSA<ҿ3 nVl), g{lh`Qb޳r=3 3W/`T0^g|[Cژ%g./D1-A2ɇ1><+mq`X}x?j2[xŠ#9AG6T(Pd.*#H]G;x Mk!15SPfڿ3%[.L(!U}q9kA9т Tφ78wZ.CiB}RBa)1Y4[dom1g0]<0aq~jBYBbcUܺ\'5*-YЇ?Q_ >xF:0+ }yˎs"&|m׹U>8}ntѻ-E+3/" a׌b-UsE p.m'HjQi6@~MH FKvo*4}`3)5N-'pd%{]=M (ib p,X \L24$BI~ 39Y|UFd>U<ޒI=[l͑4hfL@e Rsh̳_H+Y)<ûRg@ X2Iv1u F>!B'3ȕ7RpDcgm]2+(Z[Ul>BhfCTpi_JcM9\Cnu ~m#ɿP$E%.nNOGy&ezY<æq8yP"tD'`cݴ1h!UVn@TB. 5p_zSu#ldR'baL nQ <оIf$m|߯M 76i357*[yeO ! ]{o?Bfx|7e|Ֆf vݎFggBm;Ч oŎKr6h Y*/%|@n`$/'ׅL''WrsooneJ5.Kaj_F¼fhΰ75~f74dы]3%Eh1=۷R!DS5|⃖fa9r}L$hChPd#=Nҍ;u>\>* zU3y[X9I2s-USx,+ L6nWcVSHޗB]tgq]qd?\t QHRTukB4JhO; Urvl"{׽߸S]6T."ڐ{* ڛXP勆qEq+">֙֊zi`w1ZY> ^K!y '(-kz>fˏT9&&&̉jd=22Sb%%Gp~{"3k)Ȝݳ`+VɄfd\jlY*Tm8, o`\?)N4iwxd Tm;Qx{7켐.TTVNOoi! HsSòB6.yV9zibx6(x+8 Jh34%Y@#}p}c\ȝdA .\F鼭PbӀL=uyq_L趶U~+[i~s&RM'D 2ޫO_4W[>^(/(e=ف6S]$֒J}`$AV,lLV{>RhX;_\%}4z !j t Btc+o6#|};@`CdzGS c,Ɇz ʟ~kଽ>~?LWh 悡lGhP qyXe(W{M%?6iw3A5 *RQ_RRiԛ<,sC 8zPP!9p{|X |G'mk2<U.t#|aT3O89]rQ Tt-$,fu>.LRO*4#/glK.ܤWk\ L BaO)Gq>ߐi"ˉ!^g)0)o%gbXJe,Wpƨ>FC#oiq*[pPγOlܕɩ_Xl m#At:RE-nB ?aa{]3H.)#Yz=az{:gӌV790ͶDƩ!@_ߙG=Wj걏wz:"Ve9vFAP[>3EIG#s|mbxԛ[XGXh^8g>w9HlP@.)zM~nk!$"c4')ĝ bB3I}fSaۛL OXOx*~H²g7YJ.hfO3w Rp7XPD"LlVٿd8riĔڥ_z\ ǃڣбz/oS?b<9N'DJ8`qCBᵑ!E޾O- Y첺}׻Ͳe[F|^ i`OGٱ%r@%WeO]F2q8(057 .}Jw`w=Y _l@ xP~14|4Z^LS6N$.b'ʬa`8PųtݜJ$Yn!3Zm6o~LBi{-!3!Y hƺ7D"gU|q=~jlmJGsEq;(U몢y誌C $}ÅF/Fۊa4zQDUE@sDmC$UbQqr{^$PN{Fx$˝mgd1vdcx~qWmtU*INn`^{`C#O F ߳/ЉwHɐnBskٌpAנIjV^OXXvpNRȿUV}X4む35.Њydxʩ ;50Sğ,=_v} It̚3Qs3_Ŵm UZ87Fu47+0F0SW%MJqҐ mVbͶfq--*dmpХR)ݮ!-H΍_aQ5֖㻮4رJ`CHRwN {38D͔xB_'n2?fxUTj;`ᕶ'`qVl Aq iVQ(Yȧ.f':P$`VE oN-sKV%6řsCKLf.](:^0>Q Qr*H%3 u>n%t '1Đ$ܬňV+I@ɝTnUir.Or#mk$9i54OxMed*<D~̰+`dktV]ZyjD ŭA ;-F[ޛU 9.P|P:m;.C"_N[vDo @(C#Dj ǔ VRj'[R9l}%^krBF5MU CB>@/ʿ,e6KߖpgzAΖW4>U0F4 9^${TMZ> vjPSlPC%Ub L9.>7BArBK){k_ëTb+ނo~ WG|slqPL:LgaL+*<4:Yeڑp:5~!8}( GwB~?gbM`V&9 Ǽ(SY*/'6|K=سn9;3HtHk1čтO[@PuJ^[h3b |swxm3 hEQ?/C\"o\e&*qݺllI˗eᅟR^2{Ғ%&FU.AїW&cYx6wE*-4:7^n]V\{E%0–75mQ%GCtEVHe .IX ǟ|⡺:d/1YG`R$(H/NS>z4[6: d NHN,X&%cX]>Jid^~?CжS2D'6[BIyJQ&9Wak*"dǰ_M՛2t_ɸ?6%|bPETU]%PZT> m(&H-M ]?4H pY}-װp[Ƥg½ȧ9P(6iSt?Zly5LQmF%xчBgϧ֚$+o8]otu 2zA>G}20“2U,̤]AcJp0'-كD8͉1ANK"L(lk +",DsLW%ߝXc0ț=!% (z 0wKi.°Pa/l8 5;ϸshulGjkrؽ^0kEN 3t3/:cs՚7jV/jԿY Df?ؖly`, Ѯ&s<>߉ 1 V&tqk(GC\2i 9U5=Q17 (y|p?["bۀ+ 0^E 7$ ΍{4~wA2[WOˍFd;SN*5*'/{4d5۝Z*w5U]&f׼dZ ,opcsNfdkCPymuк| k܍jҾ6wpj;lK g!⑶;К=jFqȸsgRӏ Fn,e2^!Nm"Qɺ;s,=Ċϝbzڹ:0N ])B^tV#0?v--sIJ#wE{H)ԁx?%Oü%g~cD4HhXWf(6ˎp%>Sm?Is|[BW4'&7{(bi|Qwҭ0Z ]F|Pn"A96Q hIxuuz"_*~]r?.Kh;.XmnY vܟn>6-PeJ(*'5~B')typ ]r[E(K^OfZ|S"za'BBQPYر\ͪ)ƨW84QI J @א[P@fڹOn/ce'V#[L8G=q]+v%' IqDž`َqT'}Ko,Z2q9NN1-D-h>< vTر-#>a$iI4:ڎנBb4xjRW66y5wnJFNՎ bf"i:=Rnr2T GED g֛p90`F^}ǺlVA兢E-OrGڍ<]uf|}dޖ-riDY|]= ܮ)M]\;LVʨl2ykNvR:sdbySt,;,̸N4 U] .$Řd=5߼JgKhݖXLRU[]\ @{7Q9V%X\ \/KWTQ=ϳ4a]>*@ K0TSxS KInóY9rDV l 4b4xjɱW3SC -+JpX:9: y{ ɡ&RUwҳ>Wx%v]j\6,.xM3[qQ\8AJļ YܶǾ9F9\IAr% W`IBrHZP?bwQ x3 Hzr?|ּU0Srt;X@3LhTϒqTga5T]+oKFK(S&gr#!<ʢUp%0 I+|ݿaeióWrLJnA+7~B?Β_d~_4\dH ݢX=ZhMPkQs6& 32drƓg'p. b@Awpfg3 5ӣz0R?XXN$6z5^ϖvrP^پ(ΨN~#v⃁:hOk˭IX[MK*a0tXpܥ=F<͕%y͋O}Lo`}e?{G ILj&C킼{I];NM9fuD-=vKaPts-o2oa!. E)Nl a+6/i[ o'.,hW6\4H-wLPDfwx.+N4` a_w/~=}}Bd"#?`F_9DYm!V&;z_] & i)P7 0ZvN{ӂ3 魿QdhĦNm"U.ǞJ4c7sn:$R 2^/Pu,}u/ue_r3j%@h[}NC)HRp-_( z2ubumz/8b#[Rvt@6<0UOCe5,)CD*lL,gYw !!0g vRH=Suzc ׷IR^$#*}_*T%uM&/ˤlo<\S?t-7m( 7 AgyRP?JD4k{`_'`qUwCQ{ -&+M'S⼓1p_FCdP[_j]p+^ڨɵ8l%sf otshZqzn3քk@6\xC$2z5o1b2x<‡ඍvo]PuzW~:;L}^i}NS>A! Kb; ʘgKjpIv-N#Hu&wn##Bv!-mk,rvr{ f-:w:kGp\@ "IyHI.SE<3nTҕWCa+r07l;=xބ3x/?840͗YFA66{QKs3>s1R>O_}Iu0+{tAANM[賓'i[fwѬ[<)PFΦI>5Ok>ScmǠAnl<ݫD@^<6^3q +'A)+th&!Kt>j\ƌEC;T?FywkHJ+4P Y"!4]cUܩGV6?8m߂3[+E1S D&;{l%ЁmLx7g_b2ǼcD%^wi6UY譡ه?5kis$}՜E@.B'o&u6^;ŽvA8~"V6?^j!x$Ц恍V$J/sspv71$y"8`TJug0-- j"'aѶɲDY$ B=eZٰ @{'&[BvNxkl0ϿWFiK8Nݙ-sN/jj4}^VR8F'DhtDyn+=Ί|~jgap2(UNWSY,˙DT- /j0 T>Al/4u8E]s}i ladi$F5BKe\̺]XƸlƶC<"kMnF,T|+׌m=&$Ad-?xK`J<+5߳xhVp'|ג<\PW ݻO9\)m_MĹ42;s)ID"㏀|{KC[fA.ئLȍL'Y"(k|B" t2í̝Y'ӏKs]hko W{੗ )e uXrԒ;jݖMlQCL2Z X;"dQgmK8._6WTHУ?ySNc@C07t5NíƵE"W:QBnoQqݟԘg'g^4_@*"憷QZ[uG.EET-76S6_8Er2;_`Z/]!={hfC]"0.f bc21t!d-!%8zӖȄbe$jBIxOraw|%~@[ޤ]+ sU@, Cbs$lȧAmy0t^ ǀya*:^ey7C IIhzl" ꟳϖ{ƭrK!Cl=?TY{~%ȱr]x&/ɹX>oo7c\(s7֩ L3:m7lW.`ux4M&PH4էk*]n4-]SQCϔFat :ƚE <5'IE;0c))70FU6~[^eZOUcG#o50U~/^YV'b(eDPq 䞺Y Ꞅb:! A񩳪]Bu.g?(>mDvP:)It1 "nkbbu9|Ih jV3Q/>Å,a )m1;nRR[̍'JR[Zq8f u#Ѿ2^IK͌Пv@k }= >ogEig+ar"q1? Z4 ʕˁECF@<ͫ k>` S`\Up߷.s+jnd4]p;ëRCUJZ+Uk/iʽpхIHVrCc8'S7&wgwkev*7ncyWJl2r 7#T wM(ZAJm4xA],( ngbWFy;A U@mIHX,!5Lbbïg8y!E/9Mvma,36A8Vf(vE\!UBc7mɤ'$v~ Q2cu]pJy}|&8d.dDuw= 'c%i<8GaH#?o5`4,h9i'??d#~m?M,sj2M37Ǩ__uػ|-yՃU:n+ЛL![ &"Ca}1\q)O- TCс\D:l*" 3垲f-â/ق0ZD&*ءtX!T9"M t,4' S/5b=#24ۗ2qQw h@ǰ zψR6\@[&3d iCHa'0yQ.UK7JP)]Otȧ)Jg [_FZE!ZۥG(C~ ᩧ;4▔$9dh_f f[P/EY,!.ySdO lSgo[zEnR?e<^OM?YQB, O6X]Lc8C?uZ{?$ml4WcU$^&B/u VAkFzOqh/O0D42wި'NBYpof܈{i¥ύŴQeܾ҇' (m.Foѫ|W UL%lĎ6v f"kSƑP:pʋj%PAېWQR><+! "*'sm^2&J0 wx06Ҟ v{fO\/TN!FFoEw Y-kڥ[;8bƵ33or!`Z+ i52&> MlJX)d[;j;,?T-[T=VAVz77`ZĭVɭѓeN6,`8z4B@PN}-x5iU#?b! E f^L܎K=, A!%D X H87}Rq`9bn㌼6{tɸ 'hDMi2 3BVu "HJx <.Ses'ޚr(NDգ;J\25IA5oٗvJRܴqVd$2B}Vc9){Q|XO !mȤf>  nȄOZ!Oy'+ FKsRw5N::TI]A哪R %DT#E3yIPzlvp' Zȱ!փ5tl_5`"0c''( :5;3Y1ōLCI5۳B1f7tqRkݭLc3&{|Mb\l|F2צ[TbK^#4A5]B盼q>.X%DCYP?$@&":BKJ N>CR ]ם8Zu6wa҈U-ςqOQz6PMgoЅ;rfREn;;zZz#yŅliJU` d%ֽtʯN]Vo-[XA3k<?CG)\16)y4@E=Q (]ݯ2 gezV,' I&R$ 3iie [ M$M6v9% )z xo&zzG(#/Y7eRhc_&RIl֛S@"K"A\yj P^J穹:JqzrJIcJ}=B!4KIulB?my8{iI EFJ\SQQ .Ͱ8AU[wG dL3^$(-`~Nud m\Vd"jư!:qFp'wK:FrYZ L\g0<%ž+ף¾>uyEo)?Q)r-YVXT|^0sI &~9IպGͅ=D{Y)3W6aPyXHcXl'^){ysx3̘9 ~=+VQ8$dݽ}9Acȇ!ͬvuC*9.|!}_9PlsQ6 @p4Uh b/1]Bn>m?dͬLT'pȶK6W^+0"U<4SS v\ V'u'*萡.kp ڭ-;E$ֵƁpk12auC m3Ҁ U{vP9hĕ l9ȹKpt"yAQp(Dlf,hS_D0g׎0*$' !E:_)ɨ>"'sH\U J0Y,=I]}bz%=vAOe?hoK53Xӟp7 5)$[QW(v-Msc.kH$::co!NQ]K12PrW5PowKE8:}Yݚ㠮`ݱ1^/NgR 1+ޤbc P^"y}~' amHG{(R6\u\wNW8,aO;yڻRRcyv.v/lCl[:SV|"# :G `ƋՌ0|q_KN*晿hV{?cMP?|3<^cHK1( )yeJv1/e(11prz ͸ԑwЏ!h wpմ^B?4.8hN.xd3j' /u=kE+y2'lb8jD)FQ& ~HNKOk}VXM 9[3Rtp$Ǵ:1J>|cĎO!pO=T%S3/'Fa[?{qtdi#5`i̸4>$}_F'W+vKGN^~f1|%j~5%RН4 3xrr֌! M9t[,BITZ">^ #3MGZ'cnvpr=Y `|Q{Yb*v4+i(O-AɆ؈s[%qt J o)kC=?@uDZvt+ba2JiP,$iJs3iLQa׳m9e.KN5{w`킐@˭fjmm0A]<'mݢ% 6IVwW0-p/b~9a&m)Gj|\IjgH|NN7&Q ]67najߤs%x95^ U`߭YgxVP`4MjI\>Ȣ70NX}F*bBƮuW'|G/3`+װ׽j;y%9[ϭ% qK*{>8Qg?z'd~rJ[c,AM eg36pMb:fDW̠/Uɮ^,7QQ#6gUZ^txieP +k١ߩ:oxTEg7Ωγt\zY9 tk9z.-Tc( :7ѭ,3' u.4~LoD|@4+zK@ugpɝV4nPe0;N'TFu.3N#|c86# Mۄ'r66OL3rE"A:3]3.Re,U/ufm&X04#pNl3S&RY*l~kX&qܚShEYⶲ+YvҳC|lF5 Y?@Z#\=y0 RG͜Oqz2SU<ửs#%[E-ddaQinX7"F<~RQXH$raSs3ǜ-ʨ5k; 6iJ\K1p$6cM.:lfL9a%sX= z&@ "=+t˕ bEY -uS6[`?4ƁjD u\bT@Π\~~l@Nܳ6'Hu|P2H Ϥ=&f \v4,bP13 8g=Z&F >'4bZ8E-m5<hFNtef.}o/8aZ|:ݝN;q| 6nY9$>a :*KhA#ez{/e2+F(qUe**6ly( BKIWk/  OGu̥LXK~P/C<6mA8?c~F? $djpżi0mc&~ 'BPQf'YtIÊӷM>kToF2)V  gOCK[&,DRԮݔ ;Y?m&Fa?Ej Eyqnusa#e7ȩC D^Fn͢ UFBղ#!n>wGST/ʅnOnvPWZO(… {`zY#]{37Oq*3;?jYo|ίsh=yCu"$ .7xMk 9ZUF vX@_@'B3yi_"Q3&p"bWҹ)zBcPLVf XplA#upyZG{Rb;[88h򪝄eny?wwz#d,0x"`큐$'6#l;,)|nY.įOx|{M-Jx %Z>X"$PLuQbz}Nt>`^JX ϶mkhyD; HqچUÇIvHlĕ?UOwZƀ2UΆ| l2 p{eٕJ :Q"[.~D&!hòi)@wYK Ѣ Ϻn~~*:X\}@_USa,ڱKs[ZjS;!S 2M}^\ P5ia+P!E5&MqxAJȂu{|XcPdd/iJoޮ] P?r¿fGs^rfFv?KOJ-pT{3jTcץrP ?NM٤CTcr7_}9eo ^"q8wy‰jd\uoyX}/V+΁ f>qN0:}%-Œn"-7O-pG@CѾAoTToRמ3-r8'#JhhimS@XWƁ6uj'W1U$PG+mϼQ,G)a#li"w\vgLXQ;,BNa{G;XA ^ ""mRO"MVN$l%e'}7 =%YicEb ,R&b11͆A~mq,eZD`D"{~C1+ݫGM4@}siU%SۭDہa%hp2I(t=#99:9} Y߰&E]?SmDG] &1EvmG-50JAu gȞsCl1&pĿn Dp~9s`%i߹g{D)挺1m1X8" *^#; #uڸJPl}c˺f>јFq!F149.Y*o\0>I{ חlv>Vh~EdDV&7]) jߕ%[OW%SKFQCazOE^ WkR̡Bc(|ɅTOfG7ud:#D3(rY}*FQ`nHjvֱH yKuޣqOx8* OS'r;é+ay3~=nYc}(c-ÏiK9u\-p'),+>xntϒPīpu0ǒUxxuhPf(Lz8NkڗX2Ti5|mwDŽVMWNW!;j!0N#ITYhaMPغq?;(ٕteL8`LcOk s1G؝(SRA!C=01^ 6"P. *^0UI .-i<ƏL!>ފXNH% âzsl(w bz\0Dž(8~ (l,f.r% r@K*$κt}/ vwh3bjJSl5姯(IL8PK&hů/-,tP,3E?t8Ѿ\; W(E a`2 ?1Ź&UNQPIqYjY=x 'D$Mv|@d`> }$p`_{}p!'AsJtM碟A98uL"ca:/Bw `z˥-hŎgnqPhM!- 04% Ms2F+hf([A]C4<:7G?c$4ɖ3B$7ѹ%A)-VdEұz׏]GQW^nǁ?-\`4#x<y~ =IVN! ;#uNMT6=AսվfI12,H,={Lhe;{T\yIcE}/ֆ pb-`xv$/ ݵASQȕG S8LVtu;"O=3 u)hz浰7fro!I\vK*5%;' $kTgjtmʽD*KJ/l,OFvo)Gj)}c}6.oM3hsq,B7IӃ#&",㓤± Q囥}ngXՁ P.K3efc)ޅƯ6U,̆!;Qd[Rn(vˢepH +*܄}ZÌvn% 9nA1W܋gGLE؃O/7Ka% [ A3#-PgHa(ʩ+V5ʬGX0Sa3pmZη11.7>;O%)0 Bp;Ӛ5KNx4G]T4:f͐"}JU"ޭ. }дKthfbmA~}0 Aո=!B%?qqeP°)r\T$:0AByƮz<_Cߠ+TuY08?Ѫv.D(t"C}ob3YʔQ#yVWЃzb!N!z=ɻXu &-'V;p!iB!Jŕ Yј*v+]@ 'kBDЉX v8mC p%|<%F{ԑr#Gpln\+b d 8_(2֤lƮEB؝E$J{kb^u ve`sO=|AhE1jlCؾ>RjN@0y|4Ӷl\تG$9gƻ28N/7tuSΊON\&#ӣ+측ޥ/bn&a2KF ?| Im@9N A͵Gl枯 0ND`ɽ@sI$lAƯ8Y!?`"6Pe--=pq*"= )ŕH7[qyIE,hqۖ4ni.8юֿ YCPOd 0& TfL.ji}i:qE9 B3\\ҧ̊)=2 ;VAQƜ&S3]d+?'rv}X=ܱv~7uDsע(EET]j/&+gVz˦:o޼D~KKaz#x[&-6cebUG羨WY'c[xU${|'{BNGf_e?5C2|m̮H-ᕘ)y9\5UV%PWG.[;]{/XT|A>ݺ!,XogE+. B6^"'GN \h8W[H n/ވ^rυJś`YhbÈ}>_;|3_vBq݄ixJČbWе:?x&a6%ex G⼸~Q1O݃MWbX1"u^Y|/'oB92FRu {5//2{XpɏWU xwNDv j]h̩ ̭z+明 (@Z 1f!i1[K zdw>nR95$~< KoH$XhpvӡwE7e4U;l⑺ FR:dvH6(6Pqtğ!1]HJΠVt,%]u^ѝ8J󣩖ÄDF׉0T,e\"; 5="`j!b-,"_[=5 kǘ`j9(tKÝ-mS*o}-GabL9m]z BGj ?]{[&J.TbFqVOm9+G#ɍ2OK#c],xxQe_pd3+|޼b1ĥD7iF=}揬xYw}˧7e)ٓ`Ӈ~q%KC#D,Ek0u6`i~Ɠi}13tPjh'm[J6aQ1fg}MrB&/=|z.$E5a!OS'}r2g̡ӟXVs-ҋ`r-|Q2JĚy@3 E`uY0\?:hT.m`4 vIJm=j(.1}\I v;+eu8:6vU!VQwж1hIN0+ Xf~e̦=6o $}J+'UN1Rc@E߽Z>ޡ@ϖLƭ"AS8\gT f 5w7qX PZGZ\Qg3ptA&4Yr@Е9BTob5l/񘣇*O8M]/EEi@Fc2ˌtk^A|s[tf#T{-ZrbAO I#Ѡ숧2<6d8DAՑ.߀~|{;Mn:a[¶ )xNRByhgJ`M J4ej#G./<>Z;3(n_ xj_?'ZǜE?8*kA>.a*7٪b?2=0]/OqD(SxVx׆bZ""H"`_+gxC7!ㅞ[o[x+q1HEv`U.&WZtH6xLզOо/UDN ==/(1fiS vj&i %O ؙQR}s캽lGxܚRZ-4ևT3P-&M4uSQ2A8R gq@7 h.Ӫrw~Qk)%ƪba2 -O 6]h++_T=m. }!F_(:*ʂze4c=+ 7A{1Z'ř@~ D(f/un7j dfz8x ! JFqoT1AM d_bSFe7TzF C馠^RR]BeW@$2(3 յ&3݈0!B-(UۧdO7 ^-˕*8BijP1rljےI49+Mq.l Qv1/XDVU@\Epge\^cSF-@F_@?7wEN Ii/X}!Ыɋ1T|N{,[Mv΂bSB۔s-$FҔ.C=D(eyh[l+;dGTPAPpbio4H(pQM1U5˵eK)-dtj־KF3ڢ. M~)NK((9p|F`\?'I`WP×1p WC6OY)v&// X0H×{^A\weے~ PJ7LJ20 7oK|!.kr@:G,GWmaH_A,qV{p4?Bq3[qpK/s\ +RYk>A P.ALvԋe_VlFlN8v=3l"Q@=LaX oGc2-~I $k/D --#Pj\KZP ~r$(騼SP!'Og0#gT+y eMĸ;$K﴿ > #odag2[ѳK?"a7:nG#pc/\F,Ϟ>i=€G:`#>rS'7fy͕+WQsFӹS]nF<:K~HcQ,sƒ2h\>b ;@ދo=Z|f'8,jI箚/w>Wzqj`Ÿҁ@S-)3=U_N޲p7Og~h~mxxهމ*Aۡ߿zuە@ +wB^ Ⱥs]- rNsZ$:V2;RJ0*RTtձ0uQG/=hDYG<ޡG&cYQY:ϻ-V }޿*sHB⑎|S iDk.z(EI̞3{$2 "ѓۅq]Ґ 4Ǵ[@C>/TKOJGZLw%L{cPdYݐ>[,c􀡗 QIΰ鹙r0qq. Aܿ~v9KViLIи1.JtD񰓱ʒ2Qdn͇ziL4$M0kJ(gBI,PlRPk!%2VPq ]sU ۞!1 F%w(vI[0@ۖ?B(?TLc[FFi87IOHZgdrrSl=!QzZNRCƸV#W/u1 X6]6FYc`GhCuGT[ 1aN[V+|vdl An~Bb%uwr9Ox[[M@IxXxk۷Vg̬6\.pOH E>t5M\|Q9@>z !C9nMzy6-֎gr.ֳNC~\ .9,p?)'z0 U ywJ:%e1s򤏇Ƶv.핑8v0r9Aev5e5#^ıжa2de 'Sbm"v2kw'jbOclI-wykBR%Uzaٻ2L VZ2{AoULo^)V+p? f9  t~7o%B%h& V4TFFP7H:؅Q;#Z2>(;I4OHA[0y҉1Qt6^pWwxi I[|`2^)qDո RȔ`_yC)j{OVh?Sش-Ql$3R=%Gʢl XFmhaQ^8=NwoewܸE(+8zf3z7ds8Ֆe&Ϊq0KoAs+'N6KOrM3~7~u7sҔ8lBc'x\2 aka+ &I/jiQLc H#MΆ {s%7s{Wku=FKTы =8e0}>[yCxZI cvafto`;úQfFBV*X Fȑ\;*} \9QҪ5"+S2E]RD쎉6W8v)h=i'ok4IZF+_=6pvTM:D}Y|PņEgNҮ-P1Z0G2"Q&L6zU)'K8\KvRdMA0L23>ބvՐoT]ȓ$u=0{sodmaZ= mT*2اt=FO$:yGT ~@ċ8#ӓけr'M6F=MY(VAB-Pt$šK@{Jt=*Er1% ?XQ=vgE roԈ q~ok^̿%D-Vb™Xi;D=ec v%b5QJ5Ԧ'd`g\ܰ/ ܬٵ E56< #ۚcJn}pRzPC헊e[t%~Q]~&4bJg WBH.Д:'Ɩ3))˳:iG좣RK>[$; B#&)܌.NFOz|l-L_31|C9h8x^4 ;"dʩ`:λ{hqz*{ʧtKV2@#zЮe}m2\{髞Lc L{Q0ǃnҮ4ОXWԱ͸cefCBzS4]sVAg&,A|  |ֲaw@V8ڝ3Yd 4y,ODF0f#JS~0s!r)N3)No*\th. &9eenyi7κoT}KW I?zu+FIk׾v|v&;@ћDY{[ ĶsP¬]߽*]eBOdŐ&Nd%4T{~2hyuU"u-h^X‡]Ӗda/u9 *9`)@7ҥ6IsiqY%,b8 YRx$ϦOQ DP goBpx"sJCn,ew턖}T:V?1$+ 4 [Ts{lHpbJh-rgެG^5{w `B" OBy0Aϵh5\Tb9~,57K-^mDF!Ɲǿ҈)|_ܦ5_X" Vt.j\S}k&XCFqb RK6vgѽa7meJq@`|c4T%6 +vowGӱ&̫΁+8މqB6m}8%J=C<0M5sgCE76ayJp(PZۊxt>`g#L ;$uq]wqy@JNqhp7fa m"l<lEeכ&5#at}zksS>UD#zB#i JB0"i 6c>#.#5krҒƄqC=ʂbHň2_'W1řhdw:-{`< JItm!=y ٚהCDn +Q4׵$ 4[hYo ='S)½;cTZۚ$}Nދb'ms ĺ1j5ȩ9x)A [Lۦ QiC05l~5\$fpeqYnq/V#CQI$Ni8:Efup_Af]GE(Q6#sÆmg*:-DתlǒXy"F7fw}mv`zuT$E!9bÆ;Xdo@[CW60y[W+|'SG}JJ4|pK 4ӈԶDP!-dESC(c**n_Ua<"O.leey< AíF>|s7dg6$d.ZYDz4`l[J/߿тbqcHdq*|>h.rk m^$xvNr2 gP/`ʖ+K;"Kۮ Rh]g=udfAʉ@VSS\t-j?(?/njl{1_bixV}ׇoF rv X&LoyPd:3?v3yyMf"h/ ER(,02-/b0Jd:E *Q{/˭f un 7yz?!xݗ+!qM, !#i~5QB+9Y3!3U}Q58xҤH0l rM$y< -с|gQQ]E]祿_CG{{\_NK%DVE&,봘liKGF`n= ML`S y+nлڸlpw b4Vی$k '> CUyxVq mS v%[-'h.D"_ߧbj5l8ʉ lQFٛtсI1g ٟ(Yy(\9gxw[Yu,$ڌV0ՠ&´bP7_7ĈBҤ0$IU_%mWKw*6V~II4+`~!l@{l}-zBI0h<=CpA~΁[IZ?NwyћE[c2i [B bp.+Hpu;_]kz+ɬ7 7|DY: 5;W٧ &w[0!C z _<&( Rd[391@2g ob[C/D}g<8{sUrmYה (-@t^"B$ѵhA+1/AC]fX$"Ao酿ڸ1Lyoosk U,! 9&ӠyCP`K86D8ouG߻U)42LK9xV$gL)[l \{U%9ꨰmh6POW?V)1HNB+͌OJ ?(h9 Q3җq#.ܠ)+*1Cr>IAÚP6y:*Cʽ{T[z#Mn5Qd[- H,7 $ZQ-,RnGvw/B1&~hlW4.tFk^ ,,g:hEڵؗw^$h[~z`n-) t%7rRW+Ymi8=&ZFnJepM^2@riZeD y/4wjYni ƍe1S}7_yKhT/rsNTcYn2h~\| giM+c"L3>xֲrjv.6ڲ%UD3ds&g)AP2^ 8T[Dh5}p!ކXe;LiKPwѻW^OM bk<44Y(__9'acI Tt#3i<- 14Scm[pm# j,=8'"UpU"Ƭ Me.B: ȁVp}>*љ[9xx*+𓇟#5 Q:/~X؇85PnmBrɳB$yۗp?@TPba[Kn8di>}N+KMuT.kƢ= cީq1_[*=_)2X:rIq2@opc^B"lSnw{3e"kk0zaov˶(Enސu"qV@O6o:n@:alaޘ:H >\gAZ]V*R(|( 3, SrkR-;T: aʣ _;9{wl9? lOPO{;2{ϝD#gԀೱU0[`qc} ;yrqgnCHζ Gvph">{b剩 sPuRnºPS|ޠ},mӁ /QlU'{*ƽ_3})DDlQQt3EshrF"ŎHn[,+F 3:ot2+ lD[? -ydC㊊ k9P'J^eK wBD>t&}18]y@v2p_8" Ƀ$nrtLS}=K4yZMS"jm" e"ޥsvzE9N,)|-Q ,+8GQdj3Z7_>{JI>נ0 =-iT3 v9qzX}=cH 5Y {f7iw$7so).s7ʠ=Gw,lƹgv:ٜd!%@9R*QƟ;W*i[cY %vrJaF IPy_Ro/>0>tn{\+WAV `&t݅x( 8&06x06U yl47Д|{5.Y`oԆAu~4Ktp'!}j*MZof:yBtrZ&r})\"A1{Oi6eHnWKa PF7?\y) I2cIk\ gtߙ8~9j9JyQ|W KXșݝk֡ڴ\J&^ 3(PK۱9u~U+1WK#45a[tkR{(+f2U BT*aAM)0z)\doC|,rAڦG.]J l9=sS .Bly9P1ݿk5~G|uӎ*1 z>?_٥Mb.9,FZ@:\ș'Wy,֎*1Y۶,qi ֖+ZY<_vW6j[7CF L0MsIݲtFuZܛ~b9o uyicj* O:NZ3aZ71 O\%׶\99xfMzjk?:ą :ެ1L9%=gTt'JP{eő֔țK $?8 4zs(*$ a>cHFnYH bIҸ 夯 UQ،/~duY= AHI#*{N<#w{c1ˆ;9M!ʹ[Tf9<|MfZǙf^;ϰ-Qzr--ߊbG^`oR}j^xsܭ"lb bc,-e |ł`Ӳo}M-50mIúknd:p[ʫ̅S YT]KSaX&R8.JP^#zg!q=zk=X5c1i^7Z$1Bz>Ꜥ^9x&\_cwzrޙX7DZda~K4<%d=aCk{bک|h▧- T39Zг5bU~ :CRM^lR9O=];`v1i;R3Po4* 6G1K-21*aI.&. Q  Y][q^zq-E@E{eO^AR?Ӂ}'ZB_tߟ/l<ܒ/0]uTj#sF-\Ю{7ٿanR Y %C.@sƴʒ:R؍V6~PjqO@1a| D~'9yo>#;arF5#-]QaȞ{t yװ' E("*ћh;<HJ+*\%% CQ^rau|0$XD /P wW9QY(DM'h0NUᦷqٷc",M [7QC9"qM[6|ޤc_=6{7|ɥ?ʚGehߒ"% [HqQ6ZTkb؉T%Bm/ZBLUr7Z1 s'NNA!$lن:w1Ώ~eo퐕xv&Nmeg`A5o|Uڀ. HrP"EL wlCgf + M9ǞA7Uϛ^LR6;@1%4TO t RD59 Dr VJ+MhN,rX'bw[t, 4QVe(V馹!@0imf,B# GԖ G{_v}ύe#`Il;Xxa:"LzBhF,8xC-SGsQ*5c.؞lltfdO9NV7tXX9OI$HjĆ5fg ??1/j`oSF)H$+ߥ|.8I?B 2ub`8ج8e" N%7ޢK Jjj4h;: *dpba&X=w62/)XK71ؗ#9w7ڧ8w'4?cށujJEø*6h~g・4b9S~`Fow,O{OOʙL׏Fqx6= XYS;~bVXnHP- T+PdXQW%S#2Y*myH)ӻo#XKizk2,CzCq|r/uݷ_4peO-"/ >_4 PUCGYϵ_"O]o+m{K.M7K|~ O9ᗀMM 8jU4W]EaRpvզ`N#g)mݓ*D,$t/2?hiApuv'ҿ{stvٶ1B;>Ҥ[/jQQk.- 4:_mHS\Uc]yK2PK`uԂ9=GH*Oy_*§:M/ǩyVPgL{ U;=`>Azݱق dW 0Q,؝#D[Ѷn3"G#0+"2K5b 9J`S;H>owϬJݩSe?@"!ؤeVB|+l斻=%2:2di 'l;"E=b~ 6,eH6+sK( t[P>B\$ F=Y@2ܔ3F4  `X<n /9TΣ 윓 =`m1. 0-͘^0 ?{A@&_f5aq+r x)<@@ɅGxN :0' SRw@S^M@8d~zwnGDbrf8Ѓ>nfh!]WRTVA+s!{J_U~Lɽ Nxsi$a>q)`zt 0YmQQL׃d{fS2RKhi:آHJ@D9#C?Qh-!y %I]Aua([a%ͪ1sn9Z!3-Hh ImUBфy1R8֒s}72Okbz [tw 9kqٽ o^ P(Z,KYǢgD'aޟF R2Wk*8!\Ůͧ_%vBVM˜+nɦY_4ܙd/>H~V6#`}3!i1׸"8 NY]MdxwdPҭ[ayy:^SyD(,\K@ƩKv08};C:G{)}Z4Qr_;i<e\R⊱-gkYS朏j-Y',ơYUr{"j[wcwJ0'Ң h*S,kn¡U|,52S4n*K @;DF` XHw*M827RF->~j)B"*6AӮgmğ@"АqO\n`TSor uhš{㕍6My&'|"#=bhĜHK24qb|J1Ev=hV[nV*[ia4s̺: XJEZ֑ -G4A0j8S'/ ڣ%nbǼEs,7dΝpH }j0PǕ-z8U*M7 O x#SO5~φ8֡7Tw̕Yi%h֛gp(ѥD@9\U>_ůU͠c\6\UMwFH1ϵ@O|0VS$QۗՅU$S;M}J&']JMv-!@"t;TR}gz@FCY+,oRod۔!(vϝwWKѺx*"+k:4j;`/ >oD Kĭ}unJ[Q7F={Vs<7`?c}I{B3Z1L($`/kpwHSVB7~,{p,Ffte oC19 &:P=j󴦿L Lt= 8_=:XϿv6 Ǭu ^k%{zRY.avV="B IȻ0 M~L=!Q?$NB{C3&C ҪKx'=M+\?j0?Qq6yt^ZwQ0w l~yCVFB 1Ru!5_tyV&]Π|FG p$PʲU4d+bTk,QX$D2ǒHmHcB8+`wK'4z\B N^|;R6C6V_jSO_z8Hxz&t0rhiW H.hi,5`%y@g:#y#95;Wcl R:ZfA]A84G d]0[5CN۰xJG PF(MvMYQ 0)?ރ4pKK7tvִa+kXC?:b :RVGk&$QXD.mQΧzKRR٨t=I3-,'yXțϻEis@~N ]$N2D>3m _BB%,pЯ+[BumS3L k(Ol2'AR_eD>&*{*k2%b#qwA##Fjy$ sQK5H^ ΙGRćTsRy\/Ys׸REzXDdnz{2$%9>U6LZu(i1[:˼dwD o9 jBҋPj Ldy ̱UFd\v O;|ǣfk¡"$ɍJ;=^^J|-nX] mDU;8\kæ.rvaOki2Zk"mOY5R>bCB9~>^hT6tV8;F&LrMM'9XC[|A$2p:uY}ppjh{!/J*y;"ߠҏ@(T1L*g ImCid=3?Usfm,ذ93hLZ^+O=<06e>4p:3 x̍ MhX́fC< a s)ʀ1AWLc뺧 j˛*fs^xuQ齜 Qa~ŹJ&Lpݣx6:8G\GO :0t@97'(+I/Ba{f/O֚aG {Qks5Rd_6^jN33X* u迶?}$^P3^Hp ./HTkN)I!N{n=G S+IמZ H(j~/.yϕ#܀`ZA`9y(UeBsB A\@.)UvլݱX|Aɱg iĤLde0=,(n`]1Jo]{a L!pˈE.ob6jz;-dx. M}B:DBY yE`PbmtY+-z1ȋtnVB A,^[KIhZ, Nn)RŅ3GB w~I=wX5D~KVO+=SRC6m}*lY͗|mso^GC;,ҩ$G:{[0Gd>x _`bW_v6c {]9eS ĭ]rc^ϫH9X⥵lN\ffT()9r˜s<D#yrHnǹjX{Vʘrq7/`9}x\Ch2&Ϥ C1~_ӲAG9#jZsGYSq ! pѽT4F~?d#kȚ!9 W9N!4Y <΋{ghxAޱ]NEQ(KVE9K q@ BJ>|gGX~ @ۤ!g_הӋ7nW4۹-3ҫ?x5_% DZLңz1}#k`i ~_iU7yK?/,QUdžƔ=#u?=D`@Uo_ct]Q$;fmޟj ]0"$/y|1hG*/PZǹ-F9$ q P$CErRy0]9\ ^a28e\ XP*r-w²_7% 1.i~Ķ(0_A Dˏ1ni᧨ O_rKңtP8 C@RB8RUdDV_SM]LyT㌬&MЧ6ׁE&d4ڽeI$\ #c3TdcDW! -Z!o]rոbP8eLije(zw {5W %yǻR*F:WZQXYlV[u=0OxL-?HJ`lYك<-J<*feG:ǃ7ZVϿG6=ac%+^{nBʆQj\:lLoMU@*А)^N}kFK#NLofݐ:Tk,ӟ6J^gyzc["{ ›ȱ%X]&) =qNsD$+IG7wX*#2N~@\LdH"?=jG4RDYf{ûlPi w%p-h$Ș/PI:u;*UƲ)F1#le4njxv{|n[DHov%G?znV"Ĥ8yMvyN)/|^Ѽ_WqWG# Tg]ܿ.wQطȯ`fwaNTiCH< ď$ܙttA%ՐTDŽJ=) BAQ -,͡[k=T4U91SP>ķ^{WK~;.O1re'Uyݴ݀*[#Ñ<v7Ys -8ӥ7ߦk+i]j7p ;8OӆdBll4DE= s_Y.A5۹ %{nV#;=GlGLboKAe"Y`Y/=xLǘ!#BcʄɌQj$p<$%Pm䙸uv<](\k]KG~a `偍Ef> TDzMo:~-5\1!)/"[>G4yQJ1;.>/j ]ه}sP [/C߿ ADSLylMCR~a6߇/M#5hag"-,OoJ)ScG.AK)ٛnBҪ<8c$۞`pC̙ yVC8GPsa0?oqBA\sz/i"Q;Cs<*m^5[\V~I:t㣖{$fcƢM%0sqgyxviM\B \ŶgJ%V Sv#1AZR GrKOC,^}$Oޔ录 p1t.ELGV[<$ћܠ`#[60GӾ&ؘLP1YxJisB^_:Y2rAz:ρylݣ?69u=\fnYO쓩PfXok90"zॗ^N5)%S 4lZ2Q_xz B :>;Ds ?j-#!. F{oC'd%$Mv\8a+ lŗn! TԴ׃]jvn0!Mw#TYֹ"({#q晨oqXM9R(qxT7 SW_P-*@ˤ]-IR?"E- xz؊ 8̞˨V럖E lurQL\߻* no`\f+_Dd'9?̾G`F9;%0fEy}\ ^x^tZ[ހOEk]M"?sn4UK䖱ⓠ6zk[xbKu ٺįNZwS0El1ˢG8CXb3Y9Wʾ*Dþ5l)aC36H(O9cˁ\.^H:b]_#idL0&-fɄŕٌK܈n\XLb_? 'r,mnn f*[ (Z. W9`ýW_S"ˁ=٥&kC߷ Ly vԍ`7p[f6A` [R55G~iR6LGER_PxH5M3E}G Ŷt3}B&zJ* %,. SsmΎioEgm;SA0q7dap'5Fn#Lڸ8ݥA7_ĥbԾzKR =b\EI LIl{|Q6<TD`C~=oo !! . U|gt{$@PtA4][ cՂ !vaGOL>Z8"~8x}q&1GL@&z϶7kU5Y9_ZLFJs}TE-v\Ԁ׳^$VVםT2zX[IYoZ]Je .)ǰL0 4SIPfx(]Lz9t EdvR"sţ،Gٗ`Uh>%l.,XtS4W)훚7%sɨu2iusőqS 2S-|ea=f?QcWR>Q-g`*$ԅwSBxb9&7\${Ѭ6zڮ7(xJpVݥm` 8Щj<Oˆ Ch,Gu]y-G`,)gGğJXa¹}tRp\zQ}g6-џ4OA}Fꤷ$aa&c` st~: gd\Q2~ge q+[4}kl!VױfIkXG&@(,N2zrQ|__)+ʎI$93ޓ5+ڼMdo 𭚥9 vG<.n+"Q82 PŦBYb]/+:;qֱ_,`!iLےo;.s!cz(y#)+?bJJodN{`m( ̳|nl HsQ'zY*F)ĉB,&< w"`Or}]tE8vj3)AH-(}7vo V(T4+1qB,c}o} U\H+`}{*zk'umKw>ȞCCPf~Ȑ%^VS մ ӂ#*X&%UB3vzOT(ůT)JK YY*NUMJ}*Nz%o]"J[G|WTPqx:7R 9cK>T_dQ5*  hX4?i@8:a96xC7FgHp\9]Vg$?>Qi `!f82,^ux>. (^z7goE|^*IM1uZ-X6~X $o<:0 tf+~dUG3E-67d V'G _c<^̥,>jm3 T S:k 3 mt2씱*\>X{ф$ϙ *۲B,_-%QiLiǽ?^tJwZ&)MfCZ=_} s#G2#J%M#"^ oS^^ʢ#jCC)) So.ÃA޸+~~Ri1E*AX̓gPwqu5S;!"΅ǨZLO/H[d[gH/۵y9/k.ץvSAD~O$SX θA1PL&y\ Kb1@} />MzyN#Z]q=d MwkAUW?L5"{9$KCn;7V{jvQ,6Qe=$"}"8nVW&Ik]ܽmD ?8Aig=0ߋ(eGWG)0YMlZo$5ijG;ttR|ium$_PT~C ~+4Y6G~ cD^:mZMtwzC:4/)%4spO!ir$ ~/_  _8zg%k`Ik1eH X㧔QDTx}G5qV+.U>D7\7@gpڽtn5*kd\6ou(^?-Y,/ʈK:R/:GM 3QH AԟbrTV)&O TѺ60M OnZ rp0*g-$arFh@7n׼C`ϭɄAFNNgEٖUԬyĀZ:4VJ` F/^N8^b(f0~.POO1Dwҩȗ0$EbRUWkFoA+ʔȓ2 hf`Z:Bű0XY8b3 # R V0z욿-a6yY;} 5#SUR2`aBPKj'`ގ|7<B:{ U}/TlshgS:*bnTO'J5&hw˛:8ՇM)篿}PBS q+EO @-%u0 UӼQcQs%&}( v5Tcpje Tׁ@@rep# Fz>6y{oTKk~_ 4WMx ;bGG4Y"KBz.JiwK& E@4+ yh`$}*9h~DLQ_5zt5K+4rXeVrOCіXt[׋ަ͆!宬% g}6(-@ot>8{d^G6V\/)yk`1bKk]v/( 1VvITY@[1 ϜO.E# !?iôA`\&7gp-zցHLb=X)$z}S"R P +Cj.q| CmU d%w5,y8溪 bY=iG;/e "uDM\%~G*47g.H假ͺ9͔G8[j9WYV޽%hקx #ԥ[Vy񃞇X-fH~!hUg-^Ae mMr1<_NtTg.R+7\1"M}q/-]f]׫3pC̽O=C{Em+}VPsЛ@?#s TZr%"3/|hڰI_)RYM77%Cјh(kUm$\ җ!=x5_29sAoX j0f|(Н+,~BfBdyZ0g|FI ŸaY̷>x.劋,QgQKȐլ`X~!4pNB߆i xZx*"!: ~vBz`ͅ';jHH.nF۟0܄KL(**˜Vb%3629!wQ53w!^E:=BVvrNxǒYh ୽3•`0)`gR1f {Y:`^nLY`)Őu !.7[" `A6 x{M{aи "@Jo,,50;϶|&Bݶ̌w'V5tdPv=!:Bݛ8~PxJS_U)e׭'C Gm y~Kԭͤ@tB hG2/c4O(R"kb)#4imDP(jBeElQViM(a_v32}ſG0"AǬbjIT g]pT &wrs';$ψՈ{yGY$sAV}_L8w ֆdw{Mfr(bB6Jul_X[4ڶ~~4%tمl)q&lypH[N!B/2nܿ.6&b_criN(a Gy|+sOǂR/(d:3`{RMT2.otJ7W Sim3S ,YEJ T<6":0ë ^/zi*D7:|io[fB?S>Y$-ܯýzm`zWZCQmqk(}ӏU]bY)p5He`FVՔ5AH"TQ@ -K/z/zz&]USw C IA+4o0|S;F蒘y,fRs:4EvEOu:l$8K#j9SH<)Kl,@^1;a5_Hod]Itr prR$4FJ46/v0߁VXM.`\yCZq9D L*'Ws}E4< 0s6Fh3 'm#ESծp@ŰBk {~'7{| *C-D>7+}^$Y4`tnE,X: i^^C k~ k$1S=v/"x?FH#^עZk|>} &nuZ6|h,r(m}PU%~2j!d+= YNt-t״ 9;Oh()g fc[K&F1B9o.55o3#:f \hȓLQҴvWH% K]PVe}j9NjYSsRH$6遇̅.+q|(Fl gwʙD癖z&w$wI}bG7Xn)HZ|tU_l#T'0X|g6eJ̦g>:f#}Xd\޴{uZrpe.QB-r9w5,F$/ua׸MQ12q4< >(,?aOn]3ҡM[a2>U`׎#"_ݭbQHhs[H(kcץ.[ݴ-t  X}\7Ha͝5*of+C[jJoo6LjhFLcSPI|Ew/];2b@w< N]&D`sh5΃ E/2!\ ?9ZsZFb\fe 0|;@ݐab$'9&4g0%])5P)ԋ7 /J \0&4O1QL4(q*k?O++4DddQO-a/ːXUw1;n9S"dV!T:5lMHU-6F 5y=}M6Ď//or/C7f`93~:৻?KVG"AD5 (uZk_O8Os"]/qu%:i--lfewDi(zIb9:SxU00\0̛4ntu|HQE˻T*c ΋E?9Q[Yn:bc$>h,41@#"THg 6r+r=R*߯ۿ Fj`7-p.m!o:9fiuJVKx}׻EP:=wO,+[DɄ#6] HU94{i/#jGBg @0~壥,ufKW$r|s>ufнhWD¾@mGnҼͮ±"R4rO8[tA[ixdR D], M U` ;y6\_;f.h7Ҕ3@\@*w@jdz*2K&#Ʉ 1+ @ 뭙0L?$dySr۱{gj5lf=Ej^E\WQ>0rV{HeE0-r L? rբ`\ޟ˔=͋J_?s?7,v!,u{u pZ ;/(Jb/Fާݜdzyr5+"|:B3|!.y'gq]xIG>nJãb;R]ZxU#2Pѭe jlM&RJ1{21Gy`V(zc 1V!J;g]yc  *^y6!OhW2btSE~4Z:$;;Ԋ&JSݓ>k^=| ` i|,$51>x: $I4pDn! /G,{E=['B {Ԡ󁵱*IMp#Ux A $RlH/OD0jCqh*SʾNuJ|k*v%ryb( ({SpFk!KN6a)=/ڍ9Lb7Tx_3x<|CVOx^EfĘb䧟sOPh:6)M82 gk_\%*,}ɧ7}} 1& }lVɥBaC`DfTĆt=FONTYi@:Hh ]<iGr9Eq]5zyU0a<42u )BMqаv]uE\ ]GLu{k `=F{k s! D7"6X `3]|qcBh1zd˗JC(-${fFx0Na|BOb4XgoȔkʇoM·bٔ)L+f4=!K?=P^S011mڴO>vU hY$~HGw)Zlvjm Hv4p2;Ӏ# _nuB5=5 @āٌYJ.{ &YVe97W(wGm1aF;/e^;Z/GebIQy g8nszX?ˬr e[ }:  9 &.n&TL@TqڿܓkTʬwy0^8׍dykE M5wrLpyvX*T 8' C.ڂAH7*1I8-dgJ9hA[?~we)Q|P'a7`L7F. N"֛~cmOq%6 f3i7qBQ|VTlR7 /ܓ@"ʼ31و>j똠nm JW5x!KG`TtKRƆP5WvSo`f^{PYF&<@Y4X V.^w'fC 'l3>;U0]g=7!dQX-\L)vߘk{HW-\s:3UElG_'6. z>R8r%hE7D+-D ۜc;ziU?Q ?[0 QMt w24Y?Cƒ $4D-mvѠ(A:sk<2J Er^Q|nau ˚9j~npn6X7Kgʞĩ6ݯ)M3/G@t"ja@ۃ&^K[vx08h;4jp}T[D>31?ȥfFD(5^]D s33J}'+ c aGt􎛨tX5&SuRbQKkKU}JVmhD4آwbܱ o;s#YFQjAR厉ucrj] q|=%8X4W. c+OOg и͖~'}x2]H]ܥ .,2rQ ~-u1rmϊF!4Dwx=ݨ!7X~27~U;DUˆFɬH'^T;ؐ&'O 4wQ+ B.`|y߰"Ge׸~h0_d]$+q\1B')5p&̳p.MLj9daN eQ?⅓L@@uj.ųVtVP'xsSJOnG~a4J c䥄"اڹ{ @q݆mX5Qa S/1*hP}txzV'N7-Y:9Bq޸kL3FxL oP&~S A|nYċ]ٸB7)6`HtWSa؉?ٛO:b 1 }a5kY+,9:.R28;9Mh~;FԈ!/TA#ox];&^JPşQ-i^&8Zpק.FJi(A,Qnt/,2Mg-IdY݂VN wƎו38O&q#4)#m""T?`7,iuP7nI ٬㔯8BqT3 -jRcevPf`X!ncD*t볩0xgD`+wmvnM``h]m#ez?6++HZlSҞE>Yw+*QJ ^]=IC}!uݣ؜86n XA)չp>M|-0JF~ $HP?ˈ*Ccr8yC܇l Gpl V_jF&V ԁ󹢩꟱^NJ2^B7 &IsEK(5*˧|2J{p#(C/t|fS򐖅e7ʀZI)WaH%+w{V哅E`d9DE$&:2R(~qŸW=IWגoiz,Mx88rs:f_4Ì 6C;V&1B]CeR)4Сiw_1g'p?tKԅ@7s7rKcDzRo4}C_!~5xnbwsh:IȭL897@}!FQKxf)f4:u/Y7"ɢ[Y V#BU3"hc8;LѲ+Mߞܥ(739%L9$,$z+z9b'_\\D;Ua A#ԟtϔqUе36GLu3n@ti D[{9xhV_AX4^BI+?3ɏ^Y rp\@!#-=`G!RKznՌ#XO/>.ⷮCLЖBI uK)/4'OX`[ d<`(n g]&oJ9㲃 }N)(M8?)6C;3n}~1IshG9y" RC7Suw̻xc˲T,t_~ݶ>CZ5r~Z>| B Grxs@f|6vX9d]XݔS3QRM*3\hd1϶' H8HyI"aK`tQ0Cnͫ{tWb?ϳz!WN<Ϸ#| %FKڗ%ĺ@JD/ߕ#>h~>ި+Lx|_f>|_YjGS6J ){)ً27 6TpV`Z=`["ٓpPC.inJq-vW鬉C#4h1 ]a[ +ι6d6`xh{Y\MeBM2 UZ$vޗ1c8 %! ծ?'BAh4 [ctY\(Gr 3**2\|Nxul$#*,-gk@Z0$zUYS].~=_|f`Һn ` t-=%:7v>c҉N2lia2tmop) O".C_0l稛jLnCc Z{BvN=n:8zu=]r{[F9P%x_ h2f%.!dDɴ,$p9,0 D,|^':Fk(bD [H 9#p*=? xyW 1.!fdqTi'IFq^L1P J}ųeR~G b:OUy*GE\iM ,=, <5 5"w!n{Xxߢ#'H5SV\IW%Dա!P='$zXFhb[2=?_jz.e_2]69&],ARTDɷ:࠷2घq5"mFqa%@1wscEoڍLo&TT. TơdZ(y,T\)bkXPCT m\CіS]ws-$ˉkMuA@4F0}bG?`.m-Z^>e1pP^۹-¤ {R8UJ-Z矋Fl^p| 9P9 R8[5X=o%וPTdie`S'HR'%fS6bԎHOP mV&BZÊcF1}Po;鶆A\3[d6Ii}*Hfe`~d0ߐTۄ͗8u-VP2oRla,MU@"|tF.e-H(*73٪A6 USmWg.wLڈ~nذV#ψjrk6Sv2<|%Fק&t1\ER13ݡjmm-o,41 Tx-ĪR ǚP':[񈓅$3ȜO.D9l*BZUkoxuv|q -xrJC0[Ep[|"!z?pCP>P ]MakTo6Q*Eʚ^bZr3ijx7B.@ =ꐗ$,+S"rbOsҿVLUh]r {ݛ, .w ~pְS I,- ~EYvG5@u o 2x1W^}5?:HVtu#AdN*rr$OcFԩwd3M\dSJr )9&jS]8H~ jU PtƿȲ (A0}ފ3uoqBÝt_1;,9gIxH/ LA/f ʙ3VӤ_fQ}"ZmHjrhJ9N1#[m@`rw uU'2`N;/֪xaLh{F8Uʼm #B{%8 Slۦ%|36{Qݩ\fbCGYiƋEJ 5i[3J \>G"@~=GOmErpO>o9[H#c#}eobW H@UU"ky.7;ƹF7zG'ۻڣ'}^ТOʁx+_,[*5Guܴ,*]$a`~IcV#0FTnn_ {@[z JyOfQZIބ9HaBGJk;7,ig:Ո"L;.ZC3pQZ*F_sx/u1KAvxk}t*yC+A ;B¨2U3r\?$x#¶:OB=Äy? p~Y|V|(ADC aVjW"R6ϚJ{ϒV2GeM'^5 =qP'p!xW7C#N<-?CB>X92JRkg48SɉO_8Հa#<B#PhEᔐʏ3`-^V+Gx0QgӜMKIXf~eq$rDV@Ak_` ;[2VQq򯷄+ףq|UMdjkO ErYA" u_&@SEIp2{V<{Dm,s]?R(-+4Ukp*pa"2좨"Q4Fǒ- і9M^Ύ_ (Rw% }KWICXeq~xgzoaI7l8`HU㝄cjTlT`5F$ᫌHO*NwJ6;W}C ꎁ yeХxNK8lYKrRE #.oO`p"3=AY5Ah?Hۥo͢#Ns.X1Zm/҄##UNvcR+EdllD=`I*Q^fnɹvR)J^x;]r?nt6ک_` Uhz؀ZaMOTqk^) yU {or?Ù` _:H\cw6\;:1>f}3 8v 0k FijE z0 Y?zEsBJ80+UۥߑmbDC3Ho@| j'=q[oǪO/ +h_N<7r.21΍u:?O 4G&PS0Ty$!J"=?8PӼuG2Z _ Va^ 0 eUq-٤fuTw{%~kڜ{}t;g!=~0FTg莮ƹdp7 y,KR>eyF ZÂ*$I$O$ep9k1@ ل"zòcNywD 0@o{3KfQޟd7Qc񩛔94$yGEmcFi"֩Xj|*O6 c͟JB)&ba ŷ}\[8q[(j];f0sKV2>Ď;?GGǁOD=TS4hO@%|eR0RC'+ݤb;2v&EX}:F~ `0T_q0 Wx Ȧ/xl?Ls^!)>QсꃯD\WBj7&tx+{s 1=FS! 2Y7P)ˀõݣ@^(2tƼ$ptP ҜD<,Qe*)M[Z&GusmxEQ[clr~HOz@'[XNi.%.j :\! SA((JAhBhM4--5ibzT͆Q?2-0~}^'%H.M6Ld/J;FZ"&^g|m >`gP @&ُsh#+ J&jt(ܬw9q?,K^(c&n#45M9Q؊k/g^ 3I_99]</}\?YfeeՏ"]4*&6үj~˽%}]A:.tAF؜k\(|.w噬*Ȕr) -+ :.dv ǓoCx[P˸$n)xBv3'߮fBj8m,mp4\ '˱ˎc4S,=$uGGF&3;EjGĉ"s`g}o#^4껦K]Pu=E r3%t|vuJL&Z.!{c:aJvsˆmP&;&D)M BslJH~qkTE k]So V0^~͊zyxLs9qS3,c@ܞuMbHB;UcRG]?q)ar-9_ӣʯ('E׮ Qh&F@ɽVežMfKhrhOn-LF:2Ŏ]r Mp dFz[X<t%&9.Xb"$SCCH:DUm s,EԱms ۞1ѱ,Ŧk)aLF>۟fVCo$b7d(9:Gpa3_Ԛ i]hN(O*D񅫻Ne5 |oz! j|xKsax c JA>T"@V)72ZD=psȩL{~{˝OWa'ȘXwkwFףtH-H!PIHX%ͫ;84[ėN>iS6'H?wlqV(f, ",KT0Md˕F f*јņ0D}z헩eӛ8PO|qcǖfXS-%|ڵcB& h.[c pPi~ºخ7mlb}މވ]AJ@[|8(_V= _9ۭ]pೞw!k# TJ9y DFT˧xfwu^Wa>N8&bֻY *yJV$ڴYX4 {qj嶧ܼd.7DAG&hShDr_6ƏzeG22rw<]/ϯtAh^Lv*_rOu(|oh-Bl{h //<M"f/bțVj ?y\ËnCVx8~ {6t8cƲO"-C3 FOW}qѳJƔ,X`BPEEu-CdJkW:e֪@د9pJ?,K>}sz~;9uB[ٟ'q /l1Aet wz ^mH0\m"3Kq-nS@2ݧ=LzT|а-.kM[:Q\Կ¹I} w$AJEo|)OLE3o1 #^0. }j !iD( @tHh9JckvL \4 b߷-y57@o@wMu$DԪ)\OAjlٿ.N dH 鑝:!_n, GZЊ.Qu㞄)n^#zsV ~*bi ̘GFvDFHߖM|їG{N6!p! F?)Jר\ϳ`"%Ӗ`#4bg@lQq̥A8܀#9B*>W';*F+nE0#3N%fa4&;-h?'rv}JuSbCѭ۾ud Ӥlw=m]V oXÝ]Qg!v,>`S%u0YLҚ4xq|Х (@ц6Z=*pP*\>J96 gP.sF:]{3^r@5\bn9Ry|}=7PҾjV\/Ϳ/djZ8/5꼒/;p')葿ww~N+ku`#Wzz2G%dp/taV}E㳹'S#0L3Vhad~Hh@:fp"hsò-ۙ9'q˫}|(DPiҷ^ _|.3~%\aeiKuL|w9Fk =J>Jy? ‚Z<dR,rDx%Tr>|{;\Na7GhKS/֭o` 8B1LNQ)V^: WY͵vr!+/0h.(ȆsǨy--5P,O?M"0Bpv*OR-+>>TF(` +X&"0B@͂¾|M.,'Y+P~z'2JƄ P,j^b*6pưsWˀw &P~fQ>J+>_ GFM IRr-.bB]򨚀 vXOrd<` *4 R>?ҡ]_]55!2AJ *袕hTSǎ={unF jc=^[f m!? \Q[w<0`h'aݞגOֺER@OB̴ 6UfA, g9tǫ?Sn9VUa%9NE#.}\_9#GUG_ųz71Ϩr{xWQFr %vDkfN8#`۰ Q+t[:O:=rfq@e_nVq7)w wL޿es[ʪkyĂL|deUWw*K[4f&zmRa?߉A{(bw H]NCs2fKFw:H.)vU u3n{)qRv:WY3}cX\ Ay%%;> 8e%QA GN^_mK駴2<*ʾ D |ǵĪD\9,P %rzaF6?L܌5ۜDHA$Au6OX+WYDa.=}kH `XD.#7}~8~L+vR̈ea=)x!,_830%nL3voݺ( }C8&ڧ%<-:@:lx//jaVql8t u^B8SҾÛ*!0qlw!qKL'ۗUR^'yA⿎unL10{ sCVA"f!JŇg2*FȹfYdFjuqRO:O~Kb /Ԁ"tj0?S@t䦲ܡ[Zq֋\:aKz _7>σEbn/BIJ&dsȐ0|;X x颞PC|>RؙX,آ j -z7jl/p^ Š˖~T\VKuݢri%B74'Ov"yR] OtF[uiE.sZE1~Av(W .afϔr €qW2P|Bv()TjүhD`M!4|_sEQLup-`dulpu!6s1lk:A *<}6~I>\yჯcK)\iAZ5}VNgp[$j-wOB-0EØs ۱ Q:$'`Je C}+\0=̬@Qg.)`:zr"q 6b5~ N>s ׏.d8X> }m?gxƦ|7Å!D0]wT-X5|9]R5CG.4n4+ĎF)ˬkkŹFڪ *eZu_F@8~~VjKX樛6ldTߙnaa1UTttoV 'UV.%ϔMUU"iU ;b+Eޝ+TcJ51 EWDQlTq`YPL$oYQlw>7Cw/=bK,8r gP#-2,#0qύ w !imVT.񋟟%ʩ(oor0sͤH;T R%mǒ  5V Tj b`Te1& .lNEsK@QԺ:wHφc<e:mS+Yx:ҖiJ':Lv?bx:,QBw OZD=7B*4"WE(=}9nzWaA~.Ѐ^{#eiۄ>fߓJh|CMsg{^TA?9HZNQa: Gբn LIto+rTy\Ye"4B)+'ՍҏiKwh:7}F1ۍ'R8ϋ$yF,]%vAν2zc\V*?4:gBzD6jA ƜQ rȞZ+qmD]+o`m{Fhb&y V&ӛ?1 \NJ}Yb`~6vtoյ]q,Se%rV63#^9Ax#XFr<{%P)|etZg!O"O}UZ{FjGŋnr)VSP %*]IFxhY /4!b%ymGWiyMu2TaKS50 jGd=HW؞"3#sZܱSz]Mo#7+Qa>?r)[2H\3h9dN8"iq3^[ț,y0TaeO[^ (ւ)M`/ M#s,sSezash-C\bieG)֌SƋ$UB4+LV̹!;Η Q+i_/0ŧ 97(L=†|5Gb)+UG>6iA2+|F7C=!@̷s}- =h/HXjunx^~kaɂ¿y>Gy'3iȠzpbo aXk@)AQ"ܨdLn*\$!}>, ܲu ?MW^Q6(]nJRTef! 1>Kk8|P3mGt"_4L&n؁'7I] Egar± TU^&l&{ ܔAfkqTȬ/~.LA6qL&AqofTM [STt-lv0ys0+B? aMC "-$/.E[$t mjodjQaX0ќU4!݅5 &xڈ}Dd;6Onz2yftzfMa)d}gU×Oj~i#yAͭc& ol'T4'.u8WD`IFa_?Jd on LT!NvEHro/Вis ׬E[luUӄ); LN$_1sKѻC a!>\LL/$BzS{q̈XtVMAI4pPʱ :~;Oԙ{h9IP[g0{QXNCL4Xav{sN݂rzfiyڎ S`tN'̳0J$()IiIl?> l Ǭl\K]8!&!~Z?pcxb ]<&Ӫ!01V$Nzm@nm~.:2b,ML2|l%>\PSWl;D蜥o=Ů(#(f2\m2Pm?xj7OA1zwNtҝW9M9aϹ_s$GkAT].8uo"!bxdil1>2hз44fhBsԱ"Fi20MoM|zHH<7pMD ݩR[$<}&s:aP)@*[1j} ;trz6y;-MBX㢉ݒ-m^;~/{PVpt&[waL b/ Ѿ#>5JA,?kGZVd80z@ΚfTUy^Nݵ'!Z 'DW5%K>/,%2h(Ā#;}} &u4?A$$OמZLXu(`۷YHyNU3Nwa~44 2~aF:`ХL窺uY' ]˅(6\TvXl8t,vC*2~'D-?+p'{ऺvV8о.&؈:.'PO:ya¯2JxAi +HwvSsK-^;b)9B}dbm*"X,~ /ȏӾ/ $;|5刑@{`sG s4{J |X\Zm2]ـKL$ °-\<@va!ǵB5 .]9P6#ĜstD(ُ.|-# u+$9ɂCZ(Hf7l-<3@X[dJ(ml]#-Y- kbb\$H6쫅9;A7&&(h1GEF Sӯz Kp2@e你}N0;AVW#.d9qR!B^9"Z{)sfbӉ+]O2D/ZqF4(6lQd^Sox6xC78D&c"27x{bteZ-,A|W3n4FE>߅iP)Q*> <0Y8{B}](rǤ0N-=n" V@9M/Q^tW7zw;6AVb35'ﹳv8cXm,5g}ʊkbPJ C1 CoeᆹMG*'>0j X@ 쿵i5k[SNWO)9M\rD]s8ҟzfNSeĨN@ +xG9nE#LZ+RO4Vrw*g疫(4@Gކ^Bt u'eM*Vd>hpN/!w^1!"l53iufw#M(#o/J H}Aw5w\#l$ fŗp>cL\KMjj;E|&q3؇ix2Y6u(Y)UMTwkp%9.2cM9Պyݥ-btpʀ8SAνUJB?jhF&(B^.1F¿Sfi9pd h1̈́2FsIT-R .og>{4qTz /܊ZO?`GFԈ۝)ibE7t#S;^6k.k XTROA)0W 6Qm|2,Pz#tp[+yuq^&)JGZ˦K8]4ܯ: J>DFx+wَCg2ttLh1Bt\4^U@ Mϳ=)H ӕ0zW">kxzqy ~z9:ig[-jx@^INl;{SwD*tb&3 8n*n#y-N63MD7J8%kQ qx||0Ŧx;?XsM[P&_PHeJθomooq @f`a?xDhMMp+m_eKwF5c0w=¦,mXTj@/6z҃=Cֽ^H-\P)4\wM+(qqC#?CJob_QWё9NmOŭ_ڴyDykuc*ی;0o_;-9Ujy˦05lsrOpW;r0SS(뾛j BH~;.}OAaGס"*WTueN,[O6ä-EEJœEJ(ky[>v^~ >:VTws?)]HB4ńﰡrt/kS~کGJqʜ=ൕz 8FQjd }E>_[aAmJ :5I˂V{:J(f 1$s#颲lXG?0OIR|G0K*- X <~^E!aKw a pG9*ޜkQVqM QAU/ϡNj7@ҹp79ԛklhԥfP=O;J_ƵBvK<"L=K%p2^T5,ʯW`\2]`:D~[Q뗒&{;#R+BExWlzҧ"zD޷0 -lk򌩋|}Q :R9Ec5љ.jQYpRbdkU0/|Ît>fJb2Uڄ>X0RI;8rThl}5&Qdk,?|UЂPs>'CBsNYun'P|XO[ڵi#$wιBj &MA$v8#IZK @>?J-B=%R2' ";T<~wFLLB,) vIsRK_4l@e3w/d +ݚL 8EZcߋXx@!OTl0s?aV#+<5 avb壤_e>G;g[NK>dU^TCB O$fD 7DkLL '-p2iGyyII~^ZCY^x0 ΫIB!G;~<2NRp#TS:;tV GV;Ek+ieZsb }?Y CATw6c[gҬHUB}=w8%2 V YFxho|nBtfGG']컄t#j&1S܇ońƂP.zov][&a=xB·7Zݶ/M[<d8GONN} X^MEn1"&SbL]r6_U2VY?ge@>'ǡ٣'pEd`2QgA/޴r aՎOKz&B&PaS=!+cJ!I9qS4Z*'l qmꘂ~r䶘bIX"g;;v_@Ip}Bs\yDNN\p3,@,p?D|A.X^ցU|C<*{2xӬ}hYD?X)p7:&OsIo!/'"r6N\8"-o:u_Գ0Я%˨Ciati!a>^! ! j啭M4}a2gfܴ)nju{oL}G?9% Z%Hw {} qjy_@s}]=3hĎLP2k"߇UΖ͐2;RdbD;6PiG:/^V/` [ݹQ q֕ _b]>=I S BDKKu'5 j$u24AgU qN"=sRCI5NBe-.=DrT_Ou7g+ÔH 4Y_ggPQq¾ɮ l D1׈ΗmXP bBh1uYXZ:^YNߤ-/ ̖oeձN!۠} L l@Den3qSȹЬ^:"mWMyG6I Y0MYh{qm Bf }^p`J?8 GyL&l-vi/"/:K{Jr|,2%ya;wǍK'w%!M{F(^Mͪ`װ  qpl ׍*vmO}q XO'tbGM`4fxIPZďUul{{6_,`1)+)-za-[Kcþ$l>y@#dH6 7F#0@8`lWe6ܿ Е#|Vm adRk}ٵG%[C+Q'`Zue\,Kᶵ|dlpc\'QF9g0TNUdU*h݊ˌh9Y8ouŖSrsJ-Ye^v>CSze:+ "BAT0c>k{Q^8hPHaO~!y( k) }% Ǝc>-3WtGE̵VBTxF+5I0w82k0EA^N(/&zNۻ(^ypcYte7$2;! Y?) /;ʿ{ |a؋6d=-g] 8]Y۩0fv@%W *޳?FzjGR-#V֩Qp xP<ʏ.Ғq"2aYޠI/gVp/H|?Ý=."%x+ϯ69fІH.ry(xD3&"j:b#H mn z;f)b`Mſv" ĚjL]/17vRCea# C^%eʲ6p܃F9Nj!8i_;du Rː 'R)oz}q!o$ߟjϧJȗv}s rwq\JnN}qܬuzB7eqyƫ-Z6P*b«ېV ܛ ĺx&D(piYNMY":.AjNZpYR`P<^Y,_pX/RD(lyh2G[A,Pcic)z~ч"'cL SM'rl3VIљ=zI+y_5pAX@FRC\yUD-B&q\ *nд[{Z1%-6D0io7\|u4r>n@IW~>0 zgc0Rh0^ReρoE9ds@[ ]$-NIL*Hvw: } hK0ٞw Gߓ=d^ʎC8W{Q.2FM ~i H'Yu˛qvv,p_gpmըϚ&ͶoǰIC5BuL+;@<{d6Hl Bc>fPH6'woO>,N98GlnG7_ y3tgF#T )AORzg8"?Lc"$xR2z ȟ\kc^{!#&?.3Z775ʸwC(B2%F`hλo|gMe!dYh&;I!sa{g2 RRf8 {X]5Dڵ p=y*qxNu3 A,a!w&C?H3F&7S!g*mmKTOg6#0c[]B `rM2<$BfƔE9-mUt>@}fG;?۪Q . I_vf;m7lMսZHe 닯sw]bzb` +??d+.s%Ā{"( ylGZO$ f%A&AT/k/wȈw=.!`ʐʛg>) KT!/ݏʋ,x@ dДxyuOx FpOU덆hUjF`DG} g;Pj >=+ω8M;pɩGx"]uYx_HoQ6;7DLK{-C\1@hX$#5>k0G}? TI]%S3`@E# 2E79Y-ɻyc|E8 Ҩ˒ڕb<2K=rlĩdĖ1p(So/x 'j :F]b+k5G-Gwh)P\do8iit@\IafXހ].]%qA,/UzL64e6,lQU~]~;⑇VȮ3XX'"Yl/Ihk[qᢱ]g>jmn2(NfFF߯U,k5st]/aXk3p`>yN2K9@1[P^v"=/WV¹ym&{r}ٯgc+$"9Rk,󯽶LeVrPFGfW`-f T\N1Cn?SxuSΉw7XIKMᐖB!yDd>g}j$|IjN9_ZR_VG,@~|r8q3- awEd-sse2!!bߓ]Csk&ڵw'c9n?j0gXe!eѠ,]+'+u̍b1XK{j@i\Iɵg֡gJ!3JQ`Z>[ܽZ1) uWRˀ`]".p4-w4:S^PcZ{s[nJ9uӲxaJ]:yA nKYK[lrljۡIQ5ts`ulio [ƿWْ Q~ `8 ?>HNޞœSt_6BvM92Ž-uV,cB:^vGcǪNa;*SbJ?G _|6l !^Խ v)A%.] bO6'CWYSQ#/C24_Q[,@㐞dٖox|)-Ϛuuգy!6)ў"M7dE2fASp`QXkɿ cCW/oFVB˿4s&}`|=~`x|<f_p~ p>;k03^kGycsc{Nĝ7ZkccDR-Xpdj)ӤJ@•O[|b Qʽ)x &a!8- N # qqU(.\f+0@' C#h& ]r9sȋY rǩ04K{n ǔx?Oێϻa$<%ODI r,5$nĀ$_ZZbTid8{_dyձ%a;r}4ګiId ֥gȂ33'ݮN^L%RZ6]'p`6ؼYClT 4k4oڈCyPDl8_8n敞uqn$=FztJpߐĻ{I a8zтOER,͛4ûIsrt B J*{ӇڵID:=K' ҸE[ADlE}brG9 )OyDdOOVh|Tjχ&%bZ4~ |hTwc)YAK aA65>ud-&-5  3, 1JQ%r)RǞ37a88bkr@?5B. p\voc\ٽП t3(QTZ$gPDHnd~CPŰGeAPu@c.ã+pݖ\)*oSsGBOϲvT$0FMB5@#}п+@-8#=BZs.?N⋔׻B5e+ <ޛݢW4K0V*ea~E?VmJe|${T|4QX$M4|/ ߦN^yTO$quuIF3Lbg'ضAĦIƺZ'f"n5]h4>e")!C 5USP v_ɄUIޫ_`}.QfwG*"uZ5wN܀У&4R8X(MʸvaL K$R|gt6%D Zn nS`i+KOTڰv`S~dѷIUR=Uܵ@}tՓ[L"s [09f}^q#.! H$ WJoWUOfj]]Z.1.`+Op`;_}<+6r$V [m#qo!T؞D5HgϜ}}\{ź CSp9hÅ^l Ύ DCMLD!Й=J5@5A*4Ozse|=D7??a\Cfſt[1ɏ.{s(D uQ.EU\6 5 9p*&C>nI(V|TfKm^@-IVIѶQ:h97j4H/RIJ^R\Bl8]K&cc V="͜kz` P1XD/5@2( Syvq5z;t\BF!?KgoJnIPbg H`ڹR8bx8̌0e.C*5 eG>n]Vn+G:; *Q6&Ä#qM: Ժ;O0rc3G*jhKUsq`>څ VgWp_I%}C$+# ?#[HACgBqll=(`NxewVw7j޻>b1 4t$\&r> 2-$캐jRbD uE8zJh n9ND#q& A4,$%{)D({x x oKဣM8Be0=Q`%wh]{. oX{e)%甍0AWeA?NL v*+ݎ,.;#|y9>KYw'{#!+527}M>D\FW 020aci?֟0šfנٖ4/N:b.6KA~C<30:90??UHkA ? ʞ#/Z.G?#z)OiZkrky 9eLjR*oi\&~ smщ\ ݖUS`Ke*Ux`.H?tGbsXUF2GvcC(vm`'X=hҐ :mX^~ u/WF}zBU${Jxs͠wtd`piޓ eBR#(|Gaxl?*۷s3es l1 zX\h,]|\o $Sۉa6GiP|z >]_e.dK->DUz{sz ku!^}*/vt横Qݲ$bp $Ƶn-NO]Wupf0, `.8d/@<"\}kT}kҖ=TJpxM[U:ñ4|cgYkr +G[%1,I$Kd"u O)upDmV5R. q$e:a"~ O |c}|J+w :>#wrvե\ۚSX$0S7zg"ʊו.L9 ?hD{LLg򚀂AC3^u8;Zl:ym#M>S g͗qFmػ3P vWxl% X&aĤ=wʚ r{$Rie]r~F0HvwͦhFm ݃a]xvcR ,K#8)_+nmE3{p6M1u HwcGo}2 ;zVG<.sYrE3ǩnn^nc9ˮh,7X}u]tj m@|2'@γ(s0 LquV6v@0j#؇Kͧ9B[N R/MLQ XXk3>]7kAIiɂ#E=7C'UY-o qlFC$W+Pmt.t1++P c=sVpX ϫ]&Ȧ|%%ع\h饲nEB{ JUWN°|H&8XRp]=^7ed$]V).PPKn2T0P̈5Q42{ ufjSMk'.F{a ? ii^A]ˇKi''fњz/D\tx)"|9,ьSe+rM%|Й#v6]-i?&qkػqQ$P ?|amD{ Un9㓪d~ͧȃfN+@%pUG'(CZi@jzX:լcN.Rzjes*Ϝ,77d6ƷU77$͘”,NKr$8 ryE[}NIGU٥HhnVTp|^YDCaCV|u!42hƮHK**tO87Nb*J/eՋJE DH XZըdr*$sPi .EM\VF>+ʶDk0v-wPQˑbƧ؞c{7UMEmP̩qi m}F6.]{z#$8`|[5/{ beuɽ&} kA0Q d^oZk8<[*.4aP0r#FYAt da0R7K[Na˘9wEYSݏC &Fe2kw;4N Y&80b)\mɤd 3]HT!Hz[jZV$)Ox= ~-xq6g: Wr1W_R*lΖ`1$j<4;%ҹ9͔j>(ɖC<%h%;_Ʌ8 @ȕʅ rh+➬w:[UֿR3_왚B;c 'Eċk-Oa߂=fex D{p_We񄃲IV[2=2'x{y-@I]5j>2&.BVib-+Φ`ٺ8I3Hz2`Ctk*)KQe.PtlNAPĊǕ ]1r,̓7Gi7rMͽ{c,L ǖ>4FRҳ+ydjHʒ2MCh{FRAHZ E(pnR,uo VU#c%Aѷ1Ճkq{k|&iE:_HH6(2lk% I.{ߎ:;?Z/ZnLOUrRS6xۦji~aE$?]68n1fJ&6=tGLQ 22#5JCZT0.k}xyR+RvrU (#*kP`gVc*(ӣZ4녻a? 2[S/A[+STkqWk#vI+N}3J4'nNO+]a]I{/=E')л;9~'f?*-=-3_ri{i"v~,HS-Vo3Ib-e1Rl`I4r*i]w-%x;VJcYklXGމp3 hn4JʃJ>%{_18ɗ+vh*WF/8z v(tՉr>ypK/7}r7clrN; "ݴ)[Ndm6k&ͤ#d61l&;$hP ̓TDAo˺DgH3i#seab8٧)R^ŢZ ΦJ/qM Tʊmx͍5.NS(ף_rK`g kJѺA"R+ QQ*Goc|/A nPFw"nLd @(og271%ӭk#Wq7NCJ8*42}*Q~zBKN{II4W k{&LhBlTe,_f~c:/kk  훫13~BBo|.eUs~5U4UVg֢3cR+6Ոx$$9VK 7zɔ=&Mw]f^$gTV71RP)7Oqbm@"X.`Ln !TMPN0G>*@DȤpt:]DŽB+H`7c!%,xh!gӚ`w 6{n&Q.O_I G K4[7^ b9{7oe`>*я)O(c̸赯/1 ߸rYPV$E:j!W+Sh#ܤ<:;y]jtF1ORZD!• ̩,[sԦ-7(U 8zCϋ{j:bZBtJInbIH8H\Rgi c9t$taW/cz.3R6"VBJca 38{jhe5;=wk7m!) J1o̱i҃Ixh98|)գn+)kGf{CsJS@҉Hk )d83T'ۦA#]  Sr\?0vpGA.˓9ٲF4b7@%9ZFCYRG5Ys1V?r)T4PSERU*%"p9%TT/ 5+ZR`X68Č^N(%%avʰDmbR8zΥ ؚE˭Ÿ/ q:Fhs&GpΊӋĞ,$ٲrx%bi@r,UWY$߈ 7`v5b-Ss4<\8`.7 H<>|IuQD7S=dp"6u9~Z7^+DvjRBv,mؓMDNA{T# 'lO|7#˷N; bN'`hIhN \԰'zq0sdP&jLBq# 1f!7h1t;Ѵu] vswr0r"壚kWuW|wcn\7P~Hw\}1n>٣6C1j6~BȚN5@Xy5 Zu %"B{p8\ox-={۴p} Q=lrM4CS]!k GťoR3}طpۭ)dnʿ;SU-2p5B-t凚-4;c9C| fHzO(,'BÅl~( jt ,/oĂv"l^Wj~LX,8ZE''w/7x+[1qn1pˤ`-pdseCp {6IQS(VNT2gƴ䓓q.`*V3O0'47Lhxw4č*3Y =&;pџC%9 e SGaGl`a-cHJhz#l$Da"bni_r9~5O30@z +Qx١;Uz㮳˾z+g+!@'&MƝ븟H@+QPjNGNMzm ME0I).>U\ Ǧ'Zj B#+5+]VYQvfVg)#Blla7G%&DNLUk'ը9LMGjSWjY|:!ITX9m0j7>bO^ Q`4}MPj^9{D.S.bu:xbL,9V3'. &N6Xr4^Ua,>o}.uz+; |d` q]a< B\@l=EN^:l8 I[< Z7ԭdqT36AS\fgM:@4+t$Oaz͚rp@).@Q8RzyE>vyFY)eTSB;޺)/ tf:o46'BH2yh\K{IbEZ;~ ||'mc>i=<(-Jma(۱K"$aJ_p;ό07PDLx{N%cBI_G@{4{X g,+o]\̞Hlή:Mވ;#ze/+5},eb2j&O 8of}81k>"E^7)+x%!xᐭa gL{x\M7@^-B qhآ`Bf)Dnf1_b'dn2Hu zV6%Klu lU =!GiR6=4fBIS1 U)\uk$/MmXאַr\Cd*M:f-(E6f,15 PI3j塖qfWjoXYECd9G`O;{@~CQB*k mR@_$͊EǫBx6h9~xIkJ~¥-ݚ:ilqẁ%6bSTVBkH~0" _.jl cҢ:Mr5d'GE癓4mXM+\o`I;oǤq"م:I%C^௓to^bȌz2z̲hi3sC{#p!wdky `U]$ 8%^ʇt{b0_9+y܍ uT8*m,sY(GhF#f]Oo!֫jh'%mC[r8d &Z/"?4}r7q2ͦw/.pY@Fj?f;z6=GUm}8τ/AE[(u^Ɏ>q3NoŤpMy?HD@rNrܬLVQk i^ IP\.mFzjf7Q"Nh1x$'B%&@Ǹ`B;qrMb<V[4Ng@y1$e lX5^Lћ@Um۔,)SrCOߋ>H4`QdBahe9'F*Y$6xCdz;JxaHt+Pq6IqhesvB)LG/BTW ?l/^zK1EJGxAkE.^EX!oqxrMӭHKjsٳc2#BTw툾ej3N3i7 FL5+in,lZ)[͞-ܺ34p++Ě(`!r@rJ{%$&rWgjȼTz6+DfZ*mN" ];L z,jDU%&绁jM?Բݫ =TjA&xI &.rzcjb;ۏf.ε#~ڹa1'C~ aY[([Yg߯$딆׿`n3By媀ݹ>:ˆjx|vzf9lY77mtfԀPlQZ6ES6+"4@6IXfgtXIH ގĶF] Ebe*0o> km<wcnJ> a)k܊K{G&'hOO'w aOe <0/o$^!Ӊ9>ڙ՜eeDevTr՜TT 6>ް{r(TF1/ Agnwwed gݚ LNOjrqށ&D5xk:E!Xx\+[o!v3nl}6X+;X(FOY褳 ͢|n({šQ[7zQ!:X.|wڧZsn=ңbDLKh6õv"8 (5(9`@Ʌܥߔ/66i~6XE$i1ec*G>%LM(e> 3r68}fEz.޽Qڙ&éKZAȏHX$MYկ Ӆ~E>Rw GV챸x}7 Q%Cم?j\c`sX<9s] >[:F4AD\/Q&LZ3j{TdcїK1_;\r[X^?o~n8Ĕ Fn/#em5cHTԾ+iN!O2dwE'Y;Si_7q f16W"үZ*%Z._SA@8;v4vRZ-ooZ3BC|8;}lHV1MsŃFnM15̓&ywtѪ9NDr]9LjFs6^G؂,N#9> Z(QеJ8%ٴ.0)O{N7<U>4\ruhCgʩ5sAz*I֗bn#NHD%wOu!R\ o|T{i?˨޽$8Bwɕ0F`|ԱmZPf'SX.7`{&A Gp|Ylez3 `>+ylO1\#~'G+?ݺ@d~2ES[%r a)kQ_gz ߚ$dQ%G׭$[:D@ N)˯Q/@"aڮ2~;̼뤀kiA$4Aoϕ'tPq#(e{6Kl{ u;D>/=F(,dj᎝mmsޛXnG(/C{?}@~g Bq9E/h1IZVU]y1 nS ҵbY0}TZ)#'I*_^XȱG4d[%><FaF!r룱O)}"p4@cYD~/gy7]_h/ٟJB.Z:x]3^j(>[Vޗ0*Po~ʣN42zI!t '|c? m˹,6wTN9) 8@oJ#֖zvO;W$VALQYũ4T.q- ~ sa5X'\㢺'j0D:See_},$vD=^asFCq}2[T)d48T2^S/X}F HR{|PFMyl7Z$ >}NwkbmŦ(AQK~V6G4y;JB7YGGޕ#]]{r< >o-;t%{1`RQ'uز|rI؉lmS=*Km!먚V_-)v|Tv(g7WBQk}exP3PGfPJG142s[FkpqX !Cֽegn%iq9'KZ6`{yЩ,Q_!EmKP:KMqodp$Զ☁خAP/9ikc)xO J>y*qxlz'L}ԵsZ\WGoJh IM~~4doRU0xQ֘s5/].J7xN ;ۚ"`eo[mZ]M 97;/\rZc-D6?;r8nزjJkV}wueÈq2u$H0]>$*D6y-ybON5mkj!ު-~:y)tJ~c3?e Xc++_Ld@z8̳kg&EE͙m91$z zq&>1:xJ0V`2gjn65`CVrVٚ,^iGV*rťbOf 7ewuKB~ξH%b-W#Kcd9pK:Dh{me$)wQIPnTަnL:KlZ9T ݯ}@r]_쥌-)EsV )#39YxM@չ1IQ]6E6ńTխ1iY# AH V2gL/W-KgvёNݦzW^Ab7K [⽂j@(p}:|BFJYz-&y1ujy道)ϯDf٥v1Fbv[R= gfGc~|:.\.6mSddө +^E5)Q`C}I$/7l?cOw_(8 9U|@&QwO%M#ƊPYg{5k\rq=%GSuWssooQ)%if@%0"lr INk?t8 p * Oߍ}f t⇲4*txDl@L9knjDCǴ oXGvƨݩcLE>v/\^q<|ymH3)Uԙ@HHD}5JV=? ?# b-v4fW)Ab`Sh!O6(;TE$C#x/(jj!OoP۷d, p;'1cqkz$t@9Ϟq`oG2 Fzx[0JwpVR&żG:-sL )Y+|` )ɥE BBF2$ 4%K*u!A4͉g#YS< l| EszuIUkNgӈ2&χnI#Ѥq0Y].R3BLuކSh./hr+GD\h;Q*l lpq'L,(~NxsTJVz'W怂ul&m/m2T+A! 9A!V%ŭY ״?wvlt0B+YAle@qZS@I=")Ocr#XboT @3 < yvX gA`^"_."TR-4UA~}LmQu']sį|M(d$5WwmH:#lUbz65u]9u+" Oc@)<=VCO.yT R1Gm2qkIKj b \ l- N@TIinFic=~^UttYgEb9t ـ% ccT;*4zUHPYwԬ&i_OhHD0h>W`HAQb<5 LARxT52I՗b^˜glsiuAm4wVO N0U90 xݯܹ[ڲ@?FS'NV K!N1;O- fsWqNh-&96.dp//h,J5pa,7fQ;mANYPZJ ;Z/ߧ6j 7#n1Hz튐?"{N{xg+~)Ѝ, HQ0ꩁ/=!ړȾ:.wyl^3vp|c+X"auBCG"]sOtǯ  P?F/\0KY]/>N=1T~(&^%Dv@.ngNJwAŬT'M9w9q5žzqҮ{n4p}MMs_梉ܽjL`G,8.{sW.f""nw%%W} { !qDCO/;M T7f5MzM)}{y2(7ZIڪ]x7Ad6$WrE<3@0 @(doT7m:Uo /u/Qi0A8EI="~h"M/4a's67OWaאk.#R++zH>ģN_PT)B|y 14>A|ɵ 5^BB(1=I NOf 9Xϥb[QY=cwy]v.pFQOłƑ,Vl >t!6>e5i`t r$PG+mjA"QEF.W<{,XSQ\|r˄@zi5FR;gYi) 2- ~3c m۲An[{舯P)/8QC_?n/@'L'k#C/̶eYM{LxW(QBZ>GiCq^v6d{ˠ/ n֞|5F[NxQWVIzg)zsQ*Jh %d_&[T] NXԕa%[VJ#^9zM6t_0C!8 Pk͊L3 0z9Հ2-e,neԌ Ǣߐ%< _!(=nyߤC8قB}r&]-Jq']G9A}byc>׶wZþnKQED1:c5%yxN[7/#-":\Tc$=nZ,W1-tUVC)X BsYd}E2)ة`=5+ 솗̽WǢ` 4o"]L4"X!qz3l l"[΀NJ52ojDi`r.8}β(q V~&KQf!pDZAE=nw/V#1~+'73_lkD]iװㅠIg9=Xn$2sV\[9D4hRJ=AZGPjyM8gӈchy?׸fOwbDM赏֫ iwRՆ-Ax?!rYD:U} G rZrair:ৗFsdB^l!҄.,&(IꄢTd{JgGյodSD{EGM%w6YM,TZTlKP5B)P/؍r}pTaF3Kd9BO'yƻT)7$$lÄҊ)Vs|x_k@XF8BR7cviPY/ps_ āi|RSGݯtsV+]'٭e 7bj+䌟MdwE&}zyM|10+^A{B^B(|+Vwcc oTp\5)QMgSs楊|d'5ʣ,$({+~l2̺ gf}j! {W_6O`z6'HZ ^7>g.W.(aNyxX@wA1 QL -ax{u^n𹼦CA|;} [ LWSp}kh&AŧQ ,x3qsv^2y&-z,Gׂ:Y?Yr+,=!2 i]?fVX1X yhu1@<|jL-DSYIU£}K'ơVkX~u(n\2u':Cv@t-6La2!r4Ƴa_t H5y-Zb}8ً1E濈Bu0 \k'JŦdU*{nL9^3#*wiB Ա=ABR]LZ *}3s3 KP,ROK+6岡O7s.9U.,݅i?z "O-r8ŵ:tEuDB*4gdRBsZ&TΗ朌'r5m:w MY9 E'ew9:m8s%J spa:c{fH>TVyA(ٗ,Vn$}'q? b4d- V[ 6@[=7l,~U!FeW|"k>#8ʗ'NDN#6֒u *pZ.36Xm׿n k.[8*y<\)\RoɕF~E"%k~fh\1br7\o {*CCFr4 +-ﳛZ2wd"*fuyA1)J[_2 nhZ.V?<='U-9u3 _0ՎZD/ Ce3*;B#=k@ϳtNg.+0+Ôѱz} ۍ~R$$  NOK*pog4iN83m&²] o pD˰ |t!.%l|KYz6$?α(^An;1Zs&>pЮ3Jh_:c˞LZB YJH s`e|ubB7I&롒e$ gMPBQG./M0!2M0!(zn9/p^W>+O#OK;C3vc {ޞ c HV R dA6L"By 4dr'8誽jT\5'%O(fi!ꑯtg\Qݰn@˲#P.pJ&*RV 6;Nzo+Vc-p4 s1L Q*Ԍ(40abk N/tFQ *Ɏ=(E?7I`m5@Zp-b<Έ4m$`$Y¹G׳::- $\~2T1 Տ(+b 8, D߰dfyN#flrG,I|X(jN\C`Mtģk]Aɋl3#Ve;PX GnՎҗ dwBЎ49Ze !<δ NSa-ܡ'IEUəŋ\'CZվL>>co/s^sEP\%yȵ`kr3m~GT;J !zTne6_5tqLQ0fn5,pF++iRĸ GQw̿H"I{t$׍L! 77pV%9_٫sR9,'U ]t0l.LM_O'qI&b Qr |+>fK"[L>[(Bj'$5y. 4NX"ML/cg9uU;9m21] F6>n%<ӭ]Dnv$(P:e"'zyrPn}$%I_I,t2o"@s۶xW&֕䫲 Kjw?5h)NE^ Ր$gK0ꚐAKϩ$J_u1nMKa}ֆDm?(SI6 Kʔڿ}\2LZ]~M=n`$HK>0=W)Ӕ8 76bWO0xhP d`kd6|y a*b T#xŨ5vMkQia9iK19_p=0WyBYgmBREWH2/Sm_L\r:܏r?|pn4J\+n꽵ԶcҼp>G8NR9(dQp#KEi" !ѯUp$K63'3 E7/2 :l f0 ;2|S p8ZàWD^1+8Z÷؍etv'XdFhv0J]>g%6sn%Έ|oލKMslv*b65Ji`B>̙.%=,@3Ufҽb(F=pr{sIyaxmq+XqWm8~bw^bZǜYXڛ*BtL#t&hMС<)wȌݸxj+\IJ>E ㉧ (׻ {ö [+̮Gdz05W$Py{,UFnY\s[# ^|#:dl붪pbD$QM3%98^p5Tb /PVGr'`4{Dmf6eVXzޭE&z'`\P mob m3PḌ\u[j^oDF*A;;8|Mzq2AŁAib#ew'mӠl0 |ȧ/;Ո7#8YĮ\A: h!73̵f]d%~ ȊP3 7rKC\`%m`:ҜN6w~8A}*+7AOMM'ERCg5Wj>"N~[|+}*M拣i:BtSt-m) ,jM c哚Cf*cԭd /B! TYDRX'xD4F32Mw3O\yRb,v5la?c% yxP_UE29ҀFDmRW@+KhKnKܔg^" N]UYjC{\!S$Rm!+'pE,ģ! _N ĝF>^L_14Os k6vQ"5~"8ݠK4WvU f>Pe*9dʀ⌒:om!1 <j?H?|ӌ`bey}zI{^RM8 hՇlG)0`_ʑAENJPU8H^8U{T2{OEN5[-ps؂1{ECupR%$Hj #tP[ ZNõ(75Vϭ\^W'­Ӱ!Kko#L( uH.U+3(0b\cDQF%&8#">G=FA^ v/{0xQ5*KLDq^+d`*jl^ [u84xlwT^fZ{CQEғPvنR.#ٷTzI7꠻x×T]l+A)5rޒD4`ҖY5m~&<׎i.Dɲz.7aiq~.XdQv *5j֝pO@M~"Ȕ]>;X6*ǹQ kQ%zu.1ļj(9ypHV%ōn4\ZhkV݋hyKH&ƼkBrHhFhIļv  8C=޻YAU~6e0 nZh z%+&l-cݭw:2|y %La[h':NUM3eJ+Heh iWIY{qq쪎[:yUҖZ5{:5_T.UJlʋkl a1F"h76,Z>A@ hsJrBC]}Wv PS] Tәc^LŗO9M73YjccxS~ , p="#۔,!-6KfXb8̠nT#iK1{Q |͖խpE.iYcI> %(:'܏0!i2/<팾NVȩ'U P%;< mS; ƹ2ۙ湐4aA̋ JXNn>/l`/ڛT/32O\3O9x**@NjjUcj@{I2۽=ep<,w2ᇥWɎ"fܫ_R!L,#1PvJ% Ȝ1dAm"egNnrv^+M"ٮeWĸo/ fyPq"cj_=UCREE@U\,bf |ۣtqXLZ?-9b\lu~[1u)V!}& ŪD^ t̵G fުg{Œ >Kڄ2SkbXYyVX"kԾ33l&-:0z 6mީ&͕1<?qWt{o!yU\U= b$$HJ*-<׊0T15cIʗǬz_MԊ*YmsN)se'oQF8rH g] nـ\Ji; l`è; bS>D}6;nN$qtG%.EtX`Jx8YbqV["TVQsdˬ$J)Qc ˁ?==rX~uh!CesGtA`K۱$)5{u6KLDyΨN {~~;d/EXrhʂbY :Ϛ?h '#=CE_ &4jm#}kiStiS/ 5 >kQos]Ƣ ?,xƘ@3xeae&n.= U|^ R ㉲IZݣ<%g]zIxx$ kTdd00bs3oQc+'Ҋht;NWܫ_K~z#m ~0Gy7?Eu+D}SM78K#ݘ? ]G0D,%i'er1jE{SFj! y%ȝ%U=z pjc§!7 Fs*/C#I-Qwhbh4c) ܵuUj؄[&)/m D&Eɩa6z*kK`LtFgx:_ T&17`N;s!o9~n~~; ySYfӠh!hɑ־BEM5#E濷P=Ii%m yGd)r[>l'r{X⛲y/75Ɋjt }y$lp?sxf|)9Ukv[Y7&V 2Tz-3?1=DvDwWN7n>݋̸ҟ&EI&֫8ݜPU!$W9pj!_rԷj_(Gr@, +9Uю\@z Y\%jfc; o_ k.f5}3(ͮ kl˞iYSӿ?4//CeO #$Nņ"jOh(ԥ!QR_.l9&pO4CC3,1웝FMS ǁ{,llM+fȵaiJE afNaUu. Y+EOW %nY)z< :乕̹[$<#Pu RR\(_6 油 3 z~y˧G.ON :nm֒ҔʑJodMt\hRe1)M8%SH0}@ŞP/n!ӳgYtNyi=zѾ0`z83JԀrZ?~}llaJvQѣvKAԵE9&{8aG%,O'a\Җ&F xiπgH/ Z6{1vEsv his`xD5@SStgbVO1cjr/ e gMC_7%bsA8%5pu9y?X$'HO^n|~Ǩ{5+B[6xNS5!Jq}7NDIOUT;Bۅ*U0xwPA(9sh- _s;,)5x0m,M<Κh~jH>WݷA9[ F{*%8*f=Ѐw*4шGaĘ@nr+[>P(ST6wճYͯw01I- 1Iܫ+%s|kT&?HAnjac&y\D6`}+Tf۷OQY:z HIR WZ/,~ X4T饤(@@nbʧgR {$ @ oV^Yɼd~r +c[i!f;P裱i7cIoUT7pёm]hD.ٵl|' 1aʌFY&98|B$J'q+A;M OJ$Uz2x MfUMSS4Ea$zC|,Ɣ+Cw6)w0C8X1+nI׼'v[ ^zg =>h=af916v;*]L*ZzsڪvmdžAv'p&k< %rnW])=SnCX4)]8ڙt`JB/ԸazRΆQZ١d\HmN&y RWkcl8b)G#֙(^uyŽ闁(bI;*Sc%:'F@ś†V8~rKf˵$l.e6OFMъ$rMp$ëYl3^Luי2)b^!Kp({a;7U}(?qn'xXq@ (%65 9J&x lr*E\;.t}L$WYK`FYrLuFNw*p`}AC &c}B+e+HqFܥGv=mWl:ۋ>eEf{2P\:+ g"*;)\bKp`4R1e]ts{(*ZZ=&v77hE"f^ >_ Rį'̷B`"{V#ˀ$'UC>sX8YRG(YӜEAw䦋%+evNLie-x?:!.5v7۞/m̡vJ>Q!B@{#68/s4@S 0KinLyߒ`qT b%I3%y&n3ٔEܶNNL&q*Lk pMؗby|Y` Ck9l+Ϳ՝ЇV3`^8pqاߞp|z-k͔aZ!I%E:»*x!k.:`7 *٨iVwc5_#X݆wy'%Zpܪ}<G ֞V N>Sv?0v5Զz8ɪ P5V3!NBX@6Qʂil6¾afv4H*Tаf&Aډy>ͥ7{m=]}1#qĴ;mY=uN+B' YdFm;!HW~sU )^)y]O$)ih9@Sh_GVlG9`U(i8qgghq|M](ev TȺܘ=Ԥ9KY:ǝ"`* m2 ?h*`Z󏉒0IcF n9[U:&I4^$<|Ưzl )J"MYMa>F#?3:[ ȹ@sR]Mf*l*³<r#VAoY/a"}CH^&,腍D yiDށ(V& C>rLݎGIf,ׯx۟Tiqܒ=T?]IE]JIhi3-0ej5N?ty}3O,̃QGOb9i#<3rķu6Ay\t!5,Zja!Ţ{&󍖽q=|\*T8e_pFAQx8~Xw"&Pzs4z_EY,Bۨ5d G(Vաۓ*ݔ:o:@p3- @G3*e=anN.HiSƐ[bP5* :o^lt2; Q+o}XcGmHvjn[Stnq Odvп6%ýTAlJΗ"gLjU!Ț͙I'fIR'hwQ?,<#g9mgN҄۸P(7].ڶLVH%3:ƞ/H6-?njVWW+W!Ҹbq28L=cyR,JF[ILiɮv {/A AWۺ$KE kߥ7 #Zh ~Ʉ2}螐St4  >$˗餯Eo^>O!=2k\"ί ۳-9Q Nf~Uӂ/ga8l僑swPSo &jz̪,shhIPtb6?dj z$#bmP$D&;r $$}:Xi` It䔦Gԯl]lچo# lp!i/$R1Ǧۧ }vC?M 1ps,#pUy5+,?eG.Rsx9gnmߪd7TFYB` /8C'U{Kx6> b2 ,_i[kZ6/迴l6sg .Y7hT ԗ?+~``67mp;~y`T9N@HE3XrԘh7eU< h%cWvihH*xs `τEZ)^~c AF*[31 G̤GPB %-\_J%6pw RVG[0i RTV,lmOi}ksn{c!FT1IV vо\s`TRew{87hwq@6v9jEl*@u%|Dri} g[$0FR]W199X }Cjs !XBťz-ʟe4VmXc>ͩSuNS\1 dn՛>ȭ|%7G{9CȵN .m2g{c90j=yB dT6++-[Q۶;S) {ю.r,?\բB|z8YJ}aZ">u0Hz@Hl^^R b[`1 {}=]= YχU=1WRp,-r,Y&x27V1;?]+ˊ{NUrH'JuG¨^ʗϞ=;6GZ{|M..S5]ӧ vLZɪ Q~}NO"sWtBJ慊m}i%sv"ѧK1"gapD9q$( \[ rx#%Χ)׬B7׽?i:S9tv;b̤`aM*,5T"Bz& >eѐu Õ}"ņ{T1[,͢s>ʎW,-w@ٞ=uDNkx܅ښ7=Bz2\H<ʊ\bb{4d7q6`o +L~' C5LFk@;tIr͏>{Us4,1\H\<#OO1Ĉ d Ԫ736=WlK>4h1}H~|qcqZdzy~ߨ74!FMĢқpDj u jĆT+͡Uq5Q< 8™T{o# hU-5q>ᝫɌ(1f?wK?,]`R%73H7d|5p$Z5&֊@.񊙀j@ & .)$h!1eWXoe |8o9Ï:A Y@z0)_m1چ['B{5Xܱ16mnk{;gŐ sx"Z|E#Z[<`H?0c-Va< _.-Y+◰ϔ[jA@7fZJUв &.G{`0 V()x߿r˃t̮GZt7z.8 e+)錒n'tIV_6tWVX \&zYOh9kW@.W:]Ϊ5 ?6C{:rCvEnCD?*dTd/PNco~zKΆ3O?ZU{-OL}M tbUN\$z*gxOr(}\gᰑg h Wx3*I_w,^4j\ |1$R[V|p5-2)QB_Fd_[Zdo4!'(^aB(?9Qj,&F,ߝXhIO:4#Ǵ&A({px(LJaG#`͙yN,2$+MU\R2cvXۛ ҋh 2,b$E%&P-F2i)R<o]YCFm2y %I16{0Mq640!GCHP%lNM /,8LlxBUr'(ѥ17O0"MctpatbHs?=z XA4UjR[T92`*/ِsG9_f"7jɨNgA96ȺpKw3h0&TT!z#|⿑zW!<@ےP)c?#zΩKbuN!97"@03hHOB8?(w)d"uyJUKEcT S>DmIJ/ǯ԰qVa*e@8 Y rMP3RLo$n?y{. ;PYɿ캆UN*W[BLdGh'yQSLѣH{;'X?=f))5^2 ϩL 2Ymdot¹zߑ߾[!:&xl6XBUoy7rGgR@9@LR9^c3=yk!3HWRX[E @r`=qUEӔ#1Q_۝LX7*"Mn͢@zIuctM.;21p6;L.k$ħgLҌe҄ݛ TKIag.*}ûo-|Vr'K8fuv0%L9A7y92:Aw@#K}7 79E"H~\9@jN4A5>׊2*?V1j?yZ}U@HnNAŏ[b62&\XrݕIZGV4H2OkGfbvl4w[Ww0E+SK%VGQH  i ݧ{D=>QHt9ݵu9H[ =O3K}u<= s!DWN9iLC-eubJ Q55yC.RR|B3ॠ7;074gwane-; ŶozP OHd$`3yVnIvHBF;JHüR;(˩q t."FOF֗s F2^y:)@R|nx,'XasGX&thV32(x;T8Lhv*xJ@Vڔ45bFߟ8# w|ģ2_M JFD![X4i,i"u]$pi 3lG:cQ3[w~@=кnjqbfY)5qO'c/GF+2@- H 9fk^w!FT3v9#AyQ|AefϝlIYk=I!ٔ$uA k/UX{ upۨ%uܱgDHAтx7t]4:Tt6fdNJTd8eBT[Ȭ6 L-鋐wԟW$%+sp0W=lS6G W<*y4oߤN5h7YL+,T] 摗.hY8$,;;S.T k4B8qǓG`b\bE+5o꒠\}rMqc<P0[O 3֤ qw(?,ʤם&(4*m>T[FZ!'IF !*mB- aF CE-Q̈1bR|c_\箠_ÇѼg_bcʰ`8?rk9p1ԬEr˕BY]כXU֘>ŀa'𴮭7ϊc{zld+@{(>G.SQ]bB7 E mH `Nkt#ʍodN:UҒIԾ'5j>[ t_ gyJfGe[y=}.'ȩV &:,Zr񽢌au=3Uɋ*wRN32)ҕ`mtr±WD4qÈS~l#Ić&3 |K ;ⅶN^ľIu0WSK9˦%I{n#|uT$dlVG+Q: <2ipχgj Ӛt ܌--C‰4DB31hIɝlH1قJ\LC 퀛i~[,Q#9e1[D&ɺ2RN S۔G0@]*DlI|8-mB37[vLf Q0N-vo@ijg0*48-('\޴x۩*Ł>51tF[&X0"D{mYX|kLUֈ9&ev.dZ4]ն4^S]}{<%\- ]r$uFb*k[M|F{ ' ^W〃((} ᑭ$8/ywCFtkS;W|l^tTVl#, Iel,8{w0x&}x.s Y26|}+ &`gSj:]O.\rn0m~DU*QJdhnM^di!8`fX0xK9F0~{+pEhPٖ&w60$XFnd вv=*LlPv ݖR> 8O˴V6X 9) X=DՊ'!˨V+ j{C_ul>XW'B:{op בeølWz`^Ϋ8V,1}F3j/&dbLH7J sb,˧1EGFrIW<҈IGbgHpK{O-I656Rc1 y -w΢*a í#4P{Bun0/F]OHȴQYxCcR-r8qV?0V,;;Ê&IPً(" s)к9 Y e̚DsT)D!_cןsAߣx%n]C왲\\qݘϦ_`1u"3[)rtT"#ֲݩ.X `NbaG:"c\쒞w [ B-(Ȓ8:֠w] uGN8:Oc$窦ɘdD㭐_-SX\ $2OS"fGYXf# y59WLD%-c3z1yL$!OóOT%,dc5rkX~^zyzMB$gj\X!ԯW5e<lmq:a|. * xEQ\KӢ|nLcFO(\ _ޒN2v~ي,27h~!*␵DLL.P(CvE'W&xwK޹?0H7'oߜر%&g}:ٚ; *ЖRJ0Pߖx{ћ #Ac5/)k"#4*׏ARx;\>?7%@EzWCb ʹG؉X !yXzvCSGڏy.ij"GV !V8<Дux~, !vI>i@M.ϯ3;b\TS*I Q wЧ(Yd.ftg s%ɠ)J _D5ٖ1T}B#*(.+-@bD?q\&bG!TPLD\19eҞE&_hsSԬO''2]/ <4U'~W %cu7E+# {IK@8~Fj4" %qSY$|cQ\d/l8ʇi1pl|kzEVa'ӌTyjY颞oёfmX ARO>3?MƪF HB ~ҠVCb|j9ŶZJhHe+YٓA%?N>~՗{PpŦ-!Lu4Y W>49Z1\4$eB}͟"jш84>qRҫs:; Lje:Y>0 x\s*cyIIz:k A0Q>-0Xei0dj;>G¥RPoRu}C)I+jGCp(4's%6 ֑鲢!z) %5R;Q:Wc}2&[Rn4UAzVQ볜WYH3EL-Ft<ٔ+t}qobR#oIjϛZ% M'@/%K"ZACV:@o;a=s F4%//%I OIW=( \KG@7yF̀(w[^*1G,]6œ)Y3֕9-UN( nôɻX2¹FE< &b3°&XzL4E `L޺v"m[l܌ xXRѬ0"O%o < `%,,39^OpfWȲ's''HhnKm1CBET(8k 4\&sԳ:\n2ZYxKߓ(=kŸ ^<5hᮤql|9R| á$)ߛڶc6;&q:,b4~)Yt::Wmh&:Xt;+ Oc|q@Ҹ*Fz;~G1̑F?ߧFWǩ 07k XcݪJ-~(6t[o^2{X4\&ew7!<^Gm,ƹ$W&iL֘zRN&:o2J9#ІV,5jKvgg*v* un<_rCTca#'斯1pJFAʎOP:OeYfyJ=k!Jߵ8ק!:k٩jru-\QYd^P@A3Ɛ6؄=J.4FntOa1۴IQuAvFj2cܵ<#F-X[.DrST5{lKGg݊{*O*2Ј>2:2 KsmjX$boj^C3Ǎ}0H& lMZb5IgB{DX  Hm-TOn2u1ya1t1 >Y&qj3>6eYW`w&SB[g椀4bH`ә 89^ '%"@ɓOu X' 3*X?GՎCG+ I+L6rf[Ԧr?iz_Կ7?Bxs: ]tHέ2t3R4KO W&^l2j\1@P IncNJS$j&֍h;F)ppz|^%> Ջ8|[@1aBjlXI/J @żYEZcH"V-9*O!eSoLzra'-yTY#Q"}E8ު_L[U>^IHu=Ƀϯh!:R E$F9$IRy *@\iJe:}?E llT=TL{?'!@F/@rXOs f!hfnF] {lIK`2'`97D2t-b4jPzد{66迩:.9rr E.B%|"K/R^Xep:1%uCL lJs`\}-%DCdCg T qv-)CBYgC_L5ɗIqic :1Ws]־#5'y*8=3c.Uk(}tÄ= 'Y!8<tQh)~Q=.zKMtcI7NtK\k(im)^ q{/& -hBD|4Db{[9i+C|\ R|-1R cM5%lE01 /_>ޑ1"ijU!V<.)WVB8[ݿ{;V u$̔XVH1c_CJ+J ^#}865!?m):U2JWp?!,i8shL~ z0xDt Y} r0p O%ۂ wEUkJj]K'|8b7ǪBvwR|hy0GVhr֒dԓG>eڂx8L>E*'h-y_m^ 6/`:s^Q9%~M'qdTI|iZnU ZgZ5 5eѤ7pLMzXz4 &wezgs3j>wj})8)YO(D87a 5~t?} )Ԇrmǜ%_n-}3~ߞ0\Avߜ,;Vhq;U-9YcZl&<&:N/`cOw]EjX`/pQUv: ׼L6$zv'է? YVNK%s|Dris"jNDŽKƑEisuHYQAN%`'Nfqd]勣=O.:COïŷNjZ J###F%A hp+lg mV[]{s@qWԈ=p &laoLrRsԶᲔqdҐ\9!4{~J&6OatkAbFG_^$$ftn`Ni7Yn00Xػy"_BErןںDaCc˦ǥ= @NN1 s%*(VUfx@ɇbah?k?!#Fxҧiw.ixHخ/.9 *q*J~&6݋~8zM}fK\g, lE쌎6C4݇|6s񣶽 RΌ/t[Sgo pEmM9mхd~uac =@]͏{$ς].IsI*e xڻ{3l+qdɟ*`r0ʔ{;[:cpy.8qCp}f`d9Ew rBmb~⸁ҵV7dRo탹$;R{aјܵBmUq܊Ym[Qʿv{StG4qI/vm#!b4ZWT Z (;_{%Vʥ5ִ~'-Sr| gr ,!Y΀n4oM1D ppj NIk5mOZ䉄TAҐyGZq3nUr.+pڹ<٦iiKCE ֐ ]c|;ұB'krqVвI f u{~F-(5ڼjZ RM62:^䢏 \+zo_ 1[}䯹EteE*-vR|svcq$վ)l{u"xful#|vY6r Vk<_!)]ԋ%Wx-Z~3ğ:Ak K4n-+;*@FOD;ykↃ4),bS]*d*oQ -|I G*j %SY2t0Ш=E&QdH#̪i etgt WA ezc*]Ml eX~Wt&ҡzFQ  bp/5.E0O:%bMy^%%9fjE<2$Qu@;ϭJ|xwh0njGGZ^.(gVC8aagZIǙ>! 㒏ἳ09N"@3kS0UHJX!qp") +}~lZnUrZb*TC]ê59]K{=jVC]#Yio JvMhe3qOr,R£~VA_do65ʻ'FÐ2溫JYmp?OP? Ϫ[ga4;+$x>:TU͛8Ӹ?wjg+ ښ>y.dnŎdPK4 K;/dX(2TJYdpii"'4RZ0>PrLo]OHOʢZKfL6a̷`o-=C|>Ko݆eI"8?M`9[&3~X]:Km?6 C3=[dD8-aYTT9< M1BXB$(\Z䥫`lV8^+j6u3wJgnhШ/Ul5mֱDT B.\^P9n pG"oMvm}WcU?LEelL(=hjŽ$V'?`cפPl[}=ك2W݈m,&HQw 2a]׾@7A]TeEqY_"՚z gyqcd`#vGz4睧$JBj#;geٜR$>wm[ )'ɣ~%feoݥPB!E`wSN3~4QƒiyuW P#˕:"뿄4GyhM]W+qaAONqZÇƊHrK`NdwO^}Hu[:sR $Hrksse27&? +#a~؊+R& Z**A:hꨩLaOh.#H[#Hiɜ"kc7fB>"^;"8-(HMttG&w_x!J yrC>aMrЈ˦ ()mvfp5+'ˑ3f&n-lt2WbmҔ>e3fd7D{n =jxNi_q3w!Bux"ُzH'IAFDBYCiXxƛZo{Bvvq3.zzL+Fq̨JC,:nucU XbNk#NA ?HJd/ӱpA_Ke9pRÀ_R+ٜ&TthjB'Qa!Gpv-:FDA=mey^?-!7پ-]/:TZ;1<ɒ~(ucZqi{ nVgʍ0y殎>ݍ[q3v3v1Gklށ}FЃܹfLVm@@XWhlsg˞NҶ jMEZlCzl+../^m; %Al}u<:gp7)4)+{,ATˍ]>\vswW#$uBdEor~/R@N-X,R m6M%\flaMqN3h TB|mijLLQyg zMyXF؏f;hl6c2VVt9>[XaKKg l(kW|F7 չ( =_IcMf6ٟ[D"wL7Vޔ (u0vމ'h|oUI/B~ jymsՑ%@9#Kw'[5Zm!4cU[niń{c^JA߶p+yM?B`%8Xll<hO<_)?$~Ql \뗬>'Qv;t$l0[M凢BM7D4'䟢Zla#_W~b8Z48JTA*&;`3\]gЮN(vtP/L*v*7|t#QnS4NgP mn@6j(@o%ǝ&ק~da ȗ)˪ƶ-n.7Nk%ؑؤ ZТ X?Eu-9=2#(W/=Qw~NY -xJ=Xё U %hQ7sȇah~apj}܈!ў7D]U MT#:%eTs%Fkkl\[we`C#NInt BJOs&gsi<ίA=C:^u-XSGPjZ&3)&.m8Pv׈m9&FOlan}.BgHL03h(vh̦H"25#V,Owߪ0c$\t#p#Anme6n-*_+}E|S(ec06, x C`:br'N1Ǎj5ݷF\nMY馮^`l[dc &w p~ ؄ׄN Gx,C1x9}q?C=6_4QwOȐkN}_#Su1F /=?Nsﻔ0~H-枒y)\T׾Y-5>Sg,⠻-̧h lZb}'F7g7w*ć%mdƆŜ*s{,9[OLs'x4K@%~Nx,HSIw EMfO:A)`3w/kE<ę$w3RI.av3Xr*t#٪_T9ɭ@:]%IW e/R`2A+>S0IDpDٻוp͑yzpYJ&τ69'z9ё)>W~A4RpzDs kgO2iQ @߷M!b\M,iK$Dl0V@_@T%sn=Xn%fp19r@({/mht\!xVgʓ]43VfUAOR`Xu)ӎ#fQ:ԕ4E-A<'ѶvMLWNC"4 ӓ/!)5Ɗ| !!vkAQ$ܩJl-#2\kL?txV,Iμ!knNd|J!MSN(Bv9V#[:DybWP  9|9zdiik>@JNEŅ(~ɀL}/ǽ9'4yCo- 7j%3՚9Z(q;"IQZF%±Nj$aָ27 I[>Ԭ9}7@or{$p. RX?me wR6|[( 9EY-=+ ywN~Vh )Ԉ;$yb[wbT+v7!ZF ܘgՏoJ9q.?"_oiMyoV퇙fiJ/{Zo K'.mfv"_-0}>g)TpM3v/ .yG!O|1ᚉ¦!&qԺ.1񄄘[޷,*yV[ qF5_Pw؛}>jԭ$'3Q2n!hCQ?Y>ȭzʇYM-[&cplNBE D!e&DB^ª/E/0!t38.jrA(#(XE՞ݔ8˙S@ƫ( d> |MP#`Uwu̹nk˸z$X'2mDC v dyO#⵫QT)Od9mq@&)@i.g*hb6/]ΰ/9_wQK{A82Xn6 {ZDā$e`5KHُ-ɬ=5lv\2G3>*aQOy*j˩Ӄ{ՅXj85f_8 5IsUF>7^2Cf!j6̱]S[* O%/P=02(=xD=W~f#32nazȆq.m+ 'Ik87rVNLS.|mG8z7[n&hz =ҦӧxkdP(i-! rZ YS_ߩQ;곻˺@f>.0gLM%BqVkň ./1B]aZgewpgf fHw>gxnh#[!W13e!g[lkW}K':+)QYT!W0d97"Ԁ[DM:} mI:RG6Nj$)|p6}8$ e,M47X `rYk{W) q3V2Ro}Jp t0ܿ1o jԲ!Þ -)DžԿ;MM5zNbVGcy!WK&v#0Y љr&VABR10AJ =xky}˜baC){a`g=?Ps!1YUm;nn{O,dO+?rWQ O.WO,1l&uS=BDtXgx+⽀|yoCjso;#j#*xM]f{I8({7vWyPc(6D'lxJ_!:UBg#ֺN@eE֔6J敟=/hjp"D<{jVwc.I(R9 k.(en7^F'it)p4ĿImޤ:+12fb1z;awهOJBp%lWX&Z'"gkf>3Nu #b(lꮇM!- h-xYC볫7a !unP{~%+$D>kGr#h>_ގH>i֛Ce}VjʙeKJ'i_U=nNwi+.Kt9L};$ѧu5*C?-$0acwll:3Ͽ@)4өpI;EoT~88~sZGŸkaEsMJݯ+߃ȻZ2(mLШ'eO,f5V&\N,V R!d[bc"O@ƠoYd2{H'AHMw惧'0Gm>ؽS2TF^oy5h9 {=x3ՖVF%J>?O(#o4E!'рbr.$Z<1s)s$4*h],aimQ_WoP`:%aspa '/-8m^]d8Id%WRQ }yHWZ㉽O?t9i ?kݐU&GCӂ22 h i敠"t|@Ć|@WoQl,i N Gݕdw(ޘs UrmQmx{&K"T/ 5hYD{g&M5zZ| 7;oG}X g0U<>&B8@Q2"R Ч1 וPd?^#v!LӺÆf͂H/w mr|bSFִwL^Co{xNYrDHtܾaT=2L|\ TVQD#^ |D IT*}Ǐ1d(υAVBd)^d(S3}F-$EtmBqqQ-JHk96t c8w6akT ,q!֦wL`x◩h$ݯ[W2-GTyR2Chx`\ӣ-VDN ]B䷜U1oɮ |rZ>I$#y`+9aHN_~ =t[ظ)nlDl=ܵ@A%ד[V@GF~5NzS{N[e>8 I!Nn݇{`] RĿT'߹YRΐDxAK9- b@-~_U7ޝ=OcȊW6LCU0```:Z).a?xC_9%ܔ<OՌFYDѣI[0REM [OQt0> \}5oڪl^ryN 1l/kW m ü 'iW@$̨tF^86~䳾['wUKaʂHi 3`QFt=!!{A&7S53n&ۺi8Sap))͢a0'0Q&wTЂ}t A~Q̑mhp,U鋎9jmpEz-wHBWaۀSiǯә5ƑjMaaϒdvp1"½b>|pSG֡⡆䣘Nk3RL0ԫO|y `y!8)>Vgw(XC=ń{.e#ht /ëԳu )@Gx;`yzM oqp۬È:82Q3$$&-)C^VmzP<>I df\ₗ+ގ Jz^,6fh0+Ggz2>J]*w Ǵ;rӻD#:3nZءLx /tPl޶(ždG(XkcL O`qL:¼l)ҽ]|:ʼnC) q2Y/7΍d;xJWZ޶I?.RmECSf%g{1GI9X:35fK)n2DGژY`/h`9=AM7l.TMU*&cג27ti"nP*sYQZ+&ZAxې@5dkH/; cK AF^: >ecoʓ9:)WR/]$U&\i@WJ5Je:?H]sʣ*1ǑӽЌ9-`dp L1[ͩ1S,r2Kn3bEw^ ܛou0h}Q:po|߹4u*pf@m#_eI3ӛ@!pN7J }rq.&B$^Lb%& ۽ Sn^JjvH k48#l̅>g{N^uDe\V pE5iQ5l%yzQ՝G &"mB؄XyPV9k.ڐ(^V>KMD+oǡ[["G%0|g 286n섯hX^{He.g]sG4˗ L> ae d,ejB\ţgqՎzXAm /Q彽]˜VL"Leg U|8(]hqlIʟeæN6~q 4(W^bC^/Qs~H$LQR yݚ~ ?j-'75C$,N//6@uJܰS%]0`KW0ƪTC^I oṖYh%:S6w$`o Cb@I1`:Dq-ӓc͖m a=(z0M슜χk!{>C².5 q 0#D?c|G ^'-4SZsB(Ůt;#2O*ƒiI9*kcEDtghboWbF01R$4A|{NmRУ3 =Qj_hK%b.S;p=~aQ1~LO;X8u%TV^?hL#`G?oy#32)vs_AW"C Rt35]D ^0?V?h\V` N{!~? UCv# /z`6M.F; TyC]q!ߨ):gC@Cco);e$L'm5ۓtQ_t jjn 5فs#z[+P7ox"TŶ^pXN|Ј-1;ekzdKG!1fT'ąH+KI$ڸnEIeiA<+##C"vfө$bLz 4Mj: "=*wbw仓FcFWгȓfvr&Ͼ7&eO0; 1FZ|aMQߐ KDT)W/=.&ҍ\1$H8[J)pB`S;j<2x:wiSਜ਼d4aD^3^Y s " n:12Nl ʒZ.\L!1b0!էNzs)3IFNR>˖-t6V5 8.PcH5w㆕BR64.܀e/:2EF{#p{=i$ǜq%hg!Ơ9MXqH?F b.ޒ;uP饞y/iּ}",PyV{vӺc9'gG{c܀boPĀv9Ž-HEfOe AK%\/"E+^zW"DsG!aYă&oor'f\>j `rt7z)Qa;ntREuZG`/6EűOCm~"3?E)K[>^RIY€8!i9,c1r-2hCHܝ2E@H[{̭)LEc}k+0CzuM[@9Vgq)D0MHyjݛlA]9IBɛ-?:-nO:jQ3䬁yxUH(T-BʛjyBhu˞ 5 vd$y9W06_C mt) g˙X%}m;B{(H0gDfwzcR35^$X4i>C9߮ =$Z(q,/&BX ,/ xBJ~YRX2z+E븋*̽nYmcMFI _. "z}L O"(P;f%IJp<1DJэ5m:sp*ͮ6J̧S2&4.* Ae|Y+M@ܨ ޟ㵍rdX 2}f;eyRM'`7ʭO VT38>RQT[ Q۳p}c,'pqo/dʆmi;3iN?sC2Aq#7Y%LAT(jcwE1ۅdf` HUSepvJ7R76H\gqJN3w(>1Qo4A0dzWoHLҨ1Cz(|%wVDu[G%'>¢wndʜ%$(IbN >S6zcQ pX|:殁qBk%Znlڜ\O,7h!=t10RƓoUr|+"dUʩ[;`O涵YOlm VZ!~5W2^t6Xԧ>$ He%gaOKC䴾ot;BCCC> 镚Đ<ԅFH2pgz;R s&. xO}GG8]8qt2G6N:Lr*WmzoJO#͊uWS}z2k&C4䟥 "n儒!#3Hl.{5] 3j9NC&qSWP]F0/V_Vw|9o>Z lpj[܋{~+74PZuR{QtwaQy'Lm df+Fġ3Aws~y^$ kwvd|cQ%5NiZʕ¡Eook=n$R-)ěPV[âߪ%KkWI< e&ZBո$\L:9Y-v8ŨU' hP )C7Hwwwq6ǎotTC f $W@vjt Kˮ5ƙ@帅2;Ac4)5[|C%=v{HW/jl? :*@PK ¥ddMבEp@t1RՇtL1Dεu6ѱmBlp: v-Q~5uEF~"0mXWBډ/)dorB̟7<`D"XOJcdecj0WLZ/G{m^9y/֥j)V` Jj'ccZ}0\lJP̡iA `Bz燸`=\T5Ftf^rwAZeD\rAV[뗂xZ]z1 8[9>VgPNQx8x<ָV,d+L@gEnx)P|ӿD4 :T2[ny Sm <%~o q"wЧFUb{BBi&P\̹iqS5<4 aן?\ ' }9OrMCHNxYwmFْ̌ Ƴboe ;ڸ֘y38Q>Mgq%0_!w*T4C5c Nǘy+Fק %6KPI:,YubNS}{ɢvCpPEַ%~$KAц5I}VNЭ5.AxP9K Du#V/]DdNmE$M}`D*|-cSȹW4K$Rǁe7L#{9v.$aC܄vH"O1(C;|7$Pj|gl"+AO ^aPT?Z(mH& u)Fy]Ҁ{d|P4n/CM30m>Y]׾|e3k⌸u+aRNjE~]diGKǚ.pypH23 8}&o).:ɭ:fo@JjM3^4gqmk1ilv_ZYe8VΚQ,,N# }n訜j۵FPo̵@?͡ 2GZ#YEEۻވa Q5@S+֤LXy %wc}uh!O!jQ/o*=' >9m)tҭd{|s϶k! xg3wU4{B^V(fş'M 3}/t}a:~2phhP_k=rf(oB{U H+'t o@8$%]6y1:x} 5DC7vO O:Y.Z )z JLu?@:7ViIHgAvGo󎠼gUO0nhya 8)T?~)'HB*rB8߹ JCV-XRihE5+LWI ?SM Y6^([t;H"m<$ed[A:玓0GyСn$eR"ݧ;}-#2!3@Ժ Mױ4+fUquU9JfFTK?,zj?'z*QFse֛x5H5.B=Pˮit&EAԆl@ 8Ibf }T|<]3=fhڄIPC/u}9O&\Oh:^cD{%F:[,Tk6 eJ$2U(ir9xsw=sb$UTd 3\Ǥ-uSK n.pEpr=oa4o1HlPpg ZwƵJ6^.q#G;+ϋUκ2:&1bnV Os^Ңtm ^dd,;_*=w{K[MI^s}˼j.+⫤g_,a;,sjJn툙pU#1Q[ )pA7b3*fKx[s) AS\KX<~`%X◈aĢ`^IzfG,J'iEmjCpObjê7PC 6כ.ïi&Fz;8q2 jX,hOIy:0%N)Ql9΍I^gO])}j"EZأIEdLJOWMU|IݔGr}貌ZLe!ĩDN W"[*rj>eY؛R|3Wu.|J1Z;֝4ꪚ"~!\"~<$ ikXNsܦ r䥊 G>4` A0#g˳_T˱j?;"WTVăwr8FȾCvruMGOЅgc":iuhZ̳teCU5 q*S77N4c5 't#l>}.UH70n݂1KDjݏG!/|~SsT8])ߎcJ <}'Hi92nȅ峨"' UokFՄ{mS5׼ $)p |Ų[#an\Lj|fߓ pX$u4g`b29ۺ&ljzlFV*.$p ZyWK.x$^9pDbdMN`_d#HM㖅'޷ ɦC ph=#?ŧ{yR/ m}[1sK e<+{2qQ_n+:.bIfkP \ f,v~c>+~Ϯ{1MK: VLpz}Ϲ{oqD9~ 웄Q#ϔ7|R&:_ Da0!V*gFlS -p-0\F!iiHJB ^C$&@9+)[%|zqߵ!u;{tEc !>6|%":@F>ȓ "zb!=; uWj[Nŗj>̔]fLA_.2'f@z:wyPay~7tXugKռs*[< SrU52Rqu0~,ҟ;pd+k/6]z*2ѥczha;p-<bF;4zƍ"!\\A2e5 -;G%,w\W$p lgs"9{6_Ch܆]@(3 3ün-s&%e@ x@#9W !nm_+%g D1a!5BT Foy@+)o5VV15+ZL>s yl9ךW ZafFX6ߓP] 9%ZkKjX/sodޛ& 8Zk,C5>D@d샛ϯcRjn>ϵC^$YO|^ڿKWk8NiQAô;kg*!DGa9ǟ}6/0.>;5>6矻e1ޗpe춆qx?`olXZADGp&TVZEjApxg@liwpE.QlFu$uz`cG~);=j8L=6NpEN] h^[-74̏QZIh}/" M&硧6 F^/QLVhQh벫`'; $V"6dV';-Rr*rc/`7gq8V<%;=0e׽xCpR`ʌ͐ Ew<3H2̝^N(ZQE_vs B.V"zs\qdN7> ϋIW!iW1])!S7{رXjq<|^C*g,S/_P(蠈O.w1#PcJS=:yYK]u ۇ>TBRǭ+2X­Iz/P ri̹|(w~Sjo|Јɶ=V^Sbu .ڿ_%_g|&  "xlBs ghvTB¦r4z/oy4L*n_ J AoR"MU] 7(m"ywҸ{zy*힬0`h@a9d_寷<#)jNiՔ@N -|By0"sR~{3DS@*2mdL>P;3Ѩ |ףDA<kVk?tG;(N!((碨?|Y8Eu6qkZr^St'1  VsW1tqj0m:h 2Rx (TyX]cO0%NAڃu[EYM]/N@|Bt [ h?gn>MnXJwi #yx9b2`6[|OFT囦NAF*i;10nzxn6v)5q!Lg/*Żɀ3Meeb   ;sla'm P\@TC2ʬ\o|V*7cG$:;=x[S*v')& L`3նdb틩CBcⷂ2뾴Yrw WٍRzT7À@] _6F_9Yjvl"LCC6㻫W46ٌ~*(lI.^`+a 8ۖ*nN6o̸7 Hj|2F8c~Z]KSf KDJ.Of%c Dښy'Uʟp:~&1yd펞ROdwqu%*.,  % X*e@~pZS`&oyuqE :H[<Υjۯvvfg&mX@n"D> ApX;/8g?Ne7"1)9F?~lP9KLDuXzd1J2 %]b0x8z {P?8g6e .G/_*c>QS,]c28rY6j{!ksF'U%:x@B pwӈWjm;< 9 (ș%J8O'$6pgd 1>7t A8ݙ,FK5+)qN^", 4Y\6rb!v^kQzYPe +tO?n!/O|Jdz0 }qO#]i0iټ׆D@?ToL*=ؘe^ޫ7Hex5*` ?^2:v74 ᭂD$L 9X(F@Q,ۄ|$D )Tн*7h5dH9Dx4Š{,6\+mh PvmB!kK3D'{fR)4-Й+ m5Y}c5tV,%S;++@і@4Uwz8yO~]Hyfp %4~w 0({PfFB"^,3]Vz'!]MȶY푨n :;R6f4}"S]![N0KL1jR:HAwҪB->/8Kj3Pts=?z֛/ښz_)Pt=>|v=)ۺ^,a>As}ҹ)s7-lX1l"y&T\yw-jvo0gy,(B.#X4.|{-/I̦2ߕ3фbmɮ;Ą`D XioThAP9jiY MNn'Y=弌m-u hO?j㰫>|rЬ?" 5 )e-ոQ%Xx>^:]x>ۘz~xVrKpצ`UǑζxB*g45ᾀ'aM\isxӞx)@ΑM@x`(5Y ^Q^@M S'/IWNB;zrPl;9c>G8-\˩$yCQڠN߼ל>Nl2)j~vt9d8HzhC-lo;&h!.%QTCL@E?uםal$I COpŋDğ!_ ^Ǫ H7C\y9DMBϨ>`;ee;l:-ul';>Kv fdZ^p=w-4/a*#A]aB؝yb:Tf&%sŨaޥOy9~2ΎOEXF~1v)Cohҵ1a,@A^'"PfyE`*B*1zXZyNGք/;d[L(64M`+ #r^'?q_ ꌒ[Y3AcY 1q ?HZ/g˔:Ռ:!(8&~8 y`/%,&| y1H:,m]ͫ{uyIӇ8sU G/bҫCfwj1^=YJ~t~ ~AXsô h$Q2.骄yYe1ZC';CU)C׬x (8K Iٮ|PENrwZsdO2)1^:7'"Ey?|؋%ӹ[popY֗I"U4``Xb׃ì3%\V+ Ȩl)~~?e4LS.j=IUqҽ1^!=,ʼAKMNKe_s`Dc0&{lPww爌%VYx>&&DQoGۧ9}$% +0,W0`#1iIdo1BTqfZ3hy,V//6 ]\XQ@d3#PY uSpRi4rSH`>Wè]JIav&.>/iRzї ,>IbME"܇GThL{dQaI<V)L}h-m"Nnxߴk;ʥi^,l IO-s<6|F;Ӎ(Źhєӓ!e4&ͥ@=0= NN ~,=Z\t]dCHe7Neᩁd,"ֿܮF\,1}9zL=s!g )!LO`jEv6 b*@z땹ymA#u.>'?{š5_p ?<yJ* Ɲf[crukQI2IeO{=B.QOIX9|*Ym")(;"6 Z ʵV"\ug"{/6)1ֲ~]&F`cXt(}<[a 2mVvI NER [vqҒ{7G['a#5Hc!0}ݍUuNK|c E1sr4rg3C R֗>5rZl[4pyRAĝҒݎ,I Ш+裸՘Gb p u/)1Jb}0%k v0aonG¥ÑߔmeR ǣ P>7UjjZ4[l_exẔLPSlzf#{CIBG5&07H]\$@i?!A*t֫14t7ˋ-8Q4ҽm߈QuՊ+%ƉY~so8 X2APf=I$o}3NHe{R*Ѽ7wTM}'," ;aT7uo^^i¤{F2 `RG={D$@ne.CPSIo>'BN`y4HűR1UݭOVHn4gZuar_ $_lڞvc&Baq1bJ7`@n2uT]2h0WrYw!Wӕ%s}Zv|bӠ`ZƆyvQЭ(=y_ݐ%Fɾٌң*DzLlq;4[m/D+iǓ]^ۙE1uFjzTt˦Ow&@0 fėuC]L|2gLCu/yD2aD@d߿ou<_ܞ(<~@]ܭO#cN|5і'nu]Ar ?A_^j,;i_ c&x9؅,ChM ۑ>`ܲ9XFˬܸ:;u˰_% `tמQ/rQB8Mɿ›QR뉪$ph_[+G8ل&?29),'d{K@>p#[)iKM<#i\.b=Tm!0@y8yˏdF[a1Ԣ5jvM\|_o([Y;yFWHML6PR-ytnK IaPp4RyvGtP}#!lY_j~kl6'#y8 M, ఑-L^SY0(@U  'Je>9fpCYusVl [')6b۵2(UP #"tFћoꔩd > N7O\tsNR7VC$沮{J'!fS>%oè=wGwGPOܐkSeGR .ԂnY RimOG^9$R^d]&j| B#^SZ|(Vݏp sWoȆ{ی$c$nMC93ՇƹW^ob= ʩP+y.Y@ZxN;nC%c 7\(iSgXJT>ٸ-^/3fw8#%x>ą,#7Mϑ5ޫPp} n-bCGĘኁ`-͎~[hn9@PM%_;2tu$.+Y1jR t5fIibR8ɕLRsFLMQ(GI W 5YM$r@zqӯt"I7]n|rWE+z*쁼~a] O`xߙֳ*:7Π@Q!qN{ĵ?%MO2h5XtpIJfF} c9ع!d0ꭄ i>>{90ȐREЩa۱P9H TAZGm;`P} n ('uLܑq\ } u/A9i|H}jodzv'τ! ?*Mҙ) WPkƵw5E{  *tP|1yDtNY:Jm=G"S+eb[zCIJDZ6hnsV]f0-i` s!;^s{DVءKqj7nXr@ɖw̰@3~+sk#])ׄ7CB2f@RaZ~ ac'Vn)#Nc4Hézpc dd|% 8ձAC9E4!%l`Jl;¸}ziÝݽ7f\WI  >HowKe[˲OhiYqY?Ӣy298ΈnXQ_^)=ɝxb`-PFl904t4ՉLs4]Ga"6+ a["T%qgS`(;Ď[\7\cϥJdoy:z: T2]NESS6QK][ ;nөJ{\z~Yrݽi7c-?d@~[$?MT.Sww@N_sJTq0utH+: yŰ%'5{5w#UЇsyvX5L^JZ^y%6gbVڮqG9o[[D(ŭڿqO ҆g9MYNQwi|CjZ632gF}0J3:Ukx k"Ėb=RmY8=զ@jSz;x̻JeV]b]aMdX?¯'UQi?`|=YxdA #%'Uz*/.cQ|=i82j:1k22 :ڂ:SxZ^˥}Üsr@v%o:eU!B4[Қm% d/zywB X+V^:>FlmpW}C@;A$ִK5D7 ZihQ!g˕cIq u}mKHwRf_QV(#ä Yřԍ8}'|auQ23bSm5F`\~ O;s̆C~~t &&);jeytTܘ j2ʱ:N, XnT/; AwwVgC`'VNE<6P /-H"VNb8ޔ ٫,$)HU8X&Tcyi:}+]BfkG7nOL-f즗&Mv`y.(U{v'*e~i_?鈬#A>_wZ%p(r2|\- 6VR"ѱr۲;JT%|]>; 3lЦ;U0gI[!q51PCG[I:{P\඄lOp,[ VW "F?) לT쟙իA 3~j[\1IW#{Pph(z(p ۨ|ɿhq09̺S#+pMcs2<[l_+!\(%%q#7;Ꝙ)m%#jp@PFʌOg\\XH $k;y+ٍ*+׬/S'z 8\H 90LeB}^C)/,`k|HKqbB(? 7Ryˇ-S9N|!sVn\L-FtKX2p8#3y(9>+#++^\*bLӶ?eRaU `'?%:|)7VZxtG>GK0bVFYs,P#5.h^QsΙn>3n8'>) 0Gnǰu͝qz{=)k|/Е 79Cl˱m:{; '҉˿m:I7$,o#!qlǚ|WUۏa SF,$J>g;;# vtŀe9M8}jH`x,ҧ̽.X[U]YMpRRIw|HOD!PVc|Lc(vBr_KfM>hmGTY26øG FO:nF[|1umsd[H a\Dϩ8z sl ;3`"`53r6-DiZVn-/s>x qc.r7)i+{,DuEL!I vG3MAo#)o_dSߏ=ݑĬhW=^e6qC^:|CY6KnK=׭36F;aws!⼆o53ճ$@2s f<|YK#c(Fq|@^6c-2<~[:ZAFV!yYE^eW(p@c}A :{sz2{Qyw4~ OmmJ2%H7dZ {8V| *Tu;L籟 7C$Ye롥"*SkOҍ7~\<aģǙv'~ksVƚ4 aܑ ۮ noYrKPsL3 L*סaRQI2Ÿj͇p'Cd }ԗ̃GT5Dqj6ZznI~?ET"@F҇"7c/{u f˦Ӓd fko,5ʇ6h]jq V͹`kU#;z_ĘFęx=n\Asc1ȁL;::͍ TX11lL9EV _IW>[N vURvL'W'@ N=\e/~g#ƕ:n{w|qJ隓k A$ B#@WAzo.7j9Zb/^JOA7;9HKO,ta|ku%o5JChTɧCUy#Z-tj'i-}e_?eP~.*Nÿ?ik!~ )-QnY[2 >wG.?'zc-17epޙS}WPk {̋Rߐ&Oz-tqI<QAxH/q- ͻ]+YeТTFyr51ѡIݢޢ񻵬/UQ`F@kԾ!y\M3~']5#av=S"'VA cD $(Þ k؛kMUMp⴪#9}#Yq,d<ʼn=A>{[sj u;KJD MS}T#^1)%^ Z&Zt+52 Q&E*@I7dZJ#/@5σ8Le;bG^jGOn5Hg *$(iiT>4zX g⯘i5Hq*sseH'yON{NRr,?A44TeP(_.ٗNRX=̠/R"H:-Ekr яBX(>%^QP6Z^bkƒҨFHn_T(k8k mz򽩅}Y}#d) >B[0\hl&3FZ X?Cv>5b&tM;}u8Pby W=5b=@'W!T{-+l br4!XFd(ĢϦw ."ILLO'9璬BḨW֓Et_۰rWL\|~?U iw,mĻCna a~P9mL-Ak1Z@MVj`T[+DzeQf~H_xJcy( i_ IaMcMvakK5_& 2?9B!wWꇖرlKQ # B_!*bnc|a|MA(o ?0QJyk?1$>/L6p`$*e08J:|()Ʊ;1Jho)84oFF?e0KH.Bu6=??ڥ ^CbexXI$4 @*=+p*SEcޝ8i\?Su8dO`l;Yf c=m%# +w,=Z`e=#ڸ[K<^ Τ4KSRD9ŀt4UOѐ^Oу7&h5*K;%B7]z)t`̤aqmϚ9vOQzVIqhuT1L;|/TdwN'%&w.%hO|QFvY ?YN s;Y({ȉG= [ ~H#cWCw\f=(k M*_w2ax潠=2 EϫWHy Lic>0tcΐzTjZϥHR[ؽS 5TGRV3nlbk(rF'3O\J Iϳr9<]ߋpCp#i ^u$r¥ aER`e4'[kz@3 sWitwT_}4'X۝E^Ō7% &L$/=|~0zQAЅbpB~q3Z4@<]rn]wcķ6M=?1(nGaqȤ{JWX` Kj,n\`hKtM 㳬܀!kZ~P-<6(|uLmK&'Zew{ϓ`}"a0bW0 0*nIIJJ*3..wXY"v0j=,2S=;3BW-@ 7T1e뺚$PbụQ^0w>%9UC$9kR.WDH( VlϢz ޳pO -Ȇߙ@G' ӽT.Yl}xV޳k.!WO4+ZSK۷!}Z$au$>A"ʙ>蠇۷µ}*H 4+{sGjG#V}x(˼51qvAړ2_yEⅨa}/n,m[v^BiU񯩟 d |(-7Tu@ ҧYyzɛB'|]| /WM` E+Zch,%lg.e)cj1g8qdR24!±uR٥W+EH 9YbB$~ ;ў3[[nv>( /,, ^0_ɦ~^޽=q;\ o*p26'n~qLrfPW`*G^Rdʴ46$)qmE;AzTZǧ sT6pIyTVUQ-.U `r8+o8$`hȠMTW-s?ᓤQ* W,~ t? ,{F) A34x]wR&UY֙__ɄMۖ^_# a5MP/͒P[q]<0,UyZNuUv `YW꼸ֿN܊˝˸< | C~n?$IE4/J8$EŠJ L{wBlT.DmMZ ;WQAQ6Ƈ24CZL}u=\^MC LAMXrG*,0TU/C5q2[b6 #;I@Q4`ތj=ubzg N6R- BeFW[9_}iǢ!)}Dt<*蹩ywZ]*YnwEiL[F\HY^?n;s~b)&\m#˞h,'sBσo<0,yeM%1ڒnk>3DR^SU+YI_h%>ZY0(!ћ-}0 }W?ϋn?*y˘CPDQ^N'Уt؉<( 88OČ"Ƕ ?H!4x{9v|o'./_`=fRF&9/پ ʥ8aʌ1үZ]LikR*583<[GB~1נ`<18gWM J [UFx3ѽzΔpsͦǬjM;H fB{ s2wܖLmh6ƜsV7/y8Z]u'dasP=aG=ڀD6b2[+r(eS  ]]c]&4ܝ0;V{oЁÄN^@"&JYcHmth 5yu:efc'VFKtTœ=]W=\Z&콺^fHxT=e?P 18pï<gXvɖ7ޓ!zWbuPbd\:âk;6%yPZ k[ihGxaG :Hj_|h6Μd_KN9 +zB7#VbH,96`tT U@QZK5=y\`^nsĕ15'*+5[K׽⑘KmTfȏJ {r8X^`83<-t'7>!Sx:6Ut1W6qd~$)N፡i,(@a<zEIC #];2C@\d"0*9/{RlKlQ:?b{"]\+ԝ/X/SǷG`TjL£yt!c|WͯuLe-}{%NJG#9#~#&O{o3c[5@"jNmR~vakJ$٤tsMҕW4+K!! (m R_ =Δ S3PQvqޅ5qHJ$,ꇶ0o;G^=8R[,Q'EH`)L۞(xNXu8Sb2׭A͝r?`y|x/N9%#BWR&\ؐ;BM‹yhNϿO3{5X;ddwoH9>ZNy;J_6iEvԥMZP)H8l_A"*%Q,a)^j0*a7K7D^24F:>Wei]60d_`sc*2 %Kgճdgx]j9f4]w9D0]\̜閘o~% Ӡ5h3ӷT^w/C /ӣԆJr6Ð`gg-\&k2G=m$âczzPkDXD@Gn3veioKur_KK4< ۿmyjhS }HO܎ҋKz\0yS<*zsn/-4Cf$UWM㯋H7Py::CvõӇAxdr\#)KKxHU :G/';7"ǙB=J/M~nC,t3AqUWSgKB`( qUX 0WI%Eq,TӼ|G˼^rTⱍqir]D2['e8oΖMiSm,xϑ9ծ'=,oȰqIpDo+ħD6(b6RXM8{@uNW_|NK"spqh7c{3V"}Pʮ)Pxd9sےk.3Mzϡ3 s,m tOزp4c0 8oLJxCxTNIoD2&Zm\`*Q98Q瞑Oɐ>1Dsy9,BAw?MCD9ObAbbjˑ= |  TTr+əPLJPI`ڟÓuu9*3UA3)WD,!z`ɿ>cjqBuP=q8yԑCL0Q)^ބm9 !?JSS6<[T[&zGaL!YV~CPFE$^ƼC] u_lV 3}Cx1C xzh̙9IDUEi S+t`@en끎B"^(h\~ 1,}$!:xvV^&jʓݪ>VwBx~[\饣͐&PqRY;i>''`T0Ձs؋ɭ=PZ5N!!Ҽ#zơ ][/u03][xA揁=}fy,_l}O{/~N (}l/ 4{L2LWVAi/ sMoAF9=iҹCNHLA.a]Sƅf(Ԥ>CK /\54*[`jD!ۑrp匚szkXQHP!|l5~gC={$ثe$!< 5yB0,G(D9_\b?h㯼qz]0~] !$T`6LFO _9dpVUWqTxt}4,]M}t*Ĭ=oߺe<Ո9䟖Xy~? _PH`5놃KHSa ] /VgDP.(^FNy IuJ&a068IB->Ue 7je0b7Rjrjw"$c)B$k-K T6tgӠk Ah>$޽2!tTP/ %@IwQ."16B{W$o@rj$n#s*oUT4t4=<Q"7S?`5GM ?{ǞʊO=s9ꠟqof><1*'Lߐcٯb1ܬb/=J1wDl "3 tk:SDJ@ /7t %7m0 cb/^i=nA=ȍ#k+,;4r3zn)%/ tިGCWFx5,gh`Ii X:u.>6\.FӺ= }8]2.:BjLU^̣a3u\^PC:#8 KFrBL,n$`t:@o(\y/O$Ys-A|[s+d"R~"*n}CeL. |sk7=4N3ks Q o!0K"^G9R)̧dP0 ~*. _S1&tʃ2Mv_un ;2kI,;][#pp5 |]>bvOiZ 0wޠ")GNSJA>x@$NutR5 Դ .10&H<W&k˴}5,LaHxmOMB8,RWDgjߕY ^珓UwiZhi_VrRgS:R{K5%lijlOؠQ(ʩ_ ?QQ?oĄ'ßpu[tj쿪q/+Pm/[{|0Y3x= Z+}=R*Kj \FG;Jr(8[I%_oRW 6h?sRY\O&]{i26;E`QRFB^ qَrU=M _oDkz @E;z+4EQEӨ]Lc64t^9:?p!`Ԭ舽 S0y\bvZǙ -f%X))S, mq9Iq[8xv? ׷ d~. `m\SE $m#l4(ig@AgVe"ޢcGZi()Oaɘ\lǮP;\y պ Mu]_( )֎DV #rhAQx}eBybd6 s9SbF2$%dCpVd.ɦrfJN#(N Lw^>+'/Hq=FL" !)d%!)8\ź@Z=LhŲ1ɸЍ_S2|)8MFT)c$%֐s*Zr=a]ϯ`B\`mI2q q6j7S,ͽ"8*Y'*M¹p͢[cȤ6wq+DX#3%* `z m9[@4imW.0i]WŒEO)&)1۴HNk͔7) UTaZk٣4Ob gi>?9 g;SxzۧρKl^_ɪL(G1ڍۊ:+jԠD nRqX?oOÉtOx5}tsFAa^0jQRK!o}جaLkk(3D7L9dѵ=j>VNE=ocKa'RMN`q]Ν;mI(Q`6 Pl=L/wײX O.ſxiOK֓7 -zvL'He4Ҁ\]p\EX  tO q>KW~ tHLm#o Wb sGC^1m/la Nq R,di?Tǘ[h/o %JպxaExJp $v Rz\@%ܞO$FϾ0xa+"܆ *7b#↌h4f+ mj\ BU66Y y牶 H$좔,zZ6 т]h=f7OڐH,s*#n , ɍi8ĺvhDOP.&&rBSyy\"AoLXҍ̪ F-U[[6RG^6oʕ. jC9x ä (`TL{C7cjgl53F,I+Dt%={rE:P_{1. QONnpD{=r{؆6G&ڪC!k܃;73ޑ%G^j:QQCE=g3D(ZG{O)K#k?sJ7ϐJmGimfԽNm14"dEҸ^ G[;;2ڤR~tw[@׵#W \U#%!s<˯l" 픘 Ͼn ٨'NR8{a H$Pt5%nH -ޣZpmyZč::ӡ|Bkw JvZ2>s ki\NCv*__ItQA94 ۞+ Xf%|g/Y|"pE^۰n6=E꽟x]j;yG٢Gz\ "o!CW(7_S& I^<=WEe$ }gp{*\҅ =N?9Bhݳ,;(.UˮN^k3(/ImGw?P˶vO9 bXJtωPAeЕnA:G6*gaL2[tABW[P-d3g O:n>q!:=ֹ 6DPYKslbObwIV}r2fz){'y@X[_?L5lB~: Q7*D@(JuAD2I<+8"_BQfy$wdJ}&[FfNfӷv[ :c˧oH˩c(Yup|Ϻ=)ȭW f'Bcv֓icVF3ӂzY -5#t<9kOg4]C)HUJW:%YGfNm8G-n pÅ6iV{3f}gX|c!Ʒ(]=`\qjDQ+{Gt#lŒe &V]ْ¢A[9{ ,ș H 74a@ͤ9`oЛ£|@YX1t/φQ69>s}@s'lX߈lAjzd &ys mBU쟰WwBZXj-Ft&s:Zv^RR*Q~.a`\S j/ Y,/`@]Ls Xʵmi$3*g'ڔ`+Qzɞa?LdG]ٍ twExxA3G =(o#۰.x%MʼnS:X%U)0wgY*}L[Z"T{YL:s C 3&.̤24) oeP)ҙaAƲ/_q2`a~7Ed"۞W(R:^@0 ^00K/C%"LJ)b~t ttq}_eN{2+|,eqKݨV5t]=a9Dco!虷|s337#[8jXRq_՞7X%b'>::H ;0Ju!rk :ׄcSPחlȶMq,^++9y! _>R$eh.4pu@}Kg7._DG=G a<'>Ru0+N@+3/4S=`tL6n:_ZS)tnmk/jK hx~^N#ތ_<3U)Ҹw5# F/vu\s&"ݎfK&V%Qqq]L@IB1q(ЙN7n2*bbK=>a6rdjQ#'Se!qJ(1;O#/Hg?Ёh4%Tn1?RkZ&0+Sp tNC?ל5tW N PB+wZut֡l܆J] N; |k[Su?1kY.OsH$K~'?gR@QC)9uq㙅Mr(V Kc_68h;D\|ZSˣZ5/)zNqF'a8Y2쏷rd]Z˒C9R ꬇;{rHO D@d%ypdK(gt s?{1^=͈,Fn2@$4}<2d{з]z׈Xuu)v(p Bꑂ3*ănFuz-*qeWۂڻ҈[uSBTo ZQ-q^on'ϱ^,Rizj:H)RS(x)ඏ*MP Ҋh41aEذG8sı6h5tù4j/<}UI'vdq̯&nKjbv RYV۴b 9q3,4(6`GKp:# wa(:lOkh}`XL+ZLGܥw|מ0Xsv6;[Al Z#"c&і[s*qF(>~USrlq߄=7L7G\nE= P*sd~pc}S!mO_CB1il&Ǡ r[t*@$}B YO?z؀YmU4CUP@yI'ҵ~dAda.GK˂JոjlWm97XiҒ&Jjm>[탍ڤBfC͖%K luc_'U΀NeF]lt)ju'8VY3^GW-ƙҀDOa%4/[R-wR+|OAhr  ./9W}.e~XHM=i2 4fh$HL=8ciD.rC4wn}> d(qAu"D%_a?񭄬$h3K"^m}YQ\ҝ`[AI@fDjVƫ'>ơ̈́~iM *^C*o3R`vT VAy[`%AFɰe`Ai`4I'r "f֨W `(bZ.Z9qv/%Bړf?]Cd5| xt F`@C8}`$rkxL+@U8hm|!lJfq0<+bf%ɼ߹Z#OMDԦqu~:sL텩VD.7E|/gP bn/mN׷t]ΩY<=RqbHC.Ni=&2tۦ4,3Hu: %%kdd3ݦ4\H8$ҏF4%7lZ~Q&1]hӆrD]uLn;$FJet!}ǃ셁]w7jK@Tlxs5ܠF ?B(V_Ec5;\6|-%[&,a~"S i!4̲6Seد_ }rB e(|T" 0VB h lQ>5lcu8ZW.ÎbB'IIk" IJV:A8!ٯT ?#ytʓ~GyntdO_f S=7&jar_Ae.n i!,rRU|BF\C “0hԵ$j Ha)Har bo%,㥮S62 17dZI꧔)`wkiL&-Ge6E$փqT{WY> ҅6\1'v5GJcn9>^VIn5042 6 ?ѯ54*2 hS]Nm$Y6]]oQ~9 V )nq^NeºR9n(/<Ȥ#Ԉ&o78` YҝQdm '-5,BGViJՒvڒl"A{pT0`e֠aJz&&h]K o̱ _Z{Eq٪ \lJ6IlC,=NtRaO^yZǪ7ۤYԎZm8CR碱W>Ŋ:›P퀫6;jj:jCwpND:SEOa9.ϮA! r)wM3򚺩O<LG{3Tt.eHĘxdʣAyuQcQhplX.N\WO#ifh/ugۇז Ў=HD6>ZF d/)0g|U!#㶝ytgGm`R4{WB/9sc1 SX8pğu\xlû 3:Goq.#qhd~|D&zdM[{"zq'k$.YrCW62JܤgB0kv#!ڑ%xf^o,8\VEmD ۨBr<'(|zk%,x:_>"!TZZ1`stș e^7n6WtϺL )>FizN@{pǰA [9*3G㾙Vs{pJ@ nYu/xj% E6}?+ #-%`[3:Eb̅_qf?uNkBKvhv5ge#„o`&B`f )*?*^a|+\e|̪:d‰|7(ܱͪ h4T%ӄQq2}nP|w"W̏1XE]%^ @qҐe m_ ї*)Y9L rKiT[1 H!1$w$w}عQn@WbupiE[r1; z{t3K+~ώ_ɡ͋C AɒspDdjSf0ߧ6ګL:#W :KAٝ~cTi9OK4Oz1LdKFf6{ȓUB)ؑXbܖbuwOCv8/^z9ǟF!"dDw,_FSm(U ~SZ7 oNVzgVj40 2 WĄ=3n멁RsoL\}dxuvM{{wn8?cx) fgr!o $4ţ{D!+ʠ_J`(LgS..#@A~E~C]P~nCWAD WQ9 {s-tHE @#m}xݪT~ۇe*.3a1LʧD6 9)5BX1s>̫.dص܊,;:I>=Ժ_Q옜}`ij#&5fʠߍݒe`#aVHAV{7+v3h0͡m6a<(/'}OzDW(w_3#9.~PƠXru-1YnV*Nv](&w^dUtwxxx@?7B͂m!c!hOXBXPix ٳht2XDl!Q/U& {]6l¶rTYyV)Wدis٧%[<WV%c̸Kc FԕLol ~ȢNs`&M8|8_'b .vf#i`~Z9$.Z)kβ ,'M{@ۖCUἻ)QsnE@x΅/7M K!ƒ`x2HmRhЀ5jaSF;{d/w8.S2..[5n|Q^UDq;' ^tةl:bQzp{(TNAWXFd⚫IH\ꅿd H½"\Xiٺ#pd Gs[=07tZuI $hi<`ѻoGr^Þ֣Kz3$1A,W]o XwyI- %<[mǂg=8 Ohʅ-tY05:-tb6oe#0\z]p'+2GmcQ1>:A Uœ˲x*hx؝+$"x @7Zz =uLQENR~d"EĻeJ9J.р" u&b >8۩@k|'- \7(X풇-d ?d&dN˿'DKa髬^BDjz%躰7^fQޚqOn2B!@?G"N((PbfBRLio{Y\ -sL?@>a:skUSTϸ6d@>8>>=[@ 3Ejm!\ـPQ^+9g!usW{i\BMCCbx2W׈e2=LGAwc_#WGx#b|nW+lLs`CX=Y v8<#8[#%ǏsWk*~^;@|4FO2.,)a=-jMo(pF*Xn`$R ́6sdX+bөc)~ U$s]04Ms ^^5nlk# PVu{|U sOw C+[PňT1+}5V;ɖ'mJ+(dܗ(E@wmY1LKl+_oB̝_2;€$<pLx[*쳍!6-2j`+,™J{$ l)k.㡪_|"`~J(J1#QNH$ەt70^ܼM̶ UjD ~CV3К=-%mx&㒌}Ԙԥ_Q-=:|:No|زaFm,1f?tCH, 9a9뢓8GXZ%F;FLTwu,0$.[SlD49K0\l=^9$f1  le2rEZγɣ#pwuӧ&* m`NF Ơ |gB<ֽ&i=OO,F1=7K7GF[ 5$]OZڈ ~StcRN,\/[i>l>x\L):|E3 ZUuKĽFs7fjxNGrs{26="YYt8(k[z %k-mXeL.ćx9rrʺP^ƺ=lR>qwڜ'@-\%*Y6BK?~woS-ܦq_3֚--=شJW\MT>SciqE7ON:"%[T}Wk.l&u!F y7S qx+#sIw37*wհvv[(Zba%ǸDj \>e ?J!pMyr_)yxU`ROl]_[\RH[AGiIPO͙bf%t ̽N2Y| ls&M 7@O$TmG穽~Y*TpD\[~nF^xv='xw2]=w4ۗc:C8 }_@|Jn{%*qjdda-As>:+ ͬ 8-dE:iȎv'#bcV rCp꨸r+k;ऩTdXìmf}Vu,X f&L#TPe+OةDӣa0:bUaaX2JE7ʁ~!_s)I<sL ;J[N?sY?2cZ(Da$ᒔr[v ΂yшT'guos%&o#{ƐDD.]괺C_#2yNO? K2e@'ظ_OﯜEP%´[ĘakݱD4|) Y-:!AǝP]IcLHh!qËC]:\i,|,%wuH#)#O[u\0+l ;\*R=}wa Pp j"~ +:d[j |95)L+ -k&T:J1?)9،>q[2oI6z.tL T5fbR!C9^S8z6~1ZZAC?Fw=/\KN)KӓuH3k9%M~!0zF{mHP{_%$jx{~UV"2&][!|k@)-SiSv>TR-soXYԣ} ociuϯ?{+I8 :Z1c6w=F׽r~gCEOM4HS2D?RR$7/s> ҂b1LbC: mau7W3,?9ʸXiN< @6);xiWʡX[|;h=z`B{>*AC ݈$q'5Eܰ40W X؜沈 VԴYtFNX9lח wemu)0XLjaU3[w-ʴb97\Io{0cݙM<r2Z;D2yTl'phV ~xߠ"VYT0Pf hKN򛮰,*#X+DAZ{O~I1X9@ ;X}P4;ͻ(g}T6}8:_DPlHa#eD3촰EjQZV\̘o+O%{Knx)@68!$ !ۇX삅c 6]I 3rkTІh, w;U|E" ,ⳁ%I1Yкc8ْNW[zdZ>/x%R[݄!K=ʮ\.~#Ϲ-~V6 z AhH;+]s^d._BV$ fJy,la4(1w_k4FR/fPW|QX,Ӈp#*v;*|d%SW_K,EB0lF}%KLS#Yg|^1PAXP?uW`ϭr?VFO˜ekL܅hUN͵v-XB/nk RsrcvTϡ\J(~]*:%% B#r]›"*;s±ϯF?"pNNd$wʏX[ɍgT2".eYo8}Kʢb)E0þi3=S5ОȭH[NFDWvׁ|xXp.uZ"Jv*lgO69 !UӕlF[t Qs"J8lxQ*8G޵x%`lpWY|qtemQWm3(ٲbzyҚq6Fq_;102$-KQ| 7EH?E(x+ X0FhNlAh2tZɔFD*\e93!o42gmMFҩ5f}odd9./"KW*= l][Q; O.p c1 "c(B+mŜvAVk*<͑NG3*rJͱJzG+czN FQOxd0n0xfKY0*4[B?fz޼ 6[bόΨJr[KFpWmC!e fy9?:M.^/Juy\?!' Î}P~W/q 5" x t 2ڢ9{Āad}4'IʏiQ37v#^hbnGg#4jTNN *uM'zc@ϜTz.]8BX^f}WwGvrqu[xhIjV:R\[}xȬf]ӛD~?K3(4fAk[T/ǧ=*ol$v3a9mTL^H7PDpkM!,q-ĬA5Egt2hb=A~mLjO/4$1pWj((5}K]v~Ś:5"#y.8 {D۟QU m\)Bت4xb jV;|-"Dssr,01f[ |wÙ='cFwꝹfdN'R#@vg!D’%"8e9WHAj\8G(Ȍ2)ߏ<0V;3wea]_azx+fӣ%y3 {rb@CB󥁛8tw"ɧ2=4|hm8yR!:7U {)8-?}[ B0 ڦ6!1F,Q{K3(B# JLsg((Ԑ #4 Z0 \7_0Rpڇ_h>uʜBf|u28rK|9=XObo~ qLCmj+ a ]Q QXI  (qm(Mo"cT7QFpy޴d%fxiX4a &yN3${eP`rs`<x8Oy?.T3s <*~l?1ҏl&kqqY z[fX.^3z=hڻ̘ ࣋ݞvl_NbebWn T#SBfMKI3w)2QmA9gO%V<4T-6̃>[Gl6o >$gTq R}Z(0-s66!b@rkse2I{xsfc$ SI0Ӿ CJG~iB˙y>7H+muDh?aN.PNqW<SskԖKeuu['ȚohޭeCѹ:`zBֵu(nm_-gJETHO.hk+*^$ea{ϽNP˭opߧ暐>0~2TdVR⣝8Rn*l rW)LoMK4cMBY`V,ޤ\RfJpix5#^)q)+0Sn&pğ+诤pk%9=N7ʣ+p΋)cAt(%={gʹyvsR.I䴉ܥbΛ* [v {D/a#5IVI >t`. _fc ƅ-QLAhʴ~ &}GbT;]Na?Ho󍰟iR},eoJƖBd.&:wO6t楦OНӌ*48c^HdtHgSM /'~?* -|&v-?$T;*f)o-LGٿ(|`;kVE# GK(ffxLDvԢ BISձO K̗X80d|9n^F>uJ޾j"3ZeAse%g}k@zNV"-6]YLR 2m3)eImX#\.ezKy˲NSq<1 ٯƉʲjodHDq߭d-΃2IVH0H*oGշCzbYV D?C,E=vy9 بv'ԪzW4kv k=%+io=Td'6Rl:ŀXa(>{~ejddh(jE funߦ%TF bHm5zz_+xyZʖ P2 X O^J{w/G]Ȅ+x26j`s} BqϚYrjyf_"98T~"St-3 t-NDxK(`XEN qrX,kΦbK̟5 kp8ƀmF ydpF8Y33\!/ ;-C3V8% Z%8Q\.TލW+̕ܝ` $K&i(X& +:?oExŨ6rOb$C۱1,-Rngv~k"(Yu8/C, 2qg fy NM{'ph4~*dIIGAJij7ӛ MpLǘb=z![YD c ',i6HL].ښL ַĠiX/"5v(fNe{̈́92A2$PYe}ՑI/H c3>!0uh~3vfF_Lm/O =Veh#r5n' TX p\s(+Ve*R& XP7[ H~v$ LrKT'I#2mUa*N~l*wәf'때Kb+O: yltVS"~eA.)貍c]2zM7ZREQʣ[ȩ %fmI.5$ߒNJo5r|F օ??"rՉtTmAĠj\DrD!,]",ǐǵl%Ḅ[#<~ #:mQ!t 齥yNJMpAV16 k-76h0͢Lܭ !v U(GGLh` (/,c[KkS*M|y48{VzPcS)ߙ]k٫ؓ|9pYLݑϊ {c9BTp~[ Z?Nev`|X8w䗔2"-/_ڍ1)ş&:īz<1Pt}u ͩFŝs_lw›g 4~7v\_i%hOfNfŏ p/=3kJTh 9[1x_>j%Sg9{|\&Ǣ H ԫ(}7eCbrfwLow ɡU=w|KnEJ4*iTAup5d{vuhϮC pOeA6幙i5$[+#Z9 JFڇ0l5@(:);/)}*vp_"e,4!S^x"'Tvȕ2\Og72s`K4C\t+~w .V)K){@ۿfM+u]81x/M0" uȷuЁȖu[wp3ՃrWU/̀0Yaxo!_m p{@ކϷ N1q ov)H=2H皱?ζOw*DDG%=]$X[g]^ɿHuo2Նe`@D i ض=!I'O &ƨ%_X;m pPb8yJsX|Q[BHԠy"8ۚ\u?SIǔa|b` w4:Y71^:xbA¹ji N655rO{5 !u iRs9ʏG.cv"69+KJߒ5 A0\2M4%"ԙN2Ɠ?FtR5,2n/Ċe |A k|*>zjKcg\Q $b] dm]%Q&iߠe48|Uaoii rijv rB?#%j+gDiW?Žɗ^Xt\'ALbI*3j\^,*Ah;a>*ϳ'CNMwAjNѭ0ޘm Kf׃Zt ei.p4u~hK #'Ǥ|( ~Odw12ꁛL-ހ rFNkXٛ@mv7 ji&S*⼌C*/١[Z m `g2x}gZ4 ?>>`bP@Q9 ds%3*\]9n- EC$|q# m|u.̠Qau츥Uk-Qd[JYTU=&v#;/g\7qee5^i m.̪ܪk㤩.Pf1lіF*=;(> )?_'Aoԕ,u,n& \fb6ueNm 5smzb2LGmc%65PkFZ xX40b riDU=BDpmZQ V]p+ $.3o y\Uo#uԭg7 sRqB@AHmQ^h=k2ӏmXC,yI~fӲy}I׸Tުjrt#Tiآ3ߘw }d?uе>`XdTfY%x1VrDx/}-7KLTXNx3]*L-` ܉Zuݖl!p-0°X P=U,֧3|Vk`9^cFom93qN!¡>~򿸧ƚD8N 㝰 /VWT$}r&΀cdJ\DbA=|PrΩ!;;噔#J"Spt u^~8X1a$N^ӰXGu^dzd,& #!-LT~Y"xN7b)~7xWȹ񢇫eάnPvixx=2X)}%ȕ*m'nM.ݪLLCM/e2"pf]pC$ w# &W ߩk_CX_㼰 #_r)w%@ƂPJmo OWTESA,{#E-p!̡ո?Dwh0\9oՒ S]qT>/qmC]RV,$6 qW؉eM{'FRԌ綊6*cT]C,+_G . [: PMMglaM}}&qPww~0^JSO?갋XÙ?U7s^VL 驤5oəl4/-=Wk7y n?.kV*3X[_&ỸB"Iz8}W8#JRam1!$IbGa-Hӊ.磒vYĿ*S_l:K )~j˂UUF3<f|>5&raKUG+Oz=o|IkAR m_l( sgҮ e.eMěct^[0L Ob6"atmTG˕0km [j/cP3F}wE<(%J;q!B55?^JLGK@кNvB+<*)e4 ݳARMA7GSg;I;H_6 ۡp=G_ݼ%ĢuDbhR FP ˞rf|(4JIIhKf݇+~A +bYt.nUl*{Z8[cq5Z0A"$zqQT(D4K5F†z8 bA&'9{XD5^ סCl[[؈+Q۽:jOE.bܸ|?oS;x&㔗_s1DHy%z_҇p]ANlZj\SalhbMLo| ] /FSP`rcRO0݅,GtiT;pLf3D}jd8c(=k/Z-3 Sg9cuRRЉ { 18MjZ9Qaү%YeqW=M"0"uG1=>2HhYӯ| fV[@x׍A ςnھ~ems\du%$(|$=W~eE!c$ [ }Mył+I5ӿ Y0dm^;xM7~W|P$0+Rȣ%q$\ˁGɥzGz]BuYͨ!89vzw{&˵Ylݓ)ũ֐N0h^~0kjq6baqV|'3Pj(8ژecd}=I=Bx>A׈'H؆ 2*Nˆtk؜L;1? B8uwom )OH|ͤt%%#r{ys!!v=L,%$"ffOe&[;)ٝTӝ d҉SQ)KS%BhGFETz ,u8|CN\01i<I]i/?B I" e0v2[RR2xs9aTy xeXial+P(J n“+/(s*ųC{o9%_ N;>N+g?2H6Jjo'ϱ%-R74'>9#D+!N=e8-R렋"$(*=Ui LOP,t0)%mԏOX,eQ8nLx82E[5G+ vXCf.𢝟e*C:.j^98 U:ޚ˳$51?k9R=ajZ%ýldB [Qb$_EP9%6 Ľ".?c<ɍ!~6" }lQ)\@zlw2OkA@I!Lj}n`rID 0@O2?w& ibR+~nX jhRԹ~ UPLtrƖdsyST2yH`4.\ʇSAAlm1d bin(ݴ+N1ްFh] a{|wZ["ch,O@Mxvhqv:]V,Ӿ)7U1 _$-B znTMCx΁_[.b/Z3O)&Uڨ enDQ}ч o<֊0ǹ6$撶 ׳b7L97(v涉¨Iqa*@MYD iG"8{_dmnHasH L)7}$E.SA,fzER9ү$qQh ?)]ij./ -fM|>DN'I"m ? :l1f7~$= l(іRYX ~5<Γ7 &5WNVlB'7Uٱ37ۙh7X@U1{f›Zo]wX yNɴ<,熼UL,aCgXE՝TE*tK|y1^& 1eq9R/4dSp!O!I=-_ZæP 0"ˮ ~"^d[r4$8bDpï^h9ȨGB7 G&p`!g5=Uy0ղbYE kU *8#o/=RE1|u*JCz=Qaof EeC/E.SlUx^qPwD/P,ڸl$En{DpCKn9`d=)- kv}0z^ f{ v(v7F9(%[)J~y-J7AXK.UCG\4 dկIX?մ0Ry50ѭ+P:  e@|X_t꒾h`pƀ~&6;0ȭa6RAh?NP4BmU »$:daJ!r6zNiCQQh$q"43YĪΪ:O[P-syv=2j*j sP*R|iWii`P%k/*LZ>Dgf`v) Pϱr2xOD,b^$+tWta[I+#%`*lC-X*yTB}v=x-XO˰|"@1t/ e ڠB3[6!=*R&E[X_|@mH`bٸ~ ;㓦dQu*[|6[*U]O9t˻Qcz wi+^8I=jBT'#$lrJgE ]g%_o`6枉h,/#ˆ,IdoW5cfQm`o|q( ~ns9hjQ|䛤jLP=)7̑oVE9a G.ac#I)E.xVSOWUdkϷ {>̢/~gM:5rÞ6/f b`G-|  S*ͮZoŒ"rޠFA^~qQq V)G d6RѤ';qyjIM'((T-q#;&Ifo=4޽CVe}r{\N1f]RcSM&kog "DtKM7e192)u 5fP-`ku ڧ^ 4C2H?+&> ŅFġi5;w W"׀#-$(`d`#!-ꁇL%$;~0 B` XF\n:0W(K%c:Vq,ڏ~ DPAeI_~fm1M0?4DZ1wr֐b "cO%>h~0  14f! dDm4N-?F.}9 ?iʍ x ȳFGIQ/*# .w="}rHL @?w:Y!Yd) Q o?}0 "PBX=GdɓR?4˩v8->JPg--,\ªHh\{KVN;b$}`P'O:װyWrhXLlyE$Ar=MnУ6Vga"7pn0lQz&n 6mp$Q(3oG/۔3|0[lLS`t.L,e0>m7*;t}#?Wìl`IØCOzbjw ]i_.h Dujb%_2XsUpeHl*A=:h~~*Xx7ׅfr\vsN?5 )/yJFӕdLo\ Y:-9m&D@uyAS'>Y0KG Jͪ${mLkyΒm](Ǝ#}^(bҡO %7}aq 9 N߼Sw}vqTDA4gs!C)vI>vC^y.w)ޣ V<<)a0Z>vx3h*B>LGʑ+@VNF=I=H-Sdٗ!ͩ滺t%Mc3 :ࡠ PY ):?L8w_`[IXrFan^- [=*VSepي,cJINl6VD,,Fw+&y#FyI|E'l _ex{Sc/1a`zn5Tv`N!7Ěe^?{M{1|)Hœ; Û>A"!-ņzD:v{$$PA%N"::*P$!=E whhߤ%LMOaHfgKi.;pB\9M)_l4d ec"Xz"@k@ɨ#wE XGFy%2ؤ N{B++mS&\S/zQaV SbrQߴy>UX2a)qauӟ#P%nMTkg5@ ˧gJ{tǯ6B\Wΰ%Lm9jCp*L*& qJ}.CqYz|*y^!̩ӣfz6= 2b^eA(*7@eO!٣  AQ࿌P3E{B?Tw\n ;(5(ƜPA(ǿ`DLneȿ_3|MAPdUvy=4zy(lT(Vg sAL0}f0sGe9n(7#Ұj>pу`8f-mJ ;k].cQL0\N@9 ZQ6JfdZL Zotxl\rpl8_đ3R[y#0Dq s1qH)'ʍ3q c@v^ѣs$7wR^/?y8)ON-%q8$7J5ZY8M+ $)OWFʉM 3}yٽ>`ИӶȼ#ݺĞ/׊vCkq^((m~$ss_=elҜ?@Uj(40X]G/";7Ͽl<+B@O5j&Q Y5 %uպsWXeVn^㥮HP+15] YOt:aDg*NI 4ul@[Z GAXOi'/*EGRg`LFؽO9PRpD\Ÿ d7GU !Kݎ!;Y̕ă.wU;&p?}h,'*aJLϥuZ O 7k YXa,FжcO3cU& <<wQ[?QIѮ•r)[I(a2Wy"G (AMe;&pzb./`aɑ"=D\֤\3+/&,:99Ny^;} 8l&a->Fr{})",i%:TbEVKBp $=j!!HO`YL#~L "Oޥ?+aչZ+ރςHIlգ3ٶjT7mFtA;|=spp j*ԒeRM?:,< g[Xn8]XI[O&usgx tUD^OԴĕ iN!߲.5X_%JW/GMYFNslz20Lۿ0D?fUƿS4t"಻Y>]Mvnr4;+rᨒ(` fhU5_^y- 8KW!J:[!6n>$Wx>̮Xt0jCnOXLL[i^3m)PQEA_EF-R腂 hf%5q/l;O zk.v9EV-n)Yع^?.,<,)g5 fS/xX*6pEpHcKŭTQ9o4;d8EEB)TWAÃXlXNɍu ̪,4 xdGQz_TïHUC)oX(x9!t_*ӎs-Pq|??GkTTA8K==X`&M|lƝIΓb/mH: |R_`3nhHKb x@mSq Hr̽lw|arH:sz,VuT'oy-:fՅ#XD06.Rt g]qk PtwHtO@섩AS6'ɠnUW_00XaqA Rtk75i2{tR[3Z1i Qj K(=}WK|Ol!\4m^R88̀ʨP) z(_-:w cl>',k24XXiZM,jU/+pKi;TbϴXZ3iO&fuu5 ]t[qsyŶU@BI)_肓<;h+"==PR>y]n F엫{DNI(s[[ xڍhޏ sX8 Pe"+j:aMq1].FHX}X ^ .Mv@5%wԿǵZw -3AFolfg}=-=6 %EKV ~&-e2KW0&- Z:m r]߬'۵ً@PL6QbBPFQ96Dw #8.V` RT N˿-<3`W,7^Y"(c4?x7U<=g\IQKQ}?oZn!p=f*Xxc{Zt."}wo$+D$">G8+ࠧ<"6KMSymIwtC2|϶| >VKZ!~ 9W,\oz {0dv""'^VO9hi8i}iet*[Bn&+ȳg?e,KRz@x@Yb3Y' Ae1],NKu&~?C;訣E$tmݞQTTѺ'"&nnh 9ȍl21&(:|:L v0.(PfcfY5[6|^% Do ذEɭ(JYin;\F 55)#)2:/[D]< T]UTYj=HܽYHsD*m@W|S@:4 - وw|!չPR|k;q6wYʣcž`c^c-SiȆ ۾@]FS(󓺚LTB$,=F(&m9xqv-|cFS^sf NW bARZ (+BN/ܜc +p?eZi,-ELuu*1F GB0^xHE eNKo\ZA[vjOIE}x9 \.34Eip$P0>7:|O`цI mv5 5u"|DU8.qڣS Cm~| w)Jͯ"$o %YSBǗJ]yyYb^H{7P?J2pˢ˴ES܀>ɏ"lu87Fw#c6:m1є\؟O'ZrRt 쐏4ᔠ͝mvU3δٍ_8^j'aa`*U# 8Qa\i rs-YlfrIeƂFd(4 %'EgkO))谇wA!.ƶM.)(DKfe\PBwg{-/&i\gNTڹ]dk;gj8&'2'LA#cLA:¤`+DH/;FxX ` Ҏ نʟF6$˺mo3.{ .6 'E*"bP&:%F:8}YaHD.>vmt^HK5+`nyvXIX= kȱ0qsjR4pL!~PX+]{-L?' 珅}%O*<!6Pm>q8778#".b)J@9>jt2Q#=hF=-]?q.F ^{jbP y-Յ8[3;QuԕzO)b9.O#zTto/ 5rW8E9n 00LH נ.?Gǒf")eWr $' 6#m%DJ1|΅IҟZ7_X+gz5D–v<nH"y+/n^oO Wo u:!Ca)+`ުpr+'vqzETOàEivP3CbBIREA]J&g 7g$Jcd<[yhT<85v]WWΛzo<*!Z;7ʟ#H;iƿ#mWNf%ǨcY u$a>11.usMO聐M4țZǡ4 K ~tĻpyѕB&`h%d ]}_._~ֆaQbwi:Y&EոW Z( f5`E51vEYb\1><{*Y@͈.S?LXz6$ǽoT<`uɽ(7R`j;IV\ptRRda(1.o,TŏFWV٤=*2ݜi|L[x0iS wnT8(j;]|*rJԃ¸.TZȶIMVl1Tgq&w "HD;9” Zׯ)A.‡mj/|iX%oY h/mZJꎖJQV' v|5 GmWkxDs^yB'G*8z^Bj^ŹvT{apc)߱%ҥV8U{MCu!)e ĵ11}P_6G\8Yy(BJ4,eL*R z Xjv !Md&=l@He|FJ14PXa&fS-m|rN!.ض @f'K7SB1KFh4]k/~#QMm#syl fӠ1T$y![u5H1L?8F<hD%V*[іn}&O㾆rph1;,xms>bҹX%3]6"ɻaVe2_c^zƋ0>{0}% l/׏/KFvv1$ݚi{Z!vY %FNM}uKsu r"kSP7?~}k M3/尀xG~9_MFB6Ee\c&0=+B}SPe~}dvHο9FY8$^(xjCYOc]u27o *,r 'nGeݨ.A5H` cDsGP[ӧNӟ2.M-E0M|q=##G }|.} 5׋"T2o~5mX3VGgmMY~y-qVM(t qE z:0 d;l.Sa$~D6pUޑ.v)sVZYOf&DT20$Yb3LeqUrd|'@<1!&|>eϱQIF&x{ǡp4 1ċ9e,"7Y P>`q(s W)|W,R$g*Uĕy&OCf_]_8@*US Jʑ SV֥(wҒN&Bu-yZBQzx 2Bɋ0j|!-%#QUVX_*}=(K%<S*q'woljA18z,ѕ5Pc&R V@knӼ.nCDFfi2MyPwS z6XT^Q^y>Y/ݍݯͪ^/16FDiԽ>!Hv]z mtߛq:8s’h) KHU9{]ygwd5,UY\b!8 vjxZ_rylZbfה ö⋒75F2)0z//[Jl/Rw~R[s1%L ᘥ3Y!8Φr6Uu6`u$W+P;dx-0\倻NI]ecI՝=*ʨp˜B:g)XPy@ d79H6sW@Yi|#N56[0 la 2=xBޑ\}~H!3\7 $p[׺gVlU@ba!n"K\{pgHSE>K8hJb7{䶁mi5AT@%R)ulU8x-?ku gԽپ%XR eue!J1+H6;Mo%oNB˺jP0I58JX7~tv|7Dn-Dnj:;`V^TWtX?I_tcr_2) ޛ.N8kIDKyE$,_\uCEFKcVMZ9#lO+1%"L d6!0[Qо0(UĹ+II>!t" !sRT3t4u!d 7^ @!g5B?G:YF}5:KAr,PȻW@#*qmS(t3}QO{@C/f](*r9H7t8:fpEEpR 5h|"m9qkui4]7h9)mArxp2x.5oec9L?onYKx@)}\ З;\_+1j%~_|_- ngh:xP5B:"SӆuX@-QM``} uИrSoBFGO fFYCJ:{)C洉Wѡ;Y",Ír/.OeBXE E|(}h !rئ<s#4})9c ȳVu4ُ *!|0+$AI9G:!KsD i/!زnUpg]K!3B:`W>T |UGS-$ H}r." j{Nƙ#չYD^yd8[ϓ !x+0T6.!BӬ0;3W(g!* d曌b` &amjmySm?*?X=5o)ij۲TN!8$04?:=њqDAb)eM9l+%c3m 4:f*VXBܻ+h||Hr{HomU&ANΡ$Ϲ}#%P3hYb˖g55CJgl'0D?0 ҆,xjLa冷\ ewά6/ڬ1hٗ02' ߍ"OO~3:#%o0Xl=io.&_J4 YeRYnT]5!]N*y:0H[|&U|V<7n%vGҜ,ŏYjmXz˦>@f2WP7bTM`YRӭ\Ňhj=}nG6̊:k[]~?raC3pB >2zBo5%^ǶA30d \6db|g7&vA8e=s-p7_ u%K,Gmg0^ ϊ܉y1 /[hJt?ft{׺z~nHDAsQ'n15\Ay 3J[I6}S\٨JO!7hACw2&2{70fVy= 㶾!bna{7i.k0bU*xi_K~p38 G0ev_mA3t3``ggSqjP^zh%*+%U*TTl&s &X#lLÑ$((Ag=qeaL<弿|5 TSnԬݐqp!jd.6)yDVjn>mY`w}@^卐 /uoxWtpYdGjaWL!]殔Hs Hz[ &꼸_Ȧ:PMlaH#Ƈ &vH̀Q-g80I HIHob*b\#(g7z=Hyu+1Ҩes8%0')乿 S\>jѴE{&F\LujTO<kPT*`N]5l3`<̚-%ĺu 鐲OM \gˎw CȘ T+W᪮l@X?jHpA1C )&\V+OsEyqW:dmCFC5ou'iU>À1@\'Dߌga@[2w. 83{'@.W;:`S"I!\A9OA6;EhsEk!LlU>>=*%(]́C[BM['QO$ya;fIߘ]œ% =|3 ّ{Bs5Ƞjj("~&R0)Mfk;FzxY9"Gaȝ ҬY9uzbx3MH&֦ǖ,t &9M.kᯞbYkp+L DeTftxWag.0]z|y%ߘibh@6U{y4R#gDzloo7Jrׂ|]$zHUU-Ju}X( 4g`[щ* S['Hp_|:c3!MT؜!hԴrA6` (~En(H掁P;w5+|)1îFs,2LJm0w݊\٠Hb(ނ}j>WχގtFX2;$Jzӣ1 DW'T>liȏS廂A;) ڞ'̛"*Vp׈%ľOm AHe~*-K]']Y)ϝSA&E|p'S!*&y%te pSDޖ?&o RHy]%nD$sPvXќFn\f{ayu8BۧΘ)ٲ(Y77cT(8Bh&,|_]Of-$pDNb*$ԨtScr@d廦w_ G=`)^=פMp:)-^)QS*|FzccgT}p4"P$}W*aGEŽhըslM63V[pe)f ]" ԧih?]V t7fijBcoT82o-<ʌ)V)ly#_udk$|Q[?o #T-2$lҭs-N1kOג}"xŮǾ@Dž^ɿsg@; $W-1aUSrUp^A] (fm6.:B]9Ϩ =R?..d,4FP^Et*AP/DgZbe0wJ2ֶD9UYU_w& RKM|WJO9aEUoicuR||)x9(52A$/ydDC5F.M9ЃtNƪTVhg@GEFWN4_5)N t<_w/C{Wt(ۃXtx'1;ʪް[/ v&2vvZ;n뜱lV)oADX8ˢA8kBrĞ6NxN#BS=YE-J[%~/BZmy:bPsTYnyA aIť(kBhKnN(iXQUgHx9>`[? L7Ca||(9F<#UKK kLg'Ssl  ӺaYi:~.cvݵ$cGu7({7Qw%^9%=?slMG0" __-|qz.Q ^{L(F /g*;-/ˋ;V>"sg;(EU#,(UTB RsjR FLR&^wjz6+{4v vON4*8zGe {\my>>ރ3aBm*b 39:Rft ?|^bsʴCDu˙"E~6CִG"la鳉z&&=jt7k*KY&X{t׆p[ڿ%t54Ll3U_Ĕ0f:HmN 6{pÝJ }t`HBJ}-<9b[ kaһMdN[c us`OmLytޭE̫ɫPQSm/znS6&K Ϊ##^Cekⷎ".($+p[})֐&UYɖ3j09+2 9ƹZW*[(% 3nyDB݈yfM1Ǖ1:X WkUAxA2$w)Zx>5{ 0ᡛ au8gx|uq"V]Q.׹/NB"X}>P ;W gk).f!%6%myd࠿_>EY7db[U ʖ~'ea &S&U"{ ߊ) &f^ҔI|:g!3j`0StIh2,C0?"[%d`3|z|K ^D՝uŷ]A$}\Ts (:Sr}(K-o0Bl ;BS0)3{`;OMUӥ>6 QGPQЊ9Y2L?"}t7~f>M1[6xi/Abm/-׼\}>[!͢JuEl8=x[1^K&Mj ^}E4 WR:ٻ൒ y G>v1c214@R!V okBj ZeM-h7A;8+3 Y)rڎl5홏L!mI+Ab{c ˽ W{ UaIШSRэ;UGӥ1D =+Uy{Uc 17Ұ} 70^#ďa)DZϑJ*bkB#ކ|ˮ`ՈìEfm8>K(NWf`Х`ytgZ a-T^<b _pU *:Uo6#bH-΅MgKn0PǤ3(/9#q!_2úX1[rKxIE;=74,0(P*:;BEnh3\Ϋ dxAU.@OEuVVzԓSA |^uNI@~lNqˆxv1c8Fѣ!fx$^M3mJkw+?, W=MӦr?yA[bP{zeOSPm:a Ԥ*fJ68~9Lsj; 4R#+ ˋ`t]o A[%]$(p)-_"eҪ_tx^,L dMU-)$x _҆[衑20b ոʩȴPM]z~&82@䔇܁%1E Pkm!\z=#&MLz [Y9lӣv?QcoA tA; j9yF?dyE LvmeH\]LB ڢiģ}c]&u#xnvEP:d?A%/q$KCiY;ńu@J"ٙ8@Ǿ^\MY#-'42Tl!*d[~v$(E֋vVV[q&=zWW<1zsw [ܚAvb*УN빆 ~n: Lqb0REjKdL+Sx abqFj8Z@OʸabEԒV R!5칳Z ` {HIH!…MQ~L&J[W[N`.r`=O4z'=フ`P/=- ոRRZR>mi/f]%},B4@G4On&ilA܉h8wF{Io DE&%nt{0>cVX5+@rp\NŐQ{ nP,hT<|MK tn{̒k 7EՇX%iͼLݖ1);=[($'"Ir} G0IM;3OD5KQpf~br3 % Yt$=0-2&~uk`;5:lA"Ңbs7:'̒%ʫ6LDsW3]K)bq6xy a(g`_x\y՚ӭ cYdpYFLiǶjn}'R  GgU}q@'!Fvv,'~`U1;A:4'i s&V>JT@ +ۂaᎇ˃1<'~k " +<7V%QS.KzT"! @J=,nB\P["sʃǽI"J a9 @y`U 舑z'c2 z#F `]؜eOVb?wk||~ю|ҊZȭ X]7*DzdtatzNtFD3CJc3fO6r|ui37zڵ: eF w/Lz ֓3Jw_Gj6] tPZ~;q=(gPAYeq/rHȐ{[DTB)83OE)Qۛכr+ٲY\Yqt~;u8cHXX"CF|7q4=+"Y,Ё#67[tڻ<5\")E !nnmD.We޽il0粙O#ށQJB8!zqFfHSaFNqĹÜs6||(\R; >|_J~*mzdiě}]T %P<,)T") @f׶ ]R7jW~آFBgBq4li*HL-;NK3gLlUiϹ8vX;! ,/=}VK Ȣ3n}x#sQ|9,.F(LB3!poO ZgX" ">"վj_)¶qDzVQ֝0pin4p!cUoq *2P#aM6CNl4J͟< X+{YF֢IC1QI zmgͪ~{7ivJ$8CD<^Y1UQu >EO;PjNvkwLWk1=|L HBɕJit"҆&ҥR">G[urhK (>kmb{+'PdއYfIK3P"@Fe<ݕ%5+zՈ6 ;jkTTgaw]N3\4h"״Ms;x”ڀ8PIP8ϼˌyrAmfxx! [34r9@vT9ܯjTLR}wXMVnDz-7O\6>ն5k-Gp9ULKYb%;}k1#yEU kxYxdPNKӆSF{8(:d3׷I[yeM0S 6I/3˥[̊`'7Ia[~ߊ7/_jSYYyv]'U 5iVJ :qޏS3qyQh'YZwpY V3W-Gsx;7hL7;4RW_'RZQ$оd_t#\cJKY(9vxڦGkBgpߥ0jtD[ %~aJX{RR0-Bg$x>%+&z9vEՕL%+ǂT%v{UZl"@ "Qtr 띉̎$C tGؙa9?XFS]GDƠeyW"RP PK`݁tp s&8gjIa{KU,ߺmyu<Nwuq`7rYa΃^)Hcc*qs?^3t;:ف{} f;P1$ؕPc筽ںԎP"Ȍ+2RJ5ҡ/N7=7?Lԑv؍54.)+s# m8K9A3/[?R3^奜Չj JX\Uey]=? *I׸3rNh􎘦q4nG+6o^2Vgk'-*[QΞ-F̬z3%&\_#Ӈ)浰ؘ4,ӂ4a^41tyeo8]hݱ|<Q1zq -w v)EzT#o(D:=q=>N[!rʮCkCVN׉\`=v=FnpZYd|}Gg\"Ɂ1W2TFB ]}b$=1l LѹZT e\np6A=lމ+"qjmB,-_\b*1"b} *>qq&˭§RpȯI_漞md0YR$V4Нv]r@ȿL'hg:8hșe:~?ˤd=t5V1y1QCPc 20DtF<َ1xIDĖ7zv2J2[Z˲{QM4>>ťWӜ]KKtB3b_4G>k_1Hx7psI+xE'Tboַ%He;gA'AA4QԻGꓣzwj AWp&WYsUlݼZժQG&zS/@d NOnz4XgE1v3)BtO@U`u׌Z]3̧4xr£&LW͵#c7FZkKtY>-QRAm}"qN$Y.w݋0D=ae@ U,+2!]k2Yo5[,E~HQڪ7OȤHwSw*vpui ѱKBYQ9U",#rd(1 Ȅ,xwT5l*IYU &XrJv1M'0YGK*".E 98d5̲ei*3,B5M4􂘪  Mi+} IXȍglEEChU 򪃐orYRprz+U.'緣kۤP<֠NqńMn yFɍsĢ{ntб^s[Ǯ(iϚ4;Ґ*wfY*hv2]B]ZV!P)U@w )D|w%U86^bT拳̬vsܬ~/]8Iƒ;Ie=%?c6[%?A巾BƈҏC+Kn~c(`4 S0yc#lcaDAf ՛DѼkXPOGw\!L!ޫD a?@׼UBa>~kκs#[̊8zм#< & ڶ0RdD H Xz^O"[Wl ڮn\cĞjv۝`OZbI!k׃*XStMՍFUq1Tl=2smP{jبO&F5˂h <ڛDNvތ!Hq@l{ x~@Ƨ۰uw]~'QZh-h_:0P۶֧-ɯYNͿO<;3 y"{sU[|;a3.g$7j?avlMV$ "5:OǺ#' G:}B m\ uRWN T]ia1WZ@pB"5C[Fٝz ;h1^+ӚY8!3v 5$?Z ʒ,fJѦ?6¬B=;)nv# 8o?lyS3տ2y l2  ^,YMF9U[. ԙ HYc] ,]"ʄAOA#~f_G`r[7%h ^ڲѨ# s !;btXF_Il -/jKs}Al j&H }gB<}L1Cʝ^I+*wQS&.HE@dxaFH\{uPUJ1+3|}@)1;D‡..u@+@yN:"ED-&Wohگ F E1(G{~fƖQ#mp:a ֱGSA?Ŭb0:߿p|O?ofXGVHѺYPl HCEɇǯDOz|2vad-IC&hj6v\FaMAޛ{Qfbko (JyJ:&{#Dž.u%/xQ743D6C[fD#`G3,kj%wA_eĆ٪sp+g%119A\AeVzsa{\XUؽ  YE:X"p")Ej|ڧhMzFgNP-iэSV \t$/X%E RKA(,5 1!},=&wqjǺ1œ"=mҥ,DC)Q~-,i0 V ~fb6%k$]J8ן8a єgƣҁvWcU[>PMg`xi?Q):u!3q(VDVp, [/8D6m$nOZCf I9Z d1Du!hm OJ(4}?%UvҺ܆F{Qk !颃n[P9ngp0]DNTf*Ps!%4S,cb+y@WW C|jֳ}VdT1u4*q^YzeqǕmAU_ްUH{ X}=Ո7hFի+nEZbu ÁzZLN8vː:m׆q_ۏ!8Q|\yvA#h^~;۝E#LtUA/a_\xbFHC'lb}5QPy)>&3&dS9PNswYgE6uNJu*`{eӺfE7nzS/l/R<y)?LOXM֏jN+KYTe"Nhʌ.^5-[J<4 4r' vFH` LёQXGʱ]f! B ?|ϲ*kf g%KA ,/S)֠DvVz{"aj<RJ7Oaqb7]fq^Й(bגܳ D1߯P]P7hj.4cO&$]U9Ng0oBGXS ޲tᚾ.MȳS;b8zNN|eRT[j{ގ81pZl/,il>"1T/.oQL*qN^-nSݤDɩ e> ,nQCLRTtMlcӳ8fdOzxs:?a3R\;Y!6Z"座pT;i?Onl^G$6nQ}R|sjzBQz{/CWIkɪ1Ek+X\үZFhd?( eE%(5dpyDۍ W]{u u''YB2 A3_qܒtuOfVKf2Zƃ>L$)(GJk1 \xSښarH`mMv|`ŝͤYE{W7Hu=u[eI6[V7gã=nN_MHZ}/):>ނr ףraiFY{4CF6_u흞 ~Ej< x{K ntju(_P{ȌXS2;ܒx4; ]_==Kp&4]{CkvSJ;'NOQJ8G̯K4q5,zoG!;8c[-Ӳ"&N*@Z!9P3Hz% 0mݝ/ XZGmRM4Z{{Bݜފƒ>^t'!~+)h_C|Fbۀ(Q~o*TJR<I:`?9H8eIh VPxPGG4oa?CkAuB?Buc! l>F )seTTZN#d}.}2`ʷKH, (UW[+Ť[!GI,MHɮ_/tJz9vՙ pV ܩlA ͌qԾ(2g-,/T+,N;C`ct< ~js~KCffpSL{|5g*vqjޜ~dB[;/o3M(E(C`HffY~&EQH~363XwCKÏȓ 6yK}¢M>OQC./x8ûq-ᾊuH!yMĻMICWOL3xΞ:`is}"pOe5V]XWW[IEN|-ȉDBR\ FvV728Y @f#WKOJijc| &Pe>TOZk@avC@)'}+ME^>ᄋ"DTa;O6 1:-PZ[z(W=Z G#@xJM_]C|P4'yLn~еwi:H6'xn!-̔1-?2eQ$Uz hK`rW0]'}[tgr"B@ykcʑZz[xa9$N^[@0V*Z n󐰜fliQa3XS-W1#}m؛mUa왧&/xQ6"nw+B-ba΅ !G@j KkO4d\?4al٤Lm0*Lz.9 uޡ2' NE. #sm7.ЧKE |\S_Q 'kG[_9_*|x m?\l.љ;Z` l\< %{`G}&ٔBgfuxEŽ` H.ѝv)_P# i<}]C"1=`@ eM̠r(NLJLo7|DwT dA9kO-\kHڜ>W |},sY'e1“ŝ}Wmn][۳=_rt~ܾ4iKXkX>hXpJ_K{^0#n+ VU ;?z|r ,_ta̚:Jq Se#M2ٖ>\Jw͜eڀaװ Bڷv;s#uRAB ?5mbu7ۉ0h., (2̾!T]𬕀__/ #תIvrQkWM^\9ejTEL/݄QE]>#)sg.%3DhwGY!57b"z ̑Jeuq3%ﭠA?DKxONB%%=33F \cP_CtA)"^?{H9َ4JK2'fؚ6pC, +2(@8OPUcrLI&[7 ,9鴫U 6Zar  OޑS?CQ>rsN kw\m6Bi'mnxt%^? 8q34wכѡјuVt2RSMzGB3 b*2/"DyY1] ws.Q.C }NƵ1My) DQv8bF z hLs ) Z|S*hȤ3 7EKY9pR6Qԇ-!C}e?6gL>'C}b-f#jׅ6~wq ӛSJ2 , U.cIz-N ',GDž1j}="3:koMH`+lZIϤA1 !*.O M =N[佌qNiY|F4I ğp hGI.,Divk9VȪ,v"H߄3n1 H9Fh egfwK WlyĨV:*~/j ngP"$8b/MfaEiP Li1|&=pwP6f-wDn Ǻh8J HhW~`=|uFSDes۶ m` >[^ФvP,ۅŕ0BE*.&'k,גT/0)d#miU`ۃu0>PY2ż#*,@z8_xg󱆐㡽9$Ƃ2rh 覠/B|n-buA}Yj…ȄgVOGBg|?(i[PT['&nmi4˫HQ^3T <&f`;Wi1ktg' v|`GHCz~A[Z d.6WqUn [B.yQdcЇ,gCHhįÝ l4ݾm A}$* E* M:TcdZpD,­!ٌ)2X%y&g2ӗaqQL?8gAR@7s>]B7< YhCLa%1b6ȀdTAUHiG]< 4[Byz'2jxY`)=OZ܌筆V4]#{ʻnN> gC1!n:ۗgVj"mQ[IrtkDapI>L g/# M?Q\#/*c*g񧥮֭:nuȧͦǦ0P7(&-yRI/ zNZE6Qn!{ ߇CaRBqřė ufD0j)#@`R1ߚip~JOuZ'wN՜-=2904[ko1` +0@I`(*P@IV~M)QrȊs48KU݋:.<I؀N7sNUgSW%[Mm]k/7յ*4;ݫa,ԇfȣߏԟ%##TӚNjTbΖع# ^^G'VpGeDQYsU];j |c; :)/5I+,h1R } kNU= X`SsabO.@/ew[8 ۣO8( Uqz05 6$Z򕬞xzH:.")qx]4=Rx~Rz4 NJKEn@9X]=jͤ.A`#~ +gޒf)/IZvP˜ :x3o#3(vZt!JC ku2y9dvޅJ+ǡ䣧AU^lL jZ`k?9S@eQ W0VAǽ}P!UHo/[ 4,Ɍ# T>Es-N]: -]i(qȬUƲI (!>VbĥĥE;RYw]F ꁂ4=eGTrt,[llDP |=5KB4b:]ު{j[6%c2>Kc sVܤ+^^)|]#TAYvS1^f=MCol&IQT)Aevkry4g)_G8>=Oz`K#!tP?'msO9Y{~+ު׊?~ J(Ou.HAx]~oawsKv]gI. r-`)Ywe}xECϨZ}}A=M1SӢ9/jgG)<' Hkpf `-}HF3 VaKSY ù+)ڦJew=HNb(D] jK%t+ eߢm;bUQVa͕l_kՔ|Wg+"@ Gm22mK o:s!]v4 1@7.ޝ a2B,+Gf640AT.afs;-2{)DJH7/}25"?('[v5k.}כ/ t_ W+=suв/BJ-)ݴ%l99ނ6y tc>6`Up>^S:(o} !حw@sY((!l2-q뼃469Ey_ũ' >% !_oE0 ,9]2 _^;9-+S- nS,H솦KSr09ܯO@R豼ndo-']JdD]wM0Ԑ0!vQ:f)A!L -4NPO=|dP0X"O# p`{ZdkxS#xǷ,h5 3-=C||%I͔Glj(puUaTZh7fG9ǡ%~'UX_I"ҿ7t&QT+濎, 7 ,ߕ,JD1o![79` $UQmPΩ#<ヅ֗].{fsca#U8MC%y"E-3;E_+KEꍯ;X=}}[zR!H>(b$`08#現b\!Z Iڤ[j`Y/D}V)q h<~'AXiw!Y;_ eRߝbo`Lo$XKW4 'VA9@͆ j6:Yjr}{:]Ƥ%цWrsHyk&Ƃ >9 L ou䮡ht~8FTgFT:e-&-l7纪QzR'HC`) B/\CPzr?f~"Y@K GPMPlu*?~&$e`9i)1=IWX:YP jӭfT"mԕp=2jv9q#UH.#b&S!PGыbBϵYcO<6דE7vN\rȼؖpM֪s }+q^kt5<+SVK%awAz~jnVt]6)˄j0DE|l' !G#‰!E/3E*V= n*2wͱ%kf6HBp?"]zC@#0g?Ij~XswnWx$IB/;(lQ3r)P3m.\AJ'N%o',۶Ζ=$MǝScz1"@'B!vccCga[2.eMPbQdı8[PeHa2δ'c 113 uX\I2HqҚKDԻdY_p 3gaopo= D7{11 68"K >r7fO'""5:-_a)[8{t. &8YgMέߜ-ꐤ)r/صB́2 5.< U\BgOoh̰]\Gب&p$#dš-ōkL`XH`Py,[~vIHpY|Ѿ`9-Tco5KlPCH:"f՛]il%y&~ )p:J'>)lAßXny(bWsXEn ڮ)8']*R*+wȜ[:'S}ck`WvQk%l %Jǐ}*Y1TqֱU@$/N8'4JYN5wGҼ"?ZKu܈RQh|W!Σ)\-6E炒vɱgǴ0qK&3C !'k^2IG%6S= =U'wņXn6)o'.@ua4#,h"\z̀*YQ$ W΋6e}&OT(gI;f,L^,qX E}idT?7Ulf}=\RbGa{?<5RVe^!MWkmMQ#)Jv_'*Hw'*p|$ w0 -͌|I}|J,/)Hۦc #KWYe:К6qkbOe;Ҵ(6]ԱBućTnèe4Dv+Ǽ\ zRoyıL)ѕO-޿!ħAHMnz%TkҮmtڏl-_Їp<&2#ud:ie_J&PڂZTd v| ; Fjr 2uM~##&m`s4՞xHy ;@,vו z#)Mh.]u J|H'* pNJȸx(S`${0kۏmoG΃ųEB*z16H|#3'r/2!}4]/Fdy!">OJ臶Ē5̗gmjv[wvL3& xºBy54IayUA'<{>Zcz㒺E#ŪF;i FRzO|Pwc/87̛~Uk!h!0lYYm)@ O'Lo܀ub)XgYk0l+ua4,|:|gc" &%THGG^(7ƟHg,eP7Aܿ(xE +#ڔ_}g:)B$&rى{ɫxDFԔau~Nkߡci˖z'jmff;)23E br7sCVGefA q,Ҽj) !,xbڞ1PUm? B0\-rz|xen,J(3b2o[D"ə0~,s`cdA6ՠO!&0s<+˻^bno$:6-\lLnA)Ee++H?XCc=sӃ˕tz3#|,^c#0ħ'/DT렪]@5*!ý~r8Gy KqtQw02kdPdSܿ1~SQp49)6W&eLo~|/ sPBMA2V>LŻ 8 ΍wTe0梃T{(NP&N春3h0z901w>KqwV !/빩3f@̺0>v^J6㮭+lnTZ NC%꫘cwhp'?)(K7. 4 a?g$"\+I@/N3 ،tdjcCHldjb]3w3jJ6a&kH`0^R F}E' t7ɴ:20eږd4g&nTX݆%\*7bڭ>!~{SIW ‚X݈ Nr;Ίif영z $˨:x$WY!mN/Ӵެk]ZO1 YA% ?5o+1q5|Kަ:hm]ois~uI^>|_ v5}:o^ń-=gE@A(PJ?W1 6ewftiY*(CPda rgLx&m,l֢^m'sCdRfڂX)O4YI!HddSHz1QM)eQwK5ZBF4 n?ϳpSf4Edu{Pe9c6aD3m#.z;? qjK5dtmɁ Bv"e*N ,xr?\7Oe_%fJtZqZ­c{H)phR"xl1lJhKZ7HGQRYYur nOEjy0Rd!xj?_'Xkoc6 +vWh,3"71"';ٸ}\ԑ,h^®k><"TGʿPͼy'13;Xjc3`V ɑ<}R&oQ0pm>+ W )Oy_ʏ$ C8"v& F@Sl*NpTՠnFhD΅hzjHY'@H =[+Ro)]tP떪>&]]ݾ[sy2ZG"^ZQxEX-z',s7\(l]>i>nx0SD7 fR3[s(#h7< )t1H'%r)HbLjddSccsubT ƀFbbc!9l{.ά!oh D ?CHl+45Nc:)mF;'To֏~?>M ν?Ҥ&%t z@h-nL&p 1<"m\[&#haz~/qGًs^hL!EjQ}3T"op(M($B"P s04m4Sz}Wq$l mXSz#q1{\WXэIWVL2俟#cs[oD.qXk8d̍<]WF.(DOWGp? !Ti׳Wi?.{,K)^4vᮽU)ngqT'Īhy7𲅷㸵̈́-`',aZMiB> b*?=@0i&u3;"J3\qAs7>^j"2AEF2z z~ez,%Z_U텪Nz ɆnXZ>#$8 FFylcnN-#ifxDUJ9F]U&IdK/ B`Dfylga6s?9\LMh'D[6oNz2<,c؞;ԓhi*u^w"Gwal xgm`6-~mۢ- FQ#_6˓fY4Цg­l9(?~C5XH$B:@ d|T\Tf~Sްvex ~NfkCizp6Nfr:nygBc'p^:W c5[@W]0Y.ç.҆ǎ6Ga렮aHfLLÜWnvU:JVysSFdx> lRBWjIAd=>!h Խ"ھ8!yl$~wej/J``S+.2 >, Ƭ{%;讦!GN$ sj1=JD if$"| i҄29PMXOXOM"A8-4?.?u W/Y-]g9DP8;|9"H]6v鳴kK(lI[p_PmDe)x 1ILW5-,?6NWB@ע9ҳϬ[XAͮ?M0QP?gOK[3_ElNBH~1}#㵯/ @YT%L:r\-˘*f,dZL26/gO̐62xhEA}`)qQK3u!0#2nSZ!L'ToLLX'fRm"I";5o '3A޲cx`zHQjcKv*,_UKL6C[&ҳak&L4&3֜m"d38@_Q5,Τ%muLk@ɌJaG2@H[GNH#=fU ݚ 1/韣-[?O?N1x @y-c~P0tG}bdHx+dh<"xzh j@$S*%WTJV:zM~d 'Dz)EE?=5T 0fow*Ce74{bGwrq&}wILDeHQ Ή~c*?᎘鿼KR`X-2e-2?o\bVˢD4,?x;&_EWBsl6*"!#w Mw £oXSAP$4Ņ.I^1lÚLuA @,(p{na5 'z\&P5[~MϞ r<>y0DQĬ8֡#xѠK%OH3 pFafsljK&-)+ņR𞾨 sj?^%+x,>w1un7TRodB:@}ZF_mRGޘѦc\{իJ?fJXY[4'ȌBMs+]ό ڑHd@}2~~0KAfLVd Ȕڼ 2痜D$xY튈J}y%>IlRDoZBD uTpPmlHP8XۚUmTT g=gDŽ,zzKm3 9[I)FZU2p? (~Jn% Q2 kk0+s,DwK -f7*lqAs=c n"cL(HQQ]^ET]vq7Ŕ#`bhD^ 2g(sV6bPKeHع²=xrG OX7%ry:ڂ1{ozEXydC-Y~=Um} ?8"ܤWeiG`+I"t8?A`kjZ; Y '4y<Fwq]ObMG =wqoSH]B{oEoƣ7aw>aRo, fRPbw#Г4'H ؽ-hF2ߣm+M *';v 񎠞V4 ofBA: `0ԯÇlӕدWEvrKAԶ!(-QZ$vQ﶐2CB]l٧7yԘJh3N;#ö"%b) `Go XȚVT;D }/*jEM?:z'Q7Ӹ/ɛd5EuAOcZ̛ Nds)l/đQ\v1Ҥs Iץ0:ǽ4˄W~J7+`69sEIz0Emvܮ՜ov{XDRvB]X^HVe+uwuii~@B R>dI^9g2˖īK'"q0!ld86}iz7tzŦͣ䝱b*{5_ҷmVn^yD'rj+;ӎ Z^X\mll,5v ( 8VUWmYTʮBz7;kʱhYq~LK7#e,{:[/=tȹQ>~Xc)M"OM2o\(㧵%6ڕf ~KoEN/*<(3gmX]*,#Fڌ%Nd (Y- s*IUGjK Tpˢdz֋)5;魵d.I/0SVUŵ.zkinD&N3ZOBlhSȫ]}R(ZS uޏ bH,\0 R }|irX{i/ncG7Ӆ1#s.Cﺒς`據BlњJ҉#Κ:mEk暶7X9jGT!Uwr s%-dXқ \&)bs\_+a,VvBsl  HәC.챜xW08jS?؃փ:AOؘpxi)KL1, Q#}5@>㑅]g# XYRad&dԹΑ2nD1{ZtY`S>2ZkU2օlaM@e P! h\,V둖l^s%xN꬯ '=pN4htqjIܱY,a,wRh/;9hËǂ%񗑊%:hZp+zvC SQ !Y[;x4CH枯BbMUV!o Qc2\pjoF@z̨_Y7MSŗxG!fzcYv'a;mM9NoN`P3Oq+2v57K)nrnm-_z.Bq1y[)k҅4f}\ x I&hv7],mK؄$!qxdKx 6G=MZv1<6g.SuSyp w2LVpsg݋o6,Ca J#_]bmVCoI4c8 p2>_m YRMjg;PIԿy߱ 0W+9&V^@.*1ȅq0=֤l >ghf s!./LeσQUk'b檌.ٓ>[arCA9\-OOeLB8$fcOrM?mt)Kd}:fh,|)dPzfz@9w{i p!::G:ucnġ"l~cj՝ Un>g4 K|4"m"\f(~:+15ap}% sd3wE+r%+ ":ϠXp{Ɗ6Nڊqzg=N׺j5n2I  ? rJKWUqmk@U9/2Ƞ1;|G$-(*'Cî-*oVb_TiZ]$g RX^g}C!)/xɡƷ39G[$EQwe@U.U9o:z6Gm2Uh8]Ǻg8-~ԗ+ &7Uq^!&U>7h7,Ҙ IW|G.HCs kz?T@=yK}  ADn9b<|n~0T$1) ;TmUJ+-ĘW͡ԞOs#hMbޙTg. gQIR:%&+gI/[ CLI&cr~ɰ/N &:gF!E"liSG&z>7dqy!Ӏt$]2,/{>P?]K)Y"Wzftq)bă2_/ŭ041- ]qT FT<.FH/Z`".pɅz)Moz+WQE|PqyM!S_7v͉|!o;J=ՓIt_ŕF= B`?]jSx!P ǖ_l1T)f(x[/'.14xH+{<"Zڧ njMW(@)%WCW)-ʉ{Z3[ PϞMI$Xsi76Ɣ'|/- \Zq)tRtaN(WXz o{VIMUZ(W:!utGn-<:UqI\n\Bc댬ۇ |PiKp,G{A4>0vW*O+8ޡPA._Gޤ1P:Mp?tv(Q?E5R+hbCl']\HYuCoO+=#4p!jߤA$Rўq u =ޔ?Jp- >t4ݛ(]nK0Lh} ei8rID@搨6ܛe>*K.NJ;?x<۽;dM%FQ UyK" c⎾e({:3v?N^D?U/Y!Fƛ$&;@-lwMwiǺ$zbM^,3iʝ u#f<}A77XXY,%6ńαf>7@Uzg)S!Va疛 +Tس7mR!['驱̷.̮?ZӁ]<@JiQ| էNE[0SW`PN8ڼe6FZAgA~vBN'= ᩨB=*X5U&-[1mQwZ2ߪ&'fȿ.VMD!*y+ 2WN %գ&AL$Z;C@a֝/zDet\mbXv2s)wij+Z\ª"hr))޳r}G,lsn掊~[)j 2ݝIE40έt<.61C'0uy98r?Q4XIްlwg l>%C'r3=0hpB _|5wA{qiܨ柶ޤ&B`S2@nt(s%w/|`c-m+0>#[c>2$5&OΠNj2O;r3DuBu/LF%<٥'f.) <l#}o^". EhsSÛ='ǩkfLT:a'gc|˕^~qOmxJ88'&cgTܥP1F~s5{SrڻH_A8Jn ׳ʿcj$*̄֗ Y"ܺȢxh5omҀs"VMj}ZޑJES魐ܓˡ=ImL#Z׌(Lܣ7_߰5]I~VunXͼ]]3IFFowdSX Z{Fc~y$R򨪱*$ldN\]a!f1֛{@*R1"{b,V$Jнv RL'u䏚ֈONF>s4:"CB}7)ñ>~¹û=_պ21VeusMi׾n߼ccb&X໔&$*X*B:?vi[|D&Ć\QC \ ڡhB*5%S8R@/R rH{>ufI.uY<+ y"9~=t߳+*>l'we'6U0Qʗ9J.,[j)ADkV֬pc#e ja2Z6!PJܹm@)p8^>3(^6`;oSC7(薫[!&uvIpn<C!B ;+u*fc%t|*6 Kt1rܙ͞_-92 r꒙}Ek^.WaDR\[;v4;;e-hljFר۲ ؞J+`D}7O3ўQͧ:V).Xhă-,=:8> /[B$ؚþ^XO@'~(K JL(B &+4s϶ #:l| d29\cEh'[bJs͋O/O2\FxǷ21+_ ;2؍"M|4?=pC1%Y1ZibA<JX? 4Ss>-9sǢ[Ϗ'oS(2UH9ߙnKMXi9"M:,c9cmW w[JjTY2FaXӃ$8cc$_F! ab6~2?XBʜS6o/q ETT+Aqĉ.vq5MIj j2GLqLnX&7q'A$%K)nl Cua.8`.Y1jĬ"ZO͟5=K'ї"9u?kth?#q"p˨aD_HېǘZKlQF&:/rIa$e[kCIZ6dþgNguP{!YS%vLD^&&h軣(tmb:Pi(J/±=At'd-wЁenUvzyPxˬMr{~fS0쀳'+0V^Ř{ԐE9@Z8$RƜ譈Uc뷘 1O&xt6׺'Q{eO/*<3H@PAR/퉷I+Ƀ: {fA 6"P}PY3r2vGnOq${F,R׃jf"UO<;_8lE)q (M, ?֤ciXƅ P9' P\=HRx dAAM}uwP)h@KYy@qw}Ph%Qist;s|քWY'Ҧ'=61U孋_lCP*+SU@,peo!)cY2mS\Cm`8_ V~9Ie)]# Zz:([8"[(&촅oOM9GQ~0{+0nδg5^}ȡ4i9r* Q/KB IyE7gϙ*_b-`}f@R xұL^8n5GfnoV4Bg_`jL :Bi͔-qc-sWQ.ڱ2{zogG'LUc&*Ї5, t;fb,Y_6t;c!$*'ᶋ(F=$yb{d+u?Ẽ"~n6O.4Lps0ƄM?p,霺TutSk[|@2lJDU= Jo|Cغ q#[(/ aǗ~i-dBp+<գUov%'@wo;pq50x~_r$2v-ܥqQR: 40y1ݡL91AH LPyovD2j&!gZ4 `[)P!pR&V6DN> q瑼jH/q^v3S 6WLgdkL)O> \J h32|xw!LGb/irċ;1{A9EPT˗?@#ӔRS%B t߶ʷ2]!I$(Ygb7$"w<&65D e0pPDMy5&Ytj5˽vҩ u|I|ۣz{ sV[{fv5"-wlU=}J+NRPdPue 7x/7a}J cC[7?&M!o)}9XקY'c 0 2DbRlEhFXg$|>Wż=U`4NoV!gJ"8~WfcI("MRx<.lq 6@ADczJ!)fg!i|H+ ޼[B$ aȳ -K_`¯DJ,!,ĩ]Fe\磡ءuϾR'Ҕ[>kd)m3R]1*`γY™_IO =]]Z ] S⩴aˑ R{hъcBW~tClj "ڢEss+AkSB5U>ErsVnED؍&8xSmNķ.33R&!.Kͩ 'KBZuȞtٱQckh򽠡-/-CuY˫ EbhDAq:}/}95? UM :#-u`[^=kȺBx%ZfU[$U _q@m:gy5(, 4NA7nZh'"T>&WlP=%{aF2^5=S7bI|84򛜸ߜj_jEAYNEn~h@xW6`E Ajήzt-@F8KNrjȳ0V*˲S߾f z+:mIDeqm.Va{[$e/s-Y;p(q;WDqBI 0'UZ2wf7 67UjJN* -~D7G\IMgמţn/k'\繍Dw刐Aݔ؆Ʉiz*$~bQ8A&>MJ _o=N5oY ƺ0EuD !4/K%a5C^uC^(O‚5}sרWh7Q{lxa 12Pcխ"îG+kGEC!U7&"aSM_Ak|L#nL(B {hmi~x@*ȯ?$ 6.g!O{? G‹Ov7mct79UZѱzalOxL!B. wJ`.RW J)'-5^xBŃ{["Ctmy0MŃ? t$? <pج+"eḿdSA,DϚY&]cǨ$P\LP~ɥX%.I Kᾓ<ԶiHC~o.vs]*ӹRP-2a I@" 6FIyYi!km2fZM '$wAz rǕRCG\Fl\x>@  ;|".9v Ntߑ0< ub#f\dOZ%Kr栐=2"yz۬V#)Ⱦ糫T<ׅgC 7 奐SwzҌgO6-ܓv#2MRM&/[Q)v6>#a,|d!\%TUݧXoMC˒Wj (.CAE(? L_If«s!e+Az1519Ǚ"nJ)&W(kaآ7Nu nR=t/|=36~7ôiZ 2YϨ+W$=XjP)| +Pw v  Cwlnէy[ױ^o?P0qbq*D%K) Dm9ڴ׾keߏ?Pi6ee@] q+#캆Vb"PM6P kө̽)ELr6]s'#%1RS2tFz][}Lw-3,jl-,'HqNGUunv`7 (φ8_(%#у7Kǵ; 蹸'?j I3}.\'HN_mPV_b3{6 o (`j dOR{f2kPy~UMna 5M$')d)~1}S2$!(|Q^jĴ`LlruWF ~ \ eN:[u>]jIwch_x3q#rWOw__[(4K%`.T5'o>^o  poϹ?9e(W\CG K˷yQ|*g)n4y&F{rRwm`Hp5,sRӚmSi-H 4T1 xE#Rj4bАX iƾChhgiij Ь=eOd )o˸3wG`a6w[ $'(MydYp'p1]B$ P NLI7 mPQ}=*9O /1ܭ㉟sdHD:IRE:o!y ']/o\~O<[|{3$F[6kҽw~“DvG3XT"۵YǢ PzmKQ8>iNU2PXh)a$إ; `ψAHvH.i63'grDZZv\ ;ʝxJPܡAEд;A_1*.C`WNM[Qը 3`dB"%cnOJ:9OgTThO5Spj(-αC1m}Sfj.KxEތ2:ىM8eO= G+9XCΤ9fy>"R?Wi ()βR7&uaJr p7['&Hݒu}^=4 \֤8thq`EucC1hB^Mo>j@z11V\`BMHr ",*PR ZfӞp!uW[ew(Υ/#|D h-L\@اeP[;YFB>[D5@:oM~`?!)QԨ.yulQqA5ʍeM6#O?CJbg*i yTb*8X$QLA1}- |H#WI㒞 ֓ CЩfʻnn2VA;k( JK'd;+ӑaU٪bV#z8ҵkɹd.ߤۺXG~9lxX ^a wlD$M||MDxq%]7 ܝ#?k$XwRtnL>kriHx~/G-gI"XAbgZ7d^L nLmh5Y)6K^gdBš;v~PB1'|S%u/0``/֯Y#ҁq0E 䟖7`cG;2@bmHq?~PL.xyxON4NT1s,rpWYJMt)+bMF||:6> ,dm%*k[Sϫt%8)Ě9c'ӭ)˯lkj*66\CURf~{OƗw8˴r[xk3#~ lk׎ :&PO!*~/&숨mˍZ(#>@]~1i<(>ׅu*ULE -ʧ0tv7]:ɧQGudze7rl8R7J7utvM7rݚl@v9H4"m.7TvZ 6΄(a)U#0EJxKY%).VRUÝbT{YrvlmM+U`+m=֦P#slPwOT??"+c2fam̱C<-[4n[ɺa˳S% ۶z^6 >h„OP_% ;_*>g],| Zy΅߫+ԴhQxu`gUSʠڎvʕ!7ruTZ7ЎLJgVMⴱ×56:1;uK&)n]H}brk<>jַZaތo-kߎhrhoy5oh}GŒfJcaE}A 6y!A3!"u<؂dOuՁ^(BP;!kw&)~ʓw~osv qbc&!ql >mmм;'2rVhZ'=EtvkR!RPTͰ MgG1Đʓba`5ݪ:G'~ iҡh 3`|*[aE3?I y$Tv9^0sfB #$;Bqw2{n?ԈNJ7DB۶8f*신<+~'/ ƏoDg<6 ta>lJ,XyuPM㵼1{?2q9V״3*maFpCDLK] kX%h (caV07s|݁/NYsْuF=?6J\9O[Ƴ hgǍo!nR%NG຤ %Fo)t%t;X9͑|_7kEɤjYD VˣI< ;sWI>⽂<@4x`e!LuwBEJ~:bȊ&,'.;L(L*aM[[5ıM?{|}'zVmjsWr(>UБma g.lQYw^۷z@2ڇ5ى Viʅ!.=9JkFq6Gx9,+Zd)^Q*I$MgA_$h.ͧ~Gf*(8R5f?9ì:N.$6.UMEe G FoiejZ˛}v%γm YXt|,3m"7(AF;HT|1yBp ׆O -MZ2=R)eG/6`@ֆ˸LYf98s;*nH!K̀!uBpA^sX~rnCV5 B%ւ2XsmH`;)ȖߝϞpj3'P/(rByK*d/sut~E.-ל)-ѻb3,-=p ckXwHnRf~{ER/݆ 8E!X [fJy;?Yppy߬ѲÇR/ek\䎷xZW`IqM"ߊ Q?' $(7(iC1=e\=gСw(]N'{{mc!& oNw /~.Mx9=e,W'j9ߕ W]RKة<1CWEI.jWSBFzF8&)ln!ZC$VJ#)6RR(tB0҆ UI©vX$3 Z[UVtirԺ: 5?0}445tL( eqq7\sٺv#.z-$lT7)nwMR7bM( 0;E otA͝9Dl~ZiDx![{tNK$(TM&('YYj~Ψu]@;/o WXbLPa岝7m>_^Tg-U,j%Iqg$&lYg328?{܂DTUq'0$o6*c*بEv߇\+Qr8WFy+zxَm.cla_p2QF[(%7cf_X_~|CQKsP=Tx:iA?7!S[D N,"H0ͅ&h0e~$(^8*)'9Cͳ10.]ozxSJJCwRB@Yw-GP?&l?"-Ry%þH1_Y.Y%8lp&u-s TG&Bֱ(!{{P-55j @" F!h̘*wc86ڻD_&P-p_e&l꠩aB!{#TddLI=*5tP4$3=.X07&:BT7wq>WLMW1Yiπ)/7Z?)G%K4e.h&ЎV+]Iq]`Kh K. QkQw<#|>uɣ)iv+uo]I*ĉ$DDI?OB W(3500r+VIZpY/۽]gX@p,\f9g{1+X4ݬ-}>-epG.[^Drٽ&o(F$?0m*E:8=pzPI) wi tCk)sy*C:1R+I})ZIfq;6W*e]MscWmXu~JHLXF۳_hz![f14QdpYh껴MrSXam@4PjBWѳ T32иN\8ވWLN>1VU_ "Wʤ'ɿ[P͹)ʛ-6I$/i5gzd$}@v=Y?*>ґmSFq7UHZq  UŅ^t@!`E/& (Ihޝ{'z<J z+>I K3>MrNw*`\hx,T@<#9"my8egã81?MEmӢ* N{JЌ*.ƀjOոfn0=j ʸ6L>A3<߿;Mjx솿WėZқefd~v0X01MPeW̍X+CJ7klD^o>ҥ"AvƥGU8O{5IInLzH̢Ed Sv3(Cl)mpg4{[hO~a |LX1;\N2g\?/ɣ-k+MmoFy/{]f2 Ez%6blodfzOh/x See9'H)J TR@_[^ݥKjQu;Ԑ\kes]{e}EH_+%' zz*BHջg}FSIYf6B!&:]I GdkW՝*A":򖩆z\Bn& moKDq%2^&M@D6 kĹx/#T]^K2XL=Bk6qN=mc='1]#k;8?h]]z9E~"Iy-<OYg̚%9ގMT?Z{&m2D̵aE9Qc;U(>T 4g2~d6.2,q|NLKe?m"{Cᦃh}[DRhx¦TqWԩY8ݻ!Uuz d9Y4$Uܘ;S{,`% GN "l!;(V>jrzE'ʝ-X#nS&m"\}Ӛ3Qph%O< Dk˼7pBhSkJ#c14U0x jS]<vȓɞRK-Ba;t0WbBN3Cu#%Ojl:vl{Q'%3< H_.>rO [T4rlJ5>ӆ+2 ?e9sTQT n^zVjPu/^SRp]b}hu!ₕ*k66t4 S3WԺP]GexqR qt3WCyՃFh7 F,Zt^0$9 5Y> ej91_'Ijf4fW2`bvȡKPGx4Hi@i3rGW~Y@VH&xJZA[@}`%e@_՘IZãJ||Fh՝7yqu"hl~I؎?#K]k!V^n k5_h +_ uB/K 1qZԓSfAKysB\|nrQf}@E蠅uWF^4lW!l~6k\!vb~^{P \\3'jX[٪"iBng5mꢨ{w[snM! v⁊W<,r,XsY'#:e Fzr<[ɿvtЬlD6ܟxl:bBc:4rdJIQ`b+_(jUy #ALWݯYV5{ L7M=\YgϨ?%M!,t#~:4U/Tp3n= xbАp|D^dRI\b6̰e>-M8|,Q%]m-s7QC&p^L.q]*p"J_x MՉ5|4̘ZWnq }`8+"7Qz/a~ߡO=wH5E;S" Bעgu9w^jN7qL3ׂ<='b~`(@/Q*xU~C@; F? YkxnD$di%R('7B&vZ;1aJBIL\oDA}#8 "69Omj)7w)虜|eT幹 ӳ(VϰvzZ}mjX>$zX#Jc̈́5ֲ}Ѫ7="_NJ܈A#|ckL' 1 ?T!M} gnNzz!剒,`]a)[R, Gᅷ3)^2bqm)LTaU[zQrS[#C:ɽHzWy`7DҾ1Cfp$.{’Lœ;H4w6rd{4(*hR|xmhI̗P>bۛc?1٦E-n$oOR`w`l% 4l3_ g>$ml\υw+d6Y6j=3%GF. ^о'>4[.6\2(6'I" Xn~rl Byr8,o \OV0g 2q6zk$ d'XJz^+Ls wrWBBā2:G4<+;3Ƽ*]_lB?KL^/OsӱȗfiBxZA..#ILbYw+ib~iI[nbU̲ds*b&YK ydbm>h5GK!ʬ'rńDH5;~}QO3DI.o >_K>cxڣs n$5U~LpGys0Mlc{d :F/;@@1%?ZxI+a0FN#,HoPdR<E&~% t%vd;o. ><\5$.;ǓyO8F[fXX/eD|u OqR:+fc!K:JWBJM%W?m xMum=6k,0;(K}7Q+@10 wMEw0ɾzfպ~U{;I%^ 94{?=Z\;ԂM S&X>JcɓS"7\sP;$nGN;#z*P)e\]-rY 8ޗj0\w2Ч ѬZ@ V" ժ@i=E/X!bƱ)  5*ET˖ځ}\aEHX,cu>TN`,VXnj+U-ٞwH)U/isoȰo*E؁,8Rnw̭j> !aj_?7 3v*[ +kHא>c#[}jadId5". pOzs@(d^=4c?@f(+VP3/Y~ ~s;H=V.Њ=}aIJ4NJv1Ӵ&wgaٷlǤrvi% _48F~8iRd&FO=3iOzEwKY}=dH+C]B dB>(nBP#Qiu+3[Np=+vM=>)?@Ɇ$Y"AkXSV(&~=Wed ;HԬ펰?Rj-դrس J:R@k"KK[µR1{0j͟BlghYtg2eV[32 |?'vH"h_k0] Dڤ4h2#V mDx,"tFJSej`E „s% jaz/*޹%|_6T?oA9Y@r#Z5BC+wR4-E/r/Nͺ8 jUi*sI%A@ }jUi ǧCtfG۬DɹةYUSBv6{F#/|%rTtd*GYr@w. ̈́ȝ\ީN~ΑЌָz?|it}bDO,j'g\f^'"/@zSaRpo[[kDK *r+}SZ˭hpxeh54;@]|ZҁSӞ%Z#np09ڠy >Só\%ą`3.C8MHSH6d32O*qHmp x%z=쎏K 7Fj]mL̴A ďrR}CvrkYm.:OΨdd)rBs0ABрݼ%F?V~ݫnh<'o<ޮ\̍#Vv{Ò&-Rݢ(8`&Ш̼,{ӟOMl];sӑ8ʇ[I`ꚝyW6Sg R42D=}׹E9'.{dgh >} fwxE35EژIk!S@q4H1^;B+݈dFɩҕ>NaVQE/stl@ Yv3 'k,{2bM9R託RK7io=W:*8ڟsǑOX`[ܬӭL;-eeZiT-+Gm9ʵqDd %Bh} Vu7XiԬwoELPĊ1 t0%}̞sQ n'CCi݋^qHGSZ_WHY-)E?o]j9E0ӨaKGQ! _ ZPغA=Oy "؜=S9^gC D' O GVyDZ(Ўz~tq  pcAEsB] \l! R +ګ# + <]$v V#mQbQw#yKL,XM 'LS ׌ HHg3 ;;eKͥ>%AG/" v1p+}M< +ʭ4"ŒRp͏`Z *V퓻ː6m(!2).^z^o,SsCZZwK-|MZ-38Q[Bڴ<)Pr!nDC"s )'Sl _\n BshT:M[(8\dzG)zc >tHM&=^HUO^4#Ff}fGϛ@vGmŚco6uFILXԬe/^1 EPy?PurLzt;\$AGEʲ 7ejJ7}+952\Euti}7)wk`JҊz+:qbM֯@#Wi#G͞#7 }P^5m dT-G6D@GD|?&xO5g8DcgiwpzwlMaH& l<K[/8ʯri?PJbKK_o%О\`kl93 L5OI+띅^8^z&Z|?V+}Gn32)@%4,~2am$ϹEL|sYA'p7¸vjh}j4M$rbQEȭ쒡5P_prB5&fj#o[~GE 謨 /ЕN V곾6_-]/t_(fL_h:Qo`qĚ `0"1Cc%ډ"Rmkqv^<Y\t*S^)zGBo+ (@[[=;ݜsȷRM6ۄLIyόi Ԏ[ˉr NOwqRKK)4M ~-1Е!gʺul=#^C@Wzi$/o>iah1kbzmǵ [s׷NE:-kO6e +|Oy'Jf~>d+)T/3jL.ϛ&.Lh]<Ќ*G_g+#26ͯ'ywi ]'-|۾oڞbObB(BE'Ar[kN0qp~(ˋ@*3:?_AޘZO L#"^5N"mY Mg07l6!嗂,{f<'6姅ظjum"eS >#nA/NnBsw3Fd%7 \]0bb "?X }'Ǻҟ]yn;SunAi[Fd?~]ԉ"Ng>zuZ=8#w魒q؁~ߋZ[+dH3MO7`{ '&ۿ" Mf05񆟫0)*)O3c`5i<& W|}9U V.qFB88Z%ftJ%UM4ő?`nxٲUϏT% |ȵ;mUr%4 )e'gDFE\˙NOK45 ~Њ{\ G9iƺ\}BoEgI6{hqLv}n&>g~cBxy w3ac;+-ݳr'1'zL^r;/q-C飭6@Bq{;8H\)zP7x<1Q.g8ɱ-6R̲$pv1zwT(93 aW)#pO&/cMH %0?( c8pK.#3 f<fXt83DA3 P!\1d=kkԇr΍u4+R"}:TkUgG}UVO`,ͦ< _a!/j&$OZzSPRd,<"ߞ,L]ƨCv#<S#%fWY40q(jY0KvMBoωFun*Cp;*,ZoYRc$G_5V1?=Gq8Ð@d3P$Erv͋mTۗ!ց}-J2VCKyRg(5~sS2 BwmLx ~A'J%VsYdNTOYl*4} ; E>ƔB$+ܤ%R h/V,$摐nj]YWuec_wjdKv_)qԪJ 06 2npNIH˕DΌkD^ Ւjkɾ-pO;LdB`&Ԗk(7*yY/_XuqD-BtmMmxBglQh RDN!q7u4*˯RdHHP 4Fo*ԟ*;vNUPZŷ yiBBVҟJˏ LSarx|?#i1L9G,#'!Ts_|ՎʡKhlFvJ`L ^5&d z^8i\P~k6 <ՋKK!|b1[e~Nzo`U>Gagǟ=}0wf ZM":g?؃]w2#>.aMX2}.['=ibNpYlY|\FpES%6$^X4J;>ʨ9!jH$]Ҿ=(.ʧ{yG} F#?b8PX`N_/@Ծy?)iyZWZ)eX_ g?p|V37k24@/@[}>,'bŖђ;0Fnu]U`4u ؤuZ -on,I҉H/JutБ9PR**\h?;'\chTTiP/_# LPI!W_ӊvAI/ ½40+:Ĵ{ P<'0|1*tY^V|Uq_ۺ<7>"q~Є-ɍ!|U6P,VEȗϺӥxx ] edrl2W!{{Bڐ4ݭ[x))_ӹ5`{-Ƿ+wKo|.k`28b`nuZ$;\=2 {˵8Ϩ W<YW_GC@ DJnxMKEWX7o%AGr)_dsP7V_KD&b&uVKcJ=Mu8XPVg5dܓ Yąkxe۰p7 :ZYutfIυ?` i٥?YnG Z{=ۓo*cRuw̞ 6ىXs!;etߜ@>#)]F@_={*W&*ݬ6=/Q;5>EGšr+Umx+k{?*9旅7څf6MqsBKŒJ;)$wDv`(k DbKn~ t9R_nkNңU2o>|oaDt^p9b RPHs ʇ6ۚwV'f3yhypر)`[|zT|iV[25߃<'@AVOx Ҙ2qEN‰BN:zNdW,B} aNw~meJt "KPԠ e#B6~\ŌXn|,0% ?=\?eB%āfWG:MSs@ԥJUbt54zTu ػ+xr_ڐ(C3`3#ϝh" ۬),{:p~֕|Kp @9jjӟ0]_V3{%E㏼c^>aOfqkbB*hB8[@l`sfa c* &9c7WZ/@e@F(>'I<5o &J!o/s @tnY @Uuq].cgUv*p!['kD ^\ڢ_Ukp'^DZ֣xH%Y~0yipd1ub\o ϐ{_nv1nT+c3En\3O,y4G8A lM>#G8I,:2^O Oe.bO84>enRCuZKu!>zw LWCۼ5|~KR{YfAQ^9X-?Ԏ ZSUZX%ItT=YT|҂b!m Vֳ.cDI?}[k# %\3B~_50iBAq[eGL$nxSzzd6/Dm=+:A QI]r-fvQbJ;)thoY7 ; &_˷| ` 3QL,(Y\8a }T rrWi Խ F w/_'DtA wUvQ?{Om  TvW٥!FR(sjb7ߙ#F9JS58H'Vht/C`xeAׄ~: (P3K'CP~(Ըbih7R F5| 㳯) W_Z5|A~hV3^>sQ/8a*+v5/`Ysl%%O(@Cx&y^36i@$/ͺ* | v|DBCܭL$,̬1;8 әY+>ɻn[w DTX̢byh~ CD ҄|A,-KYpȯb1/ :2h]W^Vp: dpm?0~=k%=u׸ɢKPU5QI%Iz4-vҸżyΑ[3ŗۭ aloFj>ms $RIQpG.e"$ Yq@8G5ʀ]!ъ~}%GjO=5Ubafڷg@_u+VFe`Eъ .T[D3›F| 9:ڮa=z[pꕭtM CRF*  oϧB][S(gջfD$ugb;#/ED (ሗP}mSo!̒oU5J8MI_j OSb+|ugfQ`ܭngB "Q5-d| .~oi`i =2@gYUT>9He 8|GO4h2v5gzR5rH 4<|UMF'yk(y;v ѱ%3ɠ@Os MN_LqwsֶHwK>Hߵ@?Z;Nuٟ/e ݁k1b56\1az=b/Jd1#jA }Tѻ&I&` %<3&h.n G:Q|t\ʆKl;Ā[+$7t_/;2`8˃2AJաYk~'xkkvN8'U1H!>}JDY9ޝp>> :y?nhE9zҭ%h !B4]d?/oĪ$1q"@TwSR'wlW-Z((eXf[6ЎBxÕ;aJk)q 4:ii#6`ۈr[AH搂lȔRЦDˈkoS\ U_;6HG(?g% KLxWΥ&V9'LA<pvq· j*Xu R X:ǧ.)ZhN s~RX4q )H'l_̄] }5MOSDg.Yԯ e"KႫۉfk=!2(p ӊ8K7w&0ۅrʎD {×N7qm~WUqu4 ov[q?*] PS(IJ?2:j&lAxQ Cx@\I6E}A#W[m }AѰ69plZT\cd`+q!m~ZKUpLY)e%"ФxL o3rhg녞򼆨jL 2S;*]uW,o2a p/*/,vs;a8tQ"Bҧ ^ @fNLBiK5T& yEߘf[5M[`/fwXf-;+LQ){XgFDfNEpFi O@ce6`rrF%֠\7gZóKq.U !*vKX7s*V+0a$R> hoQ3n9%hxLcb@؛B"!g@9IS,։H2 3*ӂ"T:,[ U䶬:%~߶;WSִm93t?s.s> p˾cƾsY?RI"2R"eTM:(HREIr?ۙ&DC˨X2$W)2n1c)|Ho=rm4(lz fq &xTqGGN>L{I'E3 ve!  M|#]vAYE6^>wU4p?;Ƀ{- kڂX@%sc/<ػ T/'2 y)PV96+6;c\Ws]$[6Cs8]Sy]bG\mM!dZ࡫ɭsbYL3Ll?ш|.]+gh?ZfXK"f:Oׁ Z!{{)~&CI.6V#c 0vkLJp6W.ǂXט6;Շ '*IDL[ȱ%k\6PfD{6,Mam6JP®fS u4f5.;\fHl~^h{z5N3VQ&DVDR]F&+꿹?Hk%,!м``>,Bs cWW@~w`WMyƧuBMg `ˤJRuQVۿeK2Ű f`Y`i[ #s"0<|}蓤kr ݫk"ySK645^٧$/z7snͯ1/+0^T;?~]g\C=_>Kq(hESrel{M=biJ+ ;v ,SgW|k+#r)td";(/%9~gtqu_ѩPpnX3W<& #ECSS+5jMn1$$k/yQ1[JZB5y qF,fA9^67Pns@9B/%M( -+;ucwY_MZcW^0މ&#$j}L5w@q<r@JzjICneҎ5 7!Mh_XCGds5߅9)E.*l4mSؚ;oYƳ #^F4c8}1\x_DP{a{7iٖb"rzJgTpļUM#,"jxJ}2MQW<(ݓܼ}ψڞJz!cSlZн'ӢR .p/{c[}{xIoÆ:1]kKBG7+4 xTŽ@@+IMbfç µe8%mN6^el 8H` NЈyJFV1Ξ2.fY,`Pv.a =ؓD\ ʣl/"xM4F`OTDQGG jcSY('$zM݂ s#PI",\PxfETKvȊtn.j>9 # Əmg.V"suXEuQP?T`FQ}+Rpou/uzOrl&bv[ &H ';ýX*$)=5lߡ7J.n1@cd"5hzq;~6JF<10ZPj1P@ _zox!>WiO:0fa`~(ݒ.]ɕ-E '~@Z >ޝL}ˆ(YNL)Hߧ`{½oDfOf1 #Ztk sTP*U騫p۱s7<,{ Lf-U1aGmyim6!nler V^MN48Kִ wjO!"eb)G‡+∿v__>?q9b2@ŶAA(e/2&! 5ˑm0̪ W߳ .awȹ$jgka@> oZ̧_\q_sM۫2iVy\Yڔ=ddU6 ?㯄<5#_F nH񅬎.C >EgXIf |斂dybkؾJmfBI ucAO ͓/3=e 1nfǻ]XSKM$8va{q=.6.' 0#7m jOw @ބ2e&TXnBcگvQi/;(܁ܒ-p)@Ks HH!4!@bVSBhq@qlcS ҢՔQBR- 4[K`ޑ9儋Ik=G ^.\+apٳvR*h a/F 6cq q!zYFЅ_X\M$T7J2 }#܃PNLK 62C p@n6t$&n׸HMsVxZqdhoםEϽP4aЀ6ܱMug_@OSpsi+W @փn!v!6):s6`8T&R;aBqhKoW(1N4Mg ~-R#ȹ~}#;$ߍGr%.t!AAC1ݍ\jH.8?wݬGnR"-EIQ/s9ѲJjO:FLN@lO^1⾣l%@2S5)~re;?镛>UXc)-m~/i=ht<Q^i&U*{~ (\uhx1,!fzB4ک`=>d"<\TCki\[!3f7TFq˖Dnf.+X =ԉŮ3H*N]ゾߎr75M 57@iהɪo1\- dW~ ?)Ǧ:YAtWcJ~h6k3] F:yB2؅K}>Xϓ&()̭: *` ]ɒ7~^ sǪNHhJ}O [J\Y7 P2&&NMFEjS͟9L{FO9E|ExK!Pi VJJQ0 rOKp[˗k%XZ <RCP(s!h7(ta7u5v>x[H(7ʽ!e~j 21,]cG0M"1M5_,wg5H$Ai&tpb tJҪ$} ݈qpR+ 3)7@. M@sN *iƓ.gH*tu3Wsz<6=ά3+Ba*Q3vvʓ.k c v6,l-$W|4oWy<`@}CuFP;Q-Tݚ#i =n )<8:sݴlKpBczΚI4c.2^pt13՗vbck,"25/JU"==t5KHboIݷ 1ַ ma7#etS5;nYHoHnJ>Uh|e,=Úxas2Q9E_xyOv0F,(_wkuWǮJ@]47,ޥDaJvϨ&͞"/F|"dfNYLxw]bg@}K% MJtwc0n:|UCd ^@i""WCSrG0a8ZƑӗz- W)/!^GEG|zVp.1E XgyNTwvK)D%V|7׀ |XؒZ!-+}{Xyg4P 6Y[D#oWu/_p`)VlOga 'P?ØU}/Oz|aRm,uC,}I9WS^#bZ@9i!A+ݏVd89DLTP"Ҿ#(@=M%t^{Iֲ, +10٥]5^e!s,W Ra {:^G[xR )N TQh&Bک{c=R~oybK)m H?FgT>e.㰃F|O7jC u뾉gf6NG_v};8`O:0QEAsyl U=GOtgsqtC&<;"R J$,f73LN6=&rUhB8Ai2eؿ GC<"Vˑ9XhrDa}K-R @uPmdxOA|:uxg: 30I'i]:I#F22kfٜ2&"YqUAm eTYJ Zkֹ1pd rGiotO7l@eEُw!:Þrb yQ*͟/9%3QxPa$KL-&yRFuKKr[ѻ("f,Q] ; ~=lϏ KO6 rq@[_4?Z!#bm+]ίskpRЋ=¾9DHߧ ># `@`utH Mzyї7" #ښ]=:5/鎑.lO>g:`9asL^mΉC[lkϯx]c'\*|]<ĦkBcbpo[o)^a |~0m|֐'5fM^k/qB4`E,C9.*RL_9٥m{}a 78" MvaeVŰ>硓3ҏD+Wu6Rs풍` ձ2]3n_igSʉAiorZ`l_ *(KNbale/ ;hd=km(aH'v5l6BĄn6 Xi۩3eGK7f|;H0/)o'tťXaeA:[KXM aeYBB{wxM/n6VU&5݆~Pz{A;y*ړ:ui߅$Q#u"D{lT>葀ѢT[1hCrY"0:#ݢAl iw-0&f}ؖ(! >W<Q!͑;;~D [zK0mW'eڢ69a&κtps6zD8gh#[i+@m x l [ c,ۉb1sO(X.sN6Ohl^(AѦ5y] g=tEovgOjU\-[d2#C8ޓƜ0 ]̺>`uY:ϹReOՔ&xC1YBA'PUՂ+,mNZ*,ZT-@݌4OHE Nh|lCT⁥ia{O#+BEEfWS#([3e}{r1ZFO˒Q/?N[JŇ$UQTg!{\ၓE = b[&j3EEX$uP <l;p#}'di>GAܭ"QH҇RHy *: :D'4Vkd٩HhmO9I1p!1nYɃ{b !\92h'a|?: iA9JC2.l#gij"KhR**^e:^nEOY1<*Jp76ޡAp7#$}%HgGx~kpV` a5?9XBSۭOxPr Ɖ#jMu$[DZ{LBLP{/?zIǝbܢOX $FiE;J5A4&P8_YYm\mrL&7?vKu``A֬2bcp1jFͺr#4RC-A\N¦sD3rDhmEM[^h\j囕L?~!xt_"") zЌ+nzz)is'02v&8K(A1 AmMũHB~C8R/~qw딙vA@c+0Xp阅_ʥ6ӳеo!k ,4%tJ4OJjN KOG =H_@BU2'Lۤ2anp^חeG/.U ޡR:o!rmA& RKtCQt.L!?jȿQ?Y(^hv `h,KV6k[5oe L~7߮FADMYЎdx0^$9'ha+J=GHN]4 {ƬwjM] !;ME%!QUkxE=?(bPfj0)#8/_J+e.'$Ux#(Ush2|hmyW&(@!n KAzޒkW %S 3:!ç &>_Lm.;U\b,8^7uީojzJ k vYfNM~BЫ5<:(SܢnW_hTyNKfr5X`zk%yFLvZ.Xӣ%5OZje )[ fDT0nx]晍j^#2쟌i$u"\񍲠4޺12p~oʌ\ er:VPua9$dg-.={K7ZƩ<{YX q O>a(Olo-41`QR4M^rj-?0ht?jAA8pX}2(" z˜]Y7a/z̐ۤ!iӒ̍I4,CtlXd.0.G(*f8Bk` ?<, UyRw 1KE8?r}9\MStBLħ?»H$ JH^<]xUV%UsVI ^C&+c8CVѨ#{b%J +RМCW!=_Q*~vn32lV.j;p[I짿-"j<֔:Abߣ :_]o簬O WG l{?h2Cq]b|aT2FUI9U,wN{٪ 'OGTzSo6Uo 'O)S6f)o <{$DE NW䏵 0 EBɽLGZ):"]؎ǭSQ=1,=a ɿ,Z]LKUX(PY*ZLhW*Cj%JuMwC8JzR4Rp\5(91~+ɻ0?LCA85c+K5ٮL5HAp]51)=`@; 0^ skh؁otC9ۏZ瞡5b[-߈> (oȑ:ͥ0f -ZM76f`! N^eT0rvYftGR_~~ېdԎ)^lI%,jcІ~Ic;/"jne` 'AX8F~y2蜤Fg~ߟ9p)DT\=қ8Z8Rj/$1QwTT%Ղ߀WG  +0z͊8PR6% a|n9*k]ds-π#z0]k%2TC,6=Y-T߾m2:7nca;sCA $![1bCLJ@Ij&+ cAz@ȟk~ S0s~GVYy#;CMWo^7ίHh4v-ض\ӊ7S2 V !)ՏQ2k>eTwd~ih*;<+Uy_a$\[h#%`-Bн\E޿쌩pcdok? c7q)eœ 9Z5ۍ?ݱ_W4ɱgʖ+7LLAe6ɺf)f8 -_4)eQ0urJ<)Sh&%+*_=K@Y h|ӎNcs_̗g+ `'ops'r1|ZuUNY=ї]Bt0aQF(B[vpbajvޯ}S4EGx\z6՞~?Bf_&FEX%qy~EFਃ;LT = )k) -%biؘ፯p=K8}{ Yr#rQp K9DlY̷ ky6#>9FuRxߏpJwqb'tzlDnXPn懃'){IZCO-jt:^aE礋<ƕWs;Xip97SQfFi%2C79PJWy6: $Nm̍$ЉMFQT) T}8@D4+,52ӥ3w!dOUX˺d~U+Fc`4>OF˩p/42% 27DJkjATBXɡ RR%b9ՙ|Z^s 5$8QvkF%LH:e3_YbЧlubOd.`42 >NeR/LZx]䳘"):JCφE.ۨF{^.<MwP`1xo(by؝j(1 04FX ʬ;;%7+/,l;U}UAR{ ȿW>K@+ >_Nk)Njv{xPg-sU}ߥU V״Wjaêhd1na!/| ȂαkueֽGQ1/s 8V'KnsD_ }o6כN!Q6FnFEk}1 5DfY$cWI_O^.#G`*ʱYHJoCKˣĪ5)C57ʔ[hvIW&9;я7qt-"xN=|?W*%kZc֖woKWB?C/+IiNfF"9}PtMB(j}M* RwSmDGͮ\7@3 ӆG-`CplO/?mgMjGr#pґu #{UĞA8 H/3{[PI^XztQ D}akf3 z-(ݮ.hdmH>XB[HZ2t8N;'i|Z\Ԋ5S :* BLwѥ/lYz `IO{Tn?Q q/%8LéEm;N}abHW(fn ,"^a/er2$J?5NUh{x1L,[II/)w?"vXx#֑BRa @l1Wu<#L$ R(s41nwLDd0W1;9 A:WFǐ/;*d{ *555}c=eV|"P/Mu>`8E9“ZiJu@=RkiC5' 1=N>&5+/ [=f$eTjDĜ&Jb3 7FlTA ;N Uhz8xq tLpuW^Lbf~0'og-G;N[,bQTMef;c\,(hҐNȕ="=eE{k]afmyZKѱUn>Ё,?mBȗ\mȖW`s'-9~*(1P!YMo{qÃCf/KԵ=`)Zj+>u}c_jA "K ̳{j43#fvBĜMGn,\xm{9>,i upq4ɯWĐ2GytlU2@R񆕑E51]J imzMGMfK#'~)4>:)-UY#A%o`74G=m"܎C5wt}Wk#4jt9S<4\ܤ,Wj1|&]{h>^ ZoKO<<ΜLo .?X//4H4iէ6V}cTœ] y3i 7Dlb 8Լ0F.KEi̪"ިEm)91~Q6&zCͅbY~M IbFbNG  ='p.J-`YӽZ%2u>jTβH*d>NfAhWR<*`fDm)^=&v@[YxG8OwT&6ʶcM} L໲0}-FG fM|2.Ŀ vdyrDnf0lO& /1P,d90ѧa f(o'/ :gEhVWEtjDH|?tJ"UE(H-dxh(}#- ~!y\|+fR0cpu g~_GM-h z1|xq>5ZIUSTy ֤6.L^@ /N=pk՛ZfYiz`μ)Z+l3uqm"|72HJ`1"KX8$eu;;/)&(-#+j>ַVIS>^^8ov~=MQy?_eJuMwO9xC]3}:/]P΋BʽLUg6^Hijw-0f"t?0zKrtuX Sx&'A!EQuޏ7 ơ vMlMaGq?e*̶Qċq4qֈ1¦#֔IseTpOy<VaS tؠT-%.r忱8W.hBBA^ R7:$tTEXP"nE{D!>O}uw p?4xv}Xy`2n"ն}8S"1  #J|ǮA?бoY9+v ȹ;O)Vvin-fyp|cȧ;۲$B>.W+6eڣ띶Y:ظNKN[A/V$gZk.J^@^$'ɇBRS8I >gpZm]ɠ kd ;IWƛȂ˜y. {L}AƞgOT.R'Fxf':^DrZ C@4Xe'X.{BqlWۓ}يF{[gNDka:9jv |z@/CBt]>߁h)~1# Z=*T7zk9m ۇ FA$+Cbr/P#j: +Z1 ul $Ӿ0]VX ɻenڄ~RF\#ux!B-cnso6܀9<%;_yd6ٔ&^5uΥ-lMR9|ـzK8`Q 'l?rj^2s[IebD^gsgWq]R3 H'"K/}WcuXX%|M(责{A)-%g;۵xR-hW)dmcS{)_ֿ AE`|9.'I\>Dj#@o=QhNP@=hR+Q0$uESg`m?O"ö".V"VZd̋׬ㅟ~~嘃xgֱYF HWChM/X{6WrO*,B 2>ʊrj eUum?nv+GPsS]VOGP'H\XUy4 T0S9{N7f/üa&[<ԳD|3&fkP:RV;]*MukP=#|0b=|;F#}!I*+u(Ji]+.5s0Ng~1(W oMKZ̄(DÖM՗kF| rfq読q7]?^S}Vw\BB!?ۍy'|:m8:aQ6QvMˍ=$2_n-Ȉ+.:2"jz_y= s.)=W6z8.\gFX)e-[f dtl&b!}Qt\kFAhU9Qlt~_AyN * MRH0R1smDUIP=A=)%Sǡ8-=$2 = 9GY+迥̔ې3ƘD$u"?(kEn }/Jނ"TY9-ĈY"$&Te٬E sLaM 8ldh[1pȥʊ:21s ^ΠB/tgm!ז(Q= ;oJT_'!Ѵ%],y'+ccmapB[vK\p(53@|nꏀU2zbm*g"` KGU]iH V=:n|pZgɝx尝i##g8\03Ɗ2[#Ƨ;:QXܚ w~&ƒΕDP`>j (E p|D:; t~\6R 9hYǂ >͋]0jŔ]d:@ xc 95p0 \oj9urٸEy(❝at*%ٜf6*[ŏދMMS:VQ(Mzj}խu\0." [' &3)qkP{EVTQ0u7<-G;#/.pEXGvvZ4,oC!q5W=N(mдO Q]m`D7@}O‘M">)S L&|`oDGZGolɿxK6%T!ӏhx"cVv !GZ~z9M NZ>Vr7i@gR0o{|,Ȍ8^q_S _)}O TsȻVD מ%{gsBWY $y쐻44k[z S 8qFkb&`gD.gZI9wC=GtB²ٲ~=U~b={ pN/)51A0*r[yÓ} w~~]/P릪fEꨘ-MB8尠!xwǎ|fp4cJsnMtVn6MnGC. ,klN*m2Ai2Ќu@c`MSsN8Zˋ>)ёL#FpP@ ZRr.|(FP`w)>B{eDv|K"cPܕb(r@?lt9ċٺ|uI"waH3؛M*l︑v6j转Rr+z\{øeZxy{>S7֭$ &ONfFE戤TTQqѮuB-FQm;ouJ@AUneZx#b3IտڇZF2?uwwWGa4k/虿\Z&_gt_}rR`+EsDxz(5x_u١eTO`)cRH +UzsጓiLz]`6-w fZKV4&8誂ۧߔ r!ajSt !j+ s*|Zh<\t!oe5U/QFu(^bV+<do4 b2)oK |kBC*o8 #FG#*+1,Ƚjd7EZn4~$_ .\Y='qk%EEjK+W״[9sEH h --s4Gê!U0 )TH {U ҫ{ ~p<.hZa/qsRAe 3&"T&G?U'Q#=36.~WP:.mmMaԺM$q.d]i7 i#wU?=g&ÿ^Ʋ@)2~7WrT/+8+srI4scWuFFG 2  ͆ H"P%IYqb 0ʲH ,[gB)v*y#SJ/ٓmAq>~Yet{(W<9+fsoe?4K֤̉'Fη5ExZEG_tc=YOא]n94CȒ86_rZ"[1 .y-Upy|=,UQ05Z1 iP}*|,p̊$J[7<șC Iߪ QLʶ7S:%.&c8±hמCF6U=i0(eC9ou$4]S1D6R",;y߰}u?/9ԇzz.zr ;"=tO(< c%2lv,\ 2E WyGZF[-gOJ |S'B\I8EN^0qgD 3؟RY"wPzu0HHplHeM%[ƍZmIݚ3^M^'R7 cjE2=Ymёpgn*>Rp8-r eZre:T}F>Qc¸_PeY = Y :++5ytƆ5)&UCEyI_D6ܺ#Rn=RNqlqIB~"j;r_I4;ϤF`ʃ&}W*2C }R˓Z hbvAj~M8Fc%Qw@zd0ym!0PhC\gfZpZNJ1Sp|ePJ)aʩrĆ16Kʒ#G^:lTfwn)Z6tqպI=g`L,0^q/nkHT`t6rE@ˆ; ׇWVHQO[*-:hdVV(eʹE\İaѤB1^hg0Kjd֥ N֪Qgx\!sdžFZ/l@?y F7Md%]3af#K; ߔIZW6+1h:o5)^؜T>Dը0z%9`xKκZqo}a%><y1>p' 'ƨi/ T9ԃ&h1΃jW8N /<ڦG'X*k hk}ϧ%g_G\Q'U:q08&d5}^z =*"[ - v<1{?xİzyuQ7]j"izy<'::EYh h 2f A~tZ7@qT&{ehe3rRaV\x/$&3)E "]d&ˮkpY({8sRk2_ҍWpJTn_2(%YãGȫp=M hN\ >t"n8 u/p9vrg"*=لX;&bÛui_k+}wsғIe;5H {t~Wة3(k\O%/3.fQĞWȌ^Ype#C %Wde Ǥ "`Nkf̼I{#5EDfdԶC C ,X ]bCT(ȌXy)’o~sUF`Ը$?,R3!H(sdi\ GHmZB—8e#uF6$NpCӦN&cAI2SiOkTJJ.S_3m*3E:P4$eʿdW_B$t?4dKVNL%OY OE--a-ڹˇ hZL̔DeH` o|k,E/2Xu/Ȼ}`9mkjP4E%*029' }C1ϒ,):3Zl;6qzj-%T"_9`{/^ ҵE 9v[ha}I)d$]8m$}yTCc|a|=:"& &BAV(챇@K{GKKM({>*a)oQ""09CQJgŶ@0pաL;KfSo4HByGK%v^aOG*<;c} Q_M\}@]Hqg R3E]1-bW!K~b][ww^cLR?_Ci2}ZV Pw;z˵}G;3Z@h$N]be\C$5 ^01`[;%1hhݾ%9FɪƠ4 %0SS/mS ld;œFL 6a>|>\-VfqN PA_jS%-'O IHS${rh_;pL=לG,+@a߾)OFאָL;Ɠ%Loe8&*7u@R)U"m*3 G?W:lk"*Ww(ᾃLa+XԸ1umi~88±aN"tuӝȑ>%2n%s4z ~|gUnuDe0}cH3,ўGAbBJF_nG7bQȳ-+vXD `TwY7Hi2fDgOᕢn4+Bs$R Xvh#)>f|lm%ک(|PD3O)`&o08e nG+0I64;%`&vHxP68(v1Mnv׈tibJX.'Ihg>@SSD3]ĺvELJ:濚E+uV5)lSqVnKO(*PbԚl FkO.F|ڙ&71١8!r@MѯZfz| i J]r٠TGԡe^V`NͳQf${*Nn杓vl쉑j5m^p U:+MqxvpBt}|nktw `_vWE}\Tw]erOS@*tN&̱ʥAzo쁖5miv6|d<'% 4jyzX>fg 3 obOW4E&pӢoPs_ɯ0Ҝ( y3r\5 ?Sl ;$"yZ^h2A\Ou yrjrAO:`@$UFFPIȡFrROV+>݉ԥ L[)o Ž@rGՃp8'_]| =3__MfDC,.Ot7i,]ęĨQ؉ka ˚ ]@T3i/ {[׷B{EjUR/w\dgqKԗŎK]q@_p E.?Ef@l4YbQs,y&-P GMJ}X]\ܟ/L뻨keL/PoeC4rVbLf留p (1q2g(OrVzFv< Jl۟o2--á+{ų#^ʼ!#%FJ(W c̎Qt?+C,vIDmFe&fIt?!= FRV=WpᆴDA`PY),-|9RNewR93;=wȑ=RWC+jʡ|Q3wFn4=MK,w&\|'yuLH4n#H pC5Yvy b'w{/JiMXt°h5E>5ؗxROB-v!K 작Bp`i~"G &*?]$06YT({ʕyALjp*n1@BTwLXC fh, ; dmϥ|BUvLطQ*x$H@A˯+K*q u,#Is~RиI~p4:ڧr4Cq8-VDRܾ&3.×Lu~*'˭1~!3 jPv+%{Gk a]56GfXc+W$z]٠?ۧ`"zBjGwI+9eFU'{ )O5YNUu7*n0jե gBě:C%ܿӾ|IhbyE@3BQ-ykIF)p)J]R22:&u锅C>wL[XSaV&7;l*Y ^rkQm͐> }B=ر]=ݻG$MC3p2 ,^ŲHV>g خ8;}ye`[Y5µLJ;alRDP*cTi3/3E^Jm;N#A\4wnx{e~; Ԓbw71f=q+ED|׳?Xrޟ/WOX~>o$Z+kd4k)5Ȍ*,5#ƀW+q&i\5乃VZbraً_ `NUU1(r4DOBS3CG|-Fe 4;!l!L:hraRBH' 2eutUۿ8kkǟ=÷{2EN[Ϸ9gw HbR#bqp9UE(" Q'w rY PPODs*'ʬިr!-䬇! vjY@Wx^<0b' 5}&@a`O9sAu]zE8ARN\"Gb9x'8Lp.X QӤ]C4ƍf]q^/|,/U4Jz[sq4|l_ )R7%|dZy m`%#ܧ-'%/́TV\?P .7j[jx̂7[?<:ǒu\A-7lȯ:0p=:u"7O#~1٧/=;TC-tVL?q]R$N.GHRV 6I\,L/Ry̷y}.kO9VhOLa鬲bAޓu^6=#U? 3+c^CAe, .Fzi#G0O2>v)#R\K~ف g9PRf4N4O#AM"w`6~ƚɕ]ޙ> :HHZBҰGO P\3[JBh9su{ E9bL" XY٧ڑDb#I5#V+4ىkF z{^)?qq4-{qEC qA#DpE3FpR# `n?JX{^$i@<웓 n|^U 鋜pZ{E3¤-lRʸVҏOZ+Xs71VHdχ :K%t5:Rwᬀݎ|LppӓO.#9Sy@0 C8_-̴+xQ9x6'2E-kK%u-N(1%]EjeB  {3˒y:yv!AηQ楛`wUܵikd>MΕCGg-WJ}s~* nv6%FQ@ǓoR%u- >iX*gÿFmI:Trx2!^NȎK\|=1nl&.W .d˅KuX+9 ;~?Ѵ|;R-g8aI&F{J[HV;nv$Jo*S"YG><4ٖkvyR[rvGc5(X d4VfcĜrG7DFJ0Wp,=9s/A"Єx@PZrw:bNz9lľցWA!RLaʕpp+umRD?k(E_Mȍ%g!`2ț;V6},n~^}wEeR/)HKX-#tT..;{,j݉7~'Y2ܗg̕RZޡW ºoЛj0Q<Uu\eyQZ+/3!|$&'FEpԐHu`R݅aGqBdHFHp'm 娹v> +Rf?[#Zo ʁQ{?Z U,Re4iu4I{,]C;g@gF-w4pK 0:)}5v:H KsAX$nǛA8%ߓk  Ѐ 2`dҙ߽ƽw~>xf?_2swq~n?9S=v ռDSGJ<'<9;/Mq?5b~t.R$dT{‹ &4%ՄYlDUV.ϊ#>Wuzi,J-M-А*%9u`e/yL;8fa~M0X0Mr)Q+01q2`n!+lGno@LSJflBvl =K5L|bE}fszx4XBoؔ-y@(K)_Bx6H}Y5֎ .fE }"棱Q*JE ڨ^,;;l2AZ)iGs hd6磞`uZ$ܦ1aH1"jd8aBmmR=C\t 8;RWPA)^VzPUwZpye)XGJ=*WIwXoٶV?ow$3bkԈw`9] sq72Fv%rX͒!r>;ZCk޸H{5wO0n4.DᮡitX(vOf[ fq gCՄANRՆ ADTz9U'q%Uؚ6|L n Cwh,%EXVո$%.al=]^~N-[0洸^au#YCgC mnm}6麋Lp`&d s|oU%ngOp"ܖae\Of5'OEr\Oh֤iwo\ npRumǘBB8牄w(og.u/DPfg- *3; 55^:=9wt 7 H;_=u G֑Evʁ.O8B@[`h]#$sԖM8s0:Z S;=@_Ud<*CP=-2FK(\;Y|LD-EzCîYO2y+-u| `QUq3xPa;#y^tO҇"$=\XK&6_\yc˒Vwx HقqHƇi,Kz2q zuYf Զrº#[m얤k-E'HA?R5Ed4=Bǭs|]ug5m} e?׏C?VBaew*IIRҏ5b]IݩZ7{(2dt>~UOX ,7%S %1r^!g+r;rgn͚|F^K c4U6/A '}}{8^|:]Zq Z޶hS 7EcG9KaGpoP&On^;e3ҕxX1NTէ6H@ȅe6HbL:5mXx}Yd6k叵F"s |5iA)7Jy95&!6"©E@pIV~jpO)FœAbϦo.e\~ Zl2bIFk2b@TxH/w(9)MrJK=톾ަ޽ j /x u*sS<O bg/bpI]e| ?!##r">1Nˆn`4ӫ~?% I8)Ա;^|Lu'' W"QMg }uTC쓿 H'q 'T=>B.{?8 4$z(F)Vp>{Ysm/f\tޠHGr?8o?z;<9͉zt2>9ty%:0JjQ~!wIT@-?TVW'D+4P?@[ 9rNZ)#V)|@mNLԎskcUX9- bu72pdF\#%ckѤ-;%CvvA?4VgG3 70*+?0asV^oÕ/ЀhLevRduD]%xjަs 7֧i@f[5VI=ZEԸ $#l.(;~ rM!m=GK_J\Un ek9OSV==M'VjTk6FU.57eWh#>P:>x_RpkWfoer ie?4 z=RMҁOhbxEY9w7!ѻ{ ۲X-5!:l ˠK?\R-!f.FվM-V#k+my#\)W73fٶ /l ÉMpj3\n WGN:e:_MͦV\!6Ms"Ҏ0꺸wTn/̵wiPQ;M=(>-{hMw;Dg_֦15i?M͍u4#xJFo3O;*7iNa9P^M8[5jH,Uij.]qR9BCp k KC|"#Lx-T9¿֪;>$nOdIu .c=`d:ffQ˅‚(BWmAn]H-^0F 6 %)lN"E?KV*]~~ SCW R{!s -ʔ[o*Y:Do v15XC}eFN30#gѮ{SzNsLTAI<<_- okKYBeH3۵J25C,̌9?MBEans1\"gvG1GqqsB+$D g.wr`N[o8iV|$2ϑsBqn_  @ɸ}ʶFD~#l#[X9HYI" 1(dDg98-#K߯w(y9 %;P&׉GRUTBc;g 'ut;s-|`hGy ԆʸI3-,2<*+n {ho +It0 7>@KA@C!{댄M$ 8Eo-46)#Z}ja`3bψ4!&K}Sld9aJ`@ٺiܷKZ{^'9c=6uy;N0z0hũЅn3g#-OJ g#Nx F/Ch Cz{89 q5]/%람ƂhQ(Z%9[Ўqd.pG! iH$b͛ҿ hAj?UqUh3UգYѝzR[[ϤDDơԾu[CnNJ%司ꄁ=N&YiKiu+loRm.mwϥE]@/PکRNck"9 .Vk3-R TY݊iCT]r4mպ,kfA jT Xű ߱hi[I|iSnqVFtt":<`ux"th2¢.K8-FDեVi0L,Ne^.ȌY&>x đϒO_>-H,<2L.rLtlDH1z.0F7a IY:WMu݀ i(^= GD2(6u*. :S)z"ww0Q DK)ڨEߣ}I +d7l4O?$O:u#:=f՝YH$oyjM9ө0w>C+rޞ*h5|pC}qf[;e*8Iqdփ]+-Ldpl D'kZfdBXKRf~3HjHݣ[iy)3I!r̯#ÓQ.1*T5w]~\_Jej0lTwvF+.{%C4,9쐷F1~K{N/նu.̝dn'Rn |l r(DRco.]}:a>f$) HFXR-y'bTкZM{@V a瞔/PuF*#r  ÍLxx;J{~Nf (6OlN#OPyU9ҟӺ߉ h3f7 L:XqهV>Y1/i.Z]  b{ı# WCa1aDmT 6kI'UQbbݽclGa]7ǪI3aUz'߯TD3XCŞq9fM!ykmMqKeUWy=7![{Fogl6k?+8  ']drIpe0M8">(/:} { >MZPD@g\6)+U%%YNW ؇/?`]v|՚V<#GT:TFLdF}=NB_S^95t],o_kzy#cq7,_ɵ?gSuDXm:^Ag:$M4KKI/ 6ӡY) pܵ ,Ʌ;}ucIg >GX r*L5a=#qԲq|ϝ((r[cI?C8'$->CNi-̪lhrEf?,AB@^",ʨ2Z_lzd!Ui2笥< Z+W:k:ڳ.oQSCxpr{~Ank=:@hͨVI-i8Tv&d'ϐْ>rD͔%v=&RWI`7]B_K9ĕ7<nJ@$ T.% էJ8uߠNKPE5׏1R6i"ZdLxQhZhTY+g`%#W_n 6 |g+@zDL=yBY \s零7¬GCP Nes&!lpD|XNj3[t*!WFBQW}(?&I>y~rw8y JDm\rߍpV(r]iP>c{$}1+PqnКi\؋nO\#t#*0:Tb:::u͝Yxu z/$Y|3Wj_b`$1|DTsg?rTɠZcsگQe 1*lXbQݴ,%4BȂ=1yd$-4cXN@F]i/p]r$ -Sq7*dsh Oi|ڰ:Ez?F+%]f¨6ގ mw ,"n,6MUNI=ai3 pQ n@{誈v}l3P I3A\O2Ջ< 쏉ƙQsl%n@{ 4ޟ +Յz,o)PM;[JnICA)/>EzX\rk8hOgGqME}uk+Jm,RyAV=_(\ {=7f?sln&{j$g[U3Qdۼm̡oÑ &+NR\RP9Twbjy&(rAUEH4gGWj!_>XICjrեw>WNR3eLEǝt,i_Wrfs-m/b1PA~t/Lj !Ҵ yr5=Uv̵"<嶠 ֜|]"MTe /dH 1`+7*AB0NJ֞t@wAHAӬkPKk# Ol juROf&B ;3;UvH'va(!6*Q@[xHLk|.R<@Etbd.cVmf^H{o/th!;F= pV_qmEV5hv{7?x_TeJ,dTB/'E8Fȹ&+u^73"Ynn{Yo!{u>??A,փݓʅv^o[<,b1/yalZ,2FRmK)2-i$ V@a;h ªdI !au$&IJPUHWW s}~w/+ϑ\5|+}x+~f o!̅ uzRԹɅ/L5-]&jyy@Oa>Ұ /Hi0,_,re+{j#=iK Icn&!py!-̘Ʊf/N9_ƺltGѿi_T1|D˚ hbLJ׋K"%@J`e٧ Etc|D᳋M ~b5V_qY Ώt `xf_MXG +za 6V9ϲ`8<B` Wp,Ȩpʽ3&,Kc> /wY}'s$n~/)fLНG؃_l5,X ?t%^,bY]v7;3d {u NݧGwd0+?D[0r/v(=Slz40EU)W!Ai3QM@/֓c^T%1qg;%'/,K4q:13W:25HDvc."-6 r)$?jƼ3t+-j1"=;VX/6zm9 $w*]C~"<=ek/y:5Fï3Cz̍O~5ߧxdBY4t?ɵeCҊ#`a|jRgRD=W%5,S'X¼­ q!;3¦jG} ϶`\TUc;pOce53e$_-*N قH%*u B$;TB5SM^@$VD%~QlCL,FeY[k~9T"`b~ ?/xL`Zzm| fǕRJnQ&XpQ! Ҭ"Bs*$3rv T L35]&pTvy>?GCkg^UQ΂h%ኡEFkDy7K;?}MQn:O1=y^ ~e(k,^Za.<#(#ՄX/z)RA@ap^zwXW;ү.Ky 7E,3%͓{ѯ-QЀGm[I)s #m/E6QZ$éƤ`U"B;:0TB+&gL_ǰyB&D [э4%jj[Y;wZ4ѥ6Ctgiߢ7-KM,ICc9IqT[qKBI9 | mW[8(ysHk;X G96=T`o> eogKSifE9ΜjrT-n_"ڇY+Ƶb bitqkQ;ZWH9.tJ4;džXAV-ᷛU I/UrdNBM;v 2;[<.l6bm  ]E J&̗6:Ͱj6:?fo>-[^å%k kY$N`whiACKx}eb`ՍR:,lw'6`%ZS3OhU#gO$Q| pSM{}G)j77ӑh]@0S &k7Z/)XZE7R@{&-S֟:Tρ3y)p=:?N`Gf"UͿ5@F\2mˬ+X/z;|{*E+P݃kH6BdW 1[|7`#gN{bccGE+ݤ_Oz+;=#2|8!P@OujO͡THO"٫cv) Lk%_s;V$†H?}&=VYXzUFR!ꫤؐq+os,K炼uT%&6+O`8,Є8p 縸=DU\*U8+B~w׈#<`(G-0>`ju~?Vj~Md[GKvsF]ʔbWpAٿڛ߫.sh>t + Ds3IޖOg-ZIJ3A{E]Go k0Wgm$n=},̕t{y4JRhBA=,OQ.$Ҟp~3dh X  uJ4XEccU-QTz)v  67cB& j%qģ6\+,m R19@)|hQ:ak_YJxR1ͣx˞nC>OoP#9}oF2 b^gTkoļU=8NmfqR@b6/?# S.WC9чl,ywrLDDz Œݜ^"V9 X:kp^\曫lnlO퇪A[ Lץk9ge5BaҧWI;K|!.Qov>﷫zHIx?'(ˬp} .5φ55~ ,/94",}p~iK%X~2P_=fwuJv )3L40˽p~ 1ūq tj./ z2¥#u OI,ʈjʢpyJؼ0'U.p h+pS,GOdѤӡ%}'.)gh5|[g,nƈQ GdJRϻg\Oc_@ SB ʕ4t,zHo3zOӠ';g 곣TjIYX[ ϶F1zo}^o0ꎓP#I6/.J gAO]eWez~/f4&O\ۗ$:dyb-wT%Jnr*zrsŶC׍O {[e>7j{y2`4ir,(0gPT +{Õt؀d1$6 K5V623Yˋodb0&s`6qK :#j32^ -l61ƵŚƒIDh7]:QS 靜:Hjw9NƲU{ &{7lQ&>sQ'=Jc0o. 0xʹ=\I͂ikb/-NCwpT_VvR:dNR ;5ױi7 }LKƎF__=:W.׹ƹ6q |쪾^B:9ȟIe٤x27 !Zif`YH+tUm.J4\8m-yBOVlhBriTڰ#SDVGpgĪ뫃% FA|>^8S!ԱoEg'V{ {T yE26bqEg/89R%VJA- }IUIX1N/9l׌9X4 ! TV׻Fb5~˕3ʖ.R2ٮ(,N"߸sԁ555$XsATXKzN=5iw@\aMU QHIO:2yK\  ZDXn:" ?w>?FHp]k[.ugkл۬bSFιޡVjbܿ m 7gӑP;jI \4P<ϟ>m(Oϡ6h Cp!? 4)3"q X6.^|[w$֢2Z * d(Eu-TV+,XV:`{kve]R3QuB#'@sd/%H .ӻJNO 5:Mewf @ e 2a; V k^*`C| I 3*]@2k#I;%;=`+5cWڌב2d,/;]0,>6(5pw3H?eRԬNfHxٝPJ_ >/s0xbm;״ƥD$3Fz;!;27@9ǻ‘>xilxXz~' +UB%ki+-Q[ܽHTӠO 2G Lݚ[(^UgV=̿)v.;fU%#V ۓ'6|aǖծAmï9*NC`..·[پ$Tyr LFB5X+ln ow$Վ.T ޶T'0Td] %С0~k =+3,z~Tps2F|0Z (e$Չ ֎>euNN䃲 W)/H?6[=Wudѧ 0hEQJOdmꙜ;`-BDg]JױYw-Ԯ 2hIgGI ͜W9!pTv>4Lsn`-f1?Hۨͅ )Ύ&c{:XtB9D0ĪnOζds;Jgڐ[9M(#ӄ]!!wC!66[MiwފRrǢT6Βa{4+LG{/. b~86yV֨mhes&{E="\>f/(е+HV8fm;\'|$Tf.whXd.JJd|TWԙiQii2kmr Ahhut/NY7ND#.hcr(GEl K\ES"f6vG`?lSm_iȨ+mB\\uʚ{&a8~> Ʀ?681ʎ* lW?2m-6?5jIc#pbhFH7By>3NCP;o˙p9;hco@^:{vtD'k8yG=|bbDତy-W\,xܗK*nx4pǔ+Ⱦ[xӥps/mjQRLG|3,l>E;nE6iyHZÚF)^bzJ 9zyB+&24_:&Ъe](6H9>i^" f*{1gmC n4Z",~sv' ^7h=*!->0l xn`Yu [BRZT䲮E쮀iH“%wm M0)AdmE|}@'Lo,6g#)F>d=_ԔcAQQ؜s ^ہ~O/pբqRä0ui@t tI c _P5؃)# PI Bh4a;&;1+dh1x"4B4VҪjQG mbPZcs>X̜j2 BXh>3i؂0f4XG Q = E\VDs;K0{oQ‰hi$CR6)uu|,8M\&6K!qdD֊sl< 'ny%] , C*^]#PRWҢe0'B_aH,&[Z816S`NQul0` 8d5XGn97F:_.A,`tPJ`IznzCO7Ur/𨱹Vo%۫2ߵv(sFv]KL4鷙uMbլ-+!*7w}M6qc~0Cֹ2O| m7B_%r/g*X븮~l .RrJL*H+d3w2wp~hT}x~[2Ncԯe)4.Q/TnRƍ;DfNC:G6?E\밺fNv;Y0+8*WZ5 .QyѮA R k&#od!2 {6ɝ#Ϣ!%ʂDI~*L~UTf2vN"P%B8)/W-@ lJEV*fS W [3 Q2TT~Tp=-aRa^57#jN-? Y^Ϣ 1PDàb"h22&8IC@5~P{-L F5B8H6DEq[+TIwKd.`p^@_RAΫ$r-2mSxxhcAi M<`'טX<,"_5sUW HYMxiF$<+ΞLd>}{aQetDDz閨^UzFGiEs(F8-+nҏ2krɵ=^Od5JPp3 mXD\z]1J# u=z6pvdZуg, O+WIĈ~7jv4'Y ogܸuu)fHuRKuC),:CcK i)JxC1RTŰshޔ 'K~FN$G-*`5.[h#_AdX\ 39L2xLCW?עcLiZ>ڵ'1[)jY)8H뻾^1IB-Y/|"rSi4v?9c/PP 1Μ^6 ja;Jި^{%JDK~*GW1!^  ln6l1U/}0N4/c:ɭ캒yq ga-,Lbzv_`Xq+;mNӘeŢm_ǖuu.ް(<Li fyW&2jԡTd&dB}9Lo njv_ayu4TooE,WRaUg},B5_j1~p*z_\f7eP#n њ fn?Gޕ =:"`L4.Njw fJV9fc.~!|fBA{\3;kfT ӛv`qWϜt֧ W ?"d;txhP[z@uolƮB110EҸPM3i{9U-3'E[~^Qz2 Ӳn욐n{ qQH庬qHwUa} ۃ;2MYOygTh>Jl6/{K}; ^$G<Ю4rkHKƮO ̤]iA^+AAǚ?N nP?F?&lJS|-uq &T=01[?f㞝ě9J:Dծ'r[OGF]4ⴛ@t7_Tey!=½D-C@9=k~o/ogPbM8#Lj\u+$ijJӧ֪a]_[? mQ޶! hcpOF*2)*~!-uT[F}?jyc<E}r#t~4FBtXN  c}mu(@bD;! lsEe ;U 3p"n!#|?@`!W=a}Hw!AO̧|r`-p=;lܚ/*C}8E΄tLYvRٍY&, xsMJ o썡;4`vUY!+8m:>_y a LH{lL*;Bk.'\WMWq7 ByTLZGC+?qn$b+2L2gp~$2$VI6:2wGLܒ֪'G;ABvdȬ5n$>))5ȀKQA͓fCn BثݶU%tw,U6N IުMP$"MǢjԹY[<|4{0Gys9gwpGTa&AW L_o4AVnenێHBKLJ, nbp K.P:\J0:CЙPvL ~P x ݬ,e 8KA ,7c/ֳgoᑣuɺR4Y|ަpKpAT,F7TIMN$q \=C <+dx݃,] S<^ ecD v%6 ]9 ДrƠŸT!COogn#CP8(3Xv'0MX~E8I]q(8n}DM;Az/:muS_#> v5;R;@1ƭ iX0`9SL0mXc,vw 땛Lt T/*#Sr1d/ճgK%>~Z h3-E]a'vb#f(i(Q9( PdzWhY ? <$,ff~<j4HT+v`P 8E Y^mz:H&p1bAd'zLDI0'Ƒˋ$]T[5:!yBh@W^!Rڇ8Cg>JxJnTUf6 SJp5a)j}(fw"0f7`2)n~XJ+) S)MSKѤS#!SB}{#. - ͐-0URoe@h"Nt)g+h)`'DȒ/E_ iIى;(9CQ CKg9"I\*"Ԟ$<{[>Vu䇼c}biN v g7YO^̕wb,̒ʭ;$;R\ zFOSH (1Rk3T,VGu 8)$#!`ELwPQ#=7e ]SE iǐؖca-)nXs"`Cxk2;]y_hCS Cۥ?2:b7c.N7& )1䥲TA! Y_ad*rbcᕧnӲY y,$Ҧk1'Mjj@޶H?_@AaːRH؞Ζ(-Ҕw-V~Zs hgb)rxPWJ@̌m1P=g22:֘ugmýR&6ŧjG [LMTzb+-4_j"QS^Z8msb*/ގv8&knS>s:M;g}8ƒ/>%2 [1BAhBzB!i]1 bVL}kZm`[7LZE }caSW$t%~E'׸DVg|I,N_.=F/(蹻CdW\wNta {ݒb_"!ZbFJKltPIcAKa@ O,˕\E3p*5vŦripvN*_ b j>N«s=-m xZ0]ZU0Dp'Y/D$TzUtQBL PI0W_KuvS:)Q$+˻aY(SeH( <=F\8 YMǡn Rm1c^EZEǞ \ ece^ZQJ46b&3nnv8,lZ³ k4+.~t86jx,Rs /Vօ O5R?44e2FTJpq'ZZ%?NN9HHD҉hJ UVeI6K2`ϥЇ9[Da Fa:x43XGp&N.ɔv#K&)ԅ3!2Aò 1~"eK!)bWuuWJk&svMH#L.Ŭc4 {q4X&# C9tSEsɾ6va N3Rhc0)\aUe0?Ҿ=8? 1M eb~fCERJ6Zf)m6b~Stb*UKw_sTmQ x8}w)9:@:~Hh hQju!F\ͼu  #TH VT 䡆CH ¢G!{&b6޳ʿ{syӓ4m*u^8U.S}*^eVYV5)C;ye}bDx'epjޗkl1`P`jݲW'ɻfz:@fI|h76ZrrS mOO5*9+b,iF&AD<$ID&)Bq|Ҹt ۾RpS~4sNa͋Nۓ޾Þ]QxffŹOE_s؛uO0 _o;"fe-߇ljlM"G㜼3˲ohtl{HP4E,,̺N }ɳRF"v}#`U+!{#TRGz+Q?[1AԜǞF>_XY'eɻ^<dGCJݣٔ.URbA#pDzot 2_mqBM0QB_dN:*pytFj\e_/GhM+MFI:[iP`⋂ߩ6z&+S?3xX?2g[?@G}p١]cb6Ni$aoJQw`J%ȴo諃9IP|Dq:F)*a [cpfO ?}rv}"۪nxމ p+8=0摠P-K>y*y\=6&F#焄p3f"N G@8,}Lsn3S|=rp@>^K|@_lIep8+h=,N7 _ULyWЊ)s׿, F! ec-n=s/IƲ3:#y:4@}% P3Q<׺4H#d< `$0Y. G}G#f); Y.CVWj1-f NIExmf3(pVIyg{"P=VXZǖDCVAh7c] RnHVK)(g?KWN\/%5x^]/F6苚Mf+"FŘ|eW^M8&p2=FGSxԑOEQ{#ph~} ㍙b堑685JP[oi<>uO W]01~^ِ,_BV/9%vq/#"rsI44|JĒ͢P"2?l.g)x֎$p`-3L ¶__Q@bJ+$9v*Mb_RJ$t&>Ծ^jS٪U̟,SZpNsw9rR9ykzֽ֘[v <0*CWd#l* A2v'K(kuKe'+|xM>\j!0gt}bV 4m^Wiy ȩwM ,.Bt7s`Rz|V<~]6<(I8.su @{{%Xqy d)q~>- %q ր^S]Xo6^+DŦJT8S4&蕠< /#)oa܎ܲ(\uw)Z4wrpiœClrwyP%[SZtY-GBq9 <Ӛ/Xc.Ġg<+4kdK51ޞgfG>g}|5HJx0e#rS5f|8s\snͼ=R.?afs{U&db@;q>վym;9{'_['T`^H:; /SuqGaOoԞd-*8~VNX+UXo"{Xp)_3Ejwjӛgn `L+ȡw27a'Π;&/oOOjXAiPPVh<۸r)yk Ƙ|$Qf١}׆֏Ń66Uo#lSYA<L>@9ޘ 9o_9%䙜kQR'3pfW#(E Gko'bw{td5Cls]xA~f$r Ҵb7~ iTt<|<@n'5'Fd?&<3 $8z8*}Agߐwj{8fm<M'T é JL'Kw`z/Q+"l@v*5L>iz$3@R c[B4يD]oδgʝFDzwpV,/'ʹ>(}GK5`,iτeJ)L?zQʬ5G @wx>;Ewmr kޮ:%Xe!_  SJ](mrZڜ"|߫V=ClQڔ<@3:,5 yRKl"s_XC#V3_.k'zZr[bb4-PB?3<+T^pREۖ׵CW˒#'#X(|[2`vTsqv߁+RÇf ۳( E>#Cwtgy[%B]]K`#22 c:Ӓ'cR1i?Fwa ]&e QϠlUs\))E NL y5y\KYTDkҤ|8"Yk*lW6&!ySNReR ь֭錨ˑ`ZV4 vk w 5N9$qH?.Q48w{`7ۄv{I{lf +ьz&<~k?ÂWvhlcW$c2"T PܹCrj 1LrOL|dXly\&z/ήv$LbZU"6M*.H}_WR`s lˣjږ(1u@ Xo0 U 9^GE; _E|QM?Ko?oFxҩX=X9IIK܆pՐf\VPK8XF3* Ov:و&-}HK$A'Çh2 Գp.2A0;6t0w]=[ϷQ}~XI^ Kķ[n!C ̆:!d?vʫxk=k$6 gRk#,,Ľ/MKm;f&(oˊkdTC]:_M⩠6z g١"#%XaO|]SE9Jha,EQ$4PaLre:8bZvag/ĩVE)tUPp%hfN1=ZjGOAEأpg珚4U7(13ƀ1D"LV< $Ni,)$N~4n}Զc &?c_淇Sc9K`V$yo SSғ]DwGwI4&^3$Uzq7vt­jUhw NJ`7Wx;?tEn? g- "5ofl7Wd#U.JrXsC.0l%39hҠ``ا7R<̱rR"ClEyVd(;TOMqFi_14՜dG`+Ii%3U5u)xEKD'8orڅhч6fm=~g0UH&Dc7.iEVV$*~>xIAb];NE(6L/qMP|y7yGYӕjDqBk*EF K0P<} -3neOV!8>qC%n(#lя!/El. ARxi5kdBE[!Xent}Pkm`~fyEEX<+$3؝p0f g, -lBѦF'ڭT $/y~lKIOBHew헔k193aqIAäCxYowvҤR}EC*"%L lC-uWF7yPbV}#c&d^eNԡOUPvl,lj#/yIU%Q/?%#fϠ.ԽSȺ-i1Pwpw.0e)`0O:VE]0͔&)̊S޵֩^oo.nis"4}cH[ΈkqTb[$:0~VjX=C\l-݇9N '$ʮKwȱ3M~~*ru01zEk\h'~{t:fX1T3߹(L I%(dȡ vws^op4{t[Y&!s,e92}n0Z'Ɨ  \ .j͒=j]c'I8_̛f郶i0諼>\j4 kZgA n_`_{} ()+Y+V} $-ZӥC# QպctRޚiaZf{E?i4h1Si?xVG8dm+TxqGە9{z)-L=#E4~4߃9unBws)͐]cu2o(\Yƻ%Ѓ^y1`/LcoB@>µE0BC/9 9fZrH>Sx_a)OQA!(] 8N K_f$h_ ςDNzfD%F&>_#]| g :<1lS8oO'Tr?w 9->X(CXw#qFDi/Ģc#>Cga@&j-Z^G$b:a~EAU#loE80|NQbX*kԅ̀Z0ug&aȸv?Z =7O4?phX ўO+8wvuy~rʡ,M.WfCGZ7=ͿTm`a7yQ<HR )uקѕˋo>jmafwXR. '3 q7lܞlJ:~ok{bQ_t )GNkMfW d Q ^_bbEux/],^M5R,*c+f&tCƼC9ByKs {,=B ?5^{ !:k J7I$S*2S e^Ocro|Hk$cD$$PW<}[6Ẇc]a.gn;)+Ρ"ܘ@ GZsN&^g s _b[`^snRrDa4*!c=D$>u&N7H+~/j" rsE]LXYzez/Qi/QŜi0h8|FR cRгÆ,5+g! ]h%|5ck壞&Ǻe b?)Uw‡})hWw)ƬdVJ$*"T%W\torA}uN3Dp}s c֑<@k;nnqe)VU<Џדw'3tnGZ#C7x -Oڼǒ~~kW˯>&-٭{35׺/.,nҭOϗ U| [4BGy #w=nadBzY5Iѩf{Sըίث^5Ϩ2`d26]O[x曉ehbA7WFEAG~Dd.ˈ"1nyΘ0oN &ꄤ4 ,G.!x,zdWsbat  g5W؊}6;lq؄O6MAhۂcٝ@F;=Awc! ^[ m֤Z~0,ULŶhB5}n"nh?u0< !!Chk,AS~{SsU^h͋hk|G[& *B_gO@VQ5JyyxW}o8poq vyL:X  v"qoa4jQ3EwBQZb"&E(.(U+HzZq`ȮLyVmp'5ya{4Av,$^ kV"򔩓74[ƵRB+L* ua~֯|E$|P[*^idN NW$YbTMȄnY\1!+3 B&WuHڟH_'I:BCE1F;1+OgRZN[4%*&rxZO  0%&} yڼe#=&<1>>**%nfM m&rVʾа֊╡WfԬ( =R*J*_'so*ZF)>ך|3b@zk|\Pg ҭS֯h:= I 㼓KKe a3xz?=~F[bO' u՝Jթ\gxv_EJܨl&R +8FpX,,MkF_^E/pNb9R\GiOS ܹK.y)S>:G~6Ƥ7_MWo]pT!q$:[Um#.Lt zI 1$aGGRʕr6}WXg3A1{5g&B J*MCb3&ˣ]Aĺjm[vd<~\e-qnLBZ}ʀ|@Sõ'58Wܮ1%{wRdr&*`m7,9;:2Y#u29g͡ oFo$ K w}* JmN:8,M$w›yٸz[a骃؍"Tl+`r.9S R^[%P62E}R-bFGD.aA͍:Qj૽;mzLkYN& Dԣc©'*j 0,̛$LdVǚǹQf)fiIZisFOdbV!#4 .?qk<(0$$h^G_Pyry+ƌ~eY{!m:qpA۱ ]Q&'vQm\`x/C&U&-A)u."ZNڛAz95Y%oܵuLL02;;4ʈŷ'IWbKC_ףS*E)Sw:6Ov )-<[(`dj%:p>+8{znS"Gm-J:P"cc-((낳qg|B/g$2LeJU1-Uqͅg4PԐgi:NK_Wm `ĖB]MɖnWOU^KT[(9ѳ(hklO؀Ig82&e BEra3pg41pFAAon;Vk4ڤ^ujxnԊ6J䳊uնTNDꈬ',vJad-qRdCrXU+Oܜ/ INnGAx_Z?JMc(J$-,i g}S^ `\rӂsr*&h""ţ5s-~4U6QZ":$ K6%ؔE2] +62䍃L'iO"Xxf;YCゆWW4m.l:(w 6.f~] 0"5֢Sߒ{wr}oU"; /W }' )Oi}VLJ4*ܒ샜@,"(´ͪ{mtub^u!m3;|g ~*gNȀij!aNyˋ=DMTShBvtS[. gxtz~ (fṜcfχ]Hw!˹kAf<"+Qcت֨J3%,g6`j~ŵ`vțjRUzރGIs0#u,k;q`3dm>2z>CeMu!<AܕEg$G$b[sā^[$0 ݳ:xZOՕx9M8sP*OkY ueJ'hdTK0pAI:a6;Q.(&d*scIv0w_! F̿]B&/br/6N]i7{9.@eu`5XzI`wRe@ o;&0 o|cH @AQDgiգm7 l(WdAΉh@L*,$FnH $4qr#V$.8zsU ^ш.ڕb;U<={1yeÛ=y9s r4O IVf]gP+-%p/3/Fя};O\{,XEz37` 8G3PϚ~A eզG] :|ȢcnXGG\C2h"%yr7LEYIȓ-n}#N%6y/NB=T4p4( KfY Zڽ}?  o&xQt 2u>:E/vcL*ը61H9h$gVi&msA>|b-g .1cWhp%xk ɃR/_P;^ZVl(^DwꔩWNf%"+DNC W&d b( \-U^ T6e&N햂2x}Nt{@(EpUIPDrh{CcLMES+!JF'ôi~Xa-}KR?/GR[Ì$ۅђn6π]J27&(`4)R,`t[h $Oi%; ΊK{WAZgn肕k oM;GA/ˉ8./l)xH ')}_i{6 =Z2ʽ@0t$dʱ2wxΆ+VeQs1RkuNa]_zLp6JL># r>K"Z91}W@g#%R .T,/HVDMWʟtSaqx{tE<䭭BfL;b dfH3sbiAzf^ܔ 廏*t3&(u:Q MU(:Tp 3'b>~Na#ϒk%k"Z 'ypϩ1aDSf` ` t.=bz5ȰUQ7]&qut⼅Qfک [D*ž4ԧ: fDjbP[S`?T۞j3Kqܣ!];Ac ~6L}!Dx$KT Mūw"mXkV'|.8E\ TlUS:* ( ٚ"<9!EϵΔ'̲6;ݭ,hn3=QZٹq  ]Gm 3Mђ9$)S]h.(ց)˂׭97eK1R\.B2 DAUigZƮ^mI F2[#6-f- jcPsӺ99r<-5Vb M A*m]=Ƣe hKj29~"5q=)Ya4U<*kX>o-meMm­Ѕ@ jp4VFocܦYHrġqۢ^T+W أq]RE{ȓWۻ]1sθ>qzyX%}/(J^T,N ~bsE5YAgz~X*ٵrUФ '}XuB;~TZJ R*0z!,MAєIoN1YkG< үxP2[2@4pFJ·͠\QjTѯKz/v#RK DQGpW5N4z)hk8l7lDsg'L.=s$hwi ) mUCC8^y/4(,hw .MS 5eAEPU3hTtX)K G1s+,}> w3QZ-PZv\TJMqEce:8le'I[0)Hgn4Eg7\v0bB`俥?aTexdaЀOf卻ЙܱN^GYd/-:S]2Lx[ Aĝ ة>B: trl*V?-lD wc9HKP@(,"fJ)<$w[)D3#y]&$Iw #H8\gNoH=0!/uݺ߅qE-8 .%-Ma۷eN€zݚbbFCZÇ1u"o/pY/Jq~4(|f:)@ $#>#Gu}Ԁ (J93MQ1%G !CEQ4lYQ}3rr왓3EYXqX}ULu=b=w ,*F^YS޸@bYOtKՖ;nӝT8~TB%w&?]u?T<xb͡bvMZn1Wr/43lՒK9}۬@(YFSiۻ7XC߆pI+6 V5'L.iARP`Rok;ǐo̧y?{`n\!*9ϣ->lyO-^fT0W,#-[ Al .TYmyT)AJBK̘>y~BSKXs3 Ó5-0lG-ƶ]1O$ *3"_  ;kXvkIzf7CL h@WaaYHgPǗW}uc }_fCsuXė`&ш[sg^*pc_oF;dC+cXgFYK'\ݶYo֘x,i'n6DwaPq#SN鈏]8;VzZ 'xf,UyI&,prEzVUuċDz { U>` ե|K];"ŏsfy2ڲ?_kڑa }Kh~:ds+7r #J+GH,gm} A] ~A' Ǎ'` ^wp6ntו)}~ ~Szp vѻnIREɣk-B*?c0XIWs15J]l_1ceNׇSH# q,xPNٞhۃLH= }{auڪD &s wGFP$,:w>ZZ p La(+c0lt+eЎ;hUeBv|]#ȷ'}ՁIЫxCIs rH|b2a(f õ {cO^~ߪXyU|:WE9(`[uȨ4Ch=>T3[7T$|<7}E>'7vgOjbr1yFWr+5~dδU@q-ͬCY%5,n;If`Ppk 656#EHE3WE^׵OvM49Ww Nd.cvS݃ŕ /rp}ۧ,ɾцZ4x|*y]xi Yx Y؇<&/(~ζ6Nڪz_2[٥_q:x+Ƈ-J [和s!W1+Ȧ>:k{޳a|[vL%65'MP|J\5pɿiNo ҿjw+8Q /aPxuhf1O!P]Kec͇  6'V,6C"8MXRtMZg$elnc ^phuaQFB~F3œYQPBj՞FS׽/#f!*AcC2ҩ>9s(qMPӁoXVh1-1$&w^I̗pc'ᦊxU,cF)LoU/ MXx6&ȁk^5`nqdpGΐ,cdf@|3'?bCGV׮l1G+f^=fag[]#VRJԔO#KaTt3_>^.WLeZ.| ,?hMJAE .W^[I.U{&\ե?NbߕGáqElRj?TCM~)!$שjuKC4"!;LwtJ :ޘqOjaA 255ۗծ4S`2w.B-LMCtD`ҕ [.yHT4C&l35 'o_FApXT/ Ψeh.Ȕc_f. V~ /$WܙLশ` I5>/K~ Xda䰱0<줼ރ{`?@pɠx*c`jPu+fOb+8$.|'FϨZkhG 8l9{Ccᜊ`mG;vJx cL32V,e=o$vya5ji*:lK*5Ù)[œ0azGʖj"0 r 'mN-Vo;ј/k@ջ,;lt~&K,p>`sv@FK e^ik }-MY)h=L-K9tZ`8d_\!MK-.SJnLb%ML> jǜJۗ0}dK"u+'g/չ>`3ܫi۬"duny 3ɶU)@!~4/7avAA"l; u} kյBu3xkD\ϸ?,b(Ns(gj⧗Us']JNq;Z4<ޅM̜+}P,Ů ߾30}܌Y$h HEaY(@X#zoa>=` sz[Ui0l m48(@: 8(>>ӯ|__!tH¯an{9I6t``ı"Pc.ԅp%t2vm|&0R.;J()ȁ,{M^ oPv%1Ō(qq2'x'WԽb9BV GtˈIQk]ᝉ2Ζ{ȶ;;J^!Bw Cm` ӊ~LWUzEj_@TD@sH؇Go9 qۜ:WcFD/כs:JA[W@[gFCAO2GS8ڕ5@pƵM*96-W*rb]R)~ܶ CWs5$uL)a|z-Wy}[ V~}׍TB  >ʀ "S"B&he#5p,Rs43]@{VdҺh@ܹG=ږY#g:oF^‹wTAw+REjf;`B~_ [j[$tpQ~\g1 G@Bj=$G|δ-MZjgFfbYl0 ' (8/|/.3݌tYUtIe:Jw+{4C7Na<1ސD:z%h-N̝p8h RBS-FŚd[̱': 5cm[\dV'Evza׭6f9+/: Z]']C7)(?ҠY 苦X=blhH&a|am-|DکN{K]F֒C-~oo%?|C0c$eqh>VLi*7QbBw|,Җcxp|8f~ew;rnƺT{ !$dO{!4 KIj?_*؋|Ʒ;'R+,kA>ɇ;)Aig%{u?Sa>2MX ~fCP) O@U~">Sm>{(󤐫x%ːZҲG'llWLb{BXֈYL&a,)_(0kJw7+ķR$Kf| EJ~BɀR(zq .V?6zrYz|_~\&i[pМ9/S&͂! 0l=D>~9ym7[2 ŨM 5e}J|/#( VX}ޥ)Nϔn~P5Ta|4`*9p1 d.~"tpB2i6=85#y6O6_P_ L/ \F5Q~(@lϿK+j9Œ*Pv M9R!+2:z[n*惹mqp4x m#ˀFmԿnn`½/S;(j19U9DdʻEIQi2Ӭ&!Kf0`;>4 _ؙ(1nO=!O+Gyn$RU,$p: xT+}hh2&1R Bb&e25ts TDr. O OkR'K>I11Gd<۸@N?[;"2;ݬk6[ha[bw(1Hb1gOj8*X+ʼ1|eb8\[u2TFv1|1-zF[7\4!V(XDۭ /+cTwZ<8u4 lrst̝J:~#]Kۨ~5m?QQ}~#\#iA4/DQⲉ6^H{gbW:ɜ3[W[2fPiz#6ƅE_7QH1jwpv<ի ǰK @ (`HI![3o5>ߛ<|4`4C@oKU`hP"Wo\q9Cѓpލ3;#FKoUi5db7`vS8=UJbw*:Y") 2n*-B]{à0a ~?grlN&`OL(sk38ڣf^]h%`uBC ʠ/ Mࠞ[U"ǻmONݬJ*GUdLE)%Lkw@RN3{OBG'= )=zJ3T}ES7zK׎va'T#Ku}0 %zM T b-:'7Z9〨Y{a~y U΁3DUxNV9ny,[lx5/!iMp/UEЧ{7P?W.Wӵ~0xѓ[Nʫ1p:(НBN3 ԝzO(9UsF⌟OO o?A̿J( Ρ[ّ 3.`:E} XBPR*NM(v^`K]x^J4|czۃ`n[zft&60|Ҽpե\͌I[f N-䧅'ŕ',X8CY2#<ς?<]҄wh{wˉ,ENCNG2?~GSaQdg| ( }r^SU0qLlJdO]TH@Y`+DOJiQ7᥵ީ(Ngt5i?(: JHB,:v$j? bD%{f w&);x!hIxb^M>b@yN.4.h~^9JZWZn GADc}e2G,iӐ4%0 *FG;IBBwd2Ig+M.>SR(2 'xG8%9-3H@%cep>hD59aX1|@A.n\l |jR< z"j_2ꌇ (M30_/t ̯CjH\B7gyCauj3e$ I6g#Ots//xT BW *u6 ?gG>K0K=~ˬ29B2T1`Ł=ҕvGg!`yռ#sbVQL)j#eOBMKQP$r}3|ETW1 K/&Fŵ]Kg1ʋts! E{;3 扞|f=TQNP6u=F0JI~xSRFu3̜_f]$ݓ-{7 XgS3*gM=MμW7Bt p׵KHh%עٛΝJ7|hBmƘSШ#]ph,w%q,]u4^6 ȈY uk#sd-)[ҚXLd©\WN\LFo ~@+\ 'Ƈ-I'hF6@/K;lbIMd̟䡲*òTdX?-fR{'AN#' lp qPX\[a-n39CŒ ye^EeCCMD>DAвy<{/t ^7}-`iR(ĉ@L' <3m|5u`KY xbspl@ɥVoei򣮠'Ռf:|xK9rm2 |@I_)Y:vt+W0/{xG)_bG&H89ml;IV>^CBW\-ruXJ5γDsO[ZH[x%ИF)VUxq&ّౙ62K>4pgZD5$P}w/KK/C2K6Q8m4RQu#=Y=ߧn lD8i)I4 zH8/c1ǯPm>4en ~IEZylX1цt)99gט381\[h6=+TR'gnJa< SĻۇ?wP9>i[3Nӓ ,R +|W7f6UU$q a!uyPv(GSΊ6L" ^õ|5WnamE^)&íb]Y 'shY1WB IZˮ>"=iMѧ  8B3C7ی]F,2Ue|Xť,{)i!1ۚ[cFǯC) %!Vj̵Í gNDjϗf@x4j:GmFxUǂI嚮!ݔ /o_ߑ6R>Z3|cYP"TkeqUSgTlUʏW'^dY狫Y`;7b AM@L|?1y+ѩv*! | j/͹焛, kؑ{гiSfb{XG`YzܔxtQU Nސ}ndW辪W܊ i14R_cTt7N6FW9WeuqhR8Rw2LviBwU]BJr_F$juGK 8 3VPP|8W 4ȈuUz `bҹ_,ȼ{^}7-0OcQlf,7&J/EQEd@x  6Eo #k#Tԍ9YXu`}puSaWS>>vG8P(2zo@ZqzhUD&L1%1O '<)Lŏ}k*u]=۲QOևCVeMD>nk }-yJt=c\PaՇJ#݊' ^l\1qmuKrTd(4XO IpB];.ˈT<C" oB؅h#8]I2Ōsd RJw"Fn/J岔s}OA@:Wۛѽ2N/ML.JǙe7Uyuk}҈z@r 6H+uko-e#(YdO~Vn^E)odxaAiN5_^GI=$/ǀKklBΤS+hfe?$nQtɬ !*vu끧ϝa:sZy|OZE%_9i?|..wzPwƓw3,r P: Mbci(Bpqw?:H~!V}6ϝ\`{?kq~(2tjg:?,]T M{۳,''/lG"%|jG/_VLv60BYW yNORw+8l|3q;M絁sQIʞ,[' ss bH0=%ۃQ.krs*Uo8l}2XP{k'fbԟ}E?-wW%+D8G݊]+YxA#K[ s$0'{coZ@<n$A? f,d_<`1/ٱo/m?&u/C`%4|[~&u$'Tvذ8S(hAsηs4 w㥷|7$HZŨh1) kI5 HC 7@(s2+`ϔ}yjm& y >Nm-v;A<£H\]+ay10P/TuN7 O܎v͋m@ D/}7|L8;~62hbeגURJÔ.`1BT6[Ҍ!@cO&3mE4bZ2 \_4{7{}xc\77G4DrE$V!B6M/za]$ڷ׀2Vz= ~s'Z+U5}*f1\`@vh9 v/GP=|U1p$7ԝR&TbEJN-rpj!oK+)6݄8nkהbvXq߁ۜ/!`sSu:Σ(_w|Œb$u;jUu&) Meoc+^'q݀k_(*|SX t ߌڢ2iS:a.0o[d5g-=-q& Afr&Oasox.M C "U$bRK6!_7<<ؿ՚t^sGKm^`lJt<)6L`»+Qֹ~ WH1qhkaP6Zѥ1a~Qs:w{^ SO,Yo seVV7%J |Y׊G%6UN˾7;?Ukz +b,ĎTf0T<70 B뛹 EQeBa+QYz$8f.3Oxcu5T4#pږ>'_n;O jpd%) k q\9Ygf%w%f@gu>t; 9}XrDcA?`\ʐ YY9)"EccmKqVvsQmY LۑjA_.O(4;f5"D$-lࣨ W_HUo:0|JavX' w8f,Ql޲P1؋⋵?SlGSMp+S/FZI_FKp,p_uiyzkq54*ainf5:]U9BhÌVKz}*]Oc.h[TL0*{d Iu`+ɉC-]DT:/(ZϾƓH gTbVJ^{pJ҅aW3ٌ꺧ra𬿙 m8E&t:03kfVg5{t5vz9/>Xs)@EarWED8 Z:?u0/qV apnX.;=qL:X/uYes`(ءz94JA8m77L8\^4!X?_&F<$}ԥDI>Ax3I$t|SȿtKt R~Y"?r&@ -QLY,J:e6>i?OiKޙ_ ,ƉG~9&YɽDlU$MEU%jWٶ dH({[Vsʟd1kQ/z{q&8z?m_/xjo!' ~(|=1)"׵/9F& d]r|4Ձf#W~ +L6X"f:g5~7Pł4[q#\V=wq{l򌻢@o=UxW e8kogU?}j|r[pcV]eCXz<㧷FzUi*MkETD Aj?#FO=8mX$Bb/loYvHf3tG-a ZD{6'x^Z4smr|٩>F.'kV uO0xG.,cػ.z u@7:Dεdo2HmbRǔpUӷ{b ǩ?PDl2j۲{ 3Px(^%'v`[ɝ7AW9s/'^1+Sȷ_|$%oc4Śp5gANZ0cqv49to5=k&! )$}=ɂ(a z]G@f pc[ud : /1!,@q2mXQci%ݏ${a;[|Gp@B%)[Dmu_+HRDCݰ]Cnc4, &#=K%:b\3hܳw^'ysWjݳ3+Ev1QF/=2jlMG-؊[=6r{[Ue/9. `g<p3:7 S13:5Om&)?AR)LJ;aZc65}=̦ cWrVvzya7gT&#`0U&w"2};p_܂CQhG6iB$LKܳ|!>xEIYnpB<λ{*>M & ] uxdcPBЅԀ h"L(G8.+ȦUʤ(]yIѤV@\KPK{ǝZ=iƸ=":ŸxU-ЙɨN\˨il.FyoT|S Vg^\ᏹ'S`eKcy-R -oX!ћ6:"98Z'VY5VlalCD2P7LTaÐQL5?׮2nkM+$[F:ځIbEZ@zbbDh4[ TiU,:9.iHa s32,||3ZNL#i٥.r&`j :9iD߷{Ch1eb=7Yݓx49J@Ƀ|Js;I3qLj`Q .AE7fY$ S<!UK?X]*Jc|,51N9ѢSfx >%F}rb$jYk ʊrv$d|Bd>g6]݅}][ qv&psSD{N ǯ~qKZ ﭫV*yn9]'X1!ff>]Mn!ENN9*c^F(>-LKciFy_NI= B?XVT[ &{M=ŷQ2%raM~ gsh_rօ*Fbgh5TDl% Ԗ D=He9L!>h>=-vL[/S6C|Ibha~ &5a=F_d+{@&Ɖ r.uoT}-鑍ylʥ4 GRj͑@*5)/U,,ѳ.lS#٧onMҝBi-k%HPl~vRa9tkj0|BM˅X?Q., kƾvrp=U/UJ ޜǬގIctth1z{r:oH܋Öb;%gs*[st5TH!(h⻘2ùC#.̟EXF ,s qg6]JA]Ymu×k@S8r({UjuoG7p99߳|\ 5YU0`_|pX(eޓ}3jik$>J$tq=hM$.4pkqa^P%23 b!M^ԨQyp$dMЬ]/eY`wP"OzsDA@m= Qm~PE_7_LfI-D߬4b?$Ȅ7ĉy6 h4QoI|Ld5.$5N@_TPr|4kȫ+B~ݯtwvdpoR>/dF%{ A$@5o}4;Й)``riAX:pa0#~l&#{PnX25_G}i toΪ٤ iY&CوK 㱽;/GY^:>s0%Я*CX(ʥ~⸖W H'`l;6AUAz|a&MsMD\`TCyA1Ч@>ܖD)`NJ((1!v.W4+7]lj1VXy9Vb>`&SU&qd…2i@ GS+s0ҁn݋1]=挣 kjw0v=q J'9oΑԁDRADȼĜv)BޖwjK3[&ÒLFmlGkaѤ#ICyl i:b8!N]4')w!@C A ]1k8}3N;Pb&;'5uZPWib`&%L= P1:suuj'Oݥ^Og ~޼DLC"!(+}=or5L#pѢ5 {{R~_jywPq _2cŊCRPvћ'9B[Ie-cBN(xd8I!LO(\ XxQ_Kev@QoKt7?nm5?P_L䭬l&N`i6^{' ;DSJgmE`$(2"czHJyC0/c &^ ~-bfߘ+ZbLghW<9=] {[beA=e]^Bf(^6bJM &ަ`Ymx T7e-H^Gxb= u`HpcO<2bž̰kcUR1įh`C`YOtW0LQ mx37eI 0.Hn,2_{zsmʼy7'wش343ƺ |c&Vpc'pH=CFF#HHaUcPʽ|@N\.4|_jR8xcA{.kodLGbv0x';j^Oɛbo"&$=tyʃߏEd~5VKġafg=١IE^\ՖssV֪g=V/Nݓu%ki9d`&[l@"高 m_{{`^%%he%3:'m$qj;5qUyWb ^1C/RT[8s0,Kqm>UTĠ-E5(D"{ډoT?2QU k9-Fჿ/0bޡ0T6lڟM# 69[MBPʞ#_誦WOcvv5ocC%o{G&, FOyB_ y %Vz* |XEy8٤x(}y 7" z=5N*_~[QDz]Ŕx{-T)7j7?Yq4COrPvh|p+9P&P #ā< $B8zExhT/N T&(NX)! H_mH9B](!FaY-,%$f4Zg%l AEFVT $o"p6!| "W(*潯pNRm|bο3n670(rAGoƦPXA}>jESr5oN(c9bKNs~ J[ > ja o k5ވ@o;)tR 7}'\wcF*gY&S1XhQ7=#@ ] P6~ xN (qVޔ7|ZDح@M+Sȶ11+8tǜ qx`5()Ғdr>!̰ۣE.:$r-8`w^5N+:E9LP%b`ÐBvǾ( *moZkvJ-, OKOlF酖hc-ADa`fCR~33%Yy[*^sD*]Τ6d"OCwJ˧k E])K *:c/LBox`ј e3 2hQ-qQJBogATqĔDZ:VqTZ{DK|4VN|8, N!ߕaŶꄏ05tYB..m[{\fjSDǺޅzJj+2'b1x)*d̼ KN k m?Ѿ mX1R:8s *TX2{]!s!y9}+H/?I(o+1QVJ~`/~(籊_z= ᇃ ;] TtBlq(A6 %oèX='6Em, ,;ht`7+i)"E'|F}`H(b1alL 0Ju$x`(E%ȈnEG{7ëEe۬S#I{ oNT3J*@-'_bTl@%bo^o4 H_61uD6y#{Z12:AQ~zzy~ ʟBbB=AԆC}NO$ !645`zga97RcC9w2 6$ @ό ToڰAjwW(tq-n/gj7[?i(?vxitνϓnٔ }jqsz "!I)j"]\xj:0#^ᘩ\_1=:t7x%3|$Q+\p3?.RBz&.wZW%VsgԐ({KaE@Nʷإ h3q,*._Y!gnҧ~TKIǡw$}14ZPm+OIlɺ(SbL$,%PRJANWʺK+ Ҋ\'q/I] dH6X䒅Y6W1=MY1 8>vd 蛉:sԻ-TFjJtnk`K!qX20AhݣZRd2G6~+^iV/@!qp"U0}3v?zޫ񼍴-35@Ohj@8q"#\rs/Aty!#`K~w+.[zB?.ᠿW4'T U׳kz8јI8Sa_4}pԁJtB;c#4Eo*qe|#řx6UYbGʴtu+p`GF,<?' PbLGUyв8=S+8>rg>V JJPNq!#\4M? [k,W;9 Us)Ԁ3O}([*0` z,2ժ _^Oۊ7Wjjl=) %O2) ξotnB,L\ҙF:Ҕ}\nXuJ:k$C9z Cv飉9ֲe£QΉlNfq?[asV.UxzpjtOb='a=1.ݑbKd}Oyr%4~SS ?,XR!> LBRLdmfFY}^̈́|]EZ Bvz<!asI"iiHu{{sF6 8gb&YO=6>D%17HR&]m1ϏD9z0~/0OJ_ `ז֛PDM3a/Q.JJ]>~T)&>fx4*B5{-e/-a5 0Wg*ZK|KN@µ:$u{4 2=Ks)2VYyc.}59+͏k Y< Yq?p. l|& ; @ L3YXuOo*|$b* f4J#ۇ< %^J>};q[5qRAˍt8Lmy^R2yD{Y"7'Ɇc*Utd`'_WY :=l80{ *PMaqIzL<9x5W#)Zo'a(H֤NBmJR܀w;I7M{hn!a_N䞓Dt,$׼E< o;v'iM5͘CL4NF `{CXBxюã%+cYr#:Yc:$w`ʵu{'T>l_F_G1eVmAΤv˶IW=E)G?rƀcmwCdTnbˉkCWLY N[$b9SVhAUyoc9 s{*^<*$<)r~+2Κ3 4XsJ;>%BlZv'T,`SF0c&S;Ԏ=Ҁ* aE ӒQ6Pk8fӖvԺ3;à XT b.7EP -6Lji$Ui_C4W49T{3u^U* J`| bI@a03M거%ޣ}.G~ǰΕPw}03[['-|WCi{͙OH#*M ; P/?[Mƕq#Aq䰅&@~="xV)f 6tf;8d:?F96>2Tz{5;k۶j뵀[/AM eh)8>D> $;s@ČHeX1B ]G^$Ƚ7k#'z48Cy(>^o Tn@(s֬7Ϣ -V}cȢmhALH S/޹Z~Y̶ %.ƨ1Ω˭W?GTvY -JX)SjaK2xwGaǥS0Ni8D:,J qv il1q7i}Jh7}a=[3o5RceK_B75(ˬ #3<2{ ;;[y˥5TO]*Rk\MU4+X1Rd=tg;#D/$yr JV;)46jR`US lNo|K|E Keލv{~2:X?mO 6N؁IvχPW i>}`|z9]UbK2&o_Lݻz<7e5Cِ~H?H R (L+Xg9$4j{N9HnDad\CvԕYJ:T*"{OݦMc14k#er`9s- N0?/o92m"Ls(U3qyӅݨm6$td$%"_@v9 fL7=Qt%l9HÈcHuf"O;v3XLJ̭a=*}~` YN)1)~یwu]b5>ݝ+#\K(pQ8Wݹkg#dŔ|+ţ(Ñp+OØ?J\]l] 6Z(z|D Cyȉr0eœ.K \YW '+&ir"P Xb,cqEAЌq 7DxAGuV4=>||Yl~zK=?B'58+ƧƽyZ ]JS+,(%(.y+`{MnbP̢ރٖeO&jV"! GE 1y"%;E$$tΜ*f1%Ku߁= LsSF4q ܽCC㱞yK,~ER-i 64686-; h˵4xF17<k_=Z~r?bƍV`F|߹%H,p: XY- .؊Ƭ"$;yy_FZޒ߷2znϩo^҇nʠdWЎOL:Qk8Ʀ{;O ƪhk\B З&~fqOx# $ vӍ:p 0 3ev>@οDvp=҇@Gp&w[5 ;+~>uB3bh935[{CRC[>ܛKd{GQa5:e|A eYgw>yݖ EWOC _b X>=ѳd~2aEO]\$YĈݑ &g+5[~ L%\/Att!kVY,o{: 疬ddoYn$Rծ9C8Ħt>f"4_2bKM/T5՛5$uۯ?!u꠼{7&H5E&,*Cʫ7P"F 2~äXZ]kt#7xR$Q@(rbtB:ie0P9DřR (W' #̜43c.ʼB{I_;L?]1ʅZh\W1_i},(껊&z'2ԼP&m> ܢׇP>]jÊ(h_z\#GL8skH`)fV6mq`̬y6m>gs_+6O,}P:SD+,Q|w{@;fZWZG6//$*tP.i({F˓!/( &4_l|zoWFb\Ԑ%0//sl-_sɇ2hv-4tG~d Y56E4Q)*_ߥG¨,(2-W'Ό{;q:|psTG!Z0*RD`0\o rU- u[L,o&'ݩ4a-!wBL}փ0@|@4؇p҄ilvlzQPLM]Ғq#`.PqCRrVj~}8cl©/kbȲ晁?|JSxSV[5QY#_U`4j3\t6vZZ;> Rr'GZې 'l:5Vd! q !=gJFTykm#¿iÏLjnLli/oM(Yimfs 0Cy̭*fwզ@Zjsk _Bb)V_ FRXl==d1kB(K/S 90a ?M3|hJ`uZc/&KQPOA-}W`I-lj/'֊o煀Il E^(*x6T3AՎڲ oWÛF:A-oA $/\!uiTKcJ66BTZ@Mpƛ}\~]4 `ѐT( Kq^rfmj1O6Cd<p&힬2lí5`bqjShd8( }s҂}cD[AYP+vAF.sYPZOWJ#P Tt}~\@5 iz=wRDYZ?1ȭf}DA&\G< |"?/!q5ax\G]d`,aNʴLڃE K5_T@O?<1wWt躢CAHS;Jh͡oyN0^qQP=Ev2mV[_G`R4S2c ?M7͉bM4!wP2;xrt pMe/pGJyÁE*BUjacxMM HRF|㨣e>EFЁ`~ '?a01c9-;5A7#~NA%)gO>j&!~$ֽ]6$rh=7:v8o+cP?Sj]9S?$"2lM? D ]ĝO=$vD0 o$ p1ЏAY9s}Eެ_D\j"Mcb9P(Qls 4Q94 ?j643KRΎ҆1/SHc?qWWG*r`CgU1<=(͵7&闬I[*CͽQJS=<&i=p$Mdh_MϨqmtA7Qa 7QK3㲬S3IEqѼ?$2L^eEu%mWc]f )FD:_fat5!? ZB@@ sScPһUXYF]Z1Gpu1oj; Yq(h;îOTAo륅:d7!9k܃F5&ȫtG9UWm~L|8]?ž4+"S=Bm dTW!aL4tmeR1gc2Me;(avun*8ͩ&!eQpjDWssrH(!whէyBI쾰ADCw< ?-$2 GU/iPЀӚ??6,\b<7ř56gelDR)9[I9rFύl :;5B#AuVIw3XJ5zRl0)Tv&2w%U^r nt9ΏV@3~1DQ2Z08B{ߑ޴Z !؛,MQt]&JzDIVk8M7:te1WqHvG/*NH-H^_Hhױi³Hϔ6X 8)Q#&/Q\֢@= Nr~ %G7rvv%MEqaJ<+~CRp2)p.ΔX].FE%F`.'؛[S7%9ޓB(BC%+JbN>;BLL"N㘥u#v0ҵ}c̆ɹ.T(WNȯC֚JXsJyA}&t'AN/dϙ烂ۓ n"Fus+&tӲ/(;$CĹ.k 5AuūHʷcЃۙ""Z҉h_,P1 5mfڑJ 1\ϊwjW!/d|c~MK'"W T_HCE`"vWcRC_b."<Ƴq?$=ay,^j1YJ,gH!;KȳqʮūO>~(8yw:$SosBv@2v a癆aNG~{Չ)scfǭέOWf5IMdM}Z:VC7:ϖÉ9,HiuCܷh+nnht>1 ZQztMk5ψm|&Y5,.y$ քھ {WVa' t.eaޔv~({rG2;!^b56Yc H AzdMu#!N_'I%xCp*d0x ށp O:>> sxπluYs|M]h'^lXbt4ap&q]HTx~fmCיq?/T\6ǿfe2e?h r|]e6Tn22MQ( }b6"[1ר]UkTB`[0': .^`B:ꔭS1r3; l1H?㱼:z?4`W 5n} f gk2 ?,q'lr&dO"\PZj ~5`k rߞL I6cM>`"6 ¥7uD ;KHl)2ڊI)CdȸY~0{tVy'*Rm_,b"m Dˑl4+?u( _% o3O`c##/:ʃŰ0G'g؃h/dN\PB|vt Uso5Vx4^+;s2?g*Jޠk!b]JRߡ0M}2S ##L\o$NT vp:/s:'n+ \!eMiOȖ;4WjO@wnNzT{9~КS|P`SRś1˖xIonVY0˜&){6Jix_7/q@P)tLW1ộY5 ڙ1-j1b܋ĭ3^"ף8" A*\y@,ga\w J*V^BPVᶭ'y'-DO0٥{/r3Xɒm FQ$GIō]AW+i|_vae<τa:="(+aPg]Dx]q ~29oӓ\zƽD&wp}Cb2jg oRphw @O.jΪr&c-L.e$p KCr׉P阸hي1ꢏΥ|7ѓ)#P7r_Xpy}}Kmr l $nx?m7D]2Mj|L~>r)SC@^tU^Ng4yDV=bGݾf 种'[!E) ' {Lppiܾ&^RCQu 2SФRˉT[=..˹VBdQſ9+ GзBc_Xjћ!})$5+߭A% *x<# %@\ii8q@*e$Ѭ=V%#`KRႜɑێhKUlc5by9uh hafiI;ySI&8nuމxvRynUqͶcɜA7NsmhLxaS@;PO40 zClHhbuxͥ#{>`@b DҳV P^!݁OcaHEk'q}l+Sa&OgQ+elafQqB+i3{yGޠEϤ'8z%DmvZI _ebl 5DsN\*Y˾Qm7tMQYDMB.MRӮ6L?<zɞPY&2'S.Ú#H:mɜԗc`ĢP8Wg, s:^z4Uj7ʽ{gN|c : fvWYSq'Ԫ y=gtDU d4X ]pXzӠYvpL~ rY׽ڱ)  bo!vf/4zLrRh\E Xt44㜅6G ']54Xp'>4*X,ez" bzegpxs!lpK܀}tcBH6qO{?QVJ8mx"nv%+k IJ™兿EM%| dN ekJ6?ہRm͂.M<֧ 'KLΜЯfQՋoSNqz'ڧ r?m2S4.L΋z? i3UG ,p͸'=G2Ӕ7R\5jH̿eGs<&wΉ"Q=ĂJFN]U~R ط<%M[W8MD]rZзu=39B7O3 nhx?ی҉*z@`lhbeoh7 kidH,pi,.̓񵝞l8t6ad)%2yvj229r -3j+~w[qd&㥓$ 5RŪ:`Q0VUG&)'mx>I{BRPOI=AɾX0uQش8xmmҘM h̒p;bf, þzB/0<=*9U'.yð;>Ҫ5!5 bs򮵦pm9f~ֱfFtƼg#G$ڭ+0-ʤ_gIB@wOYhnW^=I,T'}j NGĞ!}pqb),z4/FR R*FnRl2sX輋#9<{z.ԝ;C\!h'9>pdx<Yn!=T' Qwh"k=a|cAGEP"_F ")S5v,\lq+ +qBE33mhQxSJ(ѐQeRXK#$kHqYϪ\2d Z`Hf7ߒToʬ fAWF2 'L sMCVy "-YǼug0<à"% B֐|( vi*??-&ނ2.Sg;ÔQyɌiz~5v _l@ݗ|љ zEzL>Kp~H+ %w)t@Px7bxo7A;`wGԢl&n"6\b!.%aYLT̋VZň:- 4MŖ=3b ؤV0Z(BA$U=l3.>2V6`>KTG>sˣSoҹЏE[T]%s !A>r 2!TDCma>Ƒl_}>i8d9 . Jz6ձ5 i=+zQ=BrE?¥$J*Mm0LTHkKl}qlUF4K1O5R2_sܹ5mjj#ȳwa!kr`x;'|LɬbS}LQ J@(;} I̴ul>>xg4e,}6WhfR3$^^[߰뢊6Mo}/"gвT j'ڡZ F?AN?ZuTnHKf=}wPAxx2yNqp~U@4Jb=P^6mY঒cǚkK<31l~gm7Q?8[ -F^ټi;ϰhj'UH:~CJA'mFX8x^bE1x KK'֌uM 3ثTgVg&#D㘄玉hTg*M5Ж'7q] ;*,۪7Ҁ,O?/ %]~}C"X*XtG OPWS>ҙV}>JBx>3)ЄJ2EB n]r4ޜSDn~|+DW7CI?KvN\T@ʷ Cx5S \L'M$(LEŐ]h݌I ̟o5)GHFSN_3r]g&,y+\G7ֻB[ԷGZ 4B@h-[ }lɠ)60if'g"9>jU⭛YБ)kI>4ᔻAJ50`#! 7[o 2jَ DV)\UUk fWxS|й  NQ[MqvLLZ61OAZ35kYT"3uܢ늝lNRqL=})dQ5.ﯮ{-P>@lP$ Ҭs{$2152m6eC!©Qbqs"t# N_c\m$.YdU=}<ʻSV{KFQ!&-Lt{~w8"c2Xp#NjeJ4eYE|/g ـdSF}4ےw¼lj@4s$;2y&5Q)forHKLGWݟ'Z <h2[v\ڡ;muLX W8eOG+5Lڞ#LܪY}%DpHE X;;=_@1༴;]gإ:?{ 7o>[sȚrx;7(RX,@QUGQOJ @흔kֶA~(·=V}6'gLû#LE w0l\>P͏sg,d^Ee+~[IuXt9|#4K Q;洽4*ZO]M-taK7KkKO*aפ*ޘ'{VI! ABn=(Y!~t9 <1zWr决:p2(z¸`Js 92q*0LN 0WX4WiP#X (!nv@c'cпah%!;O@x&7R`cmQ.$@pMb> JRsbz5EKLzSQFVP{ T*mvH<?A$]&'E 놽5fˀmu`Qjv,|'{rݸ͡vLuV.Dߎ(x.7r>kԲב2PdL\r%Oo[8':'#1gb;ty\9Z?1F 0xiBOWPGCz/T/+YLa5Z)^WVWG>nPIV"U&2ҝt1;5:9({ĖlP8@*.aDim~d?nUvtԷAyhiߙ2,Rl0rSOLy>v ЬY㝼(DT%FOt؉& xcz iF-I2.K&>^{WDT^FzD E6&'+'6bHO8Zwq!{f[sZnntڥ^_V|9YNQl gQ"+. &ҽ(J}1(2Px|`"_"_1<V`tmQrҺ1FZIK!o.qm%,;YV4UhM`$S ϭs̭~(6l3"go_i3Uf?-uf ゘0#%SHe_'pS<›Uv!y{!0BZ_C5,$1e)W1%T-B@?ᵩ,DɂH޵tN cgH+y$$c-RCUMJϚ/5KeӐɕ @:@qP=v4O௫pE[--0mIԝ[ґuˈΉ1/bGqDr귙Yz))b|F ml-ۥ.m@\x-q)}*@F_-Kr3cIՆ m[ʗQfJ/ْD=b-Vǃsie*XHJ>rOBam=|\SN\ZJt;L DsLF}Y"9OmF_92.FwM 49kU bm뽂'm=#c boߢZAwI`VȈIj&|k{fɝ Cˋo@|:cuB@coXDLJx]p4 `+G7I ,=+`-Ӝ~jSUAI}-apblq2~[;( *֯d$JS##Ûʧ)7_u6vRiLD $E9ZT2GȸjVNt 2@g⧓'ݨM1IFb'h]~r}X)E=[G.G(L;yIEئ7Ehkʙ&4 .kw-?,_kYw$ŦMws֊"()ɥX{ RLIJ䠦q)w}T}!>Szu.[0Jn,0}j&¹3דPl41Sj3x=}+U?cG0Χ,6o):?$pia:&3wޠnlcʦ}PC> H!2 V}a S1eꕂ1c ߴ x ` =GFC6s>.+4\j8a]s8aa6"4S tEJMWz5ђ Rn`k"1JBy5J,-|-rL#Fy1ף+iĉ=;)E/0)jiʣdC&U5Ͳj8@֦G*r50k01-5(YjsxA0.u8Ow l\#d-baĐlp(+?]Yis!4cz}^'¦ܣˊ.E7>C2^!5Z_+/]ɢtGHk+/rǹb\tkTj=1,x= owZP :kٮ.q_Qv@PtۼlU)"D;ORAbv=z3=E݊}qQ M5+kji:OcPTrHS-{7lawQ??dU7|vaoM>Iݮq|_6r~y}ywKmUvV T^WH.1X6p% -ҵ38_mqiܟ_ 3KQU+E$ AYu/wBbף'-oɮ:BP~?(1]h%TÙQY NuDnzJ˛QNڑ^mө!SC93@-! :}RAMp!ܱRsWX ^Ua7 pISq3BѢB e6z"jdۜo.1,LmI%J' qN+n.L |R5gNz|e1dlktj[G`,b;n̦ P=OHufy~wx.G8Kn$4'@J7|c'm|&O{=+S/\k vS H@5Ej?gĕ PWC芡X@2!bfU N .[_/kcn|Tx_R#{kۭaMJݨ s .nNEʥB1g}_“$ﻚݕ)DNB_HĪۅ;2#b62h޲vl2p/Ww W0EF WT+L6òɷO1-+zLq/շ}^>su;XcauYܹFE:©&.犁xbFȿLNәV _5,tMj=/cH؂-!0Ey}C>gm {R-f3sp2 1\W$U#[*rLek!`UG!Zmm(tgJɇ|I;Ё]p'H1HޑUy,Fue@OD-k|ӦmWw|Gc" iCaG cHD$U*JEcOSCwS*Z8z%hC"›HXXş Ŀ9E^L߄\*,h*!$H) *fI|G"| r@ \I׬B cmҰ%ҌY>-̊\?7lO,mttPY eL9UlE\?1NU_8y$6 $*IW[c6Dd)"ZG"yLjYC\ߔ@k.QEi Xۋ  _Q>յy5Vcy*6' #v@ \o9kf\ŏ@)+ғSR:!8s=6؎JނI{R%D-><ѓeN.[~>7n-^dW>=Zrlz?`vGVh\I㼄1w']ٮy[p2PfoWV@ׯ1_ ݓCQsβn >ȿ;SN60ou hذ~1&d7xpS|N5HA%M&7UE&z$6,WW ҡ5OIɅgC(!\TL`!\Kj lBOSTʁ}k٤`F,Q3T=68of<#]8tx>(0z,hsWl-%/˫5od ,TWo8] j*V3ŨgY?ISfcxAacp}y`HݛPU2 LeEEwn1Auk+׭SP(@iϡۈ'4_ۥvPKѸeNCQVNaP\/' O'i]+`JTjR~0VˬN _|ΧǠ/Papthb c*Ѧwi-#l2cωF9`n50e8[e1yV]̀C,Uhn{ ;Jlr U3l)R]~y_Iߺ _^V$K>,IY@'0N[ ЙՐ%׷f^?{T] FS㤚i|reT.F!6`a{Qm=? MMW&Iʇ`{)3yG#rP cɟ %<[_̂fIEݪ v; -&W1FvY(yÉg|]T^uiQdg#G1vz!^.]zNšgrg]sA j[*mQ\#W:۷B gM#8ԱWEе(֧/k|a2״x-n`v&ɬSzNrET|]<[91Zr ru^ T!zLz#@v]<H < `O&yb9֨ocY% r/Z̷?ں04~Ζpm?L쒛/}$]?uԺ#t~\C_ƈD aQpށRu? Inc m~Ӄ1¾i}{X*EcZOo5jYd4ҼLM#Vb1CyJh;E=-7{{yTi%+T3x;F\8M__^h@"zG,ș OQ]J7l/- 5=*7{VRM17LV&h3Î:[wpۯ(MҏN+象e(4*HvyU>@=99XIfŹXoq[/0ϺxL >_,($ijn,5ۇؤ4=s&JF[\M 6/щH!GMyJ2X}1XG|o}IDW_[s[iŠ[$ /,1XԽ^JP=7$qqxnU|s|lZ|Rm|ƑQV|Ψ95d2а7;Ǧ/ςA*5TdT2aq*cS[߬<6 JK|qoG"'Gg coC`Jpk NQX(wI‡ѹ.}Ow}@ ٠ek6>4 N  %:)4Tkƫ4ּquflLu!@X*GݹpaÄjR@@XjTl"tD땎~>|mwDG*p%Ѐ4Z"ƚkkQ8 ɧ V-˒=-'m 2_AA+5DtSΓz٠6tI<bb ܧp7O QcEl"7 MJGrfxMܵtMzq{G1g0,A;\,yS;fй K+N &A@;*r)u-3dfNG#a!| ăF?X&Z^|QU_T9Ҷ -s<#O1XP%wҲ[ij[#`?7|Gr]Qݭg4BH4cN-,Hq]>}3ݪ!/R5ީj-d)$Ԅ@%3.,N PD![?jw z`"ؕox۴cܓ<}٘H*J:XE9zO^5*:v|B ^{ )d~u=-/Nq>YC5+/-bcv$` Y)M(ɯ)ͱSہG都^jv_N/߹i,@v Fʅs_:m}h{EQob @RwTα|@;=ϩϟŌc I]2qQ˷E RߍM; u&_QMpmiM3^yS)8κ ߙRK~0gv%ޥ#E'%WtFBwޟźjUXns5"ܝщϵwPv6W%Stы˵hsc~? Y߾"~uU;*&> |v]{/<޹/N3R_#0 f1NnQ`:hopCB]عqnY.u"mD<7T(!rd==snRjצ)FI#u|Ž&/wEo)/ #+ /jISynjx-Yby&Ya@Vt+8,5"YBjcU=jG9wZւ^@Z38n|pz}視Z, |xc Q4Q fѢٟJunq0m )P{~U=6Lx%:GgM.9 @edWU lgjl-*I <~(ύ, Hw;O3 )=.}[ɵ4y!KY2T˩RcGL။ _3|Sј ݇@o_`@PM:jU+mE:/yJM35-t.u-*YL5p%P̊'/],aGQr=*i#NI QX,SЙzzZ3D+]uYbR27ɢ rx027" ?ZQ8Ha ճHopwS*,e&gQ8h4dSS 2Ox˷4HQe7̘K 46K^O RfX ;4{v/׊Y8nHg#1%'Չ(h25]ħwlfS'¸4]s:ط ǘ*#\W}ve:-epxx;Ǽn 'or]yD{(c4bd!sk=( 5pY%@AH+yg tDr{%]n>q7L Mʙ -P^Xԭ K`B)?b{xb %w9SotyoumxxDXH"jRfV߯ӌD(`G \f៴$O-X6+"6Js|oT-.4  :_-vc_ lwK"BTn6XILY޼m4U+Ęn>o.P;#dvc $޳utN} fdi0/HClLδ[p2{C}`׏SnYbH/0SxKTA <>0*(vWݗr7r:@hd?ƿ Sbby5Y$qݎ_)?thmqk Q%n5F+ e(@OKp{ JW[ouv۱\ 0l틭ro:HZHu@m &(p ޚqπiT^ީ^<[l"~U1%mo/'6"Dou_c}V6Oֵ;$tV2ʩQGV&Ff(;3 eyHp*TwT&v'>|( H/SCfȏ=4>gSK$ђv6Fc%JpR;)qW?;sOOCY a˞NVtEr2X=~=`J֞ev:uCEֱRQO|]o6(s"t@$twgM^P&n)ԥO e%GܧWO}8^'U\e[gW[Lؙ&TRb y!)^nu8 W8ӏ`QwTZĻ4je4ON:s4H8 9N6ͺOwǦ 1D#zA;?ɹFwVȯNv,IkMΥA3?9QxI`0AB-P|*!(Qmx|84l4OO VZ*GD_cwEpWI঱2e[w,PcF)?50,O;7JMR _S";Rh}]8cypLewDiBS+Hi iZA2{ӈd$ K}Z FJ\2~VvKy}n/W39 * ~%Ӥ x<)7AU{G ՂLUgXZ=Q3ex?.!P\A6HX ndYP@aa/IӵP`*åzWQlC{-t^XDqnYjNJxl0&#:xg|$b \{^ɴ%LfGZ} 8;$f*ĈصJV9΁Lbź*}!T "V%_Cium=AE|8%nP*^ W;j~LhyTN>T"`mj蹵aPxq.cGؼ]pV9RofXhP26>Y.J`_eJVi_gV'qTZi:N:]sGx2[ ` khJHUfu1Ag_mzR&0`{PXLz+MsPR&cX9qJC&8Үz$bEfCQHnE݋Tl7WƴFۮj wӢpU;|OV9IB4AEPD'7u4щ<=&n6X:jgdw#Ӊ#?S:w CM GE]o#.06*]ՒFM^l DZ\z@ rhlcꩯN7$2}k!Hf6:7=+G7Ւg. ]jYӍqxDG /+?\R^P[,.;Bw*"(&Q,a[x*4OXCBS)&1 UDmT%zfaXKLq! AmZ+V@_Rpn?jp"{< J6L*\?XA _Xw<0پAAwDOnr|4s(bk[A$ t1 -țTd2-_]pݡ o`# F=oa}6l9:`fŕ^vG+y\c&)YYcn~2\[7\ f; bQ$j^%GmrEm=B>-%-<0xPv+_JWvRZtIqYky٦3+o:-Ĉ.~'ʉXteC ,j:p0+ \^46œYKǕ`}Y5()@b@c*Qy9td q _.hw;jLQ,TA~ԭ NqQ6JݑJ7QovdIO{.[îĻ j5gؠ_ϔV糬6~-s-Bm ׃[Uoћ8A{KV)CA ;b3kZ;lvY][LJclzйֻT} S(*{NrqiMX/IFuSaӕtH "~Yܲȷ1,9H˦ ǔ֐/8W :V.O>M8:h+0[XV'wr= ;YgF$PA!Ϊ 9Rw\T`S׆G$Ȧ234\- lrS}ܕ՛2 k7^*>$ 5?GLEuG +c#Đ%{Ȥ2Æx,6.yLf?PK7h"^)F¦(k̰(ȦO#]aokgE7]uD!>f6<8Bo/j;X//OZZ6wJ Qz=ĹG=C~jpVP.TB4Z,}]w4gX4|LN@ᜇ-?Y; ir3bm˔Zp4x=fZy[djnͭz:h#>|C|dqQk'' r^3c-4>"Ȗ1"ԥ(N%:*'q$E9|wXu.Bx`[S͑q](|t^UPq&X: \ G\1~lcäi Qq.>$m $ KKn G v_a&{zsϮckc;++?k9aH=y_* ~!"6NJ:G"n1s-Ck|>܁㩲<$z=pjo`xw/ ACPСZh ,F8 "9#>aϿ+MVn2+GJ謹sk]4@;צJz^=@dFFv:['vee#L%H[WiȜW@(xZLX_$6\æ^ :lBGQk:X,ڄLQ&0<ƹ ($*1\yhRЏ#9aAҸնє%q7h2.R镥b!s.G۵J3/kaBl3޹6 ڢ)<勺x!Rݥ%LVGQk䣃Ԋ氻?,mrLCGXpeێMfX0H [EdYCZ/{; }:KRK|kcZ 7KQSݵvcTa卒ѨvVn)"dwn@ZV%yE\jT"v_Gd(oc^d! )I[xBC+c1lzʄ\g)Qq83 2Yu1`?qIjw CAcjE)y0$ϑ)̪o|*w=j гo mMEe8$62l-&śٵ㲶(O1%]Z1(2Sn\qjaY޴qB5 5HJD9y{ˉ~FVJYz!ur[4=쉽wP)ۺ|e_Q"43Rc]Bd탠w,@9xS+qL'ŞOX>A| Kh3c$6#C=ʟ-^PluCY;}#IJH|*{?~C=?ĥJ˧bt]u?8~8Rws忴$[ꡚZ%f*SIý\˴1^>WzBwrmzK:^m;^U7N ])b YK Ig x:ݼsBBeR=uGF7 i]o?Wo>K;Ug? $:KȘAۏsH}s Xjk!\iO,(9giUqb'Uҩhv*5ե&`7ȭ'کYuLSU0fo kh w \>`^[tlxiQʗנՐp YC8M<=3sdoptp&O,T:g6N k ]za"?BG{.igœ,"-eo`jH=EY]/CVAT`'U3J47j>R5E+ X>ki1{l.f`nfTAhP>Fmys#AD댕{Ic4Lf\aY TN bS~9#Ej#nm!Xl50TF^.$|ӷW@wh*hnj'}Y I4T ڐH Ks!6iB#B%>B` ^BR5a8nИ~O.;ϩR6w?0+-+HJ"mD*vG \7(U$fuG(7KT(ZŁgfe#1P)K/*PcvBTn)H8ZB$ a+A^vs)vHT$t:@-ED)auOdl}9cugxPۑMm(UR\{WkկTJFNa е6ϬޝYJeF:WXn nN }q#>umgzc.T["1՞ ׷nDj5y+)"}зfZФo]7$19yQxpF3M6 r#؞1y4% $"i|0腛ָ A*4ehc+[šƣwё2@>9zp]oTb40Yc=F=@PUCG2a׎={0ڶ aD&|aE/|ކ魯N2\W%BhوԵYòM|ފ2J (DEd<7߫˹$/1]c}\Dnu}`â'mM^P!эX Ym7+|f v5kl<,cL_e ](ȷ̣C7ma\o*롃Ը3ժ3 Ӡ^ncKPRxbY.冸m qŎ-ԫZCݶsgBGR@͞_5jµJ tp0%Tl0ᣞ#TNRw0]7YۆMK&b"ft$[PJ}PIL(i7 г޳rkګkOV.4&Px0Zgnr/EE_ү@o<\/!ӝq*">NU Qy"\<@6rY@p"I@>a!" fO' TO{0d9kZB#iхú\|O A<< r4a|"8˝Q'-*MRʒm} KU:HWѲriŵe9[ vk:-lyeEG Nݴv .f)B]Ǯ\b3b-BQ6G[;aiП5bKPmz@(EAN@L1U9tsICTw%Prlo1,r{kq6y HE>[o]o-OoP,389*{! N3r'TɐF#b 'jO4U8Fx٩X34'uDphu0nIAMdE(~D:j"if5\YPcibSL yU\GpJD#%; cf::EDkEk#HW3<5ju&9ЩiA#zϖEXSiV;Y01׿VJY|.KOCBϚtq/h8QD(-JFo"F:Dcu,~kiOd.lMo+@+eYjd v=O\% ϖ/PSzin< `"HXl̈ {'H+C쟼_d_oF8T۴/ZXޏ\*%ZG nu5t L\|L窑bMoY=7[?"U "l Yֻ'tE;3 vwHKa3,PG-m[D_ (c_Ur^Z,SbQ>Gnڐ/5lA#1cG:ZٗPЁ1Paz[/{Q!9 h8^B5?^X }pc7xř0 qØ5= H k &IT<9Ս-qēb4G{_2K7 :ZD`XdE6&UIՋ )x-W ݚ}$^1r h`z߶t ^2Z4n/w-UpEYm*K{zHHKm?ISY@jKz?iƅ/5֫%淽۾n]84SݞDK orMfYk 2.ǀ|f; ZjruQ_Q'E.%6ĵQ&&Eo9`иX)j/*x^M|)ϡ] EnF "V)?rioR^l:wa\ɍFM0pY4g);|])2>Sf( nߧ(D cvc%].K(~~oYeO+^+; 68-x,ggI^fY=+dqڙ<[L+7ˊ!GCN  WPK b5=Zxlcj[o2qɱJjH>3x" ̍ ;W4BfiaFPkPpt-PpLfr90 i*fnګmx'G*sa*tqNsv=~0URҍOz/R7IE͠\dd:8g(?2>ҭK'#aMM> 4IH3.+ BӔ/0VDWFGn{>K0-|ܛG#/\?n{B&j^ .zN0\XRmhF)1},dVBW*===v2oYS`t%FRD>Q)kFwEQf4 q$W |g~l31 vSm3ݕ}ъ9,]sL%29kcs\eКKƙUa|o<[;EuDy_3D~\\2z0"qpV{"#|[R;ki8j wK`܂_"l>>xx P<{w-}J?FH_7u 8HA|o>8sM¸VjDDU;_Ww7)P2%T{< ӀBxL*M #s5o2>uC氪UAR % b'ZN g2A@2ZJ:TB =@6ɁokdR4.0UX)Oe ~Û9do)9fPe}ڹ`t7"$pUc.A`AI6N.Y.8d++ q:g*YHF{m{ٲNj":hƫ]rh?I;-BQOF E9fq~0II_?U}Hd0tLKNY{6>!Ce+o9}|D}2,S0@=C'<=RyOwV2R8FB]pۣQYub >UY^gؠ{~,(C#"i&a;oB2E`&<.'=S;|mo_\-%b~ Ŕ:RYИioTGun>7 *i-_I޻8_ai 2j=E4B֚w0cGlj-Ӈ~IZ;U]zq[,Z;Bv{F\D0R=oيlOɲkh]Iʉvxe|A-Dt1.uCD;aoc. O\8#ľW>1n Ix/ Ri;wPj'K>gAFB,HmNJ4!nǖ{=C%}MgM6; :.q:AhiԬž}DeT"i@Pɲ&Stq,SG#,T){g}s}ySn&!$3 KGnΝ^$ʱΦo9n]cϥخ{t=W9L/SFK'C[ljû?#|u j QhFwJkGZT ~{_uQ6ploշXAs #H e nRi}iP1-e R@˺P^3n LmTˢa%zL t,(a93Oz[c5@nU3k0 P 8j<(PRƜr͛hns-<7Pw`>3"=gt.@ݙdOg9ɣEؠޯr72PUPN`Oa:u:"L6젝ġ^&?!VfWL(u(w.3 ٰ8lnTȱo'$lSwmPcŇ䠫FIڰ O*'/{/&$lrՍD*1n@F5ǧ CW~{|f>K&_~S"nEB,B r]8RrPQU̚NA^Sxx6mhDի/8ը} w]Ȃa)RWV0S'K|dDTw 6LXfyl攲@}vmcW zԻJ _ZeŰ'}4kƩ&D}j1N/=J\p}3e G\5p3)D5dfm.\M Na6čSQf¸nkrS2s.X]͍W$+޴;m^=w Ż\$H  [{\cԜLCcݥ}R .2#Ձ+D55%7PR.98| 74Py?9`t"3F\SpeE ߸w {{5P22u;> FM@sՂaSͭ;]-zsQ 'i V9a;G7p~lJ l|660T3 _cf5:AND@jTf#kVW*ElpVI\ k\*s6!̵n 2 )8n{HXrH%fЯzȁB̃Fوj.6L"= tP7WpB)o嗴0҂e,Gղ/PR^XKXctDbwVS7}8ݍM$ݡiVDs,,󩨃)}{ސ[Nv-tM]k)v%Mœ98b`er };y3sG\6Ҙ,q/s8IؿP<št&wy=Ko֨Ւ;I*~ce@I)^ Mc⠚mL'?*!ʛmJ7 oml]] Ƚkw>İRzĝˇܼsJXv,wOٷ&:Pך( Sb:dXY!+FvkDBm1bQ; .uCgKq8xa Y<:Ei%G9EmnKHqB:yMNvuy~qerQQu /ħ</aҪETsK̂_`P|ɾ, l[^{^ܢFC[4Lh@mA+y_cdƸ4JT}Ijzpe'rd*qWU 4خE*JQ(?̤nlAw,$pө.,' j~$OCL4㲉8@`m}6ybW)B#'L߶1ɳ,@ TfY{QjHz9v7[iÿ=yBYyǘiqMK GX ecJ-7"6M fPnU09zcF@<╘@&ъ(V63fq:ķᒠ[@/ 4yaG$(/Ijv|?v] Ltta`#UVᜦt>ޔLq 6DnQ$c4 | = "5w[K0ugg|{7k!#2\:2B"0]8Ԑ&I"Lf::oXE7˻>953I04 ?q5}>+Y{yoڏ傀66vRz5Cq(p R)ẶO?g%!\΅h ?nsK j,h*uWS3.lNWɱmn :' }Bwo3'gOxyYqxѶl3Fp{fa6^ .MftMEb[AqHgwhx8>a^->l_I<|رX$ǂZd9z y%"Vgߟg]7yS]fqT9Q{]nm%8 B/ _%ht%JvY*ӚGD ']Y &yddC.h OzED?߄sR}Iq'o䙎!~yf>w`W{Bqi+ K˺䠄~.G.ڴqŠ ) eCFYQ5sLdm%,%/N Dۉm-} kӬn_C?2wMW}m-E MYn-8da{y1Y'$rXE~yI#@"p+hnq9Fō_CG J:Qj`9[ 06e *-6)rfTZFXO\ϐ=od`?//T5E f}[hŶZ@{Cӆ\j>&ƺT=NuVԂJ!)iQqd#I9KFͭrZSRdlbC'7gY*oPmrob# K%,!L]9>TD쮢\|K As<@t("Y Cd԰U0]n*2->ș~- N<_Yэx Oja@`*S+ؕgmX@\ww /wiY[ =N| ƷU5 4yhQ\xc 6m^ `uFAQQFIo絘OK/iP΋;A dY#7/D4D> LzA%OcspibFp1iO6j̡b;9NPs7=/ZE-+2x^1Cz)DZ9)#%̾\ -Q#-]B޴@yr,rS'lhc.;~.>|꺒tKjUnL8؇i;a$LtМjPptlV="X4$nd,yK!,-r)Sű"v_(#Er<5M|5CF /K388"UӀǁe>G/8惆6kW@99ee *AOAIĦ0~M"fyd^ߔoX>ؤWFw|PKf(W|~zwǮ3'5mUBOZXQfW҄6(.)`̡@GNkEdCH2ϴP٢ BbTDhU1^BL]cyJ9*m +7XX]ˁ2_q ~.ۨ|d#sn}rcZΞ1꒟*(N^8h %8$KR o^:$B/]!AWTW8i>MЙS/=KzN!׈F+(GY9iCD/(c&ڦO*ҪjKr-ש>F9ERhZ tCy_ZDk.tĥ&b4PiZݧoke|`_OV7V!sςpxh\(`_'̫+^X{&Cn8X lbUr]mFB7J7 pv;;g@Y%D. s9;` ^LZ'gϐ1h9`beK#SfjD>glQ? ^@}Hf{uAR }o+2TpzF9]6~ Gi)Eta zeVP3](&xOA(lH{3r!Kc1 8Ge"Dc<D0fK$=@Pk:YiČ0{v'$ gj~kbbCьhJѡM9ǟPn˾/ZHqQ`S~EM{VY{M''W i0QkKƼ'^s~UY3?Z~1.A_ZcIFYWhx_W f+4x`$Jq \.~g5GuM (69^lǦ(աʎ_0a"g9!{7 3&Ѩ분v Y׻ SR3:r?WPI wR}uLebtZςa۹sC64"}%m.௬f45Ķ40//g\ZyKTq="ǢuJZ\8 O(D =50TK<Nܭ/Ծx ag\; H͹iIoA*#Ijlt]l/(OBB:㚼Trqr̗ԿmbpI|a)2`x^Fg^ P)؊uNQ?硜_XL?QD!W&c0&/-B $T5g_{Q\-f$oaޅ8.-tcZ\+eȒŜXN{S4AOF%)M5fs犼?rwtd0貤Yu}myU;}4Sԫ4B&_-c6y׿{WQY0 "땄=cDP&5-:,`=D]V0z3KGRcf “'`B)7TUyg;e_zaQ?d @ٽ2OvŠ <Îf5OMM7]{b%a)+YOdܱumjq*R%"Dnae-0T\T' J,!C"z̶\I6 4/ф?sĹޝ+bϯMfO;:]ŤU}bRMHK2:I榄KrTܦK8XbC[EF`Ng(9ܼ@gsaӬǦ"F#7}P(UHE" Kμ'MM"#2~thԫB+-)q嘆mZ58kfGN`[Қ*Zr'V6fU8^^i6c4:JhE'D}GH{[vVJ9t2p >'}\]uRPB\y8VhYK֊^!̚=jɨs(9Qu "XF5Zjb % ?s[:>=OCoғ;e#!Iʜ߈Be-tױKoع|0~ן)F@rrP浕 J܉`lIgVq"::n/V"_b/m854hU9'X2]sG~mo}T3sfπ}RZ|=^@+'+T;W0Jh QGŸ'W2O.* Ρ=W ,(~@W*?c:W缶ˎrjHn:. e#;{!mi-qPQL|"T81Q䙷(]|Ç6)"ޕ  N~)gM ld5k?d[|w-0Bz f"ej8w&ʌХDYȒ0,l^cfвD:LTt AA10C/wĮC%+Dܢa(CMzkF E@1/`o/Iv3aJo!;KFŅ|B(ՐTl 6`b.4Fc~=ٙB\Guj`Jkţ|jeplR XWd6X+H :g^`un~kXL /]׹AD ~8mTN gƩzCO[{}] cm +Ϛ:>k;:;i\</a):=1 SDdʆq(LAsQݪGZߘ9* HKA0O1l?9`" B<nྶ:@S7esjdj";CTx%䥢r d V&7SqZiڋV|G#vK3[%=uB9aNRDo jj8/VJ>(%]^uEm`dccwYzJqE3(8ؔ^tݒP*3iYw;.;N̠wVVlp@J{zNWWUqo+2vsC=Ak~R]DN J_knP]+o QiVEҬ,}a9I}4FY5+@͗>%346'e?Y RFt`qL Br 8;$.ωO%17)@K,?xiQa㿳MB)ij_:LJeHfLUX Jf!5A#Zט3JfnNHv@X:f,zrK~Kz]-Ak$J? !z ۟W kYFDŽ8*"z" dnSĖw*TH7Bq+ c#>^{= 0{v9jvʤl$d!<@:YH3+[+zb9$ Ɛ[Nl`9jlW`)Pc0¶Kܥ=QbG0d$MwS~ft`eq@ٰ`m<$0==cUxXT g\n a {4\]ArH"fӵ?]OVܲ|{';=./U tjyqu2"9x,vר9YGN3hv%c]~uThAF [xBZV-*JO,8.]JvJ^H ˜9,v, ڋɮ4kAc s#{ Ll  GݵK nIAOSy|봞[>ytHbt;Vˀk3m"ṋH $зAڳg7OϿN/z- XJC eiNyg5uq%rFsxEW/SҫLÒ`29پo YUQU6Uh[} S,U-_ \=}Ł!q_/( v~xsz LV~ntSl3s}xlQ On~06w]}듉8; XCo{%>VE~Tl 9Q%♶+ v0g­xө{P{vȩ:ąfLhbJA>? x&h]~5>-Xe1ⵇ N(|? k7f8uS!@QӐ/qmقeD'Mw]5RLo3j6o{eWu7|rU6[bT/pdlr*0 A*Ȧ! T5e6~R z 5&5VVQl<(ߒUW++"KǫS%wʹURf%J>6qAng, bY]ܻbhjsW9_dO kqOFo-0o_L=yLpMy1֔aKi &)A vF8=@\}LO*$a@$&г, a6 {'q39-/ R.sz+lfLzd%G(od6H*kP'[8'!>*D " @q|ҠL:o+{T;Gg%A.kc/q,n&[ցNa.,<09"Lf|Y{uivj"#% ;4* ъϡt"Z^r= ׬!H1Y9y={ccc‡I(m x6f0dèn┲q9fK1yJ+o_@Eft}|(19K@h49Q:za0~2yxJ`ʠ~[Ϗg99fM=Iuu>8pR&!|m[3_LPwikPGmTC]@vV/]áZ)E|.%%'j⤋6mw˪^ V8}*nK40||Lk(9+Bus`N1Rݷܳ$J0oxgCoU8{WbiMNVd, Z+م0C*g ` Goj$:r[tg@LhҖ*#-9b|ff;f\Y:BTŞք8H2 ߙ *7&&!,>3Z`jpH'Bx nmWztkylu1A;y7F߀KHH}eyT-_4XL-ߘҘ=׶Lzͣn^\!_Wt%'cN"MM9, a (,^ Y;R.NQ AQmd=ǰ"i$V ܌2,#EJC?.x|4puFBwX.LBFz5S+i@<q0j!"<^-b1wq W{MCh EqԔ-3~E'D8yaz( vEMfW걅 +*nCiFP.MqQ`xqC'bcU[1u+H(ܵ[ayNbHtZeV;dR'v ;# '%!ig<5:?S}tw] ?/1ˇȩ&JA㻘Q<ޏP/|_"Qq i`cBGB=/TdYTtujCtk4\ 6IJU!54(v=p槿C`HCݢ")NP/"E@{~uz=/`jr̥8[j╰YUah"NAJUӥhkxf@i!#1Ÿ=r9YPҹlF@J]iL(ۨ1>r(`qjeH[eil !6YH-݆ۘNnh*2 4-PƻxrTL98hRrvRS^ _d '֏6X˜ΠdEOĘj\Ul6G1 `>-W0kJӠrD/K?4Աr M'FלYU<37uP:[t{tuVb \$YdF|$Έ٢pNY"ư}ɨЮNv5XԎZ ~̉? 7_MQ8(5Ѧ zT jN5$uZԝUk|0&Tw|O1(:mS1v &ѷw,}LF 7@PV閔a5/4]󙢌 3P3mzKKx&VvQ-AX0I(V!'(=1t9$4> ĂâcV4kf&6v.p鈃IreAq5(iŏ]aCG@ݰ$09sK-(s;ul UأjgK)u{Oͥ_1g驮Ɇ8T- z:&ԥp8JRh"Š&q,F4"83}y(4cԐw 7mibR;G훒;Q#۷pveΦq0lRQ(P~|FD]CW#Jlr*N8BX< |V  l>ɇ<ԵK647.ʚ ws(kW9860 {ж0ȡOI2xZp}3_ֽyΰ7D4ځ,9dnyZ7l2ݖ3곕پ _Q[qw T%pmԏ@iĄ L "Ʉ g b/lz2X%wz~ [X6Y/9($۹|;F˖4mCW0zD3asHзck#U/c״i^|}3v 7owѧk%-BƻEn:>ļ2J$RK! djW !譍׭F b$Li(TlP 3͓E3KGJDF}}/>ބs+#a=JtCT{vKE4GBvE6%^bDewdqEB~p uݧuQa9:f(`r5*Vņe\`9f89s* &XRsuMy&Vy)vwJ<9 ݟ>@KcMrȍ%II=v#2_1tH,eBF+V6?ظM 7]tgI7YJj4!er\8s p7Q06h$!#q9Q%Kɢc̛S}GF1~J-xqcy=C1#C'@UAbWA{ب# XlZzR! 0Se\j!,IU-sݖ)|~q}<17۷_MھEn:Yymׯ=(Bj3Ɨw'__2iz ,w/Ltӷ׷ f0S:UxdQM 3-0i$C?eN|3{50s?N^SQ}f~^_e]泃@=r XQlRkڤMu%(Q`5MO'609BB Kg~?ѥ]B53o.>ګ]em?۩VZg])K(6lּz2 m^ XE]>/OTEly6#.ЕP[.Dh$ݷ)[aY?kqr7jyɐSn*,W>}ƍP ',STR>&51ٍúHc"W%1B 2X7=&"x ?=<覬ё M]11ebªKnTHm'm$D:"[1o#y B~ "c FpXp$f?܅}85/JjH*U vjWȖ%ŇV7G<]CDvz=D(Y9twFKVeϋh8?Uu &6076Tln=^loi>qݼc]9*f=x}p0ju$i){:Gd9ܲ]|(I",Hȶg袬8{崨[_<to4U \l90Gm\*(1}v$m4Y.ME5zAT|c꫏o׽mRmrpANq@%uHv~U42e0`iaB{=l-ӝv["NCc:DjiqY@dGGVX+ckxN,B}AF%PL7ԠBkbKX"9ϯHdt͒zvLf?TK Fe#!C12R*29?WTJ}ΛDq2:>v[#f.b4P8c$50[OqH+LQ̒%a=QIgϳ!3X\}SkM9n\f~vq}w_;)A6lW*'kޡL깸|ӧ|V{x[|fZ5ٿ5DOa!1k KS ;hxv w E}[!`E‚XHuGU ! O.Id} VhtQ~B[ |Ӹ oHBy$NrOlhU1DO5 鑆c>ZOBK ѷ;OeͱK:؞ 5n 0"PwRܽ9^JzObCA?66vWW,IS,a Ɍ7(K<7K(->QzSHJE1u#"VwaKLmkmEDYp˓wߧy;;N vi2L(ea`AOURTs{?O~/qSͣSrf)sK .h 4Yq19Ʀex\O=sC*0j߷vl'[ ʅrSVMFuy,B”1%ƶBʳ59dvj*3Rĥ?h!Z^9fflI] h3u/{\,z>|XE~h-k)vK-.[U[$HdB#tU;GRY` A[kAsIǥ|1Gw ?`k$ujmAɑ؜:bw!sc\޻S,@Bu51f ,d 3ZvJ }cƜPC}EI]35Z~Pܸq3aMl"Ԅ㑏4q֗\-4T2Eӽ)[ Nجnl58}X ^ץtW [3;¹r =LDŽZ; L/;ta$VSrr2[@j׏'CwpS(xZp#4U3G flpJ9U)m^8yյm95FTxR9[(P#,41墼8gBz 6RJJ˜4=d䤉iԦ 8y٤'?"t~r'W/rE3Dd&xiSx†w5kh LJX'w?h鰝4aRv͕y(2WD;Cq{o`nU.W-fNiYei8TSb[#) Ov[+%Oofx~wF-hna9 69+UX[ _pIQH7楷 &V{kAq0ӼO?k177{GrMFסR}^T T/8s[ _9> :H{0*t3O+k4Er6+kZǾIj B]C>bE&O "ZUBBQ_< : \@k[tFu9bٔN_d9CԬkxH?͇?-.^[*Ff1ڕٖjG< @m=Zyˇ%sntt 0`yh7 Gg,AraϟRY:`hB9[xRR0{Vvawnl#Jdh%-ά/B?ǮNc={Eii*J׉>+oIأ mNUwPќIx0PѸ~"XG ں^WEz+Z$Ift4nč5oH! Qr:xGp!SpSԈVSG~.@/ZS Ɲ+7D译8ꀔaO0 dIj:EF]ߙ^Q|s]wbӫZhFn+z?utϟ ƒ< >5(!Z–h%ʓK <{e/RjE|v,LDžpoͽ7nt}[2N8zőZsIV&lf݋9@R =}s4e/? HNJuqbCj1R\ԉ_nZ]^3d+JbJf<{%0IڽQ=X0J4Wuq;"ZdWU3U\9ksGejLbǠ'*HO(.8iA)0m&S)SӘ{)aBi(6 p>5 +>|^)GʜpͲH-[YQ}s5Rhh Biqx2^%>~Ey Ǒ9+) &2lowb>pȓػfldc:/◗d6OMh%kR!q &0.ȥKDx.,kKV@51M<@b ]^ߴdN)=!H(Iپh]EI Q@"I4˴]9zUω;ϿP'F{.=fHVGb`AޏbN;grH_{gl<㒔 4vݖ5{ƓƏ|N~ǎMhF#BɌ {+zyg]E/)(_%:wo@D!d'UnB["0;/=v9tn0ߔ@T1WX(4}A]}O7$-}OqÅqq|WrpuMɥv&QmAfq&pj@UC|h`8fi)38;0x+%ҫBY8f6o]@>qo-> JKV7 3" B'&*,ЀsMb:(~nL8uW? MsVw㙃 R -z3z{bYlIWBZ)>{ >"߽g\kUgH 9>O"oپ D&{<_H8>fx̞#nFX ۊO=68W4rW}/ b˂k K]ew"qe}'(6Z$GT6laoRZ(Swه#2[!Fwo=j 格ö "׍G݌5| %3B:K9@jqZ_eaE>!1 Yy} ,Nܙ"r`Fl3wlT +&["6 hJfObvaW(風.Q*`[,o}ሏ/-c5:*ek]ׇ-7o񠴖jv >HH>o @>d)k!Jx ԑ䐮CA&}5 0,L}!aVMY뜃kȋѾx)/ +a7k+$ ,ʲ$67&:\| #(exqeD6y -eA$zܬ佖wk^]+ lҐET3V4tqZ}egu >=5:iY` hX>flNӣW^fw|?!1 ,2ˣ6WߟzwJR6FxZu7\rA[#5^7& 79}~J@o1bоAִĢmOKth]ho0#dn030b}<2+rō~?K,1ևWr_.Iq2s#9DVK m+q:6X/-}V8@\ W0A:0jG>XgDh7 j{9Xa;u,.02~]^fR'OɰR䈮p0[>ջB^NH@PM~$f {bp/돸qY_F-yw?KNEixBIp+0jy$Àk#V[ g("nC1f`tVBQDzÙ`iҮWρ ?qpO4@-B=oߘ)}}_Zڵwmqױ LoRiU۱Rd^`2P%1)٬P#9ElZ %fNT7l 1f^IĝJhURUAa jr2"Bij`OKi) O8h ]Sn )S]~㡈t )jWbDRYv3ԺYӵlpugxNIEz>#GxAV S,-MWݬӈ?1йc.? @a3p13M}5G܎; ^ݥy Il$)'iLte/;8-_>:Y9}ܱ@Mg8HkP{M#e74CHݛ[p_m<%HoS~jvK޿fS]c_sqcK7ޥ)G$p6Qvz_JyBdrݻC)NQDp5/x7˚";xZp(R )c8fZ#sWI(%k#5>a?FN<Ͽ fH954>Zk8RZ!=J?s:J;4#ͦ#۰Hs;Q+~&Vu;S:uYmysa1X+H}=fvۥ5!DEeu N:Ry1N}niSv>H7j<;٪i58&G7@t*w GJeyuDZ[FIwKN'2 e;"΃3HaNA~ f &i| 5?ŗy~6* G%`Ro|EXO)GG-WqU]yRJV^R-hL{J8 1my`KJeƁ: d*9!y)X0BʺEɹmY~—"-P6'WVH-fDT'S\Yȱ)$_Cױa&m"-<o~**uZؽIVLbraԇ🗝! sq0_=t6{5+bG+'1¼ ڲqSkf@B]W']z (P8X3WV,g vLyRGrt2Sc.ptBv +.#s{,<6^1;:~U08d7pD keR^Bn7X/CZ(wgUm<7^΀m˗¹ r\z;uPխ7##7{&(lE Mj)$-Kҵ/APY( ̺rd -rp'buUzaݒwTWFZq uk_Q2.]Xg4I@B(CEN'iN6[^;rYdjP_AP&nFUIɓRHx{&I4ݑsՉOwRV{Ud_LR.q1 Y/CIкkmC0Re*.RKmgЅRnNB/8xJ|eOsO/]h]dXnrtO̿[,Wz?ut(]K~Ǵ gT]NYo 06Kn&{RDYq4φƇ?Zv!&&&(嵋2!ϋa4" 8=[s^dojG͒]H\8Vjm1s`m qA *NXR;*QdO~ja:[y091*n{վأG1ZS 1K*aALl۽Rǝ/g+ήx&Xfՙj/bzGWf)ޥ׹anzq&kRIo<~#ߦU>< K..A/ .ŅˎKf3b;J٠VqfYr2m+rd !mw/=m?:;= c2t9ۆ3۩q]YLO Aۚvo)I#jswٯG#Al[9=v{B>L,Q7L+ؖ 4 1kTjm$SkFJ'V ASt^eh_$F赱IH Uj7߾mEIo?!셍׭W BI{+=|5FlTUq-P--&}Ft%xY,"FJ%z.,t}ޮgNj)3O-q;VȃW\#zC>o ^~=V-_a6m;;B'o"xWl&S۪0κcV%%j΄?.ςw:PS W ,FD8b}o`uBM! ~iFut\S "+ϊӷʨb)a$A4G&/UI/Q`ݩ:>n=^FE"bE9ozQ&&%W_á誴 ֔`2Y)21uSĎ`-bG.%w^,Ԩ?.znՇqɾ~G:z %>Tf:(CIJfDZEn*"7_c/}*a_΢Ť$?TrySVwܵ!0(-G$3f5 C]RpW-S.L ~ ;̔vda3nru0\`cϸC,'5G}[ z#z;WT_toARxe5G@0Z?c ƒ[pg^M>eQkSNw)Ac^ 7}\N'?MyvΝI70No . z?'ӻHHt0 M$"peޡ2z{ID~u֟ZjJV?^_q zVa(4?@/(kr CAԕ品z5r^Zl8Ic"?nGǣ2gՃ%:UNU\N! P.1@ss5qV B~V۝*[=MCviCwgO0.Qs4gC2fWC{cKSdhV/ ompZю$^qc%׺<ÆX\(-ˤ|{pv?~&N>XJYg&,?ɹEhفýrȧ+JA05(87,D@[^֚SI`_Ԡ/GTP|&Usꉒ*=b1ѥo<Y͸|mKZ'-(%M#D%6a/с5l rfO 5)RQg `%.W*blYl,.@I 1e $p. `j[~(cNfiA78iz%FtN]5*QWI {VNB_:e cttn&J3;Me(b^ x!i{K+Wh׺+vM _*d#w?ClDv(s3I[@Uhqzx?$뤲6s"$Wzl|u8}3b\qwY2)"v>;ӡ`oú rB:C'A/YfU6Nۿº( <)ah~S#([3|?dBU3ӷy]]a941F?\*| <)Lxdd'$$OvUG2 4( `LEöDQZH9F*ЂvZeA{QCr)Hoof4fŬ> U_j6 `2Dm( \wtGR4~$P3GT*nb\G "QBd.2֞w&vCT&c&ȍz _6D(J =| krqDa.Ci`[~<.t~τ/PKUL$\]d;aFwr]q!%[ ?PWp1Kkg֔D=I iJ ~i0ZY?4C%Y(||b +Z''nYbƩ^& ܿ #ΰu%vGBHJ:[j #ゅlɣ}TevuXI\NKi3,T3wd wԽp#i A noM!k;u( {H.Gs8 49=9,o.iGl[Hّ4^")WĆJ fQ/~oghP׮@ a.?w{ókyHUP>j)Oa.0Gz]}f,G\ʚPsr0Y Ju"RnPjûEJ2uq;5#m2C)j.L_ ,<V[0 oC$ >-M*]N"o`dLe%YyVGs̛F _[}dBΠハHCS(VNbNA7TjnQ*j#HEW#h4yM.  ]h7EkuR ۋvr| VgV]lBQVclw":_|V.ڈfygN7V22/BfEM^L1gbke\fJ ;m9QLp[9D/xjX7L f/SjL?ILč b1:s"P8P6ذo`xU'`)*vmcM4p/r1@ǩ/L#M +grVȿ]n/Ԃ*GT3|`& \ZiӔ;;DW?}򻒋x}:QtdAse_X Q@$\5@*N~HjW:p>sa=((z٧8>A"e}|dЪMUN., 8DMf C9fhk˦!i-^7F9ɻ}U٦˟Φ:kz 9R e/O,->OFuڎHՍ'w.>La*}#. yj$1}:‹p;]k};SH֎I)dʫUO:g2A0ƽzULG`*1 q1~L/>R{5T5l8!hW3J4*mg!@;Q9:^/,ZwQ§@%pHCMG“h@9*Rw|6;ZfxXBݑ+๑)i8bU_?R"u(a;~h痻֬U}i:(/k;. z GT9:罔}@XO4?(Ԙf,8+L$HƽG/26 OSAS 3T[ѹǔ䣒٦v oJ_l$enb@\8+AF< D8YlTجef>}jrtֶoH?<=[@Tv)rsP,ݽo4vnݤ,\}ޒ7O`"<]KAř~U%H\xHzC7x+U+f>6 I:`v/cydxt(Mf.C`+:2>=z\qX.}:dŞ} 8};ZB#L,f ~֙]b=N\fPY'1RKO)/6ٝVBOG:++R~eaQAQU58>Xe SK2L҅J0~{YC:!AmYKtnMgeXR[SվNJ\$ԭBt)[7R:G|L1?EzxO XDҌv.:$o0vó?Fuv/k -(-m9&}8I#Y6e)[* s߸YѯU@4R)HF/>^m֕0 OOt=ٟ¨ʅVtc}pTBr#v9T(~gq-DQDŽKGޕ~ϲա&3ϼD&v6U):N-WfrFeY3bk <*h։BPί;1cGʵfbJ@nUK/ e߼p]S^+d*|Peόvf,.~3}RRE=a 5{J5.$VÐAH{mڹ,UqK*xBu3Ȱ*I6um)kiH[=sVGT_PKb4Z1n7lVv|dJ|'f1/(cOWO^I8pONͰ}a128y;-M| 5[v#V_ttv{娑?8: {#.v5!#g|OE3!rxV"Z$S0IE&Ǜ4F\|.ĥH p)ץ`Fp#k|fUVy:9rtJEjVsdhI0awfղ@$dWHe!#f,mdY?SkBA4xq\> dO2K\[͌ʩxw啢9hf`WQӘhPy^8tG^A_CjJREtP̲|%7dvHVvfi֖p :e\H1J|_կG|qm+M0yhMlӕx6DT_k#=;'<Sƈ<0Mp3\rU=oNԄ7DwA1a2[j|NL[5/? ۓw>Y//I /~~Whs}p]~SH/-ʛ$&6w[vJ-Eu׶j0?Y|K+\" jSڿIH(#tn¨[4dt듌pj63{@eߒA9gqE{ZIQL4U JJ`xu yW ҫ)G<*/Q·5+ieXb9[.4jh~i8_ *ݓ(Oe3.ʋ;gobq(wW.JufO1x^fK K$~h$kS,8d/iqZS<;š4R=+ A=I'Bj:4dč'HqL:{hr)).oj>lv-L_}>?)TY/Q*_4k!dHo@N3;Sy@ 3t Ŋ/k# Y=.AzkNtai^]?&OpkqX}ű@ ݒ.2B)eHGH>ƢW}x^wk̉ޟ{F_{KܻF&.jN)B񥯎J쮶 Eu[?dj Qm\Y0 ?\SmYJAE@3eU `|I&ckF*SY"k3{'*!{|l7Y7{KR#_֒@pY(>mzM~TUNb?&K\E 2 UpⰙxAlTnƨ0XӔfΖ jd㹑8y>V |7f6`('i,*e4LR ~]'8W7fk|P;,nz7JꊘEq]CxGS3x5?>&#B3<[j囃J3KF@lԹU 6b=,4[m'^=#<^od.LgɢzL˓oRR-akhKj"[ORslުgM{p䉇*=5'U]b}8ޙΩ5F+6+W*.}|lZޟ)[tؙ@J;QiM)g.хm&*dͲ[&ԡAH#{_vFZϐe|p͸]ԋzݹNil|tIW؀_*jVh?nb,=ݟm`Ma2KB_xj!ƶ`'Z)t FN;~XJP„L_p]kVLhdv-3\K76Ui!\is^^%R,23;G7ëܫblyۊJx'VQsU߁cA`rr+tʨ]J^: *Oc<| On ~dk]/[UݴNѹ#rՓVIV(>3tR=2?prgYe֘ ǍPE .e(23rKETy$K$> snuQ/F*\pY&[Ke,+sЇ 8՚;#qC u.Nt]l'TNGQϹs[?guk0G= ICwa' 5M51PČ+y/΋53?%S5z\qϻ 7#׆V5V BFp̾oe#ZYIMZ(fD9nKR'HJxU&(f%g~(qFc=r(#g&En7NA\S "կĪǀB-(]͇Ka1N<7+Dt q$~N*+ˡ Wv Aa{@Wh&TK;St{plq|DF;7rF6ofZs&<@}FA&:S eop[`}qT;AFYW|`9%[/(9'v ?fznkY;O9M2 $ďk79G[2zLJ6r,?9?)o[[kMSப)Fp'z9gN͈~4JƒhxE˯ i>+_1 \NfUFSgg\p(h֟OZJP;qb7;$S(!K7 c::3dL'/AVUqܖzTI,"UUAb_ "mY3^XT:klA1wyo_}.>LuS[\#kz.!օ4_7oWK۩ͭa*3ZttL z6av{P]#\:;>[^Jm#fEҍI ;pf5nW9PB^/x\?nfQa0)ks5{՘ A\H1s<ܴNftH@9*+:[4#g.Ҁ.'/=s|SNǧush1S`kYFd]LgHjޠ'+nPlR"ȹ3xo`YY"4pqzc/L罬)jڟd؝&iC48y5YS3Z{؟?+K<6 AN w\ TS]%BVF_M6A ' e1pE҄%'!gtZi]cQ_LXLutn13:`H~ h"kg_JS$%}}6C*z&ղe,4Zss!DHk_4%t0"*eTU*7ITVSݭ٭+-F. ف7z{}p~w!v- N1gK PڅR]fG_?YkfD_s1$4RidFxwZ\e+ .2piS7[N`K,mE$c8d T֗OM(e]i2;Cz/,c7pRF!;_7^q7͆nͼFGmN='\Au?y{bEJ*l豀y2r+O$fB\ :jL]J`DDq9"\Մ/ޛMOg3?}TwjG`ztHTk_s-RYK1+K@Fq \e=Lg#{m?LOf"FS#or&a  K5Ѿ?bm=)|]) ŮbCXvqK+BJ#xFDv|4ɝ,ˣ]rY!ILW0H1Z )ZKٍ>AthteCLl>#p|P(mY# EJTvz Dl1+P|,:vȬؘtb>f XSw9NߤSRypo-3;O%d==Bb,CqH+ 9b+).Ij =ETB.RseG^6ZJC a! |xN_ 22}i~潎|dBxBH`RB YSmךO0{ /2;t _;&f 9mE O@I_qip s4ZcA##tPA.Dnc^CšB'`O"k+@ڱ pj5+%tjivWٸ{#R`;.yM'}/*)7S alS=(b@P|M`ǕkVm.i.D&f2rJ0hw8x3ҁpqpn\bD$m7 ٺMI9~ !Rd7'*h7c9GΒ]{vin#sraH$*qg9{vUL"06ւCؙ|F܁? k>ZҒ)߄=38 (Oڈjn4Qy4ر2%aa_66DZvX]=pcFW1[|P鲊iZ0꿖iP+̔26-g7[֍6ؽ`KF=j#XX]kRM׫:4J=LYR%Enb W˃]{8?S՝ь,"lXl8[5HI~fnvp'iN6,[U>dOJ}VF]h,<O$/aE_\lv-/$S2Lr2$4PB%Bh1 bĪnwJ˓l b\zF$w-H*ڱ},GIvy)G4` a3mWRsKrΣ@Nl5Stw9$?6CʫDʨ^ (X<(d )~c&?f_iY*4J3t=[c/WQq@G;M9譒Os|TY܌Ӊ(L'sXy 1$ZG~Pѯ_*}#$ QX\0f 8x:Y G~NZn3> %KbB_ ŵPBiPKb`7?aa+ dskNegLTɋ7{緫v *}PoPN6+sd!9y|qV'NJ3lFNHUt8-MCϦ0KhW^)zT b ĽFULciȞAe֨1!{ >}X=gy7uH.g[BɲX{"ЯT6^qzhaSK~ϟCblVdImj,Y*"MB(<8Tмp5 fr81BZ#DtؔAɄ0 v6{s(BN=oIHMxmeo}^/ (2Sb\omj㌊$Ϗsuh*J+>mZylNmbQS qbbe$Xoޕ/ӌ3?OY gI)|N;4c/o@'T@ 0/@t2|(bcӤz+ 8pW\bJlX0]t,2YUjՕO kמʡ"D2&ckݾ(Vj ' iKy~ϥXQ Aq; EZYQ6 `fE$#q] CN=GUH@iWը䆍?#bC7]Z#5-Us2UYq+eDo^`f1Ri*7R`C$!V0,B완?Jx\I Nz_9:6I<&gwH*-{%L OTs0:8 8 ~0OmsYEI't{;6 =t y_8[ZњFhb5K'!לɥKܿ۷mG )15.}D㭲ŬW= <̗Ř:lK@<f<,7B7jkr#7H\@|2Zj6 D0P^ F~qD[:Nl b{@ ;סl['Z}'ء#)B7NߗOڷF]ܥebe(>64K&ܢZξQ0ޒ(]Mi~=XA2w&@PRC3&bM(;zEjOb~JD6'ݎ(dJdd_h=B.:\0LS\8aAP7Q%Ěr#hpw-%Ҟ6zzI/-tmxRS;'Z{19 ۪WkMM$44b`!#"M*P' bZ |!<XywM7̀r&e-k{mO.WipcMMIfMcΊQ_ iy WG79:1G&}iu?&:xJɕ ̀=VywCU)^^ex@sjR֫^Gf/[FYYj\6Th S/gz:)ҰGڰ? > {mݡ0 `oZv}AWog 07>cL^,2)P@QozGrdt\9K =8:SEmCY'f!/fab"G7V (6ą?{AB5Q"Wu͒kVS;sBzjj!hZ4%g)eeat,84 }aUnHR]zlToQ+Db's 3^%lDE, M α"}_7O)TI\n,N^CsdN_¯~< ӓ%taٮ{[ۊ `H/̢8fG NJ˿g,;O]TXL@z#ݸ@r[x<d)f$@I|#s_&[0{*wQ )2 ! _H}/R6A@kK+{WK96. e ltYBj=/w|w*c~%7Z]z7_fT듭?C 1-@! \f,le,ECbӋB1w:$G)&xXE>$C2YB~2Y#_uJY} Eqb-(JoLׁ?A^!K\}-= ,/PY{UJ}x&iѠk#k:Yp"ꤕC򩁁%qۦ}efݟYJOd(ڜihe8a_k,Ԯ`?-9@*jyTĆ7:A~a#$t'vGh|oi%-s]umc9D'a5f.,PEoj@ E l=; ~ƀ芑7P5uSֱK ˈxgyB1ٳ9GlD>4QQ3)l8aUڠ ,q]ܬ!фbQYEIK̲pה̼€Xx*ϴ Z@d{-)OѰ<Klut^ӾO&0pdr9oZ\rr8$ y3v)!L o!HBu>9suM'%%Xqgͅfx/BmGHNbBO oV0F.dSVu Eܐl5K'O Yx^>j/;1Q)ntpEsQ&$fޏ)z7Ch//03RǑYCs!Z $%/z?_FJbx 4"hkOH[|Y6os7ӵ<:|^/[kmOWèT'_ ⏈޳; ^ٌLn('6kJ?a)S9@Xb5}1Hy_pM*T lC3)]1U:y8k H<<>viveѫPKk8-g4`,1:dz0DuB?]^Ug=Eخ‰3dF2gKmI$į*0B_]m%b}V;yr6N8TQxl<ڦVXN5^)o!S3b"/K&JI}Oʿ!%SDwIU~O.D5!"Viz9E`dߋuG1G=GV< b3dpmT)h5r_b?P ګ(-,XBm4%g(N6e2?0 ?h&(i['S @(*TPFf9EdI6QnR )#l\ Z&LYjݚ>׷c`/mu+J/9X.T3&A/aKk>wk?eHgWnD^Sh\E<Q1}~Cߋ$)([,̃r;rٴhdN$lB%d~F 6Bp.&@|@) DIes[$ Dp7ITWV-`R pFdbZ'-'ѭnv4<b%yP\d*>1%s1&>Z.pꕹ;oHizS`eO݀QhfSGYRS o{5QZJχw[Cdۘ +IN-Nx# g$vuGg"H <;-}RI Nkb#}I/iŠ [GBüE~P9lQ,g8P88tdɹ&KaH>9;U\\,9^(4ͩډZ;OV&. *R=f/u.;E7ʻ"KdzkĪƄ-ɨi.;V3$' "_NK;$ޞF(pzTuۡ#4C7jX/XVԤ_$>ٟh-R"U"~NնO$u$_Ս!84g@Byv(1m.GzP;mY b9 }Iޥ .sC}̺j̶d˝o_GB.0%臁X,XnY^klw(RZH3M+99o,šLo\{#">=L܃-4\-~hkјK 1J Sk;J7O1wkl;])diѱ> 1Y]Β1('^Kħv_H|ҝ<!n{J&O?9X̕ϹNRo9Q PيD}G ).uq98$o -Dbo{yuZKi-oSsQ|dfibjo ;xtѷ^-C8U#-'VobA }DFM-2n048AO`{^0Q؉mxG&K^V_2r"~ыЗ`JETF,%pp1k.<)(`6RMp%oh0ٙl^Opg@z BKv`Q@~aT7{w#]yu/@wTNvQ~qz} ?.֙ ^1MtYț>nWplcS|nfU\{%?Vtˏoz*9 LyFc qEJa:'w j0%u[wu;|RrTdE!160Z`e(#Jo(T. 1D7hUķ<  #c#;љB4w &p MxLXhaOV @ ,In,y$3j,\k@]β03IinY4,6T6|½7r_C_%#y^ :,qg>`M?q:pa#M l#E_(cOCykǹ0 }o=Q0Md*7%̆|m =_u 9:Rс\OOi#wt"!&_!5U؉O` s_}6&ҝS@x^{տ "*tbF(A"U) mĐp J^UXshs{o;2c$Ar0TЦs]o*_#^ dYd1"#VF_P*)'jɾ  =3,sj~@M 푨ߌ7feOjoŗ}㩝8 h&z^zmȬ SJsº&\Ne=ƪ0 !Ҫ3pQօ-=,V_=a.'qw]؝~+Q!;l{ V;t,+*`QLPI"auҞN^61f/KQ ``k$[~/Ѻ)5㎼Ժjgj%!ݵ#U&k[Z.1N /L׊\4kA:t= Hka-ڱ$n$Zũ[q]gKj',2B1.(vN1܎iP`aibDhpFѩM|E'z%fftgaΊffO|A\#t])܌kheC7qA-X dڄӬGX!aq5XADT-` Q\7X$ oKU@kD䮹;pr2<S!GT9i؅,2d)E=`MR<:@@ݗkChZ0j^6 D!y ž%t f(%]߶Boѓ$1^bHC aLM6{N.ɣL.z+-IeY_+[xjh #QQۈьOq}/뺨a~1 1.pa[}lc%OQk4E_@mrPހVɔx;x/c% {cnZM$$hBEr0\g I!K2=Yy~0Dׁ)L!DA{_hM n3l-A!ئfg~L,&u#0H0t M'[D !~xld-tU=" JbE )]<+O wFx<H _cUJ>E=by~ո'5E襕`ݢ1ZC6#zߦukDɼ4lϻSЉ#TRJӫ|*+yWO.W}&ady_(WR2$co'ARŨ#PCɴaP"b;C-+t$KF$f˭Ӟ^I6.-Eu+?i.H=[wI(^2_b4CQ0iQEb`tjKQS٪𔄗ar"^NF;X,c2}7=,qШ=dnLuTSB#`zXohtuTjdC뢫]_~xY̦iD?#i8Ð5Sc(%g &ޥF*JPM)'^`dXt h4Uh .TvLhV&<8_u]qIF 5 whb@ܝna#.]]3~Lĸ,2i_zՇЛ-v=M,>V@U%fm@5;{?XH63ټ+Z?g=T!vٻv|rJYS#=s'ڇjA;$T M#?kJ"+݆ I>/UXTr^1֚{ A?%)8)%XC4 ~,< ۼk-cV5Y(Aa,<^ En׶Zvtocw*Kz@ Om3d|?N CX?%frJBMgqAC}pok2ٽX[<aрPd+WFo&>HkxT^1|@d~1e/[,[_ Nc/'0^ګϳt~݄^TxxVRTzXi`,U(BF%mt[0OYi\Hxt^KW mVev9Nc^_O%Uc,] _Yn^LSYh\W,Y.v[H0cmުDd(;\⹄s?V tqD5K.[Vrsl};nO0)Wۙm}7^jsNͩ`4&1ԓN 2GFCU (N&$24J4*LWGOd; K8Ŷۂf3\F{ia U  IT ^|RJ4xUSv AT!fsjXӑ;!#~]he5? Qp esySHgJ} ˫4XyR VL_0[V!<"<7u¡NBzGIf HbD >#ٕ{jrCqƭvg>\J)0KUHjM|P:%}gD7q{A$UNUtmG2cYNq6D ۼ6.zlk֚bYǢ9نG27"mlHL[P:FCGꜞ_\-zX pkds6 zsanUP v9-տ}xv%&@`f7|I*1Ax]Az'}{م>Yezo[a-) 'DO,[O!,"G!ZCOCcQZD4:'Jm/e`/ș 1;tpRIP|yAf{N0Z -|DwCHJNʊ'Eh:U w;OL ru]i2kz%eE,.^UmB-,,gdܾ1)KM;@? 3u+ta-(Wq A[=nYXKww~gMqX, R*}gB@H4.!_Cq٥j1B]mfVKvԶ2,n<)r Q (s2{M;0C#Ry@-TL}TXwpJ[^vnXaI.{z8~/L!ae2Kńē5ۉ(o𙹈0FbV, FmhCGNw iB [ )䪩[0 =UgFV'=^6MoQYm*JvysH$bi TXd6TGǍ :oV ׈lWЦg%-[ۜ4_#ɄWί$M9OGtŰDt0G;D4 pVyƎISɣlJ͆U8uYΑݏy8extAM5cK.xzUn_15ZN* Q5A-E'kIpxAc hpûN5zU>Ln|kNL,`YY]є7Π@[ǽoU 縆 M!8L&+t T$lO/8~ě+?. Ay 7 K>uy +,sAȂ~nҷ2O'\:B֔0{3mJ@GɌRt,+TtkKɤs-Rh<rJ(Zv>g4!?),ŠB^ĄZB FH{Z"LSZ~Q!/RU=H{ t=T# ).<^b49 բz1%; vCGQR0PXw*p`! &q7!r.Ԅh^19Hc)2&PIv' 0 vR/k%R`@8LbSF x h-i*?N4Bzǯ-cߙwQs%@o6/eOtX69[:ƕK54=+E^Ry;L:St X8[1VqKn)Bmn첎ɖ/0jybR89-L݀@ț(r3%!W^~*&$Jԯơg5;r 01Kut9bbk/m=hI+`҉u} H*t!%~Bעp$ǧ~ ?)Lc6:rx)f8ʔ_B6KM{:Z+BV#"Uą;iZ !pYa ȷz+[wpf׭ef4X49}k epDTЌ[A:qysYnO|@ٮRRxۜJ&>pK4j(OG*ZjC?ihΕeF<*qRk'p7Iwqdt />Q.~8֔==kfXޔ?Fx32'eDw`*nȑ !ު("J)&ܼ]hrG7aW=L-bBm VApXfg%֬ VEcpB i@ءL5b.&J%@DH4%|8pݬKe_7N LFwenKu: 9{r\RG VI# z=x`sG KWHξaxjZzQLJ c? "#>#^S7젽7"!4BLkM,!ch@#*U m1RWΪT?$_iGDWOo(i7*_]H8jS=Cg#2BS '\ ͼ^ ^wq^R\-۬Qk=Z zs/r\F/b%1%lE GIC6yxq{_f\O+h.]1wz!ACc" Db!?}lRB-5Zv }%/䚙W,ʟ.IţR֞v|, d+ d}1sOx7U QY=5@eD}>oeU: ^9츕}3~n];`3ucC8|$e''AjMd'f7*MD0lKo)0G߾lQJ&tΖm`?4%+Cw YS QunNR'Qx?ivo8_ ՜P.NEmYϓoL9&8wnnGR(A1K,{SaV?:94 mneT5lrN7ŀM\S0U_RlyIoQB `EhaQa+cݭ,e 0ݤpCMrdE{zT495hqG hi9vG^|UM,K=Θg?-JKy-&W 4i4Hb) I^0ֱ U#UrY{'-B`fF *˭xmH }RX=Lϔna R$lo39Ce~ *ю_z8kd ,/TǜUS4{X eqˏ;j)C 7Pt 3ҍyؼ} 0R9!=x@/H(r"gRVbōoRlΜYTi5Tn-&.b=]79~!\xӾ"sL{'=К|Vխ} c3Rpr}@DRs ҧM1i'LZf 4OZUۆT7(f錞̪'!' ,i)ďE$l{&QQ^ hb<Ƹ"G2g-4\:}?/s6N(oG#S4&)\rZ 8hcI@7 wAn8x|R 6qar]vϰ%7H65=אB'/  (B$*$G&` O/~Ü*,4)J(<f;0zUҋsq1 ڛmm*@#e2}(2yvFI2E~%HJۊ(bWbhYB@> :sM2mq}V<\`^)Kbvsib kBIj2٪U~&Rxt:|]9|9}3uj~f" -)=67@#E&|)ͻ=1忔飚XߩF:)'C6kF(;{V+Ne^^ ,&T WxaCW{"X lwv:#t?6[ʾC Ư{,B~j!i-x~Bu9'qlcrV&i!;: u|[Gy+,ӤwZGxGӕ@zsJ7x@X̗ ɿx/%@PAȺǺ|6m֐ E?6ժ?4mp&t,7 OW yޚ=ݮ֨[_.A* !J8Zk9 @ӹPby1{p:qQ",)L!4]pytX˾,VӃN'im@m 򛬸(n$yf2o[2gy`@\*x@bKnK$:dh^y?k 0d)6&/b@o36t W29᳨36QJߒg0z?7jVӲ?8T u?g-߉I(+&+⻁.t}* Sĩ}s'WrU5._{ܜf~X棼ffĒ{+iNDS,nas;LH@۵8 0@CtQrQϴ{@JEI+ 5쑺$Q{z޳_s07^'Lʵ2ӀSxZqFGm ҹ]; =NѦs:L{zldP~_`EK_ыY׫^9-U4Znq?Qі7=P5Ɍø\ wHoˢ:_G ^3 +*dH2NMY[Agv(!7 M-%zņv<5xi6PęÜQ!˷9S4 ~Wݥ#!\zu*i\4X?\|FS fl15)x(H==.`%SQvV7hO#fᶊ[Gc8z yhnQ_B[FMadػTx.de&\9][R&^4Kؾ Zmݜ{1;:M͢EajÑHh)s]!~5CKHe"X Z{mv!eaMy:@ D9n&k_J bZ=FnB>YB''`[,!rKҏšwL.|UnnɌҵe*w7 }nʲDpecL !s-^;/ b d|@͔1 ;&p*E@>>Y[sYz][Tg}3 8F8 +s"wiz) 3BAeASA-$Jmft媄DGy;&[ o-L\켞k1ڹj飖Ydnk*V8+RxlzDaxt.M-_d±:"^vb ]U zY=U S瞃OL,RF5ˌ̭.Ý('3{ (3 Mo%kPt* LsZ3:wf 6"3*}r{'](Zt'ꭟ0j{~F°3RLXK߁254nƼd=+.l6|a@bRho|m#k/ثARz{mgjkK8`492eJ̪[~:w2xE8#FayrS*d U-5[0cq8+\=C&^-/>wQi>E^;Y8 ?g?Ep||ebjc\gN!b6iſbat3U$#k^SF(9/1e@߱*_u dsvBe47n%2=#k1k%]LZNX`$}J.)<[[]q hU-qH198{R0!leC~ņ,jyܮ XRwr슈k~E6gQbk !SOC^Y }٠&p7Jw)ޓ|<+CEvWcNL41); ScV7IW Yx:gd\L%?mϹl{oј0W.Fn|'LU h֧:J~@E):Oɪٷݻ[VF.iV BsxªWV >-1;8w8 u .u(W&R{zyzp .Ɋ`K"r.]r ` y6?vN.{(4w<:9CTqovw4I{>cy$8׮Oϲ 9,e0Fn#/Ud"d71$3ܬ? |ESֵa&KN~!n^0= ~c!k2aX.%8T-Șf˄7A4nhEMZ R+l(R8؍M#$0YC2[֖׀v"vI6>OXVi9 d-}S { X`ʡOC5֋5o53`n8ByV%֞CUet)`d2KE f4 0 `'3Wھg2LN$WQ-fu <"6;L7zRWq@DS:i7rE>Finy⥍ޑyI\V& r5[',>o^"I!>s2V b7ENYMJ6lYE01:u̜|lT O޺ R#xs_ iS*Eu-WfX"ԑ5t=`Xxxt`4R%jB3 Z2+]w&/fⲖ=&9uTݰ:P-:E1g$Y2.B0 |d?ď>z$<;~cmI Z\d( hvs> !,yҼ{Rq;yƛp;gn|s;ccFPi+W';vGΏ9,002>ȋ@HL| Fí-Lo;ow+3;Բ[lQDZ+IOFv,N !O g~{v=rg MV>άgXjL1X@[#7>b%A6(wq4D(ۿ؞Sȱ*BU}br (BmbU:Ա07uyctKL I9aJ0hؐxfd(XmQ0)pem2ఉ-ϲ\3|iȱߐ=Gkx-0SWӱZ/íY')`=5I8PJ xo@HBT>oqJ_)>#=>ݗQǎjhMh=v;*BwK`‹X 8aiXEõl ]nu'1Y@mtwZrtSAF.Qf Gq ;UztO~6˛ fO$p)a5xs؎*(rk_*\^ҋdyb0]71saNb oR[,1pw94NV)D dѻz^>%֮1hgހcçzKB Cf*&Ϸ$TdvQ@alNiX*u߮*G+ $  IVF @q2h%"O$AFM s!+4."ѳeoqdCZNLmsdK4b]nI͍CY~3oQaRRsuv>Sմs4U<%Gw> s-*m< {u w9hF#!y:y*u"WT"N`)줁ߋ6f@E- ;J^!{E}~mJ+"(̲V3 AX}-Y&>%ER|uSh8h&pLùɠT0As\ND!G 69tn~ ?M*DlSmF(1oޔ^6L"CF@;ZW0mn5GGCٻ֫و>Pޛj[.YBS QfH +" _ Hco-# UԚwOҼȝ)ԦҎ:YFk7%{ĊN+.YB_Nnul O]<2iEnE<)}~38/c0l)e}tJJb~P S&J0ĽS UX(LoUmQ1v#g)L Pz뛮L=.\`q99Ђd>8V' m qk$!Kr/ɤk☶LĻ ͓OXZBd`;qbFvL{V҄B>ΫC|fT 9M<$zҶⷡ EЍ5͋4_\f'Ȓ=\/Îuo\8K~\~?}CٴS_5R=A.%L%n0Хu+ j͘.u.h峗EL<ԼvH(h].Aa2$ u"q1ByoM?B́Srv=*ĄP / U4 }fs -6Jtk^{T|8)-Q\a ]JdR ۆps,:>-R#SRS%bPM=6,PW5pK>,#aEZ'i c)7fV҉UĹ) )zbMW/Pע0A}K;3DΣ5 bl<%ɠ9L6*L {J7F9aWN@j֗;D0B(Y$JMЪ1ZdE4M]=PG9-,a3H%}qe)`.Mꔭ@DLkzC<) HLE};Tn@jvx}(s sЦHυ<GCud#@Ol&ր$j/++hj꫷foGF㪂 G*J:T"(m#5CoNm7?OsWi7]۬/`<[^D-ː2 -:eg3P\'W\ơ<ط Aĉ^efyjY`Z-%~}(>7 0'~O[є3AB[mis$_Yy󽥆ˎ!q=6tv[ V&b> ZgnjӃqZgdoOZ C6Ck6 }wLhJ^Val^?d\D._u *Ъ\Ovl=7MZk a7\,wJۻS(X٘_e1_D?jUo05x(| #d+E09wa \(1X<LQRL ٣rO#f?AIUa7Afvav( j8 U$Z'˜}_nIiz3YoQA)-?Ɛ ~$|\SDNoybR"S:ϤwC ~]x~Ð;uApat}晸BwbiV=l9=^nD}6v4({  MYHL&s-d;w~U58]e&NT:⤄ZIIY`OT!p[ y?(ǖ=V) )^Md\OT[jl~3R6x${dic_k_#AINdT o=K_z'؛W stBf:764{{[G0/r[x#n|?O`YK=F'? c%|-Mڥ.̧X`P2"h!Q3m,9?N9.N{Z31,J蘖(62}ʩ1$>#(N<%x0\ Q72/7PˏIzW'~/+u [+Baܨj/`\N6phnS#`~Wy"zyy.Hɜ+wxw9BHoN<-gP@rlLdQf(?QGme+gQ$_l.s+q5Mn sdWZYk{&M~aneNJdev̱yA.~rQ{[s" ,K$p7 owF>mq|~L@ӿ!.=x`e|QDOzDEj(gJ{@zшjV@&h ަD `6F6[İ١_{ᢖy-`w?ethiO\d}@GǽO0E1˚ʢ@-iE|8x[Y߁2?žnc(W6wbȡIZYVIg(a.+ȶV0y ǜ9-36R}Ua71O&Ԟ 39̠NZ7 ܘ^)q/u䩳bqX~0 IXHXrʥ\I! }b-U+3Hd,ण*e߃Ʃǚ"  3 z#W+ }w9ީݨ;6+VY2)b1`!2f䥰nW7CiD0զP /L&Z@_~>sPHJ\;2r}gǚ#=$L:ZI iz:83끞F?tES}cg* J(RG|tVb./sF$+r7^Ɖäc$ Tᐳ. KMxy vU{i%k]* NI;%dp`W'72vo61VWP~VBZ/AtIQ5`\3D>ipQYXk2Mѝ,Yp-⻂'CS[Kի=R(s#SmB6ؠ=#qBb9,~rٙ`w%Q(,U*-}6: 'mRM{(WZ"qxu@ҪgjXVr?C /͡.~{.i=6R ]qTI(5ǏsMGM۝wl2qfX!UBʱ~_WtK[?f=d.B 2^Z$9p"CR꠳ 0!W[ .GhF"ݳsdq- aK/Tm/K|2E@c\zxa rpvQ~g=b4\evS!*^UZk 4x3Cu'HHZQ]Jֽ1rTbpb?UmD׾9PnE 2,b.SIOBtMY2X w-Dڈ>0fsA/N 1[ wԄ!F3qyx}VQ08}v¾;i޽*j̓Bo)ǁgP&Tz0nW̴RԢK˟RYK`@@^@mb8(",첒1Jѧ'k:?]H$}?_YuAnyb uM5yYոY?oKQf B(u%V[J="句s!> UWb!|裉I]ʃ2*dc! n ,$!cdr3ar;mGqv<ө>MG /`۟|111A-LR6]䘣ARR$Tҥ< ;I2e_@q0"lE6Uyh2*|kRHElfċ&;Ǭ%B|A<&% gŊ:BnR9/vp~D2ծ xbˆ1:O#^rJ#3oTXu3 ,AWVLcU?~<UN(8@@;1]J#̑8mh͠_BV/YRB|4O `W{X׍ bWRʣ֍Ƈ#jFdjբsb= 0#ENFv>(J$>PH`d14>,т$1 r lX=qf)A \\LmwXhס&Z*0is;{6 An=x2t*bێI_],ެ8 MͿo5/y2U޹D^D TJߪ g ^T:;A3PTt4z[3(P߆ddzu:0?:u !:NN3V}Q%;}NtO0JY+[uDMY,2KlPZ0id֝ab謍zߺT5G XlTTӅ P+\޶%R ow!! t0P,2=W3}iOP$i \K_p=pqx_ݱSOc)%lG: %?J<8ƢNԞW{XǹU\=ohw$6 ᄃQ|<+U)-=Cm6vy@&7t*:/_s/{4J.v%5S̊fQ r2/ @#[c+n"cLUYZM"< !ߘU%F&0Zj;[#,i42]Re#ﭸbWѨDmQayv7cbUVKO?e27vN>=Q.]oa^ogԝ񴒴ۏ+i/e;p'4wKUQfSS_ʿ]τпvB]l3\fab_Kjlh.881LbwPSX q~Ihifj邀b6/ލ|~j#SR1Fs!)kP,w=q0s^خ C)щ <ঢ়Z ,m,cG2HC5y\ާSE:)v\Z"̳duNko^cȅͫLY|v%^IJ"sU6g4d^MNE_ݪ 2铹T Ttg4;'}">x<jEh56)~;FDy-LRhowel?o^,->SYmGwZ-i+4fYB5aQ U) a[Fm0D0S6a){V-3n_#VjWv)7fʥ(JxJ?큝!φV,'\Hk#iF RFEꕆ_˗nV3r%ijo͸bl'vIZ)^}cOȸ!~/>O֏PbSvJy%Ѳvx~$J̉fzwyw_$(G3c0ƨa@s@{FXZɋgTTW"<.6EzEwi⋿ʹ]˾gR^5>vIWzPJ!9 yVPO⑱H!Ĩ >A 7nQ/"!) ܾ%:іF ]X,EDrㄠybE}*@W;j45]'4n\1ŅqdLu7@$}#jNMS1J و,\kmr㽙pzֲp-5ʅ6>%7CTdvm6ONjnMR顧ZM<ˣ6ݕE1`ǽql)Hq} nĴlALK a,O-:[!Qቧ Ş!K,pX8' t.UfW͡kc nv?&z- o7I_[<y$#$xPZs4@zW~#fwm~K`]6vcB_DvsO7]#W\RZ]+#j'p;i=y GjG(-cQ'OT_+:9Zn\E.~O9=v%̻-0%{ujޞYKm!43:@C1ś/hyc|#  5|mL T A0olC̦myx~9f4JY^cD ᶚ_nկ<#e#2y킥"za"ܟ "w.G_rvBZ=1_8.Q*Im@{YW$'/E+_@)6p,7 wsPbPsRׁƬ9=%_1T0n"0ǾnUr[jl*=/CIli j_D8BQLcGu騆9 )l'to_ *MtPvߢp CR/.{EA0':ԘtS-yc,Ӑ)pW-,Ŝpc0r+=*σn0JMٶ5yzl",H"Q-ϱ HA I_HԸo>#&t&(FOw^ЏuLaS(6~g[ h@IT]PE]'@?:CPEmUh&L,a9yhA {y7tSv%Y63)GƆn~uaɐRSzze\;g%xyrd(,,c$rhԍ?cTb"YRV YbBBs.TCI䂺Q%2o]X8WWJs{k5˝#N|GLL[`-X8x`kq7_k% bNUn>J13D:r1uijܗ8]9fC@cДp ˴2t^(Er ʱ)Cp4EtQOWo-oX˰;eְ:gjĊ J+[޻<o hf x+-NDZ$F@*S37#8:.1z+//#ƑƿʭCtºʡO5ƝS~t ksU,l {~ ]K7-P3-a!cxZث'R.O4QpH{XcO3-s?i*:O 㨩СTY?jZxi~zش@AKz 8к@ˡ7eC\t!h+N_A|N=uҊl*'9*4y}[M_.0z.㞞.c;}jCHHw!4'FiZUnXAG_]Y"Sg9H(<.HS39-lx/*Ml Ez0DKOo%Snѭt^AUDDW5訇(aA֓As(lѦ/%$NH9TX00G --f⟹3=i9f U`rdE~&L-OHI`Pٲc.ף{;Fd8i xGd i]} ~σMLuE-d0! DVuמVitKv@Jt ^Ǎهlb7X8)jt/80@{&1[4en%4_?SG{1"2Nx%}d䉓L"d1 M͆bhHB)`R~@)U u 4+|klWUʇQϣ{,pSl;}vutZ'}xc8#_ h] `Ǭ0giTx-)+vѥ 7 '@}5o45":- D$K_|n~4Ny;cJEϦ5 r`? _6"S a*wPZ;}Zd:zj:jMUkj{gH\4$,;(v~cQhD55q26~w? ׫ :{)x]3H1k9%ۤI~ NNR _:I;@MY:l #bqPD<6n.n/[= ,=wݘ^Ux"ߡP#\DO0jX&ӿ1/m <7Vr<^u6bAĞ{\g\9]H;^BP R,!gc+O`ɡ4, s$V[I7b-E<0ۃh}nΘ&R/YQ*QoJy-H9K[nz 1gub,O TS8@Ѵ GQ\ԝdյo(&٪(waȽl}93o%Sr D2A%}O T'ׄH!h-kDu?ը!)vfHA)&#=}ۗK|Uq-%b& Y>ZSob'9[kAyx́$X C4.YXI#ӭfvM#Ί΂ \~ v^ٙ"5Nf;3)k{E!?\_pj}FRaa+(J@ ZU'LRo@>b`X.b9福 I1kT_tqp6)$sȴ#[h GeZ^$ c; =4nj_2b8elLֽ#+rRN(arrZ럩2g~'b<$Mx K :Dd?prxI.9/:)Z a[Z8rFt t*EQqp*j&[7`OxzN0V/W\Ι/OݔnR\8VũF>F&φ"$$$Wkij}}FCNc.)šK+<۸s 5Fj~z؏ ܮhoy8v]ؚBy!gTy `XEu5{:F g%/;`f8( x) kJ$/Qq_'`W|tjfFGDѝ{(e_$jҎ.p2NN.wiK?o TH,.2!orJqr Om& #"Mo.ߝVd0S*ɏ*vJ 2( qhPL53Q䛃,r%Ww&) 0ڰ@=I#K(iM?9{tL[4fj,!%Γl:Xf/l.Sq#žAyQLsE ]~1@]/N"{"9 bJ#,\iT)P0k-]`aW"I50BȠK$>6ΡqFŚo70Z:{ Q¼|/|Dṉ?^̙ <wLLڄHKDJW/n s=rE#Ge>`zW&3d =aA{ww-#.']!z+ I1P?CvmTUp/a"!jADy/b{~c%Թ+sQn}'I^qAL&OFK!}w*A1uHC4pB\uKٲ7uKWXAZR5JCh'KGvCkI9n˗8A'h8m 5܂Cj1K 1ʂ״"q~8<;rǡ.hy{} nZ#uG/@ Vi(!Z 3 ]ҫਫ1a_TJUѯfp]`i ^+M. $ KPꈴ,-Gg~Dqf5 Wk~<nS"<>vg Qp6x<.iܫ%XOXƂ`6 !%zʘSNZD*a _L}Xˌ WEw*::Lc%c 4hi!Ssg^)]ʥƾh\ 8oZŖCW|0h,Ŧȇd'%lk2֞v$+e*SGG1K"^ĝ}#n%.>ʃzJF\ɺw~7yVBnZ֕-ݰs#+R,"O[~~oz}Daԝ{\A٘0 9i=p .V6owRE63OQK'j[mtvCs  Z;1L^.ay0aic$Tb[\f}Y%ymVCIvK2~9 yRL-,wONl`lΝ^ &Ca2t<O#5[nȕ=!^Ub$)#ksC!%e-Ȕ/sy)ʇ1HjӡhL!W{Ѩ)@\MV-#' ^ъm?b~_D>ƸD$~qvh}Bg\VZ+ eg :g zuV4186?@[s7s#oR dT 7CWW|@ܓݨɦY-CO4405qѶWfaG0 3Zn}ml0 %ϰ UY/39TbVֿ#ų^R r|}M*fb][ ;HD+&,k͏DHk>teqN]EW+;Ԛ\A{aP$5Iu>VJsF&N T|tA'&d"=Y|po@,3Mh֐i{!{LϟNp__̯PC E_H0ZQ+#~Tz̢ׅorpS2=N B*Ua "Trkا(X?&%"&tN֜cpPIԘe#- 8si GWY1o'((D1*Mz&qCI}% 2" OZ)n+X3At[4FoplS-g2Nw<<ҟ.}?@rs=ESx ze+Sޙ>A#{Iۍ#!?M ADks }]}$Y! zr}ayz&Q1Jo~%uFB8}2)zX-9/PNSIU562*PP'D^CU V, נֱl8幕:&u!s/iכy0FMS 7N/Uo4mm~D:IN-f_\AihŠԅHQS1rF?]썣]w5cˋ#',!ý Ho'TYph{(qCNM=0+䠙߰Wt`Ʃ`zV7aNcB{? Nj+1E'W/ULxd=>S[r%k?VS\K^~Udp.•ZC׳g~U`t )eL2ρYĽ6ȯ=Cgk)cOQLM܀F#[YB cSH?7^B2cM>yN~[%œ Xz ;)Js5K TQIe}j? ,Ć$wKNjsl3~cE[!5 H7`X))+Nҡ{-9z:edQ.a^ߥ;~s+CVu~%m5 <cv<ɯDQoW$RB^@sR!TdFzL{ǫCjfߗ3{ĔWfNZ.цzN=K8GU))E$uz}sOOTr,:Y{SqZk"Mَѽv%Al%7Ӝ5K͘9Jztˈ.b-I1d& ~Nko%c-b +/L6CT5hcnBBe!P6%=s9%_o(#Q z1oiH9]7"IfD'5\ڨ/30Z3nZBDR C$ /2bu:Ôd*v;ˮ!3UFngxsϜL.޸بb9|G?P]bqFoWy}a Hl/Qԅ+by31^!!.ϒR˰ʇ\#64-R)Ըi,E5f" /jaN;!:Fg}F!94G>_YH7T `\b\-Chvc-md`2)Ye Hf2>;~ 0l(r]3ܻ6h8LďLc#6u=K![3f l6jջqƸ\Ϛ}ۘ!Z&Ѷ.# A(SUj ڝiQV/l{9 6ȩ'\m\ny),o_?Q۰L1{Q >W6R>3iKV&c -}җ]J~+g3&䗃ӸݰʓCD`G8p EA o[ԞutLK5gځ?'^9pD~&~\޻!Q@='h^3<1)(t;2Jɑc-ⴼ|L2ƒ$SO/&SGtjuFCMt@Z{sRo2rrl N,]UnH O_`Cwدp{*e` e+RVf}]mT 6`=Z^MmȻ꣗N#&0SHxȊ(n/Օ+E̳Pg o?f:J048RA^߃Kjj̖ SŏCѼZ &SñgpϽ"vV,,v}lg ^jvN/uy4N{/}%*'+O‚Ӕ`K*$B4}!,dQ9S806*Uf!. s:/um4`j1ZTJȇRQy!O^2mD'/zwN,/h%'r"n'7E2{r?)Em րMˆ&&7:G"B9_5MLBI%>vn^q {8*r.?ˠC¦LGC{pr%ԿD_86mkF,nb6o~ܰ'c<+MrdSig¢`ysBFLٱG*љ!<7²Yv&^d ͆_r#בԒV޷X&TyHESv#Dqa?JLꕹ,v?p϶XF \}n3{^guܘ!aStPW޿67@@KTUqՉhf{]Jz.ה݃bp{?W2܅>SC7P~c,m0b- 0J4v6D&^es|ztKڇ+:Pڕ;B8䜋S5ۦx'g:YTL"X@h\c@kئy>ha. `Fh'O( <8MDfetuSRxm6LNj0Hp,OV<ෂnH6UhPr?cJkAq90-vCqauwJG gVM| 䤶BlrlKXO ^Ni +q*7B71t_A:>NYNwiˮNJS #f6OcBV7BT#(%_+On˾̯aEWvsG`h UoVZw6q0Fl᷒8T~YmNW*r`P(BڕЯ|jF6]g 4; ز1f0I ?M)@WNdxIpLEQ_e'۰`ln9(/Jgba/c9,+o@rӷ(e>3#cH%D!6x<ۤ.Jp<=c-8/0Q\ZG_Be{.;|^)ИA" Jŝ9qcz oi`ăUTN*?3cU<לdxvyK!t9ɱP\!e^ZyK%E%:~brf "i\.S|'ݒ=V}t.?Jau rj0 3ƚ8lNVLԎ˾e"`djcY%?ޤ ȹ9D z%/qbyG_U >D[,23 [mM7n"'8'8}yJLpafE)ĉq_. LS}Pjx9E ifWKa?0Ls>r0I~m,Ge*d]t6u-#fqp.ٖ6!!20]f-SB=#=Bs(yR_w:4Q PwEu#w˕ Y-XAG q۵4$B?492S_+ϦO~ak:?FҾ;)kn@_7s$U*v9ѫkKC쫳Dᶭ5;ie$B K8s[f<<5w(A(FI%؇&w!kT0/G>Y_01/k9y8`{,Px!z@-Q'd2H/4w'p A3:8h'āo8mNG$W y`0~?>DTuUyfl z ,Tsn5>iH;WQM=P:O3] V+vR5=.::Mbq~z3"y+`bP<x8v9yY`sY[qsk׀ aǬ^SQoz=O*~VspUNˬg4H{ Ϋ6 *g!\G|V,.;(CmAUQV$ee\ ܦs̞;BQ^"m~)'ʪq$g ȠXu]9]ءn@`A.;"EE3j }kƵ#RF$ @ye|Q Hw ʸ=/B,ƍT!x@9ma8bih72) ɨ^.CoӨ9CSѰUJ{wY m5T5mɿUWѩ}bqXG/Zu7!:o3P.oMb70wV% 5ِNcQ,? L#Gd"y=R#V{ɀ:R:Vg,+i/RM7EOZ;J2)0 )Ss?ٕW[M!Ϩ.#J{-Q ;M$ װ[i^{$ls_ɾn$n~Y{[a^&r*l|MdX b 9Z[jq ֭S42#CUej$ Gjvcg+Gy!KSl'gO+,`|DPbi d)e$iv@X4NL#nHD~{-0|NN $2:pԏ΋~w3cir˴ݰ\g){"g;"ϊBn^Mrl~x]Ay51.QbPK| ,Qwls|:]z/|x: 1b77!Voq:˗L>#*f+LtzF6 D28q/0.D4 }RFzH_x ?*[bV_1W}(Cv5\ZZ피,BV΄ <1ML7O$+LWKqF}J\z,b}XV}kf@{#ډ2?0C\P}}ֱo|Ÿ ldGkS^za@>pqBօ1\ \g7;$= @T$=/[(u;@וwktTv}mQ %wzd?&Eڡwm%-ZJ9#b`TN8߂{nO-`e>sLfwsIYVANj] *`xhcz[0g@"V=SJDmoEQPA,7p//pcw3"է/0䢚dgw,;GҊc>`I=AY( :|(CwuW`.Ѱz㩴Zv6ЋrK~NBYrI$#b+8JgbJoOjGt1کOv,Rupܖ4KZU)v.tF*J)bH9 |utlpQ^#%VBWW–f{:Zy8S'5ۑ8%F\ٚ;.Fnx[mrPjj彖=*.5ZV[઻v x*]9}waUYQՁne2$uE\` eHN;`ݸRVdb=@Bz1{gܝޯJ&Fb#KͫOy#MYu,vBA]h|;xF'E&nErI'ō6VQ*rweW dz@:&fJ ]+`΀55`XZXq m 3Vw|-M"F]R_W@Š=!1xAHJq8 { 8=ؤ+qie'm])zY!1Q$)4if5GRo|٨U2PիzJgۉxaf'(^In5/DTa0@2պem ?(@,ICe ??qxǙ`( 0SeԼ(ZELj=`Hɬڝl&%P=GP%_h t\x Kx/^#p9NM a=WDʎE؎[b{L]/~!fcUiP5`D'q+x_׹m})|N&;7.*suvR,I=晩[rJRN(B~@=CG{rj: $KTxu ҭX"QRw9G=\; LŚQH 5 YR$sR_|Yf%]bJXM~y#MK 7;3=q\bHXUsJNXİ+exSG2j`݋ww# MKedewFˆm+Ae^c[X@RQy'&Q[8g]HGP(趋XVDsw@a/'0>]_̗)OZ:g0Q8Om+m~ ĺIaQ`̻7]\L3S5oKkxL$N}9%kT_Z{*paJ5?;7Ko{ TkNF/A~ HQ/rI b}`[ )Q/6ipA,}PR]RS-"Ò78SdPB4̊mcw4 R kNu'=F/mK+. DG,>U`kѢ̜c<;?Rkf{K82qH.؋ES~jȌԤW#d5V K&eOlQltީ%'QUWX '?C?g/SW24aU<'_#{UPmu_DH3 s>$|88Gٍ6lE~tr1+B}[mSRlY69# 剥2QfC3V*˵.-s>Z-N,Sw~j2QQDo=l|*2rp!`(NѼ1nNjA')~Qs? r:9 I$w9TJ[6] bRTQ |K(s:UWZ']^~>M= C].׭qjqH_a15e8}zg~EU; S>?|D~;0i2D6ino7dU[+F6«MQ㈪s}"1v8'U? 㝦 ;bc2J؈b}^=*3d 56(_ X6k?ֆ?7ʈ; $StyK+#Hk֓#?HYo3 `3}.'f2UO"t\bjUksX/:HҒTCX?ro…?t\H7Wr_;s Y j&ppW , fXG9b>垯SP&`d_Bq9X ODt{.=iӋNB29e4)\eז&dO{ I0fk}kx=KCiwp>sN{`K)1X0>tȁq: .nEEC Vs@_~ Id95 J дj+rޔK s:׷Ct9vA ,,w1\؛ߛ=vNU*=ȅR/־:Qe&Sc 57˔+RyrNy@HiFHf=< L =DvEx]~dx[:ԀIBg`:(K]CT{XY4~I6Wk)vDnG^4ڞ@1nʲHIQISb E8c0?[hh l(?c7 ~)5FCvuİ'UI!rNZM][$?2a_xև#A_ŵu>iq9AO|Fo ; m]) #9*`m#pK&jEB`@P@v).6io3L`E!^ / :jK# E'Zg<~fag$?%sCp b7NiU-8є75`ulKqkQKM]$Mk_oRIa;k08\55h1},ѳD@b:`~g>^sa%[B:xˡH-o$JqPDQ?5 Bv\Ugz, @F!gvF;L!O(9`;gvKȻj7mJſ1qA˺+N.ioCg/ۙ""ܷ>uopr#v'3CuUdvY r`5*bx0)>XGB] qTm?D'mYD8Q~z>== ߃Fh/:롎GðwLw?3hZL:sV ,fۜl\E`(*2vw ,0PL1+4:dz[=+7@{>97݀'= Bg\'FP1~tx="HVϽ$eife酢7^^ϓO?4%Z`U9٢ϬniUw[%i 4D[ 4`-hhgϷ511Z0ǒ[Cq٫X#94DXj$3bfL&/==?[xH3'#=de-v6&=)Hje1]}o~,0[:8H5}'TТ2tB+H}sx!L#D#{[_}XPP|914:,r6@μA ~ 5ە T,ͺqﳿNc8HC肾:"`WG&ώz" :S)& SXGZ:R.u9m~<1,Q*}m*f!J /R&@ c;\M&A;5 ._?.>Ž^6/ε},@ҏOa9'e;l –1 !w39%An;eۓd|9Aj aBxDZ7g\oǕ!aJ64^0+QHu21l,s(/C֎,=ag愻tr߂%&fgmOL{`BɥcGdXy!z42sn TS/׵o,r=@6u妦d0f4[LJ\Xn+q"j4"N>,SbJb@i5)+c)޷o1/qVi^,u$q= y N/EFǽ[Q7g$2LGy&K'Ǜ(FjZ-] p41+nkM"eÖ/-nUJȗ̴BDuz8'WPV!ڜE{*=^#O sIkߵ;Yz:*Ntvi+f5C8J ީ|Unhs怺1Hi _7GP%$pj~kLR1HH&, r lV1In*Q5sZjߕKocR e[ru-[vПJ'o%\J_;패%[8j?jl}"lrDX!uΈr9ȲȆ'>\=[GL[ 4dy&G~5 ua }9֧ut=cJLL !_ o5]6#]`n8=Bv"b<&{ko\òyX[hCj@Ea>Kae9hB[Q'5sG]C(o=Ǵmς#b,2\ނzC67Q8н O2MBR4TYKٔ*UgYPd!%: u /',eSmzEQ䍌sܑ2+Z A{q+#B]!޳jϗGFwbſ{|;EM=!Pv5A3+_V߼H8EAW{.;>Ski)"~6/6^E{)Qҧ;He~oS7n ިba*QnʱCT tJB' Hs~b {IhyP%ӑvxU^0O̭-*+$lΔnaeĿe'#;{yGËndɯd$n۳ ̫$^Nvz"[9±248}1^bհ\I ңl&r/V'љfG7߄GM,oU~[ao/|QU.'L lQ" =K+ytt'Ր߻ZE[+p Or?:0BmjT]*e>ܶ5^rRǠ5p4{b%^)BbUo8c1P[ZGf2N-njfK>Uw_uWrSҪ"EhMBvӪ_sv 1i0uP1\蛺y Yi_m<5^_N8SzXѾ9. ]yгvĐ!}CDaոeIj:S g[ VH4ٙ;6 yLE8P@^Ed~,=_F;0A9#Y o<Ve̲Q$&3tǭcps '5e;˜=Brgh=aWkZ;}k:lh`Nϋ~{v}`(yփM}1+N~ `lˆpNBIMDǍJc(ރDH]PNC3}_[ HUu/\fCV#J[aVv]r%uF9"pwk :$gWBRr SM [ʳM7n8 FVkTʲ6z\p|aSw/`tf˾'" ޚLAc^y b=L3 NUt8p]kCnu0H(!!݋_D.5V39 Ӗym+81AdB zG+&͕ڪN\') 7BDnٻINO @'Tܤ%ZYIr/d;86Zre@c)Y2β:ŕĂ<$pٗ$3$dѨ fDh*{QU_x`qeZEПWK>VmftRQ${4KK-vh?  Ov\F-oBFU٩R. v\pfLBG=Z ?2C .٪@UC Z\{ t"kj'{.MED%,*.ѵ.S\n\g[4}X ߻x!qZk⠇ r^(]\ܑN4E`^ZT 8]58 18%$ü$y==}J*SqjvI5JG?tsYC؀|! ~ieW{EBz_#pk#Qq|r\曰71볽 1ܚGRi;yaJWqqK8CWiM K}9M /"$\ YO\# LwCՍcڌ~`q/WhJ̛YۯI< ĒBy<^Y!P p?kUeB3Fq4"qD Q T`Tq2Tz[`/E$s,0!NLi\/Hg; a$jLQ[kMHY+G] 'wRNI@%yRfF x؂`*ʦ$޲A$գsI MEbzͅFC]囮^-tԱFvswq*D'TV7àNJ+C D:[Sv]w2 bH`:k(@q5TmyAPb)tDz{0KuL6M g*BB%]$ݗ@fLj?q%fş|C+ D`Khv+4;1"^BQMp5I1soQu`/Rn3c|a1IxB~&]cφQ0&Qj~8Z-cn(#PxÜP2VEυ_#vF s,8 P-%AbM$ ƍ:!m\9 .&4b{]K**&IYNNg/`J"bWΐDy>Z-֤wP{`".2HbAԳxuQ :C*Q+~'\"R~Z1Mc0UϐQC>hNE7*8 ^֕f[H"d)I-1#Y9JM`&LӀti5[jO׵] 5IJ[zP BO-<źQ,zU:yK,-:¿ÂzIbUAeVD= ZA<%[$u>їxyUx}tCpWFG3m'zNc,V۸n_Doʲ#!*8iqv^ύł>?* CZXp+1/9dw w ]p3G}"8qp^*8P[ Bg6?$&W8evZ- ķ"Q>=ݘ(ѝ)KUpscUk.f]=&#ck?L:$GOq~(SuGgs袯:aVm8A?͈d}4}F)GJ?~nxY>l 殩|<8$[b <,dHTtۣ#Fm25љSG?OOHi ;mx\ h7XZ]"?H:eSƏjec<)@K:O+'`kE(^f tK-S>ʇHxIQN(m`N=`c?7δo;NR!|WF{>l/cTWCxfL$Ca n)pC[é(!K}gDCa妒ebX6dfN*yD0d.0U2_(!*cTtᄊ@+$A'VaOdN9 xo4 HK52kaޫ[Z1X%kISgQh,qpp{&eM)ٽ1gp-e(\~S).Q.edQ)r^0wjiW \мYe$_wK8Hg}- d /W.AܐK԰ci~@4qDi2E&TiH*ZK2\2r ׌6א+f@w~f._JDz(eިBLcZҴdީn`!> Yx[Y͡h;2Ez/.橌:v4Θ xT{uXȺ,η!qW[XIFxYV>57*®z@d|ޒ$M$PZ.{jiU!B]*]^3; Kq}e1:l'kݵfã\$$hC|n }07g˜?7I\\W_¥WE+ 7+O*l )rɕ#.<*WIƿ~w#sKm$p/}m]-bPm+[{ӆ1pϿ[>U+x m'k&bY*k>j'R>tH:*>Rԛzr_=j@b +:ѹ"gT‚%aZ9kuP K"[8ׇ(:VOeY6Hj(B ϛc 9c+*xǐHXfjqK-#]R}qbJ\` Z29%c^U ՟/}[6Nsm3Y> H(Cao}g%493;@E"rd1:64 )8?K\CW!#0xt+ LO0J qiNC,T2Ƕoċ>KN,YCE$!VQZc#)(_]pTmP'crڢzk&^&x mdLc-(C()~r(ca{y|,+tgxR>1#F`)>=%z㆙qԝ6\2Ec.#DQ{Uo~+BJnR5gJ!4v6*au> SG T>˃6n͂4/a#gf$p& Uh`bK"$H()|d`hRS%.٧PC7cPjhȃ%ñ9[tEd9 DZfC?u3ph~%ڔApDTwԣ U*R\P~ZglgNWC*7ߑV!Qc'8wB%B6|欠9qDoWؚe*gGQjǠn.͓DCgk#R4(G*v[a׎礚foyA%`M^N+bXt֜# 𛚠w'-M\XXq/\QKU$GB5X x^XYt/ZP\m2^ p{تr]GpӃn[P-7ıs4pM&cI?X@V6nG *+Pz\g kS(b3#.8*RUEI&SX9p74Y񝲭,k36csp,M*z"ׂMHVU 28hmHdVtKm4&W:y u*w(tB"ĭgů)N#pJaڹ#@5%G#Ն0pr«þgMvҞqPߩ~ehޙ BiogNS,46QbֶƝ5݊Dz]{k&7)<_/~q{ $&#shǓɱ,j?<,(V85G$)]4*dn댮a{bҖ}"[w.XTcEY\߅H¢=GCY!L,'汌>|JoX#!Oo <1,yFۦNV ˪qQ( S:b_m즃2?GWV-?`h8HՈwn`ڲ4nJ K©]R!6cuϷ8t!e 0M`k0=fv"hiӨ%+T}8,e):z#3jc>N=JԪ ! ~ z_gXÉoR2bќSU-hL t =^&cd1pSbH |70NLNQb춰ߍ>۽mObn$Q#djn8.WWXu"G&XEW$KZ)&NZFpwU%f]0'X5%ݸop=`#6o]^I^ m*9wzgXee1vZsǔ8 M yX#^I. KL:xs38WЋ7bXH߷Խ+jI:uH ۫SVTCoILX:o{ .6Zc̀IqP^ƀtBoDo1kԦ>\8_4ϨWQGy`xdp8D@XjzE`Y̤ѩ::xnOz~;a~GAU$ }bdBJ'롻!=n}x*ɁOSMחR4K5ge"b K\!_x4t[(J;c(29ح {:e##xP{ǟ5(˶Bnt֡S_ `c͢Nʧ]G\Ș'ɅG8u9r=?cnW[{U@ >g|">V#^{2^kqR@O1ݣ O̮,)Ѱg8|Ŭ/c/,x@(MV^eV :?7S'ȷ%߆^ ubQme I1ob >j*Z9cʆfp1*ڃ49hb'ysEO6(~]\ER.T<_w]Bǽ&,͵} )ED3l+2YwQ㸶KLdo(TkiϹrX׮qmBi ~ޒg}|bU_(^zSOKɮvuE-SkTZ~`C041l+czp~3Lk/l}9gbW(d{hN;4z+^5Yn*„q[}6p|S CU9w$K6Gp,kߩ45qw cYm?~oP+OI${7Nc97ӷ`☥mVw{4+PUiMP^n*[X-cP3$~5 e>xEm_]헨E~ӷ*c;{+`Km$b-` ˪\Όֈ{\9t<4 'r^rҌ4.,P8#p`ḧ́8:0?)hRg.SzG*ߨL,m߃;Fѝ2aǵQΑ5N/c[3LS[ ֋UT0f<~Ƚ dI8s9EH_b1/|=ϸ缭'Pk)^?ef!rε{ ]׺5<Pg JIt1FY_}WIL41 E.ޫQ6qJ[A\FB.jO %?,G@WE9}'4JJ&ޟ)W?zum܉8\H\>HA 㮙[l4OZnu?fla!{]dhz1M^ָI)1o05"1EPÌq̷(Wb/ejY%f-BS/͡A/ZiCb[J-@O;'u.1}AT}W.SC{15QaLԺJ0Ɯ-oГf+SH}*PPRa'3 6P;#=Vm襬h.`!ȡL=eD>s opϸŻ7#4)ފbOf&\.侯Z˃TbT-`*=mm O=0IϦY 8Uxqt[w>#X }wOd~t%$ |܋v0cI|'nH ϊk/hlrp4Q_Û.&-EWMdӃC4?LL UOsZ9w=Ҋ8iyxS]R3q싉Ɇ|u)$]oTE&'?Fݮc֎j-q:㱄T4j~ZXNM 5v9fDGR"W@6D2>εUL1m|[=UY1&`##P&0AML@#Y~Z'BWwF~;} MOx X|*{vOWEWi:tSWNWc,D/}?~ x*' t8EfJl?,"ҮI-6;ɩ 4ǘw}gX7M[vvaZ6C:ɤ:w(ٰkm @>~%WNrTP3jERsf Q:7PRb wg} 2}^0#`e>'04t |o\1 ]1@ssWU$.F-ǯǰĺTbǮ/#T#ZPFcegǧg_Xcʾ{|7)ϯ "HPڷˎ1c R s̤؝[!Nx)zT=rӥ~ϣY#}Rzm9 !+}skF ãWy!8k,o(R꠯՚uz 쯷 x ̮{ѫ>1,.b:sVn'5Un'.\%<݅e'B> Je|"[໽yrm;M)Ie]"zn$9hA~E/ggL ˜n᠘)ݶ9FP$\>L`1ّ͆Tr\|K1Q[ʨ x曜gGt.̎ŝp+zO=Ȧuh $?ėTY)uدWs2܃}^i훹F+U2U@*i+"WɞG0*dU|zi?2'y-EBh#~QjK)"v6˸`A2'J`#T&1噦%ӛH^\._Nރak(-oe 2lzEoryr=/*d G`4?oD|F^ӅYnH':]ڈ9H Q#8&(> M:3f'%ii\Exb?,QaYnl#!|LjN|1u$q ~ӅBa&G-²{ >bqrn&mQ$$Wv]EhKX L0p\^+nCLK[{1B.k>dA*RhoN}:ѡ=+J$p@k }j8|;lŭ\)h战(vk2h_MR hhfFa ty: VCSx|f{,t wG$.TU2*/d?멨o,.9XUwz7CA_w#h7LAt9tDVFb_؀gF 5֌ 8a J:Q`81,z vu;*uu@!b&iLu"y?y@$K A a;$+C1s_+mv WPhßi"JDq: P(F$[>'8gp<>ArZX5#9hlEQU+ j{SJ_˹XwgrTDc鿸zMwfo|8>|ӪFUxBcedusAzfUS lDҶv_N8Cc%t\ kCrËp^jQp6LVq?[Rq=*-b%% pT4.ߦ-JA?/45B^aIFtѿӟNۄ2bǕ+C`]SCؖ+m+bh"CDi_yt<>K+WC5~pP|%}HA6/Kƍ6(M*[fiC$w S}De㱁gu;-HDǁ\9ֲk7D@\5Ӛ%u!qĵ0&T36`4SHtZj_>C=1/JM} 8`HtnNEgR @=rC%BdmH_oPPtε{OxSL4#x2+Gɲ}ڀMJƥn۟@&.m[R˸Hx L U‡awh KC^~["Z*P\,3Xr#F͋m9NUeзG"JOz4!6B16*OrR?9Xq~RA^ҧW"L9Y BmK!ϱM;;ṧǎ3E[=i~RW|ioP5h>[K\ڻ̕PmKz5%^iAu*)uC\(ֆw:r60zaC.߯۠r3= i/<-}KnЙFƄE6 ħrᶢlZy\5G!57M~ddJKfaApU SU uӲVק+ 7|iBE3-1Z*d,+T@x6 1^BcbW߈h~Ƨҡ]hΈ[093&.= gJyD#%ԦZNS 5L2k̗ȰwY2[nUo.Ow:GH h@3dn5)𭰘xvf{箶fmN9\1u{Ci ,[|.sm[1Sٷc)|*{oĚjҍj|an6qID9ls4pj3ѳ {Yxoz}Piܔ`BTD:L7#,sU*1W>H߽uK |n\;Y"Z[oS(n8XF;<#QVW¡BGGDɘl͂ _.qV쑮,eHZlǙĂ*|q5L"Dz,o&({u* { FN'#x,34H *c'0"D~?0Uwp+}F:~z6b[IV$ۅq:wpf+z_J&=n=O=߫>uj?sss}qxm6@!@` e47Tw$1oHV/0<՜mq Me O@p~p~7h%LohbVM/nu9SenWW';Ǿ2VTy`J}q0W;G9M>ع2%U{IGq ]k۬5 4t@~ݰgt6_~~oR|hsH,IxpU+j*KA݀-)E#$x4u7tQ(G_zVSšnZM0Sa[ Wv݉ " O_, NӑMTċ.!*Ӱ(c K3cϜx. ^l?[JëQ\x~%aweZH-ZڈqG=/Z>4ڙQHHnEXZ^ygҥY]dQzIY8޴ٵ$ Hiw ;l̓p]{WS<߷yy),(~ĎielEhY6 3Rc簉74^. Ɛ Rz__JCp,_ H+"@0 buU@n8B4XJėO%[EyRɽ*h"(%eԳ#%1͚@UVi>X-"|zm* +Y 0?|B dzT ^mЧsSp.Azi4o!E=J Ja.'])>#޲n:$4w@e eȣ2/cg2 !zQ.& Ljmaf%55OC͐vSyqb{ʿu`q?~pM9,]BK oœUCSbPYJ%{~2x?PT5 RŪmZU~s\ݛݳo}uzH+֋k}Z, PpWY3⟬CNخ3oN?pէ=(p} 9fD*r7%~j̛VB-fjH` nv3-3bp\;#TA;L8Ɇ7Z߹oXAj=&6,3"FhS6}֛keõv';Ʉ.fs LfTxT93qA+ 櫳TcVX-\&~0lLݹۜQM^d3ŝ*iHlާjq`,ѱa-I#WRfd`PN0u:MύGJ_o㱺 ? Pzx/Y:P{ށ")be/mPCݲQ!$,ےD(AKb>HVHiK!))!َf%%X=l؟\;9CrgE5LQpc6Y /qL$ɧfd@h3U;(KNG%.kwJ$%l<m3"9-hГ%}qAuQrE;+F]A 0[>!'v҅\[ ?bjbV2!> 2yNBT:"-7]0Ts,cǵ#jNx)Z>C^k:Ŧi΃ !s!/Ace<6P# )d=+_ж.r)r2fC!e+xZo}jꑲ\$Ɨpvh mI<
 e2]L9$pN쟻xJ $8Sx#޿J[ N *+ݕ9u=p@uNpJ+kQg:jTg"Nϖ>11"ns ZގxJ:#rlI_K F*";KHf%5TtTPxIX.Z5q8:Hl ]\0q?OȾޯ]`| beoXd/Ga5 ,&bgjv^~8p`%T&rI?5MZNl='czA> ˟ "|o7'3?]|!or ֚!br9}VV6xIEgm|SOf줪ˮ1rfP2T/UOZ3ӪxDquҊ}9hQT%PsEw50iݧJjx;(KdJE34Xp1CHB FF8Ji*QY`$R}m&jLIKuG (onL2Ӡi1kU5^DIu|"E+.+<"nC-p&WگU_0|FmPeq05XQUB񍊒0Z7,89;p?͚=#" f5E|<*'(m_N"\IlbޛσrO4Cݓz Lxo}*ALHiDRJ_G9-E Ś 8;5kpG֖5%)-}5(jtvMW79emI[1@(`TlY/xtzsw WޭbQ]jUeJ:ñ FT pm~B0M],[hoSl8MioSuoRa0 w.Iy/FRwX7M}NU^G]G/#9R<tod4?ETX[ J15٠sF.`,6j0y53EK2\>j<ՙ3 (ڒtU9$̮7/WKxafrڔ?im=Xp@s{h!vx ic['1ؤ@:nqZW#_N3f)|5bX-|>X(t%Y@g:$mJq5ͨbO+jc"]~ y4fb%^ dNxY1J5 V{:-p}Cfp'tazZ?!ܧJ3gKs S2yvc˧maҕ]h(kp`yeU0!iS׶ndwV$1|tPl.jQRFc=d ͤ9݀45hk":{ m~mjf]I_1; 3jF-,&8=QI Sdbp^&V3].7 לA7Aa L>㣞6:(ł#l6*IMW4,Q6 [H+%cƒqqW=g)ݮAudrēJqvO2"av#,~]u6"q8ЃvށYUAB:"KpUfvӱ]3jNeg )4+9ŘuZLf?N()bm6OU:tߣL[p{~IU`llUkF^&| $z_0GL5BVI ݺ3ģDNքxiif%`:$슊p ֚0띾8h5n=h|Ɂ97Q{1ya \ QFF('Fٕ_;q"B91c Rc0ufDZ2u`,?͌y!+~=-C&ZƼoBV~LҊ'SNo^c<a hyOU7iYf-:02xn$ߢ{M\_Csň2cD ULD%:W9bsUfV!ӓu[c+=UcDtM%!ǶվKhzL"CXusxqȤL;E Pژc{>XPKΧk_mE˧|C0'B\;QDnHQ] EDfD0D3%r!u>ox*x@׍jZ Ѫ[T'GlKk|oIQaT.SWGTl{K|X ǫ`'xj~VN'C̕]蕁9~kFh8Wʽ=+ŵU̙5MSb8MI#'Pyry2}//1ǠB&}VMYuFMZEHkaz{!!g!o nd>ntwн ][ +kOK{+4 qtQx UDVO؞]t9L~ΧW<*^d ]`+ұk dv/oy; %qFSsI| R G=5Qށ5dՊy*@BQ=ogfK}cTFŏ7^c:{@ڜ_UOh_3m?dq_EAJ×:e9 w&xa3C-5cu",$xZeRSnۺ<TӶCiCOCˎ'ZERPhra껊CO ޷Is~R\S Uu$4y^IGVzi!蠵?2}])b.u3M J+W:E(ZUѽ 5`T5B7B (TP_R,ĎK,UQ'N.c8T8Aو Ҍv6/K?h5n8dϪG k(S} [D~Kn^oBw Ft~]oTK )ydcTBg#iG?~PFchl WK~9^e?IQ t7f{U㻐2?F]w?Кbߌ%O9],QEF{r'EjsVxŨ߂ z 4~B`bH df 4G$.TO ߫S>˚mUe{} 9^b[ݦXf`.["B[jx*reVgܸ5dM͵ +^`B!jBtCnƛgfo>|IC=dޤv 2τv,Lb[!JBHd]-*{)(v>W`M&wIoF/ dӌW ?)u95fvpz.+oŲG gpBI1>4#g"; 8ޜXc=7 Nŕc7g΢ >dr@{t+N:N!2q5SDMrb=XKR:+PԤ]NƧnx:RGݘF+'!?mG\o؏JAi/ &_Kr4c)Jm1*^敪Ɨb1|r::Y0ᖃD  wbpg:VGʞe%9~e rו:Zzbpo>f/]ǨC]縤 #迠Xd4p7",I}L- x,5m-nz֡b /*\ZA7?$}{I:=0>; ن;(b)08?*EZt'Ǚm`oDEJhj; :nԛp tfۃ@&Nt4qWtD^{92ꭳKK[Ecr`(哻PJege\WYhqӓ.L*xHh,GHKkQSi ɸ2o[AJ.?G+a6!e7;%.=>rCh lcY9IjyyW8ժ~ '2[T1loJæZ0c a;+9$fUk-AED@QAlVWzr@v~(2y,Q[yԹ (ГMˡyҲʌD_DG?b r¹Ձp;{RNHYFy6.2G U/95;GGNKr;`T1Bxb񳏱|}M-B` B{gJ$_O3Z$?TI1soixnV~d_ph]o٬ w5Up $L7y˷B$ʹL"e)?5z& ~+TJ^f3=P OnFGS$vN&xB덃իƀDۖ@yAn([om,<]hG.DݳJ8dFsW>ߒ-!K P5(D$9 3z!N.5q@ARa`mxg-ё>Z:UE?Pm_b͍`9c™kr!] s?Fy>m P?pr$b*4*XПEZGkX3VdⳌdž5E}6A|OG<X\w2PHеTt_Ӥ~| |7bL c~ˋmחRWa#ո]jA!zr4 V oyl<_1ȼ 0^1Zv?o I5\:f@LPUu7U]ME抪}<{4^_K8 LFbnsNDtQ yH,Brv6{̫á ܘ0/eiZSo<42W<)j?5f]4)+,kAT /4I%ra eAݭюWe%:ް0%# 2U[LbٜJ<hB;z° (!p6$վDaDЍe=v&Ia>1vž*d WYFI{L.ݹIZd ;n jx1]PlT&o5Š$9y0d'lxg@k3EpXOQ.+D}gիM<e5C`'ÅBKZ\(:'e&Ѫ$'330b?, 0Z}KC _ﴝxR|r lDC($CzϼSjB̂ A1pWD n[MhdGM!~ $L5cX!Nȓʺ[%%W];|V2 lW:y ?j\>u~ց[ VrjC2_r7"zM8>4#6? I  X%7)ݢ.cĒr=-bμd\,u%7h*E~AE5;ΣPD&#W#](g^DbMHEw4crcc <[Ɔl-wSGsEB/6^҄SDz8c^=K5Pxrp2"lU,sI 3bJiN1k,Iލ@:p{mo/Kw>t[0V_9mtlL]v4<#ȸˀe!5lnX05͈#~F'yPCT7,=!ӏ5kϠ&sn'A$Fq'lVoVp[H_;Qox+)iZ݉\n`p܋Wƹ2C6%L{,BΝT"՜|떅͵6}%N.NFa|Ҧ hg6;! o$5ٙ=MXz6 L25SGC4r&KFt6{=0ѳ.C$T|/1'XUS M49xmw&^MGQj ('0F;epA4;,U " v>"q+H<&$QN=N O3"+ 9< =^;)k}/^b]Q(~)8gVr\XO? 6U| 'c"zw~¡Aþ| &4~ůw:v[w @m`J$~ȂsXp i34mQf73J+ћ f}=rD%] Hwz"Sg3U " g^`{4f!:j˖0UIp[ vEIp0ajے֬&j8xQ+#Qim5^˛bcBVgUvqZ/慈1:ixf.E).Zdg3~O㽬FDE} `ZBxJ G| x;$CV,ߨL ~_;|pzJ}R[|*Z)ݙ>"zPkkr82,Ӭq= 5JsJZFٙ8EYwb4`p3YqlF͎9c MdLM+8jD\Y̰֋em1RC TE.T !:*2b| WFlcJ9kGvQZӋ;OU2)Sʥνo62je_3~Z8Ħo^թƔb7&T ]8X8*gW,v/}~DvZ>'FqԢGCZy*Ur9rqeIK~؝.NN>4c& *i%>˰*KRǷֺۅ/4#ُdȼReSup~q}'+W>3>;t.BXcL_»^)TpZe >8&39b9 ef;|oCNWOjz|_Ղz &&f9 Q (S˹w]5/~|!?Fq,1 Xq)rN)eF hih^06)PYb/5#[nh 5B{GT\ ܼeODP?k_hqK'NbEyIh1k<Rz;_ k@V\7pܩMxE<'E~)ħƔ~S8YG~yv$$\@ִt;(\a{GsZJGU.o:>w);,۪Oc _ŅloAbJ,yO gDYyq!|zI5EaY#iD\)4z*5={Cfd+B1Ib8鼴j.3>1:;e$(z9ңыh9gWzQ"!r.?sM-Q}Htm8GϿejw؀Z žs`(_{aigF.JДrU^y k~ _*%S::.iE =8/}eJ1ü!l/ ޴]~O0<;W[ox:يU'Bb%v54DEL2 ( 4Evc׋}4Bo箂pưo)]EJheEŵ}'R9(Qc-$+tuഊ> AfoODž~N>ɯT%Y"c?~Mv+)ӺЍ~[D<{?!3:2TV=gP0M=PP(/&~(OUmhZ{4l$Ī;n;ʮ&Oj)[%+e|9[Kꌼ Ⱥ:T5j1I[o\Хn2m;4.0 $Pu%㨢]27.,Qx%uw0s1fU*~=֣fxԅ:J&.l}=$'wGӉ|Ȅ< l9;^螮3a=^؉ZMUj*{^CC8t;񜖚= u- P9r=,?L[9|0Y@pA"}|F@H ֑"0ԢcA,Dl|u܆mQ^#܊@8"e=ٕ1j_U 8& ^ʱS҄-; #u2jJ*,-"B2gd1h;J{Ijܩ-s$! /4X"vGFmT[~[sBdp*&2v߬HC4ƠLˤSU?؉2R =}NjG'yzno*qa,T\\ .7_@NiJuNrw$~ℝ AyӨM ﭞCP#&B Tn'[8{)Av2C$}EZBVi ex{ 5OCM=pzXN> ^Dۄ܍kzBvOyUs⬘i=θve+St): [^t@8Bz(x8|u 6M̏(n &j7=PXMKNC3;pHSҦgī~oӋG?S;CԁQ=c2 .j WTaU =W]{5,{b޿>d~O[w9A]lhΡ(wYRRpkr)ցH 2F>*b ]wVGخauFn]|:/ eڸsī)WĄAhJ6n˅_(}򰡉 4%ַ3$b _ܥ )e:N  #OFS`Q@m$!//pPm,=D &r{(?j&,ǞG+_ZҎj}׌n +=%]7gXj y'29^2 D K-,G[7cop2I|"*ꮶ1j׶x-ǡ$-`ߕ$[Pnl]h%# 0_3J5VSxR.3ϵjMyf& ?s}ٴ:\i 䊝?"l&]Š;\V mTUn r[`rTS 畣RF 5?LeUKFh>tu>[m&ݾ!){xaqzϰ^ӘMJTgixri`G3l-1s)vj6}I׉LXE pc<%n.5uWκC/##ެHVWt^c`ڠ"[;$N|6$ɔSyzwh@ O14VGXH(q2O8?&I<{]d2t.-qcJMKn+5( ۣJ [js -|E1Wޝmz'@bl$AW~1ɕZ^DK`P4F$YKieV]蠜1wfu޶܄ >.I GO#{0dFZ˲+i‹ED֫% x9=F!C#bjL“ $]c v_&IU#~V>} ;_Rb0I [>l߳>QX)c 뫂()80ebʑJeۨnFG~U@Yer_b[%?~e7m,·u%Z zؐ<d**`m]Lm+B97ݘps%|hqN{UAWRL/w6I/Ѻ3Ob`{w]xC1J7⢐ V*PCgMqf5mr%bRIXо*B9AHOn"%ɨM?k t0 )ɞgfybZS>abqQo@h%0\TBd\x}(BzLHb;0 ]+Ƙ{dۣ{`:|)ɢ_SN1oCٍyldIJg`ZO4_t\ZhMoI.`DƹBn'2c@cYk,L/Ha2qTO'yVԍ?2XOC;QN4p?Q+0C "/v7T9OoH) --*ܯ{rPEe-B6vFƷs[7I"Gfh5̚ü@q1Z*7M2d0+]bS !~,MfqHS=d9ri:zfvCM\C6ֈ+4w,+-Rߴ"`+*ԸL&72yJWW{t\/'74G )% լFGYS`p'h]7r;pґ0T :(w@QF|<|%feƸp-; 3۳7#pP^&0.2-F PJѭ 7ͺ:ہ\2cyh1a,7^z;p•Ek=-m@o`ŌmP `Wp&{E7䷬I@kB{n[c7Ⱦu$s+d)?/u KH pfB&uQ MP[bTԗd1ą\fN̊Lvp#l+#aWjG"cE9Ǿv̻.rϋA(-N LeLd'fst/kW b&r`)`QT̠+Exlgu¨}63'N9TE1_tLϤ֚G١68!~kq@ߐf,U47Ns(>E Pr <IҶP̄ ?) h8?q%gpД7g/rNx46=~@dpIi=JZ \|Ѷt@Iz?˴XCR/K,0n/epˡDEdsLդ9l5Ui,44S ;ʒޚ5*(mE^^L[G3%tE fÓgWrqGI(4Er6"4XXE47gVDj̫,vzP Rp0L|4N HnXpM];pςDN~ri\WdxfT>]3ϣvbzm7=V6>Ie!ĩ%z mmڵZb 'iްIg j)%ow4ナ蚒 ƒl-(/َز4"!ϠK~bq}E]'ŵ?%iL>8Puv88L때 *Q}&h==6w @U?~˶,) *y-JrJt-"wD{EaӎLK=J ecY/. FWWGqY@AY)$ew0*i " ˚z.59;ߟתvrdO8y w@g -ݱ;Ov^iB!L|RНPGp-yG'1aqH uq #4Ͷ6r4ji9b R0FpS`u&fgFEP[6T}Lr%E j 8!bͳm4doBxJIR)J 21vRn5 WaO3Əs x~59;~p/YĀsb*Nge*xj341o!JOSW(0PJ!QkS9T*fK יWhj\[KY72[ G%{TL5)qef_ٷpvcF&V@-ڨIwFM #ن}"c˾cmX wj#f!tۊ e#pʲZx1ug/F+LX3ud!AXdҎg:K |TgF:3BbZ:7_>_*gk-M:g1ǝ%?j˗gh!NJPXl.|,[;D422ZNЊ LlrFCC\h͝_tƌN% GEriףZ!LtE#Ve2Q0ׁleoaZh ]_V7FʅXfUpGXa VMh}]L,XO(N܊n00Ν_XLV ʛTtLU[6]{TjX, fSA>$#iY^m,fWC ٹc$HIѠ8xsuXc{7 ,x9/ Et.`Xƕ[$Cg 0g7ˆp92OJَĠdd{Q8VuOSy Jz~E7/E$:Q*3ǷcOa\X7PAXc6Z'~\;3Ҥ"u.63n J踰e04M﹅u zĩZ< 0҂ 9+HgY> xRbܐ0Le9:SPUՓM~} FzfkJXE&MLOK({a-0\NxHYkF"Uf~Q`cm;BQFNUy]jX9l))ݿHOcMXv`-Ү D%i>R6I~/ПM|\$'1ށH_'X0#k` 访QR;]%|;-PXvm=v$mS+,;J»-dO7EQ Ⓒ`9x:ZOCa{{N}׏]0ͫ V%ZC^IKȱ!wbf[MMЦЏYnك,T2f@Q~\u5˸{Gک؉FR|Fk;m_46SS6Z\) S~ W6"Y`GL9/ҧ!&]oTrz+zKͳfCXUϲ<0> (4!OI0D-ݣd&pZandav.Rʸget&H@t;?$ypWjצ}4a[Z˿L9å`E:F1rs ~I[J̛ǂOҼMak"4&4 O18fty_gʄ&ͲMUQP#t8Q!QO WFxHJ[߄^c y \zb4<&=ҹG'Fo+y?L]#7S[vy+ 6wRDEU?7~Xi6brX"M>[cV,WD\ ׇ<ǍqC51:]UWSJ' fE}H96AZPCc6@jnZ^]G'GF jjOS /çHr-q}ilwC,l;ɚ/h&dE@w \t0LqA[ Db^I?SY5F6v?;}.I~MdrtHsmH5%cgE/ eu>@uS66z ;)7o(:: mc Hm'K< C3bkx^pH%fP=Rj45Qx֞cvtZIHV t !z +k+3Sib-ȝm<mbD$|F@R{@^(덭]o";ƅY[8]uKe!))Hyl# RןWՂ$7|մԷHLȥpbxV4g!W+;Alz'%g۔PeLAE ϕjG_U~"%MB(Qi+_wǃG5%2t_ 'eFZ&G4L4 m6#'dBk_ِ"4;V{|ݎh*#l0;uV"|wϐEyܪ`O(711)3 gA*CǙHo ԙArkvI`6 x;7[KO 8D ~:7k{i m$'&O:ư~%o"+5yߵ31l''00QS}^]y=`#cWSNX ץ MSjǚV Ѥd"e+#1 eHGU N֎׆L4RVgUU ̣Ew6bk$6Cg #s ڙ?^ y ѬBFg!l5(D-ب(:@,țTn7w1})q˖bUcFa{-MCW=*sr)1TlW N.[~y4שuw.dkzB>`IaiŦ".yc5v]84oѢr yiV5N0PnQ`!d>V'+ A@CjKU6P+d?toN [l|B}aA}{T᫭R<U_誷BE{_$S+[ 钿n4 7TToíy%A><H3U?5E]u`hI؋ZK$i?.Co &ĘS 2 fI'$_YFtIL&h)t,T=``/8[ ?mx/'?qី] [:S&|iٝ{w{)FُAoJο̃5vBʄeFmzz,8rgi'iXzfy3( ΄flRYqI/Ăv#J& QTlXNOrxZy B1V6<;ueDR\+S~y[6o~OvG%ֹ%ܱul9<+yN 1L. U\qCwˢ%S , /#v~+LT1V8EҩmѠC̄YuO. H*8-aY_kmCc-S>T!}ɒko d > i 'Նy%cʏz) Dv\V_k75?pdE)9%y[DZ.Q$T<7PDƟ?d*b_ Kث8DWCbNofAP!/7M I+K$&Vl ݅W4\jGw;Zǃ0Ҕ-=˃ZQo(S-X@9XqЫTRRr>`Y-NUfNOTe7$15)eF /$X 4nBDU\c[gӰAE>AT? _N p(p&GC4ơ4+8"}`YQ8LZ1=zBl{v)ץt^lLm 4H画@ cQfDl $( @{)4*%׉)Eڴ<~2w_Cq`8Mpfʦq)~y Ǚd=Z 9uyD?62.UȊ b2X~@(#{L4NQk1jnDL6UN;O⼄D!zO'V_jCNf \!/Hj͇\rL!t/ûZ!| =Q\p6 g$gCȭ׷vJ&gRfcdw&Rg7WvD{ƌGI}ҧˍ;Ň ^/ =]Zy 1,61,ؓL_`k fDzʟ|1&t_%"$GuIX =z c dDDELο{.qk~ U$6we+܄1sc`DwN0%_y`qOءTh?NAzDvC%j<3uOtn{x*'tݱ r3IFt r٭GZ!|n E?ɔb5[wqMi 揇W=EmeAILjkV,}Tb4c`H*Gà]XtTL֦ Ȯ+hl#{v^XS8GF>4of?4 D:}Rɳ[FnO5@OBxֱ~4ZW鵙[Oax.J&=o0~y|FCQ,';]uX8m5M#t*/(9.ϗ H&ԠR ¼x-#lzqWיLۮ*dE,7i~n(@\Q\I`'[84%=oe(00YCäW^`@fwXVg>ϚrPAsqğ9Ί`nIuc_i,ver8/'h';MHu3 G!d]bTsv N rS4sJx(^qnu<j]UN"Pxp;=˯.W}Lt~}Gܸy\-ћ6GD Λ;h}^f]7gNj&78^cJ֍m}u+v?@VT1|jhLGt!)]]R~ =1ZOFjUx*YC@gjDB ]N P[v>6 B֜Wz(4 Y)҆@FtK5|ݓxuTTugP9&݁G@S[ks̢&a ƞ!!NZ`4|K1Mww;,pl]݀џ-uj@6!("4s }Oybe۾*o`>Xs 2<ㅽ!Ym^BtDN|ff^VY|E+~r]s[-uX#&P-Jzb@jФ$ȡx&K\J0Z`rl]%Q|>BIZ'&G]<tݟ"KAk1tҰRFP<^\ ÆbſfsV mHzaQAM j4et~S$ay':@./my-RY%, Ff#O.~8>Ў'*b8,YP9| ;5% 8aPgw'vV+* 9}4JW aN %0=aBɏq`gW$^pٯ!n?^/|VwEjyޱbQ>F5XEB7\xc3"] E.)e5<+S-wp2ıJp:gz'P6qB"/lw#>zN t)EN׺Yf?}#~HsFdWw)3Y]K}W1[knٶO;|A#VR9껏葈<g'ĈyEO59@~%w3glp8o雲RMHNXW/ {hyM̅*U>99=M3? zA{TgPPJ-j=y1)*e%5a1M`%wʷ4[p ִh5Q"VFY).,7$uJߣU(焨8z|Y(UtQ߭Πbt)uXIM ~B*@ lvM6>!/En46+GL)*Q d͐+yGKd<Лv1p(?{Xf+B1sst:J|D=u"t:`f~NDm|E!d[Mȹ^ BFͨq OJ()fxQ pnj$֞]咉6&]zP>6:$$K3{{ Y9aaoza&9:rќO'kiH,V]Hcxk~A4E= rt^+> V8H aP>UZ: xBe$e٩HH]7yZts,|WF~P ÿLsRКD5dQs1+A[z2 㭥%V(# |䉩@qK@╞ 7Fvw>MG] ^ů'DP @ojFzb 5Vn9qₙttDM!vjrNR)mY쥨(rDqx(\qܓA $2֜zouR4,S3Ղ}H֝#[) /UQ|3,;]q7.-F'8au} '*"2J[K()_86'м1N}/)Z˔X[ vd`eoZG&Y-f')~Rb"s4|>">9ni_yH4Ufr8V"C\CǶ T)Mg~k=NI Q0+ݐ9ŭI&&jhD_.j09~|$Ý֔)W<-uUjDVIG27ivϋ3 mw+i籣gPMvca>EqHx&V`x/`-GW z6{5 #&C&D"pZ KHd1p=:l5P"Wjc 'Nv؊ &o"wBsq-#b]a, `d8pv@~88vr|_o ȿԇQa]pRkެ >u^fYTIzbA'6.! 9;2){)L@?D̠ʫ&1{'Q{ͪ|lb+ ZЩYKcѰ9(ZТ{U6Y19֢ +HMì3 6KXT b# )sϛȇ݃+BBaI QQSR {Wϸ_WlѸηzBvRuKEU{apq.%ڦoܡfG$Vu\VM~V-U 85'u ̅ A:CdB`K1e XEs@P6,CCDȊ9V/#,mrL*-DgίJhB0%(\,Á=R0[m-K罣#hɈJsRcNM{l-О =) G rُ ;vOѶeE7k-!ʾ dhj\ŝ8(,F FW}U|z&D{xXݨYY~Q~Z$N7!yCi,lGy=((D?ת~5C7xXҲ/9YL楫 3?ʤ[|^YI䖷u;#\0_ZqIn|b5GCK;~!Ћa<zwit2[M/Ʉ>&KvuB8_7f7= MtB3".V\ Woc܍2[ܷ ! ח]7C$ʸ"I;40{.;2%xGfnp~cjg~c ۊ V>-.6-p8Oa@tq;K:͏"(,PшiT(?x/@0\ @bjyh8]H{m:d3 L\orN" 5tt]M(@&Үu+ęK8^Y 7:u%F{gP(Ih1Q62%fj#@Q(^6#7;{aZo&nn1yaU秄,&rʥ,*Iou0/1;ZW4K5nAoK^d~Bô܎YbJ͊k`GdE/0S lAviӋL8>*U, [*+ {kkQUu?d*a84֑C量 [8`ooo9T %YҾX2q'6#;QbOP'}|H*lnq,/SI)F%qD4v}(GDZ= |.Nb֜lK.!ﲱ zbm%/u@y1c$fTz1ŃGhoc:Iy \&mUKi!.P :ϰA'T_ee;#LMZ|wW /̍08uyk ƹʠNo]٬(\-8ct.Et%5΁`1 fe^ VIH*Rc|pjM`!e J2/C~#Fg09StmMu*t@UJ~Oܥw !*3tw~Nus (HMC[ߤЇBb٢*9YďhyFJQ_Ҹ/o=v<;c_k2xЈR΄ :vJZ)+z:|~]?uX{`9;ނBL+mjw*ҙsp+y Uqڇ> jIz=Guu<%Xízpr.'zC|I 갰btbjON =Qĥ?s&ãT5*n1٦ HlwE%PUkcD F<-kGm Y~*ݤm.o/;,U{oҽB5hRss '7@IyHKkewXȗ)gR.ѱNL0I v6!0#қЃMHbHՃ8?b|%53SHRqW</ 8a2٫Ƅo-_(rK璐73dV]Daa,w,Ēg 4 I⍳g}_0%F{2MVcHI#|SBD4 V==MLK5ݖ9%ygQegi_>^ha㇃ Vub% iSwGg٦Ք#6*n`+^1}Jb#t#9TcΫ.l38=U:032ܠ HmWO <1Rdl>Zf~.>+j@'.}ёTj$s(̥Z}2OSIwo=$CUUmV(ŀ*'齫Hy"͠rrjYнqqXUH'ӫX5=|/"ڽj 9p%Wlq6wlG:9I@""lwp$,jŵ0}ɽUCyʺ}糮#Дiy[u[Í%GyPf4`\0+Bث|a~{Qj cz2v|/aoJ aS&+ ^q|ħyt΋X(ɭ*sP)+yLm˺+f܇V82}[Nm1$,nؘ&O{֭Yq?^6ʴ_5̅qy-,kcv(.;cEQ-4%xQ,Ll$O*!W,\fNls\oz <϶ ԟFHC7.{ ,^Ypz$)x싣Hj}2ێf !M&+?H)9"?c_ CUۢrQ!lڎP8_;)o)\NH0M0ͺڲ/VdŒNRV̒燳58`4 7l [(ZǑqƞ€ / xs6aAH~@JْI a Άt;6,INT&-v;f/n"s)OKke청sF0 TB9~VŠ g<W^% R`mx{55$60j5;m1UA6HQO">߳֠?:|+pծT۽7d3Bs0o{ AҌmoѓH%^mOw/m0ϋ'Rl' 6|V\m[־$84KD7)Z 1V'7j@6h9woZ KC]cV<63`t{7yKtc 9`0:WL)Te ;>o>K0^aI3OX;qF7'0T)95Poѐ.Işx%gW$L0 @X`էf=*PKcMƛt^l>Rˣ`7@,o}1T*u@nTiy[>܆l3 ,rjR֫x>*0ƄtTD55$rh2][UKbo$Ei" LjÊ&LG EBSoU#3{r"-{[,7" Sa =;, =,2*Ŀ].L\chIi*m! 9`Ѷ.jq݈G˴eaZYU['kjvksS=3yO Ov@WGpXB=Xa.lVK}AP Mj$,ъ}n?a 2z\o<Al U{)<-úit8BQ _ G85Y/JܻUA y.d.zq-/O{9_zYP|~P X`LJmePAFcAqp1E|ftSlT7qtIƀM*6*gETZG8Z0b^7f Pk}GaX :l<ٝ)1C ,b0^ې\җ1Bi/ HH5 v}}i?VPܫⴍi4;#a!?|Bi]Uz(wf!< 3BT_:6V)b4z\Md`NwlV;,rQ>nʪ;}48vz`BrO =s3 6ѥG\.XNWDݍ؅z^kgșW+pаmAgk8F8#Do˘f[daLm0,?:Ԟ|Ͻ{mD9lWhx2@z3v|D!@|W'01؉ \{ċ /,˒11l=w[f9~FӴQHnb1h [|6N@ F}q>3]_8@d:odFØگ[m ʯ/v!̴@ vl:GB]W[@CMKUU3 =*4SMj hm|Di4e:o|LEkva1oDElU T7"T}viLL JqMn Y5*ǚ-Ʃ־MI ӮV0d ޢW,o^ăaX\ ^<Ģ'pxڈ9k>-׋bFEUE;ųbdR++ㄵʏ2Ki`S58KX5BfuZ5~q*~^ϙ ۭR|+m/ ģs'<Ón~bTo5e@'E@ xV *`8tĠsU+mPwNJ5m ȥ@YZ,Уmo+G;6r&0,"ߠhjt}^"CVulUi,- }QCvX.;*Pr{툌 9S!+pFW ǥC5*I {'e$TY#,1F蛲IZh03pv'TКceUZV 'IK"Aq7|~0 !z %5}=%WQ0^m ,T?]EҤ_3a+ƥL=ddi I x溓키=ڬl wD)փZhhDK8tSQ+;ycDѐNVD{" 6M-xs|i:ڇm(&^hPrnG wҫefd+֩fQL ً@KyRAU!Ǭm nUroi !MG_ӊr娷{DNdYƒ^9 PqgK-{H:4(%ǧ/QF;7nY0o3 h35NN5bPRWD̂֕%bdLeWI b,ߙ+L.˲>[@椝.D Hc\!4C^SVAW[{$+8n3Z\>>$촜D$&lA:xaRŸ w+4y2OG}Y.\$bڕ7!d" ĵ c_wiBj_;UIvT)YT~ҤcZ@=t}$I>9U8].,]~q*t4̋?{"(b݃`p3ѭNj)k1 n/XoJ{- c6M56e>*֤Vkv~/C}C[:_n[FdQuƔ`ekX+ N, 3;o3\?eBw\^0?lE$&0T(=4h bXFk9zA[+81D 2nǖMuD+ yHEccH ܪ+(21"@rduZt?Բ6x-0tnĚ-"=ub ͭHE?4^"Xa]KO]eB!敗81b%Lt&$a V)Sp$}L觯~ԄԜEȒ2fN-/BMPdeϖ E ʆ̌I찀/%ťE,Y?Q-{][\ז m7W5{_}k)\t}=3-(B#ȅ+7Wu)KezD\_'R\Ixj_Z"kδj!gs Fԃ- q D95X}#}'\WpN!au+Ay( [5auhŧ]TŶTB '/>SvG'0 z zFcSݠ}{4\u;ePo\Ih*E 5.؊uWӒSQ hC Յ>{ d¸ j.wL+ VG٧ť"YFEH,g&K%l96|>CfCzL"=`I^bD¥jZ@4u·{_ ldY*ݼVf4L]>LP-8AljTe)3? E/2)zy]X>,,h_,[]axcۅ8ȕWJZUQwdzN7ĴViI`F 1+7Y<3įr(#LfRExmIbv,2S9^߄dЖU?/ubF?ZO5_ZS \cO#~PFLQ `<9)9N5h3]kP jcӺQ$h/~%XTIXt @6(E  ThQD[ [X;N2-n+7m8^i bC3lYbQ+Z]$4XH\H?pd?e&V "cTB%&HU,joүZc%p ZQr 'PTW,2 K)q"mdZ:ꥯ;yߟI*ҧVR_?OZSSo;\`1@<-(#0"l ;#Z󥷼!oB Լu _nW) l`eC*q5HA ʠtaϏ2:9*YFa BCy®̸=YZG{!T K %ap?v ܶ 1mrhӇ':G^:4&1`}B*o}@ SANV=U+r i!{E~(bq&Z*3fK.\TpY*mLS]2t@zzpDqS]<٪P9RډTicx0_L7|?ZoV/QC"k*_WV֏ɉF!?[ $ <,q+7z29D~MDÉov4_ ߏ24!SOUX9@Gꫥ@inYә3Z10Yr.hd&[nJs3&P0k^_\l"[;tꯎW8my *;\툀yh A߅vђ4"~-dzU]{<3;,>S Z68H_2w4^U[>ޘ\Lp3)SE|_lRܼK>7bJ:\tf%E{;8B\`ooٚ"kMe 灃 +`z4܊h3$LI1z=nxz@Y2,4wYK`Faޠ\p@ +0xO \^~F׍;@p힯BIK+Vz~ yZ3xUP> 0.o@_9ATsmf7x\ѩ4$"/n?yJGy(wDa"z?@]ڬS&h-f4cIS,o8lP`.N,|)tp[Dn=ii;jjq[)Ɛ=tX0a;#Зǜ&Nb˔n®Lf5:8X-ezM$)M ԃvu.6)^$S5xa~,t('_24;p e^n+*^a0ӌ(qC.g&2e8oIXݒ3.HuBLip"3'w4Ϝ(0Q[jGc(M:Ml a.K1XVW mۇ/4L ؼ)hd3v` $ >-},/8tO[ff/I@qR-j`}2ɰBE3vȠy_.,E:yJ0I~DZeU7 A?dvn EYTTq,aX<5Qo^q4 %c+kB!j$y@)|z#y8޸6}9n$\!pNe˟)Xf%#LW&v]\ {Џ}$݄MTIӹ&'!q5 '…}RLw[F r1o8H(!i `GOUQ 'ɚ>уFZs^[?#ɾ_V>-<Ms(Z QkPXᎭrbE@Y= ͙!کE"T/yLڮbM=ҺlXw+tE42LK 5dG:܀>be`Cr>=e旒P-uP3לYDLqiB5:UwLb-M žڂUL-Pvj/܊ᙶ^/*+- (;3 -k+3HV\G%!!3hsIG}ױuu !`TZ9s-Y7~F :P>{ G^",\3E 5uQB>*CC8!bIphr=*-n@p*BqЈ^g0şYV(PQNla`#A V*琍[/h}Ry嗟--G0I$(H'`mUGCC6 ۪ϧ^Xk{~WZ2sis)Tr .˯ z˷ٛݸ@c- 1QD(CN\},)~T/y}/ _ x0";᫘fwґX*a#*gj.tȌb.c/2IX-&͇L ab[t{Yў4v>dTYF~}}\#[׎Xi9se |66CGFkSkݳdh9_\8\. \ᡶ̚VFS[˭GQ} ӈ쟊# _gY/ѧACVwMy|xY0!HXpLd+#PIdXud[އiI8 1!@jhDF ]YYXJ%bp%!Mlکfz2t M1!^q!).rҚ͠72{ ׺{zr(!Dsaԑ],NC2ؾ",hax@+:ƝîzF2 |j+)w$0?/-6_Kfz gE0+0f8š܌tv%:$Yj@ aq&T`vMl6rAp%%X`soIhc-:i(7oxº rc2|I'>=^{yJ0 E O@zoymd=MO2C!1Idj4"pݽ2KŠb) ‰I"#Z:# S$jA|iS[b?[U$kqBkE)~EUt[ysLYI"( >M^=CquAiTIȧ "Gbbz65CWLk!.,K.Ϥa0l]<~ VEцFtQL .;'۸*#Qnަoti{g$f- 'mB;ZFF=J}^+ԊC_D%>J.hW\ˆO53EPc6:RdzGfn =K4qLMV9HStܧOCrՎ7toa"X1m cj4hpBT1&W$&btq 1#3U,3#d"d <,FW, c]|scIsmzh095D31ў+cn13e ̭!+N{N@Fj[#ZJ5T_#ݱY7?U, VJJ34uc kK?&&a`6/_yKpQ*}(Eo1Zu+8Ot,@ôet 2-DH隭qBN(YtG }˥J 8vW]"o^u[8VE_.y?T\BUZ| Q>;w?7ZXL5*wԔ=mZT-'&xscJ!Oīqz0 ^iBo馔A(\s=f$ʰq< n.l%q,}#Dtm @RUnT2miNUHlD e;/Օv iŒJR;lM ̚7U#=6gW#?3R7qqfʿCe#Fi};៸yU ^L]"vIHS](qbNqr{랴)hdMƋIxNQTU1C ]a6ƞ,96 {s7}^8E1~zy Nb䀾}ţBA;K m4z]/P%})z oZ,6FZtEߺ OL^p,{0q~9a>=G[DcM;bh\^!Zm8\EKN-6O.X.aV ':f7x "{TOI[>Ɉˆ_q93hS-MP'CQuŮA^1|u (f5k% c"+BJ-hIE5xΈy&2a^Is׈fc#MB9=)HHY㑉,*9M9g Z +@lS,bJyQ MSY PmXZG5hl䉷wbLt5Dd㇠hPؼ >W*2/v6vVͭJgJgъi/p@v7CbXh>y (U>(Rn ;L,HfIp ə.L3d_ ]f0b RB*9;QBq8ݿ R_oJ!)QhjL N.vEò٨!A%,]dr*~6?_ȷCAz3#!sPO? @p MLKLI0gC1nՒ''*B9b*VیIƓ(cam|64;ḱH ͓Tx,h.'h:.xO'*ⱂqu@O u,^RIo,xz&6Aũ BG>HU(/5h7)e4 cW# .=(F,¾h23%Bhh!z@\&k&JnIAlcmr2Y8:@YUª9s $WpbgՑ&6Pt"_C:RL /;7Ӏ)86 S֨>!hLIʂTHz15=jNz&±,-u_| %el!j7niw1lnu+hH",eT—\p=i<ꔧS4ph*obFhlp2u/IIz-T^Tc&BCXJIyI<{gXLrqd?T6)BIsLo_\=$A1ޒs n *lN^@7ڎӮ.1Z]"0$[?+FU6#%h%E=~y|UGĐLf E|]5*z;ޚ#u*${*ȫa FC bS3 ?.E֗)3vlaUV=[||(7|S};u@vKpyʞPd'd?.\t$p&5cM|Kr¦3w.ZLXXr5"n=34c9&7qΰǓYU) mxս(<01W n0ᬅ{y܇i]cwŊZ+sUnbK""7D BحC!Hܑ;|÷3y۔1 b^~}"~'%=Oh[0dƭj,:%\Cͦb^_/1SN[8;8鵣A,e x#A1:0C_IW3qiq%&%xjebAyǂKtՑleOg&[^'x!| \'L\-efS [lnf -++^BIgnfu (Mrq% 잀06:;T͞%RdD:0'|),C Zժje 'yB4_~Va \{W4kɾSa*rMåOy$9:Ǥ0%#K`竗ps}M˴l2q+7wWLL,,!L!,\_yEg݅yuvb\Rc522/'j!~T0Pߕ*73.&j`o^hp&97.sL -q%oͳV|%\sDC)#L`\HO":k@`[(׼C,;לEF0V `W$5@[4J´:nS5婱uh=~S>{][8|=mc)z>|VZpxЅ"0?'cxe~qq] *-}</ xio%jk7zn 4}r' y9]1YRz־æ]0ƛp6ڭǠgy&͐+aDL)qnz7X9Z@I;#V z^ D@ǚ@!N?qeBN -懗P"0/ h@`γK;c6Ϛ"v0d3I ٟdJ%fBe +$+?rhn[^~RLAI8QXn-v˳sY`.4( %F`{̎"ݺ}. c4GR_.i*RIKgAJZב*l@,"`o]+7NЈ2-袖Ww@,eQՊ*q22 ѱZL BвECAV&6&:“gj^"稠~ ]g 2n ܺdP* G",xaZ` r$)8 d=Z$`^UmZ`nʳ.n~b59ߓW#IxSN2! l"fwb7uEI?9"K5}T"& .݀: ]Z1ϬTknz/yT_\GPˬ߀rSqzwvG|lS6&8Ŋ-/$L/q5|G#pC%Xę*MlaYՔr 3Z[H3>Qպ{'j 0+SRᙥ隲6ѸpR)R"]yS1:nb꼌Nif hZ `T\VO&Ư !\[ hZs`'_wC 3sM~IwB< \(L8ܜlZx,?^5嘔:gՇL6R)2ڵwy( cƵ3sꋆMm* ~v4P_ N#(]^"o} \'-gmI6xV! 4geN ƌo}+ n/ޯ58bj䶕 B-S 9#oԗxeMkZVM..^ưUfeb~⻶@v)893vcU)Ң,!/ҲH(Yh>ez^0ct˱gFXb̘YÂ͖Czf pRc;In0翫l5w֜ÝjICq#(e6N? 0"P%k@6(JgHu',)EVmdI}>"ז,Avq!Z pȷժ1vc @Rڧ7iܣs44mY]3D8'|jlmW5yd/ޥ׶q+1'ۡ;xǍs>HK0*Ո[ NYF%OfpA9 8ƶȀ.!߀L@HQEiӪ됪ÜǕ~e׎ X0UTyџ삧8AzM>_砽_ oCO r.Ԇ/UUu[]ƨ&6;1[l s,ҡoչYϙ6gU " A 6'B Ue=GU@aR= !p߁4' / s.*Ճy׼z}!$1+C, r9xg&- jV9Ri08/#Cʟ4I#xGS* ݝH6qJ'{ZQoz CUaKk7d2$Yϟ6[eU]1;'& Gxg<4CKDZ$~&:6b4r>Z;I%%a J_zBkapԴV=4ͦ>QtPB~6h ; r]]>.ףY4j习Sxbs-82tSojd4sо ;R$u˝ `Nv*h7""xG)O{Gٺur.?W _RַcCF4yْ:k;u#~\@p b[CnU,j:FD<UyEKg^AHGWC'( mHP] 4x\i'A=p6FjKFVa)g{$MsA|&[YOmFAɣZаzbxU.ǤQH*`/nWN.r%dGW;Pv%^mӇ7Zs EdJD-0C]9f=SYNUjEȹ\:H2^Vu J_vPb=G?ž"pɁ TŰS% ZVWfsחɺ/VkPQʄ_ vC*4+QE<Ʌd7]u&5 <{5(LqOIU3(lc̷֟U ֿھkDpD à-}.Wl+r.@ }8:$2k^b 9c)|bA`7Cu0z֩2;-:?ZHB|M< fPeQإpI&P̀Eވ ϱLI%U. =RR߇ H~!k|2Y.DhdyγUڮBmW4_SEoDs eFC?G:CQ/v`v;!"K R r#'̋lK=3IJ2ڤ9\Im_hȵ@q?І;X*nArT| 464WzLl<`i hCӫjF*xVfفEJg~1jaO+&i_li^:EuRs3!ϱ QW°4o'pn(JY_3d,OV^eUc\PҒ<K0ئNCaJ ~.ks晴PI5vז312$╅zx1ԐCs'g~c0B׾]3h]rzgUaSJB('R#O=II/;ӉFzq \23p& mIbS Jcݝ\5cW.t{-*~6@GX6=d]LRJx+oĒ8O/lbRHb\f>D:tt:AV@8ʻ?(>C:Pנ hh N_{6ˍ҂n JCvd m\g)8Ey&LXwx2|?:0 !:Bb l8Z{aWOG5PI(lT1*,NT y>TytH|o/zNs_H_&gq‡G(;r*qjB[;#~hkztՈ ʛucprE%DIO&LjE?+ŧLC5%)Y̗Wbe΃ƇxGn_>ӫf^;='n$l"5*!?v`떵{ ^!صG)1Ij;"Nd-8r BFٶhN:٤v^u;n{UwCSYྔV#IDZE'A\җ~_C.;4%rq?Qi1wZP)g؋ꡅ䘜ۀ{` 2l]NU»CWY]y X3M#ZyG!pU6w?.)iG}'i fI?!_ To)QAYzlzYߧT,g&H x+PW/RH8Zs$!S.i}pqZmBI1`E*P%z~Vχ ;o`n=\jS?_-s:ށe Tq"?]2 Ju`>b#퐢m,ZS A0҈;a, ՚?R>0m;끸¨Y_a 릤?5P+R j6f5ցF)-lZվ7bn'J 0R]\?m"O|BP:)'IC {DR?o7[vbETn;sFI(4^g; T!BP q=Z?C4-"qL%&#C [գw=t]ׅF됛4~t|kSRC/X'DדNA ء6& ]0ډ & U,kk|l5t1.62IjZ)շZ(;5'B^[S`'V H‹ЁFIN_|Dd}~ GVN-!v{Q]REkna`y8N]RK {|~> *ESPru,qsΚ+D7NBx[!x aLr 0㜎6(o gV[h^+k\eL2%~(ݚ#$ksl0פ)\?5_lbҬ:rD3I#;͂]QvlhtA-OĈ+ᒜf8a~) ?Nu}0 x6_>t$ћ9ӕ{o*?QF,4j@\?Ax<< 0b.j774J gU]pw؟%J p孫aG)ϛЊq JpRkK8CRJ(`!gWq،ن쓓 Ȏܛntʑ˵gxT6S2E[rfu3Gs7lЍMHCm~S@Cs25TԤ* G%U[5+P]k2¢&+%$̣ؕXBJ$xLb@T&PguWAԀ9_4/3*Zh$_ gn=v7r^a_^@lNa;ޮ{=VXMu\EoEmNv*t_{4BTiWVa:'rx؞XV6sɅ #w9eִUSւqŒ5#-Ѷ;]G9XbCҚlF`xh+P#y^?q,cC# Ή/}ki#8L{H$jo:~Y& 0"&ܒʛO08]5H#R'-, }d5'&u7 KYt,ԡ"1x-= xkD[C8΢m QD?]8HDg¢E*o;+ˌ [4/h;qHw|CҎ%Jbg/KS*>ԶUrm:`t/KQX.J6)*ek7mr~z,z.[,Mg(ĕ[؟;oj6Hs4bDo=ݜca9Iғg_5< RrDĐq&.^v6N(IzJHjG?"]\y,_[ 9!10tTnAݦRk!G1\s).S<"٪p?\זomBr'568_=$sCmJ Y@oc!y޴ [rVBy~r->O$aG%sǧ꺢p/P\Nya[wPx>Q+o*U^K`_Tr|$I`W*o Ex<t[ÌjY<]S_!삃ծ|]KHg3Ta9xZX 2)4H63nl%^춛^,jD(pQ\pԌe2fSp==:қ2|Vj| C QgM]֗p*p|ع0zUu= s+Q[R%ڃML:R_%sEL"D{rEY}sNS^AVr[+$}sx-C!%s7]s>ʗ QQfD&ڠ12p$@k17gD7ۂ YhBO`[+X7*8&u(:쁿*,l cKZo Gjz[Kj'Rbvj<1}mn.hO _AQCSyq)2Kb&\~]j2 AߔslJmmT 5AC0Rї")و5cP࿠p Fr~ z+:!YH{2ev,F&crҹ0 A6{dij jRǖa5ZN*t YK+wƉaXOŰ+vZD#`!׻MDy˲uO_,7%'2Eޝ)J϶2^/ClaNnN/[!hd`́XDx֗W ~) d#oAgSf.}yl{y}o[LBuMyCO"߀=)F`0œn}ɘSlOZB*j0 Cо?ej`8> t}@{ѭX? w¨V_1 t@66͖-8{&LcDJ$wfr`<+?'&Z!n#IoXw͎B!*{^?gg3 3?-T͆442T/Rʎ.z6S2\ /2IOIC~6!gMվ-u]٤һ W1g~qBLݏ;Qq+ɵ0(%aw u1\ҟݤ=,4A"ZQh2xTVp䑺]&Λ" W&wwܞte\GoN>qE羴fbs$xl.vk_=׮Wfqp>*) {ҭ K>rŠpE:Ym!y BJה'~#x\i/GK;p*`sݷJ7 Վ\%wpQ6.O@Iu܄яހ |G孳:Lnj`J^E'+*j;lWfN;*7`(B;0R*(S5\61{˪@5}Ǡp(]y_&Ȕ"ZR{zĞ&F+P0UL-"Ian*@:2O\~|&Gʓfæou""I-_%HvlϢUD -7xҴeBt VK5").c3*kq6Fg}: 9dZ[/V5\WXŰmYsC~m,,SQ7^R~ VweO?· ͉Fnh8+O*N,*b@ 9w/h';4ɑ@-y;c!WBTp .nn;/GҧCiV{|$q.im8KlVY fv53Nk X򟼏 ƗM +BVR!4U (ˈ3I 8 lwt^6Q1WTMD/yK !Uпw4k]Y#Cj*[uSosF-o5rCYkf;MTqP6}m:k ԔGfޥXc)vOË+ 6gi/=xTbd9OЊYX`_)4yT#)Sr &4H,9D?s\ .^*]éػ>Mߙ>l2ټL2Hh\iOV9,#j`›AJ;r#DF؄$Z+R#Vf8pxf-w98{mZDbV$X`G$>A(!aXιJfQ,(Pr_Fl]ji6/tZR\5U>/ a!:޿_ c/LQwrx1`j3U%Vı~.a^]dD1w2S% 41Lc |TݱR" >φkHmFjR}?m!# `I)Ka nA9J\_omy/wm[#hFΥ`L E,fiNzG5)msuNyUa1$K37(óiZ;UDy mUewI2%yn5쫦1z`VCjI-hl_b a/)-<듇͕Ͽg'6E@Y#l:KϑE&+!^GƓLs!^e70r zzs0nk νdJ]ο5MXvO6G-ymrkadC\W,@FϓŰ8T Km܈ 少6X3Z`chulNp_tF$_f^R)ʙMSz-/=NlS-kml%r+ u:A :&!|hE{)7&y_EE{=Ql;P ?覙wKٰgňD*.7\TOXXLr*xdļI&4ִ=M\Ќ˯ ~@hf`R) WLƉ;c7C7]8*MT[VM̎ 2 GӔ~6yed0.lt╳!9dR]p⥉[{Nt 2#\=~M:?7|GMُud`'tʚ A4v)NS:F`TSnAxbr\e8"iT+,/O2o!#ո5mOg uݜ_mn}{t=~oz7`)KL須,_XBg zlm ~9l]ѸwO?UԂo~'DAԡ8&e)`b+s5U0Rǔ_r&[[k~aזP~s$.ߧw6B0 K^m+I:NXêĆɭkB? C/^2i`%!>#||6! =ϨWykgyDNhKP&L[L"'7&P:N)O0H8^_IɊr´ C p/xeĂeT'4y"BmMe-ʣfAg^6ފ# 1o#̝i@,F`FG(RY`iSӷfbধ ~Ѷ+_](WgJRD̉GqO}Q{芶dz1vв> ܥ&C4=s3(?o6?|-&j1nR0Noz$eۡi"͈΅!ۿJ(OcYZ,wwå~HƸn\9l1Hm8,<,h2l!Pž<*'Y Za$$s/ÏʇP"YC̮^}_젔AۈC OB)Bv䑊2kobor#ܺ\ EBUҹ۠e?m0 zG6z#z֖jKk9HdQ;R_ uz=W|d4cHڼҼ[)-#84 #jP>E.t"r]RΜYsjs[)&SBҪb~Iek#RCSU0&OJ瑵  8燚~v {퉱8{UN8vm=xe䂔p.]1b!<7=m#K=Jȷ#rk>CȪ9Wo2dӽ)"܏)9/%)AZ<zܢ .b"㸫/ L 3XvR?ez4a@x'C*?} tAo\/! ygga W-,u+7/K{U&V oJco@_KV9ENv,9pjҼ݌A ,B]kNȵIf[%ՙwZGO.|-mD%x_)AYVg[e0_a 0*ʻ_nȱOYi1&{/r  & ,!ECbw`y|L> 8O]=z}$\q?:2Ɩ|V,dv Q8 }QhCL^N~ܭ\_؞ m5qLCFUO0\)\\>8 05sc>c)djR,+͢nP J'[KsK\bsG0C4#{ vm5biHRU/f-5`\.0@fe4dG}#>w  ϟS varO D 5Y~oR"P=d)_6 Rt,own_o)1-\  PIG(.B *H}GoBC[9Hhw+?.zl ͯn]9`$?`L?qޏBMUbiaZ\P|԰6] 1.K>B(g!*F,e,ʷjINhVf89ڈ`HǷU>t9 bʷ0!, u@HS49e`#O KڶRfOuVd#bZe,,ꛭ۷>zVYUTr}AH :K<]XKʊsiM5nϽJ7agFǼ#Cnɒ' X!i5krzG/xP 4foş{oEO>Xn$0ҹ\+icvr f!\it'dRUd (GkT K2`m ۰oX!Kڊ' }R\cA^pM^16C.6Bk"Nz@jۖ T\?!Vu0Y @/<\I_vm$TGH&/ɰދ劉]"|%Ц>Q8ʹqZ9'c#>NvHzItItJ:oAV (kFTJvDdZ͠LZHs6;l#VgHi$yStOJm q 4#`t9c٬{| )f#3V\">r em6}}BFg{,TM-C~u3zi@!#BeSOQq`BFK }``MΈ]̭̋u։_ӟ"!yҽԏfb΂,Y%4փ8*/ڈ,圧h{3|ۘ#W5sX-j9k q*| K/]*ߍҷ=cŗofIlnCIqR(Uy?4)`?cs !$ruCä=Ue5#cbE4y̬ ~{Xƻwf W`3QsZ$.ŔUS a[(7T0 U&ANS\jo1h[NW" (wVЗLY 99> )@#\b՗?&[FMtk (6r} bؙtr $VгI*,(y!q57L.M1&g~-(87Gt&^#w<]^tX~p 4)ݞAB$.@;v=BD.DZPi0(z珤22V~/LKKOn[mG7Th%NCctG6"I*;qه"Vvl G  #\tl JOH@4Ym%/ҏr) c0-*& ;k|mVK@Oz[tn[Ii GhEIznf8|=6y|ȢU^>{\wGz]A ~WԞx䉴{~Cڹn~ ALT1>A@DVsh.VtJn8KH4 JK%ۨuqq4/)RoX[iK:b:UA=ۛvR^6:RT%ϻѲgqaDEe_/X\LUZev,ISTZu0W[~~$kIԻ't xG#%F mjQ;DZ?ckygHNJk&)&,?fg Ƹx@2-S A k hId׋\&\Bi2<#N.[9S8[_>UҍrE|maa‚ns;j#P)t=0B3# ;.YT-w-[rHI d<-VFyS4%Y> 'hD3U2rcyq`*&Zu*pN6.<3پ/=D51x/r 2cQ*e(gL4\"jvWNc&p]OvvCJcw(2Gօ\ZbH!" F|ꗱX^4r*,&.fRw34f~GUxTmu oU<TЊ3J] A5I@nݱ)ʃ̈yoX%LmS:HYOB܂L~Y/=#5\6\9IMw>ܼeeDM߬Eso4]ޔw~27nl|*h WR{,P֮ T=&]d h 69(* ۯ(Af`2 $GZJe'Z#{XLɖaiB΅2<jS+T[g7DEAf`=ֽ;1&yDJ0G/ʇi69:5\?y'aZm&jksxRhT4$0jvVܱ) }W E@?ʹt;\eUT nøS7qp6>F+H^a94NJeuuOSpW_]_EJr:ڔB`=;.EDNd*[ّ̤B:!sF@]o3KKp~^5EMءCbrЀqAS+;@]E o{9Tw= OLq U׶YXv+4) 1= 9:4U^Pqrvмj D׮C>3*E 2>>\mYT) $ceoa ͢K#oΌ̀ kiiR?o(ţ!Ҽ* ˪K eqb}+ 23O  #S1i̟bA%R{*3e* ߙZI{df'6  Z!"wthtFoz!u Ƹ,i6DŦs 3(y-ͫPXji@3 å00  NQ}w Ei>EwS 'Xd =iR1tC&m{ )^zFeSKG7 ך 1BrKl>XVYZByz~ft.9i؝xS"C.A{ywtts@v dPZ(kL}# |(Iʳ|;qc]a1Agwrjk?f7=4 WANw[~}h߈@4eA ^W43nqhhҺYLM,MJdP>I=8=ż*AV̺cY?/R/_)Tj­L,GZ)=Վ jQ*ʊLݎEHɮqϜV365b(V84]1?yFº o)7T+Pr /Nxͥ^+%yB(3v}X i|okUm-Ķ9A|盬)$<dLzPPpG*Y!,d:+thYSx[g{H_+ rrQ{*B gO=17tgۢ*]8s%঺^EΗLd-W8#fr&EpS~N-r'(Flfwb~&eB$K>kh@Nb*C 7RUTh n=5갅:ñ:1%`]4v'6jv憀g n:'6iu~Zه&;φՏw\+=+̑"O7uCz.@Y0zI۞R S J2.B9H6g=q?+}ۥj} {Ԍ7h $)ZR`Q  gq0~B+Ok\^XdE ud":ُ[ % [U#r;nψgU*QPJHWhuEf |՘rd=6C Z3Cp:hF6u@͗_C^5~ܸC(/wWN-4y2QIBؔm)~xDȃYr}'[\ r|XѬ!ĥGϹ1M_]w0ֳhV!6-L1~'iÙ fd :j6N&=ı +deM玒 yҹ]Rn @A·׍~2mWhՔ(kGlj G6d?no+IRUZi횫 ;cøʸ iUNt!?p45D 22÷M4;[Tq'iݫ+YRXj`is3ǟM䭂So1j0Y).Ū9ӎ7*X+l(ؓ* ˻\ g'oMoL&Ԛ 7[}d:moJM+:آ`H\N$_qj>PgqvdWvN"7dv+gmd>7݈ڸGVXiqԣ9{qZ'^6K3d"LS8bj*p=lV\Q @yEw`Hb{^okvwn\FC2?  BasY-n_+;ZqJĭl.Kc|N1 򯛞%:H:Ev+qDbi9"+ځ7deF*Ewz BYb9\+5L*YS;U灳rwB}Y=&VF-P ۅQ[b Z* AO[XSB}NQTNUCgN'l´*782m&xUA&xO[nX:C:'-&@ ^?R|w6+HF]N j<\x}j)x27;Z=2g=aU*:T"P~S+biCHhd)="?B>Y*OJ)>991J g^6ldmA c걡kS*XOTS^Jx*YO9}ٶ*zFװ.j~hz.Գ/YXI:w \@*㌵3_= Ѓ ?<Nv `m{ >s?s_̋ _X^0ƕ{FRӕ`#)OX{#Vi r2<ͪ z2mwq#@ebk E)9QaU(0rB0;+5ת>9d`6iCi>XX+pSJXAXWӴn!tDCL9%G;J74˖7SoObvoD>ls m+ Zv-B>kvtT>d~ہzYDXjBNGp5?|N ?kn\CJ~=v-S իqZwUx1ǙO"SB͛mTK;^jyagg ؉]D)/7ONdؘ>iB~<ȀRCs~ "SCfqșq7,l( p5|}S_KL`cq NH̽I?S1c \zBgwīə5l ZUM 3"Ħ_` 5\6h7(U-6QPL  cWbF1ICčHY/peG7GgA r G-4Ssy]h-E -a3xX6[j*=x6C]+Hg^%IfFjqxN=2`*E*À;O/Xnacv}uI` s .7a۱& v|ᓟO9|ԿڵT[ HSIqOUBBl'W׳82$})+$k,GߑЇ>j`>ȥz`h-XG wqBZ_*,r qrtp "o= yJ<4GFz6)!ͳѥi%zgl @{2s?[mY]22O?jC+)Zx?"\XL4CpgЋS=Ց$KS١ft$8!4K"8ʢOPuY#P'ʵµ<*НV>,+V(k%h<}|PzTʵ4yb'=B)`)ݱk# &ЊI-vqegiV+I`KC_aonWm]_{S<&9 /^#&לj f$15F| #S1a4]񠱢;0-p!5xoaRC'̪=ekga׿ ư7^j]pf?†2KCo0;?=B@+M;mH6Q6hʬhŠU>]"!Cl5Z,Q]jAxZKF֗\w/Ov{9seP|~|sԠQ #H:w/-Fy}Z @Zox m'Sםسw 4fN/k?*e[i&>b4GP֥HMddr+|P2G%^Q3pAw-qT9#Kx BHͻ;笐\,H6qc}6&K6D]RTQIVYhWϘK'}R3܋(wlOe4A>) HJe )lW!B8zYS lڟBJ N<$,o?-{_zlEwǍזyDg-F Ӆ](s~8]΅]աasZ| .T~6J) ggɯٷ/\ Sv;%x6x4Z#=~a1HUVi-X9"H3{G :M.y ܲ{n (u`nt]50AHJܛ>LwL'#,%z䉀z?Jӎ#aƀ#vߢHe=EUg/8Z)#^K]AFkS}@:M`,3Dif;)Y*z5)f.I ƉhbvsgZ?ڰSPD5 !.*Gre0߃lF>u щ͹58?8P*e@fW$nu=)Y1f4A=[Dʁ,j9Ѵxrɟn oۊ\< D”!>17VUϾ:H]oiE䣡CpM^[E`~>"!;^5U7%tOnԈXB[/]%A4dP7U ,鎎.I.4w=@F(ơ'XP..]G tTm,` vO>&8ɭa %S062֘4"dmYSVK[=*hRL('.@UE{;rԎŮ fizdִ5DPL2C8Ϩ{5#-^BgDJ !2/fE:?mL}qoPǍtѯ{/ e m'"1!]Z  !e;֤\s0v2 #XT|m {)+t49C?VteX֞߬ZGa|ޮrKZ{SvEBӻHISaQ'"rXG_7irSڍwOkJOG+"uJ,C-Ak@mtҿFJT qʨ--<~X5D/J38CkY^9ˆ4 e`x& ;U6Q YsN@㓩K=pP4d'Q9# Ц>Lq,Q=YqfoEi.2p7d#*Y3*9$~T;I%cH~S $Xp'&Q\E{ŧoٯZ{^y'&OW񁋿e/aҧ96 ϗ6y rÆvmw~B E ^tt3="Qւ)< f923tX3 ~Ji3r柝M^VoS܇wɘlDG5~DaSQ"c0:MjMm3x- (m BJu0<#Z#hfg<(u8y*Ihf I`VI[ pE4ƷոocśpG[Ru 0E#U]P,03M (s}א @ AZkU<@;U0/G51  (O̼+Z̹X}]}-zv̸5 +qhiŸ5Ʀ@--zY;bHmoJEQQ3T7 wZ6u}$w ф ]RUa lORr[)04e  . W8%taJy້ym[sg Zj1ْ b_Z/d^uܾ%ܾ$:ք7'|fØ|f`)㠊^ͽ.O2k d&f&ˮ"N\"$>+[0đ/iVUr*V>Q\=s!Sto$J́| \xg C*z g .GEXXO־ie \}ðH+sBد.yU\OK'nUotܲ_v"0*"{8Mͱ^} 8Un\7dk~_Cʵ&&xEVڄIQ$ĊMq5ǟk1f~*q$ MBYoG+VhX]#n^,p%B:趽嚔O8hx~+B},JbbswbBPW_ O+ !Jވ`XG8_bj4*Xw%WP;{6f xS9sGJL۳Ĕ,lB&0 ARS. &;L՜>H6?i ?;"F퍙} 29auʻB3f=2jrʁIr BoT|U$<^G:^o{weQ{>nͪmH4˟kf7r4s?Wr5ho<>O* >Yآ/`^`m]Lh\wAcΒ+2ewDZ L75h짺K*KY(XT}l섚,\3~\%G${E[JbHfu,mm5JȽɜ\3ZN9mO@7OݖξpS&S;-ibM:VȷМVI 6NCy0-cZ%ؚ쿧gEPl Gs߲ct8RN62&eH,f|a[#V"G=sg*CG4ʺ魺/Qa\?pL2ʶwe_v4Tߓ~ Oj ~-&0B?<~~fG m+q-*lʽ`0`Kgw`? ͖%0p \=z>XĐX j]a%IɸΊ=)F; 5'E1w/q)|INY3I'iE/?II0GBa:k1:dk3V:;H?^yx4EN^.yx-݄WBádeCr5TnF%BtVפfu0K!H"9 9G^g̭ O$  pĖ= J EW~HR'ِ@\tq`G/0M̑ZU~o*>)ĩ;ۑ/z7koz ". _ .iE΅RgNW<9s6jDw9Ӆt_VQQx4yxfrg,% =* 5}v8l^m"zLj :0|gKſ7ӗ^j.%0#Y*Ղei?0s?,O(I[;Xu~Av܈6tDH5ˋzJZ-A#BD&2hry6f*QTA(ĝelPڴ);|%CEcdRh[7t )l&k֏oȣA ?ntُ>ap(V;}_w):c:n^L${RAad.}MEl +x+˄Bbj_~%C(I9:;pWtg_SePSF`$f`z+[d~Bw|vp3gDWKȨ$ -a=v8mP%\aKA#b a.DX㏉%эI,/w؛QM]?Auf,,aknd薊}I!,G ~?y:@.i&Qy^Jp+զfu@|huHmGFZʼnG>2qHK;P(V-0GeaTh &ì䁀LlS:A> STX=: (XJ㑣s-`/%/z]K!xhxtxf"ЎTW L9DDqoC`f [=Ӹ}`6! Lgȹ,QQ) ^ lؑDy^qrx_|uγUFBBs 5"7Ny<|2!zT-_r !8$L=7RUAb;$t[A%Y[ҹ 9k\L@",VT%:>2ImTV!)k4I:?wjԈݯ՘I@zwy)JIG Ri f~{7G4s-tRoU'%R > ҆Q%"ȅ.kgzp41-̴먃#n{`21ObrDK[p]uAD#2j4YTKLIFG{ [I`*hHfcQ51MCրegU2Uo4W k4b> aF]oۏgndayjsK \ [Qj񬠻ntDibɁg_+"!B{Y T.\hW Ϋs~(Lax'15^Gr|Pqv[fG8"A܌,rkOw7Jj- f],T7hVEO=#D , Og+6r/i.^!ݚr1IٝP\%:`uUt-g\vbȗa?,Hņ XJ rG}72fRAr=O Q%2na*eTi*fAJݝ" ?fr¶$£[osUA%0FXDfA羆`jͼIOΜ?kb&}e/`YzƬY󞒁XynJ)],ߙQ~g1^dlڍ 1. ylXl,K9=Qz1}7>{Q3Vl <,0Լ$lDi+[6ZYt`b2QgI 3xhwBkU58R:8)Lcij#_Nu^mS.gpab)xg'YzJvKr}=`?2uBOTl o!^zCHm<@V,vbN(>?q)0I?Cw-NI DVh;i,y=8G5U=Vd1hH#!oD$ tj̈́^ o7k{F~~86c7Ew)#Z{nfiD0lLL}K_&zʚĄ3~a= r0z=9ࢥ:9Dԁv_"_g%; ) p,"cX++ ?HKV=\[].%s}>U&R}q_`QkӧD)RYW$^[/E$XUpmTE,UM='{?IIڬQ=*X'"r̨c>}*TAt&{¬7=XEc3"21ŠHc:K36=xg>+oEiJĐن'}Bfm-UPؽU#]Hk ,4ϗyK-9_jVH9*OyKDCLHI'jTÛ nIpعY)F'7,gRRP&hwVY=hvE몾q&- ? G9P3[ƎO;Rf!nmX[~TgAx,uPqD f#QϺ71!가ɮH0A㤌T~?lpB:h;Tb[՟([$#14R?НeYߣ܎yVb@Ƅk-i6>0IzPs keG?|ev+h+jȕxgA3TK~|b{ /f}{>Y!AgP:׳ -H|R-hR3%;<x.ӚX 5!U$2X1x#6M!'p?Xmr\!u͋.nq{}GS+"'FMlC<.5 eJ!J(6HC+] ^f iBAWrZA"cR@3PFբd(GcL;LyMwC æe.Rk=3X]NKCgY22ɃZ^ {veD ML톃i^,n_ġV:@< $Ǟ1j5s9| Q}Fǔ)$ |>}t"[]#Ud{yE b|eXa [ Φ.1݃Jw$)_ rf%v;|w6B`X`SUw`x8~~#.Gsa$ILPfw*M:: @S@XtE DcilE0Tإ  03Ve鿽 +}zoFE< wY21q#h[& :@\[G $?4UXYXs:IJrj=A$uɦFWdoaTbe>sZ9`ǨlM,;r&c̔ R(+PWu让Dv}ԌyDZu8u~77M~'`medd+[VMʵb$ӪP6?ql6nMD*-|u 1QK)]ƭ0OnKcе\GM+9<ϩ,߅b~NȎ9ůJBGB]м]:DDS /ۉJ%=hWZ%e0q^l{ 7\'aPZ3V 77Ҥ67ktJ '5I[H& :Ғ D:8%TۏM=tsC(x,GĊrR s A(㱼\tZoo.$I^OvPi<|d5Ȇ1u0a(RA^窛 <2>Yefg`p wa25icUD[e_Q+yOvh>5u? 'zWy/wT5~h(._z[8IdJ)s^;n\34kD!a"U?F)N #XZav>eO%;R)a "2!<=,/Iā=ѹ+|1d3qLآG)2i>$R|!?0@ʶ#UtVS6?r>2i`+r)Qsg^"t>ĈfΛ*_х1UD1!r&Ma@8ip,CzGܚ 5 NEC2_BV9rJʘiME.! |.c6}~-͠#YuL ֹdL5`jw"S!u҈ŹU!-K(To1v:;PIO~@ܪ׬oksu& H7rغxhw(=\Qq9isWᖜ_4$V?(Y9\x<}AF [X!pSݫ4@@ɔ]MUՍ_Mk{g<"ZwkЇϷWH@TĪruJ靬*f6U b)AVٰ/Jhfykd9*0#EZhϦX()ʘUf9(}dYLY 9t{b4l &wPѨn8?yӴi 9>6pU!yt=| /ITBaI@ϣc_[=nP/bfi&j)/2fiv̈́B겸(9ACň"8P޸ڀv>7J/bٿx{T_P*؈d׃Dy|G,={S Н(x_OblTl 7$-cL"pl )-( Kw_h6]{ ugoPT%v$TmR?:ENeQZ"|:R`*=/ I 8猼] f9̥cny!y -ev/k܈Qi򹎒ْIS-HYQjqjy OKL&?iY-] HY/Z|3Gwƺ7:UE4r\_`fZ@s~8kݼmKt){Cڄs0OeZF 7sÑ|PYTk x4q-.Hy!]^]l@2 :z`Qh[-Pkez$_!jI4!MC7UtK$yutp"c:UXl܂=Ň] q 0HS? RJ l u=**6(%j^$.=G*}DGov:1]9Y`F…ٿ.C7xZ3;Mfܻडgo'r eԎrG>S P?.7Y"sA9p|TlGNCD5fa,X'cqd'Ħ!B1ԩQJnhԹ־ nzZ۰pGo#mc >had.'kϦ6?R HN,f\'Y(?*쁙_Oʨ7O'ZLbCsýo[õddOTrH1xU;LcÃE9-}r_1Q;1qsy1ɖB0[ZfͿzϺ∌}UP]#]BZ?=qŅ"Ω(Gk_h U̓LG`Tl4YlZ snzl@9lN] 9ubiJ Rʚ҆ÿ+<8?tkTNyhWaH,>W y,va[%ꇉX.Cu/fLa`!=t ;̲]  'ЬvOq`E&8}FNMȗvpp{O%F4^ְ4Hb +KnvK+q*ᦕ?]5ԞA ]>[ rkSsS*@V4#ڼlUp+pXKmGD3N!h0 !iCs*txڂ8 =0ZxdWȹlJ:*6cdj%ֈ%qXYހ<2+&"vl`|6cO&U` wE3C|{2Z![I$ x*{,2eWS9`B+@QHEծAr+fO7W1.Z"&Gtc"eT(U7>y>+ȤG,jF BHɰtU{^C"i#e@bL5f3:4[/sF_nkBI'Rߧ×$ )R풚Fh sMa"|yU<Cp|4B{hAZOYFoY8S챒e[qR͖eoc,Lr<;H/*e<RK!# --~>8l,$C^RG jĘwu0"qz--U,e'_c%DnyA&7]V.,鵀@/Z5ORcSՀjK=a r=NՐ`ań ^TQT>6e+ȕ>1?g P| aMi#6_ϻ ;SkݑtA[үHi9Y4N_2#*@&>̈.ةݲ;MUJnDtA孀SY'ag!?P 9}+,NaNR%u_KGkxB},+mwv^ 0#=xxW쵔pP2B.!X^@d*M:vl&Vrq,rCXqlonkL$HJdoտ,4y(Z^Β~ޒp'peY#C$F9UО懶(BN4!,82HиO]lz$Ŧ)[$)vݒ)JvKof"~&HCc%&(-.(h7ZIzaU2)5k u^πZ0-M>Uk0ĩiݚ>!ƓEB:,xx2 kC*s^[w`S/zD(/Aw:(xp;s徠^;h>)O[tɶYuTen$pEEټ%hѝ}&t?gt]4cjj P|'F|!5l&(`H]ŕ>c1ddLM\{)Kq?7(U++7+^,5 V! o1 Ȑ,EffF5 _q)bXǎ{r/Tfڏ~\)#hi4cb҂6@ ,^%y\MVntG ǾZBlpg j`׏:0r<Se .uz LOD9DH"\m-3 \:MEvs& B@ܚ2 ~L=ls׀hX>JGs;nhdDꄮȬ2{(.cb.>-N3^^VP@CBƼG&],#9`i@h`^I3^= Y~ˊ|v IM1j)X~R=71x&Y[tmA4Kt@D ;: 25j2ҵ9M bЏnIJz<Q?`iEzĝmhH 'o9ZդU 2"t5l N_(1"WܧAڬ @1GlDM.o" HY37p 1(vk}g2TܯyfErn^ms a؈"B՛jTBJn6f(joY ҽjx P vF 2Ne+^k5MJ9;D@Yq9 @Ph>ړ|di}|!m|oOPgKޜp #_-ϱ̘L'{(G]Fl-H˱}|TC\ 'e]Tܖz Tѯ06@('̂QZE\|H;K.B&L+8z޾T v᫡kN-X'N2\#'Q/ɂnH'lYjPoM,ף 0*Di{$}tk< SX_wG F mon"_Hr9 36HTl"sF=]i%aChW7Nm~ni)dg.G94' ^7Z r8[0{Rd"U>y1ȡUtgGM9GA w,uV֤O؁R9lB0avI4#1W[Ž Vap>އ4'+H9)-Eؐf-~8 U&YmGKsg˥ K[>[Zb?|g|?2׵ZL-σۈ|zG Mx 59B߈%eɡש\V[BVxpb 8[YSq:,ggo`q C᛼QDBn+&CWN wJ9 Ƥ`zVf7Ҝ8C_:C~g&x; !<^9:B&\B.my/U 47XuӉ)$7^—@;,4e&]S9?>}^?Js6KZb8vv> Z<6 Eo7:^1*ll;N}nsXJcaGQiơb:BxqeKTNc.U8ֈER1KYDq,Qg[WLAfҷywJr5]9,>FI3=%_!G2 //.! +p#.sbm\_k>Z*(_YLV[qO Z9muPǬ>jZ^فF4IWliyk챨p[qd p2=bdjez&pUFDa-%,-*Nc۔1g$R9`\`ܶu^O;rԗ*Udءڸ^<XHg8yƕ05;.:s_C(߆ ׳g>CHX|[ex:C>?[s܍l ހ9P/>a qݐt>92 @s.n39 Hv Ɠ̚aM=">ܾNH97D2\ |$_oQVR'hP 6M$1dcAqi蘑/s,%.ۉW]GV{r*Fɵ*զ㖠Rv|3$ ${p?|Ͻ-@SB`S\Bz/K/FWԦW>ԫQc;2w/Xl5qU~A'GH<^9H)ZM=WH >DbuaC:-B Å4.p>^/em兖u@wVKέI 2ږSs.w3쓼=CV΄̄񽮓""8]*b-x?` {槕an*CK pΔ|3X.?sp̆pplz3w,40Ev*m0g`Yx"%  >6nol AУJP^ȥj!;A!^GG{m̲rH6yI-8tkyޑ4q܌iw6pMyRح@T>{8objDFdfN<5ARѦ=+HКcI&*)a)H.ъEnYAp/G*Rz@+n|/>]cerDA.n.BmKM*.n[ouiJC|.>Erowǜ3/?}7-DwD9͂foxU ;x =[E}/yj}|&sMXDoɷ"Z9W[ٴ`h2:5yb-Yn#=hRㆿ=-g9'b|HqwVc?}_gRcѥZůrw$q!RNb="a u51ʂ46TFNRq,2qw>(4 h\wfHΆa,q{A{cwUߧt|h/^#ZS7cA旉+ ʷ*ʫE?X>%l'n׿BAxB-+ۺ+$eJ75eRp [aa%1kR8=F(ާt~ Kb q! 4:}C\sy JBwVN &\L'(72cyYdd ,hVC[˚=)B3yX@E(c5NoaWdBG$̄:K ;);>cGB]U #RD`[ԛowmm->p$8q|#!N8YzE'au wzu>Cxk;˄24lO%(]Dքt_,YBD)%X-<}`aѕaL0PvgS(*S xE6Tq꽙v{? ]g[Loj!̀` /秘P/ $kX9ػ4Ln(O4wza6]b{@O T]/ֱd8&gg8R!#R|EO}&3T`dn >2(eC,bi4bW%?-D ^c&_R'xJ(ǥkKSI9#G/(,u;||=Ha2K_l¬&+ɐ 7v5a!喵4҆%Q%`Vx:WFwS%򺈣+CsH1 \fItw;b@)e')(b<'ؾ/G:M Pb8P/y@4T?Fy8Hm|sddJiFJvY8%˚!'cP9ГOS\z" gH\Tï!T`dl"K#65ɏWjB>7ypo61D^=\Jk+XD,Atf*F "M W"$ `9 Ub#< ,$1ӈi!8MҍDAĠ# v,^HKKyoUR\s&KxnWp 2 lLƒyh450'-F_aIՋ[I:{Y y8' D|N1 T> )$Η{8^Q\x/( l[y/>;z_~I}Jmyh<>Si-!rPXMDN/=c{2^& j`<oSBLjMmqMDC賆@9pnDhCL5ە v֫6?PJpIN/1{3)JZ ޚR&(+?Yy@ wM')Jt,3ps!)ı 0%ҿ_8a+xn> ? rpbַN,U֙i>(v]~K OVj­kv*,Sq*큋.eWUO<߽oh& I +f &<=gJ]n ^oe oh ߓ\0^DUF$ԅEjcE̺4PnS[-چJx!1$zۙ"28> KzlHSvU΃B(wSKT,s҂XjgX1j5ĉ L#(-[;cAt'Kҿ{")lDfYw }JE!KUy^,a[ffPj*ZJOCs bIo҅+ &Z4YVPpuHE5LwB:I RdgZfF gɆב^(Z *^DN ץ;Sǃn%8?MA1,_:2\WZר7Cb2O n%Q_Ũqr }ix2}\-1KGpIS -M o-Y%;gngsw5-<u[ yUss1JKYҧuxkyaEu%ՂMջ\@<\'R|M\q)AxS^a*$rBݣ/[7z"_umZ_FP&GŤܨET%S^ jX4s@a/.\k.}P5W^DžM)]>OqE;:M5e4]h=~&݈%l_bsuëQgpX~P_hV5\)(\C^{ Z" 9d6=,Y2M񳷹+@Ce 4h\b"ڦ3p٘f16/@ ڨ OiU\=ת!E2KH ,zkb$Qk}Ɠ+ZO ^NU%&"}`+o_F\4ͩy ˰N{\"LL* ܥ0߽q7O0ļc'RIaK{ yELJHV&ԶJ|%=r"vܺl~@Kr ,|Hj._{M.rw6dt٨8AQzg~Ar{GwG)Ocur)X8*Ơ F/{%HPu J:ۏ munRqi'NiRNdӥ=r?_%>Ɨ3zj@;?,wr2##i l-q뎒jjJa"_hۅY(94W"Zdm7Zθ)tvHIrrh}:0ԑ &W*%Ξ/'\as(+ƪQ7M"^udȱV庱 &D`B ?$3|WFܞSphe3K Vq :] qsk%0~K|ɶpi $\.@uѦ=U[+)x6hEyCx~Lxnp >(7bNc :lHl3@a\״Cj\+WPg䲈P%hňe;"E1x<э^bl*9J~\ʮq,x1@fa x9 `>ګ0]Zq8ehAE+0R*MջL1ٹI9z:,sւ}FҺa;GVp8ɡfڕvTOUt𩪩Wjz\3o]s9G$ ԹCA^OxlԙX ,9ړ#HyEa`M,?l $d* +m#| gQ멤5U< e1w/obE#b.B,V7005]9yz@+[1^N3ƴ*v&'($qe&fenvIa(>"-BBnyvk@=`(Xs4mԗ{7 9xhyK^5cnip T]0lcA<a ި+PfiH*NgDd/p̧@na2fR/2-:dF9+7$p1`%?e":,MTzݬe(3Xg!i{tv2 P+giJ%Nν#[_P,B WyEH nWNEq{Fo67K_i7ۀ~)NΓc0{ DIl׭a޼p/UcGu u]wIfTXtn|;A&c: Y0  kh-&#4=tKLXֺ)%W͜Aϰ)RUF#~q er쐋hﹻ@e-2yhjaQz/xW`gDA|n/c; WIsgX2,qNK0>u7W}ŜQYN'!0.d=v$GS\ML/ ?o1%X.Yf ̧7.m-l:1Uiō;1JM(qޢG4Ap^G?:ii2.!  ">@5noX;WuXN;s(L"|[FBxmE{$S YTc=gHN'w(GFJ=sDR&P ")|i VrYݽQ#$DA %ܹ:՘{Y /ȩV5߬8I LDξOyPF1?/sYn;L> T7&{82&OOҟӮ׳W&S"O0Plt((wCM|IU\7'ꏃ+pn:a?ͽlJ/eT}U7ب,"p+qgd7't-<g0UwftX!/YUe ƸR\%g.UJM]8W}g{eҺ&J1{dq F9ѩ?O'#X)V/1_~6JNt$'s!]f0Pc$EZd pm՘ D H ᇓW`кaM􋟨-3|t#*ȇQH-&sx>4#} }(p/fbڦi3%_? C^?8kpK۪W(=ssAą̼U,^YVv(:?$3 eX(ƤTGŠ:̀E vQ*J@JVBcij _Q+PTƃFB-s'Yb T1Ȫ }縔 ͷ;ԫ;ɤ]`QT:@Ff3 h";YoiFe+`K[6|/ l dg.G7u= LfD0mͲu{o+76w4D–9v[ՠDM}%UQAq(JaVP&i><PodYbVqmU M$dxK2 4mc\<"Jmx"} :6{V;rminidF]R ;` ]9i2 <毣쐑"uGYW`Qj'̒6L夥_4 KJjb)6H?ٌ#dKyp".X~ 'Xm'in?¬fJC6NǑ~.T<#Β ̔iC%_V=ř6| 390RFet<n/ 2@!D~ bQ 6ERߝ@L@>MT,.K rIT,"@3UXeE cp b}DӗRw2KULwG`ȬŤ0b 2VvR?T6+Q{~aXqټA3{8|MƆR OHbmg@;lȆwܖN8zZ|}U8!)Wq緉Ȥ/dq +98џ舽]M|P 3dj'e_+_U<:DA2^ux\wWbՖ YPWrH}yS$w2mwv_z#iQ1h^-FJ(>VDʇ8)Dgc8H=骬"]җ:eS8I]- w-*bT5:R+$ 2mVj hÛ&a`H{&2(!$b{nx_T%p[w3ӎ9Qjn.# "[G'G9Ș ۽EJ+禺` vUw*/Zd>Px {r.y`)S㒌 ǰʣ{$|m{ 2>⿥M fbICr*X;n?q$ 19K!Ь wtC[s 9T2 `9O|aLun@hٱqT戾wÎQmڗu~V:."Lt}gO˜p=ESCc1 mηs1)as_멂8Q2qSW7k ٰ_3J2iD$C˕S@X|`øّȚ\YEuQi: !u mUqo^>H󝏃5;g3%V[@3uX'3rʌ gLBHΤةxJ!fd9QHܕP* `rueUncL_jg9Xƌ5:P4\'a?4oGzLtL gm_$H23: {O:HXXGa(TQ&-@QW~"ܦ=䔅_6k[_F?I8vbF|ɕ[!尀uv',6|YQ+GGy[+@&^əu 6~XK*CK0Ê8Pw46pnc \ {{޼LPYhh(]H,x腁 [D֣:mjW6ҿQ[((M;Ў)>/6}|ϝnMIeU Pp-;C|&fC({6_I9[9w sݓmO9]ρԥIQe_shڕ G  _Fh 77 x**sa˓rЛrv[d*PȺf^-U( ʱ8t /w|fK:}t1KVP!|[n(@d.k׎RN(krvpwK)Km;Â>"ps]9X/2 j Dڐy \ T??_D}$:B IBqBbt$wV)NdJ]Wb B"*mܝ `76]϶)&\Dxۑ| N( L rVs Y{9pK̮} 3J@KBSO?9G(?Z'S $!5O>,a}+h#i9$i]N1urL 9\\–fR >\NY݄l RY_H HFoNyğzz[v3r<0IJTJR Eri.΢v~ɼ/ʢf,&è,OE޺;O4LfeI5g$&TyҺPTFty瀿:C.8ZQ $rۏG/_gOU\=S M: $b 2=| u7~zޏYW-e\"2Gڭ';{nI/begϧyUTHwz T51[b…@~K1ہ{vC#[3hS+ҜiroR<{t0eG?&縅dɫ"HD}u]&uF)Lu0J m:Տ6zv-&ۍHpzOp~zo>^m($yQ@C$7UUNJ)$h C nn:{M%p ޞ^a'BU R'*Y&% G؄R>|1R7Vפ}m79b2e.隦wߕjsdUsw@0VvJ X-LØ:vlٱ 6UwS3ó^8dJՋ@!I BJLf| _#m{7{g }wDU}"\Q\~K򻿹UTA9 L޿^ %Qϯ8v22`= ߻eؙl<nҺIϿ67r3H_* }K8Lq+D@UPTI &ⒾC}Bi1 <]'9sGP`}J@2¦=Y"*fc Ї k-AM^HRZR[˭{GgFM7+8)^YJݨJf뱗1s/B0:K:SmP!:oIw!*PlERfE#"O< dhzskEAY7P.#BĀ/wk QDm]Rmp (,Ed80 Q3NnyRAR, vAEy g[t&4dcTWC7dfp_zQJ)w1]V[Zb>ldud D{e0\i D[-]tݣQN *>+>_ulYg,u L &̝Ca 8AboՇX.vNg zKOlf/TU|Ry͢7,w7]6@E"%cTIng[zB}D")^(q v<C:0pp'\hV|&dT~cƭb)[Vt-dR9N$_~FFgϺ.R+"1:ֶ5SGg}/-W4'- S> r2viB̭3"ήy&+ 7dp [˚J?c ;fz<~䣊/2tҧ_4Cê`rH9`+̓"l0.ғ`NZ86&=]*G!$_2:Ӌ /b>wWSFpaHS,Ԫ땮P:ǁWvn&~8x"o6U2vY@#{1?ޭtbt:1P v@@ST]tXҕ5$`A\X:S[/ OR?]1+:j:!Hvز$:  ORSnsY̅[17:u9.2PإOG{U=l ~w[- DI.9 )W Hb?^]Zߜ((sX%:r_ z!(B9v ˸z,Kl$vֲՐb#>sg!=]6|%6A]7"H/~.u)bD|KW5\grR&.ecfgh %J!\`cK>6znV܈mvWTsYgm0(1=Z2f8ʒ,7|?k|׮+ հ+:0!QoV6|g/I,!x_1q#|ËPmM&=ItU\8rhN\M5yX.vK!A]-lSI~&-Ƞ)r~`V7H:YKf&+Ģ Wv}´D$vIF){)∭1USŗS~DVMޕC`0ioqN`\n' T6|̥`q{_ٵOLE]M"Ld 'KWlNfkr6rhcpWmsWK;CN*!vOm%fƗp*Yy4d.^Wӵ=N sgQzήBb:]}|*J~d"ZC$.~Hqj5RK_Sa[4tb?jq47~]* ?RCw|$DlTz8̛LL &$^Hd(ӡ6n37.GJOC+YӉM m9T@BB҂ eIx]LU;*K Fua>@OZTۙLYz"BoT 22%il \4.ϲRrS+-H; Dw"ku|WX,D"^6ggRdwi&Hm)AỴ)Þ#%NQE GZ^ kbqǶYe]Afj'u|p4Dm߃~U(qsrCQBg8. A> O1hޯh"SJ+tiw8BeA%K|&J__=, b!8,re&lc`BP>b%t&2d@T5a6AP3`rC3Ch%PVYkk:1_ZqK *5PZ ̛=޹E\YFz|wPV2KZѓ*wA!'na09bT2Ep{Rאּϯ{WX8~q|iCd3FUiT'>kv*+M}3PĽ)A饄# g(u,ՑGꢩ]n]klyDv"Uծ%Cb|:^ܻHjЇK^c # =jIOPBs !3n8;0ţ=BjNrt I^_6Uov]u>!D_xp ҊKC&:bb/^]UތʸGTR ^iؔI3jWf J\Zcg37vW|8A#_e8z6/PpyqVO41 1sՂZz֙nR S[ vwA</R4 lܟt&;u#zMInGA/U6-¹Luϭ n)wf%ZᴂDJ2u#@NY*m+Cg&~NW&4ټ<QKNw1%/$ ùD˚ ;pb^ůeߖivB7ăA:!p2qp٨<|hé?Z)?Zռa&6 uicn-6i~pUc9reO' $7Q)E_[Ba(KLVoaק l ѡv$u( ).cTPƆP ĞZ%8U)B*:Y[2"w|c |^} ̴ [q(L?ie:}b6N4qM2 u5Gr [1R@Rau&MVң=<_=eF(2^8 ] -f' aJ>zEP9{QMst2bìKM;Kd#%ZpxUHtYPr)½Tgڪ7׸ܙتL 8U 7m^*tiFbvл : 5V Yt&ҁ&ƹ¶2 A.*ue _0Y#.' #_NBwC'Ƒ=U:PZgw~uQ؟A\ƶii }E:(Ӕh ++wv)ۮO:‰!oA6 ˙SgD5+FJ,]3Z]Bi(-* lZC1d2I,9f V2,1cGqVJH/*Ŕ+Bߏq0LG-JՒԾWM4,vsYoZ/'`Eb`G'>l+ǨV8ڝo3=uN{:Fmċٟ3H4!$ Q [ܸ\U&k=(E:+/ҩy KX-!tܼ[^qǛd!ƽAGi#b/Ok+)J=XߕH?\FE>ݴ:Hb7C"ِC<yLbS'H@{r¿YH/P(ϧo7P& >̴";͚P,!8 =Φ G .ˋxvc/E2 -imIv{6Qw<`f"61MҏA.C~pvdjէȅ1LSS|tbip2/<G!ݙ:ml 9BA¢b_mxovu z<i- |TD"NkoDEh3H$n ~ F=:0ޡ%ƒ`] ٧` +Qy4,/iHyKTk&gm =iόC~cb'xX9f ^ S:q>Ivk>-#ʅtH[kG9C*;h2AE:+vv7_DVVoe&t4pLK V/M+:2D;3?!%5{DŅMV8Wkqi"6&^o]Zto{ܯTI~0t9~Unrܡȉ kOm- u4!j3ldQnr:tV.D6D񝼡 ~D);$c}^!C eim|Ŝ'Գt, #OC+͕eeC~vށM;@qG8DҩDpgr>2;8_QfDZp$~j`0̛Ɗ=+ I#dϫ{7O^>P`c: ~³/nh(/\le.e8@W,nۏfpVƪFB \ӚMDBKэ7c1bD%@MgX9-U܏B*6~ˡZ{@vXRg9><&8om@IdNvL͔%THDW:UWPQK‡y%^3Suxq|T>L!kmFGX3)$ɾ^HISђ<B0T7b^?41Vu'A51qȢku d ̍.I^4v`&D-tac1aW%$9!:^jcV6/~eɡu]qp,|eE=KV֯!1F7Q^HiХɌ_gOP6geʓs;0^ M쇽3|f78Ymӆ*+A榶w{Wt9MsDcԒ8G u[zNA+d70+/Yp*Zsh 5ȚcॡδҴ%MttRCD[ W ޾/ea= F#PM ,'չc w[ z ޗ7Z^-h-,լ3B?P5x xAK,p L+LkL4A{u&E( bB /w\z_"/2hlF]Dp\TV¾w82!uçt/*=ߕ tYbp; xV<(U(v) S9bٗ"]-88R(1d&*q0Md}T=Զ"a.Lh9XZj]W[}|Pe;umN6/QG fNNԒ՗h$=nץz mM r=屮/'Z= ]~!dY$ C`H֦Mw %q- '{4Z{0^*rH36; 5a8jtT~on{R,g|9PkQy{SW8L.LjQ4A""j7p䗾 i1_u;Qۯِޠ4sOLjd5fSS!f|aXIᖸc8[1k FOYbT/_'|8}@($cq_i-^y4@~S(>Y\05a\c>HJY&e„-1;Рg($Pr_c(h<`<"{4BY Z6bI|~tESi->MNIDљL&կ{v@XVw/#ԥğp538eE@bZ`}l+Ki=)AB>TdĂ9 Bu"1&rj. ;9|U'5v:DЋI'9@ 6~QGn%J'j0y;6M",M)$fcC134V]n;A7_z?]jofLF3z$ӆMH#—TnT/HhqrK6 hKWXhL<,ky 6>gfq*0WjkP44c4FK,+^Jʨh4jH3<$ќ+ZfdkVwYtd 0ܻn[ɣ7S׼=hby#Wː3W\r֧_?gY7J}+=5𷎌͋춨v{ E7z UU϶Oπhyō/[~ YjŶk_~6߭Q.RR^e_٨|o| ]S7Jjafkvո29Jg=ANMJw{Iuu65߃M-IWTK|^L! G]$a/f phӮӕmz${uոLskiv,Mݴ)Mٲ#LCjP, Oro"ddZo6p˵ŢCV=صaFjŮX%%!3<76j 4ME P=ل)#=zЩ``DN.15>lnE{bV^WǸ|\VݵX^ <ş@<ҩ11ZKDF r<'Z6Ư~{$ҁɌb_yKIR yn<<HT2'ƔS: T>z_DhU>m,q\ vDG Qgw’ֻGMoi^u G]FS5qCP{M:Oye 60q m[G}2`:ed@dNIf'hE҅T{UP)>Q)VL&\Wo-m E 21 FV_(Ulߘ~tÜTJs~{>@j;mɊ;GWq-PX}hQX P'vGn̾yG迳sȧ="n8؞)Oy븀;`9pնYQx&'zt+0r#F‡蔷:d3$ j۵Ԍ+Ke2[tw YHg],0#g 4?[ke$)(5{MnWQ#qzkGFׂЄw%!gHL oӟt6j+wԟs[o1+AC#r2K -XK=5+w20}T x5qA7&pc| sEbFn R509Tǂ kyWLch[*QjrMrLnP'^PQU3>,]6Rk¥3S2k&'}d֒F.ݗxGN}Xne\ڸ6p~$O畇Gi 0oA.P60caOc'!ń_UŎ4ytdNLnΉIR[|J+codftV;r>_lg+j'. d*zI *D^ڿ|82;3 aR4qI-ιPPgqbmXBOKiul>_L쾱T4W:6qӝdUt٭4u#E+A%([ oqf-;C6΋s׍Þ. ۟ZD{Pb= w<叁] sSom\ȉ0D};#..74Nhۂ<}#9]s@B}C౒Z.66E Fvl.:VJ4DP),Hɟa*#jӬ#eܝ.`G;SUx=C` < y0Y6`"mb V@ZRƃW[>ŒQVf˘7(E97j֠dtf2Ԉ. Y|\< (}*F/ ^zH$Ȕ6:;78Yu0sxGL×lځ^#Kht'PS IVHyd\!T(PNѝM*6 8hA|5qǟhh'JOVEvmF)qs =+F9}@_.K(eɌ:Ö]zٛt ٻfPW}"M^_Jz "Uv! cMtĀf&ub7gK卌n\=lqZJ.B ֣f58OKV3t9+%,[7>䧢AL*mfoӓInƔ'V^&Mdi4RܑhwsP; :ixT ҞOŁ5hgÀ:_= s9 W }xq[U mɊ%riXKrRsx\<眓f>U@WȆr}-.6|m.t|DF=>;7ҚCK;qBg(VGnnF楐81\|j㆟X:ciRދcv`dYl*Ǭ&'欶eL>O[*Ko+ JH7@~n0ܡ`\Zph;T!SdȣL" Vh  }B%3b^H%F\lnFRK~N"77g6}gFΖn)%aV&@0?~94Q}qv<鯶ѤTZ'JY$*OBCT>?ap4NNcR5H*;+/Fs%?mM2/m 2)(zG JYPi 0Q4Tj GV+'V2r#,Ŭ9+(6JiҠґp%S0YHErlݦsP,**/Q^| P~N0BQPw`a¹-CJP%֘lE$mB%VJ/skȡ>&渗2ɦ1s=n~'kt7 ?xǽ9h1^^{2\PFn=`ktE?]T }pWMxSrrJ̝PESrt0[PdJ|vsupXAu.cD kт}gg~YGeq]يΚ&΍2`c9mb?/|AΞ=%Tix"yz 09)d,9[?Xmhm縉B YPT1~&m,_-~,8ÐݦV^Bm-΄o th["X?Y wm%,ƾZl{Ӑ&w .n2D5/P^[qa!d퓮#q=v7yS2E٤g1^EQb"Y"z6FїE(($'+}śuMenG \Kc*Ʒw|4 XjY lk6*vSL~p2. P8iqK\)d~o̷ 0E BѿK q\Q̦iyqr:](r )/E$lS\N(Tڬ!O4W:C s8p sb)nbnhTEӲ[kԥS(52y:/+pT-则@S>)mV}s@IĖhOxyud/HKtz#Sv;_E/w0o:x|5Jd@4ѻH)TU1ր%!Ux{6mt -Ќ=.x:{:2ɨz]v(UȩbCd NIM'^oV,S,ȏOW{Fs.\DsO8,:yRm㜛U5'B;C r\nwzܝ 6* 0Usq%qwVzҡ R6kـA{5f5osgĮ"!s;4sp S')u7M8ۊZ; FPf VaФ odɯ|-ĮNh~ fpe߱.D3)Z7Us*EzbÓS晒7`RZ@Tb 6Et0݃8U)LoyQ%koCҹ<D}H"GmZ_Xlr $AWns(7.kl>GV܍e<jeK^K?ZVJ(#h;2ؠq\\")rq:ʹЉȌ>O PF,ѵ*ӛ>4lQST0ZP q&a- ?4|ͳv[|.K |9*uO'Ra^tF:VncO:= 홀,d#'PLW  _Gc]pe gAkGf~B%Fju.o3pa9'լ.D/[՜l*S1F~#:hI"϶ ǝ'Of8ݏ0DX}T+%UFzG`vy:%9VBdHJ6ZI^S3fP%JB`EsS !k|ѧAchImTs2&LBS?x7!ȩ8=$l98 Jnn[[4:Dp͂:G5_G(6oujQ5K,"뮒jv\j'G(C*EV  4RrGtCbU&ģM}"a, rV ƑMztƴ؆՝h ›*bUH8?Ӏl&=}d#hVߣ VxM+#"V%C"+h>ÀGWFwF<+'U:^Q@H+}b^8Q/:#;v/<>׀{( evs%+[^ 4– ~?t0s'𿥃'opmyU)ǕDu^o+De?\4K茩$Pb I`NRؕvmF[ PѾvVMq釵pmzT>v)'Xw*ϒ9?^L'-7f6U7Q]W:8mer1N'dΞ\BG}/4VpkH|^3m9Ȕ Y hnu5g+K@nRlRA1|R; `f&+QU #}vMkroNuc~Ów Ю2~ 012 톧-[v6dtzD* 9<=-;-I(}5.5KtIKxDG4 N PWQEF9գYL rPRlW[t\)^W+U3=h#M304Aa`Vۚ%ήSַS"}l8e_Zr~?IޯFL8|jΥNNij@e Qc-ՏsιT+#̦e&n {pkˢ=Q郈ͅVSJ h p-e3 W֨&E4G cZZMuH*/_4 g{kbnѺ HVc--ksZؘP.!hw[`}:@@|&Xx3ԨނRȅqZb IS^n9qfn44 @G 7>ys5mu)Ez&Yh'M0 % ƊcF^@׸9`u( y8dK"SU˕9(ڊHI/ Jj_9 H -x \4!g;j $!-|OaͪFH`7K>;jĔƋY :mhbQXg$[Ox7odOF"ȹhe)ACOsR1یlEexfF,Hӏ {[66.U-,ǔyvwf#sw;* ~(ƈ8\b " x oo" }-SzF^ѮeCJ3t-%Yӫ7D{q,9:|IF6Y~g(`R&]Σ;J|,Ksw5 T~1΁[~531TOB~l9SYr8TxwS "}Hwyd55\n \z>G&/>LWhMW'"qE8*fL ru Tu|2`uG$rQOeCg4x*΍?.`e ƶ-QXMmZ.3R9VQ<~5YTnm05s8\˷\+Kbw(gdK^]6i?' 6-OgF(/Tx lPvb VFi7wR爝F;VTpY2\:~Uю{%0~9-}T~kvx@GC6_ *8^e"Ίeõ USG%Ϗ!H88Rt=F'vϹr^[[}l50$eͺ7`f9j =;ϕ nY ?ͤҐ7kӁ9}|?;@a9x_{7`svPtRb)=:ik$o%ɀX0Y$3F{ujWRrxIN̝< ^b񪋮>[*(#yLB9>6IVƶ$~=/ MOaم{Qą?()H4*̡4զ*cl~D"VVI)b ،.ݿ^1``nnzrQ~ >Uy{)4'|vch-%&* m!#%%]s"ت͆,uSkou-‚~>"~0Gi~@ճB }ms[pA֏r-di36$c?P= Kk >[,_E?GaBu3ϤK!vخ?55#sh} &YW>ſ^!%R1!Dxo-b:FN_1.0siʱI.5nmR4K(D8ho;'h9udjFβdH9L,yVG'AO^3BI0௳Cu R38"OZcQ;Tf5? g:ԲzH'm@ 88Eᄟ|fͶs~K8 8R83+83ltP,\ Xk]Fsr+uM0.P$5 3ӐCM y]uʋpG`19x jZ_Mv`ߩplǏ͍@ש *g [nj b2>ʀg5ҪIX1ZF`b9ERQVEK9 -h=DPot,2LI)`wE,"Ex.^m}FZnlf~{9<9}+bRι'.AKbVB6ffQwX-Z}{_eڦpCH eOc`ICzJ[ I=dˍzy=`PQs2>q%-gEK1^7dp^Q:el~⑎][ƽg TSزK̻p4Mx\ ͻ, U"?<Ҙv`fX37Li/_nx-MWC& 8zh)zu\q|T|l Ҵi 6T9 / $P4^]zjdn|at$7y㿙)DN+⅔F E*ېi/!~{{!=O![lAS8̠5:?/ BFITߔIlxƺXV$rLsqg }ܠFv'W!X2Oo\P.П%jT`B $:ksnPk=ZkI"i4{z\ɿGקZOl'Ey`+d& shBOƍI:S$wcђW' ϕ)h3|ZfvD}t]eV(=^))UW!>`_GkC cN4r#26e*5B`Gƭ}hY2>k *5T6y ǰ׵Y+>LdQ Yr<݋fpRk4lEB٧7Elm]uQ7u."L/*J(ݽ h[z8-d+;,.gCȂlsVf$!ֲ)y9x@tQB{mP1Y퉹0b@%XNThg5,ڏi;i6, HQ5w$: o0h:פp5MGHP? ~+6BkzQU2PlVIfmSq:d_խtx!Ɨ" D O.Ə:U\;.ez&vP äBm9e.%Ӵ0S<5Yi 2?'edebjWm(.)CtZ#(W>~)%&Ѽww'ݻK4jFİZS=:r㞝Ҭfh\,m34ES;X5 [ζ<ﭺ &Q&y]Cz[4L&^.wYh^mr^mȳm52g-c?"S'ñR}O(|t?o!nᦥo3{Ns{$ᏈFH㰂1êJ4.h Xv.qk8ul 0=K-퀗pVsE;i4ZF]{H3IUfP2<݃@;t;[ϻWiS~-L7eDLJG1چS<軷rZL7QIOu2l|(=j-3.Գ02RZᦹXFYi#q$Udk}"#CCtf шwCAV(+~[3s2(u })P kE9ʬ%&NT} u\-QXD|B9]yH }{?|ŝ>pΓs_HTf_%]]rrM tI2@]3Ph!s9&6#5dI /v+׏ I;(*߲PNZ7j`˔Gqd!Sh 5* wM>)MڮHD"\瓡=/&O {izT05bP`Df&vaNI"gd(^!u@\y,Ʃ]jelPWjW[PQtuUJۅ:!pu % m97fˊM)8M ݫR֩}/'5]9TpTk;Qǚr4,^r2Ap&sIFz 0Gxj'ɇ~Yϼl"rF뼽f/zLMftO4]sP;^(eJ1|P2(_wBE+:b'SAD >+'@x7ƶ!z| o,Gps Br/?ޙ0 OhCxFHub@rIy긙bn9{oML.}-OcdхYB{{v321f_(HƢEjW(l#LMF(̘J'0.s/\Fϖypu3Z=8bxxc}#Ro ˇ䫜zqT%"9@uj&>ƠP,Ȉmo^^)G$!<<Z ɽ5V0Mn J?]$vz`C!Ns셷>Yz#mE?Eo 5_.|܃%ic-,rrg/52s`^꒎YY'jsF4 ǁ+Eh(:m.k 2ςMqrEg"R3N)3ђy jY/1#:Y_AWu2|b~|;On?#6o`T;6/W+Gwގ"fT~(*$\[=-!|Z\:d" kpDZY<V ࡑ烈Crt<3f Jc0KN\_Z!H&bhNES~!NvW:G<+'PFH.Ouo:=o& j\ rwi.C G!sC6;VBS|[?-nh0a`+ksR~冿,%S)";IH3 -@Ƽ %,RXTѴ.X}$5,p:[B+dMp d`kmd'pm;i(s~A&ޱmKpmQw>kB,peO/ßř%iZc~ތLT#'l߾٭8*fr5ElތE>PX] 8 uݮtynfv'j*u`0u>glrXRBYnG=g휔cs3r2?d*3n Uhy#&̯rFV@TP#Վ>_.me)-LsCC)a2B}L( _r2򴓠2.hx-0] :ҠҸ`A1T1'$NpÞiP[f▲G>{ZdD+g}SLYJi1LL yſp PH(&bnv#y{!>Ӽo1"5+`_T ݙOJz%Qx]JPu{PM?p5tmi 8I- \)}W0ܸHlV5;|͠}']aEv@ti[DP=?*:;.Gy#O jpdh^kmس!kHZSp)-x7∽iԴ\|#mm,pA"A\'9;fLjo+ |S˫݈+вUͯ0vSg+!s bRxg;lB?}ױ:\8}L3`}SIyf5k;"-w |dgUoҪ0u0҄膧KKu:  [p?.ID=%t|1QLLF2š%tiui{4o1 > G= DqhM|YqW,dFq7M"<PT_RV o8^}EGv6zXg)T00eB$eL\(D1M.˲I%TBĶ*1jrt 辶w-KEJɷh A[.N2sSO ¦QeL'ޘ,o.k>jfݱbxe=45ckψW,)>Y~ >WfXBkZptEq 9Xz 0 phIX@ kXKV1̏(m)[I g`0'˦6.7$.[lqį1l 1VXЄ 4acbA"ùR* jӻhD|@=E`H)d sL4_tI/5QKt6_?؄8Jԥapm g'aS;ڊ_`Z/p[17akǤ|Bs6:`-thXZABv.)7}xw+U>Gr"hDߑBWX; -!.dWX3#)q|#foMk1@F>7GCx>zxWw`mu{ m>EDt҄40M1/ 89;]6_tVʵ/@,HŴ;yB*+n2&|_\mG'+7ySH%8 " a.y=PWъo؜@8UP;֡)yR#$GÆS$ռ :BI9B{ ޣUF.(]VrV;L&҄3w$ߛHEƛNl=vFbP+J0hQ mVYCi/[14>Ewe79@4zViUP *\B0ƙV)QՃY]L񢘶Fa "GU2㳤.jLndK*am9}f&>0^ON";|}`jhrT 6)C mB ϊ> 2c.Qץj"%)=z?^ɛo~b&8mĆV6* gָ^޴8;uȸӾw s׉s.R:|`U !|!8.ݠy|'xρ>RqrY/'6v DNrz ["4#~_*F,F9]bec`ǏÉڮgEm4YsJ[' F$4ef:(NH~Cov8 x kÑn$3 }Ŕ?Z|@F^;Dqr.{LU3NqߠL]\#\&+Ў1?J~PsHt SP&d Ԝ4,د[-3 k`YAc6/> rfm3܊W'Qey0͙"7ukT/(I:Jױdẫ˫B[eɢ/A Ěh/e1@fV$R ѣ}?ۍ~ Έ8*%Gut`H㮺*#Q9LvJ:WS.1?WB)dZͤNy 4>ظ0G^k-Wv؜/+詊 ȴJt8^M:gYq",gVvYhOk䵣ilZU,GvYL4lŷ媶F|:-l'\뢬JeD&xc[pn %\`.gMȉVlOqZI(>SÿuytJ80NGHkZ"\1 Ė=5vư$Zn'@yN5-~G̯gXZ*?4Mk!*Tbڰ$0YfPwM5ס&sC0Z̓DФ2 Xr)p騅4-pѴK6wt'Oh/yѰ*M[(^oȑ<9U9[u4$8^c!2eށj'8NrAJ@Go([2W20֤Ӊ6m *5\$`I&1#vh on"YSNY&$:=FKZ偄T\oHogu3=}ꅖhG_= !6 g -FTSY^l稨s-A{G WߪkLz p\y]Iόbg+,F~ԽU"9{d CZʫ λ&tAI[ʙncCJٓIj˃ FÞ)t܋Po]K4dp'"@:y[KP"G ]w}C'n>[vئ-zaNMCd4k:dEy ; DUNo݆zY g=}3=;*[zvhCLmt1u)׵oo/ P JQc'BC99qga-m縬%Pnhb9rAq;"7كs)UJ3 a =hv_EM( }`JcI4{Yi|~:S^u-2-UȺﮀ"UI߆u?f>٥5^}2 P͍k8AMxD"XM8/l3s,IhK3wNZGg"A!(R- G]lf ʾd{HQ51`CC3=:9 j&CbbV!*}qHZrg@ϝy:xNYio4, .EZMh'ւY;5qZWbuAU2JC}ϰ3 (,IטH|zA!O.е1]FNWv5 ]*suP*Ф$3'|0$prDLJ;b܃~^Gh;0GjAqS_nK+w_lI4f1 jYIAL^ L!ޖY#{Cu1i PIE8l ҡ|]ǻ?"4Dx x#kǑUԫ:M]Oo9WI\nXI'l %86`av=u*E,;92aS0E1-d͟ת8=uUqZA'8PNI5OE#嗵e+|M{ٱ [ WTdwxk24M2sMI\z[+ˁQ+ex$;Ka SOq<=i,`4v?&G$L<LB%; ?A:t듚%c  @s^+XcK/gqGWf[i`e"6Ke]cUh!VG`.-r_i溺`t3]2w&fXGZ_9&=C> rv`E[W%(Ukm߂0zFѮ8 xYK[%d[P5э帽4}wavnfܰ;$_9NjZ)m:e|A@5`/hd];[FKQm/ڎƉXu8>q@8b> CW$`GI*P +:y}g:2&Zڹ_e5L78XᘽC6M8by`T{{n&}  'IJkD__~֭r 3:գ,b9nKh鰉]\I\ˤ1]fgL.Bp"ƟW*r&z|'xR6OCp ewZ7q4$%`L.AM?|77pJm_CSEAyhߕSX%}uRd~ͮBz[E;rbRҳl+S hu>[CHD5X[{9I,݁P@khrz$~|7%|cA2D` 8xL~qMNG?C!qdPMVO@{u`(]stEEdz=M"<5?E[~N>k"wo?4*6QυO9u-ܓiͩJU.tmYїa- 2oY-K6|=-TYL{dq g غW&5Gj5|mnA9k |0V>73EOK C`_.}9v뾋bG$((s8Lݲ?]K5f|<²(?(ȥ2Ic:al+3pЏ]5to>H5 JOt(ZOxf6rӽw `X.Dܲրfÿ 1ح:B Lb_X\  zʾ9`nnB7>g7 +^ތԥ)(sHi'Ⴑ Q碟yYENRh#0Or~ĀT@F12eBlJX:V:\SYztniyd0˜ >ie:x@~}XYz]a*@0wV4gܶ1,rlGe7Jq6ڰ9)RdQ,u4Hqڱ1~^nʖRl#Gk{ l/6H'= GS15 ljN$V^+%|35?3z}[>M軚_@YQDf O%>e-:h fGIu6$MQi^hd|~ ;AQeyؑU?0R.mPqʫ90J~Y 2LK,һȧf ʴ.G=VcLlLv2?]p:W[S/D Hia3䨱ހD-, bR~r*,L{8n.u1q;1ޔ4~اa^"ҬZӲoLlK@h.`F˺/sR9[V#uMB9SfF}_^ڷ5Lb[D{R:8ߜ 4\3rM1I^h qPsҶDlikgtQ4@ٯqsP鷜Ыg=;rqh@±'*f}4Z趧'%Ƽ2kuOTG"Hv3h(4Z4Lxd1W\RyCXQ1|Z2=>_߬iu zAy srI|1EΘqޥԠ|gkX>/n/mgJ~}dOR.%}…R6 ZgAyEk Le$JcpG`}߯۟,tTssVYG5XFݗD'zK#H.܅@ո49}ӔH԰A| |.z3; -Ɋx!lqefyS$!4Ο׈t&Ji}kOh1"bxfW[oa48:bVǏ3] ?$?ٶ1sCo~0עtW#/ߓQ627EspV܃saOzO{gTC7g7N/ )]n+G蓙*| aظ'"B*i[s[qE6*<Õ \Mm?;CA1c؎`&;X#cnb,YI=X# l}9c5t |2]/Gq$D"h8A ~7My)zڅ_em5aQݽRz+XcV۞w/Wﰏˊ U.dD JDc,pK JQJ[ީ vV Tv/Wf`Vy۪Mm!YPc\DQ)/2afA*bCP#u}GjS*Ԍ&p&QISh&rka Ѝ4nR\]:W_x"qW{JjQÿE Rrj"CVB.АڪrAiGά; ѹT娩_TsB#mw-KHe,YﳬaEHj<׮h 0nI f"Ȋ_Id,FKN #;c:,8pC){ TRj0F=;"K\02mXUp ֥8^ȿ)X_2a0U9L3C/`4#CI(;rT< rI9 suœ"xYPZ`^ ~-v}X7But[Kυt!afA܁@M`* e):M)CKq:v y.rFW[!5JX s# &ד Kͦ Qdޠ)",!xwР]$bT}qfVq0xٞt# ycz;].Zֶ zZ) @Y*;xt|ϠSCvz`,W@MpUC1h8QMO|4=ZQ|2O~lf3sX4I)BCl|_**m1a0"=>k8NGl, shB 2.+'&ƳBٲzwPBW{>5_*JEV(ֶ-> &yM 59i`?SB=R5PG/BXe]i5hH!,uI_KKh/Xx y)Z D?>j2Vj./бt3by 9!¯0|q#9]-^B<;<*PQ.lF f52WwBE^#-H)~*X.qݭx)_/eg8fT [#J@`;^1o!ص%Rt.1l`wcEw3Ew0~VhmjmW"*V .ydͮRvrBS\epET[P*ِECVgrDh\qo ֝„i%~kSk+'u{7V Xʾ^epۋ}7֧f,Gj&R.h ҴK+Zu;K!UZu|m ybJzAͶPl=OWʐ3 ꊥ1z|]Z/oVɛkߖ*AWMrqC)vG{oVĂ ; zy]#?ķ19TB%۟s-,S?GqIJd: 0 3tf)_gx(iIyh/۠`|aljhBHg]; Z8`tƨA ->B RI4TI L%^"@.[0=Q* DX.N˶\q7J7dcb 1C \9r*533<u$It_ƁS@}sȧyByuGHk芷0ǻHQ=߃tNg@̒J2?jOA yx7^rwԆ@iLSpg_>۫m?l"bw5uZ UA"LA?;=g?!Wt6!lDx6xn6U5ދW~Od= yN#@*u&{VXY{sV ƭ>GTk2^zCEtv`Ux0 w S$p<;:W"B ^|n i=Kn;[6rEJ!sᭃƴ'cΥ}3q^-1ž b@z{T YA0b+ʒPirӜzbpɘݦ[Mə8'G-/B"ɞ;˴aW< 0! '9xSZ.3XUgP &Qn]: %)N-0a8Ʀw#|@SA՛y-OWe9A@hr7ec W*nsb܉˃lވ_ꨃt<k~6*}L^(I\ixL-_!dQ,WWA$ G,L5gl.ɾro `._-" e߿P8c),ډLf&ק k`D-*/6<@Z*X8 q)7@/wLL#O6Jpu?pENŊׄ'i! ʪ^=\ڙ8S裏Q\L7jV⡐;F WfPV Y{x$Xy*Qy=͐U~Éxf?ilz"LY3}'̖3Jt6]9dk1Ikm F8kCT> N4м:W 5NWZ"fomDTf-bbe־j")o3LX|,zLe(i2=ʕܥMpm]&-^}1<]jEeɄW|{ab<#O͵^N[~?wN2bcFCicN4\x=B"3[/PՁmHfD*бp<}zⱑUom3SSdul%sQوjs_}{ W}sZt,y'جKh@W f<CSW Rwhtjڟ"g_t# WZ9RHɁf" ~iUdrrL!LoUhWA*x{2qA l 3v>U:FLQ]aT0AF@ ߶RRHZi1DJ%ӛ|s) m .r aٟ04lX+Z<[ɝaeVb\.Nx8I׿r2IDq~-sڽWBUF2[(U>u3n`זNpfU@vSR%A=HRMe&i* xc0"uܣ(ʪ||d)5?5OaPQNmLy Q(bp0"gĒ`Z|-Im|ΰzd\VAPde9\w%0[5ք|9M' 8*mm>LEumzXapUoQy {L782DYScᥬ5QaAe Y0de ijRu/d]76Ksl$\@O4 @wX/ǯͬ;B|m*?>Cpr>VzL+z{6 1[:m{mpճ}oń bFB FIX䠷 @#)S¦fj|> z@J%PI?lE /=зfS³"D~B`&Q4|y?7}P堎޲aGw7=_/@N+v#~^uO.صXG CA@*hOOB~i)p.mCO!]  ob5Dch+e "Q6dtz!!auŞC_.‚4@̧"SG9|ΌjVDNԨ׭q(>^= P܈`'D;qj/o޼;TU*ɟtru d4̈'έӻM>4evr͕މvs c"j}Vmje۩Nɷc=ȥ|2(dypj{GWNE)5ȋ>7.VMۅ9WO;'/J`W#Bz8NΣ5A{K#ڒLw0sC& >\M=D z}I& rk8@,/8Kė:ʎMq7SkLߠZР6]ߣK̟AnL% GCc@TLj&S9%FƉ*ufRf}/|Tq:Xc!xsH̰dQ}WŲf\-VoyJ΍hCSOD0u#j_p/gUbuM4@2ï];6ED0W&H#ᾴaq=i:U{ۣsװDWgacwuj>lZ$ݶ)*[t]5hEyGnu:.C2%)4inr4oE*Pg4.R󩓚]"xՈi4F<ٜƈ./@ jqw 6:殁-Nҹ3y>@[&B+Wك\[;78rE V$ƻ&?]H~O" Yq1v{sP6d`$ x5iF5չUYKu Js?eK:덤/Ѝ>G -g4,]%F%GMED xjBp{\%P,{'nqʜmu nюS,ptR6QuшNU\C<E7]]z$bX %r3ew:Qr*w#ۍg2LnYbG[cel7 .n9x8 eۿ[Kv Rvʰ<> b+Mvj1ܑ ~J烄fz\`\7[ )(0+/h^cp&Iu_k،!;|"v B81k:Hgk0\c+3w@!~ &]|* E?$u;N<*|0&x݄Yו2(b[ۡ%~@~.IRÙHꠕ9FܑJE 5KRw-ztS˜ 7+yr0Y7mAyƜ9%zũǴb"K6 woO3HgIE"-lS'o,qI˰nkf,3tC[fW_$'<'f#;<;T v 2B@Fض $VN`oYyO7cBpذ4`Xma Y<(4E*??W.˰n]`^nQx4P Қ2Q>Ιo)3$ {UሡBQQOGrbqS[-Ͱ99CcO}n6 A jvFzU y E^7 ]U($kĠW]o(F O| ]EZQVd$x՟, ANr􊨌U !L:T.tJUNNO:|z_2B/1|Sg/ݨ]wB^.MFx2 `}'_/H7S=:Q>0Jf.:)nF3|l+~ Efзφ/ᢧ-C[lIT؇n #\4fzk6]犔3^rjwFvp4 V3m3*;~$Fy[P]ʩBho&()%wq";=FEdLJG'1ԯn܉3%3*ӉBʌƺnbxl$BDg.Kߤfj8ȡ=^ KMbVufcoדޛ5E? {R(j]gWi}(~Tch۪1(rԝx9,b+c}JT_-C\2F7BnC%Z $zq4@*]\qdžT,+<:7Bn޴u~hARK88[G=t^Av?W:単l[9R7fKWfΘB5RbFdՑPIv+!5,teY> u]Ɍ Ϝ4ܛvDȎ[F) )4̻PB/tɿN!oYX WI{9`LW_=EXbGj=mv|(׉:y:,!2N+*{ &iWkfn79 H;,+Ly%j:dև>Avǎ E̗`hq 4Rj`Ղ+6Џ!/ҔB#$lKg-)gqP4CR¿-k:}hrT7Y3p@xl EXZn 5Y=Sz h;e5G‘5nEag͜d [nR96CK7SU@DWQvE҅%x؏sTUr̅;\Uu睻vӊo?|!`}z6u xwq;;}'' fn`-8eʹ: s[V>\D08[jp v`k/s wYt"WW5JV:)El$fFOtL,C<+ǫO!'_+#@d3wyI,J. /9ƶ3X+^y];)Z-LD+m(It 9DsuM)d'bvġʀ216P?8]6yN)QF{GZŁ݋„hյ״;"Mgk0{>ҮQrn@v?"zM|,S >/XK#/p˲MOfYquƎ2W#gbܨdԯJ1HxtU,v {L߼ GJUu"%mb& $B(6{YCp9%^C\Mj |bhBX `7|𿳌 - V ,9v]P{Hg!0U"uxJ&aia6їAr*q* ZJz3˜=۫%!]YIU]B$Ѽ$/3]lĭH-rў^但oJdYbވǺ :|kY~v=D(PEzLv2Ԏi00l󞨥&`NJ!OMh {5lVF`{ (~`Z ԕc# !Ȱ*?[fFe W#Q/Mt 7\{ĘDF/S=|iqP :j6'X;R*^H䋼}KIe&-aa~UURsUPosY};;@[_P*ADPm7=dBIj++`^&u? J3ŏQ*ޛw^saf:t,Ӣ.U DT43l%@0n$&"h4CQAm1 ~o-I `BH96؈U]EXnL8.) yg܀H'x!ب~]o{d:9]n B!c: L9ᜰ2g0G)\ReQBfkcG*r)FAL)sܶ2N@sWJ'4$:}Uڅ F?)!T+(kAB  [yM[MrUtR@ȁp1}1z# ؁Ĥ$OR`^BtN?3-^ٔ+$7oX`{˞<4{yUys_CL _u3 t*߱aя6(K+ `eC罕uJaɼ~iWnKݩzMPBp9=)> $@X;e,6XA.)#@/Ć=ĹjfZw&bKVۛ5i l%&Fه{;!W58A.mM0k뤃m@=C5^uqj>{=8jx_98vqC0ߺƳ|58*㠮^]' sϮԆ%+CK-&i#%zpdW˪7&ӡ .(<\1:B>?VelPךLɒ@}!YG3`&E5Iqڵ=ƮtuQi|nUGPt/Cgܘ@e#-V+byx/>DEIm{+iHL}$ QqΫ:N2XJA씦xҦ[gU,r0bPD,,AE nH%T57B!"zj4 ̙x*Y^ˢU pa~^7 ]ul _5E QxԬ!(V"XO7 B6>?li *׸7=֋J]ZnԆC51}ե4ܻ{q@(A׍Dy&gX9LȰ+մ6T3\5}ϢBSoL7LڡknJ/ڭ3=\HJ [-ibS=ÃriWxOvK(O|M%0tJb_[;*ܵ "ƖUzU&w4.*H|a3ԘݵRN$pT~+05. MX69_-+XҞ-DŽXD>QFMboqpސyMA݈E_)A2OӓL{.`="•+3 (LuI G2y S({:  $٧&y1dV1J? dvIOA@Ǯ`'~YM7!=J5eTRP3:HŗĽ5 X}SC@u;&߅*Ir/,pDm&38;衉 \$F8m|OַF=Ӵ,Abq M04]D 1ӱaˤ9FgmhHʒYp,uPMdfTPH@ۘiGwYzPOÔC>ҳ*{3Cq79)[=̄'h2˦I1@M]޿v]W odqVЗmйo#o':$-@18ȝaմ YW/A拕~ yufurҋ/k$K0B}LOz/sq42~^39ù]k `zI ?@ հՀsڕ#WtD C:P 1iUv] Vl ?گk++v4)wg>~HMV~/N&VGhZd@!{|U[ 1NF@kb/!{^)RQ ԛY{ tEzC 3jɍ^xGo{6Al:3H[)0&V"ZVMM{ .c(4H8Q:W469& ɏ˘vQ,'&nhfnELY#2mb7Qa  Ĭ yNo%eϖՁfSFV R>fF-vnЛwiI V/No‡RS*=tVriz\X8>LjTbrze+ܖQv#RZ%@ TU'8s+35Tj cxU]RӴ6r%.gh!n.\)P[_әœد}ipAИ"vraN63{WmG\}O烞k0ۢRQ~n=|}0dTطۍ(U;F(yt_cJG=;3 ӵ ,Fs@^zb3EČ +T71شb~ZO!E#li"ԟ=8]_#;HU{3g:9jb_!~91˼hHDdY:nM6u֍&c-[-DZ ac"4 ( BTQN`˲Eu O<-cV1ݤD2K~l<*L%~J:&g &cBxfK+5`pkhW̘>O(XGp͉Oc8(zBCSz=ڢD?Kʙ!u'vG,\Dr"vI;>tHۂ ҀwcѦ^.kI7W z"ϰ~֝J[E7 *i82ǣ^@jP)KuwCp Pu0F"8s'υqX* E@ZDV@\1#yJ cc*ZG_eTY8aTvbGoะ^sRE̱}j8|4va} Ө61aNm°w|iZ;+/&9f {{'1pCSк2D&)5cqAg1A%e!S|0˞{ h$-0hE\gl %}y"yDϧ.Ó^ʺ8< oQu<_̪bbYO{K[:Ggk(RUC4YB-vD:DPy7xvVFb=k^i؞-1R7E4+ [N8ZC$Pҏ#Yg.~BFp]Cxr~}AH}̂ ٩@ 4iTn {*`Q#8UqN°/rnɥvYDBvKM/ N})*~ajzw%Ss=%U('m{$KK&lԬy mpR̠qj)ٴ[I|LEv:HEbF8 .( 2|?萀Ce)@8@x5G+&"o3 r=*"?.- ZbYY$ȋw& ewX L|3Xsk*ZO6'Gh!BVʆ+/T~N4xJ/#<{NcHq., uܗUWmxE^i]T]h!S0nA}B5;%L T9 qm ٝ/QGU%⦅KUVs*,pcWSx`2]Ŧ?q9/ Z̮=@.s4Cr RGX. ߤwq?$T\Q2t*ވt=3衚}]"m{AU|XG5{E=K&稆VmPv :[qB2x$j˻o(% ? [ojd1w ]Co&FxA{V͔45GFW0Th``u"r .}P517估v^ۓAᴇBo܆NH//m^1ArSq}?0ghl8[ E pf/?5u:-|uȽʐ-s0*둦+s\qgW;sޘ$rkP,i=/P.DeWPc;"e8ᔭK+eov}[#﯄Npo%ڹE#1xMNcEsqzݛ}[nm/]7L> 2g|s5Ԅc8u]f$+ACZ }zyےѩ8; UɐaAhTrMB+N oLtKJWjʆJJB((@Vnz%谂+nv~Hmu#Q`X |s5TwC/! )8!ȣXXt_%䁒>rCȋ ׺%lNN4K<=&xFdLoB(v~b1fQ@5Bt4ܬgH8g-bH6ծƳQ K&Պ85,lQTR2GsadCsZ#pSd˱TO>EY .ccW|IS/Ý">w(ksFxtޔ>ˣDJԇV@hi hV3\HhXJ,5b9b#a#VT'@Zd[BcO'q8_U7v(aA׆ ,#{vVKvhjNAܡ741=X;"L2q1rۜe]aJ*ni,S4)\ˌX); bU>H-C꠶qIѳXeV1+von, ›`sn$Z?Mir,H?ٱ, q҈eZ\ŮwfZ_ l.wk qOPܖqg @썉F>Y s\܎?Yð.ew{!lb"8t0]iGdbg2ǛH*y >mf96.gqni_&pW ijUgM]2UjH'*K%ryu px[>Po}V2W%Y` TrOzӍBVY]Cl݈&n@?|SZ♕QxJG2:~6,?nu9m䬱Pjp陴J{2ۡKGˋ>\F8RF7þb NJB6͕˸dig-{{$dZ3᎝2A!::rb3MPIr{~5h,SenUqUz?qN c-{-D/" gD<=GHʵQ Qy/Zg~e Pt̴\d){ǚm(([X}XCz|@nw%&I *EvdvmuԺ5N]g >;o,M4 !:"r&rfwEE}{6ہU':03chFw5g]m]GY"\wk*lKGL(f y~ EPB7;E=>~ދrmݯɾmK-/6g L);23ǧQ-"'FSz ZE$Q]wCT#@ V"GNtG+qP㐓"h~n qqYY[oT fj'"sI=ѾmHˆ@cSN'' 壺W)82+RxIEr43_\!0,%< 1W<&Kx1 |Rw #[ ,>Afe $U_Qjd?kia7hMi<zm¸*;i1dGKO[T YNCHe$~یd[P ÜVk#if2@lm FrlX62/Fi1n>R0 33{7ʭ%J5sY 0VD{aجYэ,xZ$'X'2JIVbh΃i:2 )hˌ: WR򝎣M)_0P ޅ dSӠku/n@9lmVF,* 9U0@ +T!D@wc.bz' L!H#GYBrn&ppl'F|:p5p dAa^F az56a`@(5EBә̸!*?.,8ժo|3/_GeX 3.@. zŏ6}BQäq P : YSӫJ=9o9?m ٲe&{UQ'wjq>tKƨOgr`~3`9Tө4}h ƒ>O/ZK4?rtX|v6դ!lN8J?`Af0WkV?'dUʸ%_8^X&M=_/}+ Z¸Q }qk-/Vkg܉E+JL{꟒1>(4G?OYZ J4>\Zc EdJ1KYzȽ yJ01AL4Wj9Y^&}?;F%"ƞW& pŻ8XlcNKgnmG|0k07gٶ[tzS֍ % dϷ#h29sd•o0+_H!^O(X$ gmgbҫ}N'+ c8`A0MV}w#'/%E5ՖQ&q8F{q1>8-SeFKS FAn"s\=a5z>.TZ/`&Dpc=pۀ0 6jK˝u6MCjCCӉNYS=?bDޗO2Lb3pZ[0}d_g} 5ű!NAJMG UF]WpMXh́ګ\̓V_8UHS#h> AmpB(2~ v$^@B detU3 2l#Gu ,D?Q8븅ȻF k}K:Wi>Kחދ+"P;?ϡ7G|ԕ4i6ۜW2' 9L>G~F₤grQ0g{T; ep>@4'l{Td`.٦rXd/U  T]j8NjE7hlRGUцq2SpT2!!߀%>]Tʂu%vwta9B0$wj0Â>]uŮRq]yB#4w29iϚvَlG #Ռ%pY_ viEaD9A(Ll罢@lZ Qh{fJ4[+ǫ3_TSҕ![:;h"칋/v}lTvR[1X1࢟#4[+gRA݈}׌oP&Pp[jt|˯˱\Xq"#v$&._.#n%XAv=;i%eBWk/t?6`3WB3Vn\EQPd=`Qxo:ͽ$0Qn ARi+[H s37xݫZ"% 4]bԜe}Uѥ0?HK/eUETtj^H6qW->1JB "tVʳZ1Se%`c]mS'@bx9v"d+J-m^[C*=ݏ'^mAFv+ďUbokܙHZb[/mmDEW'vE PP%9*<׎W)AMs7(sx;N}-[}BXsts1]vs1'WD7'hi)a6wCLedImH6觨IWۦ^Tx&"Sχ:o؆,u.vkvi_Ưz^-5;p) Zg ~_۰2SUqߐ:Gw_B`5"|@^Ca0?;\N۞wL{(G.kYrZX^ Sa@#f+' L@7,pBU@vw!xV-(oH|~ Bzϣ"@/,φ!m+"ll-q8(`X2 2z37{S$9&$l qYc缤8^F ==4& 8T!D9\=; LSyL5Nnw+PO0{Lpw*FJ1-D*K!sʱpO U\Mp(svd h'y:䴺(Tn6vn,%j=svF`J9oGe<_Ir'Q5'==SOu!2  sT-Zɜ xd$СzI7V!(,L7di &"o1Dj%yYgٚAU=Z|S>(0 it#)=/79!@#V*([r['5ؑfG"cf5J+"FagPмWH~snnJf d3; Q]͊yNP% &(_wiz >SkזA7WҊ*䃤ڠ!&*ʲZ'i ʄp\o4$YBD2);NTdjp>#T}"`Pp&| Cxy,ݱ&(ǏBTӑ2u/###:Wdb&{{F?RV?j~d ~d@POv%Dbf(T@Om , [(5dՏdtXXsBl׊ƆV_.!v6×(]s_=RoJbL3 zo˦ 06$v,!//N#;%ܨ(eLW`!C*@miȆVsCy^ҏzz@9J`*u,'#ml:jg7U5MeNN pEW AG!L2Hs.ȹ;J{n͝nI38VJ12|E".XSQ< y][bs=@q+L=fq( XG SLG6*1$aU2ڶ<26Ϭϣ- OH,rZ%B#NOMt h\| +kev@ԁ8+hv3|/=*%]ǦM •:ϴU 8qT"2%AƔ7EG-fxi/Q ?XiZw_aA*ĵOA8pϨE!dWP:+ǂ/`QQN qӀKGR22 >j0!>NAhz P@CtXPߛOsZB][ *馈"au ӎX_ƀMj<Ƀ:%Ex%C*GǼ1٨,2o~\cn  mk@+ф`X$=T8gت C߯/bȶ; oM?z;Yu @jغ?yPfG偤CVT; \cY}GE*ӏ6bQ [)fKγv%~>?湶bgYiErq[ɑ{U2˿Ta-}nm1«@ܝŎ'k [PeyЖV7=@2g?ZbaNR;T!N JTIQgۺHbt`mr%jx/Tp7O ?~r|l\(fiT_oY ;= ťW]h ^mQ߹> L?PbwC] k=(""k @:u Uoo+EԞr덎tow7Ys@V1V&p~ x/{8շ㝗FoqBU ~2TԬղ/L&dW>ykmmJV6._'oHB+@fw6x9d*xf=P]^9>J-=/CЂq7шGN>NV3??*y0D8t9W,+;2wI'SFN5RǟB1IPewO(J~_ | - +akئLNcTD7%+\߈@5zK9!}Õ((𥤛B0݇*"ikG< 2{txJa.o,ت₷{9L?a FxY-ثyb~Z"14v JP:g_E˂?Ю眄rViPq䷹#-&Ve:55nA|3!zj=AحI ijL!Zr}1=0\54|B[Ѱ(N8S,`4& b me8g.Np{=R[M ٴ~̴>I0笼ɢ C)% HDIo[VޮHP;3jd H[djE҆BW3T,ݖϫWv ΂tmqxo`wGΒ֗R@!LsGB)#^+t[ٛ^cWȰ64/i\04tȄsOݯ֋7n2D'*{/RR(f-bT Bs5ao nACDaہPBR|+l5`; ,=m>2oXUhPRCybPlLKM P4'CnӲGiv>QY><JF=L c %?'ƴ/@4_g#U8 HdTP~+R7")GP1MSa`-1];Kr ,O  +qިL Bd.:hyKk0]e7Hשq%LbG4/ @,+=ll%U?67տFW3;YH';DEQթײk-*vbI>/y[Wn:v*(UOV|/ AA#66cFtYMA6 q Ղz ?17do+ ƌ$[.!#%g;>AWZm^{j؍A ŸA-|镮A{aAFD0E=%&}}O tZ?I_81W6jAfr[Lf-ѩ!k'NjR>FJ#,\h-=:-زd~@g3[}8,t+?LҺe0N_mW{y|)PPK?;X$&pٳ0 Ԧ<#񇉲1K7$"n$K)/61+7c~떳dh_W 7F|?#gbi+s .fx}O_:)"yfѤS|H (["xBw7W~%Kݐ. 8Z9pZrv:KWJ$%~=Qpz'ܚ=MD8[L7Ig}GZB R)WyS",ե3rLmdhKK(v!~hdq] ;0gp[4ll@sR;m} V#KGU5˨v+~DS;%WǑc20_>vyFႰJ%9 Út]8SQ$o/6G.ej oХos1+&*hs1bTgބ>zKg[4]"Bh',.{pꐧ3Zz9iwT_xW 3. +u  (5(r)g9gxh=lS1ahv8H/i#)\j͍qsԐ4 v0-ݸ*f-,%^ɕ hI {T݋+Ǽ՘,նO^TMěc#Mg@H)'E":O?ǡ-F;Ȕ9XY[gQpQ/D,og@ӵoӣ8Ͻn=[UR\ b)`B4}dɕ7QH,>~*3Ø@5]kF/59fZ+;’ y{p-ƦU)mZLw2㥰Д8\YG,5߼9~1<ra6XDJ;Ս FЛx>IHP@]% 0&=vyIȺɾaH1 }L~Kl0+ά;KoXGwEᢾw?C=lXK\[a(kRaOPY4VDC}#`Jxmq!]1׉8h?E[=V35` "=3%E`3, tSPcǓ=dX}򪭣$n-)ׁ؛1c{ å&Tr%)ȭ吁s z4!;2v"~h-]C~ha!u|1Kq.Rvhf~X OCJ" >@ύÛ͖r1F!ICPqeEeg ﹒X Q ͩ2tSd:[Em ՔqG $xR%T8SnVߝhB^:OT@5h.YتZ㬹1iCteJD7U }qR(ڲFVx9lO 8(i,ɤ'.[fkt.nm01 =qjANiThKǘ2pKg SIY-Mt~u0"uD2 b3꽄- \[3@U|bN' ghqj.S -,V哆 ;=2 >XoGt {8 Ud*uql'(YF-WEʌG4W\ǐFnm, W+P&ZE?+t„! mpc=Ik*mſS^ ū@߈s1ĝKN͗oa*u=ӋaBXA$df& hE& _لMr؍P/cE0՚\d2.2{f{%Loj~W֋23z]B"1vM1YÃPK>AZt׼vmXCGh5Ր!x[!\;hwvK4|z23r !\sd>w Uh.a0a;L$k$8.rz/dxF 7Յߒ윬~Q*,`t-T穽kny'SZPa(: K&Ug 0qZɃ8^xKpnXj|fTߣ{|Ցț¡ICnQד `,'0LJg~W/$ni.ṿا >Pr|l@otVsY"f#LyqDb-Rt_GJI"oV 03S3R' m.HCSSن^ڷ A=!&)B["H"cUc||ZeVBb0{5ѡr3Nc"U}kV'-/bPr0&ӎ;K`M7hqX.hT0ń"FŠ 66UyuMo} Y(6ЎjD"㇙aP2_>Pp/yH J\%"ؙ M`D8ws-9йpT Lee`H# Yv(5)>R;ݧ;1ۮ?˽B'D2UnN$4?k4C F$F)W'l^:8V"~|wԣS'V|w m<ƫ\b0Uc'ۀ5InI萻'e#^L1޷ Ɇ}>".Y;N[J#XEJ" 5YRXVīDh .|VFI}]^iRSL$s';EPJ/BTMSb&#ޯ[}D1Oe!?Mu!okWKM#T{__ ;??ȋ{7'[wvc!yi)t-z١(ݾn2S{Io- {$nP ,iO!`kQ >tO(U՟i# 2 $ 0z!!uCE[l"9`J۾A^LIl#|a)3rxYv|-p}t֬  Ascto2)HgE%6fU<#}Sw aD5,6cpPX-?W6r,lh'eNtl!-]q:TErxXc= s~|Wg0Mg_do U"Y` '4Aahq傪 p=4@ǖ^ayDꁃXsvPmɏoHǽ5W᭱,WsT3 9+(5#k Q,xsIXCHz}z^K)b^!5K{GZ6t`nEpϻse^ Gݼ;hK9Пy8äH"J%p~$L5Ĕ57g#MSY4h"G=[ 'v!W@+ XiG@[\ɻ=(6_a~5=1X|]a%H48uOSGi6ܶXHI IvΚirӯJ([ha§oEn&}@Pn佢} 9( 57:>[{F,~%g*DXYC=DQ 7 gkz*щz k }NG<ixIcR7)^gb \Ljl!{5qQ4c"TFI"!IW^C盭{>`" (,0 *<Տ TVv'YT5kyRlpE*r\!}y7OP ~Tm]?i4#S*x/fDq/L(; e -}gO%5ofE(00n{MτC0L ~q?7 oS}]:/ާ䋌+N%v)_cԪmhZLb _I&bY#4 ߢٖYg󠉇́n~gl= 7Ly8zܣ={ NF6|i]lIA5$w?2Pw%67'=gChVs3\2_^5Eyϰ}ӓp&"oih1g3ాτ ,M$z=ώ/' BDB5@i,Q!t2&db/bAԀ>j:zr%ie -OԲ'ɶvv蓒zSX:rUn z1{4c"tnNV^"M!ľOtb=1(xۧp ?Ñ%NJLO[*7@<2^+Q 7+aq2R+/dt?[J 2b6K%^zBZP XPH?_%;5<1_L=9@(i*S9hbMf!miuMշeCy_&Oϙv+JE+//YU5YOfVA\[T;A.ɿqKeQ9[t6;}?Ώ,1N0mMEgzv$)!$P.aLA3lUwILZE7Wnxtja)`:&dJ㎘0s<|*}h[-TQܴ}x<أtzZx!h^$l>Xdӽu4GYy U㍵Q!;#9D㾴&0g3(χ `ژ5#pdg5o!h@(O;=c!}P,Dly1q+d?/Zτ:ne362vns$G?Yls44OCN ҏTT%I:ƅXAwALdTξ؈˞G<˗#Il]b.+*qH}w6-.Oex|+&uW`psF!Ao,ۛd*oO -/){c=Vߩ1S7qtnfR~qB]v$]Uۤ ;=G;N:4=?4^lYecˠV\ж=ŀn GWӡ]Ȕ>yFQaE* CX g_2KRYݜ.lR=1ϼ'۩oӌUjЂ}s${$PCÏY^|Ԛ=R6ҭ"ɓYO%&%]cfxS"a-?~\:^oG_zS P"rlh;BeUm O~+ڭddPgY(+!4Wruߔ{)#>?ǷoNU9r"zܢ >?{Nk JҪ[f`wM>%[$YO;YB |igʔE^flEr 05R5"4n+^)SGH,6bN< e(2<_jg~DKhKF ~!E;gef]dr!aD1RDl&shpdYy)(tg4"k: 41=TJpQgwT=miDNpjo@_ Ȇ߰I dn61^dd*uZus)im~;dlVA1If_R+ ⛎`qm.i;#ݥm7qz Tj4Lid;_L_H!zk[.$k$MBhbN}NZwXCsGDT)|d> 4Ox^UB;J0$ַ^If_A _\R] X>:F_1;b)%d X YAcoY]q!/t(e5l>O0,ظ݉F6J(xHM)G4*+$:>@ܢ \w>9+!CRE5q>m3dG:hr7_T>^>w$Xԁ2md%ɴ9IyS9>% [1)*Y{(}ZS0wS'L  Ye`+c\0Jv=I@4^>kp"/淀ح1$c6}b)b98oVtj,Q.QKn|Y Û9'm#,\1es-z5R{4ZG\"ķȋ`Ζ<", *yNFwG}o&qT [Hl |VώmΘðC: |8Y"w!8/2;bG[IiEӄJxFo){Y h@f0jJ UC)?ٴf GJ CԎϿ&ZAw/ZIf&ĦL epHZ3cCR7$vꌈaOrDj2F`u^?AgMEp!vDm >b -+ץ^{ѻt JG!kKqH] 1eo;܄ !dQZQA[<%z&u%EnE(r/%Z[%N6( wo O֦i7qtF{K>T$c ׌M #Մ犷ss٪y8aNd=a;KK@Y?{Gow6ejS^CYhl4.LG|-?U£s-^pIEfՎ ,+f.Zp+2/y6x=+rJʤ=0~pXk'> TeJY[r\7n}fV F6_(LWKr9J(S-Jf?H$򼳟%8BO0֤vTh@GKG8&˹Pb*(OEn FT4p&Ԏ&HN~DVK޲a۳C؅.[@ߧbH|oi`Q:m$bH$ޕ pz{}Ib^#zψB+0%0اx5wCQF4wNάvYdۜXjgy#.8ѥ_< Q6ĸ]wjAq=fȖ174 $DTV+jhmr̟xrO14 0iyP<.>Ym[FjoO õ=`Dd$]`iWa1\=UTcʓ-jQQ[-( }fkB;}jmVh3^qbP}LڏqNs2pMQӏe! -Nx%*ޏtDmgDCX9o7jLhɑS@X;SrCsC̡HhRm+\I(BVRipؗ ]` BAۚ|%)-vҘz'.Z{5[QGc򼼰wnB.uyoUI#oG?D`ݿa^ByrB-{*8F7yuQQ //АF+lM3}$Soۦp= %,tۊ;fyψsɣ۲o*!q`Am+4أzB׊ J젻나{6a@" =BV%g3!&݂1m]/2JMwρ6bBM9GfpfI5^1vE w$[G;x"v=Y_n6VR{{<(lV1E%~ǛmJ֦zC$eXvة+ lVmH"6eM9]y7t>^y^F5B_6WHiJy7IHj,'ZrģD>Da8uP5p9Uc>۽(Pܸ" ZO"ZkXd`@U^gZl<+4X(8oFPmPfOs5%O* bFH+G=]7_!~B_d~:ȋ]bhxO;H L{E, 9ZJ`N5[v$Vz"k&XՊlC^zSUI|Xp ->iFƳ1ٔc ZuDaB֖CʦQ@ ߖtuR^/R aZ(څ*:Cr冺6))y{2r[Y/}B26:zpu{SK=\M5#c֙7?F7k q,Wv޹9~Ln H+3W\-4:j*+.tor(31STI(q!*Ol]POҀ:mssFH'>Def+ < u =M-՞a^葻A2jCLPX-+-̼pǣ0.#\5*_iǾ-MG;u]U`f"#fq ĹJ}MȆk_MSP]#,* Rcv%ԋv~B >,2NZk.<%m&,}z'~v۲X;h.͇B'qӵ|yb /7 a{ڃӁM)7BXxMzGCtjXVQԱm,s Q(`x{ g{DW:Hx8 -]Fq႘U|9vYoN ukLQCIW'նhG:* % 5]J 6.DPuR`8m0E4Eݵk7r=, ?4zDnuJ7K*J!K&;J%_VS#N 4e {| ȹ[t< xڙv!I݊u@', Y' a mG4lAG6^\4u璾j BDQ<Ы #v_ 8䥄w o[rMIK>C#藨TH! ݫ;u4cZc"M['0RMa CJF];ʶ<പ@>㷣Xr*`.%C1OOM8U7?AΧ `|6@M֝ )^25Y ^'n;؝Lj?Hg|[XGQ DZ̏AyJs.T_*˴DC{3&SPPف:JJ;O_LlL >pCqE¡Dӝ\y&؆V&1S3##ve@0=Y;\LSUGn@' S@3W6A"^;ů򐲯($QwA +I8?X:oB'G/#'t | R@|&򰟦l:1創 =%Hi2Ɍ-86tGE7HԜ*{oW˳7neB4 N f7 Ԣ"|D*H_>MD@}}E%5TRUrW wdE܂53WÈC߫׆՝9~(|n\4P&Sv~!H_ صV8D7TC!V9)ZlFwj:>MΚ1nLZ25>[ ijބqck6V$,MW}-up Yeb宠3> WQqg[ݡd63rԽO]RJ۝HuEwi띯=hWL"ьPmdsȿ` n!jn9Vftp8s4V;fOh懙─(.3i͞ 4GZfSqI{Cu,䃄M49(?Y8=_݉Bum}-iĚ<~|lw+z =!JN \EI,#:4 (LkN[;mb/N<ٯv*7.Ċ2MGe:09tW4:<Þ.Q]{|eJi%T͚^F_]:@CzV;G-\Qm&AI$mp0v6>&62~ϻNog?֞2 O @gqYj U(u?F9`o+W{:u^ 83r!7 'U%aJgepژccEk`SJ>^JAj1[vyݵdtQ6(.F>N veЙjs ޝ~;G0pp kOϼEQ` fLmon"d!j4ugjޡĆ͑bȸ[FԥZVpz_9) Oкݮ]?dt \# 6LARVF/A01DiöBp* T Xzrc777y)pO5gjcYijMĐ!v{c6S``m HګSCLZ2%ԩp%ҙrkfkO6eEh}*{Dd[)Q3iH{ "&JL:8<Biw+{dLp(7 ,Nda8v%$ILIOTWWdo tuf* ~LD_:j\}\= q48Ka6 Ϛ|P5}%$X-0^$nz #}O޹c*Ih'Mpg- }$Y2WX3eTecQ-umhǜ9ѩWagM r P_yO9bbyV2oSX!K5,Y=(j[:e2 zcQrԘ3żE7&BM9hgmt[ߎcXk*J!n }`-e<(e18A:FC M.G잨+/÷̗%p$(DZZjFA GL|^ZKfVR=׭ˡ0JܯC pf*ZzVsh$[Ԅ#̞'Z\(ɰ¼p{+U5k뒨% hv'%k2皼|u朚j՜bN'c[W:/X_2 nU1hT}g[VK: M:e!m9 = Ҹ꡼=>Nk:]I @لPfd`ȇ:A6dBP~ƫm  dzwҐb R-= !UU=qM:8Aw7<ר[yc@/u+56=*= |Ȩ  ]#5Ytff̯eZ̴4hib.˛QO` ?2cPF,2e8!dsw65ZzY5vW}HQ(;Gr `R֑Zt%r5*3HN,|# w{>Chk[cRȮli#-=Ҟ$*rNWjB! ~G%^oE>Xk),pG*-Nέ("xM4+H篫Ten}m+6q"F*OFL$NTWNLgTT.gm%I Enfl< )_ QYMx@j߳׀uE: 传Ĵh5ȇ-tGnQ ̜@-t;;6l(mC \-[`r;|j}RN3@QVp3$QᕩsV*Fq3 PxaTGM<䟊NU<^ru_e m E`?9vJAEBhh̹AV,r޾q &MCE/cr^3ݷ6#zHA4@!O}>I330H !Q.mDè޴YL00{G&q|^Nd!GKN]' G{*75Ѧȡ+M5f1k,5P~U ˨yY.d B짠;$H8c\HH ,FR1,%Gs|gM;Z5=JLTrbbխ87B벮gxUX0U߅O|\N4cF19X&׾' ;Zt!C'L^CjRnn8ӱb? jGhq< 1 yF",)jG{[E歾=̯Z$)ޒYӢg꺎ƄhWm{(8u jc;ZԔЯ}N*y|!n{4{8]>}wr}(v $!ӱ;w6>*ef()8Zc||&RX?[k^0> yA9j}Ī`W!os׭q XmqE?AOz~ E6gspПR` ,=-WhYx}-"׽j{ , r(2tmbL$$a~4+yډh\֙Q# g #D24I8}Lr9RkpSdZw#*}RNzYvda5_#8)]TdC'-vW. = S~1/bN/O 3);rDz0;loAJXM0ճCz#94cTn X(d,1 !^ g2kkZSc[PJ},{Ibl-Y[&Q$QJAovl̎Fe]"yy(o fْ;tkYk1vTᲚӌ y'\"sى+~|l9 VĠuGyFXu5+ۊi D^֦a\5n҉!Y8&z&@F#=V@9"#vC|7D}X#)ha[v]ɧ{ h[ [þUt,Mu|`9|ư`qP'Y@=SC4oΞ8B>⪖RID@[!T*u^FEXvCF:.1g %̐dE{:ϳgJ=EM ߈Wn[j" l)LTHciSfqK,-G7; w^`f&T٦N23Uno]aOjʋ~͚ [ =iukBJ O?cܕ3K8o}E2OjGSxzNɣ #uo0]2th3w!kʃ<4Ybf)K[zx yWFS䦂 %00E΁UGϹYYûOfiF]j8tDu5B&`Nz7WOam Tuju WdkUIWr2Iح {hY_$Ч?T+ nV YK)~>F̒ەKjUfR.׈? WƿS*",aC1"n~P מB?3c7r&ժކ1Yx$T_Tnl4xӀtJ atŗd[YES\e<+y> F) ݛT9?0LwyQotN!1|]! 9'KX} 64VU({|IP nJ^S7,X~VOmlVd,I;Ob:R\ڮ碵}: ij]N8 iLo:Kpg ѽ5Ř  )uA[JTḲyBz=q6>k_K#*"NOd{Y#6/謁iIt[U{O +? s,..A q9}`3&׳Vu[Z &&n}w`VxL y(r_{.1No;ؑ JV C9ĚW G Ee7K|o\MR\^&X%Om5Com+ՀʏƉ8,\R]x]HGf")u8ːVZs o{ ѕΘ_I* |`jR b+Ɲ,| h/x(` i[ 3Gd枊%?\qM)d å^$8\ ѐPX%RIme0:a9F4+^:cYt*_*\ #݇: s˗dm0[«0/{Wxˬ*"Ֆ@mb 㠦PW 8р@'nzxoۧFY6ia~XB/T3V !]$[ZPyR +~bȀqm lc#-M_^T:/@HJ 9^CL օ.r>!z!%dʧ; in.H 񬐁 y={xcTH944(Rx#*6޳cne;.gb`'9ֵ3'/ufe?s%C3kE(+sp#t&N]ɇ{D)=a:gr_&62;?¨rM4kӠhb/h\.*%`֛iT%{ԊHqW bR_w,4$0ijd&TD4 |!9*1P;˔16|_E^[JnZii1_& /ﳳ5 0/; ]4FbkNguP\%jjhCJ-MTćEvCՅ$HkE^1:e'ϜœOQ Yj?_GS 'xQISfmly?i]lҼ>_0$sg,$[nuH˫>_3R~c" 9I]'ⓓ!R E:lGdAEkȥ"ZyG VkK>hޓh F//t&/#ݟf #RF(qOJ4#^*Cd]RJPp'a9 z-~ɯ p#,aC=)f̽--lر=4 }uĞK ]f"@]v[ἎmekL?:7#!4uZ)ˉ iBA-1ŚխBU(r$DYj(F&A'6} /Fy4mQDJDJ]`)g*@lJBZSȋ*kS68/Sw<ǟA"K31B `>@17k 4G yVcZMx4^O;\Mŀ ~el{"rD2BczՉϙ佸[nVQWjT<_NIgsP!v<C*Q9Ð]? F|SLFĉhZǼ{`O J+;o&s1Ui @GHd|D%Bxdޘg{.8GXHv+-.4VwvINLJ`si6LB>Fh-P'x谕qA8ׅ`N7x43$P4Í&,zup+naAFQV 4=W#=,0ݒ=ɛuBBTCۿ̼̪;{;\; Z cmn܈B-k1`y͝9h v{< a8BV,[J@Njbߟ_mܐ@蹯69m5#h:+nBNJM4b PN(4#/laӯiZjfP_9agY ,Cˆa}NEk\[uUq%u?Y@㖡t)a) މ/:ڤ??_Pݱ-,-\3!QϿAXq]=ȟI]+Ȱ+Ed^L eDrHԻ/Y1^_BʵHD$dOO#Y?!t/P*]~Ι`<%*Eiwi8$^ă :gwc.LS!ĎAy489& ȿ.O"E]}i-|/t>@ 8kd tw9(h]"xP#P$%ɶ6D[괗-x-鉙pZ_r-:㌂?t L*>\TDl٧Vk%vfiikKSl1W߫]v$!f pb;zH$D0וS<A2׎. ln6tᓙ.!PE-TeiUu 善QP!_7'V? $^ #Eiq"',S9LNl{C2b&ŧg Su1M[ p2]H-$0\lL)¡S$}#ykN '@ hbz\!~H2An /mxLjrs?i-)c<썷_QtjmfpE Xyq+Q~A2G25F9ֽs<LF4 XV<-Eжa]x/{!]y=yb7Oh#?_[]>-BNL~ݫ#5\Sm ) 1|~g̰ AmV*\D*guhS)~u]&%r/b@tͧ ײ Kk*ƫ]QΖa/DsQ7GP'OODG[D))!57MFKhĦr>E]H6s˭{D5$EiKӷ-=+s0 '-]rU 6shCہͰwL0Grn9+l ' m], ̛ b<^h`܆sѹvKІR  䇢uZh "7Ҝ [^di/6p bc."XtO&WrUxSGIbMs X n0Ij8QnPeFRN$J"}tLnb.^o@2_X{ UM-p<DR\ t)ʔ} e WNtiQkDӳrx @ +Qqj+iYK٧tt*I@6I]cAZޠn0+4;t y2ML4 PHpGHQ hڂ1\j1i!mZ 'l_cfTтJyV$cjĢ& &@D1##%0&}x`x YEi=}nHk+7?B?BkRkVaNчstړ!5F+vSuCՁ 6ϳcԡ Y 7ȏd_Kz2%u$ %Gy`{]$YnV1*6R0_ˇ 23-Ot:Gƙ{YRV+h:;%%$|~F2hk_yz&+U## } $1d+-%DzF¥r؞B둀ʦhEŤ7iH^J5Kd{T܌^'Ed"/ |z6ҡ Ni݉R$!:Zaf|=Mj"Ѧ<#,&}XprD4:<(M59degNԩ"R#/ ٭Z^>/~#o^/7(`̻^|%ž ]cx /As?( } o3N)?8f&~'Jowo@֨s'S-'il"]"^{^I.Z'lm$qy\ǭFލ! 䐕e&ƕ{lm1 xx*,IPkNWnead.[YL"-R'vgMK=BpGjcBViH. <2[C*֯5ѩ=;qnN0qEsRy :ЧT:5l-a䵝З1nxl'loX4+n7c% xvL =! t5GI Jl *>S{~l1t-ZŎgQ uA&g?$Hx.V7Ѭc1 ΤYR\Zs~ ]zDA"];G&BޛJ"( C$szE>7šelvjc !< QJg=u?}SFC HIyPsT΋X.P14oL>/R,]6 aހAD~HOau)?srjDY]'u;P!< VnVm+߲*?Qí`CmzKXpz {Jnt;K_K5Psc8 ݰuȗeLqYy-[˭7ܸ voq%էE 뾩 P{=1?Xt|˦Tq)*7ФEJeypyNQAv-HqU0$NV/vMo|mmԝ;.NѡL. !ecARj#"?N_d X[tFn/Tf/7?hq$ɼ>;6+iSft<7\*b 0"ѓq9v402mbDl:#ѹE(mJ o c:HѼj_I#yV&w#l&{BU8^?SauiQ-etzkB ˵+5buJ_Uft4/a#._C(_3~1&7U|Q-/cvTe,YM[r(JAH2ÒVo=hm1qM31<(ʼߪ3yg(ш0e}Xvl!5vٛⴘw%͇.32.ka!0[RXQsj3[2P$9 ۅהfϞx/+x[$b~YF`rᶯF?8ѭ É9 y-/@Bu@fW#vؠ5\<LOQ(hsszcV c°+!{tHo+/ABzwA¶}ġh8Ά׏Ώb[6.v*8&_h˦b^Z͕ ee[.u+*Q(8"%1eDtBT[2i=p)wLN 8͗Zs~R~DMb.3J}zrqpo7ސ,}gHCfG%x;{6o0֘HYuEsWʢj俨6&2sT)4OHjXvs e68ʿOJh;xZ;vݰFJ@'c_5eo): ]ݛ%!@ncCu^uW@$n9HyF1S:_&3^LgHRB9 l$!>%q|ȹXּp1F*0)m X> ?zLVL4d[iQh8b"#L_sIW4E}h8EϜsI#}I_ s b+_4֗5Lү[ݿAcrH#bh[_wv"$oZ)*H;r,2ϒt*vN8tk"C?fg]цJ=5X@i/Xv;T䌮w51T>Z!v,4s"3Ȟ68YtުEp-4ts#DaneT^g-4ķ}SǷD 3#fd~OLXK'X+ˁvdX|̋F)]0mF'OZed͌%]F7avogkג\з2n0Jzn![wJOQL w v귦9Br Uףwi'ĨxE"CvVEќ$UҒ/s![KHU*~q#{OxNG[rƾ,A7h'5ƞ}++h;0˒@4@,( 2U)|ŠeE̊m:3ZE:$4kJUCٻđUw rUaVrCF)H[IGNo5?huN뗥~VuRuyB^EFu,:ʑr<9+d^}3kiف,Wp|ݭWQ„K0ӯcU6z5AD^vl0(V%"emvWƽpn+Bwo9%XЋx3 LຌÓ|jnT-*'gg}L t=LHN-xb}*AR,HuzDzUjs\7P[zNipElO1drG촃Hd>/ :۱C ^x gD L<4d38sC- ֘T,בl_q.*' 9F;S≠!wbX@BK,%m_@MF|r!-V%j ]T67oE*ih֍Zp񜈐JAyK$frm5z8 +ý9PRio!vd$h¸h~$=1X5fK/o*.%mȟV)QQgR@LHˣR@e2Au# Kh?vQT9CvrqCQDH{@HS%_HHq@ \J/?Q|EW&nb65 pa<waojB)@>"Dqf"ֶ<ȏ#!y- \#YkvǨ@()PodMpBCwidqt=L 9T͸E1ȁ9|=$^IY7|om:?~ yR~L ;{ÆU*oߖ]7IÀ6zӰŜ#Z[K%7 *W|PJћZhG>w:t pf$ykiD6،pmff{d-t@SR1KV7+ηH 6lS{ӾaSlQk'ɛHZ %˾߹^99h 490&"j,"IS 2\4>-z<7U6yN8᭙U1V^"i.#!/b_Gj[Fw Weg1%ziSqlйf$ C6$jajf~WL=|(%kTO5T$ϩ},>yT̃_$Y#2uOE(ҩH!n%ᘼI`;5i{5}tgOA)H,>f0o~C!C(GyDo /?ς@gfQ37WWJk7C"G$hnDw:zeWPm"y{`$jd.o#B1M_%t# F|Qbdi6E[ %4mxM&Hۓ(L6ss'1~Sr28/!~ J.٦xUv|^`A|̀zx6[7 5H4T,.CWUIrr ;d\wĺH̳w5[mJ@64as#&嗀TKoIUB9K?B^ͺ2X[.y$FSjԥYRe(fyuQX$73Oq}tyʝ%E )_΄r{"7_\Y}im8۝XM0`b,yu2;)ANZC|hlkq8;Z-bQ;Nf)a1%W@C)v IE{ޱ%%nO)F"binD 7TXOj^!hzf6]7q[ xU>|PPVZ`&y0 "sƻbǃZDZ nߟF & G-RCK&ks8N.xnz5ĉ @^gO;P ;뀎axY<捹svSZ vhDOl錂5(AI`ѲYU&3azؽѝ Z[rTt=~i UQ¦ΆuRZe%?K5d2(4ύzCc>t{ԏ{pX*8=f75[ȓ_a.:~ HsJ=] p" uuk`g 4"l"MxfVc&H8onU$*8^ox6h ifX` :YPeÎLd ? U+y Ǒ>B$Z# _40C@ЩHguuXg>It/ h#$R4i1gu!ǹ5tpw ϲ8̹wϡ¯1_~loNкṢGg%Z_^9P2pdmrV' !))PѽdݴITz!nQ7c|^=nZE@J?LsD|0- DD_@U˻-HSQɘod UJe4y0'm< لUMRZ˷AOjϻ >+k;_t1#6N~P軠4/1:mvܿ%FJ< U;g'XYd}UB LUl2w=_$Qi;%!䟟־yED]帏D~Q"oitgMc4͠VRzO 1\L aB )* Π({ϵV2۠Sa)-'fK~Sq qC͕W5ws9|sΘs ݆>ەBHU^zYiK/&C>PpI0TYwؽ`0yʁsv| o=dijIX7Ooգ&vS++/GRO{9ڇumaIަ$Egݒ*i%ld_ }GV7X\J0? *o9ci77 +Nvu hҙ+˜ wT# ZLAc0$.n7y[%؅MN }O/uA]Z"JJ\MU`F_TW wa*Jfr2g]o)&==jȩ7Dֹ[tgw2r}BߣR%AZ)2VEEYԽ]N +Ŧ }ό7(NI#~ F"Xn=Z:=w6ԩn3H6d C8BQJ3h J+S#1>ݸI|/-\Y\ܤy6v GxρҞin#[ݼjƘA2To3\' m7oi9Iↈw|~*tjpxk>㶧88rY 4TNYGGhr#ɦ/|N w{'9.{ ,IU(ڿfӰpQLh0U'HϞ_܃²MSqIaH}+Yk*}\\(0]֬νUu<;d}n3W -gbVy0Lz%uRdGoq-{XKl-?L`v]hk RZU̪=m}J2L,t42'o(o#0ÐuI7!mD)"_7?TA&‘rr*9 ^DK- ɜI3m[tOS$QG;O?Š(!Uf{2r4DVyLȼ>o[ a)PY'>vيY7*u~FIv I܄jX7:}jLS[8B)8PS lFͭDp̐脻SܼO~;(wz0 *DdrףrI%-\{~=hwү' l")(Ƈ]2-#dn/951(j!G..ѧ1 h`V\nueR~W@Y:KcM}D9yyG3s㵞out)nx=퀄TL:C )>ؼdyO$O)_h?.nS2nZ2tB7§+'$jdyNLA?"紂(fΘb+ȏ@z-?)~dUYBT60Z4JXy(VW|U\D,m{b$pG^r3 eN昼!vQ 9uAm:~^"q2y\pD_} '5@Bħ'/Cd_&c&a1i6z؎-8-ȃȄ*K.B`"2*μ lRo^}fGg}աtxHWKAΠ =;WPǐ=;|{x~dJuCH 6JL<5|lf_r)5"&+xaqԬ |RxǨ4O>hh%:0Fma?Gc<] 4AdžSjvly#db5ަU|-cYH^1Ǧ5Y"ЀrD7|-9Z^p1BsR/Ii,}QE. ݨA4Of(RO>Zl;S!Nw} Sy[wNGA>I¬ )h_xvL_Nn7}Xjiw?`T ;R'Y#LޖрԱj]!쌓XLӟA"KO' 9[b3QQ5x&IChQ 2R|hSa״q݉7ojbcgمL7hm&ȏ4 6kqbkCuh"d~3v0Knkzt6o٦`rʥ2\^Zx>h+'I:AhAA2rO,v"4Zyp+7eH.*/zǰv o AXfTp9#OPqU8%#֮n\F;{ʓS-t?_IlSHU ӊe4JWE0ن5K[ uڗZ}J-Œ Yh @mk9^K($ zr}<4 ڬea6+ǎb?gJe#h `o.f q#%1! L9u$Dz%b%cI䚮Ӎm h`qzBJM+acm+["B`vpޜ$!|:26_`0u~_J.RLCҕ?n)V 35j^-k .9?A:ՖMxnjN9]()\vwdo2h 9H#GaØĬ aN%V]ܾOLX pit{hP&gΠ*ȷ\\gğ Z4AX^7m,g #w -8c<O]dnư+x[}+/%.ŋLSm'YwƖXOGw΅e8uD5Vn)H(2ng\xQ);[Q'JwU@yl@V RH401$ Y{6|hRv&brt# % n,kdW"omYٷ">wCnq[z>5.OԡLFtu }j|sA>XzC. O!JL2o W3T Bm%KʦKN 7j6]re7"gmV{;7/ml?g+|BZC6ٓG#p^"֨~,BUOݬLJj׸D$*{*3RArvGus];CY*C?f®zg Y1YKpL"#QnTy$q6Ev_$7IȾZX_dd۵%0kLf@{R/X!IN7Pds9*/y6ifd*9{Wƹh;#^6AW;݈2}O,!sID9( agAZQV`ܮ,j)TPYwOW}wh;kU33:qߪ,V);B-]9d*-oYnPE(MѳN54OᔓdecR᮱Z>#Wnӳ=+:`8QWa\c#ׁ02\yJQڻ;Yp̋~AW(g'hɫ\ 5Ol3Žl&;EvЕ?h*A(x&CUʱUz[ȿOiP?'(uUz]5*tx i$k3Yꔝ'T?(qEWr34=og'-E@> M0ƽt P%O IsG2 9Ãu]ĠOc lZz&†=M5s!i!JSh|P&Ck/lQ-B>Xjdo)*1b%2hV1T5i*ҋC{u\Fr=VnXB!q[I.?1;k41w`]:4/?^op)ΰB:U5>Cj6SIhԋw%.h<֋UR6WIZ$6Wl21zgvWՠKL]tj!ap׃[q5 b-AI@$_6>QpY #Lſ wDn{EW=r9d]&vA&[An Uyأ[Ŏ ̒FB?` ZSM5Qld^;UXr-*i6_eɘ~?1"H>U%1^3e H`w,th5 |9;KH@6<]:A,qnT-lK@Ld5z#:-kr̺-UÜ.>RK 3-t ɨSiEggvK1sFN_ 3OQd͈20C8W% {*P& pj;N^$ "Hboƫ/3;dnl5߬9vLbQ dK(~QSDufn=?e }: 3GlCp)kk5SjU2TÙ'IrdaǤ*w5YY8H銏s ǭTޠ[E٭r a!)8(ơYw ni\VR!Izx;hHǚ:Gn0qvDM,Nb_(BAJ9`?m׉ͨ00B2D_Tk#x.Y+u _",x;9]8T$Ul<1 uM|Yкwk(  5EhBݤ!r ߾ (؞?{DX)m*v2c T0jyϒEY0ԅYn]r&ifV|D56ӁȒS1 2.)0~ ۻI{Rd}` '33$Y_=ys]0鐁VEDPm K-’tTpTAcՁ`;ih,?RޚQ ϚȞ[&f$Ug'3]"29c@#p ʥ wxt~oPg>f;˞0M!U] ÷HC9\Jfeknx ǽ o`GlVGvŕ %uWea-ӱ[ϖx(]AWŽf! %'[貞{ n_{k9ב_f@H{a5eF#۴9Ц1!,%d8 i#oUb =ýgbjjCˈ{ͳ}76mLb Y% ]!XӄM =Mwq#U*&쮢%ֻhjfʿX]:RYV)GdxA,/*Pj@7a} | Xan?P}Z&$l1&<ٵqnol'mֿ2/HnV[Bjd0}5fY#l$hw9:TZ_%]&0GkGD0-{r#|_sk)P.)"> _GvQpsmf\ӯU5{țMu*?GĬ/u <O)yLXH שl!Le|ص.]3S84W{o c,Mg3i!K#cd]ܭ""zmSDq%Xa_J 2ެCI&Pݛ_d5ٸ$xdav_A+aaT:^6\P)Y,}_& Hn/H_H ҳaoBlU}dTlK*r2{ŢhWt4ӍophĞ ȸ5W!:jqN)F@ e͵>59NbwʓÑ^$EhXrrĻU''2D>$)yӃ,=:]Zw9 "=C5_s  bfg%)JJ'x(e$N [ ӫM~sD"y |j D#wėls-MǺcsh<0:O3uf4iΏS4A|Rk<s!9 >zΞؼ27u$k gƍW9&) e͌kF<mN4w1f=m+vZb}שƦ@.yfU:LsMš­=$,g2]!|Fw⥰JhwA\Tؘ \/҂-F %#\i0J%a7*8 {ECvV;9 9w;nߌ O~pmC` eb"V^ 4 !q%3VZtG"Z s 3[0z&ɪ[A_ݷ{.+A*y /kX]-A_R9g5' v1`}2U~.*3C:d?Hia-O>6>|vZZH%8T"+uG*wZ Xŷ  zi-Y_-nK[!g\m&c2K2 +{SXLpk} Z ۵CsT/E-'tX QdD;s/a =Rù9>B.N' ?4|.BCI}3b|Etn3 e,PP.=G9bEbh9ZL³wU;t(rJ\}$(:\ }YE.oH! >YMRݭ0m`)g f)|貝ȑ(v@Rٜ'v᩸X\i4ήW|BHt =%Jt~8!5?]@1iLgdKCsS+oB t;\+|bO]At'C4iS3&hVT/X @R\B'cH%kG* A'~_vVc',1D0ƯH!F ͔xƀ ֗vcvrťޒk~ &=!^&Dsi hJZ?oKZ"chp*hy^\S}X?<ԭ9Ɲat5jsWe@L|z*ˑ/ ^~V1!&#/.O*qq ͮ;Q'PQ=@ڿ#3ط_F|WettY8RlѸ_<!c<ewO iܢi6V |;yq_{qxbNE{<a!.τm,>4BaKe7Sٌ:߭Dr&{,e7A0Ϡp*G5]y.K*n!u]0yg)-O#&u?ـIf8(& =!OIs aT.wDpȈ%'<+I瀬B Eȃ?۩Fi/_݀owtWyER :2TV 'eGzL[d;l֡> "VN$(楢GFbU#f1VqK4LDSn>ev2r')20bM~.??ԣSɇgF*'Rϸmч;p'@X/u@9=x8W;׾'$J+$ zƃIs Xra';')dۖdcWO6 p$h% ʞ@_0 by:nͥckeYLqnrʁF7S=^1yrL'qTWyVM)K>Ed/B yp`I0W JaC"u\uD٨8BX=*G۷q"J-hd&,pd~nQ!a'+ Q&pXu=X!mA vih*$"AFp my"kAS)]b 5ro?d1Z~ *=nLV! ~ o6 -_ .^5 i?rpk*Ĺj9&5<A6̟<`wH3çGBq~7ӝpy7g㠨7$ڧdT^-r kdY&}<Ż't$EɎLˆr {/I.3Wo2Ho~ƾWa ɣo3I]m"Coi=[?Nؕ }$.Y-Y[.:I"mgN=k9db3cJWw[/~-3U#lCכZwhp@Ɋ̮f1oп#NV͝5V!?XXR2WF` jrmH[s,Â(/8Z4J3rTrMo4RZ69O3/O{$vB?m0(x1SZ洯 Al!+0">h,**JEO$ A谉3 q5_F$X̋-Hu~lg\t0a#O.g-'7XT ;zF&c!¥ )H.$ش~lNc7+5~b,WOr_!\JԔwe|1Frr5~/a`O4ʞJ޺Hbs@눴)Ȁk _+m-ݟ NoՍQҖYrL, %:~Y*t|u~E5(آlqNa/+es c| A9'N٭"<$v6Fy< 㥎2M>6dz5|rhyY9~ 7pEz-qoa|2rI,#>D \GB<]j;~$bgEro/R].Ǧ}[j*p;O>,Ϛe2a$?B(z k=2:mO  ErxVBzhxpx:uEdݩB &l/i/=WSzs+H?$֥3fA˒@s3u;jxT'_JurVҼO _eZ@c_"I9h dAJ{ZOz3^l/NBާbqOiT>:I8_jH<:j5n[}c8X4Q.=l0nn4#>dqݮ~&`Hƿ1.MUw|T.Z cѠAd^@(PW鯫kW*8G_VHP=k:tMK9 iW͆Y WhjUWAƗ5{l8ڽ_C H=faL+@#f$ڱ :[o2*A:VBiGUMJg~ɘJҚx 9rmJ$!0Y`sjI!Y7sXKFWrJx>#ho^l(@ckM)OSI tM=IAzr[z'Sca}XZ};:_AR16F !bv`%<ЛҁEjX-V};_ 7k-ގaݰ%^D9o8&jsQZvt͍<" q'jFYa)聩LUc_9w3=lѦ__m`3K8@`J kQ'5ȵ_! AF^亪'^]$v[^ƚ@ >@C}6vL`ú~$_}e9njҼ`'xCB ÚzFk@`i]\͍K(q+NQ `!xNiJxK'm$-'Yc_X%:4AXYp>0B3Y_pٸ/Zb[4ȻJɲ|փ;Ǹdns,Է2iݸ;p%/' ߏ 4iDv1) ˩4n_97l۬۸CB GuнsH91}q9p&ǻni۬3) c8 G }nL#31N"dԕ?FȆٵ$󢌦vsW0l|h<[5;#k 88 QU3I~yjU`́Uʯܻ Fb v潏˘>P6kE$EvAH p3u $-Id1Uش/q9[{uHc>4^TJI0IY?r,xcr)V㤴= pێ>[ N6U 謑 d3}Cih" ܈QZP)vBtdaTY潳bHHruaГp:Dv!]Tp 'ET#裬{trP2D*%m*BYڳO$ќN"<1oQ`z>hdۤjQ1zKnB,pd*uˤb;bdkH )Wm2 MlCh:Y,JYeK#FÓz7{8l 3Px!ujo'ŠV@(~7O{r+X4_!ʻ1U~n%F[)Wt$nfUE5#%@XȂfRx&!wA.I&R]HJa~!((۞*,qD2!^0BPzk0>-Q^r[Ľi,z%Gh&C7-Pbb=3{?]j\K={6:8"ے~-?g#&ccf#Bj㐍C[JWR@dÀ(s}osRJa!3de 7㣩)\Ɠ7JnްuI:~ak/+ }:68L煮2>%<Mصy0@1~tz2e~wnOޞc`'P;pӅm;:EH*.+ He@A `n 4F6m>{i#[bN4(qIXE)G8!` ڵJ%{ GZ|&3ql!ae-փb2NÈ!R59 BdhRP{K{eh8VfU!ڞ?oG lG3yk 4U'B s~r%;Np_6Af$KAQ\  '+Ֆ\ʖ l5DMX8Sus'Qj܀^y>J^В|VmmAmn-bje+s@nmS8ydݼ +XpN՞iD;j+Bv8#Ry(D~@6>v`!zR6).dIyډndhqg9?Z _t q`.n#qԦeWl`!$B4c&-1cQHmwbПvą`GToC-BEÌy\s8MDi/ "N4OIyga9 /e/﷩/F%$Eߤs`ɇK>ܒ)g_L2'q/ <.}7ȃZǤ2ވl2!ԑ˓,ćYKp<\z4`]䙜Z2L׷^Cw19 N<]U3Fӫs+n5Q% * #C-^!líT< &7>+sᰑ 2-,T7Yl!oѬڍj><٧h"swHp {EF V1âqp|._˒B ިzֆhr7t_QCLF#d:b![saCՋpZXx2d.80X)H!Q=nUЄ9%go.-D[ KhX!zΊ7]*6|]j<[纳uN1 S<;bַrg@"ǫIpxHvmojѕ0ϲs2=cJ$J~ q9so:ZV/qOV{a^v ?hȴi\4=UY~+*`a@(X8,`C8~;dpj2PcAzo{w&H =9C'w;j4]cBӈR͵& 7lmJ{:'VV®/3hֲZYPaÛ8Ti2՜ɄXَz[%V>VɆe PҰ7K{Qd˃C_zP2GJ0UQKq!~5i9;.殐:J? ##Sp,)JʔL}h99C q laG^]z)zd7=Xi(U*Eɢ^k m `J&ȫc7 Fbw@eJ\&N6@{L'ǮJm!+ l t{jbF(_)/7c6>u4oJy eVM8y#1G֬eh|[Rnx KS0׋c:3s\8t4cl nÄBY[G!,ݼL]Ut>X#T%G+O1' dfn|Ae1%@c8vsq&0  6K 901 ЃJ>0}{j`Fw>/;ɐR6x"*?MHlRyi`˚h\pOhWM#/;p`a2 ݬ"OsCRor9L-l{qm4Qe[.`qVBR#6,d`@ C17w*FH>JYzh*& h SF_DdL&hrKPZ&^|&x%Wy߷V\)v5h+`em}m6ť#j @<`D4t{VOaaAb)*^0fWjǚ y&پ!_3iY4AꠁO`]}S9$V^9Gl]6E$#E6( Z;%&D0Jxdwjoz[NZ$2vӒ/&%;z۪hqwmf7xi>7>_^N;}S§x k6RGcsMϖvQ׊ jC!J4t?t!/8KEte?!WDPJF$>=BLG-X'lQ c_ڝ b['u]qZh%`+ڪ`KFnieyv56i$ ʆ4Jo"=JlNw[ш:q/bg.0+p<ܬp]MEBfLc)9 AeG1KXB[L־.8fI byRԐ+!IڡԾ+"Uownvf_Li- p2c*p5/=GR _Gjʁ>'"xtNrҮESF=aeCWM%08Ejrbxˊ~31lp?%1$֧@ 7x1&K}T7r-<҈gg> Ԗ ;h=6vEʦ9 V yFu7%.u&|/E7`UM.A8\/4g&Μ󏀭z5C7)I8g;Ǔ,葆;)sn ES'dj;nkoWdl9t9jJx;;c<7Š?;OMTs)23Fi⼌pK!r4X1lPBb~P'9g6Khy dPwy2;;Tm'½8ѯ)jEcIfeF@$LA\6"M"g rt[1cIӺCVz;qG,tAۅÃ# g62)V6pU+jW'߈ߢ(\@/S< Y~L e@[[& Q&& ]7ʚÁoECiN'!@O,m5d&aeQu-6+ 4;p|McZ[k~͗N{.АMrH.!a8eaE+S\t =ia `9F]aH<) 25ƒH :U%m~̸%Lsdt -}bhk7%P=h@9"B D0Љmzo9~fׇܬLT`'9e;t-`en3L&wvaי^XY-tSQyEH̊EgH)n 0|cOMћb՛blLr2\SzqhDqFٯ*Y KWz/>km$nkg"0FXLy馜;"ϷBw<a5}JJ,{xOrb !x+20BQ|bv0w2 D ]2.?B[o&(N"{e˃/OȴG:|H6M"vHDe,{2uc-KYql #vƈ{cO@tUY$A}%7?~uo*Y}U&lH쫞Q`?2*t eo=n2mC(8p ;e9hpȣr\ Shoi[ߤ *S!c%WzU9Q.MJ9λp+GDEJ4#v^0#A^ѫ-B&mւ^ye9" srr)lvڃ?.`ȅRWg˔s?C-us*"%B‰/\-^YM|W,g~pt%^2L$>饅dēZVsL+V%!x2 ʪoKPq+,@U9ZLq9 !9Y,i❆z ˜hxҮoֱ?Y*[B . s#D 0O[ V@7[ޏ.޴ɩgyeĜ,R1J"gw.ׇ!S3l\3-+BBlչC透b, ~"DM|JS@=mr--`,pgqK9c@ #>ACDȀɎ~LdI4ݜ(e?dBmk2\ ܷ`=94ьg6F)8+;QAO:0f?m×8 ?R:H[gl};MJ-[ DgܤꋌaD QcqW4΄qa+׫rFʨ>&eLCz΂[ڴ@! Ҟ‚+u3l cƦt; 8PuCkvM 2W,ihQSŠ|ho-œydrHSF5wt EOӸ%3?2|=ƟDB[!27;0*Y0[U@`j_И_E8 I4F MFoTO=z}VD1ߚ0>3w=XA'6b& c#o"sL/(.;hmL ؉G^S:#GP^IF1FW_OLWG>ﱇT sb㜺*@˥ Er{Yb3_?q72ֲHʓF+XjTXvyyf3yb?$^\pjqV+k4A_3wP+&*k˹MF``)7(JkWֶA/w,k}DyPPCs~p+Vz+##\'ChaE͕g{G&ZY@/ԥطm( )OPB*(^T%\;[v#i~i6:Ajx|D;< #3 rHB ̺V#kn j[w ir' lr,iy2Mʈc'жP \[GhA#f%? J64ZK~SwDGCB;bFҖZkL=Gy\ӛwKhMs]p372Tv׾QlH. 9%q_> Ct|ko!\-y凃LS6E9ey) .$! N'r7|Nx<ȯWB\CD2M/:߉vBY>Sa$Tr25#Х. +ՈɣWF(D*s% Y^m|"C!ПX&;ѿwr"h᠇q'EL QXDin@3ҝK0hs6C/?^x-GUg5G6׊ kJ4ԮIxEb 礴66("d[Ŕ-(y&V%-hi#g;I1["{{!LoLE++)y5d#} E`WoiܝωtA08*ihL(8ݬͷ9ɞh\mUxs}`a5}tvaҼYdA<oS>/|9. /Ǧ8bM1kn$譵6 >ȑ16çKʰ!} ӱ qfjU8 +A6b\G%1G؉Mi&) } +b;\4h&Mqm@;gfw& H]OzGCُX}:':I K>&tiv찮57avbI{8;!$nj2cmgڧa}:م5rvpxd/J$Y'. f\Y=6c5mRR hy9]풝yT4j"J%%˼;Ʌq1۳ k )P ɔ e']k䚂B.*]jd7 g:{߃ aJ H߇i֥Ps&Aŝ785cc7[j*KMx(Q$>PvMkAC[Y^x$QPOEwJ-f ͵fB2WQh~ID|]_xdo8LtBe20>x^Lm;v- !\iGo"[b+yc7{~]xڏZ}f j1d7誃nq.>߃JJ9ghVFC7o鳀ulcq{" \;ׇ4@iLE7|+_ }MAV$R\  oFא~=̻@`EXǬ{IJAߒN]g kr;[6hyȉМwa`u]J[q܈W kHk -Oo ;y)C⢐Ev}K{g!NCLHE{>4Eq2p^X״7/$J?:g<[ eYQ< ɾ`=e؇$`wp5TQtSx'}!+NA5dlbL}?p hj?hOG̘-;S@}Pwja2_~49*ɽ"#D6td}! Hsn3ИEE>NMDUztf;B>_;wwu!h6NӼ9}%`4MWV >)GRڦ[]6hKGS۞81`Au4a[w錧qd= T6\.2FM M"#;JD$\ɆVW 1 (N[վR踕bܐX#Yuـ`NMь`OGgABm0x6ƛ$ǿ048^t̒z_wӁgZM9 5|jbOm,sd2?v9&QQD>;;28!Znt 3}Z!j8]A˿8BіɌy{cyn O5d ¤3Vp`ab *@^,`݅novřy;#`=$ثx&H{ ~fepnXe 'E-UDRs~9{twrt:Z0Ͷ<>wq.,4,"˅Wrެ~ɳqރD4ЍaCߙ_+:,lCfQʅ j?<9݌K u60dEbLOalZⱛr4^q̞-N\NJEQFL$ zvk"A}% PdVq`-d]1]*p{tԃ\[R2L%tZܐeNvG j6y錃powt4n-yBtI|@|_)הpJ̔M ^{7)i;'ҚErL/Pq\+e]$IфLRv.8/&ͯu48'g[ML%i $VTR(jPD컕nwv5ܗ[t0.c%:L#Wd䀞qZQ4x*p,KJFMQ(ҋN6*JfoE_ȡjyMdjeKbY1 9|TY'7FT0#A̐MjJa({TRQ^UiMҖ)FP7`QѬ ikeK~_!жW3Z"eNEr@/~(iҢ#W'@/b:3?mpFk1gǢZe*ƲEO" 7qv7WMz 1w+U噤ETixBf -RwFT^$ư~~o2 _eGXwm|ӧ]>՝F O HS %̓@ի/v,>".R9@*yv.52m~$IpmI&s1)[Q Q/G Qk^X{;/#|eKʃ-(u R8Â>x 3^(tx "mhVR'sE4=iSû|]d0ֹ<) :!ojC ]L7ހKy=Y1z]EFUZG\M|K%Fe^* BHNE^0A&)ܙ,o=r>TwʵAg--nJu},dpFIAx-aK.P:$~x8yRVΏXW{DtP2 7ocXi jP2Xu ,sq ) 46lZ}Ӗ &/{9_(20WU!"5F3ҝHfaq>G~wA b{ D&-gM6W3sH6:3##hӰ{ވ-mp˯@Lz}oD:GVIe,@vدX^ `h_[P|$W\$Rf92WoV[caب8 sJPq a@9wzi~ dH_R\W jh'eԗXU2c\+.LO~ 7WX)!xD лK{JRzS$3g y񨦾·gx0#EvzggV߅ze|~krl2YcψLlF$SEHFYmsp.Fb]J-N>L|Ap!-%8e(T΂]X0~ *ng͹jVkB鴴NcrTS1KiZYJi ]e9`[0h^݁cf>ږGHߝvP1z_Zd6EJ涋 ^?hUg 7mS." i6IP}̳.u3xfp?piV2o:xPT!q\ZAEcW%tOG#Vus[42|4\{z+i_̑O8%J`q<^U5}e3Fj|DŽ͢0%te5oEw, A4&W F/x"iY-nvsbԜJde3|/L2WLsK3^"Ow QwDKkZw(po;N`Hn=jaWۅ渑)w+©wY{_2χ,e] p A ]:V(ehSC-k ʒ{&`&ݝ Rg:2=ᡕoVջhE!9"8rD<=qeerb"`-_ q+snirRVvTyd|G!}SmJc4x53 PX&҄|ZQUVu>%2,4m '|;T5ѦfݱEDTٲ[(mXdL({2FxDq+!p QS{6Amws50D;jia0-xxVyntExR혈OQyNnXmYOe9 Bģr.-"7d9Y>8?";{q6k뺗r1P_L4H 8 * lݢ|C%&#- 73KCXXt8y_P}hdؾ' #s^w<46y`WNXDBqC ySw"SfM3q;9*M5## έV !YI DypEU.wqI3dWp'''xHǔrX?#'̱GVTrhvRYuYm?q%آ큶.hHl MvZʌK<E]bkSd%8seo٠`Κߗ;vY3ZMP58P Ը#A4zn`b6_0Jp4FG!E q*낰"%0$v8֐Ep# \MeytTѧfg-{ _%8Dύf!(Tb_~o#6gD{vMY^x~a9Yw\GYn/2lY!.yfYwFj,#ޣgi>бUbwXMʡ~$|Z] %.m _1#/S5xAy1cy=  a$";}x{jHj4ʋl;lǣ@6mDOOK;tqmp  ~Tҝ_8l9L irxϚp>BF%ಒ (fKK}d53Bz#4ӇI@ dSg᠇֩3H֣v8:>d@btp.EsK(ǠKZ$?M-zW Nh5N|7lݯ~1Ӏ5Jw l4$}|gTGD{fG7i1Gn'AB%GT 'X9G3VYgA.L9pefݔZY|Ї-lx1>Պ.El)B]9#]0RRh=75f5]%9m QN1n٬)j.l7Mlռ}mИB7Hw1haxl2WMx ; ꆼjN0w^j֮dt َ[a'H^7~ uS ""`̓g o>טGu {Iw9JLފPMl.mf-(Ɋx'}k)GmPh*]ݡ >o/~5x("Xes 9KRQB~ͰXG94 ookks:R4xz,uwCP(WØ9C=A"~Hm#8X4ȱ 'ssSյFCh/( ixFuAϡ%SămV3h<L׉o66!.>Q.%GҀЂ7UtڴdcpY*2PHT5I`8eVp\͒fXZᄋ3> Qδ/5.j* .UPW~tvZZa=JK 9]j6*YnxSDA 'r)I0T;of2?h[X|XgWJáH? #9[IA] 8=@`e{$($:pNq,TNl.~ط󦩚l0Z0fW0ґ6&3j^!Ub9ut!8OM7|sTȕ .dB0,ԭKdx(X2'lwJG@c{!ײ9qÎ^XЛ 1=iӜUbKaom[}/x 8yŶ7Op;0:8<[ܴYG5̃=M@HÔ2T![$~DxdП09cexcӕ8A݊`pō'.džϥDWkrW^=wɉP_"huN^M<.06m6KBVlf+,re[Mܮq9ez,C/eeM^ſi}R$6i(ˁm얔iPkN+'n]oZ!Z %qMpX@.'ѭBЍ~J0 B 봵DoW<W[M|a/6 I'(c`6CB Rib-^ݍi/5es~ǂڎ7W<|z>'e haWPa7< L!tԆ.j̃' `,:VpK?>KJ#+bq%5r Щ p\[}OӡG(5яzLYu7n%3|ҭa;RD!Qu6WS H39Pc >Yj O+M sT? /!ēdWJ%ϼt pp#l#~\GIZ"zgMikK#= j$asL !;~$v;%4a5W|l?wrO¢{r AP zK<#3=".$Ba4la.R0E,w8<+6ib+){mjBa8 @>i _ .Gٙ́{l'?KZƗLN|M^Y2^腬_?I)_ W+v:)sfo|U.ί/@v҃?D/xg.p,RO3F称m /h_F {ӺWp(BYbA%Xj'Vu{'9s=oۧݦ'(}5>?<Ң %z2_\ҷ]/"D/ y3$ ]㷒ف)I(;OWԂ ^ֲZ 9+* GӠSځ6sbR{ƷT7׽=!Chkh/DrS4L<:ioo1oo=2U,3jmFp+y˼"o.gNm5#`;[=cYQYMIIBIM:zoj]*o]ُATCg7_ϬpqE' ,]!P5܉ȵUfF5h8h5.֯F|{l/@h;9x@`(ڑ憞.¤AfqrSHq{}M$I}u| cZ)&ޔ^Fh3E<+F04<Бko&RO[4 LyH~\`zoWYG^>T4c|Q>$J.Z }уD(ɑd5;ev㇪EoT$Z*sڧ_Utl1ۄ'g[xÂ߇5Ò(:q -F TFbC8,) h}8S^E>|&IgxiYTj=~]EClP {┭x V\=<` t9q_^Kr( *їVO*,gzQЫ3XDdUbaؑ$Ӽz9($PP7+vGtȽ01/Oo|d݀LAeICI"P6xϞRCVFwޘ Xm-{=KmB2QɢUn(uz9O9Qf.yɪQRwy7!,m9!LՄd< nK/ +(YQqe"d{UzQoLE#ۂ;ZW`eD8!*{ ZCK`gaNMS;ȧj?Jn{ mNdI`%ؾU,Yv}vHpIXٕ`ŽP2ZibO">ӕ_ ܭFʀB%lTesoL>y9(PpY@E]x(Wh' 41ނ03ĕоߐR_Q@ ?0ٿ&> $9;J"/Y[H6H_Ґ'E*8Q-_?ìѐeRQZ+j}MD ULwFm_P,8s2/ ޤE{5&N%c2-eztgSU0%|2(~~f^ F+Sqܔ Ƀp~3Bn>_wbT:Bz.U^A3:Դq{< 5u}W<JVW`KJ(3=Q*:)m+ְ2b4:w\Z38;$\wJF햁(jL1k:U̾Tᩧb!ϰչMaiZtG-)eϒ;'Kg"9`yN-a$`hә mHV ad`Oz߷u\gR>ȕX޺F%?C_ sjd fJGIy=50!) Mxz˛C \tWi֬.-P1kȚd˚\#/ROw0ڴ.G 1mN?VY} nU,O ZR %_Z1~2EҨt)+ld9P>GqybsK=klq57Tp_7xiW.o>OKuhCXnOX[UE929lJw[S#/%.KC8=;Yd5*d`{&nRpdhh[Ay4)Z,T0$A"PeĘ u`H H ti$~ ۗ%+L_C5MwK]V1nYCpuO+8z$!뿀ヵw_ݭuφoHBo*W 2:۳cB.ێ5;;!m'K&Gj%1IFN1{x&VRiIѯ/u$P>0u &N<_qӚcb&89KO͌)i6ҳZ]זFq$D}IHR.c*? \;|4h(Vu j>DɅ]jUۇ;|R0mn<\aB'K@_ZRk1H Hs7E!*J;2wn$~o6@M:_W".5ʉ <}{k49$[6>Fb?h3IXܺe $f$O]g1rvΙN%GR E.=f(-4ZYڴՑrfq:F>rBmp%{ž.n/ZG_K ܵbCoP6@!NBj5qqSyy0BT}b-Ŧi5rcfw|hJ;RQ%n 6PS !?. UFNP p&2P)¹M胠=8L@[e"+ݱUɬO#j,+Ć#=]B޲W?E/lz'glEIWzs|Sad|:M FhCDkXKuL_BXsVc AW<3 9!x~Zˡ7v8[\u򩦼:JA13e)jBAfxhQ9f0:fy?L/W0[/MqFWnkn1M26(sBiקኙSEiA ;xG]8#Ԓ|ުaH"[1`kիd$<*۳$ ݹb|uc+Ss>'HXf9m\ք3N;gDm[5jRU};?QɶqR8/C1s.PR% Ո)#ǯM"ğo:`$hj`p”-">f"*bQѣVj*w`xKԼ"U|@՚͘YЪ8+q!S жV cЛzޭ'%%$>ztNރ/1k=xmɹ1L)8g(q<]m-ԍ_? gD]p$ 33Q:Eڤf;{SܚYrf A[/ d84hLp8^eׅi0 ΗBNe:$pRGLL33ۭ*P2*21PC֟ P"=3o`J$H>fSѫ||q%ӡ*Dzoe_T .@uԅFPAʜujf瞙"ߦmʰe+N>:E+R> %j ]M1G`wH6:iPu)>dU*1mIY`<^rߨ={߮!Mԧ)z">P;b0)BٺP?@[fjqs+WiTP5hпJ% ; s:ts8:e#X,:)\˗-W YN^`|Ae}!!VJȼUG,W!؏.̿ qXLU[: ]đ'@VPMa4aQ/5)ѕLF~l$G|UvlN0_ogIޜTd[r=iͷv㎷@v)x5A=vwm! $SV&2Ecҍ[&=Vdz7O(k<B3v0 GmTAxT݆ޗritR> \]ٴakU=E?S諸:77RH)nZ/e`< U∬Thow`ThZT$Q 94|{NhY([v wܩ=ĵ'Un/\$#Jo,efB7~w VNtP Bc,?Ib];l1.L7e=$щ4!uPmDW)1{C,ZtBWgy0e#viXj.Q,3hW6R-} \$Bƛ=nc>5^g1-mФx].~:YNWM*tWv`~Hԁ~}zaL0U@}V!B;S62Mܟ &uo9@x@սӨjm 'E߮FG^MӾ-}KyT/hLR"@HgnΚ>u~{OkI 9~[݆VP#@t[P>:T1[hTQI%yD+@\!y !;خ'-htiO iMMY*9j>}2s]lH?㎤)rKP '0{ 80#$ozȄx*YD lDpu?AطZ~]ݏa|f 4dx)4'Vri@ Mbb'tܵQre(μ[^Ɣu 1U ]Aě/4dNMaqBθϹO/): )`׫cj0)=Ws' M Yv3[k?ht4?H?NMJkv#r%h`wG4o2PckJNCly BS@ ~,KZxj uɭpR!v|:7͍N1AFkqI7%8٣Lz>;À d bf}$A-$m5sloz HW#O6*:ki7fo88=k76 z # ."5 ۇ[b2e^Z`w~ :?W'_d|ޜ K\ ? u)"):j(;"aCH'>?X*w%%;n a;PI(x̊ݭK]̧/D'8k]_CWC>..ppҭ`qUme}ac։ƂP,9O t'+PR 3an K'I;r&6Rޜb>c^%rm۰$@Y![iHSݔ.?[cYhS )II0i ^TN`謎`͐ .aeg&0f _45g_G,EKY0PAqƊ!AtK1&N\Z1Ty!cKDV< %[!ȣ&&$r*:v 6! 6"rw}VHS/E! @yъ!V!L8VkވcIɊ]bɛc*fK 11+",WlYU0 {^ߊ}Ѵ~G*t~_@ƓqA`\g se|j =s|~ӹ㮯n ՛Eµp~F=6,ک6 Ur!Aߓ7 wpAg)d-Υ)^;VftHZeZ ڕЮVYv,+ǁV1+h^4T5Ģ<Ɋ|Uٿ r! O28? olN&[K*=+[dWg}r*ԯ;X0eIHwCxC'C he,;էV~NvM$#Tf$Kkć~}сae>ns^Jivxb$K;$ezj'Exe{tgA5x0I{`;`K=P=ke#\9! g `a,!&xKһ́_hgc` Q\?#P kJGF׹0Y~64ТI)RAk, L[I r4 @1s! (NZ 1W1$S:sv|[򶦂]Ŀ LL!u>E!x|4D^xtŐ>C&y`m1"B{v52O7t~< .*9 $UI!4BմblՊm|A: 2toNW1~qĊ/wl1.)q^翊A~Np~HO+/L0<¢)#|:ÀhSߺ,Z 4hN oXǰ5srZ 2HQ/Zkp^̰>c5P٘ӇeYfy3{ xΙ`tz!f"G"a|>hmX/!eS,˦t2x1y9fo:KY b6+Mjs%=tM09לDZ,<]lv?tR'eر) T(1˪uGA¬:ܦmI vrd2ET.I 58*֝mQj {M)nbN`Jfy $ aڊ{2p jb6b='8lr,2#7'T{[g;fQ i%j o2⯦9 iP 7/Wb^" ) pc+ A%lzš~OUr#GQNEn+?4zL >{;Pg5ФFM|r!9Ș3^k)nm,\iTLB`!6[P13߂3")(cdCH%~pXҤf,DB{}O#O-!;4 ё37^gXoDC#T⮥3v*WݡU'CwaJ:&>a-{J.!v6iHezmrI#g^gcE[NoG9uoEǠ@ Bh8lF@ {ܕq(2ife%͊p^F"PWs~Uq6tgs vu #^t/ZjFL֭eeVm-a±zŮ8ɾͅԫː՟"7` %6ZA,}l/]ʦ2MBV RsZ$҂mV߳_eGubkIl6}}0!A k1WqvcGQ'S vԞko9~FG%\#j%b1,QyrtG}vb,`%A>E±1Bd.є#))qt^A=mޱDGU2hS{4 eԿ#0})e^"ԲΝp&[RwҏbF; Q+yl!wLc?toD:5`"$d3kCB wIȷgL¸]XTjѠj܅;#<_r~B|~)г$T?S]JSsǡ85#䪬1a@-=v&=bvBB|% vBrȵ}ZxkN@`.Bk`?[yZħ`QO'|[ƥׇ^hkq7AqQW*X"؏nq*ũ!Ηd#DEPXЪ>j1lnFR%VHrAz ]&G7P>E0GrS &QO%}`@!1򦱸,Ѷ.c& ܌.s #F9[|hq?l:n6b uQ؝P8k֒o:>PM\Y U$htf%60}<55iMcfK]Ls3 " LkdHsĎז핢D`o@ABhܐӹ3[uI`ap>^w=񽚦2mߤJ*aw`BH)Q}Wpt\Cɶ%GKL(?Ji>G<dNt|8AC*t (mIE^yY!ND' Wq4HO3$M$8 I6 EW(-;l d) ōdSjF ;o? EF+.Ia9dydi#MGfGe.= RUSO;$!|^u_#h=zwUWMG #xP^}-?/ߌJL<'ލr|m Y>O>f ɽp JJj^2gvPu^c&+f_ R2H4K$a} en\ǰ;pXcOnTҵʃv,)E̙- 5 +]&^ok۠ aoy*6hTis(hLNY`=s|?O:5Cw_yujV,qhFP|7}p<+יDsY+E!0#qؗ e{ =7kx)Sru6@Q!AeF%.d-0r3߼>F?V,GmXM]ey%.m2,&G /au&JfR %b}5j9G?\^b_mQXsI2b*}1.>] Wtar]i]Hċ}nO28;\M>B[c]x905ko8@zC%M@6&6$ُJ}eo3= L4dr[* fV0O2(be5磵K8+|G;pΧ?/ҤJd`B< ll>G=Oug3޽!EaΉuh(Mp'ux0x$j_y2dj\eL]#9EJT%p#'xȻkztX.Ѳ=SPil|C%WG_^bٹV3Ϛ_vArc64 TƲyKЮeL},`` ɺbӡU1/. .F3l7gSƆP|Vq5IYIg ++vk>[|0zAU#x%nD?CE)5 <8.hԹH_"8qSԢDs xxY?q}_m [|:rQHxiHNoEZ?yc6*8̘N?كWgX1Lśy*&{I.@; ^T{fR=& vDq@^37v Z*&J#re fFbCv[l?:b5/^  2Jg&6mepK&d[Ǭ?LA]y>w392!x;F3[ٖZ {vzȩ*wpqr}$d`πr1] +fuakխGqaonH,MGiȮ5,3U" {%?~%=.yσwtA)GiX>Yi EA/K>^JwϰJ~ISb8GjJ{; rpwwXY?yRM0Ӏ¥='N`{yyvR2 CB&c# :P4|HQfewr?`f?N+Kf!RzD9ּ`gA/;EWB@%B^-;1C"89ǰ*bp!HTM4X5d?W36x.ApM \ؼ[w+6[YX.-xTHOJYDف:{ZyvUN)Qgbݝ6iˢ/dEtCP -s ԼnϮ^E B"ʼ?WO^x8j'BqE$xu S$tAVp+egi*.`>b,Ty8$i6'Q14+m< 3|p(Jo;V6{ÆeBưgXo;Y)IubW:h&F#M=VCd|4niCXnKދ\ bj+o{Iۊ^)!I{(5-[?o Z е>E;j`Yw-)(;WN\Wcn"^zܾ 2ǽ-RO7¾" Ԫ2N:$+IP9J]p#N(cS1"d]xeɀs}|5S\a0Ͱ`o)I/)OpZK*H;NOWLZ/)LcPjq2H`&•f59K*{r`j@-b\O@PGEf`#NUoEF][7 0nRl^: [Ԙ*QHĸpO#r]ոY)\,7_k&9?qQ(5Ć}YWS?|$Ai *]68>( m) 1//BXQ,Mq_w9Ax;E_Lg LqBBunxBW;L(i FF֖$iksfɱ5W^yF!rDVüs} liZ4PHɰ;jS#^Vѣkdmw7.ζ NA 1j;ZkSXKzn$<~|+J{>av }XPn,l/m65)`ylJFuwr;ю<"~HJ.v: ,%$%Cco}bgb嬚\:n=Q#攇 agV]+6V ߥ (DA8}ʦ}QZ| ֞b8jы#iB]#cԢ3uS. LXq?*s6T5  F}v!F&MPit~7{XRypyB?Ц:.ylSq3hOGa1TekY\\̀iQ?qԎ0#BP R"zmeRLR]r@in{ $)<`:c]liMXQ 1)nȘDb¥+WԧD:"(3^0ח(Z_IsPhma$6Qc͕ddpgAϬM^y b?LNnlCz*V-Nӥ5*o `2ѶOc#bl ~CO.lprُ+UMq~'+@ y*.j\ݪp9[H1 ]$v, ?RmO0=AbT۬6j?Kg|K۫=q?*83$HSf8ci80Q#?K%\kn[7Qq._՟M$htR 2'B|3`Ę1(\R9Vv ߩ  (Mɏ%Yvɞ/R]'PqʑB~Nn:0,C?jyfr.`n$c" .x"> QHOo]HCDHAR1latC!Xux;z,<!:_{ԺQwE e㠔,(7lJF ~Ê^MA2{wW}|e5k!9y3+,A@Bqׯ^3ڻ׿DE~tʷ=ŨȣYNKm:}DQ]vAKc}dH9GROȻu{td o8HVu=5ll&T?\9Mm6벒"`w YtKިz8V%{z8狜υe?nk[$NrѮn6*7s]0+}]ﭪR|kIL/?M$riBw6?+}UTVV-HQ+eWH9|Dq.QAa8q>U|mp?&#+ /q7 lh6Of5ݴ .ݾ)no-axXqRj8s VfWr:$1^&.f.ߑ!p3cݍ6:_{޵p&?]KV:sⒻGQLpsT_ZHg^ySҶ=_Җԧmޗ4Jz9-7cy3]3\αt=Wu%<)Dy޷0 6x5cR]00g<,b8&?|-D:6C%a LY)uήΜnRؤUu+p@3Ubv5Onzܹ梐g|-K&P2~[b@z+%`$Zf6clc6(X/'6:ޭxKzIsZnclS0FBw ,FHX+C~档cy=ҫǺnQiTc'AZWK[ 4k2v;k/ڷ3 ++нTəf#u :c-`D>Zӎ߮>=Qs` Q3 .M 0LFf1q^6ҌPzo#zhCk㗰MtT9 Iav !7w~2L˦@#VZe3sZ*}>} Aؖ+(yHø(n=_"M~Ɇqk?:֜،'63cR 0Ev.-$9H_V ̷vt!w)-c16ܴ [ i]Tc.> t{z[VD_xOkN?4@88 S\ϣX:֜֙ D/gx`a9=jS+^O䁏\GdZ 8˿u 9$ =c~43?|U.VL{e+L̎ m0ϽKcyFV o|ͳҝQlW%v1H"vۡÈTw*5e>ʱ~on1ͅreM1ɟΫ۶-x yF--ղp $vb,^ ~v[rc\G\6"QHe&PtxyQRAcŻu% LЈ|G~oRo#'-K. @HOu7rcm$Au{1.dyblүОCFxq0E#vG GɕVc  5NL,DS]13T8H}nhlvG<W6D 3Z)AXoQ3k=H.cq oI06~*H.elRgy3۠g4m\Չrbe.-g*0/b]-]:޶&Kw L)_Ş9. .z*ލ*a3PudiF-A뭤'klbw6 h1$Yii+k|-Ϥ f0yR h{3KcQ[b'T!>|=a9sm3m<t vv ?Vq3 .Iǃ\{'ȿ3?e COtD <%ԺڀOl 5Uo_*^&'/ӕi]9h-_bޘ%͇ 6⧹ҽV烥]_]-z,^Zy/"3*PzjyYEIlcZe;Dp'W`4/YyY<*5GmtԢGyBGqa"*Ɨ5)Q`3D 8YV!TC5%Ҹ9 7Ơ8+ra}*SXIQc/Fs"zC,,%|_at{'QKQc-Nd 'JgR9HȆRޫkXYR-}Y6;ʲI%jZxGsB米~) W$`><ᷞ،Ǝ8b>+Li5p>;"[2b3@p 3*b)1yS[U3 $dj5p4q% t@bnNC&3rς_/!Ój4DCN =JDs+Nd_]mq<|ċ_X -9k{?ǡxD vʯJ4?C Aӯ8s-,ID ~3"iKW^Vzĵ~h;4겗_#HÙqX6^@rDc\x;Dק9,4w3gNL}NwYnN[p Ā*P:75Txl>榠yA0:[\.3 3|??\Ҡ=lʳf4ok2?q9>( kCK4Q^{)EJ%~C{c8i& ronCUMyvEUdo`ŚUld}ɠ6q7v4Ϯv&mݘx)8#=dJbp*Y+- <r21b(&*%D ~I'$ku ~6{O=~ Owv fLRhks+'!߾7r@BAK*'I}lD3B  05]c; OqG5 Ի->y̦P>/y6ޠyOŁ8Rn] lP*{?>:56_9Yein -; l_ŻUĖu?冖9|X60DuϲSy~}ӻ[>l2YX%Y[vB_3=ޟSrY637o͎>mzwCV [׉@ ORs"Z 6R Ju5;c>I X!0LBNCndh8̋h)bw=t_Ol'L 텻HW-,s V_)u; G,F{@|p}Tf͌8$0tT _#{qi量/bS-4?AvPz>JBXrwQzruNq%\}6G/gA+J䨃VN< xy*+\NY#E% ūwq<%S]4XS֛ (Q|oM3M[535{~* qn쥊-8~[ҹJmy ~D}aɭ4X;vNjr IBT7TޮxS&6aT@z퀍_1 o\Sˢ틅idT}t:`"PȠ7}!|F۬lD% q⥷j+fJ-`a1}?*_qS'6 41#@w A 5 !( xPh'pw @AC*$Jl' ar:˭wBZXwPVPgMvJ"˃e &gZN&ːԭt ^Mq}tZdHȢls*@KwFlGq)]K+emn"UW `} PypuZpܝIĘ+TZL^tR\cVԦx؆ٹiХ"{F7(컕dKEpY݃/bC='4(59gpzKN;qm\WF I`nlש՞0~Ǯ%B(uYzbn^2L^bԗ9LE6ǥVl5_dDZGӯD@?]MIHޒ` eq1R+9CZOt„+w'R67HE ie|zf#eMwfGӡdN[i+GqVt^\b76o3W~蘲szg,12[o ~ސM8Yp8sJh 3Zm ыyǔ#"a'm ~WeT| t>V93F Ej!QɚTw)DˀvD+.cyʙӀKТ,l[ Ef_Wi{Rq%S (MfP"fN)p k=*rO0%qZEHa{;C|0fyտ[UD1L\YsFo^;hXv$;[ڰt H.b y*"\ϋ'j k`+_@⼁D~DlಓeRKQqdEi1oQBi}oK1%6_ȫ#@ɵ4~ @_OJ<Szec p!NEi=O_`kpEeΑ{metZiW.F Yl|]0cʱjhc _f}2J:<ɉfNzw^oq,ϰ)S:l124a65%M Ƹ>۾/Xw0g$"e0ZNT1MdhBvj?N4=7Ulnf<X.R|it&]wj}utErDoI4Ff쩗ęrs1/0tis.6nˎ:I:'ߋ >+] 3=U+ua Y;yGGEC3ixRM0?/J lص*z[0?[ǞkNQ&q H&CL}Ca3SEZBl'-U͌+ M+?Ij xRav k+2㣸q7/JԭL?6ڂ _%9;_ Z[mϫS䳛z2!SW 5kZ>ryA|Ic-YswNVK&N%I4tD񯻵&DlϠ=|@9YX8`ih!sE1+U{$&Yc_ɋ nB'ʩжI]^^[,!DQw$h: M aSzA2I)a-/.@+ꑀE*k]?'&8_5tBhu0BOJtm[3Sa!I iA ֠NeltaӡAh {XۭoޤM]I ƭ8!+kziԒAbu!ڮR3B[fCϬ_1i+#FycA TS"渐gEIzRyPg+f<|R}8wuܡ5 y`^?=;I_Qڤ1=Ҙ_DME_+Wڷ䴖r4tuI;gu~$R,V zHi/U7fmq5L!(/QqYqyRn:?UsJ4y{zw5;4qp [iZFJĀѩ QmJ.Ƨ|խBzXl&H-(x[HC6C%RD8Ty!08!x\PYlq̔wn;@JIvV xͫs:PK eY Lc|4@=UeHt2qGU8Q%&UnƏ^_J9gEu" SR^ͮ@>qb3Rt-Jߗ(1y2i oWF]QܹHi}S?ܯOZm%m @`AZǮ_ ^[=i)a40̧M,-̒K7FkŹ C$~Y|MN֖YJy85TNEb^bт͇% 67:>ErQu,.\XPSXսX0Ƽ?eUvk&ν@=9}FȔ]a=;) o-!bZ~UZXcC/.WxyWK5p%z7Ӣ$ԯ;z/ fV U .>TO X+R(!`zbP U_D:+K@@ӡ|SBy9b>0Mҡ$}&C"ۃZz1qJq=&o`e3"5) H}Ԁ Ƣ(^(H]H4j}wU}4| e`@d_gACWvD5;Fm2zOmrPo^_ Tמ,umNUoJvK{pPv/*p1,2Mt5ZtIN{P/1ecmp"`*,%0{\}:u쨖j\zDU79shI~Nz^En{0N~\/MwIц1=n9Hd"(H 9C)@`\lh0CљwKg NϕXIhX_Lduϡ<)833瞣0lL,37-{!crLE"'/LeIy4lN+AIOb ?…<;ҬlWEZ'moq@$@Igbz3̤F~8Kѽm}SQ/ 1ߗ( ea'm*9[cċ0")i7pUΘЁbK +$,i ?Q(8quT%zp0L`OL ~ L!:5אngG^HIA8rhu[4- 1 =* d2!! >kCRů`rA&fcݭEiL'wzV]-md@qq#s q_X Uó崄}>?^<9lܤ'ȞdDN@Lø0>F#XQ3 c>#SBQsv ['vp,n(KֶQH H*1'@݁ȉ%1 gzSv<6 N/MP7gCbtzM[s;e$`৶|N 81|9"Ge'W7Rr~7=Ԥ*ǧ$4oڲG-Eb{LDfe0*\TTسM >)ƏW(qcXN&BtA}FMdjhP^i]䁂/p܋7C&2۠6|lvy"˜KL(hC }/-U+ez xF}̬̕;>_껋5rELQESAʂZ}qaf_A:ctmI (W͇'!8վIsZKm*Fyϝi'$WP$ h1;EbhI- iluG2-ʤ,#L1Q'֔B)w[\*~*dxP] knw(yuOӑbFC4O7 [z6ؑV|]Tl %CpaƵ`9/"578E:ģEGgAmn{X/Bp7y*DW#"K8.rlzM@"?ϯ~:8olNFpH8N5b(e˔)x@edrX8vF󎋮KCf6l) xkBNf/ +lɰH;S}1B/Ntjk}QP1!ȕ]C,'lUo"*+V6btI0fB^f}<ŠGI0UPoFɨj̾!Țhu)5Ž'='!P#)jB,>" Qù@rz"x s".0oi:HH@xn؍֏ƄzqrˠȷjgŹ3 n}ലa O +FFwmHiSWjAj bg<$I'Y[IC@3c͐GA}GB,+5%[l*;UQSԪ >Tggܲoօ3Q.ha~SPuXƯt925d et^Z t5Z+:.`neHɯ(XPg [> Gˣ={0.B 1iD:B6[ktbJm4[XEFdóX#7)dq u#%T$3R/}cY2涠$N,'f~^Pl?9bkC7umjF<&;tq1PMUS0"4WoY'r$f[=BpbX[f0{pH: 3υT#Ua qi }E,FFc屒ʆ|GSFD퀧/[9zAPd )a>&7/-栗'_g׆V/,аsj%1R}7Y _ 3W.Ζ+z髇/֞~/ Mx{JnRN#J9qtk|q.rP,f3-GS^:)gmHՐk|_G>%U=$\*>~1{!\pȄ {bGg:Ḑ{rNkKG^M<fXFF:1eQOfi uZZ^Bxhh*v&=k/xsx p~8fR댙aY4!U%=}1rQLȆcv+(=10M`6QIðw܋˝*qa{nmߏ3 A/ --Q%rۆN\e,Vڮ+ `F6K"*tw0_(Y~ geT4z/xB켑"[ I)B&U*h\_6~)Aix,খGzɋ w . -Fd)V9 ;@\(eK6eDPr?Hy5|JsWw\!ATPV;hNGKYc'oSTp0DU_5sPi;vqq5EzeھF"u'PaYQWcKbE2kGbhҞCkx-}]JqD\lc"&KS<8;[iKJt̛3E }1_>c'[4{,XLL[-ܳUDO3# @%feKFP[^ ~;i$@f ,1?~ 7׃Wyp7S/:}=N1-ORF`%!D TvgR1}e.Z<[b⬗ &p߳ #p ZT=NUSQXf t&XP-BJB'}FM>+'"L!6D v}n3;$i24dg>soj נ1I&h ࡶxW3 #KL#NFZj%*)@`9&bZI3dL}I,Z.;o{l8^@AA?ƕՔ"0~jR0aڠA:''"Je;u% AƄk_L}-SIKL01zބ0XZ\P I U~Njxklj9W+5ITN#dEرMhEVK xe|߹cQP6E{Ԉ_SDdz.Msذ [ ` 'Ih FUe& >˝D~C;bź~* 3OltmPMV nc1yy֏mV,2.-6D%S$ N jrСSxJNf= %]QWZ.SIZ24.&K|▟M`'9 :ln<7b&|ä ܷc"@پ{tGdX~dtŸ3|lEd"S#藍^[(Hƶʘn9~8D9< Uwq:Pݣ^Hv5%'q5?V>c Z5"OV//BalksgدԯmX3 ۻoxܩ V~m`EEzQBZ,S@Dۋ_$ ÕrW8 ' ֕[ϖj|Krics"Eh\܌({#`uYgpB8Y: KDf#P8jJbdS,nLAh^׺ IuMg?I(tML7#߳7`UHM .-\VT:1Xp4VNmj1=X[p-o;-2e+hXA;䐈 *8S+uGp*'l|7YB[4?GujxV Vq ]wVutnrTǃABg[ٜ@"ah]dB1=^g7F*#P׃3s?,xYnP^C9 MK ݏ%Rt?o#_=ď}߃-G}S΋vIzJ#3ҭ"޺35{.'N"yVHLXy~O 0Cާax}{ȇQ 0ͻ)P҉2RpxۋB7mx=y&L~Xuʞ;|Kg9TvSvʥ+Ǡj]77C2K*; lդe- lmBxTvA=}n/Alel?<-2e~[@AcYM!^,MV,z;fW꿫4*PJ_ڨdDkg4N &FDaTim_Is݁6j N!OJZH"lDRmU 6B`NGuoS!q>_wk$+4p'e*Cx)% c8k6E[ezXK6#؜7>Hœzѿ31H#5'6"aX,Av@VvHaFTSWUuG <=˙JA{A)F,6-D8##23pO$e6AD1'a#5B]}hN~\~}'GqKړ*U g!>0fWM !;}mavnAH:^VYE͗ݵV,bsDzdA{Lp q*/O/K{n@5gF+Y'4yVWD nKSTH_0% frZ60ht 79')D7 hsj,Nd~xZ07<|2pBuTq!A1G%tDa5zÁ×WRAlNZjE@|*]Ne*-e"@OqkU5~h\"k[i<\Bo(4t5aۨ.B\1VETbp )]nIH~{2|/(I9' $2p!xiK9R (V\M/6~C:d* wH 25Fǀ(Y"MZ|D  +ZԻ#=n԰C]\Ɨ:,ďLQٻ1bW"=;X":X1+ԇQ?!, k7gJ|e&B}6-$ɪc`TA4=_EvXRSf,!Æ5+~|*jaW]c 3,yooɋ7.Z֟}lzG>ճ6țĖAz8^t4-y!-3>Mє !ͩa 6ЕVƙ&-sD*BN} C z uB*Q3piK}fU]kX =Ns 㑧^69jHpͤ N92NA+x*%,fg\$BhBzZ},:(~#XZp36:jop=玉M܈2,eV8x,njr I:&$uMib3/=Nb\>e }|ʅ E c!+mrmW3*eBn) {kh5 FL0i֚D`z'*;kO7ԓ) ݳ>8]ͺX^anRx-^i!V<5zRe X!hkT]V\pf67Vbz`YuU63Lh}+x`/΄HPԋd}g} P*zۖ%Xt*FQ]Kf޷.?fBLrʘC&LIpc{QV3[ZФ0Pl/hk<6LFkG&hr?Xo~=F73'u!hޮ%Cisvr׸ɁAN vSR7RP.M)'C'qwjBUmܶf&lj•5#O{AjwKzjǴ;DYKA FvX Q'F]sڗN r%jfXՏՂf}I X; w*/ 0)xz SI\S(E%_bK҅ԍ8H*i:sș n1]좘͎-8QGgʲVS8~##B3:+/eN)'݁4TRAj,*(qtHЂovW̘nbPJp~i*Q }n4 NwG֋H ވҼ r;k ߤsKXjv9q,|K/Jjg \ӾoŠ@ wJ{,+@jYJFT9\d0kO귂%5jR* `C#Bu BZoB\Ix}r-Ǜk8Q< x6fyU<b iOz1ծXxޏ_vyQz snDKJ%{a7[\"1XITH4m+;Ft:w1JMx=u2mM>Up2ltkT7NxP=e2JgF6BD!d(aCJEkL `s?D o2p_b`MiJ,BZie3TrM^s:2QC MGcg +++J-/qȢ[aIp Lr5%v? PHzp~bOU>Yp^C޳g5Tp\ ! Y.}S mN\յ7O(Xnf$G GmHWo cisBSѕpǾoLq(,}ml%4 ^JbU < vnoO%0Ob hjдn o_r6bh=6^9fL5ňC"nq_5IsR)7hhf=2AN^RH2xtYM6_L` 4 ^+`de4XG|%ӄhxh$a_%z:C`i9^yPfhoi#7Ğ@|e o4{AIvԾA.@KU4H;-=kq wu;x;9R0zB)RQ#. yz‘2;($E`9;;wt]gfb'3&JI^v,^C4XcSn{/'|Wۼ[ Lyzj0>~:LV{aX׭Ů3:D~dt璡!)m܉ePU154fXgcy)שS_c wu 'Mm:&~(쥟R3%!e#g@{Ǧx4/h,HHt]\|W(+2mAGR͵p\lKKPGYNf%`LJ~ߦ=n I b 3`k0`z"F7֪חvGWcT+RitMݹ:FpʨhyE1uG窑죨w>r}bfz.TX3f>u?w'ep-\vW*l M5\2[V!ZOELAJL--WU鉼֔ SFC~wu||uaO&툀^ !xFY+RXfxQji](s"z罝j6NQC=\7O>GUwР.GEps[y{bg..gkJMG["Jb/\C[7BOԶ TApoQ ގ[{8\&[ |칯Gi p9Od^u&% jp;}勂U;P%< nX+@X*ŠU] 6B)[x ̄nD!)D6piB6k zt"#辷V;R|P7* 8s-w58d qZڹ=w`~uyiLS[٘DZh.gA\blD1^܆|n孈33&DzwM< nwv3Bzr2K}0G]2LEcbg_ve[y^-QEmM¥P{JMd3zM)caRA c~-1ev6f[ٱP\Ffuck% ;vJ2`W>DjK}dOnŸ^HHrQCDwNI*ǠG0~u@^qmZ1E%-| AtWf9w_դ~f,=6.qX!^bp/¤}fla;@Ȅr)f~mu Xyb=& cxxg7lo_ zZɣIS\@7#*TiJR1wɩYzʄN=іnH^//LX&:=!fIU qrI Y3:-6(b,|gƲ&Ӑ91YqQ&ZaJf]5O6&rA6lAFF9fĩ9 y% A+ɫB#DNIq ¥5 ]Vmv98ɃY^ |l_+Ӑb ЭOycZ i5Xd|<*-#,s.u% $RI?X3F Cw-{w,O*퍾%:qbǘ@61:LR;$].( &/'Y?n{X9 XDR̍)}Q BQ>`A+)@ʁb8.qS7oMQ ee,Ql 8`{a_"Nš3jxDؠcoZpr+~X@W ( s #*)/{HI4D j&3{eC}і£VOV-rJ.2{2TBmmyx4b'yw )n).a K qSxE9w]J!vqf)nc+0km(O.u4 ~Sc{ P䒔{V}9 4 Z-ڭc>>RAGp=)UK]0s^!e#ԅl{`IOdܛD)]#NX7lE~=}H9KXX0dnA9d9Ey[/*HEG$%M0S|eH!Fq>1$z[UCoNiUjPM6;M0g.#OP5,kv2{%&eC$аg}*ξ .Ϸ7ωz5 Œ*vA4f[%s3Xy8P$p~(ca E{Έj%>[1([ g7w[Q'NB.礫CϪ8w|vM'RռB)L h1ٮԱ/-oq+52E-l+Ki3pS^m'srb)~ҕP.;Z*2<㐉m>DßO&:WW-fx@0*3/bKz<qU|;DUX[vQ ;,yZ߿3jS71OD}[}<{UcaKМW$׀aXrkX>X1_pүUm a|e`CV3a%e1P2I*wn@ͫ1{U Ʀ~wшY||r5eTH©œ>%8g"DHCn_c'םjm5QG[r=pw91+*gq{j7Fnw@ա2>6y]9L|C{VyiN/nziE+mmshgĖRqYaޡz1 "؉R%p☛y>sѓr X0hRkAwaOh7'ұ$sMMeC L5P|ղq (6ٻ2e$k^"YfD>@XnW>Abʓ Q Vh=B#2bk0m<+GYz[27" e\[76DAt{_/ 0<y>NA\N4zh45q!y8k{zLN/~vaFۿw8<̅_˔*w'lU`!uʉG@tȖ:1Rˬ\s͉c a@;~,V$riJFuAHof!U*~_UGtl:1lr[Yzqcț^+)M3lkyQpT2hS{(8\>n^^>%Q:~"&9=HCLozm`n+4nCEL&7 wKm|"*"oouiǛ70bfI!U¤ chtz+ʳTTsNԓtN!`jO nϖ}F˜V°] #pr"M2s})0D %|%y{<lݣMw?R^h҅'`Ws)Oꟿ>V`jYQ95^ ѵ`bP&WK? <UYb1үhSkN',a휘T/xFZs*bFxHU!3&´ Z~,'^ ߵ]^A{^@rA[F0[v9ŧtU G{beSk&GmaƗ5ԔP.l9.w6<qVLu[RmM>Ykg`A6+~+yTPczޛLo($u1m ПsNKp [AW04g?2H<ܜZ|V5 b&  zxo/xc~= $nm-m&a+v۔zԗ,3(69!?Ʃ FuwLek<%(+z#Pn?[k<}n>D8Tlثnv%ƒ~OIQho̰btg{""q#K?Y9$ `u aWC;@)(T(k?^ӡB2G }Ag1K&C*@^Wޛ\`g'4~qO7 _EOG ?cV k3c5^A;wR/D<:g=EQB `ZQq,\fP{p*OWzbVy"Xcr}cql+6sBY' {ۖjn<Qܑ~, ݓS'6LʪQFD,ӖeBl_m2g9?) +PJKald_u,Wi2ڄ8\6d5#?7# tl(LR;WKB}e*Q=rPQd"S8!j|P}t|=YgctmNz393wL]pceL4ݠ gP0[ ޖF}$;=V]. /{ (B`ݛg^'UÐfgK=ex[*Er~ ? \A=b%#w$wX%vvJ^,f,Vʂp| Ǹݕ9f  wAկ=)Wc:4u~HN(Ϋ*ċS/>ZGIÅO+*n>F.oOtsmbzv1w$SB;ȬhR0%OtjVwu|< 4cHybɝ[Pe@I6#!A⩀?6(5ȯ~a0ڽH˨7]LU3o %; SphFSj_YC _{Rh@6'ӟ%5'yOa#p4E$5 @^ cO>Up#2,H-x .g`=q/`v_U9s ?L4p^esM >? AdeDX&#vbß֋g0huwR'>9s`҆lr_bH!/"kе/At`zAjDa1mNsRmɀPFYR5!dtn30q2_5ଋ؉ %{gi0i6_}J29:OS,49MlCS7吺sG!sXHm[^ å{'eFd=aIhvUp*{f_go"VJEWJ{sܟ83*v:v,}_(=zTMZ fKao 5=MR,zq3̳2ksD9C3~Z fz]- t4Qr^V]q&Zs\ѠJ|RuC?\fWSoE$ӓTZSB=4YkG&΂dNCMD\f`a*ۨ1]z鬮@yp{2KJ%K֦1?-|aVgT]5DHݠkz^hR6t4,@P!biB[1W&rJ%V}dzߏE "6YZ.U s6~YLL:[y l|S$Ya3Ǫ0JZ n'S/'b7JR }usu w8@D:ۗ?$F$X~}0BnݖӁ.Ѻ"đN/"Q愻[P\(2׋u3y2įIXʞTu Z~o@ѢS=a?%PG ) 6Gxux 4CZ #[tv>L˗Ix9ET a"`ڪcw+!`NyJ 3vGiE- ,c~oH#A?lukjTva,0pdgvH1+jlapSG۰Q>mymLakoCZtArUbŚɅsj-:ZXʹ@zW0mwSdrE()kE~r~p) . `+tm n~U[݀@k8LMְ3B-{_ќTz4$t䔘нgY$8&"G*'BfLG5ħqQkp^Z 'o6=g[b\K̘-kݗ,2XKm>IF4>r7Rݼ9I@tGMTlR LVoO?D7L}zN3{GSF$g;+o[lPCnjRyH+d@gݕF氞}ZI&r}>nB6XJqM8, .p(ld^^ИuQ$(Aܿ 0DDUdD b^Qa>uw>=A<\(M'2d8~y ɉx.N~ \gVues_nZG"3 C^Q>N(8pH;-z򎠉6ߡ-#e\#YR_]JB;pfv]mw%PMq`Msh=ű>䞫8HA LVQ4d UJqv5h zD3M$T[&ؼ;g;wFQ=}ņXgb7^8f]:rl7!:P=/8A d.!S񡸮hq5^v3VDO;L"h,Qn(Qv\GO3a3śVJIZeƐle4qQ-]O+}Rut썓uT|؟w|VEQL#߯-n/fH7]G$UAt EHK7Lc.L0KmFKʼ92ȳY2TJxQSbZTWNjLV =RYT(&|jPy]+V(V-ZI {=K^g-hDᾺyLNP=Oτ8,lW$%EW J,8Ti\\KvѸ{CR?qCtdfem6o{n:B.Aof ?@<䜥_ N=@l[zlhMb-3`w]YO2$,sqY#L+.oR[F,)_//& [yHgb'!+. 5BfVŬoH눍z71B>UL DHe&i߅a`=z }V)C@2QNVfu>GeUpn5B4qCN'9$m챺" ֱDmb$E. VSBN\K%آYG<Դ=32{@ c ~Q5AwAg" XUVcC-^5;O@?Dq q lW0# 4L -h* ufmKRM4Y1^$AoQ$ϥFgjyimt08W]vOG2b X=TV>qp6;*)ސx@/[NGc>̓k$G!]AKJOB3W|_/ջMA~MrJx4iK2N^ӡܘ L9r7fN$|Tߣ¸.Xaw= AlMYuC ץV/_hhT#ذN N|~%e,Pn+UO =Bh#^[1oiZ"'{^dl\AO)q\%+If[xZ%ܓ|h-Y:Icr&`kIW_(De:JRCϺNM%?B];KqNRuU t]H1ߞnܠ-UZp&Jr "eag! Cg c ~ՇL7\R ]j)zWcaJP<]_aH≧BX\&eY/ynD,#@B+Xm&''pS4Į+]> |p~K$*2NXr2cҠ3r>Nj'[f^ fxL/>VB #g/)^sn~1l`W*-&&ˣ,Cz$=O,3_ݨ<̙+pلiï%n 2V,ztèKEs8u; IZ^Dz=qኸ@h`u](V67/)iSqX;l*<@ˎCð]'5_*S^V\KyjT6\Г ;$]\aLyۺNM) 'Z;tŒB﵍չԻ+wXbA&4/Y8ʗ޷8^Q ^Ф:841n,$^IC}Xp &zh^gǦ$v| ?[B-"=C9Ѐͯd/`01GGe]Oߺ3^`D~ա/K|vMpƥHJ;Gxsqu[c" EPџ,O'P;Yc&n|@_Lvf_Z, AأZ&l^Glp+UA)Ϝ'sMdϬ"mb$41Yʿb"f {˦M(* &A[p&,P/!x0L 10B|~?`7DI]JaYYyD C!'ʮ6q.jQ;ŔE~t ޤfK1|;&x .fTKEe0eˏ^59(F-;z)4Sj֏/,JSo{S]tŅ`^.]uX4a6ק{0ln5".˞]G"#= okZI{B|5tl_1!h%!:^\AM-E>t[NK>ӕx./s0Wcܕ HbrO)zCUƭH@`ChW1`iّ4bKz}߅4@${Dy],.]Ax~~(?Gp>BCL_kaؽr4útC O!] '9Gkb ɋ,wN]uuB?J1w|GՑd7/>3Mj^*4{Fb+jHw:P/ȰAi2@&.\[i15Px* .ini}wVBQcdfd4aRJs~@5xO6DV("$'DݓBHN_lA !dg>U(=&nN:En;;!x= 6!˂ \T$y'0crU7. 8:@ٗ| |݊jB,+6?W?}PZw&!&.k> e?Hah 1j⇆)N_m %hj"yTfOZ݃BE;(S~n 0oS=pʃF0/8sH#OLI&@o}kRMp,> qM0)[k-OU+j#6/PP0J6 A+r>dX'.n%ѣJ}HٷщЕո5PX%|)?KΧ[xej)"lӲf((u+G?D9̭^}FN'ޘ\xC:ju AOOMAkzv n?۲8GݭΉ)}'^Q*y^:``Yyr9 HukV; YO-3{JLhXCM5MnGZҥ qf`@y'\)ewf_r8;z-_d= !wV"4vV ֦ЇB\U(J!HW@qXe2,U+k_5wH܈3/K+y=-S%Ɨ+H _5`؈h'A1L4IL9Īʰ6S,񸲾uEٿ.MQ@Ħ$ŰIKy,& 37k3ѡ˘m{(vʖ#6gEef{Jn`>8V 2ɒhI}$]2_ZfJő'I?-Kw4`U둚 ,tJ7Cf ?vN=Ԇ,oC2&WW Ґ(lMlk ׀ćFK=ÿgY!B~ cZ.\n=,_/6-y?:OE>KJ+F;[\o򉨚e bi`vgf%iiȄEtU~űLn|`v"3 4bReIVAx5Sw9 YE<-brĥA rI2568Rm/Rv SN]] wX8K?j5ʾHƔ{41怍-&;&7\r&.ٟG`Pso4~K<)ܔl+13 Q`d>WPz-gQF,$c_1K34,巢j'8^_K܊{eMh.9\S}L-qban5ͨ&7p!Tm߹ߐ z_ ^UK3xBi)tZ^o ;%^ŷ5RJ2 Os kJD@ rM")=2+э)55^\;\EvD: /t@RYTt{6Ev??pq7?VvȄ?m-cV[ nm亿DtIVЮTbvG4ȑe6}UBV!QP ttH=A<,pt'%Z%['[I|BFjrҁU^W˳CmFjh17z~JfiPz)苤*юei+(3Av%ǷIm2zWFr=@eff뤉i](<DŽFԞƒ5ksb^ΝVh<01JP= )}3YCgPIOz&L51 u&Q{y[m&:.hrBd#YGE @Zwj9vArJkHItQRǓm3U`sSG?p%q𙗫 ؋~&1RZ C(dװ4M&CLô[8x}ℨWqK%Ʈ/!ܰRz1WFM]|@eoĆkjUt<#Ec _*g]yt_@ϊ?+{Cۡ>=W /4B BR`g"ï`R)"{v#nQwм 1:W]y2:XN,5@%O C!t%Gm $kk' ]XKF GA-| 2a]%^' ߘ5[1쑘-$e[{#Ɓw3屎u]w Ns jY9Foљ3[x`h'Nڧ%^[3yo?%S>KxŻ$s4vA/yoM[lȓ?%s77o8w:uv]Qnv$ӷZ>=IJ, d "s9CwvYF;}6#Y@Pܸôb(>-qvO|@iC+hwwN>i]YĄE/ifMPrQ EY !H^Hv=Ė)݇1=&2.U("֙&-R:zgr6GDJ8ڃs?$%4 Vi6b+"ŏ&=aߐ6{4> d`T6SK[/ߝIOӆ|3:* soN(r7HMeVi^2t6C1i`RŔkNo>H,RyHsW+k䫱]uats7ni"V|G 9mYa/©@1Y</:=t}"6LnQMh} ptXMPGt#$] Co%^ z'~`뵥!e[(B<0baXͯl _0ҋXVnf.}7?֬qBrW ToޜGo5#UT#$TP5"LE_r ͊Zg68^,@0d\`i%uf2d)p'fpPT+ܤI9nZ{)g,=s7o!+վs(/:V JU xqzb&1깕0>9W(,shGIzK{;fŨEIE/ 9[,{e HCxV*MdyQzԤ1-_19Ghtjq@c#?/Y—1 CC,^Dx^y:{F%lXkMDpF)~AMqţ+qm+zռ6t%ҘP9}.1vG;DTu{;(Ї ilO!@$[d{ (@S1MoLFx5ƺa+3guP۟q[spb_AٱsXŖTÁѡ`گtG_H@S_]o/%%mC?ii?e2 m3>,k\Ց+>u%){$rCWˠPnP*Yвܽ5:y׈_?GlIhk3JD>呍/1-/MO}xP=zힸ r֥zQ3u\vn +{]΢k^gC}'JM˫2( .NM}?UJpҨ.ة$-|HHM՟~msדk[ tV5iT2\tN\)'I !ĠLE)<v?fmt\8D,TtNF/O"P`}3KÇkI+h+nᘱU[uTz oVm(]"`(g[y mr I 0j_, xuҳ)Sᨪ&~2Azbgi~<4 l~:1/QXwzHAIV{UW/xY, ޓ yazSޔ'|r#͜*-l+ 0 ٧'BV,l Tp!^s6:h!A&3k,8.:OsӶePҷ$񀘪} :SmPzKMq/,'j. U=]r=:mP]vK$ Z~t i4P(P V`v9T%tNb˫IN3e^ؐR*!jul\om4TkcZ=q3m٤SGmpex ӂ0G V UlexL!tMSoE$m&011JSWB)h3[O*3 뗁0:U(x/ղKz1S]} `cgذK l0=5/t-k_2OK/YlJ_ C l+ a[熎;0roM:4uXZkx+'K8dߗo%.Ÿ`r~΋k RC³b(2q߲:VCsj][%F(Q:ɻLwC/B{-"TE/}Li#ə4 O|-+[Pw UH~ qc*MٮTkFǒOJSgP_e2 @FkMdd0VaG>Go*pp -Vf{ݦ: %&PnDRHqZ74%lCqetiLAH:@ͫɐ(v`q:GawEh+}[G"ey P68mGa\ݠm$ћj_ _ֶ63k< DN VJ3kMO'aw^ڟR "]S Y`O}pOiP3ܰ=X%nEB,NtrؙЈu({%ZXd&7 _zz(yڙ|^,?~o2f6C[ (>TldYC,)AEdFNdx(r?:0ǧ%.Rk+A&ΐlɭDY-r0,Eٗ_|`Vq?~ gK (em0}Yl㷮`Tzޖdg ToědmOsJ8tߎ'_sn%P3Lw/NƜnUB Y wbAaf}:FY&O'ySrm"2ͪC[ tZƙ}bBBd!362BP<6׽?u 5Cd)]VXxN@{g8E%0kq} a.<)yBoɵOg,uI=gIv٤5eK3A'bW}=%?_6\jLp۲W3b9 HvJYcxRJYbřUQ",=c.x`8U"pF"V8k /j'NSRn7@]ROWtM*e)Ӄvi2I`JAkOc 蕲v5xMwAb<7BˊA!}\:yYڂ+D΅k1NtxA/W:aBcxVIO] ine:MEkכE;\yndt0e[{ 4>VpzCԳØiPe'5ڻ &9Ű0"! }ƽPfOwR@Si2&*_C݊r3p!Ni#8S$o x7NXRY J[\zlLH.BdUDႼbpAq#6^R9Yw$I$,j; ^f˫b+I@a2cT⣋hW X`HXowv ƳD89 7~TXK Yy92A 8dԾݯ(sA+r( d?}uaW~GF}]u )D 8@rj%i QM@0E#?Uk(H.Hu6 gLzMjI2L&+ RAD3jWkj(BarESCyfX:DfR9')#l*ږoEjT&NՎ>7c"Ig.QִQ ̼?a6aՕkpV;> ?M`:bH'AQ+!1ImY/jԉ;"|F$SZ%A2L4xҗOuc>uNWPj`ws_m9#Kcِ87Fسv) <[}zf'e:D[/sh2"fDֺ"vJmOݣk_DĥtL{YbO/f-#U^F Eu,vdaޚa9]'\`&ޭ:,b%[J|XNS v{URgŠk2&Q $s \:zȬNӅyR  pQvs=L,$TвP/Lp~BͥJzLe[wh=1#`Dz*q|}.2|5cOhta3IǫʡYwٵ 8A<l.C c~iŁiH:&fe (__@Zp+5<+!KdUP{fCNշ !ɂ)R[G?>QW3/PM5 )zcJVPꗙtF* !O f d(LVx:zSBu m X$`O6q򞺖\.T Fz VOҽ6"doJr8MA=bbdd">ISkUg'Д(d)ݷK;K܄`|ڒ}V^!f*[?k %T7|K'X9{0&D$Wyu[lWl2_b' -ܺyP?#A7rm27qZ˙qЍxN4DkkYEEIHx|ק1Jv|PLȋ{j[BO$2IpCzM}-@OBNV4< 05 u¯MUFJhXSGJn^.Lz'[ $Gat&(`"(WlZ)`1!Γ |!I\QI s΋.69#,0dtb#!wdyeP5ǁ!+`+&Mw{*W#a0&'}Qg*Fum"QÇ[tCr9sD8(̈vUɮ&]wfK}e)~UÕb^[WIu@xi, Ng5b'(ʠxB8:;2ѷ&(cTTG|6I[An!*$٬S&qM]BNkf(a)6>(r :@ʏ 2̷BmGP%Ľ P|0YhXD;/R:A,M'y2E=5Qb0?z!`B#[PKFLj+ahQ ,Ȇ۲7 潎ޞ[z؏Sme֪flR)D>t_Xy2`Wf^%`5wZQ 6:Pއq EZ%n#Fܿ06W>JhGAQxGi3ނnBf^g>(C[PLsČ0w@Ji '7 M]XmJ䷮&U""`% j^L yzf -W+y{yru#OX!xPrURؒd֐A"*Z?e՘(k#W+U+GNyX7#L9?X&yulH}~svujRAABU'=MsL)]65ݻ6=yRG|R+  !P;4M9sDy„^OjV,㢘q ]*3 N>^EߘP1S$uV_tc0ۇ ΘG "C٣up")!f ,׌^eUG/U&]rdLv,[o :pQ0/H\7QO *'j5jX$ݸ(X2ч*9gt}(< 7%HoMya 7ɋ-ԦGL507Ղ%S|OD[>2 yF*Yװt;ɞ4(TOtǜ7h 02h@R1sDXñ1-?X-+2l`52!z*aNNK!웪~%6W4Ɣyde\ (d>XSJ t}d A\-'hA–Ceõxx(Y,8_#[XQח)(ZwF@,d kP$8į=Wv;9[#?O ?VNSm-^5+tc=_/>!}!Rc_V^Hţ m Lfh1 +>&,@3ԥkXHe<PO n%RnU{*Ŭqvg[r k|z*(Mn#ׁ'0~R~@gwJۋ̪Wp(2H԰:IWU{W.n T Xkt3j5^{V/m_)FR%M !|ⵋQ/tdiX2"ݕ%=`T]uGZ<ڇk͝s13[WzIw BZQQ%Ɲ.ձ5~@BUbqoHɿ1,!Yޒ46e-Ȝ<+ ˽-V嗈ݼ lV>  DE{(gmY 1\N &$fcEܸ@mҪR3l¤kKmlLAZԳ㊖zvi%>I9ڙTP [ .7iG%ϻ{u6ߪ}ZS*զn\._/0ep4 51]oj< GV9RIaАJJiUk˘ @p>lr33N _I[(BkO8o Z2sQ¶zߏl59EU =:d!φ>kZ]kW[2VƹwW prilCFhˠ19kZt'P'R- CH9Wg jO&Ċ K,7uw0e|ʂ'p@q8:U!ڶ$/:;z)#xn%YԉP/*0 嘈q4DçD5O2G3MdSQ'6e";C͟l8&^g i}=C/n&G?Iβ5IZ#N-VB}B=9^ܮ(t;W-E*%!iU,'Yijj\VNrd 4RƌlZWh.gj~jaLp/W^gi1A0ly#wE6 \^rHcq_r:q"|@8C$WrV#Ԅ.bp6\lq%:IE8ڸvïhx^Qx!C(łɛIPYbnXGvdyFH|FŚ3x5]C L-rJ*5E%B&[EQ8 P>C]. WwqƱw;xp \S\ ˠzjAا*L8KuED{2ukOFZhXT4<~?ˣ#5ԟdul{qpN`r&ve8!݀Li\6yIqQF~zsMH|"G.%l*qm\-P07Zx窂KG2ossSYBȩċ!S=nz2\^Bw ׯI~fkՐLD_W(:;j=ySØxY%aN'iwOc L){VVlH?󦛤l{[ᚑl#@輹fšbf ɕM*l-CNF mbNo򡻌jj_s.=z *_8of?qT 2՘L7whzEoggm/:w~I&J qK_}~;4E S`'e6ۦ-&:ss󨋔\s6BҦg[Ӕa S*gy#s4Sk/+]ؐjHJ)nkBbTR[#}e!eO 5bN~Yg #ZCˠ 2^Rp mnsTgOwsS-A}!x{4Q=T i@! i Yl-; QN&t]6} z_L3}udgznBFˁ Qɹ Lx0?,fz6;mb/˃gv(DZiDlT[ĪisV7q4g3^[zQ߉BW^| H蔏/{7E5=am^Bhmw&d7onΏOiƏ)/_ڶ7Fo/ƹ!Rw&! $ƋM>TG$|Y[wg[X*|N 2@H.VWhA؂k]Es^ Nxqz*~(k\Tmh/x4c /5u\]zx/ygX3oم!J4݆ {J^7wIِ'*]`!/'m8ͼ[z?ťՈjsq3ugM5Z5ـf𥢸aw4!mY{3ҙLs _O `U)b];=$hy-} vUDUGP*DC׫,e䪠I:$}[K&ոJ$FG%]Xr1)5<;ȸ]2wQK_%VσV35dNz @Qr,`)BH@@54Taѐ0]_(+AA"k=Fni>zeluY_̜<}սj,?Y>ܟu3/ O{6w5vgc~r8u9q8-FTY4L+ Mss|_3jy{觙6Ht}x;Cw )Wg- w~ʹ!gfڢicxf"LMU ٤WLD^Id%GWgufUBqsAm_$}yRNv -!z "ٷU,rn {\c!fkʃϬfa{RZ~Կ1N"v'?Պ53-C!paGMM}~bO65h3b}V/,)v{zԞ^|8z"U1; *gRfe(1N1TQ3pRgTe US @G K'Yi`=Sԗ^n+NS. d}.ėfH(Z/ILeg7m.:{ԋ' 7mt@IRywc)iɽ̓"}hfN/Ux2%幁ɝHQ7v, ŭF_WA`lw XM'JϺ7:n|- ATD>-Sկ&SӁ-^#-,;sx0W"Bjd651,]|kn 5'=ct`@k7pg,T=R~TxLNzO1GY{>;6-/E?4-W.GӵRᙛ4sKqt`fmZz)1)!nja?ꭚB]9;uktA wփX!QAcbJ]e#֥~;mLvPO,`hfS͆(+RW 팣wʵNQk"_ {~JaF\؟͗R!biM(+ڗNDտ#ݭsVb_$s澮{yo3Cs԰)X"?O0ОU- e5uA#+EC\R1KK%[vf*(|E8훠d%}6 cL"K}߹M{f_ $ cAMY@&4Rؔs/နYL/K}ǻnUm2VT(/-Q.N]-d\:E^<$p{IC"Y@$ p!htJԘDeCd3whl?^ mP~PˬOc=_Su\kt"|\h>LF5le#9}ZugHJ ?(/&ߒ؍l7AwkG{sT}WqW)ҁa\Y& UۑN+XhtxeBo3lT_URDCBX4 ۗHoc;D`%ao86gΞxu ] |@ؙdOSZ\%rd.!]5,_t` 2O65ٔdv`gߡƬNti~v,Q`qWW$W0BX| )$Y乗qor](joAZP'|e * ҿ '5ɷyPתX&,pHs?%33*ߢrUvŨ)|)g ;͔Є`"-rf|M%6K (v۩,nx,ƍԩ x#*d\a!ɤŀDWRb|$M 4pZv9ddVT ,6W٧(U  |aLW,XZeI7JZ_O^VJYxaVQ^no$-1IX.8I8C nUc&MW5&8hb_^圽nJG!Lv@PͻZ%3Qxу,;*[6ߡ,ldl`Tx],:3h*n햨;MRʹ6JT!_qizqRla/Q6ta2"z 0.WF@[GE5qaaNh {~1褨OE+)NVI溃;+QvG"Sq]B0T'ԲEڌqxg HWTu f'-'9}Wgs[1/WxD:4[(JsB<oшAXNpպti Q(3sϊ~~~/Iqޓ|F@ ɦɵ?_ԿȨ40GztBk n+nz g]֨c@v_v!~#2vtyySQ2$!w)N9tΑ\=i7DIDlR1{܇@x.u[mQBdYK6ڋ7 %)G%ʩN b/8 S U6Y_i[gsܵ@捌wE"r"z WGdk9h$ATV/ 䙯j(,̦uT9XqGqipx j߮gIrJi8q_}!$E{zj KҌ9PEMX t;Blj%A .,K>a!"?8D30xo> FGQ\ZHJVk 9p2 (ywݧ@Cm"xHI'Y'8 $mƵ"v%BRӎUT _l- ,.-@keic%K0_g~'Hޕm:6YQKF .{|67C[.Y+(h?` 4F}mG,xvUX\֙EjQVL5kG=nwƛ"mF{zRjh$|bަ?$O+uj=siwa^`Qcf~H9< T@[aU76DӇ5@pFz[ߦbV.w}gvV(2g!Y=_43J;Fw$u NkyyȑTͺSS G8^ϣ`bo_ݐY0vGc}JY{uI 7K4IQ\_.L>%U05Hò2-{5nN m I.ƢULKA Az(hQxwi X,mQ}UOyzu߇$/ \ u~r4Xi"fا}B7VL(ǹo?mW2@tD&!<$mc,DS/tf4J-@#N c4Op H@qp{bIblG e}۫+j0k6nlAQjFkE|%!ELMvpm*E׶ [3UhwK7f֛ەd*WMj`=Isٸ||keMňJaŊQdSu+W7w%^)9)Wb#F猪1)kஆ=ҖTw8 vEG8WFQ`gVkQpautjQsE.,LioNds"Fe`VhK95JdEE]dURE)^`NpUӔHn{VM \%Vrx?ۂΧ ۲#Gt= ݾZWC>?FHKу4"+- Zof M%A- &dt؏8>ݨEt¸K67?{ ϵe}nW=LSsհ0,[&gNnD$=2NVFbRG,gmG:dg&L͞p꣪݅Y4 l2;ƈa#ivF+OWc ~olA.E8I.ng3{AbӠ+y5y=:=1J)BsEbI9͂K1.VWveZR2g^lݬ8QR7yg|gӞ4w+3&A*W6*~ GO9>j;k cߟ R#"OD  xgdz&Zl L{G<|Y,@`sb1ʩ%:[AMCn^t#CNr n n3%aZB#>DL1 sƹol; v%C]Ԅmp#3aD[6l\+1 J_6V8sma*kG9cf1BGv{7/&ך?@L{[:S6>N{ЍY~LmmZ{ UNgw}F(k~(MEh$}GٺC 4Ą{40i4Q Vl񁠵hl;[{f^CuM|5e;4ڑ vy ~,W˜ n`"'$n4@B17%tO}M9$*Znq{42R,|[|h:hzK*-nl=6U!T\n W i|^2!Wڋ [9bEN,P"hg8#CpPk#O@rke;cL!WZ0/`w(/Zk>3i1Nٶ;|!/6c1y&ـi9c&nkC0&IYi#D:ZpcfO{Y9UN`'+ES쇥Pg>_2d֤,mhԆ,L_0-jZ{9+ 6;qD`gNEo!lW(M~gsQ:ڕ]Yd/b W{gp>bG ϭ3`h~!%:vuJ޹QUbu 1/htqٻ{n`P*Ts\qGN(#,plLW#~yc=[Ei$ukE"}OB9TYL$\?MV;h4ʄ\𸜆ћԷv'W`ZÍgӽ.IdgqДӤ{Ld0̽._#V@hIV$h-823jI1g)6]>bTbHًWa  g=*a@Jn˟2^]6dž yׯ -ΗkF-8Ix="(N~h.6<<#Bq!WF)ou%g/&H48ʕjq]M%5s#4>:"򦵞1J`0:ߠ`C WU3ֽh>rARN?pE1a~IIEKo/Fc "RZ6F#ՌNtg 01m۽lykf}v"oY0a}J&i47rJ^l}6 3d9]e/c{ y5_2!3b^')L$帜MDp;"G_*a=qH eB'1#>!TI"g[>meғ:wE7d6 #URݏ mc h+Vi X@2_O"hGW RDpjfecM*UI*Y> =ޫ_PېXn:0SH`rDXX@ a|G .(6Ta^ q4:EERʼn2vO4lw Õ/8;Dx-,z:YӷT|Axp|H+vq g\S;nL #7:4ta~/g&2p(&8^]ᶥjQ!^Lļ-rdehܕwimR\-1{߾sO2$ Tf7Pa|A';X6灻w!j/l"4xdmϤF9vcȫf:-JV`_*栆] |wQb4^|Ԭ^#,i X[DHc13ww2z%;3oׯdGp57EE |X*s5*KF 3٪qK\ѝwvG| ٝh/ߒ+\ E{:}w{C'e`a=Oa$[\:P.]D?墆s # `RMYܾa4vVzܗR9ũZ_C) cnp%_9>ַ5ƟbȰ?Y#9H8[*{_MәhV]g4R>^] 5ԁ0ސYyX@[[ὠ>78Ak]uH i3dUsc]?=dl lO/nr FY&;Ci7iYFu0zD\7a&o+ɷ!W@Q`c./|WM[ jA%X*S59GbKhPL>?H*.sf|.:Wb.`jXОBʤ @*87vr#̈́% @htM>nG,5wYurpY:dԗ{?֕͜Х*9od 0>nL vFĕ-9읫v;'J#!@LgF[Sk']?lko(ɬ*x>/wS6i2s1}x5O~ dHB0t.tٗŭ>1&MuHVdmuI_;*y,fٚ\ې[G-#NH R.3^w @hm$SE$~}C>J*0Mo$V*UHQ=Rn&,pJ]alg^CtgN(ZnS_x :;Yl!H,ڔ}۾)3q˒db:HԖ+۟(ڰ%@{] k:~41:7gY~5%9OHD]_igrWOr޵6sTv?nc頡K SZY4kc=B8400v<-55]4= $H?v"v4aO-"g"Çш>0y>cJurÿ:MYGVJkZDdžN`|Q&uV,ӋԟY_.b]0d@K*ޡ ɫ&8!O@ ـvfm쟍M>KN ,PƘ k=?\k؝::d^ySQ3>2k"MH<6{܁U ?`ͦh n.n]ܼSTh/ou)FLF4~$N1qOtX@УïuDۀ|ɉs5ߣL5Q~E@*^=F%Z ve:065׈3BG;A5~ar:/[W8R-iyX 7tw*Ψ#,\ӓ_C# c-{c ƁfhEMG!zʀC,>Dn 0}miߘ\UN%3O{ȑ^! N 4;GyK@islk 1zdɟ$1A _Dx̨Bh<]Zdqt:#M9ptr*\'^ [;&= 2[=9ކn6CjWNҊ؂]bb[@TNowx T5@hzJ^yrسi6Q[Aa쓺="JVMvRw+Ъ=x Wt*+ 3| e]w*KV F4$ #l-K 3O,KǚU@R wfE ^vp/Gsm۹j>̋ cg fIc~x`}FSR'tR@{{5|,%c;>9fBx A.:0- [0 ^5  0QzR|>@tmaJ {i'f^ņiTP5؂Xصiʉ1x`㻒:(%~s1Z1-X&5Glsva9y9+;}8 sd`bފmU"ቖ _܌ DʘP5JoW[yضt5ee8hy^б; T,Cjԇ礞bq~|\-?)5V'QR,[YLma?*az6I-(cr>arOVEk*okOlÓt0C F+cZu rb8jwFl5(yȳv +PEQMhHrJCsuawp1O~|LBR.>UܘM{cWk:ʦB̻i ;a|^e"FrɶdIe$Ȝ՞|,+ 9Ʌ4 r뛷qg x+ܪ)48.kײNz|?W&hnѭ{ѹ0҇4t?<;׭޵qpu'WXb/FXշE~6ߍXbꝥNrR2<7%(sdbϣsSZ 818UlObCRU%VV9uBT2/ [0-[O${+ԗ uEXRpknE&tg,Z|rvb&S?YNҤDQ)O誽  zT}.Gr *guu1%xx$E ߚt,~sȾp\   g%|S&~Du@v$D/*2_TYUz#ļ'bYQvt.?V=PCMEƑu5 .I֖[gntM(x5Al]-ËWʬ#G@n ̮uT8 z&VHDl;WUi :DTFf4V@ ,AN'7ܜr_+a ND+#z-_Z}($Zl8bPk{K,r ˵ B%+=.PA?ΖA U(C[̠ytMvX0;Fr*ԴuS,IxiggW6qpeC:Ї:?߇u[V2Q rߋɆ)|g &XYh 7 z{ƚ8BjeVP*7?z墺Ս1%u"#IiItG.y0k.hΜĽ*` S¼lӇ#(yk/|dN%50-`_,9[WTqiK\YZBvj , W [i\ #^);UQ"ͭPi8?+EJoз_䬈Yj tRfiKYQ11">Vw-^.EHTJVʹހ/_}Tתml,+GLS)>ڮ%O+8a%+y3d1ے]88$ZiI"x׎$bz8)b뎶z@'Q2DZU7_ʌ%72 l[Hz(hyq.BntD D5cdqH70r3Ğ9ܗBxs΢y-TA ֔ԍeM|* J5 < RPCQqJKHg28K/goǪ4 5inmQ9"Ƨ ݒ&ߦ04AQ9[몪V."!)q-q$琅J%+{vҁ/w &O&?+/&&n/6C MIךSJiiStRUn9y?)L#A> ǶEH쎍F~-g.f :Y.G?H | ^m OΚs q|U;<~ 2Kq\'q|0?OmWaOvEA椿l&ٱ\73aE^.pLH3ݸLO6UO~=@|E^`M5CH~bPG87yG9 tKR-{[!d/vh^)zOx,5Iv~pb G"A>FVch'av!vp:h)b9kjU"k*F 8z_ÕvP~X.=؞@^ܝaa#u2JfD4;hBpHNnnc9uىWbB?|j q_B<39gaʊ3AX2_WOQkE'2,:d 8q%Sl{ r>3֢hak/=&L2wqv |HXk2j/deWMP#PGykocbP?Ռ lmIѾ=uct&RVF%~nr3o56P0h| e\#-+]+ڬ99}eE$2E [{dPO$4ا@eqrrt#-`kr.O$K~\\{"F[e}yLls/s2:+uB)(;hA!bWJw|tE~9嶰w[beo;; /osGL!,p՛ɶs!~9< ot1FEۋ$mR)*g/w+Eܭoy&ynrLQn=8+Ը; <랺Wn2ùoDw?r9vS NӵAv{Ro;Z̏\tIٔWOrDtysprdTo?xY(ޏG喎/' Hr)"+=YLg+yAٺG䬸c{xff[P'Ctxglnآ5ċ-cV;$d_n ٶhĂ=v#n|Gd>cwNp(t^CC̓eVqtG3km>쑳.β '-;[H'A$NA|U>}WɘD%_ރQF4QݾՈun`[,^|_c jEP&o3U@lJdȝ,{WEQ V'sq?0^{kϵޣ `/. f]@&'MDBȒIILR`nk6Q7bҿ ;Pn7SGuCaqoo9Gm*E$Oh YFέ1Bp;?mϥN >3R GS6RX/a͙ l<"hdˡXƸS7\98(hLkamsD>{ϓARB YJOxOKEj8ƭBD6^NGpm?Ya1dOv;h"0FLkUQ,N%hK]C#O>M5;b*f oQv[yfM6 'JdڗDex[aSIaw+|)q؇꿖 ~>FWx=hxj'[czInG$/(kۅM%5S*L O0@vXj[+%)g+6).M$%0CY"ǥDYE_nMpxB~*P^5+Uu@T+(m4VQ"ѵ`؈`{'6jsHs"}>{Qy(Xb|Ǿ|{ZK3+~s czn&iv2=bu."MmFP(tPC۲Є^ %ݔtn;ϼ8~uISXj 0U } H0ғQp 9YÒRKl=v\05jujͦOyOrgfgeZ.&/M%([{m=[S7 >kS,Ip]eOQ#<6;o6e:b'zTD'%{5(QKƛeu>Yc_i>?\STY.&劗j Px =kʺMOHtRpP9H$D)r7tġ3Xc6NՅS|gEQz9SYiQl @ZV+sCla>iO'qWl?yC .]abӇZɹ̹1Q\7iz˷F9~Kߦ0ݸ+أс_HɽB^Ϗt2jXi,N~ɨpJ]:n$;uw6áw3:M(yɐjeur>)ǵfhѓZ/_/\GA><ٌ Lٱ7fEЖ}Ycx 1`(|mB-@*˘e齺E#zxl0VZiU*h =:ì?&X`Q:?7:PʎJ@$u^QFRjPd0F$(ؚvo `C9[^O\7v8-s#"";]M$%)ih`Pl;so.<32>ZT[<ЍԼI32&Z DbnϭYة>%[U/;7(?*1AJRXoGhb!@H92nwa,nl!9z:rnr8Rg'3/PÁՌ_nА&ÿXпJHCFAPMQW7Jy˸9bggFo*rR[dz[2U+m<*QAhY|UC[9"#ؑIh%*s^YUJ>^1youkl5-(:M2?p*-u *{inM@]W窐WF6qqBw{;Um-,U`հuSiQJ[[ eW#) ^~'ZE;h~-Aa+bAt5t:HI2Wdobvlqʭ_2ZYM3v 7z? {VKgdoW\s>Wp!g$)TzJG/Z|K03DR!T!PI9^[WΪgp@ yNL֦X%^i"~Asy_KjdhBlK|*5.:B Z0j> ?0T5ơ=wde WPoRߤ zGD{ Nz3t5bwEkriC9}7 KYb`j5 InsrMphϿMfS%UMGB+RwjGu6#By>Ec;7n鴷`Eo$sI@>UH)hX\ CQq&J;pu6">bÁ]>7Z`?D\Y^o`9&<|7Ck?=ɐ9}>߼qZcjjEaدzD&*`f P. i]OQ}cv dAaG3)V1جD~p9>!̹h qAbn+6/z w|R(YE+6Lt~PAGO(}=k}R? G/MPKep}-~|#J uj0ZrRљܶ)Q X"Ʀʽq[gfTWplDG8 GC(UjyvDDvIn2T ",\ z9 A.dw E~ veoJGޛ5^a$ ΋No5,UU9Pfo ;1%5z~-Ư 'W#.v{ *'K9g#gKގu:w}%j槏YLjuNdf^b`L@*gMP!yoUg̭nϤ aMztA` WXX]|+YP$AK) Fo0gi|@O:K6)) ^dN!ؘJg=K!=$~J(H#-T~Cߢ"|sH I<;ˇ?tv\ϺaTC";cY=RP:+ܼITS݁<3'6֡l3_q;h0QJH:‹챙3:1+-chёJXQ]-| *Xʚ1@jG 0ZjW..ޅ2\S[M\jML*Yig*D[[C4.^r灭Xt<8.Zk+<*(zA"$8R/;5 ^D_tsB9a |ndz#d5& Q `"T*4ho!p+EGG}NOTfsgU%vrG6GP8`< I ź^Ps1 6d̦͂ ag*zԣ#AusW:Ύ9}e4xYNzw˷1 {5Ouo0E0AƮѹT Ph{ QQj 0CLҒ!Q%b <ou>=˚xrㆋn~ڴ*z)8;&=!YWՙ̻\Zc;WpqIMϻ5M?2jV5WLTbTײ6oS<[VgɹX0ށbi j$;z486w '.f,4Y/g=?Ji@^SȤ9"at6gt9]4Vc8S`2"<㳎oj)0#\.2^Q= k= c0+ ~G˲ҊdcNd(+ bivӄ.4OY!iQۜ.7`&e=u[BH~eL~J e.^(]trRs-G: 8`p'jE&7N *` X5NuNIiʇ3%rLmHx >lnNAR9c&+J=vꠢr 1܄-`_QUuc7247hL(;sR^;-MeuE]+ Ch0&ֺ"̂˙F6JfV!KM@WM%dni(K\ >eZ8dU{E5 XoGi獈bmR*j"56$!z 4ym%N/ǹi݌KwVTڝk `M9Cշx>p4/A 2hq춌Qw (C4Nux[V>ZcǥKM,/ jM<`B>{yI$H;ra`~Uj1iyV|.ϫ1E֫M'7y=χUGʫIc7@JD9jK-Lj4~2Hҧ^߭A8ְ^t&.ODzިrG[8}@ xR$)`kr.<=y􋆅2N[xߛZ_PU qk̓-] IW p7w6 o+^CM5k {jhxl(!MuF^g1=/<O#qOJ hN k^dw=i5f{\X:a'4y'?1r:Vi-.u^%i|m{(+Bj52M[dPgībʋ;![ ͷMDP4\ W|gs <jpZa#+s"ٸ;kؙ ʇʤΪ;G`hA X5w'Xc xͯ5>Ü I$)~,Eڠ –eI=5q)^8߾/X=30HRW}6l<ժ9]窭u`2ZO rpט͛;ÝNØ/laI"'AbFu4T p*LiY-]_ N.i>Q97&Tg th%:hXœ&^8ÔFZC=ӝ)4Y .W*hdv00Ro&- %梅pNJU~aAbƌ3$O%)3OW_FQ`/ps,ZuD-zyNФ3t\:%F)(Jlj8]lK19~"Z+ٳ 3W^eklM95[le6IT1L,]Ƨv9y1Cu=piHn&1្OU{;+E:+a$XCOE%b .L >"9 էzc!)y$DHB#{񒩫5I$f! ]ǝNC;PySK^d=uɟ3C[8Ksp2!qߘhlYc0*i7)_B퉄`E!sIa5M-.ֱHo nUT7Ϯ`^cHCo펍ܢW:|F0)oQ&f#تڟLd=(HP)VW TL;@ ^pKe0g\«D˷@騤 ᡍ} AoO.ͳG_Zż컓$?0=אH ö \FI,K:Hޓjdĥ^q0fRdgx-*pMFd eo-E;"Ԓ0s# sYz2sG#<p;Q\_ I2 lsDN>D]+6s-ުx*T|4E-('S$c30ڄ)!K,8H A"G2(@k^$!3e+ uY|2]L+ xb?M[H+L8ѷ|k;d%3eOxPy >R5eHzK7Q9^Sږ'2<[EoukWܔPqCbdia֟O E` q~kngw\մl}02&ZVrW.}˻[ x#d!zްKeg:5][Y.!:sއ (2Ft$L]$n7w%_*0cӔW]ϴyBJ"`]](Ĥp')J^O #U3Y)"҅gSk4Nk7@|\YBq|Qk9<;leL9'V;tsma`| b yEaS1<\ Mg*FDP,x1z.+zef̱X+ _o.m=N(ׇM%6|呏[!gI |YDCAO(1>$9U8q^9/k1~$igK!λFÓ?"5<,=rZ|Xq8,1e o;3U3= ,@8 EEp '6PdY.֢J!~2}7d8$$ݺww$wj~ IW⭯ߖ)ZZRn;03@߶.I?WGp2Eة>J%&2:4et\$+܏ gDm=`v*En5R" SqʳBYp.wG~ƛ0۝!!9i*Pʆا!+AGy&hg,~+-Wm gQ=Fp՛[hq$Fh F4ΧD؀e6-cx׷貥%FĈw6 *o5k6۝wČDBcMQ[|YJf,Eױ6EQ^K_,09&ɶ%Vܮt&MUZ"s7.ݦ4 :Hž [SL_]/r Y̎T6Af:٭cSo1 \v W00OcPV7H)=3oeᴙes8>zq]&zf#-'n{;r%p(,P~$YOa@/3S @SDɺD0k0E\BO3I,'_Ŕ-lR~BZp⳺<fWlZeq>6 er7߿'nL% !_& C]R;1l]6/+fuÉ{3u\C+~zO v; c&4"^i{ ZzYLqj j7)h`ͿJ8WUw`.L:Qeb{zj¸aT/]6!nןlw5Dw9,D0j(uw+mk ''ﰡ,PFu2!P ;,f~j WȋUQq!+Yfn~ SOAQVOq7gR40C6}"QYVq@ ]o#Ĉچ`Xn)3j9?%! ̷y:& H C08%jzFns64-٢RhAyl{?Vc#ԇVD<qۏ9ѿT8PAD@Jy-+i[x%zHq_0-imǚ.7Kz3JwKRϦ%{rK+!yra{]0|[_cvf:E`J#ݕ0Fr.o殁x:Gy9ώQta{Z>CJ= Q/޻5VN*~&$1^62wP3w0E282W%H9 WoAgx(tJM HXK[zbfqWnM7;[FF }otKH[\6 j)=ܡCFHGLZPo.+te4UOH@'?KȪ6?bUI<hdU[_ ^3 OUtD-qI*RnNub͵G%*'IWO-]֧rV}.ّ db]qxY;¼B0@'.Z.q9z5IдD6Yi50dh~JHD SR=̽AzDfOl BtS4 6:Mik-\}F/g "xX$ȺZl1v{ؿGKE5\}O@Hf84}ܺ<1q2 ~MX+I2Z)fqH􀂿hBZ%PF;>$e-YB"L̈t/*ݙ2) )b;%+/U_Ij?|oێځ[X>Ѡ'`ETrD_QCT..fE.-/gg_;?P((}r+OLpĖO2ׅ!>?36/1DbV d׃7O'G23';]•G5 U&l<-?F)lJ®r#y8Ր˻|^']$Kjmwd͆d$]G}5Wy9=4@Dy/l,E`SŸQ0ֽ*Lvq7ԃs&öČŁ>" )Gv6*{3N`C]7n=H2~Y7 /4bo4/G^o/>ʑ̟ N<@n9%T$'V>EQ HnA!1 "M,trGA4f<Gl:#r֣ū6<ss#t36CO\Z٧s@i&r`)V8pJP[p6fpA]^~ΖdÕɃhgc'}t~F̣/2Ġfr q ރW#cK 4Qa1`#A$&Ug;sAOAWw0L ̕q$%?Z۲ LxW9|HsJn__Vn<&~U\K|R=ȪfD.SLz!>sa6qG{ֿ [D?=>Zّ1ha/ t~B`.XoE8~Xߖh.}t.z?]"qS,>}4ہ9J5pC^.8Kۥ.MGTdKA_o -K&jo#W<ť{aialw0R@ԗsY*2xr~~yo1nhQ좇H.noۜ&HJ^&4eWڟx;[w!SCַL<-K{k |~^rx+'@dڙV$Wؑ(qT;) q@dZ/FEĉ亐wwSSvE#jxVA= tDAգ #9N!x`As@5ݭ~XH ` 9GB: /CԵ:LcS4A4rh͛DXYkuӍJz#ze=w!UηahmCih"v_VGҽ5ҍϹ O)іCon(Bh (J:w÷X T(ZwOcpy.]`o6 FfCbeѤ?91կECǚ֤ͥ׎({:b"u9)[.~b(t%Vj"M̯o?㾕bBĶ7KW;xc&zr\)0+iTsK ._bn{h~bg´_LIڃz$zL$`“Ҹܨ~(zիa/tԛ/&U;wS\9t1&ROA‘jԽȧ' )USJY?i1uZ~9zFOC^R)oX!ys7Ro IZOzTy6#㬥ˬ%mܾ*6oFwkPUef>+}RsCug_c(u 883'SϞ8ko X[) |kS;Y"8Gni*7a4H/Hq%t7Ȯ\[\`(" r]gpW+YҳP-8_V-=JYm^\ Xz,2,K.s<|;UKٷtO~,0PH5R!B2FjNSWPlI(!\23?7KV.8~ӴP5ގMmUc&0E̓URyRgž?!F:XzICO_ !7)}7j4$V-;3" Z".u>b8-ѲT' QDf.V$ϗ I߹Kiwo93v.A ODf,Ul2.$OeI48jvNz('Cv/o8z=:lMgJxUs 1QM? ̒?r!hl>,Ь>*g5. +\6ȋ @5i+^7Fӏ^*t ]u0UԠԁpt!҃ō_ +pف;6#se )c]mN#-%5k̽=8l;7C='@T#] 6ȫ^ڻJ˩$͠Gz@jj&*ġr^fހfAK]4[AYrp<څz`(, USX0|Yz@XD O7aLU.cZw\[./dK {Nlc`0"<5K^dLBYJ'>g26'`\6tT5a$vfq@쩀L: eAl'x6Ƭ/t-$֥htWݤ[S?euׯOOv\ 8~7ةbkxTc; nTA2RB;qt.JuRCX+(jA޽KQfu+L-+c%i;e5_{TK3j/R{yڵDL%48ⶫs]!p*U6^#ܤt~[ g.͙gŒN$IFz,DO9Ӯ ľ'q˗? [#F $fF,DRu֧8n[6 ,r@Q։K~A2^/ ϑH(6GT=tDykz8J'^NÒZɫ'Q)VÝ3#%k.F |DoK2$xy?V'rxn׳fHcc!*\61>z2}VȜ ^,\PP 0Q8K|K~=?Lm*\ 5%6 ȣ-D1@6^ BsWb`\_[̎&1QS$k !rkS$"0=Q[^$'@WqtIK w98 !=V|asX%u"opgIli3f6m[j/Uް&טr~䖩o:pRmh]'D!ѠkI]:l\O"h4j6IG bCbRH`{R卲8CKǫ}:`AI6oWa2Ch%:8mk}S*I1bJ zr8 i,&[EgDCmej I{\PmK:þEv􊾦ݱ@8F:ԜMJ!gg'5 ~[LǏ.4BqnOOSg:3vv<:&%WL*fZ |hK`TJ%-KUYN?}jF/6o~-_,=xy!wrzfRp8 2)KlE)Ca\v0|{n M2(O7>\IL|Bc.^ DP;A:n-yi#w%gdWnP&\(KY:.K=8Xㅕxm^RyF U(P4FXĬ»8d],x Tv=n{猊6$*n\$:Z4G>G#)E΂!l|8!+M @{jKԗSЌ5(M|iѣ=4k^L^}Ë^n|>װKm8 sph\} UܹPJn7\{ВDucS!_DUZ%&5x {e}UY8gJN@ƷѠ*6Ps1XtQh# ?n a-u$>L&MRRxc 6d@mTɀ{Дr g9bCr_ĵ HXIv6q(I #mr_)׌oEyU?M+LhyclI@j n˃yPsAlɔC<,,KBޜWcq0LKpЫF9׵H5Y#Y$)(ƽLKQ3@O֛cqpI [mlC${hI#ڷ(ğ#:{g8u&{v n bpd HlLC6.}^32\U#%9C$La5@]T=ާO(1v7tG4Fq %2b3.k: Pjlg[d÷ftgُr~G|fR֐wptUtaobb>SI>s|, $⯳lGh=˂wSh5N ^xl8:԰>F1;:z 7gch,G /  _r\`<`ISv=Ĺ2pqqDhKh(g.9#Rrß6K[z+ŗ.aqu/(ZI I-LKࢱn =W ?&=i|vf Nif!dO׳ |z".U!ky@O\f=T8r坱rTĴ#lB'=N1,+/!Z ()@b·Q2\43֋]E&piJ*PaR`[w YEzFV tLr;42ܐtሓNt}+dQweetx"2L`bN}Sp3=™Jw m 5vg(y R,o僓NT{؊9%ϫi{U3R I}.|O[_p)'O vXYc^14hdS8??JVC2ܽKmUO"  *uqhs%XO\ͭq* ̜KsXwIDY<V4ٳ @^OG#)3 Oڻ%Z@dyȭ*'7+{϶kl=g󢠫 oK] 0Qj#l8 d+r?b.Zђ J&┧ў.e1!9u%Ew' =BD=F*a9%V g0FjLg~rحKj詙0^eG!ϯJf{g̸4O\<йo%~_BJyeč`%M ,okzFqJPպ!Drq/-vjK5{L0`|Ƿ!Kw+T0BU#DDh>PZ o{<#֘+NsCN>E%IB{u7mem|ӣ;:X|SvM##6؅$eIv\GzE#-|ܰDžY4 CVqr3q/MY+uH/D0!ŭ!0MP/:mۏWssw4~WЙD?i45'YĉKzH;™U*vm !X"$ 9O/My5qO`|UI niH)cҎ*ڟ78>XYnmf0M^큛BN%Gz '.cHuL~[~.,ˑ}FkNlX/obͫ11kz z!椗T6 rt|;j6f֞+W6 ;{5-$@z HCCS jsKDC1lV,Ɯ4Cm]^x29`_Trq> [S讃TJfSh:4!Bc܈NDk,PW8tye2/@B^J9u9 [A^L\ُ q9g oCQ-R,^'gzFLUArvI=bvJBR&vK&n\ q3AZN+R<4oGp"SNEr*焜^].tZrx 7hŅ ]J > N@!QHoXrfLhVRwTęŊ*0%*<#X((AeEgLy#|SK}k#v]P!YP:E8~ 8;H! 1w.,.ZzmAeS[.U>XH[QߑAJ ~aS2? Ҫ8S?kWtg cOgN=LjJO._ah yFȄ-p]z>r#GnZ 12卵w9/oëKwsIAߘ*T ,o/2rO}Oxς'||qJ$ZZqB padݘ+ /U8Bgj8J{h׫"ƀDž Ud(j.XW}sY1su _Ri+2˝JH]'p<,3|ڔR8OCC:iЊv951?0[n2xtfT"8} -]2V3.@lX/n[#s()2B;Oh3.(T'B / #d@ΰ}8 ;# nƻ `~k`|O^ϥk-Dqii7(*«yiYXexg7QU>׾_4-VE}D q 3·6 w,axaX5cg rg~Xld#d/ <.<r0kP@7 _m4ui:A}AC4yU6KvIv@1DU8ե=} )I[f auqT!]jćńe>Y]F#AOZdLDJJMC+T o|i C"|C iHg:U[x㨵ՐҢhf"`Ky"FN͉?J@(N.t>\h4KtZhYCZ ?)Yi]#U(2/>.+Q#j@+cC A1ub*#w bX_'1:j:$c/,*>BpcOևnHKƟ>0âRk2ZeEVOp)hAjT,>~8T|j~dhΘ:͖]w\"*I Zabٵb(g6f]a&Mӕ=fe8UU5Sc/S.j˪߅JCﺾ^/J .rY-|D9ҮDnmaO\U܁C O2SK '1/I6 LVrd7ΔrmvF*1?pmXWd.O0';V7C`Џ9P?Xnz u0CqD4ӏov6f>ҋ!e[ b5c*STR1if({ATg7x9~21=|ど5 S %853iM-kZl 1rB.k|K[aQ/Pt'Wa6Fk!}iW.-ypp4+Vh UJN]k2K;xm"tt9ǖ%d-C!COŞ ԇ!@/,dp{ Lߒ&>]Y۝}U/I~JX#]4Pre޲%8+p̈́er]L&8ޒK>J fp;ZECX':%g |3s oTnn$Vc$z_e]j;F 'e {=-"41Gv¼3EC>vP~ xlV}%v(q\szik[G~JML"6y_CM h_dz{2=ole-4jQ `O*&E(gʓƀ,Kl;4ajOU$fS0%l%B0s1)fF;En>0 A *Z* ?ެ6%\#mqh*\U͝{S>,S8iɃM.0.YT,][0h xv؃y'd5cXQbY0Ceƽ^8 ԳsUejms( Laҝ}5)܉xJ9Ͷ9cՉJब6ܣl& ^g,]*m[ u4` &YkX\l`r]V7<.+fg-0G@p>|חV؉d_ -wN#D Dc&ޏqD|\uy0[ߎBe.R!>Lbi]+ >{ɥCQ W@MS,}ĒHd\zd> ^ѡ΅.^* uӽ!qvt'*~ʹ/fqG _tZ6MHcy7hj63$}Wx0:tꈭe_fN413q¾w>ҺٰRb-E1-|A=5* |Cg^_r޲)I8 fʦ< X֖5 ؕ3ΤP|kׅ(P6G:bdRl8n&t"Ǡnz"b N??8i= n,|V@ 55lkT ꘈ<ůİkp] yz\cZ VquBJU]s C}cC)t "cX΃$YxBΒ)Qo)j@sV\|Ź;_ATϣl ~rH}ϒ-Oq&j0x-ZXٱ :w;E%2 ,A!I颠_vFAu6E|S/-k1I~@qli!Jω % *U , _/p㏧YIU 8i4U6Ǚ@ @jAMOHu<<2ݏyaeWj/l.#^|xag=DZUl)׮A" ǫzz¨I3 GPEzM%&?fxbKvNA+`W9%dKlM _v,U-N茶rݽq)}ڳ,/ s SbmEnE,YsS)vVE> {_w= =gz1ѬMsk;8o,Óq=+F~RhhM[z^Ef9p 1k/ɏ)Y~Ś3j>4+t $Nk#`ez1 ɨBLxmǯs2nhq|R{Yg*Rʫ#;ҫ2P)kIyv п o#$HG`.? C1u+3D`'R*Z2cQ,Ì?mgu<DqOI7U"+u]\;w,3"?8bz2?[H(|2Ϥ&3L@P͂\wm&RP*Jom['Fp!QsI5W&Q5rx^M!qmqJ|]U{5'iŝ2"^==o@8';W;VߒivjІvy/E "|G L~>3{͜;R rؔ;{5NQ)yۤl ꣬=#z?|암3zD7=KY:KG{LK4n) \h9q_fCOy_=EqTeL6ٝ6f0ƾYeK |uꖘ<./վZ3I+שw=zp:{V'`ͮA÷X-fm ɝ̕9DV:B鎢 !j);WjI$YX2M h?GǩbT@76's^MDl~ ѵXP{3#k; ^|閿ʢ[P9[Eá~ f6T_2+sNj0iTKY_)s i7QKD@f˦r, E M3[n(FrZؠN7AY$gV.4B',vĶ'5]|,-h^x$ptf(UJyWOc2kggУqeUL] >2P-U#`k1%=SFvyrI:!e\e)B$ 1]HIHӕ\Q>.'ubgU ,v I WG+@Kf": :ibnw"*! 9v;窷[셒+rk3nTix8,/GAs}Ch? &$/k7Us 4X<R&n9UIt%OPހj$mS:!gQשT ;8\u? h%k6^[G(ʎT>3ίg┍'Kx?>||@rV+Q @8\ dh]Jt-ڬѼS[\8CK>vGb@{mcN"E6HȮR)[S z>{+Xj}>R ے< ,p0yV D0帙l= ¨r/DB«Ӌ\-}4ZI_h9bbN~χq  ̘BAܡ}=g"Gb3+42u/:ju^ C 4`HLΛA߁A7Xc4ч>,nzYe\P;w#/AnHMYv,aݕeQm=;EzPMf}V\ŕ hR~G\8u;n:]vC1H%)>_|)Vٮ)^uۍB8 R3aTN{ iTfZej( 8#X+#v8]cf7ǹHж8ٺ&-i;N(d*;f̐׌"m@0 K ,w\OPb9ZORZKlu]ȕ"la:#3AfzO[/z!ȽcJ2rt3 Gufsu*ɹTKVcopb=pI>;?{Kw4' å1v]Ts5}Swo S:]mFGNL<jSo/EK/rPG5 $ꥫZqpwZiC\B,Wͦ*4 玕Ig?ж.+J/(GzST,eb4k^Ѳ'N%|q*\F@O~N,Yŷ c3ئ똴+,T vŖ[̩/.ՂIنf:Z6Q/fYqR/ -uIcY۩VZA]y_iT;1<5edϑM^K"s;5D ( ;m+cP5lvPҬڵ/Y{_ ڝ=(oc*TŘG7M]eC[Iqt9)/`P#2ʟm=S(_21XÑ//'=z뮔wIG!%'_ `Q9 ptֿ QuImo "L~l׀喭4+NYROjd*f\ܼGV<4?#c71:ڴl9uyϋJ [qxдQ|)` }e[#nr;Q5>ЁXoZuh 뀱/1Ç @RcԃBȣ B_mz+\ DGdu}OPv-7$; d>{a?i%`vtte*!?GlIs9sYz [l;_Mh 7tk ^>yfV3apuxPKz'~l5c%tvE~%yhml 6 S!@oI~vVVGiQ&91.V,=Bm Zw|M^.I[G؞#İȗ=ɿMlI\77OeEkop\*Z.r($JqYo&+@ݩhz`Ejm$QY¯֫MMOD㦀S4VJAvNTPBDV6La#}6 g?6ڈ sF 8&ܳ* Ƿr?%e1Yv侃(|\ Qp9sV~wyL.D\YV_o␃g@eNGr/3677;)JJ]qıӉ"]}Wy O^Cya^Id.,~>+E/3͘{Tv@L WSƸ&[ ӁrL 3|ăi[TYA+1 fj?=g>Bg/$Z]|'X{d&\7S[^!̨ 4h_f\Nw\_d;ރy]d_/_ 982v6!oMgY0a  M3\RX(d-bxzmF9>Ux =۪\sҋ*:%R0|?3kEX̬#.RWIin#h[ P$xey?R/!yy-h@71-4gdǃ/YaK]ڶC`* eQciN߂fM֞Zd*Rb;^rD;"3w7x/ _yNHbK$OclXDhLoN_%C*.-HUCz-Ƣ|ZfZt)!=JԑXR蟌Z{C~Ԟ`DσGndS0C̥E8lOm?͵|zo9xRӨN%dh 2 Ŋw"ߢ u @^\p9׈&wZXvu) q="BOL5sPW؜/vLb4VZ P݃shy:^%Fj-l] o߃ɫ `rHYODȪx ^5Ӂ*H4[<˕.ÏrG,xcUF7tA>ł=8 5ԋ~>-bheK'mWM<"InXf7Tu ZlD ۟T+ۦ;u<kxϕl#6?ɨ mlvV25yʊ^n erqN9˃嚾` # py\FX/Jj<coq/h\cl>gK ;pq=E)W4_ʓ,k= QQ$ɗW T" dJ.ᅱnqa zH-'m6]se!9hD! ,8D](L/"s>yH0R78dād(ߖܓM坝\Ɠ!A c@4Mf6]ZK˨9u+# <5 æflOsE/~ RUjb>ZOQŤ.u78ܞ #|ѓ2PW d[-M;rEcn-z[b_}c09=⨨Nοu=IO1DbЇ69i՛ ڈ~^pqGT?M m_yw|b oA ` 7K?]̭S4SF+A W^r^v$r_@cj*Hk3;ަf"d/?jϨ?5'\T|Hw qӐdG[EĬtlL~UԴ2@MHUC;/~`MC^e˶Kh^ Ł>ܛgU< -@"I6MwI* d񇒁K 'zq P]*w^ޏsżpMʭDqh;$YEGԕΣ36'n|](qLCH0Syb&~n3ob"Eb(̡[|@B("Ѿo{ ,0+%g#{5 CGob. lv_ }@Mf٩ȸX?E\f0 :E9$Q8[uز _n_Ty8 V`Kiќ\Yԥh ^03'pfx “s<|$֤f7G K5r\$TIUzh=ܰ OHfO0s}y8jTީd&2Ni1kT6[)E=&%;:v&RGؗFč4ba|ĪKBJŷ. TScA;k0 ^uS&T=WH8"oMlvft}I-#% h/:򌹟=q\9L?. Bx3zi_T<#Oh_"`B3yz+Ѣ˗򆀽 D`pbi3{;U1W$r)yטЄ~`GzDM-V8_݌_ Ikύpa rxj!=?v$c]9|}cY| LvN gz.,Y-!tYx;ͪ0iIk9(Q}a=d\ƴ; ,+QiFqwo>2YlSFJ'=~u=sLC @%~Fq%=DX5 k114;Pe]+J2/VF-O$X~*sX#+yHl5s v%-怯{><~mr`RFWP>V|OC:HAPoIzz ?Lԋ@4'Jkڹ+t1=2o @k#B:O }.P,GK9)1 W5GxVL e]+ŕ7[W:48:f2p#*24IܻL7\dSƾ-;,x R@OW>% 6ʼn6Q&R!l/3ɌvbB[z>W]NzwF F>w.و֋U*= GPbV7e: mEk6FfIW .um& ,8ڞӦP )w;T n|KIH=yo;bX2Ah'` ɇI2؁nzs9tLaN]gh#DM5paMBa2|@:4xoi$*e+{W ,3@Ub=)vt|queD>usٲqA~؀A_i<[&_^VJKs.E3] 0rf,-h@D3g/~`fC+`U!9`B)1c\U&ϝ[HU[kz}V`EN10Zʿڕzͅp ;Y|y8.gACToT?x);7iYIyJRj~mwgZMFwjS"/o-/L^ >#Ta+$Jۜ.kS烺-\v!^zN9Qk$D $PNd*>~Xp%e2!i!dH=S$guGܛ dnbپAjplX u>6%f4WPt _7 ͸fJ&}j˾ɗ&&, ~Zf 5"DɯM)H,'zxQ8KQ"DI0M$=H,=58/4L.+ZEƙh[3չ[?[rFq8oo [ "lYݯع!LHW[DS>]YL /[bWSO.-Su巇_K,ٌy59T'XalDi㶭D(:#)8&=R6ls6݌rIU%\I={pj L),ZWΰP Rb1@HؔG[lYhW5OLVķ"v [P/%xq78qbQ{nϻI!sޅk>*q,g-O'ںn01Z< oqcTŸ~I\AN'}gt or'W"pe=Ogws<)4/'&czn"+S*oRui{@INҸ;N[t𧍜a4:-V@yBhÒz@*hB0IJX_H k2:L[ 9:Kiv}s#1M 6.Gj<,pF pڥ`T|5s r>4 oݐO#1)dWRcYTߋƋ z1<`0DW߁Gb L B <@H\<߿#K/&ߍdx mYuE2\*n;(@Qz^vk!N;$=}_uM ss{|31@9K$2)6q*Q @D񒀢FY*ڜw1}&i^1q"(BM\ TTI++d+.U|M* .Hj$1H$:)'Pq7I<.Uido5MjSm [Mbe|Ȝr`CێixZ xdc/ ݐHnRnĘ*]*!t0H^X Aup3( "9; 14 cfLTE呶=pj%W7[ y5 C5F8#SkO 5"&"d&&J G_9qs-vCLI]$1}X7tn!lPPIϺ?0g-Rqcؤ\a/PŖ ^LS dW g:7zj-fun0޴2O TV&R2l txgki!5z fP3}A6+ džD*//h=EHz7n#'Y\W=sW?u2,:R[퀾VS|M *KdŪſ_48ͦ|AWQ)O9l7{`|[bu5޼+" \[\jw/tBvW/͍ٳAUs |vM{ d3PY7t֡#m^g&"JܜqDϥgl7RKRU ¨58;IK89!*qdo5R?aۙEw]tS/rIH rU{Gv370w9{szd <.2`iO#@GHZy SO-YȂKjnKE}{=Y<Mc}]Uf4ѶiEwcO-4d>s-AVOKXQq>0kx}?P2!Q憎v or&* h"Ě=q"Je|o`~ʠВGd/R!" fpialQ2%hZf;"#>"MMrLpnf1e IUeZ RWU3#pxg A.ANE ׋ _cZߊ0fFœ$Y{#l&8s3CB*rR7Y<jJy{٤ylNQVǰ}Z#&JRALY:UFjw^˜{٥%_ pQNPb]!`}XR[iB,aվ&y1UR_.ŭ8]%ǹ(R8tESԄ|<6"L!\ϹJe7bE\EghCoŔJޓv=us4ZLDN$9A`7U`tM a8Շ#e!!|Ѽ] wfj r(gh%>}.}?,o#Vph—UV~{0B?+Sz+AUZ1cK"xIN tbo&+c }ޣ\I@P-rgEc,qv#ogRM)v%R9'&;3m6Z(KA1S(2'~l /L)rXxpg87ekСD!DL[> s]1QmUArܛ%T;[^KW6jEm1y̕C9c J2b_|ri:}QG/׍A=cY`&ejc1gUS@Nց)yHڋĺun$2a|d0ux ^MVD:i%ZWٟi+bhtc~$K-SKf(̧Df[Պ4d e1W*2鎤m>f(|'pJsugx* .cVX+Jh N7vBb{BU ;n {t & 7 p)ꏁHFU0-z2Q1Lp-8yܷ7Uؔ`fUzfkdcew1;\%uങOpT P$|Ռ% weI|7]@ j;&c!dK+k|T` R"C>1dNTEk'!P?2O>Dvչg*>tc4Iӝ;0]M4<-45n 8 ,~DӶ֣2Hwa x=Wa&ff tM7Xk1 @-cʓ^-PzUT(&~q@6_? 5Ɂ<[#5\yjC20ǎ8e N7A _ l(-l kn/4bPH֯3qG?;'}P$?-oc߬>'PH.:m?Iy݊X)PqT/5#!,P䞠?mc2 ,f3c_'2|:]J'!Ľ nz qŖf Aj҂Nv6of%ssݩhKM~e RXV-?#nl+]=2to@qgm,̈́8 ̎L\$*Xv+kT%⎤{J{5n- ~A[Eîúw/?4-1hi$M% .5ҝp|œYYK};8wnYd{!@} |K4a_T!pyV?:[n vЩ?oSph{fL֩Qq@NXP NV颓aLc8yMAo}+pGG"8\(8 ^ѱQȑs/KǍw<$p X)LQ6X^e}ckӪğ{emegX |Br"t pӜ$X\rS1Kbzr,6{uPZews'ݪ&(?yk$=DZ>oVB67*0{4b:ޫX,6VA'-SkT1j{DbH[q]~w>6mG'[n7~.ŭpr$n/ п,zPnyi;bK1ʴæh}Xx|ըwʂM}S|2 9[]q#on{{jq~[CE :C,%k<<rdA]VFMU|B K!Rn&3Dz,r* |Nw=r ] @s)%}=[:]` |KޅͧHa5 MzabVc!WvsKqKA ĭiVn ƺv]Z W\7rK!<HY ԞA =Asm#5`[X'Ș/Ȟga:l1F;FbY4C嶊qM rx*4{Q%Xhe]\cםn\؍MgƀQ/Csa, IֳmS''9[vg*58q+8iETaZfՄI;vҩSedU5Fw" YtqBvW{1fjsáj^&2Y7K@oR~Àm8^3`CCO`F]5Ipyž!c gޡAk<ZtW Kw뾱YH}ʞ,՗kTEn'T3G|#Hop8x׊\lcϺT u{zbc,ggj{%md"%f'Og)@Ö: 7rQVj\ƙ/Wzࣨ`WH.;m.ӿ`rpXX?=qwUQUK%3 BWիdѪZ4 cеbuwK@]}<Uj}h\a߫n]/qG"K6{,oވ"B)R[ F0RٲXUꈭ%W|GmVQ~{ nHfb'~5I#szwȝ_( JETSI-5R[D"{U׉ahc_Vx\.%Sm}"C@Y[/LbTEh݈ v kn8YS#~8:DŽD|):bP!ypD <(:rg0Cev'F,|Ϳ)ٴK ! dVۤϷ5FbĽN`\H|͗2iW(06m0]΂0lV(_u#6RM].SaZVNPuV@6$`h܊ʽFs͈D@HwY2ݡȸ|,ݳA xA$Ԙ5ˋYv3W>0(ЦEvWF$2 dy.c~ty@#z5o_  Ot%$] .Z<5 D,4 pPRZc٠ ;΂u@"*3)d*L[Ҡ~@kB$g9 g$=i_gM2Xz4PuGv&0(Ќh5/MEN_=|{CytV(Kh{SxhB E`XZhhrf f@H<4-0;sbH: '("GK]/jĎ9?wÖ́G7XFP.Q.?y n4D\lI `:V\<.ZC$APkVZG˓ư,7{!|UD0]op s;h22,z ;Dz^`@_*IdFcK\5D{:ZfQew7׬gUY+q"]joMu]^TrB'F.sI'!4H EDTraw H;f:SIftGHYC*rZV=]"lV]@TߡN*O^rO k$nXZ~nQ(I庤8SPB_k5t1$x1^h L>!%aE̋ p*(DΜ>'KofI܍0M7_=- IK>d!L?NPcG(DԬggPES@cވx `4I>ĝ`zxatxGotXع3&]\|$%k=$H֑qHט ф* SHu)/4݀ rZpʁ>axj*,iv(fC dP,v? IbNx2X8BTRye٥)o`&퇌7$n­p괟qjɖg"aB!ny2 rosU*i]k7Sŷ,t˽nkG ;#8"uQ+Cw-}"PD-M&~t,\XL'ʝw'z@{z\@B((usr G"X݇ eW\Q buno}1_Vҗ^IZR8AnS0WUFzg }Sd˴% fCj ^q;p O quA ]җ{EtՇ]SWƒ7y^㤼|J 4Ϯq_zνZc :7aqvj^63G$ ߘJ D^"}֚gτALޝvw\bFܛWs)L !HCh8fLA;FBII@Xĭƈ7GB%#Dh*,_kf:"i-AJ5-p5?'[ܰ۽|CzԻc!oеf}& sa}F)=F ٯn-)\^^To9^zsPoGSR v3ؔ_,ՆV5ezZo$g-!s\4=qQPu7 ̕/=Q> dL _+oN`.!ePiU\. dn{¨T/ W`:A7'}f+ʑkBJ_\$-9C@ 8 JI{m(vVϲs\#^Lֽgq{ޮ-p q $ G` ΆrB*\ZGةa^>QVc{DE8<=63=j4z@O~ҲК 1 g~#PLFtR9tX}.5\Lվ:#LF CaE;WefH:|?ߩ[|uVjxärx~ m( wQjT_FIHr͸MT'lVSuWGRx+7MSCKr!/K#E7Jp)egK|Ǵ-:JaDBH8`(_ ^ld.!Q~aj֗$X~CpO'#4\ftܷT/ B7+o6ł]M+S  2G#nvahW@ 7.슸NPosEpYl Q-Vy^/ShY7,b2qa~"&4< d .fC6E6E,Aֆr?ԡQ޺X$a,g**o٨*O767j?ERFx:dŧ9F-?fˍu87 G- nDq@o4el7BA!U<\昉U[b֛R>D{گIQ9E#5 jLHbA݊2&zRp쬾Tla? *>RL7\t0ܶ:9A-/ 0[:ƌLG/2ˉ_a$i"GHW LN/- kRK.]=S w2,(dt6t6/Ȥ=}279Ȕ 9hʪY mA_N,;12t ^goyGL=tl]0jפK,ugޝgs =v1r]Fpcpy1meCф,sбEM㲝 =م !V9AAS%:OP)Nzk۝Ni˼G+iZ9`}do>cnɨ\)~(_*T PBJىobc%c^z'bHO%5_o][ч.n1,PڝSY睟>?Ⱦ|L=1_&ƻ@衡IJlWaCËd9wԙ e3bE>93qPML_wzn,[ t&jd}d{!P27'NӞ/~0E?CǗ5|t^v0R_KsOQ#/'Ilᰅ**3YQU?mA>ƥe_W?ނcjrY6JM 00t`It&Ҙ:<{Obh攋1dmA4r˟HE;hw޶;w,a\Ƭ&k7O`M MrdV_j"6t&Z;뇥}G na~*3M1"8Q/(_*YjNbW,AY,Ce*)#ljtg5?NspDŋ)&f(cۖ[\{|bc&?y4t(]qB"6M̟gve#l+>;{L%b9ښu fk7(0+k3-Z`Fj;w$ ۽'Hd2x =Ņ w]KbۢHs؅ -HD$;3s@Wll5R&T\ ]ͤ#gY>D~Hp\V F]eY2/2rU-sKv#{jw/+xo/*J8/ΫHw<Ì D2.Gԫ@OQ~N_ Z_))Obbbli;{d7hFs;Q?f8F@DYNX%ƏˤMf˯ brp5+gӦԈ7p X}wFoTµ‡M6ICא:&Ks(phx3[фىXhqfrl~r:eCir\:f-:]eڲ9NI + (piZ8eHN@ {8+5H=8c6 U0g`1hJ)ͼi8SM5H/}^1з?1 L3#U!!ɳKٷ„_C:!Rw3hsTF?o#M; yP BOV l^νǚa =K{k$J,h3$\\P9QX4IauȔ22'U`b{P9@\Ni_iՅh*Xة86@]B\tk;◧`dp0s&8Fo&6YZMٹ^rݏC(~Szi8pJ t j WLT2}]e8YPeU̳yk tkqZ-;iшM:tB[*]mKGoJ΍Ñ" 9z™QSo,s(eϓHܱ+j>K[<_~kUjCYor/+$ 8߸B R9~VsT5s`l"Scއdѩ3#]y3OݢpTwK0vRީxsTНG*Vф2&ޤSd^%na@-a[Uz8AibTߊ9gX<aBu7Y0)c vA>ӷ.Mw@GQg&g.VYhQɏA[IXA50VxV~* yQޘE{7s0$Cap Y95bܚhr~8p2TOFT vf',u A^wn "aRlYFΊIC@MyZZ<. B"Ŝl;Qks "Vp%,VZv\BA[GTߛs"mCU"(N9`]*`y`Ky]{ӟ4I90~[wغJ5&P3ԧ6s*g shw:=ޜ/X=ݽ02nN D&b~5l$Yΐڧ,3!GDyȗwa:4Y(W]JΊmn)_5O$VH[*Ǚ ̷`,V\3iPie Kh5&#פPC؍lsNka:p s1 I@sۮ]u=2G^6J|o܀1Y馱%H\QC+; uf0އsp&DFֹa]"1|o Aa$(تH+ri3Ԝo6p Qn[F󴊘0oLCK.A_]cI%&%-ɏBsʖQp ß4T"|Zvfz:Rl|#ym4X1F}M{{|zMXwSs+0|;' pKa>nݧMsg kAGo+4 s]RBdo;}/+uaTjljJ{]]/;:' &'Pc'6Rp_`ta]bїi2YrsiR[;"9+Az߃&,RT\ckaŕӬh|Wճ IeBxJGie"IR07<=h߃xNt#LyW/NI$'ŸE4&䣆:=lq.y@auftDYX u}UOqp q½jܘH1ci>~y[GxPYlٓf>-wn{kzrV/̔OL nGU7/`vIN$ i%WdUZ sդ'g*;,< 5($}b9>{mcdOY)ë'_)p](O F 0ZzmӖ|ynՖ?ki~K,eU}[o1zY'DElis@lfvܬN\ \18RCL"]I].%wIC3|t>G{8x(?X}i"Ԃ.RW:}rRmʂ >ŋ^Q5M;}>Jvߍ>Y̘aij󀇢6fu%kxީgc 'k|Y7ฟmo+!П\yωrIKz̸#5GJHaÝz]ā-&O.x^+Bj暿I؂+9 6%lk0A]I+RY]z¤^,~{=)ga-*1ڝE͗ut9Q^f!P|W` 4D`n\Ó5.ZYf&*ֵGO' ^BU.k@i,7'$cK |.y#@#20}Dǃ4%گ٩7hܥCa6367FYYU#t,*Z?GSٴkZme޴tvh/"YQQKAc[9rX%Hb:>5\ X3<~t Ɗ lI/]?d} z@șh-1M R e02[uQ(ܥvee/ ;h}}@a9 )`Ri8.BK&GCzCe5%5CI4+7J%EވoX"\.l9ZydFhe!\8.hn4QfZ]C #b͵,Di@wd9O69PܒU7=:ɯp}텲E=~$'NjG9X돆%+"Ã?R ]{Ҧ(k?I\!@.CLNmH1TW^Ÿ`v+@R5fZi>ТlaqҊ:dÔ D]̜pt яRQɕuX7N%)ZpG6[:;2jF7BG8No,P D a8k5+-ujؤX=f(j ss\tnD^kq*q_'fڪ?Dk_ttz_LֽHJ ou$Rbv$``WQnfu/kQeJC/p%5a=*qXx/0{22jQ-U6{VCQ& -.@%.DY<$F!&7:#046+Q, рqq?$(fD\O=u"׉cd (tC./ &\0:3 Qqc4_Հ_A?(ԓ-s6& =촽~'g9 N;-fxrù C@Ed&F)(WKqy^vONskbHLXF`%lQi@jAefOs|f-[K0,zuriXtfGHn(mw.̲SEADh4|*o7P 7dD8ȶzE: ojl](I4ӣa#xaQj%v幞N#d"h.:G\TdO`a )^1N $ ]u F0'*'<+pA,I}Z[B'r8yHT}w$b& =~6X1DQYs{XlRxNA'sLƤ%-ܠ {Rݼ'M)г~f=|68,X@G> 2@#AE¶DiD msjatFu6_KK/qdvg9֑ KV3EiGL!3,ZYDA'G} EoKuX?H,H³] )k BYL@{kd<= G;IHC7xZhyи ^p`lן!k> zNP9bA;l".ȶ9^l&C1ޢE,w/Qg}1lAG9d<# ?)*-AԬ|ARO x'D4QDPxlHV"wC`Z]\4<3I9bc ƍ}μ/cP oGWckiSN;bt3Y'ͳ"%VpYex~ջL6)XWl^ ^'FQ9 !P{g+9ag 6*UYc  EG](4k¦* bpg18CCܝ?-ּG[;0hFǂYF'c4d?d(41U, 242."B=@nI`^9ENp:'k@0NUT+oz@Ƣ w1bj0\ `HaEI_HO<"3\WTGم\RVpEz% 0tHi\ĒjO9^ ͒>@ZN%]7BKKc?B3@7uRcχE2 ^Xօ > [˭ *"(yX:HXld46ʄ|.|2eޑ?tY#mxNaL;X3'RZiqQo?K]U M;?d3 $OVw.Q1}2(;o8pJtWwOCL?u.-!v%XP '.>WWe"G<wd4Ib( ?.f˭sb2iпf"@-&ЦPMstIùJ/le&vc,g_<|yf0quO*3Uч%54$)yUe0n=m6''cTj!fBy@_:JXx%'Kxjrj^0-3%Kn\IW6S= Fkh(JQ]CItH@@vc ů`C j+aI ]lɠY<[WeunuSKGKf.>)k`}˛,ht:AUȠ ;-(i}KOO/k׃F5MoRu4+3ߔ^<eGhӏ?{t!be Vkc}ZE3D56u5a*jb2%m.^Tok>д%(`v}s{Ȣl(6ן<5 >ҍ4<KMsǰt3 U9܍L'o*) _u8dLZׇsK"VFV$F`AVif~;ƢS8EP%ٖqZWIˏt+PʡwE{۫JUse6މ/Xp, _M+Yc wG Ql)ZNx 5jӻZ qw76e8]ZЂv~{H锠[?QyQ|>QS}0o1LjSΥ}e+i1NQa5x3YK(3FϾ|Fg$~Z6`(0hWQ0-WN6?)[4f&}b_I xP.YLa*\t/q99Ժ~T&[2Vk-e=Is‰w?PG]08SьCxv3_"] Q஌đ׃W9xp.=MoFFZ3rIS>"/5?pm|{5IL ͣI0XyU!"}Tn?&+f˾D. OdWM9Z3’ȏ/U5R4C/t"d57<qd>r&=ާPbbKīPZ|oBBlBwp y_/)1WrDkpа;&3v Q8~jL!.\ֲFCK׻f' |_T /7|oX5D&[*y)YP{.g=> GLDu}st:#Nn :Oemj?f'7vP:g܋ceQ VqhZkk;vovKUM߇՚d*7V }D&EWm1CLٍ̜VtPW QP}B]'lɑ^6^ź=,ncvS{iXW$%&K,$*g#TZu;#>:٬6Q}$(P}J܂>4MQ`+Nr@po%<Գ/=Y c\G1-xCՙ ^Q'G [!!MHǐ."6x X HLӎ_hD݁f|p ʠ״oտw`{y ˂;JNJa+:7Bq<~dT`1F/H\y%y/#e^p̼EX6 q]G vn4![G 1j,}^q`.lC(XH5ĝ ^`PO*R1 بsD$;;8<&I6JU^):/D!=3zSr>y:hƮ;$՝PtݽC@)]΢)<GyX3CV2gxÇT:>|W 7W`8f,;=t,ÉzW]u "> E䳧 Ɇ೿1q8jhOװLOgKa-.%?&lDBp'>@GZ]D0 {KhUe Ckgآwg,M,@Wȇe/7L ü6yՖ uE7*n[v8ӑP8*d¢\my|%p-FS| Czޏio6#=)oBGJO(fy6I3T/x wc6 3lŕOι>E)O"<€:ߊFTP6䞌+^w@3xT+-+YMHD D[i[ GwE"*? [By-5JH{Kl=ࡊFFۍ-p𲰿KB?x@k% 12؊o(͠) Q>@۶`=Q:kYlOMȣd@ϓ8ʕ!X-wpq[; >U9#pIb3A+"vfT|cxXH&Cm2",ןI=0nc|:@D=WEqhBωg nba5lV1s^hK=ΰҋ>A8Wol]u)A[+DkB,!Y0k2r82l,ɛy{.(N:&c,kł:=.- Leٹ1w4[]2+.$[p8 Ѡ1lu&0CcOgPIk=z' 1I W-YD:Ǝ1OiG4CMڼRκ{bJQAA%mDWEdזόc;¹3.wZjhPTnݺ):b$s$!Ua%H]F$CO ~r&՟@`w,LUd~f-l~q5֏A+)˪DnXvhl- w0=s=A_CF2㧼X}3zKA)ZjV ½ʭ7 W~Lȍ4+ 6M~"̉4z=}Yy(8E<K,CM:ͦO:-@^.F@lѷY4vs•ת0`K'{ kG"ٸ̹jQ݃m?REB~~,g1DӪ)(VJB\xz,e*Կ02;:JRR3.aK,} ԂЎ;NJ$GAv yU=.Qe#m' yCZ.쌈 gkpXNȾM2|{M^ޚr(&%jΦykO~+W%̸ H+}="3 Bw̤nKVK:>ֱզ$S䫟̆O~^M-tbɃw%UM`>6@+嵑~)o&To!t\*Zҏ'V% =A&{ً?>w5ɝW3sإBTbOI{Q9ZC%g!z7C3YO^“m#]A::zcgfMA!=V}5FYml YBH: 23N9-ہg]^+ j`b#;ì4A{BT3i%f(QlGs6$xK3х^?/רgxZmy̮@B@}ې\`!άٲkl.WD@T+J4J|~TRq"hk.: %?} %+kSn)pdNj6r+MF;-V= /||'?Eqo9SVT-͂GX>50f@FmihGݜ2*羴5eFjȌu Y3Q8%2}wX+sdcZܝ2ye@i}drlfZKfi.؛331 v7#dP"%?ZקꁏIaߧڬH ΦQ`t~pa~+^|+M*]AMktPF!zw?34" x7v6Ԩ/)8n>ŗȴ:)sy8M_ּ ]Bdé0U\) c~as"]?OjyPWY W3eU-h)uE!>)F!wP{-M"SܢkGJswKN]%W+Z=M_KeXt=T =4\t_TKFog .{ q,,⡩ujBnxd*A<=+7L-c7dB;$: ZT[b894sqŗD) ;o (.wEV5ILXT pTzjb{C/ɷ z{ѣ ueeeuѴN^fD w /"aV塖KB듣$bR뵆b Q=IP1KH;MԟgwD u_;sF:Jĥ4_Rs#+d8Ugf̭Qr fJ{lԊFX}E17V&XIbw{v͸J#I4 Ěd[RN2z[RHwٱqqtA!9$()Ṫk%.?MDnZaR& *ouUŁ4@/if0f,Qp'ݿeqa0iۙwsW|Vtm)X|5sl־i%:p#AIX6n {<*CÈ''J3_u5FNjlat`YʂG#i\*2#YaO#>SiYt3VE p5w.dBjqEsu`(Q6LuDCzB*+B^f9 :v?l7B@Rd p6 rzbI^&{b|ffWω8Jy?X|;ij|Z IXNBJ)ݛ:`9u"jz8mvf/豈s/VL7I%? 03.Ɣ{JI9QɰL͜HT? nVYInMAs甾hkk"nk<}Pb@zjf4M!(Em'I ib[OFbŔXb< PH@k}Fr__H;._c70?|z$[^E*{ aCQ-Ool>OW""Ԑ%ÃНkkn7Oޕ^G\r"BG^AJأ柾(B&@k˂!>*Y;ɒhBN_Rq_X<U.9_Egۜd3Qlc޻e˟L+!Q!DCE8@|5_CJaEr`E y*eey|z-s\b+ ؼ NMa,ljs7 >h~x?`ZQL;ަX .GJ ;S*A=D{ pi/oJS[8.(ǥͩ1'ݘhtVsZJEyimD8lY:,d;}lI}!_z hqk<p8|ݤa$j@V>wBvPImSwr&2\y׸*ZHm4ҥĹ>\6NUo>J/O ~G=Cۇ̼Ռ|j-j3H %ڙSy Dt(ʖV롞{ H( ~L*%+kYY(j)\s 4\[K$Րײ/8.>NUvSfU_*5CP+uR~٪N-2vt2=X^PU'j> T갫>q\|G9N/GΡ!V/;f.p7Gxf3w]qMI7?KC! @@sWk59ǎ˖b(é<#FxϼyJ2E΅$=IeDW$>aaj7|07 lĜ`}`NBH9GJ0Y90't5 1ZV3[I45J/*(ai^ @gǞ1d@v]d)6hO(+-5`~+ʗQnjVy\՞4Hw%0[h'$˼{!yՖ VO\u)egtIX3H/SƀBΤ=+1AZrU;1gqfOSw $=e$ pg~ w eT~WjmDfqΐkFQJcH,%{gUWC{GF iĖ #@+" 늑z>~ }9e񧙽e>% +q%C?!eH3<5NDLAhie 6(eb{}@p:<ǚq&I`/]+/<؄dx@@d%6Ҩ[u`rOdʜX^lpN1CKew} D#(a[QWnS&B5_]܆QEu&؍«?d3s?";D6uGaЉ6ʋXACF,U >̡KA2<3R!3!$weAO dmrm;8+Ul a8~?j8tn+!NbaƇD?50۠c5<"->^ڐm! BBA bH!,NLdE,l947Ô> :ei錧FpYU~LC"gŧފApTҩ8FX+ku1O$1_oX/`(d-Bqn'> GP!a= |@`Wg1R;1I3iHjfDJ}u̎ʘ٤P1eH AFL ".OP;7+Vj>:tJW*~˂ŃZ3߄)7lV-_ |j9iuɒ-)3 ~8P~$N V%~ۈr"|8҅GЗ <ݏ"KA4Oqh;7\| .U5xl3Ւ6 j %QmFn1Y^{= ؟BMzfZ籀NšQ5NqF3p_7P"{N>Yl)V6oh@Xc&KdPݯÉu8M CۇNJDm3T{VӯH5\6\- ]i=vh-ZcDSg,Ә {f ̕RcU+qdy IUa~DoܺZd~O*s%Yr8 .Wa2c\QIqn+Md#iɮvb _Js ָ#&NELDqGje`&Rjc Q?z&Rq̐$*eM-颸1~ d([bOf6<1sbV.hP*Q}]oBgsㆨe[v4<ːKax@[Otww,O[d4{a}jA nBj߇!?Qc D-5[|qqAK'̦LyvIn/)^KUC#]> /wF}խ}+T_qep %صCZlXmA4Ĵ ꔏ2BZSNz[5QUO#|w&헛]X57 T7P.I}SL+})9D"r ϒ/`H٫Wڀ}MF"SIc2 iAcL7Ix'xǃ9&(IO!9T)Tzb$9Z "}q&d D0W?'k".֝:0 ki2;P{Dț>b.3@\K \6He_;pO !sC Z&KXc3\Kn=,~a)]+"%d!)(]5/1[qѣ6-O&ui&,W+!I47rg oPM3b$YE'1? &X{G7T(59SF 'Cr9rYls켐]":"b妌FC'SӞԳ#6S &*bJ%%*B k7ԶQ9"䊉7V KHz%H[ic`\h(j^ݦ/\?m,Wߧ NAīkQ:ģ L_5bAݓXSMqΤ ᠩ"{f|'ܜ ߠ wEd Xb` V<#G69az]Z>jύͿ%:ZM"j`("RFd{;Xy s%& V1jHdPA;Ս^o%z{mq"`X(Ĝ`Ui2ޑHWIwވ/S4(r'K $uT? *әtEk{IfgO"K \{+phizP"mRd{ǖGn]a-EuùkiVe`ns W"'raȭFٌP3|0Bf$-V jM7H_'4p^Ow s8 !+Ff zYۦR\W<.Act^C ʀSP Vt'R,?j>;H8$[syǝ{M;D"2Wlm܏1Kx:3^LZz㲲H`+i4 7p2p N5|:PTtRYo~lcLqL$YFBv@muڙ1R+T_ &$9ʖELkYa_zFŭ"RP cd,/@( 0EqrZ/^2fx_"R&8ǿpz9r6ʅ٢(J0f䎔n0/+&Z􍳱WrZ^7`gi4JSsM:>ݽ\u2k [+JB1 OM>>g !j]!]$&Z/[L7F]!a>A[%6Xvr:شϕAS> Zv){/ñQL#ݓU.Gg CqԳ&ќ>xHU4Wq Q1Pc*f2D9NZL[wzzoRT{]'3BI7ݍZj(Ͻ!.g/Uo!UK战eXZG+1iZCߌ?1 "3Ws@}߸LQqS<+zӬh8( ;F*Uƻr*dDu'nRY'd<#T[/+3ɣSz@BRӱ|r:&T[S _>?^=ify-%llA #> \Q39і-Xk^lɢ:HP~B$<΃ \Mp СbDD>}`c!m?K3\_nǰ^\&}tetZJΪ;-+Y)oS3-ȍ*{xfۚZB[F ޓD6"shn+;3y%eX k^JՏD" ({ƅ \3뫥THdՏ R& ؠZ,¶?XRvu:G*5&[@ʵrr9nlԉ&R\`j맏"&K3 09FD A&\:498H'ڃ[=LxeiݼvB*]Fpr[(f)yî|2cB4rzl>΍`EݗZeu~ Af EƘV9m#w"0{0cU0/2E$RUզuϜ5hkl._@+!Fz!eON^!(֖J)y>uEc BjkwAR{ ,{=3"] O7_S{?楓Ay;BT 6㭠)a;|j^cXduM Glnk=̠#3dДM}Rb;><|lqn@2wlvY3p<9Sv-VSAչ,Rl 2Ĵg5'e|W-D#w+֞ rVGݲojidsا2K#6v;fmm7L s<n fRUBu09dP,85zgȇǗc̟Ef Ras^ 9rVɚQ / YB0}ޚKs0*3wR:'<6H$zVR5gl u)b=3RdWl#M.V FKDk i~_!vP=8->: .ߧ%Vg5BT$ߕҐ~ <Aq6Ud{)h<2D I/#/-| O0^b> W2#ɔEuզdqO Da1,H2n#U-vn]W:ԁ HٌTtx砟L A+2;32M| dq@RDwr5ֵ8%dC,z{_U8-hJrC/(.adʺJEG:e8UGbamIq 4|:zδrpe#"UIc &TN:];f !\Wv4fLrOj`ûla@eܺb9YJ g4V}?Nð ~+@p?E탙-r~xDJȕlGxq†"L0/@x.~[Aݭspڅē4˅u*o;w@<"B4^DY)ɵWEZw|0Ke AE2/tFfY%~ x5vBa& -ߡezxv'e_;$U|LrPdx Z0G@5<>? d _:0B&lA$\oXpdGć C;3]%"Ʃ35vo-o5P[ ,̮㏕OšH@j"Q]$_lW SxX}FlUBӿ4`{{JaTuU%Bh>a8/q.} prqtmS p屈1XG72u꘶ܴIy z@hׯ&>}D9LY6z  dgbk|XMR Uӹ"RhpiϜElru>DOIIYЋl\Qh5u0-ƥf5U3Ps`1GbN}  Sj4cn# L}C'Ԑ!#(twXj4AEj<@HWDL 2ٙX'6O{iEA[Az06lC-Ћܤ(b.-ǐ4 C,Zf;p{Fﻀ& R*jHAxqeD=}jM`ڔCT a  7-fEzvj#*i`vm&vYZ Ld>iԸ&*7d1'6$n>5B\ 7X5h*3Ob?QLuR! 9T_ [tHJ]US ж G67 3$ohX}ՋH#@4OWߠvw5 ?~;h> | S"/ Jn:Q $^RbeU:k򬞳kx /-K{"Ob.LՈ.O!.UvPMCkmsPCVUDv!J&I Ƨ(b(&niTr Czǩr’}ռ` kҜy]̊0DYz1go뱼 2},p29vb+<@`IVwhl `".:|.Nfi~ ,$G]n]ױRyKU{M}#"H.` ʵ̩osGeݳqSPqWƂݵ)nC?< $RqB-M.q_cXF#K؊uOrY*Xmgmkv.r23X9ѬTIX-4C6z/"uwց2e9Ll'SɗgyNz?c ?P dpBh?fLl"8YjYN8 IpM ނBHOKb߾ߨmG@zV~W9A+#5ӂNeFD 25ykl"?yF^sEKFĪQbDF1gj\-wv )XGޮ{hԱŹsL↨5Uj$4& Rqlٻc~\pT"?ŎO; =y2Ȝ')g@x\ c1-m'u062m8.c*mp&R%9̺A\XRD*Kt|Co*lqw9Q@>2u5-,5pr3p%jX8k(7 9WGoZݪJEVdiɼiɢ9Q>YA4g@B) ۩:ËJ/eEѶM+G%߮qg{WXR`W) tXo3V߂Me…+:fNtQ@t}F澶S⁂joeߠrnز8v8j&rdF6+]SOa1fX#I3jdmneǛKyV]ОzT5 uM7n10[a(GV}G759b \3C|J'ǬtfζY$_z2HĻv$)oWwq(|Z x\ϸe wQF$zљu9=vya£'bm4m$kI, K藛b `7vh"_WA/&r’-4AMj9SzԤ쇉l˪l-0etވ7>x-lˢ>(Q=djBZg^;$u=|1 F,PIlޖ:͌V+B;b\54v-9BScR%NnC|"N9Z*x7Dؽ1TeUZ>* [xk=syUa[qԀ?q$~Ut`i-ś ,pmaBLk㳘%6ްN/}8D*d}Wŕv5j1_B>X:ty'2+(.1KǬXoaut>DqS6qt nr2Eu#k%+U"8z>OT(]*wi:půHF09bԩW+V|ȴ=VRPQZkSPQM{ʉ $P[p%rNfjqۯJ$m]:\⦷sGA6esq3p%*d'V- U&լ* ^mi'ꙫ<#T_bRM{^f|dֈcc"J HμP(+F.ɜ?~j@SFRJB(vF7D̓F>%8{NdEe=PZ\R"\+c<`(lWޗG-a+^F#80j>=6)u=-[:]/{UuJ(!Sӣ 9:SyZr!s#R|_d7 3@;( z':&#NY(&W]͔T [s9`5mpZ@HUGi8G%R_ < v%DZU*,!(dCKo,=BLTu4Vg8N(ӚZ D \Uq" G'iNH U-o3*˂!\o'Dw7Cd r)J)8< ^ v4Gke,Y_|Rv>*|L#ăVX 㛻d/L/هwf"eꄻ'ViO?vȍW gʹ*I>f* Y?oV;-1D0Gp訤kp}- lns_Ԁnkh<66R[hsߦa)0C;줸Jm@͠臏wJ>Qb '[Iˠ O9rϨm Sgcro]G'9˟aBkN1̋#S``xˑrDy+E*Ghx_fvQbKņ'v -G>a.C]mY$,I3UDu!%韐g:Sgj7xt!Mj8ٞը,%I 1xeB 9[o3pQW.63C\|R47V )&B], mNͰĒ}-^|qMZvs8s`7.ᖭ{p.+֖B|oDrHYD.?# Y w 61-I & $@/Ձqa-k^{QZ ,pycA։8zINa%);k)a*M1'&>U*bk274;}8O9‵ßXVgz+x7e4<,Өw Tu04SI$ FC - a 4- (g!KOIJ~ mADg? #obU˳E|Xiy[㞛]=m±Zh^Ϸ)/4 > ?ܨ0RYx+x3%Rci-{v;rvt;6A@MZ#6sQi-FB?䔔hqLKY +Lp !E0@[fL튡~4nbuQctsV2ؐ5v ǥ#E4^ ?)'WB>^0-TiL?>Ew?n^$y(k5策:3Þ_(^`DMՅU8cu\änh}>tA.M> 0 ]^0{Tx,bPf"uHP#@'4P yb#ŪR o\%Q]Cov ^tJ Rj sK3vrIBg)G bY%6ر-(J7H&'lʪqyRmj $//1p@f%B@A^Ώm1A4RFnQcTiu"%  1~w,cK^TEHT|~#|&\5%c~7#ƗrP١&cAHL33q M ,T9yIXח_o wcz N͏݈ع\l2GiB6k%lB蹳 @B Mu,}|@3cfm2/6rsi<%- ?ΤW';6R]&68"]xy֯քy5Ze䠙a3)s븴,Y[u\jd*ÚNfͤU7KI&3!C/F ]n3H$4$܊ra, p[0Ypgh:*~> `L ׮9 eC ^ ȗf_68Z;TE5NJMJilSUww{r/6 x6xa6j/`*̟A?v8'1H "v$U4 l]\& L7ߒxeoCqqX~*Hp>aG :  };u8G![ 2d1eʸE鼭h!36:gC N"`>sP6d%:58N5)Z0f ̀({aP0'{S-;>3AXPO~y8N@ ^vZ*m2}ɞZ u'` z}%;<qQ>yfo4KsF@?|- { ͋|`Cə./U|\@"J$MlĚ6"EŖaYΌJ9qs /ɶYTd8cVsF+7l:/6z׭)MY zD#^U&Adb`.GYh\n\|]+DPmvkȈ,0@*;2~1VɖZnLu.SP3Vkv2^1-_zUD$YP3u6SSޚmkzÎV.2-s54IAgK\JpV6C;<>̣n'r7m$[~BL5J{Z]S,N<0\PnpA}ym8x?^17la\ ܅&mHq-{!ޑջ_:^m/{. bANg@;&O%Mj@ lᒈRǥYaAnϩjp@yܜ",2DHj;PճtwTgz50* &\,t?f:bx)>&^RY,1ALD(Nc-u;V!Kzqdӫ^fVDS %b / d֪°tah~G %/2oETͻl$OXG*Kg Ҳi.Bp#9tR-Viq)'iQK-_уEkoSZln^vruJrdp5j'5}Vӥ69 +M)YwC]=d$WE}n> ǾPz{>+P,V\ƈAHq\s\um:jJI'C E@ MCnKH'zcR;`+2uzEpݴ=]0xtœHEIFk1#4_U#)P:V3ei;i 1qb}I y/'2N?< fHWdtCUM T=_'ٸ"UxϤp{ y81>uCtkb%?%2 sL@Ř͔1'}|LnEY^j[!^ph(s{myR"\_j$ZAJurb)qNfT-jkNHQic\,\^%Z=R𓬳,7]T܋ǡ62sF􄺂UST iELu"F +"Px!A`O+^J }XV"go))tOTAO6~WyL>Me]B8 +"l:kXىјBrQi7`dY'@\f43q=Ttkw.ŬpJWk{{^5jj؉E~IK-|¬ hVQTO.d9 ݒ ^$F(uTUzu#_𙿋qViNEhƮ́mz4O/nNC L=V?3A801-YU]ORPӞJ[`X}L WϬ֦쎑pF}?ܖ*r\:wt_hޓyAeu *.A۞Zamoaoajm>9)c 5jӳD(ҔR \ҟT=ͽ"ꔃ>F<EhLo*\12H7<=l<{g UAK2){Fsw!)G-&r^z\)0XdUlWa#>)mř9;mI,SvJDg(wijn܄kxW M؂mEzkP ;(կ D; <)K؆GG#/}?W3;vX<y `35|]q4*ړB+ fARfݺցV ^Qql1EPD5TbfSi^ceLkU2Ԝ2;*r>I骒qvqVHWa&U $4SYӮk'۞(Ǿ._"L03( 9w (ry]̸$-q BE97&= x r1lT~2T#ToWuH Cke'@P@4_%u_`6@R?oH|e`Os<=op nyMpX^XYj. ;>9=]' M&@,~ybA0nR!4|t\%@^x(bʷ8R!e)|s;cRFp>gK="]ќMH'# 9K }drwwQbBl=r*.s(dev("ͮL¤P-儗h~z0@.ȉ~agC=ƼD"s& @ژ4rh9)|׶aRYY ͧ*^1.]z7g,Ih-#BT"KOpw3_u\"s\by?}QFԸ-C%V9dMuD>& 6PJ2f jEK#ۊϜϡn DzA#↯H|qa(0(0zYvbP^PBF;0.?ZqSM^lvUNk֜Nc~j zm% [ 3kķ?ev9 F7Rqu?N~{d=GYQH؛&슂8qw_MG%eNh煕iuKvQav2LI|Cl!ڈn=!D:W ËI_d~'Җ)+"\oBÉ`rѳԭLƘFmu4|#o}| gޒ 0#\h;qX̳TZf^͸O,MSߝPoj=2Iec=lܓڟu*TkQbhnyHuḊA٦_ N̜|ByF@.\.yk">\je 3 |%"6;Hѷ;v+p,)Q;t;t ȂjyѼm晁!T4v2p9+,'Xj). +u~? ` jvr{Q?1'}Z7#a{^_z/Zye%]7vlP뷷]'pҞrP,;`ܺ 2!;J?}+`9ӆ[ut0VYC.%+Gt _$Y0z:siP{(L 9qkĥNjٶ DP0;VkS9ŜehR8hA$<Ҟ8ѿ \[~LzV<ކPDA]G'wO7<%w;܇e:=K)taNdܾi%ב[-cPGz@h&8V+=7,4]N'0@gPEj&'Z3'v,coCF1~ᅫnـ+&|;YzzM#p< 2m$"Yp xk6 ONK^ʣoľo2%/O1ts `61'7@jc:? hkŽ忪i᪊$UzjKQ5q[^_tԉ& o_15 X 1q󑬢u|@BT{;xKX y5/ʖQ3ْVCM mtLmG~&fuًx|ɖ\ U|K2 $A@~}*8fW^Pqǿb&Jd.&ZCdB[f.pF_%鱳8AӴ4{jG3_WYD/Vh!0,cE8+"Ci%!;#4%0ZPpy>/ H4q2ư:["F0[^t'p*Ԃ0.5 Їއ(Pme/er:_ˠILpY/>h FfQ:1f:{rcMMgX/ܮ{d4{_Fmv:}GPCل-DKeEsz! oB^X{M ~'=Cj8u[3kJ3/_<&\Y pIq4 M_ t ecMܠ4QJQ#HWo F˪ԸG"y+83<褟y@”+9ݡ1g&%F6~i7KaEe{ SȎgW$T ϡR[gpn|Q⎈XG Dg,2 ˯j-0n셣q%Ä:!ՆO4V7mk~AC)πvx3w&!P>EWke;8 q>zn"̭B bk{*0_,[ÿLc&Utp6fq9nufqcszbñ֨#fi=(k$$43nE]-O|kaExhIy>Yv=oLT ^*i0b~Wl`U]d#w+琂RחtwA4 %zZ^Nw-#Zx't a}0uyHLᄓ]g v1mצ[%o"vdRDcXsfl>% 4DChnzmg]d4p]]iӕO9./~9"$/Ɛwso3ЋqLI䂍YnO8Ѷtl1ڥŻ<;8|}v;y [_s:1TGLbլE,46c8 n\χaWIGiS~MĈqD)N~AMLa]7 ̥aXK%^!^ȡ$fЍr7Y@"Ojiu~?\w F ]\RlcH7 hkn"=7DOFU1@MYdDRRTu>`-K sdm݈exE;K>(8ΘՒ/3?UJCQ+HL GBnŗp̂RbV{ՃdG8Q(DOؒtNA&Pke(..q_\ ׼qsrUq[)r( $!b΀bDתHv PI#wPQk00 հMvpz`ZHa. x8ӧ ]u`H{GF&͓B v '1e)Y75j2Ʀ.2Pk1mX:lְG@v߯>QG3K:԰q3)31_v|`R@ggVHY]Lru\},x j()JWZ5U<'վkEwm:ͮݷ-PTQEMP#{u-6-jxa0GeF.R(= ^qj3>Utv"'[7w:lDyKO\ 9JWhͮI2 d)٫f:ARU=.8[=j0إ㙎1H<1ȦǙH hGIdbdC$&jꐿ&%^^ 4ȱ<}NI %o^sv(\?[@<%5#\3`IaS0{Buxs;;m„ZqAXq<+| oN}X4׼P܋5cʐX*aC|j) xԋ-|lwTx'L T1"¿pїĶr{ ͔luuI݊Aއc΄TX^zyy Z7!Dg<ʊ8uBaQT45?XWk3sIϻƯ} 8[C4qQ[ Հ!or[X^" hW]Iu*T&RA)KgqHqCx8sڱ:/c< 79sބ; HLiX*SX]<Bc:) xY I#Hn/bI LŬo SSvW5S䛷64_@:]3仸z qtcqCɲ 54[m>Q>>gWAwco0:#R2rZK6Nh-9|D(QPtEHu֗vGMV=Vq3);Aai\!GXM(6*.3 YGCЮ]B` cMmv7/mFC>[ ,oBq;{])^x]Wp֪ھ{Q/4^%@:JSr=Di4Y@OO0ٵ^UbXGl7C; GDϺJ.j;mFӑVCN-_sT8V$&]2iMjq~J:x5/1ITV>G9Z=aBUEX+ͩHEcebK8D5W,`?aٴ:`<ޣ9؞EK=,ز$4".n.wI<V<=Y~kR"B$_&5M3*18SeܧL(t"-6j㯲TT8ƊC!BU-%ir96k Zy -*QU:I[nY(]1\ Dcyզ-yP8J6Bfljk]^WRvA5)_־w遅XH_r+PI'w[eglwCq)l}< `=,>lK)I^JoM2{4BZ-^Gf J8!:[do,v,=A!e2/wcڟJ9K!Ƃ@$IիҜ=iSֱ(jDiO[zq+޴ӃKI+ϲ8fC|.rfµkk) yGu?9A̓qzLfOrk@[DD'bJ1~erro#f6nC";Pɹ\H 5Uو sٰS#FOƧ/!pMii~/7XSK٣BөΩ; \Z 4rH>d(?+cBa}eX9&enn>7&~Ḟa׈Ä޺U9h}I E=|XB#cjI?`P0Z/ҞcH[~)a /2!Ckú疉CGyԥ4[g6y!LK-_=C+ ɉ ~]> LKf#CF_\VC[?žI>a \渨 |"ۜsaw9&8z1%x`v]tj|Rk3cIJP80U>ˍGhغX]Zb\jn/V,ht9]1!+b ؖ췽c)~{Ō2:ҌCtZJՎ#i|FF Y}Fe3ŅwB/}H#ڿgj&{[~ucbm,Vꮌ溜#$Ea`> {qAca^,8>twv|46Hyphö!3b^$\">( wzW6G%i2-5  r݇YLЌ'<1 $Ӵf缫w4Ws $خ|aL|}55,sF4iC^dk!LN@8!id0:d`#<y,QP4r*nvTEJB;Lgoj=i`6@ENQ$*d|Vd]vD=x}cDZw!ӫ]8 ^}".2Cz !Ֆ 7=HP-{O簂0=91qTM?k:-h %}.䜂Y6 mBVt_=BãDU@IG,ZEoOx[*1P۫tK՛ytG;1$/r:{BV;Z^ eB3>ßvkˬTs;HOVvf$;f.qƶ@MT?D 桓lb=Zp!*{QoSpRJ'i8' R-;`Ҵn✶KJmј{yx\e2x.Muv0'495 ^d~ĭgăPc1IJsG^lk7]ɎA@ӛr851]O"HS61qSl~Do)|K _#[2&?YW@"]?_,&u],U'{m6RA)Eqmp:!uԻquv~_WQqgE2}<޻05*WD$?_AYkZ%_4f+#bi} ϐQ)Ϗ{jG!U[iBW[$Ke1,BK*Kv<:R=u!3P}5kq׫l {WՊ+{і?6NW$蘎k9C1\)= K$yki(FC9W-+Kv~`#c,5ڗӼ棊><" .V$ Ob&H9^s<+Nr˱ h!̃0ǥi CAƋUWJ-tUnD\lB Hs  ݑݔ@yZw-&Q`NJk[{^lbXv݆`HWO|[S~p^Kj zl;TbSZy– (vt6ӫ8ǡ `=-rNKnL{njG=9NK/6Jb D`nYh;S w3{"UoHPpߛdOWv|'s}O^)}FCjTݍViSWĞ~,ejVۀ8{g tV* '<~ve'ELlMfHT]2T{y*y9 ZqqŘ7$M[{#7sw vs,w?"ad㭟{q5Ke!XZjW8ӚvNP?2O ?FQiF$9ɷ7P?O0 @W~#EYqͩTk-1jmΐgf',SFN\NgL}foPUccu6aYxTa s;g4D1F@{5r'``|m^Δug uص؆vj - oeӴSxgJ֖[uPk*-d> GwcdV >2q"KXA.8 ' 27b;;.\mI}_d}/}e߀!z.L*7c9{H PJ9W̍U[{l@;>}lz|W9Ht2K!@L;G:Bu:N Mlk?ڳ7Ŷ:\S$ aLg|>!d:H%*]MI S_مŘa9xnf*N;8|g܉vJUأj- $W|("|ӅuUiiyLM,Ja?v9sT~09$эG)&3FS?>xfi:>!nXbDy 6]fKyJĻU~L8İ[S+sW NI庤R />y^s ?v9ڥ5K1\Tj33P=: rW17K˖Җy h2yc4_\P\rD>Tş9>xL`17/loot#*v}!tx<@4/.:/qqŃu=Hg>¶RDڒqXϪM05Nǿûim~w+Ғf}ޅbmMp"VG-aIIHQR)Te-8؜T Uu@NOm0Po%?cJ/pzsQζ>Ϝĵ0<)ZXLU/ļo*6CӸj#v3;&= bU1qlQ*{PVnnf-[O#{TF)rYf=aġ$`îOjl}@B"a>X8NfknN=Fq9v` D"~)a<#}r)}Ř4kp}N(ܬ+8F؃ $+z\kWN-!~Oղ+gA vy)֜e,cN82f'K\ k(/pK V>z>wknwdFNOdԟ˥'۰S~bhU^dIGH/G4ŬE:AO>֘e-If,ȁ|#Ly\ƷݯP^"F/Cb\Vs]>[3~}8Qϴ=m}M^MN~%HS@MA힤fy}cV\2;xFWh}WMz< ^yLjI$xcMpʛnsXqH˗"'٥7ַ F NuTd}`ofC*acOE꫉O0km0s>ܴ}8 ,P!L N , -fxZvuWaV}GZ*(ӄsm,jJXJY8a_pҕېCYY5x ^ W}BH'2>ktIOx)*sBԓs?GBqw^_ʮdIN}56V={S*.8舩XJu(&Z0VC/oVmy5w6Y>zHmGabͩ.d_ظ`+G>>=җ9tfB1<3slRq5= `kc$v Έ V@]¢htM5'1=:!spr|(諁@oɻyQh\S,vErHP+iՉHӎu+VKZirǠCbtIB !P ^+v#sA-2$NwbB!rܠOB'_SʢG&ā`V,Bx9uЌj5`*c˦XIj"#o]uTD]8 s0~bJMd_=B0RQ _Ct{#ƨΉ pV\bT5Pw*:/8ߊ3@0ZCFz`6C;ɟĢc?J̮e$wR3Zٿw`I~ g8S5s 쮡zʦy[ ӜϤ ؄O\97=XGAh1?$S-0Gm {eB,q;i@R"_ =漉`U t#G GD _ͺ%/V` uLZks$BQ 7W%B`32/9* m'H!l[kIŽZeN3 j L2$IBY`ua4T=rMj&]k :6f\1, !ퟡ/*Q^QZL8~]c?GK(s _" h~%*9V 8cbuwa7AW}!6brױz^qN]G3Wk1ɳ!f7֩<9 A͟W\cNXTv~dXgT~!^:gjF[<mQj>ۡDuۖo",mBS<% N_3-ХEE6󳵤:M?|?!%WW1e?Z ĜJPʉ|UG'+1sd.?_oQRI|?-xbspQk 0:'in0sl@G#xDCucH6<|3ӬL)aiCft{U=&3Ti\/א@x|\ Sls`e% -w~(TJ.?; ҌؒMQi~*,S^+%oU+j9R&,Ѯ019O~pV9ɤ`cEiVxuMr]Ԍ7ZX'ʘZD~G d3،2ޝsB6-(e'8T҅)x%"'d|1$yICּyΟ-CiQHmXEb{pӸ1>p$0œg?ᡵ6[;_=ll&DBﰝK0y4rn[ {n7"cD&őU*7[$<іx9/bJڏv2+Ki8|፩?kv ǒvp%(Žw9A(ZWRle!wԶGtɏݽk52=BvŒ~x)4$9q|wAe7(lB(`tR^5WrdU?-Y,eQoQ=P*w |UbIauOFR92 C N*HFRWtl~&Ƕnʙ1@rkSzgߠLG\x(6[u͓}/~"C{7JirQkE I)1Cn2#0DƶL:*6b0"O;va!gdy¥:Jh1\L}!G<* grZWbX= 74$>Ao)ȌiiNI4+? "-*Θ X:FU׹TwQJC z聪m8ȶ^{)MHf4QKvX " A 2c"`Og(E3^ BV(֪/>HTWzxBq\|2mnȑ?R9+8.k;)s'?,i| yBURxs(NfdI(#J;Q\lU eO5yŲ9ƭ$~.EK?9-F!jYDvF̧͈ReQz4hp<~FZ;FhyQ66&7ӌfqT٤1Yc[c*Uڗd"}˕k8<{7e4RW=ۜ }5)R?q?:YaS.+oWLA3UueCc{6CPϖQw,tD5s4,S",2?׳ &_XT\=e=RdI|-`[Z3^G믠B M` h pX5}K tjV)]ӘYwX \SFǹDQ]IQ&Ȟ$ScTe~RwwEv4f ~nPiǀ#4@8.پҖ}BZ++y𺅌۬0xov iF3ulB~hQ_#ŵhɃԴj{eT+$+"kS;0x{':D߅|~[ &=T %8?Қ9a۷UH*,+֛ƜEg2rB7"쇸q9?%O\1+*D#4z1Kj.EJ+ǰq̷xOi_{2Sqv2^nrhτ筝!Z8F6Jo בfTk?Z%1%34EZ_M!.rI6ZI}*d"H <9s?0me .#m>V1{ ʒ.lu!` 4lؒ!v훿뽲*ͻ E o$x`C$آ",s"`XČ!-mFIl{h,3ٛw^"~0lO%l '5}RLzfPLVoLl`$py/7Uс@~'է(#fm̖~kKo%Q]TJ S/'[`xUE\Ua<ߞ.:c~[s$ śg "o }A͛s |Kz"`Įa 2ք A A݂r#O;ݤ,*l$gw{S#PSeXL3@L=KtBA) },EJX:J5FՎ K_Ab\eI8Ja@7w5{yt ,FĻ8,Z9TGPbz)& Fd?įѡzXWh07Fcݡ𲘟!!}<* rN8rQ"b J-韱Yt Y4VJs"!l;0yK|Fc$EaZ  iMj4;KttC;yE$mA1/03u) H  z7-( Yjסb!Uƌ})/} zXTS Z k+Zrs5 > P;%(My|wfE=ߊtqn6'!L: SO^mm,T<"]G\+}S.~IMX<鑺&Yh,6s}L <-9dՑc, l=a ko-R/i9De>ݰ J۲*&;6G$9̪L?9 Kt{̢,-[- Zl ѤH_e˦0TQD ^g/uƀcXqǷݱ}P}8oÐU1»ݛ#HWRW8qoVq|Kn#SU4quXSG+GQHV:G?E'i*3_5fҜɀ[2[ߊ!1ˉ $e.HdxP N5bxypTV"(|AKPjS~vAcf?HGM { ʁQܣ Lźl:<\粩WP"#X +j佷ɞANix^Q;dXcQ=x'| Я.͗DI(?+Cy=`ItU~q \FP}昽"sg=LTNMXsm\<KM0S-%>V "2ha!meuu2n\OpYfq&Y%#f3|;ҿJnWቮ=~/G2QZFsôbQhA]"c@s$JEOHkheSNK+e},r0\ u7,}L43߱NNÖ-Mj<4lᤓXc`H'uZ?@TrZB8ZwMLhwskg{vM(vbh /"e茴U3e Nx[̮}- 0ފܽ/:q^4b=p@la}]VNB]]*PEH(FPCCQNWqٟ:Fw"k@bvWν_뙪?dC.>n2!P!Ä1&)櫊w7z{ȵY֑o )s|(7>-+\V! 5b!@=Cx<$ v.!8?QcZخWZN(.܀/ 3q|~2mP8Ubf)d"`jp1O!Iư8KCSPIP={:?𹥼G:KdbpHC^oç! ηCA%)wQvIC, W3ǁ B>ď+e;A>Ƭrjk0*>XkKv1/#w3&88%PJ͵'c ݩg-hAA);˞@4)x7|qa@օ<tz^7ԁ5㋵xpΜ],WfLY3UeLJ_b$ґ_[xL:nE|50 a73s+1Y˄2LX^)A6&PMٻ.e&Fn^Z^#`A5֎rD(#(шA[BqӔ5HH7(m,W1de|4Ya E.K:lu(05=%/C(&^Ju>[Ũ:¾QΎ&(33Z?sg:.%:D,N PEs˭r<+D~c oxeՋ۫Q'|iIEpڅ0sbFerUTRJruuh恊3@m_҆Cfgo>NJ)j0f8`(m͠<ٻ& z GY[ᳬa6No?PDiǪ L0#I]wc0޷3ubr 3%`ᴀǞw!0T6] .`H?{Icْo[DԦLdS \aɢܫZxW&O44ZFj.;+%mpݬ4R,@$wT*sZW@#;-JA_1!:sPh@BiG-o l8%$ 2_HePY5NEk&%1ΕGQ`h,y=[RJE{}!BNٮqT~ Kv;-xEHNč^Lؗݗ^~b+'/0l WQ>* yq,өzgB5, m$ƅ|JxFn~jo 7[kj]Vnba]`[3]צc(~> zr،GLZ^yfI k%wSd3/PrL``ӀLpV'1zt'GMrx$4QVv>9/BGL \B–}.py!;/~=>H mSxFV2')дvv9u \( H{f@4Æ pM2^:r=Ab 8nحT+.3J*Wޘe ך>~>eίvVLKyޒ a|}]S\pT3q ~d;!([k7nU:}f%pEZeq]D'lYgwX$h ť2Բx,Pz63ҬKW+#ҬuLRm/:*EW 3T-IELpW@|&AyHzJHcc';~:pSK.C$Ǻ|Who8u)IaU/h=T9~} M0E3PO{IWJ"SJ(LeO홉jvKŭKf մXTNxzfEZ/Q/( tѯ57w8vw,-:}Iӆ"Q;q~qֱSouJ)ѽӮ۠c` > cCbP;0&kDo FoxN_A| 4MYWs 8 aѩDlQnzv3-q/n@DT`C'Ck&4N zM|Lܧ 34*ez $ YmZ¡:N&Ӌ^ey ZY/3 `/t1 9gv6$zE:0{$zM= ?Bi9*.mC6R#l^Nuati8¢dvzkYdsy(!%M1G0ZXN+;CL ܇LDJ<vݬڶChW"Q0%fQK2Pd٭8y5 BiN+!pޢ0[;cJcw v795io%E xbWW%ăsL'i`=SC˻2-k]]yʳ79om2Z罟}a*Ng+BM\h)*ȭRk+F٤ \'Fr L5\uvu$P-;LcX`NӎO6[ EJ3,"8 )s:R&e^W&ϜA5CL?JXO7CE[Q7wQjT+1EJQH4΀!a?;FG'<Q%Ř6=vLԈ9GPN127/7`^6ܝ0; [@?A4Cx תּ ε%(TЃJ U\Ђ` fMyn5fni 3Wʢ]D%^'30$bu`Y$_ j|8(A%uV-JQ#xHXn~u {SLh  rj5N b}ެnޏX'1B/ Ԑ:Knge+7B#_nNՕG /l)\S*W!:)^gd?ْ m pY(Pq.Yʳ'%zx{`bʋugNfc1}RdW4-e떲alH"kзGŻMD10 yH%1bRL$'\8JpZߴάI<9#SnrҧQ12KpMAl"~.}fv4,p;%yr4DreJ blј=fC Z/xZHy ګ0҅@0jywp 2P8!Ys!a--I_tڐr+q vМ80>j;y|ŏg -f:5|; V N,+3Ε{Uf mf1Tn]]/ Tj8y97q )vA3W\ 쿵E,hlSU쥃^FlG8ٱXJ c n &Kr' #vGN@tj9E7/\܎cI'gq܂9Nё}$J`Fۧ3 8in|)'F7U c$K*tˆtOFY"ɱ6~7<7Xގio;q֐*H瑔mh*'l/n"2&ЮgzcEN3Z*kƉf23a[&k$.SfܴQV邉o2]Zݻ:5Ġ 'dr8HNv*:D_hYg^X-:,SAɠ iKa唐 (goan}1Ku,JUkԀV'4?`U1PIJ'n1J#qv_򱋦㳔7؀̤B nvvi5rTxTOBUdxNC-/+G&&vϟ%:urHwkO ݆heXrs1|yU0GePjSQ9Yt|86~cEw's2sda'bZn6DAY7E|hlDY1ls7"j/׶VU1%gQk5@qArxd{>%"1g"wl|˾#$*fr1ИstKJ3y|*uPІ,>= ۶ymc"CKq1165Ct䒱ՇYrj-40A]qkqe(\zFhr~NNJ&hQ}k-Vf'a<(%rSd W/T+D-B 0TM_3qdY5>0!WNz 5X@cmPoJVn2 RJC ʠ ;@͊ibNW~[ޚ3S+-Zt xT\=;hfډJ4hޏ Hwԛ&( 4[Jln'-/[/+6|:> TOL&DZ^E@A(t7[B m)nng*MstJjAN֙M ysAT%BER/C=b]&`ь.3&֝xO^T%DGecW%}_ͺ` ƿP}i=ЈxFNULg3]"Dͩ1O UzHOSWC6_)fCNBp(>0 <|JV5 Q w н]|tGH=Ѣt?򎰁K2]m\'NNU  o|VJ}"ܞUD,3;:wʝlj+5:sկY?M ^(4އÜqI$IDs?M<QW[Q\hWmp_l٨vJJ.Oib^Tgn 9H;yj^rd*0 {NX);$2FICK.\c\Pr_>6¶hIC&h'qmClBRl,';KDX%2I0u_.42Ġ{HE-( 0@0GSg3Ѕ* ք%/KjH=늎h=藑?x"wJTHɘ i8% ɨ 5`&XQ´`K^#sAHg9gvL-5@V9p;SM^KK<ϫ8BQaE:Fr2Mt+&ҧCK^`k@*$CWE{<'y+Dx ,3KҾ6o=Y޵ۊڧP^řQ^g6o7!9ƻuKtSϪ]5iT4#QN3e$RϚZf6=CXu& E\*"vҌH >%{Q;%AALJK-E=>X~Ps3oB1_?O/3aoj l;E:`ljG| =' G6@d7Ij3\yb.Jf2MƱh *BOL% ; 3(A֨kn%T&9jvꂮ頛Lv/+ncUTIXqN Aozʞ*`V3Rw)S1"*) F߼|Qz9 ?O suɼT%g'6q -r-ڲwE8'ed>iI0`܅ ~?Ct36t4ޓ߳nѪB pXPF=S OLo;~u4Zx6|Y}!abX5# c-QLUKcD';g%)hm}@{蹾0'%t̩v(] w6܈y ￉?$nWl߾m`tXE}B:1F|e{K_m>Z&.APfZ#6搊t*`YF!݁rIlK;|ӞCiEw8"v~$ڸ!,u?)&8TJnGfi5s^M!!dù1Z4t<vdSQ߭z![7j0*mwpZmiWv -w'eQzbRh}BU(P\mS:fZzN'N'5DxW~ ܓ UpݿiH$Y</ՐL=hL>u2bI)N'R7m1 t#` . NFsB0hmH7.zH Nă\au]n,' }D.eqEckoH-I^Zc=gSO0*ilhs$"rc6AQGxԊxEGcaY!fL=([uK< C۫Un@r`x9q8%-ϒ2,pKX.+NJ/ܢmZXy0IM7V^BB\#gb9gx%F3/Ol`-n A Zaf@SVdHF񢡫3ɻ'>j üly`Xu_4qJu_nrD F15#2I:tNj A5 4J9w+ߤA, S~(V| @7yxEZ蕴kl{-f)U554H0vq1`hy2L'QXBȦ6)Mm$UmT6S:c<9c*3y#<du _sJc7Kdj:Y۝Ⱦ4,H28Lmo,Y[΀}dR)kȯe}r:nKum*8ԤIMcѡQSm++Vl%xq@IK;`Q`w7͔욿$a` ړ 򔅂"Do 3hJ![~s\% J.w~5m`T}27Mnf)dPyГGhP驭=hҴUz[< s_{(/W!KHk~tcwT?ڈa.pˈi8Ee(SsiZocKץx\{b-Q @/SylZVq5{/ ZMjA郘} I1{n|ZF!U 4f.{2mmSx*-9~f [3mb݅}ZUᙬ@wU̞ AGi!'벴}yq[Xl[/pjr?jpZϣySNb8q/kuƙLf66gVdCԕ'"l5uXCޒQ1pNJх|%YVOq5#N랧:,yN^DW[[hhkѩLzH";s`# 'x84ey9&aRu<~%wc:> 4fCa;H w'I"Ǯq2Dˢ#zg%C@L8*"WR9*%vG(Uê!w[)O^4,pk iCL旧8ƕ[Ȋ{KUX;k|KIq-`[TC~ GMWɢ4lIhM`t (cmv\ڵE¡歯{#v?75]/{ctbpVJ(wCjro$rMw9Zr">eu`ZΊ$shn992۔!̊7dob]&ϳ M8KXn:vx<&]M;4t B2Hīu фöע S<#oJID_͸m0?P5\@%A2Ei;lB+Wy/#}rڀMy=XL,Ji)>?zM#eYSdWS1w0RU%D+$~A  b/Ls5@ݩod僂%N,SifE|2s92uҕLXC<ע@ deyoXͅ'SxPA HOhNGf^jLtt)Vcl0.ҡvHw"3rHK -xܝz,f9m}e"N^r%rOX-qqhh1S(-Njdo%e/hC4,/ψyMq KU1hC#]ClVArع@bzǕ*NA9 /`r.f }:1ʱvSQaW7 p=ȝ)ly /8]>IlIl;! p8GD@ap;м5$P|4_ܢ/}9uqؕmZG˅iȉڒ:=S8/`?IɟyEGq), "VJ)gP5oPAW{}nR%MT%"`د J2M H Z?cKL[V9!c c*DPB6 ޴ 5[9Js{Mi)ʊG${,wtɕ.5]J[E2wغ0@GyYfk,{ڛYgu94娟Rn^anEm:R?٨͐xўאҊ?֔Pu,9#~P }@y4VzW(uя9I@R+>\ =([;LiwC Jac2UX=QExf $ݽLO0xm0.[j/Uh]~J|Eo1_4qPj1__^n|AyVU{\/aH7Ы=F]rF,Fi/Ҿ*FX*?F`m oʓ2!r2^kwg"GrUdpTf;1f##D[ -s4:t2DYC aA"#b3g6N/T=Rgf"j641ڜT5rPKMkKw,ӓ]ұhɖRKI\-աG#I$J^s^Dh^e $[J;޵3vLШXN5Kw+ɳ*!.<4?7g +u$gP\uq\q9 ]O;n'BdБ 1sK8~uQ^IGdo='==>iCB*Έ+Y)@&bޡ;D,5^݅˥̲y8nc?E"AƷhɷ|^otؘ֧e Ʀt/ގmجC2ud!VdE*a6K!HHš&+ybWk^eMFѨOEf@g H.-C"~zWŗhwv(#)tЪq'2$pviA(b8tXw>E$Ojݹcu |DX7,S)˓ڰN_wUNf0Hb7W'uSn|}`5 fW0K8k%7A&[AN`H6oKTy:qp߻86<&CJ>|`<%n3<cXԣܒ}cGL49Xc_q*~ VX.$ *UӋ])מP/Ms.rsi{,d3̜cl":}QFeWeՇ6H ~;5DJM +01ν]cA tY$Su:r Ď(nj'BքW2dQ,n68v/?5ԊG%-"0~dMpWPŸc##= x53̤6ҽx'.dvMsa9IQ8 #T*D-|[cv~-Uvw^jZ?9Dg:7A*Uᡕ(h4R@twt C˞lC^Q^ԋQxvj&@/9=QMdO$%Y8 W8F1$WHHCV@+\Z?4 /g~?aLB<\~c}NJVs}oII)Zi:R c'>oOD'tQ[$|}\sd~}Uthw!Ƙx&&U?EFWcǦ5Z:ek?H%n|/2u0b `[ g{lV?FA+2̬[N7\$[oŇ%dԐ3gEP•JЛ>hz풺;vn\nyǧ$FJ< nq;,7^5iLjO{?{A$xwrՇ.Q#ov4LMSmOd !j:_*`u(i>a뾭ˡ1hShE] K[Hw> Ψ`Xw̋)^H0F1cl)^:!&lh+%FYM<|A['uYR/ww@<Ɩ5glap:P/ĸlAmYf슢"G:egƪ 6`y<)^k6u#Gh*YBA @gNxZ3S(E|\҆+COƵ8*Eݚ$˃H 7G!!~ }VNCf[27/Y 6UQc 7u X]Gq"#9_$1[n"r}.w/dK|FzG!H#X%"<ђF+'t/6z$q.e\kU7@l㍩pNN6XIB^,APa$UXmd%hQq8*y hY%H1_+ `GT^4K')NzjHpW (L .6J՟ۆLwyazitxMgjMb0 ln:-}|GgGq$dDL:t1:c8g(dEqo^2_ԧ rq: z28^諨 >)rJR *Sy/oM䁚^IP]>ܩk܊CVQTo= DcT+#tm-KQ%Fk*HI&Pq7 zH S:Nf'~ kű$&,l{X``g̓a1xwY3 $eK!Bw?mޱSJ8QK!X#]K :C J+bM6DjSF&D;`}&J m3iwyV!3NqI2yX9`:LFI&3f+emsuJj yh1SCXg1ŝr薐rV X n ?lUl5aSqgh1 pnFk=H]˵.#_NI^HULGniw$r^-}D2j0Iٍpo֩se}TIؖ.䅄)&]Τ^?x"'R.'a><ϻsHLC):ԉY-9R2ߚk6+ *-h.9[ц*DضŸj9)&(#Y8 $=BlaA^,X^_qw8_Q!"]GyL$憊_jyCu*Jg!QV$[YdAʹ ;̸SȐ &~ k;P/U^~5vW]MJֈ Mc̙,/1%YH;g &&>(F !ɨp`٫r2:Pby/%i>-?u 8lX\뢿7+,{ܚ}LH֮6ĄU5 "Jj  am:6zЇ'I27 eW*P#[u1\4+#fS:NT }w.صPI >5l˄/RE4sE.URv}Pv32;UsWW]a>O7 +<b:WU-' ڂ!RvtTg#Mf܉Qz^V'w[F |i5᥿SVL,lC3TH?lۇ1y Yšzƍ=QLچ}p{lb%6F;δ3+y1f)RѦM0mˆqۺAg9}jlR+ K;ٞ=ן 1t8JOmQ[yw!NxRj$i@"dEHؑO=;ƌNp=3'9U?.voQOgP_H& PmZmx ?'G PE)6L4a#T  /[#M&yϝHyP^Q(*xLYX?\Pwݨ4\F3 g͑Oq*֫;lC~>)͌f__s hmabo};>c{1B]B(.6Aݗ(,$̷vy5d^)3*Ԥ#LJpIu1PNXm<& m\&r1yd K &N%_vEY2_O݂V wJ_降7ymsQ[MlYkלBʫy,Ld]51q=*XG%RmM a:z=V8Z1̃-%9C@^E`. W%̴^߸Lfz=0؛>bY1UگѝvD(Or'^fS?㗂)ߐłnN=p*ytqHԉy$f<#x oq!fh сS>f7@u0sp c!X1J-((XgXymꣃu-g=ߣ9$uNUPkXEioFty[,Ӑ`wDTU1 .u\!}Bf0HuۦU/wF%;QOjXk/Bt ~0G70?(T)J/zYŴeMŭ)H]^Ǥv"Z}ň@pt,yAz6@˙,mQe}o=6t𢸝vG:]V{EH?(s 01kSSpqMpS)qU{j^xh(8P#pGB p:g5:&/}w*NƜ sŸ-Sۥf=fے"7[l"`^>覷Sܸ 5:,ŁPUSN<߲5e[?!O ˽@uO>tENMQQݝ0ۼ %=™ m4nctp9ڥ%jT9fCHkntR 2}EMi|/T?[Č|NM=>RP X [[;frߥzi=IҊ==ӒgHVh[{^D EN+-5z%ҏ 7iiꬬ\Q|ڂ4 2LA53PwOUx<0+ .%sl<#M3Sh56_b+DoH1cT.vh s6įܱ'^?Me#bU)8Rxbij391(V5kG3AbLtRj?"fPI3Ul }Il` ܺ=Bը3Y[hܗ^IbR}4Z;m%u[+tb'L8:G%>OvQz[ rU큃Ƒr$a{svA~+yb)!3%d2Ϡ?|]ik&ԩ)m϶>ة,g'EJ*|PEؿ^T9+q>%Em34ŋK1r^ѐzeo|p "{q:>@Wf?mxpeW3g #[ƒ'Ìa@]BP5C9֫P~gu++ Nv`/OJѴ`8o5dEm'䮶ь7Sać3;vh[~e-!Թ.!^z&e+;q%eA鄔8e,3)D_쳬2Bwv2Q˝1L;v$csx9?rΫb[sr(GjHS JyQm,ig&h*8Qʽ zDW]\WzIyXF}q$ M(jr1rY(ҁ>OoFL,;ڲCPCz (c11VǢ'I/Ïs 9:fu^Y>k Yy{l;S['wQΉc"RgUER3䟀vZFj;UkֿEʡ˶;'!μ(&{ILqӀz֊a^W,R̒P\Q~DNrjC} 4dϵK{ kb$mu# 1SH' h,%(@Q> iAy=:RZeU93ᔘӣ+UNmUlrj: z- &A:WѢin46HVיR2Y5hpaғhjeс$d-}F۽Tz^򖪣ImTgqj@#=#e$^վyw.әjF@.A`VSfR]p`:tbMLD;b/Ρ <GtIPzBe>U5f)23z B.zVZ}6:RvJ9x]^ 6]$75-'l) ޡze 6Q_ ,`'{/@ƶY*g"h^J뮗.;+7s9減T8j $ъ)ygAnj?rא.u|. gk+1\~J1$JfvqO-n6-LCrkam+9V[g6I+`>oЀAؼd>MDB ;Is|wF3Z:QD~85 50Ace?bRůT-]\KAqqZ>_h-M>͡43$mg);EĀwώf$-$$l Q91D68Q{ CKWm@=k|sHg ‘ 9(\+ fR:!u4Oα+x B0?L2Pt½MުOw6Yhw˞%RiCQx:'fG0(Y.]wEIW}C:Pi3k::Ѝ}bd/+M}kĆX4q9,Q?e;J߭ϤtjpkIA 5?drVڮ7giӹ>rqXxr_wqbޣ%mteѥWRj)vj8F0't&F33=tBTCkFKՠ`>1C㿰vun}X pV+Olȧ M܋4@Uj_af G֣^@ "vo|)*$ȼ5OCqI MBgKgp5WoG? 籕gSpkqg0Hu緭WmD+}=9pNfk>]KZV&d};|[ SF@!Qe>3tH(eC4~ 7Waʒ4E0Y6 㻒^5Tq[9%-v`}A'+͆P!1sa /S>*{FGCwX;ζ-ɘW9%JI-.HR#4 bxi58' ݣUNዏTs/ok~f>-Jh<g3].ʘ)tA it89,|ٗklOoe`R~b"6[Q[P2ڂ?bGz}$fYGRM0E~)@vΗz~CWC}-ɸ^C5]3|N'1 g \=;vY mO"X9 cΧnx$CDc1V0;YiZ- D AD*1E=6,$S1pR^[àGBߌÂ2H@[r-$[zEs9e}Vduʛ}:-~S# ̓؛FtKw1jJ9E5V'gUZJQ32KdFF/!cw2Rx C骔X@yxDO7!d"w48   ]Eٱlkezjy;bDZZR3%eb>*5JG@'G.]^e?1I mΫQI;[K-?~c@dFK2p K WSlx6வ)[[[C{۟/LZ. v7z1z Ŷ~6S#1]sE40*!e@)[Owv;:ǧ"o>3ˉ'#Ylo|T&TIխ~sOj:%=y)twŪZ 3NF+ktդlGw(ZXy:$#AJe!g~UvFMDn>?LCƉIE|/ߘ=eamDwVPE3-q?ZXKѾ HV`b/@bD|74 Iuďb14uT&/RDě_qB},z$ߺ(J䨠r рEDzDVOm _,I+:)\[/Pz]9:\'ҏv&^z`쀗~1Z,b}`:Řr~ѓ9~A@-Ari*5I=^)ܧ=ཱw{&Q]X#Q{6v|wsh$%|T ۊK؁`cT5G/OK_/2l"r iz \3I"Cm2&Y_+v `b~Z vUіV 9~ِ w;bF?"mtrWʨwnMZFds Ye8}土lv4O>̚? Hdf LUq>v2;`o2[*/_brHB*ٚ7/LYX87"=ImL)akby~牻HCDg'Ʌe;$?(f${#+ KGɻ Xb31md|͌Mo6\h{UN^B!304E9l[SSp/[2Hݒʿ=vNˢ(IfcӴbԅjjߋ6ȋe躔r%GU>[ѷe{Z ҙe~Nʜx 7W;ٴ-lHI1S!(ESw FL\vO_(:(t'|K^03l~8(onvJF}׌GY4:/{?'728RbFٷaA,eED7L*=J39t^QVd5Kز 6X ר4p;(I/| !?d$-Ҷiў'ӈ"[ qRl.OwgMǜsCNƪuAiɥf7w# 2\%Mb$@C~MTIlkn,.֐x 6h`]14ĶNPfX5 .G08+l3y M$W Q7^ugI"*œ92zTkZruLB+v?qCC AN h|צFrX_9(,[ z_<!rr0BE XMЊti#%(N:J%fF0cM\1[ vmv\<rpqbCFźzku)U԰BiH;sgj>(o}'"[+.mpⲋ+V%.xLO{Po);7 ;Q TKB1  "o&'G] ޺pЕd{µO>x#RW>U'̃vtTwS8{ #ٙN" wYN>"K[w'ABP#^dPJp?p2&IhdE҂b<8m6H ިiPY~cD7 gb)ҢǓ\{.%tC,sVއ@ .qD/h~T,ay16lNד4nwd%d\=Vݧ  I']"P˓wa>7"ixrv6֎n[Pw>z(nBiq_@tş`NR ώa` zU뾤OW*rlkcGƚFRlL+mT &i7,nGb+)/Me1;TB _G'kM|FΪ  G) ?.l&c#U \Cbx!R>2sbwZ E1 baE]b%NFM@L35UKzLjH(9~_{̕x].fL|!dN Z/ChW彝Ӥ'`Kſbuͱt̗-*wdi"{lB~tlԄ3Vll #O!& bw&qpH9V}6}1.MZ| JsċՉivuOǖ-`1k CN8qo2Kl~Ԁt4<?r0ye}ExKiHhf%\w>1掅u@ui6 k"gH[+U]5y_-k|J9K5 H PthA"9.|'uqdB1#*8dKŝ}茜0zQZi:?0Kxvi C`T&'VD/"du[6Ѕ (9&L W{MLMKy[RJ}Ƌ֚7a)J^F\n z&Pd/&I6X(0m~ } ™vfEmdhlRΜofU YkW6N?6mGna1Wo};/QeVTNi9H40fs5lK| GUQc- k=b:?6@e3I}' 0BJq28]oq[Iڟz`J7Ş+nĝWLuwVUBA$R_tpI$[AYM E%;gXsFsbM1u=^.ل$avE.&k;X"vKwpݢo(4.ر/:vqP1{:o_: -YfGpIGh.y~91"~&FT< f>>Swo|I#_) ͈6Tg؋t6ڔ2g4Ĉl Xcه:0@a'Ez+]W xYヽ SWYHwxMe0WݽꃝCSy U7[ ֧eomA0*|ц;:[ygVMU\Jxٔ{+8F}c.RZpgړ9R}  =XsWFpFjB (yЏ+V{Y{w[tDV2KN^E9MU;T}y{ җv0WjѰjPn02>9*e1+_$!M{BjN)VEC8Q\TŮ*\:J+WgoѨCd} ljA )HO)(؅,k 5=z dF|0 (ۿZ5pg/P)q a Y{y,&{~ ƪg@YƕCz_Tj>z~&r9fµY!;V #|}x09vy#u9-_>y{ctc%Mg7Ǻ%vW)ѵ0H`;1Cv2_Oj K:wnP<Au@4>Ӈ[Ok٢kBu?AmX,)z~֊7UCgq'g#LQ̠k.K_MwR]Bѱ`ndP^H/ЊiܻS-zcjMqEwf\@ ,i9B_ =O%, 5/YGS$hnTR3-4s/Le!JPI7˚MzJ 57;\t ~1?@hDҫLQBEL_ dvQ9(c L-~|@ЄjKq{F9[챶b;RźX{<̫=_3=t'k }dRdhtv%t !Lr dy|$cUԳQI;1 ۟8!ÏԄɸoOo)\hvθ5jH:vwO#=GbѨyɌVsJ{rU?G5q4A2^Me U9u54&+ܨqw}o{sBR:$#- =u să \gωi@ q!;jT3gqtE?fdSRA?mZn"zfZK2:*qOr89uet`3lws},0.zI11kǵUgG~*Qmx[iX\ILi;HSjSfo ЃM^D4Pr04}sL3ߕ#UN2]S]DJۨن|dʔx7/:>68ʶ*ue㓙q}8X6(4[Q\TGcz/f`;^AW+"7&fzn"c1I笂7mwic^HIJNJY崳7vZ6dAVpH5xd [(:Ђ/CXE'}2^\|$GNjym /DoUFd; sUR[O^{2zBJ# $G4x0TA`!PLݫ sbh{*wGkqKhyI$~.TY; l|A|A9ZiZ1Rbdޘ'C˟0X%`Lߔڡk}P yAW.9)˽o ?Y[(YYh?LV{dPIY+sxC08YT뼏־ZnW5joMfs=rƛ3Rv,cBA|1 V9o5Gg7Ԇ 6XYGE'՘~_k$\!5ڱmH&~1.c]jV3ǘyLXׄ$O'u]4X+U"vXŀb7_4_ڼ*F>~P`v);o|!_?'X}k[Aʜ˻*/_? ceK 7sMfGu T$Do;;L^DCRоQ. sa1Tw;)-Bgh5zxbzr1Ah&=4(LX`\T2ZwZRln.p'_}=:Go)@nTT%3L|ٓqr[v;sn!? ZJrĈ#Xjes%ip3FI#-g99:(בxҹl 7p]E-'Uw=8>U?@ԷMV7 W^ bH@\m曘"ߜ⣎ İ u/ROpUbF*jJɡBPFb?)_5"/&~j!TQےj0$sBq&?ZSfR3syxj=O r% J feHF*AXrQ:3_#}sDJ;H]9a^Gڋ׈(C֠kAlbhOnBؔ#d# 翰uDpc Ҩ_z '`G0m^RHbum a<`~'4:|j㬴S**+ RRQ0 eIO;8ɯemBda-` YcDa.g.~Zid1 wO W|BZL:7RO}=Uj\7#˩xoTIp(41(ewEQL=%ی,Ù5Y=ZCYTPN#M.Zy%MA^?uLFq}Rg&CJVA nkhg rH0B0V QɤAUc&A=TzJ\AA5wj z`AFp\(էa0YB35wTA$ z Pv#w]E㚺y'rG~1 _#=Cۂs6Ę7&6$]\ ~%;_m+O2^WxQ>l$B}408+D/4uP_TɆ+wo5' J]s5y'& /GJ[VLJPELj3NKdEւG+ PVT;3 |d$􋨕p  Z3`{M~: @ρ@4qTوb_g"!)d9.a@+5K"շwȈ w p#֝O hZ0=2]8h#!fJgl(jRvl OQHtL}ϹG5-Bv| ރO6+!N!vt@5'ZK|bwܣ$K3A%'*dm9!oBf 'XIePA* ccX#KnihI9x5,JaVs̑(-wUs^ 1 #.Ϥy-"m9*Sڞl~DVqjb˱'g?eA4 Z%1V|;MxGu]!r]t#)BE⮋qNH])gSʼnPQRpJ'4-6j[KKY3-6ku@a^'dj12p|lMsfE4H(+'3'Wbh ҎۋуcLaX W6s$t~!SK.g\y샂ƶwQ_8Y˜84 d*m NL4Sd$: DD6sx<:F<+!>Ð:+2DtIw$gR@,% 愮A-qרؖD䕐-:E؈Ur}D?c@>z;{`{fYc >od},N7~5`{y֤@<3@dm9Q*KW]a>ku^kQ/V #£?8eE ţT5)(6_[rF;6^buNOzyhr@BЅӰ+ q4j7~CGxM%-Q5 t|ICq Ih4^2Zu96^F Ώߙ| {Wւ# VVvLEc tBcA*ңL^Zfz I}^M_^'lnm4+lMB' S !dGKʊ!ʣ,%榞);9m";[f!vj3pǢ~' t)v/ UMD`hg}冺zur qGO YF®E#狲1 qEKIr7Ez/\ou|: ykYAQM0P.5TE$UV ڞukJB~n1Zm:lAu#e֍ s%yG*tp:YL”Dʂy@~7Q Ͽ*9T$IiɌIP^$ۖkDN2Kz0 miJˆ5jkE'АRY,[8 !%Slfsi"J"9I 5) uIK&:` Z =vͼS/Y9 )-<Pٱ3!P],sgVEeYVG~)-s($C)YW U'P44,bHE=,\F}0XTqխ9@)p _Ma~_0j?O_!1K=H*(v12X;6\rfr[kr/.Gt8a`+Lr45y}O!D'@h&sJ C"xʖL8{ qCKf3)w)wv_\0W,15@E!3^Kĵ5X<@R\'YuNXc@zɧiv/ЃoM1GWtl긷q0UTz Gh4 N[1 YpJU3sx7  zU8?Ch+%KcQVޗ7N\*~;]fū-t*qą鹿!|"6-9er zM9,*.dYg> G8{wಧ&!j>.|ZFP7 y#$Kux]ۛb5b s0+Ұ¸]Hy])AbwNM oǦ̆ޘˁh$<^dX+1(r=}gD8{ׯt@ <^{Bރ1!y g_觋u`DD7ҷx3 N<k37Q.i5'(c YX>]ZYnYZ#Zd+0dr*vQ4p%:#%PФ5 Gbov=Сion Lc@|Te_|\pЙn}G")gmI1Q#Xai >+c_vMrsdb۞$s5[W5X{Ĕ;j,FK %µH#2kx~.NDpV2Ř7Pz; CHG"D@.33)5 FEc}mY>!5{JU>{Ň\9s%syW };^vC*B1(Oʔn`Oc/ToTZqaL^\EKo s+*NlfI e\Jnn SD pIZe.*ƃ(;,*M( Ssbb6$9rg U0^ߊ2֟:< W6hN/f{V ]xŋ/4[*#um,ٹx$du)68bV݌ O8_  Ob9"%u۽6:@n_D }c5Cκ/#& )`|($}Y!7God җ q"GX<3)Gm4x~5qMD~!V4čiceGIm/KNC݉n+%H*dY޲  LM B<ۃk%,Oh I" fTYA=FbsP@= 9oPHe:S#fwR5zzhN/]$h*\Af. 2lytpX+rE3ͨ!Bc<v*ЉDܫc<7 ѱUPЖ%0 |U Lܕep`݉Eڻf|.E4T=3Ľ_,C0\LRކħVz5OFMaWCcQ7 t INܹVR0yy7n DO9xr$x%Z9.|JB$IoG  cD~py;A85Ԫ2d>&$Ewz?`I i/ 1<ԍ䮳FW^!;hx\Q};TUG36xO+偒2HM.1R$ڍee`^k~C_08iNGdNqQch-#r48j+YN|ӐGtm՚yFt旽ÞOk~ VƓcz6>-aT=I-Hg;"~y ;,kڕčtW?wyov]Y)Lۆf@eF&IxB},jkmu_Jڻ ZR킜C m_DuiŌ/Jd P,֊~c^&\,fMslT$r68x~zOI(%Ki'JuvWDsDõ=բ'i) IQ 7 큥(1RRJXXLb \v.S;umQm& ^i+^'.%=$Qh2" YKOeߝFf9[6 :vGt)|2KБ &K 9WVw:ۣ2ģ)`do'5rz=o]z ?փiܹÉ_ >mݣof7JÀXBU#Ɋc "DK=kpdpwdi+?Lap<<|vgT7wL'^bK_fݐW5x]rˁޒ:rb>Ev@iفsNH?*`~V񏔧 Dmd&Y=a5h6ZuaIS*#eq0^MN;>] ,*]1@R*&ܼVߐlR-dСy NߠLdF^"%<=ĕʍwE UJ1OU2)bDz3kH: ά"Q2XɏOQ1L0E#mpS?h%Go|Bu^4[gJ!NA Ht7*8pcvzx=S+n텏Ƌ/ |GɄ9 jh'R ЃkxyD]Axr9$:3\phtCը:eXd"SwYZ\='A]]I%][_cM"UˎJbl۳P۝f|~:= A&}?TAmx5=̏I$ J{>}NTI$ڮ\'Aq";]JZ,o<^(|(#T<tZ)8gMxvĐ-mv)/1iU~ p@EɟƾU zolޠ,ɒ[s?"| A7_N"Ŭ+[jx3OPn[j%E[V  ^L:_f9f`͋ÃOBQ@ 5J\*\6ЛJb}vvaёIcL  +;QØb%Tg9Nv{,R688xZ!}Zs/6H@|.M:Żé8 iOHt>i*`=|7f;?gE SRr0! Uäs@JTOafy˄`_#%W3\OBS֌|@ 6ٯ_ނ8l4}5j_LweG3mc@!R[@0^O0=_6S:[B44.h vZO4mƪ*Urs/mpn!f8! 䣭:T2R)VQűEd5E68W?9[W1\JIS:_q1e~29t朠 Uz0&dwGLўǪ <4\αV$'uo/Y3VDqZn'u yoέf%eʚjc}=/A] m?W&bd5ޔr脦x_r`i |3uMÌ$'39DkbIŠ9sB[6$~ =|Jqg9-OT(2ec"|w/EKS9gv Uи{f/2@ܿCC&&,R||rb~Hƴcطt ji+x:5,Xv;fb-T.͇tgP_56*sw]")TB?l'xઢv}D.Iϐo'Uslu˷T !G_?3?6XmKǴVs[*G3VYg4JA?j!$bQ*&cBSvN.)taWy7Dj3SwZZ*=̭*23U>0Q ۈiWhb9-ktr4vʴo}Pi9(}i)@p2$|i~kTh krΕRKS#v>"ѣNٵwBr\FrIsםMVan|!ٗӵ\6#V: 4*U{PfQҴ_K"JȞ02$ Ω'.|yL{J RΡ#n a SoR|=Fz^<4 (J@\0d眂M m#憚FoӛԍyҴj &-OLk3儒ӳ=.j-CWQdU_м؋͐/l2 &浱 2^{- ̀R { MV{@k#gMzLI7VMCĦQLMCО`8|L%f%=YsaH(V*p[`ۓfM`x-I/L`΃ՠ9{Z='L :@wͺuQE)Z,`rݮy(Kٲw4VSk|5}% YEX+؇GH}.2Z} Ž*^t.dGU 2ൎouEoFK`(y ꎾGU\{@Q_@GP4; L00U㝿M_$6Hfڏl+.E*12+?q7tr僝^ : EKTPabx#D<`!E䂃N=.;NU=SF^7IenN)Fy# !_qO@:ggꪎbapp M"b3K%Sgw.hm;[loP(b{R)pJ~uX.AswwlIWUH]{z'IslԱnfڜ('rћBmezI )i'vhjpW\gU`TrV0F7BŭhH2j N/VWr(th/̝uig[+-ǽ%*RSTnŕÀǀ3؏L{j^&._y8iAڇ5"v:[8o+oA9Pbj2&o5't*QnOZt'UsE5<ٗ@Du>ǔ.LWDLY￶7t*Z?OaK۴|2qgYq 6507* \Ne].ʼȽ2Dw~븀`1.6U*)a |rH΄jޖ!G@(]ZRa1ˆG]0UG{ ϗ[8<2ϫ}݇Mߍ'_`lc5A>7#|9g!l^:|Ac]i+"-{!/pP2㌺I5ȓ]{.QΪ>%f\+T!PShV/6TIڱ2uoYV6}$[$\88D>VFk G+蔢ocn"tƺj}ujnt0X?7D|Ԩ'l "ý)Y <%үq /WO6JRWAN)7)>f85Xx+qSl0Ko+Q2fn 8Gf4.`P~Ke2Nz.C(Bu4b6 0 \"8!]o#1!gj$1UݼՄɖ]TTr5Q*'`|ʀ{)gӾkAn>Hq9ѮH44^uxT 2haaP?r Lk J1;z/QK䙙]^ .ʍ$Aƒ0[#[UR8҂}xVBrsBTџGVEN 2=}9+~:(hj3me5^$ NEcM,I祌r]67wF3Ec!ܜnIEzۭ ojj!{_Ay%=?{N}K䌊qvjAd,Xh|Ю2FI [u|هe0Yl:Iq֛E'O/y;ǃQL[vF7%0jc|sU<TEV8R-ң$)2umfsطp2E.SJENÑ1bLnw 4x.:Fů8:aNfgbĿ *v"KZ`zp_NRF7=%!|N lY i &b\#GPaʲW1:O\r:^"9œꃓ{z7k=Ig|؛k1@DƞwÃk7oؐs!ہzSDw6tW@!d]*Ćt$뺵--~$Q[(,"%;<:{Սld'6exMGivS9Ws-S$x~\dbsE16lg#Li6|Mx#\C@D 1-rжJ+#Z(c8rjIц8W#\54=Jt .2`X<ڃ6'~M~4;CR4ٷAK!T2[bHSe^(KiOIw](ǃG,>>% Yө/blL7( Hjfsq3I2y>}UKnLmŠ\fPVW9AZ ɨLF"q2g& u.ycSm8)z) VޱV!iIE1V]es|†B؄GӤB:֜*0dpnm^?J#-Bp.E3q>mw2;x LffZ1B! wlxqAI~X0sg7U{p 灲`ܤODs^uZA@ͪ̿2}1ovYpώR4Q "Fhn;] NlР6W}TEUimo0QjCv]koEsWqIAX"dm ptGΑ*rA\E5LBU (Y]i-:D!EBQNˎm7U?G170JMIEl.?SpNZ rɪl)yg:pp+jRCc־)pXN/԰rd Cݬ;wԻT;E6fJ:w4 RTx+md&;Xs#o8x/ (6ۭtn1gmF&[T>'oPSx9z}"6]cN>*ֿ1no~"CDLMEB8^Ege+O)r5:#ϓq+?9˛>i 2Y=\Mg6>)rqy:3*f0DcuJ}`") odз36@$nӸ&|'nJzB4e(8J%LpSIԩКC ҕ4XwVẫHHs!@ }&j*!dan^5svV$iefs^:cqÎslUH} ѮǧdPd| ?GlƀސE "G㾈;d*0{,7Ԅ_3]V 7bp(ͽQT:m); 4k2eNX@n=o^aH  w֊ aN&cM}ݸ q*{BS#nNq Y*'B]Rz_< KwiW9Dh;ffR7\:tSo : eP1SrzvVSK\D\)!<ؚ⁃*MJ4P] ֶE>4Ms|C"nWcGK'K_*O?v=1<7G5 Nْ?nݙ"xW5W(/߳s1Lʂ2 N~)hPܛp,t1]UkDQ2$(TƜæ{vs~v)Tfty!Q fH2HDKzkC~638QY㧈=6=…Y.̺*cO?H nM,!BvI lj8^57NjjW)5suRHc.N7Wbl@৷jܙ7wG򣪏ԕXڙw[3t[7!?bs5,̆|n/k_;Q:kkEvR ͱApH]稴4,\IQTl-=7[<=5=TڤGZ c:\6Ek\ť9/}eG3/~Ɔz*E&C=馗)՚:nwP Nn9gbu`pyW8enP/ Mjnɫ @]#j(9 OQG&b>7l858 ;}aʥ p!uK :.2rU0ɗ$ӷfB8VR>3{ Rr9\hq6N[^4")Xj=K֞-&/huPk+]5fpQ۠Xwlb!Jt, wr=XȋE!!UR[U&Dzɫ4ڗ 8RYڰ5i4ݶ8Ez<+P;ܿ*mRt+~\m]l}| 2r 'a]|P͜ 081% KɜKT=]ELxĄMvշ҇vDuR2& O_ i= 9N\izU{Wc|gRlsdQS5qO.ZP$\D ,>V`0h vكl@9hg"*-/cp\aIւ" 8w"w,9F#UuȦ^*'i I2fʹ dyD=v>dqOEO92<7 (,iW>:1D1 m}. aG{ >2 yyZmwciDSYhhkGzFHa[YGm[iʆ/#d@|0ƴbh_exn2kI%t\^AF|){hoHY\}#‘!ԶIlKz}ѹk ҐJ1. 2I#DJ |!nFV̒ BƜb`B*D(xזZ93aOܻ&ΖBQ/?ط.;]~ȸk3G g>__KA;MQ->pڀȞmmu 왿Kqnєꊿ 44=|HR Q W|xm O3u\?$mؓ0|dɈZaYYy#hn4tw;.q0vS-TߎUk!/h6kpc9&7厬\ît"]Eyw.Jy~ V$?/AFvDwzk{*mYOiݣ. "[;bؐ`m|Y/MS6VA(e &>q̅I Ƚ ĠVXF<8OtC6wo?_S;c种fbO]} &˔Saoi/N}]AbYV.=ie7l&35L{5=h_ưy1I6pu0<?C8B~ MιzxGL/gg/9'z W$O˃;EL A*\} 4l[A(VHQ:SJ l~%*O!~PoXܗEl@ yaJ}˰ |^> .-] ? ;梐/9J=sƞn9q!JrZv7:BQ$7HikPKDAk}Mn} b= :9Luq!w)`3bAMŧӨ'Cza&;i$<ɞ46f:.0iL x$ljYNdQ۰l@19@|w&`"c,D|ZTY׮='Eyr oghkM^ B~::f2~<@A {U uX6C­ يW1"䃴0# )Toi(3Bq{vn2#<22tŢc̽?3,}Mɽ8.:1WImuV5#$0M@pFr慘N!63‘'pyg}³=.x@%p7A"o !T4}tX+sddzhm%X?_nͻƃG=;sR1K-' Kn]l!tFb#{9[PZN3:>)3}BYa=n^T6,(˃+bznvaX°' h^N`0'T%uw>c|n_P46uF/PoF]pNF( ^ׄ0wcn6l͞pZ`U5,f_荥Yy:f y>! *eɰ~p.KbN!t&[TĒ/bo_1<0f/L+4 ͔KjdVx$xhmb0'J-_R縵;6]eB3ubQb\7(e6X oyYs\F%JimJ2FAW=E $_ -g@sz^)ێz#Zc};G\u16). L"gE`2 EiEJl +@A$sdOSpmǫΑ:Dߐ/nB" 0Bo"Qr)HtSDbY*pg& dl2z-H _./CFg9ڒ]EAn$+=11F+t!~}`τhdi&@IЇB$Di8b5Ɋ,f Yہ'..rpC nҰܐ<ڄϭ>l̞3 fD^:Lܻb|ZFΠa{!U:c6%(»1Nj-2~oKp".Ȗ/bAM Ii^Lb~mbFO[Y 8f(™W/%h Ո?JZ`~݉{!ߐdZK v#ͬ]#.+Y!-C,h M.ˉJ0Di]\XWamrQ9 ψSԧw%Rp/a`/Ro?)$Z@9!xI"'iӀߴ֊&QM`/;j,)p#G]V\QbB6۟w`hac_cM |\x.+b7I Fg[ kr/S1]+D+*^+o%",v%!@.3$&bte'w8_M ^"ؿ d=f(Jt}/Q$c44NC$rMƠO\N'p%FB9[Ea%n&=S~#F?'>-$ܯXiҕF5o#ڸg5cOקOqt)}Aׇ Oѝ`dȹp.yh}b*QD_ ۚ S\-~ h՟R|p.E+)P[uLД'%UIH[C[b 1{Ө#':yZ*6~ Hhh05^c}~"}\M2d$$#<+!.ӫk[4%'le&ه1:[P O)\}dUU4(D//;4".X'?cЏBK4,[avisVW[{Uz;i# .|VzIj>7O&w+H[6 C|X # X^k* /|, d;u#վy!XR|{#v@ŕ=.l}{u5? 4R*J0Th \l2=9Pr(PdtUAa+1L5kj%vPL sZ|q0 RKdS蟂H&s ;cTm0:D%/uwEҼ.%1[rt~Kp&ܔyg\1=.([d*[*g{_#ۜ6ZydXOdnv rȇ(BBhWIPi-F s~:!ڢj1r*nۗv>!jPҍvhҬ;4RԲruiq[䆆SD]#Ff>V~; u͹of?҈V/#JBӜbWJ. Mnzt-5$|}j0ɸDaB1WB5o'-CxWy,Y/Qhkk=BgGF:F!=RUG5dlL*@>r50A 8tiO@\ $XKMF#-[M~rGkHP6N\?7(auU bRx ΀$וCO$CM`v}^ G{)N֋h%j"AB~eM[[D fפD,]ZgQJuW Z$* k|m9TcEEFsgWw)3x}`5UJ ^L}ҿVv6 mP{=ǓoΉ`Sj\Š) #gN6ky(9$7Y3Pˆ[.M9]&>'*8-ׇLe(t{yBX pEa& ^ y6%2I R$+<rrCJ끫$AN/ ݮBFnɥ\<E˸=[҆H0VPSd"k=f%Q^yj$+J{9QpMbb~yX4(X3Nec# sqʇlњЏ1HQVn-i g5޹܀egh&9 Ϙ超o`V BuiK5g͗jMI/?t-H@vÿuXx  ?/2vm8IFΎJÛDW=[**?˼W,.cVd S:Kգ;G)L5tt1^p¤Sё)zG]GL ?|PaM`A:; Mn]ErW6Zy'$? $hLĻ½^o^?[ve@eIy@"Bmtd,v>2~b<#etD j`eD{6̦]-+况6>B^¾̇=sWѶe3E^8|L[5\Xr؀0_#ͻZ:pn/pPb@缼{,+I0ժCpOVF7Hm]EHH&72-7 9W4K[3)T2C=iJpԧys.<U6< k|g2_ʺ4xDƩJh0eFy:e*7)vf]YANcd`}C('%pٙ-n9D4]-W4bI1׺0$!~o?_ >Ě&o[g|n">U8.۲~  R="2e{[ZIL4]7"n4<9oJz\AV~ҜWv&Υ?;R]}xx4qo0 ^QyǻbiŷI!D%̼,-5:V-Xr-nhօmvh cߨs&)1G{ J9I 0(} )0$fٷX]YcL4 [X2p Jǿ\EY "<f>zd}UCuD%5:>*8"4 HA8MKXGnKga.ƱmBN7ζ@W(Ŷ`АٗiDF+V*,]sOO6L<p\B>JG,n~ˠNe~Q, Z*s_ƃ vLBI^ x̉ܜ3?.yؔjbgP)M3x,DI U|D8}ޅzM҂)]Lve[6 ?GWEA]0Νrd9v0-s{YAs^¸ ?**~a7g4iӭFĩu@#]#ES-1k)9]cqdШt|A qT%Г1>oƏҙAb3ȣr_௢\ Ν`VhyF^`^=% 3YRj; .Fa#v`= I^! Sμ13uk6gS >`UFz-^H 6U?\tmg?@εqw H?K>Ux_uSME4^Z[㶳 M2' xH'lҴ‘puR;~=p_2KwiJivז \uaOP6,*d8ACgE & ʼnF*WjU6MjpNmU^O`w9Hx{@?Biϙ KyXaEŖ^hyy:{駊N5g@˜mpQb EG X&_$~#ʂ6(/W靏࿿3k5ª^J(qyJH$yk+g2 s ]=oQQwox2%Dee(1FV.ӭuvjWl4FQlh)sK4؄ANwtŘ7rMM`k2"XK  s`* U=%Z7rөm:GN=N5H1ڗYOWJGCHHքSpm:Jo<HPiaOﺊY6iN%~Ù+)KVAs(SH,%Ykgޥc&C`!~ st5>`7jnߏ)*Jb:.?(y4Nl.gKۇsjVDb[Wb2 _39|(¯Fb4?0>3F媵m}/a%ep `jBͨ0 C,˅9 /<ʨ :,30 &!,7>BSd~R !U ]hݽ[x|<ׁgtBTRԋβxc%  ʢʳ<Čj|tQa͞ ($<\)p)c|crCjo&UO7$ž=6 v{O-+YN ɱR/?ި;IJşۣS>w\?$4MnDW_椥ÁiimtsohKW!pʭ qXċ߼9Oŕʛ(%f Ѷgx句 J'2%(3P'mb[pZr1yHa/xε tjŔ-(cWpU>b JJޖѴR|̩] gc߰ce{O-lHM<ݥmq2i ,*mZ8 \PW7ȅk;Y+ T{C䮵@^qeEoiKmj@@YRw5oYcUYf):_q;ˌ㒋+: _w6j郌M[>}W+C8v_4VZ*H Dl%sD.;v11^^gh|5ǝ. X__h$9=v$/jr-"*GAH  H% &< !=E;'. `I_Q8vS$G݋Zc <u0S5@dY6.; 4p/!}YH5eB)[) :4 0.lq>J u%. #{Hύd(X7m3\q)M]y1.3HMOխrzN#Ba\hGwwShza`y%tP>R}S3{bT#Z`l{E TQ =4 -@MC\xSİ!(D2ϲy'S &=J ĨKCImjW-%LƂ>l?Mio:Ѥq қ]~t :Cۓ0eb4(:t8 b+ْoG0˝HI_nV*|m;K 2>Vu>"yú]0־(:N+6 s7 l֐g E-P]϶"d\p9p4=S];5ƅGu6lPRB1MbA"uUe%&I 1 (oz/VpՇBJ['gM'D2[-2L?ђS`ɍLM;W3{V[Vy5knh:6i5rrSbkXh,E,C`n )±DoH[Y!'e 0^Es $6({sQApZёgAH?@xL|M^8ΎXȞUqۑ@9 xdP(lȝzHN&432PO6z ;cOfYI(F)T9ԯK(%+\ŲȺ-"\p^T"H 2 H"GLpWy4»H+BIƻ6dJlp:V['|//#e3<δ\i Bgo%,|pltq8:g\SqVxo"=j9̥ܵ"K2 7~ m)8uz#櫴RAy-TexoSM支ԘҕNKKS\! v^"/c"NC`D"]Vcٜ5XMf{o=ZZT 1 {-s#cxPIU /gBLj5*jΧ@E~"P˥l,u: shWS{'Y9ИtmT0džٰђWe*Cs-5)  !0a5)Loտ!>Mq,Wk޴@ij32#zc$m=|%\jijױLҮga~ߛGp͆!*[m솶5bZf0'6wS'Og̓3.k&,lE41_XY) cJF/3T ̸_l2C}7,p[jZgHʶHC ˆlo]?6un &y. 캤{>~ViaD~?) p+^)y?+5ȅz8Se&<بgF{'P!$*jaW{Y*>1KfW xB[0[R>@L}Y@^ )` ܦ,QNI]sZVk+ѫ@PUZ[47C-mɃ|(%.&`$t &#gCO?Sq Df$ ӻ@p-a%02iПX-RrT۴q6Ь˟v?BUGh]0B(۶J҄Ibi#`y,Gʸԏtyu<-"s aJ ɱ*-22*tN4T3rQvM$y׃G΂ GBy͒SlYTP׊p ע휵aNkЀCh,3Ч0:N|Ck#&l[ipVdͮq|xaWmy)IHD*E7j5q` dCfu9S<^Yf^1uR˔ NCB;'S4R+Dbl>4vё0P]|f_R5ɿq|!M)/ { vh˻o<^5p}آI)g3T$E~z-dgWE7>)R)qk;ojnd0WEMțUX/YP>:k5-*I4N[ 'KRCnFRMoRKeh2v\Y<zg\9w|t2ћNG!թ =.\ ~'8*P+Ne`=nB0 g'b:`m2Зl` ,^no]ͩw)mtpKdx+x" +Ss]81kpK| և¯B~wz}+廁.`C(+sNo+RҡB AS>lNR!d<)c YC,O 9sIjjWQI".6=qc c*^!(Հh*O]F1GwJ3@ɲSN(2^&Zs޶GZvHy~:u=t\C5`&?\QD=bѦo4a 9^2? HzH⠈C'-)t,i,YzRiEꄾܣdpq-EchE>?A? =&S/BH{I9[{Ehc:rb }hvAPѴi/ye 7@^4(!N2W@d⟋ߋj$2|QU}#gW]㶾ܮIS R2͐sYd6 $HA[obJ7®?-T>pDZ:!s^֙ %#vE`=qg48?. F1\M[a}6.,{x#N#(tuCh7b|?].eh9>(ߙ͠g1ȡ`pL54i b ]5K]3ҐP0{e&?aXI4ח[PᠩIxo<>]pG.^ȜJA8mWTJm?vȀ"PSRz'at\ݏH4&UgR2҉=e>a!'< D/1OvVwo4x{sA1j_ C;l-w eymu` ll,-k4컇NK?r vCE#{T8-+b6H(iA] *"D*3v) ܂eq 8ta3iimzlHPKx=6C+BR"ޣ+;-c0;yvS+9"M_}=C t"Q5:xlB +䪝64΃J|=`[ >3_q85M, )(j C_‾ VZ=X#¤sh cvfƇ""-MJ{")D tYN}n;<)Zv5L10 51f=Kèw'2)9z A*T!3u2A[d.VsMĉL [E \/ch ,؎*~gVA{ Gh6cs9,0S@뢇ɅQG,bh639vZQ(5}|+IT.ž{55ut(?:B/H =ڹD"̓/~ *`SaS6H?g^X\`(  xu<()>1fAqzbŘKvU]0f`4+n—y@#D+}K=HJ(GŜк+ۣܚsI1y-ߕb/ Pk(xtgy*/ 6@؟L-yGTL D0'$;k>NДEp.c(?Il#d!LCǕ-vy{?g}AajȟT6AR\(Jruk;j Rσ9ZF3PGe9s{v.ដhcOE> LkB O+Ql;ĕFn'oKeW{ޣ N t\|]#@?`a[1;/ 2=NʿީԚyZzW}Gg8ɥ$jN6$J&EAtV%L-Mq$ sut)ngl(Ux$IgO;S*y8ίkؽ!fACD"f.9 IbOeT) u" p~7Y)=R؜>/+;A~oߍRҵzK@8,Ve䲏̒*U_F#zXH(nR~J:!Tϻ+ !_L~SՋ3owڿ=43V+>QY!xCC6[TY4>Br]9ZR5:E!4T8V ?dx,V<3Wx7d?G*RkK/t:bTZ 嫚9MRÐWR)^"Cp=R. Kvd ,dn'+|<8)2?bxmq"ݛA,eG׎$ğ34Y={D`XĠnGZ&0d2Uua%Gs$]emi<@w#Y@g)umd `~ЃboT;aVli#l~޶ؔ:1 :Vp,6 1QMO~p#;SEt_r c\/e9r:^dryhTI(مs$h.ߕcb@r@#ǡ+E_p1TVxxzs߈J=F'F02)uPO]C" S~f61wVwW/W +,+Y<~~xUft"p@2:Ğ{l.~ 妿r _x{nuMD$Y0 "Y* %w&cđ7wGrT{VnFq씁IsPYLqC8#۱re;evŢaΊ(ן EP1䯇i3fvqN+yߛJÙ L- Ϯ~]̱(Z̯o \#("/н =Rvu";@8 [GZSr3]:KҀIQR.ѻ (?_q!7sLܘNDMmt 5e{뜺PCb{U-Qy6:9f"}W^2x\X" AyID&B4Թ@zS64ssK[mŻGPjJW\[}E\`>oٗ=koCuÂfFz݅z%+`(,@ouc+*h@aY>ĕH+X־ jGNNjA/X) 6Z,::dWE-~'=DKٻEN&>}AeGhD>k;X~7!tF屴!vW? 3\Mn^[5˵;|gWs3LA :Щ(x5~aVyZ|x ȴƧldHHBDaF@xy9ya~?jΠM#R(]Nt Opl>ռoJs APMVckڪCz}ǥ612%*/OODzfx3GL0O #7PT3Օ r3l UTc:5S+0]Wג5 =>0npOHJIQ~SpveOth.⭬(+;we~;^(%XK6^9r2 83Z&eǻhv&۬5}Grֵ=%\+Gf閳6طFrQxqvz|!42O.g@ ]ɐ,ke!0<7>^dH$"#tϔw6ŷ\D6k[CK÷%*|ŧɷ.:to[) !՝D]AQW!cE: /.PoWrgATNey/W?k~?Q{ Y0jJ1uJ#v= ~Ra2`1{گB3𻂦P5H{Dq1;Vof#'(lExs3+E1u7#TPU :+bCRf bhȃ/urt7+JּVazƓ Q@+R)5u9\Mt30]i?(dwPO#U6&HǪL FuGc)Yf|' nKu[Jk҆=@Όgddf-xB ck_EI x?& FNC*:߭RKÄKbo@hNuҰ猐b) mt`x#Sd{؇r|!`;~+C1+͇هZpWWCnkd9׶uՕ=xg58F ml6mT}J/#]9| $٩F05܌C)E?K ?_q:[q*j(lOFU/Dӊy7̱?&7qՓJΔ_pf-==Lh2mm%Cql+,*A hmJ;ŏrV{eqdtyFۍE>!2nJ,م\ʼ%+~{OȰL@]qz*Wȿl{{( 10<ύz*/ #! %k~Q۰x&@nl?}`f.c6@dim!I 9 Zä )z\I/x픈IƎ2Ch9[_`|`  Xb*=/i. rugcu+zSIڰg.Oj0hi, DO+D&>Zۥ]bѫ#4OB>,ې6!0#4}=Aa~K5}$fI3d9!`2Y 6sBvRetɾFޥ9niL-^rHTl6Nb&enk1H^# aWr\؜M4m\ޏDg-VNxoMA*;H6vliJ"Fx\?_!߄Dց( b2-ʱG,&HT)!F5mG ~8+]}p$rhdTmv|LwɉW=xیnF}RA ep[i4Gww3%M@gNY4~1y,̔E& q ([>]McC7Zhז!E]Z9!;؏ZڦERA zr~ hMln7#F#)`^*)? 5O|~}0xG4Ĭ(fz;Ę߼ҝHZ/z`9IN:ս# eA$ୈ$Ux5h . هRÆ}KbF2j%NY-/]}bef+,{:w?ix;S]gQ?`Zw\*if̤,~튏Lz y'xc'ItCXm"p'aHġX!kO~\D˶#jаtY%lQ}ЃZR4)YQ?;$|H0`@ [q {a L]8M? (w;B}E9~6幀  &u;E;9Dl=xEx[4\u}rbMr5dYg R5`\*,pʣV:Z^m$ۄky9(L0h.q}4D=NNA.}mG^Y*ddB RT4'^z,ƢR$g5=^aO=uzF<+4)@Ÿ?xEu$*⳦d06aR1b=xןV)eyOݫ}V4 G2LT=qVZPh2F5-ZG_ dТe&׿Cϡj&xWC"Xhu c"=5A.1Hm`6:!pk*zT[-Єkb&`զ8ѴAEnXq=ң^(!a+7@ 4rU()@v MppNML.h9  5yI{x/ _9W=2TprB kj 1H|e)tşeJ6El-^rhMoDyG .qpZ)bǟS+qpH$eڷ1]ʴӻQ پS/loP.|B~C&=nAQZD04hvلۀ(W >[%_ٶQ JbdVLԆ Bvܾe?#Z}3\h}9@@;l)6Rj7U6̬|# ݽ@[/DMIM = k~F􂢏Sq6>ITa $hOE*ݡKqp8 چٮJ#q>$-#NRݢS2KHTۨ[VގrTj`;-$#?n؝lz?Z/-r~VSx$/M]j~ؾ`oga"16mC=#jYz.upxj>t]2cbo)Q"MG*O/R̺S2`msu Քk;n:9b[=ӱ' uE@ V{ m|G , iPA9ixh4]ӺEe+{ qt$+d>5Kl9Ev 8t\kc5:㽀+!#XpeY>Gy+t LSjrhudz~ ՟>;|^xXqC*6,Y Nl"[EHAmhu3Į&g ei +AÀğ{í#rHfͲarIr[Z%m?KP/>xx|jɣܩp{ZD-Zu2Wkx=n(CpM''lfr/_gA :6\ŏ€~/A(gI.gfSYB7l[j ;O)(w+1UE›d_Qi+vǷӬ蟏8IŝGP9W$%z"}hl2VWшl%wa^P,d 87-@. ET<q#ל&h"s`ɼ!s8kGL;Q P@,G3.)᪽9?PՖp}SP~HBJ, N- S feV &V 2ʜTd6k~RZx|G鮿JKIZ5b `D!y8n~(uѴṡ1!L!5XR#V b{aQp)5> zPO .wXZ/1h/o.SF>a`Qp-t/+ _23&HI4Qc&Wi{h_4r 3?זѯN'.ZA)':|Ct*UF#=ǭ((Ʈ kg\Qcl_9ǻiV{ILS󽟰wIK0*jZ7l<.Ӵ;r^&-Ymox^5\7w뒣?8" &t84=q9[ZA˹} ll~5Nm:kԕMHїW*P{hP*5C_g2ʬ5\_{ѣ>걷LFŽ#swafd듌l,;$݆R u1eRsŬНf"@xNap246^,V FJ 4Ln~_ɺQOc-5 ,fl< Q 1@L8P;r0*jpUx5@!Js-^V.v&5 |ZHBMy2f*ab=\E[rtLVmB}Ѻg?c.l'umP)$o\Nh~D$Sc"ec kq^ DIwJ9v&Xϐ[c`^ ȡVlrr ۄTV:Otde @gk ~s>:͒hi%A*-$kF&%hTQAf_}P#EɖdV`, 5{ۢN&:uhpVKSGaNbI:"Ƨ%eA"e0d'zP(l:[b*TcF}٧s K+ ? :a['rQ~(nH{ʝR&V=9cRnv 0J_(e!ABґih.`kGpvsܘ䳉fb7n"en ja~:]tԻnB.[a l^49&Q_ejr\IKu_!ovwqB֙j? 5("#MĊ7ؗ%=pnc[2͗>7טrhir[uI2;A;PE2QDk ? kE w,7ٝE7W=C|mjWSH=uZB #HHo&X#$R2W3p>?en&ostJwD-sl)p8?/2BΉzypr4')3Ybl5WcJw@qWV\\nC|LEy>@>cS/Z3, d}韋\SQz4E;BVŖv5jDRbW_D'_ apM8H٪69bF*x+ITT,0 ~&vs(0C"I i ׏̶NH, I(Mhڥr\7!^c-"zދ;uّl@Bl3Ozx| $'amo`inҘOsDh?l!~Rkoc_N#!k <%gnK  1Oj߃&`X2?e풔j xs]Wv<9c.uOU}S#??}c;m}ӵDb+@kb{Kҗ\,gV8ɒ2uA;]bKM"ɫWg^FA!XV*&/̼"I"*]$^Ҹ̖TiY zg ~w$&e }/ aXN.; pzvNrm'X䐼T`>zHepaaX+]f؆rJl9OYP'o*[p«RS Q vp/aҩ#9*xZ0 fm=?EZ$#>L1Yb[YP % M< eXܷREב^&PhG+6*_kaZk."Jqzʗ2:6 nϞJ$#r:mU隋D}%GeUlʚ Ӌ'T<(1Ɯ7n<<ܢi(ۚ[(SKf.?[]R^z>oLpR{a3J;õs됪MLj({U#@NaXxuZ/9ƬeA-9/@> ҇oM+M)(|;* _LԹӥ?'r9wr?#':cRU5u8dʴE6Rk$X )/>JDOE{! ΜB!aMd)@  4'!zK(3/==0amA[?(6h6=%ѱ^h) +ޔH8I355ׇ*שuF^3nZKU; Rp !5]0ns *W2Uq~bΧL2iޚ PO@ڰ8馓`B4;ΓaT 8i8祻v갼AP]z^m_D+A%fSsTVʷBw,ew-Jh ,lpǯc;NŖJ~'+TWE+# `DWvg0tۺ1{ >cwѲJA X!TC5 BA'd igp w5jY?#-}\,d: @gN!%gayHnRHQ3+MQ.^}{Բz^7Cu~};cϏ ) s2. IU7G0!? JC hv8|9̞eF[g=sppC !MbI?ݢ2IZJ~;]W}oT7Q^9v}\"Z)>EO{a1rsI Ac13h'רb(3?TAn k632/V7K?ȘܿtzyNTwwf3bhxp*T$"uBZvY…_n@F!$RэD԰=G]t3& %,A^`0?ɼL,VlbXUq&@gN4l2Y#oL~+8~=ґk\ äSa] 5|?&rak~F7-S_w4'SGRv{/R6LdxmƧfiG{$ vi{iYL[s{% t(j+\;b`зx4*&J H \8eԥ*%JF^$AA9Sҷ|lMZa b 'ьy_qTßoPQ K˗t!Wߴ0p"SS"( lhy\}ZMē.p"5ñ 0_MJ\ M;ަ9MMJV2&9MFA)>ײ:AIs&-6 ].:^߼ג$jK*^gpHC3B-g?-AtEy8 J1#%<ڴ~Ks sNJ۬S4Om:7ik)q@ځOW.4p:u5zJ8z24biG[ht[L?FpB6^]"j~wVJD׃prqu^\/<^81I `~dQRSfmu{ >,lco3hrHKྯ(߯~FC',aY6b1:dK2]*5+e^ZY<݅Ƨ)M)U"`o <ֺG}M?w;=_ `WQӹ4TxYd =t 9"[RFWFb_*lI:ʄw9RTvzˤEkb{27q1-,E}/KFrKp ͑ eR+|40Ⱥz`~T_D|b,tC40!g"#Of&J+,0"(=JŲե4Ӄ+F>y!ܩ 9җN [+hm#!>xI%>N"x*J9M-nK>Z{ptNDzRa*/:OqQu%͚jo3SorV7+XTr_e<"z59Ӧ9EECNj!+!Vu )1`\;ynNzdžQ[;k[[!:8Ze ܸ!@}LވϨ`x ]2擰s?s}n.~^MMxZYzM,FĘ]%` bpV_z\|*$CA=a{Lr\d͉}7ql~ 5Rx_d]+/`"9i'D{->#% hLV9ggƋ0}^K~чSk%J ^i %w jQw0e=pjnD\5.=+P$bl* :0^`}XΛEeYm`$@1QbS%8\Q;Rvbij% ebڞ" v_DƐ 5yW^mG]E-,2*x)#gp.E?ѣ5B#=u\h&hb٫&] @U͞Sh# 2N+TiBoT$yAA|>Zz!LeE13#ʑ0PɊQqCɉ9'76c0U^It}gd,(%d M+ G&f:n NRŘ4zL'%lRD |[<9L4 $s~GH=^r }x>gVFJ9m<3,Gq%*ik,=m{n B1s= W|J=ubysjMɀumiY.Ԧu^ Q Oi /'i"lP4BapcP #ov57HM p-w0|k0$[C ) ߴ2n hr: p8:ĔS3δ m4B;V`=L  !ɻba4Xk9 個$i ۝+T,Tbb?9M[aw 0:|r^KÔKSq;xta<43 S> pY06~,|NqfIhpmCDPt+p<&15r'&)sWYjfa(O tdߧxyņZeZ0ÀjT{TljHm{~=t_5ku`J=dzGL# r[#蝔A8os_x}e= Z[XCJYA2"S҆xJۚd"/@YZV/Ίd{鎒D8{|6w03TU% >] ҹJ3[ҖՌֈ. vtxt8Cة>=o@ۇC芀C4~Bjqޙɗ4z->cowԌ$ B0TLݳlĘ4q-v2X?-pwzY<_[`,<7?<2ܨgw;`3"jFDjd$%ѩnFܐCz[ q8nr;<&0P>Y[b>^8Ѳ qkH z9Բ2ƏbIe {]B"K@ qG-w ƞU,JχM}<=0ypL}Z3o[#@^m>{KYD^@I| )]UhdJRMzd<Ͼ s1-.}f 36=gq_J>(hUuXn7ct?^0<,{J?P4TceOsY=op-â <#=#Np[͖-p!3% nDNrX23^Ϝ#x{ĩ7Ȧ,ϫ@?g\(\" &jlv ɲEݱQj=K^"9sQ!*ٟedKs?C X_HA!B`8_ |=dzU Xi*ր=Yxhc13Tg1Y5$9]<ʷt>h0br~RMu~WC.V+uQ_]s`T>~_H 9ˎ-צs}|n 5{^?O3F/z|g&-LG47ͲR\2KܳЃe.cvԷHd8e@_Fi<]YB25RZ5'+oy8r+ź3* ,?"V'?${GS=I72;ݧ qGGu+$?AxP3oWRا 3|+oZdİs~4+~/~aEMHf*1hb ~NmKVq?oBelj5dBOkYr9Ho#B ӎ 5K.-r1 (acR~^2D%YqM`}vl9LcS?uys2:ir0E ~/1ʎQr2bG8+uO>ēTcc_}-8]4WX!cqGJ;Ic[dzݘ+lR}ɠ@Z3@LMcs)_e%G0ʔN$f4tQtlkuv:ufu֏xX/I&Tlm)cvi\_Ј}gE~tzUUHPaMDH)piՀ \ȡEܷD7\Bexn LwrJ{dSYKHUE& n "q?w-B8wpmv$;}p@֗Ǎ^>]NeɽƯhX<P%t31IOEA*ۭ=L|k$G6v'QՓ|w5W^ZmMC\d"Sk R@;j\LiLPFi`<Jih3\:V!!uiBM(xAp7E̋{g4mHc^SMZ*&YGC 8vn$D!frC?W\G>+>e|%?{Zk"WsCswG嵵,pD&xȗ#zx#&[PY+#Cut q*;e~ٙtr*]L /d: J&wxp)=' 꾯GxV#C _wh=j$n$'F$[*MV9oZy_Ceiu6bJ])GojrKSt$ Wh\~Xj?1닒MN 6%&5&z{Аvqև\9Ohsp<1,;agG w`^}f06zΝ-Bӧkяy}x62َ"hfD$ys_ min`!G BBs|Ȗ%,z]D.)ߐEҤ4%];kAjU@[ݩRk&5 K"4=>W He⦢H}!1Ziz^MX7޲A~蠰 ;i3s)L',e+r9Ú{ݽ/KR5l:E'kH}f/jnbq_r R܎}7s][^9P6î^:k߯Q? 2z[é)$tڟYw@AP+-G;2o~%D~6.nhx" ~:!WKZE#TB.hS\Q/°Qk tG-RW?Nb#| 6Bt+ƽ` i s}FPVsX,HXn(8'9dcX!OPzCT@ mHʆycGB(P$K~B)j5G^֚AUc)0=2-}r6OK @I_W`#!,wwf>i_>[3a1zKaSJN,D@/⤝@ou_[64#tf`17<04h:Ʊ^jtPycP _ 6nPd9'0U&Ct Iy*^:qҕ f(QADa7e(Tڸ\U B5MaSЃ;a7j*ah(Ύ#[xEtĒu(tYgΛ.ςFrQ`5T7($橣F|$iac6|P4S6/ZF weF).:HBLzp$]H0ZW\q2#).|w8wh*)^-;6q xgrO$,R”ߌ^0!"[|+'$z*K~՟hMrm\~~F4DdhRKv"6a<1 S 9٢erB|Ϡ֨Z)ƈmfu+š% 6c(m%uds,D ˲xB$l{|ryg_,L$y}w(4E: x`tF%̹/2¬ 7B0|ձ- ]B-pg. <  R*UPҘwjSuelػ>)V /sfms|U&G>aL@[D:\m;)tEQp չcf͠<FBčnOAcJS=1MJMٽI$(:;ȟ˰d[1A"a,DabO帏Ix@4)L +lŎ]O@WJKQ'yCtm :uױ{nz{#l<%4n4M"/ɻ/\0rzy,EwEdHu;.|@ - Ȳ\9cz F!kK[ܰ j UEGӴ/?׸hY2t^t3Wd!rFS++8=Q)K,d‹DIwA^4)C b=X%Q_ew;jhi>]<&6f"0C6f i:A^R )z=Pgg(loAEâ?MEgɱ % McDkpP>T-T.G&3@xޙ9~rx\3gv/K}K?ub}KNZcFPΪ1 'R<-+{cTy'١^ 22aQ F)a5dմI"VZToj=LC!lmBn%[@ R5LG5]_"|KDc= f9Dn Ґ.5s_ *5&m'FI}\ң- 9!m%d(+] rdʔyyL6zqV>D.5Rʔ,Ҥ("vr@jde7kƈ;leq)u[va;R-M\_Lgۂ9V׹E}?'DK8ޖ[XO>slL+d, x,h+jik'^mU~i~c_[c3AK |v.ٌਡqCnNk/`֔_Ѝ rw%ÓK߀ЯARCKFYVh{Kc^t~ [PedzGDl1ʰsHf2pNW=ò81'0l_ӊ3# 6⺴ׄ$&Ո9٧R#o} ^fT! 8M /%C;VV d)*PU4d&g KbVqYL 2%RTi)ŝoط:~!M6`Qϴ̳ɂ rᨷ3FiwxAT7zo`cav'qGK7XMJǪ"}.S,lH?  5)qU_~|zU}75~)Ȕ(~Fƕ+h7m0<];)@W׈6yQމn)njN!:|iiX*aݍr%G .>!}=nm$`$pVOs S@Tbn>e߿$N ^8h*ThS5rF4_vd2y4}!%o~\58 0p;gNDдj,ëuaq/_[WqMQM(Qp|1*7Fl#ĞXV~$ki.ۨ6c[T% :r ~(c_;vce-&lI4U־}M;}ObTz(?1Wf9V%vM=Ѓ&aSW.T Gj$ ;9/'Oe <0gA(R#7ƥsBٟvA ^k |([Tyl٠Zsa ŊRo^rt /_,7Ē5ANjrRxjdYNJh,HaH[AR0bQʂ`^6D<8toXB;P1/(Ѣ$| OC(Lέ^+g~1HOԅׂ-j %RM_F:ZO#N[v~s.[X j;PSBB$z?~l[*_4&[˴jm xRPEhs.XC |83ͷ J4F>D >jCðlR ^ I3l5{ѫ"~<^UY~97Y"L0i=UȒ',c36?;+{ѽ_C.+RA{k@R%R?lnZȵ tU+|mfg`*Cx&"2ϱ1@6~;X|DpGаңs^?&gQѺ l\!Y^b?+cK]n:;FV㽀a.RT3PaSjPnuܜYյaM.'/l^;S ~;6l^hey юhЂh] EYd)$6_43T7WkIG ;gIqq>(gM^ \2+j"I;yUS k33g[N$VliU1% J)@VH_:= xx*B$>Nc¯L: jaSX30Hf1 y/% aa|liF*NKPu|yMd4xaM Ї<|"ʥ1&J!EҺB $Jmhǁ7Yivc 7Kg4`x+h&Y`iA?^/YWus\&+ NO:KޕO-%iJjӮk{pcpzip$Gط B?w&ܜISYICS_AJGz}E_hYQ/g8Uf/((1XMb<4Dx];Vф8(]23&ngy0cINы:+;\df5G\v#%#fq˿ln #DS6SWQ֬2oTz^h20/MB [F׎yCkK`?5~-s(+$Jcڪ~`fxv]d1:F8YMLKl{;I>bߧ&{aOE+ʓbG94XDf8^$ڈuNH,bo'hڲEO8$ȁ1"AV-ZmS%[6 vARexcIKX[<]1ODn*K`FgyF5CݠkE&NaP8˟z`0l?B{T^m3 PvV-.ei0F1o1?̇$ ηE1/\ m&y _2I2waQ9x }YnF:;g,5O,w~ur*Σ"pY ˛!E,:3dtfEqTb7訚'w:~z@E=q*l&E%⶜b["7gGr}+vSP=0y31оswF:1:9;`JX} 9v#1(:Axvj`iЕJVo~&LZ5X`Y㟦Cx|m׸ LPף83q]*d0b8(.zx<9C"U0,aCXsA.Kڨ %ÿ[/u*!O q*U /0D: Xl*_5-&2K;e΀q-Y]#IcKL.pCKb"SWִ#\E҇9ğN"4 55dT[Ēww`Wľɉ6[Y>@|J+E^HUl|q.7Ý0yع4Qt쑘zUFKZm8測m3ۘ+Y(" {~BϴQq$լ$V߬=(tm{K[^_\4jmzm:@Z7O0wYe ipA?fntnO3n%yaƹW",1G*lVjwϨт2e<4aa6/)Jbm&)gߗ?$Q VF=axf8m9qʇLЎV#1?qA&#lnrmGDo[Y&kbW`hlL9;}FUOGZH&{Vjx23q7B`1%f$Q(4C) D=%N+?bUM-_0x@9\H3&Ƭ'@M:O4J جfe8ׂغNGl07QErV$H$kڤcUj̡|\e!cuj:rs ;%`J'+oǔAPbP)VW1ݞ욱,G2ԇnMz3o3l,~&9U\r1 aRjҎhLkp_oGҸP@-ɡCZPJkrz4^cMEuhM&pD{XBߑ\mV|&&T ӟ>ץv=fPۂY\um =O0r1/ ȫ}NٙV76vIz`>mɧǃ[s\ Nܨޝ1=}<@ب8- fGiA-(䷙\395Wݫ1(@S<=%WE>66j%ScZ^\hU%w|„ ҁ"r 6 aӱ @ur:ŭ4#ou/ER8tqt$pvZB "k}=y.FݎUjcpwJR_fk[lmn [m~P6}p5VV@JfVplm`n]btrs69…ɇHDd($nH|Ұ}dqu;'|o5e>$&> h{2 {x¥BJdcԸ:6 țj0g SvQvX n ԯ}zEnp>^hxBh$v5}}o񸲨{~m:H͂nCS DI0e% FƛS#Oa،99Wj|AfK~P_9 S:a 8V@$HE|˳+܆@J8\M֫ªKV:||C;EӪ4~;I˃k{s4/[\c];˻xw{V>/iZ)#4q g+=@e+ϵ J?9TfLBYI*j d$a_ KA?LLjR,'*Ke-᪐銜^Ri4f c l]# 42/^bhޮ7#T4DRʦ*dhg&pϰrz^&ۘy76{_#W<]t}~)U; DJc''`ЀK*F"1zO!l0oN*?@{j} \@tHel`z5z?rOY擣Xu,"T!"c -'f,:soѸO@hc$Zɢ9ė? 쪴?YsJ&' oz*{Jx^ vEOOt# T;.;6Z2yseׄTO|nb\ kE)ڲDM%cCgĽ U-g~b)0myp}d 2i^ [{KYVs"y[RHrPٰމ9st}JNe`=xìϑb5z4vh_@pVд@)>Sz1Q>mT*2 e8<]UxbMMBbP)REid# @䘥z/`\yһGd |l7Y"ӆC,ݘ_W(l㓎: v_p_^\mi%c,˚Xu.^8 #&|m4^T;6T3]v LVVd6(A<s Gw^G H ;9mo~v tW`OBiHV SXFh!gJ>}1伞ԣ*yIN*5jT`=:^W/Mᩮ4 d=_nXa: ONtŦАa U.ͪ 5! {5{vD3LxZivg&E ܫČ#[;mXէ$Pߜ'ĩ7Dۘ-fb4V@)=!I4iY騗%9vQDћ;ZG96Y|=ڳM9ClK&qt`է~:(=NW6N} WʇUT $D.x{h'zo#Xg&ؒf.uL"< t2O`~a[ d ɁÝM.sڞiH0\5ՉV 8Ε 4nf'o~(>\|(;$6 FӥˁR#'N|:ܢse.~k|{7 ⅆЌ7{DEd$. t%bPB !0Ux} P k+WM?ftoHe}bՃ<kJm8HсUH/#T;K6o]_)upBP=xZE 4e9gpUNl ).cWX"v,j;! ύ%*zodIsj4G`B J2'ܕ.wwEs0q&ppmhd4"ƄpE2\9C'dObB.$ -8]v+ -*i(S" bFfCm:AqE cx{i"A9E?AjK=>&f߀c@‡  Sq*3k☆GG$fRWĤ֪9aV]m},cQ*;W+E&Fc\fP.VMWppsP#*gϞ6/Lg|Zzq^ '[y,>{ם$ptwt>]&zXKJ9mC ʌs ]ٙ^^0AȰEV$ `!C@7vW 켻 ' -(CF}-"^-ut3Ϲzz>ׅ,qp\XTh73#T7"q3uTKOJ+7Hqnɷ`鄻+&+8QIUo&DXO `OƁ7]A/qboK6Z[uFؽg-Q;A\Yw&gWMyvў% {$ûR]$)}ku"u qq κ2|bӟvrs"{P_v{id1u}Q30*XڢfBjjf'' Qƞ/riMAo \| dx!4y޲9馆{yϒqY "OVE~{PII.i=IrOCaZBCn!NA|tPF n@odii ۾CTGDc|d?IX%W(ҭk]ܭv3=# CzQr|(U>߬\#m =rM\5?MEYKڹt/,_C{|9mj7e=K~WNрBƻC$Lj` _zW7 66E Pa yq/y$j%ѳEwQ׼U GQx&rm|j켵{!gf&ɇNoUZm];AnMsއ5P"2W&_E!%,fzr|&LFVͺBevT{4p z^f2q6L>;(FPLTF{>壜6Pw]#vS.c/vޭ*"UXn=a`G u lfJ@Ve*Y΍OG;ۿ#,.΍ -؈|㭾C˧;*իNP*jxAdqBAHCs8&m:3GKIz4vڬh00yMbAu0F Wᢍj*u?o2=%|.yvr瘶L% >b&K+k"Y_.`o^>D,wNKzXi 0''$r(}iQ]aN4=/,t.W ;kCYZ$1~=xؼӑh*C}3gы݊Wta؟;ϭsKOZ.&j63Y[jg4Ƞ;z*3(Fao罃54NM+[N)FvfN7+D #ļ ' !Ϊv#YBT!wM` H 7 8KwN]qDbSPcլ.Qt![:ijT']ku-qYRק忝̆ UX’^ z? )-<כAN2 (Ȑ}X`8.m಩J`Z^aBE촛oXv l$ J ݵ6EU(姂2_笍ҟ $lziX찘 6~.TXrs()owCP"h oZ}j]2An)M.)3B걱!2?rַKI79vEZ-Y2 nVm3XG'yuz+-tPXR]͓zEn{ )Z*γ (99)oWH _}G5IV66IS2Uu0ះ)3MLFturBuO}E}i鈽+IOW-3 v͈*e/X+l$K3-?Xx2p__fI9ٰ@Es%]hvw ܿε;V"Jg٬^ .$E Ї$kiuA=2q \)mȮ_RaWh)`BoAŒ UrCb? 2%Y.x.c\tT(6q|͈Z'-$b_M@D5zH2g|@ge{yeH $y@n1Lx,s.񼖥H1*iI~i鍈1Ы@tYWekDU,`JP[ ZauZ6`mźgĠdfA3Qֻ|ʎ N!Mx{#Btl@h ġ˪*N|3n7<g5,f S-<"^"ӖZx8."iBC (:6n0L㝹,ǝiۋ*(*}z8b\Frevo%'긟~'ք`EiIH܃&g+ ;ݜFO'yD G9I$\_wOle+] yrug5ڋsƒ߬-[EHk$. rtBF%yΙTp/ZYW(r=Cyha/aX>TK/4Oָ]iR!)F1dD@} l0cmZ&G+N(n&bEbr5 i#e0FT1\o$)Oʈ@%;'AR2zQ4c0"@W hk=|߀'>zƠܕ->!Ve ʄ}4=/nab{Y8as.ISTx%Ʊ-])̕'M\Rg\o O=S1y61TC%ʎt LzD@䟯وO6}a+R,T!W3 -U dF<ڧ[)=*z-vk/}dD0jt&5jj^!B'g{g[ZVXѣ~6엾Hdu3EMyD;x`-giCmflJ+3\Bb"A;ˉώl?-N6G>,]I^hF`#R|ts(u z$ "_'9$&+,K19)bOR- */V#u5yJTcvI|&C$M([JOu^◉.aiD5\QGp3N*#sc4YHS (2BfM#F?`5O s%Q>EܿPx|ީv+R ǔvoɜ_ou]6FahN#lWAJl1Ȝ_n_>zyE6ĝiA$'u4qM)S?Y 5cl5AQJHr* )DBbHI2 Ty6ɎB j8fm[)0X/k^wp;p0$_^<"ֱ ȵu<_Ҧf{U仃3ԄuC3NBI_`/~2X_ ݱ6?V>݇k}i*'շ4 ks|( 6C.ť$uR`wSޱ\0J i̤o Fl&O%[H܎XkU*K|J_̢04-~ #lzMKFqp}zhM+tKqrT)RMKQOa]ӧf; 1K7 2-zvzm/DS_KQ ,M6{;7:SOc20[B8V Alr xn:Ӆ'-j*T()b&leYx{/& ol<PR.][ɯoT}_ۿ /;Z2 .î߬RQ ij'FV14xEEN)~ F4hO|`Nr77' %LOł^p[ĵMo>~|F<3e?>y}9K+IUԖn}Vf}Oyw \) 'Jya˄-,ELF)G9ִ؞.e44(_1Z7񅅐*4^僡aՋ:J7{EN+x4r1L*q); EA/#`QYi DDZ˛a SkTZ BHuoSoz3Ex0^R3qN;ћy1W&}J 2^l!| 6Q׮QGd:lr>[&Uov@O.y^ZȌD&fE,!栩,"mhe4I,YT(ɯ/c>A;Ȼ|K/=s⻎WRͪǪ)no]ä/"0H^CJB3+nZP&8za:Hh3~3c5/s-G1?Hp#J * [VܺPWfw˽@l{';|9!JhZN1ct^Xa.};++&6Ϳ[ݺ\>Ǥm6z"w<+Xn07 +N{) Ƕ2%AQ2v0Ɗc$#̊Y]lfrkuw:C+yE᫯10U'Fj\Q&[аT1C'{žY-zu&q/NHyAX*+`lUŠG+⪛H=J=cJ}Icyu\Tg?5Y%q/8?),V<XpUR?q0nCH|f#"r0aS /4j;m@js~B4u'F+ȿMQMBŀwӺS6 `[m$DCpQ-Pɧy>Y Z:vx ̸dK[WߓL=%·)xӥo|&7|f~ /UhSwu'ͪPPA*#[NO&x!#qM6HHFIBIRCv$ņsPmf{#Qexc?r򣹬Ai2D(ef+I.;kMm E߮lR||q;oCÜ}<h9īm$W$*l+bPwìYh%a۰($t.nxh1ŶIfQwDFj?t 6͆>~KL\5D`~ሙN/%tz p [5{6'7ϝ@7yQuOT,hтKZ6EDM ௧@ӤH̷Ra~Fd# h&4O yBhGnߤJz6/8D'|1WR7G3>v9jqPB0R?ÎĊC[(`Dz|y"q SJg ‘E-.8 RqΎҕP:MF z my91V&>)(TыYq9 e}R+mU\ƾZT<_*pS@kuzzsT7ƾl\u)"yV}Ig<늶_p=",Q|62ji;3":\PXAlw6D &N28W2L҂!Mba3HfEʘUUw\[~zU(U w{.~e?8n#{jgIKz.'jK_A$Q? h8[U, [S& A;_ ^:_3P/bʠ1ָ "~[aE]PS;}#Z Xv/ o $6X;l&:N45] 9ˉL8yk1c@w(<_.&gЏfa j[ AE~j֣o½R8, tdxiWS,jF]>(/dy ?_|LH$ BexߛXI-%C`W0']GbXҼYFpw$ ~H*ݾfg!4yY|Xn8{dE*ֻ JZ%?>J͟h"عTfg3k= q5aqQICE%wL_}wt"L\]UCD=GѤ{Qδrϫ1aqb̭oQݸcXj% CC4Dh o^2p7AكS+r[΋` XjmjΛ}޴O`b \娓yHG4jmҾ DA;NyAְ:J ^ Dh8>2$bY*8K3_\9+%L:8/ܞX@),t fhz K|riɌnWr=D:]\(kE3}c#a7l}ijD8^"~ԁ(n:w"uն=ʫW 1b,(]16(ID yHqxLGCA ;J8#⣚:[TF0fEq,H`TM8 |۴̂Rǰڎum2qj)wzi-c%V*^3o0 ͛hW=4 FZxmAbK7h>1&<Ӯݥt^PjHGo"gͫoS',ȓ VHrMbr*B]dR%lbZ1dHDqU? HBzu,QEol7%9M"ͷsMM(93AZF"x[|t R[;ڛr*D<=UqB"GauοcO3%8f"zײobG4f`Uv 5s_`BS ~.͞=G*)&Ӭ6;}#H/-d IҸDhGyP;i~9/0a܄. ǰz*M|./^$^#/^D(/:YN](MHx ;X̟<#XՙX ,4*K̺(@USѴ_VagJ_d֚_zlZ` =O >n_Nh28c6hYj؂ɂ՘Y*7&ZJϨbXp\OI%X߲TsWzInPЭУ6{ D.WwgɭWt a$s"'RT^p@|_ӨAaNV}Ãۋ-0䵋Ny/L4 $ũ;*a$eVy=H7&9rfI܂I~:0$ KP< #V(_8.S=CjZTcI:rlPW(v ,UҫoK/ !t|)r- vPer&Q v[gLWS d-5rӫV{<." Y3 Ɓ&-$ɘ9Gnw^QikZ47_.ᢚu?ˉ<<6,dɻJ6qF%U Mc7G|9aW~oj )]1d7`D{F KlQ0WNQ>*HbjxYR) Kp,d"(”ma*B5@no\ɝ6I82iQy*xI[ϓ˜*&aJ=YA_jEY͙~hDŽ/z 2)v:r#BSPjj>[/~щ$)v"Ϗ-;O-w5ig\R'^H4Z࿜n `c`MӞ1r/ZHcdȲ(@UkZPap/Wލ`9pTozYx-xruw9a!Y+*FwUIICIa;/atYH@iBzI߂]G#\b(nR(tp&YQ3HY ÞUb_m2gCHL@arkul<$ B`O 1N*^N"]bZ25̙SOGLӧ0v(iNYvd_IQ8W{7tKv vj]41LFCJ*Hw I*KɰF>du3LbuƤO.G;EBlk"P&m; d64ƹ'-PFWLmy-Rs?90h$z:R3R?PR5S4g8p(]zuEzl OiTh ,ld#Y/R>f4opshj<\YT6^TJaMϭꆕ,f<'R<~/roPD VcU {GTw:^??f2d5+.ZWS#BM7^깿DBhNPx`*F. !Mq'2GRc 0XĚ)U^ݕJ#08>&Oևkz ) ^2sL¸ -)2wNP?P`PŒI1ZM/aeN4t- K^}j*GAg!T x~g}iI6L+czO8cfmzm0f'-7ҎsoVm461Rrرx@ا9.(R*܆RrXs)inP^<ݕIo3d9`H?;[y|! &Tln?.rT#h УՏr5f4bUû%՜Zun{pp޵4o*}ryZ9[0qVKؙ\V l:zh̴% -5MX=hlͭ3i +jxs^T8 `A˛}r5n#Dl^^WI/fLj[m/o[jٶ<EDod= mv~ }=#xT﵋ V̢N*TY6{6^<  ONJr֡ۆK+yto]YÆ dgxxQzl {J<Qp17gڞ.u;]@Zfo9lD2 3_39^B *#ΙUg!z@XUQ( +[jn8Kǵ];d r`懕q: p&b]+@WT_qXgwKA(;:&^?:)b999e',kT$$ Y ڿv,q6g9e2Nڭ c =gnZ Ha)a+6f%^IN[ v^Nt6 qiTi%jq7\ p˦&8,f_ν$'qǭhڨ+i^oOtl W".#gJ 3;#cu rz: V*:D>\XE^G9r]$V{2ve-<+,Bux8M:R+ѷy߆n?IQ:6׀ww!(Sz*of#6uݲLEs\tfw^eAԬfCÌDk~2̛rtd2F6HMŤ p_o?${U FFzЫdֵ<-cs$~fN%Q RYAf,QpǟǗ[Eur̺@x8'mb&W'%u^JRG-B j$7L`LH2u5-cRw8K\c6KatcxTs/iOL BTC}ʃ32lCW9£CCT8UXM}FGާm/u "3YBՑ@˿[cj52mhBg veunUR1sƁ$b}2ubq.)k5-DdEK43 C=+'74+RrE-LkRד/m%ƙE筁H783~Iow&9`^K+g2_ Ga7[ Wymx1 ]&F=6KdcoV܅;z`]Lĭb[e5'e(; 'B>n1ȾKRzAN3fDlװ =;*j]wߪaCrw'krG3sW-ֽidEԩP)˂:aȅxH/'9.ى%KfskŝCW;A_'m"ʔе8T2B0}F*ˏ3Yt+ϜSipGZ6~dka^A|uFrmy=w^4GV|3]e^&fQ~8| &X7}e%LРmgM66TeHja;~O%r iqԧ%Gwe%2kaWxBϣ\997Dir& zDp)W &%w^?L- 7\f$ڪ#o pWUJhcx%)_B8*KpXI ڵ`)nMaO0Byv[!T. I@K}3oa#uZqpSxbdי9 P"s2vmNJӷGeś =]A3rv͞STs.2-g/_)u>lOU~Dr,܏ ixm2,"c-/ڜ$t d}-J1AOוw# Ĭ"+;Ӟy-,C)*Gk;+7j;t)wί^Kʲul*;E /ѩ 䤞?8V ԨPf!1&E*,o]"ũgB}1(",J(C>$9ȡyW4 qc.xo bсWa~IWlDBY+.Tx*#supů; p2&f]w i2wTBڷx[63M@o )LnsDǍV{2̥ ^-(ba*0J A XCB}:ݕ$Ը8G`ʖ-Z(h2|4;F|5{^,wp$ۗyƯ+C̓/0$ 7y ƣ(xt+XR's%3V *m 4PT݉s~jcZ u*s-OZbG&/w$|X~~or&s6&.fR^ύ\=]k2;9zt)]|U0 98Xn;EIĐ L$`[-)|#>jApI,]o&mO}X_.lkݰNrڻ8$jb#!tM~OEV]9ҹ~kPK۞QLvsxY(@k&TV"7M:_sD]~SLj| "1"\eAᅻodE j}S<4p˦#<.a,+Zzx.Ö~sf9p3p!yYm/![ ya1SƈUv/.a{%R#Y>sWF$^G{'TZwb9>MpJ?nPܜRT!9lQH[iDKJKlzg멻4#TygZ!$XJ}cTA}y3R8k59Q^ ʙ)r y/co9e5Te|7.녁^xh `{>yܣak>S+x78&F(_zg[⧽)r|y3BCfFsAXJoH<~+9Öx`Mja{^R$88Q/fF"6bUS"Z]r4B* d͢Hz#T`YgIJ uIWbP wV )=[a_bD,؞,lL?".}eĶhr\t\] 1ҌomQrZ&>Qm4cYcBkF ;!E]/)˕'xS:9'$|I .u^[He,6 @WKۛZ?6=dBDUH2b>*ל/n]iAkRՀTj͏j;*'A*yo!K\X_ frT^3#Zn]D\0]e|YWE Rm:vZ=K/?<aw2+~酷 Gű TbȞU s`<{쿅` I7`e<[ۂI1 f3 F$Byz+(8D!s6a)sG@Y/*DéOer20V\0C-]*Ϋ??@)gtnRƏ#UݒOQ_0ҮZIY-TbV_O301ʆN#6קzI[mI*UcE+&uN6X1EU ۋgÞKW D6}4ݮ&V ҋ+X=M#Dq;Lrv5U"!KDݖ­YcwXe'Cut &\\QXݘ(d9pD vY~" 5)0tA ޖT^>= ']ԾwK[RP]ءf C!T#K& :IMk=Ts'P&)^8|G>`U/!# @,Q?oI02kհeb\bޒv\ LʵʓcUs93-|HTv%Hv5{#ǀ N\ DF;oaUTP; +<τt)Vx~l.,2PM& Fs pf}OVPQ !L1|*@\}]upOT}(5q>0PB#*$dWNMd7ӂ[NOo$) 3~Akޗq$G!sjN%tb3&%jEUh*qt;6 "2фj0XLGv ^d"L!;S {8.FǬ9bEH=:UfQ9C#"t(PnN\=9;H"KJUk,_ Od3y'*'N=T!XN&>ꝃYR$l-Q(6Xvi}b6603EW1/3~wiT'݊ WmFW;@.aF 4:j,_6CgCceOaANHN?0zOAs.f!Ad|JˆL+:`p[VF!oqa4CQ+dZp.:zŤR%×eԀ0Gf6y<|pBuXjOqsMl3KMb̓f}pEOarqkV* v~|g( :[1XQ%>hn+H-p+? ŷ!)\j[O h 7R B2 24A7;v rSF:I^(5"{`%214WC$g5H-` /|Tq陡ao8 P-d+DMCESM~ʕf-vпOBWSj&OS+^QYvJJ'Ƌd%H #QUU%]fi0_~6V&қe~Y}G`7X*Ny*x[$pQT-%v2,&[rqs- ,@]Z/S?R۷]̌0. \*̛|?Łr;–R}d2vQ5䩅a v6:.7I13ݭ " ؒ%;mJ*ٷfm|lλH#!D۳c'KEN(AE R^BҥW3X7Q޵T[.xE۱8ǡ,V#{cy:JkJ;o(~S뿜efjQ`ֵ$iy5y_G4I Oحse8Ç45_ ,q 6S-=F=K}#zÄ:U0X:LIui'&9hxjW;`|-3\7*!aD϶"Ajzbn9ǘz㛾" [5b᭯ȉ9_{"`>RCʲnNarolX-CWɏ\ka0ل`^^c mD9xxNbQML>M* eMxֿQ6}۸ĵلYW YsY:Q嗊jshMowCKͶ}Z A@;Kc6a˗OGm 1u&3EyS3ӉC٧RwxP8 :πTHђ$# VSLDbr>#Ѣkyo( mH'y7;&'ciiiN1Βa?b[fĬOn,yǨ/lhN,m҃WU#FɑRe(uΡ)B&W2( EMmvBё32G-HKf5fr3/lj9ЙG! `ޘxmY@We[Cn0/ ; jҬAmْRh̶1ڇM #N)3x>z,MYDW9`b\DWl -d:i@ 0lAeTUI{w52C^Y.-zT:AfKÍASSD2f0n6֍moT) Ѻb848į+ϽA~BY=6#?\}Ğ>kC衵j׫ BXMu]kgY˩{X Rm'PXQCguc ͇9\uցЉJhv[wC};V wɻrYM[@=@ ̭' Wjc O*#h,I@XT*WFOE[L0}j|$v}v8ZcLc[්ɟM iY)RQaSrF*E\hu[a>œy}ڂ/vuvQ{jBnGh=3_9 \{_"p+9&F9/hS{@ }Gm_.b7h/Yg|:#W2FQt]d۝]IO+G}v g0" ,ᕒ1542clZe+Q;ߖRPWd9X]7$b+ hHVV2b4 ?H9!O9aɁ S-T$4⃪L`΍.=+N),nm38f{!SLя%A.27cV5YpQ=,mͨ*2b @ 3bXh ԪdrP!5WڵO1uPѰ1JX/~ [!.y&=W/IlDI]/L4eqb1ĽimK @#YIZ7}\O>HΪřkûJQ j^>tazQG$sTPsͶ>i MF]e'FP1֙OӾzšK"]O-gx7U0~Fx%~znQ-N6;6 '8[*$lHu dTF"P@*SM g$#Tk 3 <6k**JAGli=o jQo58U.I! txq@d;ne>7: eF@: Ӳ:A ̱ FD ȅvu2`4E'NI ij*: B{)}Q-7XG!LVs99F@j$¸WQbJN?f c<$? x*C="xቃ4~!ssT3V6iBZچ0zV kz6/D|LY??%V$MY`A[8vŨLlkTҀz ?CVLH&ú wW)/S'2/Ko{*2vJvpϼln.Cl>$0ٳV a ֊yeKȭ~q[7~1H9T,n#JpnfiF.bJ;B ۥOOcrU@?@z޶EKa.8q~%iDqPwBGU,4 C~VnUpIXd8VthCh1Yݓ-FʽM@ui`nj*A! -&2R ?Gc& ٸE1.1oJ1=9w_C[.7K˪-+6f`-Ϳ 3)ǢhfTܴypU.KC8ƥ٨ 5o5tOKV$) (H|9u3SC+Z4R/E\h"TĸN- 7 4*;5xC4}h#<6Yq*k6=>oHY X.X j؋VhRsԴ6>0;!6^lv@I(]ȭE^.?Fp?0\"݊ђ}l?Ow;nAYj41iQvEb]\zrA.P26u6{H̷%D{tR+NUrz3';<<O;avшN+pZNE-~K_*gCUf2Oh`~3ptRLE)Դ7?^A3Ԫ]vDE-vDFp-GԖH9*-Hѩ}OIw&RJ䬥p="ҦK 7x"M L8-Ao|m!_1 [tcc Wf $1Z0Y31 j(Qv> ֣my6YUyĠf؞<2\-/Wr!*3 s}IY!$ahbZ6qt`;W{:Un.16wOp򭹙|x~)='ГL.( \2!/$bi P9ľj~(_=a+ Ap s _ T+pC(GNDA'=~&"UI7:[x[9=xs),r܀_Xulj4n ݩW>cT-y:@O(!Q[[J>7x,־x#C\;An|5zbzXϭ9/|m4߶hJ\;%DPቊ~ ȌmenJۮc|Ik~!|˞[`za ܑm?ijh8 W_:5j.ms7n '| k!\xzfQ>H: 5/B0,.ujb'o^1qumU;maH(| Ucqε]2F$&603LB7T7I$p؎=T? X<)^nI*.5cjWȮ kdPn=4xKm1 >+ZDюH 1l\ VcMiB@p=0=x?\TO+hۂ2G_xײsJGFrá/Įpf&}-|_ {:}q:z *o3qPH 6<<7 7Yj9i̍Wd;,Q˼O}餝 ;h6x\of˂uƁrjv8L"@d!:cN[J%ŦUÌ'K|O6]]+ j,yWLrPP~*Yk8KO]Dk))$b 'ԥ,d"^ s˧hIPG~wؓY+;. N CYMdiNW=ggiȭlc`oC HcN. %1mO\^n,h i,\<ʷhy7}Nm}Yo[jX8IP-'m6*K9yV`2LՍܹu+gE}騁hs3aYin;1R<˔𳳢luB"fK&Y fPdO_Y ;Z.s\Z_ 7WqGoƓwgP wܾJ}uЛHu//Қ l |"HWfVtԝ&rRN[o-ِ9~7'j:*8a-9cD/ٳ^QmˍЙ-7:kV}v'`t2UMt X E\ iOk5x;6n1y\qs?B{ڽWĄD%s: ԃ儡&OOu+H?kx'mjER;-m_NJ7-wЈ)Ѫ$&h9=}[`],=̘pO?H{nZ\>" ˂c.bJXD.U򣛂K!3|4q\)%-{"xWRg7Eb@2||T+|vI%!yWO!)NET둴v-}ĉS{dC |º XŢө3hXrPUYoǎ3/dGY5:ԐC}9g apDşWwe0׽]7_ f(9=8A`$!h_a H,i浒sז$&~;~C9~L|I@Ӱ# Ǚ?I"?gu*<3Kv.4'bd~J֍`@7) 6R]M/EL࿙GHe*-y FpCTBp2G`vt341׭,JߛZFP,t@,K==tB8,Tl p-Do=e?WNjs'?$1>gj9+YЬ%qC=X KQ/S|$K0eUtܳQ)v jޮi].w\y! fWDc+DxS*Ӧ ixVK?lj[;ʼ tqY&!'#{CDՎ5U s da%$ f ޠ6"#o͢ jgڌÿ́$uXNtIʑ͋%&ÛO VVn2ƒPIH>B P)W{,(?Nz:L,s刡_g޼RW[#;u}yw[45.H@QSs'RZRwuN&5G@ujmJػPyT|FG%/AÓwAYYs֋6]5= }/p$#3%nbbJ?WU*55T^qĆj9+ozҲT%,U*o "낓cט;fXgEjݔ.;S(Cxb^lY'SViiwhLi_Ja$,EOg$n>sSxpO}S,Ė$7RȦ|Y$tŧ ]th6ĝBsHut ~cZq  CPk|S;-ٸ/3cu˒&p "3;wH%n hʱW`J!H*Ϯp-敁5#j2`X?%; )?Îp`9Ţ\.+[c %')]Aoj->HSV :RRzM)|B0$:XR"&mo(T_Pҥ0W lHզz %1hT!tj jΣH_׫>ΩW{_׆Ccį <;y0o `^"sx6_jox#sI+A/E[1+9 {m'aJuEz C9-i:vv%ߞg!.WҟLxPx͏> D G {7\X\MB%Cŭ: In>rp](^?"7 *n69ɷQzJ2Zva1 u33N/R8EzFp͑ʏU`7L_lmG aLу'χ"v\(qxNabJWWkm!J8'=Լ SG,>B(b[ L9BPj Ps\ 0@ĸ{{C80e 0Nrȵ")R_,H ҿ->?vZ+nE0'$C߶h&af^Q^W聗(Ğh Y)=`m:ɟ(ҁybC27cC?:J8y-M5֫IoxnmX @̯f`nI}dgO>sC.^;F1#9:Nۊr t)Tق\gJ~a8xdO=cjO-g kBHhzӑcJu@ﰌL34q}W 3(0.GG3`5y[fl>җ ,bQ\}Qi1pQWS2lTºnl䦕 4mWt/x ac޹:0AVmJtfIֽzEPeթ:R+^ϙ֫YG66t '.U!+؍`Lg'靍Or"*M9Awlo5>]P\C3- M8~G8oiy+2a$.j0M1 A %-'^f;AHkṆ 葶Mp[üM$4 |~'reLT+VKXR1rs3HttM1 h@ ulnb-uԸgGYQ CDGaH'_z3w恖a~T1ǽr.ݖYQ--bP "9#qOC,F¶3)kHddZ(,<&& =ԄrjuD,3y&Wl|L$]ȯrueqѲ2&0T@,8l#g>vǴČzگMl(aMVg^YK^*uXyV0xIy2AZD7$ﰟM@yK@n$x6hnw/g~NҠ.<i*bo2|^`~ _P01k熛Ժ3P NOkQI h2ul>A~$q7m^VivAiU:c,w'beqnUW[?< ˘·υ~'o(T-wF`;\4d7i,c\f | 0?*w@n\Ryk%+fƌ ࡈ H_̓9PJf2BN+{ @1fEPl66.TSj㴈޲ &Ýwl`+/:3Foh_i메!Kf;= 3կ"?Nb[k)Ԣ:*;BXF'ѨmXC Yf~J tٯ=++2:)󒷪7^%J/I[tD5ua|@7;n8Ih LZO;_=]YZv| QisEF 춧ڏ/^*ʬ"FH;mĎj 6(;hGp лP!2H$hy)K8+>.e'ҕ4;Br0yO?/7̷OȦnu1TB E q9AD^T/D*oϔyq(f.]r<)- 1DAck|zz')%|OPUH v.zxzD.@ڀ[ U ; 1_Lx)+=hyM슚R!B =銭#xbӬu;3"|^a|nlScR=fE UɔyTgVRQ oh Eָ`fn3'wFM-1-S_bձVlȣP%XԔX2z ʫߕt/ƿď^,\>a:h}oergޓ5#SN:j+PJ} N ̐~Tr;%k:ЅPT&Koߟ0&(([nL q|dV);=,(Ō <x&msR+3 h٨X:@1I5(ё?Y NECh"[Legsƚ mvy,FsKkHl Bg!i3.XΉ?$0;~1nHcX _>͞1f|MJ D+څ;F-z Sgl^$Q}F?~<\lapy(3 4V#xiP@ JIhn =!El lMGi Fτa[-q>}2߯xaE $\a{Hb!9;)x'xTdD 0 ӓֶrrhMvP6\~BPǡ)3qxJ5拟Ddyڏnu}Lɓ !Q',q7y=v M1mDHe)2И(d"MzvM(PxA6> γe ~:\_s|q~W͈?rzCP~oHgP"Zkᔓ ?zmv[2!!U 6ʱ7'[J3? ܽxyXOn^{o] |=W?ѭ5 nкgZD*@0Hp|VKnd?h7Ա!~yh d"P\r6fvt>/_}kk#zhF[[yoI#-FG%ka¸VNGdz+ČY['$)5 /w~oP85Hj?7 ;}ϪBR d2= 8qu=D*쒾i?M>2W#J5 eƕɫ.*k5KY inMޮ?X>+5(!бUʖvSꑾ$r%4>?&@}#fN>HƗş7*~y2`#9wtŤA{{:Ap {L"s#?ڍ)tƙ,ĒY \ֱWl}c$P(ȯt|:DWp !?iivPlpÚu֎}'SxI]*XVE)wIDeÊ#Lzzr@Sg Y)} K3]8 5G*w`De {=ȅ`&R*baZA%-D<""V.MFy1#;Gu(iZD[HB:8GMbRwik,})A-^anxλGgD}$:^*{'z`O/*'a !f [=܋:4[j(m߾X  QD(3PV77(+t{KwuzolCg,؏A7}60V<28˖!<*beХFA!Ԭ"N)3iأhRc$ 0bD{ki'Nvxo%S5H~Xrk;03iCr:73ɈD NԸOV 䕀⁗rctr*Ke7x w:΀DV>u<<1>x"GDsr-WRJ(p4ޏyKLe =PɝBՅ~~4qۖ5-2L@|K>֘;1G-9uhd$Ї۰(>p*e |8w'3<}%lҋqk`vH,C6XuH`Z)2jџa [rсeGBD}EU[ED +r[e T~< iL0k;0QUW3/KQ+&nR0 Q`SKx1\9[irn7\tu5qߍʜ*G3Tqi'8ɻ hyЛM" lT4aR)H*s1нr:K.ʨGBn/U{,(!m hˁѕ[eX&lP*f/Gڄ' .FѿnX22u(r6Duwa"i9>hf'헒 YI ƉuXO1H }s"$fXq:4#=!7jTj8LL)4qJj\ڹ>#Yf FTS ɢ'i"^jTkDG1s.R @nB̳eR%*[.ug]]_%*#Ժ{~l3s "`{TY0,Ix( Kg>Q&]dXf쿢(0r07S,Geт2<t׍.yh67NfV|0h 1~2ܘq]`$)uRyWB5iO~J`(le2 76,H ]J2$?ɣ'M[0٪[1b*o8^$5V(=V1v%p|mYanl9yMf ˺ _d5 1WXXH(*rBFEnʄx9Ƃzժotc0ȑu/csaD4U |MBB"fU([KV:pZnٚ6ړ e#x\]N^41BJF{\(yA=H.WQNAh@:ďfvF0s@LaJ&0)C鳏OyqqҔŷE~;H\{> A;s|sBK*H.*rADVKUQ]0Ļ,q>!<E2<彀! |Jɮ/-XQ]]x}A3р01.ԖBs-ǬKQ8?ƙ%Rc f=ZA^EwEu^~D'RTȌ%uKDs22q6GXZlJЅ^e-"(șަM73}<|ڈʪkmm&9B" J1R hײ[k(ܾ@x4I_y);t(-T)=Ƿ>r :5w ٜ&A}JHOϭi?(w*W{l+kE55Oo0b\!Hb^z(|u`ǂ'":KuCS#RO yԑ^ `_|CGS?ШԗXlV f>:jvBZ[{rF!m!͹,#|p4@sSTy?X!F`T K'dL]@a$*>]":Iv/hq)N{0`Y%P'<cvvO K>2cu .M5: ۳=e.q^NGU~p\&TSF61[#\m(i/9:JxƊVp.R$0lUqB&  {|=?B4LKN5 xe F;9OȓDn10^DWt|ss3C"eNT', ޿ PRfwи2rzM9og(Qɗ fmrLsy/tkIb*Xѓ*^T|C̒?A ~d+˞||9,-\>ku̜nX/bLr('K ҄ ?D=U>נKSE6ՙ?`z=lDS5.95zֹA]qҙ #(=׫.1 OW8$Z^h]x|B?!0d] 7GO*db.)F)69r5aH$&SWۣGTy@ZaDQߘ7q'{8@nGP;}J9f:~cGVP'Lc:fOBoe)yU@W2:5,^5Lf~RpZK-9Рy:8$8G9uLPB1Xo'p*QFSJS:.i->JU;> c{eA*SRv@ơswz P325>:䃏*c\=$i`h2KiVYm?-q68Y}Rfsy Ʃ!'Z^Ki2WTDӄeITh.?vځgT{[T c57FW^ iv3JѕCȯ auV AygC1PD"j$5Fc|}KDh~1:;\]UbG1& vvh6I6݋*B럓. -{3q ({ʊ@D6ŵrC\ 4-lpE(ىcFlOP/`Dd(0ϒqnhaghK;QMYD!s*AA\l 2qmn{Vl%o |EL~9Ήv$$o.k(y rI feu NPX%(HO/gB<)z6{iZR%4ۿozUAo+J q{y>0UubI<1h.gì` {q&#$"ZO9|-\&>OїpV[o43T'"x' >^-Hu8,vMSD-T,_ii2^1#1>e(Ca\7/ M3wGh t{Q~f Fc|;-8@U$ak 8K E߰ S7j겺dfC]EeEW~no9}ޏԹlP-\T5Ky;=aU8LBGmAbӢMC?is]fx_f/#*6F]лH.8p B4 +}m2)2I nL'}qU`H`dv|E pt3Qix+5cϑ`9%Q e -\'ˮ.W:ZbθW>AƗtAJ-S;kN isLLgw~ը9}$F|vBiuzI cbޚC(,hskFRt 'jV9h6fiFzj5O-8fa; }Ďjw;\ 7J([yc̫05 ~PABY'*Hqix3o܉M\$`lD bg4w2+ :d:\&t7n?Α[끤6o(%٤9[#mY7ǣHo9kkuM8"{qO vFLNf~:bXJn%vQi1^kާڟY&eXRN @6K+g"1fb6ާ.7Kvh:xX}E8#̅X"Ir=i늆VDt#nV LO ^U5ֹ)cZW'to˾_ga*nx*hQB\:+-\Ы68 DYCǐ%M,oSѼ" Bʩ7Yw vK5JIҟ[ It1wIkY@Tkt3nG!q\N)Z)@aI'!&$d"+Q+G^7dv B!]HMXAk1ʵSWo8D@(;76RJYݹ 4 ȱQC=b"&$]XCTw⋶?lw0ΰ&E(ę+ut`lx3ؾ)֊hэҭIffү4̣6*y!fx~`c~C5Yל ]BM0\xvYw'y2f#e\ˉ5J9۫_^ 0$%h;h[mpIGzHS } +~H)ܻL v0Ҡ39x k-H [ۭJŧpT>Jp ?$qg<_,wXkSG0d?Q0 #9k@:o ͊nB)A WzR=n*V_΍D`C4vC;|K,גf]l{h T[B*y3YZ j$7{jG2ͮ_.LeP~Q]j1!_o/s Ε)*69$8`q 3Ω?_(8t^юg_#5Yp}SU|SkVag=6J#^G_p%2[vn?⎘!Y{]*g]{-. h:R֐ 7ή(,)>Rd:7HpKokVD0?Dp&Ai'q3̙ M,Rӧ(EtiOJ J^ObhVš+'H̰/2*scR'vYD-?E*peav1\]kMʍ9nks_꠸QfqKva*WR͑إ.ElYY=wwlWd9e?KULoCvRz๘Jb[6e]ޑw(#N%ZtuL0n^aUQK9fZL[i{;)6S-SͰI/lL!^ݰHF%5&Ded Nk|`2ddN\}̌M3mfa2?#]yWjwK(5 qeF^HzѢ `j8 vtkXܲ6.4m /E{C)e pڹ-|csdHdEF\K6oYc`v+ҒX%KFথge*Ky02wWC H[þ^.7>0\<D:xM-؉^2ĴKm6ۢIB:ˈ, 9$Ezuop3Wzi% KzRp3Т4f! re;w8>Trf[`bh#˅YdZמ} 4=陖*$YYm8HdoXvA36X|h`.Σ̺{u0EY;H>|\B&% HXg ]O~LP y\T#87-vK"1:ш~Bc\֓CXzFÛaV|i~BOTTfk5!zyH!QͪH%ZXבRais+R 6nB*W~w4f!ϓY/9WB/X? xuUy <<O c?CӺ&P|>@o⧭!xV`Ubb(Hw% nOO鼖習h٣qKoj,. ,F0>&]Vute[0vٱWL;G9N[}V7l\v qX_-&_=r[!آts&@aLW`!G"lqqhrѫl`'V!բ-[X"Kexge8I0v'6) qLM]\ܺ+Q؏w=tZ!'M|^w}EkT9.wFaeNLNW۬] L{c}n҈?Sa P8;xev8_`5ϯJ*:-:>?7勨υ)W+AEa%~3uDH>D k\QLH;U o[׊A _ZR &MIS|p'Q9_48~l֭F-L[ V_A&3;*m~*( Bޞ۷ a[u?Sm?IcuFď_Ϥi82P$ >hxѠ'Ue{߯:}qa/~f $L ߵa 9eōH $;5gFR\&ݧ8$6Ɗ bT /[qNtoFl3vz4,1+̞0`Շ*: Mtb rc;g53_#`5_Өn%L4( |5Чq11\[c?;$8U >ug{%ecHټSD]u <L{f/ 'u07! ox qAT,S@8Y\ڈɢQ[21_-G;+8Zvp:]یsO ;X~;Y $ Q\v۔Y#!?s &"oR4-H&nNQF./9 p͠c!ޓ6?, u%kD)Qv)=ld@=E<qmڶe]F4@+9n/m.Iᱶҽ=ҷ oEw~vZ2XX9~*S? h)llv,9vh@%98;ۣWrI鯆i?L$r!v9е#rUiSoBWDq#1­m4DɦꋊYd)<ö0KԄҳs YG\$Zpxb[raDweAɞ&^eB^gMO0u943NA͘-Bb%Y0,@Ya,nHh@ٳn,ڬSEdf钴VIyJ%"ChE~^8 5C[e8Spjrη d{O, [":& zN3}0'LƞZj *:zF9}0;?G^aC1sW$Y!X(rݗ*Uޚ%I%|nk4SIaZ@@= EUv&%3]C4 KghUi]{?= L`v+Vn4%y=;2*J>w+xLA7+czq_㩻46=7At@W\~^Hw-sƴ"ޔ_NQZl$Wh U­hْ4tnq֓ J ʙ'ev66=>ˍ# .qV8E]Է%뗇Kbhi.=P8{< W?U^W?G R1o _G]@dG4swnAFxʅqa (Tur'Q ?G ދ\k2vO7]zΕ9,x' * !]5縆hL4zSuQP=)T,qXK fqÞ.`XK p~OVgrQI!6z;G\z!ΫZ[ bSĸ80SplW{ܿldɬ^yMTI D0A# `޾GASmPYe {bݟod6jʄH1ke,N@).!aDm(3.(G[ 0#ջ> $8k߭[ǣ׿ҶϘ-ƃd˝b VuUqV1. $\M6:ILL5x!rU)Mo]S^YfDqpoA.Hv2Y3NJ62fҡ._gv<6Q0wruORr)YRueg?(I@V țU>dv@>^-rg 4ٝ-{i9d3 M*)v %.CIb!~_@QݺG䥿׻כ&0SNP#幀SR MIJJWP`I.?/y&溃 ):2/ޱ{f}B `LvFy}g?4S4lo ipOS3_$(Ld5Dу4{ FWԑڎU-vЧ3(/oM!1Wv{B{| xW/M6bf6Q}*y|t[zޤLhC8^9=oBbbhδi(L}I] ׁ-w]]FSG?V~Ro#b fLAwM&&*fv 8NzX>Ґm :CBiH7OJ/!uw6SIEvU>i-G50MT: vͤdFDLo)YYD-aezY -:yWxτ,)+> xEdȉd(h:CHֆ-Qvblp5$\KfbҢP\ו2ia^epW% +e`i#Tq_@#wP=A~ȕ$Ni HкU3Q^'\XcXf5Ӈx[QnADcRO6t攽kn7b4YNdV;1Xwºh /U}Y&oзnc]Yv K 2:$ Eo {dZd2& ZPpGb ܝ-!vTcez:YҐ4f1LÝOH۫g,۞fs* ߅{B6z)xs"V.֒dV KG+d3U6֩'oqg~rI#;xMhi)' e.t?Wa&@{iPpq[ŗ$$d1{lI*QΖ}>Β=7 `L!5!}nFq#an);caSUIqtnOhV X} []!I2 펞GLF ೛@ZƥԳC:ղ:Dka&FYͽPY)7af2A/ %d6+ӈ|Bۘvi6P9UM(A 9,'zؗ4^;T¹'/XOB6('晴%E}V3p\-5(F-uaU_j1h9cߜy2![/Z"D8\DP15.b~C#-g`jԑS소(>̽:`}sv1pZ|t ,g\9~|"0n:(DϥtU@87L6Roio"fmXO%yw=c^ܮyp~)/y2DJ;BJu@)5i"l4oe{4QďR')v+BM^w-9[5ݓ@sp)oM͍J Fx+hyLV?<\ M hu z`^ (RY$(~ R=Wo`Ұ <]Rܽ#2G%.bZcxL*g7z^!sc>?8le}y\FVN [vdO1dhm,gS骢U;$gIm+9`-~6ۇ738IZ9dNKHą i/>nu U-F./դϤ ꟁrYK-k.>Zbyi04պD2 |`ZO-mw@X؇M6D3Ɇwؠnj,LSAȕ %6cJݬfHYSS|4o#;o餿|4S%=yfh#]ǁMxJ0:Kǵ5FVGBn֞DA~]Ȇ[ _o U;nZ=&Xy1x?8p1Ÿi7xF&J;@q 1]lUy>z-S/h*U1bmc庉@odemt U΍MbzvÐV,@gyQR-j429H c07*p ֘eƁW_q[A1Gzc-:DNTcC#{L _y"R0JVߤs4Uݬ`2C2Wx\A`'ɘLIp\+Mq%(A{l2D1cXB[z`,'7RɑpE8&738N`u+#|?a5xF8}˜ZC6DgGl즨4f-^O eBJ}$}aS3j1Rܔo^Tw7ι0(%dD%pΌ,HֆK a7|mO蝄lqܥZT|Y [hkmiP/9yNVp.W )2"ZtȪ{Uβ/̞LQ|> X;y{}>b v@bƵbUd/5=?.8bhhHCR+x_|*Hg] Y(k'0cEFcl`xwoW~S;T3kvoD8DSS_[Z蔘ĢŋƤ팃~Sh{=AkiN 4MVOr:=24os}nWd3L9keΤ\^q:GHYgޮ^%%L1 G$}O>drm\R`fp+I Ty;K6m|xA:HK(s8nZ2kCcO7E3 PUL`HL!)+\JYYqcovR(e㽩uΨ?E'NL _Zw'prֹھA?З&CqكBdָNy"O|%~Fgs !'rp0Vd6ubei~GDT?-a&Q }ycc!`gǬUҘpraYK? $2 @1郡8!U"TK _t2:Ba -ދx8R"|'{;T,V\贋ޙ&`.V-$*aH3ykl-ܪK}*?]aYyHݓ+o75 M8p rI62>ϋŦ]k 0] N>pUU 5uv r2X*(B,jwnlho+u~ekFNò."+eǹQN[#~{[)} wB9hE,k/gX+yajM䞤g$B҄0x0<?jfRShy %Iyp R03w{Q͎YDXEds[Rh0JIVd9RY I$h ׺qL};;mr"׻f9P*Xy5V¦טiII`K) 6[` ;5VC]l`HQR EȺؼGbH,# 㰼(6j?_#xT7CO'~I)z3}^MRW-\2^*_Ǫ]3"AL/3Ơ^%tE,.J(MT cq: pCO=(?xEtۖ^SLrߪ2hvhY@߰BH4s2dsuY>U4{F6ځ ?)$ES ʬr.[z$*EdK>'lGxM(3.LWfU s=J1/mNoFqW\Aׅ7kzJ1acýœ د{C*m}h$ZOz6+5LLRB )m޳z)LkZ00[yuo`FrXj;=tsIuM(:"ꉨk78:V W_`x~ZK%+ҝ$Xsi~~q}dq;QYS;7WH[Ti0A#9h/Pa4\t3*nLc*T9MUeXcTٶo)n~>Գ@]d7g$>f#.ti1u-*:B'n+SI!vG"d6n{l*XoLMm{pq;˭$mRqL.*O!Q0G9ohU&v{>QBs]'K^&ˆ8K޳2yr\AxY((Xk\Lh Z6{L0{ݪzc5~ L挽 7UP7ڸbyvj,*ejz]5w; J3SkAڟxQvK?5wۢ@È6/ᓐ4BI_U1/(.6˧D@PY0]x=aYW#XcJBpcٸYf5烑Zg񏍾LJFEX)QBV, Ayk݅44%H`BȵWP dtua&p ?Zmn&) 'Y.1{qoxhC,Nϝp@ʡ$|^[7s26QxZO'\M"!OT{}ES3}=¢H|[biT]x/k91葈pMh8ϗ)ۘO_KRD:/BX9iNwbU0ve*´p'V^:N^g3!PtwB}[廹I4%Dakَw2t\w)ِXtz.!(ť:EgȡH[\nNcB2H'P-"b*&p̏C <5AvD Ƣ2K,xJu#/i-`9x f|#Q>93>9ͼ[njJ׾+Wm];?ito@-NY <,ȅ%n >Dt'xI}`A.58/26Mց F}{5O2N< B pBh5MzC}Yja%ok ˨9Xa}[m`e!}IW'A mScWQbxx.HוLkI=FgAj e_Ћ}k:H&漠 7@HvQ(3'%TmHǢ=_2Kl1 |g!cn8__TYηVuw`y@! @Ak98yIAᩌLGSCPIJnOW /o:*Hb t`<UKjO[uW#fͲTfnGK @(.4LשU5ʳK8vli {{s3@]@^gDٲL=o2E)W{[;Vh~0̍$$b`P8٪ Q}Gs]Fs`D^ c!t>jfnD,m\yY;[R\%p|Tü*@Q'2 lcMvrH}4.R-nѻpU۔ \̐# _IC.Ύh|Υqh5D-4ug1m)mz*,3LLt4Lcɖx9ɱ*rIOQkxmzY23/%#SdQH QƯ^+z<.v'5Byw?dsp>}G58sBT=b]'?^H4[#YXPP/ "$!DԷ t )r4(!8DsSV܀"Ds*ZI\MM~JAI*tô=,)6Ey7[xS+jyVDUvO\ dJjGu.jŒʺDSc@PjS`ʶ ɏ, s^<)ӢR2U k~IR&pG?)IV{:$nռ;wi$AʝERHV|QEB30 $y sn*0kbNlU3؏bnrb]l._KNfmUzREF1=H4qeӥ~8i^8eO_X?܍^T;a/k5>ZP'noC޺NiU<s"5K)MyW ό˥1)&-ob[+JEi+ޑܺxǥQHz1E!~ B#1Oy?omf`gt.a$Q@0 b/} EB xя(=eZ _<PzC\mֱ29etZeA%h?9Ǘo'|໦LY J8 9d # B(=x [BlHC/w`N޿C>n'!-xWN{H?f7t5kM咙~-&G +| 3co 'ɢPkG{~΀LݖZu-Efg'^JExʷf y鲖&{_7̴Xh7f<诀_I}K䙂ZWb}lvq W?=ReAp+ P޼χt)Hl"qզ ;Gco}}͖zYk4Z^)v*Fe~BP4 fQAƨ'h߽3MA}| 2M@_]O^W"6jo&<I} VStr]G,{2=X=5LE5>\"F:'g g,zY. iJg$ ;w^){9Y  *J9,G"ިgv$pc1s ,0̣mBɋF^ksHͰ|x„zB17.7~7+}惈T&1!Z ^&"6|hj, >N~XIR& _<9kFՙs3sϠ9uI-Ʌ1cB6c-1$ѸeGTmq^q.W\\G9wکw?6w2S:jnhKYM3I]:[P/Inwe3d)|qL$jt a&)j#*[KhK]uCNV1U(a_i`J\|#y_&[Xҳ1$9I Y}1`>7R$1dHqJ%c) ઇQp5!3UzZ`DOBVm]լ/G*[!ODoϑ?UI BTZ/QXxn' ]Y^fz=V◅]]-&P,IGn}Dƫ|i |mY ubS[|g{ vڴ2]2gv- jX(Npg)vOkxByqJZWp@s}s< 0R mm6dvwsN>ph<2ųs r/jշ ^N^D}܆z}hFeϙ$&Zk]-BZ~*->g0@RiQNw5"QTr#7>n'CƠ R/Jձ)DM'PC/I-16Di|C31RcgT|Ds[HsUob^( Zw=/O˜]%CnG.z@tmeP|= K;v/luB!qЖhe@4[4#EU+z=\V(WkWOJg2v6tM'JtsbW%݇#x\C_~!Y#8zT$j901P. |Jr4]-?#/it]|3cUP{V NQtR80/ucߟz@C~ 0 L'H傊'<|Qܑկ?ho*ƹ۝3_Uq<*fۉ^up:L~ioF0]w%DKN(`YGO!l_}^6OWor*m#0-a1tף1|oLsuy]&wT3HJ%͜Bl[IWb;)Íђe,blK(ƍ*JOM7`I?n}=|PC@2o![v i JjqKÿx&F|4݂t7 ] 'uԋwoq01 څ07mFZsOϭOv~Y>( JJKKq'~58bJ)|c7a}VVy/TrɄ*U%V1 ;T-b yhgU? y>Ò2IJ.%9l'}2Nq0m5UNpy߁goڄ>7JyE`/Fmz; - w^3dc)a6UXfm C0-+ g8)3f>EVEDl=17{5:̧4/_] N96+;g'07#u4\l^C)2/Cii-IRVL1VŒRкdQl l> =+])qni3׾J{*Y=/R.(m kXg ֠`5`p哮 Q-٤M 8w/1ʕQS/Z5N].@#LCzW- hŻD G}kq\gxY(SϋTSp0lm敥Ow66}TeopeTh{^fPg-))1\-kD'>hCq.[ǖ)#kj7qʦ[m čC`KEV oeף2Mpq0T =vT !rq ) Ԍ 6 +gwh!<KQ,l!t˕aQ[}H7vK :Wb~4Ҁ 7k5HZ`ܾp)>YȔLqe.7Ha5޹(9 'cy/2.nyE m~5Q%of=.qegBB íU4#DǦ[Y n(wܤ~Yd;vuw=;KܜK;z0ĥ1?!#CA?c~y >0,a7Y3@9?Un[pђQX 4UOK&K;7}杸{ SUNyŞoi柩*[z2q=v|]6߯׿*)u7 Ն[+{ 3ߗkPqC7J).=.&Q|:Mv%sR]隸y8Ր} .LxFEP@C[]6gHl wfxZѮ|]8"s_-~˭p* Xjf8dHq$.]pۘ%Wlרty0&n߼>qPPHސQBS^vP{"$ה[wkftvդg`6 ޶CzJf9"[BwH-9Laߟ< >'t-Yp}f% dpech(CAD=N9$/bj]I w隙+!R{|eS4n rrҩ>Sx.qe:sc<+ӫoΤ f+IًEɺ1ixʶޔrQ8\Pk^n.qN>Hh3jm-(ǚ ~ۨ-Qg7Y6糐; S8ѻ=0((puI2rh\P @lt@}1fڛ .5hQk&>F{r\$Mw>?Y^ܑOx"Ǟ\50obrӊ 53*߲oK1ZS}=,1@:WAp ICcb^a@G>([zt^|sFu!S/~WH|5oQʈ,Ä\V͈%uҽC3T?rJJӲ vń2;YtKz=|fZs!\x:T>,!8']LJ o)3eRLPu ׺wL&uW0n N 8T/0,SKX09ꐌD5~g*fl)$X2OI>7StXk% T3uӉ NR^J{T6HMj gc!g?4 A7Z.#mDPYanb2$*x;݊|'g'|9b/%3R)Lzuy5b]ڏɒd[~ P{_5Jy$־ME}{+oص#r䈧ЊTeS,ށ*%2!6}cc 2ojB)#4i4L+z٨(Đ[mq=/u=LuydyAk p2+/6*Tit#BS:Qx6ۛ@پ3gc2;Cxm/zXA#]y3oKP_Pž3w%Tbu[<r*<Щt "dJ*4أE5khjh#򒖛g\X2f#9$.v616ܝ ku̐J5ϋT*P$Ʊ"!,^3s^V^UtGѫj8x~C2H -PqyI>f~γ(=3b eORc.䣄YÂa>QO^ZH ѯfOJ7B C#=yU:O哌 H/L|(&gUkA#z 3Ep_gEqx-8z@-"ev~$ؔl|/(ænjcD`/fXP_)iTѸh Xgmf7̮ԯLT4% AEq N(NA~4-0/_HW905h~}Q}-E-VޠsgGSf,4bDN9(Y.)%R(xK^k-!ZoH5QƢ1{=鶐\i:cMw{ԩ rR vQ+-lhV}ML\sk@YP<,{&T;nNJ\QZoJASrsP_vexWaOLNX7\FK&$rgzL #|*\wJzsD߼\"[2wp+.:Ƒ}"8mgZ2 oG.>Q8W)NjEYxop$(02(|{]IFҿQ@ oTE(E%}Xk]î4i?%,Y&2aWs^1PA[=6JƧ5K?5+/*(r@HޒON>irŬvP  -Gi"Z+-)M> vXL KjGr^Sa=mRvOvJ++ةWSeTx}ꢽ]rY72d`}ˎPfm]5W\J@LuZs.8߄ w.{麯Y2qQ-71(A@J-H׳P+yj&EPWt5!ZL?V zh.SgYL3Ep;9"0Q aA^y+*ą;t+zjŊpdւ1F~m!0JJftT`45g$MWaI5ˉ ]ɽNcy_ 2ɘIEޟ| ~x?K CcH QƉ͒hׂC8o30haO$P/TDrɡn[0R@63e+K{`OӅT>]"g1s4QCh] x;76\luhԎl2tt+C]l1ڷ!Ӕ"JLI1wL25b%!fDZ9!Y Ҫ4 jSmMaiJM4N?l{[h4jA춀ɪ_s؝UsVQnuKR.ktZuHDJE$Y_0yN[Cm_Pо7@/m -DP b /E\DaKX}m_T$]\׿p0 y?_a7~tEs9J\. I6=Aۨ]Ҡsz\ fe m#C7hHnٍ6jPbw!Q5G7-Vְo-!z<|GJ/ax_SfuŒIޤΠFAIT1#Ke#\X` ->ṳ$ |ZS Z4: U>?X7I+<ƈ59l'kZ+7k@tAF|Zkzvx粕 1YY;WPի=Nۡ*YiIi2y/rsMlD4(TAJْ)+¼-ޓ/]II[끥漻F@=zZ(V|\$FWm#p|D0 cz 7>7;&m@`_ݖ9[vKᵕ;:0KfH7@b/0y9sS 4؃绝\ե8wxE 5^u`1Wիf͛sduhQ`Pk ,# 䙨2K%,N;hI2Xf*oBGn 1LUrV񢣤ŁUfѱW3aϡe%y Liil㍺Ұ ys[MMљ=.9a+&Õ0xݞz^LƕO7sV cuJw(lz@nkdgкg?K3?ҏEh05fɐsq<ce"X%ӅϺzg۴ȢQj7[Td$v"ʏOg,s:9'7[넆1zhȟ:9KGJKs/D{=Y.^{$MR=T{_:YP1\j m jrz&JT[Hzwx C:Y2@(~kCqNrXn\UVc=mz0]A%EO{aR-KL_;6V$ZiiGt(Aᐾb&h4Nj?@3񉠊Tb?ϒP@[˹.:BL-}:(YuHَz/BPԆDO&xj[w~2Sh~ƣ>_tFscmG{`pǫ2-L}g}-f#?aɓP)e hJ pkyPBŬ/]j r[ NCI4)ӄfſ@LaO!GKv0e9@}^ }S:CƟ)kxQF/I`.PW>\1RaDJ8P~t5zb,4BzptF2 AgF%֓7mH!~LC>U:~9~=G+!|a [kn*dG X~o3S|`M9D+Q dn(-rgA>u;Y67r䍁{` e>1nj+&osxaf)T%}: 2KGx;:Bz-s{%::/ SɈ[BZeu} UUZ7ՔvZuуN" E\?p,7ĝxv5a լ ܽ,dI` 9+xr\xhe|mٽ& =##e q;@}? xu H޺y*6 6vL,v8/DK.rD>eO땋tqo6ϳ6$a7A PE,%MN!c`"(~-> DUĪ]O{Ov1C*{)їMNH3@Z'IpEej2$?ޘ:Êӫf@)t֢Tjo?/u)66 a[I0 cTlϰG<@*a^U}kS#n'AΆ!;9'∌BE$0&L=TK{x;#,+>z/n*&DF M}m0Lk\D `:R3˓M?K?ZuWPH7!sD1v~\$9|G)NkꍆKuڲax"6HO[6lᵄMS.yG~Ĩ~m?e/")B|$ZN'';Fp=tK3L(#0X=D,thzGl%osYlT:p`65 z;4]JI /N4+r>rl&\*6婃 p)!~𭜉;kEy{lI p&Z]VwzaɟJ9oN#kNg_B89au^/;*w'\df/&@*j:RKMo #8Uwi55?^0 *h[rLkР03>!Ȫ|΋4.ȋ{|0)EzF6jJ8a vD` X"CB 0d,VC!={[{]^43l /DQL0Z2e ZɋWKWXw3v/NGEf][姺d40XѢ5{ph5=Ub#OLMphΏ*p ]. P7X5P|Zt[Gg@C IzٛOqv5t,m_#`-& e6xPnB{n }E@yȤLY.%r. UĜ D|r=:ݿBRi$ifXK"}T&4A+rX4?ℵ] !b]gaO@^2Ma0@bJeoSt85œQuejNo`! 5|.`EQDQy~A>aJl ljEJn0375IQ|L"vx%[9iaK %azYś\wFX:?T^l;) #v 9U ;zkmAr|nچ 21q^d' U REݵNhxMjE݁o")N#9^7Ш[Dأ;&GW%zIcY%8 4/|Ů[q6~W[V2(W 0a{#w\KގAYֹ,GtFYub)GfT4o9Q0W #W-d42%M$+!g1/[z}*UqDRMC$Q%u5:r{3 *Sr& p~iVJ3|ǖ@ яMZyc(RrsႵS']fWv;YgN&ʠ?Cr*68;3 /^@ʸ!凩m[j'1l+SfbٽUKT'{b6aoӱB 3tPPöط[> ?N8fP4(jֈT oS2Q#J y; >gWSU$m?F %B+!ףc8ƍϏ=W0ܕE\P[iˈ7^ၐ2+pcB@M5[`;pwT3iO5+8!i8du(}+E6qۢzM>y ј0fr߾M'8 Hi27NX:ͨVxwx*LbY8]R0>,]đAaTw^yR?ż,3n < F\YpG?G!TxAO=Z"Cg_$wh4/մ3φ|H sYjyЃ {gꍓ4ޥ}5W׳É9*+n۹IK-r;Y!ZG `Tw&C .nj}7ro<=\;TмIE!0HgHđӀ]EijjknE}tZWr 1~oE<5 K. Y8<%aB;<:P{ݧ+w(2j% T}?bkS:ޢGw'$rR]Euv̒;(Cr'O襮\SMw /CA/HievH{n˷.`.HMd~\mLr>b>y1n޿CW_?<.ՏJIVQv|>+Rɬ,M&\Z7=ܦ6H2-RG23AD|. &4d% sG\3:ug(R "Zw= I2X(%6 `C2`QOUA$;촍4PnkJXq#hh;x]q~cT%MxRC_:85~1qhJoWy5WH*`l }#M%/E+QR 6՗޾eD^C#g?p$+JAD טyIxORp,G "z{xDݢ$<)/KEKڱ!p߷OYևI Eh.& c!/CP#{&1 '; ~Pn("\?ZĜ螟sd6^Wub./1 EsO{uYݺS3}۸kߐJOVgGN9xDX[+IY7NsV+xP2tFQhr5 =6TA k Gȑ-pU/ixXR*XOa04!1L"y{fZPA6,3[;)غإOuԕ ߷ ~kNc2*_{"7P"Uu]Φ@)#ukZQ>Y~[Bgz;6ϟ\^CG6Zk[D#Fܘj<;~K{m~ã ʒtR`CG'>}ȈR}o cO58K9r-p86#H2Hb؆  L MF$ s)XVczG#%_*"2̓j>VU%9-]e>fDc/>MiǯJֿ;vl cu7oqq0J@",OKJ>fNNwT%)rz_߱[BPI@ 7eQZ{CpaUf+͒d w=7)bfy 4#So[; }&ʢHPVXncx䢢n<|b=qZ,o+@ѰhSXZcȔd=ӳc랛96XQ "O/IYTh :=ǐvDjg_V:q}kAM!RHhG)Y, ݮ*elv悕Ɗ\!,v̮~^37 ޿)Ke1W6!>p cɹSLoՉ@C~ޞa s OTt +e'7ᨎ]A/~\} =LU,G϶!XU/)|Q#"k`8JV;;L(l=D9 'Ҋ^v?'h q+@!>G6i|OU((eA% Ź\Ul;.V#YիiK >wR}ABv͕e@)a,S?,V6TYM7/x* '_뽩!C  !dg Qv'oSGED51"_|/:97U`r-s6'uPPdpafzljdr&yBzӓ0Va,{tvdh Jwnڷxf[:{ӆrTW(rMRL r\"Wţ-ԝ&"1:vXs/Mӿj X0)"M*k3Vَ>=6bΥXᔂIy imCˤz0В5HQ)%}%qX쯕 \Rli:Y?mflyo"y@%n[ci#t(&ӜBM6g$?{ sЩGZBஶE{Zи=a}b KQvo'T/\v8e2H)GbL}hkÂY>wPRx\ fFè%.JYT2Hbf5'hjn\{yɨf_L=)9r`ϼLLURل+.pǷ6WtfR|L}aGpX?%ޘf ?6O(4FY|4?u<[5lإu^,;o~q "7],wZnMrQ H"{0פ*I[A=_ͨ/7fi/H7HHj"pu 0FՅK'pxQLϣ !ara/TP1{śNʚ*gckBڻX|zllVE G.YwȽg/y/,8`a@Kp`Q-k;pF` Q"Dy ^'Ifزۿ(_6S }ǖ#5ef֍ #, i("f6{E25ΪW.ٛc m:#tW*;Xp& t| If]*Jux͢6>CШBԚSNGl!"|@, 8z?DZaUB]s;mn]D:GJ'uXW'acB[ƋNDtvCN\PQI/y5FppWc;L}i]#n @3:С.gLgfE4 4hV##2)OTDs*Z~n!a%e #$!ϭtxG Qmh2r+]֐}H+f)RlM`B-\YUp݀m;iŒDZFj!{QAM3m/oqE;$F }TO}ur*v4?gu~m*n$TN?bQܵ9sD͋tlJpqTS=iԨwzoWYr)dcO`09%[vTl QmZ@߷I~ #駃 :nlj{9;, RČz"5:Q @CnER#pS!W%26'4vuWϲ -h-Eǰw0C]=Ѷ82 4B.[y_N8&ǟf'Հ”MӜ8nAXWd09oS=c;yH lJ; js&fJ LWLNv PszhSHgkI."|']\=@oE ǝp2Ԑ E1cY*{\ 4+s384lë;Ǖ+^ӑ(tΌ(~;%.h+b06N=1Yз:ݘl9ǍO%e R|0t}!+!{iKzUE51$OL㖏O=bIK$ieh71me5[q$ա"P)@ WrP4R:.Z:e<$KdG11LL_ @CyҰ#8hyqUGK;7@gPn_pS]-deFcZ׏s5f~l~ $d鯂=FOP; yxwAK+k)*e5)Pݕ0& [1 Û,C-A/]Qk *|~}9q _o:tɂg&>5w<Jh|s]mRA]`|/6^X%Q.`E˵raSoe B1Z *Ó'̎_O՛h5N˾&}0yʼn{aWC<:Qv` ^f- Qu$6+ElURe3Zx00P~jF<;>:*P_^=gq"2I|g)?eG cψ+n&$_gnc *AqqjW ळ8Q >^R\:d2[Uli1b! kN:\lz־@؜TQ+'Gfi-5I?X[SLfGI]FR~)qlè8KYD1+|ueK TqXJ/MCs#\R ;*MTS':I*Vh d 1Bgl:O*'upڡzPRpi;d>op4Ul\wBhCaGqM=d v'b9ۿM[ XA޽zGG % 'U|) TEy^Ip)i308Wgd`lb4qm|wļ)-ӎQX<9=U qCEKS=w p5O(I x ,2dr&4>yv֐vcuwƂXvOHƮlL7xDHk&7ʹэZWcͰ^*1D=rh^xiѤ`}FҴ~cCcU(}ƭ3Q3' !6"x5H##ᰀeG |,Q8_<ϒ,1ùcw;{ی 7cnZQKPwмKMxcW\ 089:U6B/jf_/ch\{:ktߣI3d܅?x#Zyj29!-4V{nnD̮gB8u)YS"Xg`OzFժ"wEOrc( J~D+Aya7 upE_N KT%UYQŕhIB="~tN3n0ZR|LwM-+hOD9܏29T#&OnI-iml gE ";*q o>mQVq!Oubu c̔3-h"WybBf,.4{_{ 1{f}d;`DsBbgԁמּZ;ݳ8JY:fr|47v0I)73_r<IwhA1Sս(! z%l맺JŪ,xLo UM,xqcpV\ m9~'jĿ'v3)^ΏBHO (h -a~RuQv2cy#5 dcp .za's_Q$m%1xJξ2]:siuܠ)sɱiD7c0߉F6~`dj] b$nE4Tl}@Q\D,+Dޖ)7SK-KgAz: "cOBK幣.q'Gx.h]^! 'J~Y -k&m* s_WlOq"=;iUĠBae|_>\v"r>bQ |_ ezdiTLyU 3,˱/`Q6:8 Ί ZEnACF ֣:ʡ:;d(m] ij0(᫖y5A14,Uz )YU ( \2 kAa+Z Ң*dBͩ?{ 9_)BqEX-mܴms>rS6^ޕ-e8%C2~+t.ѥXY/ւmgMt]HD[D7̍xaxvc؉PAf'q)HeKvexUz7)&!&#8Xd`xQ I9+7Đے)P cJ`6k&"+եshzFl#dj=d%;,5ihhUX93ZU$S=7Fzt 𲧾0}7Jj}lX'(P:lrZ\BWS.dR?~wE2>c~+qmOt\4ᨯڄMP`ys~sv-֢ ;wmŊ# "L8{'m(h{a9a:GcP!5Q> D\mlϕ zs qb3@e ҶO5tfDNs۶YɎIG",e>dM9O{c&5_OF_ % r $BLYa %"׻{+̨r[ J)3 bL۲x4a+\[2ջ/LaY{ڏu0|k/U)b֐1XD-ʍ} TKU: ,f>ç>I 2RQuwf7߮Ie'i*/Wa_;<5^&حj(k ^&f1҂]Ctq3+S\̮廂VЙB9$1*1~[y`㢶9Ks4bMpK"[ p {n%boHZ(٥}?n77o7 fbJouGt6BkS_ĻOpWBqeyOB5O3ZqBO6|}3)?Xi_vN^N)egcM{O#xL &W!Js;}Ҷ]Q@`6plbйqR`wq\UQBi,|`?HDԬc@7t9xK/13l!+c) @+@IJ Iu\&`yp^\:?H6s&O*it7c-v^g\SHw18z tuyTA溯|/RɎBpoY{gTASN3%hD)iPҴ? &[ᏼey)DA%6``絨*];a\ @l? Xjl|֯*y<%#ü8#AK 1x/tvIE b;;.})lj&?6C|;IO\/=)#vmN.fȟjkIJD0Lli(fr3yb6N6,6A?} ~ DZԼ.%M*k󪔪eg`͵ۻ9ZxZy;ɲpWq.aaQ2D]rfMl8Wï̛}(sФ 8zDgP\CmY=d1-[K/r!#Y=[n˫=~~cvپ0/2U xny֝)  (%[l^l]֏S9sh3وajDC𤕉?N{:w։*`|sX CiuMe|QaHP43t{]*fwP>ۯ70 Dq`=i]jBF26J{![1N; N 8[$F/y#3}pTgl|ZMT3+pɻeM[A[|ͱ9):ES]XaMPF?PHn®NNN!Z`gsF5OǿݕֻA9 /wD5FC)p\*yhxsg%f:+O2  } ޜ[;s:"&bz۾:kM4P:Dv/=ѣ;p4gg*ӵRHwiJ྇|\" je]\)M&l_߇/4$4Z}g7, ,!<O$_YkWpmU~05;@bU٧©}%>Y0HX$zk]<+7 ]`[QO dFAQ2^!^Tuau:7]%lƝNE@ "tv+.Se) "X ,kmź|'Pt\E<IOdUR-%jѶFQAp嬊ʋ?36 }N; rB222 [$xeGtnpƞeNy$mK[Z0U%6p/FBwMACx vVwC½Kb;_dvܕSM^>f-(YHYl^F KԲTqa9cdI #6dAm@P)mfҎ S*u~O#$D~ ;}e*Xu< m񆮩$.vw0a=Hk/:NDV]:Ӆ5_43xXD:d4y›p K_t9WqG%kv*UH+8[\$Έ(_ъdFwer^ⱊz`|+Von yAM&wMxTXkB͍`'z-|%ϐ7qQuwT`k9 Jj[PHi47 x1Zˋ";d\ ,٥%͸c·Y԰FoEnUxS~\{eKj2W%Q ͛2TCV(4keپE]s ,Kz-!Zi5tOVޔ{f΅ Ip=JC<|kEκyW4.=RPKO,v?}U>f38lE`W_SΤ=G0 )f$WT %{D]B,A\*z6eZU\i $3 COhGMVH KrvDc2malo<5dfE%}"1ˇb{MHx&5{[mYdUhQP熣05D1'Ԥ! 8fMc9A6%yi{ i1AK6S2'OgDmʒ*A TGKPJMgSG#zʘ&d2Q9RtWό*2 wK!lسaLXhG1qT<SrzKiM^?Lɻp8jb ԁnG~]眅@Ǖ<#ɚð˘975dO=^$ ~HurВ NQp@Bx * mN fj&ovxbܬ (x䶂w֊uM|mv٥-l+\"j/.* a؊ CTAON$*"@ڼ=כ`6~`") D fד'@-n9!R/m G sʾZ H~?йeDCyKTb q~%2˯-aB}$ǟLP1iH_1D%li7`z&Gey@:>NP*3T%vdh?*j4WsHp'aӗ!awU/r놾ֆc{N~{E"*=DVڨaُ9 Û!j)Tqd2@N$Ue'wc 0Z"rޏ|$VzLWg64;d#/[q\|F7mNړ YV-p@ڤ"rB^(L$8s3N8 Fpn #&ine#+ P/ґ?n )%̧{ԗx1j ]Lvz Hd H0x45ѥ3%zp7 PrF϶U4jď #$&?oӫ֓~kNTȊHgU7|iCܰαy2=AfC!B:x i3n}2VNV( RJD]Lt+},.eLd 1?/m7qN.cHymG:|5zU! *ܲ{g-SoTrB. ">ˢ.>hu7!? vVNŬ4+Pnf}|n|˔_$h;W`ԁ0kv+?ׂ~qG9`vk5Plp^G2xguĐaO]b >rƻ}|a)E}3|AVYP: }GR'ݺH VQQyB FQ+ZwDEI < jg]R㩚jM js*>_+U (QUV}, ܂15^cS @n} EG_bm u)$ 4"8f2IAz,|{pp~Š_f kY6HiV``k `2 mc=5<s'ՃHA[0td`byDAݭKkh!J/@)lf7F;\v*HT?IpxjisDYf܍pXJWjL/9RQ[I(??Ee^K?5,@ FbA;|&by1ez.hUe~E5rRi`Zf-?ݽX_cXc%v]|ÌjJDXe *4 n~cvb!Ҽ[?l?5ܔ޶1oƓh}}Fd|-ћ-|ZK1Au)[3p)7ع+x58^@nAf7ZYԵjF ¶ ԌJtB-[tc(ErTIfh@}O#\*Aݽ| aiL '5Iş HM_S,kE|t$?5]JG Ϧ`_bKl5kޔ˯ԿtLXN`AXn '[;3 >L__oi&Z#"|@TՈv@2tWu}QFAge'CVg,6bR鷊':.P4ًcj1Y*S,@:ﷄ_` rm=+u/gjujނBC[`С扛vhcc} Kxؠ8b)jy,Cz} IS;$%RP+&ɪTP1a=sus8vK{i:PS%%S ?f%b F?Y . [%zɀV"G2j[Lz ;`Rw> ]:&x|5˰VSWvt陔NFR?K18z䗪Y-晉mʡjwͣʄ.Y`nz)[8J10 k-V|v=ʋ]ȜXG 2(^f"?b*jN | la&SX50[e2p\m>uD0OR2Ӛ@&gڢ*>xa3 C/ F:~gzq:?U!A){fEO|#L[= _&Al*|5iRՀb|N>2sTkFvӲ_֮˄ 8 Vtqk%,Wǧ֛/;cuܦ(7ylOv0NY@ /RF8 =apj\ωjFD8A# *:M[ĚRj;b$l.춎y-L(K`5DEsPA]LdEv@ndMOh<fiV0{/Z}]/R3Qa; XK`J&)tԥ҃~^9bo) )Ǿ8wCv?3qjBKI~@q}2J&4#5:!>~pMf,vDλuft16T6tRc'3g2pQRhR{,Y_/gFYJcա'+]\p޳UUyރcGVC \D2JPCͣe kBEf_{y qȄ;,Uc&ԯ>ly_>o%sj[MJYgIk43w:yYZҕ`͹ueTmR]zٚAg׏1 j,J|˸[+w_c5z*gY6.5tmZ&ߐccMR_P`u@@5QM.epK2M=IO%C̘y⓻g@_äg _u˄1 'c>>TL6' > %OC J^i$/UJ19B毊 #UcgD>B@[x]}98*|MvGX"[XN#VXT5, fG9٘ȏ3(Q. PE+;5dWG{ 6W^"6_^vl}OϿDe'e}}vPN1\mw*؂WGY<2{|n^DzYCӖӤTU .}FIR(?0}/ wY,!]G,q/A <Ŗ3 y&G;Υ!kI9/KSU!ӿz^j^~fFdF}DT$ vRUC/{"n&xg;v^ h]zkZwr3pq>$N+w'oCcVz{3#&Dw Ƿh2Ɵc63Wv7myh"NQ$Bzah}F/s7/ f4 %>}>WBvlr]1eU僡mgRأs}4pZ I`Pth\ӀCa2X[_zxZ^4$uIVV׍@lƉͶA[6YyחXJdL#qVi!sp̸a@ش`G AϜ} aX:{"/V[C]ʊWoSwq\3Uyb1YdzrzYЛN@>Z 8A(^~b|KQ1?SpƕOGUf֛ 5!HC}Qr~ua^ѼiPJ|WZ2V݌I14- ){CkG"Yk- ? p&Mƣ2 83%, KȹB澞OKĖ{ak.ľeWi4)%BݴdB 9>OE`S% ҵ mSr ߢņNw`")e׾ jfg)W !2#O fLF g50IU8^3QbUAfwmJjF_2exjGۃdeQA6i'O~OCBbfUf[ŵ} VōxpiK+"TIk\Uzu2|(\r\Z3@s̙s3Q6Q*m!;ت{!A ;j46UiNo_q% YY 9JӺ>b./%EnFԪbKW$.Ш}yG{U!=BЮD3SAWMQag5O%ʂ)C*X*@z7tJb<_11xi&R|4kϷTIm>GMYAQOVSkO&HkQt@ g5dF%TP ^#)H7;QoF{?FT$XFw=U_<^.o-_"nJg^Op@]q53QȊ:ov7DsL >2 tg ڵ/^XCB=uƭVCqS'bhi=jfX^?k3\ N!U1Vj3GbUrSP+ 0B2gAjgc~fɴ6&9 .*GXnԐHj Β".5)Sy$)h444FqXcm|8Ii/n3ڔԣ%h4,)HV}t*▵aZ:U

x/s|Q4|Uq˿S)t)!eדPMvd`ʓ^X9陛6Bi;|㞘)(p 1RmΑ1⑇xs9`Gh\0@bS=;옾r7uI]VI5'E춦tMxO[)Y x`%7+&6]`6( _Ғ9)iA<}s8XK#s (il3 N{\cĿi}n˦)%ǃ2Q6/D :,*q ?b-l:>q*B ;=wO:I| "K">d@ӥ~[.s^@#Ok0 Mds9 H®f;6qZi[[(ܧ$CPt8\yn=޻ :nE3uewEJ$}QQ2w.'Qk>CіNN`T(Pnǖ 5X\wf~(G{u7ۛKC Sǜά >T/nfE!>PPK•LcT*a | αͱGH*.Kwd%/[L`*MߵvS%Ę+LWV%0#֨ĉavʸK1~ ROOW7T },_cPRsG)HD9tz|'Ky*݀)Fr.>N,|ceXcjڂv\<̘ yŀF5D$1ƋL:i@Gw;Z&,@ rZQ^՛o^}zJ&vobbN/͎:y ! 4e'wFv1~o?Ʊ`Zd w&iazPS+F\8 1#צY1h!H0ӽZퟶ|k34 Xve:}eFb|z.cjA%.,We3Fb.[zz6JDV϶5C鱬_h >Agɠ툩qG*q VZVvgxb/ZT+%qf%A}p{+W3c6 -L4')k' .'#hBBK|7DRΚh?xh籿JW"f>s#1k N3b_Kc[pt_?Pi yES$Sn>vV(to4UP;d-QkgP0}%-ΈͶ_䒔K ]+?Ӱ}MK;bh nNL݅zg܁v{7oFY{ĉu  E♤,xة()b#p7 nd6>,7e5$SjI9KItd>SPadTUfw#LzvS4x)X NJګ~DL5pO:<ք9Ȋ+hmJ"#45xHؙTrNR .d=nY\QD|F5}*q'*Ϟ,3հ58(E$zesN?$~ 5W",z8#ob^汢 F'ZT3P|+3lϭ=qIaeƿ;bm5Y<+랲<1\{k:ּ~T/'=VCӕ_qg8 ̢OLGex@KVmgBZyC5FBQa4<ُ4l:5}FФ$G \$BZ}g\:e|8?ٍ`ĬJ&5,xsYj,Fd>@ig]g~&[Be[QS8y[GiL{ {2feq*z?N:U K`Զ[ooVdKUzX `Gu @g񬗝_jƌ=SSR |3 0wCb5):^Lц EI u kQ_R2<–5+7Na=bαA.΋7mT@Y6&gwy٢o|:%|FA+mYicwF[$&!9vC=ce`d6bElGŢ u~aMV{΁pxx\WV?y;iߥ=KهF9٧*OBZ+8vlE].'?Y8!4Y+wƄsSZ(ԙp?F^-E_h++S˸>.<ߊ} A{Q&rw}10<,M=OVhUQl0G eJ*Z1m@I^MG*O4!qmI/6kgAD//>JB#Qf_ql*.X'FiHV5q 41+n8ύ V`ocn-QxZKk Ww.l3YzqqL>2h`NTj|&!Og(^>6# zNKu#j'&&dU.ܨ$S ʕ[Z)Q./:{1)e$Z";ߐ{7@z>)d5BBeCpRFQjԅɅr E3Ȁ N6 / p>9=J H`=a@[곏 Isd}Lˡ>S[~Lti-u5X'Ex.P88&B38,̊_`D,( e.\]Nڸ!qA{M_%(ׄķ R)[bI$g)ZQOC;aN`ZչH=)kccx5f^l+u۸j@sqQwbμ]Q؋;3^BL<+qZ$]$>1 )]}l`=)[pz7S0hɚ!Jِ&\77^FnW۞O]^'lŐ\3%'xxMGP BЉ7z (3W=4 !&#R67% RYdY`^M0p8JZL"?^X`8 ϴa, ǘHJ V,ZE8j$g*0\O~O<:7#`{SDm $ΐ0JgY"ok{'ehN[,=js>/#TK4*Ogù0a\uHnhOҍ9TA<-hP0*ѡH_oqOUE2SW ڄw5G/Zly]+۞R x ʃXL鍠i99B]߀yHe:pip`|[ Z C}+kBU0u"F7 Oەfܒyd=e*L{#16fÞXYaR%˟` QᯈgQ[ghJh_.ÎNs']s,_կTh+>+S˃)Wkj.AB;AKX~6+dg&o2mPx!T)X^kn0Am!hufbb0+R<,aiEoG3}Tq-NJꬻ%!?.XEeK{8i1*^4h]%4A@mg@ dDz kz]@r2%k*(t%87]r'` 0-3[d8 Gٚzt0-!DR}S%7.Ÿ."5D]Nk/gaKMr(j{9=SЁweߤ{?wfKO9]rsW44 I_أLenA'nG8eoMm{LIXً3-Ye@9NN4w=hR0뜹)oVdǧ; 4\Pt6+u.Y+LdzaJ+2 _c ѻNZks@11VҷNO-fzD+65@ol;hOYJQD|Vb;a oS2 : 0^y )p`OD\|I*V4c1?Y5@.|v腒BK-͵ų/"s{Rc49k.dtbVJJffE}C4}R<#n17Jn,nO&)m"@P@d 0]S-}*7[OL zp; -::_P;??x#F]> $`x w^0ه#,d1!CsDzYgmt[yh)>o_8`G Tg[d0Yn٨MS}<(dKoxSg;daa V6-H. mfdT%Gi A1ni}֝v2ZԌ[Db7D]Yt LWSGe' *EPX)g:,9{b&Ҵҿ TYb["VrA,9{'W=AF9G-i5C)NC'aaՆF%b,*nǟi = Ὼ,J:rΨXhˊ Y3+u|HKRY/ }hݚv-v~bo <N)&Rα$Yo|h&$h"݁ bͧuXgIF\V Yy(߃mZQ s|8Bqmeh+ޅJ@Lob62m) Ӓ}dcUW3q'u\ڳVϣ&WCئ&eSO̎M#5.U;.* d,هn j@niТM?[ՏڎJ- `2lQK *PM(H&*]5qA0x8cԞ~mq%U<nsQz@`ĔQxƓulja;XXy!b/QX,pum,0*qE>THT`Kdp]mȦ/Yp>!8|(jqa*8E4FN߈,^x=C1hcAF9#W,/r4\X:Dj N(٨,uF7QQPNb;Uג/t6_ zV>.@5\4HAnZ.0*?&cy[S$R: &Nm?Y8 .(!Uk4asnи}M~L"ajڶҞSG홮kΚ]xS,8^( u]gbo"2W meJa|KrFR56?`jiP1|cMĭsNbǨ-VJv^? J̌`]#Ms]ݛ׽Sn:Oo4Ky*j~Gq.,DO LD=c,.^3e.# E?"`MI5Mr 62_MڡYlAˍ~TAl]|,CG' :)ģ.2m5_⿰ ꎥHY,ie*ޏR0Qi~y]ΙIdة ~)HH}syIRvj}?Y$D1Apel6I >Zl^6 mo"뽢+^,UcnM&b\jUj;̥&w5oI'mDV;Xu2O}5Q὚xo}01U~~L\T7rsf||G/W ToHN=fРwعHÏ} |@hSN^M,RNJOW2 nJ0+$v7#aRTza/gҷ'5m?a" 6Ķ %598PW!z[Ҍ<} Jcx/ ~Mg_owMdSʣn IiwYY EuWm&K/c/mYO"8]ȬCG}3з/)A _wI:+ nk-\ا{>u9PS\ao:Ien!^=@PJweF  R,S<)4~V~&k(_oPԅ:n'.4YsOnc^%ĤȌ\4W| H C;ER*K Htueh8E]?B0?v@.TӲSPE%rMWp$~Colox#[oe[Qy{ r?P^!NM)l00iط#' |Цϙ;w,^Ң2tK`_Ono Ev9ƱÜ뤴OR,I:)dv*.îo}V.?S$7)(lZFwR)EIl|*ڢuNrp؝{YjNPAUxХσ~=ːP~\$2p 6YG!kX6X I%iUEMLCgV_ Qq)q5*-^@iG8OAT"~hz' rǐ;ܴ|ls[[6i3|S^y#B챮qxgǃemfwпBeDOG@( |m|=CgݵZjtHFS­'GzGy-kfѼ2 ;ͯGp R{-{VmD4O=o(0 T-{ qTB';/aX>F%.DǍ.(8 -טoDBpZIdO6ZG7(nѻaGjNҾ UUJ)xCU:;]ˠ#rsگmrּAb(2Z:r J`:m'Cad3Sz%=sj&t9`97,ͤ,&OFM3` pUVel MV27B9ׅuHUC͟4=h/6OX.7;jLtL.x *n"~&荖 /fĜSS5Z/v0u?bN{&PR%Rf<pԬRR4D[1*ZGޢ oIPr<}&1yxw./V׶C^nl1!^dRT (/̉C;"6]Nd5-ȩX |xe O3N}';L3CUxTHYl>[0^+8}6P*}|%L/,_9y4~Rv 3&c H5P:ql#-hˢC<% E#(h5)O;$Lc~5np@?kHO{]ͳ% 4!n)cZJ2uCĖ,6q8ذHs  ˧R"5JO4EO,F_^$gSwoo,Ke飣\rlr`vaEBHrDp\m)qmљV]ϻ5$8l5pyr#]= 4v孑ނ6̍cLg򱡺JA(A͵&hӉ X`…U>;8wvmJ7L (/V{49u QL 1=b)3l&?T# ej|V4YV!mߺoN>3& x[~HX;Rp^ ў#$^xuRᱫh;[he]\@Np'CCCvK6J$/* Oz7%'Ҧ{LS m=$XFm/x&EuY#b*%bT%E(<~\ rn5朙8ؒ]k hTxS=nmN^5t%QkX]"rc5$rQg,~a:b Zƭp)6EFGDؼQ()ل/ {giT)h0.?iVYj^|;s+eKmǽFK-{1G{t"3pUfRaܔ25v~M}q.2pL:o%P+Ƈ\c{Ի%RmS`DI}~QbߛւB{k)o]aF}VEKAil|Yj[SP~=LIv&([)= ;٧NvFfOh[pVHy5 QG.uo `AE72bՏ8]]zr67TQbpIEns|pK(AB`K8"!2'w "B 6IW)āҏD5Xlg%{f]8=A"8p&s_Rp\p,wr,~BŬ/WTm| <N 28 m k 9nbfGuu"6Nf S7[gY Y#\pM b!,PRy^Z4t>6Ռop*g^D*&Q*T^n7![ےs*{f5xe!͎kSo(*HH)_B,|Ύ%uoDm+,FS7-eՁĴ{ ˂ۀ-OU93G&{e:35XN4rvѫ|Erum')WE#H1t<="(_SMU,kq絞&AIxh֢$sސ(߷X*js#cp:?3ƳM6_vB"#Hz+55B1/V3nE1!.dt"}px^~ y-KӎO:iTbـn(kq CԾnzYX/#bKZB_tBGj9en0cn(5hE q{NT孑ݨJW,sj`c4Z5,U:\6k@yÚzj[G,Md-cxT3 y ]\r9 _ɔnjlڦutv[idS+ *[!^zKk˗IB1t]Zhcb%eQ&>W |r)VÛ NR:%6d_uPP _+qu}(uwơKm^+\Ȉj,.25'- zoFߕpAutw֧b#!.&ӽ!Ge?R%_܍-*!aFN6brY[i w9e.4[RNߛB+ؒzrjd+#ʘX@川bj7,y\ :o63*ԧ6z[7Nry6I9'5ӋWXv0't+Xvݡj <'8 ӏr4S7T΁͙m qעt㴹K>)퀹B !hh׿ `'a0:?#_f5T7z6[8Ŧhz8t_Ttuy*IY!][@]R q| <`}ޡ-v# $KGy2ɳ"޳?5`[ګ$lYT[9Lh>2HEw#~Ljޒ͒M3ť&`XaVX&Qt/@̏0\N$HO +lӉ̯)pgrdRzqW'_Y) |s=9q5 k[߰Ó?.O(GqL#ޛF1?_Ld=rY=$=p4-9f숱J˱֔T]DeNFuaBF(O^&@V [gXx*eޮ'Al*QxZ{cKҗ`۠^2ke`(T Ep-.~^ $,#* \to뫴*;$q!aWѾ@0 rG9^#$2?4r⨍J;kF!V r`ahd6/݅b%"UT4z*qU)sSBsKئA'uʮr1j욻ן sqN;JfȄh29`5I%d#ws9]XȽ"v?JY9`fG@HWbM)KP*`MGXFصKt=d9Gih~)k1CI1Hݝwuݞj䩣~aWT5xQe+Su!ms_ׯB!JX_3hn((I|SJM}*u&SgU5RT1&~MyUbU6tv~*pԛ1p4ct܆9zh%5baCFzނ}Y1*:E4EZ!2 #|HB;Z7`ӭE&Dpt=OFeS x7+8c0B>Il/L䆗 ȥ<4 Uҍ:r9!?~Z}ZPAqwv1"89{dvIy ne'4=npk?nr4$-d5`Fn e1Pb4Ö@(Cwk+Q~UthjV_$6a:ܞkqs񯫼 X+al&O0YdÑpqgQ8pˎD0G:tʯ]T|5^ iF]?;y~-؞-'pbޟko8cV1^HƓHKDkXR6cF^zXq1  1"2{?HFi8ͷY=܊FeI9O=剐<S.k_PQցl&57fwUI,b]v*oK>hYSSWfuٝ:e][AƯu1M onep뵋{$c 5יo?mhLKZe)//.6`䘂&gzR1F-DEƑOP(_wgG,xV|ڸXkwSMzЪ ɷ#13M(xkFVXdx 2+6[qjR!֒^Ը8gK3?fA<mrb"E\вC))bW`!ݡL۽m(lzG!W19TXs? t^X1cUB&0NLR|]jeY>on:iWW1ZvN*uD`1McWmBG 0PŤE#dd10Z'T6cZHZ%*/ߕz.&z;m(*2h*.GkPo拽29fpD 63Mh|Ԗǧ2[ty0r0= zdvx閽 a~:~G+/rP ,[NsqΖD:oox;_TO Nt5FK9׽Jtcl{mJLy9B-6x&SK}hZ5x0J$߇IwQ<(~S!(c43JSr<a<$lx|.˳;S/K $O}\M (㓑WeWD\yGgYVٸl5˝ΈS03Wd*mb>U$1$/4V'U<]NRu6{Ӹ%B] ̼ \4C⫲Pk-d;xICl6I,lw%:\V"u\3eaM6Λ)^g c-!-MZtܶ3WU[1:)Dms1BV1g ̴DR յ?V  :Tb%~sWS2 khb LdAuO<;v3hHk͓'xY#*>U'9u9 Ω]#0X0|jz%5BaBꈳZ.2kw9T#=[Nyff-Rzq21/fЖ{{25&B;WTvUUPA߈"1쓔pH'6D ;|2VZe}33#(%[Xx|s'wFE?CǷ>x p]](Yk{]<#7FN/s䎀thZ s`lQ}.bsk {ó77Ө&BF]&cܒ/J·*kMRC$*gGiɲiP̄ .p5N}3SWj8zJ=_ˤn U୪sMX N[0߱f^ ;{K'?Cp()W`ߥ5i0+覆d#y.ň%Z=95XVAl`?%{?m":KyI:6\ۙ\HN@ 3zdAt"/"%`1yOI[!V3 zTWdֆ{2|>cHkJ{F? .\˜e}[wL7.vBuG\@8c X#ng5kȇ +Jܴ=Ⱦ߽rKx7*0+=f0ij:rbMSP̦40\u7y!7_z.Q{rY-a_T+!&h^<%'ԋtNa64qrZIi)jpϔͪ,Ppi {g6;hu\7%ݖ5@SA.j>.BoG*7ԫ8ZlF˖-4N Y%[͓[cud3&ǏI͙Kr>.{zy,0poS3Q (Uã$Y0] ^Gnet]qtz>#J" kL%dh5а|CK5{1wC ĔcwRH1Z(dԳEx|!dp#S7šZHjr94Yk3N9tE>9ư0zݺE3eȭ #hu'UyS⼍nMf9V wX{+4KVc`g7V emߜ}e(CkD%^K6}\@I#T׳51߅zkw5"~W)q5ڨ΅HDp3˨^?ht!%}CެcQ"a{kK\-_3|Eiz1i51Ͳ*$q~Ҩ[<8Qwf104 s\]1D^ fFBUd)YlJE^ .RƦnv Vsq=+-x(tZ7W'=yp%[Wkd˜*ӕ*W$D-4;jDb,_`=&o?V&OE7' weű##裢b\2OB83fY Ŝ"'D+J =mw҂_pN:+yޛ`L)vovD30]\cGoǡʸu69ᶮV $iU%`҆.Y7-{.o 4{LFS4<|ʽ]yWb;vOlD$"by.ڻ[V N{'c"wqF6H|Mle患O֙vTA!c{/VZfANmLČVfh:j:+4h~z- 7BV;|[Ab0Diw\ejR椁,:;i/L Wh phFC `bVUJ )4;9.Pޖ'*^7 (Ff%Say@EAGƀX `${) CFa0^p*&U_sg&kSؽsִ YG7tSu~d,0ȉT\;W)(KCyz?#t>A_۲!\Wc5075LM<_R6]I*fðǡ*aw:R.GIubUϻI<'5MNlZU%^cn!kOoa[ Gome)Q \I o<30 _]$"f8ſD {{lD#I)7J-8ZE%,FZW>V~U,<Cnb*h'v,$e>SD g\@y8L!L{{[ABA =80!-{2gNjКH߈s&+G]Nd+X#򿧘n[)ZaRFUSj2p{9uű[3y7^{Ō⺮*Y2pjL$czE$"rwZeOV9o.w[rJ9&)Y)Hr-{(_+cMrž;WT0 Zm}\e_@bLRy*=sj$'T^w4>u)uBA8\; lhBO#\ܚi .4gX Yk]BB* lW}.ɷ5*y/ I}mAZ̙><Slʱ̋jӵT>=K݊[ E: r'JLY)ٝu9H'(~nhQ/Ry/2/[Vw~Q-o]_vAbL[}RJel1leCڕ`O,jK9D}:`K^^gm\ҸK1Ϧfszؔ&8S@fLêaYWY_vl.T"zu;Eb߽DT/>qf?Y%||T@'_sQl0y\OY$%Z?ʚе}%z(5h4YMNbq#o'Up My; 1b|kIֲ":PΚ\ޠJ=|UQUrVҝâ{g,LF mU}kHRzU039G΃Xz![ mB\\gVף6eIdh*%̆STGG h9!_S?oQxDQ= 6,;ou D}P8,af[jq%yfMxjUry'H9\,d$Kub7φ8֠Lg;7[AfT =^ŦKyA觥‚OF eg2TPv<-p=mctf.X@LNYߊWM>1i7%wht}Bk|4f 'JǺ2ώ޹TKքUW*I/$c7@@881 e}Kk[ü"Աqu?p7nk;\Ju (D:RJQXޕ;N=)£&fxE"3y pKPg#_; 3 d jԫQ[wo)0jOLEVAO eޣFD0&6sߴ~#z#,q.$ 3xWEx)y*qla0Ud#7<?f](aC_:YGK# VeT̼[e2US&o6KMj~_)eLd~C$|@Q,rAsgwχZ,{*F^Rao쏐[w\xgE$u(?Psqhȸ4f:''wgA0EaI `?xP%9m8]` kECZ;jb=PU!] PzChi@ƌ|n T#F[_(#USvK~icI 㝌5ax*˒[dl; G)031-d8/iyiqg !{k'@֑7?rr:+aKMKBM_}='bҋn0k{r*Sٞk:!P弴i,h|Eɒ/Z-#Pi6//qĭo/~5ik1 O tKم^nj%be%v~0<=yF)'v2KH9 f!@Tk.z"?d-4~΃x YWĘI$b:yY>bS:qZkN>'jN3 aRD& zǐ2'u-{~lO+KӤ #_F7ŵk_wVC UmvIlzk}TkP ܁~D˨ obv%W KݒooSod?|10(od&|%qa8%vzIil Jb/Qʱ{j킉,% YLܩ͌^ eF Q.2S TWXCe{Uon#;v9M~ט=RZ tI&t|:q(ϸ@fo$Jnozn1OnߞQ|FPSHeA3*T3m3.-%VA ca:qeO IRuRQOj5 |P؟쁪Zxח_[}{>xSU׵IUmw#{c|ڥʯ."׹իA!Ng$5WDw}mHwVETR[@Mvŀ Di`fZ(6{1\mh&ϟQ%cTڭ#]jv?èboCࣕ | EWߝK"U(!S'KAaquf/sFy; i*Az9lJ. mW3a^1wϩc Yx'?Ayv2i P+=T+d3[ e ʼqS-k*Pw:elH-Ac_N$רޖE$,>aXf \ք'īA=CGBp@F`.՗]=_"t!Cobaz/]n;-0eDf]ӋR+;ڤ-Su>c۳7vk(([Qw)jc`Ϛ~-=6GԘAQ. ~Ԕ>@9'X-ALQK'ۺ->kGghK#cIJ{7j كU }: S 3#( 6>s 12juv3`^խQ۔vO 2N>!asB("5w k%vy1xxv,dʳhBF)f?B iԜWۣf;X8McRmcHխ4{M?տjajC&5 cƨp1[j)4cEQm rke!B.^>]SK4:&V"G3aD:Wd FS፹(eE ro=7r=:oΪRW7j"%Rǜ΁L% f/Hd-ݴifMHgy,97CD˙KC@餞F`_@0 ,ݢ4hA&Tq"iTr&]S~7O2!Y'{\jPmtСI' ' ;3e\]'Tlr7Jo»1g$kZ]^|ö'@K3fKD/)ߙ4¶pC>53f}mMZѱ\0XZ |~<^:G ./#5M18f4cp&rWiaWG f9d!ʈt37<"9%濎C#zv6fD WEt|F=GȉϾc>&KĔcGc^bG";[iwR)T}뇁 +`7:qfbll篞T'$ xuuN&`[E6[>(;N 73Ѽ!3cvƮ}gr/ c!I L $WnOg>TZp*+Xp` ,* f!!hyIU>*qj pbLY*rcZAw*șVGѤ7w)<V b^\ Jzo?= }xr(=UTcI3 +`D)kyaA :kvLcB (|{7D"zYP)1硸y 7s6#e#wn-P"^COQy3a > >9z)IG`Irn}b]. &E`O&~*CctvbUx"E73tASK,ݣ8TB_t/LBuP72 U8( EYvUdے>5+@xQPc8=pGAos>yFmTtMU(NpaoĽw9XXpV'i+#xa +<|:cd,x)#D#4E<$=>tLI5`"=lg߃G[ L@hzNz|^6җ&fId](ӏ9fvT=eT#L*UfGHELeS){:9C=V=teHP1LpA+$6#X&B V^ȊV=# /E72|yݰ -ReQORe ^>} ;}4<|ʤ(PVpܺRA1u-Y{½e;y:5*t  f# w*c{d\\Lxⵆys`ؗGq`,0^WؿND2lh-O@ɥ2`Y"i˲k6 5`XZɣe,7hB^_>rRY%: Od+Џf~F6|}CyAi9n|Xy|=`Ubu'r% c|јo8zow|c 7$D=AWCb'a<|m!g g)u%w,݅5l+zym|a3Jg`8QR2/ۏbn_[z]rX/ov.iXcC/3,XB\ep܉A=0f@n=AM/l 6uZI|ŀ&%[tY4hw(2՛9ie4P/y,zRe>ZyD%\ͮȫ >i,[W:oѸVy*5 h+q-Qxj5I-IRf /?_ض6 L{Sc8-$V#' ˓n؍.A=o?zA&عԞWި?sl㾏0YOΔVL./~ R0z%0~gnW6 G+D~T t'-=BCViKnuAX4mreALg}Z^qGg^;'+NدIBnPGŦ"79geRcQ)/q᳑ݲ j0ً$LE3GDS"d,Cu瘸ğ~7$+ny~5h :㠰geBMy7*4[ܷE %UI~B9\&SF^*~rYfOD I\>W0LGv!E:IiGߴABx\-p3 R=Fɫ %pU/7$|_ClSǟnRn ?n+ -,RDҞkt\ 4cu]3$qtg82ke-k.uEYֶE]_F"; x)YZ#|o@h!zE7=? JBF%NV)U׬y Sej@DUWUi,yR%[\V|(ق <^} ߵnBhf\@IVf1)W!cnQO۹u,y+zC-D%n}4y"XX8֝SK/#y[&IYKwaB(G!h>27leVɊà4SZkZιVae=j?) K"A`RA}t ]q ~l0)1kH]Зzۜx|*!v+^6,~X_ XvݮD/qF vDv/>pŲN1ҁ(SgVQy4m޸fG .EtԬ<ҿ /,J3X֘,6`_${Qs+qI<,ۦy2 4u 2qY+y1+|p}u9k{!{d5GvA+4c 5MF?ё0Jѻz^1`ȕ3!dub5aʄ9oeYdyCGGÅRaA 4Ih.vRH<wKQ 1nQz4Mr99[dȲu{YWz'~~Oڿ`d7m{}FbEyEo vJHSUZF/Pv|وٱH,\ eÌԙUlbڐ7_5I##iWwv5[Af!2`O#bNҔQӰ/0#He\`/8%fd|`o~nSO]WU\g`zO#G(BJ#fm͕J$y{`]i5v x(#F`ݨLnjr;0ӌ o8MENwJLc:o{:WɠXuJϧ`} = z␓lxR@ Y8]R8%1h[.on侽aԝ7^leZpλ!L}q^/2)/zd^el>9${K?d=U3{T ڗPY[E4rRQN@/kY_3jLVx[D8GDb&#x&0(f۩R"ZCR&Y݄ٜB% +_O͎(g:;I!sE܀%@ܖ*pcSQ[9<$xTԷ_QV>u#_a}g.@ mN oiSjKK8F^,*dumA&de"|*dCpf{Fw &:B<f}&{VYVxyPڋȀ7FSmd1j&Umj&~r}U L%XYy(X;$n2x?hG¥u*7%/fIЋߏsPY@,}@;^XpK]ì#xmi壼[a5<|;,l?F A~F?ͥB$"ukdaR[Qf-GN׻UܠB\˕8TCj,)b߱C(隗eT_]9}wJK=JCX!B#jri ՛cۭM9bR+ŠhFQ8QdP7&v yb$7(C ~bE)OT%Y)P`b痺]&hXN?7:3I`wkg7Q+q/H:y8}00H 뽴^fx`侮LQI?*+134(om@8/X#$.yL5ݓ\N%C$ӃGQqy@_o_9yd!JbxX5& `!5G\)G6x]" f' 1}0}Bvvw։FSDaD{ɇ@Mn3X9%d@8cdN$'_@K̳=Ly~wSs=)QG~pKUUNEO ع@Pv` tXKuĪ߻kkFID9%L6|.gmxN+E64Q_B3Dv"bZӦR}` nT ^%P2ѭ\Fc@hy@dèHbܹleJr2pș*B=[ThZ*VQX\FwI^G_Yۄ_;h+ݦ?7J?W" BcqыqFX"[Z祏u _zAFUT,즄. cCt6QfB yh.o=&x,2~I7:钋8l;Gxz/ټ^ݻ&d9-ZG6+wP1P>91{oj^ϊśf@b~~h@}@s+k'Q-Z# Z΄щ\A hz?"H_Yt^cYFj{;|jmgѼghs-WH$8uQWCUY,^=tUZ7+ bbg 龈Zko@d*P^\1 )pcs~Dk75/>: % ~GȊ'0BeƮ`YaƇ\ۢXEOf> T|zI޼}f`8Qݗ˄pv[-8|FS[:++QrZd].5s$ vwvVGt}82x*9OE#[Fû?xj [K7zt^jֹ_#$NG1tى sFfɯۃ/yY< d/֠@7BPTwaN 9 EjEO<ėՙډ,ƖaQYUY;қRICyՒi o A׎<n_Y$9іꥨ0a. Ĕ nӵĀ7b18d>npgTU.lu 'r%m52˄Qݱ1c2"g@iq@"T[ثoBC 'ĝ_atﶪJcՔE?7 MS&B(&(F82RY`=Fd5^d8uQHd0D =z3 9p/Fy A5BywXhjƁM_N!8c$g#"iɡn`R>K{fq,|dbgᤣ j1/ss ҧ%ί*e=A2疦Sl爴/hC!5k+c#`4YnyTJjm(%נrCKZ}]&9DZa"A -/GP[B;3.whw~PR=TB\,ywEi\)U Sy;q<ӊjU9? zITC,bdbQ9"U0 k=gB $~:S{kK\ =n5J:9W z1ᢶ1AhPcz%fڐ&T@Je8ΟA z6pз;8WDzm)<(%̥1琳AN_#]X5N se wf G]7t}l9SU6־rDE_V3BV~{yfV4^{&cK!Ӏ8/yShGbkUI 0)Ku-!+nCv*4C"v$j/OIqvdBtSHn!?s4Z!У-J:O& 8Hbcv1ހ)j4Y:|omlp_ 9:͑zМ!RT#f4Ԝ<&U6Ct̑tix'xdV\A&s>_Z;*4[%цsEbV򄺕69tKAңx l0GMM[U+U ͸,p(: *qQYfYxsR C"FŽYω ؎1 I f=\+;f¥ z@rW&vNMV,* t$Jrp(` #|`|*wӰ+Ne  GnO(e粰;OunWL 丟co{gl/3{n) a]C8Vշ&$P0 ]ڈPa(Pd La޶W q GDoa~OAj bzvrXY4&I"Lr`"U?){wξ`Hmـb='Ѵ<.bӰvq6Hohd .Zөf4v!)E~cjx jrkkY&;ycVy]MEX}Rp%ڔ5۴Klz +:F8 b޵4Ny"rVeDisH!{Q([ II8{F*ɃPG5}ED%PḐj?+0|Uv^l$q)U)\diӝ6p|`)wW]K—XNr8(i(Dg<ĭ$,LSJ8q=e-}I3IzϿ5|k&}&6a¶pQ~[Y eo? Qd{%<=_P¥=3>h-*Ə)5t4"F\5RԻ" AI!P2u&3I%nn3G(h=@_>ކ&~g3`b}taM^ql"pGlXY! #XJQցGkg|c瀑uIIYѡ0%ܿ?ׅuټa[.AYS|(4:t/%[B!b 19q#1[,nݦCnv5- h2{7/k>)d y8/b3(,A )T|aRHa<~"!kxx>]`_D }8/ՉD]g-WIhtB.*=^\)Ú[ -L3rq8:p8&4jETuM_&B.T7""dK/QRGFcKxнM4#*/O7WEN7dP|{ORmXzmA >d(c+V<7C۞Mէ+*kmYWAܴSzIiiL9 !ǡF ~ǾtCyaGQu5~O;scႡ=&Dc&ojzT/p7yǏ꒑Y*(g' GcF}R`{K_S hTfч{1s3I`e8,/n ޿L)/]h%$B WnAfhʲ?N=.4G0pA,N&s5ly{(4ezYY l1dJw4kбm:p&7鑿PgfjR ;Y6/,lf Je;Ms/KǗabq%DfUzmÂu6ۥŪp"~01eHi 3w~wHas۫6\8#*ձާ'n3+MWgs|: *w]Jv[ƲnFd[&v!`/Q9n@e Zѝ|TϸRzS+UW+dbF$G@Iky24e RՉCر %E±[(53NIJӉ񤽼1:*_ImyZꅟJHfĽ-6By"Ye:nc,!2eznW'^om({rʀimqIr 2;9/entI:%ڄq9to`O9ơ*zrO?x};XՌOaUU!FX~ oDDw┊rKr.WK1#WlpW'Z_=7aH/ |qyye@ASWŔAscqYG4u;:c]*XZBLE'Xǯa2U?`Nƍ<f(2FVqrí*Ain5"hc NT`Aj*7gL~7hiZ%ܝ<臰[8~֔p齒Z$>vganx 5%F{HP3AΡZ`dU'iS@69m.cx0y,[!E,K/M[rD bAgóխ*tOY8Δ?O-T'Eb4R9lJFypjWTnwqVG(G^5]l7GB~caӬ=y LJ.V_@sܺ(^v֦*՛'+8L(}pnnSuEITe;$VlO3kw4c/8L&r{qN-![.H.0(1Ak9|oZ_˔۲#_ؙT{͍u56p?.g=G ~k;Kw4,@^d$_:9C G`@ lLE'<>c?P㒷yxf@DfPlp 4#FV䳶+̻1 dw$fedԥi~Oג*xq_X%8;$\(ߥ˷C@f@qd&@?r#pKKV,+Dz:ӁR١7q K)]BY03i;)/ʶ`iv|Bv8D7YjIW}˞vfzO" HZфkܰjP&ꑭC8.i uQwb@>U9dZQtL]ޙpQxC s4ͻ]ud@]:R6L_^b4+MB -&#yH7Z:k9 ԴZI䶸2쎐m('Ě+CNxC}!j׵o+%1u GɒMόŬ6!K~q\toN. <!xN85'/Zel3ư`YPg dK8a 1$Ԁ>˪!n:au~vs}5tᤎuuQ_]i{#,+\3 T|="vna*2Fq*W}f~6Ȯ峳f3 Kh `({ZG۸;CC1Y P)s]Z0ǔeBvcX5㲳mbpʁ0,s|QmxmOPW%ͥĚǾ-elRES/sIY"*U?gif,'Ksv0>Z]VҊhj8G*х:.tQL=h '6 pWUAkVEqc.̻ht2>v4oVl9㴉zJ5&OE2iIx,:?DԲalD I7aȴQ PZqJ *\"s4GJ{XI續OnH ',(FjjAtDH()3y <ZL*h9󾎴G(gSFlЊ]W/x94cn?Z(B;#e@ڣ &v**ЋS:>ƯKDAaGu emo3ybQsSrTq҇_hT^!iZّ~p~I;͞\2Z}VLŚGgI=f-> E./]6J_8^ڎzxgit1neEvE(J6dJͽgOq3Rʭ~fjRpVK,<3R\sSЯ\oK0ٸkHH_}xÂVl79ۄe)IHC/hPC'|?Ch~ޭҵ^X< 9*\(퓶AѤ'm}tdpQӘ46MXZhB+k'>!E% vp\cS.(`y3{W]ΏDQX|k;†Mg9j["2[]D.=7q僎.h0wD c/P̈L+ɩ[fPu$$DC7l&yl2 U❓g`~wb0T =E9m6Iu|v@*?|n c4$3mŀEwzt9e!"k}M5>i ʹ{G<---Uy E`pH̯4VOJ[r>9'bRٚͻ5"'6:OЌ\)^8b v`Wxm!@%%^}t=U',XsR Y<̓urbmdyw*yjc`Sp#C:98ZKdAUT`RC>ψI~ #뀍h@ڃY S7(VR|~' Ĕqt6@OE))YAjl뻺N?,  -ZB^,.&c5MNdB_0mQ7E_4p1q\ 2igVd 'j]N \XPK-Rd2 Kt#\BliAytF' p~#h97`⛂2>y ɁfZ}wh;"Ք@I9t]CT )-4 pT m'=w5RgS BthS6DNwX3];==LlMm̮~dsG$^85Fla%*} 1^O+Qϕ zd=G?%I4K1[cʌNͧ0}c#E%6,G[tt&}cS5x\9dq,0IɓgI cy-{RڮPb=7YCM(fޡ5MP< &ŀ[Oyi*]O/6")G/=+,236H׈aww˺H]Qp־j ͑Ά݆lj@~0ZMlye/Wքl̅3q5%۠fH嵸*)>쑞y-k(Rhbˋ=vѾaO+ /ev$zLg5v:X5 }ZbG<}3\0a$|v\:!T";&F6FjW2wa{¢g"mkbϥ矆N#w^Fob}-凷)&Q" UԩCNV˸ڄŗ!zbWX_9ʚ?6 !RF:Ξ sk'd tE|V0vܥ+dD9X,T6vȍ?Kq^9ՑW \&K >٦$NY>1u?c?th芷mɎ `"u,O C!{l Mr9G^:ĕfj*L_,W4 _܊U>:fO&y&-v!ց3 2c1XfWe-6 ŧbM>nC{;q ű>c;ɂtjAoTu5'}^Y9+DTdT^JW\]oe|Rce,¶;|)J2v映e3N@14 bxEq/GJxlRvk/H*R2H&x];[}.,f5k6.T X3M Cu_!UЉGt)cZA4QckDL4bgS L;-ΰME@Eou;ߺ#Ʉ; ]I YuGUݐFЁKW,aNk,鉽cSTRzȠf.PDe 1ryO/8x?V#YZwsKi2츩Ѐw&ozh5dƒ,MgB?ĥFNځl d%}?@XaC*nJpSv鈌-TESѾq 5J =F{ݍ/QZ/TȻ=@axh -)T9 4YixA--Q֚Z tuyQjٝ‚pLհRl)M[l ׾f-M/C ë ![e$Ru?8Wf_%_E "M<ٮFeG[92n~1]~$+Aƌ"'[I\*(5)i[< 'K쒉7 RDYKU|Hӡ^ e9\_n.fXk8I7һdH16@#W=\/PTݹ 0Dƛ[&wwj3Hnړ JVeb uʎ1 %/.0F2}F&3.͵G0+}I;oKPZA[1..x8u0(|xٿ [[ᏡtÈl&X Z5}>j" G`w34"JTú!KO)vwFo 4 lǕz]eѧ`F6!>r btxv2exrq`kA@>SOI 8%Ygj\qp2VrH0NlasYYCxgB?Kʇ=ȃ_^"X".ƀ]R~/P+~8EuQ:XՐؼ'oW+&7*hOzm\X]*Z t.z|dtܟ-2?]H g sV$Cqbxb@:񰗧 cdS+*8j^!+ V:mw PZS}5J`|[F n@moe4Sꆥ-;2չya \1Čzܗ8tnO:pS(< 8 .[]+(/pƲ B-ǀâea=2VC(-gt*+?][ӏ9Ǖθqr־~# 9ټ x 2 p/n}kB㰊H;rFʆ藠^;ũx>Uhd/-ӟ>jͅ3C ׵Y e::8HlWtumƗP ̒nE9$Akui4EFC%Y!_}ϱ@l{rk[^ڌte 8Am?Cbcޗgk- $U]-W_4PcF≊+BoDZ)n#rC8=oA-P\& 0t^ [&@0$zIt'*7yH)'svsHbD$mc@(/g ^?P:̱+_H4ILIΥ;u@_R}J< ([_'ME.cZ4|9#, .Q9Div#lۧ*.GZ pA⿍XP*ٔ;KYɋjMv}WuQ"MVmSͧ2:47#‚W*p e_mƲuAu0aDNPyD*nT5ysJ}ëjDzmΘk!K(K{1,85xrY[ -̟,ޔL7xV/h`* S,tQ8~FMC35lD%^z} YErllƓ &[=oi{M-!` b3sK mlN>uZF!0$v1&H371c% r^=#*ES3ˆ!yYy4t}d-T1]AŞƊx Iyq+ 1!1*û!/;\}N0ܚP =>=\?5'ώ4HegIͷlL(YŘ'*sNѼ37yL ڤ38-Jz@2*4G}"M25 ήܕc6(;D:QU4a^d]&|L7ժڡeiI 'j- whqY'.q%CWYy׾ErHh1ἘyK~VooOhЧՔ|qHÒ0MP/ tn}¼ V)~F K!$fJa$%a Zb| Ӡ{ b, E~kCDc5Eix[D-X\$(R9WU#*CЍ,H5#R hJ3І)p`Så9p?5G 507; H.4kgz7`|-0|sل?'Զ9n1mvMG?ˉZl펤瀊8 ^0,)?40WBT;4 ^alPY@Y­*vc} ~XDiE? InV"P}'^K\ >JWVdݐaXQ;5'0H u?m]H` |Kxox No #6s,^0YREEƊ|Z.^v4U`"TZ~TOcZѲ[a5|`Hpy0l N'@!\`EK$)+hq ^2U/ y$u['"C-qt|/Z+d5:!3eVlʮr \ZS!zMqt6{{Bj-w[m+TAOz.pˢ\6NreGŝWzrHn2H;T؏=N%)@[V=&+p@~~7}!pQSJ~}ESM.{E! {pDIV]!L 6(ѵH/#Ol^5I7F6xb5lp ^[ʅPPxq\`q#E2pND?eDNicTv3Ƥ6EPk/Z;:S]5`7{V/w" F5@H+>7w~e5݈&eVϖůKX \o\(JNYKI</^p] 5BXc{i49౮i%9B$}))G f;d !a w:K;R53<*@Qm{0є){o#!rZTic NӨ_'{yeU[=Y*_C2n,gZjQ%㞾uY1/e:&"SR֠~%u9X qh}z`ǡ٢@f7ܙf?${r?i~{n*26JCRV^S#ʬ!zһlܐ}x۰;ېdD2Y!5gJ鄨rTqF:-at|yW2_]S5$2rEBDg;p6t:ɨ+[o֢'f)k=d h׃3RLT~>A83K^4MC7_ sR B#_aBsD\T^Gm"H!LVo{]|hQڀ6cŨd/<-xU𖦡lt@a ejBkfD':iw9܊[]U1-r*0$ G0 0ʭ0"A^{ [,k,vBt%]^%y(,1%_(D\#\i,[eL4K!I30U3ȵo1cO%%ZEs{CNAK Ṕ[LT̗OYtچ ,j^rX'u\Ӫ,aVlcYw*xIoK [70uc}BshvQbj":xZMUe}a eD{8 xj0S0"qWBzB;*nEfCB .|XV%Kcdxy&(Kv;MK#P*t079_[`Ωo+tnj .-v8R8v?񖙰NՒ %aij"W{6_$ 2A|L6U t<>܁; XsP^9~|ζYA?T=um!PИKR.lDFUaTt+#g%3Qncl-Nq % QTiKۿjru/S߉7X"LQ :\6a/!k* 3FqcW-LbvY˅+qXL|y P[1A-"]C̻P?:ND,Eu\܈M|#^CZTgv=X0إ^=g) `:=Z{ͭ?7>JV}% }g0ӑmѶsW j7AE]w\c(^AϨ;|^сoXb{0e'ޑsR}"۝M)L2yL_|ԑdƄn87~ drR`L)~\rUnj"v'BW6pyĆ0驫B!]M1X)6ہn߰&rO|M 4Gt5m]}LQojly7[$$ok4;1 xL 9tͯ} # %~Zr6 xJEB 'pVTJo(ej: %'fԱ`2%jM.4qk&Օ2SnԂz37x Xh6xoE|.!\܇(u\hCpǤkpZ!Q~h? #m&;ڪ-]-'6 wca<^Ex/_[~Oꯒd$Wn+P 9}#F}O/V9gš>Mϩo˜ߡR5swMw=d>^X>=)@f2TSl%/=~B=Q^h"v'ʌS AY?eYUc0,Uϼ15AwW[٣˴ry+koלk)SڑP qr&F^t+T5K%HY3wV7בĹ~: a*#c;LWwK I%>|o'ǃ[Fz6>bun,MxpFO&>7۱d1o9 |RAF=]!/S?UWHvDd#7N4/tV?#"GњV@`JPbV+sT2DE|\#TJk\` Yp"O_Tt/BF0(TnP*&͟2-rFriŐ >zNJ/(b^eog>7%pbҒ)R.yvQSP͈F=KpsAD4ζp#a;W{69ࡃ'Ѣ`c ۰s'?qKԯKy}st-Y`E^Ӷ e4&*:&z9 Wum<*ÛM>uRׅU}&}jʪ_4)ҹ aq50 \`V0S};wXF#Tr`?fd?Ck:`#)D1y^[.m0R{l^o+ {`[čL-> i8ecA 'W4!`U6c˓&/<Gƨ\{b́ }iucD@J+!y{#s><FLG|&_yiC17=s;3i, O!Ķ'pyBD,wڐp̳54ݴtO`M :.b()C,d٧7>uFR%0dxEΞ==8A O%;.2E&g悃.a1jH~[dWMr<|Vv=f,R797eO^*YTT=rˏ]GmIUsl>h8X }9kߙ+ҽ|) D C#ѧ,})LB٘=G`RaDM崷0f=f& 07Tg[ tS T'n!Az*A]w0$f1KBW^"ޤY{KƄF W~Qmiѽ% ڵ&tA!{e>ucPm9*E(RIE <(W iذoGJD0v}o=,{w::t`]1t-J?2vm`XPlIK#E-ǻ3{Y`'}u85y%]?S,f*FwG$ԭNvZ޻#wp ӄh~)GqUtǴm_[ 8A#T }3uE Zߚ5텀>MӋdaNތtqeܦ7AIѼKj_ >(n6ptɝa6`K$g'`Q75&Izi?ݐ57ܫ9e_*e('U]C}qm9 `M8pV)%q2^x»yqnM[[tix @ddd|,)}3wޗ₢ *r\ 8;DdiA~K|+F۠Z:ARK}4Y"MS=Qb~cl ދ͇:r0GJh#CCPaOXME<02G6*ē;+ Ѻf\ox>h_f*=/8j㧝 ^"@@;C+T Q>_ ԚUX-Jt=_EdEJ饬Sm=qGC0AbuJbk3?upLsqahI]&!tB ȁo59OtrC "'GA IWg#nҳ@РƜZeۆ{iݪITOT9s'PA"c~3ei̻&|I!c*<, d_*e|`>D@i>GO m<< (x-v諮aH]. mdW>tqSfF ?i[5G2`[Cl5<(!YEEF~DtiɟLarqwivK $K*1PcF9Ʋ_r>gNɬ%gmsXu|^jn+k߼wj5IaBgzl``= wrHa[n (%I_qMuy0xB?d˭  7 ؤխ&h %CP,9&ۣ.E3 mBgck4-Cs! Y-`g3ĩ¿x`3ZhY+ZÎI=M@޿j76Vfge88lf'KpնEt&`%O%tp *EX,X ر$("$۵Kчhmtubj-e)c~<8)so1<`)hrpk_]gBTd0scoLT@\O}%Qb#8NL0s虱`GJdKDÏq! 1gH-!IZpǁ.mOִ> ! i j*q'ibzZkm+ߔLʙc샄fZbz\Nx@,f\iGr\E(o,t{&95|3f)|n8%߂MH~Ơ/Cgo3Xm{&J) ^hFN{WJX+=8S>"ˎprGo άU%GŃƽZH d]t1XT˭E;3JM3h > ! ]/8Bެ{IPbfz;x [2ͨ^I: ͝ K|iJ`a"6y]'H:’7nNqNuw(f;_*Ě{,dǿ*U(Oe!Pѱu\ixۍC3PjmA7-.sHOS:R/(i_fK jѼGm !5qr!k_+y w zg=Ũxa;h$3s D9J{|Ng9!(k0Quk}b<>ԶAX; KgipiY7|9p'Ź#e(;R>6緟k{5aM +cw8L^U=yRott "-)/Jc9/6У*g ;|x~hwQ,RZV$ZWJ{ *b>@f6=+iƯ_` WL[cS KޒNj1(rRQuECVT*o"Mڠo.`]8e(>8)yRA]͊<1Nw '6uu8N0MWb2{ǖw'qӦ- 8q ۯNUG2"q=dwcƺvpkb~41#exeg<d^CI ][)k{ieB6E`;|MGVj_xGV@8FafUg %{pkZM{!Cd2|=+ * F(Y;&v@Zo_oF3M7Ҹ#ul>e8fX6}=?0 C"ʢA;>fvNDPcN?BV^'B'Y!;.ԅe0aDYc+Bw6[|K!Sa!N0JJTˣ",5 fzD,>D)T2XK?/ǀCR&R ԔF:`폨#Sؠ% _1Xt:z[fbՒs a E]ޭnNyemRmbv>p:%6zẾd"(6^F<6~0a/ A~lNN6t-&>ڠضFszR hE6Wg$|!R1j}ӐÔH:7|.TҸBn%YE PwVu+u\:-]h\tYMvK%ѩ&nf(JRɰg/p#8 }lemwkhJ/2Xݾ`_ ʞ5ap}h6g֣&DT ]%_qL*1,!rN=mGgc#ǞEdTwis;b_&&HJby åDɂ4 f?k0#.TvS+9aEnh<\w@}6t2*OI8P׉#e܉\v5fT д%j"W޺%7;UmvVp$emjEĽiExd0~ k;m(l/aW>\/mo1$ob{QeJӺ-^ p'ݚE?L--4UA7zGJhvķȑAJ/r{RY4? E,ƱYO%kb,A4% #Vi[QB0Qd]r`︮aMvJh~#y-掆mXJyY1 b͠ ވ٘'R] i{QICmƜreMJbaV qse AxY4='eV+=- I>XvT-+!"}yU5n$SFAdxShZ dJ;}rz;1O]I x{Nm u.5Q<OaɽA 3B(+( ?n9)MyB2kdUO*W`/-wr'lkXO@yzrrUS @<\>}:ag.07Wf ՈkN *5 7όBO]ߚZ>Eg!ņ~62 HV}!X=VK,~\xmuBZŃ& 8gCi ,!t,NPܙx?VqQ+O]Nz+~?j`hc~g4HYUg˪֧32H8܌ӖdgNqvXy^)n_bFA Z]`}Wڲ녩Heak1| oM,9[xd%;;aG19j[e t ;@E#}Uې*-.Ր1YZ }$k`U<B :x$~xHӈ+oKL%8"q sxv}u&*.0/R)ӜjAkΉWRXExܛ2 |M+N:`Q3w"?8P57lv.-Cg3F(=MFl[?p9};0G*%|!([fjXZZ(^U yBN`t6,B<\(4]}1x9ݬ%)xg?wA-%#ޗ53eduqd#"UW8;[q3XmcrՏ O?_il?!t[$W&}GJ/y ;9]܉P{ H/L5$2y4ZpS[jOh3>eWLx `+hdUֹ4UA`mA4 SLJZ>F;M݈WD\%O;~U +mJY9fXa 1P{iX| w fMza0vylP#{ˈtbԣLQ$Hwkl}I!&uHљڊ9f\ OWC]檻PGZxvJ}v>KD}C|b@/>>UJVs>~TsT>Edy0GԒAfq܍ +κBt)'0*Rf~nAw3~"ECJغK_?nೋB^Z8燯BX]^HC}NH(+U\=ޕzO;#J8w`3qSO`UfP%c_imWIތ)8ɯ'W' Sz|Q@2)v+?<\r`Pn-vXX8h. cJk9-tN.'mId.ۿvNS/^yɾ}0iWdky0]TL1k[K8cUJS zA!Þ.e dD _7Fa]gފ3{"U)@`D0w)QRu>*?=ɦ GcG΂\|:nrJ;sX<7kWo#W[[m=Uj7"2<s̥;Bma)- Q %o?s1}pjVx?n5nCK^Ѕ$a#X@.G|c%*`.WR$p /4eZvYN:CVꌆ{OICȶ 8Dr$?UaLKn8&l5Ϲ`o_.K¸ NSJA$ׂԞ lO$9X3)GX+ JxcJiYAhUfwSS*^b YG#=w^n 'F.0{= ~Q=rkY3E i@Y4"-;iQewO }pH4cYMKةhl /RV-EϹs3isg{,ƞ,~^Y~zy>^{xWBy2#n}_lA ?I拾fw]$ioi+p[sT|diR\7tp9UJHhU3 ce\UO ~H=vEkD8n)Ur犥y_-(珥\]RW x4/?)Yxk]!YHE$:Q[[s9Ԗ,|86*q34, ؙalE9cTD8?)\ha~11[S5gcU^I[MUq1)3.9%`a' c 5 ;8RO($BFdq q?s:xL(BX.߉ cZ tHgpeV2>QϙnHbɪ@"Z;ׁFAG$iC~WxR(E)YăV&r[^1I,)Ssc8cǞK;u7Oa삧<$H^;S&FAx/r*N,_2*?[Zr-:+YR8S oCwUg|+ЮcP@SC\k|ǰȰ3{gwX.[۫$ڂjR+'vsg0tV1m4O̡VV#z{җ,]Z5:AO9L?Z9g TftrYSP 4xou6b/RĚ=Y O1څW =*d(efKZH}[Fs{/ cbr}A*-utDJWw`0 R© -})PS)>/pl3iBwkQ7*s:<[.]"&h0 r~o-BroQ~DMza3`&B"-8 -W%DH 2⏊@SzQ#&od|]p/Y'~^ͤSzH,+_70cn9 O<̶I(; 8,42Xc@AM[_Cw'r TSBژ_v[ga}( f:zH0-mA Cs Lz;$vS/J!\p 7Wَx`uFK?S .oq6G#d(,9، ;YMB;lIhqKn#-EG:E<xvG;N?ddhP̍x̙+x Pi_YD;&\-04_MCmʙ4[EǗmOA궀;赚yvNq~$EuEq;%+E@2rZCg$Nl4yrMaH,؟O b+c$áONmCu& bť8M(x$N@ˡWc!&HT)z@4㾸P T΅{ۨᰊۊyL)?}Mꏔ޵_Ԧy][YA>E,3j!q.B,:!Un@\ha;TH0/YƬ9MױOR7Nn$cEFlN3;sˁT(|q _?Ļ%DndC~B2 e՝?BQDw4ѫ`47~Z/ʼh}!YYa=m0VkMmmVrjX8C$85lCZ]S7p6u@^x_?HoV>kuByM oSOOpxbcHyl@_v \$r}|/Y ZdV]9gp4ɥU8ďNJF2i1zWA;≞gN{]F?U:OIZ,cZ 1Sk {wSH&t%:e>;NuEC|V6ysxn]^ŠD34i!4ۅ}oX>af *7pɄfFOH}[apwN`PV<>_*(<@ގÐ A kFԅ4eu#7N]q4 ; )TA=Z[θEոP[\&-)B@Bq;i+!!zAVe>~";E !gwP޶=˭KاPax)D$}Ɨ,S] [ia4cqyh A Y=D#[8H؇~+Ip#ª×/)(&=\ $ޓœoszXpbvw:! XOLvmY:* !+s2ψ!]Qf0PC8osU+6ZÒoWbWJ iߜwR `} *C[g0_bЂrk4DɭS1[}M{ͧe_xYr!haN?(8H+}(81 HCǗV>fYODWjF߻57'Esz}›)_ҺB^=+H⫪7=mrYFմtHz)-p{7[ֿ; \8XVk+kO?˒T][>twv[+WdW=7<CUoPlo1D:3 2gx%{ѬtzS`ĥ N"ƕt:+vƺi89\S"\ 'izD\Sp3U]\`]I x&{~<`.o4@>ϝgA~[$6%^51HWA]֔=Z,,- w]keFCj%ESl0Hc)u#IΟ02m7ꍹF_`6xE6+?CJd nvȵCsKc^RDX,'^"S]yb{i '"x@ŠAӧUZ43?qՍu%8*exJ<j:LZHh9 #vx&|u7{@0Z;Iȶ֨G/l!(~Rsz8Ә(m"ɞoƈ}o602nl,_xc+ \%X??qqvf]2p?Ke#eV2&3GEؓ>/W,s12 (dX GFs 􌓗 DeڹP|_N`/n{Tp¤\MzD47ICL(-r.Jrd(VNY}O/_ Ei}`-FdxGÁd[&f)iLW:ޱEk0B=,uZ=#s+O]1r  <r׏5 g!BP  ga HM)1@(s/Q2yO0",=,&Z-(:BqhOC_bmcuLO濖%Ú0g0Cd9p1ފ!+6.JaD53})l#4S['olTA'QON\޳Wq@nIl]O%aGz+n|ԁ8DOu?$*GV%%&봶 2p]'ʂ86`y>rdİ0(X" aNDjv7yj8Cc27`yvpv R}\ ):1& ̟S|^jƬ%9h3`Q;TH:p0E2_g?ulࣰsrӃr 1@UOS-e<8Ǿ='_ȰA)q}XQ[, tF`Y“R6R(p2@՛JEtg1?'vAhctqM8VD.A& RW8_WR쮞hNJWzw ފ'|B}Q{]j%+"aG ") EţЌjQzLm85D[]ҬN2S;px({ |!*;J~&qNF̤XO c>sAeճWu f@z|$Kր?Ulv<*GÆl<妒Nd^_ˑi|Z| GZi(8x̊Y͌zXUmdDw!Ն(\4|1ԊͯdjIнNFFF<1UkB[WQ^J;FM{hZH佶iYl#@1HV5 3֗$. y3ӴRO:393W)IWQ˪<_k*@W9ˢ(VH˻WDK05ybAOKW7T #JWw'Νmf=xU,WA@\_)G-YK>z -{jo7oXmpVtuwkR4 2րa{W\\-Ùooz|\7)oAAT#+ rwalJج2 4r\ӀX>ppv +vr1Dҍ$6_\pʱ\D.?+cƤqˣ+[y|JW2/=T43k.y 6}/\ͦ DTj^qľOӣA rvj"L b]TluneM463iw-ƜUjkGY/R:Qr|窸i"K~K]sޜ^00D\[un><hi%p.68Cz #LRpZP؄Dܐ#O#G8jH9i&A0byWJQS@~b}m7WPRejGI3\N5N] [CƧKhuMkKK8gQ' UIhP)|Qu,"C)PNU4 MÚY~h|j$}2L ܊I[$l57|~(sRJ ` hdDL7~C+B;*1Fyg2v{_Aw?;Y vPqIr<<k(?}V^~Z!w4ĥ ~=ֿrQaJ-jW0kRc:_S:OtHשT!N?l#*r>w5Td a_'n |w%̥}rUChhӤ{vG JX4UD.^Z\Gl *)W4`M٧,EMG&ڤfl5Oѱ\NG/=+2d:! U7w&ǣ/o@Dp ro*2\M1'vV+^!~48lz^(N]!d+|랈mx oIG̘6v H/c8 5=rV7)8Ԉ^9 ɛ9za2 mw|/_8ƒ:>g(Y(d^!|lkJ$N_ ߃.5C*AVna702QިqFeM4>Db z F7r').В-i0q 6$Es(e 3_`fT'm }CSʴJhh:0toYFj ;WkZ^? Dʧ3`>q/4? ]sY6`$0g5tc]K3 쓛8)ɕvp XWym"aTDd_r_V<4ȧسx2W@QJ"5;^OmaKn@+wn"{($  ]j0\p Fדp𥳳yϝ߳`@-{>8N`js@~bk2wpcJ]! ρz 繀2_mY7hXi͜ۥZl92`V)nI6AksG/.%Dukm5I?#$]k Ɖg{z!@:%LX@.@T_%/iV P8:jk9Cu9c614Vw+͸ܡ[at+\ޢ?\m(xŹ7rub*JE8/$C42=,> _xCkVXhܰw 2G,]ԔDTɀjkey[U[*-Oz4x"oaa"[ XpA>TW6IC1 7ԟ{ c9UiaSIg8T ܇z88_n)/ʛҙ7tԢ1, R9O2/? :pPCŒtyXa!Oua'0pfHm!Qx:rS댒̑IsA|y|M"(KGAGB>o% 1tq|ێ9#;jʃMVjQOʵqw&FYSٛ,K:0\zAVI TGSݘIivǨx;*4 274yyewxJ/k xoI?km;r#dyj%noJ֊:ަ*O~&~7N!gowk8УpL嚕fuG(Ll^dnb62xiԛ2`gӃZ@+y $Z/wyLa1l2d (q㫌fm͕.ʃ>$"7 +n5 $߮I\tvȵ RE F6J>}=>6FE{fR8 jO;Cǧ`'IZ<`Z"m_6D&e?NA-XDݖ  L}95Y͇Gpp!Kwo|FC+ 7e'u]'aYt#{̶/NB4b Y>gSu9wHM8Wvz@-t; 'jSOҍ(t u*V߫:fTAȝƜ*Kg{0gYӠ]8œK@*+[K[}@cv'{FfI]*t )0eo9=mwcWG_CS%+̾BNv 력 #KpaUƝhn]~Rm.N0gӟ @9 1ĝnCNOtwU(f!yKPF ;I;VGGĹ܈!Do -{p.ӫS:iۘ l[r~xM H@!yhA@ u-X qL#Sm a!@]O·: ƼUYo=ӚSBܪ_=$UNW 絠w? AՄ7>W+#\3}ll{si2lXw.?J4:l΁] `g (ߚ(7m:]SAz߼TL*<1;C'gOࢱnFhĢιo;T] 9涧s:k|%FIm8O xKT8KpY%-cj?>Qx%w['{" j۵C,0HgĂ 37͘_BQbUc@>ch<7R UBϔS+ > ;q*.&vrg{_CW(C^ K:U-UFXqq_݈@=c:pN AaźQ~byC> 6v(MI`Wˑa*c;?S֢{b~d:&>M$bɑ#ǜКE2,bLddW 5 :H᫸zR5 %w렋y}!3P`ZGz QFO[9O-dܚ쮬B]7QMV0O}VV8\͆`SVxb~iy&Y0>Q{ ( T4Z2j{X/N>e٥1}3jG9Ӹzc)MP%/s#V֢(Z} LUq8IxO|69QC)Hr0._IXyJT߉){2Ç}}qr*E^ l疙D7L,,ar,R>!b}T+ 2(Dk7ʤuZ+tC'+npN_!~1S i8ΎvD~9;roߕdndCBSj4sQgA3݃AS,Z' s,6Y<9}}][wߗ;.&^*עgo5n mZ(gѵ(M?@+w.o2%Pf#S;@],wQljt܀_'k3,b oOv*5C9(4^aGf[5>iy4{fY=zA ̖7D#Xh)1߽Vs LWg 4PEWH*y]3klOo.=\Bl2 T"Cd&~o 2^P?cGVݠGNM$|F( *\G:D_Rm1 8ǩ2cϣ W[ѣ`tVVB4WJXNy`(zHUW߂KrngoJdǶd+&C8_ʠwLYƛYl-δe5N}IvJ95{*l崆#-V'3eK8Cp P,)3rL$`oͷ xꤝkj5h- 6pq |8w$Wuj:^%NuukȬm f˶?J;t'|Py6OzQ~Yt4/C $FAfG˰5F2.*{tpocm jlZSxIP*Z'Y{ȒI:%, &uN`#h/!.ւ Sa0u(^2^fQ4Üg_3`.jT Ir ${?g;W:6"^ﲬο{,<J`ɽH^]6%Ce{c䣵:菂Qdv_"(Nf As8Jn/7kJui% u4*'s#w`YŒՏ|93m6H6]JN_"a7$SC9_)Cz,GD,Yo)|CD> OI^hy x;?&&(;uws -uFw_16LLvA# dH+0 =iCk&p jVwnN\v7L댼n0h+:Ok +At8qvSwgƓa6\UЧ#"YEI`IqT"?;:s&NpgCʷw_rMp]m_]:4h9Maۀ N:,H+MS= Tf)85eiJr$7fKi(9e@`L‹0#^LcI 6n h* 21kQRE ӲJ9_mAmj(+`U,JjBN7__CSKnCR+ Q/׎%.ZѼ DO+t3#5T7O.F49tz*ny (TM-N4Rt&UzU[As? J}UiO=^:}窉EL6 !zƣ˨>XqB#ˀ3V #:ONDYR%RsW~˿ 4b#/ܲݺ'IO:3Ը_ʂ-IWM-ŕOÌf9 Ό\H!(|$Kӱ}]40DR>9ȍ쭦>˂xV^uIjX+nK.Gr[D5 ?1BYa,F\>=0%M蔶ϗ¨/g2 D1uW~))/!ҎQ5b=ypNeVi%(ʲ(:-M׸h-PQ d@'a&ݯ æ^}aG5iHvYqŷ DP6jYJZvgK=1uO ZorіL WME?!уwOIb{]J-i"V:/&w7X v SvGȷc,jjw jfr͙/8moP$= ޞA Pskhd-nۉ}ϩ rDemg( I1wvQPe("q'evlAvZEͧcw4#w8NfY5.yT{ 7du#'1O<8{"4F7uzLV؞(xjEH{yv`w;s.Dʔ2#GC W(K"8™0by2)3a gݍ2Wg+x;'3e0ROkK.N߫AS"~,}8b^tpi5C뼥㧈S8s} ѷ Ȭ5Cޢ !Yq.#kA#:v&=y9\o|G92 VsMJ_+q\_j=lP40_qR:wt Xr}ԇ\PϔTKYkEVǣv\_ HL[Uf$~P ޝ{e9A(9_}v/B×_ZbyD f>K%ܞPRpk2G?؍W8A1(Qʪ{1ݠZe>p,1@O0$X*8xQ6T+RjX* \,1p V!ț0cl ?(uy^;Tk>k9(dE$*N2F I͂yq08^bN^bt 7(1g XJ/7,MWW9N`u8(۩=EmljsstlzsWGOzd[^i\:[.OIj?aXr(6vZ`uGzq6PjS4_v/y6W~ي_7Au{pϖ@?1yb6M1 ՘Ἰslqa3pxYWѸad0cSBfoE(ܭF3e >Yd\XVZ Cq vHT1cǧ/UEuTϸKtFчG Q.IʥKI-'5;2]kbl`~NōaBO>Ȋ9,dzڑ'7>QHߜ&$DtsȆ,]? }&(s>?fΌH>8q*|ؽC#anEyJx#-dNiě=fOC!_4`jFɨ/r,8+d)^TyW#뚉yNz* сk[\G}$}HR=*3YAo8/#T, Tu'r 7pMfѫf }*M‘VB^BRxzEM M}7H?Z1Ԋe$"N0' xl?ކn?OWwa=0=WD0b d?Q<P!DD(\>r~WRW1g[UG d\5{(as570 Ľb,Mc;ôm2_{)`֑=`zK޼閔k۳n &g^ Ka8М;Ӝ̯Sy.%/=exƾC$2g*&@wYݒS&oq$wĄ!TTV L2&+D4U?q16ֹ(CH Jfc4R YzmHO޵{ B-`,ytD_YJ`] -r88q.XKQH<4Y!@Quq"evgw9 MKm/Xi`aW)ei3^ y4wkÛT}%' J+ɧF#SE$'2egxz/ +U]+X֫!< բ-(,7KLZ`@5XLN( : 'i.gX@lTz*(~6J9 >=Gɘ8mz~ZEA59w^^Vb"[^HkDq3p۬]To\ [ P%⽫%#ǵ V[ݚ1!ػ;nG.̶6fqN_J~u ~!~8(s }$fDbqQ1\^"ՓxwNYX_8a>. ppv\*]Yq{6sń'\ WDȐ$!lxp!)jd`e(,\%svPwH1#DRC,EM"eljo Tzk_vy%^ y3@JaBM>UCuvXp/z*D=| 9-u۾ɺ&=V'`>)EbT+V}3ſM#N [dx?e5C4πk˸ k5 $:[tSO]׀v2\A1/WK7U+SW:x^lg)uk>z=)%Jm+/ ܰ9d=img|Pܟ}LFEIޘd&ZbYDq=}+T%\mK[`ޫ}o1ۉU$0 pc5]Z?{XG {:+SInCݑ䀆YPM3fdM2W,]WCI IOףCvvk "yLyI/HD,"0ҒReiв5sc+{0Oi s;fo:a}$xxȅ(#_{|Aʷ>ϱuf;Ѐ m.٣ ڬm沊Ouq mC^r.EiBθ2wk_rN=kTq('9)Q{~|ィ;LG0J_ڍ\Y\}d['XzΞtJ·(bY9;zv=Ryrr55vf>mKM:@Ǿ,i: {|QJ\ky|ⲳ 3Eo1~ J&P$8iq- ٠h%7_p̾,_{`/ (G*-r|.boͽ`k_S nH [NX?7O[53G1&9͙.<\[T^ej~,6 `;NqjC䲳mV˄?,G&$xEbDOq\2±(WΖ_Xj+ qy:>Ҧ#6~r2SϦKƖ t*N Rs! gorQq xVq {vM8La'͋eM3q֌Uǂ}RO'\`҆{i,lXi ba{X;vľ86Kިֹj<'6!Z]3u3Ý:p8ʖ;2_ ^B.C qH =b_#E7$ F=yY2qoI3!ndnzpr7>™-dBpZ8lFtt]d,yj8.cI]y߆fVp/W'-3ipQʝwWq tHzs7| KHyX)*JVa:/Ҷp-2@'i웷/F$q,WF?F8 {}S " E#GRl+p:c"`OEgF|G#G4=n/IѣwiO{R&p،|*s9FP`x=O--}5 Q=P tOP WvڗB';t7bɽٱFRW q"K2tbRgH"pI9׈F1?<ݡ(paH燫$ҢӞɽ|tBCE,e*GV_;LU3s d}Ayyӄ;ZuCTwmoW0$05+^kN`6,hh;_w{ C ()M:uWp/$|ǎo'6!`tşCKJYJ0&ptlY#.:Km chĎR*Hz π4hcS7Zqerj_ְ&]Pi;$R:taV'X5H\9_ÿr0jzIR;]GR;Uvw0uzQ)efz6K9 HajE!jr=N%Яq.IvPoiB☬iI4 Nid?}|f?MMb( O ߾w fDj. q|Kkz]r>ւA5>̨ 0i)W򂑸w4? /Wfn5ow*&feAnMYu${E&DvI{7JDJz͢NɒD;%!<03Ѻnw%9*N-۰qťEan_y9OܫM88 fT=p^se^0n=9) N9Orz!qWnCè141ڊorh@ HtW11^f/#s nsC""3Q䑟/YlQ/N kxLQY:MO * 5V,ȍ8Q;rB 2eG#[I[B˪;asw 2Q A1~qb<(&vĆԛx&P憹yY^ke]!({B~#wI1ʊZeܤ [oѮ)eѹ((if]ER0Nٛ*^E+4_s>f8!YB_aJ17͗lK0~4oWe^QtB@&l`:{>[& ǰx9'WptfiѿHglM)ͦa6a<_ڿ~)P/ 1jʅnDK6t8Ohn`#r6P:9i!iRtcTo!N!|aڜ~hMck{.O1;[MH1Z;9h?' \D>w-CAƴI>9Q/N3+f5|u@:OwoUkgf`Iy̯͊#T7.! u lG2,^5`WwRC w P)2vwIݲQg,nPqdAvo NPm# +ШLE00p&nU={B2T[š_J3T(]b}=!bll1p^O{n iM$7piy]̷:To ӜnzF&yn_o>?go~z`u^(J.&8K]R1K3}ǻv|}|,8jA(A릮fȽ[P/5Z#Ϳl156H&j*f#ഽI?vV[L׈1Fь4';V^v/}|(4 _ .;L=^V@D_4mЬz8OѺvySHJ"1,Ha+椮3W4m@_Y֕J\qA +_b[A,8H/m=|JFszA=+H 6 x{0(e7qd"ݺ⺼!CJ1`"[o1aRs$NB̾ rkH=3S[{=>Wߢ%.wVi zh֡M[EB/<)`?*Z#t":jby%>형>JtnaJ..". Q>̑sVRf4-c_3ґ09޾~K.;zЗ"&O @0PN`Mc!^8#q?  I.mpFgv ަj(D6q_~E%,1!c-A3EA\i&]k];IX־GB@HMߟNk^csUjȨZxrZ%+??e | \(vزn32mC9V)u#[jAyxNVfAA=DSo MǠtDk!w#PB S! kiͱpM d҈*9:7ӈ*dv|~>y"Y'\̓rQ/DQ?bZ]M9K,W$̺sAЊD=â,}^'kZ I! $Ǿ=3翮ux/L;%A׭ Q-Wt?iuMxݨ7<2uC| d%xְ @cBFm固\L` >spVi۵ ]`peZ,]G7p;p E슄.AyWW&CqX .oF`$`pW?}_)j ;vUJ5$w?c-=N;ka?{:錌Pq-.07׎T|Op$nm /D0'5RJ*1y aw`#3qAj,HˮZXW vw .a|+)~oAEsYUNQCrC'Z6ٳ/3eq»kq_,40,{#d)_z'3[]EfZ~\$aSqr_$ PUFk~h5rp v.}}{X^~-x@n.%܎!M-&H)cǝ4ZPʟ1]cʫ'GhԌϽ*4C m*1iS }P6ԂAD=&]!|p+cc>0~}x쪔{!|P^{[" p9N]q / l;`BhՋMPD0RYѱ/K22\" /eMʡjmw U֑p>,Ad?XOk|83A8$5T%6Ю߈F׊dmo51]* V-4a-U0t Hy |s_z_pOY`lj\)*d W̶ ֚Ї|=_/+5=S#*P;QQf_~-@[Yx9^V w _#g}MΐOk+%v1?yҳ]=tgVw0So8NG 鿄4E}ީtlt&ezJ1Q12l]Lu,c5h=̘pȁXtDdrѽ" N7B=37Ѳ݂_=E߂_',Io5g~P",ax~L V %~HQ!ïxPQ<]r36 uU xs、0[`4ܝZW9frgn79>/eE D'Fo-k coriZ>CkhB Oѳ3~wG߈ot64jF7=`m bA6LdS =eB?(l?5EcıE~.-M}*̳sWHVȃMÐtIBY6 8h 3d{Nf#7^A7YQxYj#hvʾ"Yv)XEV 7\ކ?/: 5iSd>܆~+LJ%i#u#ϿazjsgXuDΖ`ulO<>^7Zu>O>δ%sc4t4V奲_ĭMQ{P h<0Wik눞2iw #_~+C`j rPjr*Brxf[j`n.=[e_I,"eMC(sǤ$7.B*f&vvRz[#T45'&'A,^XKH9.KEA*=z>ټRjDůʶSfVJOIRvSH"tTBܛ{GGN|FV6@<d\;oJy6i`p4;Bb']z{]脘G8Skc9y)3mQ1'$2P1ڿZͨs3Vpgj]0hqR6>?z%y4pxmV~qҜh6NƥPdlv cGD#Y%OuaB\]!ӣU-wj61nQ;@wnO0& d[t)ҳ<ڸ;7F\<ȁ?8h8Gq2ƽ'S?vӻ!oxF9! ;Q(@j 4\cw$7E WѸ(iOqɘ^} F. Ņn _"9zSCVb 6bTR` iN)8\Xj~)hۘ1z[U*yA)d^U"KeGkpSŕ2}ux&2&oHEf5ﳍ*ɧKcZkI ,}n(I?A r3GF5SP֡>&jwa>IbKFi;.PwפtVDqPN#AށzsJ]c9fX՟XaLYB_9*NZk*Dg_Qrۘh SF.|[XG, TXZeZcNX廏GCETiWzŇ|ں d`: O886Nhι Ojc|LπrRw'eTgG`#SWi.;(-s_) xS=el'$FN^R Am ȼ?`e9~+QVK`ϖ EΫg~qٚyvOl };>nOԜ0.0ULGQBpDʼh? Va0p:ӔH P=M}n@ƚb"ŗy3T_ל]aX ]ku"J~X5xLToQQ!zb~n8tHr7ߵ[e=􆑅Y<+Fk:X?2^PBFQ+Gʶ}6&0U_O~Ӫٻ=F4mmlN:ri_hAp.ZR'F-}|5 .ƾ!r!!نt u ~dNo֎oj"EW@^~oPJ +BAx6E4QԽd=q@Ϛ#^@9B"u2|+INt6pW)Twb't{(c`5CgV&P;l ~$gaJd>2Û(KB6k~~4awjH 23DV.qEl؋N?yeZr=~ *Ž=e9ނ3v`8IeL{}[+xVZc/ez:P]?'԰13}ѿ7eF.uy AAÍpK>P$] \ B=l~7 L3emI[u)靄c 뚼b᳻>D'>rew$g}RISMeץpn*MBkF6vYQly) BSStH?[!G6HqD,] "TNH^cp2JOP MJ?P PԔTS=ޱhOsoR xVŘB<͔ _ "@ 2X"ENKr0!K]d,Z 1䯫 ݮnA.8ZlUPW|bA=tu.,J$g^)cwwW3H{n;=_ێP"C\ ~W!sthu75?׮dJol#W4{޴BSm[8NfRrz+)X(Pf>(/"ݗٷ6M1:p\VQA&t:d@w- 9A۽ܮe7it^A(~/zNPd';wŀW~sҐx+ɇ,PjROeI WKDnFTF9n)fl~.@WQ$ų@݆~˒gKlПqz-WXE[wjJc67[AF1im' 㢰'b1]3_X#aMJB^nV[%rt3/:]_)VS%X[a'٪MJ.'iHSM0*@qB:toFt¨u \"h%'')/\ذ \ڳ2F?H?&,7 !=F fc&Mb+R/w]E.b QYMd4g6ΘwbEQ#QzaZ2ӬK5S?AvBKt W|AD6;y5"H |54/v6Nuˋ#0X(Nlܨ8IK!=\C'MTK\k**moB"ƻ"̓\wX+4dWƩu$= j?b#ڰ/ٝ9:+؏ʏ9PD2Y^1;/JGA"&[j\:u 2J7F .ӌʞ,1B, {⦀3TH{X`!5Z? 7%Y]ٲ:Ҡ(>7 ^{˜|R>Q՛aṂ<(`90鯰{\|AcԸ"5u$[H;E2#3;ϫVQ5j`EoL#B[Hy^XK1pa.Bvbh4}CۘL"Utk "ro}-0VPǾZ}l>/ Bs .TH]#WU\[7i ϷIBK*{w㉯S]Rp!m<84^Yy3 *^1k@pi*AE.'YiMN~'3,#׻8Vs)s[ʞ ˽Vch־Љb9P,sɊ:Л-e[IYФ|w +N&o)1j$>AmFPB" U瞂GQy(?e9rq*D>T N:FgP=8 xχ/W9$o3pX ĉb.gȜ,Qk'Xs۟IUz^D XuiO>*懑Ut)Ɏzl!# o`H 00:1OC1φJPM+ ?0rM2C>Zq={"~9u8"wmV:;=j*A+lRa8:tvٱvbҳmò`6*eR>f&TEgGkb1H!Nj2I6!E`ѵoX v)Axy7F^b<)OHO/qdc3*sDR8g1viy*KsR 7sm C^Nb@bk+x-B]=e^Fa=`tG-3*[fG+mɤoúEYd5~@R3a nڂ\`7A«㺞UхG'ia77_tZX}4t=/P?F]j0,݇$rT\DR]q0Jt cAQݻO̙=G 9>r:椗|Xg^,9ݙX" YTCh@ؖcoZQ^|Ecm\ Czh8  @Wv}֎^7EJҀgp} i_czvbg._8=L l|D?ʯH<^̒?fF b-5!n#4l XI/)_tjP eն Q@o&a pnX1*NcF*vȤ3#:wJk>PjA)H1@-MTLf/"*o hyz Q#v+) Kyy5'j2,6սXa4 ٶϫkź )X#_-+8h_jw4Jj.s6AA蹽iY$iLpg°)B ǂ֡m^]9tg mĖx t.)a*MG\g $u0;ᨒA;螘}l钟 aAu)1 d`oP\GG3Z/WM!iZY?,+Kp+5`ԟڡZ+S-gVq%8R4>u6I phhCZŹ~[~Z}л:,.hވ܀WިխvʁVEDLyʔEX]orH `t١:t!]`b:VjS-e $Ac朣i\ޛJZ E#Z]bU7o Tdbh{cƚEeZ+&G<=W;j8qB)%j58JqP$W[ 2Z0RM-d:˲Ӂ(Vxz۷'n(*w+U[1p>3t?/mz{961MPwS:Z9rj]V.'CV7%JETaYM_w/})2g9z4^W=A PL7iJX{86A(0)y $))l^_|{;uK^ݲxS~>#)z&@$Q]Sns~N~J&8xF^Ѳwm+9yB5szp|?|YoYnO(| ዔQ$$ >F⇀УtA{N[ϳCL6JޭƄߌPdh㠂58DyxIE0Q59UP6ϟhbQv7Nkʓo} kV0ߨrcc؉GQHdmkuc p"gW <;;(-3apn =>fJ !ec t('$G KV72zu}R,:$V#?m[ژeg{C _%Tvß[28Or.,|)1GwOLC xA?^Uq4 YM< @]iNbҴ'h 0Iv7w@B"$!9/RZl1m9h#RU RS>\neGaeyQC[~WMyfe@@3Ok"jam7٣%!ԆCeα0wNiUC>eq|~f#=䐸x;.# $Fu|j.hNP'~?_? (97Y"o auZ3D3@fI]vBg;vyqbt׎mS9tiCt\@үqE͚>*V]5jwW-EQږkЍa0^=hKH~"m3k/@XzRh,a/ZX{9xH՞mzfz@y~y`)5ď㤺& +{$u֚.0e4EV| 918X˔@<=B3OA NɃr9L3nܶIoіmj" BA }-Jة ;'bDd'"-/UB^RoEtCfK.8f-XqY)oS0,+{>7~Ii4=r=h_a1={]l {@bvN:wmois5$$.87T߈Rh]Ҝ`jc(=ҥNqƀ_[Y{}Jv@fY$իꩦn=Z60x!n[K=reC4|=G~-t`+ )㊗FX}?@Y"V+@#.a឵LgG Q`RK~ 4Hߧ~)Δƀ&QCoO?yP{2* Z7YL,-%(vHm _Z|YAfQ[ ե#,aZi>&i*zy6ƀ464ɧ [d\$4즕#"ealv=x5<$ jT,2?^|XuxU/ca /ӊ>QD$^1at]Ы'z҂-(Wtxv*Z7"p_ljO@XjcԱ~[xMvgM47$ײ;# |$9W's΋.|JnRIoGqxp*r 6jχsnb*3z!0yFL$ :'F^)ez׀3^|МvX]/j$A4in'|D`Ab~UB6τ-rnz]X{2y.wq%I1}WoAa>iMBZ8 ==O % 36&V&Z+ZhII6,8cF]98\|xXgSJs1h+s8Ԅz0~l~)h gΆg -1Q9tJ*ʢ6`߼z?(g-eHbz6^Ͼy̫.Hɗnnit{B8+1ʕm鶁P ͫA_yO}9=,, #]ZF7Jԃ*ǢvT|mM;Pov3e Ab{2pln;m 9ȜБUKO]=*PTG1!>_^H9UH6-=5Bs}=H 5X3$NP.ߐ!IH8*Wme2VLxb7gZ^ <{W'ʭ\Y}Q6#xR61̒t>fG>od>ԝ1scP/ʙ]x8ŽmݙNKV<)`Sao,ﺹGY\r7%^צ9䗬e$pJ_t{aکgm|xxs$*()X 0{O4EVT)Ц yT7ѽnVI>luX&gVtNB,12Y`nB3S ڟ@xqXh@1]: #W7a M8g= +ב5Fm"~<񆫯{̫fAs&گݠÌW`jc:f.^'o{qhw t£nk7P:pqpV־dǥy"n|t8ԼWL-!՟f2|gPN#s bV[ (6*g{xUz  `K!}bCpB^xaQD1,x@?23a]U5Mf!a8fƌ$љK` QS"6%xG @A-?VlHw@5$l;1[(Hc~E5h6*|̺'QY}mDo 1ܞ9C$b !|o8ŇrH"`6v>PT=FlU!x$Z[R6-I'b8)ݸMF\@Qp=uP?Y| ^:p?G4Nʕ1םLYӻZ3:9TR'䞞߶,FkR"A±8]k9d1Yc(H SL> b3,@vSM_/_ؗmC# eY=MLF(DmsI7qU:Sm7,P'xix sʲmyi#9mt!#G^~r4=5o8̢{9jg\-(5::,p…TC$M +vdp7y[[96[W)|:ius56RpJ&` 9djQP@ qe^loTDŽxqwf1HJ|ׁ^i:cW5Zͧt;p(^ہMAa.~&N\wr-Q:[w-/LR9 °?G^,WE%XvN2YM,̹_2=c^f2 N w{A"i2/{͂N!*@s5 ~#`hѿAy!= L]$#9$X˓WuuVbUIV?၂,2ɕ3uRMjhDF2lkSIDU"ӎa2 e {EBa]wCSZ-vZ8!S/jrr] Ň;6Lv}IYr +gll.Nμ3UK"s߫*6Mà _ dAWt`)^쳠c{3 hpÈ?>FgdQL}>:C=vp"wu0*DD]jqZ1`vM*0 Nj5X bq[l:Wr]c hO(&C뛬wT[AjѡQs9 ǟV5 cpU)cs[чߦa';=H\^Y`'c@qq[փG?%$*RIxf&CֳT~{xM/o*.8>gQVDȳjl % 61FaLCdhe4L Ғ$n[5d4Pf؇ haP^sJ{h;Pzܔ<$h?"}&B,D 5ҽ,(# ȼ٦gv{(2"ւ9[`0<3- 1H]@#  80H]CWgmkfQ m$?DdK1_B^1Á9l s]@t;m1)Mz+q@P1  j=ڀ3w_ S‡n ^N蛑b:CgW%d > 5mIqFϭub\wy0: 2$A:I/7HJ(4Y<5MMM} 햎#^}]X19DŽ ENͤ/ W"n .E@;,J*2^lyC޲O)7ȔNUo,s޽l#8~r{?S~jH N)~:7Jtqb"yݫ* HW#o!u,יc7KԠ+yЧ?P|UTY`.P9îK݂!fe(ش+aDf@ ghÍ$X.a$B2Yu:U )L@%xY?p 둲R=b_6)t'\PhZ3>73bnpI,BgBz3 O%4)tIa| X,}^ŷXW3M鎂SF M1+vȤGG9\˵@zW{c.dŪO>S`fmJ'oQo'>r_M}U^^H%TZ&O-lwvXB'm CСyR)`iasMF;u]pǯD/, @v]S*i;=DL$i8Z!ngdfopc -0O~Ulm"}"'؜ykpɍ@\EԸShLRf 2\ z0z"~HOYU'H$G834N+lD͏hdj)vjS GDNmnHa+'c{=NVzq}.u̬%> Q~F̔[Vamj{S7vBUs?56 eįxֱɗUĢ|*3ʣ5wk/ފ{} MPVhloEOQU4lPCSo0様ΗLQmA宇'F?*{Yc930OEbmVu6*"dR\vc3 d 8L1j@N>+61N`2L'H $K,aD\A4zYxf&% QtVG "D58j!_b܏mT랐7$7#EiG6Z[t%,i@ bU.4f*|9[ 8oϲm| 2v("SFBJB8jw)P V.&]LJ57%8q|N;>'-U(J BlQTŇbjΎ2I S* ft2_NMFVvLh)͉=NS~>Ϗ9"Jw|1OS-P^eRfI)Wњ4 CfB_36ri#dt#62X1y=Dj +W⮓093lݽyj \d<  9 pa!6O` gDԜe|тdأ1OvwIr #Mr U?"g^{Y!"Mz1Ӄ?,c=F qMkaH~1SC{gI5MYQJ1W\AOEU]4p\*kV`RsTJA'FKg T Xk"ZQ1) ʶ3͑Sff /,v cr)Hg/KxzMf'xG,o\L$^j\azYjK$3qeKFw?QqK:3.S{0L_ 2hQϚ]RHqٸx f]mWЎ{ÿ*Z0q%2rkH.x~ba>$Vx](anNЈ;7Ŕ]BΐT:}~D ~L;׫<$Tjr l6oCwc`\R ;2?lmފt%z&&D^<# rSKJUv͇"w;kwr: sNׅ2Uv'}>n}弫zٜ]2CD1tX"kιȷm"^ʴM"A2IѫQWef{HrwvЌJ7xvAq ,h sӂÞv;3q@.oj|\JԢߧyvU5:CQu2]y߼J ,}G<`ҋe ^ BdbSŭc2ѸܶpMHʫr7bK}*zfJM)TtC[}ɽh0N̓iGu:+\g{i5͌(b-tKlKkAuI{'FD1-'r0V6rn^yǧ;7ΥeuwDu,\@#b.6lYg24a~&]yTe_=S#SE WSHs˪=^b?%b({u[A\sz3Ni\v%FRĂf UjU1KߜFo-vZ9A#hNS%ieD,oYo{tdR3K C4?X*q7W[x VIZ3"עiK.+oـIDRUZ>|ZBbNi=Tȱ~NfV4'Qk'嶪~-꽫CDzTi^K̩UmenQ&yF*CX@K|fتDZƱXU=g֤ SHDz/4e{&QH5Ve uz&P\z4e^-V=2LHiLRop0mr7ԞT R 0.*f/-8_d|ono=G ɗ7"$blϿhŷ"_G k*3ODnœ2Jϼ?~Q A3_e˭z`Afg7a$)ڂ SzM*Lfґpvl9D`ɨ؜T}slGURڞ)򺁋ȴpy*Ir(Fi~~GG|{ރn0L?l|7E Ja erR|&`QZNOAΐIHR3.&iutrI" ʼn4#dw|a֘ga + \A%ZQE@YӠjAf_c'P$̂ |=@rPt^ MiFq5Q(GX?!oy אe4йJ,~2\YSF4,xg r(nbM FhP;zG_(sdG&QH ~/WI > 6Mvi椹$Z]aʹ:Hr0Nu8k?,㸶[i輣~9~V3YU9Udyl?'[|Oy&T0[P5 ]G/fIӌo?K04{09`yBSiєKǩx]$?" 7qO<|Jxo_ܫBI۾Ӫm3 mvvF MewDQ_rË ֝Uʝ3uP*VËn5w ׺pl'm1%wr5薻͙Y'|N<^ԉK&''hM"}[Qjcv,VMǍaqsЬ+t+YmvKzla=*Ep'S >#p V$d幗H6y3uVmݩ+7w$[7K[_n쥜'\]> !}ڟdD\6!GM/1K L#qZ.@rVX1r Z9,R ,'^]F6kL)zd8i.|6$~PFR^ Gә,!o,J8:|A.ծ}jԐMfŠ3a{{I)F^%ܽ%?r#?IW1"eZ{-:\ޓ7'{҂~aVA;fZ1%(1uF^- c.ɛ/@g P)jAӣ_>]kRLPٌj,>Eog<@pI^EQ.6?ƨ Fst|c/IsϦ,I /;@uyٶfȻ2O0Z_O܉JDiŋJn6 Qq%&S> eFAƨXu('eV76Blo]u kP,] SY*T-oOPUT%(1Q*~]u $90l;[ ?ebёRǖ865'&-<8ewY Ea8יع׎lr/wx>oL˧(E.&3  #6]sfNrHZ!{آEMʏ$YWr7PtΓ"JqN/az Bj'ԡ$xQXhXsR ɦ7S`pw9Fdq BA)PYl򰱔/(˚Nst<;'M ֛g\~w3BG!4`#tgxl(՚C cRm:-rpz4O$z&7ɿ idE͗xZ $'=sɼcj+x[]M-DxOM[gI_Z I0+67_cMɻG?8s Sv dTd?WUs.K+^SGY]% 9:[^@Ř`Ѥy4C+[)0y.;EZ?@S%AH{/5.վiMQ{hhn$ ċy3܁bȭwAy^'@|JRXkéd:wL0z?Bm-(S-}gh>=qѪ۾vERR舲'G;vF0 >FQ(zlz~nѷ7n jGvqgÌq[e\31oBoGbreVϪ./ʭ5}\76l+ǖ-L9 2*#FA,tZ J?LkUR:h!BۮElgb]Jyc_cx_1 UP-=יS~K".'k'!rpFp:yw)&&رƭh;!qlU3"#VMWK$1k3䜝Bzeqd롄Źg@a^#s-u@uJ0>Wp _}hf",ڥP3(l WCX- oD1Nrݐ&T%,55\dTLMhbk|eGgzkhXBl`9L4"i1\j$N7{A_=թ'cJC2bhlSH p>!sUz8tt4"EH⃡jX(qygF0! p K Hvh͕v0癵<Qu!Jpef u7PL'f> ۡPm:fZU+͆j|y=M|8 In;\}mmE]vVJQUEIyڊ+).y/ƙ9R4WրTOz}Nč~*#]:F&虉"̓]C\a#̛c{Dal m:m,# vWBU1sxh"Xpa%̓}aM ?'sXRzJpR}N Gki֝zsBEJac 2UDN|HwuƘJ9ܝ1wMeS %.?9*ԙ&ӄFs,)^*cZ%s!CfךZI`q@؈^iH/7;֊4ӢH/-NSʷAKO%qHS׌p/){2(bD(MdAXLA=dD"ڌHݽ{%I>JE V;zs <3Utx;/^+o(0i3F,;0͓M 3MW_N1]=qHGސh&hv.%yJ_0+?gtKo8$#W)btatLe+&Rdj8۸r,<8Y,r`d3muNB+a "$}D!~sdKM1w, S,JoLv5@9Y4蚰FFދ?@8tRe"iv[NNȅLkٚ] aQ,nM]& XoktSan~hIz_ʔp)^5,gt{iET_ڂn4hZpK@|jk8[*)iΑT"RA֚X_g nc9Xǔ*H& 5iÁ⻢[^#MF g<_}6،]NZ jW#'ZJE +NY,@K_m=1W>~= 5ro馿>T%ģ 1(V [7D毰Bqv>_$/TJz,v^v2'(ك0U&" dһqy>0Ka]3L4y0ػS*شQ W\L6yUׂhH E( (i~ I5u-{y:`+H4F*Ю~yG WpҏSE\ѐ3M#RFh[ᛶ^n40i8(LsʷƏu=#gHQFK3Hy339Xk;>q-!A} ZD:Xbn" v(f+*졵|hK JAϻBRkM+%b‘KiAzeQ%]q^*I{ݿBB ֠;kU)sSP8>YH4t:ڱL1\r.$s}_JJLW8WP*7`u*]cا0q,$>2G\gn( LO$K2/5V+XЊ$y{MJt5gXd육b &90JPnovvd6/ \I8t<=xz҆s>U>xLՐħ&0s*ц * Hyusͨ8Lpds2n&3J8j)W%b Z-+p۸_?mHq'c=;3cXZ#$A[tH{h h@:٥Yk*($NRv3+CC+Ŝ9zaA”Mϔ!ߘXI4^"dVQ3ϧ/AjgRd&diYzm/͡ KΘ* G/K|_)#/q`./r?]Q0v=fȐoys2:T6}ZBޫb0au)ka^:!+&FFs}M4 }?#\^ds>m*8;b'^I^lyIoLM4W~a,pUYaL|C,E1G,$hpR6;;vv-͐xc-(Wzj[<̦{[Yc"8iw$± 7`<=!ES.)9+?šĉ,BUB|Nȴ;Dk.dNLܖIbt Wz{ nFE|lDvBCQ>Aqm9bŠ[h *UTb}5ͧy1"n?5( p~ bԧ>5 _3B4 QiOIow}Hf85u+[Xf*AUeˤ{;LɚdUYG,2YzGO!qמq-cxgZn}ӟT0jnjzޅh:?sGܤ ,{H}Q`<{*E擒Pf):QΈ~\vkZ;m\q/@x55GTRm^Cfk ǂc H -*}/<OExUL!7mBӛIl0$,s_K1fG J N {GA'ni|*tD[4g`H;Ш [Sr _51uJ~f:L}7MtJ L[x5%Ja$Ms"s@'ő۹YWji,o_ߊ|n_ScWK K5,,W$6.v"E<AWB:dhфP2H+][;C@0+qOY`+}˂$HT,T\%byy섁~ ݨ#m1Lwĉ5E2mQEOYSYB 6bܴHL{w/"Y.sُދ>4_>W+'S4\}~(:UMZ ǻowH!(92ƀFQp`1٠_Ӯ3 'xQQ,&c Ql='%ߚ"+z@ЭMΞ<$ѡn\fWoC T0۲paL̿pN2K|1pp7pT϶LnEǦ藒TEMsDbKК Fx-4DlChIGz,9^bDiD!(C5<ۍ\7#4*:ܧA`?Pŋ ?2 0ʩ!d5EÝ) NG }+_'&:0)Iߨ-1`7bJ{yђ{E/jS0>   &A]_).djpM%Z =uK bJQ-V+YJvnGp}A-pؙpF˪R0(Ⱦ1+ю۸,in"9gSj:%lz !{A|^'d+x`,")a.F</n`S/ـ|ɯUBȾ#w5އE7=C 3Qe/\jxD2UL4cuŶ35myz4ԺWyFŭ7HT }4#l$\Q mkaf LerGn1.0nxO3y~uԈH, cE7?.﹝9[b ?ms BvY(jfY a`畎r#IrG"k6{.;a@ m]J2\% 1zQ5k^_cpO$fIVHLQCW7I SO,Xֆdzz@FkC8ڕ(&TNŭm@;|f}pɆjS~ɕ7ra8JF`A52db”O@i _gxo嫵A0ʘwވQ{퐣ɘ}hM8$P7S5tLDR&=%qY 'bogqZ䀓fޭjJɻ| ʭbA@bsPS?w-"3!û wBU(#BG{";/k^ uơ+6 čB~֩\_(#G8/'I1 yUG>nMoq&8j#*}7]Л> g+ =1*rKj|[>y ASTIs^0g>OH[|z΄[gpHXX9S^ơbI4B^m<$E`8D/DZr jw|J' \ 16ީ3|Q V0 ~IuhΐpVKbI4z*Xh.5c79gոdsQ8.=l7` ֊C %|36a驟 U~ >fvfw&Bvi|i#gv5; 6&5_1!zJE9qcG z7IpVA zw4E\,U}rY&S g E9f;I!Wy~K!bԫ]䧙p>՝0#H5*8xosI^V'?".-">/zLizoq1|+\[-cG&k.DX<c3QB/,ӀZ)8Ѭ* <$(FX3THc ]Ňrj#¢r[Ů~]VA6-@WQ4G96o ݥ73Xp傖v%]H3щWMXſ)ZQ..€r@*Oͱ442)eJZqd<2`x]{%R:^Oɨ]~}2%{MD aL52~^mx?3*hvt wF0@ۅhUԖ_ǁ.#J SG@S(>ʌbۙ.ڬ%:@uZ׆b,ڡKdWt5sYI-[J"/a0i27v X4яS[L# AjvƬێ tWL/ raN #)ohŭs$&QP4&f޳}(~4;,([?N*5izO& Ơ vՠ^9xۊ{ԅ ͦYO}%;Ǿ1QMa6vLHES ta Z_I.ˠ{[ΠN'aigjU?Ѷ x v/?ޥ%PMiYpґ!v Ud;]կdU 7Q!vda N竦4ʳCB2y!fnW_Չd)LQow1{`TIx(O)3?%R0}?*2) B 3| Nz*;@ԽAz]7kB? bo9nЧO8һmТ}>x -CxQQc}Kks'߅M#r8u/鷙+TwxsoK %W؝z yzp2 jqmZ[?Vˎ^@T"" 5 &p*={ZUo pTIq\EVPa/o8!B׽ܨs8 B‹]?_ a#7-z(Βc&ɢdQk)BTNP٘dW)r wk<_fv1r']Ę\Pf,{p@A-0kxKN]It& B P6FlMKԠ=Me+KZO R+` [*DP'EjU Hɹ11v]8oPilu+F(arܘ"}L^|||l&W֋ a*boTg)8C(_m WADp9tV-,]JU-:+L DXVT_El! \ջJ)a}Xs,YDqUv%+6%x {^txx_ mٕp+czit]BRDdq;^F&**i0 h6bZf[}99Z5@됷˽8"g s Yo)jq愮[oPh}Kc=d Sꜥ] m)\3/z)yN?B)ccuY{z/GRuCU_:bwó%olT&xTOR}ǩ:I$I` D%1cw#|wU\g7N#:שbukcwPv^R.? gn^ Ŕ>juYN Ff_GL#c.X?[5s O%_ZLv#QvF1OI}ue7 N:nz{yiK E' (a޷,ș},cLqE͂5TkIBVw)5D rdG'}_rl_D2f9ȔHZqjWox`yˍg VsS X;uwS978c{B=`19\x^,/x$X2R.^=]RC5420zpG]ܑ馱Jc#5 2?C8-Ӟ: NI3б}T0(ŷ M'+,o/]{Pw3J(Nc2J@yH,%mP ĕWEԵyzRdž?Apæ0Pg6)i/(Eccc3H!sR&`nyL-Z*IHur?vPMÚpE[u xLz^xGwPR`O-1tIiqw!r}3׳,o}(Ҭ[fB@0͓ x費[A,)/'ǝavh|dzqlCC\pd7.kFa6cpk,p2j] h5tl7dqeUncϥx_Q*=Уgt }ȋ7|[ZoB M(9L@;t[\2iwA(X P+n1EG:ڴd S87</`ZKoˢ)ޠK/'$$ln,FI,kG. :6p3L;?s%2G/oŎL#薬0> $\YetkOg ˺ƨb}(4vA ?Y#<5t|зќuѵdaJ *VCrb˓۪x0|xӘ;8y%3h=$yQN-gҴl>y{`0`g < *L mE;~澘s|$wDGn`_xz=/G/"f77Le{J@BLX7={qbLt~MTxe3Zdz~ǙGY3LEs #/*VnS6`뷡iK[mla+[}HDdf3[JKzou `2}3wxȖpX9͕;킓;,l.V2m ;Y͏ 5+vN5Ϊ$EٽJ?,ݱ9w;ʂN$"WT!!+J{ɫ y}3U Aּ\1$rn:/IM2)EcV"6C ")0pv'-LN>MY& A+*7˄=ʺcLPɯSinBOA#T!wްH&T%{<*\qn( +}6OV"|X]4^(8!~81 YԦ $b[d~%߿snﲽ "qRi"1ۑZZԄ+<VvV{ o_&"# vpOJ0`wZT>dcBVkt+5R%EVD ņ)Z(A@[D} eXЋ("i,v,V2^S]J"yϰɤɢUc|i~My̮aZ2ZHd=j 8kԲtL˭+;Y@V<[JIVc_SaF$#S$KEFeΘoxǥXؠgK3 )yV\/볓Aqɷ;P \>.a &3@{c~NgbSdwjilȖvԮb݆8y hҮxg$~X82~ R ]l'WR9xBWKE/ߤOEsx5ƌnF迫$5]  1XicV [ۤRPKCrJkZW˒:挿H6 >{eӘS SڪQ VMIYq/aGud*;ED+g ads^TuN~Lá8ly+"_/%`.#Il45SFPb;͂6ҔZ2y ~CTg"YF_WaxhšiP ʖY8d -N.ma>u3a$U@y^f̓11pXٞ,6kK|g*EBܺYB?KjEhN,}ZlzFKB]ܙ.RTIלKy?P'ӊӣs6f&6uӋUA#3*N,FVTM|:cܫtП w%Kվr` 0Lه n ?gŰ{tZg0}%yn2T=#p<62e%G2ZV? Y.!k ܑjܱpwfكp&N@@?arƙjc,4SWD a,7zQ-8nqR`M˃)䱒9_EN5> zw.m6|e"?>4yacE+*J"ZBsWEMύ^ևtPrbO&zBv)MJ2 ~%w|{775Dؚt5 VvXI` ֐F[]Tct 5-۞/-e{3^!ӣ@E;]B+B<'){jsqz)҄ >' 3(io0XJCX))K5…9(73)BBɖ cnAWvt}]GkImsH{K2ȩIk,Kaԭ~`_3|FF~=zο߰>NWl.4TjC|{`5?Q/ĂF4@;5f)WSފ7)>[+'ҔA|;Bi|1_ߵHfj@F"0llqz@@~L'kY}, NKm"h!#l\Yw+ze4 s^.n?E!`/KHB1D1\2;灺߶PrB!䡑HUMP `o dA+*-n\Q#' kߜZzPLlf\[<O47]{brJXB< 4oƦ_qHe;FLهFP?-CKU>PN l(sg,W 묞{>Y L pYsBAa,^zCKp;E1=׎'}H/#V4'KoғHLG%݄| A+ Ye+|T$ ?PIZGȻka|)wHK_ʜQݍƤ_(]CiܿDJ6fP/7{z$c~3z֍ϦEݴ5 M_WѸf*[ƒsq'ZfEû+z_3鸶#1۟a?o^9T FbԤ3JVY‰AxsV2nNA&\B.6_ uMYDfbJ["%=mz$K۶,C: ,irU7 nAFFoZ,e![=)˅#62@&5zʉijבz[EH9WĄ9OFP'/rB1.pO}5+^S1 9'^:k&/M _le 4M[flR`U8__T{pRulA8Frfl4X7_\8CV |~ &Nq~&CXG'ѧ>=1`4 > aD?o( T)z%Zl[ED6'E312jRDŮcNc :L[q6Swgݘ?IvV v06=N3Me1_:o3HOc'7 Z7XQy*d[v> @l oKgTKWΜ.&#/k\iP==Ԛg,9 ?Z9Tƺӛ-`|˾VKjG&$AVipb7m4 3ݠ r7 8&f*~4%ґw`l1%,z/v v"[2y\{2̋\/͐"n'~8 P1ʫ!?JbD^-%en4`~We7s1&&-0rÖHqʜ%a^ 5%nݕo.EYFIzY*c=tU%cexUAզTtB^t5w[?] ^Ȏy'!;J%u۔"r阃~YD\)W)PnxcuDE+>=FB>ȔNFrȴB1f;Θ ?"m脝:Nďn}|sb{J_/TAۄ3$g\jdu-Bv.m3&Ä·DA"xiK&蠰qsqk^^@y[xCwߜI3i6'幖6>beJ|]/,fDi뾸WM S X/PFtddχi@&GV7ZRajIܞU+D``Ge$;>[5_5v:J\na$Z9Fٗswxztm:_߼VP+Y[}J2`x"-cʫk4TE~5_Fʧ7#j鄰G:X!F;1Db߸WyES$`iYDE,Qm 'Oh^[Qi-+Y_Ђy%#.PA}:]ܒ?gI~L^LO0l3}'dT&J lA,\3Vj', g Kтd'Ec ܬ{(%:^Fء$gVT'>2W]V@YA $]{sF $w5 3n);Ta n߶ >b>pc浴jDf>fVUmiPt |.)`KwU`l.cMJ_ۨG kL(Ĥz;Xm7+YhoDS pj-V9i zBAg~MVlvT(ANe6+3cJ"T%LQ_BTek* lZQNhQO棢Z-~0ˉX{3z$*0o=WzLt yhhJt*7jNeXD z''AIIWZ_Wú: 5'd-7aצ r=!b6{J g]|ͱW샨TΊ߬a 3JE0* 2[|WDJnz(!|t/0Ո/ύ0HT $`$Q2(:g)m]gL֙ *5 ^Z#u; "tEv:MwX7\e7TrbYr1r8,[[JP '0^GtMNru ]B v1APߊ^I<}Z-r1@d&WǬn0[y(*}\8aM/ 1"JZ4Rk Q-&n^9?4Y)}<\X{e?_ |6OYomI ̦Y{jfV+`qۈdzU+k8~YWe6}VωeMm1lsWT7 #X[Hw~vs"6tWtJ[N9 kO*Eh7iDS"`jqdtwiIy&ÖweHyS.<~O𒀗p)'}Ǜ!Ec&]}>(N䈒(@ r%? u{#yacsH|V.{pt]/btj`ְ"*V68LJMk}j@K_ƢFdfn} 8FDzd54XVP4V8R.:n Sor[&v[s}6*u~/[ֵUH 1)Yo+aagjhEȃ&/;ݱ[@m  aeI17Մ֧_"4E4~3^=Ĭ"؍X:#m&J qT@a,a+Ru?:k!7P Rksvp=w3ۋMFow ?)WQe7iNߐ\Q>]7o7 ~-!kWJV:p,Dv}i*͡T1~BD Ș%d$WZkzTczwdB$Cm_/\S釓~V ZGe퇄tT'c["H-e׮wąſDdH[t |Ҿ RCǛGպВ~Ptx ~I 4;2sk98F9{n$qQ@*i\jS&1ygKu(bT@ 2"j)]ŜeCtiIztj{鱊V+5Ġwj0eASdTĒ"/ HdYsU?t/yFy"dZt7# Лw{(aA);<Ƅ@pEzf؆_ &c $F2)/d@xj˖kJͩi ; ـ-W` PA.^d桤 Gs^ˋY[JP5n7w`NS>"ĭaf4K]8wۦ 31_GDZIe@Dj;i 3Ԭv0/ Wܖ&[U? C7x\S!Ў7ӺHSۡy-NOLWQ5j J@k~)v@,Td/<@\AxIa|z܅s d0x_M\T9 U* Zih6\b!:+=jE4qM:+ 9mKvѭ]{Ѵ鿇!2VTemʠ{KJJgeT _?" g:":y9zdPѝ9j4t"YP}&Z`Twqp fLp1ϧjT2x\-fVѺp gOWC(Աz&crTxwTΖo+H(G݅l3c4vg;s*z0i7fw4.vkc[+MKUH/Ul&;dRGAi=\9fZ?AGa%}^|WCKQ?s!ț gS8Ľ܂FC{u1וET"ߜ!%OQmCγJċ<wn$Oi.]VcliB>]0ߙ&\ο۫^9IjCRf77e|g 3*!{@b^1 )d a@ln Wdf_&O1bKę}cf .7G#)83se_|pxQ }Xh;UxApE$;u `cB6_rE/c|]E88 EJ3 4'[K #!m_?4S(H~Q LiڙkEu)yp2tA"6l[)%yZ:hO j:N%j&=u ػU<@οXS ʹi# <4bv6Ԍ"֗Q䓗TV8)@n7X9{{)6w_68p- u6]}hnTT~\ ]JӔGe$Ew5v@̓h(; c* /ZD}1}! 螺bG[.^LUO6Ozf]/O'Db*q*ѷr.3e,j:_cztb(w)c aBne3{d?C}*y^-1DR>Qp([ *&i(UFd&唱U;S/ JrlqpOÜxˮ,۾7CD0q@jX$dt,'|qw(QR):Q y#^:al~Cfcu;yCm 8PM:MtmiWz6vl9-QИ#Ǭ}=)![{5C,L;I:xX<(dbr'0BykY2/`]"qӦqhnjZe~ݐ,{NW-AAS!eFOz^A2ՄָVH=ї$Um0AuT gE;T4Z< ="iqcM} hwZmzxB;mh0=骗 ۝7M^׊ʭx*.eQs˭"{?Դ0ݘ8X7-CϊAh=pjT^(|5u-ppU/D eܞ­),n^ p&9}ݍJq'lW}xx(ʄvxG06mbP59b9j'R{N\[d[p~ZTIXFA\t0>:<0bY-9W3jׇITeV0""_$M]-I؄,%%4w_2mk NHz]L?6<_~G|vV;62oG, (pe3-/1Sl3CFNrUp:vS[ngV U' ?5ePwO*` _njhwG\|ڳ$Mj'Q N[QF AZ>5ߠEȱ@kڗmaMCS!s?e$im8`4.^<83aΤ/G#&YJ *QĽw+YI8+*vHHR0@eRw&,sxc w+ӯ#ݰq_-a[z;ԛ mI5:ξwufצwߴG0'i\vh񊰷FJ%%}AWb TU( $`y`zTY9p.SuxT* ) j'@>8ZFȻߖo0üyMB%BH&ss*+?6jF#*'hJPS(&ȃq{V[U5sxIaORo MbS;|UM^uBs#6yj^-َlOq ,p}Py{KU)"7SX`>Gt`u %- Lٮ[ %uf~)7xե,(-6Kis-"qOeB2(ԋο=ZKi~h?n²(K[2Yw\3Zc]AW{7 ebݼ!QǨ3O$'],>)ZJo,9#[oT? ro3jIk#$,iju-bvE {qkJPgEkݳt2}Dl˨R %N#K~G6c=n%k?☀e>+ʿIⰛb%bW]`fp\SCO ۾ؓ^AArwZ_rH}2lws٧l{) Pq>zg%rd_'S4æ \CFWoC,XEgP>O}{ZP$zmT)tS>/T&/|FeCe0HPc *xErsYK$8F^;3-tP732+PW-dpUoς8[D9-:Xdfh?p I!@G`OR #%>ةsmոߠrϋS*ןȖs%75EnEjqy6\,?2CyN, 1)/@xΖb3w2U8/-H}.v^~f8q38Ps)õᬝ0`Gxi V^v?/M>G]JӶG4/9XfZ5*ӡK5k][5>׾M޹F9/qxL2@F9G"5F͌n'ѽ}؜#dƃfrj=w2>S+Slͳ57_ѴR4[vתд2MDvW5D{lZ@.N+8%TZ6F5Pz.*K8Bkԣ e">Uegjɂ<b\mN*X0G$ŔZTC{~MJzxpGu &,?0:Pu;{#'ʅ4MF- v#rU>ϫ:378'֕곻+ ãvj_Grݿg\ Zװ_"td,T?^!լ7h$'AO pu} y5uz W)ӯ7_݈Nu[(Ed=8>mO[>Bl!E$> =8"ˊ;iu,g)*אrA pi$ZKꁠ;`\?},ҐARo7JG ~/鯚U'?Fw:z`p>Q(yU%Q-3h8o_q@j^!y2v=#\\yF=,[zSQD qh4ڃҨ|/Awh lfI"W+шe˯=^ =H%:zƼ>40X"\K{Y4U=~pH1΅:\A=t;:٦ŵIaDwKIh]]y%zȎhdpg%WUR%? ?1g:HvNmzWw+uiGҽk w[eJE #R,WeDLZљ Ð86BրgC|g*z351Z(&ZR2(?^ ?l nOH,i'~paL#<jX́3,Tѽ4cղWVfplj_Mt5T hy<2li:|ԯ[hA\Í}}xE6$7pOng[{r^ym޿/-e'i !0ywm۷1>/BhZU~#%ˢY{npz`&f!f~2;G\BuV$"e#!'Ekj%ΎlnU2\'=N/|Zr/}R7Ձ&?o} ɡ珻I:A] Eš@C} s33ܫsSiB?*E @sP|䘓Bq˜i}{Uk;5b؜Hj5w<~Yu[k8ɇ4G=Ⳇ}[*[4d Q$9˻FDy3`Vh5@fGTß+ ӧ.m2@&؃Hk@ @ ݴAsÆiXJ-)Q3ߚ\WIpN-21#)Me\O{+Gk(m>7ڇ]⬴ ݝ_gSXhMZ._ۙ:> yhVTev>)η_Djh 8[>;SB.4_e$ an+qevlOmCEѦ8>!,p-ts ecw&zjqWI5͞`mtx7XS=( -V|= Y$s9MС,k9ԅ +ӕop gbR>kx5Lcb#47пFk~Ov;ʅ]ΕQQc xsg_=huG S!~tےwG׊ tÇ!:ڢBM4{<^τ堚dsūY$2s1a??^4hVGs|eW{9&\Ө4&p2.-$2cyl2,.t/_th͇AnQ;$iA/1Ϩ\Cmr  )=n-巸5Îd1+xSΑu~k]_aZRuZ5Y҈~P/+|RO+&'b Pz5y,;I^Un y~=(p#_3L|p 3!hMڻ*,Qp]E. L5 *xKAK”I gf,%t!>9#2\]ph\Bt Sz:B0ԏ=).LK[VP6|ȧE+͹ sMzyQ(C$&"^KKrIj 0ró8 zSvLapLiڵ\}B!J ‰@RTމ1m"BE* ''+4{I0ύZ۳DNU pн*y"OOLxb:s#Z>8_hx \Vi t4 C5heZ?%'ZEI7H-YóOR&NkYO"9XpCC%9WРEw"Z /553i [1?B~L#- ͙es>{J7m;-Qx("jR}=O'moXWދGH⠈&Iأ/0Ѯ¡r %) rҰ\s趜]A: }va(V?&duщ>t|.wO% mߴ+?#YlxhK`~vf`yTPk\+pflgX9+wu`U38gFLhyبaipS.^7_A 4Bm7`^@DM,"Vzs7b' N"s.1bƮ%WX><6MLMC +&t(>*7iAG^9呞;fWcH g((,x10a2$YM{a(:t dR;.W?E]}:Oy@֞e9dH>u4Jmd;g_L)&B}$PW!d2ŝQ[f_`ĸLc ! F;yt/~$ >;%lJ j]kwF[TPow.9:ڤ|+j]g'{q1fCn9l/[?b~e&OOyPg++5g3UHΩb?0a)xJu '9n!Ƥ֤ĝP:]UD_r**'Ò -1ͻMx9= p WCK0*iߝK~~4c#'a'w,K/wgx~$,TvSY07A N^.otGw?nC^9mofr:~"q> A\;NFSQa4TFcO%SҦJ;aiUx3r]$_Xj͎H}O&Z24ggRy %nAY˴ˁ"KR`Ʀ@ A pBsROH[m[ mɆC#\@~ܥGp7':̲!ғ/""Ixg$zDk;HjC_s :Ռ   Y;R;LLWpuT]rU$d/tNDMktL܃xxV@z)iY"koI䍵%mwnkfx-GU4Ű;&k`<ΆLOi+PeG0GyK."nF<ն1 mFV&??jývyi)s˄_& iSB/@J[Zlw9}MTb3^2x8POelg0as [P:ZԪ[NpSD %}'mHJݖ+HtGu5L{, DRD!5P(Pweh$ji*>h"']LѪwvdMeDQnl_7ߊ`:2 іf\ 6m/$#>}(iގ.l Zts'KlI7ޓ4Z`M7+: Z*>r_b"mYޝe1ng(0Jܺ›9@/Uǫ ˌ;ױ٪i\n߭ѴeoWKJ}`PPl_34&+SpC k %_gg.B.z]IhJ53-FuM2 ,n&sart@c5e䩿o+g.b/c@yLA RCwt!|;PhΑA?:k$ !&6* ?&}-dsJgXx,P0Ef@rUBzh+N"ؖk>CE_=8fY _}pp.Jld:OƵDq"})r4D*Bfb=>ВL8~t1sb$#sGZXxG\j;氽 vn)gy\$!wg5xP*'scwVJH")*i-(Q__>tn著h)JquĈIC+\IJrp1 E~畺hƗ[¼Z./)ۋe)[K'X]?M.H$X!Lnx~Q;s$٦?LA 74&2R%H8wgG{;5g/JsZ6I\E  L9L}E-"[ c'(omw8A;['2 \Hw2zIAzfYZ3Hc*Jk_șGj;iѭΣŧTFqޭOG&*0WOƾ}3RڐJEv t POHW~)XFlDu5DX>hda[PFAy2D)0L8o}7=1&1TC1M3-gW]L@^ˎwMڤA6qvRL&,Fvl4{~k=P6oU Ԣ&#d93|{wպl6k=zJd+#; p}UahF_ޞ0.1cځft,$\XCJ{ ,"5)Ȯg}N*xq>KqQvGK> q[;h[PJ+-W8 '#CZJ_!4Ax"l |\i ѫdIZK!>'8d3>XWhbn2UI!|-FH>T4K%Kd0[$רk4Ls0eScm:đ la•EHq͌=t:|'04d D)LEDNҌ`~)zCf.K(U{@&\]>r8tYrZ9@:D=zX}ٲ)O‰$)>#4@R lilNfcXŏ|0h@e>W (KܲD=ȳhyeErMCS|Pp: WT/v55߃ҵGf>,\O1:vW?S7Xo?jXWgD50=&6j9&4,l^*YS8G+m,fypdNBm7 zZrvItnǨ_ؑ3Nʓմ18b {@u(DeL rOC,eVv8Q;ǵ=z/XA`|!ovCʧ#Wk˪6>\)hQ>+ԳA,(䷳$e!CPak /DЉQ8dO΃-ax2\&jN0_"'*1-hA~0UDDi>6vR&5)I6ݛLtY*7Æ(]~ᩧG^ ":4䈲3 =DG}ksr( y~YsRK\rۄh@Ku$T"q~dVI/Iݎ\`Df],(LX m1kXx"-2(a|t~]5 h]pу4Dx+E>GJ`hFK??%%0eAL6gê/<ŬSR^f)Yhie,8xxEfX]dE|mLbo[B<IAޫ:pKhrNdyyB zFU%m1r3p"fdw_>{m? ie!}!Y} D D-# `Sʲ#o#fi rj3́'/ 5g;%*Is]?1 ϘAk "&'-\xU5te蕡஠ʎZw[ӗ vD*0#`}k5Dj3]ŚOG6UU* C~!lo] Xf-wYz(.tFrcyڸV6n@isZ,~&8h%]Mܔ&W*ʉәg%,tFjB gNm0e vFX~R NDŽ'5x3~}p>u^OOHWM6g'JË!2ڂ4k6 Habh>jy{w qR$\>|y-r^R@-=c:v"+*V@k\7E 6پo*ty>!D@uCT3* 1\t8hL84X燡2v7 ,F {k%Kd2"esx{McZR;4f;!f`R<,Kq@vpF Em/EKM9hΎ8p>s? [PUõ1]vX^"]gV0 P byDjd3۹{O Yίgzy!hÈG)A&nvAfvi77}`{+]PDx kt6JK3;-dA*b\eN{E~:AEmHu 8f|H5¨WH#J~3} 9N(/0JA;Śl>g:cj} %_c^k5ƯNtυ5I0X0}"LjCJm|[s%T\a&c[ cFV(-$?T 0/7Dv*񫔓bBEA+3+VFtѴz",śOSc[љX `QjN/Ax~)>>C )sV痚HrkNYnt5#HUzx-qW1vj`B Qes٬u+OhC9^Z^Mezd7BJGAC_cJ^ ĝGI ?}OW$[Q36D;JPl<8cYRv'q"Pٵq@ ch EeE`/옅F pX?6wTMNdB5aBȗ̎BH 5a banw=i<8\t0FO&X̦mLf>ܡfA;c<&K( RW124ueޑ0u66qʽ\m|3!GHL1b6Hm#ش_ 5m(`={f+Xo̿"q@,Z:Yo ětiW$6YͩIu$ۢee}?}!&wfgM?Ӄ{ۇݕ]%;`64[oˑ7fb!\zs. XPXbd=hm9%q)Dc+¸pJ(!surMR_sHQ>ZMb oF6Kͺbd!Beh@~B2V& uK\ XB(Yy4̜8 "wTYUu˺~{1SEtiĥ޳52euw7SզrR4KR _^AH6ɥ͇+^9ujG3T,I\iƀxdyZ#Fd18gDkշƁmm3c6'> `3䘯ɮ+ؠ\y٬fGN_'owby^g~io)F[b_~3?IU]͝#^vD:?4(]I=t;3Vx,gKڐ3vw=*< ]?_7-i rzDk6o3r#)0 $p`Qrɹڤcm~ie/t?U_ߦ<1ka,n7GU  r(':ЍcV?jӕ0\JAejQ(IGi7G/ҢGT9%DBh'/Q:Z_|v񪺐s!vƢBO Z(.6cmV-%Ӕ1du;&4hh$(ͪsV^\u@PŦA841/ cM+6i ;8d8L𧻓ERaZ5vTxΞJ^=0QPLj#We-9g Jpxf yC83ڞ/<Ђ=a\Wu$3K ?ma㰿1Ta7#s5hVKacv3Tpi?v\>MhjTxJ[Wbu2v:lP6~nԎalYpP_tr6hbb5+_ o0.d@'IJːќBOd*xO}?_@&y~#Xz2M/9EqR<9Jq:|F(/ "B!ҳ7{F6[F1 &,v hDņO?c6=lKL@ˊyLOWZ]MlDMOmjj"| O8 8A\4nĦi!/Dzdow LJJ No,d ԰@ 'P ۮ9Y1Pe#y a]OP!G.p$)Mjͬ8tz  SH}d":-UZnRDY-`U% s Ȣej)jk9@$;(H\460-E>B1>mU#幼* ҋTMb+;QZ%2a|7:ULCzogf:ci"Oكu2"/TiUզ.f}Qh/ɐ1RVPDCO;wkƲ\@U{&SZuSy~u *}lT?rS@ Dmq)q6} xb,ֶWN\c*ox'35(T[.I^qI]9hYmTN 4xa].ބ&n-P0G1lK5ECv/- [,3Fr@;er3 PEUfyD5ibc:?&GR]BVmwɔ{jGP@% U#9%M}6-bڵ ,~Pɚzlbbva5,81`i|}`gWY^K )$"`6IGkРWlU̗63%jW[&/o|tBaES5O@URG-J'?S:nw:#'7~/Q_ /U0&M:lJp9*$_YJ}I֫\\T  -[J^)`}rj3t^{ejz G3-HHeõ -C4%h˦C.{Z#*!|8bDB&hT$fR+}kdcpq?"b6c[ا9t)N :]f`%t&.ڱE^{7MBi편$qc$ }>#k35I}En5$j"trpq(ifz1 -T߫ D YB:ycy1q8P޾hcm\=go SˁA1\33ܜ'Vy?J ɍ޴դV n):;u\x<" \ľXGZw(Qz bFh`mDqcop"w&~f_0}DT7iWžjVIwAjH z2AY/ n&U,<0&u)WDnj&̥ݓQl(!q;g`?N6/xVM9k PMWDgFlKN(\ڊX|~i:g$\Gh$T)pY>.gwcĶ/K%U(D:mM,=<|3Ï5+ +?m#T9G[xb4A\Mf\:'1qKpZ!je0E/Xbh3-GJuz[%(p [d|C/OӸ)B%WU`P纜^u}R0b]0gYvH.g\#ª lj5%BiA$Te}' jVnG5y0mX2y#"V(ON%]oUq'Co?2!F^!"V#_1_;V7Rǵp-D-EVͺpM$;[( ꤒ>R9УDQ5.^ lw+IθuM⛊XTS }EO~I.S@zfpo Ar<Jekm G XN@.]|pЎv\$McDBb=>Ñp4>6+ ofdwK{f n+ ύ-tK2Ln(g$U%0[4i ƙ0!NypXj&2,sT&aj >EE]´MfW +yS D2c2n"k~s&b]l[z d4 2a\Us!DJ>_I=wo?СFmI55Àǁ^wnp0'&IEt՛ۙ+T$=Z]rNp nKV;n*DTqa:Xn$$UK ZLPLzS86w+=iZZEP0#UHb*E. 34d+-`ܲ Hh8@cŊKEmXT?ĚXh⊆4 E[i8ڤH_XeᭅB\g |emI՗[|Nhg@l2j=pX64p2'rÝJ"Wޭ&zli-q)M̤->0yB· T5pԘ!rˉi2!U%I/A?čD|qT2!zP+m w磨="XSQ4JQD]F$PU*Ox͌ c^ZGf9+cĒ5o&NKmAD@/1爲 E"_VxĀ'ZL' NXu-Ld䳆_/x8Ҥ p6M解ti>o6lXKch \OMݷw l-i3> F_=&Xp?jnC0z+YPk38;r^搿@4u#Qf*ɓѹ Qr ~ǚgcY8I}x,o_Bϖ%skڷ Z&J1ޡ/s6D+^)J.նyxcdͣZ'@Ž) ZU̵8οbVKfq9I54N-PbMֈ5R)̫\vye~6,<xsrYHz#0~|0_a:vƁ#(xʗ+%NKǻoz#Ǽz,+:}jsgś`Oւ$q> Ddh)Q})E|YYTJpjy}yp1x(@1Aw`70-q,L[~G9q{q?,LM_ Hlbfb-hЈ@&(ܕM|V[/:oҬF6 HDv!4cOfI(Wɤl@7aamzleh5_Gb 〡-N ?󿝼:o!hCÖ{'g "C(lSJX/lAƖ89"ܚ9ݠllOzٷRf$8rV"U A_>Ypv(/(ܳg<5AcͭӘ cܺ<,:M_{nv koFω(ip-x)lR*k5Wi-1M)Tx6IoWp׃vNtaaY8נ>bHqB=p~XloC-`T^7M&'ٕz#7# bKOeL\Uɳ}3+`<&eHUM02o´޵:93Pk1Hw:u7>޳PD4x"*(11$ĊZA@@2@]3, -.@XQSϞjȋi+O(? a -˟?|zqp@?-MH7._]e3e# P奱T@8̱|={DХȺTcgC)@g}Ȓ~Ɏ0iG&Qẍ5Wa'uViٝq3^+@: zwj3;rCU ` g(bIf6S^#V`pZש۰>2>m LM`'9XX'J1S,.}O8+m8Drej!*;M|l?HgHEQ% \"Et5Rr;B"qZp ZإK;ViUj!OwsXbn&~()ifeJ(~jDϙ"??h B{տ7[@rE87:vrnXb=(vHD(_jzrT*xf65L>`E2%n[.@/(RQӪ0{Eۗ?$h }H|(bF~eW;7]CpkPVҝXBq'|C$s oS՝Åz<tNPMIy͟noO*:ʡjC~{6#O\^8}dC+hY2m40f l^8u>sn\P-vݗdx FX*,zxҡ6Vgh{[\UYGL賺yvpczD95 }}Jfhd]ӫ>oE"HŖo/ĩ+T&,8^~6H>xxRs!0Ac; 7'&F{ؤ0z%F[3MLe)]^{Emg2ŒWÉ@.=Q VRY-i'! 1em?YWt&]bv~,yfq&%szRX?Ԫ~Qi)1VujjZ M Ў"}i 1Ȃbo ZT Yx@@|hS'lÕ.fN%57uWDb8IWCYn٘5g,ڣ#_2o=ÝzY ] zfYwpj'ߺ(~o L[gى|s^f$a!0Qhn"tT!3pU&CYQ^6VA7)tdL@p<4d&XN5)zAp~0Ka> ,]MI :׭Ϸy?k)/ d}^µ%Bʅ+3|v,=m &E pz&(i6Q\UF^L\U-ӽd.͒f.x(a$ ^wCy5)D,^y$ᣃ 'b_sgFX9.a:D4B䴘DϷs eaPЇ fWzvLY?%&{KVIq7#[9;8uι9ibz_6h'"u5,:l=Ez$*Nܯ=@ mN26Ba>|Mʹ]p~=(B}@[{w&g%8n@,@dmOE>GF'6mAlc$G4Q;M r{;) +V]-Xj V'V{CgUeim׃ei>} Z0;1k'tRG H;pxP&E!ߋn6-aU=êq#d:k*>[3JNYB ~`vS%tqH0GLWo@`!&XI }My͒2( rCOAADO4dw( Ӄ6bq,AȢRaӕU8=ɿg%Sc(&HRigOICFf[e 6GAI>9É~1;YSVƍp:vD6wlpG\ 2"B1 1; C/ߘ2;1:M0顢ʲThV V" syTkN46AkE7єIXP^R @iHr"7 K ꗁ++C,Bppoh;裙("[90 =& 닸ͲG׎$ Jkn-{hN4);Ь9n$KQ) #x(sReR;'C鯛jM0`嘒:%lVenI|uVpÇi^(|@U8~:zӛnmƹLB`r' gӽz'Um}' 8=a^)q&HGJBLȌ<6]g(jRrᵾo軨Q eR+OUNp)0PѵR*cr_X࠳Z8U//Nq~ut](V7òj8B_mz ĩl| l"'μ~l\ao67^M&y% N@S}DoO$fIX BNld~Ƽ^Ԉb[79ô[oGY=<74,R^qYuG_xpBeh[ P{N%6}3Z6*!+ NJ /lb)I\*~~Lf`g7!y .~< NMyWsbLM=F.(k YJ#Ҵղ2\)nPN.80W#K[A$ef^!Yqn/6evϵnv^̠78?b|Ղ G2ުlw81;N*n" G%:yu PA:Zt. Q<\A' D횃j}{lPeUnla'2$}#~4A#"/1F :[Jlo%Zz}/ˢt|L%vYNޚ1>{̂OYs͜ o9I,[ksúC}&8.a x@ 0=3MVҦKBK-h\ 4j'xw FR/4Д n׊2m>pxl:6J՜)p<)!wN\X/Yh+p ٻ@$(Uv {&H  +AE2f:< 2uj   |a=Ttad0O0D| xY5r>u~hh97L[hUGbxnؖz*7.xqF 'ԙz؍Ia vnPqg/5yBw-@\ %aj ]Q'3Vʖƨˀvga\v\Ⅳe1DF`˺?y1Z :UX ?-"֊_Ӷ$'̯<o),2_C,քq OS) njha5`jL(P:ӧA5~8?y+6فVu@*u&<iep$; w TBT[BlWy gE2as2IaE.I&<Jp|ާŔoF+ՁlupC\t=ђ.jG ,?C"5ᙅ-"@X7Nj>@nK!g.ȠF?@̀t`L|?u;ys% Gﮫhzvbcz@O nsiPF]^i sF-&D_R?\08qzU 451L5 O/^|W(;OdRML\.3xG\8hٕ۬]@OOMeR/^AE}BϮDxg><[ˬC1;apQ!9 1-F/#zظ26{D=sP%I9X/D(VAlҭpVgK+bh=;b&׆(B`{JL'R*1B9/o1݊ ^%;ϲj'vz%#Q_d[ڄUrB{k ,>Xòs;k LPԇ# =$~.LîBț1\hYL};AL*peИ \Em=Ή&ά*AT? xhU(>MY0;#v"r0ǜ*a/U^/ٿK94cLgg(L)TF%we~9ktl5,tڑoObtU;\rIt*/JM*q/I˕(ѡw)7~O Tp% ghn/!CSV`(Hw ]C[ yd,1HF=>,9Xr9Zmr N"}bF^eR3ui.dj"9E?VNIzRvh:p8II<42}k݆zý|M~WCSwja5 * bw[&k3Ov!3-J}3j`f{`?}٢,. u Sl %GjYƴ ,"MK ~'vwI _ 4[3Gɵv@ceȭ!xH]8pw6F'XxNA6U3^~cQ=iG g ĭe0.󱼲?f l0^Ã[ZEzF}p|,c' WrrC{3_*ws_܈)x |)'ۈvc CD2fnPM.is Q{pgZKpg颵nWi@p!&RI%9@&wEg%" ӫ\|aSCh N"Dʖ3P膡4˧MC]ǹ.uB J3ldڪ #'$O9U40Hh:bOg!wGu۲}xxS[YkMhw@7s!jZpH_*i/h G=I6C)AZ/ye6n9 ?p8-O5|< 14׃\[I+g}IvnC1 YhPD)D'A…_=ڗmYry̟pߩRlڞn$9t %Nu31FL4E< Y%x딆b&*ha^WZ ө/ K?l$7Z?FUkAHrxYCf0cL'f!图0=Jt[Հ,,Hq2ķ(- E7=tm4Ң<1K(e6q 8{^4 J;X!Ѧ4$94eZYa1+_Ͻ:ƺJx8q+-U&Z&`>t̼AM'U ^[vWy 6xT)+K"ʰ3d α7F3i ux~6.@a#!ةAz!|ImψA !m,_j Pw««A$P驠-VATHЃ; \FNN9ĈT𢞜bw7:)oGyg uQt Y;S̠XH1]&񝆨wz1|i4"$?#u}^~u)#0ϑ.d(8LWW^p˰HW̡bf"P")Iєg7g7,6HhBD>R5N1gR~A1W3,8뻦c ZA> _ 3{X%͍u 3ϻeYV2 rÙ6VC`#0ǘV@ȝ[@ViW.C{1wLyGTZoTrdfxPa2 [MR:DUC!'l1x_|GQ^HX0l*Z;mlS !PFA6ĘI(3Z. _YOݴ $N40IY 4lErƶÐligA ߫6'bo氋w!`1iBXo$ӫs;꿝+BՔCSFIZ@G]p63"`H;a3rq4m&LS0>ǦJ)rJ '_}~ Ww \8$}c8Tqǣkʌ,)"ugn 5-d1ū,Xu| ~?TO=G=S*$04 (kL#ҒnLo0F.,Kga'vC(6dc+rPn\2{Odw}VIuNvؼLep*Lt2ەL">H%&0q4yÀqy60y%)}IG=)Fg$[9*,aekYMϠcVuXm2@xV'9i}y(GLf!e{rH g AY &^t8ʢ`b4 K(5QVk,j^"gf%h5\| v):o3Ž7sF{tKʾL4oq-F@LA3=3qQWppw ٕQ7$q",]]$Wj6jfo yޱ(톨n 𽶳RYy΃IbvEX(XBE.e ff[u?i|kMg-pi,E{䑣ܨCW;Y~sG*N֮(0F̈B ۅ-cT8H@ r[ЛxYr3RAL?@hQϬaJ6ْL}M|`\яa'M+kD<.j? ': &/vG.R)dю rʆȀ>*`+G2>]L,gukcu|=mp;ߨ3tVVX;R@1k+ukm$&MUG~D| ԠEM.a:CZ[b'os{Q_=گ=u()W+S%-% CD, l-4bqہeF_p \~ض &rݞ 'FZM5maMGQڍR-.ix9g*s\^ٕ#!}ڸ޿锕E}G%>$6ǿ̢Y7D*b'S+$?qn {I~cK0͛02?s#SЙ B3k:#T02Q%] פo'Ӄ^HKc}/ q#W: Gqnw3k@OIOu~agܰXAGᅈ%Cj-A˜umklDzc Õ~ zݧkSv(;a$펍ixB%&N+1:pN R으B\jAen]ڦ&qFP/S3Қ+Hx> +iřrW/ICpdRYՅ (]Pt4q}T QB>q;`PNÛ+ԓ$2-,md-=] ˠk36轈n;G'[j$DϘ%[]1$R~7rb7[]ybd 󨺤`vI) 1K,^ }QM vg}<ځe~_/<M0(~Et&ƫ4jrUT4wC@}8IP"6_i=2}B7D)M<^f 1E,&cJ[1MAfI-j֙}8Ru:۳E߲*-M4K EG]5)W`f:EH:~7)~ѶXxa _8>UFM!(}nEI^{em㪸'fF4L.^)@mz"r]Pɡk6c4e&p3 t^.>M Lq}̣hNQmi'}Ɵr۔CUy|쑂"y'x@0PԙU >f`+pGѣW*ؖE~%iy!1~O ˆ ߵ -F\<'x76 .aQfZ{֋֓ dh\c3˓/(TXHJmnd䰒f霬ɧ -zn'_i  Mdӵ=.iRdxn,?Kv@dĺU I| _xf4iEG&B9#1>%`?!6P5{ۅ Em傋tS(#iXNt/8 fr0GDe?K&B&iP{`6U}ٔAջ6D#Z2wĘ|4{(pi3Z꽲(Tsd a4u˺-Sh!`{8UeQDǗ}:"fsE ǐp2wޚNhې7`C4UDk,qIsF;0VMd=\ $Ϛw@b_/֜ϋ3riY[`<5XhcԈb6xAR{\VYjo̲F1ѪnW `EKW,vLxǍh8LY?:Q,4}= yCB{(t^oLc(@`IT4ڐ+Cg)x ԰&Q->͢ Eo+a;#n"uS6x?~KKN61EG:F>0duD's [.!}}.x+)P<|i05`ѕ;.\P.YB)?%9P=g 9 {96bB"l$c+$HRB{6Ň9EY.6X$~{wB:)1DPƒ_"6eR.gI1w@o0Ot= Kq7,O@ }P `k^1 xVaڞb"~G ؼ>yB7_`Q;6Lrv/e`䭆MFmM" pzkw&:i3LBLyӿ8ϓ#wABN~M>!bHBtao;ml3Eۈȉ"pȧUY7!kVjyK=)B,mV=;\ïw5c'Bȋ3QLsSXDzڴydK0>"X epe/Kih\wbI9 Hr~XR ] `rVJ* KSy{^v%LM %_\ݴu.oW/$xeOq֢lщXjt1Sܚ@ Sܓ *Qbdc3Iwb 2P]v;-bLCtϛܯ#QQKNBmwD_q4NlvPk[abٖ9%%;c. !A+*MNgC;Y$C px!$ḒbTQPiY}J$attS$֩ˬ*2 {;,_p=ȕSKNE'hY+ƹr= b++.eat/ ~[z|ń`}؅ -|ި<'d}v<?+Q=Ϭ;QQF'p(jas0%=}ҳCUpQ; #,|+BBG֬DHp{;W7^'.ƣV^>#DN2旭WV3v^4Zy_>u+pR(-s7{a_@pF8Mx)NoZpє%⹚ɲռM{J,#Lz@`hȞrWhU Yn a(ݷ/.m WWZT%𓮕?sÊ@|w8i oj:)Cɑx\]AyWaU:T'F T B 4"gxU̥8 ESn|20OU`v3NɖQ V|p#x/_A4{t !Er d)=675DWB2uhZ$GD'm\3)I^me:Hs9I|n JZ2k#GO^+*'4H 5Ԇ?-cllr A {Ì;IH~Q2XD}YE" u7a^L'1V=~e)%D{ zK:}N$P>M7ۉa[wq;?_ Ux)л$O#};V44fC5J|?;*9&tSmYrcr@Gx6ل0^LR.ґwh 'pW!;vcgol(p60;+&LtƬA6rg?w:DϿ^U;Ov oT03+=bIn٢x Sjzt8#2sQ>@]E;ů`qJ`T~>na4.QD7~4YG l2uTkf)m~b^av YoMaXRD3M5R݃^ ݯRhpDhs>@)~ Av)T Bt3#'jǝ_~Ӫ:&%ʄ;[``"iB <&sLغd&Ȃ=^CGӸcNfLIZ1R_Tƛ-bS&T^!4DbByL%:b"A.]=MMY. v?dj/I/kCWxHSn7+Tz^3 z19{製:>V>33-n!<^eGQl&sp@j~T,Ӥh,_(vo05&ak5a@'x%r>57Hi5Bvr_̞1gg]2jH3T~gS]˻CDyC>@?W䌝 !4aUuǟlNgOIٶe7Aq ީ޷¸6Ţ$-{PiL6&hCB>;G5#\+fNK]{ųAyTsBTR^h^{aRG-?4`H6/B6Ԩ8&̼vOiq:<%LcJ4nYz爥\|l&u,,L gGY2‰̘sE18M'F =["a;W ~{_Cy F!_CLh&;jQ {DS4`EUn gCxLq`.UC.<9o+#eUǪ~H{^ F1vMM #,if¥IVyx۲St eп _H(e Ի_h37l΁=%^M^Mә~ef}c UX?HOWX@=lк+)q&zTs!O2`ŧU+,~Y}H dgb\`[Nk+o('4A`wH2 V\2[ӽ9`_% y /9CZW,+z#GIc=N. k=:;BE:dcն֋Y;lɯ=fTג]s{5׏pQbU҄t7j0m:O;GX1{M3&❛ n(`';)@2H`E;xE_ 5Jfw2RlIb-$AZtO/qǼy ,ti~BsԐRP4M­9"/,W͟Ķ~KuظƬwIr7Orm_@dɯqMJѠ0"PA.g:3rQvpIvs\/y[&32nP/F* % oo4 %4%T9ۿ µs+G}bD=2g!A-W`vd*|&Lg!S@nM> FZkA849 XzqfHz?,N>;z4eńqen݊_$ſק'w$dA湔TsU~MKؐmZv="sy0KBhAyGDUb\;AU %hj;͖޿Yn;2]B3EnRl;0m CUzb#>DۦQ#-ٍڟ8jgwg>yrd~Bu@~|`zx)AʄcN!_Crof~$jPth#o6}%lW8z@y~̗T=ǣ#” a_ #jjwu'm{%d0npĒ̿ !!Foh\Ǥ0 jRÆvy[SH~ YaPY֦Ӛ! 6&jgj;׌ &A >y>ֿaX rIJu{9Le2ت;z!p8hbJ&d轨fv}8c&lNxWLӚBu$G/3Y.-a M@gR!&M(?lM(`GAm C{Pf0&0e;+_¼FЅ,'}x߈N6t7VgK9^E?w/MNDʼ{ U:U/Aw z"tc횳\x uUe8A5k ']gJr;IGtP#&}PUVc&(9}6\sRʤAVL0K*T3#+ #kTaK2:/5)](Ar'׆xǚM R,.0e)<) pU8Ja[ g! iG[6!VR^M㤨r3gthrq쏞lRx M}Pԟ.u+"-*)_DdmƛhA>X)KT7_陞.cg%x@,m:/`)]O)β錋jPiT#yԲWZMgE'd>\<#0fGcd umy ? ^eKK9SsU;0]F!3'֮/5"z}becxY\ mSMu^]j襰1O,l>!挍<ʎk.TcJs> rdЙtMRL&PfO8e -FAlU_6f٫-PܱVL%n;Եg ~ClpX020C)(B7:V;$-Fr]QBbR;HNTrF]h2dǼmKzI#K}HO454#C" aOfHqz Yyy0<'Y4qe73"WC)HRqzIY IH\|bABfoo}]2'4f ]ٴ H<mTo_=hz>Zp"2Sɑ߁ps;I0(w^E/FvdYai5C5|V,K}7kKpRǩBXth$H&JTU4&kJ76< nCkDu;;^u%yo}]r귎bFM@\3’J(SI)(.SҶۭ5R+MM==:w< ? tL0~R&Cz7uV TIWLp⋰Q*j}Iv,zwz͵}xy12}u5[ LjJ# ܞw:T'r27(xzHGBq0xx+Ӓ+ "}}BD,`?# 1ԯ?JVOoh{'CƔEC~&  @Nl5M2S{yZe2LjEؕ6uks :0G1!P\?|SktBceE)$dfc`-D*Lh ~Q U+){u<==74bk>cڣ#d|o0܀=G5"R_IyηFRJ% h [s='RE[{݁%πGzfv::ܔT09fUϤBäDZ*q9FZ+wzm dP)_T.ZjU,lCi_Dˊmגp %aT9 9%a1C]k%"6]t3Ow4LL^nL w~5Vh2BZ'(69}cs''/]d|CKpr mA6oH %ܖb9Em*QAb$ջۑmsjaHe 5]ƪOd•KMK Dᒄl$Լ˞ϸ| ?=I-;+Oeg,$|QN+wJC&9q=ǥyo-s.+hru !lIo% Hڇ箋L*ݏjt91S#CDwEofY.^ }tcsjoU,E8 :a63U樌M휢rLt_ރ Dq3r>k #޳Gn71qkۢ{θh;$IMs6]ZvtͱL_GRW! ISWi܍{eM_֯-Һ*`'':/w#^-\obbߜ$R^0y^@k@B#u,CЖMn w~]TZ6L}ʍ•#R؊g ,|j[=S9]gAnh'Gsn3F0 `:FdP4K:Цÿ˹b7ԩ- UK_IMT1SJ۞y*\^{M#9` Bc5*o*J +䊲&rd(8uکG">M3͠[as BV:7nNLS8cƒ#>oXyCC2uk o|FI*r[0Y$OM\ԭ_c5X^Mn ج"S8wC,E$䃏p]Q.L_ }7maafD"";zfu10$CWAm⏺N7j&"/Y-MCE6e`}Ňs$PY- ]J^<< WZi|f<UVJECy N](D ۘ^AA6FFgb9O՞Ήx^I[,CsIZ!rvf=RP׻p IAn^}.Lq9UMHF Y0Y9CC6Xꫤ«tis%J}YV:<_y> ZCK5MiyjճdRMZ-ªY(ȖՖTѤyfg]kpN"^ι,#?@l%`̽q[(˜ om B}&A) PqC\s8dHjTp-0ޑ -y An{'$ܒ rWʠW=XQ끕v,~P^U21O\YN?YW>] ٬IKM'q82$$[P:Y,Jq /EڟKZ؎*{L92'QBm;/؝wOjc~d&g]Id.Q@}+@"v/]ԑg}& pVʼn^۔&.&.fޒ,laR59φRw ;YhemhS[FR ? Aw\9s~$,MuN6Lhls$3͆j1#' z-.Ҏ󬢝>4"ʲc74̧ K̯5 UY(;BXS_ 7UEI)0x/5Hha\]%MH$z ,(p} M.ЩLݧctuq.FWDh};cbO!,חK.cwn`/;'6(]2l̫EƆiI׈]B:yREQ%w5:# w,PaQgSyki^d+cx׎!ƙz>śۡ5xL/&~_8LP" l9|6cMxZʧᠰm\uߖD;S? ?{,:lq6hK jV!{h5Ygm~}֨K0x /s[ð{4]^p, gC6ԸҐH KWYVҥ\{ zB^eFu'];t~k'li^,"<ѪEoɐ4մ!fj2/ꐵբ[ %4t#H 1kMINKa=._ſuF8ҮTp,b0"cK 2ƑАI7rI mɀ}E-"L+EMKKEײ|PN|UO!)E/aWvCb;Çg U67Aw mȖ$d 06|D)0^b*Ńbf ",A _ ÀI0˾աx4ŵiLZ0Křa\zoUQ)ɓ{ғhn)['! ӣ];bv2c?7 % u/+;g&DTɤ:,Ƅހ@I[̼dV{n!kJD<*)g'/H ȉFȧEzr%ل[\JSQB~=ΩׁV.W娅UΏY'=[5^Eln 䯰{7f'رu\GHKdmLz } <75rhXhNqV >wۖpWLxy+_|ij52^uje8ŃeZvq|Вp>? !bDE΂ 6Kc;ŖD9uj\P~+w1tInjECv9{D* a_NUܪD75 C.Kuʓ `!I\a 9dHd5l$2 _SG8ydiH.D sLgRPxClڇ7ڑ5.5x\DtZ _/w /{kpO7&`^buvź^ t+d37oYfnҪ\_U 2)\zz4w.BӝY ;MC|?],~.+c-]y}cJ&U*D$_C@37YbdHW><.r>Se|@IgVL\)uiؕ<Ն iag(rR pZ:Ҡ~Ml*VzD_,, ^m(}_o&b=F]tڄsӣӿr=5lk+ rn+>z}0o$ ZAZ0UݨIHwr,vS+TO`hd~]F2%85tRPD9}N/ZZ96g`U`,Gx/^s+kˢm[֎<""$\](:g P3r13QqebSud60lWN9S(%Oqś9d6rpE2yx0`5hbvb߃v;sfeY ( c=}Ě1-gB$Q\ *;/i&!HmM<}bc2ԌbM\uR(򼩅BJ6ZRT U㋬8Mξ|v k'S1f^( ="*]h\4N' v7R&`ԩ6- ŗXWJ}b '{"\B|~LbѾyCvgXp9aT[D&ѬvYK|h^POP\Y7%^7NmG#c/nDzy{uغNPPЗ]BYY%mgT} +2_E!hmJ,Ь K0@ *7yYl{?0 t \o5pLUʱQ֥R5/&Zܓd9[pNo,鹸Dg2";=U R%^p Mhbrhy JҴ^]Fkoukv4 C&ҁ Rk$@ g╉6λIKʁ^]S c8v ځc&dDȆ:29Գ?1 =j -(P} qzt o:c?hQ1뺪1!F85 %?r]SB"+?7VF5皺|=kT oKX-(YZAkp~o r6OzC!Vܽoxwc5VWGIC8SO!M<Iv@ʞ )@DfL9V舔?4`'E0c8h{O{d)aC-ɴ>Xg'<y0O9b_)К4H@袼02+&FٞLrN47g|5P_~nϑ#X2z?=o,] &6HeV3ެ 䟍eh^bO vxYhnukVvGQ.UEˁ?xhza/Hi!c"1ER`F.. sd×wC؃uTz{GDŹjoe^RnzcO7P>jz5N_:{ɚt}潔a9yryG.W[~Z"hEx2k"%K,wʗLO;9; ND8 DƓr$h`"y?'>̍ڙ!fr盷"َ1 D>$ɐ_Ķ*HN}c+a"jVPqnb 39h[ [V/J2ו*0[;b=Wtk䰗Ĥ|o着޿ ]Or%Y״n(ed?ixSз|f@UadG6V 5['->dh! ,xFo N1^_mfN7Hmh9H0 . j{b>la.XT\Tp,ٌ$p+"Lǖ !s!׳Q \-x:C$dN ,Y>sۛxU 5l>sz es̰)eo1ǚ.9,_q=پ(%p /f.t-G ]~aYa| LB YuQ?+;3co>52C?$:we10;;R--)3Qжtu0/JIPIO8}.:=a_|CWqPiQR2҆4E%&$28k:S 7m eMXm~?5@^Iqp?sj+iq go/-.fŬF&F7md yڻYQvӓ==BKQ7!ujz[^4ִ/V. ɐTn y* U0J"m,yž&w4tVrӲ$`E\-}Ӿ)tIn$ҘsD aD=Ww4H1{dL@; np*`(8E$1{.U{h>Bg2ؖA1Р +8֓ иZr!Uw]Y6fue9mu̦O]uȞ /m6&9.ݕE=ۗ2.R)Ѻ;7ACGY<8h\] WpRJ^Ξkdq׷A0Q%ů Vhu)ṋ8{5$4!$)#Ak+YfXڑ7S&U|G'%/RޤXuܩC$q44EfZj6bDa-Qcw󵽸[eq.29_i cDT~#ί]ID,@ ?`bktRѸbcb*n2 j ~֮4ܸHջHUV$R aUeƉ,hKjk.8"ֻzv?yku0>S0*ԁc N6h*..EJgTְn*eӋUk :Ti.E=Cr{T>vpԧ͠qobh@ ;k^KY@фOifnIbV#v3:8#4ߞqq?A [ؗ9e:i]kahNoTaS'84RLVn>wK_–HT1J D̖os"A=R'åHJ9]is`lE8`@ |]<!^;aaeG=I֫|w2w1Qs;|5VqzF̴c%>:mKӆXifٿ||fRk7l P(dڃ (X4s@H5Qbh%s}_X% ,Y FMաY_21OC(opxLT2"tIs0ҫ$6DC)揑WZuaz80dgš6¦5R ǪAo~Z0y#ȳ[3 1 gN;N7D"q-ØoKұ惰_6(`fl,} 椤ws ?#4ruE W=I;Q)1;LE+): о9RC2[as5o78ja5"Eiݍ_nDl]W8fzO#BWnZ"K-D?E5av.q,!3|4"'(ܤ/eGm( *IG\}V\_#lau`{ɪXP턮A,( DW?:>|FUnS\=,ʕ|orlb$]M2HʇH=I3@{(T.^󢱡5L4z]VtZT20nB=WuO(9kuk!YO zv^ G{7Ҟ~V vjx۴:+*|)LciNoniZS=_\=>ӽz$1~ eq<B|+??@J6 metaxEsYrDX"1_58F2uyڀ!ёf'+ށf=g͡ĬG) Z:hK Qvnڥ֪ϊ^2`׺VDjs>KVw[>*S`-{dԩtkjgF*:F'9.[M/⚗xلom_1"nYDqIBAPjB b*>"D;g:ArJM "i5mhMGG5f7 %.besF]Z`L!ʃB+[0^P(,0<6"~ fX? i `oNAʵpY ޒOQ`ϊQfxh'.(⮪´7SDP9DǵYS,o)?FE1BTALxn.M lZ?ftk5B˄7;}_kq$7KiLX\E!/lrh~ZHg >P=ucw.2?ߦ-iMvNT2kg 3C}T{Y4N9ґF f󭕘rO =N7Vp-jm/~hqSRDCjou K76}6u uw6j{:df +vJՙ\ZN.b F%t}>8xS#WvM*,dE ,lLL.*Uj9̥u@6 !#CApJ55mdE31žEzo2f "cc^i-=a^i+C* zVhո*b Us`Ԛ0-pe?dIk};$&O o2*"n8HMī:OEUMNCR8zpAԗW&֖=OT^v繵C!xtWMCTG[MNS | U`?>ZWᇢOy&-dV(q)Ehb ^9CϳHpʀ,I${2չ4͊ݎ'ṮJNݨX؎i)׷{KP!59FbzL{73՘(o6.DK>qbjjuO ՠ&ywq挴F Lf+Bdkj9l rAPEqlS1ec璲#dEFkm c1)x|,Xs#Fõ'_zh7k#}8Z%%1ʁ)M}u6T`ϺU.P|؀ ]\vMVn`C[m*F!*c>"dJg9uƔbFy$tr$7ġNM}Gq[T$V[!R^OYΫߤ8- 6t>u d\ؾ>Ufmgœ7,#/`'@xPU8?)k='?Gr ]Q x^afb=61o Pdz֤,#B֡H؞ FWqGwP#X@ FŐ2sށ9  ˱ 5E1WyPԅJH(dRpARA Oh$ %/xDz)w'T%)Zkt~LfL뜀Oyۨ%lA aU鬿4hfm }˧40l iCT;aքhqS-!_]XQî|?{jb+v0u;KdV\3":$m=E d5@3UD0rV6X5Z'%9Ar;,$~<ѶK'1uqv[]Sqy364 J>_1s"p?/hepJD:b14aLEow)ԫHyVΟ6>D)frL)cS @ݙ E95B1H]h!0JADFεgtjuf;\@&~4G!|C 7*ÈV=Ω%ȗX{e%_l],>.Rf ?mZ^z ˤ )Μ:.[A8%DiϽNhBzrifBBo8NO̵|۴@O [zx;xCq mLvF΀uA3M q/ x(4_L͝Ls@}/8=AK؍kNCёV/uE 1]}4 $'ڒ3*?N:,zIk|U44xO)VxC^V "v,>KT_iϯև>Ѷ 8,0>C3iIزd,Ծ-ܕs^l>DVSؓS!FXca}+I7G_3R̳g1 3@z%$4ZxhsdQd`/zTv{R䧽dRk3ޚ1]uUő jv;tⷫ`k:1Цj!lCCΪW/txהNu}, ^U. K_wo 2p Jwϕrʸ[a]8 m癍|io_A_,.BV(U@'_(?M6vo`*&#׊\CJ% &H}ٳm-E1{>#LLTa珩 q;bvzㄬyt,2b>pgpp ~tLBlt0܅i_`TqSuJ#ƫKpx=uČ Nө {SA\l02Dh[ɑp&a9]cre->*uS0AK(^{hA[S57#jd0ہ;2JIS\Yxa/)>s0q:Z-)g%W[*kvjˁdf4 H]Ed v0gsřbjwlȏkiڟ"jls nI$]+i2&mW.`:pXfwR\Foek&|<ͫ?Rkg\{p"=˻ ijKR0Í9ev2=v!:M&ؽ}'\ѯzO瘱OFy;i|گq3nee`fa1?-CGΌOT"03kUDx[~|_r &ȹ$0 yaH67Z}8xBe suM13!$#^)fCt*Z5=*Qjyz!!.{Y৴GӭI,4y^CEA2 "+3Bc⷗z嵩=1R]QJ04}Gث[ܸw#mGcoš+%m]]xf^"v91} Gz-xsS55N7;ISE.ʐ}Y\^VQ. acAmxOP ]C<:L1Tό3^KF:0H fm,0O;,Qͺ z 4Y?<01^֫I.Cke]f%n(+fl<0d{a$jP8t< :Hֺ5zO1I%1^Ԑ&@$殳{X~[)Eو#$ {I/Z_/rq c}Ḍe?@Э1iKrTz~C}^QxC{.CPJjU>}ZBꉘm@u/_gkǃ82p6~ĈYYl0S©YyV;AF=@5Su6e聴/޹Ջ- ̯pEyXGۂ:NR/XW^w `w%(0d*Qધco)e)O0D|#S}Et+a;9ջM:%x1)q& @9 زξm>`}7ӏei'L4N 2aжWUK a-KPtYш)%0;uHƯǒe <lI!{z1)BqؼΣ۶1XA<v>= m_|*a/ Ƽz"T->:&:'™mW3́f,@~`+rEDl 3kH9ݞI&G["‚j+rS us#0ɧSŕf|zϡ-`ow6vĞPwE~Ejь"g{ey{ps__4buݴ"s0=CnsNO06i}|f&.+˷R{&AM4**WVb3 Nj-"`&Z1-$z3VN-#l8#ƴl<pySQG?Wh?P2J[qYd%K5'`O,jp E)mdd-y ]vNʉ e&ZR [̐GEQtj)Ē!K6h.o +[(1t#3hX^CÊ~>m7Kx| vn_o[S-JDK\݁Rygr,QHoMrEVاCDKM6փ n.qg,d>@ ˝= ,]liPB]M/Ќ0rvL/`da5 $|:C}|bsӗv9]r5toYGs"-7E ĥcaakϲ5_e@)<,6GN7&V>=^N;EZ&i_hoBV#U+UQH]璇85O+M==˙y>1 eq*QY^Ժ2ma'ifv>xyp_a7G!&Efq`wLEف`5 ˠSenk e#@GRB†<ZY- ^E"_d+ac=9\TNd0RC ?z" &M@_zPnAPd]]4ЄݱV8 l>zYr4{k\3A1S[nh-i`U[Gv -gRM%Zj" x)5j-j? "8n)2I={*o5[//iaҾ/-60φ eh͠pzcH% ;ӨptZK򧷍=S1 pHvcMb8?40VPhxB\Q}IlvĴqHΙ@j-@{/B|絘Jۄ\w0«E`Gp?gz= 0_ec@vicemErR2[B@O/P,mWn_pemN(`!~+;A64!kk=Qţ6-L,xQN4p<Ӑ7S\8 ["1b}jWl \qɂd OIb#JD%rƈZy U>J.+UHJ9-h"eb b'2333ExЦD;sXQ$%]ObkzE.m=k\zq#x̍BN|hiT|&Ur]+  RQiki|-,*J$*f:αcV H\d7ʡTu4X[#Uu8|1ao'krEiF%'7I.Xtwq~LوtJ^k4#fBo!(Lm $kP}}+#2)8 5Kn,<9Nid㕥p6CxCCRVSeDȬY+ arWBIk8Ϙ=iBSGi~nӗIE]D5G` veϩ{?-U_c< R+9[<,)pYvw[Wn5őZ% ='F{=z%;.u pOrC?ov8])Cc$*Xv^yZrHJk\G#CбG?KJ{Uӆp>qE^]l;&I*OR0mG{p~⣑.o/1#{a]^c%?˙hŊցѮF_YN*m>h>5AZ 4Kt>S85E45W` "bBJզw&F?s@Hw<@dHw2ο) ?$jTB]˾%l҂K@ o)S;?ɉ*`3Ui vK$ٙrMX:{3,(v4#m]pX>jYsNjȥqf>٥`nlD)iÊ N]k56OI |Yqݸrf~<wE0輓cȏK~ꈀV{ŧgT+Ml 1w 'kVF)RF@l0E@b=I$?F#mUx9ɤjќ ' = zwA?X/#Uj,Gݖm͢cFIڻ`q D5JuFdoV͢8.*}5z8UW$xwfOaapAb[Պ_ ɚnj\h߬ B}mk)=(/t~IJ&.;KV590YW/=UYD[Za%kf 52AnU 9Y >v&)X%k}-jg&+Ҵm=9E?!,'4y7_Zw?EM5#'i0zK{-TdNJ*_[鷱_R>h P8RDw3B!.p/PT\v">L7O4{la;}0Ħr]cV`MĬlA Q2}_n8AStbIN -߰rX9<笘/rWC5wxXWcӐই%:E r8}̬%}Aóи,PT-;~ 2_>^BlRWu j*BJVA ) ܫ> Tɗ̎?]/S|@/_Lâ-'oW0kD4ڢݳ1שl@͆oCv2Bl2SkTo,\{eè j ` Cm_C1;C;[YCyt7Ʈ"V)ĝџY>dx %jTg4o֟$MReNÑޭ; Ǩ+&+!5cj!9tȾ1 '.eeȭ0IY9NSD=r}D!.ʅtTQmG;z$,"Ckd,N:ؼP"1*&Pt2 ${$Z O\@6˂d`\m/q9t<%1=-?sm+F.&͈ʆP&,D0Pk$F9\hOפNÕ&X; 0d,E-Ų hwiDg 'GC`FM\I쳖-Hwnsm]Q76lPWw)9n ],O]6Ù~P^#Cˣ`cq(6 ~lLf o4P bk,pQsC=L2E0h' "xNZ _M'qk>'!S멧w/wջV~u&Dݒqufr#T0E!x<~yƭ>af1!8GydsKaf` =#Ϡhݛx貵=tŃ $5jBkr@5|-;A$KGkN 2=p0Xcd8N8?2+ jP91DduȗWoLr 6U&o(hܘhPSD-yM6@ /QzL;HQہ[`8HL!L".Ծ%g PP6sfLY4p\YFln kn!Ȣf,2z7+ %|b\fO>ޱY %(H hAE-v@T㓘agF`m0/'^$[n eKx=jy',FD d =-ݬMZ/.'t%H +5x< P{-xkx]5aAI,AFkwX^bFryĞKɺ-@5aE4^Q h~FgoO+yd61B1cDJ~̣*n:W|6r3p.PYIvLȶ-guz1f=[4a>PLH] Ѝ HZEah%6סYAp-]vw-L'o͋CfW]Aċ;B9Ywy͊TFeE%p{LIYg#v 0ai^!H5V5lM^hLWO{eTRmtR> 1g ËʻR&Q7t08RPoczk1U^nģK$խlrRw)GpștJ JUE;,qctYtY>[Y7apNbLHnyz{d *s?٘V?l֝{A/1Z.ۅ+Cz(_sb@(3SS`6vbsJC:8 ȝam wj{"|7p2l ȀVU(0GunY+2w^e9{4)7?4>%$5B tRqb%ˣ-r(oxhn͉pو <6@.go1CL{D H=RSjGe怇(׸ = /JHˡѵ| E\lߍ,qtw\4X; ױmYK6of`8=O³XN}~7U0 ]k W!- 7N^, 2[I_~$kdSqcowlp|yB4A~DKЪnv=OFZV'Y)eBvWסM|!qFoBy?W_JV…yw,4?#TGS Aa d;5%y&baΕ]xU<~}W]Lv4Է2 lr`FUNG:,:yw #͗g|'xrSn#I /Э݇tD6BK$izeDo7}x{&ٙ *nWR H7Fv7fx }n\VJR1ܩ]^_}$Omo6o``'ڛ1cgu9=R!_a҈#U$kTY%\G0tHUbTW;*8%k@5Nv;|OqhyygIPkX߰y P4.oX*P(lT'R7Flқ`|0dX Hn;J7pL3kA܆iHtwor<83eJ/6e&N.8ĩN.tsRmVŒ8Ar;aNC!3 ~(51 W4ȡV 6 uܺW r *#9b "-f2 GN&ۅ>+C%5V~7 VVG߸ h&: 2 H⢎`⑔r lb]:%~gG73 Gx`ug+T*ddC^F&";o[^4lEO^~}w`kL5϶1_֥ 0Aʨ%|qKخ%`4_\xYK6CAs-b gn]E-Ƴue'tG m_is#FK) H_u~-)#;<4?3sRN+!ĕ5qm1cM]k) Ifَ1"wz?6ƛ]F+2[h2k/J 91;t1)( ~CR:JvAUk;q˹!H+_?'9X>ait.=ZF+ǽrM6Pu]^-e6R>;o?`JFP3Q*}ܲ7EUrP`! )A3(5ql\]ǯ|됪3n9%٥)r ܍^4Z:$9-L(˩x!ۖ4:CWP:7pA=Dl0踒𪃍X;_DǪSXwKy$n'D 2#jx{l|^ro72^=Ca^_13I:CD)6Y:kj )9?+v-w=)Vb4VM=Ry6AVmVfl-+@k8S20R46]q\A'~\3"?'BE7:-oTߗi`r2 lMЯyh"cRV8u䂥 JhlM\U&A؃@UrFѮ#Q"֏z{+7 ole(@A.3WRd"' g L3ΐMKYTgv%)A 9xf)IK0+AaY;J+Gkxʿj,s+Y^٫.ASf󶰴wH")jMÏKq]v {?bz> X:bO1<׺uJ5IF_)z0gu\Ǿf(Kd@Jw,KLu#pI1B8Ȟ2]3͋zxcHCX1|{GWaKB@n}uaECw }kyHS7J1[\3(5l D,t5ey~?lNjQv,pDmclЧXn6M_–*c֚ί`?|TE4J{XëXЭ~f;}Sfc֫jA`x(F`VE := NfG@6j3?8SVEeW&4-wv^M7nrp#):NuT 0Pצ$k@F'T(]bxj/K ~aɕb]z$v8,PcZػBPeǶ!!#Ko=Uo|ɥLEP|p㤉VS>C݀;l:z(2\lcU39;bҲH$E:/ߡ#$KX7>.bec~Uy2+!(dG_ 0e=E)He}N@$ݙGūw5E|? PuDJ9!Ɨ[dGGݦr}G&c,W&afi&DhNy]82М"&( o$D YZU*)]İ`k;RBB澝KX w p!b P>I(?CԐ!ۍ]ihvRZv![K72=[ry0I|M+M~>V(.DZT=류i[icT&~"F]i'9Pu<&K*l2 Z`vG0M)sak"5$cYp*$N9@ ݱZ코Rjny \8sv;XPB=?vR+hh; { Zz7.7^TxlV;l\yS=/҄TvdsGm"i Иf~hko7 [gN5>\"`!ط'Y7JjoyI "W2MӃ'έV2:Nq&x4*8<;aB}{$VZ/GUdq@`ܡ:qH66G*(!<TGC/Sf}\~:bF8s"V:-CXF^ tVI{f_7 xͺ0/IP5Pt>#ă)C .2U27/O[g`:qenDzM5J;W^\dtyAvuoare3K9.)Vd }D:`mLx[s~!͊Ga&^fv]@^/q36XMmmcͻ w@ƳA5-Ѓ |sg[se%3U6ttD-͂)Ī% @:Lrkg Ŋ'XB`+S S4k~@RYH'NZԜ*$ɡU=Mg6HxR pla7ffBNy:<"|G{21S +r ge a؀(x\T(yl1Yef6…?9dt!_zmՕj0+HwwCц1U&jl K^ saJseԘep}}Ln'3LUy>^i`ۄdǭ{!~hmYpLtIsI?oQr'5>av(+cNH:58 _^іyHm6br볝/#\f]L4'IMB3ʾA5 Vot`jN"h (wwWޫ#?`G7Q{@o-HAg Կ}O![uU}-ƻg*5bSl]X7Wy܌/D f_ ڀ=G3ᒲ1m"Xl kB_EǒJ4qZV'QgOs":bT k>U׉|N%$]= qWl ŷ;. PNqs(닝 h̄ksu":~KZ* 9rWHjTwyX<=O<>b«6<9_s=b;<4WO} 0yKU0oAOFZұTu?vSeb4 tCؕ4'֭̅^TE,!'CWvgo&.(Ȱ3> <3D6lY/l},dhk{&&t  3{MD1!8Ug0TQ?/DY 1YE1rV$Ύ wbk_(:Ɋ<PnuSE!6l]P+ػ"rwO8RiOIcm}:KA:bmo>5,v1UpB<[C?o@Nkg@b2 n֋.y]`/5sAz/:/Xy wMg#w9'*񪗷#]PWO>ޜY3*mr? 'OPּk)C5.ByC` qBg|Kb?3h"+ḣ7AV4rMiѩ?OX¬1eBLۂCoL!c7-:l& <<8hUֽ^z-dך_G"V%)5][ZQ~YʋM,gk5EwDg20woqqmm~Tf?Xi5|ܔ[Y\a5`c_"+ҚN}QWFr^-*ʮ%zCo齘LAlM(%:y wI ۦkŃԛ:f!% ; QU3snj-o0D'J6ykh00Bƛjś劾pnMd6GՐC\FVqpKYK5i%@zggsdoI"A{_HC8VQm:#GƼO( @/~HT&j,/L;Tn~6}(F1D c1CQ_r}&i:٢mWsJx8`~joQ"͂ {Eo=cFwEKdt0^==oYYD`к}RF*SॐC%@TvbfDPF 8 K uĿ@n:%GЊDHpLKLz?6J39;Cg.3!cR +S}VTLr=K+Y'0)w7~"xKԾޯlߝv0>]w@g9ARS"Ny0 s. :ҜUbF_X(%C3<~aXjYOEdp@әPǿv w|GϛTvP kys6#]ylBp=Y!ɬ@@RS*hʶ e븈Gi/ y&Y ڎoNLd47tl16jY,#ÕFpNHpw(Ѳ+>=ѺU9K#>V8r%C/s124=ڧ)eOɭ 5 =tyFa7=C*WZ'm Et3Lm Ll+Yj XY˶D/[{KS#3Qbd`nfU!;HYDJ̝%{3$+ڬO G<ξ(t7)f!L-pE9\m^4rb(%~JVq }وסKc<¾XٴI3P(]m+0-Rl>o@?;9#Z`4F“ g im)rC{A|w~sϴwq #!_jRɇ>WMպԾwrW偝J>{WNDMwX1.|"~C/zHo{FܼARރ%\W k&/-8N0 قz&.v$ب%!T,a=9x^!3!X5آʠVm2?s/ jmEy$JiGy<];]GGYGtQZyoц}2t`c}r';,|޵?0Kx%F]]p u1 Jnb{h-mdk2լVzӞt =I6EP,#̕)k=  @I0^Yn^sz~AF KosOh%jiE:zkM%"('MBƀ^k&\Dྋ=Nn7VZ,NXLzvpWP|>X$+/ L? A6|w~7)uh`֛ZUi` 3 ['yq94F/QVEԑcIZOK]>:g 8ގG5sahp _91XK.ZDa^ vS籉C -5'WuwSBE0NPAǽM[9܋ybіOo%'fx l q)Yt1z ߰yvb YvBQ]$4IE9m_@1lKU/wm ^bq%Am39TC׃qOd=8'83=/2Ԟ?YH\mJn+^Iٳ-j1o04ߔA s&;+C%7SnSۄM8#oHg涌PbRE%ͣ l2evv ڞ3*E#CɻuIű{U)G<&%Ozs:,U abJ3_~J >ñ"5Kj!'n|KoTM,rnGT>6 o#G46{z!ik ,:^%n ۳Eox!6=3MwMұ_D!f't5OOc~ uh j !Sk$nS\;85;fɭKF\wC0 zJdWdپ+^ܰ1OD8xRbaYrբlfJ@AH(̖Aa55U6N2Z+*2Zn5 d~߹v "E+kѯ& E{t]o`ٹ)y]ηXFgE `3f `80(rG㈕R`-?".|fHTb1*hӛ%Delm +7`\(՗F9{a28.ꋢ~f<?/2byo$O<ї q"DIfXFהЋN 8y@&6/9 ҋe}{D=geZZ] 26"[]ɇbM9Sat*'0246dK@wB @g1#Z;S!3quE|+VhZi^>n^4'TJ€%m97J;<,Jo#y'*Eሾ4>GUU/{NW3l46 3wқ 5 Son[eɮ-yV"G% i0=}rtjx)O Uq>PZ56S̱yh#Ҭ cpS8YbyP[\EF'. sXpXܹTFw`fR%VR@N,;ɒlO>/B*S!oC(sxɗ[N2)k:oW{7rkK:Fx,j{-)ښ fFY ą: w?5_fW2U^~\:;KW=dbXkJg4]Bˏ>gqpJ ;_osm5JBU-R~yDtGARlxB 4pΩNlLoƺnջzKSy$5Abb_?=Ѹ.\>MNGQ!!7[^ڮ\1mozJņsmvOR~b6ݱS+ꒌv1#FqɧP/frp@M6F;J@Fkp O|ܲ20R8m >4ڈC}sYo޻26aXu46 7p/WO~tqsmڼ0&:Kcŏ\OCM#~ĿazБDيNʚI1N_#uv경'P:2I)+E%tzVGgmȑOGB&z@f5~?O6ZމUNǞsRdW919y2cMFڄ  ʒMխnf$MxdT.O؞CSr21s<|oL_DeII {ٟI@Sab+]U{}ׄ4X{!HẌpPƲݮczAr ?JsI s;Z6WG/dJ' æ Sr'ycEKg/d[7ҴKP협[K9[W9@cQ YM"S>y+'B6CTW1s M4xb0r%CC}3ʝ~A࣮ ]տ 9QEr+dinqᣋ3z1f zWwhJ.$xև+K41NҊ'XčVپ)'Yx>N h濼0vZcy 0 o{`i%_{aIH8_Y-^5Ӿ {n&,㵻W8.c" ;t&YSBbխ?/^&^ֶar..'HZQ9~PG^ ΙѤEtK^ׂ#@(D{mPq`krəF,;$pi(*U07*,))0 TLof31('ꣳ::OB]di}5ks"I\XqKH!Q u(qu@#3L03K~WaIIH1Y_; vתL;1,kۆ)/˵3*Ha=}~dqݱ\F6f7+Ve igTڵgo^}[nK8δ 3UV< 2A>N7ޜ"(iC5M7=HLd7u(Hx+'^!(b5AM4GɺX8\M60I~,OМ_6f1F0ڼt0\ Γљk3o[yfwWmk5ý]B!/LTn ,ac"k.fLx_NF2RU 6JV6@[d8ܥT>wJ=T氟}ACg%d>8ZƾKP-4șXB4G\,?-jj tܴN|(ۤA Wo6;xErS.ƻ)n~hڎ:'_P;!>$>PחX53``I3̆W)OeLk=VVfF\hrͿtnٵZB )*K;fF.D3 3E(J!! Ts `xa([Py܌v@lC }૔RjZ( ƅGS辭Cg8v.H(ŋd1/>T@S]; ph@=B}'uҠM"Ƣ~(u<++Z6h jQu_IӍS懤ʓ2YV Y|"uM[aFzFJ ʈ:\oYVWRc]D%ۑ?֗9] 17<|(]I]T&jo~+V2$o1}cöǧ_%rHTȈza 4-`2xYq:3?}*^`^ lwMp|tH:niVE, S{7d&P0uC+~v 'B`%"b*$N=K TWw)'' 61t Jp*ϤlY0qZC|8N.$,c7hƟ (=dꙈ`Oޅ[[3}W.p~萙+_S9 {gd ek( ;y/ DwnH@eCZkc[E CEWa x-DBY1Wi<"J%[p |9 "4 9F"&B,պП mxسw]..wie΍6uI|Wd&kFsA=-w ](? ऽD,/]-EpmV<ETs3'|EC)ʟZb#5E'iu| ɚ~eUZ 51MN FMnyc~'yȆ6z bA] a#5 xc^\K2j{ 2bgpU̕r`3Aç0=ƸG3괛qr:˹6ǛW9Ed%c`Ji0b'2OE%-:Xo$pXYMel6`W?"*B"yj1ׁJVoiӷ4k VCJV]EY# S8GsJKie| 5^jv7XpϡRG Ӳ{9>_v}TBԻ7k],WGBq n5V2[܍,Z4h80t&9s"t٬mi#~{ƼCv'n/# ;B^e O  ;Otl-x4"`ZPD[7YPmbmy :Zimn%&o9c`TQQAʃeY.vJ)8eE.xMkͬZ0X92e wm'RgUw۵t_ac-7W~~)u#u3R=dR ѽOb֝N:/Lh7v9i_4Bma)?%;  US^F C> [D@@Y=AUHjRe2nv@(e>5RpgzY,szKX|- 1rd8krNF-[Z%`͖?Q'J-7-E(iUH_53Q#)s@jUdU te8aǧwX\mĺxQvZa MW4k@QRygv>Q+!QpC9U c.7RJLhEsc6ScڹVo/{esz`Er\ܰ*lܬi³igt>},3%<)hi@tP|&5ABv#T9'V#I.LVU84x IO xoĺn;oވ}q)*4zooh/Smi`ػVE|uRK=btGvIwhSڭikW1)94oZ/6-~!\_ ʯģbgQQ2*ܯŗdRM}>5^7]jγ}Xf5/cO!hy K:GQ"KG$~Z9, R+r˞ 5a\pZ Ytp[OV6J6U,bꅈqWUH#y"B<,>_#b!h3*֞vtAs9!pC}qf]۔A; >YFX{h$7<6z^|DV.dderXnV*6NF9iȍw;@<7t Z/'K&IN`lSx^clL]v#([@"+dL^05W*} Jii&aa2 dwRCQ? ^,Y So/Ob)ƒP"%s #n{ PIQ[Oe rRXUhG*=#:avIg|r?yƫS_Dl<F9^ nrM6O<BF:P Cfaq'j.@[ùg?EL?+5awZ!JL27/y@/|BˢVt&G(?XWJ^feEaFO4n:ke.O)xQhBmqH \;:U ô )rVMъ9 󇺓A+i@þe7,dK &J1Z .Z"'tR奬Q@0COsI_?t?ʈ[5GT%/h%xuwV}MFkDG ="oI<G WF'ª6C-r6iy1LŴ8v!qFԆ=//h2)GYvr丧!g\B8wb6;;h3xA8'qE;|u |¬FE=2/?N3,~QOŎ3*V鼧^!p:G4bMtQn^|xrEbm_=3ψeJċeH$, ),nܐzcu;X)B7x/QP /clԟWnܲ/='C"$TGIW */Ch5u~?4_q6,#[ %Fa)Cc$;*5 ,eǯ -K5F< W/(,ZޣV;uL]&$q _Qmwea'|I"O4Di (~*9`Z6<}꾸,_+ȃ)}la6[tP8kb4xW[MqU`-!,ҥ[jlJ C"=`HLτfA" \^^oOX/wkjU<9%IL&VX\UEFկ q<׻DNJ| "IqWIS5~[z5T 8\yZÒFzMՏ {55 /m Mkq#7 }ޮrﱗ/TK@V:uxR_.sV,2NFfcX%iJF,Ic7MSN [+非1ɚ>nS)v&C>yb|m&VIcĈ[:k#QsCn2@q hc7}Z65-7yLs]8 I A>d2{ U67ä2VVeb_]}shd_GX1WwlQNrYC}g9 D#Mr 헿^:,Zqy#"`ջxw"6R^)t:*^rm+ YVM%Joqa^N9CfG$~J)f?t71c&[6 0S ܂eY|3]^$ ȵ Y 5R0l"vv*N.ONk{?{ :dž4u' 1aOs+,I`8)x0=3[Y{ yqE$L'e4j9*^sYy)0Y S83P]{Q[ԲigTkYeVf߳cL5Jlĩ$Cױm z?_ 6|<&"Zc͉c]"*Zݝ#OA4:CO[$C벘'_ܩ5Ӏlq ɚլT(xݽZ?چpFgA]$b,Qmp{ :ؚS1/Э!/Y8U׭{nrDc_$Okk< 7}~4D#˥s!BX)#*?Nf+H$wf| pt'V"#rB #Ž:C#0w ] ]' ҵ]R 1!ʨ+{n fuypJ<&h/!pQQ=a "5`Sn6Pn_Đ+C!]tiho ߷NWV#fXMylZ^x$7U>*p-&`s%;)S;Ed(T>{ȹ&+&Etƅ|ufMʈsN_T&<6z6x%ާEp6;!P_K \qq[JY(;ź1vFb0,PgOiI @5LGfefK4ʒqW|y@9}9pCc&؊rw`+FG$wHRd,OySuNqXLI&'(B*{4>?ȶ=fb1 ^p%0u0 G%8p ", Cadm R]O\ҫꁛ2T(o1ƹiDhP*`nߵms&n1đl/ʭH? @})zOyo}GjȪ=E;A^uU'KI`}Dm;qz;k4,1kv͟\}3rZo*)oj>dtJۗh~H<4WAjp*/6Ūb.˻/F@=![ !. NSL/3;5ԙ,nxEbk lFuLa|LK isudVw$ 9-_Ϋj`G85GTm侪i>~5%A/⑰|!*=o|咨O.񉻯ZҖV_ZppӤfFkzvIn O*+,vmH>_Kk[<.VCLўN-BC qQX{B^\PBPz3ܮ9v1c䬺=#Iªv,WAC,5.SlΡ_Mߩּpm46u13Op-ma&Q LpF`Ґ}p1xV@v=_+.lBE#=f;ئjD}`ԟ%\5K0.0!`BJυk!P{j&@jERH'mݧQ>:PJ64<FXr }%Qf+V#dO{XyqAƣiGlIt\1XfҺdb\Sցilj,qaJ ȏ ]A¡L9wҀ3jJ s 5dE `$}6 [,e:w!RRư1,0W*Wn>IvIgOPݸ|gI[ados> PUk-%P ʍ MA(MBt{ "y 5g:uc`$x4a[ V\6)F霃>6!7DG0]7H7A2(!)#K&yʙ#dr3B``kH,%Y.(KŁmWK2bxzB(\UUO}:OJioy.ȠRDO.-ͽDt#XtAEJ8mw03JolD{D?]Cêo 3>U_; +{"F/mYh=-O#.ݦ^9!tZJSqY@#mP] Q eo +_8#(0ּ'N wYE9`0TYcuO_#t)-zsNһ5ed)Wʬ'' D)&˺Y}ckʁ*'Q o z9@i(u؋Z ^ h&;ou \/OKvřcr^?P#Bl[r5S.Kݍc5dipZ# lgJ),!ډ}yuy|c)rR5|5QYNv)FRD̄曓]㮋j_d.rb/pްOȇPX|<dzmִ)gr%JA%Wl D~bg|do9`.ְ&W/*,MKYH9W@5$\ KQ@fL2PcN4z&{1SR ;8͗ĠgPOɌmLWBrݛӚQ.-*wcǕdL^Jj, S e m񗘁? M=jmӈ.PvP21h2ff*,:GU&)U|w,CF>">zN,p #"/`]oRy'ꖰf'c,ĭ5R.J̾7l'ȳۿ9 ޚ U"Y+m ˬ7uSYYҖ ̇7 yk:/M˙*R' 1<=KSC1sW!W?Hp9 b-2_9A`&ՆN(^3'{̾6 w+X\r3|hB$L(gkw- ҠG#y -WNm]5(:)D͈v _?K$\`2c'U'>~12^]I=SuSƎ઼LR !1`.hV$}`&Intx2S:qѺi3Db" M-GFJa۬Ps[*%T}diSOEèt]n@!}!}Pߝ$z=%D[_Vy)r^Si JoH7yZ:DCTVB0$޸g.F*y!.ğsX^Z2,bJ*9T7GZOJܦy:* cJ)UcnYQO`f/zo} <.^t TfE.Ǣ:O`z2ex 96g Sr6TeI:KiEZ^rCfʫ:#αr#sY`\X=sEiǦ-8^wLJSsd8N4+`ZO@$oJCu.dlʧOqyKUΕtav@ F3 Z,wFgrձHl%=K .Djp0P'+ "-y~E%2k~ W5{@/8K9mudaz0>_61".Y>S-e _ N0-RDqÑP_-cy l ?)9 u9ramWiuaܧT/dmL8;Sȸ25!e5; -{Yůe#,Wk:y<2dҿ<v!+dLgHGw6EEK߸&+WWx?$:s7j9=d(IJH63򟗘F9K6wQ Uyc-4XP8tQp>AʪeU0poC$Hv[d6c: LD3(Kźݑ%'H!q$Vn !u#1 D5-+ ?Ib܅_L˱| W,/pbbZڽߟ"Ti|CJv1Upx!~xk~n|ME81k.ʱ6NÊc%1M|ZLzKy?|6x0:k# qy1$fpxX@cf3p֤$`AAy4ސoJ*)"^jX а%hpkDLY R+@ 4ZAqDP^(b h>Lr; K[ϑlbrՕ݇oTq(3h/B;Нmq( AF5t gx$ TjU`s~BL/w )T׉lhj`gGz>pI ^LXq#YUaxK\ZgtՋqjkBk;<5Zv p:6ڪ[e7/v 8d\a'{r10pQ^Έ(YuyT3 !t|KaT[C 񶫾پw X^ʧ=u"M8sQ9_Xfj)zyOX66v)' syBx.rKJoKaVAOMŅi}𻝣FXa' =XvxTNSۏcYd m/ImE;a7ЇrU[F"IPcU/@|-b+]cJނ 5,,t?ٿVxn( ylo}WEPYZ*fQ>@ 6]lc>&8'9;Sw rMX=_Bb8#fyCE>J`U|rȾ*xTol*1Y _;hc̓)j*-O_anxL] ZM$Bll\(+TqJ!8T)F"GGKc#3޹X7/dIꓻf q׬UqEA8j$!L,}!#9H4="Ӓ[:u{wYC;$6H6oHt(A],‹]YcޅcO(]كm:^<%;v;yEO#( FѤ4@8 &4"h!@7W5?jh1;.7eo^8R*9OÞo]Ճ(QBr=Ãy\\2.H^HqFWˈYId:d&yuX|8^QTȻ7uh`NBwnrƏ>RqpMAΰ@KnX=jI/X5)-$d/\թQxmG?c ?zH%lOe]n2:{\\Md%E2%kݨ]2~CgEΣ4 qvc C|<34jtQTy-J@L"_!wMs87 TB$&|`LНdwC`-r7۬e`zHˏ )4G0P\85:GM' !þ<PAf@7Q `9MIj'UHxP 0R*=w+S>lݼ;kWt8w+ʺ vq k֧NP6Y XT pU$B1D+-o[{uo#)C=l {@<uոݱꉳm^=F= )[!"J X]c`}A%=_x"ο{WNUq7, S|ԿЯ%] SCM,E}xb9$&,v]B]?=D <ٿ+UA f{o)vFe{{ZfgnyTƁYZlSԐ9 \C{d*KM@ U01Η/ǿA 42zg ꠑy4#nU#..kѽ9߮lStIMQRPv*+N ո }=oCoɜlIfyi;8?őf7%X+;fBU)} ?XL3箞S*xS(ڹ]ጰPLgn^m 8\Rp %֡k#KJ(SxOR ya"Xx?{.Yoe4uc)}8=0Es1aW1gD$3հ"gC`y3ּI[^C]C ti 3c?]m4p$.SӑUO'Tb.^"ق|1\O1͵,EA>e*-'^4}y_|DC R\6MR=ߤ_gڋ>o`(ߖ?wT& YY{"#Fv`|=ИwMkEuo 9Nʷgm֪oFvwPd!K7>Q.ӔBMWI0Ɏx樢7jD`Wyʝ]"O91? LJ$?uo,E`Xk= p=W Y<ڝh00?V=S`(ַcnʛmS_3 B%yO$*ߏ"";"儓*co1;FSě߿ɵ>ܠ^Ax~֑tb3<ָvSUa}*d$qs?I#̠qѮgH~vN{FWU۳3i,dImA_q#'([QfO>(໏ THUaH|¾Z>~֍Yle{@2h%vfi:}K)YH+j7>g/%srK׿2Uq3YV(j0 kBa+pCEև|ĕQ)vRiI\NCPJ8WILbVtݱ!/6yK& wU <Ǔ|1d5GtLv6V(줏ʪQ;m;fɎF1ܨc|A]0L=pڭH?JSqzܷBAb`ZI޶E~_fߙޕ-"PKm}Ut?Hyd{[ k 6Тq dǻ QO"+$v;o98&?_}XH[%E̷|3t\;d-hm6 3PkKӭO\-O˫'Wĩi "E ]\KNwiyv +nɧTytP۔ ޲7Z5F&_wS#1 !!!"o CԕY*{A; h4h6w>1A/?N(%5ODȶ5+M\[> {ed. m1\lG\쀢۹-ӝvwO5䰔E.;Zܵ0.J9OZZk%o9^;|J@>{ ߭.$#}حa>F/ ][84xq  '8~Y7>g/Uh҂*X~xB9|"_8hlxQF `]2AKƨp`Ҁe bO{ʯ1[jhYCS1y|67bHS;C#08Қ]bxt+\| +"He'ɨ!<TqEM{AIIK:ts`^8Qb 4l^(88޳L4)BqKSR=d'k?ɮt,NX܍-8z 6 -|I<`%\K%OFΫy,jsU5_#Þu=gD jH6:ɇG^ӬA6_y,K,"f2 K dw!f!Ar&7b6I8ܿQ%n'yLya[0yftoSoe6O!ud=ޫj@fΈi[¶(_h!&}D/fLC8V\6å^\Yj.\UuD`[T'L}SP/<2hN@Cy8?9闗ِVū~0@0Mk<]D~FVܙ~UIt{ d-Lk+$5@/%$vh4 sEU@g,")e}ԑM܈>"G{9j{Vp/ZMwj49 !^9tGFB]<;FzpC‚4.Wp_&77d:;RnXd+@sc-=-<PR.HWx-cZ&ÃdR}_!j=y0> {kL)FpgH]Q-uVL5P|ڞߐV+=vډtg2VylcYRXd`cZb:U0^=UhHgN-&=W蚣vR"IUx'\3§Z8tZC9!uxf;KR\-h ;Xs\) &_jڞ#^<T{X%IYtB@=zNQXu'Ks( "Tu6GIY'5jrACnv@ӷ*Mٶ# rH7fE_hs{'H)hm&\;#:Iۃ2"z> >qߒea>X<"/K vC| 듗vFVƍ煻9[>Fb5s1/CP]{A+FD3@a TчLV)m(& 3*qD-8!LW;AUw}ծW5T$3(zzݘPi|*$&2Hv/sH\1ZzY^J2FldA:n!{:_"<26W+L:JO{A嫑ߔQѴԚ2Zgf+E,E"Q%5IPg5Pb};0{=~jԨP嘜ǵzE-ZV6^@8_5xc^[A+s^x'ZƗ%nQ|ʹ@P3᥸ÒReCo,k2q[QkS->Efr,\Ҍ#(I(m'2RZQ6N("C6sm[aWOa@AѰI}7υZPw[;;_|lpotvǬJĘRv)%VI-ۈ-e?QjԀ;Qȭ>zKprav[G7A@KHr`z .iI?1zūKIa#*S3봱YrN )!ae"zk֥<_ E2͑ r9_3 !c)n9{0fWܝZt,]P@Yjթ8Hg|#&^utҴ'VGn<iE?XRӄig}",H흍2}&F3@NϹku@,`9t!&CBs_b*=U <(Y8,ܚk¯gsx+WuBH>["(^>7LJT}RPbG*M%3}Rp huMU҆MehPM80 u֣Q; )\G3 hPT\fP@"<#' HZ!FKxH\B|GlDd(K՝eCJןP`6gs{]p+rmllI+Y[p)V>. ^7ƴ @=Z0e#mN?.'-G}Zy r.#\c NXxq+h$;`yiVNab&ת#egT9𓼊izVvM`S8U2-4f@tƷ)2= l~NvT8C8y]&t\F*׋zVI ;˗¼ GQ;EƧcb˼]w|7%wtJII5p.BK+B>uAG04r(5bfWTGLVr;(VZK FөU5hDI|f,UA{ְ5>ɤA0c۷ʪ1ߘ'q,l/c_}7Q2=|(:c8,y@eʼf{e"NZΛ=6*lpȕVE}hW^Z1zh\Ů)m QmZeE:S*_CD:n OzB2wESVk 4C~p@B ~DwE7gfq{a83@Vy5.d fg2.h4e,i|%k+rM]GT/cj\]EY>϶K5@MSŠS{h#@E ~Yw"Z BPy ]\H{2ݾB 0E0X/HoB¢1XoMV ur<ЅUmYJ9 2+~`W"Jvrև.bzmL" r$T^cKF( MaC+ ukךW}=I+VsyGDQI{2iͺ3SV& *<`uvx[^3|c9)ﳅ_uiLP CxL $AM $P1@8鷀X\UyP|TPy˼hQXSfSN(w`smts08uN X-=s#cXwg?m6cf|_k{O;od!4#s ; JKr (Bʼ@φ_2IAbe9 T2.R㉻o7#$2>-^n|uG!ZG6SF5dܲŎubW0뉅J:hښ<_NL"Wx],+$2&/ր7Lǧ XMAj4%qjzX>}Q~Ⱥ?wR^XjAūx좍R]O)rm)Y3n;gY/inS&DB]2⋶;q̣xZUgD6Z~QUɖ"iVp,G܋ʷn=~z9:/oP9' p٢BDYkzzI8F7\2iZ)l=rY?V>q(~R+0 ?01nww=S Et> d%{2HgUQ#xPKGN쮟} F#=E&>!;f<{=Qգ7$n6% )re]\ 4嫸= g1V8+r4[>@ٜn[q?3ZAفlvK~חϹ+'dчHls^e7+z,$HwّI`йP^tJv%eT -Gkѓ.;ԃuE$(x | wq0 IFA[Q-r/ψL5[n{7Cf5oo!=eӴT$DޔWc{Vr:A" IVp+[{3P#~0HAv@LĔֆuG+\ۤ-*F9O۹1^T?: +B L]a`GC˾T[oKJu(;_ⱽ͒3<6U06φ=U?< ̶> dֈ߀s0+6i65"mMUG|BB浸9hlqf:iy-aFBZuU~*^’ Hr?|̞@9?QoX~\\15ksWTW9S$TC7M+Pz|Vԙ>]"*h%@L"@DDc!6 Nfkn6~^DWҺm?+^vÛQo~:ORow? y?МfcٿW76M"S~{ J`IN;o|#I~b[Q,JAث&":[Z21:`2۽LYdْry6#/c:| 2-nu9Qp0-6@Ĉ'RQuUSdJ)6"\ qGu8G6RMLMkh4sTCMM:^/dmٷyg][mv|GfR{t4Gl]nDc˫{敬2*V\BIV`uUL?/njV;Xݱl>ӹ QRN;%"] ENqTO>WWF}2H.2˜R%Jw*DIr2nK"_^7Mެ)K8W䒊с@O, I:O6XoGJJq!-]Ҧ 0n/.WazXiS{$!QtJ1n8% a\WT#bSrxڒb:Sw,N;Fʊq%?N'5x^\*q;fW#^#b*hk0/O =*OruO&7B$cfqhzrBzP P%DnK^vOQQ1zrJ+&eWwje5v ^u rg&^`ҭˬg/?\zf xm4[ُ͇kč巂ZzYIhn]Pdzܖ qN\n䴚njXM%oBRSS\"g\ \>5=NuVW}Lu/U@m&Ss,8*Y&FA% Fodjʹ&JX5mƖ<(f~W"b(ϊ4W^9@{Ы7r|QIt8;[ذXQE,ѯ<rh"QbK &04)' V>V.;ka혿Fp=E,YvuéRV\oṽ0 qX]gz~w[MLF>:AQ2/MmG1A/O'(oEi12Uf$Z$HTj:KrC{ڗ1:֗f_NM?1FG8q: $ڲ3pXha^˕xDŽyo$SfO/З="-ڗ|_{a8{T;Y${ob!ڝ9~="]e[eBp]lEqI1[ib̔Uo4>ũGH ˅Uqrū2>: g_*O~bGN)Ԡde!)ShkItB]a{A|1K{˜vrH(Ʃr$iD~i~uA[Pl-PYB:;P<̌S_BnƳYx-dyA7lfAMc0WfZ)Z& V7_%)P,|'v$5$t_h { a>Әu241fqk^w5]w~\r6,2C.GΣK4N,1IZ8 (f'9k % V8(,5bݞ\îFhjŝ),4"frNݤa\}Dڣ9'~M0IZyQEW+]  +B̦b02v5lπ;8lcbOaGpGsx颈 1g]zT!I6V3xSR=$nJ& m^4Ӌ1dBNPe#GK-s#y!.?kw 43b`L=|2X&u?'#%"6Xd{Ì_4z %m0Df|v.ͥX[: 0NGR2Sv6Uv4981-x|_.#+5?0h2Ǵ0SjBZcHP4I s7]rxvMffJK|4MӕN_F}RVSMϙ8*N4})O}HsrLemu߰!wNvj!B=o;ElIɼF;n83u3Xǭ4+P>Zw=>ACi ^ol0,|.72,8{b߾rvu,X7*}v5l):)GlJr'3" ="ifњWSzh$&br'`]bTGPi' !׏(B 9L2\Qm .d*XfbT&AV: +?S}K5`'Y;WH 2'a]"e>>1˾:2m5- p^Z<-6$h>kx=q9/hF#ɣfݛX!A-Ik,dV~aOl ٺμꩡZ#<aRbVU!(m+%_2cS+#;~WA- -t_D=Xf`+\B6cR\9gh~|#ɐj`0C_TN1FmXoV~?1T#_2`/f3.6KFxt#}cOp229M2-&RUNN8^ܪ`yϳtqpN1M>gx]+bQ?1b+ݩ ,xz[MI [pYtpL M\<: AN`-@5jV&Vs/jn`RW}^9u'v)5]j.S-9ذ!}LzЭny%pM&|і!gVCbw@@&eŨe!ɟ*1&89sN, NL3Ut۪(G [;PK(*x1^P?F}cGk[$aR-^Mr'I?Yx5{lŦ??"te{FHZ_2tv}b:Tboc_X`9L6F`J&OVv.G.f'YJחת@~)oXvs5|Q;M0n2vE901ڐy s޷kӁ DfmOjц8ګ3v:sVR?$ECOW[V~Dn*j%/oʲq[Z oҒ1~@ִs׋'^N sx,?(s!6ʰ, qζ:Es)')讼[b8WAErJiw Q>O>ùlYSu]X]>ȠJ1hU 1WyJijVd8'ӈ%V e{DUT.i|yio[9NSib8{fᘗf;b{8v4QdIfm3/|qav(4L1[pZSy7w0.(Ӝ5}fro#^Pe&2!!VJ g~!3vUH蝜FۨUAj+m8mtqpavK>jLJ9Aĩm{:P!]7rY-3|5 q *.~J,=vl!GP[X`$LF,BIMlQlr*Wf#CO{%4# ㎅H.)s#W%Qh#A3˫`Uc`E]5.`fV~2ft*?}f~2$H<8}gLg}` ]Q #rHQ B#gԿUt&>t}qGXٚro%o؀觚mkHB\(w+*ȑՃ){L}tmrM:V>-ZB?'=gH&yrnG-C:4Lk v,Hv#]7!6:cAw~*f,,?9RNh } ,j=_q3@v [NP-65MJuxO{&n(TupP4qmi_$<ԙխ]E$4%*P@n1>fڡ,,LhFC7B>yF+rF ;*!. t%+!> RvIj5t`:N0}:~E5*Ñ7qQ!t"q2_\TwHFo²ÿD tlr\n_P--hHfW($yoJ )`fut:UBCSNi EVs?7BPime2mfXdA,i c .#!pG^bؾZ,Fa+*m}xc~ں LGa h4,[XM lfI2CIZJo|#gP]cGb}OK14;cB;+615;SŢ;)P(G4&{0r6L#BU_43$֛6U&g91:yeȹ3m- p c[2r];;>e'a`ތٻAG$%\x :Rni$&|ݜq(\.~Rc?B`?]"]7Q+8$|/t`&W3uo!PH|#5*B VK?u.KomDJf}XȈy6pgHܜ~7+Rj0IԄX%Ņh!0xB*yZ7$Gj7ƥ2!윭߄ >eyMŊLn_59tJ.{/n_qWrGmlÓC ҭ{^|&ZC +D0TTltcUKZ^"O2n,Y4`ɡR[;І֡ =sNK!JuaܮÕeWfyB@ 9Z&ie} >dx"ho|fȮ@0|ҸX˚N,~ #~H.kuʶeZszx6 /k":/oi߭ v<5AU.ٛ/{h=>`M|Z0 viOj*N2j$1bTӺ;cN'U3]ЄĿXcZ9 󘌾9n|,%B4Pva﵋8sZ>=Zs)gm;?a0 S}L-22)I%WSceِyldpLN!>ҍmeTkb"}8@ jq5ZsGZޑQWavksmAx㾉ȫ._OnLvQȳ rԁQ%X'u15B\`vr|xeBcvrYi%]y;~,x62mK҆gj+8,t[F|Hx1}&]7U1ܪne/!7 \*P S:(7ͼLqUWTs > gZ^B1;)c [Yq̄AOO.`SA4aq1IشI{^F0"KŒ0>+ۤڳ%q;E=6Va ?Y zVٽ[1pX"qJla |T7#a@C52hb`~ޒp4xY/h-[}_B zZwLt|ǩɐg6r/1sŢ3+LY.-0pTnuѡSǍ+UEuܫ gOߚuY͏Ʀ%!QB|}3t NYdmʌ Ă&x\40,! <يv* TL2DUż_C[94d/cM+%9P2!`IZC Ο,+[)b\vp!{Bk@#丵`+UZh"D}\ %%DRϹ;B/ogC&ۦauE ]sʭiQ'b,dGΉ'/jàw Ltƕ c,Rglq=\ne '7yدH8_y$Isiy4scVӫPkSG| m4cx !Hn?Wm7n57 %_2E^nu}t|V_26F^ś >C:L+%o'e8&Ve~u q#(\]ky a1ȃ$ǪrBmcuVUOڹ&,<5Xe8?@B6}̙y1"/LLSfN:5Ybz80u I֨$YB999q+CyL9(~IƷurԳlcJҸVn K<'nsujԩ90Ty& j,}j/Q ҷrM[ZhSx*٨~jd[C, 0ݙWv$V0~m%FY P d}nqD3Պnp/ʕzgNZȋ*+[7 DsN\:7Y"ZЃO`tҌמ+٘{;4nL`?K}x1mѤH>I%ZtappܕL8zM l=zx SƃeqiI1Su 粒w hVkb}җs⃃tO1 %Ys? |zG[ؕoQKӟ$Ǩ&eq@+ٗhqH.ej!ڑ1PD2-2C+?s4OB k̒%r窔GhR5MOHt+NP'782Qt*>WiɆw{m.BD@I+ JF'Oi])!s&GLcKf!2kSrS*AM9%c?6xRN J6y[6Et{U Mʟ;+/XSϜVbb>$4ljX+ś'yJ >uޞde Xy ب֭Ԋn գy+r5 `\ fLrr#MCnͱ)K^!agiMWF|?Nk%z;#-q ZoO࿈]oO%%9og3&X66%"H~ΰBk-iƇ™NЩgg}~L[.秽 X/~s,BAy+\d"$p,%>@W㸡ih*Lwu,^c#v((T*YLBt)UUQjy8pއTV^?u^[ҡEGԀ2WAa@R]xFRf5 Cϭ5o&RFޞJ{@|"XCj/ 6CUܰl/VuIZo4nÈֹr԰Zvl쬿;a JJ ]d] 俹V0] o)*\(2 5,=}gYt>#X0zL`Y%KGg=9r#`l thA2'lNaK~RhwVooX4nö[ 347$R֔X l:@FqT \s8EyQ{tcX"Du;iqRA,LKw~ ;lՒ!⬍N 6QA `Q4a toZڞZ_gj!cI2ò` Qep_p0|Ѯq4"g kݏR8,n S~{;Bvǡ&Er?y YT/1G5 >YVjB0&(g 9N4 m?]8œ65Qw,s1|JIBRSV2P.=*d~ raH.[GX6N%܈6%~cX?{{^L~:E w} HNy* Pec0f x67H$wK _#ma{mWZ Ά!2l99G2∎i~` 틡aۃ\ bD}ԂRW/w=&̐4 s3gRdVȊ z! ~Ѡv M~lR]Y`aŁze㴻L}}͆n[I0]S(5+30-檟oi*l<5b Jc-I^ɱ%:zqc;@vmbNKij8T ekXu";>5bt;B h 0L;ưB*4GjOrL'X;GW{mj[=JbzUBg{쀂Y/(\'{r 廥g5A0FGJ¤22Z`cG-acx/ێ.w=lKZؘ~)^QG@@(p' )%h *-j3ֻ2\"[d م6wߴ1Afd(T Eչ',9xD"!u7z%|)V-h_YXO|2f|qMĖX*ضl>*$0򥛯X$d~aip-QٛްN/zRt צ{kR;qJb3LhN./Tw@Ņ$ʍ#5ok 3x7fRe$x ƍo" 'L#t *]%f@>dbco',!#ctX!<|"d90$I4A>GQ;^=kh*2%.Yl;_r_46׽YvRusW0oKԘ FYư]YᏄ U&8I1HM;i}5sF%S!slPiTtz JɴbD5ږ̽@@K0h#B`x:}4dg7X_rinϑBAKٽsVEhx ǿE{ j/NXHFezvbɸwtI u#}),>뿧ٺ-g 884[@QRfX&o_)gƪS6U©b) 2} Tw\ZzYsoMN8cItv2>u7_y}VǤ?VGNU"m/(Z^0ag8 +:>Pfk4%F+,}=^u}so*Jl+ 'm5+S8˙w>[W",;bDueYȀti+}< KQ򗮲ϖja5P@TDUkĝRwiR. ͜kDoxʘ[?,IsvŘ|@.&(j~~'s..5y=h_PVYaޛ;)p0>P!q`qR؉9<6zNhגI0D72i|@zF{ebdsz\K?Hź':'&$],<;25|c'dhn0uhoVr9y*z57 1On&ڵWd_a/|yCytRV5Ն{ #ߋ1Ѡzcol𖱌`\H!r.5)]78x!8]x\~*f7_^4Twmevė7SgrR wE!XF8'QZ@g:rA;a2KZ?Ul3c4'~!cEC4 g=: JP)kWZ"]ҼG\cx|si:c,d#11[ԉ[*# !Ye̝]GZejgQ$yȄv^bA-mWck#.:C{`.ad:^vzg|8XT$vk|K&D/S(dEx\m IJȤ L&TaPdD,pF\J,3O=!DF~+Gb^ -oXA|N@~[XǛ o!ZFGa73 O?IC|΂ƤOyEs/K/Uܶ(6ˡ:/4؁ eNM<9`,1'g,)ab6\ o<:a+qDu{*Eŀ@]䋫X*lϋǻ#ɴu8KlP7")ܠ_u^ńrUDɼ!Z]g@>X Zp،y>'E@>ʗ)f$'WB㭂LgkH}`)Hﳰ$hj=3Bv_,̜ABtoQ- gq{uvch\] O\_B)U# ثwDqyG5U`mj]`|SCpi CB+?~n,9Rj(yYN5;cls5kIX\kS1 aO"fm?Vӗ?'ؙ ZXL^mc HئC-&(101sD5c~"WX|~X3 ڰh0aD,ƟV] |^,Ϻftc/|+p 'lEN.%OO@'xveA,"`$)ZB&lD2sKw3)lo~8ءGU[":VITb{kZfl L&d9edb|bnYc7jF*ШMsmhq{O*'=M.%}za&uGLCQtbu5)E峑 h_ HR>g\#֗$H<hƆL"Mv{@%?"|pj#q:3bc%5@orceRS4d [PT{"3Kc]|I=%ɂ#i+]Ss O +uM0zlƏ!D ЋTZPg*2o|O|+\սni!cȠf[qkӱL7bCAr A_"3R@I0|x&Q+97:š~ǚ1u IeSXp4LEݗ~Tah+%njnyX,1k>q@Y 6n1'=Zvwo2UއW ar0IY7 M >Z@qV|pnnDfƧK@WdLOFe|@.rrgbk\G9Hxb1|@|)2>q@ς_o3*&=;!׽;-Bsюfʇ0vdO G#㛲乙f|nmP Dh6_rB~|ئ -N5HgW1Yim3a(-k+Kؤ 򽇝9b(>J`6TbeOhJTC8,Ag"Diwݥ}OC^q2s/+|I/EĆRS+v/KυCa۟nz`WH>Ԫh'҈V_0F#?OMYh;f *}ג]m}=(Qd/ YUKl BuXD~NzZ`8 :5'-+*ҲWs&,K ΍JvD߶o{=nV":%S`nzf3xJcghLCRq12).\p[ /P"NoWdzzT{CHOi)XU{H<5ڞU) M>5Ca@dV~-5ރ%6l_DD9)u^\xfE.oIa8i1˰@ `rm MEw3 A#;@zݓ"]vkyYC`QmT=@kֶGl }ELx2,+6JD6w}=)U}dM%MtAh/=)d3o 9~F4q$AP:qvb$$;W$` K_<#7vjm ԟ[1."NR-`09|ǀQl} sݽ9`Z9 wCD96)w^;=3&.qQ ~F2/$nœLVk$G Lѝ.ANaI0ʿa:7Z2I#'dCG}cNOIĝy{y`\Z^*H'?J< `Mtʣ܇9 zcB{wJ r/Ekbw1EpjVF1dэO_JY*,p?Mդ%:@i LV1RW;/cutbܜyz.|=V%D7,+[IR~Zs_GkI(v}CJہv!S2ٙVAN+0ns,:ѝ1eAs&sMOδbjضc(vzT#J)ۿoL8b.~侑fN9T3`rn>ij+Q7,(_aڹQhDuE3_P JnrNShl_eC,1żiL3/?YBf\|[0'Ng-BvУj3Z=qj0wNZ`j)FT'32?UO35+9daű$ohOCqecSG?5iZ hHzKg'֞WI,nIV kBNX!O&\PC|6]SmOuQnt3rL=n@ՙX'V'뾜x!C9Lֳ1ށwI`=yTQGkTL JDCQPiq R6[XrItëBleֲȤv:!x!s9PE.ޔ ´GJaEVnmGɎS94ЧbAMwfhիq%ۥkr*-d> 5a9s+߆9c- NďMS7/>jꮔ:㺜鏒^H?B{SEvpg1 w=c:&h)Ukf0N_r8c>>qPSRE))OS߯ѥOӻ_qK0hd`oedmMԮȪ} (+t<&Hs-.k>b,c&mh񭲻ռ~:C@L_ex8dK5ć4ܒpG~vq,Oy Gnn=(}+ I#B8أGR=a R=~ Αd:$:XM6,ukʾڐgWGVCDGv&9u~Q/U}"Tphɣz4i@ +?9 >㧼QV$ւTE$< >≉[d[;Ř"oh[W ҅;&xoݦ *</tWg[Ϭ5\ٓ#f:%H h3!n*",e7t" g9?ĭ4VSe9` _j4:Hdnu5gWw^M= " 176"JBײD6‰_.u [m dvE8|JŔ;? .3Z' udSЧ(b.p~\8v붠ڙGd듥nSwbPJ,1uJ_7źiN5%G0qȨרg!t_0WÅ=A'XfdF,k3Ϛ{f[j-Ti1\UR0$Tv=&o;eâRo@ЍDn,%2H꟠jNg YS6Qm2H ڎKq3gs{ڽ|2MEK4 K*ho R7B^8\SNzYhdw6pN!(daI^ر)VApyrx7lP\{Waq@]L'ߏ@{c.`IQh̺#V{B:; :ob<J,``J|oL: aBCSR(ykiU4zц1ufwh84D#m&DYc(_Y̓L TCQP,doݖs:_]o.oF"/;(4piJazbRD8FraG_>@ZVMNpҗ nHr@(g38RL)gvxʏ#8]oj,yA'`ɷWE If6`)쌺KVߓ| MOI-~I-nfIHb!_%%0BHռ; 4tFE6uI`]tB_1<2RlȰKIѠIdtɗ@J>S5o#RzU7%2:wf)Υՙ@]-gC%J$3zrFB)oX }X.f*u -"Is aH#O!ߪO@gڮݟ\l吲N7!j(TZ(qȋD/{ŏ6F_sg؊ ;#sFnOl7K<<H~ȤLuSA%ogwo~wǬsViFPRӱZ1ނgpqw@!yj|^!3P+_H૽nyێ^fǏoףb`UtN wB.&c !`BŇ̗)<`Q`jU=4_PBtuI3-\ 9hz L]28rU3j1 M@OО۝ǭ6"Mew+k4K-*Hh>KFfrS)4% |F-HO3eoZoHi@ ihҷ祍Tj6dU#"n[;F4%"R|,L}~n^ \RSeߘ떞䘢'I1lYtӘIt_7wAάDBL;~z5ka]e /09%6rI& wTzNaEV@ HK enh@/f&$d^P~4j{ WS oZ~;W$CF`xhs5m޼E=}3JMa# hglJIw6`5+O'=ŻIV.q 2W!&'[XJ~F} zU,6OnKJn/!g B ZhlK7oOY}q5 |&<^WeF*Z#ZgqW˸8agkW3|?<ڗSAEg %#ji|탪֭0.i8ghhs<~ͳ&*힗ҫs;/q΢tp.Tkk2^>@;↖!:9jj6NL6v͵wԞmB GRmRF$Oml&އӱo*Oi=c|zm*3gϞLf u<77<~{vH.PάsAu~b [Gr-/+Z'R1vm}[nk -m? J1y`xOQ_E%^֖} OY`G_[B;4.n1y jϽ0eMWB^mѭ@'hb.[x?U@ S+[[%>c3]bp5 013(hK|[šg34ts_]cBJ̨jݐ8WkokwBEe%3e\}G R{cn)lWۉ~ Lceʡw+_h\q"rtf=]i0DAd4Q4OXaHMbۊ 1q*/Ǥ; H[` _UlRbur2ӬkDI/I&⭸?գWMU:FS6P* xihIF]FDKIQE.*q 4X *#Bs8oYȴ\C G%iޞz6BտQyM^ "AbATvqQv< &C~Y:IFW?yD[<:j 3>%Us|,=z7jqB}\JM|Xo =^ kgoX6H=̚\W,kLOÏ+HBa|Բ:ciO}GlcA580aҙȱz0>5nPttSU1ڈZ S&FdAbi Պ\6+g×8^ïu-'bk[ǚd©bxma":{-)F4I@[Ww7U22Q IeOյsĜ|ۆb E" 3`̕cyvC , 6 D!ٮ,Rb#[fNwsQ]R Kʞ:~]tGjH2$(ؚm{3}|.ZQU]Mk8K2ѱS|֝ {iFOL"1%$0MR^o]R uNQ懲rQCFcx; {+e ^9yH@Gh@R_5󊾿bxLgDӁk tfZVHHnTX=.Iߘ#ސٻuήH'jvyo5Gm7quٵ +h# [{ql7"`,,pӊ1ފTZG_ v\ MGwNj D[VHʴZ [!׼U{jU0kJ:Ce2cQ6/ %Y=y.RN @yCFH<3|TYͶ8cT0wxMrOk2}2aN @mC &yUϕ582J"|4'ϥW':mʼnoul \_ e&P'\j/b=gtV<} A53tiF(FLje#1X!$Ł:aD`tc~{ ʈ "N] 7=pMF{!`sbb4f ʜJr}F}WX N? ѓ^7QINBh(0n3VGZ ,l=4՚,w`ֱwDMI v]L]Q)wxߟ MY+:*,ymsI@6Tf۞eus5A"[9 {/ML 23"hP{yKv\/-5'_O+oc|+`W!up>ռ˃9*N=nL^m[j+E3'z͂t,e;`fFwhJ OnI 8Q#Y~kBa!tl0cCz+MX>Y+.Nh9"6crW|eᘷnk2?>is6[m6b5 ~2n}$3KJ"_K3-d!{ft}N{]ABFE5_&5 \tc4@r 0CbhoHu{QpObHr$I&B*Ą(+PDCJNM(ĺ7C&bo:F}4L4kIcˎEcJIq䘸):o:zf)bT^?HaѱLeF?m_@uFR ` GaniY2ͪ!2jjH%&#$[؞ X2LoK4a.`3l[[;(gk-u[YO=f7oY z= Ϳ$$Bcq@ 0i,S.RǼ JтgzGF#|*!9?EJ"n 3j&U)̋X04] }@|zůImͧ:RaiÏ0oE}b9wbFWG"3 FsGa-R=r(qV7{oN@.ܾC s"V,<=3~r?Nb ~#8껥0C;~eJv6 hC"pƸ <L~&gg\ Cn$tDFў">4;y{]zsW剥fKɊ_f^%Q\%` PУr~@}WԨSH;|ppjyzV yJof/+.I+Dp(Hq/?Ts|rD@'k8lϛ+njTGuWbhI{JA@eArv)ǺΜT ϨE,xT~e |G%Ҕ`GtdRi߲SB# 8ѕ_nQ%u ʻi$T LFfXNųIuj.\u4`!X jg8JeŽGƎPSr~=Q9ihs:h$@(Pli] jMۧaF2X ?/먱Ky51D. kɼ!((DD@Lh$ n&MȆ DOO#uǿX(^m֔_X+׍/e8aLJu.usxv'H:)kr(8BϘtPf =NQ5Bf!Bm~HACtjwL|f 1xèNп^6=Dc( m79fC,){5.TKnK9ޏ=9f83D{Փf*S *)Őޤ|sEE{ȩsvNZ.t lsp,I}-=Jǯʙ,oV3V` *%")lb8#Yvh̹G:  B!է'S{1p|O|@SA̍iYAw)$3ۇq(kK鸲, w#xwR ]zF8i2Ol4Wi Ҹ(JEa H/K4,c+J7qʴb%-{#ej4CSMʷu xMQ9&rvM ŹU1Lfՙ9|ish]G*[JD\ Ҝ_>oljjZ~ $o.6VA WBv(fmX.uN"T[VwFj'^QW܇om]@Yi=paʴ5 cWm N7; s6ɻ0! yDU^;I_vϔޛHo-ߩe>DM*=oـ-}n'h}zj DajцeE6QF,X(O iɴ=QKpa2>e59,?*!:qHy׿ɝÍA8UiiJJFx8.5>0 qd6KRw$PȀz ij`.%VleªyDx4gMTvL41p>I+0Fۛe vdAA٣m-wX3i0vWZGSMHl_幀\ Nw5@TJfNy!6%Z_zW̰z47O s ɩ>cp%!y5M7M:Y֠T'?p†Ă/y\ Ó{l8LJ%~MbJHhAq6Ih# i)yp M㒨Ӵ#n] MT}Y /&4U kk>}EZ16! ulK~z!j.;1 =lVbmX/Bʋ5SE/30 rj~G.8}0UD8ʇ`Y$S#w tIgʄgH4(2Ud깋KT'ΖBc9Vr Q<5 dILV Yf6Q@G+f{UGUIR&bbset# lFrF +m1bS5H:ST mBa(6PZKdGh8A@<ޗKHyo8o+D_E]DE\^KJsoˈZk+8o'soH'0GI9<1f9' ;$uֆZC)ZcGq0PM/ָWLN-N6Ve A,lYa"-h+LLB9rm%hd,3wQP,Xe/Y)8Cc U>IUH%r||c C5p W'nZ}iJG. xDOH Kθ+NDb‘ L~E,ZB7vWq==C=^ ozԧU\bP\@=aGom+v!dsjFdz7N=/NU3,vi\f| )I^>Wצ*v#XKq1(=O`GЗNAMjGIx'< G\g^$\9f@-Y#9~rXч>,ZoCPQGJb9Q1D f*Zӵ~^|`=W&k CMdv^|T M[ߕQ,SNN|1_xkP8Fsz1ZPCmZf(1aM>0tI4#ܡY^u'J'rAVWI{H,5$9kU5j] .P( J&-ɜp.Ha0G}2m(&vjjl=$ʈ @cg"88^snNnX58i4r$Ȟ,&@fDma 79Ou'#? ="kkA};IM큍}e=k.@KP7.bهfVnO [Lr@»SyQ2|u'J+ִV÷!bv``jV' _&UJ.фMo+᰾haFhdް5?d"U%I}*q➝|e Dr_:'hqzߜ-=sS[ܑ=$8$ɫS*zdsɇk+ϧU{'!)%DN*W."@ΜDSy-E€bv.tb '7/ !:{PTXI8|xT9H$V:LȠZ Eه,kZ$LL56^Fn,Z?\& Xn< vH30;jđAD[ -蘻}1)f e۪q úlin 1rW@k{ Y7=v3up$TC*mmD_hʬ46LoN@IqL "-(RTάSTj!M?nA%iCtW{̀1Zt5A apHGz~3. ڏ|(ԯ˖[$Ȭ)Ų}!Hm}M0_`UaΫ Cb U]*t4[4zoĤ&kV1]|c\$lX*|8QUG~J݅jtT~-'Bh⹠PtՔL=H/VDERֽf_քkJ}wC<4rS;MtcR{-Q=⏛))?f>"Zns[,h>|/AQK!oa6kUA:k?t]]`Y`$*G8~V!0ƽ҆AB_;V1LފƤK+"h@g3&'*(ܻ1vKSy˞- $eZhEo&xwNLȳVK&4 CѳZC>8F@Ij%w`%77w-CgF;r$]4pL^=vX%ˤ^nB js{IknB?EN\ B1c_z/2{uZNF^6BOđ"Pl jf%a7|_Q޾[_-#ˀ*scgmk)`IA?c/ጾKe:(v KZlM\Om=,O#N*$ <<%$2Lj`aLye(!i~tңcL.BYZ{Lv$]H/T U9êO 8{erWx"IOo)kȃ.5m&(PI+keQ;đ+]zM]#IX0aJ>\w_s8Mg M$;cFV :28$G uIDZHNd iؒҿ^!fTa{:2As+8 \HthC엣pnU]\fDr-rAm.37F ◾Ӥy\n޵]T2*5U0Į < C֨Bד6j呤裸컥DN w=v2/LiSn(}bʷzYR(ye)z2\9.~DO&/JrN+ƜZ}X/ H_ PdF,fi;ӑ-'5j30>D,߸R.U~bgݟQ7㈢COT=3J-`g}hPi1ىq0&KzV@Kڋ`b;*D]j˥UNk-!PJ\~\~³o" nQ98bhw_XbJZկi@?; {Sʥ:4mٜ'A`H^(BT부eJalxCShWQUդEU޿-j[_Lh\s)XO^p>u"~ċy?5>sJfL[I<:E46U %k#iϛ{ B[B;c|3 `Ob?&^E)g69CWD X$@ػ8S;1س3VB 5)* zLBƒ=ʘY/_dZIsw/N{[a={>.$ĢDAWK=W|e Bcワ{IO1_ w & uY~?*ۑme![ ^N׷:UԴmBj6sl%#ߑ٨mP 7/wa #ECI2so4iX0z=/갹piz\#&SbIe،*7F ^ew<=J29<,-*P/eS7Cx'oeu({n'E)277P#9= Y)<&)$}oys8'6_wWSnpPv+]*nYe"|d zr:!8%Lt EOuiBa+2 eqmP9-*c$ޱٚʆ\B̜֊8!E4)*7%NG#+YTƆzXz M>w4=)%RN9PGD~` ?.n"BMq愻WL%/ ySii?B ’8[g$<h+mfnF0obSi۫Zֿi%N#2ܥ7\<-s|pADhUb( 0Z0#41xC{/g0L1|w dP8XڱD@@U_(Ow;Dxb*yi_lÛ_F%9R[.7!iХe+u \ g$K?KQ,a,_Aug&k۝KlwsJq ._7ěcY+rEzASj q?eI`Gj:Henidz^Mn}/j i8 EѸYao ]cј 8L[(=x); $;LHQƍƱrz ]Z1YŔ?z! Z?mvI%w_+Ssͻ8VCמ+eI!B|2`:`}MRQZ""D!nqq%~KN\{Oڷ,{ڈzeι; FqwGײ|XoY.=ɚmf f#kЯ&6~j6((papLjF*0h_'n[K FpYlE˽٘ESS0J+H$KM5E5=LtPp7WI|9XngG d; i ⧌7=ii\[bxX^}PJ[akOq.+`u_U,}FJϔDe"ԚpUU[:s&~``Bsi{S+ڴ83tm_TH9Z#bцӮS3EsgfTa#Xi+У `ޥ1.,jg T&8w/yN?eC.xՊʜxKNZ>G5=/fj}΢@ܹh:J S Z6p?X5 4 6Z5IE+EW?N5ڸIf9BP򎊌Tq]qtޏBOZc۲p<(3+ᤁAp++,qz){9ռvR_@bg9qHD0`(J<>ruT|h<3;E/TsIO\vIx P֊QPLwF+/.٬xHu7K5^?XCQ`qco(LX1бT z)âoN~y?ZV@f DKwuuTh[0ge'OuImu#q y@x3>T8Q|PoFj YռS;Ai Ӻcz  0"hjwEɿj4ImAb [OjʺjF=*C ބ sy gŭjevdhp<м"G[@>ҨBvIl2 GpJ3l _M*]7 kws¦Qu 4e絛}4ڔ5 /Fp1'MƂ8j]&a:^[E‼qP3KR@Hre=aEa/"+CnfKںWҎ yKK"p_ 6&g3Pphty1mu߉,IZN” 7; JoH؊N(1 IwHaLO9tey]q~r9VO,1gI|n>OеX'Z*u$6]E#2fیaEnU>FvwŮzn* %Ӹ:u|BQ1mt#s.l݈-v/S'2 D:˿ &Q;cC7AZF='6s!uc2>~PYӁ-xִپ5uFij8``64 *3첊]MwrPX_<\XxJh^&K+hHAG㱾ab%`F\ܚՀyzgCЍM墋?ckw3 ]ce$ゆ2Bip$rb@ N?r~+'Qg֥Oзb[プe@Ⱥ#C8f|ROꌈSZIQʎzݲP;I4}LMhhc`JKSFhZg@P9I֏X1e],f[5uZnKB)ԔA~P& baơ9YSĘabZᗚ >SmONwoDx'H"9Hݺ9Bz,wЇkܞmMU @<%8rZQ ~z+EB),E/s ;Gf$7ᎃć㯿U9E0҅> -'DqsE/x)XH:=8]2"ΛMɽ2}WRJ6"ۜ=Ibq.PE "٬6l; Hn)?_uyW*Ef ZhK pHC.9HBOI8RWۥK6NB" xg`灀{ j?&JOh{t J]2&s< )=0(M( 7O؎^>r' ӮR>,R~x ʭ,D1ovdv<oNgq'2qiZ& uψ:gAj6ǔ-̂7X?ei^| zёp״; Ʉ2 Z4~/f-&9;a*(:!:DYC"sYr 4\(QT/꾎k5d1[!U,[ GYe{a_l7=s R =!$2p'}@9LV0?_DZz]j:FQh/N։6 @d#d +"#F%} N ;6ZJh\V6^d/Wd)}XEmh@6 ȳϸD,oR6F9]`.!4ZYdj&bCCFcvB p*|սju_hn-5Xnr8^ȖwB(gJٻEh֊Ӄ'3}ڡO>W{T) Meap-*d5Onа篩жb(!fa#rp+vבjSze-P>#Ztn 5$TRR*ĦF@3zfHPL~7qJY̮);|2nK/ZG=Hb Fʹ3op|\+8FUU}3\$ -Zʡ'uy;0]9ͥԮd#s\_\+Wq)HsݡB47UZ%3e 3ېloVib,g'9}?s s*51iURDH?B}fA?FApf_2^" Ļ $E1ܠugˀt߂Yy ż𢡄)`T'[Julƛ$w>[&9>hhwX2X`: V^0h̋{]e/ME6diM^2n 夬]3Fݱ+#i)#a:F[9ۏKu{pn+VmKZgnc7\˟U}亓ü R< V"NE >[o^2H.n65Z3afxڐi! c8 #ok5^ TpR~]Z]3Jk-OQTر1$ 1 @G?E2kMcgfve EMxM>HoY.>pr~n Gۘhwe(S-&W̪t` J[QTea)a^ʘѤe=ۗ| "nrro\ ?8?NQ(%80ksgzFU^%ۛ'O"=)U_̟ NṔF\i$}{`[*J~|+l)ŷ}| rT=‰ ^l$=@N#*^%*ea *ʖV!r^-᱊#؅rjNN4TB ,eIv HC8j]78ZɁxɓ6kz!E?tmh[p'D= rTkD_{9FQfV·cv|-Ȇ-;EYu3jg~iM}1#Kj^&6Vdn$!!$p+Zhk[lP2x,kVXbݫ=wYJ:ΧZଆ/N\xDzu93^֣T3KN]n}j[^ΩtFBNdԘIti|ùb=@±ʺatXLąH)}`55VjvoqR4USiQøFɪã6=Rձv ,fcUrpwpU}p1q^P ʗݝ|J=Z6UW:85vCXP*/y+o[rP2ځLsߡ=ad5L/^:lkwmxD)m (Y=pdVd5~gk2>HӜUXK>g 8bo=qwԋ @be8"=S*  tي0TX/7Fr{N_x%䴮p+=nl7&#UJm4'Qg8Ы?z,%J(+cn\z_~ᛩ-PIVR8Tol1`zʾ0VbϒL3l&ctzD,ڋ݉7H@b|ndGs 6\3S+(8+NbUueJȐ:pM&A\om𛡊ƾ֨0͢jwcxz 3uI#L_ӐaSBBJ_B`\a 7:ve-O:>UUmXc,/S_vGVI 0ƙA0IC XAv=+#6T:t;GrRǸ4^yTK(my 't[;K0@x>QvZv{$' y#v<}zCnhZ ۖmaTjU5yX>[s0^ȯk:%N'E/t!XFdpWɧȫTG!*((]o!W*6IKlu!Q}ӱDf]2pDÐR VלD폡v{[451x0)F<& vL] 7 #gaiXD (RQl%Dm!n ڸM!p=n\wKPj|ʘW2\]sC"sTRdER9:3ݛiFIS"~ t f>:'Rɣv&dj3Mwv=4Q>=5DjoҔpxZ3wkArVO.R5EWE>@jIx"< /hDtZxF}#I7x%7|/1gyNّ洽;D6Wy݋Lr6֝E4F <"dഛ5=/X ׍f-i;HU9ƀ7)S?c?` yq ssb$`;h12X.\ Fe+f뛏 5?@ȺgW(GSe*Eftfp͸EܭkgB]%gIm٬yz)T-y8^F\3I\Ի*Íd(T`VJi`U,Kzc츽`kx$Kѷa ^˨wePhT ߔ #^{&0`&лxwE9/>5N[oI!*Y⅚ >p?ށ1RaTT搜pRU5G3v#kкiIaopl*b]0e!Q 9"IT!jvW,"Dx}dO#;FR,eW5Qh2 ܪToUat̛5pSy4?Oe;]uYe]^ɴ~KUX|iMtL ୽hw Ӳg0ͩvTX9B u{ިQ*H"8bt dܵ=*j Ҩ-W5]-p5aA]bBBJ!ov 3(*ƴe/Ҕt.Ul#ÍRmK"uSv{kmp揝,j?xXQCvlSAț GN[ >u>gT2la?I7+8.3&5vihe$ >N,1-25=1X5geBu'4Ns2eeFq$t]~FBW„#.rp!5cʹD$@}:&waָ9wAoa^[VK<Զ~XhO7_+wn LbճL]95p"y1q~_kmu7b{V2U>4H6p:>LqZbdbT-qF,aɂ? \sY\Z 3u}0ւ$s%](Fr+:LTC]-,8wy xĔ4\ xݐV}Ӷt6_ w!į,413AF<螘Z*&*(s#gD_v@/+lӱm{łD.e7ϝĹgt>aR6+H%*/oJg"9˗cGGojoJzʽuV12P %o M1ql)daJxYѣxӔrF/'byDYe5K=HӸ&D4-瀲6ʋl`J#?UutLڗ~U~о:BbS.!Z>ecQF"Y {sN"8vv-basIv5N[gfUܛTSY+j!\_lDkYvGm g֚[]X/#57YǯKߞTB_%M>U AIPDuMKdx%!7 D^0=;2io{ۣL ksg YTƳ-YQ0[3xq;y17Դry[&B{8}?D`/)-bp0 !Oi-˜pɅH#k '99I nPQKlg Fnd'z"V]wS?[ |3%dEB.ɼT+qYgxȡ},LG Cy7'UQ_(T}6#s@%@e; > e]ĤA㓴F`~'x2jTҒ$~)*|it!;Tۭ|}KFSضgw~P8y[.oǗYI:SYr6 оNhriG}F'0.)XZqEx^01fb7iV1;M\Ӡx7my.RbÿTdmM+5,Ƃ|aa1ݫ&׽) ZFvgԧGD|Xafs=@e J>?>7MˬDcaLѹ(]0MzU̿YfQM\*čѣ'CInOB_7*$eރL6ēZ^X`+3 6N:e@;?{+K&QU#Xo sփ)Qv2zD[քt|}gƒF8XuT?( CP#2Sf. yUMAî~BdznI5LV'M<s8.>E4M ըa_62Ǯ Ǿꎉ|f pPKCa!" Ȁ+ zoa4dSˍNT%_ô{#FB W+ V<|Sjs`6qzGy(oDf8rJH%whi)`Ջa:/ͼ@zѕlyS3-h`:-|*K:jj/ Jbc1ף MZd;E9f|{KD;W0N|0JCx=yOD!+ʥvc(6ϯ7=_Q݈%v8PF4YO4]НaImWmfiZ}&\=QCQK8TI+ k24 :%e6o4aZV|JWu<&m&{*Pǧk5WGkՍ߾o!;cC Ҡ>T|f3TOɯ>6t_%5So(pASȍ|8;脿M7򉼒N(?$a42AV^ON15XP{jE~rY-zv,kjA4p#iv)Tڒ>u犘BP(f4R'%l 2AP XUJ6vQ%޽SS]ubLwkRP%ȸk0o1mmg6| .3%ҜV C'Q]n=A1AeK"zD``KPj.{0xm V),WEΦXVy0\obj)ȓ.+pF*D#+0&D` t|@i8np "w_!h ClLGOR*+nb5J:d-ۻh$Jzܪʑa5!X[wj_Jx/G!A38Pb&٨P[I@kSY;lBq~d1,g6"LYm6xj;E0a~ts$zaR93Z;3{fo7Dcٿ,wY:1tf*u#ww0iQm 4z;%BI9)v]؂^}}nbOjN#"mGši*c?r|:Yx.Q:-ihMke: SLt8[  MmFy7:m;L7?Wr.?lwռ/*}}Hd1Me.#S*+fŵYl|C- H@m *k9qnʡE."cᘙd濯c+*jvF2"]rU2K3wkQM- l瓳gSJhx_'?LVZ)f3}v_euyma^㷞2VfCxsKc߬]x͔Gc?e96)`n,A+jm#H rA>I^py :XZ؜ػiav^~NV_6jQH{R}Ay$ɳwD5iga[~rbxc`HEzծ5Ϟ7>W+o|;rU^ZO[!ݶwһk Q]}D M)ψ4 )8纽:-|"h{N]:͉vF^]kQ׹>C YÎ1܈[1_Y7EӡslS$쇱YmB\ 1H$=OxV[< L.;OMY㗐d x0^Ec_#Pҗ&rȿ5hsi)Ml2tӏ Tl[b0ߦbj'] h˝\wuN70zJcu[ ]S_5IKC^}C %-DpmN\k% "X.+⤂฻8](ڲ$;^J'э7Ybޛ.֓ukzuyUA*sYGm/S-|m{7N2 vNk]o`=dsm&Û_k^S10~cC:,`qQr篻P(!WvfiޮѾ Y_Q#"'vMql+LOY0,madLW08|}w͏6_*%jKܸO05{W7G7'؝7z!tX3尢nΐTJoc JBaIUܦlBwy5 3h)⹒7tvw3:v]*[3T 0^t9Jq z h7Op8E˫fk?^ ^ pE{k(@8^vx:z$iةn$(zg0D7KR=O$>%iQď먗2JŬ-7یx 5 'p0DO5ѥ0&3bOe xSsShJW.=hX]^seuNݟcZPFRBL^ _)Sk ;̕Wvu/^Ψ,1t5QZ$ObN"񄉃QECaqL"?(F|慬C o"%Wʣ~I֠IQ9՜.#v`b E"eÔTPڄi) H<搴ͽY*Zпld=&RwJa}"cL< VOg[Z> |KF?%~󗄳EEO=lfʪ' jAi9;( Bqj{Ԛ;-AD<`3@Gw ת,E.'1%SY/!2af:eK:RNH9%?30~itT}HDV9nnX"( =^-!FUn1&prYc8ߵp_u( FAH̝~\ҪA,xS*iT3@a3zt0tw$3+Z'iF4b~st)뭰 dfU>Z ϝW@Km,brk0cfP&QeYIxuGm{j-glS M+-OCeLcEɜ0t(g:D8ׄ &BWeY+HĆM.'/xt9($W|m0eux*JZJzbX4[%UUkG{9j8"}"*'FNHgH̫Cc-PבITy)7>Ơ؛]]w='A~-H}I4:1@#x1fC+yIu%p8^F8_-7b {c;3QM2~dlN[P]uX7/mEƆ9\9S.v ֱzJA"Ƌ2a<0COeۻIqK,d ÷Qgg,dܿPPK)(\-㓈/{*Қ@nwzCO8Džf)8Ғkһ+-)BX0E$󙽶%&8_ `x8IJ`~3ͅRkV Z7'dtze\b*`ҰYc8% jL4zH(< l&ӣЍfe+-&lקlz1&s=n8'l c1xl蠯\Ykϙ4uV]:% (!M<݋Vy>/ޚ.}Oa?`#sEh7c եb*+ @ܙxؚݐrn؁M-;tDSj+ 101 SȪ{MKϺBh*UNOq]o#G'ՠ#OӁV)o,mB41Oz}kJ@WI)F=[sU^־fXaG.6`UaVl /$BN>)_,P,3BU ,6ʠw\PK܃t;I<&20VmeS0HG6kMHٜvW֘惯gUHkLP~Q}HQԕ=$޽nTZ] H+uw>O6nfU[/* j)ڜ"7FglV"JK)hSp,|*<oq3ՃdB*+Aٵ.YtĤ\h*1InhsmiOˮBŹ,Eő:7zg|SJ&4<;`zjL'5-i"*6@0E?́g!8Sl~dYק3AEa EZldm'zkN?|&am;{Zi U5T(3hwA^iu)V0clCZ$8ӯcFҼ=$_yvMu{r (?|g5wa;B"x6&O8[yl#4JA#C_UW^FЧ{  K#`⼢Ir;ӏńl0zèz^ BR\0GwyٖVt挱,dC)pג>)<|KbI)aw84ލXL׃yL"dj 8QLdW{ϔGڅA1)NRqU1~*2Uw|PʴZ9ԯ,!h~VDEĝ+oIp-!A6 h?T~G35TG,AkI ތ).b)LJuW%(uK;LaY0X8l.KҬ(5[.|n/]-uR\Wyk |{d;}q1ZP8*?@wlO)mkJ377E>RrK4~3]OӽT޻o߷*S 4r˜f_OLQn~~(YdnO_h|C7^Y uUH~7eEbQzg%s<%1msX"{" b nAQD";:)"׫ |ٲ?•'NRHδ4E$G\/VON(YdƏ} DiVفowD;":@1-剄Us[#[0wm]>FY6; GG% iKZ^5uoSv /хƇzd,QNDZhG:KR/vhoj2RoΌ9m)k f0#֔F9#Ɗ]r sB L}Fs] nj~ 0]U["RRQ^½.Z fYxx&I @탥 iu 0S]>QKR>$qODNlԟA [.SIHrH0&7rxNXfㄛ-гǐ ?*, 9}fH>(9D: mgnh:(136/Qw \a"pyUmDM~~บr r9\,fqWNs?dP'k[qWӨop}:\;R ~9K2%LXBRZ+=zƵ\h5'p:ÉWFڔ>Ze|eEUn ?ecD尗Ma=g#?>m'BtY (/26;Vυ4ԕŇ`tlPr2Lj&=iz=t$xx$3EAOn@+y9gbZGE-g.o? W`NLz 0єRцKLت0X<[L)=/13Io"hTd#t4cU3wL-i|'GiqrGiJ\n^F-s'ͅ*j$$gɴe6?P\Q ޽O~`DMN˂Բ`5Uot6.e2WH) JonlS'gs-XnN,O4f\Z94Պt g7ky RHJN.oMҳt@Y!|ʐ+Hc(7rZ*xUde}MdLwxЪ*CJCUrgj(g,3tk,{@ 6Pi/@Py4!( \N;c60e[?PDHo(lȃ cdN:9.6)Jhw\`` h5ggP9k4^CW)vGBQ~D4>OD9-VP[e![WguNb̽]?g&r=ߨgEF˃D3o-ihO^U{E,H ,W!"/1_''mMr% T*;0c"[+R,f,cx#RP Tq]Lv7^K ίspAf+^؄cS`!_5> oL޴:j\CSkm٣gݿq8Z[*)wqPJE^*=Z*B %6)FnDH:e@4׿U>.g8VQgW蚜 \ 'ٟ~|ʍp]!{_b/fsB}dqշ`ZRiSPv:7S"EfՋ4t DXGQQk45Շ0$㑫~dU4Y!g@UgC DGq3/EZ)a\yOWkk:4J'X G+q)ڈo@& ZFB͈`us95L' v*R!J -8 4n@qf'h2Jl@`bͧLdE{<6@^! >e!Q1-\H:ڽۮ.s+w)(^E|Z,utTwLpe7 g\W* IzsڽS,/`#_Xm %~*$RA2'Wķw$NY菣ON9%hBH{e`|q0 ^zpd>T&Qvj+acx -ęq}zax#088Ѫ[I]'  yoO VP 9y6?R5 Ho,;煄*G+F3(^0aZq788-zM_*0xV@a.18,,'~I̪ojKmyOt@qg|[$B"jdGS:/p\-Pgxr` nhQ<ʢq3caRRx6S㼆YEj^+0w= /\V S5Ғg(v<74i(fHdKYBO\IIf1=wn ȷ>>@#}po TL FGV]WT&w6mx 6̲\~-9< C-jN(ۈ"y7 9ӬOaju[n>}ʍG9HQu:䡆C/{е 6'JDr&lck|%G=1\66+,[*ˊR>pn g\f7m2qwG@ #Xb^sMm1 A],6c)+&t+ĢfƆC:@E4nyV*)^>:.Sc6C)z@.B):vYGP'&.S"^Ѫ>X@vM8Eyh{ج66,`ۗ-pBoF?ŘÎdQ}n EXrZQ.J]!QQGZ\{fb ۍW %MAm*vx'@8`0cMʭY\uDW^ _,4 +.g\drN6JۈG}.5; B g r >$ܱ9e('Cz3/Ef$f3*(R=G> e|H[mqR4,!k s'(i"ԇ8tפ&ב?iFTq&nG4󙮠mok`   NAm2s6\l$PGQ/ :wSGIR'6hQ D3gtA_HlzcWn1wѻ< -t W\v͂r3&  2T{^}e5ĭ]tGͅ.Q9jXFt6 ͸c7,N.(es eŌ2eh‰ OuKs&T$m;|HȪ|5^/v4oP=z|f9Aőt@; mԔv՜K9vkgac3s$XN9޴vd<;@WU =KA^Jwwz T'ȬK,68%3fPhHej4 !#3:w^Ob|t{BW=&l@\k61<9-%Gw6 ~C/YSޑY벻Uo8L4Ǘb҆);6d-)L\%շ_U}V^l / Ƿ}fq IVYQI(9iLk=#3MևxA5P4k(*%BRY&h8"[%U!tØh ܁Uۣ,J{+EN^T)bs&z*T3qOxѰIj"Yġw G@!XxRHɠ$ kh ܁23h]~UqRwQt)>m&v$9L:/Fk~ o=J6͊M\NPZFEQUΧ[CEy4+;F@0hA ߨ~KCER§42ݩi<4ƔT1|IwB Iʰ) z ,_z1t[é_㣝L1st V͂X[&_CcsKal 2P ]Wf@6%*EVj| aq1h$a-5r X`H+$7= ?D0䀫n\BX>J/5*Fd}F, #AKO@B;GsؓĻ&P5] =4//įKxG94tPaO:&O@(djF1eO BN? 3%l,e ,|]--ba Vg^nAujD,\`%,")[uNE*V^J5-r]!c{5^@׉"NV~5 g&է@=H ' o1 ޻j?L4bŘ!8ߡ47 ,q-G}ΑI4&4^Qp n<͎@-፼Sv<Αd3P$Ői`>}WuXV5x//t" "?z;4Aٖ]dL1ou. ^WIb^2œ38"e0EF yQQXo^~!b`g`|y#]j<ߎ`1'$ #%Nf9x98:D+ŴD¹ٮ+> 8lֻlֳǮlvphau&o.P4B)V!!oPhgn[95dtʿ/|NUq?]?<|Wjc=绑Uk']U$w ׆ :\RxD}þ]^<2.i.b) [@5XVT^.!YW,r~'@=Y ,gLŷ.ǥ3>JʼXO+xD+g0uό%jSէ~&Ꮵ,uzRvml_ 0ZZFb?([uuc å4Pw7kPN{W 6$*>Ir<%'hY+ 2}&9 }(fXW ޅиg 2cfp ya]5TFL tufޖ?Fe٧ b1Lsj-B~ I#bEb||w(պqپ`f.8X x5vn$&)sD̕ Ξb:xe0ZFDL8µ^=1>#ifP9N}}U$Vv8 ܷ'iZSfP^!2 \ 6(K=^7=^jHێ E ȲVka D6&@0xVkdqTF’ej`Za$5,K^uRI#[c̛ڶ`virӫ仙\ HQJ(:-_1wwh8`eպ<\19$D}mٽ\w1NEhju\i-rՈ0:V_Eڌ&U>&x湴6lF$|K}TnZ ^"e:@%W+T ^`TK33a/OQLRCkݾ7!W'dAŧ CDΕ]s M)ځTJT!θ3 :ywV-wN->I\c3# n`f5mìRJj!/?|V#O# GHg]zVp?r?xhBz 0 [8׌+ l񬁔fy{ƼgqY~ L{҂ӻ)3;QNĿZ?BE`䶢Np(+BZXJYyD ?Uό%f>(q2hb`X)V9CkPHҰ[E>;ΈjU4G 35o+aN`)[;[y11\hߜ1q]9L$0{sO[3E>| m*V.o(5t\BR0$̉%MbNgE>AY]7۪1}u*Wh5Yi7 c/]6) uo@$WdAf¥ %u,iϧnH4դFeAA2eo6E";B$rCMoqSlWbtg$~K+:SNYuĚ>2A\ (%X\)UM[mk9rŁ:IAqKV#AթK:)wd;5TF#$'=7e \Ԫzgam'' ߿QzgGilH-f aK}h-$NDq ٟTiqeQ#zs1|b%+NQ,,?-`J @6o6'ƂuqZ4WtN!QJ+N7P _ F|3Xl؏B[ABSӦ'@HS 0a ո=mWumFCE?MkF Q3g^&2sPב7w| 'nDy2ԯ^{u_ek>xDSE,[w\kҼ# '`@2mE^]^Ywm7{d z3V zopI?䜙I7=?XU"2Қh:I*kղ(4>BGD0I9ē- Zh|_i,^ u 6mE*%n5VlȈ:'^Y"E[+ƭXCn)<.= tI^qaN dKڄ0Kn5QG4`p1L|TD֒E^D bes[ i,jIg|h\'MҨ'CMEWQ]3# 5$$#F_0vbԐ5 Gwrz"'̧Ca-0HޡX%Fy#x3ǀ H#y\yI'ۿ Ե9UQۏV[b;~.Qȶ;Upoc[< #+cpSKq#_ Evm0euH@ho:+!]4T ڹK4]SZ7)rJ^Ky,ovBJ,\dpT􀃢c* p>m"d0Xps4|S+%U7hf%`¢(ۃтg)1 oQ<2.C,l_!WyJK V~HRhZ17;;3lfE|U>nc40k ]7\W3 p&G%POL//<~YJ1L~8qB/z<7~Dvj́AoLzm+:w}6pHU_f=.&jT`LſKȷ_<1ބDYW2A|Eo;L`)+:uW-vyMz\93}v-A|tG%ҧ؈rm^gz>'}lY#@iQzVRp3 .e&>tSg6CQ;죃8ꇸ42,0gȸ4``cL]tY9}w2 تGg{`$iEfA/[pJR[,t;ǹ2oGv^H.  HƢ<Sן^/K9#Z ߘM 7ƪsiO}C܅-1PX]Ϲ 1Mo%כrߔJJF)Lkczĥ{"l㣧Znݨ >ƈlE:PuY)ENddⷝ= ܳ$$P0ֿ6NjPܶf/iYuPt`k|w^\X 0-)@E*Ԝ>GSk,0ёIJ }%c#J٬3%OUKpw LYt^x,^45+{+n>+8Bd.u8 KE{+Ee4!6L vݗn>ՍsX~W ?hSy|,6HÑ*8@Ө.1v#Ϙy a^ߛK}7A>~Wh<߾=j9o}EYoה/x87i+f$Z 1-̬C@'Fos\\uIVVV߽ξ?LLd*15P[6/׵жeKkybDyM@e!)ڮL@: /) g[ÓNXUUzN2)r@ƌb;@؍95|Y } ! H6Tv|˘Og6`Vn /6|Uf>`h$CҗBɒ6YyE_?Х10{вTG3@!o&23{܍۬ 5Q"Vmy76 oDI{!R~\{+7$Y1Fczrk\ 0k$4mD4[)bbF(p?GKչkCM:~W= 82ފ&*WL[{>-:kχZJ>skWE_h$UB9Cj@>eOA4Ah,р6 +!* D$$W!~(m"^𕠯OG$u,Xm ޾D쨉Cv̮`CX/X>;~g@a:`iy̦Z5iD]bcFCvZ9t0m㴵uB 4K9CE WɕY< u\0m:Rę  -}ɎacGN9u`i2& AMJpv:[U*O3wȹe4cc9R_E/"rUA`BnC@-Q{v$̬ 0$6褲cs(MբβPe((/ce=K91v,!Zfgtkiu7æm@ iΥm$ )ǹ5s6ݱ2i]ܡ{EmtT6^9xoO5؊@Lw4|u8 $@r f"gS xP\.JfvB$ 3ș{rP2_MgŶ j9zu2>}E[AE|FMEn 1W+1Gc({pC$Tq ޘt*X0[o4l6xmN2:Wje Eۯ r]k9 !ne0 IdPvɪd+n@[ knOHEVw9`nB{S/&8|=QO\ 5L'66Rqdd9,FaMtJ:_֫m?{Y\'d']&*GhdVySRV"{cؽr2Px>P8Qަs%`BVv5LzC!*"u^#d D_pkvsNy È_Dfy 3$Bg"Hb50iZXJk}+O_w`!*'r#WJbˇ;OjDs+_/pP8ׁQ82 8P(3bUFUx.ɒ, zTTȓ]=Z62.>E7 &U`M hG}ř1_Y;Pjm$ aصj@yv{NPCft(cQWҍ~y3qB6[_UuϠո-'-$ \1"mm&mFgSpHOhI?!ms!/2󠿣G>!rmɼb0 |C# R$=% EFz/ĔbϮ2=>ʆ/3ln xh}j46~&%9Xn69n6]K$eAU Mg~oiH>׀=]eE} EwYml#B&{b'c/LtGRj2Cn;y](B~MBɎӇgܙD~u;Z yBVX{'>TQ\3+ gǩ lu+>0ᑽNczCql}APnX~&ʯn^+T"ɵ]]A |>t{Qb%sWCrW'7b%yP>g/qo?jAZ9VWHy |^I˒G>Y ^*%B(䐃4nTaJ M3\\7() Z랮w ]\Sֵ#CdsۿR`U|/h*~[t˸C;ܜ ]NSn^ɂ%p]kj(x=pD?ϐU1LepV$•gxM1`bT_YV=I4w%*?CAf4Rf[s` S&+3 k[+r_"5ML G[F5Z"T04O[M eC3UAv@gQ١۱6G W(ls>ڣ1F$!;9r=(/6hQVKU^c\w O'I KucW5 U_qk\$YC C>4hrMre')]J}[#F{#Bi&FnBvЫN2Rx >t^{+T[k LP/rhIu52w>D!hD ԾVNو?z[aP{ 2pg ggiTg;\thoOc|{pB C;۸L*$k5ۆ;AQojQK=t)0Ҳ3߃ى9눫ǂB;R HC`,[s54Pdx@:O J=kqIRmؙ ݅}RֳǨuh &6cY eG<)c|b4X0dO88V`[Y>^oe+䖅CQ!s;BXtjQ#%ŧdmǖW̪f,Se]1cJ@0r"4G{6r0`G)Oy RIR˒9ENf\ik KbS;w*y^+0_'zҽTߎvLb&F 2$ (%4B[xM45Hi+JeDPPGtm GBi Y)!LM؀fphR[ gTE3F  7t 4*t[CZ|yU>D` Ka%eW|) D5A܇o9Ǵ>Qg$Be7Ίі7p'Ng |I\ZUsa7v`\ˆ WRH+rp%yu8@wOҷYc&køuW>}dhH%ԠunNXոh`4qyZpltez _Jah`,iCu#נ~\lCC X$u8‹08P(cjoVVK3ăjL^`qϣq֭rUƅXݣ)G%c_g{X z:3:נ2nT=墐 ~ŊpϜT΄񿇅6UdpuڣRV#5)r%v{YEԷIHGa_:Fʤ.21K~}Y{ܿ&Lj?Lt j]KUwh1vLv*'1F!]j }Kl%`Q]|LWߐo 1߬zf|:,6İ$CN?#zYUj$)$997X:;La} 9gVff#]6!4)_L+^0*nS?)B?+YarzW؇urn§J".cdü-go3o꟝$ g\_X?IÁ\2 ~&<:I1di<,0-aI,^ږՌ?2$حqQ \a?yreL_#͟ aqdڲY9 RFABϨA"8g[HMf' FS {_d*Glwrۮ&l^qfa|˵IL_v wa?>B\@%( Ro ɌQ=?t&`a#kKn#u*| cVx.9j3_d~.8C Gp{^#Z ƒ pέnoջ.Rag2o7uZx<À଴mzĚM)o5HdU(?z8{ysBw3ϨkEl.^k8Ʒ-i}G;/l Y9 @.2?;>hGxIL Vt/Y-]tIO?C~;Nr;'&1Ӷ;~A UQHy䆞tW8N~H͖Ɯf\T\yL 6n`o*6PbםK^hK,[ O<#Szr ߇0NQMi`a)mg!dkC'E8H'mhI6e\VNg(g[1C?1Krf-{sWˑ4B(7Ԫ'Q F %5.zr<`G}p'`Mr:g-|&Pf#>T1 7^Xr_ sq{L>7QdZ'oqPl*0jGd[Z}"()tpXFqf/{62 Pԟ7(YL[&<ɽ%Kp6؝},  p[)(ވE:WAkT2LMA.e7ǮH@Bmn̈́]PHnC q*=gXr5{lR~,\1rĻH.Ҿkцn \eC1?04,YWE:O׏j|fT75KM| ) VHbTe|y*6nܘqVe&~EX WH3}ϝw̩b5pEcpKbTZ@h ¥0xȞzKayީ8Ǎ «(sPɆ7贚O1N g6|M8qw;}M +Î*:\ƋOv sm )>mcW6& ӮXlFF$oi"h֊)|-%9߷XD@K q?.p*F.{*7x(BߔެHjmyJs*ù<ʖuuot񙍄}5D-˶dܛermg);ph̎hj([M|NcG)ˆ8ћ[ \kt ! ǜIAVɔIkJ!v#1z27WOQeH/<" 2u]al7Zh rQC-=67|dVC q‘mk|Rs5F[YzDHW{igvu QsYyhp]XUZ3O0aިJ;x-P. k܂ڵ )ނijtAC͢Aw;Z7>l]T@[5rޡQCW>ӗI(9 ˆ,rW~ɊH}9QDfT8[=k]~F)Mʮ\ V^x!J(dYqފ_^[)PfHYK\NMDMCa=>CFyѶ4(U*l'ӧh8B .zcثjyhOa ܎IU,J|eKe u$s$2W0%|G\29AeXlWw;k6˺3륝yfb:?@lg HuJpND'f z hZuQso%¶)ܚ[q?'Nm]|9^e o yR~bcCOnEA Q1{¥,%b>*?ﭮ/5J\޺&>$_kDPƫָfdу8)+f#>T = X?"]P]b0њ\ t_*%s/W,ޥ'kn-91Ȱ9c QQj8Ӝq*ÇaMh2u{ 7 -5vqq"`My@<RZ`P1vx|0mԤ}O^k~IWNlN'=q: WL]lw5cuq=O:jRx6\#*5dz Ux쀔*'vL1 Fp̕%sT@'$*Tʚ`{xveOAfURu%( ֠!b)AQk .N b Da!Jljq24R۝Rm~.E&6=i*awH-?|t_3]3ne&wG"pPȱJ7 ,S v$0`<(DlCGu0&Z޺\t\ݶ乳Njlq Qe%־LTi$:q+G3vkÁ6njX1̈́6!A%֑j"-,8uAԾ9Y,%!a:T.ฃNhNH<m Uhx쮭U`R;u6nF ]~-5tӠ%'{n$]xX _1g@,)s,׈^ՀevߡQOH(Xa`,/l=A{A`<ưYj7Chn~vBߪj..h0к˚$~Jڱ-<@Ԙ"aGE =kk?"rh\o˅U~:),vQ[+:_0ۑqXGl9Yw@χPgJMڢWMe`{p)u%Sl"2^Ø Ad Ј,d2A݀EG5xHǷa0@?VU9@[%69qh\ϗ*Cʒ_[~YTÛOXR WFmL`[|%vI^ V~X݌)gH]ZKֈw]wI:G\|| )!TQ/ un"~wï/8a[[GU|.Ɉ8s݀j#C^|"Qqw:ڤ۰fŦ_1ҪNaS),[(GSa J}շ.8õngUJѾ v{~a"12*CcB_GOhLHD;W !6'A_N.o2NvY.Q$ҨBvk49h@\evWѻ 7c;hna{m)}kS}; `z:ǾQjT(cHȻ Xkz'bβ;R ޗ,<^My_@CÂcZ1`6ԼY9SR%/6V~UNFcYZPT0AJ6=Hq=ፙr$CYkYm"Qczw9Gz([6QOM_;M>5Փb(tC!ME?-49s&Uоm@_%Uk֥%I.v#_I(%D5ATJM;}E@'Vb\DmGU ]sU^ )iP?̇Ưl~.9H/:_7S!>nNus89ةL9;$0mh_&]@-԰!&fQs^Xhe I3gD^O7 TRAcQ.~x ¥,}િGBk$F}H QƬfyE3 I8 H%zpMC:1}h+Κ|b-jr١$!??!mWpE'SRɓSAWw1p`*'l [{Ԕ}jϪ4 *t| b'9i襨n@=wߢZ0m)}w*8r"rLyh Dr=hjaySYn/Ǐ~豢3TN^vGIJCu ڭҹI(#,ŜiNO^Eu#)Y-g%X㨑 d;,+5^; ;M{L9^RMdFfYg+%+-$ E0 A0tZd:nGRFR+mS㲭92* d|S+"G0 p.#k]5M"| A롄4fe¬= X-]!XE6z 7BmwI ($\iErHbA|V/lB_MB7~a/w7dj-TbY.%9#(mlqF 1JD6HI0I0eq5»c,\jֈ+f2R~Ee50i&H7*7ʈ-_һe5oK@Ih q(+ BE' B*h5UE-~ٽF5xuej{{Din %!M[ŷ9{ќ*)HxJ^LjwdY1}C2e^('~x6CbiCWm}Sb"6D㋧rnx!p:  4ɭ!Cb+hp>DiՑ@f6qsv~n"6-Be1.n{ЏnǕ_5`wvO~#fA!Rz~+dv] ߞ'g9fj.h`2Sy,Fl-27qwD80tCD0u&{hshc_@'f?Ge=S1lm3?D*NLQhi.DnM4Y&gjgd[ŠWn~ʍ?lMpbXkP:]Mg'C򻼀-H-HFMH{y=rط>q! 2i)' 6! PbP2>!FZ!,m=&\?,TT|$mKѭꆥ/M/(A+*#LtIM݇)˽7l|D AP*e&.L=U"IFhW@?=rz e'VuM603QM4fQ<$\J?ڈ<gfcXx߷!$<]~f-=tTi泂rmAsJ%FX<?M fՈ:xԖ2/оY =xA90 4aU/|[ H{so`"}2.O<4FPS=ٴ←J1v=/Dvi@FKBy-"tWZ}vGD)iN[;"+?&E".5(ͮ;ɚLmněc=/],XRNxTCZX2\˻e1,j'>bď2MBZ(YOM$S%A\]'F2bf.MЌ2h(<&9[u\@o4us'o3SQo-Jf;Hx ;!LF#ϷcEQPX He+YnC〬 p%m΄;"\\7#wygל@{o5ht$J u݈$> "'F`ZgUC700P8iS\9,8Yl'^$z}3۴csTVɆ13ߨ-eUt>!dWwn)7s9޹5ʇOՁk-DEgCFe}إ1Pll.v ѭbׁC!0M"Cf]$xX?0PL#y2ol'Ayv Hdy1[x]*:e7XG tx%'6Wx L57F[|tD3>%$G#_#~0,7M"Ṫ|zx>Lz$&;#v{IKSx8 R6W|3~-Ku9tLW8 /{ >!$i)iab=\Jj($'GKĈsOS:bRHQeMzwEzK&ի;JÈːt $r#qGH)d-5ZDf p_+3:痁)Ia7Z% SBd/4NyJ27O&x?"Vu|WT~ܒ9K^ ف]B>깽Z ˘i ]~KS6"<Ȧkik\VITLcw*t# J#dJ_j;f@> ^σ5 .DOI+ P:hbJl$watr - vJ9 SюQ t.4gji3[8jZↁ#t(_oh<Y>$TU)E5J@ r̊lr2&MmArL0$69zr3Qg̬~z.}V㭰}Y,#[_$RPp˜s/n*Fvhzf7Hڲ$=t ?Ҽɂ֞$=N|&ΈkvLNƋb?'z :%F_ca@q<EȟZQDRTZNDSiΧYPt-_Ǡ884W.xM);eًUպʵ]=3ERDghb'z. :zRU?Wa?9!v9"QG|tn 体F\SV`r3V0.m(U:(O^1|H;esl;l Rg EQQ}:'{D: UC%ҕYZr!̏>ŏZ,dެeW@$hl*hNS=Z=~h8'"ۧa{U'U!`b۽"gcGsIFwtEυ3}yKtl(j5AdtttLη`[J+ P-3 [a|cj|:Aopo.  GGd{v>C+1H Bˁ7CN]wssaf &hݿor4ggesiþ$8T4{==֩H1*-*Bja˛0'ȤYx*jzl'2+*O3{6ie&ǑVQ}a,Yzc;.`{ FWdwΔ7_4"-ó䇅7v͹R_o[Y}\ʵhA E \k5"TKBw8J j㨐77CU-N0ƿRwBzVhKR*a4n t7]}wR"hM5@~\ehT{I yY\,=gC{5?XxׄާR0j(ZTz5wJ-Q0J>˅#Pܯ RB_Y%ë,4{![!ېP: g0)Eu2jTMeh3K~x/烺;Q>0U=:DΏvE%ς%\H)!y:ދ|yHv" EݗrpI-;,3ry='=ϣ(jceB3׍cN{HUlVlhs{'@#(G0ܟg>d4T {tW e5 g!v#pqX}B"@L$XN1Y >q+h I@lAw>}QZRv+4 rCzVLBJX57Lu?ֵͬt@` *"`s$cvda8(d}h*d %%܍hk5gx{' nK^XsdOi}>tD#'>(Fm[]YH%6amm{=n2XnEaiNJ\'Nc0NS[L%j,X26 A$@ ZFA(k+VʄF:S/1A&_KGia ѪHlٳ7OƅE$?Ճ[[)\n㟵0گfPp,tp #,aPע8uTPTv/X))K 9ɴ^F-[i1<CO٥]`_#EgjPP|,[/0n Ǜ 3|kFɸDebB2o+NGd@Rgh`m z畇Ѐ 6yf9U}[[ΨN 1baGw'xo H#*RZ;1m#Ğ|nm0WyF"2pOJ[:c˸2p`P=5|e w2":g('0S<fe6xFvQ-Y82fN0'qBnA^<)(ۊ.sE֮F1S-\}i |k,_$wca1JCR2'Dժ]#:ӮDf]8:"U,sV0bULG|2ң \2 ],i $85TǍCO0aOSc (kDpZ=с:m hN 4F6{_v6FI9s|ӵw JZf$ʢ E܄a#,GʄwH:U %ʃ?S{3}m2lw=T34خqeLL ϒ_5_m2H<4]s:S]c*/δOŅH`v-u]l٥*h찖ˉ"9|HTzv@wC}hhm]MʬJ𛷜ݪl=Ζg} 5 :EՁruʨڔ3{sì|Nv2ieQk{X18?>JC7ȂbHJS:_Qu¬ЩfؒNW`Eh [Kgw4RS7ٖ1EΎr-#I ,@Q()u6yTXepjb^;QUϰ+0kpM-aXt)1;LJ ;fդj揑|5 |:$!0 7k YuÉf ݲP9(?E:,zh"xP| 26s6[iՖ)~`&<0NŤ^}eT= UKIoA:7|"iuƋp.ϸE.9Jg_W$QdQIT7JbZcLSl0_(f7b߉00&.HlGqk>쇋E Y@317[\UۅI?^S4>qƟRJEF8>떤ThKa bwsX%DVidrāʣ5%K Pi@i tHqwSX5oKΤxZm_Le N& / ec'.i kB ENU){+\w:}8ɡ (')`ԳT/>\YtsVDNm+ե^77+Z/ ,05)\(&ٰ­ĕ]цl+!C|̊~}Ml/Fǩ]փE.mG B~2( xMߎF;=gΒ^RuBX-yR`^M0erUX*uQҀ}@@2ܞe1VDߍ'{%6ȟ*?e-8hv@ "r|/{Qܧ7]('˵_bgl~x8&`;tl8hJg,A*~+O K+Sb,jfJZ[ oz [[H̅ڄ70i (ECѭa[%{[uJ쎑4N_Nw( m!uA{{exZ9 :(=HqUk]\ݿxtDC041uI@ߋ A E1=|`:5r@Wrd u5R|LE)Ni~,K7+PuhN7~)ZC8D~75E.|,v?{Egn^Z );Ыs+Ez{ וiMCy9?k,[٭/hdK OׅN;vD-VILJ]NRd9i%[ew`?˖w| *V'q,djw,Nvۊ5蜥b<A}w]#BZ)KT:^qBDJF/$(>m"YWRl!bsv2ܨW&LG݆ToWqv\SvOy!H P!5qvz2QqEMkբ u(4Gt6-]7 !z$h {˭]Ί v_ T Z*E"[|ssSeު=}aEJ1yNR)*hW)[_n`_řgh^!H2`!I1*5Y escLc]u433_6$ޭ/n5ҟ//접SqWaޥ@L-w= e6TiBջ-)ĭ~mA ITXغdk:3ft l>8_ $Bj@U'+I{u)'C6YB(p0@^{'Z^b9뇏b+O;Bf~ ]kD"diVVH?Gc#脨Hh1AЁlR\(~$BqHRYls@Oo]I6iBA>G8*mE!ia `.H $xHc'YhGjб-w{~DfX!u##ΩlDK7hkt v"W (Θ =4Y Wk]qQ "'.N#iIľya6hjyr18<>Me|*-ոɐ\!:80Avc׮>:l턵@u. nNyurdxjCeC7|I\aSq?$p'&V]d ^ɇ@Õ KMKhҐǟ6ZCae~b!_(@ TQx~%7 I"ˤ|v"6w Ԫ08R((1nznf8W{Ep : !Ϲ[fP=.פ$oXٽK6v[Ne*Xmh%zI#`&jX Ĭ?0͜Lmr3bOPI^)D, zwA#V/xo=Meօ-H vb@=}=*{RgZ} i e3K0`#.-M+{feܹ9XkA]1k1i|碔"*}Γ!!'!"kD+SlοDzp VnBPN:h$ :,#Š}WzkE#ږ3^o~ WM:aaRrl#`հ0dX j!v2  E Xg_G;LZqK|sGĸ0Q6=МwYiTdh,Iq/bm R -<\kH1Q58+.!U0ŹpwzaVkiޯNySAj)b'dt~Y$Zǖ4+M-斃R;.k434<"2[_8skێ9P>asĈAJ׏qp3pѩ(0{*?zVZ B;usJ=ZI)(UmI;r?:7j4'\ÅO}+ rh}^#OȔ?t(ܽ],EpFvw  !nִD䬥`E92Ua1zܔTl H'WLή2r-D2:+`pa$&T#awCvCI *!{Ў>Ij*f!=_4#D˶^d&ml`X!2,N-¿N6 =8cb~r.;s5ӇRZO>X+9y=@8Uu-ъqr3\}F,U qP![] M236$@><]v \ŭc9(ٝFZqt焍)TG_ 22ru규T2=MneEOϹ DMHR $MCpdXr_WK;ՇR6'j9&C̳Lf5)*^L,dBkQa[)-RRt cz m"ծL۟c5ױֶ#K?ͺ^QZAg\iH̥=R{Nu VP <)F٤J>_iĉb76CC{pQۆn =0>  NXX޷?L<$k(%>i5$QTa8Vܥyy]4n4 VOGWje0 4,^nD۟{g_f ;HEԯteƬPgֿdD'4g 0cEt <CG_q]tfAPbh 2X"ql }~=uP`7˨'Bs؋]Ysl`kVhoϿI[&Ԋ~|nuɿ#  恩@XJlI6͉nk zgy@NCПwC;3%7N.+p 9WI[B)-xLփ)YOQ(UBaUVmFm4Np 0d`x+-:QroY ^^b#68辻XadﵬUad'~bŠz0< PN~0FVNkUs8xEvgDWw'wkedM\s.PQi1Zâ"p{Ykՠ`)>Цb`.}?".ZYL]k+nOYKrfgZSr f*ٷo h ڢn4 - wQSbUo2CpW(pmHR$Qζ9ipFAOyz}t>rOa 7FHąLbⓩFYhw3hm'72WǍ߬8|mB\:];'&Ll\n$'+5}5qg}*}Y!pBpi;_U&prVZ9#d]|}s E |WfDU'CNhAN'hƯ4CX=J"-p 43&5ul\:۔IdqRC߃h_YUvnJikʵ牡Mj ptXh&һHU8`[BQb\OT슟MςuwPKfm>aUC2A4M8@~ÞFPlb3 3;jHhE*&ȉCC*B[eN#u-DO7䲖(vZ7ǝL6nEsqq Q[%JISO,Jk{w9ebz3JX[F'5wG"r87Sd!b3$qJb$y/>C^ =X6C}ѥ/nw j*ȼE3AFJ?QͷH!'zjlSLfPL/y c hGhPx\@cO.?khW+eswenndR]?!ljdDWG n~[fIts)ς?(`JINl<-NˉCi.W$xPә31od*Oc*Rk V5}!13K|x B}+z;0e.Dp /V" d YLo08]CZ4=@{Jv Jme-^=?@gMIb}:,1if@K6,4M@l@+CoM\Y8pw-U(uWHA,Pʡ4 %ZLoɦץO ˡYq ;n$ |DHuwϑ!d+8a+6moR1 Hq~yQZ4Q{@e)!1aIκI~R n~V#Ybj"*oJYv{ r+U97@)2(pf?~$}Fxd^7_=OHX0G Tਤ-*$=(KjKԀu"ЃmpfLfw%!L-h3jQyab_<2jZl݃HMO8Y@m Y[ۛXh<%砽d#G Fp؀ŝjPn_`s@N&g!YѝZϘknpj>B-l% T~"?|C{+t XBB@!}TattRX:zOvxlQcDO1+UUa484VejxxkbKϟi nSީ4ED?&˘HNCg}QG[Ŷd /aRCiX<4;W"Q 빟W Mo[Ȃ7lq&njśBJJdWOڰ)YL/H;oUV8ywڤIvE$an&n SH2!܄?Dr&6F چ^,j_\Q:xRUG%s)SjN~BYR<.$a5qW5SxJ ?Mz@X\BrR?MϥM2w^}T`;(Nt=ā-B.pBn3oʁ}=vW4',JZt5@KGes| RwÍxv=:ZZzlUZ38-ܛUk%#!/ 4о ਃ D \L=:$'nb3Ii~7kZ8*)rXrGFDkGI}y->\n\)|I77.[͡$Bv3Pv/HckP3ŒFZ\{_R*Q }"$%Uy,ovE>>S_nøP X/!WSp~< @VQqq,հyY`g҅m\C'my̋0LH?ϴWL~Mѓ'bfǦ+kmC^(j SoZK8a_ǣ=J!-U/8Z W3+-D3T{H׾1J9bCq3y5v1 ʶJQa2J~VL P7rn|37d lRMpt+[NݛZ$ VYS:ATR2}"w3a51 Y2sb矞k8du֩c0qOqhiDGq给VYL.AJmV!7/]~Yc(Q {X' U'u !@#=] 9UD02Rd ćkRNMךi^cA~scD$W}2 ,"Gok1 ૏wIko;'H37dH10{"+u, 2RɥP>$K7b):(˓ ˤ܆2TM̩75U!T!6CcmzH$0l9#zo~75MBNl-GTK/x!/Nz9HL:k 6sybU] [=}El&Hd-U,4CR? <=P r N$|*?W{Q*7jV{ɸ?D8"HZhsyN,(#.c Ge@Sh+E21)mR0?B}2CF&ԖYă*mGYlfy%`>F*X" ~ Kp9ٿ:?(ծ}V1s Sa8.Ώ ( l2T[RäYL1:BwDw[:<&-TL:urhGTWu˫7N:g0#فdא@`>RQeEӵCt%C,BCibR] Rf38+B f"PcLNEo5v1{T7lix4]3Eu[xDJZIQ[Tsҿ˄V~*6"39J0z[? nS-M; ]#!UbD-l|̒+ |s^8kIn֭rP YfE"]]owO5e={ f"B'(glOBrf58Q)ޟ4Vfk,kǺ ,Mv^?oӅ y[D%:7I, 2{ I0/Y@L{? tvƎY0QyA;i%: ` 7jOB}΄(hzT#޽Zy1;Yo#{(a`b}rp&nݸ7dj, Td%e݌M$"N/!]^t9n/jU{!LS,4{&`0Ǡ4C=M DDc5WXh0>X&tFO?Y :{x3SS;egw)juar Ĵ)mgC9 qئ G Вb?Kî+9/dѽƻUqw6^0գVdaX[^ȕ ?82*9)0;>YO;z 2htP:so 0{)v-qwzͣ5EE YY)1J~K$G|NQw{JVУIVF9..ī85r4 wC85 l E/M>6fī:?VmԱV%}|1̌8!>`?.[UN~0*s#'#ܗpR$]hKL3>ZKV[@Ε|=+nl[";2QM V{Ig f2m&E;ݳq{jB/< BuE ^^EGdEҊHRʰv E4^+_.AMdVb?ڟKzT dX|j.L6qӏێ;I*ߌ=4I! L eO$iF'v6+r*GVM@TJ:09rL>r=[';;S# ?Z_;2Eݻ~qvq JE3x+S}(^{|2d[t2o7%)fktu>:^R34ZcmwycU[ ɉ~֟pkOv`$^=qQ]y*wɓqߩE" )aC:Y^{麄Lspny1OWzw XKGr>x%,(1jlۉ*$zHb* w?(!;:1c裊+9s>"ޮ ]/$:pi)FG1 6 =1n&J^v(&> zA,k2%e(QrSx nGOVn!""$wwJɷo,~>|Jk' ]@)7i#ON]iؽF$.͝r3m|PrF։L$ ό''bi2-d2y`p/|\twk&> MS>܏Ǔt;z-}\!Z͋t\+׼xBw= =|P"ڴ M.6u5NNP5G/UxQ $r ~UnKѷ]FvD?+ӽٕSJvRq?'*~A5lq`gJV{oau^3v'm܀֫@[>% - ֋꾋#q5fǍ;5fwf̞\hYA|†m&TO"fb@͖K|?C5@ܟ XT s! Z傋ф8!)))nͿTcE_1P%E +,j3?2zaAзdhv˓)FnTf:Mu|+!GVMd'z-7Y5yK =#>0,a"iCԎ_DŽ䞢=b^Ty[<112RڸK{J mt%!|.A:!Hs; FWpo Z/&twF`7;h2^m̳ (Q'4B= "(-eD^>a9脙@s`]Sˍ)P5VSf((9tLuܥH|MԉM;L໖u.EGN˰v/90pAp [{-!Id\!7 PWjt ޮ*zE^yi6\!1{`z~1`3ɗ +5W9Ȑ5Ȱa0^GTyݾ-%09{kP(lV㭶6%?U&oL8Y' @} %b[ nS 6t ò}ú|;T{o5YvP<nRZͯrL1(Iɖ|_cp;͔Em :eՙq/zvpڻ+U?lݥ` owP;\ʑq? mxӗXr@ x%Li leb&=t%I04! UӦB?fg~E r SC1aڼrk+ےKv֚JFX"k/ ~|ٕ HEmB_13's rz23WwEχU~ab=8ДY:wFJ uEy#0=usf'c#fLi'1Dk% 46vvar`M'; :q)/'-btk )}'/<+]^kꎂ{LRkC `i pdEI9փy4MdOG.HSqzc:d~&Ad &X#t>]2a3|[jx6F &)Rwߴn=OFYeho 0 N|OAa~D 9o}QjLhG&CsMidkхDoH|[O$w3,N&xxUYWڲ6Fvtyՙ9I&0G=9C<Ů2axwaZU D*}+ 1FaE搖ݨ1TI-jM{AK%np@Hy@o\}):1Vya?!nx/3JkUkL" |9࿾*0Ou!$ڞxdXAN-*(U 3^/];@T}F?0C1mxAڒ-=^{igNe -1KkIW(H޺Jq-G}Nf#f?_Λ.C }glsl5>LCaIOn$"Re$nt{)& mG~ g ͹ם<NװxQHޚVKt_bC9+&vy]sd qxo,M";yC2;}̬K:FG+fv`вS %Ϭ1g)1}}F_˾8FiN_3SM6c C# 3+O{Z1扼v|炭T50y܀%D hIM'"'cY=jmөѹAcK{!S(=CIO3,\i? pI# "ϜRf7l:8N Y|\6QEya}z k6uG \$h,eu+4ޑԾNSW0S&ozuȀGL9vtIǷ# $|tt/B'!p~'˜}f֙XrХyG5hdw LjIz{vA,<-)ȕ`]ѕd*6E< =w9\?ɤA^KHp+zM LD0SS rGl+ h,TF-0I.@֖:6s~\*ꩨ-)&B0{ *4 w="R'RHsA]?.,_"іϛ 9FWÌI4bXh)nNv)ѫ&'ؘmY99SW?o_fԀlw)kM)nBVe@a,b/S:@ tWIKo %< ~:_(1`ZO/f}a5ż :zե?}'fp"} (Edn'Lʜ$~}/WG8B|3++C>)&C;Y>PuP6=eʿX.Q3܁z33_T93gmt7 }:Fγ>Q1Ք]_ԲQ/%7P<-rjpNytq;xtJICLtMU?n2\/D0DI?7]i=خ0: &%ALuY !_$4?ҦKЬ\oHߗ\zoǰAa![v'Kybtt"9:Qbjag$6E5@zBbƿ3rmc9%]7P9z7 YtqqQ2= zZL;pT@dO56Iݣ2`ēbܧPD `:`^@2ѭZOgxo6w"vqw;izsyYԥfҳ]+7t?5A?/7T0f(?ֱHkqM@vW(,$8s|8M6@i04nփǽVn\@|fA4b #o)g`??DvԀڧFE1EM8אA qa-z(}w,j :>mQm'<˵=}dA"{*z8kk JTp0i۲}\ h)WXkyڜuW£T6pVZ ^jh ϢWC렏kK]_>jAQSJ؀α륲iVl2Љ7 Sy G ;ZtÁ(%T x%^өYqIo*r}iמ \6EWJvu=MBSTYiS;AZ_ i/!cZ8,]gfAm٨ѵ3tw@K  v h@;k-/6a`w{լ lB)H4)c =@*BsMF!Ah=`҈Q\x$% @fa@b>lۍ!lmCչliW""f]`Ȩ8sP}8_%9.1g%Mv &"q|1CJ8lq ,oOSG7@+CG"%_ߐn\n޲H6n?PKup_+ a&3?\V4cv);r\b</Rnjj^ af!I) qPpsmXcDcw?$'\@PQjs|pԟ#Mtshٓ'\chB=7Qԉdž7`Gf2n-Ⱥ*зN\&V@4Q;JB>$maG_cs*D\dćH[\__ }֦;M]g0t+3f>˂fEMP&IuhPêz$ Ua?[E:Nx>)cw =oC-y/T{v@#6#Kzg4R"b.S\Vbݗ#w _(_BA+ ᒠG`\i=cq8]V"tblRM|WQ;8Ryj Fqe"D.SwfبHH. >:T=r3aIJ ѵ俷| 逑ݜt>kИQaISFudDb,5;K#l.>Pf^ Tqup,ҙ)l{TE܄/A½^{\ӜY1pşŁKfhgU4椩fO !VW:0g;wF%JGJq.RiZ`F9!s牭ƱDah Eޖ Xų`{}_ ?>ꮞ%h`gk-d&ӷ-3E@Vq}(U%ح_y #փbl`GBH92>ܥ`לb,,C'G=ڽ W#xkՐOjh*,9mh(Zoey$[~$n֧1s1z֎PE"n&]YU5vgSFQ_7m6MEM1'\}yBSPl1:{:-I]G7Zl.\9}ƽ: WaHa]F5 %1`8b(/ g|mdJ܎tkP֏"FSlxxyZ9f@Y0n`sWAJ-``T_M9y-ugݝ0I&,.BxV%(#>ĂnO;<_X~;I#BA!hƜg^7бuR I@3V| H `z{MOEvMq;Uaho64Bl# ~rߛS8N*q|6=E5mNbXXR+ @°KU]I ӲHŞǬ:q}ǚ44nEF JX) ezyq[, ڀ;ԳNm +UO$xiq6\ MB+j:Vbki}|1tyT%1 k|2W& {a|#ea,ya-ӆ'wOD$;tG͵Y8E绫WPS6v™)+Cxg=NXH M+dΨ'q7vb,6FBcAhTIB3 QJ}яAﺴ!S}MZZʱ_$J_qUR1YդT8qr,ՋҞz5lmt /j̙^ZE3?k3\oę8Ʋ]]5_BtXa ┠7q&~we?@x9I^1Aq\ѷn%HsIhb mM0zTJH\mۏ;0\يh~Z._NvQǡ -RuQ2%06`TWwki^t>ڟUʪ.zp%{/Z#2Z\g8[H-xX@DžJ~eA=lgKĞ寋rWd 4J^p%Peue#3¾z@yꜝI$^u5־i̶ZL"8+r&%#|Ltm5uuA1v{R&˴}@=W Dx'i1X5HKĥէ4}d^ȓp2q~(KhE&ޯ`Ag PMv%/ʼng3D%^~k4M/1m3z% 'LWk1@K)gn?uՂ IjQdF@Y5Rk,2|NU}Le_#TF@b̋s8۟YXuBmS]d0Rxg/1ٲ;|p.`,e)X"*O #QP暝c[^'v)c4 `s\[('nj+F qv`&Lr;S+D#KWm[B$e u섷i܈gy.Of qdݸ'~;C8ZnՅO\MYD`JX{*23P3Xn&,Q7 r 2rxu>%Ug _KJ@v5k$~ҹ.|nUzCK/939ޒHӔB{=Զi4I]K"zlSD"LqH8Rmx%-ON2rQ䈸u@/+)Uv9ddv!9xiwAJ04ІvŸcPe7F>4 Ώ%t$#n B#x8&-j5]>:ba$La[/%%oD0U-{],6c>ʀZUi`6z8@>Кt4 NݝrXi¯] eQ>vfegxqX87Q g:]Ƒڴl ,,0@$UR>}}+9U)brȡN\(Tr,_*Z*c 9Hco16Ihi4To4tPG5+ C=3o.5 ̓T2NCPG/j(D?Q":RY f5AI^@Ȑݕ[ Fgug;x<]y Jd"I!t6jR9wWoѩ,RZ $>>2\N6 :5I_(#5]ӓ[H)$O:EFa>qCA杰dg}ՀYl_0ᣨ=^H?^OH2~rgZ`NH`o}K Ļ #r|E3fȚxYȰϬv'0sa(ݴ"jY7Ws,N L I(O:ar6O r ԬrF:˝t'.uK!pRٹYyPY8ZIvY NhzpQ&l5tn~Y=f؁x(i* ciu)*)؋A%̂X^3p .s=O&$Rc^iܬ!?ijrQQr!hiђzTaEU/2sW'? &w E#]Xe1yt|6 ,tbPtsEN#15حDO+Sv8ޭq5b t2nHwX݅DeR81͜IKW QAIЊX Eټkd C Y^B!o͂$gp)1RVٚE5Ʌ|ctG&˴X,;skUl @ {Urr#氓3!)Cf"54%˜1E>ua5W8Wx'[ cE-']k<\"**xus3}p6EhmZWf [: 1١G?힒 Z´^/|{ۻ1آ!Š;KG;S󅑻(HVmat3>zQmAHaٱ~$wV]2c@kS(!i>O@Wit7kHII<ɑqy@ZtdlM=!ԯnv>+?Hg`^gmoǰȝn6sit࣢hVIA)bQ98-6Ƴ | >!1*0igEo/U!N2K䒱1UbCLcvp7@PbkhoK;ONrV(`ih_Y:1V iuk_OU-Yc"u,i< ]dgG3&>"8lzDI C1N]JM >["CPˁJe<'(B`jLFpY#Uں Jo7- UNL7Vzt eQoXڰ{m$6W+}lYtsж5unDV$Sψ<[.nyVO<7*$xߎW~n[?_Z#,CjȎF&Zp' dH 2Z59ޙt9@]]o8jX #l }Ag:[[h8!#fj0=94Ur`6[էUY:3gb {וN탰=b\.LԵ0ΛNnε(4Qn(gO˓KQ?̺9sf5J J`,+;܋\+> ,>Oow\Felv.A*cL־V<0- OŽ@Ȁ"I=tp!b 55g9;&Ħ*[OohMv{Ѳ HGe[J ,nJoWXr4ׄU&/9HMG\ҾyKNw Ћ_KqA- X VDVsB/%Su 8oM.~Yw`q+| ]GL ˲ϝl\o<.m?ŷRocn+%sWDi3,~*zѾ\PrKFWԹ2^zr3cyۮN s!8;sqd+u, GO镍qzS߈̝\e#a멸f%bloP~%?: 7{X,vX$~0 S(k[׬=8Z%jXaS+3XF~T;gmo 7JF@M*B,@F#f 4b@9UB֙+JS3V\i&CAc]bg$Fy;,+*/J7~%0qv NpnD<{Apa=* |KZ>]Akڣ%rޝMȓրeXn4΋VIF[қd'O3\YWЌS"OғPyLݮh쨆!3CtTo?i.$T0ը俛ݠ\lsf,gL090JMsV3' nXݺYDh݈޼[BϡTS`g{2s`^ "*o+ML>dC39v'ꈄBIdPwy 6mRkI@ ۯVƉs'cR*nZhgZۉ8ס~xHC3"d|r.vͧuQdR jom5AenyhsEC!|[*/Wr5׏[XJ!v'ʅGTFx=(AuMalU Lc=!g(gfҲrb X %|4<3l6pQU@D*S=/2 NC|W`i3qv~3{FVtYEĭA#IIuB3zu;HaI.^3E+?`͖D\9ەŤ,v~O2ojˡ={B[ UZWcх;xE`)y/j>[HtK [׉pdpNbE͘g=ʚ1eUo;j%G2X̻rc#hܘq߿Gs&RD`ad;N&dKSDWk5E5_p.fTXl\ 0<,ѣf XsP~#'I'8 ; yכhi[={6RRZ%tAH4Ȑ6j;嘺8,ݴ;{XJx b2ȼ*j#wFo2uHKK3cAB)Pi .>/9z>lAXD(W˾Wj3%TŲ' ]TkB@.PزLOHQ14ӉJa_rW>mg٨JT>>KSDwNcзP񗘉q= o9vNp˭yU_^zc~G[j9ɇ dE rcZj(p:dQ|F"=Ղk½5% 1;a1ή'\y᩠6d1?/vƜdT𛑻:&Vj[Ox\7-9}I4ɺr/+;W$ mkd咼1ߔ&r [315Eh:9z P;/tacw ˒7rݦ8S۵>cg763HkXgL7qcUAK`p ˒[x*:V:ȷnyM>w%$ɏ#ƧM"Q{(eٶ?!IQ݃ GƆN Ub*%>/B634K q?MՑ#Omg(o(vJJBj^ho| f#NіO=4G&ӄUlbq/F++lCo?( M⬱] h’I}g W>gK`H3ܶiq \jW Ey}[J2nVQp\nu.'A 'O4Avl6=&#VHEre? B Pd$H )|'o1 kU9XKBR-ߚ-U2՟O!U#3?"j): 7QM|"v^TI͆h* ӂ 0OA1^pC@+V'j kÜIxiTb@J9η$Ak_P 1ӃkiZ z9DD=Z,(I0,yaT]"ImPw5Huڝ@*P'"#pzes ΖuR@t$@YV&[𐇇3Hݪ(pO#bhWaSGX/rݱ%JhjpOVh?Z]F}F-/,J{PNʌeZ5E ?ϞkzԯtAg`fxOm٩2qOfK8hĢǢZ6zZD5ӞDUw{)Ζi('~]h9C8uFΦidW,OkQÐ4#[VSZ12C*|o, 9gNu5/Yk,Qq @ȀJ @/1H^*7a)ߦYdjsȓ2C|ڰ*AnI:.+sOiUr'Y WsUGj(g\w^ Zq&UiC_paM.7ˉ(\Ŕp_Tj 7%j@9B%QKLU FAdye'뒘W(Ky VD7gtlSʫ%F5XXJ-#:gA$ ><ա0Znq_o)3_cmW_ d44(I5E\-|Vc h&/C/A²Pߕ-e߇&$I7Dݷ E&܎`}qՊFF6B/`O汜ym0Y/nx9C$N%]PֲK٤j oB㓀cʰ:SyEZm*![ v<Ē7K%0"jV ??cA˃ŎDGbnPE' 8?$'!Yռ3@Sn!qZuf|ڀ"F/^$ SV- ܼ j=ε;vu tU޸8݅$١F6{ƦƤW%8z{p۷ɿQtB)M1,ZIj(D"aBOw}xªty/e ՟D!^"L |A%-SySO "<#lб!Qb͵F6FK51_:)Z,? trHNgUor-_z? 6Wq,jʐ!s{D! d ڗhiaM*n扩03v67;7n" "`Oʁu=%s)Ɉx#5> ,.C'xFtKM&h+H?{(z^ylJk~{*\+ 9[ڍmg&/&%mjA8H-g}9phc='{ނe׻rhVq nGWMPUnBy'UqT}R6+XwHM[9 vo2X=bz嬇x5;rv*39@ [wRikPuxyk[^>;k Ȑ> 3-79c[7F"lgJ4WKڤW_. =zqVF TCܖsur-EǙ7uwH&?I@_^Zy@d|4ijNv='xm_v%n[%e-}-Qh 8X.I~'̢*Kw-%@)Udl :AEM7%8eil$LD}A}[o]A]ɨ[Uc g8PNܧl <sxA5zۖ.'vl$J'jGxCQCD~ _e.5Vxz܎ E,5b_"!"JX} .`,?g@NIrzKӠ;꼳>J"~ՒA'Dps[/>j9p PB$g`M2@!0Goq66pҵ(E:㹂b)YR!$n؏dʹ[}z~*/JՇFi8߂ddI 2s^s7 &,PحPzL8) gO84Q?8bk䱙Հ p;G{T%DF~8NS|M' *pũ׶ Y~B7 xR3C>@kV"0K&UWS#jٍ?QuQx{ U ~ /uQ!B=1fqc`<: qVG]1B і u$a&ř!|ȫz(L}VTh1D4)ed&Eo&̿>>4~vPhʙLi^ʁL= ԲM\?\ذ m4 5k.ojׂ`;pBä}z,;)U/ A)׻%֧3K+.=DٝD(aQ#kV慨iqAD C8-KR#=R zd`Uj1"Qᬐtt2͂\[-ү[N0'fxBc.(dor&Q}k-g@3 W9 /% %bL88 !Sp$GFƿQy33isV=IF`N厀0%T(u^@<O7':F}6ܚ:H-J( bBh^6X꣒&YJߊ`AAB?muSw5w}P,B<wv@i"Wl y(oօFAT/ pyv? *Z3E)j"p5Bϔ'|'W&MG/ಛ9X!Nj-8Pn%166 нYQ5y%Ĵ}H:##KpEBm;wA'6G̋P͇zЋ*#"j$`Yr|!#`-I 2 M=y&jC9]0&OI_H*7„O`wǬ2 U/|l~GWNK w,J>qK;pdC,o| z*?Ny߀X:д9d"(kP +hUޕt2? o!I篩$AW@qM1Nga@[ۖQ$K1?R Ś>G|¿*19'hzMP*GnD0XekMFǺ (.&0hu%c;hсZg*&枻(]"|62XCaÜ]qfԼJq@թ+6TS.)J'{ 1&>G| FlɊg,}*]8F4XZ&xRju$8WZmKt~5qix,FV(",Je6Z pQZ@{vؔ`TwRբ0zt:NE߉o.M9i| ɥ4V5=T]TNK7y> ɳ˃nh8ÙL'U}G688]'zR<|6^8S%\̱SbCb`"jK<$-֑/X63;7X`SwćЁb0vzY3[= P( <)I |?Cz;+&0p~ 푳/ܡZRw0YAFz8FfGQˊ82>|vu~<~Roy2<[oh8ٵ ?FbE]J8tڕ ~e܇9M/WD\?'r-q8E:Y_&zQ)T,Qty7 gs gQyIʄ, ^ÀGDK cTrzz 8qw2[BNҴ9$w_-b8(vf뿚 a e VE%}EkF-5 +}9)ډA1 x"zB4=88kWp3ʂ+t *j&v^ c\q1[$o,)iPWGbU ֏Jǡ̯u Ϭ~" ۨh!*PZL8#wZgA÷{KLzqKDAcĮ"STg[Ds~frCʂC#ɥ@1 QTEJjF9eF)Lpe'WQh״Crh9 +E_0M%(?QﮮyP:7wAd*YF'*7u8.[Kx텐 &ew63D1)`ptƢytF)ovkvD4xt lIj,m`v{xكpyEsET1:ŏԿŰ_>WӲ=Ɂ/_sc`#n m嚫ԭU1B=B= j`·k η."l)˼]p@UPC0/ m:zĉ_qqlyk2q6 A(|QEҭO׀9t`o9+oL$jԁkB)?kNpmmj5Dg䔊`ʲs?B 'lVO!]A&b|"rK}PQNH},7coFX8tN&{ܲ\k"yk(nsmu N0(7),MXs0_Qc%Np&q]0l$oQ'rk^^n F_l'G6»)rށD}nu$<}.Va&=l@`9r@¼UH?SEЁD@ F߽FkqBfsj^g|ysG]b䮵n·8WPl0+tqx҇ImO%2v j{rZ]N*)%E}K 4 /r 9 ۮ=T%u٫;cW&M^:E0p&Fs*6եՑ,:Q##aPxUǃGI2(^ҹ4ot[c ;pfxgA"g S!+JA3GiHt2"mNG|(N܀%rU.1[K{)'oOK>_v컟B ځ虄415Mi}Tq%#=Ǒ<|FeI)$U&JX+ ɎT$#"2ͺw.9R6B =H X*=a?|N}o=WU3H59| g' BBt7J shִ.kb\݃N_o']:Ǻp;^p/M$) V3DbW]\Sj_gFXbޑ}) TtӐ P☟^s2P$!Bq;3e)2hd5Og -_&SDR. XUU2fW|qTorHɛ3^W,dO#o,YtHnQkd7_: .a e/H%  TViWlMb& %"ߔ|}]hO0ew7[k/0W$e|4D] go(>B"؜Zzf, $J, Ƀu:?yw긑XVLiI+(+7CƘ5jvbw~˩}e;l>訸5'/{.PreX sg#K!3z*_[>Qy(~^.X5GƲ)mPS0 QӚ Bs'-&E(Ӄ!O|~u&&*Y<3z: *PE|7a Hk:eM]SW Dn)SOZN.=Yq0|';j;ʍrf 7@cvZ$!;[Zҷ@0H)n G^MEZTݒЭ+bxO8"0i5Oa:%|hZ3t T4q J$(N ݫ!N* "QԴXIVolň|͕]"{Wj< K f.Ekm((Zm{fzΥGfw!ce[ ^;kUd_B]Q6fokLCRIpXfOrl;A_@T^etuNoW|rn&y&h9kS">HFg3)0#uOjq8PP8,MQ9xQ]υ'IĬB񌬮cX|lu0Fm= j%9g`2GfmJ ~&a$_Ժ+Г֣[cޱ"W5'xfE4acC+k$҈L!Ly gco(r܀n2 M^PZPǭ,Wn:I;[K7m4.C U&C?KUe{8ڈ_u>d7c3M}#'c^Pi'<{Vi ,1eղ<#1J"% Eێm1n~2W;H` Y8w'Foި|owAڊV %wadzƺ\Ky?@& k! B/V~<;Mlr8/ouϸrV$[ۼBh;j3>};\ٴߣ :Zq 庶@ǭA\jdvسm"eNی#AP<"e6Ť(K-ۀ0QClBiT8!e$J_oxA[ő%.&ڏ*^.q)U 2Nv FצEN_:X_P'S)I3q/CRGdcRӛi9hHK5K0j?2[%JM?%Wa7>.e6:ȅf}t!Jz{)1fgISJW[:*Ɵs]4}Pۚ` m@Si;]s0L7kz Ť )#I;Ƒj902fjfGU,߿kʌgxǪ6tguH z*T הg2tWx#S*ZpME5P8 %~̛xa "c=j3ä7{7 1ujpoL8Eu _'ioڌSx `ao0mn(oDa|Vn֋giɿ4;dҩi4ZGvŻKȌUYHޱ%TAq45hLڏ򙲟frr3'ᖈhx0G%wl50S\;h*fM$7#ts[[ ݥh; -0] iīY( 8ac}(C=vF-AVFoN!㶅nE%C{FC,ʍnZmQkmmډJW -2^^i wg,Er`Y[1Nopg -INWdz1^sPtㄪM@1\s0[hL^mc$Le➄)좘j9KwiʫQJ21WNmr%m)^N5fZ$Wfr6״RQʞ Y;/0jŽ@saxSjl"Ob`"H6XY?_&I%8#>/UWLxټ/;CUpX8|ӹڌX1Z^L R.!y gidPi 婎oTk1`$ӬDoTx+ZKV,# <ڼܰbLfDBJ/Χ$uɤa=˚5y@g"Ox) |h ~b6 Ϝ ϴi${85F$cz)3-){>#pā zCk 8@(B'U "ia؃\׆)h:a,1t-6tL||{Dw5ay|Nk!x.=`ߩ!~ Uwq2f9/aOQ[{0NK-&3K' R+Np_QCM R:nOy|>hӣ}km] ](=V HPYdb?|"j>vKP.G˵*-0Y.;Mjy5Q&DmpҼ8ЊUDtzY0\Lav,3v{Ttz9Q*IR7`{'HɂKT+"3-4{J $pQ(EReՓw"Wg$NۆPkB]0-!8f=漊? @G*rCR9mGJkaXst`t͇,0.įg0BEf_WPw]8-QםoHbH(6;l(݇O"% "l^# @F1%F:l]06g̬zcЙ ^wYx8M.-F;KowK}2ULLI\w+EUd;IH;9\ѯi FP ELc27Ҙ* puoe'{h~騂Y 2x+vfP\aq_NIKϚ[ln4 EoX@kfnHo@ \/vQк*a/<wi >J Gz>n>0Ug}FL'N÷x\JtEWWTVVb1WRSΚ4\[ۼ]s~"rv PS:@9&(3 U+Re4 95nmDvƱOh@{0.o^1& |`Q4mG=S x%fhmɹ>/[h|dmjKN6u1ZP(@h}OuN;&wjѪNI=; O4l*! ܁氾t3ЋBj }=ƬdvLN1y'Z5`38qR8"z(bLb qrqjT,^Q{]QJf5[ @+Z U&;0% `i69bq>O;(Q{]gmƶ̒׍D4_HOG4==,5)v A`^1 Ҙ6 ]O.[RAbWYS2J)ZG1ng)%`*Pk D%[,odʂ.RuPB{s26Mb)rmg>τM  uMuwr<;W)B|ŚUc6H!Y:GS2O䅰M"hIi\ؙ÷goL~CM;l;~z V㪺֪h6$\^V_JVJEb9}l(T I`Epn##;Ew729-OI,MoƋkBvJ'ɧN=[Re2ƽ6o$N 7ʹ|%k!Q@jv߿bh4N/t-6m"xðE{D9Icӊg?I^(`f;nH`HF~2Fi~" ϮnH&1=b1\rpTn7^3Kli4*Իt-v]Tx_fG_nsh wCX T=IDfqnN(yb3V%ۊ+[88PZ-_]3-+ @wjuEv{8c }uA᝽.Le[2Gx#I>7Ʒk .d&aR6~:7Gm}N a>^n /L @̇Ģti8{bStu-4ijl3 b^L~}u!אaŅW_W =f e8_3JbM$:L?ma&+FNfs.'额__>=Н vv0Jsr{Jj5g $Uw" 5usx2GL * *nß3}橾yz?aBC6d3Qy}g-KQd` f3 I,2 lӈt%42l89]ܺ#c zVvR6To Tg|\Z@6j1`}U͔C* `kb4K7x*q4uO"1m^8gWųIX:L֔((\C%U-:,YجߋAɸglWK()^?DLZO9+x~7DK CȕEULH@=Zz'Ihr驱4/sk'pA r)7}ts\~^yH{}u-RX%A@, \aC{0kTwo=|TPp\pjђ;5H>x]Gځ7w6^I)0+fgqFC.5Pic=h QÑ8>DGP&7&NѻB?in ,>pgpУl)[&#0/A#"|ܱIJݡ%UAZ)@2%aV}etILtJ̻c,Cܳ 18c/O. ƤMzq9x݌qpMW`wBA9B4:0?p- J<`O'JJX{X0]2Z' %PX)$QPyqhIjU\9NHgXHW T<‰vl-,0p `s&ͷTqWJ".n3)eM ~2~gwC49Sא]aW|o >ZWޟGVO`vY v77LO1cb6h/..yGÉfuZNOY㜍u#i-ګOyfޙ0Mf@4j2/!c+_Yq1+G=O߱.hʹ4],ӲQ<.b~C/X,_𶇡$|F^@ mS mCt S쳡h)˖~yʹr~ ;c^ץ6 u:侭ݞK{9Ad#_v16j`U4Ezb~4 (j*)%{,3X,gn@IT9Kgݮ$ʐ>B-uX6?ȩ4*{ƛK0he[+.*BvbpQ@ұ?w4Q!La$iCVł75;,Ogn`kMZiGf py AZ_QxM ;Ƞ-՛OXP]JX%k#82{]}j-_HBrzJТlz.3Zcid+=Rƥ_\,C81xqUr!DxjɄвtPѵ+c_$FF (i;+na::+X瑲@a` X}^ ƇQOso_-+AR9T8XAҸ?0sd--. ;x=[O&^{{wrцGMUsW]d(t(@Ne&XA}AG+JW:T;E+ye&6 Qf!c`Bhg/8+')zF[ B2xX&AҌ6'wx5 lf }p">@a6*DS>.ne)虢w'~qNqzjL46J&׏apg dV_X2l R`~EO MAGxMK¤r&`R24L^ L ҥ2Z-6=GxΈ!r) CGԣ7hel'u;M3&ԑ vױtYɴ/< CŜ^Yъ][sŊd**AʓѦ4^0ю '-Шl@W-+/fu^ #w_U#::,F?쿺 ؽQy|0~ݬB`Wb%WcX+h5]=JypPb5vVmYtԶvXD,9X|%\-% 8x-,>N +ީQkd)J|vqʘ」!Iϕ1-d1K\gf!؂$w5zrYH=%s#sKO~c~p){|Yֹ {0) C>ZW!\gls//&njC7yLΜ~=TAڲ']8 Υ-d,BuB0UV| )tguEެu˥q՗Q,FlGY&'!7/+If<@H̤ph@e 6$x'O\Ggcٰ.R-6gaf dF"FJW@fUދXml ؊6}S3TS%yox9,{=Niߡ&'D&G& c|Z.P ѵޮ%/ ahhb-]#Q11ËY]M׸N%KNov,D>̼1M+8RsFU ] {Ä ׵Y+ +#~( q ?Yz$q{t5ՐP_۶oς6QcCC{b˗#;>I4Zv^Ȃq]C3گ[BXpQ .UL<}V,M(č ]d/"{) Za5k5;Պ/ޭKjy(Sa^Qd_N=P8Hkv݅ H(Tuk %5iq*#E.w6rkē4i 2`@-,Zg鬂\&bw$݁S!r|)%n#9c+&do<ڇĔ6ͤD ȴ8Ϡ,)0ÌA෡ڤ;&M8۫h/+- &tp76ގ!)A$m^< /bh9c.Er߅2MD7r0?>{ G=X+:Z2Yъ1R6Cqtd`O (͢g{Y7nc(V: vh{'6wbO~q5 0N DPB!fl؋j_ѱk~]~o T\>y^ Aݚ+2M\j RXC;Q>Gr9xPN&,r~ׇ|ްIRt:L&'h[6i~<\B~7rYEOxX7VY%S& v"|N[l{T0skVs1k_,\-*C}}wwݡN*P޺}w~ȂP.}c0pܩ$! tnShP*F~"_R!_zOU͸oCܨ) @mXV1x~ 1'[ņ 8pŦD}H ^sN쨅˞>@`ޘCMS߷l2 N3je_ysh . -!g?ģ"ōJ(]&p3KiƯŪ'.R d0לvgP7/j7Ź ܤuё>{^F zX4zg!  ["Bb3cW`*(a\ٶ؜xj6ysy%;z;~鮩7q˩2k x]gё_g$º)6U@XǬ3'X"phMVU"q5e걖)9ŲPe{tpk#^[?6֞)Vfh'2f2=6MsݳD0zj~#lmF)p/֔k s2UE8WBa4\šU!xҜ͗:>$sxM~g8Ck,E,c@8 \:wT;SP ^fֱuMwrUCqΑ<P>p%< t ݫXJ0~UeC%rfceKuF_.ѰIʄwPF8w9ae];"sX'b)}SkYZۨD*eϲ4L]]ٌ^> ~ ֹURrQKԒxm&>b*uegLQYpABqP-՗h7>X6N3RZHB6A7ևcDnRd3'C`;.ɗeHOC1B 셦IeŏOdS`uye0t6X-?Gc]Y@ȥ-| 9k6>hYӺdY24u,H rZ{nE |j:zͱ F[z~-̳ɑֽOgɴJnyWUi odKiRvU;oһLBt̠5[i%ncASys xѡs˼WY}~ɇ£q0/B#x o6-w?Ht\'RB/erMkjŲ/ )3msןӈOH_NGhƕΨ98%gd`vMڲ UTb y))WqE q$ʍ`7}\I1^7M@SM cʑPkfu#M(#es[̠"H.7:!g)pE.(J9ImDMΰ2-)8hƜSo|`?mɨV(S1YRh"? Fq. rCMLT\_?Ff,COZ 7P$SKH[ !ic ܱJ,c|sl8ŰSTvt krg31ۤԪ /q[ ?K8j2~gt;8veF$w[.Uw( Շ~Cl|SOttv,z=/j_| LSbWWi?KזAFUdi|f)$_'WM|qN2oKFBjOV (R(rCnukHAa8#nA"hfժ~J{>78% )]Ѥv>ڪ!iJǻ<'.6N%Si_?nClI9kO +>m8|$:Vl{~b\V 93q(*=)_ rZF4*Cض'ShyyM/߶P0 3#xюZ}+a`;,_seP1sL 9Vc=$\2+8*!+QDxA1c{L["߳RX6NcCއ!,RiеO$*S^![[%DҤTRmM??$aRbU=6"m O7[=&j*f=ˆؔ@dA5㪩1zr,ubtz+UI";Pt#CH*kS <]ڛOPO 3^I6=NF|} U))e=%](2 Ԍ lIUcA - t`p8 ,  ],fBQA dX`l{?^mPx@b)7f”Q/40݇A^yi~ă1!z P(RF1{ 9)@S`(I`u錾D. (2yj8=xfC~M.+q|nfV\4l@EkߌnU[08nm;nyr0qdɢ$)OZAXeFYY C>ۃcXPڪߣ1tIS˫we*s8o/yr H3*o2v<R@ &]H7q8P`@bnQw.WQ_'d (BQ#ZNߵj$aH/-G'2}'dmd|K&X")5g6+`5%3}ȟ *WJ<B̤TZqz%|>HDwj^o_gd !ͯkioc)w|x/Uhlg6ר5"ĐMAZ7k8ՊӔtbx03LOat&&uOޛ1b`in\QVIxbbEqIQ;aOhLyp] zSC@}ɠlON$ Ӹ[y νM:Z|>GcŴgcy~^]E"8즇3*f@ 5Ҧt|XRݽWq˺` Ewbdz#Pįg-b5IE4>y#irP?x{tk]IZ rE0"[*K3v]Þk_\wZ2Yo.5%>C}vocB'$,RIx5@Ͷ-89m-iн 4z6GG2( \U.:c8x;ʁ|*W^DžDO@l7H[}pa?qF/'9\tWJ^3u}A& {?Bf@e6S˃ڮV{Ӈ(?n[@ =I"`LBRc /Hk(}%$>2%wPΝm&JDp |-J]d p[bdsTzwP3[Rv 9_ob‰i?@ 333K'&3mUb3Oh'J Mfw)|4nڡY-fKl-478Z"QSe-OfwFp#@\uݧ"Ȗ@m-(d%9\ó ׿=B<t n`qS Tނuhԃw1v|LG_R=U9`Ƀd1"k` M6 ce{!y”򗯣T>R_=̖=O6u W-[߫SVAVǵ iE ]B PT5M@ XHD9?jvZ/_lخ[RuʩiCRu(2K ͚-·:aᄫoc,E{KBUnn@ӵDfd=&Cj` (N5cWNxwi}N_N&;Euh"A+~]%pbrخOu1G&2(n]>UӞ֡&qemCGM6s.[KBR]PY.dwWlI*w] `W6ҞW7msGfS`/_ Z7<T3CUqr"6YQ3'o]-d["IgذCP.-%ԙƈzVAI׌\i_W4a[ͺìOyi"`weP'dw Xqo?=SK3' qm/hMpaon:ǔ./w7tE@U:1{t+s-c% "20 I?,*ew *inJi?xqīHEU<<\@L9όzrLYZح7ͳ^{*V L :/)Oӂz'Yo,b?5.a:C 41ϋ};fOAΊf av6?n{C6 Q[FS-`%i nI5 W *'*r=p [躤PmG~1gIhL;" 8acg +ì"vLhc( ?eQ!Yűii[ H'+ d/zKWg={(@Y5P 񒱾d-DBxVڃ^m(|k+2̴ULj4u/ֽ9JLRE;v2-[th{{\͎Hxװ1vCL@fE!˲gCjmlWs_bTu9qG^.VX9d9zJ%N[ǭ2m`UMn#Ґ -xk1ɷl# ߦ+JEx{r6ψLK.#]zi_TJdO6WPsI^g[KT%*VDjݫF-Wg㒳8?1%3xizvQRk莀c } ̢jC@O~*hjӷYus19șB*~TQjbq$X ȳ#(z*?3)-#2LmHVf5dΆW . esⵉȥWX4/n2yhFy4>/U^ĈGu8{$‡d]*z%>Y @7l0E_2-Auc4uef4$Әwg@h/}6_7P۬=$`m,?c,pc2g¸dV;vsVAuTWؠpv-YҔ`ƖQ\pۋFO٫wS|C PL> Jzxh.\z. 9<Jچw)zp&uχVnG.`~ o\?.npk&ۉRlqQ/5XAQx''Wz_5=ڹ+˗~H"9ď ܠH lVK؉?H ˜ՌaP> a6RÝ/aW]p)(a*}ܯZ)ZL5  T%%{\% ?[lT^|* t|GA;=Vk"C,yIg+ :61u{Ȝ?͐| \_V*@ T3=57<^((a%Sr21ZՑ[ms~رa:Zcۆ`>*Хo={B!+$ b#X"a/gmo) (QuOV ѫYۙ1laoHKoap8F=`Ph?{r@;U;'RD餶o+,axf%:F!b8٥gD*9kČ"xPz煋)J/;~{Vu,tp8ѽ}צ@ FS}+,£gv`F^(eԖ`1T݃``hfv>Z+A_ڤ|kYkiU?>ň=02y1e=)宜˦7#K.[_'#!x܌|b##O9aCL,0@y&h8;ڨzLrĞ {S'  pg0,+|퇷1?ȸ^x1[T@M6iR,;W/m%Rmfnyzس΃e wKeHo[K( 1zC#nmQ s Eݍ eHF6ZlDA E["H Г|5dk8@}(ec'ʧʮ9;سu&"c7߱iůh[Y˚pO7 VSAssuǦp|;97$1.ԥzѥcoaƪb>K9Zy@㿿aRˇ) {׬GA64i[ܱ:E 4ɜqDZP>ɘJT# #”toDЈNEcT{^ʎnkY݌k*/|jf4 %"ɶ?/]?LdwzY6ChϽAGhq~tc 4(R0)p0;Shm@ {U1_U!ňV{Ft@LZfe33Ш^YO?$@BL[Lԃl<(<+r"} 3e۾FcAm7mNgMJ%?3@B oWg>(օj=@ \ۚoBywG0uXMwAϛ#h,yHU;qw[?{.Qҩ;'OkK<`}M*sA9f9w{)pXGD:F@rzY븊 lv86ٓT E7ֵ?; u L7?{GE}| Z}ɌYtei UCt'K"^?kB ҃\bTck9K )kK'^fbxMwb"w%"onru`>)@ݦkvU?*9rRb'*P!Uz+2?{9E& ~6@q)=Q aAR ü{OJA3\>D0ܗƁ*ǃ ~䣀.vmxm!2Oc|Bwo p2u@!mG_Ha3#­XeCvd wԵVǿ4=ZW'eʘz<Yhd *RGQ!Љ5]`†9sJf$ѕrm[lB$7EY?D hd>kxWV 8߿!Rvu|!+ &m}X‹F$] | 8Ђn ؔfg n Ē fǟO t~Ȣ 7m_+7tc<Kh(r{.daD--W/P-%)(u[4WzIU:R&Qλ@K~,4c ,r0TvR[RXp>ъ㮍c.z:ٖ"GW)" mHV^STeh_4oyy;j_R}3$w(ŮMutw0MxڝIK]C'_i/=#]tacWW|zlxPfOK$D7pPq x;J`66$|;̥{JШɸ ?rJ ZƷXds4HZ uIQ0L=1,1%3 IҦUy&AH3vȶbO{J1?ؘcix $;@|Aؙ"2Ueh{7[I ~Bk(k ZG8 8ؒR7٭^9W'/T͎["ZyoD ~h[U8qbݐ\ʪS_o .o0yնYY`_)4T\!pAjA+"qV..E5z].WV]6ac8%!B3aחAFMܟ!t~X>3uϓ v|X^p_eJ0 j, x3 9"_PC8fU/I-+M* ,m];YhbjK YJ !pY%q^ThaꏒGW=%QFKg@u*jl!4C; !H T+!_ p[xG3[yz+ԷLR[p ZgOwA>ssVQlcݧfR,zF>[ugű U;-\0q!klz{RXpMV*n fs#P׋ΦƗ,p~@TG@Z|g;\$doQ#hgti ؑWuUq yaUHIEbxLmv70)G>E-;\)C?nz_eag o.چ{mTІ*8 (:&fڼ:lirFiy ˒U)"n,fUf_vܾ Ue.n":1n:>`a"K4|`?х9axt~e~1K_9ۘViߡŠtY^ U|QռH?RnlM:o6̻V9wfxFf^" t`բI("Z@Jp3WXn?Ѩ',O[ aڰ.t0IKýgkxؔ?5AQɄ+OP>҇"Jžxz&!^[h|EsJ.N!2KNҤ1)26|̠d!vOgxF_,;2U;:[QG 1e1p݆-B}M㒮ocӔWsl#X , _YNcQ̦k; 4{dy[n 9w!:a MEh !͹Ǡ2nH5vwlipf0GVN🛄5*i&`}qd(gQQV竄H葃 * ufeGrQsN^EJ{CԱm&K~#%k";& Σ~[(EWܚ;qAI?RG)GS{*:,{x/%c5ٽhۡBJ%oM7֫ ]%.ik1 8<`: D0L(Պg{>x,`_Ͽ= K*Eps J:Y X.F!M02wVkpLoO['&ǹKyP)KN \GŦ5^ @,ʖ&8y8vmٶ$+g`hVTl5iΖe7lgd^LQl9I D?RrX#un$ Ok\ʨ&282ԍĊqS6= 0$>:iҥ͈mei֤ {ts81K!3ܖ$qXuawLjSvu0]޸*Q ;6?wzXՏ%2… hϡMv*ٷ3xm̮ѭ AGWUݪ2a(5`zC76V_9XcM U gŠwKXEфyҬ)NDEa*]LuaBMHغV4K&w)٢G'q*"_yH'JwYZ}wF"y>^n)`Xu>-Q.H(G4quTK2F}@(?3pejOf?S .bQP30i= ؐ%مj1wԎJP}0t5b{bʹH"5GOrb FmGJ!$i3 N$9   X+\<MEb`~᧐lIV ?V-)~'wNu @0E~UEGtNDR6uJmM`F˄FԊQ1T2/N*pxu,o r0^F=l,Y6aDUTCᙫz"sQw_XH <7B-pI2߷ UGS7ea _U2|Qʑ̜a"5^ISw|a|+f;ٚ8 )AL:"Tk& 2qqʨ0yBBͦDZbC h*)e& sѫַ qʦ\|XÀC,*REˆr\")"%Qt_J^>^K9_/ͩ1ʤ+'!~'uuSs:> T,\_-AY:s XMGe X90& v1[)ذwYzϵj2FKK)&WP|/3nß7 $޶GѐL+ AߕP0-., m$CtkXG^ętQ (mՖ_!-T"IJ2Cǰ w9DceΣ4.jM#3$"$h7I( 6>aól-&fBUhy`4ۍyZoX -B9Pa'ASõBmvb C;冀#ĺ\z9-B`]*9КMV?򾵽'6'N}6V0+zۆ޸Ut22$xawH} !W+Q}A;rv,X(=us]Nٸv-y=կgx"Re~7׻_2uBGǎ&z.;,q @#.s`\-w@%rfk C)\=6Vǧ lZV)byf@~l^R}W,n0(\qX w8uw@ϐ~䂁5AK _@z8mn[4C 1@<`>K5rMoĎ[tL+aDmaY`}&(mC*L-ܖ%͏׺ ǁdbzLc56S]L}+אcᐍ `,Okk&9 XDvTx3rr(:AθɷQ#ܩ^A(OYyiit5Ĭ22㏑V/v~^]lT(\ o, K1vNT!S y3{iAc߭CːxCf>hG@ôǣG%drV.j2q( U37rh'!b$__˫DL }!^2TҰ&φdbIKuEghL:f|P'VU tTjZ9"l4X$/Y,n{OjX,9gP]VAȫܼ٘ÅCu5ﱳC[܌LtXȪ3L"5.!X6~9ZO:,/Okq8Y1 gE.r@|&%LvC[1VB\=^i\VlBїAYe7\\6wSew1X+Q05c3VCKgo ̦$.._eiDޭ3pKT )?zzpػa:XUZkػ@4,X$ϩ#%1x 6B=t1̃t.XDug-V'*pZ6F J1QA~{8@I# &_t"'BEF[j,/?0*O jNQ{E,]#l  6+. &܆M!OgE ζ41XU}h]DcWq7q; 3p|7^OM,\}{ԓ[|]Ԛ--[5a̸xpE3#wۮɦxʁ2[6cOB po>싟+Dyii<݊z1ߎ2 s]nؿeJ]?y?x}Lf }8 8+'8\AL<ȹ,s6 *~`J1^I‘ϮqNAc9 H Ub~=Vlt)WF;@^hT\+`ɋޜ#Spө6MXȫi_Kx+Z #" 4+V^<UwAqg,25GWC ծc͖#'/80yA G&63<RګSmCbd4Upn%`Cry[gI,7iŌnFSD@ ΥRNpb*wFQcD\נޱ9"TgH{ n4U)fF+Gv`v/$N6Mȩeao*Ok2/BEf7!Ga3,dG6IКCq,9hjv : O7n3.YlލIIBİط[6pl{&np-q7C.4*8Pbx n0jnq-mRاB?H)WXE<{Y nQ_2*fI-. }IāwAg?HʠCgQacyd}WWtXe:J밍F, ҿxsI&NdqF\Bfw%-6hU=`߾U"_{狜.ʼnLJk L.@pu:$߯[&@DzTFYO~=?,iȓ\ij NHU6/٪l@O8=zAԟu0%KjÅ~-3C!@m-oniQE5K5JG`G}ǽAlUhlʐn?BɒŠm6jP98ARķSň"(=+8 /Y$dGo~raSZ42x޳D"v)$I]r5G> O]!x@K'L߫2E[60' -?<ʸAIGxf*ś$0ۥM/=f'Aԍ"tP5TƑj~Me拦3&O@9a bZ",hpm/S&9X I5lTQ%2:Iqҥ67,A1O\kdESO9dL W\;D{@T5\C͡$r2Ywld7V#{;Ac7߀P\Z }1\b_&j׆?2d^I )츀H;5u6wx|EGotR50L+^f0HeYid+j^kxۿ7N0̜s-#3Q-+6NA;, @*K܈c *}ՏafZ?$_ (rE|f/7J荚(;09p t偯L*pˢԎۏS7YyA5^JЁ=kʿKG$ӊZ2+Q!KDڄ8 |WX`8[3p ~Jk֜j[L!zko?0F:|6UsD!:a^]AЉ~VelD^.s.,_ǟE>LC֎ܰ=댪`&ݞ!R ɲ\eH}90?/qXuvw%R,w'R؝ׄNJF݊COFL2 NL<)17wܓLyQl+%$'3 i\e*Kw p0 /BLCvOA D9}{[pvfIl*QBU3}<ѓ|@0J/Bw5Nbi֚1]FQ \,Þ$f(k, ¶M\/>Ȁ\q!_ZK0im?C}r_Ut?] ժ_CeP4ۼWo7QgbXTIb3?otT vpT\ź?z%S lͪ<척,L+a$]9@8`yr={Tj$e~=DrSjtY'ŦwrXgCjqPG|܌$kfcq+ȭW]m( 7U_ڼk}=:FO *Z&m:Ud4N09RPk:nt][ ]_xfl{8Nk\W8*Ko<@Y|lkm^9p#Ya%N >H:+k-#ч=YN3Hx_VHkPs\+jO:wNh̶CEsݣ'vcWfvEE`tz=[#AI}L#cP;~#C6C./;7?uWXO﻽!Z,6M?a7)ͽKmۓD烰x"ϚF٢~O8Wg\Q:zeV&)N#waYuGi%':Sl#X~a{L)o\PK/*}r.?.Sc5j\b8z:S-$GdĈ_^S"6frߊ0  ?v!,?Aq= 7{NO/rw)c*7tp0+?̓Xr4컣J:#,d pA;bB_{Qfbq3٭aclr h\v":†u;,FyfmPl2e R&ײF2HJ^2 *\i¶ć;TիkA xe Tnmg{e @@CZp~H2SyITŷ$H^s _7N')Lapz4+|Τ ǗSkb9"Hdo>4ܿg7 7 52 q_8/Wޡ%eɟ'6aC8q]*[Nė 8=]2fI-2pfR ׉(6xENabowfLNN8׽ugN{v BLԱ"|ŝ K!n]9AXE0^YK׭:&,R* -đHcrVGh϶Fp!ӜM "QԮh[ h[NW9WwߐTL wPyns3fq,TZGO>ci6RzG"a=!_$%bђCަZ4戽mېf6 ([XdK;O+8sH]t\D f(FcJ3֩Q`r6x+:vqĘM=^'g 6`F(u 2Xť}8˰J%`^PNa rBņOyn4;5MWf"̓ځ ˞1msQJ<ڝi?tlt_-4\0,XFbP9/JP:}kQ;q(mg~9;vpI0iUwF4"$He\M[#~+N:ZK_+3B4Z8-yglfW=bbi]F0(u& I'* _ %R;/b{(\Mwva;Xh|A/6Yv+p{MHIV?N5 &E{%=I3􋄘 4R ep&]8r .I$WR\Pw]p2 r1# @ @ ="$B{0:Rvc~lhxhhr`>f;QSKL{p>)l :B]r eNq&zIq,cVxL NX0h= >!f[@ Yٳ^t i#J3s2xe.9hW-hN-'EmGg&\J"{ Z5d„?PM[{5z2z懻c zVa|>Rp!Bjf:,1?Qw=H( kn)a1n)]v^uKmX]rc Qê9v V9>@l(7&IlI]-d: n&df=tZ!͇8y#O C12UVĢ3J@5^Rw=J ZeZꬥ2L)M_Ct,C YGD龉-(";!8Gi<(}PCI}\ M$.ÛM.f"PckH ܯVyɢf6X2ԉ̳vf>=b}NBeCmH'{,ՒL$×TP-(![zUaTuɳݤ9& B:Qsƽ2{rL6Aj }@vpXhz-C}{ilqV/J iʨ8 lk>l|ԉsxR*q&#cNJrv"@\F4f}/~. D;xHIJŭL6H NTA":Sy*{ͬ;PĚA!ǁHW)1#pWj 2xXX Z, t{XHxuC,Hס_V*w{iȢΌ qNvܗ-5k~ ^c\w|R䃋!y71ZS1څ`(+,9޼A)%z|`~;=Rc t8 vy3G`6cՔ ȸr/I=S~\3użVtG~ T<]D9 ɏ1qmg +ua bhb4q$PS4R( ;5]x\V7p@BW\0`oz}R "."7tO𦊠&>]kkÀ- Z5h%-OK̮PJ8d䤀(1O!Hx"ZELj07{1` w?qZ ȮC%m8k`8hKID+R請Q&5nv(ՄOr~zդlgij'(vsU\zCaőY'!/M>;X<&IBΏtU 2t&.h;p8 ՏT/)C>y$mj!âE33(`epŞzWb/`D^D* Wc_̀B 䬽+fKMZ} C37t1+M'e6·){+LJ)4lx$tQR-pyHfwGA |3qO xŅX\|C?7?` x y6)=ܠ9YATRrxMq%9vthm"2Jg|q0ei3f79Zz?ŐbC9nfpEwGc^}F~`MAkM/[h xN"XN>qR aָ^Vp_H؊WfJ=rNIbz`RJgRax⑳A׹@/{zH]41 df:Ffv+/um-ZЌ׳ӈpL"q*pJXHiqTc뭜L(g:1!]Bm뇣8WZEq$W5zw rCdztZSN&^FO`%Q0۬ϲB׸?(,z=ȓ``ST Xh4v|[1dg ).'Lw9v+0(HByz;沈1p`ᶙ599;oc]r֠%򓤡S%LÀ`{}HvY(q-PVm(|އszʟOnJY}&\"b.m5\|PWtf?\XXܰ*{ M}m'4+I89? cHq"Mɜ]5RcO2qqeu#а5dķ{`^?oygԳ\\R}P椆X_f'EA$߬]=w9X_^k/I-tѰu.`hyϟm'-WPZ Ehɻ^Kǜ6pC⁾jQ2b·Nj3*!.ѡ*\McܱڇYLp\.eH :Lwjf; /+ ·fE]ȧkϨXvp(ApE@Iս,  哉߇įOx(#TpW*yОWQuP+3xl,&q(*Aj5RՎ= N\p{ˋ'jƍ1ٓc Db*ҩv"8(q-E-EGĪ'&\Ef3sƌDQlju/ڵkk׻O\[q{S2*}N8b8{⾩1KeOq-7s )G(}#/>_3X}l_∴%NKB{/UG5ۛ}-hܪ>;-he:ŭrC?(ԏ٩{]L}CVX3>]*iI%ϭ dR7^m`D~pYkp 16c' m}qY> ʔڻ(f P寷ȃbc3qk>)/p25:5l 0pё.sx>u^a5 {**edrsz!)Ö/4,jhXkgiu *sd["s ܴ`8%rmUQS2s/`mlK躂 ۋ>HLE%"KZ֡yJ  G`:-=gwyim @{p%26<7 _{#V)tQsM -^!.>tIL1ȨD*$4UTQGi\ulʪ`K#jDJS`:?Fua̡<L[25cYH8 ~iOo#%Mmzn$+8$GHxrXMazm ز&.$S}ba<.m0kPGLwp!Ĺw#+JL]e&bdu<(rh7W>KC%S\VzDZv7qĚHG)H)"YFyaFtI |+߉Fs.WZi_ L:xpx`7Vø0l+(.*m01l@(fM01|$#AVwj2/ Sł>,(yl-I-Y#"qc^2`x1ΖR+xWJ4d`Mev(n-yU68\oә(Љ;%8-ϒ7;oI B!r l/ uQ\sp:+Jנ+o:{Q(B d ϤZ="}Kiv qkXhD^ZjUQ4mjx<<^q3l9XD;#&QieCT0_DXiذ0X!P]42@_T@Keγ j[gٯE<Zט5 "2ոXVΫ/ BƎ u$,93bß \E_niHDɩ-ڝ$RwXs^L_@IJd>Ŵ}#.zF[as=>'/e{*)Ct%ڜl5Yp=?7- *^%ip |aOf)Sz}i AE~!ؽ4Mj7Qu9eRZOrWp1 Gո#nrh|W-w\KZ1l➸KͶSr&7;Wߪ~ oAijPtwX{f'&gAT |O}J+].Si(׺+jV얪`{3 Y8HefP:! tC}B֟RÙ-J y::[ul&~$'OMĭT Y]A50(o/LCmnB3bh!I4h/_`ޖvOJ&6(ے"[QWO.su\B}tKJr_mˮk2wT RCk6"1xqwY/8"8D/5?Z9LPku}\ =, ?‚g]ciE2xMX]r>@- )"!TjjQrhRIu4S5Xb>!R^KC$}jae#+4" ׿_$6%ɵ T-leՇɭj?W5k+B W < tRO"4n#STܓCɨJ#R|yd^ 4+R;0,Xwm G3& ho2$F[8=W.廈AI(zQ(lItO`Th#M˿rꋼ Re:緐W]*.}6tP&P2]v%M%HM`s\Rڽ,vsѼNJ? fnD؈BփV˾3Z r]kREg$ߍ +5S:0:/Qև3(`1 :GgR'^̓`DVj.CM'Z d]N7IJzPRPvXdymPXa b%w SY!L{>}!҆5Rъ+Nosʭ\a2{bH,zoDc"dsU3zmP6 _ Y$a4`n9#pm!h,`M怪bC*2sxàk@Ժ*K|-W<<7(3ҸKY2gw<V^<πwĐb,Ek&W5xSB`7m#𸏱BSEo972"NV0+>v%__*g8u|aպ<L8 ߜ%6p,dڒ,*` u}1X'3'n`л2ajU2k-yD Lhsbca>&నlSqǛn ?q6txk/RU+4O Nȵֱ$WaOXhu#9 g*a2[9c15mVȋѺHS'Y~('pKXNoLiNC/4[4Y'qM0|ۉOi\]n.c{?%~/Unf^]ZkE~rLCԻVu-HB00P3)PG*io\ ǯzavR~s=R%ux %W _$CF Tyajx ~{||,Ӿ8cE 0gTDN `{N2F[*ܴ'9:qYld/ggI*˚$.uJ XTsp :¡_Y)]' +atE:eizVEHɇ 򿓾}EU\cWd ~K̸1#G?zU>Chݵ;%LP J0<ЋW5|CճJV wBD跚޵C28ݤpa/sbVQOZ'_Pӯiv֋WJ>J0•^4Eqj>}8mVi :\i«s20$aRYcxR+Nzkko%pQG%`]RX|֣EB1 |[!oA>c_f)ksQ)nus'fRtOOǓ<{؏,rf0}%ytC -JziRY.=[gټ-\~74."Yb=V>xcO JW*DA/֓>'JJ298lS^E Qb:w!O]W{2 YF*f_Myk.S%{mBLO5Vy@'ve< {õnqϔImg٭{<3n{ClZWx4]R#0#mZ{E{+Ы4~=ʘW#xΫ1\+?f,O|~?/Vth$&a$wAnaV] (1a}!. r^A&*oJ,uwvc=au ?:s\äEۊq|~qB2L}†*ׅbr7biMq'`U"6 dGǧ(sZ`0RAoW_u#RU<[%:rf JhnsL>exΊ|œBOlHM9M^gg+K7%H%2&ʭf|ۉTpĒ(PAj-, XhBrCF`gI0ίzC Cíyۡ0 $GdJA."+D>YO^hg? pq'Pg ]40.@Sn6f#P6~V[`*;b9FK>9by*Ib )${`6/|\|z]„iӢ!U+bB<?5<MdU>xigȷM) >*A1hݲ"uT"\\zH9X.g_(*8.%d4P6I%f ӶƯK+s#A+ʳ@r+F/[{&J(^rڈ՝qxW58)N Mk 3tѷ+9`$M: 4Xﻐt6ׇyu}\h`XLQCB;B'3OYVtQcP?%/I~kb%y@q`5C=FmDaWkƑLx&$W$/S٢"4D*74tU!^ƚTn$ QSI"x.tLhw i%˖G1:(N:xTH %=̑Q֖cAıaⒶ06몺-h\KKe?*7ԃY vÓvMv_dnkx\nԿ33!F:gTpћUA:SKV4!.z!9r'2 U]Xlgiy 6c\Lv˱yi2"G3>:1R9?9USx đlUU)Hj$ /7>ZNjqJSsqzzun Yl/d#J)|>ט\P@&Z[8z?J*XdD3Jg|m=7Q\]\}IK`_5_EN[%l޵S*E]eZP}ME[RJILJ(y\/p ]TL´+]@[[dԀgh kxYm1V1xJɊJ^zÊ|vJÕ8#EHgz_`Ao^nDMT2ŗL e3oGs `˞S|4%jhGogz?4W|A,⥸B膵V?zm{((Ocr@rd6b&Ż! $"Drnq(RWykpdXNV?X g@pvRp;lg%}\RJYK4*,_{X^W[=ª?+Pz^~|= +sW:_$7; &jO*TOK .,%IEdžK2Q|y " CIH=Q. 7TQ44ߓGCO#ܙd# 3o~^ek(1 NI9{O1:!tx`7˞~(aDJN@s7U[n lq[.|Е1W: 0T̮,-OS3|EsM=ъ fSݨM(;2gLعR\NbF !/4YO~a`on:ź˪(4Z DG4r+bShdVY[]Wsd[UO:4H5+\|̚"~MUO_`jʫ]ү7!~x+RkM-C#ljo7 9M}}Ӳ_h}W&;AHԯpyԏ*; Fvጼč˪#=rFdC Y._~ nAzU_j!;UO{F_=ܹ]t?>_Zcߢ3#cqb6 8G:>3]OEw>( Pq-B)`*bĭI پ"L`#LՋK;Μr݂4@u"SUj5ӛފX_O"3ldfOcF `Φzhz{T mB|Bk8l53  HqnAMfz t)$X&~#_힥ס3P<; ,Vŧݞ4m\x P5&ou WCil&XU|YIM.P{ֵ@$;M͇/ f*ԉ9$ŃGo8b#`DY?lS&5ѿk 7oϖ}j#c$P_("2NDBxIKޯs Vr&,:eDOS^6*?U:!x.9 '1u-n0IC.g%t;+dǗ܃LoT Tƈ2.[)|Ŏlqh+A^ox z;1op6gO' ġL(2$oBBMK~>Yp6Us}oid2Ns;O7PV.(P:LLK ӆB{k: MRVܑeRoNNwqUMK{'My _uh7$<(+pߩ΍!P'TE *U8R~G3[}dvе$D8K Qkh3{w̠417{%Mw23 Uɴ7yUR#KOLA}+SxBjKvJ$!L@­\ tc!_puZΜ`J6vc,oqjIgȍ(ѨiPG'4VŴNi0?g+nѶ旝봮EmϜ,V؄_GW x_/eW,/&5ϟG1SO>x+tQɞ0sM?NE˄a rZyY7:hsx:֟Avf(XJt)<)&fI%Wkk~fX@%ZGWK*J@BExirLj8^ h/aoxl*ЍhIx"W6鐻}bMa %Jn%Lvi1ZƎB`ƴ,/vK@";Ϯ-ا]aezXj(u &9SzfJ3 TăMTM+E 3)IOr¶,ϪXC h3\2LhS"Z6|IZ.M5y_U_ nyi ȨKE+Ok d'D7SWjL5ma@Bs`I$n`9X?.Gt]ُP/c#M sA묪/c#L)'mkv-6B5hx43[$o]tfqr^x1]"!^dRtMcNh혍m"e!XW˘l ]3=42#;`ݝgyDkKB!/IYyx!v([*zO[%<YV^ljÑXt|??T L%KhIJh︺oԇQ%1LaAΛ3*C|q~Kճ{Sdpi]kC8TK6 4,刚6mnDԴX& x -BZ6,~ #]Y=1'}ܤ3r@W2rHdrԖ_;$}΅-!MTGު!ɩvJM1/f'4qgWi,_bܴ%֮'$h)?m\9F^Z#LL2;v_<3 |jsf46P0Dt3-w练*b;uCf{Tiu# ]k6bPQ@^E"F-7kCl$;`k\5Ү:s K ~ [ Oy>#OCgCl8 :6i@򞋀BǾ)1YI7mXyc~>" B}By8a9¬='#T6u _t.cg`S;Uc4L+&A:80c}M'i Zű:"F4EpbB=/\1@5uD%o_al^f.aÍچN;Z^3gC w1YɣNwPͻ|h)F݃gćۉ9 0Լ19ڹGܮ&u3;m dhfEx:nATB6~Qx{oF\ޱ`ckղ"LU̽,ޘxpE=H\8%QzIJbȘWzYٸb[xn!qUuiuU_w]0e`aKD RRFbmrj*gwCcJk%m6=:S :2>am($bfWJ* p &XWY*dhEBJ2eԫdtJ%cf&D!d9z|E EFߪmu~λ؜(*9 CA}vqmXUl gxD&YTgڏ;CEףWUZ#UĬ2 'H1n(+9jr״@ L`"M/Ymyy*",ʕj7>H[oםlDҁXkg=4KQVP&N#aTF(iޤ;̓ ?=$Q=.[bEP&OӅ ThEJsv)H7L19oWMnZwv-_iqWˆ%3hIqg(f8*XJxy}\'zO,YCy#F2^WrY> M fuiRp)GȄ[AZɪoTc׿{pMb'uǷUoM6Sqv m9yD쭛;ÄlD¯ѡl0h"+b9\`b_HQ xѤۋw@Gl ʑ03jAW@Z U7@yd$% Př_K}ʟN2z6 97[#|-!->m>7D лϋޠB߼ZiafPc'΀B՜Ba`E%GLdO-tEt_=<x5J/+5Nt#~|g4J/=}H< 4P#GiS` ixMĹ:r0AJBoRx;e5i4LmJLWrZ 01WC䠌%>Q(6W-Ts'3v38mAه4_k.%pc+w'Pe=cde+{u#ZxD穔Sx" saCJ^ܘLL:&x(6v)xvyz:0p3媇PY1ae4W(4A`&MvE{ku^U>{oDFxT SՆr~p'><Cҗ@ GYK3+nάiг━opQmP߁Fܦ@\ ("G s#,؎{0 & 0lj{#DJ&)5qMC+siJʬ6_1[ҿ&La h.9㊸qPa2 9Ҡ\2OCvcQ£UŶ2лT?f1MA,L Rò&9jE D;~q[`(:QE<M- GcLs%6JeM$)Nt&pˈM2[<&"D #;oVֺ- k\OfPJA{j\ 5{犧T!X0 fn\+BaGImIұbvɻClY eU4ڧż NwjFBmᢟ$5 _v qg4<#f]ŧӗ[B4'^!63飗3po-bY+\ ԒFN< MT{sΏ;$jXS{b(tfPª[,E݄߯n@sL>[KB`׬Ng puI혤'U`}~ ) b7uPqnUs߃q>>3|G̎#ّŁ*2zkV c#G {Ү| (*D'Qg[&GZmPvS^}ŝ̢V30`p#{٪җaɤyBYٲVoϫY {S30|2ᷨ7'ahVMVjvr34mU+"3J -=s/%nMkZx" oR+7$xȩ}OQ PSȰ965) !ZtV7ї8 7zU~2D{{ΣٌWY4RcK--]H|m1l&.^@.7%iۃk4+RlL=2={"jRt϶,ds;4U=>lLz z< { _a|e RCcOJn 񷫰uhڎ\d(yxu;M8_$ DĻϛTҼ`D"Wa&8? &N m⺏g'S\~RWSynXҌlxt/ Z(Lڶy:SA5OrUtKhZl$HX2zļrhzi; al=RSe5R}*=':ൠ_ bTX . 7m* (=}=T,Ip_*l y0wۨ$fwo! t e:]/S[(oSC[i6#؃C(?*Emgݪu}GX2.qco*g$}Y֚>-uLE6 [Gᡤ\2m]g8gYdkd™;YA~.?!bx2. ᣇjW ohUx1җ9ʧK :n݃#?(ɾ& YUPPŗ,Sn9w@pcNӴ3FoW̒xkK}&+ d;"edFFRi?+Pܹ (8 P!!09Lql09e38a~ 3 d&Ѿ/hh7TyͪcM~GP̵m>P8XQrg8#&y>0!%q5/IEX.>Zq;+߁ඬvcRuo*y5ƚgYwtd[%ÚAG ~NMV0ޤ{مcL!(i'^AO,6O}hf ϧ[z'xfA%|{aRQ4}XVIq[Z^fPӲz>H؅VϹ, 4BNMbTMfס|:~OtB3GOV(>|$O?w871u;g/%.zT"l/Vd٬;TM6 Q8TONv7?}#ke56o +`beḒ2G-!o,5 dd"?GG$f@e ]T^0ʅȽXuhB>83T`p uttcB`BrVNt6g.xkTAd ]`rsXZ?vƙ_L yhux|yM)ţn cI^܍"AszLi/+#H`쵞d ]4fs4U?t3xVCN4Fp$k3[Ƚ>a>1`Kʯ<#z}%]5[b soMMJemP`BgRakT9 ᬌ/h<kbX`{aц!,lk,~Wi,T`P/WF>:韍-ώi+׾*`/l@]^܍mHz'.*衂`Y' m[?ez9DH-oTڧZO{iԭ1o>N˔T (2!(l^"|>=6O.c-'م~"/~y[0F'Bc@őS' oZu;d;Uxa(Di[H~R|ëj'Y¡ݞ()g,Vhj췃e<_1`.$9Cgˋ73ĬDxGn- k26]O\@sKo~:q `4?48XGƗR:O:J!\d+ v`OKN?4T8 cCi"k (BilEvRdz%UL^?U[|Al-4Fϣada䡛j:%ӡL0Yot[Kuҷ\gtb]vҵÃ߷7Br)ֱ9:<^iKS#XLV~:){u' 6b9x:&?#/.'( ^'C׷^ )4"}RJ2c-" ͻrn+̭lt`kRMwER#QUH#XsJ0<` aicG+<fbc}xr`8#8Zb4tEAH++DSYOB̔[~GLQ]^=@>bS$` B RHͿc&*Ciاֻ0mY:4,h!jX{uu |M;CI݋d8$&]z~0q07r|'rƽл,DBbb[*S\sXR'!RKb,י<",@CW'uOlokvNtFօ፯-r4q.9mL۞ȌYL88ѷ=kZ\g 莲z@UY׼$QQE}naJ_}b=R(1JըkO6?b]pu>obcF!B$=M}Ƿ/‘a\={cJKIG2C/h ç|G{ƾ!zPǝ KD81PWl@9XF֛PL=6Fdx4Ո 5SzmK]0 |:ĊR"'0^YBon)*#[lbƔٰ%k{:yR /wFrC2ԥlgNf㤤RKU֩J7TeihO0;Q5ˬNÚ75O\8͘G<[u-[k\VLd &3t}VoLZ LmhI~"yWg*80DGv ,jH9Zex)J rVֻ Yz %XJUGWZ[nRI,r:I#np[hvxV쭔(,_tcRPb4K+–"FQuɏa)#B췧i} X"n@q(''4ȯ`j=FBN'K ٽ C%7(d[ Mu3*Vm$/ E^Hfttriha Cِg`t R&s-,RfY<}\v]ҦvrnOkAKO LLR6=4[[g!@&(XGRATߠl֥iӌ&!/=`FT*R]4K/{yڈ-,JƼJzXL:8 WK%_IJ4ɼ1IwuSh !*1/wyp`†PM5;AY9s#vDg:)-17e<2Q: I!Ă({JKTn4D~63\gG5N>eZBEi&AJN%XsoXb /A@ӸʹNCa= #-o6,'E;PAUKJH,jBQQu|ooe!o7ވb,#8Q1W6*uf  z XmE¾)ST|s3-I$\/80|l_O1Wb1y8@lϬ#pu8Nv$oQ`'RUxp=a%֓5qj\(TCJ~.[ojf&WGԘu!E~*{;O-G,w 6wD( f ]yE`;@;lIbI>Y`28^q8Hj.,?V0{x')pΎJ-}$PV I`6{GI2ǣM8Wv"2& /ʐBVg`<3]8vٖ {ic6^]V+Wl-C;Ԃ V`۬dbhI$'q>>Q;& #q0)#9l!koW鉩ԵO>͝zܼm!WF*ZIs7}]XA*{+{\}ᓧyAƔ[nJ0^?qImB! TLZ"m\NK;)wh J@]P)DG05*<[5)tx*OH3w'Uo+XH|ޖ`էZBQ XE- :P9?H^Ѯ1TMh ʄoH׹V :ݙHѶ ÄQڼI5~fAS#LV ]C]s%+녡\2brY~Cзs-V`rD|EA(-<(*[aB׳Zih6Z'sUgqFw,&;cZǴ,ة)UHg+uGG6ɝFv WEֺ餠QǪ158}R6˖4V (tHcZ4ϺdK3X,_oyj#r8/<4xYhx$rPrD\QU{>/@_YIب]pn 7Kv/L/CxNОk+RV"ðFt`ާXf^ ;t;yX.a.[lGJN.М_wПei;{E.rc~͂bs>Y0>po~nۼ 'AewQ5nʅ~2:ݹifQL̑%|q;gs>Ӿ , /W֬`D81`_,>c/+hy/T>: + <(I_bڭіWb]M?RîF%TC`2 8Ee9 sec1Pgw^22i<=CjkRaX@PX#纉p>Zھ0Yz0'5i䨆Kqs< I `abkDS4q%0lRVL櫖0+v { e]ރ|Ab'DUTs*\oV%q:=RJ]x{*(z/6Ou 4.Eg.%ԫde*gorhkJ o'y:=qx x.H[: kz蹮Z+ȥSWk1a,0"hS@/!P>*NyEc2wM]\fyPR0lhNbf#-ڿ+b2ܷA* P.%^-jYL>]&*pv@VpQS ۮvjf*"AX_< *f |=)$\E-U?o2t _EH&E,uZnc}@,ĺ{ÿcyD@GCQZ3:#V% "1؇#hҶ(ljZ0dPwTwZ1#Vby'No Ly}[LxhofPtr/L RyA%m%AVknJ"mQ.rXlEWp5&m.֮%0,K$&ߎG4~EWhtv.]x=zs< NR5yb.ct#LjRN`\EG@F|#gCG1kOCH316Kw^T'ARH/]9] YSRk6[L:{`J6M\"}xW<)#4_W+ ⩺la}pԃmJͫ:ѹ1XM 卋-=h_D X亅MSֱU!JY}A)X])[ CDua%m$UO@a+6qG.ڑ*/3G GLݘhow,68ncqhKS8 L"GD.) (*;ryӬ p,fԡ.`{>&~\)A0|fhXfg w02n,ʻt'!=BPY$_ \Xi;)zTh׽G92\ E&N><(tWFnk# Bӽ5|?C2=F7`Ý-Emo=P갇zmD}N.{ XyLA%@Ǥ&JgE3آ^Mz|V0 \>0O2%ǐSYvHQ@ּWp0qb-F刟nY ̂4Ƶ녙(2SvXkh^i؏m J݈)yƴ e\[.49nVtdǸ~dyo􅷣Jmzk"zIڰ]kq =h_u2O(4Y;ĉ9nR/鞡l /T4*d0 +0'{ ck'|sҍIG'AznJ$ hV4F`-h.[q7"*F3B䥳~YP2PAk>.c&j ?OΎ0 }ޱbNAQ6֫~/""Xa,Fƽ7 xat*z#Uo$mbՏxlP*G # e °$pZSPW y x(Ϡ3XrZ1 Nv3*Q@K7鹌{=0)mLH/{G?nJlz7= )'d!Xgմ":\h/ZʹBPxG=0_F3G'+gA_{75 SIy(G{,_&p[9^^24$_q܀CKuO򵳚ҿx>K'A5 03mem1Y@TЇHgN[*nu" 3I/T*R`߿vzKfp73Mvm1wIJ 2qfДi$Zހ{e|i= 9~o4Lv5Lַ6u0:{?$5B >1ńf|i]fT/HyjApd^jmwMZh<0 >e3ۯ$L(⽬!ӽZȶY/jnG,h32P 5cJN{5~ /MAwb?ɰTN .dcC)*0YEU-J'Ƈ6څ4dX.U_k~x 4gOT+hUl mۣ_>`mt~F}N"Vbr7|l&{W7|F@/K+S>euچ90Ņe}&7y /8>3^;WdgĘ4}q"+PR gl/7k6κGeOGQ=%ZZ0T&< `d9 |L.~nшP/q=GuۋYoŠ@7?Z쳇"q{;IN7nBfǧK[%\oֿUqy(1ʊC[ҍ_ &u =G0kBD;z`8Dĕ]cj2VVgh9z_{ne5YA&"1~Z4Nԥ^Sr LxGY l_rP5^r(I/]Jo2<+֕_%sׄ l M([x+w)Y6*geNK.wҍ@>\I ö?'=G6)K6J gxӟEǨgfSW2{0dTW{ܚqI_Aw= 0j>3=x`+n'ӧ= 5M,Q``HDMNtԢ*B}mɜzV21 L29c 1ӌBnc~Gv1u:j _KKb\x;2~|^nZ (0vbGa>2AG^y{<($$6O>ftL{>P8'7V9u\r@.Mw7Wp;*6Y:^i:* +syV9o0ٔ! h1+}UТ%{)cvҳ//<`Hșv-ϻt'WV p;φaO+Ӊ'`K4 ))FGJfb??wxc}j[W~Wꍋ)72qdR p:S Q/Tly!-14fඳF3#[G{+(EK`QG%ZmTX%pQD Ǔ^_MDg -\@|R0G4_wTQ  EjZ*p .[:ng @ѮM80.l`Tv[rw!M09vGDY>n]ooih NXL%JJTW+PsH40yȂP4Rp#`2kX4d ⇹#6g|>cW'iPz/e֖>dψ/f"nxduS8㋯#*c {.ՌNMDo%h"F7(f(HX2ҾA8&:~'_3؂czBݟLRL NpSQ.B3Zs@mi xو>1n`qkY"QRAqG˨ƎTZ -=d 2ZUU??g\e`"@1.~ [aHvrޟ+D v;lhmt՞UVHw'd R\h]eӵ9&Kj BJf2E/4x)j X\1Nd컺)ā]wN2ֱӉGᕂN},wu(u;c-pNKx4ҩdE7鏳LrDݯTV5޲,Y$3V؃z7916iYDod"3vf ʏq>@T{,g1_4Sw omi-^;]nV,WWZS ?Ўj/2ň(=-Rcgk%RhS!)UH豇n!;%hUίWݞJe./ *f7-=sL0R XEEd\YPҎYtm`&-v*, !6w6[EY@j"ש؝r-&Orm. H,:w5ZBJ،FaiU .i&0mv=: ~^Ybۛн^yljeqbm *j/=E [I*̚[>D !X=Gc5f ^#˩{[uЋp kOFHއ+ً6<~6kЧxġSߣmGyҒckEZs "r?}}GwFZF"lzTt`aKcL'fUhk} Wx<{WYIEso՝{psl_'`iVxm(ȿI>[!?':ԬZO$+hX"Pܢv9WnS3c 4*O8:G UVs#iЪq[~Nrs8)hn"0/=SZ#x`Z=y2*4b}Ov.3&A*l4N:3dmU=V*jY8`5?KI¶KiZy/Rgs52(X: GL78|Zy JC|髸4)35F[_/ϲYA,QQ)}ZVkMiP+VƼH=euƼ'_+#yõfpRixPa7z8F9hOƺBii~GzK{`$F2ܦ7Hn> _8׺lV-K{ߥSaש'2,Ƀ\M*EĎbAxnv+z\LD*5vn{w p-BPFQdti5V3hi_Q({YbRq #귿M,IN@ʥy *qG+we#Fl;䆘]B:ϫrP`?A}j\E\^lfA.|G=.}EiV̮c*Hw)Z24ۗo-? 5J(>W1Z,E5rQ &PӀa2jQOjE"eP*Et~~,=aQeZhQ ,zd3eZA'3f3ʂMԺ44f!#ԃ~X]:cM%5V-AYLsZIUUҸ?izg;*jqP3UcX5tU)#lm1A nxPrg qA9=tB>-P`Վ^S": ZUʏ*!!j: 8yz6mKE^g)endfz]vG9`e<"++FAuP'ow9OaoQs uu=Wy'a{>|z_ӎITA܀ 8\PB?PAނ{(];ұ.ƙ(L>ۯ통^܅Cl/"ܖbJ^)`5O@:FWNãmܷsv&6l02/oÒs,W@kUĚyxyɶrg:*dס/+Wy8 Շx!}1Q.)j0 h#ONF`еQPT\Գ]3,\.ΘJRN(gR.\I*>fl!7@s`7`NVjA,nn?E7JB hp]1"tEF̆jy|$#_[1ʔ4H導Ya<_᣺5p{J}:Lﳐ; KpK1[RC ibCOfu+Ҵl\T1}8{H+иY4ʲNts4b|+^UNE ce'* ]ID3%/alQo~G\hy~M>8N>a8oCL :pOw/lmgֿw6 [yQHUI:X(J\ {si3f"]wr/o˄=Sob^5J~yzZ%*Qţyς b͜>K.:`drVMէb4ҺԹf/&-ɯF@!J>N~0 \hbov PGm2ݸ.?in& "~LwE=!yr*|xim^!q6_3v(BW<hdbǹWM$P8̼6J=7%T$dHt%1MiMKno ڡ K&u:M vld/JpO[qyZ;W{r{dz ΜǾ9ǝ}T:Gn3 CjU,rfS9"aS.Uo,ˬ n֬؛¸*c  ‡u<j+kPFrE_'m>.mDsh# :P~2&j~q@պjw|>AexH1<@GyHv-p?@"ݾAPOi]VI{R7vAߑL RJgyqy׉6,:2-x&~d]s{|Fy{̓` e?@o21}gjuIlߜqHME>OIA7G=$!dz?E󯮃CjjX9ioFOxh2T=.9ڴO1ql#tiq?[hNz7wk7C]c]MaN0uya<{ɗÜѲs㗗e.]7 4'( &X/fJsQc&{H ]VdILS70kևv=gwg >\ӹ5VZf8⼧q>YGˡmM*n:6,>"`~🠺'M\K M;X"*B,o-vq-\VӉ!4s:Kk3w2[O\DBTB[=+T9,i~H#ޏZQ|U<ؓ{~_6|ޢ|a&p$(ph e3l/4YSc*u6s_l:,r3~ u4:wd@"Ld=֔o:VUct]M}S`<`+$)i9^wI&"#t ج 6ݫ[6~9o).Zf8ҩTDR.]>0ߟMBAgշ @$AAAQ iEM T?[YgON<bNU%'R;1tep͏; xhI=^9.@59&` `KgGewnF]*:(ߏU)ڭT吘\< `wz@A.d΋og놓&P/l,?6Hw Ⱦ3w8w"kJb*8 _gt8t! /))P$>8j lHK]*hlsA"VQ&~6#/ε#Rmޭ5~!_ƆJYb=nch)'|*fy+uH4P zEZLgo ciP f c [*gNpSkzIc`PMCpJwdD?g &M>K<ͻS[ltLY`˶r ;Y#`۫LŇ,nQu9{ʤф-PN`R#̵*)WfugwD:v@캈 @5]C]'A ĉԜOxR slZrd_6 WtIҽ ̓>Rr׫3ӡlN5[cg#MA0& <ϝ; ;.)PGгԨh>I@< HUEtǬCn 9,4!XU?uaܼ |=N !,X3Hb9JfŪsgᾩ#s'%UP]Z= W~ZXP*ÛX=ԩ/jK`t4;MM 2N!8Ɲm5Y}R# "^b*aLl3!6,o,q[(L NYzA:taQ3$ hZ+Ye94ͺ㯤"fG( h;XzY1#CH;ڒ}0,9uAA #JDz“xpP}MNzMcڬ, BųVݹ7\C :^DE/G;4+^Lr 0ϙZU BCy4Ʋ^H"'YQuqLFM ժCG@c}KTFj)$oJJ,rs~eVwш:7&T‹\Of1XR.QsXo³Gr<L}H*fҚh<.LQj }8i+.+r,6άSU@gG)J?Mѹl&&9Ux=WmDnuknuוRm\Ynz¬ap We0u`=(Ԫj)ch7[ZujmTۋ*L(<%mbt$ΊIƭA.<PZFߓ: g έya"XC/3!.T])|0o\O-`:FHԏygQ/͔0d䁥1%nJX骺8V_g#G2 Q[ېE1[<))vxb>DAt7ȡ#l\ŏ6RJ8J'!yk^%&D06Y|+ u"?$lʙNInB-%3-S8U^`L9V3<*,?^x?6"c%^ 5 =p嗨1Ⱥ%ͩn6 "$\g$u!ُA'Y0ijo_ 瞔ddWJ@N5@lE/JB&\iXQ)o 6ʆ17MJVv}-4~ oA:$r0 {rPa&HՏGFKŨ\pּ[Y7OILW;%,u9n![=ll d 8I*(1'M/$:F' 5gըA] ~Gx>-:8hL^%J4U&;uV]Ry8i9M>+'|"4 nU07n @V5qޖiHcyCA5;I?0 Ds=d78ؗNxrO͡4W& XcN09?4=ꯘ ݀WEXAϩԖM{nJ }6@TZ# ,CYĪnˢҡ~5@_q85$@#hQɝsh!$wDE#cU[ۉvۜj&|X%+")z 7-_vI_+xat OÎc e #@vdg3C(:YǷ7"9)) } ,ȑ+ FѼ~B;j,~MxwyTT[~ˊL }uMhK+PkPgvM׼C߷u6x2`1|y^u.Q2/3E?!e-CJh0蔕<('ԖxrzT/ϙ#:_e$B-FH&ͩ"?~ }3Q ~*ePP\+&iIB)z ({睪݀uT[g) CWV#q+Ɨ ,8uݕ5]ڜ#}A/I'w."5b Wwd.~ˎty0=%7O񽀦FiJ5KbjiC"'.-tc?FVaҫ6ق4O[ ޸q|Xϡ1rvM-, '-ڗo]iod&!bM̓O>Tᐒֹޤq4j_a )~sdomDjǾ5F "ڮ"sfpOf]Y# T)wW#-7ɗInKKkȐ·TvnHE}},q^uT|__/b*vT3.\BS[QojӢy*q)*v ðMin\]-;KWO7,3B9 5-:-n'c.?A&GΣy.8  6W*CYG,7?x,8 i!. '%.~{£], KکF1GTYX|ݴۥq_t8+O[ ͛h_;dzf B5jX=qre޻lR汕? K_Le${:x7nvd~ҚOMpval-H_U%ӍLIOH !EyWUۭGo}# Gŝ5^wpӿY@݋}\m+RO_!*bƁWa194@QӋˈ #4/Ըj~Z2 CC(tEzK-+̘kne:L^bKtMHU9hZϧbw-7Y=c 2tq95y&}WU`_1K,{gG?$r,Y7æ;Kvr d!5&S4ZTqXÏVL1:5>gapYץ30jO1m0\NY{#`S-a)"8\}.0bd׌.8~lyX}=_ee:qxopӈAOX,Z# >E98~}`" M l|;&e>(lMhpIgl.7{QJ3 ?s?jLMț&%D%rQ.Uefi;_`;>T]Xeo8 (MlSИH<4]*7C I`1jIDv)I>΀bbEkeЖ}Z>eASbOneL_P2 1%Eu qdMMKp6~Oj'MztAy5Ӌvu~h cƱtҹO$:KM`P?V &7wNlPZ/<vN~(} uF *LcVs`QiYwPXՖ¼CêC3_^+s8 3s@+NQBpD?OF% EMB;ϫ13psmʨ3oAUv2dn WoB韏~*ɪs[מ8ZjFZn< zi 43)= D Y>" c(vYaIpRK]m06MV$U x'NfRܱo2nl!P z&MGJLgĸkXҼ,?}fpD YD$bjH0h#sRr&?vrkQV";<5 v+x}s}ɍzzC,->']o? }֣WlgNd)I۶|Ȃ$sY Fj7l`3^hDɄ8lJGOU/3]ن/enj|y ;U5)@^-M ǝ%OO]?R;‚q,cDI*N_%+ʟ>i#3bWnjTM_Hs &}b7 ,q) Js;n .|9E(8> AI-Àǐ'IwjB+1>_,^_?4ɺ_xh kj[,- g2mD"/ru q8.DKSw-n8v\bT˳CPS-tC֪DΈw9{0==ld~zߣL3I|G-"sN1s@PnWR $ʀKV\ = ^L-xL!XbEtn]'4f;~鍚ZdfHfh+# TTG \K0V[AVBCy1:#`C-ʏ8Agy dWOkZpBb17⡣tz؉@("bR-c0=g;t):MUɹ{ 9I^WâBEZ#8Iyͮ^~Ҵ,!yKzw!^ [O:LC+jZ5}hasx#(.iT%kdguxiqV!+n-i:P X`|)p$1:Ź)Ƌ[erTVPg"ڶc}iO;;H@71S=a9j ήs.:ޞ1i 5O5~$H` h1"q ۸)h} #"q;dNHo<T0^hn&^E`A!}xzFmv[",~>:jNDp`}y!^ ZjCi3 QRˀFS"ğ֥"~ETzˆ(|8<;^KC+ +W$K#379nIk a uDP*n;x 8/%Ù $jkj*H k4o;][s_C# k_ g???`;_yfnD]eEh?obQn١T õ.Q1JUu̡y`':[$)Sỏ̈́ϸ+?tGJ)-HY97]g 9)D Qs/ߕDK| ԖB0?4;TWQO?kա8{d&vOI/w/Sh !ءILk@tWHfczQȹ1UeT#,!o1矅|P|*;/FRZ  >ޗ\,G|K(;PlH̖:ho/FH㰵{ K#z KarJ7|h&"sWΆބ5!~įgk8Tb>><#ʠmQ1J,L wҔAUϲ/ { ŲElIÎr\IP̈́NGAd6>_ed1>O U G[ K]'.i~!V͊rA[8QkTї%'*,;B)[BAL0f3<#/cU_\zo꨽0Uc}Q#&a88d% 4ʤ TDk-oj ;Zj$! R!AH[X\M<> R3}KrgJMv@GÜkVT86VIDk AWZ1NEjtAr]GZJ39= "z(|?BʥB[ϓIqcT})OeH&kQ$N8*v+`dKUg!KJT0mʷ hXg6~fZV:=}J;Roxoݰm({ xjUg $2xMH1wCj>kAfC镕glQfWR(KTse[ݰAxT5sI驏x8ryZKBega摮fwȴ SNB=6Ox5md zx$jzƏUf*b9<%FGL٭'aKVt{p l;a#qWcv'`c/K'|MwNeQSGd=Apz| \׏(ɵA;iۻ-%+yat u)iŷklV5'qZoKuJwL8T-%IػɑDpwx[bV9blh6ZlyȬ\;Z 8?:JāܠrTa5)%* iq(k6e4]t&cE,{+VmtTSN%̷(f\f s@u\r`X.[DK yZ\}y+#TŅ*xU1+@4/+Tqx, c_8_fH[)FfP O#I@"-Sr'g M*BH[>x5 d rn]3袤=0 qM?.X'bKM/Oc@ۈZ pJnT@qH@V~V.-"X{1\# YdƲ !F(MM gr :|&.4Shx<] ݞB9؆!K\p_u4좣Ɓ]JJPRJK,TkAK_ f:k.jZ"H=|*na\~J3oe3v<]]jxNcڸM9N+6`b5ls2_Nn&PInR0ܞP$@ ?~#B"apld5Ƴ*B͎( |WYxʜ૧[7{/9 ӲD|Qw` 3GѪc5# {t[(O.&"F眻> D@BQS7uyzȿTX5nJ58P?)C1@z{>P7YIb# -:wswQ0>\W>Z) /3~*&];L?󦶱]_'$q77Y69.dة ֬Oh~ ~tq)!N2h߆nC6?/o8q^'NtWFڅ/{4UUSx/{2 &IH 6᳖N턪&s~y -!*>A+=Gd>u|i%橺x I~=`Uwdž[Kt6L ]%P$rKHJJ)*oِ{U zNSf"@g]u4Cc(/x灂(,tyk<%og $zu,H;3:fEDD}ً9G!1Xrώ]ke:3Sty `l1oO=Gr64C苎zqLdh| CP~=cg4H__xI"]IyFyOx0}KdliF7GFwwtnHxd?k[1;K%.__*-)JA5:ɱ3 ia.@ɶ%>QJ4=m%?׊&zwR%qVifAeu@zul3t(\^ro FT ۟]2>V`X EЈl'NYl!&&hi:3}]0qT:"o0GjIIj29s COp緭Pd&-8S O׬0UW #O@Xjq@M'R,S$;\+<~hĂk W8s`2aRw#q+K" wchWh hbs͜+|kYJhrIo¥M6/`}{W2 ( ֤nvV2{l{2H! h/?SLWfҿ_}]Tb/*!0h!Z:Pm$Lb`Unі1f5!JfXĹΡQxcϦ\: Eqo1 pN@uA) Gx BH['lԃw`u G.L'xs~ӕLaq35!<4f}RHOYF\~xݘ [eń1\ `bh_4D56ۅh0酌TMړ߫he'KN*A^hʋ> im,'6E07U5JB#\I~Hnp4]+@Yk&fsz?GYL)O]O jK?&F{=1+i5^p="Nk 90B2Od,FSF_p>sM螪m]YyNjSF"hRN-%0N73^%J=F .J̯a`w!4k 3R chs:^Ji/?6*wvO@Ux2k܇Fp::$#hrQZV~ )eo\.V&;9_\~CMpPnfK5ؗpx k8:=Vo_2x׫o$Rۋ<5w R]OBv9c@&YC-ɍlP:LGoQԳjMf%=PA]Fƈ.j"G dS:2ui&l™40ML{X.W?댰QfR ~,84_MdZTS>[>F0\?haء}`bj~cMT-fִw 󔸴O$q.#وbobҪ~%~Y=KdJ4wbT`馁EhіSzpRm` mD( ~^oIMY}}Hw+CP3yU_:9fnxnZ~{[.Cs)ni WE< G ~uhXJMM9 bc)PA2U|6t~{*Jp (g*v|nF,Z:u}3ϮD"Nj8gM/2ZX[bGJb. B[ #nMz`Ot;il^ EU36~ Q!HC6d|Fx(dE[x鑮f8r a6.n`s 0l" ' /XoX#4f=Lg,$(&TZhG"H՘[U]dM#0OWypkٝ+HupTߐYK5m0J ̇#kK,5gXQ\[lN f([m#X22ڑ1X-ϓnBlT7( xF 8.tYR+Bsp=6^8Y7΃ vZPL]V,ID_9|0y@m=ۇK j:&9yVBG- +J`AKObeG/ ^`<@|; qdǞ&=(lIqf._;Df _3 Z)ePai qUKA~To'UUA^`*-f`Wh3QPƛ>3D]\v܍vt9'7{G9@aNH/T(BT[Zt-gJ䩪: ~ I\G$q|c発38P(_=;=PfdrkܰXv*fjHZ`ʠ ^8eJF )9\Cf!hu~^zu0j(U &=[jy[_tx9 oVsb5d XLjKl1b陶 6Cц'\XO פƻ w>.ہ>L皓cc Y&c$7A+l|b`g^]Sn$PH7#EtN}%VV$*3^1V[>vUB3qJG_p3T|%78e"0"ڻh1Y;W ٌ)?=o>m c#%Ÿ9AIh'O0k˙NzgMoa_P}a ,M|mێ) ӌ˃wn!:/Ef?qt1lҼ0F#j*wƪls7>D(A|TugFr5~ckzXǩiVe݌nߏMJ`ﶍϳ bPkޡMFVOՐYywF EKخ ,3^PU!ҎF%hߩPe=j$;ELN/tzAgRLA1†fKț}8! kl#X/rml{tŽ8¿Y9`^TnP!kuBv (\cDQ"@4.D6 xkW L&D/Q 3([0Z_CRL5R(7(UG2B X -A1ZZF w" ,6"hsAoYMk=y7A2_74iU kA)3/)*V#4`-UΨ4CDϧ`͗ %;/N~WTSh5WvE~JoA ۛ!QP6q5k˧}f9{p̾ ê;ݨGeN5WdTIKczJ̀ [!)qiG0=/ l$(7hܶS&=7 ZeD cԏ%1M} e.4b_C&ce(Qa#y/]m#%2لc+S+J.4z&ysZ!raumL;uM4`5 ]] ӈj#nvwAus2Y y!KpQ |':V T>!f6a- GhOW?lTlxr6x|J$e]Fԥia\@ [R< @㙴s40;eMmweR<!;@Vނsqcn^62ph7/ۤFN9sRǤݔ9\Xlq1^Uӭ 1م;D@Ybv-X^s\4jjM"u9(O;Hf^Zܔ,-MsU]#tKwh,ZگizN,DgMpAcr >xi&q34ޏ*x(Ⱥk+q441`o\w( =VXU 9! V'+<ѐ;eLa$71xDGPGo'TO~wAqw2%[XGݑJazS2uv:xR`vUj^2|2^d.aO7@&1a/)Jte/ Zo 8u2wdxG-`2T4MH .=TStY5a`,Bʼ; TlPp8?zZds{Pgha&vS\{zX0z_|/kbܽ䚬x埪d(r&kk ,SٿsDl*vedZ.µ lG.[iه0s^IwTPn o`( }L~5FУA8 p\-@E*Sk&YIܒ; us WT\im5x 7kI|cϺFc<{0-X9sGf-kF2`'7`m˱tQౣ7jsBL8"GtKb*(q# rC-;.b@6Fp=)j4W@܊JO䌝83KV׍1,Cc3]yCf"]x+e"8:]"'Y $φ:s~^(Q!|rD$eDCYdpjd%,!{59dn>$1Vɐ؝.;bE!ppT\pID#N)Q=_FJ W"A&KE:7pwqXx-qoR]~|oQDxe=k%qs+U\ls~dXvãTWk:Hp拽^"6XβeC&yFw[d_G=5>i5mN.u߳',sj:+7Qrz}.9Qh V&C'T7kI"Zz˚V] 99D_l+a*mDC&rv5{E(F`tὃ 3pzavLg7DٻMfЬ6ő($*˼nu|H;%VY@w%;]̤avZQx~;w bqO m^sa0 ƚ6OK.Hgp9 xv fԋ$nɳO6s+sp-=֝>Ǫ|"\&_Nw8:(^Jyq$Ig)Vu cPP_ [gű|^ֆzN<k֑wy{_`}Oֿm2f /`9he흧@$)>6LM{K-#< |2qP"Nβ_ R?[Q^4P+{c?xߕLE"L9 f7ID#&i¶J>_jcoЯc9UHv8<4mu],).H||iz['V!Oq~ $ E0֮GwsNk5п= o7 J6Y2ē.W}ZVRr||?~J K6Ns[s BVAY3ݙ+ǰ4r!^-Dh9b*I$?Z6Jvd]^&68^ Vʡ}LQRF|K-D/f=4|dt"q Ac|}\X,I!Ko5}n 9l1oN%*AD8'q, -|R_;<i,!ɰJE5y~s\4'0R8s=c*A D70Oh֎+A Ĥk yhmUaѦ~Zk%IHUG-ebs+/ P._t ͧ  t&Lhr*{͚}{C}sK̯wBMzY$e{К:U[|VJK&L~)m.}M['_|j;!9~@_W*lK4;&=9q,ٖ Z{x;n"ؤܥ0b%2 [6y!ܗ9>q,,mD\d cC0N "cQW^G G1eC@[._2%=ĥ\"|0>e|O8+dlv9! H!3CwHc]:'cPk*͈q8xN^%+Ets!n,;7u+*&ҽ[2FeX%]*7{L.s) zi=%=eV0pQz 'b˟+d'{6gCŢ38=|z:|asGa(2BQ$ \s:qO( 'h|>pB9~Ϲ㉼sof4vgG!1 g} wUt GBuFڏҘ0Q1m-jN(J8V#bJ>$W5VgF5呭3"n7}`x%ɵn IX_7wmm=ʶ O}J2m#}DPjamIx~:ouf]N{>|-~]O1Kg"4cA_u/!FPUMKxy>eZ肸xND5MnvjrXMh19P,G{da'حoPkB|րj%Ca]+s9 } \.LЉ4Ja1-vԷ %(ab$8:luPPI~d1ń;쳟e=ʔ; x'*/̍K'VhrE3D('xvGVvefn&FL>;ݽ`GS/)i[s-ɯ>֟vWPOVHLЍ򮍟cqQ>46"p3o%2 @J4~ U1>N.,Cׄ\!d!)a-8F۟>^ 75~<uɟ8R] coجx,tzOz+՚ȮkLBH2]{p8DvpY);ZLzac(}B{6i"Qha3 -t4 z©.d'ɏ|2oQ:Te `9 hs\UX:!No1=bH,3 @$9:xjv4b'72uhf[&R@OE;]޹ֱnQnk\)iUrlWV1TOyUvzFEZkLmYaw*27_@0ρ.8`dVHk }5XsxD`Z'ŤQ̼ҡhL$絬$8k!'8]d#J| yuhCV:n;(<qTxm@3k~ʛzo&Cb;W%uOJaəIL '| ?zMg2V.,e 2x] ['d?z<٩~MhkPyxWb.Q`׋z O23{^Q%.Eb2lVgڟӢ&V$A+})Jo=h'_uKDKSxaXٙ\A0oǤk!d5-o1[G:@\c۱c<25pS]hRv}fC*-dfK,G wBC-R=&$Crq/PHgi-:k+?5x>Ԇ~ԠpYZc%\l\BlfQ6:yEĂ}p-R\hncJ3fɶ;_DTBR԰؅&UyIhT>T;fI =KTva)(}I%)pZ:ѧn2}Ri W- .b=.o:q4 ;23ʩe]6HP\s;$o #F7jƀWU'{Ζr'NCz$I/s5!G&ThLOe37d]8'e|X]骺t1曃Nu?1ddZ=&nD,zDb]ubfo-P 9b4望֥!MnzVpzȎ;\KHow:cAaq B ugd3ז&5ΰG^/0%7il$ /x0.Ҋt-L ,"RYT/\h?x*-\|a}t̰QehttoSlfq7% `y S5 +^ tg:^*kf_#}ywTk N-p4Biڒ|ffe$z6| bȺ{F7]W2y({fu7 9$⢏58m|DX' b@0( ^d ,af"͉ ΅5ts$H~лƜ 2u U{h;WP\d%p*'mNrIoe#s[ rEI<;"',vTzw(AÖ7dK0yF^x%`qy 6xv$]4sS A2S( B {"hi&ʊ3R1&etY}llcÓ_:!py<ἭE^HR '&\IW9`j{}@ d(^/m?ߠ^b/fUp< :Z;DhZ2sYDcC[ZXZ$8H ^E"EcPD eF䖉\Fζqג'&o"4ǕtKQ8}hH}@9]'s O$65հ$pG#JC؝,p,6-f9D_bz/N$kٷQO%4[,EPmfüD9p!Nbr(}l/.n(7<;LOF- !I=pu$7a~3P|74P0ٜNM-DТxQ\o@r]L&6n,(÷iIag\%N}FXՑeat*jrAFD@ݷspK4ǫ R Պ =~_#?COp̿N];wON02!e E5FYmo=ȴe,+#w  c>S.fXnefsB aT C%ҩp\DPb|5a QҡFoΛ+':m IjY*=2!ħ+o _B[ Z㵚A7:NTa<:dK;;?>;-f"z,S%ٗ^„(rHXB<&Y!purloWvBӸ#9p&g9[rӧs>5gIjh3n(rT\8gW4<=M{pXVs ay6x,fu7AlBY-m*z¸J]tvI zNȼ n iO} ]rԭ\49}|JZ}& `sQ'gOTՇpQKM#u~Ԋ!Y^nSEe~>divK#'VÃfZ;&s[Os{vUr&X F)|L(%XyE[(+ aCKݨxk?5)kl4! iQy}dxn֨+X Մb&iǖ xYAf; ?. ٮk =6ߌL'5݊& ϵ3׌UC}tS)NAxg`?Nb8 s\#7fRe@fbviwv(MxMg2:9ew-l3g2<<ɒ]'VԢuc%:Ca dYs}3}c`T pDng6lW|?43oխ **=xBn\*s80jJ1@bL S N8Q 0Ŗ1?׃>+u&}>o`_op';P2Cwoo2(scub,{t_!NJA[R$Q//PUgIU 7Cl"OT80襾6uVSNskņm;#^ ½ ga`H;րkKHHϯ]81Ll]$bpq;qR:RfH3;[Jq1Q:'ߐy/1pSALZq;'@]jֆ:YPҽx`|-MMrӞ; ]F_bأY0y<{Q c :zw|ɐ=,v{8oH>OKLTh@N Zq&S+9%g 7$nW¬ z$)RV~,lk |q`oT 2{=Oee6޸>T82p_! <#jZ`t]f.#@tQa ^z΄ ˆm+0uyP8}/eeGEI`ךǃE*XV yְ))JX%vT&˚6̋)BT:Mv ;sb*ڭ/EUݴE#+{_ҹJ\ ZnjG Qc[mp6KK&.7U?u[:Ira|!Mؔ Sۏ)5[b[ש=TCKe&E9EqFΗC5sU65d]oo8!zYeA9Y5)xd ˃Ifx;4 a3]*.&|>W瑦Q CmbAE;3 o;D/nȔﯕ0|)*>`bUuMm LFLzc3_H`ñU?r&՞uNV+dGBaCAe%A+ BsMdB*FLaf+w_K Ɖh5Jx~rVf1d>^~Vz cE!=5o]K.r^DRE+p~:* MK%[>ٕ w\[:2HUOä'B3,ֳ $ra(y3F'i)v;$zv1\k(#-C4MjF PPJک&\sC[ֶ1vXtYJߧf' @ش>ݠVF)m A=B@(>W[i[IܰA|Tݦ@h&L1ϸGNZS8ϬsA?2h3}CS掕T!z!{79Q&oHB)lUʂAB bU6r,F^mAg;x<@ #O?γ ixa0YK9aC+~mV8A;'p$Ѕ9:(0"3$RvǘP/7c 9+ WV+ rd$s0#qBE8Z%\䲁\s09VR-P^wS-ek[7o7+Oh._ |_£cNY*bz)m1a4!6>,d85CY㦼7eg7mq/?Ghz3%|?]ܜwv,#GJzn0P؏ٟ+JD*Myjr$V' +JP}рIaCpz"j&hoZ-|$qz vOB+ϥkbΎf8J&e Uk#ڑZvɾ~!EC8 -2ݲn;C齚IQ-"vzzzhcH@j]Q.RMǔ#zu2r ^roSEExQYv5SMWwiM4L &kbڌTIC 2,6qg寘tzTFGI[(7MXtᴽDq$Í_jF!}hT[ӣҊgw?kh $o3AE!VDvBu`Z4ӬX M 0tq o0DRda̤xP%R" Mm2vCj|rZ!]ndZARL}T,Zm-*- }0iˀ<[]K˒؉vbUj(`cAJφK֤1e>qd}cڱ5~hލxkρ5gu-Sg <= x3!)naqQ$RjRv4ebʞWB'Z ]jdO (~)wrdWX W~f;mrb8ȈpT[gFGd3 o ڛ5ս46fg OPw}|i(T¼: K%Dٔ= iEFu@= &{4'3KLJ0"sd[¤έ<=vuZcwSx2Gϻa)N+A5tErLd"K' :מcmldQRCJ%UNA|o˜d67Ya]H|B BeY '2zV1S;}땉%KFv=1IJI4L/h]{M` .08gLjMmJh?LFvQyꞇ[F7ne%:RuS6TLv:[h \]n[3Av|uܽm _s$ i@pf=dhFr66-SֵTOOYg?jJ}ƲvqI:W祏e6- ہU0fd8·dňXTB\saZi(8ňܭ3;`sE?*{+;+kÔ.2}\]Yu?C#bь#qI ȝ~֬\L.v6txtXY|_?$LD_E-œzt&K˪^&l:_͔v'lx*ҌZ+yDU>iCl  u YbW$mݨ_ ͛#FS Prߎ( wq7P&g[,z!=e+،tyeCzJU|a2CGeVgwi])R6I{cC]1>Zu<0ci\_ҏ8Ϡ_]^:@v̳[4V>DGk 1[C%}ԄaAL#qlhB:-:Bw5*,}q QwJ77hrr)Y)8dMX.i`OswWn&=惐YATY44Ę\(֧QGbE$UEf HW32#ϵUׂ xzSG;5R9/:7K2{@f/h[GG\s"7ˬK`x惸׻5$HC8jyW(${r--G$Dy 7HU$9\^  K-%Bf&ѺA`쫲7=Ѫ)K摠7*(i;Pe7`Z"1"; N^YI8hkX^HxWCR5N~k rxdœrמ8B.!1Q+".UNbGyQ^ }E@_ΤNzE=sOڀ!̜&!N__VXaGl#şl3o QJ|U_zzmѱ%N'ZV0R eېkR&ss|7I#K:sBȹB+aKGe(T!ԉud3y'{"v{7=ojsfd6s r4OӃoka%rqQy9.~]!mLϢÔZxekt#ͬee^IyS .{fޘ7EDiM!J OH]Jn;*gGܝuej+KUm'k P:@20 j꣱Y4S+**.2zzpYBi|@`QTD$IN*KFbp^nFQX'e_OG6q<ԯh'ONyhwNoƫ@_TRܽIw%J c۔Kh1{3_oBr+zQ7ouͩd6j%+hx;>K.^M ӘOgd@uY5Ayh8V,6Ԝ;_a,蚽2[ $C^NKU+E!EL/n\QNmNB1d˫bm}̑n2P1"}٢hjCŸ%NˉDlֻ"x _la gPfrĩqڣ(tmtb慵RʑeZV)k?)zJ‚oZKs< V/%4g^è -}Op^a=Kn O\4c e6Opsv=r\%EVQ2o9 hYC-[Ķ \L7B-Fo1Vxg;T*.48VB~7 |qg'QM,L|?wr0^mqkqq ɸ`NsCD_8\[ P[[Ne&D¡|K";Į\=MK[91 ڟ"땉*RMdsy毹3Zsw?VDSWs5.i'N ӃlVy5ԧq}oh:yEF+k@=+>JAL&a;alNMן-klSӂ񙶰ۣN+r0 <#sU~!l L=McvB}bA#g`F$^r"-'A'oQ!Jƫt_(Npe NۚOc|d8sFy9l˶sPHU(p|JbXĨQn#y7Hn?HTgm$H95<뵎T,2qyd\P| {=s!cZE2j|)+6FvZm o}>* pME^ڐK?60(-_q{NV{~޾TYg腢xlMks?ڂD)u\uR%.VlKkF@ܤ=RR;Ò(XYp:򟽀znO߰q7k(_.M/FB䯧Ꮫ)әs يːt>NoIF#T\w}sj"Z[5 {3 \ keJL6:Wz;B'N1U@)!n=}?jsM}t0nY9*L> 'Ѡw32<U틫 a4v=t]5a"v~Ec@Z TfLƚG'z۠W/PViN2I7e:< kL˃pBI{lE ?cΪaW:PcJ ~e:=$#@ƢrV<1ț˘5"53#ifh i`OOŸ T~}dޖ0Ҙ,R&mҕ -\-2Zyi(mPgtG*K5A.?IQȥY_0ȌAl:nӸ ;yiMr[P>ɖgG9FIr>踋 30QWXn*^7J&k(W{-XBgHo}nP<6Ro}g$73YH!>@ 'aO $\ [&CpCنJ. XHv8sA'(v*E0RMlvKD0u\\_Ue2hZʑš~ɵQfn;miY6G2,H;R[XU=^;z946%<2f9.E)O&ꊐɐl&!|~LwXoʉf=eЇUeTKm&'OO%\Z-E!m`|M{qڬ+ؿJvSs@پz ]VN5Op6s$<1ϫ1^g8F<αyV@o6C_f4;Hdݥ:XJЃ&QQ 6h8)86'Au)W(2r?t䌱Ntx|RcI44֔Ç[إU ^=rs{d=[LjMr)jge>Ԟ QKo\;TBy h_DUN'8uSBzu@lw MZEh3^^myKFG<};=478X)k,LlMu{9h,gysKvL`-`BuH  ;>Õ`4h98I@'XUYLŢ˨뻦S*m,r9wdoab-Ȳz3'+Hs=Oc̪;lUQӃ$zR5|cWGq^U,|Ǜ&w7dbD~3;v'(xc8!u-8[r]G~ٻ/BDcdq]&D/0@#!Q?i^[Wlp]L3ڂ+WÒf%1L@7QajBF ɡZF/H{3D @jC0xthKv VoͣwmvN[jmȳd⳼ ӓԡTTkA^D輲IՎ<:E DzbkоR2~Qnq,E_1[ 6Z9x`ޔF~Ze6m\1;Bhji\c$e?< '՟nW>_q`htAv*/<^Y+_[K,)qjvO4_줈q͹wFE w8/cT=d(?n"eN.xaZ(;/+U.i3 ; muD|t < /sG=8dGxj.gÂ>&~awn~2IH>7~D y8D]O{F 猇YՍA{Ap Et'- Ru@ b k% 5l5=K5OzLel>>U 2>U*p)7*~ͻSjA=^{LIdW:7nReh~R.ú4+OҬJd?ڟQuFg:vca,N%}T5I~67 c@CC5 L`&G """X>#zEl mHȰ<\Z, %J.t}|el^:>r f`ז` '@.ÈM=s o@]]2X*ӫUwڀ4fds=rae//qV)iU>.Ō 5| [(6(mx(~eԜ:U73*H]z42clk d<ؓ"D.<~ߛh0r㟜d LI7ԇ'Q&h =RcMfWpp (&4l{b[{0AP(pAc&Gxf@UX{4PTH?:3؞*@.NheBIM%vS[ez>8,VaL4}]loo ָ6tlʰ2BE7d|^rVء]2b]0QBN- _;qgv\D'V%|ȩJ' 3cv,HBJm| #=x{z>RM^wC#O8.i\Kt$XK/R2f+q?ԉi4͞ i. ݋7/7&)} OJOFJlKef*E!L;_#,'Z2*ٴ W5maINZj|w{+ CCL)6;626NK; 0vsL$( P 6Ĺ_򾗈- $5]&U.@'1hS綵ɐⱅSE広,2cR0NEWeGf'4j[rڴ&M`,JgQ+}c&NIzBsf/RNko B8\nkiXSl6fנH;cͨT۵hw\<'#cjD8sv=?ru$aXbZݙ߿yI*3WTi0CXin-6wdcI38Y0c Use=bF#g^K/r%ݬVɞu6-hzsY0&佶Ye(?uR_[-WjTuWUwwtn\̭eœm`%ZϨ17ٷr.z"b=dWfs=?Me+"ZnfDj-i!pVVeL ŹO4IBUZaf`Q3Ghg_f[[9GHigt] E鹙Ifíd )76g~15+4<3a\ #uootL{}u@MT&u9 >A96O ^6gO׾ˑCdl_< _Ƨ$JdUkBttN#m]gf뵨Ƅ~W[wu~=*]#lqjYt̽^vfdt7jV54?A i!׼* Ʊ2FuQOPmItG̵"~U9,)TX\$`5]rWƻM*%rSZK_K?ӻ8K=x媊T;ŭX4K֏TG g)irXX'C\KO8*3lg x7/ңLVx0+(1iM ҬnI&AgEEG>D]2'##h!5q>FtlLWHkhi-boથ3as&n#wS8kwIUQA:'WBRf_\Ao"SOtRKihviۘᵧlǫe##*QG#?մFIyߏenCi.MN0t)yf§'GJ' F5@6WK_$#WJrPRsNjM ҩ{Pn.tB9&8Uq:J'e( Y95~NHFQ4{h+~^Y_ + !'Dh*/%SjSPTy>'>2c-Lur4vE/nBRRKm_0,><:qULVHx=^]/ rj^jĕYVkI; BW1\B ۙ.c8g_zHz#mp6uqD g]09R\-vX 7Yj@] "7UR!<7XW/x@apH),4߫&KX>?f<#H֔<\zW >hYtgs08ԭ.RE? Xܯs~UOfcwɒ%"MZ/sDy-kݸ So- DϠhAU\V"9B+=7D8Ih ,;[ jb:!(֐ܡ؊Y1'Nd CGEi^7;ZJ@[ZIK ~&Ѥ?֏x$O\ )30b%~wkטlRh 主jm*DfEҋWL)i ȫZ(CR yC/ [2Egt>sxH¶7UbzF^xu2Cb4Hˋ*RZӺiBךB<|~ a:Z5& >xsCՓ"jR@u/+2GAOBN5hu;g;DFBOZ%olBq 8c:.xp6P^^ݟL0)n 1)_lj8wJmE'^d]0BO?C濿61 Fb,Rj* ׅOL}^ݝF[iv@舛w=&jeu>' ( H:)CDPddݰ `X#DPhOZۄr]$FV;p_r%'`haTIJ 0IC::8)q5Yо÷_hbHu gNWDaMNI qkMn0u`c+}A)Sւ3>NK{:&_e/ͽz[ Mn/Jy Md(0Y|@R lJ) `\\ѹQ@CYfyz H.1K{>qN^.^Hz) )ғ!9o6,PN#I ^[7B$M"FO2M3u"sf(Tfn"Ӕ'bkqQz ճ˜O~AR2Y04ѯo2˅롙tW+ʑnFഓBi߭[xŎeSMfB(?8Yg;fW:AՊឡ4ܥvZ?PIٷ> *W.S\!I!0 :gwǏah&2D 㪙J+fW(Hs#כvIֶRiC[A]mrB7#E,usз`.Ȁ˦`c䌂 'N? <͓|(9,_=|)C.Ͱ` ̯&v)r)]&,}]0RU?(|\xV5rooBE[H-vNE8*-4K1SR%#>VB,V]k  ]O?@ UO.,R"?8jt;PHORsTA>&;rŃ5\9J۟!Q=ȅTyPƮ^I 'jk q6jXiD<%:Q[~Ghr>VX3sŅI,͇ FfЇBdyʎعq7?+y 9%#ݻ؄]՚Z8h}$ﭘ=e›aKI]/'%E!S@ emfUE;TuK%p7;5e:N> HH(026o5}mGWz{Ț&8ŷan0 Z>ddL >MLbӼF ޹g0)Ę5}XB`LVj1i1EIAieEn6%\XpZyͷOmA]' iS{V+ :hVkG5 SwЕKݯՇnӄGז,յ>"O^cS$L룮~2Du& TcAqT ϩewHJ*l9|Pj<\;u#VgϗBֆBTq {A"+hN-8Wx|ìX Q&ԯpҜ+@=F|\`GcmйeV@T}W\[ℂsNЕ(?7 `o:҄^Ɩt{[b-ZHM g"HV8#O9shVJ5RaVQ?v,Jo?\\В5`#&`ccAUExH{ q~{>伞ff/ 7E9[0"XnbWpLj!ҥ芘|֘<)qrPyzr4=&\éM z1!3Clȣd"ɤt]CDb~"Ih 47D50T0eW Ej1 lw}\`ܝl`uQcuNk^KNwђaW/#چLĆoO/;+mT!p_m =vWK_ qJxtl:"-).[$,RUf+ļQ6#380%+8l4>ԋ9[QfvP\p$VTο5FB̃:5]'ԍ#?r,؍31I:OWxt0ѷ}bW?~o 6Sπ~BJHd"{ lx_ɈVq,36ČU=|,?ʶpKB_GBp;o>8ʡn \Q˙_&~:Z,.يZW gKwBBZ\LzU)٪k\pŊHlqߕ@{FHVFƂ@~Ӎ1f+vZ?"-F: Vt1̏U`V.l$ #2-9$y˻!8*_p> +41?ff=7G *zi%Td׃8 H<ǐ=t3Ӏ4zKنPA>|eyH?7{7L^x#uGJ;RӁ5dk aP"⨏#G[cp*i2E^|Cp5QL#ShgkvT3jb_͒qʁIPsé|מVWSҡf .̠֍X3HCKCY'r!f&Di}RY| z-k@;REJ~WMJ:=vkkX^K.*8YJ?o9? Oyo+C^~8&ZGoӒML%:1p m7QlP *ѿNn`.V 4qs&h5^kPRl<^qU f!{\Ƃ*[}k3n }oE51[ESPjvT)(0Bs=Amqs>:HJq W&%< EC z~(Q7l7 _qƮazM h V2a- |fʁ ˩i%G xi@2[?-? LGKyݴEZm 6]k+uvb,AοƤ8E4oËz 2MF\~iE`мjxZU/Qw|QU(_[xj;&wˈz2up,P ecÜri5-hcc37"Oy1=^Z,Zk_g`hӤ=f Hqt^R_T {{r*t蔀?AhQ$P›(3Fj_ k0'H@oNH#zkA+Nvb0n2?RT$h?}I0I 6ht|;}BO}*<POٷp~5w aI98}:e,%@5k Nz5^0~sp;wFNmXYsNKwU-/):<Xj%м` ;M)p 2:g~@*ޣF vcaGCBL?2LUpZVEmGk^iB:#gR_J j_U^s|8"L\u @MQ}0`Zrw[pZ,RLo,XX8b]a9/sإBn%G+ &%5(hcdN0Uc5i/?5Fx8_ZX>lGOGX?浱>ie($Cg Z W +lxS❏6+vLM_fRc.Pz]"Q3"tY!O2V}a z#cݶ@F[6`JERFBlߒBmt]N8ӿ`ްr3DlJj& eti^P\6zK{bfC)mt˓;u#1 m%j$#J['%#Cz}k;v xà:J-踢0o 5e=xXǓCݡzOg*E4O_͜ZoO!CGoIhFx Cxv\.ʬ-`ΗqXoC}¶6"]< kL{zڄ*Hat$ ? howu>0 *ʌz٦]9$^. Ⴃ4RdZ#iQ@|LoZ"/!*fj i MlR8wZ3yI!v: 5[,АMxK~FxpƷ&R_Z=_?oސqD6z֌' ]p9?&Q6ƞ%:ߺ=C ӨFHΉՆvUa[pJR~C۹5l8Bw)`.'M-PJ+؎FNbY: r.QX7BfcS7X TpH"9 πDyo+W> _,]fO!{Vc3:Rda->Kߘ=!fWQ[B cc)ێO-= BP_QLĐܴ=%]aB_=Gg`iZD_fXa5$iaȡcjw}Љ@ )we T?1 `D挣̤i-)Xg8bnUMdr bi kY{+M_)pS?ʄƴ__#J>%>(XX9VDS.j(t]v;*M6ᆪikU+"ڭR2y76.߆{! NJY8oa6:QgB9z_r@j^1LUg1(bLvLtXaڔEq]_%`'d+ 7lGҗCr׀ mllËLZ [Iv ?z92&Z>L;~G'[L !AҦ W|YtwD>&f7T4`9讝w,IT9~##I  Cv(7̅xDܧˉxh%08 1pը-r>Bp:,\4LcvK$tyu^o\E[!4!K\[y-Yz i]>:ܖg>-˾ :gVdvl!&홗ZP5$m6|ZWOjskq))fkVϙ+g'JZ-ʗ^kd.m DŨC_(~+) ([^M5:zq8 }ܧ1V* CZoGDDfb&HC56?G׉wTC6.ƊG y#`=,}JV?hZ^E#ZqU !OFWI!0 Q3r? qO>ngˠk+X/dsu&ӼI!E R@㙮O߳@(;EQ +wgMıqY9?q=7s Ճ1:v9]Yz_ǂ_&fгKv9`fB~P#'l2 Cht&rgjjXEc/}r~۸ eeI(]|oo_J//ʨyY(و -6ONb-p¡Wz̲ѡ[T+d5sQJ$ & T/3D~Gb˱7ǯ\'zo脮i>:=;ȗ5GD7V u*ShM4CudpRK*kEQ/e'+;YZz>2zk,^R;|˫hJiRSy~Leh" ѦEq?{l~yi=`'`K'' jV҃3Յv ]>H hlpo ؆e)%NlT޳H\2S]*J2+YP!@qJwe;i iLhk^qT:( LKUf/>q^-~kTfmF86)9ʵ2M|Ic`~тVP˖}T|י2ѕ'3  _|<q,܍a%&Lſ??Ha9XX0;al)";vDeZ)bp.11ZHKN_uאНs έ0ao`q[2L+5?_1:|C'!6Q8\-Qे΢5G*eunk6A4EMWMWCHM<߮Qp f6jPs6NM< F cS>{YwNX-l&ۯi*cZ!PgMzC,ũLva3r ~='-_I2Ujs`G6z:_@N݁X{=[SN::Pai-*$U5u3Ӽ5-*NUK*m*N_?ߔ'>],{M;7[֯9B؀jfц.K6F$@Ft2ʓ{^8rym+5k+ p9ȌC,ǺjxCD$wJ{}礂Jk Ef`OpjY7 ^uߠQ܏4$ػL&R m>(pD?ε O+X@^N򮵭ҍi?/LmsG8 j^o `%_N[Fڙ[&`2=d>wbz{=Еy&$mA~;Yx'lyq}b(@^כ=dGCM5ąy 11dqԈwދQF1!-%ҡ<",g 5|D0Z h/N.A.XF=jo=}ەdw&/b.0J*7s`Lk 9v1,ycr Υ2Rp ϗ-EA;ିܩH(i!{$#b7kpM?W4Jm%^j-$? l @?teՄ@QF&n+Xo(OwMs/kSB#u)K,U}{Ke٫W2@9WܧP_A' lp7jiO98%rmi*43bHt=2i _FilUMpǤCkS iRU+)Y:|gfDqiJ8qOT{_ta`xV%攑K:"sQ!.YN"o.Yt0o% UrpLDK ~5bw_Z:Sl M]rT3 GzVSr-u#݁_l yHX ?$(Fp p"殜MkZ3M#'zӘybx"`HD7QP0'ѺEqW;|FN?QzI'N8 %:߂P@Y04FX?W84.K0o~ xz:x*ROnI9 8r՚ Y]̛ ]5)n ҎcM3slRbAk(/7I AO"0T'$R(\h*xГwLO~?[I[@Rv4呦61gTݱXz/ʑ(4X"ymؽ#ʣ˹L}O/HWٞ};"E_׹-6w|n}Ld}u9K |5m֡5L[*U:r4l3Pq:TSr+:Q4׎M,>Dx14@xf7UT0H@〖 Pwa,![0vbi/E!@TghwMM6;o_{&[IZwYIFN`rD&XJX v-M_/GT_\wG@fGb՗*aG @"PCK]]t6?beQo>1Ѵ!%ٴ}ѽhݫ1$?H<8 ] >N=WXwCsCzHvzHЛw%O{39A |I"Xߏ^IɣK4/;:fl=e; aeGs[+O \_srEYw(Eye0MV+fԅ.T/&8kl!@ci;yDTf\8 t lZxt> K+JRle\H!-{ڪ+&as8ow8Ŷ%nxEHq/eno1$B Ln¶2 re=J :/q7' DY-'<CJ;^WR"h[ҔΑϊ-[sf/2{h=ǘpBխ2LϨPM)ivϦ!G8~H]d Y׎;+Bj왯WqV"T7$0-zF'~W(iVi1,Q W\" t;GAuK)@_䡺h:7WŋeX`5)tnx.Ss96MKDqȩp=Erbc6@ GMAేBJK 9-XȢ:}W dB@5`So1Χ{zl~)PVJ167kR>3 >lx\ֈ}f:W) d̼<{dhLAFpQ@qyC1LDNfR.O ѨI@V>2+K>yaP5?`DN<ۙ>[ɵ/( Lؘr>o|ض%_TFO(j]ע ;*OJK4O"PUh'YЏxLG Ѫ0*%xK"p :abճkXdQS.#N!_zuǎL_vGOSD5qmVc {!Mg#yKL ,L,5O/;0@n{F}ޏ4_{C0WD,pMmpO;.8xYRd7Wn]Prs#wp$dU W~e?7&ajDdGOh-%!M0Zp7QTdf\@vU4p<.R{u>b-]B@/Cnde{#E?nF ^q|Gmq^wpXoD]Β]qd6xTɋyp/fb`Cd&b9nzwZ"?T[Hab_ ]?Բt_NZO nKu[\@uG v9B Fzg>aJ`#x13ɪʂ mbP в +C X |hv~_og8ghƤ`JݸʮMg+N My* f7٠xy̩lGD̉t 'e=ѱVҕp wiE ";+{11ju7mS?OP9ǂ%8+Um"&wK^8;͇@vk{R5jJjvйP־hnA{!qڤYW78jIAI2j4s!JaB+7{t|{2K#&FDH#IG nHqMqcc+^R~@$Ys,c*LX{(.!:8s4SCS9C}E:N/U3'!{>t2u2ai3]INO`XS^$T0`h\UGx5s#guip LIzDa![\Ttㆤswvb/gk(t=x&$2"ILh7|f;_>bPVF57Ů|_UXij;dɿ.=])?kh,||N'R9r7-fY]߈_H$kjdħ] q9ۋ& 5n+T;årU9zsa~=hnxYs6oJ|+*^F1(,HҌmTJqTTK}0 ȫ{=fvFcly8R;N !Úy9g Zc*ޱF o;dazr6@%iX9N3n),_=+#̓ÝπH6xj݇2j=k-f'H<=r[Q'Ƙ?E$-d9iJ9ppJppUތKDžQItN׊F v;K.yIC#5,aq`z9tAӃ*id;vkWHMls H~?܌x@*JDqdu'3_=@xWKyq.l_ځg3-TBKiDYJ exq]ک{I6ՎD!st#V 'G7 匟 Mٯ8qLUGݮ+BJ9֏sivN싳sg^..@w䢆Nكd4 \(TfϏ I9.W6JO(xQuN>2c@"JTPEnl4paJ'2hF@v7r|+QTWHo0OB"b9n{_W\!dXЕٸ4c"gtU+E*.2N'dxp'޶E6n2T-d5sת[ hnݼU6dVfi՟ErmBG0R݀*S)_'ZsWDd@xd|Vj`*h.QXZ?mJ3%% FH֒ڛQ:Kx@mVDz$N'CrҝSD&ʁ#IdNqK?(5Ƽ%\chSl"FUvvIi%XefmTPV՜ʂFn|1XOkCԣGNk˷>P` "i~Y~oqVf5'~((NhlďVV^tݑj qZ:)S 9Fz;~|-) 8+|)0/P?y/t'Zk?P=CnUͧPH**My]lKM~Xo?~=Jr`wU|)Em LCgfC'Xp A`uޔ%) TmS=v @y I%LzւJ 7GMR7NEBf{iQ.TnT{-Ӗ qlmMCV`Y{J 7r :<$rL6dk[s;w/x $DP5l+ոY8.&E?Yſ{E[0SixOBy@;&!GJ' @ 1*˜؊wy@yM,jPͫ([30w+Ĕ|Ē:|Bvme1LbZTRFk3(T&.[a@velJ0tw[ɥK[tLq/8_K*O%$|~=XGf 3b,^/,MPB z% 1 ;ˢ' Ȳ "u]ёDkS\M* igT=%cci糔_w8 N"L/ th0r I})u+טN y*mG+{8^Yok}8q%!0Y'b =q.-cE:Vpæ*nD[!" 1kd!/ wxjr)3/%xuah^CXSUV+m~!Ex$#1˓Sa[ 6Y5{xfo ^tʵ_k:cͬL3i{)ɅP}oC7NzI 95 u,z֨:n&{ @aU0˸ )\r1U#l+GQmIQkW!uZiP$4쭣-KN~x8|%q7Wd'Y[sq;;h͢e;[)QswT ZękQZ5Zũ>bs ;z"w0ť Fd Pw )]s8$ٞjĖMc1܋D`YRc]Kwݤ1X_c"> I{|//(Y*)ڰ<i*Oֶj[Y>t_JILz8$_V^m麈B6!z5#/QE)q ('77d][yGcC]GՔTt nzgӲTkC8ΒxOYC 2w5SnSs:#ݳptDY8Ѧ$c{5@GR+GCHq@7<{x,#cmΜ쫐LܳI'$10iRo$MKp0pktEH\.#)al63,r3yH,Ys޸8B^p{iwxU%zFf6X("xԯ2 =W;$ هF$QHn] `'o0@vQ:R p:9tmS|!{Fwބ>u{}Z:96m"ޙEzۅ&9$:RR@@֎.MzvifA%g!tL!_Qp?,v5{,gV?$ݍvB۶^/30u庸r9ؖ,1i͖u ;J+l8<yFn.nzT- 3ʀ:#_L _@P;sopvqٱv,˹xiCegDzS: *(:{7XѭKرV?(~kwsU.2 r#ez5h`s&~-j ;ܖ<40Q2U22Z$OA9=׼=Rl o{)%p˫QɦN<8>Ϋ$. f ,3?/)%g=QWY13½Kg$vW9GߜFҕLqHѲ5r*JRLպQ(H ߳=:ٗNi}JՖ5ˌSiNdSP'4'G=A>͏ 0R ]z<+ɟbnGC\bUXwbkݥ_ƙ5ҊzWJȴuf70yP]Ӗ}0d {Zሬwt,2q|̫b(oy_`Ŧ4ATi K4XY\)zAm.BMFC@0m{*%z w$n?cW<-mșۣ5ySv?pOgV' ?C8m+%gs ֟*ǐv+)`ZVS]9ƽfɞC'gQ]ؼ-q|=;s1oU~L5=!۸EYdoi#t11"Z1r"䯟'wpmrMCE4?w[oC "%Srܩ_ѫ@;3@ hЀ{Uh_o u/Tr8>yq]m 0%T2"Hc2)e+l3SR!}l.PO#Z GůǽN`?SIwm0=d|HUMƮh۱;'Nf$>yK47J$FOcxYRw"BElҪ6hD[kp hf>ƣC /o@vX Rt<蜺Ϲ@\2[zAXШj~Ys/b^ YiSY!tmM3 0QށRS6j|߼MǍ4WE2J yǯ@k:B3(!aCGi더HIf|t1B*uU9y C*>3[;PKpHD=vR}fjdPRэ r}[a!w2MkD#+FD{4+RQ c "ZtWkG Pm-GP;76נg&7XQܺ/ЌQ}G@gpfŰl~ iN99ݥOb޸Uqfo0)㮻>.bH|夰T虡iQmF%X_<ݻ_=9nrq%Ё0mTQ>NWā(Y*IV'b;*jw' _PG>O7ZS4p8vWǑ;A#7+FKދC -k"F=']nKOZ48 oOHbN(LmQqQ̤LGuWìLeKUUt*s|~KL\V):^_vVa3Vʚێ<oR=MMuXAwy;'OD:1#4+}FuH}Ҧ6 )aB^3*OPxH2g[`TT?jECpEge#n(!OӘ PtÇD"RfS5P1)2o\0`iLR.tZFn$Y>sݤZqx}Q~޳JƜWO8מ,o]~mk_ڼ;Q_&g+_4|)fYsKʢD^4?NO[4$4}$3l'JuQMȘ¢Ų=|W0//< u8jTSDڔT˕Wjl A2$J5Yϖ>.sKDZIxNȞqMYOsHoki-!})]-e4Tn "# 'l)] *S) ^N"!ȍC#%o^x w8B<4ɣOwVm_Y8Ē `\iBᩮDK];dNe>&Qp*_KJōXl s0oΎ!d{bys -PmCPP§ )Q02z4M((LX 11PŬ|߰5O5h-~p۔ua\MPKHNtpD\zz-= "_Pfg/aR}czq1\J42E- #mɔ 2ޝgRUVMX"47JXa0ZyBvaaD`7Fr_u^y[j"(Uˉi£M{\aj%Q-ov kSֺ씎qxl0g֪z ,9Au~0/ǤY,a9_)B̚%|CLdP_gR+O(VvXcNCm@ʪ"k)DHf[k?Ydvx@1Ĵ qqs#.Ah]aqXBZsr4Jn0 A~wǼiOtXM)گ{FΑm'+H!tļ^RXUlرgM7_ťl@eBM51ařC,_f`f:D b>CbARc Wߠsf]gF@(6=8'ڟ^zb)ti37 CN +7 Lujh \*'|#ͥBr׳ƌD%\Σԓ$؏|!#y<,)v5*(-W`ؑ{[!I"h[q*s};1cb '5T,l kJjqKjbHb%^n R[@lMbHb']9+;-$Ng6S/[VSX>32]h/qzB! 7^ B7h4N65+$KzXfS Ŏኣ#<xrzEtyTJ\!l`Lh{F0M._!2ޣrUᶼKQ8lJBb As@!p"w 7&M9͒Nu:;^iwFJZ4v-&PHzPlaJ}|O~P[}& յL~%vTr,CjW\:kGNl6EA؍&/8p@XwZjE_#=ik>W}oJLKM *z'DAy틆\:>/IR׹夡=vy1/n`݅ LF`mALױN {XO2سzW \>x!Y,h܏a^{;Ɂ|!{3}L$QH^kfA,xCwIxʤ7꼫 H"bώb-穱&5ĵՎ"sv6/_IOm `R І.mO25{^[gn%8Mޝ[p ęBtVEݒꆝw\%o QN٫R52?4drmղ&С2}$ؒ8a/|JͭZRV+?{LjLdo`@" +6qǘh 'elr@f?Au.̩FfK2g#Cu(ŞuNJȌ/ͺ'<_F1*P}TQ~ MjsѲՋBAc}|H;^ıe5F<~D@>zҢ徜4xsZзf8%?p 4BTP6$=OؓA-$j͌Hc.e<5qVcg[3:~ިG>^u0Oxs#D?dtu?i"ϋ'Q:ưIKBpAӭ@vTTstѾ{`wk:j t* S.%kV+4Fkbn"(! vG~un{yyPMJt=SHMfTZiN1%34Q (|ՈeT|Jx}\jѥSQ;E{HL^Tz #RS/ZQxuw:TY.&UXUO ﻈS* clud|߽?>\ؽZB8=FúIp˔b!nZQ0dE(x ?CƸڟ엎|[࿵ _0!DTGA(/-bQqcvÜ7DLX>9[i1&U'zwjL_n4b7zhhd 166rmMZbS,]Sjj IP43S^@ft,Iخg>8Ʒ7)CTo2k8'We =v4q$=EJ 5tĊqq8!'mέ4oe@x g'5vnmS.NYT㈆igqSD /gVkW7' 5̞JdN'Cۄm Gq]6*B-#䜀= 7ݠO\qe r]1bs )Ta g-/k@lq+tVԟѧEJN7,י@8KC'SE[hUG-O]oB Wz^T'4M:{LѼN1˗8{FĂdn)( ޚ䊃N0MYEh%\ח'@"p`s"H,mV*?@jMpUpkݙ̀NoɈU%y՘9j;tv|D]C<@&K0ɺ&#Ol[V okzпEԘRS:P[!+8$f^"z}XAT:C٘|VzYdE[N>*,pe2.z lZ GG(>n%τRq[HUtQcp[Zcx)oBe&u~\) Lk0e\X AMYPbaT+ꏞ7pUWd|=#C)еƾx+}{yH^0`1L*ȼQP?#+篱܄2MJ7ȶβ9KuY.]PFLM/yV**:/) RycMf tlyfs6.&Y"LϘ9.~+gd:&G ~aJr#ەO%&ںj+s N ը_rckj%2u/$B&8t75] HBM~ՕegEBŸr|L :ȥX 5x9r$Xk(МPD #@{0Lt]PR- ϣCsj՛![ߦ3o|6Bv78U%ë"X.YbjT >n.\4N:ߒE.ms/KBKnF>M#.(LƌEɏV L fjPyoHwS>{¥Ʈ"{TD3?c?1 aRCN5ߺhWc9>9ybhkwp59/צts-!-4LnSʅ!E{ÔySR-:QN VŦNxd`0a5waQEZ14&@D h "~Lp Qy@Åt}mK*]PA&Sa8+?{av#gpdon: ɕq0OElXWQ@tތ,C! Њfak{-wš_Bo0N 0i3MZ-F iF^P# L~= lv44H=>g9@#/^0dbǟ 企LAQ A!VGW~SVgNL~pyS=Qw.H97)bu28OQؠ\U8dq[jF^ۋ;~0 YեW?liHIl wFVzA>8 ח~돠@Jc0\ FF"Ojn2| pE?Gvzڐ%β䂸u_Ho{* d 3Xl7%7"v$h1YZ{#oqv}8ESDDʕ'2~D3}+yms)trfA^2q\{E'ζ+1h n\3;%E-iQ$1^i4:)R+ J%=mb]kC);*t1Ŀq14ԖLU)Sʸj6*Ie;ag46 5>=qQnlMުG_9X?[n̈D- R@ *a:Vd2EL߹4ᾞ4d ސ`?x2'c/[ I͍}y&{>y^7&,(r?b ԏ}Lkpq' op WoLi?pTwmmwcԬr+WfꥑBu%.꿯#l+ @:QO^3/e_+tmݢYKBvV~;U S[VM0In2!Ұ$jW .>wD X LQ!愂2dK8\CX; HK(o*yoY1À gGA귡I@GVxY耑q歿ub*Az=`*BGWz(4u.v(#Si@fnO~†]_qLFpht{?p YhBָ'@֙|T۪0 bwjڰx6٩xwopPlasҝSajX) ptH$j+^$v'1sK5+)4g>O(6/V{$ dKJq 5눿79 Kf<~p^|j+~S ?zUטۋhѶwEW'{)`1g\D3ǼfI9AkqMrJPK& vonKfż'h6hA4:-T ձqWhzxH\XxX 8YxN -oz1x#4ó6~%6?#4kGrQ&4z Y^q{c/.J<ё _taCOM"DA40ih/vfW^s-%lbPE{&I ݾ赥1?}B-P];GČO])4َ9_N4~z}5r!ջ .$(=A ^ّ=3DU9l:G1 8#lx[}?SŰ#hfzcPpqxMDbFߪ]0r}$+{1@N$p>+NV#m g' `m8|ܛkm| UIt9K%LEv|D=oq} D8p@P" X_=8Uӊ~.m,*1s-1KhWzr {}.-&>.Y.V_Wд*k6PKǟt.YDk8̋x`R\nt'Ds~{~oK| EJzZ^$z]֤j /NJ4$JPԤ/@Q\%ֈS Q3-1eQyyK|Z۔\zltсN-~UYd˲9彅%RrȚC?_}|y T<Zq[$ C}! n >>(35< ̿o&h=q/jlZ) ͊i8u+ @ነ^^9R>S){G<0!DTjF5/ᰅ$j9飃wj'{ 孾!Y|yo}z"{s%l@G&YLXVݩ9O<<K]ۍc,<@$h|5:S3׭|D2 ;9.r8mHD?;= ]0N*h:$O٥߭1qW)# ȸFCGD{%@2-LJT\ ?D*l|Jf%V,<+Lo{RWT=~\ b.i ƴ\y62HyA+ d`^~R^qnU-`hQH j7Foӣg ]Ji!Ap!v'?K5 }U,p?ӧj۶,4]B$/| <딯HmfW45(Qu:"@niw4U*򙏹h\1\t,%db (hmYN>Tރ큎57 tݮFXZItep 2**^89}-RfEu9R<WB)HQk:˲$PNDv0Q$2+lU?L7cS,n5l@7+G;N^ߕɑjv?_@OB -qٚ'每@om6f>kɁ3g%!w3Ф}T!C"x8O`uھ=xc( 7z۝wM!ĒHO+A'@"4 ‘C.jMJH> eɖJf!2<kYC˜NAڂEdl)J+L9>=(`+vπ|3i lnDũ^wG-oiύMPWbmZX̮J=nN˂qH c$| '"\JdU2RVm{p>|c ?j5}At_m,mDxL\OR¦atRU򆇀AI0*3V,};Qs^KdNCqmFiڠE6s/M%AcPp1ِp-28[ƆJȄm4z \_ n.Yy4ƻ7.W8vϐwN㳭jgjܵ847K]"h倧dhyMEۈqi6y>T!<]ٹGRQqY9 OšPPL7gEoU59@=PVac?ud?ϟ}3 qX Rjܤ2 {JϝOjKkZu.Iښp4зv>4 VKyXc+d2p{}2NMX˫MdDՑTY7{z^ӛ*!E OD(l"}\ΦBnB;՘|F))Lg5"*XYyЃ4i2QB}ƟB] !=q^,~PC%\9^E0r"m')!sŻSWF˾ʘZSIؕ>̰If͖Mb& ''̦VgS @7ߛWͬvxͮYI/_Hp~,>hZN։S%֬G ȅ99UvC$y ٮKK|ouԱux`_XzAy Ma5 #iB\Vb.I>=v)wSG\v2' FP++FfB3< W}Fcbh!e3[Cgz? g bUhڿ^#rK_ 4iLa sIKQCt#2^}KnVWDh =~<Pau>q7gD[cOeT~u=nK꣄١@Z r`'oAzsMuFHf<=tcMG?vQ/sA 0ahWSW2ڥ@ y%2\2]_s3mq+4*uXyD㷉hb\1–1%" DktAP ]7NLFmiz8(h0[%u9A6 )]]L!)vQ0u3UY)he+M^}v:SC9bg]H_T97OԺFsiEP@]UN+2 MA 6PaDm2159=JE¬^#t+F %M8ߔTrU 9dasF {C.žy>!4van+3ͅZ9Dho>nnQMzlxvE **V`{sg`r}mQ% D!Q@SfyMk/9熯 Q>4x*pC]y;+6n8|{WAT/2Ä49E2J+dL1cB=!D{%POq" zc0IH}yfjBdՄV({ij wЭˤ^*tȑE|!mT:zu_qQ^q^ӌB)-U_*" awMW*m>SRlnņ+*n{BxSIkwFTH>h4LY\_nxMN誐343x BŠx~KǨjOtɬ3SN#%O=x3Uث$(Gɋ?ҧ+A{+(ec%ښ7Nպ UrO?͹ۤ>L|̋`˕J gl)WUAR&g9>y{` ̺ޣҌc0kVv'z$VQkWn;Y>N%8NZꜲ+%ohõ 闉5fDɢ) ؞AbOOLދN|< @ɰlvm͢Ufnw1P:'xowO+PtY==9I6Qѷ5Otɥ;n(=ˎ!D Ȗc +nEl :l sOʡ1Ϊ*a:Vakqj E yɭ.Z$ Zf!}PK0.TNrMKϏ_ Чh$x`z""7VꉓgՔ"^Ua5GIsr@| wdJlFd0bPٽaF^AH܇h9q[8ߑ/ IfBC8P3m~h}'"ɼ&6Yb0e'e0)pI!2/GW]#sؒ(Qm5ZA V;/iq!jS6 2 Mv15 B |&F^ W`vV$3lGkWQ^%mj"JX~r"@vTo-.a7!daJf#PN.yݣ?8R_B%~=Qkkc=퀗"V߼1oj 7z+eP8aR$ JaCW_X񖦦2\Y6uku2蝡L`s8Ĥ'FQ%E2.;:S35V@.C+_i9IpAKҎu@hˡ,g;Y`DRVSKy)!>yo#t7NF {-K,.tQV!aoȬ&R $=?RNxlAڥV>V"ZfB>]1Y7_P_Օ=$aiU݃εACq+tvvb÷N;YEP&9࣡(aqh/\ B'8ňxN\,EG. bq Y&D ë1?ǿ%+ P߹޴b3 [xwBH&衼Hڀb"ᶞLHW//=dđ6@ZԧlL>pAUZ4ӝE:~C8qF(% tLZ-&γK"@Ey^Kt03P4j%n3b1G1fq ^ԣbIE4/ DOj 7j}k244tW ЄCC!0&s0tBDqu-y^ b=`d8fK#S@QQNc’Mev{bHdI3Jd[߇k ^/e{@]tMt͓135`m26:|ٷ fl t}/A)tTpyt*G0R+7'XZ Չ!f dRj>tſ#::lAihO5$&҈ŹiP,rPs%]8pa7:^2$enЮn9~0IPa1Õ·YΏԞaʞX_ޖ V[}MmI48 Y:quLc%tE`)>>xk*tМtHYk+ 8ߕw8r ؾrWwC\ҐF)j**89Yb@UE I`ZmDӴG%9/ܙpjvO .BKM"u+~-eVf1V܏(9D㘅9M VL66{q~POPq#<Ӝ\y {qI4< Snp B",EFI$GL NocAKHʹ"Xwɘ3sؼ磊3MzZ0he:d=4bY'by #>v_Hs$:؉P{xŚ U&1tD\^ʺj;IT7vsC<.#K5Edb{R$vp7P=NCW9\vIO"oۘ kׇn`ul&zODwс1U]HsD8(v'׬Z&ve!fĵ*]:&$۷W5$ D[3w rm@$v]O$cY䅸n"U<D疄ceB9{b>3כ 4Ѧ ol1s)>З``]2ai {ۉd_ FZS o, 0M wxWo}ωLRʸAwY"H~ydd|a`{Fo|*L_˕  tFF"LtTSB9=(vR9<0gV#oSi@\ vni.3)9FSEK)z QiPQTN"E\kw^ Iw "2e\RL.bP7*k7Q}J;#}c?5U'3(,Yҫ|cX/fRƛ~XWx$PYD5Bg{X.>LYmAn3nD5J|Up6;UI3`[P?Acyd\>+ -FxsдM z2 ,G0|lS4v~k@1S %y%~GGK\ER@Nf#wP4|]cd |wNnb&a$XCb9A$?h-vOB%{rK&)N%mؿ.  a(CΠ(/xgzfߡ!=ނ$$FK﨑F 1@u!mA*eH^\\Ʀi=>h/0<XE7V.j{06`MmDLgu~= IbWmJP_bJG_ Q, ͇X)h6$UUwb(Aٵ I Ǯ 1A6S\. eD,t" 0V z0SwPr.LI"v.YE3 c,LېlHDFl{St Kpq#v7{zTR$D?@aZP"Nhb3m(='4fAQB 9r/NȈ[?5m=l^`Nj-%i֪Z3x =$FȂlz5e(I%Ī-y, .H>M>%23C`іQ(?YCभ>y73&Eggi"Ԍ[Q'Āu4vk78]?xfݛ%vg|v k@Y:}?.Ь1ZZ#a5z`e_nK& )%R}$MaѠz E~ K)Hl2 틟x{m.R7\%зs[_Ԫ^0s ^H +6NT|9E. -⣯9A+[UW.4}!+JX($򰥱D#֗l{nqif+얺z0a uʔ"7fHs0 -[z@+eKh`Np~%PA+w3|S* wNJ}q[{dJXWW[u0 lx=Fx:fu3-?ƭ* ̍&,d11ndq ؂5mJ-7 ޖ5arB'IDw.Z,N-;ܩ{k̕qx˜GurIdc^<{XoRHکi%}Ls{DL)Y[lB͚ixUFLPv+eC_/Fw E+(;I۹1 j\sCހ{IH6[5.|:t\―vV.ROn'?rbFw$Z k8ȡRς$˃9usyO~dh;E.bi8 =ΆáB:0ob1i"jW'Ti'm^"M'[a@#õr˱O}D:԰QPIO\5feztxr>_s+JᔘZ`2;48 n.%Ijå^'wH @MvDc/hy,5e=9S:Wj< 346شR4X[UU, 9o}Mb*$D 7~J y#P BZSw.ָߖc,xB}m܁G{AԼ4}w{27$jl=[r;q'u <ZJ>qE:H%>`$^=~r")oQ4j@MknId-he5Xk gK ߞ*_س!x`L\Pv"E 7JyTBrLйYaV (Ҍ(JC (\b8q=ww$f~*8SԎxHIځLWt5[wOw[ĿuUH|{ԏn`&!KU/(0>3QQ 6J\g&,IӡK)=BZq >onx/ }1XRR9e\ AG,nM\Vp|*uբE@]|P-0H!إf*3{rh)`1Of"%e+ =6ƕ uNe^i/qK=QP2_jk׉I|5Ƌ8g{7oՀ$> 1m.T>e@ i9~y,4~pt[xK|V,cKHZ+}A8U_x qg_k ,%mMBɓ үJ;'{K,&>̚5jCi/Oآ{HOȄRGZ3OscfSrG/2i -wR[VǷvC9j:LP#Y#E;F3GZWf*1JAqgEe8[!bWn;z]mMKόc rgv{ ):ђM5{ {6r6!V_Q)6>.ܮgK[ 'J)=E&)a{H,ioU@>/a.( D`Smӳˋ]ߴj7%ěnnvUP@ zi3Ss0hm6L>(aW"uUv؈15'1fq`K~Ȭ[W{ +$x=cHe:~Ͻڠő,A9za0b+6 C+}^$ewsUɮ=߼kK T ߘA\Vwh`E=>vǵn`@ֆ /ՄN59QZd'coT sã΍lD7(j7<>,ܘ͆h0Ώ Uʘg( *bRQʑb"|1 p`O%MG: H:=u sӉϕup&)夢XNEޏImJq%3$j` PnotgS><|Sѩji##u8ַSPvw )QnN_P18ȓg !of 䵺8 <ZDt$)+abʗv[3]@2>0 ]s|:E"AMhѓ;, vb&iSәNR,l/}0LW?C$f*$Ոl wι=d; 97VƖ*u}هP\ӑ|?(X^6Ԕ `ܰ՚?t85__%!JGZɿЭ*9ʇR̀_\W.(?&i'S&0CLqY MTQ2I~#64U땡^AQ) ]\K WDʵ@č>2UwN+'ȰQĮ_}ԫȄꀿ9v|XО'ڋW}nPɧQjٖKKͷ&L>+ϑO,2aA柞Š%{L)R5C}IJ^fO)Jq!W%"[xR\0 e>{i2Ggze\@>FfL]Zܒ| ьe.0UDe%:3Lys pD},jhxa%o^Dw|01 Oל`Oy"xDd`K3uMeb&{<@j Q Аz//;"@^@dg6W̴Œ3nRXKneW0-/b}Rj ߐQ3wɢLl6s;2 {@F "vO;~1wN s02J7DږDI Dr"k:_rhH9I=x 6^؊} 26R9?ɰfԒWZ}uVˢ{H8ZŎf;֎i2.=`Rw?fccM Π__={xT&+8A%61ܭC|7 ~Qq@48ogn;Q_"6F~@!?vtӨB;Bhצ]ʶT)wgME$:מn/=]ƅtuBG..:Ծf=6U62 V8AfI.1_BY0j1J3MNN3&-ͼ[\J:b1:mJ>(NtYav$ut_WJP͗% P ⏑M|`P>jtdb+mr-k4US~|ƓA̞^{Vs#hkL4nE)Rɫ{2͆zi%';=aH #x^Zf@{u#'5- >w5bA 鍃W2rH' 5at|CISNK8 )>jo5&zZ |'R-bg\&B]? fE5eXRerRSy~/S+~)?; oTK=(kf%; r$y]p6.SqXQT4…$`u?A5Fă/;Ggix`TЊo-L,E4k1 bsbP{wP"ƒ L /v\j.jrGf&Wɠm!-n~[XhU(8ͨi h}5[J)BTxb{nh 8T\aGu!Z S *:<5̰y W ECȦ מT!ziyյdx.I%쳚L A2HdõgϊT̷4K4} !$"c7wMS5 _Xn4)gw EϢN5k$rsULSppW-;^i 1Rxj: =<|sˊ~hkSkZaTڎWY­Tib&iXTbdqEXu2R~ЏC@:'i];kAf=:tf\&'+I]-N촣2t7j dhDYKmU3溌nR5OBՊFQXM{'5&9^m>Bua؁ʈT,{F|0)Ka io5ez |gΌL@[z➆G%鱮q8wNp9?v .0a8F<6CՕ9uo+GOKnLU4 >ƢK_<  xhێ1 *Pp=@Q WH  5-3eۧq%>];㟄]oVg;×F%|5 。^+#!_łn:ۈC-G M%#n=~:;׈ҙ'\fR͍4"2_ &x7NlIoGq(Q9v( o Ox^[S8 ZX/"#CˆktVF6@z664H_>ʓhsg"iP+˅A2e\ŭ#wTҋϧF"8 @XO>MZ0+Sr88ޱ9.GQ2 Y;~5@=YT"jסDOD ZJ n)"]m 9uyou'tj8}ɲBKh@i_|0qF .C+kx}29gw]{Z\ThKM| x#iܥ* 4\dԁvZ}SSn (zyeB :)HA TSƵ aP7w[ʁC'SӍ6 =Yj'>}v䵀S Cw`JQe[G(SJ?~^ 'Ol|W?@¯zPp#LH"ƞs Rz0ͷ![m}U({x 7'%^ZXSgȍ&%P`?Nj6Sg[CS꼦Gǟk|x] tWd}\ ܬRо6*%G|d4xpζfSyۇ_:~`1Ǐ9U8QX N2 ." ITJqBIϣ%K|^Z!WRmuan*qGu ^Gil) p.tRZ\d.fSJK %'6[<2ߗ?O Ko3hu:O'q?Ig}|c'w iϖ ꃣ=1lߓ6cl}ꎮ-Q.׈7qJ#E ̝N:DF=zE lp@ X%G]!YV>`:fe>Ruf3etl[p"/HGމLb *3]uTkq( |B]|JZy# nm$J쀒v Jqy1]ٹrZ©.,tcê4 X}՝ ,ӌQG7`QC|!IF$&]8gr9=QO41S;W|ɩ003N.Ec!A U0X,,9`/iUqgicxsȿ-93: c-W{l"z-eH-]V%(J|No$n7$ #GFcN fb}$=Ghx Oe_әKv&: _]VK3^g|sOLۭSQ[ue^)J E'JW.{5Uf-}_1.(߶ ]u$ҏNQ ָ:#c>"jL>jT> E-F 7(( 6H]/&x #Q.Grw4#g|e[|:MȽY} TeK~=wC1ZzXsaɺ0"$K4_RU_zޮ2@1~m"085)l?qj%Hkf+Oſ`JYIڊk{~5Ytڀ9-:?+~o>Yͬsmo7o-h(DQLYu2{|qgtaX6LEabWBl-SltbE43]|oAďS\[j ˷}Lhb1CσX^]"S,@oDWTۊ^=Uuy(6,O9Jz@5H{oYի߷4o\\AGwMyNLY4C\Nz?_h+9als=43(H}Ǥ}<^v7'K.bh-]ڸ6 kx3wFp[0G 7u|~i\쎿Ov[F1HY0jB+ .(рSꜧ<@T U( l2`;/vpҿ5\3 AU+XOnj샻θy=CIEs,z#<'KauiP<(h8 v{"pL"2=V.,XxMsAmC q!!m=wMmh'< !dEvFx}lyCxJA_EWA+ /tncD:iɄ> Ihr h|5NBNi6$y$\dQN siM@ڭPvTtTnNܸum%7(}f$d陛j!FlLr2:>r t`'uƨC=&aD5]+,@_Qf%~mЅz Ȣwq$82ۭlKs |R_me=Сh!G2;5dF9 t&ıO˾ K?x (]ṳ^6y |̞ XZȻѨR%}%ȉ RڝNGQVM-͸Zg= 0d 4J'p*諪@3?#ahp,x&n(Uq"А#|SՅxJs`mPRхFaJ0 =Pyr^lpP"$ C,!\K7S_%6<L!|,.(>\G*?Q Tƴnb ʠ<)gn[C1 د{`d ʯ>:zw|Oٞ{j`[WغG 4Y tmV߳yJkIOkKb14A R4!GݷƨB'HK_+6hzL%|LWG-F},{"CY<ͦ  n<'h:A|iы=#u^%݊ }ְKc F 8 ?@ːD $~a*$,ٶ@G988tK]+9p9*o B2.GG/ozLhbE te?ط@]#!c M!t[kbMVOWˠ%md]_-ZJ O ՚La~V6gKBu_% ؏$X8ڦT/֞E*klXztY0zT>~kKޝtzۥel@1)xqwL&1N(ƼjtS4XE ,pneQ '-!vEOl>_ّɹТEgL7͐, U.N\4'/`5~VFQ%㶝oǖ BIERiߏg &9l8t:!YC}R]Gjl*7@MvXz8dA`\MM)x!|y KvBaa'e T19q͆ ѬT/! _v?zD|+hb="%*a[o;*&"Rݒєڄrn(3;8Xғ vƭ2gG ^G12RBvU*31Ļnʛj)Hq5_S$#Ǯ{pom+".շFY Ɠ| ^LBɫV(I.М1͕R)rkK[>&$>5 UיQpovU~ M*2iw`4@l.1nUN@EH! s%JVZ)BKM&X _" ] 3T, u OC{KvrN>K)JDEʬ£Ulg}w HKZ4')bA4ZLu2"ddt+Yq-n;D#RN(Gn(ls"_U7V`g1j@.Jm#jf:Co %@ U6B6e#h/5Yu?ܔ0LrUR)xHL?pnxmn e9- +Ɨ'k\*./h{5*iÔY (2a^=>fΥ1&&B6Q Gp]eWk/|yî;NJ༸}=!r$g.oix|!L!8Mx CKϦfMŬP ΀`x#ea…S;T'6'=VC&˒#>éտtS:t;&jSb(ӁȅLj0w S4Aپ;_ujfcZ?"ԜBo4{@piOPGiM*>i ]eO|aB߽Iwc:f׋H~-7`]eW ͕"vBGT.yݒ[-8l.YI˒NѥX+Xi32^n7=Wn&rq T'K ޛN PN71J?).ɍ^aGR>jW6=@]E)k5K W쫲5i/]F0 __k-gZP]8Y^!k.}(&ۗu6zYwuL2 SjD#TSj0v{{*" lϥvg|8ܒs4Rݸ` P[~/{.gx@;9xTV|_UϕGu䅼N"|N*## Bk cT"x B(KRUyU ":}^Cx8!e:@w1=ê=ޜY4Rh=[_5)[i)mT2$Ԫ&yLKÞWoRj%k&P%XdN->E/D25dS\SD8n1ݎz4o^P~ gYgA ZM&1J>4!v-yXS)q!s[3{KË0.~˫NY loMz2{9s(֓|Ero1="P Q6E$%*U*(>f:3DsZ1+?5G 8ݬ[ S:pbhi J;ɚپg5I 9;j`iӌGUr%k$x )60پ:6ڬNQ͜5y4m]] ddTnSrR*b/]6y+r&twHC4s҃P4'Ȗo|?Ud.Xk"_Jʼ0ִD$͖dT0P"SOP"($&)r AA 9MњW:V'9 "6cl'X5+iʟK^2o rSqZ36EPdRgv%Ja0K@^dkd !4B?l pJrStxu"_D4]R1R08]6d*0 pk1p5&C0> SEQFW}ˏr,w0c7՗޿/t J/vA8HNƆvMoolH%;I #tRa&?Uom ./}UJ`*/T^1N7(QbTƴEyts$QG !?c(FRXAn^_1S`ޓJʮ.̹O"58vLҟ=FN4Cƛ-ܛo IEc"e`?f}C86ɤ. zEkPk,?'6uSy7ubSi 5|z)нuTq:uxsa]-F޼LX(a%4@JixAH`LX2z9_,"%.φ}9̐' 0hB/`2!Jߟ]ԉ(JY~-js}˜QB=P9Ån ƿ0Fs-l 5g9 M|oxVM7í)(f9!5b|AH[ `ts&^r q(wd,7i! \VbS{hBiV5::"98M,U ̓*).#-Ks4)Q :CFw_"NL7_蚞Y6~cCW{ F{gH2JV_ft g*z!vb҇8J]l^_Fu' px\J9H_;`Tz8-Z7(!42SYTW?53'7t`mUսrB >E?<;vw;H9m^VvWn ̴;De{r1[ZS/"<9;[LꮅaxŔ{I' 3~h Y8-h&TtowyLݝh,.Ĵp9"mjM^voX-gϰae#X|v_ya; +G:[:xf`x iTyD<~S H>YN_JKP-֚䎘FG7Е _cSv79%{IܘuCe'xϬηT u5F@tbnjV, cg":}rŮ 8c֍֠L$ )`I*,Gq͟^X}S -pVȗ[ߎck;Yǎ1 dG< VN F9; φ5=~`H޵J [! ɳ=1U6n'|>XYk6ˌmx :٥T5HqBCӫݴŲ4!$+׳FTIaۂ G¸@J."Rx:&-6bQs 3"(iA,S(F9>kNzj61Jjt-Zo!~Ř}Q7L`1{7q"Kk3ө!$fj4W2{W3%A&7 UpH`Žc~9$d[ܙz3RƧ0?Hq6Ǎ6g&UNF{zRngVzSeЙW,l!(6ۙl *XyLaޥvA{"Z,;HYNzN?;hõH [Tpy(L=ԧc?"u9и@/i`}‹O'!jHd>xC 2'7CwshAPbˁ(1<%hI~*G}3-ؿy׺fg #RF`Hր"}]X"ǧm!Jy $i߽wdJ }l>3~J#&`~Шd q2cI`9[lei("|a_,˕- 5f`|=y-(>v_'v2'^Hm4a!.#(Zr8~_0FNTd3dŕ \vvH$wDG_ EDG粅ENڱUگ \\dd;gpQa6!<*T͗wCBK0Bu v)P(f썷ߛikqn!M֓@̎M>S!l3z76 ̢9Nf;, 2[(3{\؜- PN\<\r[Aõďb0Ɔ`mo#~$ȠSĎ5J?RzDPDžwb=yu6|hODf{pҊe*=4%[4K.&y (}pWACzK:_Tbi1"'*]oͱ$-s-L;GP%0_i@QHh>m||TX?T&+œ>9T?I2 Uݤ^_EOX&*ɂ^c+N!Ce~j)<" Xş +[~sR,h kK#a^RMж vTER)pMmU{z j53Tl>X_x ӨyAoC@wnn-ѹ/\AՌqz0i Sˠ/'B1RZSq#,VPr1e\c9-%O9r#;G2zs':' on sg&497hKK3IɁ׉>WC8cL"'WӴT\)mvl #;0]q@<`dkhEfg=:b9epAD&s* K[]"l.;h "V$Q4Deۮb I]twl[ulۅT%0UBL^L6ܫ3{3 Gq%vV-w.\N|/m`B\yH,iB2sFLC̞i.s'+|9ҁ|Ȅ磋^>=R!we(?O_FQN 7l<{5\G0t-$r\^V_@Ժ;u*E^J˽ۯHYj AZ9yQu$bvȔj#9ik(4Tz >2\Z.a~(ښ>^GY0H<+])OQMxvP~8r=[m0c]Yih4NF=YރGlwj98=/+Iw!If7x!l"2Y;]ɥ2[WLݝV.g^4Q(h^a ['EÝ-=:TbPz'&JdaΛcjHv^zTh!J J )ƾ?&PA%zGWGRw%S7,\Ʈrqyl_-X (0vM``H0J1DQ_e\ͩ3b(_]X,!Z&~8Nx[Q1li7ZZ =8%Ȑ %g WGI /!w ?`EGY|#3FĔ]XvG߹e>b{yЮby %KޤDQiI|2̰zWeS"o{y^`m1&V̎i1(Wa9V%Ww}5_ɄzPHzO)mdIIVYG,S;N@o͌ed"qDCWDphs[qK%K-}ҒJ=C31]vYeV2HC&䈰7l1߽Mkbb6>_ϭ>}w%惋[h9&`=?ەˀ:zlm,H24V^k`cTK'~>qP8KɪEXl* V 7^ zDeef)y1PJJ$r^uE}'|fAw*x 21<@t~sjIETH?*yQę) ! !s뾟2ℶH1\'4TdPK)3)~d2`ڐ0R hqF%\R80ֽq\SK'/"W024T[ıXZm 9!78~D6u7 ~JDv+s#X )\/v*B]Ջas k- ;2M! tJw̭;bVEB0ޝWOdٝ|.FZ˯3o0j ?^hk5fN$2c U]%>M7$s&`+-$7-M% K%f`@19BW~Wq썯hkF: t]k^>? ?Q'nfEsFuKmq=9'T걞cGvH_70 Zutmќsg^`Uf]A/L&QT8g^Fiânv?J^.v2o:#" -@8,_Vz# yݔ" ^c*J,5oDW< a}cྊΎp^y["ňJ-U1)BvFDhyG:fVo9Z5Yݙ&hԝ aKKsfY{bvlU0T@_07c_MB[KX;cbg}o8ߖD}i-LUx t$ >Ge܇pefHx롣nY@n F(y~\uHJf=(2=֡ߵah6B#2yRƶ̀ʉnڷ N@bkn&B4nz4N|P;T5b%z ;GJPS$wɮpʫ@򑦱%p)G1f@a:1SD.}sl:I[TnƗ,2dxfuL~: v؄40U 0C8zv9DU>\/?eqsg2KPX7/ fI{+~H+2n0o' d0S/,"s`"W^@tzf:sj/|AbnQcDNyg(p4q<n˹w~y\kԃ4I-%.#(ݠ uU )ZR_aR؊dr8$^:g](ā;P_zFWӫUҸ^:G BF4Q=&Bt`d_^ ]. 6feYڒ)ZoҋtJfcML6Udo_wpW*Q $~ZOɰ ,}hctWVS{wx6ͱ< Nb({L9n.0r?UALwLxՆ#|!;Ė8@rmǗcyk*d51Ce<:俽a6u-z` ¡Y}z9"7%憤0:>!y`1MzW:ލ4 xvpM?Ȩ'$]k$E@u=mW:Тz+ŃU $'o38 Yi,vFsD8/3IBڷ*〫C0f*9:kŠ㰴jLhpM#YAy@OᚤGyRfVTS;pGXf: /pЇ}zw&X'+gefvyY^w/Zw{>$6ڥݝL0 {]aӕ'ƥ?UR5߈bl^θK0OD&%ݾ+4 k&B„ m`/9 - 8%~WKkoJ: M,UTՈ(+%z9/9.H-ؘ2Gm *.yTw8F#ӱgoX1O6+sonށ$]AL4>2jv_%|؟_z,ñʊH('7)C-"G1O)6^#2:7* :.J=r4J;GplR%+**)R$kH3GAy*\Ldž \}yw²$uBݎzlL13{$0wg.71WP6&sʇA8J2c'X{|DL5^MA]VF'^)g$= ֠8nd5S݁rQ̔#|+Z:-(z̷ʺhpϱM!̷?X3ɟz؅ۼ}͊"l1Vy9ov8Tas!5 À *8&]?pRe]彠E*Q2!$(!#"={g n+jBQ)IWš4ڋ*#Qh]!"*9(c@aؾ% :cJBNTPA zWQH25Fwµc1gNf t*8O1/2}woEYM"|xOთ_eC`$ ѹU#Ro j??ƳДNĵ|/0Wn+Hm^{->)3S\x:!\b誱Ȏjlׁo|&2酹>; aD?:Oؒ׿ RoCAA}xa:Pmj-",42P~$Q-N.@oWr$Uvd $N
@n2D'|Vf2%)횆IP7J;#Q'|t1o1څQJc$Կ=换n!=uEdKs|uoLe 4o?sE>K2#t],`qK Iv#N1'I)#!|4UxWVÏ ǭCF1߫6rRv?XL7e ͆g0i>Q>mLa% L>K͝thԅ]P3TpCwhuRj6AAߥQ`*Q_w*@E9\oQτIɆ^p+tWeNL d, '*bI<\ E=Sl5QG記:A Z9]ֆ2vl0FT1I,EOk97x}x_㡉fJD*hnx`;d ^J܏cb\m.i Ss^%ͱ8_eA4 <1۬AET~A™d$Y:ԇ6>T$wٖS8ؘG`*jvѵK2fA. +P}sD :wg/%=ʣeuMGHpB tRXݨ2>]ttU3 Oн%~-,_Tn"-p:1`𯔭T<,'̮3gǢà 5U _@@~,w_M db[ha\uvC.+D?a2"BGSylVٛ{T¬t]w=KRӔѼGib`&hOv)NGcj+0vL44FrL{Ph:*ٿmfW[3LR Odꕬ$}rJݻwκ)_bo= (/KtmAl]^ѳkm`ps~OB%z1HzGڎzINnz3] vt%om0=QSVƐ1a7+Ro՜]h" $i<؍8e"R+hE!Ѝx @B}NG3T).qA=TF ݩ0]ݯ EYx+' 7VQC ]6AEG6+\g9 8]j!V/8M󐴭-\'X+9E8O6A%"HގL&2ZQ1*[Pg[xtt⬐8W $&HcƚNTGQ&;US`ޘR1X_f6 `ڬP>#[l7߉^('A5a=mFdw Q~5ܦt0{';*@]Zޯ *9&d`SGv[ڕNQ>uRc1{Vz]ęW{>^|9[+:L- ?С=x9_z;*h;+i3~K.KZVAb"Mu'"CBd*r{w5 k6v5^k]xCȔdx(Duzog1vrREiZİ'hf~S8К/QC{ql#_dCKZ--xK X*WsGRX"2~}0z:t Z,p(junR$VȄjjJæSnjwrxnvHN>j jo!HT2i4O;z1i9q-p$7v>.'d~픾*mui2fBߛIkeQC{~P8W9h|롽t$ d+U]Z9Np-uwRaK}𨓤yU(`Y%+VQK eOj- h,6ˋҕ5+ߔb5'M+]) yBWj Mn~K߽^:Bpj\a.1RO,PoxJ=rf`Md0P#rϡVRÒ5{YaR*|}mת9N؊v>a=,)|]"e..W794,21X4Ba׀ӞJ$>JR f OYl5c'՗F.&4\iep5IJӶkq_$3ȤiV:G >CŶ)_6/#G|4\Ci[_r:nc/;|񕔝8pJ|~&í~4~Hgh<͢ bg S-f8Aoj1y fM~\D1߷"!|̸qK}Q4>uDZnAo"[1\[ZT5[ U< ț E6F^]Dє [*XU.ȕqe iKJ_,vxKבe1;/rHKh7z1a\ =F5I)R:‡@5UlSؐ~@juO)ԥ҉(/cHD;B @%iOV&:Q@)~K (S+ Nl>c Ml痭c!V*` n/P,nO1d`um&͵`n>CD&tihVU6[r5d助@i ݑ{K^]A5,C Sd$Pۖ=\bhg#d *e[y_5;ܫz6ut2H2]Si^ü07.4sr{ÞB+1I{>E`Pwe%ϐN:߲m)NVmBizDkTsɗ{Z5"l`[gHLkE}p8*~Il]0Ld ۶d 1D^g_zmhDy~<ؚx䍞+'&zCq wZπd|r<8i̫9_=2vs*m;-Ч'>A@뗡i%eZ sA_څ3u^Jvp^[DTmB;Nև"C0=I/5>oJ0X҂\EK7`75N-~҅ RrȞ;(}U^&Jt^AL}һ-G3Oڝ*xZ>J;5ZۺL8sbzJ&^hBlBq@][=4(MuGLX%"6:_$\Xs08dAy9|l&jK=hpB)pQ>5Frbcˬ@y- Q=JݸIk(Uxݑ9fIh2Bϕp|TYPK׈8v_rڵfQX6(|ǭ &zLs1i %GYOd5 EYw ȐYcpmWXPĵl>p~aerc?)*CӤld[=-c&O|;3ncAPO k +R)CjRQ`Bwp9!^{CJPB8\ (/. BH|o@߅>1 >w q›'MyyQ$}!*?7;0t߇w-e3)i J1b`\Ԝ{P<('&ʙGTQnΟgQ..Z.x?/b75.jL|I$Idw:Fz~8MS_2{۽"UqARC:+-Ğuuvzd7zFP t"j##fs|99U=*):KN4w'],90V{wslh- ;ppf Qi!(IU<#}sZA#<81470J-qof.>(`s=Pc!X9O35<,bdOT{xx!Q=J"]3q^L"E3t$̀|xb>G_㜈|zjD<>YY̽bg:7wuG~qؓpZg9 -7ljw7qm)~oHek =|92!akOQt)jrO6nMwMd7p LGHt~cC+sQ/-R_U(MB6 {m\c^{hު,J"bEgzg2m9#@Jx?|ot~g휋>^Nd≮l aFsx7bbo Yo%.z@m+8d(% p\1Qi^,xrFXn6Zq5Ra7 kٍ<}g2Py_ltD(Y%9*#C=ZeGB#]W;[%=S#/rZI_o4ȱ|JN 0e$ͷ[,Ʋ^*9 XR;.?ZDn7~K\QĻ)ly2:H*lg|-E?cf# L )=4#~/i´ĉS!}@Wf]GWj@) }Y72MQ`؃<>?YB:2f/\{/&,`50d:{jfaQc `.cb  0ۃ 5Q+ 6ڳقCD6͂W neU|)$#JIDP&~#KXŪi#l4K."S>6]3smpnďX /NP35/c_,! ˗= ǏPHG#2 #ĵpˮU-<LYݳ7{L+ziZ:ho{6+v0CK)<V($џpzlyO/jR}j\LWf/P+kS=/LFƣu=\Ӈ2#p)Vq=Uc^"mF0*Ҳ"l.8-.Hq+˶7&P8.KAIQZV 4/aB q lu[#2i|ԬOf%+G!rF\p4M"rMp }τb?VTDսf%KaewsYX.ϑ! #* 0s 4贜0VC NMlN+ʬoiJkLD`dE,Dȥ̑4kpdkntJ,eA $?t)c^Lm΂hpZA+C]NPXj L)kUYvgxdv 0;Ikqښrn*G\zoOǻ !. mL/S! ~\ lY1)>ϺZ]B1هZy*;Cnz{;m޳cwCK1U."}ƈ:+MrV*+jG&2eE`Iݗ`ӢѺ=ǩi@@TBۋƫrQɽMuwJ V8ZeVͽ;U=o,%^l =ք0n*1wEs}'Q[RqoAY0)6ZUWxw>*wqE[(R:I klbVpTKd[w WFbm` _N0u#s>Zyƃ24G4WO|}5eh1~#j,1s}()ʆ)ߑt6~T>KmǷN}FrjFQ3,Ta*ο7E%S6Jh:n6VO*AH2 4SXogUE@?N9,ӄԝP^HNE`F4x;qA{v]&Tgvf;ԇ'lQsS*<e%UFfQ\7꜓.X0; y?ۭ%k5M1>}ܲ)Zk(9+u#B'vY7Mh#`?~ÔkC|a~s>S?r}5&1.!8$CD!ݗ^񫦘aqv,{CRHn^O`=ʈ,@KX60?bi=ldjǮ"uE}gMM[ Oc5;`%0JuӹAďv\w,7N, \aĿ?+¶FƑgoA=DfP.RWd/&ȲbZiLy AԲuד}z0g~@GDې%w3mUV_sN۸!Al8qw d}$ X $'q10Fym|5T4`'1mŽ[4uj8zdO8I!1ֹUpedF{ВauBecK{fn8PuCHCǺQG3!O+|6'_pl-6+ax'G0`O.-8]t&3?cZ{# .Ȫ{¼GXP~ o#̅yTX : $K18AЕaSQH )}$b]}63*l}eI$GG[fm H*3NdPV 1S&gwKk7;tRRLgЁLYhNow V3 I}Ǵ>o:cnu+VQIy:v$}4fDnp">BW>Ee8懾n;7HnC<Ѕnt'x%b0( AFq3Q,<#~ udEsƑ)Q+Bș;+TQI y@|/^;ρEs7Uӣrm3ղny5,h(,ɝ(-,5>MAH6Qx?ChC.#z _);>-ڌsX[^;@lnfܠrTCڞw)a*"_!< _,_m|+~b6^Z5;.rvD哓DZ?߶Wk .=ϧ"7fy& kBc$Rg?tdtݡ|Ǖ6(5؝mM^Yk;Z=7aE(RSbv )s,jje'3nKN]sS[vbj4js\ sQ5Y(I,+y<1Sc47Kb戫ɪ[oa)4<$-oa-&ՔO"%^̂}ˋ70!7SRC-.sN4S'1 ; $ qYne@htiM 15F6'.)b?HrlQ$m()d_(]6$Eg_at x -?KB+*1zkR(bhPl3k}OP\$鉅"3!+D~"it HO邳Cnd$0%v}B d"ePYGdm|o_@Mtb>Ѽ3m"& x"T[-JPCS^$.jH$8<&}b7*i>Ia 5Ua,.A3Xݡ;A}ԎY&`H@;!2yΔ8!' ᑛ*{G ] %OS*C cϤ]v&/sJX;|$7v~8Nf&mz'EBoAvlُLS U8p( eCs&'R$f^jo4M݋qI_]g`18ⷵtؽ*ä{YYi%&}YOzl6ll@\ޠ ~H c04!c>G6$Oϡ~`#Z;8>p{E~u#%V%na6nFuLCCWI:A섖Zɧ:Kotx=^߀g~#`:ѓdoqdtb)xRxAU Ԭ{NiKM!>;wDs_T0KPsq )BCvJsnr?hIFѬFIW$9>ů5?꠳xUyN' -M\^%  V*YJ55E[ W1&*.'?#H'Iȷ]w9+UMk/ КXd sj˙PA32b f0Aqb 5P 3JRב,"Rp2Gr1Ov%;g\]i:.ݠu4#%3խ596Mk`.`$&QgR-4bd÷ŕr)E6ȯžFTcxA]${+r&{[@wԭ}XG.l.,sf-sɜp vm9q52{7csEkFGYGR͘1OȊv317I=Q[">m*!+WR!G,Њվo!4Ta gUUi\Ma4qj3̱~Ь.ȸ9Z l8{ y-P!1h!IṯηyS9<17`Yx+T}Q2z$ SG f-4ш+x;ZrMgG\ ~4Me`K^R ~Q~O'p_0 /;t/"1.1TyzJ$v,+Ԭ OxоU8OdRH+ZEX'Qv QT.E/z$/ B7ГH,[)'{M=9)g+Oαt7 R9T{|Wwݵ`͎h-%G$7; +7un9xfev[d. D)F2@Iij"qR5>}p}oTaߜ~ٰ⋮lHpt>ʼnI^>V#GZ[Lp0مޗH,%PX`^óV秏[/^oq9^J# ֘b;aO"+@W%6"AId:u*I6_:E(8Yonlb[Hx]>ẺuŪ?-'ZTHᧉ'G؄m ڣ&ہ H*m*?j_v!BXxU[U@stuT<̠KRYkg?X>tƧ4^|]?#U'JNBKfM%PӚ!d$J5C]Uie0RG9?/)jn*t6削3u5Kms4 H"o@Ok~̛x(u?߮d %n_?]b:#`|}ӯ$|B,Ţ=(<;RDŽPjM]ښQVnO[ZK=Sqp+mk[LBgi֑g9d~%_|NG\}F<@!cO ASD%yk{\_Tw o U ^۠ѕ"yX=N3+[;v䬢TWz*#{IUpB̚9] l mO28\w.i;v7%@f Bge>:S_u* ӱbJDLQȟ'CuNOwM>_z> d-Ɛ " <";ʁvh^?8 \%iQJ*wVaR/B灺ZtNl"p-=+ƼJWeωW>g|iEG2g+9']ڠicw?J ᎃ"у}LF Brr4A*Nbj?z 0\xX7gZ6[E@S`"E/EzH([D@&RGZDņ}שXGn3\'f:Ǹr#'rc\ca\] fCT+kFG(Y]ֶn>:V /Px.A@@M{:MPg~`ldoPx q`eMYBPO,549u eXMIgvؤar'I8f3t<ՀS&'kӲWÊ8C+{1 ]j(eU{3Ҁn4H Ty\K/j&hƱ3sN|` !ɂj_JjzIB]sdyl#,4ya=+4Mukk3{/:{7mW~ua (3hpQoH`2! ]{HZQsБ2fń9cxrؗ#k0k—. &C"V ])sUtKg2&%3G#`cøh5 d-HLC@;JSΏ]"~0 nڪѱPtx_TADٙ]0]Hҩwk|G bp*`úQu9x-GTĆ犓tqb s8%AM ᓖ9i(8xqCi{ĽM(љxI\qWuH>_ M??9Ri@|A|;94eU2gfHVčnE{5NXޖDFϒ~: >7#mt@y\ /}1VƑJAC2&{+'0`\^2#MU9P+߫NX gom[[WpY)-m1§qZd_ݺ>'yHX7d}x v?!I*q&zԎ!Iu|LWr]gg{tվ4xZM ]HRu.DϠL V˳G6?A HoUֽpwPU!ɯ$^}gQV ZuL+JV'zC@tBL@& hdw0~cZjyJwCwkO6ǎ/}, yv0ujz߬ub6pY'(^Kآܶ]L6F+P@cޡNC{z0h!Mv(.=I sy;" q>O/M~#ZE-P +)U'$ ӇouYӦ9#RC7e -H3D]Ѿ]Cv耀[7~WbjW$$ã}^CjN#t9#z[M`'hhQ(6zt]%D*(>tOfp?OD}YI WnȤ~#2sCt3&K7ږ " #w'w[润5qwf//:ibWƅp_[LԀGE8:>545]qbY$a m,d&g2Ɗ®q ?r7@ۿmY2u3~El5 E${73>mdK8"zV3k+f#(4d^Pk%Fyր!J+xUZ {6ʶ պ7&ffؚ{?C\-'ⴁ)#(2 nɚX^ryO]9%۞>ּ1j[~[]ib LlCSp4 n6x(3i7jW!<99㓵pAЇA ƱeCr,kbBy9y;g=NIH WEwY6fP{qn!G}!J99Ov $܏o5~?u Z}C>vBK_T`{slI YHΑoXwD֑l&ey4 Q(|ozm` #z={`_Vx &N 'ν𳙪gy T+ft峂7-qg/B$CGEƋĻG@j-tOrm=GṕGdiUYyo es= R8ܗ.: ̮ׄb{F,D2t1\H^c=Sr8^;W3 5S aʾ@Хbi`- WXyzMwáT_uJYy%D CeN7hp5(1ީaS+5z1FΑ(OI\_/κ4麗ņʽ~k^+x6a|ID?Fkox& %܈mU6]|/T9ObZL(CcJ^UcST0jīeQQf,|ڛ{|HV5,@_)/(㑷y!iȇ'YurL4xꂱbj6w7@]޳"GpIR"W,iB]w:bYQu$jyWE8*#./ucx_YYQ5u4(`@95fv+>:ގNzM̓Bs_-"wiTLu.겶8o}Yj'_RQOG#Ə+LSR*TI X3Fp7:ʄʣq~4T_8(ƜiE5=G*_m*p&e6ͣP !π\09+(7fPҽ ^ds&y,MSܺc؀rj+:^I]SA0۠Rs!#(X3G1 Rp өUA]lizp'a;jx'u~>H͘f! "7"&={j5"'YDZmm 0O,rdg*&$1; z*tkGۛ`bÉĩ ɉ(v-G(;ˆvL`OK⭞#am C){ֵ铵bzŗXSV)B(0gT}R"Nƻ a`4 TUÓL;.x<7Gi_f tY'A~1%r8vfثWEP O,Q O`Uè aYQGShp=в="$S㈗sL̒H} /VuGuCTߪ0𧩍E_5)>ǓV|DXx;dӲC^o)]0Cj9#>*FS' :OP|H Bj&;b {hxHQrs8PQN;_H;e$ &_Tx~mj=C$Y-0ЊDr%S#_^[B,~HW80K3eZd tAAglsWCpi?X2L{1\o&aSX nѠ@ԩT?ηI5z r9 f!t]dE3\ijhnw:ۋ.n)u}#U~zZvvX"R~vSigSot@ !SZM 5lQTPEJײK7 }=\$u@1 qV@:vPdRN=٨ɫhmC0Z[r O$RT%Ő ?TbB!% *,Vu"whi7-G:mMgfC/^/aɪ$iu[Y`oc Q$s$4U=aʷ: g'$픉!iVDuik4hG",47"̱S";5N1 caG_CaElPMs:oyk^}auꌊhBÔLv4ȧr``Mt<&IXevî^HqbGϵWn}{xl Ѭ aI0##̵2VHC1ï u"F|BĺaorԴW]hH%qpv;f,I!E~L_t,[~HR^t!8k֩.QxQ 0 &KE ,(8^TJsxya0*c0X /֟f{ɚƠ`6IrVn09oq UwKѸi BI,l!?Y\s>$$RI~G-\ppzV!$$,,)jc4ykҤG;G0Q#<i_$0(p=:3JS6!8i#g?k$PLeX9CgMCJ$eHҴu/T𖸋Gl zh-HLj_bE`ltK)ÍL#-փ1ޟ:Sĕj:2eEhWj|V~50M*|aegk&ph[(8MxO7Kgk t@f(YbstPTAj7|!$mxpQT0g&5"a ڛVyJZ2Xs+;drVJ|?'ȭ(Aj`hPy7ScOgI²u\uJM텐;*Tt\/Ny>ӥ8WSmkaߖY~ِ#j+)+euWַ2qݙUV] 3 <{eOkQbMZ(\( m+vvGݽ=[815_#o.`Nc\|y(%O̭C?`lT;t$/)b̏ĔڇI"-obF=qB&o 5Xn'c42lOI= y8Pj1p\ī~3#UwWi-&!)97Bj޽<p=-NkK{-q6R"s>i;T `)qʟU&wP@cwoFu }1ؚURl^vbU\f[:ԁ'-@.UDzoOd6U=@%Uˋ")ӃlB%E{e-L^*\J?ɖnS&N‹K}s2;ӎnv219 1yֵdX= Jo@d"e*ŖFiQQod+&L2?X.J_{71If%mbD/7{P\,Lڣr˸5 WG-ص@T(̈́Bwu'Zq.B\ʒbMs.҂na,D;2/^MJA^ igaEf%RH~S@AhSӄe֖PހxY Գ!p*X(HW+ES/ЯŝܷTO^wy|V7Reh,͹ }u|R,o) qƎ`?ʐۨ?`12:Yq?l+3)Η#hZ>"c cN~j?l9|n1FG^$_u'h N%Rwi4{)hz3.J/³4]Г\xb-HɤB Db()WJ8[?O*n3cmxF>q5(v܌-=:ϫ!siׇEʵDOX#wv 0@{8yĻ1W>ԃCK؁oCy@#~5)b(a5o@!QԛxHR ~<҂.FA@,A5'y \h H1f{Y%O2Cӳz #㏉^DNd;q<iolv惎[z/p6t_@2"F9Jl*ͽuh ض4`^h@Ul"^b /.)FE)P1] H8̐JPj]`4ݤOiWc35j4ߍMkn,VZ<'O/UAݿ/SXG[a0:Ԃ$ۭcTt|k.Sբ~!tஈ2pUnx%3Ж|/KHg{Q^ +C ?ɀ刡w64G9@bk6&)d* JXK3菑˷auCq.ɾNz[u|3R^jX|Ei4 KF5fMa;MrBN5drC#z)̭LVC"$@I-Evȫ$1"\ z@.US,Y;rю,9$ Biywj@2% c/' Uy Urվ@jQ))Țfn"T?axdpm}8gVe+k8K`p7T[Oe,#C&G#16Zv#`|/)EyWdM;&H|*Ue+p͕fcHج_1+peR~ۇ#E"s{e0C}Ɂ(g"G Lq7Ea<3X kF Ml[TO@nZy ڄuם+ξb CS+ \'Rt23D^}j!!`Mo3z}3!n 7^Sh:6xRӡNd>a20qw^Njήt/Ib dcsA31B]O ,\du/ 2(aVA,8 B(=GLvݰâG֢ƌ`;td٣P?z~k"2MГo@Usj17sQ%AHW>}B.Ql?}s x&Ӳ ){#J_G1bӟ?w+FoP>;}0q) EC oJMGK\(2N^xBJ؂0V'>4e=2kyi+~AD= #j([J)Qf"/2Ր )6fP60wW oMvs85L̡tIPXAyi5۔Bc$N]jDZN8L@qk~s]]iD|Dv]v$] 07COlTl[Z᱈0sAlP[Onex7Ei"W~FRyk;l.P}g: 8osV:)=|(M2=]&egP̳,x1~{JKt@2 E5}֤ IhcVHkCt3 pg'zjV>&YbYZbB7a^A$N3:p=tڢR>CZL)ts[ρ3Lk)Ҿ^h:wˀx ZAޠ/kGP(\"CFPU4m֙scҌh2gimV 2L!%06E sXB\=Aw7գC78ZƊVGYa~GCQ7!mxTad H:ՂWQT%\`+DE. AI¯8>tؠmFǍxlq3*3)… {2&ZCsFc;ԅ >PO-8`3ǒ1,ղ0wn 0iRg?Hkʔh,|ʸ~< gKOv,Ȍeg;q<Œsϕ)?Q\ՂA4"{=BkhWAIp !=~b8[]S&71ׂ5nRQ,NJJy#!4\uWaxFԸVڍ_JNBBWj^žeGaw$PnI Rè:0<Y>7V=8O\\` *":-V"geSIR`zxrƥcE߰ j⌺fJ'/0hmO=Lgz:ߝג6x }sKѥrc` t,~@ 0;lGƱ``P>`ܖ&,q;+-EƗ&gn}O2)+q#)ih&@-` pI1ּA*x)Rb#jӨN]K`89t=90h3 Ѩ׽8|fNPϷvV9k3 8vS$ppC@NEԏBQ=;w_HL<ȉBB1ųѼI<6|{Dޟ`B@ _-bۄ#4o#ַc=G`.Q it6)n"Ӳ,oN>ݕ'|d5UE_X #s_kkرa"/:.FC6<Њ7vWީA/Jܟ'Me@YHcX޶Mf@!Rx)w׍b{^NӿH(3< e>)jͻe"e {Bo8/N(tGWQT>XxP v"7 SDzOk%/Ո3! d<Éfy:D:Hl7qD&A99 >ӈRc)n蟟@c#& X:B1?~24TCѩZuHՅ ѧSﯶDpHNֵ΢pRe?ޣWZ UC ꚴ47Z1Ǫ$VN\gH_-"BP3a5(N^l3ˇV>|tBVbjO8Y'#lRRF'"$npl0n;+G>j3ӧv.L9e9#`,4 ;F Լzh&P@`zT ު:>'{i~zZ1:%]afq)O [eTW: 8'J=fYI`r:l 8݀h{3?;o'03:eA1 r&8I|,tٽ }p-!Un֓P6|\EzY|e"'F\&x[=K@wrX)<ĖMڻ,. A&eY54T*ylQђu:2~Y izr1 :5RসEKi_i4MM/<؁ƍ5%4s.S-k:cysTF*gؿڌ4B۫m9$oghO'xxb< ջ8gI~fZIIɏb3xź/%Ε:GzxYn4 ]$PADg}vqg(=ٍJl"6凇-];bZ[2!њA4"pf9$n ^(hO?;u#ؐ?WO3JCH /,O#pn梗eP}H-cY 6+:v?eSԫ{HwJ@dzf +;v9ImW/b (T7ѨKeMu WB#,<-^陴zc;u1"r4j |@Mⴇ9Lf;wVZg*e>aDd~V d)qTzɭv ր;cn +XT rx&3S Or1%">Ł?Ÿ 3SxILKEeߎ`3'h)&4>!/QJ|]@@\ĹV3bk[hT1黹ccJ3onRD{Z豿k,Cdzt;#I€3Z)8FbG'\C$+ɔ6JISyG_`j]Ƌ2}J d[viuN.JNz{v{!E(YllS R\vc,d\-T˗[Ag>3P -Ǹ[ Y{V3aS>k`7˧VaK帤 },3!ٿQg+=G2?/w bjC= >ebNSƣL*?zރ\Tt^7Ƹ[5Lam >nT[ Y3NڲZ l-o< iۻ$,7?f.<&j䎫hn#{Ϣ{imݤT"ϙjB?ۀEݽ5#1&&G g2T|͏ꗬ]#9Kø2G  |e#R$^e[ `)+͑qxk{g^jzSٯfw8xKaSg]SkajSiqS" 0]XNԢNItsw>4H_UA}+Պz1~_}4Y=dLR0:L ^aWC<|RfBVpLgZF_J ղ26)Z! 6Cm& UcLe(ީfO}i;x]DGD]W5P9Jk{7 :{@gJ&h 2Sy80%`DꂳZu@L;y400@k}ni}D^ PWa+-?:ӴaJEJ۰E=3?%-Ai** Dvέ̷M61b=UZl_Ӛ E/)Yk/uWf=,8ػ;ٗ/يn2C Vf;2;7q0ϱt\nk5"Ľ7mT970*ސ9N+`z߾z.W\CEXcyu>R)K#* 135h{n]Uyd(3F6s2*d)v!VJDwjc] bHBg/^3ŧw$J^]`֕ᆷ W7Ln*!b@&|~NQc#dlFuXX @w訒XQꓤOeN/)b˕(SqHCߏ|߁=J$3?mD?'(,4^4pg``]J3!\ d >UL7*b` }C8Tޘ~&QP9o(a8>4 XC7V 24bx#|$NCQt}\U6+񆉯ybQ2S$*OQl."ih 'z}'r ׷JvMHE%%)/%? < Mhinl(bݟydKĿ}uEM/wϮՓ|@7@e`\EӞ;r|z413(Xvn)~֊y~PqLGt)#U+^L0_Z9   xnN} M͵x.N` ]h-Syb dvpV:N'jj1 :LZfDVvK.xdA18O`5"ͱ;eAh:!6 n}-mby.ݬ׵^Gڬ$6=eTQ>vz^+!,wy\UkJ??G=3~ᩲr7, l"9f9g ؄$Q|#LlY#Իw}Ds3^XEԉ.BB B|#WWmh uz5H(lP[l|l~ewe Z\x(*r=j0N>҉eX(.υ׎_+lK Ռ&>ک#!@> ժ uv~o ?Ĭ!B!N9s HydCc>7F3y"5!Jz=`3[؃kD>Np5ϓC6*JfJo tQȢmr+@ʘ~[-E=+p W2[a87¸c[)y2 y<(s %pýXT@!u@۝D[͍"v+ ;R5C}G{!my 9J3P8[EV2 `o}4zTE !e,<Ip ȉ۷cR^D{A kSi"XWK'95j҃!i\22a㹗Y.7xd 8im'?<ˇcK0650jDoH IvY%TRQVRj5lLQ1V@._h;y<i 5],)ޅn T6*)1gPTԶW$tem@h}mw% YEiI'bLНDž1<ԙϿ{J?)c9c? LD0*/JΏ5WF}%?jIb\=c5J{Ǥ$4#DDjz4^HOAqA7l%2X{Mg6 7Iq&4 for6d{.q>;?48̊ bbg՛j%K a}\b9k~[~{ ,p,B2=S!aaqpR RX9 VMy;:_q&PU=L&ĄbQD.%ST'C #b5^3Cq纍1'B\+$Fg2#v>Ϟ];#m]bSDuMi'KnP䔇}{ў{eZ)1hQ9>|mCgO*޲x-D&d$lCz_ZeNC AghPaa~5!!R 5"@qɥ, JLDcz7-#8$/P@RVvί`;);>)^7IXd4aF4E99Z π@S@s*qz2@_Ż#OU Fp%c 6yQ\ (' b{HX3':$9֍_'mBtLo@fUfmgwkqyRlͰ`KnR?NtVwа7 -eZ+idmVCz2'ӲYz{[旤$gLWMN''VգL͓e/4t^5[Nv֡C+8i#{I'%f:Mid>T*]r)qi8IȕWFb@ 3dĕ{+;/^uH=ZZo$Fd~@h$.Á R|D!$&Ev4"24 YpL6.<%i6}5>)3?4Y -\aU$'񜡫nFi*XD64nx*} ## WUVC/_.:=>>34aO\ f?16 d5+9m"ƆcϯU&~nq-Vȝv&VQr\/A"$G2:h҉齎l,K\~ ]}"~\mpAvɔCOljQQfeXW?0XJaIVa; >sv{=&p.(e-ŧBY6ΌbzrWped:G왌u%#1b`]`0nIq7^Hjg*m3ZE7Xd)<+&* Efs6([sHnGrME;n}Vmol%ү.:L U6(H/rߧ΋ͫG9s A\d앇g-'lo-ϣB!Ł협Qx\Q2* v{W}oO OXC\ݨlsm4pryAF܋R, :׳5UJGuܨa:3x1Nsvn]I9<ʂLK? \E]izdʖ&>3,q%ь΍@C qdPY|]K-to-tF> Ҵ k0׃WV[BU#K{HaBjv;i-R_V@yFO򊏌~%K9x*~Gܪ9Q9@WSZB] ezhYfai1k!A\6y֚E=}r8s5ҋf2>OW²'"9g`GL|Inb5X=bq?i*KVH"VVn2KZ=/ZDw.3y8I= -/I|aq Hb~1Y|dCK4kp[N^Rf =,\t%\a=(N vrdziсY"_:>s""VZX._gzΰq++\TQV'JC P{Rj0;ѣKN|s3cZL@8ݥRsƽ ~3vYs*`j /E|9EA& qf{>nLJޅf)`N6֮o}R=ABrJ5Cv2qN`K'b.bgGFκ,k+obkAYdy=cpAE:T8ҫ/- \Vӗ5@,y4+!>ӥiV5 s lv="g`4#hcx 鞈ApyȰ^-}ouF3hL70WA8=]y 4yVB5Yxbm=b!lh6{H?<(-LU^+%¦)0,{!bAxHQYJjq7C;IFtwߞA߁uI1`E%xYvge 5B^.Rx<^v!IdZbbBiWT|~Bzd#kit:poIa/h.(R->M)ls-\6SdL,3a5>XYEϰ20$yL#)6iE'’CRרi 7"$Ė[OZǬ=Q7dJ;VHP)cg}HRoD؈msw.b,3:!8 41Agez K\~X9V3M#Hc݌&s?ipI3[2HKV mx"Ӫu뼡T9[_]TM'q3T+i{~=y%Ah`G~빧Ǿt P5iBiTo4U* GZ쐽R2IelmI0H`fSMҤpLCP"E\` :,*_E)IY_,hݲAxi s|bċ$֧?OR?o|]&R9F{Dw|,EEv_*~[ŰvQҲ3GDf4Cw1finnB-9Ӏ\9>m@ rWK)2A2^}) TDb(1lB6@aHM0wYMP~Q>E S̘Ux#WRfm9Ey.臤)_;!~iNO &zJQ۬X 5b_SƜh;I/mrKCF.R>dOF>fLGvRӱ":rЯ:PVxhct}*VғwDAl<-"$S >H-e)N2uv݈6@1j#KA5+r]k5B LK88*~Wy9x?R*;|!C9M遒ffO&~E|x >)U3b<_!%m. z*(zuLRɇwrÞYߜ D>czHŝXӵ]Ad-Պr.g?޸SYFbǁtΓ2!|z(8\:\)JIQ5QtHB4(=g b (+hYQш\z=e &|³΁7 XkNո'ҡ"ӢVUmBLp/z֎{`!.#N[\vٶ{)zQJs"2<(}UoeqG@Ǽ*nꍺy+c2bTA )!ZR9C}. g];U3 aޖԛ>{rNChvp:A}N2?B1<|v<|o+E㟪7 \ኛ5۔3@˓?ehR!O'rYeɧvH{Ž` >5B:RCuA8p ZBM<gOp,1N잵Z_% 2儠լ.!Q韜ͪjxe8J97ZZݮ~ʃUabqZH|WVe>{(&ף +!lYzЁK8YWdGvzT7(ђ.7,VL6* rdaa?4HS j>1'_8OYQ/ uĭψb ~_Ff%@A8vD9{\o9ֳ (~24ǽIoّD7Í萖׽ .!\6KY( 1ٻK$^ͻM|c;Q٥nz;N]P }1E6Cr#(7[Vu) Mf`: \lt?(et_,ѫ (H]O+c^AR.~-U6 ϛEeDi#uՠ=&@ګ[\Z 5Q6x[\ԕ쑵FbO0=O:)'g&4[>M|'M8 "~-ٗ" E,NssmN1 Z$U3볿SS2sj.f~Ӆs{- 1 SOEeO ¾YY/ox<oW0XȐkgo3 @ ,ذ:}\~wk{ ?TWI~`ܛ*':]DԳJ ~Eb%7y!#Ì+-S$m!' VYs"b [9޾dBDC:WoRa7 \j>)~ݤ#Y@Ez~< [X HTNH8,:S]3M{woߔ;jRS]L-5܄^{)iNO~i=pO 7jv t̕Z"D H6?-b^6a #M(/WpJHF,F1 v>&钔Z^h4J ̀Lj8SoC.Qn]TZh} \އKD*ܖP{BޅiBld󷝳%JCO6-fgx>+Vyഫ|*qf(-*`J~|`z>#32# ʏ;|0-9L|--aV2l2z1Y\ާ(<`ICW0} E~{V]ѫn<ŒCJUFb,J=PB(`1w}kW~o}yt+5=min!~61t0)wzJ?})Y]nSd kuTfAC {BHOoy€[.S,YxRũҸ5/-3yDXR;I*o]G)u@FY2xh} Ù?)Nbbr(Ȕ,K@D7c¹39/PйT^ 2BRg0aɣ][3dI}?Ӆlx8T3>"0_S_NZSG̏G>Qh/֢Ԛ77L;1\\o~>Ϡn"5qF4gON8JcTW7d:h)}Zu%\^\ߗtXhXc,xU%ZxQNy"]>zHLi3]#^>lku1> yWU>Mq,J<6;=j$5= ng9M=~gPD4cJZ48x= s8%/dmǻ4q\É%'',(i#S(gz43pCqÒQGQÌUQϳg8IL/ “K!bw`٠\>GM?׺[hL`&F,^_^ w&;3N%qi4ϩSs:$+!9' t6p#s5Λ-Aܐ zpn/ &p9+߀+q׆J'(UR'rԅέ6Ն@/Ka9AIo 7?rv`QC`)psq8lNgκKL[t828X^/ِژqe P2\ZEwpy {O3/wIsU]!_8$A|aqNK  p*yuy_G{z;sGA V׶oZLl kY%E]qga344pma7)><'x'e;JIp'Rf6)ʱJ%.KЮb-|wFDџ7͕o;tWnRkX,q[xy| D1${bgMQբm NccNdi%bs<씥}uaḤ9Ksk ?`SKo~ ި?Jw:*MRa'#f,OFE̗`§ʵvx6xY~%/$j䫢 uċ8^nn)BA FS4 ^-3| kD$hػ M1_?3i gPNܩlNt2Qc.0bV }DEk0Yf{ ?c ikW/F̳۲?\?EsZj$\ QRa~kgm9@HŮ x&KK a;z|go=ΐe&|olq\PвNli7@Mx3m3ѵiBʹwLP& "x}-q%L/7W3nIJb. /tz^}h& `!J~O6Yzo,7 ; (>oټ``۱"ZS bI!KcP'@3d)Зs=>ځ0i i\% 5 1`1)4EYL5Wy™SIc= ZrPLwk স$[UfPx ֧.@&7f䈗l-?亡Ή9}e6 ;O6$MX%>$N<_ZEw&oIϾz^o%k&J9d7!Z͚{$|4Rۇ2`tfʶ 5<ݚ`Hpe ` l-(Z5M4ʷ B)o# 텅)OSKD|~_ 8H,;xZzYmuDwܱZ;|ע9b,4ӕE>9gH9=a+u\M d[eAXb'?ɰTFn> hҒڐH977^y3r2n׌j^5j/}H>cn Q~du"; Z"QP-PcJ>&AܩF՞pM mp.NZ۷G#[y?A6MewIGv8\hRO4qp`-Xcb &/r uo~h. G$^C-n*+e0QK#ѿ׻tKC/}NTAW&8x6S0 E?~:E#>RZ)ےً]x0rE\8v>/}m ߤ|:LZ&Uo=rgi|JeY˼^o7u~"X~\srˎcRJO}9:`$SB@=ağF~Pg,-X|ss/+EZf#>{S E.TSO_ yH?YxȤA*5| Y`Ig?pN389[ seac̎-]R9'|9xw[Bs,X( -^H8,\Fa`ҝ(@1\uP>(4`^66hz lp1m>t-A];L^TiD6k1E/ӟqR&pԚs6~a@0Rv$r֌UTyXely]_@&pss–r1.6_[SwW5 A;ϒ,%&E$eot}V8P鉞fܶT+- M9㢎(JGދxbN ٓ \';cєIg4`bKH&6&ҡw _P `- DVy3<GϊZjWۆu*k$eA?SO}vJ~NQ9jsIg|S=5'vmgLk.Qi`bSq"f4[[TNM ۺ~Xf%=cxBk <Ɠk!;0z`f/a>7TU_|%@wؠ-*VM&tUhHZk*"Rl&M ݽ^*MKX;o1t,A)YYeZ}SO/HC 1{`M{OEY!# ,Hm4(|'٤:a `栮ϽDpƵ]X<9 PnkٲuDBUMbl>h|$ۉw{֒Дx8L❓3pVritEoZ7d^f @ˣS Ө#/C#7}ZB'8tܑeF(?}j-ZBMFdD˔PR mbar.fKuXf\-r!x~pW\AN;v3) ~Fu, hz>DB YF`OM< "}(TT[9+HOW=Ih5!$жhgs-?%gۺ9N<9/=yBhg1'mX)Ĩ'#%zqX,F = LbRY/>IPtv19if{S,& s2^u,Va_T$AjS}ͥ w.9qݠr%P$KK0>"񬐖q1 ;'A=Z!͗jܫ `x~w`Bf3rGwVD2=z*~I832trLT~]ngxN尞81Z/$Uy²F(&APFiLz჻?@|Ө-1c[b 1 !j)c (m"C0zB7VbЋD33ܞW0MOP%kzY^y:bg,eմO7~m.36tSc7dU.2ʿ ~ &N%:N)Hܱ ,VmÓr4=I_=:6gǝo)MC25~C"%t8 )44YTaND^66:I,78XwXc^d#Cb9gbw!Gy}&s4]|;{ Ͱ/V*#~k 9k"xr,ŭYڅ敠Yb~4[rp¥p{+eem&[ޙ1e)] 1.Kef~մYkC83:`]{l R7:{.]JR,Np Oc]*tP%(,_^BS<b늿sDq̱iQHj< V|湕RĽ]:WqƗ. K-ȚF.yA3<-@"spmΊ`d1#@MN_$͖ɄF%/͆?|# c+jYRѠՅ+Wϊ6 VG.wA.I<hjʕ\e3UTpS1 ' L>| e)5%ɏZ .Gտu. LTuoeHտB%å,6q^| %hU2 \2\yv2GYw#?l 9tw 88 X2orgVV z}3L0wKNϾWe a {01"IǙt7SPobP;N~J@`bS[N B%z ]2/(q%w֒"dDR\g_Lm+ wP5Y׶tKVŦ%;^f+(n:rrjPoSgf(V|{B!?)3FBķg/-ghp8my嗾lp;a3" n'qUrARRFP&#KcM_CvCOjxCVVbc6K%CαTNϹPq8. - Z;Jb7p_N`C%xO{pnF W+2e0m{_.- -.ݪrp*BOȌ 03eݥwj2.s<*|NwͶ%QR%Şy,旮Δ*')jd^8;7gvWJ5!P8s![4`ve5J{tSΔFY2}\p{5q}ҋ#ٝ-eZT^?d< LdtXj!}E!~ |AO~Fy&&Peݥ? ?p\8%S<|72E^lD0R[EL^MR U/fdi{MN=>kdN}w&Fv6Io)86p^)rB4jKo-KEQ^!DFAH%C??J11֑XhYwjH|E[Qtoh<\̳K!&# U0C$GNjn lw[gXz~Am%ށ|5UmNq>"t@݊gp4HeG(#XebX_] {N_"M(hYc[ؠl)hY$?5:ܪ[n΍,57 !lk‡OO7XU1BSkt0f *r,kiD2 .'y#6U4`.Cg(bMQȕNK}<3@غiXMhFxCa`}^J!; H(9}cn?%$sc>I\4C%dYxbK2kU#8_G(<{]Ec}J,.'t,;vsl#R ).O%exP_1.hE }\d#x}=8@e?I"{!7[i eStTnΑ$FsB ?<5Z~&}#pώJEMOfz"%%=O1ģ˩tMSaGϯEc={*F-)jZsn}cok.ea~%RкQa@ηNNc|'LoOL6qQzULE4ԤWj@`++Ɂɾ̝P!C_ 0 ?YM<W|{ \ň,(12J([+7#ۍD>MT4BD k BWn&K yk3>µ7}o!y^yvZ$,7hh}|8xWFu3i/s 2[Pƣ`ޜ[KӣH[6 e3a0cy=I]?EsX6Z]W39ZV23pM#'3 &4~W %Ty'-.*sI$DdqVm I ҍxVX}C;9cEKf7 |6yH0)C[з5~uY py-U'1~2n(0Wͤ2-CZQ]쬡C2~G%_GS7N%+8ޡdv]S4\09?I2dl!KeJbEIB* IWSZYV@"!Aګ+(Ɛ0"ܭl]aLŴ@D E`X- Tܵ0]"JkX%d+=mVI-EdձJ)Ul.^8u `{^jU-mܜHXkDb(uL/c0[!Q2܀hý}NظS\j1BeQ^RD/QMǥEOy:1~Qy@JO=ipPH>GTV^mJ>R1?2i,JEv-6K'.9E`>O;R92f2|i{=AyR>wRb@|"J$v EU/A:K|d0Es?RnĀ1IgؒKU|{& %s MJ4$b/C+&T>xT-khk[۳=8M#ћe.Ӏ& 54';ضq ow`,#e*.pҾ AJ0Df.DUL_ʜI|[{w%>ѝdpq)Ҫq,09YڴOmi752H;.@܌Xfį\m˩+ii:0J3)'@v`.Hf~ #-w,Z=ㅄ &gXL[Eh5'HqwVrk?+$*wyvUR6y3SmtA#r>ܥyكo5*OYPjCh[Gko!= "Sfhw6$뉎i8W|^+vC=8.&$FZɇ|([&2HZ2dBx'ޫkwxx~܌5ynXBÉbc5W<} g `-Nh6U]Lh֓\JeYCK>MHƒR.7Uj4cSQ}V2k)t8Np?;@5nzKwX) TOB:TqKi6NкærϵНzCzOAQ5,ޗQD._)1@(GFd.(\DalvJ+9>Nd)V8 lCbg$ŀyyM =Y6nE@{gfl;!"bڸK&γ"BI.LO. dC&oLlW*FÄKkL(ENcg37c!8QJ~nfu6:{&ΛKw9Ӱ-·Z*5*ll!5շ~E" <۝&0&BcЮ ?PbPnӃ&i^7M1>Lf}"@ĆW!r1W1RG 9};F0͝ŧ%׎CƑ?1K.ȼ #=oЗI-5ٰN򨲦~pӶzuF`uEػLoܭe@5K.ӥ鍡o%5%b B0ڱ%BnNl^ZO.Xx =7py53 T{6Y 837 %gK̢#I~Q[I@Lxܮf% 1V9*e۬˲#S=d9lyQ&u~>xx~9t%y ?c *8#KGA?Ax%bhͳ7MS볚5/ tf0Uo #JB 4"r.wSbJ# Ě B0OqjduIA-}VmiґqpEH^E_ݪ.W\̄eۊPM 1$I)V2t0^vzt4sSw?t(φ[1ĩMpth>Sx7zsDBrOo(7@ [?2!:GT0n [j5v kHр~ .+o PtHYW*LjftS Ϧɉ%S*8矏B]ꝁp1 F#6aTk Q&Z{jn%}koMGRGApX:ϱ0m9~F +)S*o&ꋊ5HUawu#,K-u-D7n&dAwi}Hk#T<嬧>/1dv \q 6\1l<GD!,ഖ x5YG?(@ w+k_I`3 .P0bK-.%@gjh7!޵89'doM gX$ 흔r3dw^veBYY-婲\i+6#<'40ECNk5ͣS:fW7Y_(NՈ57& 8UP5KKFYô-nт8-+X/8ߙ="F#lgfVZ0u\aK$rͭD]ĴO0@Rd"sIbжE!qh L,F>]rvh0\+"׷!*s&5ك5`8PNI{a>=! EHDar»R+e&i,aοd_XHaZj\? MX m ˼:gOLi =# kk At4('β d)]'m䠗t{orVH"O#.'|1Ȭ#{]娧+aDfP}F;$/pn6UޟG>eHY]oPP6cM`2K{t~9W>FgT8ԡ_vSܘgSs9u~mC~\g4vYS,|K\ZF>E)%۽9>m'i>D :{)WZje|,R;6Ӱ»Sg!PLU՘hOVeJUhHc- 1D,nJBwbXM+\wAAܰ*,Re#o5'?J~\rwN'3UHWa")5r I{\5ߜʨ2 q?<*63u'lR&i^6h[8WYk{*>[1B4F H-",Y038g.]:u$nxLQ:5tMB+$z Uc|OSW푖gut)x^UR2_ƥcM-E{0.&u= z9lm4Zm`PEy7@~89L6] 0ew;Z:nu.D|LaSsm2~m݈J=k|nĒ>DXawWGďwvql>4%R$(^vefc<. Nw*85yǶY}w}LE嫌EwLqk)XS ʄH'/8k_0 QS_s0=fu}fuC2 &З"?5L U:9t02+S| ϡMxaͥYBlk9n6el~c*f(ZM]YSCA1Cgi]5ӬlvBt!۵l@mSkgeE8(P5[HX"*ܝitzs|V ^VzYs16{E,),@JS˞^X^%g$3 ѱ-`gF(H#m`}wD~m|Ycő 1^~+hnXRDf_p;1ëM &:_PleZBUߥ=L8cF IO tɟ~p'fa/6WΥ>/xWuj Kv$$梷K1 !+Rԕ 9@BxYsw%R^)D7MfiQғ]΄0ɥŴø0NL.{qI )?/uwScQi2YhZUYV٘MMml(TסJR -</%O(OgcA %^T[O`z555P͜ BN *QS{>Mx#wM}^2sa5\rЙpe/٣h|sz^S”8G[6)qvs>ZlnA꠴FRXꠁ-Vn|B%^~|iPKE&ʯtk>dL%1bqm^]jo762 @ɭ.B& s&ǖ'.70DD6+I-IcTh*m;&_yǒ~-V©Dc -?Ns5< ȟStR NlI\6R{JYޢ vi-K5N*F' K6zGG-]+ xKM~;ĐׇᚗJrtRcAs0蜓ZPSϫ-cp.E1eqX܊F|6x\]Jww=!:f B2cMXTcDr^šIt>QvOƖ] DQM^2M=-2At0uEp@bKo/ϱ EnDɻuֱaab>L:|܍\':A ,%I:!w=1jy Pw ){ +v\ؙ1$(D`wx{<'ſC&h3f_-%VVlbEσ3Q|Qp-O`Brtlf=Z,>'ҭ*&nAÁIپ1.T&!H/bV6#[I% D^*d1pîŁ쮮G;u& t ]L,s}ǚ T9Nٗ lyErnJ"2ݯCGC3=۶{mK.QTa`P<İ9yPԑ:uCamQ4a r7毬ȓoxH\>*svW]6ԆX O8dm(N9oyD;:s <̂\K_3%`pbݵ2vYrїp2O]v"+^tۗ7Of,I`p Hi/ޗZcX+/MZ?"IY mQXzqeB>B8X"H$wR9hvb0`!3 תc Xl54vJ#R85:euD`3G"+bLEI WM>{ ErV.c4-MLͬD^j="~~8-НԮYȎsD}ˢact]d'pH/]Cz^^t 0itOޅo$#h2Y1j9qu$HbD*ΐS@/0no+Z0LwzLOΞ-r)%D[T':]Kim)/8Y頤\/He4G=[\AL2&<#`,Tabb5]u E_%jq~= ,b$?8[;/E,t;^=_c,GO [D`sc߻.1ԛ|IG_;Cq~R^;S> v9[2 0 ^_ԗo%2t+bgj0]f3LoVd`]U"wv͕{(;Lb8xc4hx-|'RtkvVACqd>q(8978zN #AAW޳ D@w ;c|egi7tr5';R 3{hijeIeK!\m:lXi2g3|0u{V /^ퟚ"|#O jGw$FqPtY>3YW<'[ޑ̓  4Q"WNmlhǹ~!u~!DԂ'rN}MAphRhք +!6;Y/E=a5Ot G.D HV?' jqL]88~ zl WwaH)}# 2\@ׂ,ⱲG',|XI:ca:KRqaF:з pyT6(,}KR8,e~zEK Os]6V<,@k% u$XȽ0hӔC樂G5æT5l~  1y2''{7w^mNsϪ5=p;]VP\{1N(ڧ_QR(6R l ,6TcPS˲y!XJ磍qe#;rM$d '>! GP&71d[|ǰi?< %Aʕɸ%Z q TBAhW$CͳECOS;{xߎ>$zg(ɉ"`-l&%. G󇔍T ޼9( |^G[c"hC*8m§@{ImM7PW@1\ 䵻uaL3A A-e_ P%N3`P3昕DGG6h'= ;bR\0ֈVN&xWyH Csrm!im_DCA |b<[\΃8K隶9;b>Re4^ḩz+O1X/kG=_p3kg/Q8Tw1 SQx٧dUlA0HpN+<f3믆Bӂ~>֫C^N$Ic+ 0M%7VDq(ZfxTw" iQ/hb!m PH!,mAp{: )DTŸK@:3j#(_Edzu+9^m#c$aXS,_Yԏ#o>7ͷOt Cf;6AI<Ƞ`ADK{CrY \.ogPϜk75S#]H=c'1m |@epqڸw'ýD8Ra)PV`DZ߿ps)ct6#fi8]V6y ?,˨cH`OG1mBjҭͭR'ScpqxZ9pIyhͦu^MeYEckMfDsRc^NU,fo*w@.ܺc*^yi5sqkp|C()'(rM'֧l*qT N.mɔ&vKQR9;Q=(^F ɏv>> QEpẹ(3.OMWd/uoY|S :Tj&#όxNt۟emRa~%ZwY蕺ɧi >ɍƵcP 2-@,Ǻe};O%mۑ5oU:dߥɅ< 怪3 hj+&T8x L6Bo hnu$B(1d5i@Qj!8<W{ؒqkY4P%iL1œ%;fGLC/it^*uл-jI7"܂XEs$ }[=cr6AEދdbٍ?-+HL  pqˆa50/ ,-My2T3\;snLݏIyxZm D`l}Ve^_&w@Ebȝ[zj"C>MF.L#3캳9jA. I 9s636;vq^?2®ѣ'W9E JK_QgPd&FDE PF`!-$ydk੓U&E$`lܾ6\_ h2:{eDAk'eT7fېҼ^`-3JҖ(5T[x#vI[5;,+ m 4;.6 ruc3Kz$3Wk~biM:\4@6Q)Ot'܄MAsNh <"A,E:e1{,l. u yo'u}4ٞN &ku'uv M^42^k#̈́}K<7k6<}|yEvꜘ?MeAyG&ph S ,zE-`f9߸ ;7A70zEi7t/gdf?+U~?d^qGwcrfF̅Թά3=6@0J-e}M2_܁-JC>+X~/}O$ޞtP zT)X(LZ G0ty^[h5NyVH \Dz>O(*xjlŕb5{> Hxo +j>.kDqe v ZT4N+ *6n9; Etv@ |"V`SBИeΑ4' _yND~;r>`װ> GcU];$o_4eR)0$#oc-~ʰR\]e喴ڞn' Dfsr AWo>a0nTdûXZYJHW%VS~nb3<7Z{6u% W6;*H.$+P 1p SrO^41]uic{Tq֯ /~3hLPj;F }CLW m5.@ RֵQMWT$qH>XĜjsz\svۂHL8( ޝP@;'ne;1 UuY>M61UUǟ )& ֤^R {' _y'ݫ.w;i,}65O@&Me 09pt--B #x`d8Vأ'[wYa 0-I/6vl $AVw{"2pksbHwmim˃z6P/+Pn(#kt8r ̲iJvnI3F)rYrc,u# e`ʐF1Sp9{ ^5)V*9ǝ/_j/tHaiK6* 838ht^9` 7'dsum5j m'-+O/d?fFxX8h50R5z51g&URlDsG9q]b _Z*~ 6v442-5dT-s-/Ƕuqa'KXLvt@C(+r¶}]B]1X.EZkpmLNsãO״T9YjQ<~׹sc4ѫ8qV~i;'LA[ȳ8-h"qNJz4CPT+ҁa[,La/y8c8k6.3'z;w^19QK[4T}W B ̀?d,lzRmIdp̹pOلx#EX#*7`>68 k%+{t!SeLV c4]y;y3ܦ~rȹ?x[3vo (-r%9EÙ?D8Z&%GH":{$jV3u5EO:hp!lS'[YFR-4V/\AꀕeőjrpYzE$ g%[!pj<7ln5S'EOg &XEQGkAw67"NioL, ).1OF~5̘g+ <& =dKjEE0`v쩘 ؿiN3^srcXYtf JbtC]?:&\#ʼn2д B&ts(]}o←:HA9rvh^}ą9>!_i$dt6=L o [:Q;E/SJB,[N 9u޻ FI ȳp㭮 $i=(b~NwRxu3$)İO 9Sps{Y~<Y8W.T \m5z{ 6"̊,YS2T6 p53hA 'XԵ5z1Dn+,"ɴy)طP cc(Rut^AHO3/̫-6|&*g)sm. H ݷBn~~ֈW$60|aA>7pee1]ng:٠\lv)s)|.KMv4 4}*x .ޔ FrBe:xܴ: e~Ϸo8!|55#IԄU[;o$cJRwYl&"p2VGn0.@,4hЂL :M0[rDzφ&2#"ۜ5<54E{ᮔP ?CF7&DI /%i<غIOKX XE-?'D 2tVMSV]Mzc6 %0nJl̞_0$%T[=x8Ej[`'c-uLQ</C6@As_u0zMbUf}jW*W?(i~@?.,ok>wx SGVH qYP5F?3qr"e-[oz32@rżB oDAMnp{ww:e%5QjFuw#hDмЉPz&R7&93~ 2FB>LJۿ-A|+xeyν X^{4nPa 󟤯E>K" M[@ 9U,2əLUÆ9%bTup$B^;Ƒ,*OgAP˿YC^+ߎ _ZWbCͺ$:U(4sb`[(o[G7QG,v V "Lub;ٮpW2'=TstVNp腩(bnXOk @SnNsEH9Ezl2엚3,ݱOUU%8`@8z=+KKۋ#H)nӮb}~fw䗺|zhvG'KtGfP&r o[Yy 8j\+8J05ϖeo+uX\Di_6PpI v/כ ]1vJ~%η#~:q! wu['#s2r=/&εҊ@V ˎw4o: b#];Z|J(t}żoQMUצ)B: 篵0RyޒDfIV!{7A(U0ZOҠV~?VH8dׄdZC -~t_, u_@o\}ӡL-_wh>wbg/v/#.˻ D΄+~Cp䉸{fO2j#v \Ym[!!P|PĖW jv\X&ZaUpIv#aGp!iÐn+kWFke3eLnY*=-WU>-?zML?`64יꟍ}Z;]%K_jk5ݱI`fgmearh񡕬.CdT%."LN(-˿' 94=F-4=. gϚګˬM?b\,҈-0~:)ЙBѬҗ5B qa̠C4RUlue٨'@"ƣuBX҅8 MLirĽ|~ O_-s9>nS%fS曈 Ūn)sb` if|Z2a3Er:4RuWwmM NFr'ˁwkܕNz+~lI@`m]XǴ` ݞ]/4퉜v˒~rЊ H'Y6Fd/&H졡 #7}uD ]?j |%:[y7(, .lܝpH%#}Y q&~J" 4sBȑO=r^ZF?aV\WOn6UX}=yzJKV2W9~M/uWS_/x06&vԮ_ mKgfG&XvU)``۫2pBAVI9͒Μ (|i&MS4E`((gͣEm%/z_`AXH-fE* vǏ07IB&QOcef@JXwX TEa|Ks/piܦ~k0x$N_̓%C2BRuVyKJE!\[/>vN@]=z PΓngqC z(9Z= ])'(PHzʥ6MH˻FkBCb5| XV\J%y0ۈ3pQ2-DJR4VC{6Q_-Y<Oقa^y-~ܝ7xV, PO(nst>: Bk>K *+*11͎ d4.?ԔKKF"2Lwf!81b[ V1m# n?'7PԜX2>0mMMiv{F,gBS.uTz{ozAhBNV"ʑ1VUBd埿v1PAD= a&TPc'/֔j1I}q'\OWT#e[A)gj0Xϐ~DL N`[/45(W4)6=_rZKД4]fsa;%[٪Mmܛ' &`TOosGJvu#20>lh}P`0;~V"m`[G+e`ցo&Ckn$=y^zQgq%kw?3W'z_<5P]$&sGʟ [t&M"Ѽo)8 X[{b56˴t&QqRM8d!ZG(J0.se L={-9毈J -h F*',ޭ/iF5m]҄~s\Ãlҙt8l~3%UVcѧ 2p2qcfSzl-ULq#6t^"n3!CJtb:=fkN9 & ~γFUR\v}n@|\*ך*`E@,kj^v32+J/>oC\&%}rVՊ׵]҅$5jӯy\_ G#<]P@3ٖ2lq}C<< |MbjSI#Tu&_޸hHwu T*?Ӽ1.H#S$r/I"H-wqSSj:~2iQ%^z@.g <۾D^w,:Gv^.ّ.xя ' EpUGqTAV Ҧ8i^}}ddWȠF/clXV Pcn77҂^Y: 1@%}iN-tLWR7*dqyTo @ K xW_/Y",4|T".IhX%`7b8@.\׸X-f7EZ JC Kum[)zDE@hCز`'wJFWcL[]$)ȃ ekK< {i-@c4HH 1@8< }gĉ'nr/,kmhxR;₪nuxDL2[^F- <<s\V}3R{uc}5wh9W^bd,89oLz}` W gL:5dan%V` fc0: ڭKx!8wd@<}wUnHGI:?q#0 P.oW+6iB|HUNeۖ<\I&uٮ Vn}BdoNO~EQȸRXGH +l* ?kF~}`)jGvɝԄ5z9b$>Z(mc˙;$ AdBk0T>e߽G, ^8l\ԉ Bp@ø=s|y0Z&3ٵJ]"rWɤ\BgG8ۍ1dzǩ>/ypW{еRh.E<dWt5R$^D;~Pv'(:fuRy %TBDszYfU1ADWRMpBˈ\y~>Bz]츘7!³Us:rg.RƤ谥ddJH'x2R̗ D[R9? |@&?qurLu:j0ʵ٭GPQ%t!֛[E =OBǃ!ύ3SebcS% B~/!h8~}7mȋ[T:'r 6_GҝB P8YWitT*n|%}%OxXfR-gP0+=o^n9~wpHa DRm" Q[0KuB gډ/PvmOy֐KԈ0 ܠzx~좂 *Hb#)'x$ k&Q `hMlNS'y:"¿9OqqeP00r'k;џ:QB1)mOߚޅ+Srh߯%Ha/i\RnEN`wILI\4 y??c,^!0{b }aB =SWI[ņijF)D./&Smxc-'R*wsig<p(9}]d&98^.2ex!sHPBD5rA9mq&oܼVq—*7BZ}PN{]" Kz+jlJS@+VqϊwǶQ v M Dl/ɺ~Nsqx yr/,4Qa?@Uݘ'UL=t;ks|檮jd>Х& m3q]WfP<8#dRg RFMC\H>a@ rn A"e!hp9)5h.r1YFn?w}xn[;7QGh '.{?궄CTk&#T9L (E#xqp++4/3 9d1gl|}'{v~y]LMi2dLXtT]޲<-f.q*[d!;]k|~Z=YQ8_oQ<00B } ttf35v((d Bs!5m-~|.B YF։{0*-.MxT;Jb[4`|3G/@; G`˹Mlo8H^7nZ8MQm)8clkW->C{T?1-8YXic l"*ĥKPYOi(]_˧]ߖ7 ÅQBZY N-n "aȻN*\~QA^JYh.=u0jBNG8j s%0Ea^!NWPRE9>">bubP9CҀ"j#k I {4=㻿F%P"9ߣ`bF Ica]8+V-Oj6D4qZ6Y29d6q9~W2vZT~TX-x\ӝye0b<]bd Op0fΔ_C%GP0c?ebL`Qը%K<ȕ}1}E%rrM׉xuI:#~XcgMc"XWp:0Tɪʼnwg)ŧ`!,AW!F.o!Q09@'jV3$KCբzC\t`O*$\f~ۅEǁuǎXQ߆/qrKP4nnUi]!]9*N:*1 M$,GrI('oOH ISI7jw9} [.p.UVR8:SVJ6f?YϺDiDIQꮴiI\!WI(.T4*,7T~xEe~T$c"g&Pc_΃!$ TUS|M\FaTWmnc 5V,]|rٌ paPio=vx0.eSbe{T EIi&Bjo&#2wHXiz\tw1(ag';8(`G6ڐpcx\g쪎ʗޗ=WR}ۈp/Zbnc"L&'A +(e-5~bClǥY La@OB~咷}L[sxN1>˲!{CÇB"ĚIV_5,9(1yeO_3"庋=6>?+3K!3 GC1 WigF75jxC, j>Dc0b \笂1$zb䪣 t6;e0[~}J)4<9-^3վWV 4u_ܩ))̈_HaaCL9!"VV+ |"ɝHh!XdDf0@9L_3ź(숝WN;•kG njT;Lϟ,n9vAD (4> `)cs\,1!zXgElܐֈ4,'}A׷ knk;mլ"̹J9~UN_f ,l5mL^M%3XTw #K5:ӧt?ټ4n6n FJ2; ~)=ڿ5k; FTw!U.xB5Vɺ l|GcUvf.X] vL*^=ZM}ZnI ܛ+;@|8b諕Va N <ΎC_'e3㜵cx%qKhQꁂ ^iea S` !F 7.&ڝE߱I׾0dkh>iV{c1@̛[UR' ؁e(U^L ЦhV—T;XQH0A?b=֧II๦ZV:"\fNWsAi1]FD:wz\~=/hXD7?!|tքDΡ 4S`s%p4d)%v oH _U$TdH:Io=2VI0-x!+pjR1X:w8b5KWQ) <WMVlSH uт،qtOُze$Ɔ~?šmzwlѣC=%VC0ۋ/N<f-e*SBk%)]i|i7Ab!Y%EѿQ(RNP_4LhE>ͼN1qju>wKǦvvȓvŠG}Df"PdKvAO8 9اbձG`NZ@bQU=MDLPձ %rS7H}Af8u:#FWU:eP+*U$5cQpIn~ Jyu/i@@paff;$IPز2i0>>\.Ji~h,DR1MLfuS[_=wOKVd{zcS/'qsTo*CRfm/41r:,zTW*F?b,nRw.z!MYxs](p&GzyVBd}zxx 7\+EP>i~ Ezu9,!B,EuJ7Xu`m2{Oӻ)ڠYyEua>)7zC9`X+z+n_x .n+AW4CZdZo0a ĞRfA^lݚ vw~*#CJQ9T9zzj<kĽl峡pi [ .3Q M?PrP))B&뜣{R=7QƂUldYl9tۡ3Q0dĞ &/˿,UXRf) 䯢P$VvS91 CݫnH>lԧcVq w n4vз-="jJDaꭱm=mfe:w عu6cӷăZr^uZ(DΓPX3 +sJHgZD,FϥW4 MUȬ߀說' Rc~ƙJVNv81"[fC%4B]fծ$.]Ol=&/,?s̴?p4syÌ7Q + m4ڈ1bC$}OW3DE *mhE759ΐKf+㵻 #\^cA ^t 3@^ʑ=uhayrA"X"h1 ~zTW!-#ڨ3}łp8/f ϒ.ᕮ)T^WO\•"lHݕq!}«FJw,\˭|묢(d$- w-+ `l9_#?Gy aĊVn`?ybVDP'vo[C:h|E՝[^4x*mӇQ34%0289K#z}^(QPvעcPQWL^"*2rZ(oD"{(a?yYAPp?nPezB-i0<62̼\ 0csn/X/`Ԛmu|hb^})BژFipoj=/V8;8#I!@\y2^] )]ɗz&s RIV X}Fت[mZS.)V2yd'iZC?%hm-:iBEDfJb7~]Ț4J]EPyZ~euws<C 7Ng$b ##)?vYMḚz dcϋx7c%qȒ~d?X 3r *[( ?l a,`sC ,)|K (fޜ4zIkHa .1~ 4E7 ([c2)tY+_ C3(~8! яڝ7 =>uT\^PzUjE3_X͋qڢ,qo3ND',~*;m l"HeZr숝8-,~v}m܌P=/M;=MBlTK\6[LΩ4׺u$v1Uw%q!JYKǃ7䨔J zIz!0LfY*J;xGf ;AP0#W9")?\ggGC.d ^\>?GHD%t|W֗B ⏞]4΢(P},igŬ ^hOi}9+HxY}&Aozn럙s?]=-+),͂B=n{rs$,3'q{A`fb Ռ xT:W)ZH )Vwk*yti0Akg=; IdڋLcpFhIԏ0MwQϜc+_ 1J'V7d_6͓1#\њr 52]saދȋ}]dt\yF SޡqEHѪf'e8̀qޣRjd׿hrQMц'h qheN`C3'\$Klv\$aji۫2s\!k9NhTGRQ"[<-~6i6 beNVe7*n=6(U !L{R#vf#QX@^~Ur7X]VQl{8L_h*tlSng+Z/L-(wǃk6L ~!L:blvcE=,ev iR( pc@+(Wxȁ_g^8n">2i+qlK^P~elz-7I$@MHO5 Ɲ=7ٮ+R&ƅyWݦS{LQáu!R)6Kr \ž>9#%A;q锞]ݪlf';|2V-)3$ub`G*v1ݾpl֪Ga r8$,|ׁ"JWWLW&gijL;- 9yH}ŔYbXryV 02?(uÈGxJܧ`)@)ln85tYQu)r&›[מU1p hI`aO?\| Fmonys6qDvWzQG ^X jkзϐ*h ANpj JgT5exm_76f,2&VN5 WH .>hoUq=^`vpiAL{m8k`(1&4*wT\O27lfXٯ:IRɿ~B^Ir+Y:c*JV`z[񏢹"ezL{~hGUsP61KUG0EO6N[oOm=26V5P1{Je"+G"8 &uT>nO|b_d6VNfh5{CH2SY49>ͭ}S`4+vj*L^L@>&<XZ**c;}7r`Ծ Luy "oyk' 3,b,_hps;@% r'QL@kb@ǔ  lҷ174VWȢ6 @dR\њcx?^isJIm8AǴ?r\h Р8>?C3u/ө\Rҍ/}l;:y=\BxM hoy[ :F1KM$%u^l5IY"g*E s2b꠼L K23BrpYdj~K)~ 3y ~CY Bo 6$? +CV[X81Id=JmBj9s8-0Ӡ~!-L.`AvJ44'v ̞=(N^#)? 6 -M/8K1YT; /&^G<\p5=78hȹumBp åkذgeM0pb?iALTZ}[,Qh}Dz wƾa~j2sv|Hn\*AߜH=@30G+m|{N1i2}ze`<-@X¬o)VZJ+Ͼ7fW&)2ԧIs/ר`)6$>xVz &-R8vvʂUȾ q9TQ&geʯ,7_N aKKpMvL~Kb˫hsP6d*вSua [s)HWT߇{XZ^Zk6cH, V-S:|Aً̙sAˌXcj"Oxd^_)p7>[@ADIijq~GhlP;T^sMqdyٳu/(eJm<g8bEA =*JAa/Im7+:w=à-rA Z*9 i0ӫ%ɯƲoT^sf@ !Q*ûJskdØrdes.> NKxW+3׿|"dfU\ez|ļk, %ТƳaV&i Qf4Ug:xbrBO^N*j&)m7~ Qk#$}TNÄپ٦ 6Du6n=w ('F煃8S E $0mϲ>^m<:ܟOX<;tsFoy2aw.44BG=[^*dK#-WwWǎrCVͳnC:UPʩ=@?ʿH@R{1tHExTĬ}z$!V ^Дz^$Hx #"QO;N,'֖͞pYo\!DU{M79Q4–$?,r}ժ(sV=<&S+b0gΝ-;e59nJ璌M=Gz!ܻ7-HڃOq5n.W/[4 oZVuu[ P_I䈹Hq}L<1ЬV1SWB ^!ǕjU2 q3oRu_ʹ}^ #Ɏ";MyG)lSĘQ AVc9-M|TYc$U!d}*>feJvV0*!i\ntݣI5=bp_HvMeT3@L-[Dzbw LJ?;ix^ ~ x띨u2I,HAp‘!:+!4"8\T>#fILǬ-g}#3/3Go@T2FW%|E<« LZfc|`"fM v{X v݃q t|ejP!<WQ[6lmMQ1y3plf|fݺ`äw2!zjJ1& 6:++d^ D-4+zSxX~8|]KR$ua83)ϝXc5f޳-ͰqWߓMT} ׳}?_o"`k ~eOzp.^asY5hQ Vgpz3[(4&gm/>*i JnRU?{xm٥;&,rV)M uG L?S@N ˎ_7GuU2Ĝp7&+W s9Iy5$/6lٙ 6>yunlXt Y`-rq5=rHh\VuGBw"("YLF&Q^{SR\TO̠݁ '֡|Dg%b$HI8~FP^!bfN o;6)x] 6琜~rI:ꂇI֟0XrCG}T+f6Y(b2kXFyT"+n<|xfߟr&f\"Y{歃XJK0oG7{d~s{?։?F*1[970m"}'$%mdԉU$jqzH~MFϾ^@?Q\xroN6j^Uv-{uʹxNPN{^iٞՙr[_q?JKRB+Jո!#}7a6`Z.x@Jy+/ctm+NCzv;K]Ч 1Ge #%byXUA6.ߗnr?m3sM֥#1y㦌7d~[{%KUK$ [ۙE١Ih*DlƹJcZps(9r̻ (V;/]pC ~\5 EIG!z ?$;9?mS:5lbNJG,4(Ib4,Dې)r+;A 5&0 5! ]CZҙB:$LDv&VsaC na>:8, i5B{X$xE&:7x6ןo'J$. V?.U?g)۝ вi})۶d@klsb,{_@֗ܧ'Ċ 54!Js/%[y.'[Q"(Y#Z,It7[?e"F8|`EZJD_.ddfu pUGD ~O%<`MJ dəQGy]dxqFb{xgG9 \ֵ4U-$QJQM\9A&tC!Q}IK2CUл{?8 mrGiT'-5`syu-T9r'' 93;o#0Tś1+ɱXa$7ёɼ'gJw+|La%HHJ_pF/z;1ɡpX`AKR|sddM655B:g1XN_v5_[@'7 6e[8\$=u6`TQ(b<$]$A pͰ ԷR#㝸)ؙџ) 0ƱI5%eJ19LL3 :c-wTm 1Y~O U_&$7ikxL)B S`dtXU 3DMR5z <:PKڵYAa^lZ`iI1ql/yPWȥ fԞe֙U6QL8'uR,*B<懈l~%2ĤXnz֛䌈v6Slk NItv23߃B9)TmՙNݺXohR _y=>z`yz!a%T\܌BJ| $Ue^@7Ym[j]m -3"EK](%=)_?e$~=ϕ sDnd,(&s]p̭PҮ`vtsW‡تh(p^s;'4MFg;]\^'U|3]ML*+h#<ψ!(\D r_Hc|oޑnqFOḊz[Z i ٝoe^%?]"XKh/7TgE9r)Uak_l\$k{df޷-ۦpm^L\@CzM%5!ecɞ[_Sٍs"<} ܺeů>LJqa RR#yy:w객*$HSboPH#mHAfi`O&X8C+YV,:Zثk鮻F‹{*) aNC
juVG>,ei)h[鐣Ӓ#^%e oC34ʇ?Û[c\6!@.!1PؐƳTR߹x#ƓTY6k.ޤ1sCpEzgG3"4N?ζF09ݰ];bUP)&̣xQmd&Ka$T΃ѮaA0dTHb=8^H1ɡ#s}ZoH{{g@_sؚwon"|az ֑v/QS"x@޻_`t /ʁ0HcBErW쫺kQ\ lk͐oPdz]H|O3*=.=h@w#g `ҋW Kx^t _lJ)Y'?b]9.2):G-U-}ѥ,ǭ1i6݁9㤱,͟әe5ɞ&sPwy9rkoe-w#Y0rm;,̱$ Of6W'NZcRG1Z#*z&Lr>ϟE9>A[]N'9Fv.Ie=e,x~ Xo)Y‚ϴegADߍL eBh),mz*S$&e.W?7F'vSQ\!ω?'YTcID(|㜧wAVWhO\*3~ # !)Ѹ ׹:r5)\ɴ9NXC2]&WFd ބ|I聆߇T:/?b:A#v,Ề$OV!gDL Pd;:L}RUDB XgU0ߍjX$Ϸ+mE=Ci|;v[i@CT/"TZ%??ilv`}UXA껧F̞TdY^a7АC0 rUF>ᄑt ۦ{ ݸy,zϡ~b6-c"~<3M׿C؂wA&N& M-x^)oBaq14jšdєyr5[`a % cEx* o2sOl݂Iܦ7RY޳}o#WP#쐞|Dzk6n[{]WeC&x5@B\pq=Z6Ne(K"|«2b[hP6xl]y}Fk7`^wcm:N&1؅i u+,۬ľZ2u@~ \߽h97\ÀUBS`lZ gܾ.,F$4,2C ćrRRYN\$ *7uYKAHktfYֲ7Ah!t&xOc? wE;`x;*=^=&JOB,.NyqMp>b\<aR$6]<:/sꖬ^_z 2>N ]V՟[{༢I.|9;E['qо-DOaA0[`%0lEX 3z keʼn(wQ/%$%Tbo΢`o2aut4A~}4j9N2ܘӰNB+lP;^ ʋi>@`WRpr2ݲ/6#0V>?QD[/~Lr3R,x[5> *n`cIRwa|;=BUWXǃU\JVaF{!tE(3hm0sVd,\1䣄)ЃyZD)ݾ&BWS&J 0!MRc)ٷшJ j4*Ϥ. &_>E|D/+x ~5VqދfGIMPF@zYc}d /׷/#Ȥ|eQ-$IΪNG)ߙd/ğ6;5{ ҡC,(.D7܋:>IkM&nNf8Ф zՍ9w8jѓo5m/U167*Nr+`v9I-#-VzyIjwdZY2}3 Vnk{vP Fɢ,1[љ\oy*_!mQd򜔒p[51}t'!p:}=ʛ6z l~Lۍ+{}- ,CZ9mSF[q#^_R7[E. ף h9{DcbYV>a1Y?e8L?}ä7I!nQrkSm-RsQYzi:jT4E)(2HUVeV^/i@AjgW wO WCDT wXǯ]Jn[C?)ֹJ7g|q*Gp,ԉPgwXمݰ6,m-OI2CvBQZd}3 Bc2Ӳ5# 0#aj:%I81BՃ F:iWbAy("/w0IV\Ym`)+ H(Avr l ^]å|ޢy(w;8vwPEHLB׮=Ȭ/w(;g'uY 9Z#b}@ ӌ!f4x6hY:d$3JwEGvB.-M6,Дq1"n@8-xG+XFbٰ?\6A -Qco(O>G 1-%|{I^-IL+yM[ nb4ı g?%Y93sHL>vw:+]1mt+=eRE q1avg:wU{y.8{:;JEÐ7k|&n$ŀa}U F'RNM#6㧡9jC^{: Osc`>-ۥ3ysn lzI*j쾲܂|NE=9ݖ||dڽz]z. Xqi5"Cd޸R|xV(fށX izmS>/}gC[60@M(VTd:x}<]$p7@ԛ2¿=J *#N7<*^224 `n &z'E _+r[?ht,OZm-*ɲlA]s~ߐ^a#=F}"p1Lƃ)(ڲU5Ŏ!Á7Do.?_FJMh02,TB 24@v@a;krI JTSڃmWs JP(@bib!E` B.ʠt*ʁ19וjr [P3}iPJpLw#9vL3׿ӺivzO`tX`VUrg}'G`Ftgr #-s~cSYW\gRl{6d,3fEktʄMmiMKs5s'NnfM.9<=D dz T(yna` uHhX8}rGq%\zh!p^ :E1f'T%z@" }5`{UdZ(-r-7@be#}G7!#fdshdc5vU?~ oz]?@av œ8䍘(7OS_pg<&/s<$/OgoI3Sn7؇KLU2nja_ѫLnC p^v#Z6}ਤPͺQ7f֨͠U/ Gm "8z?kɇB SNCsO)_a.t(oTI7H} ՠ\c!vTلި:#RHa|?T$îaWvj+Dr/FӁh&$QIblHB0P!ѮzZ+N<ؚ{NBaYo1w' `FaV |]c梊<0jߖi{ S-CӻD|x]߃ G ,<ݭ\dJ&"LZtJ70DR!l I/%R(2\W EVD܃_́A0YɂgP&B& H%rZND?a:Yya,0i73>:&|殾 f-ٵ~z'Ƚ%@oO.@V11<#dRL$+2\5YȶpR{A׊RzznH;prB̿N12Ϲ1x5pe?/_sV(@]WoF/I{4JM8X1 6, ݩ|9ߙI\5| U_J#N\YiGwOׇb}ʀ%V% h02^mi1n4|5ؑyP|rҏG==fT7,685 (-Cfps*(C1KPrFc&RXŽȸlZհc׎5DA]YO\Q5kS%.0ZK"?0HL;L^/!x(p^UkC>Zya̬ctz~|W [/ (6jgJE lNfP`Ej7cW7E5zgbhq]&q_1G @ Q -}͹Mž GCKAG OSiW=e@#4n< *\иY8R`N!7MHW3M‹`aզB]ȮO&?Ubz۾6#֪̓g!3k59e9︅Rh}ǵ"q2Cin]XΑVD Ӧ6;BGS㶐X>A5\I$)|:0%ָ$"2t{j, >lȎ#I%ˇTFxvPwfW;8Aj)qhY)t iqX$V@r!=~2 ȧUqn:KUNwk;F NzrC@KEܳV-)ka!oVp|.x#8gU/t 3k[צu|]ѯQH G*_rPEuw2C|g4.ARJB^XUf{#=֔ (cL7hگ, [-Dcum\e].{#U BQF2yQ-9sLHڀ~]w (!sՐQbNkRE@RhBAWl`5J;K%o@Lƒea7zK|m"^xwk"A\HF}Ce^P3M* (iƣ4}=_}@Fd;-#JRqCrbUF"u:-?@KP|'n᧠ۢRt<UN7S0U_e @^I1'Px$F:u|8 `] 6 Tօސ&1ʴ;G{2kD aJ. va^ &- sPb % x%V:QtӪCKS͑xSry⻧&r:Yf!#z _CAgUiN;lw]Č×K<>{LG߰ >jDR?Reom{Lesq5@ E Dm̊ kv:>w x O+p;mMo_*ەInV]|FpE]S͊A&,H9$< /jÌCe&( )tػAȵ1+$T>my*0MPb:,:2'.>k}+3hѴ$\5ji/j-XInR#Ne*jr;% tAEJa pt]s|_E#KAê>`1 .ՍԎzP߹U+ ÐӣTKbͽx ݂@xRDqx&O|<, ^2n-T٩\V=] `zA=w vmLjg0t8uC7%Ph W otT)L fΉV"JrJw걚wua o*#׈sCF%k01 ^A4&LYt^;0hsC{Zoͺ7rSmBqPiu%}[~pMDZk7V`o:8 ֏-fH_:ȟ쾌^FzܥhMh} D]G0 -V4u|ߕ>h%庅D>30권dV%,UJP|ֵFr` W rQd!^|V&>4AmsྥԤǟ0Hj0"u)]:]4JHOGҳ`E X84PiKu:Kr?kt#HCY՝7ɜL !Ֆķk2܏Duxᑄ'xiINu`8QN`90@Yk n^ 4uZ9!2NR7oaDʀ Mq_G%{I{%Ț@&3sL1ni|<.lΰz+{L', Cm򹶿4 '!=A@/T*l$p8%ʝ呹[Jy/3βAyhQ %X jopޏtPisMKY1=%=p(ᯑ/ \$kD}ߞKpwƊƳ 3v2f j:wk{3Ȉj)&'uϋU,Gc=.I LelLo)k:[ J3ȇ\%:|UXfuސ|/q?ޠsbEtE>wvCRKv?#|XkXTժXEy`@QU՜rɍ)Aq<:7_ږ+ُ -f(@a‡7Wh!ʸ<7",O~\i2a 7a6LQjuGv gL.nk N;PFcas< TwCPAбa>SX&>W+ s=ij̬VCu1 CSm5sv&$ך㣠:sEep 쇒; CjhoLK:VTT26Kw<!CtFT|L A'ADli==x07i$ ]v_s-IssTd0\fL;7A2o}D)Y%#,iS;!?ޡp}D{7UE4QDZN0< jiEn|kxzzKަmrR#V۝wunFRBdB3SeV*TF7a\8ЮPyu{sޠw[^&i_πCz@\}%F56$˝͉{:$K'}A9еvBwd~Z\uXfjprMLF U;Zq?}z XZ, :=l\zG}hCD>VP\cU6FBEڳJ;ԼʟÖl ! AL=3':2eb*12bBMLb1\m6 (xP#Z]lCQE@K\B&raoȳJw$ߛ#(qTb5D7r}>s[8"č+r!$-4:xYF D3M*"ZݧiD'1@Lg2aqt 7bAHZXƳ"`BR^Vz@ORN3T)KHMbvjV 7Y"W7A(;`DG)|PCGTWNQ3RzTȰ_RHĆK z~.PHq e?&<veTal"7Zs%+uL8JGU"KX; 2Mk^`,@UIY_Hl?WS7`euhTuOcSpb2cnŮ;Y쑖auf2$IXɛ>ʿc6ʐhPw΂43va4 :Œ4!9=w"{_?;Sx . Z̲=ؙmVp^aխ>%LС &kǼp+v"c’0QhcNl!Ji;8S"7~6xhLB][T5u皭Os4:_b[Pz$ |nt0`^ѽ߼/Wv[ D&76{}?Zx LRGעjPkޠ^yr(|l.3M$fAvV'#kUJ-)k:tTZ,t^R:EZ8I}oDs65ܱ~Djv@ceh7+$4E[r^(d5@7 2[Y] EOr],Q*d!/Fcsk<Ю VhKb^ >0$@ёU2hpS"rB/j|qjB0M< ?Roջ ~ rV&4A0S"4P28yͥ$P4 `ʷ`v~1s|)yBÛ[LwOi9uPc# {q+,/M,Weμ |kiCM׋返.crs(2"ъa> cw'<ܗHRmd RJtC ]+ODI++8I4цQa;ޮ=VK%џԞ7ެu/wGT(D-4fuȁG6)4ePL=~ EPܔ`# 'T@D֞`|%ǂ#nzƤjЙ2⾺9\LGGj~YX՚L\0N)cQw{ţM,љQcWoE"ʲՂɃStmk)/Qms IǛ9vg2/@n6/;~,eTk^!Cx z =ɨiU`-дo8%S[uC/?^Ke\} J&2+DПƘ äV`SI\`+P%'n S?>"@Vގ2sCBBgxc%vk>,>-/# ̠%cvd_kzYXf0N0a.[ɨg< c:Fzߧ):=٧ xi׮&s~$COy Sp "c97#l#R6(@-MĶf%-5X}̳m٤1#vkGCkY{ }XٴOeesNtAJg>bm= )vW~1ID(Jm˹SAf;mOJgҾ|]N%Ѩ-w9ˢP  x֞o|˙EHeŝ$놕K~ ȿx++ m3$$>s+4aPHE x5Oqd2p^}Ђ1;chQNf~rT+zmF+C&ϟU?ި/W9m5d @| XEm+a͌GiWĤTlJ]M|:): ~\%V,Y}1du:?yҫ(@z'Q؎{gtfZ>,{ڪX޳OL>,#'57?ɗe>^.-Ң-G%S?=cF n~^Vp+:[̈́Q+ghJ͑Y[UN&5V %WU[SR.-?sT{WYe&4€T ()K\&#9GfEecQ(Lk= }'!SK. uBR jMn'D0YTe 0?GىTKRgȏ. Wq`q~Q w*^NJqۀ -KA@B*ǸCU"q2pX538&TJicfδ/v64NFfKA XEh\AN^['NJFCcd~Sp5;»# P*Vbqy;LiH_M'#8XR.&s݋gDˌXֽ|/;yG`nuKIa$X&TǯJ9thui= ,'פI^CKX4/֕ Ypr&>r(jZߍ]A<"Plh'DRZ9 }_^j9=MZ=Lӏ;> g?4S6C4oհ}D9' ؎\'h8!KhglpH-+~dr' VZ%Ow |Jf2i̐jIo=|!exR:I񇶺3q7d :hˬbk* * 2ؕ]% ->?DXBaQPVk(#x|MkI.pcfYK=XmRnm Ac^,v0E9ʽq5yɊt;dj65m2._~V__4- 'J?ZPqE'ɷ#W}NӴ29)ݵanne/7LN0$teb3KBƶȹYmłVre9PmiKzW$1 #>"@c*f'p0J w0i˰ޖ.#$cz<܏#^<.:yneC8H[ ݘ`;F\ahLc-*~j$t^AԹO,u [#R &]rE}4I"Evt$r-6Qe`|}O1:$};QFÎck{:;vkdw *pkqcWƱZnP6gÍcA1`1 >9XAh_ķdzĮmtg{Ҡz7e;8gD/|lҎl[v9VfI 6߫Xrdz,AiK1`wISsAn?Py?gN/OyQơF|Ḣ84?H닺2;ȭd%Qg|[plSiSeo,RC9WBN#m9SJxcҘh."~>qAw{FM[{*K~ЀySw dY#Bw&"d6x̠ip%;&) (a>Q!"Z:gn&J4Q_5KaEn.+`Xv)8&S~hƁ Ƿws4p^* Ecj!#FWU(`CPK5:i W&Q.>cH@h}HWv:21aϚSv"zoRXdbLهRu`ʇ;h-Ս9iD`:FĹ˂R_0}um<~wQG4ݿVZFR?Bj@%Pv+{AF- f4/52^ֺ!/=VzsUX0K*U 8Fm2~ 5Mtq^:qfͰGۗ0hbTgKJcgC?:^s̱LBxnMXвP;ArxHµ2N9J#*Ӂٻ9FR,Y?`rhh[thR]ZY 6~2ʡ̃ #b1^oʫAHh;>6unU6)Bb[2`waZ@͊86%; bp HjG ,ZP$yz EtSctoKTL4w0\oGXF$w$SoAͭec@|ǘV43Y4CM5bH!1#$ o;IDa$TJ!] ,9;է1jt5`fal7W 5f(2~"4*zTZuǖ ed$eRpws=}T~!w7C[J1z t7mFCr uT7|_b>a+ʘ_3oYXIk J\~K@G4 Wt] ѥrc BH༏zݱ|G"v,-2CK+4Ż.g5 Ty.iZ9$yrao- %4̹۹3rGhN_$c}}_Ui5*QF bR$DJ9^R voD=LMkiD<$| ^H6ŒjudPfk5lLYҦ1Bs>iEt&4H$r-DfQw- 3_mτȡͫv2Ixf[T.4tQ71-K\_Y"$ e0^wT3?Pv-3v#"<7JZFGٔ PwrNwͮQPH+F\W\2Lfgهaٝ*څ;E=`H{Hb<ݽWlvv/8d~%` Z mm:e}@=[= `>y uA%#`#KxgoaA Kc_CBWg ["%H͂@k] rs6Y2`X=j؟)%iC!xU01I 3}'֓]*b8nTF^p|-Z_A 1]ɨ0e"♂>pp4[u&"7󶅡ݨSw1jQ w/xH\ AїNOz͘I$"G@kKGLQz0X*!ڸKl\kKK"wN:.EeFba`aQ[gzjk':2x?rj7EtE{Rsw#jͨT@@{([-BS] }sw $A,}rcng6(qOg"s# >-҂4SذcK=!Ɩ귮d+ƼjQ3魓U= Xk%ث?>JW=n䲋wZQjm+t㖪Io]qdD˦b;Jdkr=FTە^51;2ꪭ*8L/"ߔOMi6bNd;da3<"Jƒ'Gwar  9,Ƅ+ Wi*.)J$9HC_'QOXQ MhFՇ=H{ E#~LLAmੵ8u!ꋮkӄTndLrV=DZ{Ui/)p.WN -CvM2:YjGoGC t+0dLZD7]+Wptȝw.n:gX0(JpQ'QOxPѤ\ -Lj_/ { fbIS5O| ۋ߀'%F#Y M6FDו 6^'7⠛űC `z؈!ld%-'!2nK3/p~1Ws7O*8(r-іB[/q8W35Aʬsd*-:m}04—|[. Wƫ4L>5&7lk+ne~߾d_D2 '+,`8=`GMz 5(.5Tt2rۑljarQPR% 4=87}=9Bb+ߡ!oc5DRQK/r'm|Mld9u_y51ӪBYF 'uu(4u9\f2r0S嬪SMIvI"X5oƇ -Mzc6x]6Mot8.V_2Ӻ:,1* +2Zv qmDK٩/~E7nv.O;jQaI0#i'<8VPdH7%)sʺZ>&xEiu CY*O=Ղ) eez^6Tr?}P1 O(z1Ro:;*\E V} zU5z>gq[׮@_= WV9&y/˼RUNNt#:´Ϝ{Y _rgC0]e[I#Cy0:Bk׍-/!@LT.<˔;nNTĐh3;{eF<9Z ӿP*Ŝ5Yb/< #k'$@c&qۓɍ;gӽ?eIO1$SM)X> 6L|,*Ayn{rMK-dxc۪ʿGrf7fT[^ɹeG$cxvu/wn)u$œva)knznN4Eì2,H-ӎ:BAq^=jy4O"1mԅ_;SV b{QPKRU )`Ҍ_܁pA;*F~{ lA=Bϻ̼gӆ›0h8LX^?U+fBOZW ?Q5?}q@Hr@-*=\Ymnjˉ Fn\p@ "YiJ:[].C;ENCI1^ nUZ]\Obۘd<l-y7|/7͔V òis[ّMA7_G'Yզ3c9v~@}̂lH@lKmW~G.}6;EɻݲX5]daN5AfX/B<{V1]~+LRkˆXizey;QA`[E h jK{WUr. $!P6~]|q1B3QQLgKyvۗu3"nJ&\A ٕ0y?Uni{YV'-D r@;i«ӉˁDJbI[Vm(WJ|ㆠy?QJ#܊Dpg 9Uf F^MƍmۅI+)iV c7t苁JVqwu[}R(&inrʔPN|$(s*.>VidIKsrX)̙ldw`U[e56n0{v< OM~~+@0QX)4DܻúA?DJ2"7ԧ4`iÙ960z 6j@L˜y&{FWL?YNWՕYZ&C^FO%n0H힔U>`8"bڟnyݾ>? Q&Ժa 2ҊI=7p z?G+m([ Sn]JnCm[th$Ymi¢@?ǴEֻ\⢠Wne\,do'5Gi?as)!1;ݡMھtƯe4> R q*V)L ^vwQ+ >xVOry2`O?OyoWdd-쾞ځbw_$`QiI;$*یKWjI{zGuq]} {IW٤b&; ]vN;~35r(X! waO;EL͛l̃Igc3[lT FCYГ6RAJj8%JO2_Ɔ\jk88Ƀdmamhw Aغ!Ru 2IӳNjKxo)J "S3nr GLYt aOI,5JѲ9&yC%w4#'!) ~詵i%Bk'P^UI/ZkםMnra8a 3VID5OVq"g-C3@^D":}Mft܅,D6O:S \WߺPd\P=9![s nEfqnx%lY^2>D]T>aB9ݜ]az`b s|Qڍ5l=BTw"fc Uo9$ mqf[P,&B~]PphZ{ewNm`vᄳ$οtmETUʍxkpD< HG&@ÀLc%4}_WC' vu_6Q8=pS~i.`ˢb4xeDW]zN OCG2㬈8@lq Muu Um!}̸'Z/ 6'Mİm8Ī_Gc*70 bjP^,[Gy٢  fl9dN)8\OQ:bf 됻ӺzljQYu*w'rLd| 9G\YY0Tdu.kZQ(ݘ5@oD:f6bu ՚2Xœ2}$ $38)Ȯ&Qi|G L˔#ta3RQ^ً*UԕH0=nJCu#"t30 n( &B%Ĵwq:etl'ko7 .͵cZX;)0q񌎃m3Lޝ KEiv*QL PX9kGS 籽5<́Awvj}`|dR>瓣#x홙'j Cu4m@8~Φ(_|].i t[&&&zL Ra.i` A9rjkA& |J:~`4%  b5gw~!Gil/#>mN vv'd7FH&XSԿ Cxs]`Fѣp|YrL큣Cm=&ooɁo;zlh.q?36um OĞ2xp.L?z醴s~lb9 ' :IsK]^ 7jقlQ"ӽ`x}UDu* pk;@{7ވ 6NF˯GuIJF:V5JV=W}n'{ij0wl@T7Dp 26Fv/ä1+IyAvtu9q1t$ObpN99n=%Zx뫭iX0F(2wGȽ饯ěE6쬃:™3CkJ/6ҾHJHQ xLѷ3ץ̸\b`ySMJϵƀN\M뤦%4q<  *3dPjF:o|<&3BfWW^ramJ;,&[u/`uABM)o=EޞĦ- ^Vy=m $K&!)ˡk1Gc0 S 8:2]]Kh#Ϛyڳvʄ9U*Jc&TE2U(r8b=3?[I1-L}@ $]-hvT܈w}LjjR\:3>qoMkuU)"-ۡ/l%39ztԶsmSezzu ЫGϛ:9UC+x*徭W<@srGA17 .<~nzMK3GKAQQ<4{{ dWm(eּ[l?9ʗQ0Z%u4z)d8gUJeq;&Pzk4JⰜF:x:w^ XR` ce׼M+qŁMw[#Qq?)$dQ8} B]b Ki ^oNjU_⯕1+Y=b۵!eGrJ`%lsD(HT ƹzם>6ң (;K&9H6F{ЯLa^B`렀>nV̪EYpQ YPf$,iTtL gU[ZHiUyh CQ%&l%'q4Ϡԟu, Mc|[ѐ# 1kZ[h7T_,' } ~?*toApH[NDeeW~mS?s|,滋^WdV0c.@NAJ2)y6x^Xa*A>K&NsDki}?鲚Mu@qhP!j2DT(j Q$Va E5ߜ+Uw,,dYb&- F,Խ;{ȒuZ||'͘x,8'8Y(mK;; t:ZGcmLpA%'QC D\єՑ XCOKm!9Y`(ҳ"ovhDIZ[tt$(NQ} S8{xJyު@  rKJ֏rJdF3)lP~l&Usvrfe )x9;Q?T n]aid ^cdB0u܎Αw6t}uO}W n3/oi -\3 A[wU';69?#*%B̆@SU-ϲv&^]8VOi߁Fu@.GvJ՗)w1Wҩ>V/k([ʿ!o>*9D=E մyoBu 90Fen2T4eF`1%Tu:@{ -ΐ1BSnd}F٠Jq|q{,Q% |"ڌd9!EchgBKxhۺ,bf,@5<_{I3`Wq݌2Jm&9Y[@CJ!xobnDA8I.YAo\L,Aݚ_8S!隺YQ[!IlvMUk0$ e>DҠq@1ju1R`BY,YX ) H|p6Ih %xA\m#oVjqhDY/J~(a,pҠ+JP/V+1D'=d^ٴF:^7uy(H~1Kg\RjOє R1RO*].`9OQ%lFB^k$e11}uذ;ȑ^G`]R9@mHI^jH/k_B< ɀ<v-τN+;IJy ;O@LK)Cŀ}\~,9X>wiO&=-HhVچo5 / Dy&ǐMBہxMf߻6&FGMf0\90:`A#x̩3C9Qlύi)B?܎'k  ;0@孼">S8hhy^`}.#UV%d8#nb3lD L^}&/m d>Bo:]zrUf~r`&4Oٯ  ^O1(*&>)q׏K6bT]23zڔ1![5PRC!&_Ve>ț=k6iۯK3,I Lc0fhw\MWM }[-E:4Հcu.Z y`v2Nd ep=53u |'5`jjB;fktAR7CխN#% X[Lt|tiC/(:2ͻpoG=L>+B.JaRd0s`@y.Tܶs4/.b=j^H>pHB l6]eG[aߩQbX*Oq&yַrCGZHW߾aߎGqEa[*ٲ/a&82JQ37oݺd JI4.m~NJd6Sgvkpp")UXl?ܚrQ-B_L({:/Yw,]n(ᩆ ,\A 2?*sjQhr=;rToώ=P-w3菨$Ux'X1;DYطmU.Qڞɤe@6|C՘K:O*D`~ljN~EACgގ"iK=A:-.J,-\Y&.=Xfpf.-y@Gv⢏ƴȏ P->MXڦ!`t\n3r!wI<"7GJ<р>lEvO hZ7r@fwPx9!rT IK;yMY"Z^aoAg2ԑQG{7)۟%7wVJWh5,zBăñFn4ZEj\h9Mm zu!?a4ʾu c&{+:C3^R#eD<5wG(LuA74\ y>ت8Ͼ]V >hPC$uiݞTVy1PӁ#oڒ'}t {x e֬k6];|iW${՞3!U^gXIYz bR(].8 =w68C]cڥi. 6qFE|:2ikqLSu" LbH[#r ؕmtJڸ w$Y<}Jq#*A?/TnQglAC˄id\e~Űۤi"8ń Piz*aJZ`ؼϥ/LE{ήJ9shl:΃2?|R/4/pYf>ϜѓJ<|$r>fQwDz,)ĮXj.RYqe? Bw&&cHV3 wJ=;dƽDyEŲV1\:U%!LSq]qI␤yZ6? 6of5xд^9MlƳJ&U,"F OcL7e-%?:,Ѷ.cdžCl+.`L+ x(*CbJ̶ٕ=v<~7|*6; ZIX2/__]j;ΜnpBe-_%Bcw2LnM1J7|'{r)q >o8EѼsOӻi64/njX^=-ѱPD]|/mDA&@LO$y|{r"O %K8ʴKg3 '݈6CWK?>?6r7.(䨜TYOr;~.,5toM#c667.YFם-glf߿h^ivS+on"u?Vg'wžg(k%d3f'/3Ү*E"@bQ}JG3횊R&~=ʘS0ƃ 8g\u0djfݡÊʂ(*85-ksCf~o`)iu LddGT➚(w/;5n9 NoFjM]E>xLkW3>?z7껴-Vqbx6 BsEbfeωkg%9bL .1әuR]9g9w@@JCe0n&-nn؁=pI}◱Rȗ&5ee]ayC Wrc#t ZX|Rƿi?fXO_@i5aMXo2Rw.Tm/GEzh> !v|^|DL!{OI 2Qf[o2qK~&>+?8G:8M,6 +˚.4)N#$Pukt9Z ,vj 7<&( gO*aB}'_UT?Q/i lӕc_ #wre`"v(GTyK8n/1> gmr7{ wvjyEcv!fvj?|0`3PiT] 9O}AQډ@cv;rZf[ Xz_LG ,um~5Ͽ'bҧhS Zxʙh×|>"M۾Gü(t Z&28Ww.ny\L IdC 2";Ǝ]3@^8H`E}Tq5 ; t "># +M-fv ðl+2+Jns-k2Ka:pz!&s:m:2VU"7ЍOV4+}~}b=f`Y@IE^K d"vT/Q f1rB}zC9aooh̓};wl؄U }L~gL@Lta#1l7x@f?IS:o.a #3WFZDʴ 䘘K]"7dp#hɍ%˚.'>لa x)9 _o:uV! ảuP]H,U>{_992!cI23b#nb'Dӑ35+*^a5Lm4T!OGV{Π`eȜ > tWr' ;6N7% 8"Rg!{SLXKXX#mG*R`H z0X.v3=#g/rEd*DOj n-=@XM<'@q5wW?Ț^Cy=jܸJ+".J݈vX0@Ȭ1 M+x)ڙqjvV҈,$ V*q,3}Qh[maihDN7y5Ϯf]Ђ[Ƙ5^GW]Q8}p`亂&8c~~"u3 R%qN5ɳuT,Y]zKE0[^]}Ontڐs88Wd[81w:dmUn߽U!PaYx/E&n>B&~3:v]spMnb;dpzI-<@'Ws zx̜Yǜ-BM㮠Nѿa=<}fg:qHA}id[Y$b|P `l51aJS9BxhS*{ kP{4T> C0gXb'C_^ּRdh>lhz- &KO4F| ӰȎslQ)pdyo+Xw:Ԙl~K)#ʴ ;P ccn#?w_JWuO6I*pf(T}}GC6jYk, Ovڞ1I.YƕLf>k(,:A3QQ$W1`e9O@8gq7;`<+TR-#}.pcDi@Ɔc{'@mCO!$x+li>9wC1v8_t?m\sS#9[JKr7sIJW[f[pṭ"_%":֔ƹT/͙VjgtL,}'RA^}9霬TS;*PUf!<ۭ}Ys _ظ gbi=iͨ]pIpSO _EZC ǟt`5̮eh#C`{QA'nW eeYm-3;bhofVb^|h΋|5ĔU?GgJ!XG+m~o*f8 뫒ZsQDR; ~~/(1C̚^s-^=DBZD}&B%++jc<l͌x Xtضwaژ"~uSwCYvȞ5KӁ.{HLnD%M}qwӡ6ZX"s_|S+g, qbs~mP@0؏<si+|Z^)c6TwΌy:50][OqÉ2e=|/'+ xxa7cuGAtF7g&zN7zW|\j"eDݵLtChz P$}eG)#0 KH@`1Lz Fڷ$$ӦQ&I?P7{!P'G-ԃ[Ȫ6Zx܈^zFя[QԻlZ.G[;S&:Z[ yDo Lbp“/N܃973}Tʴ]tgo!",. e9k%;7n^ZW6ʃa>ȇڮSimu`x Cƍpظz5 blP KY$+J LE 5BuH"\Vؗ_a roM 5QIӍ#rXZ҅o޴?ktSbwXcuI/cE'>H#-:s^ $\8Na;&9wJSjhϬc\ p42n*~)Y_FBQd[,[ Ei;@9,(O]m@~梨B߽8q(jeHg9^]r-neC-ryoF3DevA񫄫lfw!76 v'4P3t5sKc lO b'?,`BX) {i}+9Gnmi{Ng (t̖LdzkMEV3)7iS/QӾr[mHb$ZCg{Y^d̂LP(8ѓ[[WGW5b4.J73oT/LI3]$CL DXܺGw:|ު>@* SOڈtݬΝ )̓nmQ,1j1|vz5+U9lf rV9$>1bG7_EJĈɒ~02)31w07Q?2/"*z!t}EvwF{ vfh ۇoρVشK3c"G)._jV,dv07Kx4hx_ 5&v&iMI)'yҹ=W66&ñ7 Ca6uCx 97Oє#=f:2M}B-F@\WMG+w)܍#KƆܛY`U֤S?VDCV>4fF1VϜLH,и'T_rxOLӏ0?=?G|;3:>Ϳ`dgZ| GZ7X NV%5rW@;0G +/|u5U&Y ot%riړEz*M_zR.ATyZǰޱJ|t>{.6 <_dcB<[T-hh~ Ά#[-rK!H.&{p ǿ'!:+St[ l|Qi08SibDDa@Z02I469(z '$煈brE(S;.YS$SQ)=z搡SnĊiUŷFg ƉYΊu]FjQ8&RZ>R Zpbv "q_ "h zubA T 3 Ce[VbB 2IKb'o5=QMx<|Kug:kx x0wu#N\ KƀjI/Ke ,v3'1r $Ƀ:\2i[b7vMͽy10GwxsGH3% 'C_Җ`i<7^Oۮhɹ F,+ tw/puGGͷZx DI*=}J#kʽA6(}fhǁE[q;u>/3ی*IԽ% ?3gZxӕcXS ˩)M$=3vLDǢ5.rc8e,dk3^=+$´QlQ9a> ].~޴͜LX\?ZrʲCjk ( F}faVWRMux}D% iaђIB~,;%xdi0g^ߢ w4d 寔\un $8askرhǮ|u_])*ϘV╬4C'А0YɌ =q'Qk 1Fh.{J8>6b? aGM_vŀ{A~J](oAv;od`Drtzݙ5ֶ"R#x=;5a1D`0֤ˉ)Si5ob9ߨ윅e&n0a=#$X` w꽸#88yprj9+7m'7=rq*OJw ePq.#=rI^qq`a LTCJԷ6kSuW <A1r/NwM,i ' AVtyzޏ4{cO@:h^T܀Asr%p+#zPhŝ8^}el1+N7gc~}_& ^1Ǯ[{m TmA@aݽv3rwCzA0$KL|;t^ު 2ZAPX%X"b @sϒ$"8RɃ@wtQ'>79C*yy10:@?׹At*fe(MRpx*\VzDO}Mc`;U4 x"NXH7yVAܰ8ot'ܓCC/V [Z>Sg PRz2B[[~k\CꭄEj qXxJ<Øzm's3vj]m mLV"fPaj}{碞14S!яfK C<](.Ώ ]߇mk! FSN+mh_:&?0Bmb?AJ:Oq9z?d;kta낁vz$ɇ ܑH[OYyy{YD>v9byf=12: `s)Qp|ǯ Il/9?EoX9pl"oɄ ]u )f} ]>& N2.Q P|ڂZDpgGQ0u&ڬLVBbCB8, ^{VۓDVw# RU *wZdI`Hi/qxu7 H-NMl"Zϊxz[J9y`ij4kڗ B$ _c5||F&+[ۿ$ (o&a'+)@THNÅa5,2bcb|: M}E4[r{w/1eK|DcT\TﶃW6czo~ewзQ)pLZNLo MSW14dK9=60E]{(tϟ]^WLl7B;e~.|%H~Df;_U6G* ~¬kRGl/'Ix]O{DE!='h)_w|?fhl2ܥ||0+>LnD W̍9sQŕQ.B'^hr.k':*eD m]Uڿgu n5BnˎoöQc9әa>5vL=خո?BgV28.jψΥ,Lɚu6ąbf|q J 4,Ǧ( ˢ6j 6ݧ0z~.BGhQ^P"iw6PRiSE4z#:M8Sx,܏xCغMvz"|rDzc8?IeHn7p6VҡJ0Bda%44ZS)?Z,o 0[Xؔ3ht9TTKyMG 1#z;s<`|{&5.8%"DF9-cX1,`z>:!1_g&H K> k*$grwJ ;.X?FiYSi\фAYo.`nZ%ꠍ+G"?QgHa9MD3z}y{`Ú}%<,*|ࣂڜ!ēiNrz *dը1tDUD"۠EʌE|1*kZ$k9ʑ:'m (C z#j,Q\",{w8w 9b"+Q1JUt3.Mv'Cpar /hM$HR P@hx#[#ֹ'Mؐ@waJ%7d|5R![K#7WQzl<̔Ab0{b#evK-`3иVDer:69|08PErH.x ' 3n #8%[rbAFdБ|r;3bϹ|S 1#.Yr.4p8ɾ\ Jy8Sͳa~e(+ksE/h4PZQ2jD:/@*n;%MkTǽ2k3K!_&'X|” zR*=IH^=@ah^ (ˬ~iZM^~[g0T)73t2;oƋ[dOlGEh ߣc H8{ȹlAXg2*T;^%<e!pX& y$&k/yd'-VAG\Z<{1U&~Z҇IXѣv/xvq5tkAjLBWkt(;=TD $+:pDD긎`Z0~mRܸ/@j9-: ocx#u0 L53JSP*7*+z3XCռ? 8N0.ì2lvϓ0ɛ ZtOSȇb*h.A>^/φHc|w= .83M+gvZ5q:x~_Y| W:&5n4sd-X~M] :qB.[/@QD3.55puK*R\f:Koʱ}КD ??1elFA ŕX+$.9 TC`P}[i cjH-U:8=lؠ7uΘf¸|sWsfc1b9.P>p?Z6 !3ϼ6q,%DUхrRڏDr*tqW?r3  m:\賫 YKO'K*%6\? 9B](aQ1>t8&8nin?MǸY㞵 }EADD(+M[5}J}nT4o;zMق[868/#3e\0s ZeKi>>3219iIL{i_mmԼ5C8Dή:SELS,HhBݧ{+ո wm"H2[XٴepҐ zRRhjʩo}cvlT,j[QX:PxN:MٜJh0LЦT[l=Y}1(ܔx?]`/X{iW1lȺj,-‡JW[9?n\ vNaT @?H ?@R\xҾ݋]f=\ ۏ'|J2ݘ]fQ(VAW4VhB[qWB846*m|hG?R` \7y67\۵8w?@zGh>cy#oNK0|7=WFA_jXQ+HhY;ϯvM`v05dDK~Ӗ$\u3CKMr&g8B璠gp==a`}J{i%(}Lg C6 W/5J`X1]T$ -L(0Yz8z  CPJOI_ߓ\x-"s5`-'WXf*!$|AQ"(N`93M3DzuU՚ӊz0O XElJ9h+\$y2[KGlJѽ e*j,3J:9{)LUk!ء^<$)_S mAq\ U7Wa{1DJ5*F&HɤQ^í'A9QLF3WXzQ^G ^o@QuQ՝7cW^uj[┧y{>Bm̮zeo> , 3/-@w,k(FQz֔A$;1N+x"=[Q0*0SnV52I0|hcz D 4v#I +v:dPa "5Cfz5`Ӌ}\]!aJ>U 9 E03:M\xϷ4 lmY'>#ˮ^tDYBZRغ1NO9UNYΜ3,௖TQ>I]]<.ƞr<'M*=GV`3Ȟ-z߻?N>Ex t ҒS|T(Dž.BΦ$@MD!;J4 VTO/"h?;.%̔tSL#׀A=jl۾,Yg߿(yzZ04 %ɄkcZ :;8C#ߢ_rn(v07Nߞ4M&#tW@4(H,zԃe"b@~ U5ǭ=НЯ}uQ0aʖ?zK+b:ߙhYtkBPrt#bviCbbOѶn NcF`*DOO۶#wD>S42?0?zG՟Ͽ#ːFڦoy_Ƃ 4kISem~d !齮9k"]OZkڋóͺ`Y-;kl^bMM #$)yT`f#3)_ Q cdWt-KOFgYF?7p+\SBx3.n} ] ^<هQBA,7ǩB1®]2txpl9Q9&rn<ʶ <,:妖qPZ Ϥz"/>2f* .!g[dm \{N6 |vlE'fm˘-Ƿ"ٙ^u8r'1}u.E9@킿o8T6|rp hpJo8Q#x0oi& ΙTOtsbtGsh\jO2 Yꪲy >qn=C=+ؔ_' 3IVP1qXg.DVre~-5if*ļSJH[\'J1_41 )Sh/ᶽ|~\0:zRLn&?]M q 9uyV:oӽ-Q0S+V IQ_99f:<ׁ_[7$PB/N  W&ZY/bz6? +@=,^8f>FM[–ȐԎS3vSBNXRSjTW8QXVg?-"/46ّ\|w2[6PM׎));Qo BZ _aVKA=ͼ j\&U2=r>wXd:oY. xU5լ/c;?U&6t_1#AghC5B /;rDAvQ<Ƶ%{}̥Z`>aWΛhb2@N8BW]h45"OS|sF,S󛅰nַJ%NdSP(/wRﮭFU.!SG1 iHVF]R' RiXNDPFVN cٵul{]&=~ӽ"toD)qW*2g(>@r0=Qk%է[uenwfstOG>IYRn_kL ǿ6HP7K2Q/ޚ;3_Œx`B( 58Swz#oG(}; S) +DQ;$@1J=p,wI qMqYֈ98Nʹ:d~+V(y|ɱ)nTu4 B|:E OU7avc6LHԼȧnY!zҩռ5A{BoF-0N1k9N9??Rj".Yiq+aFF5(4: RDWD:#RdG(Yq#Wh>'D/)h>s~,-7ovc=\W;@8e,9ֻ-J:⤮,UO+tr#*eh1y|]ϊ " i~>CG+=/&vj>mjdRl儶| 8D Lg?˜&.:?i[i1m7|EỳQYAbUR؂5!R*EZg++(?LާSA#A^0!L) !f%hw> 0#jk]_pER6+|Zfc+6ŏam3AII`w4et駇U{a?IgqovNʳ/[X|ÕYs~Mx%.i"+wjkdٵح4& R.倈MUQf3n/fKSl\{]nx]% i5H#;)Z\Q/:'z.C*!=25DT_g%5o5gʖ@U58;. Gol(:}ބ9hhKQfXfjE}@d|-|d=”,w)-*ҡrz(>} pT^ҟwQТ1/<8ղЀBu3U@ JM+Z%z%kʷKQ!h>/Bh7MnC3r\$ 7Pfuten0T h3/o+#Lek\}FA;G0{=ASݼ-6'9/SxoJZ_LsΖt-?UK ( QHz󤢆"? u,O{oi] dfx,0?%|KDj¨[yJ ~4"![ѽ;]<n8UiS9vjHx0VW.̽Rs dv=`rMŨp~)7Hˌ1RΫ7 ut{BZ^6Z2yYt8РVůuU'2'TX-Ik'[X &#JJ1xU#Mv4\t_o &2 ТÈa’ C XЗZIKn[%ItG. {J% TVu4hr؆{kLj5lCƧ!H= * #q - Ǵkǜ;4tk:Lt^#[%/J䦦kPYL,(AAdмH*j T{{23h6b)Up6^ъUxk43smm,TȓԣcWboA Ȁx2+pEU?ܕQ!Ejx}C-/GXpi$#C)M["|a;2ߐעڍv"WEtCaDZЙ#vPGPk)=n\/vtd^`5ϟuj~S%J|$5]=7.٦ 4y%`0:% y'k#Zڣ&U}@2S^mA)]Od=umhucnEC?+ uy\VIicJD o] !H*GQY*ܬk/WeQ9( '@@Y-+_'}1DaohiANc}#YdXw yf.zJө\sDtLXЄx0l[G@z H6tvqŸ"Xt8;<( nRY_kJBԃɥlhMW. `PZ;ߩAM*lxQ[O$[w_V1֡h&Vhrpsv+] :hHKs-axh8o`_4Pg{SLOpqWلpbQiқ4j'1kTCEZ ncm+3HS3rf_j}unfצg[,U+]]ie9^506߫U \l@aހtɤ{)ѪܬN-'<^JvW2J_)59j?tni/':SEUm~/=G Rn 3rQ־ iRRKv1l6yK:X{Q%mn+'`"\Pl^yi3=P@\P=Q'?ZT(7o5(5Ʈ!Sv>h&귫!PؒxE˄K&Pv_ nm3ʰ|jA<\Z{:BWsl+ȗmU+V=c 7tw[dݘt$dӟHKZ',| L`nuRCMs@H 08';+Ԝ~b7,q[(7h%~!\J&x/6N{wӑ@jpj5RgY#q-NjRzMEld̈́]pvʘ澣/8")2>}:3lņ:AN;#3*P0iUƠS (0\][ZؗYsG[1)>ڞgWf^BuQ䈿 5H[hZE(oL\H텞wSjepa 6rFŮnFѻO$!Uh sq!iLsLYҾVlL]%vD~'I!LZq:GO 2z((~w3B[/WjxZAby<ϴrqϿN!ht\izJQw&Uz85-&~KLӸWl6˶غl0M/AIhcu6MA:$7bE][ҿvp[oL4琯@R٨ջTܘ(ȧ+CR!u}n_ 7K[՚z9A~tnfwq<7b xu*\Ixfv=o zb?Xtd_QY Vt}'_[udtX Bن/y.W^JReDMDfM|ݞ]²v淁9{lZܗS␞ֿRd{5S߳R&EkO UQtG.!9" Y #]m_VHe^}Cʦǩ+y2ZadH&j$>0XUj]@FE!לP>t֙G͜5Ny]qE8eB9}ލ[n· \Y}Nv4QZ.bsYm^gu3MH#zb%T鉨'2>R4c]țWJx-m9߂e;h]Őj/3q +#PcRᨰecV(%s \y(8F_(\%1/F58+*Bu՟)[^>y& .MXa!K+[>u.!$p]'Yl ݿ=sk_coDSvwHp":ە~onm3%irCTetk ɼbo/ cɚexOT:ճ`#$[eU}% φH|9MBBuN$fp[n]?7Z>W(SZߗ\'IhlyU\*TiI٢И< 1R+1WշM?g@/ɞPl}_.L G:NDYPB}{pןb> Zi 8Yڦ Ռ~ҍ0"{4UHʹà8eD~Svue7Yؠfq1yiz25 eY) \(ǯd|KĸsgDxvS&MRe6 Ŕ\ⱕ eF6{#S?^ iiNƾ0A‡ܡ,q: jf)B؁u?W3'* 4޻{Tā>/tӟ%O8zZ(LPoRAKkBS@$ڍ?|m "i@7 cd^ 9WK}vXnz 5" 0Sҏ[;# 3e(ɣ 9" ۸t{=:*#+|%B|"@*l\Sxi|-&kR:mT*,;( 8$qw.1f3‚Wh0nKyeE`oQЩ@[&̅_Vr=+Z4p>泹G| A|]_mr^A:tfj#؞% 8xJlʴ~(ep-Nѕc]^|'U.|Hd䣁$'s\1eLK绲!e&EWp.I>"& ddg][i0zoq~H&u(ssM'3 (s9JuFտQ8Џً>wQf~ξEӕictBAgH7hU)PuV,Dq6IJs0I_~+X)vSU`|.2^ʔIɅ#K AlU%{&izIe.M۸Q/WU|aq fCwΆ%G?ETkK79C4u:XZ@Hoz5 4VXW[1li^rLIO`2@* d%ֻuHbBh0IYlMi >$۵N-C@ nj ]LFT [FEhx[gFodfxʽXT&ɲ6! lsKP`iOQf4&˔IC#792. o'ejhȘ痡1޽BE]#O/x([bAlߛت 5 "($n7..=Add0]LACfЀ}iK?EBO]R_O@_HIkFKpRQ)JHt10*݃=ľ!R/὞kq 0|hcjIMƚ%J>yѼ bH1I$OqӿaU,IYlco%Tb.hAWȵ[wpNdBqrv 7#D=V{ ZFXNg;QMb_CB*YvtEuzW ՋpqiasL=q#V <>K]wE;nFG.%Nv3JE1T; ( \0@o7h%" nVW Y6,HFu?yǜ5lxuC :s:rvStM\ᇗϾd.3He kTc 0Ȕw}Fx=ܝ`ƑIZ,ۣ)50-ng%}fA}͸tA`9l"F.@!3HPշeN9h K E"#(?Z5>3>!w7bTl" ƓqOK(d?tͥE2`^~B=tWХrG@`oz3- gFxcm^\UڒpZBDd^Fn]cj-Cށ ܂hd_*Ron+L_0𕗍 :]h(+VyԑjMo̠1,RO2g)ˁr'L̓a%ޫ`m+uU@Qynu yz23X׍uZepnz:NsW2#5s틄$y %O2I[ 'B4/5"1:MUv%=_&9j2Z*16JY=K >w[j0^ p HgHtxR*=?'CqP">+g}˞k`o3*;ރV % sT=]ɏjXcY[g! FvAT_CrPpI'ԿHw`^D#P6ȐWw#Ɉu8!׬/mQBGZ"\h|B}@SDŁUΡ Q=x XJ%Wr!6zMvQB;p΢ ,˺{W&MyM.9 __RKH^;! qу~gץg/JU?j21?ekQ$ icjrvQStІX<= xzXaʂBsGΣ!`Fo9{Qc`!8==` %@)} sP;eq)ja)MBwu'*:ީq-胻*ՙacd$+YAXT_Ms!m &FC]\nb'(ƇwA\'z*@KZz#6<9DYN,~$q1.byE+u_/7NjIg^B_QsYƣ.7_o1͌V2xڞRʥ-mao^`VdޘYY"/FdAnon(~}R˘ÐϽVKe|m1J/߷jV+{mexqx7_T̔Ov {XƈJiLJ@Q\ q5GI [ . "_P &vG; nFjV`q!#2ޝ؈赏J($<36D-??P~PO';dIq0o+o$~ksW[Yu҈:>;Fo;c?zT䑨÷/??gUdsz"R"|Qg'j `<qYY= ٔ+FYNo(\xjbs$sT΄bo)+oLdbb}{~}SOXX۝9POg跳P5wK(tm@ tJ l?oRF5~TDkwX@O- þ(&B#Ncf 3e/ ƙQS>RU|]R&W Oiȡ'{{+-# ú=e=fY^~U'0O݇Uj-Kǔ+_!~T<.< t~aV&Z$ U|;|08Kg.1t qQ^EC7ܝ[2@ %fFUwH.0^śWAPnJThd K"qz涝%`0K^ b%,M7q Nݶ8 & 6P,^ Eytڵ&avcZRME*g{ õ%g:%y( qÏP#z{ p/: ҅(·z?7 b'Ap9}q)R1<- T/wnvR U ѯ=C楋%!ǕꤪE†“ )^'PJFK3\,",J ]Ϣ #<.I[[uMT=X+XVGjǧI}ȵM $RƹL3O۸1BQDeK8{(psqˤ:fN&J/R9}[>A[ k)jHrnyDK!A3_/Lv[ظ}h&rXڜhNT  CuR|$pvW0)<;Cz45)#D.kb!nnl7iQ}JOI4Vj Lt^rWx5Onu5%>Є*}y1FNէfJDʅ1Ci"uSFB9u\nN)ݬ;\\bKZ_T[Q-Js|ߚGLjWOSM4Ul9ԧYGƶv>]XcեIݍ'F_FD6pT t<,ީ,qyq#utvΨ̝F6hdFLaEox|O(5vFVh sۘ6(E6 Àj8T^|/s YP1WG*Jfcc8 [4pS/!2s{)0:()%$Iw0nV]8ܿYP4FI+(dz,Ma⍑4=L!Ŀ+UxyN`Jn-mem) ~5ÎO%{2RhC`ihΑ~F_cQJ:RKRߖX` "Rcϸ[sۋ5#5غdTW":uܩB %MQƼnq*n#11+ڷwjhVѸBj^\Ѷ3z2۱g] NMͅÙj*)b]lc%Y(SbQ :xrȈң)p֭/mu{,' Dnp4۸'7PFTqpO\KRdPQ\L 6ȈB! nfiAUϝ鰝<롼CU1U%M"q |jbTBe(:OwSGXZ*2Cы^A3 ԴCU}"lC#Gb=!Pށ W:g/\Z&R`n`V'&g yMB,/"7Vk{2<9Iad EM md?N햽>#e3;ŋ^`R-2՘*T/Khі^feSiF!`alW XRn`I}GKup3E'U@Yژ3DgqAKI&@;~M(lQɯeMjon/?nߝ0pv:^O?ܪlm[~L*V-AUĄ#-.$9#4 {gUӥ6)>t~ ⑆:lL{W^dZGYi\(giI{} >u"!āu5Ǭ1qâ@żB߆TG'yuWB_jS_i4jޖəp;H3Pr %I h\t"Cg ]+cdV+[R9p1"5p`߄smWBsO#iJ\圍S4= -*"p'GJJmG ߕԍ49F# q0enNvz9=v:k ynHR9KfUiUQD/,eYݖjsk%-!B@>YuO|5ʼoyZ=7;j!I0ٵةArT4@kjYi,x D)GTfbhp̺LbGKأ{<"AO*A/vʷ,r.R7x'Ȁs _94M!8nuTrG:LEG^uO(\*WE&sg״O@6I:c#$Uh)9vl+3M1y-5yJY a; k劁| A@冔 g˩וeL+XwEp%޹.!RA3šQ*aC%eWuX@<Hjkb%&0ܢ6 ƛxV|s)BcsU'QrMT-]\xroI+IDPm _+㼊^;)- #H0篠xgx |+zkKM Nm}p0I(Znd2+L;Xz>T&  m1_M~ ;t [T]5m׫fzRN OGCJDa{1L'kL7ye ^x?_ ,o^c}k)Y/%BYG1ƚH/-@5gQY&kw7Zbw4̖Xd 0}C7$0C޶i8T/be,%P6tǃFs7'kf2S.kST+t!F%ZǔE3),[4O 7HLЃ:԰nHLgC}aF2Z㼽CY {#$9Rp s6H{PO``v'M0-Q<>N!)36uۇ-9G?6\Q\0OEHIr! 9yX9du&7?O<8CXp~*unʳ!&wUXcmXF{ yq' hHnNq{Mϖ*5GvJ߾+w l :veW1U./r\c-'HACܿҸ.V1̷Nă W"]tUCxG>HgIk@`egb7DXC 10ׅok]KK͔δ&s"8Ŷ `UsLwbxSI,eHy9BNHeV$P} [L3rli+\>7{FU_uy9Jrn&|zOsߎ!~P] 3DƇ0@|p3q6@0=0V ӉC8EęuvJ%44dYCVrkjz+!ΐR? nKs ^Hk[gpV}Ίκqo5\5*󜶊Zܲ+Ɗfx: nru}5]YBDmUqkPA)73f`/džD mQRHE;Kٳ3GzW8@j~j.p:d"\(D9X|ز 838h'm6}`=X>7> ܗ_(TI.cᠺ ; ^`z$k8YɠyB06?Nؼ!YS I/ tmg&T/Y k(FۗE4q8bX6;3p >55Aꘉ/=*[Z(gWL]N~-U2I3˧#yvM?1r)q$$*Xsζ;F#*VЬt-,(-_-`AGIfkaS:UҿoPL"`fo’͵ XȤr[G(_3Ҋ,YtvS5+%Y}m1Sv?:GeTٝAzq߀(G{טk@GD Ub7⌖'\7,/a%(ԢL$׵ ؝x;nǓLUdOeP$@ߵ2c8xGr:%.Oډݥs̨5kٗpU5גT&%@: C Kƙ;\>pWɁqJI)^Rݵ$c!p=P SVٖ\¸<+Ɣ`C]uLo{~~>!WAfwbm'RĿ埸9V1z 3pAp|/.mOOcT-aC;K&I>i/X]Rkي}xB[2~!"_i/"I.y/ ~fkiRup׮Up=Sh|>(WixCT>]&, lŮlo+-꣆w}"kWZI Н%1Ы Y@548;Iig_*8b;bZ1 Q@@'vm-ϭ4 W5?VzC,0]њ9Hpp{ %0`3|mv4)z-;M;XCt2w*&K3^KVY7SJfNkMRH_60}5J˺Y$ċѪHi4 cz 4WƼ6~E"wrטCΤ,cfcdY ]CyFn/_H7&<oc2Fy\E^3dr[ >(jx$Qhjemb WrzmtӲ -km}rxH3^C`F&HӁKBGg,$VN RF{(~W=u x z<粞jzp@fTvy ͢#Ŵ]# ZXIRDžuu*3:K&aIu@fZ.U C2'Zwj~behbOy9sԇ@[|!xV.LxwyˆtVr9}h 9 ']Ga8l-YϟW$ 0mػoUWQ'X7KmJ״.!lҰxmj$ Z0:1FͥՅ`yC9| ,k_77)b zɻp!K`?E#_ uCQkGS}I'>)_p:M\j,Fg]NoȚ"nj sl||pF>CSnJ8&P  FtHx`eI(##đL^3m* U2 R19oO6$؉4.ݔ=iCg8}YR or]J6WC {6o3Ym' py^5HWe lkӫ|Xuy16S-KEӜf'f x¡poC _0rN0ò5 ĤM)F⯤8W'Ec-eP%BàBnSɇsN 17RڞZhi)ts!C{Lk;K#||Y|I=ҽaqL"BԲ6yAz&]gޱmUr9m4 -CT,OKC;`Oy`?HZy$;/:>y jpHzR~@DhI]|u=~`E!SRwy8M]Љ6 ]Ł[nc<㼖栺 tQ&1^R UW2D"=&jSqӂkхF9F]BHZ]6+r+ ]73vc.[qW*8DiFPJ3SE(xXVZsqP(1t_9ӨBnwi)-ކ>3+#OsJ5FcœvAӊSLMBُKX}w-G);4t'>-ľaЃK*)朾2L]whMfz!<(תiZ>n`Ua[ M'yFfE#.?%̛MPz;-aGh-yl#<5Uʮki]1l>%{ Ten;%61o7[#{qK ΣxS>kح"!dT(0 p U -8C̰n(Ӊ8]bώC:~2\e\ x[=UGGO}x!H5ƪ\BX?9v[>}w>bhz!'Ieڽ<*Yz#F*V2|.aY͛%m:t ,A)mgnSuĽ>,!+n0,/f۸WِQlm۽a~;G|aeI ~io:p$޶1B69ryq+O_Xgjd`:]Q3[醖B'ANM`{@VX$="M_F.s5lrS_m|EX]TPQ{Z!W_kz0EGFHR9ZeŭHROd>&kZ{9QU|5N<0(0 (jX,YnΕ= p]opzu$ɅS\"-89ryBz݌:ԮpFG|Iv2s_#id)# }Wa.//ŗq~.‚a<vs$îOUSvRB^J:Gu:?N2/W/Ɓ1wGC9:9Z打tbZyJLJqL߮ۼ03/-qK>b^Q*ds}eb:WЂy 3&KhE.!bQu/xa14c-Ƴ۵myT?Rg:.GcG(DɅޓyVm_S~2E(E& :z;@ڐ1|Q>.T/A,][Ka6B#GtNvpOgں/?H%v4KK焠95tLhCZϪ_Udp@8~tx[!7EEț E$XdD;WVrh_]3YVxM7EOPp$NSM8`9_¡3m/S-5SOWo&窃]lF}"lam("?6e8!ϕK4CkK!a}^;TB;lP{/eKA{/\xJj2/}}4X}XMj4`OD8Q"5SOy%&)wb1{Hu>Ch3z -r&biu8\IXηuW6NTHLiaW(Ky0 @6p!ʹKHh<¾{WmC;'xfk|1q7q7 }@Y}vsNV]9.ebS;3 hkȶ/{? PK&!MJ#k8FK͙eD9)=|EuH{#Xbs2 5(>^J}5뻣w pu wMDt-$Rf~=߰C$WPnhQ,v540Vt2_l{~g~4 =WzJIIdAMAiE,{^~.\j0KgOȀӉ&"!W1$(avqEMQց̍aCILa8|bgѦhRGQ&Kqw1v >|F432# I4aٌrpp wMkAq~98r*I`X+ҚM΅'H2tKnFx24ބ Ȼ0#e̻榠j~ !LTz+JlvNCUar5wzK=2ב1 !M%GksUə,OFUR_ȝ 'D# *6R꒚RkN{s5u$L.͜I'< Gû 3n:V{`tП040^:퓎A\M`$8"hn:gA/s4%-wJ>vz8 āwcnNիa|ƶ|}hs87&W %c5`N70ϭR_2EMװb;څz{D`2vJAN{TG-TQF4700bujgb~MY,HxRϷuYքؗ;Yt9)-$&(wa֊mfqx~Ber V"PBO]2(ٜ|[gEaQw(x q?j5zIঞ$$%KL]; #7~k|-&s~޲ -(PAuL/_y\;a5bYF [$R3ӳC^ b"Wn;⧝ 1tw0ZI+?iͤ#?ƅ2D|! ׉`M[8=neW' P]!z-! mLd:^5uA `EVSf263UU-.!z|3!'Gn йSQæ[ϼ3~x=fwv\IKbxPto*=lo dL-` "g YN,3>fe5<W+fBS rWt. )|aGA2λ`q!\>JZX%-]&Տ_,u%f>5 B4Jvp;Q浹e MAҸ(=BĬNk'P, LLu"%5$SU$5O GB6njD!t" ҀDAQS>4E.oЭ-r:"`޾AA˾R\ oGd:0a47JS-4=3.GiHOO>O rfj$~YM\b4=Πwq4Fmgy^ZҺC2a3U(6Lܓ*ޭkʼѶI O[4A q"1_oeD-mUa=_lYQ I)cUBZ-Ϲ7rLԭ{䰢SiO><-rYmD!1ZU@s/t><-B@0ý|X/<6DY+tV9W|ش7 볷:UHa?#G<`k"t]1ؽvzXƍanNtu9t$[8qj ]kq>XqM'm@մ'Yf3\*EYD\b Le>Hc-<7J"‰^"g3N#mcyTc'L*tJl$.¹MCx )PR_hMGo3;gtP7{QN/ uZx]_se><\oH.yyNRIoj*JT $oϧWo}IR=eU8`< Tt`9fc~fmcr!0) ~ď>:Lj^<3 =?ƋW6']]lXn_v]B-:}JToŠG*%3{u0l7DL14CZ&y}@ֆNWd0\"uDo3X "; WE Pf5vr>zdZ{>[H} E. ]\ʵeJ V)`'d]žភb I9CJ/Ϋֺ͋1|j!m0 `a+X>T]߃a5{pdFVF{ͭ)dTv( Paڍ+_掹'ҎeUK]ޥRgq%{5sP|rʇkƗw\ m\%.ؼkGl|랤|jZc.9!Ӱ5}ePj<;S9)Lk_?P񱏸DHx1Z!53W+l^k"3$.͊]S侌cZ9TlD#IGG"" GlUF/kGKߩL: p0&]{:{/˅;8Vͅ$dc8k.; W(,-K)&^ PklzAtQnubY_h.]3MgU*Ȟ@/U!VES~56Ľ @_ b^C"޹Y@/_6B<ǭ`7RZ6o_ DB̊`E{i,OJv 6&yKewjMDpl!#xŏ^%1;i -P+,.@?H!+ v=P _0ZbQl"Hv9wod[ i‚ɝ/D(Bo *ikCU-R58hH2xԼI+p-v_j$0<UϬo/Y|d0Bn12yBabFsJaSY@0iL-C5L#DĺҸ6ya&+du :ecE-j>EOpp4UQS\z=jii22 +bZjMLMV"Ȗ*+g Kn0WCNܰ)KA5GD UR5Rҙ9%4% y>?KF8s@sF( ehfc?K${< Z@ Tv71 M6ͯݚ{KF?w`%4ZX_¹dѥ!9-GV;ӔwH%<{v:mv r; K:58w>8 ]8P-20v7#xۧ9?E?Sw^~hWO@wcI=-cn6ƙl)*4sgxԚrܲ/.qcXu :OukfGԇ(]k+gMe1O1?DŽɫl fTEo#~8]^c&nNꀬ7"[@囟$W5t}9iCץO{wY*1-V&{["j;ZQruWI4e~G)詬QðӲ˱b1-)(.[.1/'@Omx/~}:,5gH6yVXSI)*?t@X CSVω#':s,&NK[+i7.ش 栦g:#!Gf{*?jXRrd[xi[/mX*8*5Y?KpZhk[$qؙ_#|dR%5mgy@h/7k햌yy[z%&oOwDFLֹץ^͎zo =5l59jM2 _[La0mg łLl@X%~q`zァ-LG]v͌7+ƄZ.F`;tD? 0MH)q- IBS;C׶E Cc |f|xʈ |ͨY';onx۶7/q塪!$LF*e;3J3ĕ|4KnCWXv@H iV% q{ef_] ZO`=_G\B_ruL|(iB-+qPSVዠiC~@C{҄nqxF>\IZB% ࢡ6'g'D#=:I5izv{]~ϫo\BqAW"sb b#$~9@`') {4 !;.C1>>cݟH^D_*JvoE<U[5 gDiCoᛓ"*NruEv!W-EGo&trЁLو6j&@-P{ 2=N$SPGy%kJTEZ*claĨ:V8]6=wG*D=4-cr ܉G K~TҘÜM qv# 5&6gf mޡ`BrzTZgLR_z M̆9~H .4^h^?<ɼx7JBdkbr2/~"pCrM|`=xeUw/"j,!zCO z7B ?M:]bc^A2S<~.Epc ?ZV"*G¡\Dk)rB8Gm1U{M{͝-Q)h tZphIb%`!GiE+P*={KafO.Kld"Kaz6R`^{`(%llRMfkRazՁ{%:'cKk$N4=C &1נ'vFD\ˠgLF][K̶B[ YN6^D)сHFjRa7& Y 6}7^]JEe+:M$KCG9]?ڄH|2F PШoUA7?z;% 7ede4&7: 4u6]],ynIdYc8} xX 0媅]}o؊$%؋{L?9Sz φqjy =vs{Qm͈Qmh~LC!p9G):?^ŏNď5(@"Gbs Us1c%ޢ}m"1,=$bkl+%2&Λ7,ͽ}!27ŋ0:Pbyu#{|Aogfi>d< Ȑ3 UHOlR*k ">E': p.طl# `EN܉U}D0KGz!Eů$c3;U +eT-m 3VЇݲMS+mZ6.eDbm_vnCHɐt%Bŕ =] :pHe]Wl%L6@z#=X,ǎKk^ĩ^\C'g.>:e!W:> G !f&2#Nr\O`WRLM|*MMZ'ZI]e_5WO,PۛUKlxK^C II3c\n%?7UhkJRF7@㢁H7 Ġ&rIsrqkqlu9&ch2"3AC#o'TZzG &1mljh*؜ {SfM@|/gG젢hfR=]yP/}9Y#3H]~[bX*3 7#WW6$#=m|,& U>B (㌅8o'KKZB>E{䜉; !ɉ^E?RN$KD@5D{ΕoVߘJKUЖ2GWL5q5.oJM*$I* z`etgnN9NbH5c,zky,{-~"3$=kn0_b=Ѱ۾}@vi`~];0J$7<&J$E54P\OKdiZ]pk]rkh4:f Ml|ۗێ Gd):sy8v5;olXZ2dI4u'8Ғ,H: P1%=sۡvP|=#52!'Τ5jD.˰8p,5?qA._{`}]jȮ%-8&sԧA9y0$Rw76uU{!)ݳEZ ];txi|􅛉y3 DCe+iR4h7 c,tOnpºOͥ}vŤ/|IEftա<ⷉ Ř{uc$5 Uj!\6Ho&ӹ"gՇ\s< c|=|%vV]w3rt|dS~BIRmohx'}WSV#$v~Z8tV)K/)Ab@\ۭ@6ZyW~!n 0+(h"wdÌw}ε\Yo_Co3NfCItTͮ4N G~oV_y!^*\ &S^fsgϤH v[ϹJdmeI/RZȟEaA.ii.Hۧc凾L#Hx=Q*&Un+Oʝ(o[R?S6  &!ikYn|O ꂅYda<(@|\h ;%PT5/Q.BN`? fc,Yl71q29@ٳ'$JvmT g\ؼ_g ~X3z xќ Rb7{,d p(o< p0dž m & IZS05BmH@cVy u6,>T?_|^Q:ysQװ}֭u2zrjf9gmnȴy]y6R{qӝlءLؗmo1EA/gF* e}Wf8Q$ŅKMG6!-^آm L}x(I gwGY2-3\VNE0g+n K"w6 qfsEAh3g0b/6Y KPWrL\Ia3#BjaEl2Bjh t0A?| H&xm[L*`R.J W_ DKM\2nnUEG *Zul.8!e w;ET9!Ko2c&{nGG7xpPQJ13-vXIүۺ:4^X V&_$EMu>D"Y!0R QM4w-0EY鄙┽U,dža9Gxp+L!Ax]#SSL }Njɟў(vV׺4P|i))޳^0K驊koh}1Xuhz Χ>[L?f~E~{&Ne8ԝ<и2.o΂ڭx׊H5Lៈ6 hB'-[KiQd+ L5AiھhZ[>JBQܳ'gMKS,ϝﴅg\hw! v,Gu>)::`]%n6zNOcJ7AЪU;x/ E]s m0ԡ 3 <F6dLK`;b.%LO1XV؛U>/8/iHCtߴi|I^`V ջQ渖HF%̤WژrN~ 7~"R,<ӧD txZJdMw}lCjk'[p?ATIc u(:/Vq]cТXT\sڭSV0'6O' '3/z1.9Eٺ_ w+>ԡTBPW1_alTLvK?oB!9d{mR^*xu1\ md1~S1GOV?waL>jUZ}P'ED| n$Qr}Sn*s67Ed8ufF_~ިnBh)mNƹ\~b`کѱ8@%]1i[:ڠ~Hkt=>R '+`^7)&T$Rw=ګ֩=w ;3]X[mq0խ2.YǑH4OHc5WR6++ūkY*f 蘋zE߲D?HxHa@Ǝ :PFgTvK{-tkzE@#?U7^Smp6IFWJ[s9gg1Š),aG:s8fv\:ll#Hy Qv x!V܁*NKzy ; U;^{ZSEd?#Ӊ,6el+1}4&iEO׵YvqPbr sIwEsf|N{b|> 7EsSCxbR$諸_N˼EqV{ 5J$^HqBJɓL]YZz7]k=fGc;P {E=PV}ݟ&?r(z.#'NĽpz_K1C`V ZA=|&=G KzIfEs=kݙ |ɔF۟z[ r_iI >d'-N ǫuOaG5ZNxh'w|S@>.?<$y{\e^DN6V=\ <@T'TX[s2|NC+w6sS,RYrb';S!XR*V8隧,xlVFՄ(pϽ=shu^o&Lit]r, Ye.kɬanWKO\1*د8L\ e<䁚FI`^J:pM,#XdE"}B&}?y%}BBH]~"!vW `cKwZTAlemTB%Ro~) )>qaMj]D`zd"ǰ{Ш @A q@s/%w [] 8إ_(Weў XV{|evo"Mn];[)οp2Nkz&TSV{SB0Bǿ\v k~uMP0N%C:eMm naB(=)R2_j׮/|' (!$pP˅Tg j=larqG.RD+Nj<]Fإω+SjL?AyS,1. -g_6HSbvBJ-pGG!o=}{H\O7=^s=V2ia ءn*l[4oR6N/TRo6_>X.تlT`Ơ mUr-taS:5o&\@kJ{{>7f"F)|L)/xv^H Dԋ}E3_ d3C0+_:# N-eqn UGaK!Dt;ӫֱyGvf6STv ʴjtĿB}SrV6B ,㞜R P<~X-?qEt+u{.J[C<3904 8]ـIߢ-{O4\UJB!NN:ȓ f@eLtSIbbl'mDĎjp\uDz\rEݰ}m_lAش ]P4Hq3w" "^/Ry]nyא ,$R|s<)O1ܩ\kC2C0`ցOաv}z<n珐NCUeQGASuO$eedad޵|xsT pOv%<#JerC읋r=5Y8׿$#䯇rYO Y. a{M'ُ_Sb(r5rh?9NZpOWe0MC~ƒ Ǹ)HOb1> S=Rº&K  7B b!T }wU@入և kmfH %kwÂ.cxNW~2cN2V0۬/& "`a@]&DkZgLix{P\TeZ蜫kX,h^dwflK\J«2 ]پk-@0$ؐ-NI"Ub0ƞ^c +M:OmGyW>TS13YfRUD֚>I/.~DFM1rҀη(wpg)<"])ecy540@4.1gf֊f$h"{m?` 0ҚT.NKF5(t=}6%JPURu>mί{&171#B%2lϺi/+`O'84j%l;%H t 犨Ps/.p~r τ N_ ̢ ;YlBcx_L_T:nl($q 32l9)!Y!4'$cs|q&w,n(c ~[Ӷ]rS<> c_rT*̡q.lҲ<@a1*ŌN$cyWJW ,?Mq$;*Z^%njM㶄 J0>]1$ݬT#*%ۋ|PnDUi@f 3K?%f(/.L>Fd9:&zfM;l(g_pkYryŸqC(z@x.$,e-cv 7_-͏/> Oje MF( [DvtP $y_GA~6<LO&4*rKm&ZHu4M)b I(7GRT@ _i5^/$ ҩp:luA£Qh*ԏr`ACB7djGx.wD D jDP k y !=zj&16zj&?1Ջ"Q/9Eg;EgTέwVzҴ]Aʌ ,NN4z䖟uvd-kG`gطo-0?*N"i/0&0.cv}QQG*s5}Ɖ_raMpaW^UqHG03,%A.6LuVlj7ū UPng:(B)qPN܋i >^U̧8S4 h;AtȈMC"VTZWOd&;)DkD $ڊ @6lѳ3W׻y2uͬڑ TGD!пsؼ&+VT jPg\-Ԉ$SmZ9]v8XaŬeC0ܜy;(ɧwKvm( v@&ew|Z(DV|-9Q;8K7[Y].OGDG&CVOX}8a^wAm.x _pxƶVOFeI/[WӳM)ψȊ}y')r1؛@WMhgEwR2yh)3@I_'{5_mߖA W]_Z5|j~*9KVfz'T* u, [8ukŜ Yw.u.^ˈ* p<|C C1{@9qIʌ3?F#ȵ$j~'#Kmhy'@Qеx>Ÿ; XTS9w&diOnϕV-t 7]fM> LqֺHVawA7e6Ć3^n^?ݬ3t$r.2ӥL_DƦC~ ,JCr?iW_S^,WwJl)Ie-06ĝ8ytKǛ9/=3H@HFuLm*m#*e\g"\ Fp~zC95oGw7CUbW1w?7!DR4Ч!bI\,Rf -5wǭ40}402W 򼿈*LW2MW3=!)nثv pQ7<$[{jcb7g65W)+g-8.qL1a@"wO_A;ZڸıS-ȟ ;Qdk*n`ٹvW IEw1ȯ3ץ{3ŨTvb1`aDȩ k pE ,{vMwZ©tEdZ/C@fMÃ[g^6Kg"s1iO;&%_CtA_:|2ՀpTPRal4fZ<Ϥ<܀-`|C*v&껬&!M|`rr{s : FiI~>FCLeAېdûQ mP7.Ujdrs|36 R嗉))[J_@si>VyDȟ<*aosub%Em!y!(82Ӥ./HT뀮!d}A 23t\uBFZuK.QqӀu;G`H=f> CI[<_1H$dK>*A:)0и# “bwb71VHøy:%idTtʱ?B'69Ue7|i=rIYI`Ok}F=C<{85;*R; 23Uh/nfu_ܤ+@J@WNXYƊtS]Z$_0rcN+GKYD"mr<|,ϾTb2no+4wt o_ߧ@g[napwJ3_]yy d[y8a4ѝ*q=-<_m&^D=xC!u5숱2RL\ML|\ 0Rs@ԣ^+_Fl崿 w `Pivgya3ў!+nC)%;z=o8;XzkY]nj|`4H1ntet*)aV7!B;ŵ{p8O>NS8s%M[f6hx* p_Q_]ȴ_ 6S S| 2N/4" 'eIeī?]W3pia͠IdHN\ b(Ua@" Gb /ӧ4:1YBVN?/L1\Ȫ0ޮV &0.u`}I*Yob~Z `)?άRI(RZ_)#3|V5V?PK7%F,ߑxhet2ZZc"`jԑsf{UˍED\#tCi{ 6x(bVU\gYpyjNh\;07b'ݶ ^*\&u:8A)U@>gs" N¯ޟ h@\ېߕQFt> ?ƀ]dKkaE@".Eؓcnĥ] iSo[ Gw(v <Πw_XzQK1c,b⎉?q*s"O*dd Ϩٵ^Wyhv{ C2C":O^>i'DsÛ:6탩?!^jv2OR$Q>:}(#u ڣ5ӞWuѮ=PL& 9bJVx..H~l'Rg *t"KyʞLQI!Dk^(=Qɞ}GMf/]XƁSfbEwliUA,DsHHЊ>'5c,{m/lÏ"Î@g 9|eOՙ2SkQЩBqe8{Jd| BLWO}\zoܾS#Փ86]i|Q镧%r#K;/tmͰTDy] h|,p)H!f Z z@3+*~ !>~p[[>08&m:4#ۼy}]MnCܧ0jx 0 *Vu'rW`h)J%C;HO^ %7mfXK#qhaA;%}\/gVj*>j<>P1IԹjwu?6&!`uWxqGqѢS;)a$PBWZ): ddN B{W9B*+GqKc.PgͲ_/gq@Y)]sGh\ e6\gm[eG1Eg~\dZ D{^E 3fS~B0MPgQkϽ NtE=e!9VbК@:(hO.Ԇh\sYw .O.#֭ڭ#;2< W227Njx' P~3#AdAy4roU Gu y(lsT) bxFcn4ףyZ)Յ͖17\lp<5Ȋx'32SyXKj% o4)eu4|FYk 7lS0GFI.pHKX*K\0<ƒoץih_ tCcoS=ݨLIEjW 4fc![&VHL$M"I[]ßwkBm2qcZDs :Dw0b s]`'$cQÙ:PI &[T5X 0Z?`OW`~q:%9>.Dlnz]‚ͭM&?) ] u͡u1 3K%q>AJ7$ʿlX\2TnՎPvwp,f-]IBni'~ظQGq;ErkRM§ƨ44f`|P~vKҝ tȠY%M a<[,8^ٔjn\dVV!tru[E#Q:>8wMFtrKzY%zƑbh\Iϰ9w$?#&=49MCEeZ.;*R4DNsC`7`3&i">Եby_ngɕ lslm2y'pg5_Ak~F&4ijN|w:PA B$>(^U~.j_xi9Pc:(PD{Z8xY3!7SkO<T ƲJs7~Zfվ38~7}}R< -)yh=@ʒX"7dnDIu*N>t#!ӱr2;hƝ3!vL*J@ݵ%_\MJ[he~+MRQ챣$CXCP `藈iJ0H4b='˶T1'ƪJj_Ӂb8}1w3?62>F5PJzjoeQa j#c^o 9>h}OxT~b;-$񦛤9+$5&.@6ݓR2w×9/Ȧw=/@zuFٟWHop%/qyc4OFGg% `1$<.+{QX+ LM$LG:<2;ԋn96h+?LI3ý]bctO-,nZBB-5@O<GH3NYO9 8.H0Eӑӯ22wc~ijX[gyM'6w]LQ88"LW (xga3řpvC|.3{zOu MP{I[K ٷ7c-]n9Bh^NhK]+_db)ԳfCLF@eﭨw d&; `LLN='EN}~` fs ܣ-5-pq2-* "u}őn#沼2kw$_Ey.d =ߋ΃M ^7 q<]JJ atL6|1v*Z9N-IjRL7V0@)!!#mPS޿lD"hJٻl>ʴ@!L45Mq)Tl 5u0hϡwP P S?$tz( cp$|&X;*/Lv}Z,|0]AB(tLʠd`G}[\r߀&E'`PFb|HtJ]/ /NJVؐC!*Fc"jo9ӅAfr'.s[`@ ?gS5B 0k:ؾ!IunYĞF}+Z+ܬ~~+@l?'|b*8vUO4B=O=S7>tF?^gDJ4@r[)tq!Q&뿚o~2ju-""!R=Lq}̳9qp78$ky5f"8~#Q+4Z #eN#tӶ̈́v:4Z #,rJ( fk-*W"T!Cus4ch}ۣ" @02g`ڿyuΦ#)Yib;~w:Uqy ݾ@T.O֘N@~o߯hn(4G[72gCCxXQB˟nq8Y1 ٫NZ:xᐈ }7 CxAMqM&c[{QՒm'<> aLl}&_N5䦚F߉ 0~m&]€]) =ی,\SI unŦQT+糤\,]9ތ8W%H"[ƮWV1?d'Cr׏Md%Zy W1F"'=Mgv ?}6"jyx65V;8մEw,1}0WO@+'םc*/+|Iq.یǨO+21G͠sa9xC5wx$eH{aR. .nEs{IeqY<>Zv ?i+pF?>z ?;4ʝ($=6XG6J/^@|&2T1) @6Wj(%$""y,`Q̦Lo?Oΰ+ >77$qӰucRPkvoI FWU\Ei e=P0ɝ=:%UK>DwRҔ&gR Z򬦄8l,@vGBr ZUߴDdߎgYTa)t`^?X@iEa:)= 7vU$DYEۛC]w"za H5Qօ!yT%7uC,25('ئ#BFZtzXj65C.։+o2uaQ) R:Vu[Kk|tqła)EH-谉`^%ݰjS@rT}˙'ܹܣ'?U3l/B5-#/*R\i^7)6]%ژA*c(A 5 !-̺c,fDayDh]=z<9Z<$mmv|{Sj^Q_|Gb!q $ LЊd;@6gd\3ExEmpj: WPufht"ބ 2&΋ҧ" [-%ew 0>ޭ7sT`qGN|Q*y5)6PDfg@| 4<)p. 1T+$71~oz'kk.0E(i1Wz{8Fbg >\Y&_ PLö0 \<΋(z?f(awQz(BHS}Rt]y6Լ>Z {>ݙJ(51@{بބlH'6}Y;_We+0 ӸA+\6'MdXV󛱁9%!(wfu? tu Ώ(H;| ~/ 'D;€#..ЋLXz6I͖Z,lpn8ï+A-;җEޔD>9nKJvg) EW̫|j =TS4\iq.&fK l^Wc5%Mxo=uތV52Ho'TԍxDH s`FtR17"6 nVJ"5azFxn[/NY*N]H\7NS/p֦ca2@8K *WjGqGMH[wuGQ`@< u)yңUS:M4<,Uͤ%]rib8V 5ҩX|:6cĒKI @OS-'(C]r 9{XKNd;ijsDdVQ$8ܓXPn ~p|r D!J!JY3cn/%=_^IȬ'=ʔ30hqVxһ1*W1 d;CeƤx~gaQJq_(m5b![ToG?k1 m+X>J/>}?IjP^TWQ)Pftbl(-۱^[a d^ؿgm/w] Pyc+ӍuVߚY20Nqy~bw,?(%bbǖ2?Ddz0#LBɛsKnn8r'eؿ4+eʞUFIT 7qadX֫׆U^L=!} 9B!,SFYQԱX0f{ptHg|% Za7(mbAٹIʸ/,;b _ wCZSY`|se"f}Y%%!TW8=W+ILI {M/fQjy2Sm2q#fj&3jN'C&gblo&:c2Ax \/H@T]^r|2I=t eD cBk$EhS9eUdG4AS>ѹμUK8Qf/q䆁kpl1RCXO"TBǂn?6Z^O]g׋ItjA[;h* 0H!w|,ʡr-iRfɴ0z=,I] EKK&\BjsqX&.gmR|5mj1TZhR'\ Aa#ˈO+/[t.ehS'(P鹈aNEq9LgE[1"'Xɟb] X~U\2&(*ǍrJ2w:!AD19pwULVpǎ·2?K`&lwtdj 3ׇUAgjkMĠUWHmgx5"i{wCQ." aف C7a"d\SS; ~%" Sr̰mD3K8SPnfhNz9;^RF|z΋*H!͜3Yƒ `lpdIq~%X p6b Q_Șp9 B,#CnGFyU砊D&j"!^Za=}P4J| xSs>ۅaeQWxV$/lPCxgb?Y;?%KrX!n!́wyꪸ ~m*fl( p|{xᮜH4T4agCqXht0f S e x& Z'8}47*TaRT/>dN-o}ϯP@L~݃hw+vW}C=|d\d"Uq!=AAMqTie5BCLb_\B `*)΃C;uIDC sو" qڪi^0BY&Q2MI7 P14}D fLHݏ\*-_QbtE[ BjMV7.F},i&_IrZөo#lkw)(ѷmDw[wQhQקȆ *D%Z:/| 'DI8XW^Hg߅v1I%_dFn6*C`퐉" @@".9(ݖ/?2Ue_%PhѠҷUĥ7aO5ERj`H-w_[Ѣj"fr\z'tMƢ-ܫKF)\Od'iJݷ0]dYܤrRwsÐɝxY<0v>PM&,;+#*h%eᣑ$*-A Gvhe ArߨNV[-2}\JPaG0YM+&>-qMXPjd,S] -X*quխ-o s؄Hv5h*@VcQ}]j vY9igm:4Чk&dz1)o{\A]VcR"-TZ%{Cbuzcfy5d@'q?q~=SN (My<cXZ6a1ѻyМn kYfԗ7&9ُ y)=AYWB qN3pv1U6N܀K_ ,Ev{dD1[V‘L'2DBRΒТ/X?&䷆8}`WS)q.8o/Y2n6b/32 wFs8C 29V!~1{':zͩkNw /2m% []hbOM,8BCΛWi[nGٻknVP*A0g"C;jv;IM&kmiZ]Y{φȄnk{qQ pnckdhyz ]pi(8ϴ*NڀTCz/? gB,˱g]@s-4-2cw\>v9+^27H lVl#@-#KA ,nN&GJ$äVGP,1ϹD0 8S|ncwY*KO!*fpdNLAc̰ =ұw*ZDfC"(L2%W KDps xtœ+cyL6f:-@f3L0.o%fӿ(XWy fp̮Ǖj4?2\% f וgoEZV W\xaYw׆t 8T[RZS ?;Z F׺>C,z<ʤaFz!Ժ69r8VcZDk}䚺K_e h~09 KaD7S@0BPFi'#݂G$θ%P:+ ^/W^/T -0.(xRߎLmXBؒ\a sBMYo8m!Cixh0RP㥢LT%h/堃ד4Wŀ 244 C Uqߦ.gkd.uMտ眤ȼgKRmuF 0ZD.3IdhͦNA8\Sn9[cNi!EuyXWؿust*2 W؛xw7r{Bk'a<΀r v v4#ʢ[x> GljH}zllS0cb laE׏zťx,g+[UN [y^jr=TXJٚ-П=%H.n">4y01B5z\Vẗ74zSr K/aOuA]fӻ]z. ;Xq >ğyHd&vs#A݉ {;Œ~ep)d@e~3vwj8&*U'!}wo tȄeV8ۖ.1ҢԴ6VfhiĨ'KrX=0woVxڀgQ: y܅F *d<aC1ӝRo$䱺d @` A~X426U^Z:uR|HyB }8Cq$!-sg&+OT@/3߆Mw>1S X=j>Mh˔Cmu+B9alD'JuC•Cːg ͬ8bH_2wo]j=lzE)R, ^=IY*%1Nn]Uk2j 5E.mwsBڰ{nxVڴ dDz (}]=Vnq.-SLbԻ]"Rw;V &a ~l!ڍ' mj2Fa ڵáus9.`Ăs֕ć+?*h#dCk 72EhS %IHԡfHYW)%Lk=Ap4:O0zIo[h7`_҉RQ+o..2C4 qɨ[ -$zϴx7n>j&;Vo:.p|˳Rm:ܮR&z5Z1hK3 {oxE{(~b/~ ]T>J3gmqx0sCIu"Gp><p@5Ahia> RTjW<)!jQ>=FRR 1,D gTuq>xu] *Qh$FNyJDl5;YHTRE^t!p\€:~Yt3<'vCrpVjX`vƽnƞ lwM0g[ͯ3(ӈS3;"l[ME3 1[%΍(ow\qK.EE/ї V o]lQrdJj09*q\TFV`,Vm0JIvΖ'eYI8Qm ]QgϫBnp(oX`fDL-Qh]t5#ԬD|%? j 2ݯڑ;>_0[XK<ۊlTyc2x/BW&!Q9%"oӸsdYY *zv#OS, .0r{Bqݑ~ՂIl"rxjnVh)C(OT}OZ()k3y"Dˣ3/rРUh0Η;9!4(`JdSDyȃR+ &_ CDhu4TPK-* bQڇgfm {J7zD5ZXGX=*္}#3u[u1$|OO?ep@i$#И_aJCer,*&Nf|sVJ̖!sVA.~3B斲LxQ`} vAG:.76?x O Y͖t'wmVB2.kk FzRW3Fa;$s~BY7=20%Fn! P:@mXHeKaİ*{s) Ћ6g'9Bb*' -%rMhNΉVc3,alJ,$ ŚɃ*ŀC1g?`awT{uxB9'a*R(!Oݖ\|x_ssFUtf%_Xz @WYfCb"Z]pM"x4ʌ-.L0_r ^)̓Kjʱ'ZezQZy/7+ C a3C#$HHШ`gJCz:M#cϗ+|1_30SriST:5Wo:(-?Ciš$%agHP! r =vV|<~-)cr%RQ%y-䐛(0y+**[К`G?_2cbY ! PM/&mqFŨlNN:6K3{_w_lXt_m>3S*NO( "yF}դצAkj'+ aG(<EᒎLb8 "Kc[".KBh_/N!\Xӕ~\_b𙩋 h$GJKisTT')T-R5d [Vfs \(\7\wZqj<Ʈ!d-1~c]%*O&;IPF"-POdyH-tQ_ϤIލF>Ⅳg,vyI4dghY?B=~EЦts8Sy<;Q>5d I|ld6r~,12l?u{qmiۅTD ~J8d eۀǮ7CC&s%3`/6oحZkVbrr1o/AmbӪݛގY萨ĢkV .z\;.ߖ uvf%?.ol h엙UkA= .`[e:p|BF"h,Q1dd[9or\Ki{xֵ [,r ˧g'H&ps0N`x"U'l3zaG!JW꧐YS2>KI-ZͨuJf9\xg]:Ɵ/~ QaOƜ}yzo)E%VA255*q b$3;N sES[UE>ALsz9 Gokg~FnxZARH>oR{ ~.ɼ wxݖZflŁ<1-|}q+mzWG}=vbo}r%J82HQ+Dr1)5uRvVYfj9띰6U\ "*:7F ԋ&,3_Ϳ3=Y_V%N/K]rCq?%v:K~ⴴm&uEp3}ܪ(yocB\ F|trDw*մJwM`Z<:_4qUr; @H{[=yWL]< %Ĉ <""r_p(?33Mp:*o[; :`IC14oYL|B7sR1=V.C]y鎖>t8L(C@lmWj3J%{]ͦs$J"X3(J>`8?4{y'y)\z⫠3*s֪Km&l9(EM;{)ڡW#6£ۖq/6 P S Z^oT`oޝW]tk rPNd]cg@j@mG''FD_J-=>֭nm`X?B{Slsn_l\@еBr?v>igF|V['¨zƫ6_=r6amx{.Yo/c s ;o8 l^{p$GQkY&vn ͙9e;gR6XfgAڷ=+>ZnX59fpZkTDׂ-v@b 2f+8#Pɗ eq-I z6Ud9VzƩ;j_ǧ? 8ȋiZo;WiV[?S7_U5af'^=|Y a8bbO1k v'12x@*]b&6=&DaUpXz.c_~[+Fsu(9NsDS~>rx)4~XaUQsS Pp>Eg7VRڕ{=%fV,Ngpo(৓9T&GKu)!eT._OYs'4Y~<#RL5U?s 32 ] G t2EHЦ4#6,`2x,_3yG56l ܲs2nSX 1zc-Ә*ۦ::M 6PsJ< +į{lwE?)$\OQ[x}Hy"6夳_MJZAl)wy{G4}.^|(*K?bϙfyNQ&JC] {R3A`brfN|WHeax.+Rqc'V/Zl|jŦwH(THdi^l:*e}ziY,3JQ6i\ePL(G1, se8[?W)YY5AFb("ډKV.*vSKŃ9J&f/h{@f4+@卨.Zch/#Ƽ`R`"]B`I.m- Hp:-!uT,K *>e!h\OƂ̇OX5uSЈ:RWG}{#kFX=4P^~Q2byb~iB u=ӻP27%-x}iy6K UWj(afK O kE7_l ZތYo<+XLAd^%,7JnU· hNVZoID5FOVV>"E, af"rĈ|kwz xJvj& ک7H:nոi86UG㨭ވӟnbBg=jG|ROG>U^K=S]^3Tf5}d{vĹ:Z&e,aLZt~O0n3O7>Y@RXյOĄ D5V6$>/ͷyAk/R( yt_J]D8:Z=E꯰4,;NBccf_؟1WiH$OJ^nP=z_2 Dl }5%_$$kb^q&@D/Zk]#fht/,Qm3+'C;n?Z$ Kp6K~5zjGŶ[K|fϢ~+{  *^qh\C5_m-H$(ή-Oΐ8t߼7K4>Z_f8֢dҲލvĻV@De#N |9nP7' r*)n+y`&8.fUIR5ᅭ\uҤi<F4y`IIQO,.U'N.<ةpٟtgTh ')E1v:cw4rM!ʟ'X{W&[l|~-tqn~d^jRpM ;3Y53ZCR o_ub}ypVf o>9Ѫ\~ L 8Q j]@~<謴Dug[|4Ml=:[@3xM,8cњiG6cu9xƪP+s #$Ϣ:hR/AeD`\'‡{h0"yC% vD".:%n!@`:XCYTOYj.oĀ!\LWG=[:s `zd} #Ͳ d!J׫#_wM7Չ%EDCD8whW% Gfj\"MiTNA Xm&fbbSt~!31*v[-/ᴐ4fYceF57U[m!($kRzgA҅]ko zv1CʑgR]vAXºRժ!?ٔ_f߹Bۤ\-$kA\+K2%RWę)ކ*R~y;y]2آُ>imQ6ߪbEʋڎ%)@ԍzRetWci\NE:`_d|JyU)yh_c< Ծ ڮ2v6'iicMc\R@Q.z2[j> ^y_Whj!ԞTzx"N-ijt=HqGtzLfQlu>YT.}hVb1x61h[Y]^=x#e7}'E*Ä.e|RM*k**EW2&ϭlгW|6Prj!'7; b=dtGUkn7Ybl'jKE4we?{^[/$˓CӢUvԉ`~d/FjÊ}fޯPz.gSၺQ)Y)7HG8E='4Rp|Nq,p$USŇU}ʚ]J Ө]4GPAwːE!1bkyㄵ*ԅު?iD;_~7v5YzC$ywxʢ0T2V7dA?XpG/N'b#tJO C[I",WnplZ䯂$5 Kibݰ1g&{Eq}hX#A3{1| \i:bE>t}45 $PWMU.<;.J"U$3?HK%E24ngTǗnib%OA93YwZ4`88br{mIȖ\AצyUy\ lY4-rj9Ѭ>_ԥUPbWP^a^HN-aS)4`@? # >KHc~kMbgF Q䧏E٪}+SK]`zɕ F8Jy#ӃyHE P6@}rwJ4 3eWZZ]k"Njh[u}ODr]Rd(Շt Q!WO31et:LNsq>)#˨&QNY(#/N}i?0@vŒy}(s]j6η)L#3ԋ6Ho3Z7_9lVĒakts6_JaS ⵥafVwE_RI5, -B>a8ICK8 q'v =HQ:_:oԑjM\nR~Ω`kI.ZeE8'2ML.Ф7e@mOW8(6#@,4c0t:/y=֞B|"d 3R79\+l6L;X|}8ـ&l瓦uj72dTQ)oDZ8PXع)S'RRY0NwlIRp톅G~&$>lH/yZ@XvzE`.)fA2|ż)B$M(k E01͵7:Ԋe4ڦLg%Pʺז:ЩuH;c1m#{![ډK*VԽ,za1PӒvQgOAJ7%[U~3)tBf^@7{$D-'ore3 4\eP,L"dL{y u)),i ː)"dc 7j'\]%Ȫ:~pGR矴i@8E,[ڼo8}іo0BFm7b"Y: ѹ@6RoAbS"174NҘ DUuG gcfJՙ7O`=gQ%bzfettUΞ_a ɓTQTg<z҄ͼa"8޵jvju+^13%&\XUCE uIs>E-iԼ޷E$#vOɉ=ìzS%g!* /O;W`C(Λ9ɆzPgHCX=lw괆W Zd6>Jyg$RhDbups[nlѩ.1a~F$3b4_GU]ADtZDQzYs xOȜrX~VGWbn?9՛/HSq>5Ŗ28cka@26}H[סxs64KWAm 5[u2RY>.6w}Eu@vvTm$lhiVʹbJsȅ ` (GoC"6TmplcƧhڦq@"ݸZ(8@LlT"v)jrQh ^1P :j|0, 7q"³G4.s%n SKG. 2a7ӯD 0dχ'kgq}ax@`?[^y`p49s~W[4@^%ҝzcM38#58O$z;vL(]nbЍ4u"㟴Ue/@TuYzUnlK9`[Xvi}:WiSN :@>&SFqfq~; oBQMMu? u}6nlt8Our?9C<*1 Dү|ԇ%w95Q0G<+Kӂ#y3 =Zu2f.nTӌ'|DhASm: Ƭ@SrJ籨 ȭV v߭(BR,S*-r#6(D[MSoa`R,%3H m^)fGlR={R z?9iW!O0%OٖnD7X&!Hh9rdgʾNf!AdT n#1`&02yw3@fzRZr\9$ +)|vṊil˄^?1Yj@6{6lCd&_p# Op*r,<="q,w=SPH-䲅48W@?ffl&گNP$7N`L`[>u)ՙ] P뗨h^[݅^eB0cq"  '["AP̧eo%S_F\\OMVnL`Vѣ,IYR+7GJb;{@A+1Blf(頿j]\M#:4Lh~ U;?W0,85AQHF~X;j#i`PM'Ƨa/j5v8=KUxظj? N tZbgIt?G(Y';=.~͐sām|#G0"pl‰3,Y,%E j*=/w$`e>]? I0V^]"^eps:%Am nIm鋬Ơ9&Xɠ #˜7yӆX\_GgcbUjhm6ycH$dKLJac\K𐨰%W/[(MlT`zO87pL+PQgF ~8 rнE8*lu.vUY62cAYz^m&Ǡ"祡± (/N쭵N82 \dFp|]ܰjADU1 ~>;$DzGӞ1'^e/{g_guRܾc[Y崥Ʌ'8f@ fPFl?7}_7Mե($P2>\I;tn?YF辢ZOBe+?FZ/c& ces'ogFkt;v0O<4n*F=Xf #IH2b՞Rz*]vjWhe(˛f8FDIfN6vMꜢҹfglnq.}3anxwn|5(wLNyʬ)!Smb0gHf O4\{~΄% GUX${ON'aqkY(H{R*{قLVz?!8]5bзgrMr`gYdA)\(3w*^I3U;ѧf aUrc\psuq[S&C0loCH#vhm׉l:4Mu\Zp7[ 9r: iPPtT4zGkDM7¨/nlV{yM߻e1 m n*<5:zNpց8aWoA}jx/̐^MR}7lRXH}__bCx'zsb|9{|?B"5<ň֍UGBc_q\y=r_N"yuiVham0 ݏjץU#/ #_I&I$?zQ|rC=Jvu3a`ndPdQZŌQXQ/jSI"e.Xgm]ej]"l<6)pk9t+{56)Rkg ݘK=Ԓ0(b'd9ܽ bL~ @R6 nt\]*K)6i8L3՛yBY)WXd18Tdɯ* f3FӢVG2H# ҜxqKN+$!w6gߏJ??YdteeY :s6"MkaTOE@e!9~DqicyA͹asa0HQ/|U+O ):LE@le&-Ig 2;ߙ!QRcV2!EA0 fXsCm.VUˬRi1Qe6?I&)B|Q,5,Pi?ܙNf,TvLP0ZՐ8oރF7E[7cBUfx`t"Mדx%ht޿;Cdѵ&.\Wu%BbHA*:w׆4M:*zc[ ID`y%֢Yzz (?L Z\?]8,EܿZ 9Gjvig&y#`, « Vs&fӈY_8JThw lre&iev`Dㇺv̊USb/뚵0d6!,VHl͖fHJr+HI8>#VDKOkbDR_5&=?l"75 [^۰߈ۋw<_>@uTHcowF9o$0Tp&zMF"jp(8^eXָ)ɲLK>IF*=x!Utpg8FXfp๘vGLkUug )X62s؋ծ'G%gBLp~яQSӹHԻ"An2RG7HV#kQqʛ IAqIƇxtPA87U͔*aNZ'L:XiTvW|~ ;dUWN\\ bڮz_ ryjCU:h7CM4[|62ѤU@dEõnV>p]_25$2-eRюPd_Z:>ۘLa=ӹwՎD^qPWExu ZPl4wU-.paAԙtF5:+1"|(S haV OFTT/IBN^{簈kRuXglLʒ{zBk{1ǹ;ǵeGst:6dɕ7j\ŸTqG[Gph!1|̬[Zr}Wu''qRߢr1̒wJQ"`mS8Hh'u#L<9!A 1x7֝4 wUK۵]Bpϫ a2|}HXV#(EGIno "q@  G,WϤY.:`=-?&Ƭ},7ׯ8|>bL5 Op(-j[ LH.w%#S\2y"'\X7w׻ղV5]%Kt-2lX7 sF#B^b{hØ"5OQ sUEoJ/o45YouW0GDyV?u`jZeNWST⪽v~`SE';|uqsR>9Ez}fu7JJFC\A$#ӖBeQeCEMQeťV`'>yȜ.}UPj!Ye;&$J}ߠfZjfɖ>}t(؟ o>j #0ً[BC=˽6 b}jqU=eG+,<+E` $iL(],iB2 ivcFVnu?Ӿ{o[t*Лeg腗heex,G&-h%rIԘ^TYt@E7]K C[[XEnP!'ՅOfJE tz%uTՁOD)N+퐿zglb#\}`m#"N89{Gɖ'b[g6U+è͟N3fdLՖ~6j_=Kr1JV(߾J (\\Cx!X0"5ؕ*yt[ m4`>i嫵 1^zkJfw,NNcXsS"*4ncLpM2Q7L> j͟ƒ*y+ZjLTnS =k]06 g,LYkF3a5Y A@N|u\1SH/01J|6%tPfn\B$r"$KqЛ7]gzef>]SiTG4!<zg8C 6{R\8GigwZu.ij4#ќ ?vUYjW{+}W.ZZ\;K$n#(˗B%LI@"*TwNYQ&CJ'|N"}8̞*ϮBlϮawkۨlFGjJ=SWQ֥\#<ʽ&GrLD6c$AZ\6ʫb^y`Ǒڧ7 ǫ%vLp$Ed շ(1#y},I>|/.m d5iu:*eLt!;syzk̰oj;|;6EQ"<uꐖ fiC_ 6U#ɧ},#c/*;^9}ZaRk^_ip hVrUR-[ۛիS~0Lܑ9>D_:)/쒀ӡ!jGشJ& ̛mCZ HqW 'UOF/e[u:h:j4G^zԧ~"V&W%ۣ4G w`|<$V[f'_UWw:7 <y>kj&U/¾_&OpA澖LcӋcHsNOxhm+1^ɺ;Ȟ@ :h%YsyDNv(SYg: J D{$sU9t¹WLYfht9oIeQrHu9K*ÓxSc e?]/ @ct8]>C=bbC4S6N3ag ,'_Yvٷd"ޝIt`jH,("چIܯyà/X= Lka׊9~]zCj/ + kN+h/ŭ]w~)˗2 kr5.D{>b_rq?CqS%γ5Ȃ@{q,^(|r %HG+}[gm_i;Y=,<Ș Woԑf6H4=ΞG h['|Q6![yQ[|=9.W,Ob*Po0;>KO{R'\+͛^}.H.3gcZ1 å.N|-d/4-Ά\;  >iG5U6w' a'a# Jwsd&H IǐfBש=7 NV2Lf|dPܡ3{.h,@]WЬMTͮdJNl>6{:łׅRpؔJsppY^!ou|޿-0ko5Yӏ?g&]^f?D%{Ҵ&-+`yDX)Gx|%!C"?W*$OqMα[ F{}݋NhsUd7%R)tg+9 Eіy}q+4IZ=22 aS/ T ~\s1p ֡:;jX Ƶ<\ߦ ૫*&}F%yNMw4(J2 nK¾_M3nG^xn(Z( c:/^l!쇔yl`ŽĄ@q^B?1*S!}L[CB݂\Ǵ'[pNi݊&Ta%(m!o}`;(9zqDm#@HL_~FWyvI4C2i0BNIL,SӝTP}˯ 4YIJ5:dM<gc>A^܊  szm[m #FgUxK6cV"zbGK4Oe_o͹u^4!Re 1>IIˈwT{5`m\+8n('l=2bRX GwJ NÞv .dUk(Rx|K(4)[!m \!,a1/u%TٯQm\ 5{H)?QD8]VC`nbf OPCqitײG.o؉?}ga1Iiavo]@LuDx/6NYI1$dj3g"dn}@%c (.?*08Ch 8(8ˁZ1d|EyKD$CDjyOSr~*B8Դsbބf$[rʪ(-7uN>XHmx82x%WZ 9tnTDO4UNJ}jSgzGǗ&]z֌GI_8}z#_WCҊ;9XK> u,,!bcU>m@@e,uxj /5Lx14^a(HT\L[-4Q~i:jcл&{q+Z'6a,ךH6bh0UKY@T9dqܛ?R)^b{v0 ;۷>|7cթQDNke>h ui$M+B5Vy zb$5/sZK]|- 0q?4'5-%oK;Kɽw73b_T'~R6vo'քrdí7)D`̖(!6Ԟm'UCZh;K 2O^2 KKhxrsD6]ſaDމLBPJE')&0)LJTSZ9{eT  BZ.W`Uhy{`±S߷*I.?vϼ!X=6w=WcP+W2L1śhCkKmD$2OΓz++9UUt g#S%מ1*X&3p٠_ys^HrZdHr_p*` ^3̼UkG6"HzGdjic~+2)&^n#f{Mo4h T}'umzg{buYZ|keqc4.=ƍ6#Q& 9 (Fw,#/R]ۍ~hYͧ8U{01boվ7طk:X B^zFDy{iL cݗDU)XvkĖYQJ>Y|Xn߭hY 5``rZ,Vdwbr~jAL1w5oe7aLx17_T OPQyHFj@ п.07<J (cBDt`4gKqs x'Ll*U\ASL M%Kuq.W| Ivϝ gw>lzDG=P>[!# +˯/J¯b=]"FCvA>xI'pi#GAg~;]c%9R"HVr«XHB%L)sЌT[ǢQ`4ZMRn6q3pR>W+jfUŇd`Vğ^$V6=IJoU:w(0EECJ 9O8`GC>" 5COec3FuXQhP߂L'{D}J98M Jug ByWAφea'f'"P LLr ΡQjp J%WLvHq*/3hӗ\7dtD$&?C] (%,!e7Uwvj[("=9hoY6BvW=Z=ml)H +䉴J~oנ4mY@ ;6yswB1KblduPC(=?_z,KQd{>6IݲbqV׵;ݱj`=73H1#Q+}g ]=xŔq8C|h3I>a@v%kU:^ /SBTCo^ڤM=4/ϯeq }{Z}NU:C<<yEc^,YhRe얿}OdGlRzswlu. j8ͱgSf#a6<$ ma?JqڕޟX $)YZGNQdxN7}\Xlh c''n.78DL "}p˱F{\8ybjgc8{nt'Pl$Z@-UIbAďqYNu,yT:kӋ[ !xM1GӋ^NT#O&vtS`AdRIa}*ΥTpʲf>{!>tmu(PÅHb W6\g!PVN:ˠ*)EH0EPyU%kjKdFc̽q{8,;l%{"^叞$EZj@gN+!i΀EG,r]S4"K_4i%ah&B/Ѣcsza&%CO oYVjf$].e86IBS8>0P^ $= ;fg.``lp;9TWvG1nTضp`%^P:y1K}XD>mUV_EGrjNw5A)3x0V() |mbyT(OJb-u1E/ y8m)U@(z}+ƾ'0(\ot5- T1L+Qr(G#uolTٶ/Oїb/+5eΈ"ΔU]AC%ظCNL)&yxtNŻHM/+J3!'Y>kVZ?NP!a/2YwK uẅOyQ=g2C@}haCW7.)'<ѭH5J pU\IE;? ;zh{PSP]kN7i{:1p~9n17Pka٬H1גrws, . *6djգeEHnT'( F=;0b8 _QCt]"iۢ->D ,zI4g13>+0{ ;ډ9vxDj:!BV&|Wm=͢q_Z>ۙDW41JOZݽe#&lccHT9k/,U4*%xY K1mN횶wB\bGz.ZJ+%y/0 $%_eHC@iPrDLg#@LR\hLű[:f^D;a,9zZЊ|%5Hru+iKKGZu"ld뤏?rkh@jBDIjQ:xZZC@xtv[yѠ?ѡve}K[sgT I)MaSHI(*LjM2Kc(yn8{e9"- a)s~&o6l^y –/D_QtBKH9zIҚ ڸW8=Se6` ׯMJ'~fEFC\Y ȣ 鎏Òċ؆kV 4Y26Upe(IUP Xް af[w<cIly^ xYE'q$ooWiׄ(} {KǟE#%Gi@eAHPلegj P);{3Q3nN\^:vd..X:OuZ!䲻4|(EE?3&oڡBzNkH.0z n%VWc;舘֖ƣ*t#*KkW-7}My'10Hiw 0A)tPwG`W )FSm% oN&Y[/BoL E[|2_ŸWt T5`*M KR;õj`?ʶ YM>(iO\q΋k_T^L3j̦+GȐ匜u|xclX;# |%|w  KhmipN7x{f4+l9J e+4Yy,%g6^޼PUd״(x'2_] m#~r-85e< P'PȬl=0GV'v=2}<=#C|ݴuPx^5-e߄ۮY3])V鴧tL%T7=vΓ6Vd+xB:L+;TqPRKּ,Azfr[Λ}xХ^"<@ϛ})TV) _\z&^$. LT4!G7eRH;/{P< ]`3l.IbN@(cqpH[gO^7B܎DS9SCo 9Z\KptV(L.ޤԮ, AX<%y Qv#cUuKyKת̳*$ z ̝PhnP,5v^)3Q%"N\FzIBĤ<\،daxs`FSGœi*u=09)zX ̐Sq|].&FMNtHF)vYZ}H)6aNEpڝA15 Q` zh.Sr#Ruu.u[h /2g<ئJ` zMXڔ_Fm`N^[kJ(\\/b hLpLH +GERIlF@`E\kͷ#R֕D|pQvT: uoU'"VAlu^SsR whL~2ڭS7Os℺W}s}\~Q>Q2= ğobFxvA:O÷0gcCRCWER[J{ S9ɯ j?o2#oمsPjBTH̦W;Ƒ`H/5^FU6NpȸqT $OqXV\Tɩ K{έ7v$yHb.Цƣ;G#f˓^Iv  +4 qH,!*,VT`o ݭn>}OP`Av>Jtޜsy=e=szǀ`H5\i/'vvt=v#lWNnorw"XEBSEM$4-KaP=unaP;v>a~'aƆWlibZN,;3D q~ c;A|'8ֈ~{$g s[_ʄH~ JC~SC@gPצZhp)ŎaHBM[JCi%lRyVj@𰻑^%Z9zsQU6؉o:o=Ke~2>  z-HScAߜiÊWyZ[a Tб.m)1 | Hf "DuNt3:2j*l$Qaנ<@|`EG*0dyIOJApSyYH f%guJ8 L~&zmۉum'Pױ!r.P~5hb' tqBy#B}y;ɧĵE8Ks`4y#@H &Gԇ,d&\@ $tљPG^hҒ((]Vq0}M*ƪT&,Կٱб`ۄ>oǺ.ubVy\fEʜֲMx TiY)HRճx ݰ|`tx6kP.w=NBuci4TXE?kHBV:%^nѢ_tx4d:nΦEwMċMOx?/o<4I?5l3\1T|nU[u.7O.?Cce.̀_jX`elYPi#{IgfA節Y[_Kk0%;.MQB>0A-} *Njh y\iP}H",ލgd.#b}l?<ױ\PzqzZ6\z 瑹4yƽ,~: $sGqxo%Ţ-'~[+1 Wؼafr-(mҌK&8ھV 6* ;U9,+.1]|_ ![xO/)À)G"5gX'r,(ze00&+ Fw z;Fӥp^N9 Ā n Y*m%9AK`[tBjnCiliLXhesKQi8m[˫n3տA|Wa̪궐TɆiFM g4?J&Wa%'17?`;O@ ? hw>PbŘPːk'%a5 Y@P|Cdc NAA"m!,߯O4ཹS8Dx?Ap)‡ytq־ *2_`:é RXdv"³VNtq6&@n /PjSff9RK6e؈r4WZSR,ʎN᱐53=TI_iXdvQЦ]E77T0:{Ⱥi/9g Qs?(V<"t]_yEc*{./SMae\?S2 G5zwA/-|* +ބQAAGkӱTq\d"xdɝ!Y'C挞DΜDFq>%F,T*X{R ܞ檑"is:짒cG2 hGEUֲw,*݋YЏa;U *4wx;!F=˺` )@%Unz0]~X^ H%'V|P XuRrSخ) ul2{woJ|pn+-'"zo< WDq0m17Jҹk58k=g) W'y\`SJ<@aL$TEUv3&|)Gp,k _;Lu$ `U; ߹0P){zn<@C61!MZ ǀgJ` c q_FE PvHˠDj {#8onā}9wK.`P2Gq{HDk?oEq1TKc~}jyS9IH Y}OyA5vb9ņԽ :p"F?#ȎC~o+z> 0K8/~lfau#ҳ UZU#HGڽLAwQmMD(2 5 2aPȬpɘ@Ґ8dPE-V[Ǎ[Lu^@ H-iG4I5>dBl%Y$Z@7e:QOk{J`zMN`@)r+Ic"z:!|IAj ڃ1/dz{;S| k8|d9pQ8<@DUKN"pH?-w . Ï)RTcx50LI~ Tbboӝ sT/GѲ5qu.u"𜻋ŷ3|81`ɶr\eҫRa?Mgk%\co_{BjxZd7l_'-|6M jCuШ@Ns&w %a v zqoD[M ])䂕{^ry]aau}S[9{zhzGWtKg,оS7 v,P/Rg=EzJo7\v ju,s@]=%Sbe'7z回t\Z`4 |#eSd:ūP( 2:Rb"iVy̳밻}E0?͐ +b0a4%Z9vkjYY^ t@$mxs *q֮rRb-<(K 'MwUIk E1Cq( Ly7(N1=n\Q`9M tOj 1F5'?p/}~ˏX?R}ji͒"x^an)>Pj_5|[1%*xX&P/fm38[aK!3X0Y D'axF QIgl3h-Dy5m)4I\TD)Eh&$wɗOO`2~. pajf`JLyi2*K.@!b>KM4i%]=ZsfNcN/0z(oݭlߚS9۽Ynn4o#psQ7Wl9SRi]}E]U ߎxڭUhХ>xvol>99DUѮpmZs3 kqhԨV$@"ȗ>m%5CRun.l\d1*{g1j:wBzClQjQw 0RSrk y٦6IO,Q2r(,k,f(xx=*tD 犖A 4V1 }£$'Qߥh0g$Bu5jyF'.(@vyFdDXsvw=V*Gl%_K[ yѯ.P{ORت+p]jYB@>oǓްL6o)W[ðs8PDjhfרCΧJlY$P?U6&`u>fʳٻ8m+َD퇣2K騧BKizހ֢ۊVlˀonqrv}. @l訐u)CL DY+'rA9P Ewi5l/L_2a`X~{uV{X+g}d^m#8Dva \Iq%$IL`_rΣTC|E΁Ej-@[ARJh#nc!X$K-bD:Q@!83k'+Y@ãZjxhȹ0 zx(cCspAos4d/n[0W&@٘[gP#~}d#ԊC%c~&^j\`k^azRܒo'+U-0XbLZa3x;v\D) M|vU@032CAdTN$y"ܭ^)&Ttv.)*/P XMҰrjt50q_-5`LE! //" 4PE@nR,Qd}HXUy:\*Dm\CJpnj!CeSq_;NGҹlQ ݚ , <Š|,xdjM7cYRbte]I58b@I 6BP(hVazjszp>L4'ÝGj4@)0;jOd E% W_Oo4b  a}'H晽^3(߮ncV~e㹶#(WNyy܍ˁJ1͖a'%(qDK9?3mvlhろGk,;N/` ]uU/x "x1ys ^kUEh8v[fpiZ uv xuT_O"m`^X #7eeg6 0U@[ԇޞi#|y=IKf<+όZ#]?lPZl{ʁDDe^s1# }rAdU*x>mS.9Yt6۞`z؇egΏz1L\ޜaCF9`N )>O\RToT!|ӧޞr5e t'q.*֗,(ە!2ζ~Kz{ǁ-s,`~ehE:l.t; +F1%{aC SQ=0sυ'/)f̥)evBW6:4FuG ^q܈pq͑2'`]Unmxa՟ ~jШk' VŒK;/J F̰1?Xܜ20aq>^Ɯ֜SF޻!1cb8EKe!sYVYUjfR.!6.D^Tys{6 ÄM~j6hUlK UJ1aSz>}}E Wv_3,fݏyU?Iym߂V*K`Om6ZLPYR%}"? M3{n?+Ӯ97>"ߐ(48ը`H{hZ[BzayAz|,0#%_Bi.8Z@"[ѺlL&6SI/m.JM1ڵ;"dBdW"9Z&j #}*H`BhACVyuim3tl`e #T-#'rZfQ3U5ypǙ" Epw:4jX4գ%b@J~*PS$q~Zw"c B3k_N+XYr6 2 l7 B*_~Н %bQGTQ]޷|ӣfWQ^5"2_b(qEC+_q/e`i6uw%Ɋari|C"2@ŋ8Iثm{B&Cw2X>Gxh9T6LI-7.gHQcʯ3u4T3㈿,KѢ9Ӄ0[B#0ɵzi%?ilZ^{w_D1x& `q=o͟ޮP{5_&F06Wn8UC ^-f=ŵ)6|8_YN INW.ƗS=|RMڻUԬmnz.s5@$c*?F`CB>a\킰mTN y)0,ݨla-1 jZP¸ʘR/,wv}#1qSf7{Oad!ikg  Lɐ͆pG)}~51` 쿴d$Ә)Hi@hq5yxeASN8ԦbmB`Vj˘6 Jn^1L-6[Lj&X_p߫yTp:`ٟ#I0GômL%Fl z"Y]"0 𹘝,9 #QN*m@{eD6z :0Y<?g}*`0XЍkku]C눪62h$IƷx2viWm uvn0Ζpܢ`zzUf]ܛ|`ZmR+]7M]w~1iSy\ ٸ'cҜ~Nփ4J g0t =Vr T=3瓏~3Ӱ_O&%i})-Ht (mE&9Uw{ϓ Vqn]O$ΠO4?l*iڮ"\? $9[Ň9J9'Y+ 5[ĭTĠUcM e*W_d AR_Lt6!h. 5wђNaU}."l?$@0ϰM9V;&}1.<A@.K (OWb/1P9.7*+-1o;+>(90FS.A6|k% 1t w+O.]oaTܲo 2e`\>@)>q6C^[.Rr;!74)@Nke *9pY/O![K A߷/8_=1*i쫊'+䪕A$-T[iojs܍60cMӨ:V;u /q(J;éa4+u%&E[8LnJtu/q ywa3H>D?{u/'*g7pAXN9L%[1#`[}z= isFr`14vG߃վ4m]#\>n]ObnC@Ybw-)sx +ƩQ=5NػZ5**_>2V..r/qlkiV` {^1QB`>Sw𞪿C=r@flVń,gT)6PO:?ѹ"b_n`y?}u|kG)4"Q~^gʘ HpNiպm - ' 0NYtgS܀ë,ǻh҂<>l2{]Tߨ[CRm#Ԃ^Aws"xƤm-Yf)5|~a6UAy9,ARcX@&QZO18.0ݜ\6_D!Ԝq85j ⍠W1⪲븟&٭W5@'gmԤTA̛ۭwh_R הإVZ JY\tiv1"r.׻W<6Qa/(:}qtKxx)s|6H'qŦꆭ9m;34 ~'.?UNSvaehɜ%1XsvVh0%t* j0s9,Sǰ$V0k' n68 1%5Cy3" COV3gO w ~A.2iĻI[f[]aPaߌeI>x΂P~sNRA2xV`xq!6]^ןb qR溞 W)#60h& ܞdZyLgB/d_{ j+eTL+LsܥX _:I#XH b7HmK+ijQ`,=+|~zySiujqMxUL#w&cd/6Z3#ۇpAGSr Lk=bq+Ǵe6^BzrQT粠I{a=2qjWܴ|pա8k 2r{&S'1 ӣRtJxsӂH#r2Ե_֏}l"8#&0眿% OɕW!txEʼnwuX&O?8n[Cͺe/b;*) 3WW2cU!CK!(O3o5nPLk<0Z6NPSP,`68q4$f(D\Ē$~HV񱗿w{#o`KţL9cn(X Gl@B=@zHfW h*-%Jt_Kٻ7 \5u^ՍX)s^DAIr~I7 ؁ >jl T<92`PS}|>3CFA05/ {]V|?U~R5^O޽N\ϖ%Î#d:++,JJc<2K|yF]jA#3J rYCXxޗڧ&[Ć<)*wM <]?u2¤0NI)յIv}ͫ¬ YlMynf" g:7Gt'D6 %3H: >s|7x j ckПh;E-Uan;kٺ@'@~LR˪;ar<)d ծSa f~nACK3AvҾ2R忋f Phu@"m$RŠy!.ۙYˑiw J~4k=ԧ`oFUٟW lۃׂ5uJ *WP̽ s,Ѐ| ɶwE7d.(yNÑ`q&Y Ru/%/U8* kضMu:4Z?JOȵˊ3mu~ !^rKsBs(V/=ݜRF0%Ƹ[6*s٪7SO,Hq/žM6Lff : ;(Q-*IvjPbӎBHd%(75Qe=>*jx-DY^4T56yq-/rX²xV1įͮNoϨ kV:-.>'gq>O0(uc)`d!Z,PLOٌ!VbVC[/ d3,nq4BF3mvuE;r{`ؘ]=Ǭ|Đ^薲,jgƽ# 6veUUSM| ˨P٨uwG !D\QĴ0]F"܌ Gr[+ )!dh32ۊ">uXnjx; Dg.yz/pj!1VN/gt>ݨLdlNruDu _YuChXYS,Y⑹nJRoɲgIucDs ݮ 'EAB M@3~Yo(-3Ctɚ:ETյ,]BNc3dR5=?۶:Z]4`@Ab7HmU&xuZM,v|-$MD*A`u_N*9jR#֝XM濜.Z:XGqܣeBm^%Y婎j왳*|D,neIY=P5T3P P,G8_$L\/E*t12s%nj@O-1vm|);3v/Fú!LH{il{TALXݍA<) % 's\w3 Q*&y:$A>VJ_N|Ae;ͽv`Cj>mWDh]|qїI;Q_^K1*PLb\(=Xlf/rJ+lv%nE,MڢBC̹аenA5ofHZPVj[.L+Nhyȿ:$:qojZiO|q}dfAmjoL1`VHq..o Q B@MvDIq}$YP\gzN(vkJᅲVzǬl8;j],M|wIWC%]l]&P&V7WEVD(d F^G Jr <%>1RHm%}pEp:.wq5F \IW`\vmN|]+&<=)qo2/r;@= (o[Q<[q> 0s1tTtVFO~#iݻI7nGn8 4,m/[sdv{ vY !.柙5n^SQ:}CzWbb 6{:AA'|Ȼ%}mٕB^Xxcqp%,=qx2<~"V|g Y^gNXF#vZrP 8zQ| !_GlF!L)C}o) žȇό*zUŰ8mi貋Gs *Jz?O墧M>tXF)Fa>rXSL5uO'Xcµ=OP>_ojB >.r̩|[2*>7_Gi3ʥZW) i;|Yoߤ% <;݌8n>슄1E[ N Xnv2E~l`ϨorFe]3ﻣUifQO@Qu^ O[(QfP[J0%-EVW)Q C/D'ȱ-s4R\(4 2<,bg[| }i8n.29 f#dG电IL])>3-l DC7N@k}a$y` Vӛ^@ q9otu0c;SɌ TbEF mz/)0xPg`CAxO(kyoW:rzr2[s*Zݢ-w̌TS)$t{ ˥2 ɐޫVY]Oy킯 E$Y1;.x wO|G==Uq=D`X*X4!zl4Qo~lGYvWLř?І ,]xbBm#:x$.bI)DR3Ӡe1axH ѥQr-AӲf]ǪwmߡH'M@۠bI@].07$^gzdiO9H$Û3Mӈ~rzm?b%=Q*hخЦ?Cl'1'64Iƿ(}Q:WngOX| 9!&S %Apx4"osv8rླྀSbeȈ^s@Yhd:7>4І6MAp~ N'C*C1K1š_* \fVL'9D|#¬tm:"pu=t0XHC `XW}#9&wq6͜>= ZC%Mm~ ʱmr?j$o,_֡aOݬl=qnVٱB[Q:rXҋ): )UYy$1X.*%TIaBLcx~[>~_ˑ[x"uJT M 6~0Tfb'iwa6!Z%f=/&ln!g BEѱ0*?DfUvNI+dـ$*#WYU *Q.MI;[fmPdӜ wիq9| a~mxsP7OB)9<:S׼-3b$O, >VKaNy&m!\)Xzk @ȹ ]ӳх_Fٜ=wtR(Xd9l ۄbS9YjYLw\ *ST8/+aR 50WNXsM~Ked>FLҝľW'= (N>1d&9y:ry7>fi,*s3rVr VggᘐDIeݹ/ Lh"tQ40>ֱEs#33PRLwxA ҠEڴܗ4vC]} @p^ݑl3cÁ2nzT)* F+wNt9JHY6L$BeLj Ox6X>s~rkkZ(aՀ <QfCB' SB+">QaDjH1_v1vmf}ŕ}( _K &4+<]S^X>YAC٦jטDl t,䊛=.]k}zmfQ qtMf@"AV*= 5x 4*1cgͻ4g(3's?P [KОuCQOzz 2A Gb<=RcZo8<I:++I("}^PJ% G l'ӧ>c,CWe(BR/ F4- (0JaYm-q_9j]ƷU(B lyS,d'`Ɔ N~3|{Io q?p|8 9!F&`Yg࿤VztX.`wuXߴG '^<01.^.|V'[딤ù)զz2gxNS2nT& Jl̙iV  R F{Z&HSxL s*5y|f:ȞC𸏨LgZg1Ǥ}2׆,]%D>D&c} ׇ͛qThD٠{ Ǹ>|1ȴs^ UPQS]dg +Q;s* S|pI8yΉ~xf$өNkL}ŕFüZD[&| 9U[| +'}gYf^l9`0e\(%zzP AGBKv9vTIxT]{y6F4  TC9Eajq׌N!9XASr^f&>F ⇒"1eTD)7(?V{5F`}, g@a#rFH60:I𒍡; M|BdG{'b! дV~4M~xS.tFS>&kg+1FlM1;GjF|L4?î0eWfm#OP]֢E؋ C]Ϗ9A1Kp؞ *np?}JmvѿJ+ivIݩ\m&&GiPhmSj0hou%gp5F|8vتK P0;ӌ| V5`siR(!d-OS+]`6-"NJB}6$Y%c8ft`LFyr][+-hv -~ ^7 q?YM$igX+5MzĽ9/)(qz'[>6%-};*R|t[ e8N.F!8X='#P<û?ch 6R⦎j>cLÔlT ïGb2H7sEF&0{G<*k '#.nz^+? /:D_CcɜMz'Sb,z!Q7ώ,Gw qsWtN):Fnt1(h}6]^+ 0Eg`]8w쾌+6kSE´ BoLRP)Uzeߞ7K aya`ȼ+'p߶s,xL2;#׋ 1&?ͩ?.LNiw1FǢD! 7 [opa릁H\^L[LiA9w(!qg>N%uݲ܁+1ܔ,M݁[?J>rXyFGpgM Uw/pfyl93{ձa?Tp<*ՙiܺbkz=1̣t'KL> aHlP?Z z$I<%=X"iMl(^]1:E# Y⮏q'VˏV l57UlTjňY2Ov3R\1xv#=;z(JV[XixY$|9|1}\N)siC4$5a8ٯ2uYm _&# /\ѷS%6BQ%!ll/oœe^4C(M4PBL I'%$@}XNaWv&9N]ɉ#<|nV,N{Td)#e}Ǭ+ׇ)1Edp_-qbt]3=dEȳ&Q.MT̘>G7 w~c"܀݊;^O8hM5c@}_9$2\@e`3F' 䡖Jzt;$ ftc -ܡ`6P"kXgi0F'f~Av$U^GoJr,Ӧ(9<ڹ{W8RAQxRڳݳ7^΢ {s:a%vJ^Kb`5- ٬rbYIR[ l9 (*;mjoI@;X#MGkWK4!C:5NWx`y%̛mѐDdzOdFEeM +!Hq|'q, hg[2s -i70tIUH*DB[5iiz} JrLQJHBڂ2J(nD[PxLcnrn҇|U}7~pq0ɐ_ݤe!d}C<~гԦEWe{WrLNh7) "b- (ҽظ2rf0ִ8fJLqEN.0 s5Է-*<:BUM ?Bܩ3 "d0 <Ѩ$@ƒѸ<_$WKVK+DAXxg , ^rb㟪 O\K-6V!:ҬKf >̳̹|A<Ț-OT'M⯝]ZoH!'g&R&/6F֚t١dXtlz(rY jT&o 6RU3y]auq(zRPO>HɈcn܊r 5F3uXx2% \̮ `j;* r'ND=*;;n^ʦ8IR,Payw7$!x]/\;/\9 /V^/pt!\@}7^ܸͻX^`+_li5q?#{dU#~?\fs@?>uXvܧN6尔VklM xq C'qN4l`bNߙ2Լ[fh<™Oq먂mI Z™|-wӐ_SRزޗIn>g&O@]係}Kw`7"o4oYbۈ}^K A}]a*_d {O#r:"x VChJgGUZ|#LvWyC־5BbID3K!;U^w>(͒mB[R{`ǟ.Xdͻ`\~Sv>̫dy}/M_X3ȳ|[(=ƸUXgbt?9JYA0E2UH$!6d3_J9fr 5Ol|&]fA*|6[l>̛QQe2+œw`g+?N 2bb+ا.Ϊ #x#y#R처zG0Xt6S !f ]hœv߁0-#*%7 _02n 9Pcc]28kzIBmO2TaB=͢!tp$ttm*IO#+(RJݹm$֫Q/a9G|,R, ٧L >b%wSm7=a)=jz!1k֊WF~; 8Hd\qr2G@$_ JD<ZIYC%İU3vS.ގ姉ho CG$ECj\a ֹzn!ݯPX#}i|94ekĻAT, ^qe d*LH&9T)$˸dǴt^U-& ݦ+cX+, V}z;V{9tc5ww#iX+l*mmUa[b~UC`;ES)#.W)}oi$bPU&ղB(vO<:F53UVLQ20 k#^# FCz zb{j ; PEFO_[hעQk9G/h3S,Ac !&G+,=87rB &$:{I|4*",%|֫c He6ܗԑJ؜FQeC3S@]!)L=)ƐyFnsӀ!+Ov[Bq}mYO\obE^8 oca҉с_ݐ>}ы(d5>tO܏_pZ"*6=JI#FD:31oҘ0Cj`ņg5B5XW=0U]|P6, ?\R=!~R1pYT%9Bn4C>Y&tsHO_@z-2&nՋ[{4 XF@P^eM>w^mMJ)+P9# )_٫:KڻaVJ':}b%ֳBD7ru=K)Orؿ7߭JiEBy`5t_tԌ 7$9H)DbF3s,phV'\+Pj27_LF gWSxGqZ'G'N9|5Xh\wn1$T^ 8UT4n믍8bc*oe`: *Ffv+nk0|[Nub<k0l Ɖ̔ cϻh7Y؁9(^հ8{j^rȒ3Sh߃k(:t? ~fqyPZEEBu]9 9LMT5ł&;%PKT?ٲ,2;xw4[h rJXEEۗoj w-HyX*㗼l-EΞN(vHÇXaDf}a*ɅL!-ɀݠ^W]sW^L۬ UJLA7f$t@Sn^0}vV[&+'/$E[FUG07\xI߇M.I'"'#kZ";j\"@S"!zF!.u!#zxjD'}jWOj-<^`\s80{qL+)ִCF&@6*^-JNWF^qY+S8x}*_)V'wC6VˣqDx{١S ܧn5a 㐓G4Dx.|V(3C]oޘ6q[4D&EqؽZ)07lFGN;Iޚ27|nxNŒv@A &JĴ-c3z4`xؒ؈et6.90i9S Pu}')\x.0MϘY ViT`[ Rx{p^[0_wF0ql]ǁJ|P])NCeh >͊tiLY*M 3SV҄!d诳 "bk .v$+;iP:B }]~ͨmIdPNL>D:ɣaKөDX<`8^ {P;!$_]9J,ua*(7 %6̽R(b?,v<=ѕC \o'(y Z¦ibYW(JTFŽΨ5/n}.l`Ԡs U7P/t+m^Ip$E}2`]Uyp~Cl\0BۇH -z #jGmVV$FDW <(B ,-4@$qi{['AAɨ$heKj]fEk DP%ܗ{ǂLs={#+bTH4[@Ձs}}7UG _Pʾ0dnA>@P1lZTtٝ1[@ZxQ5{(hgj#\<-*9$(SCDD @eC52,فo-?/ D͒jV% v&Ba|P4J)/C%zWk++j GO y :DRܻ 1IGOࡄ 0>7盳;dMlҨh o=./AYʫ8ʴ B1hB 4XITtzZJӬ¬i2a$y/.iu4+F3I@G\9_aW2[i-8iHE#QDF.Al5lh"({F%iF")Q {ycfmpÕĐ8XS,B+IRfA ʮ1={Խ𞻊rO /nCD?g|ޣGJUڄ}ӋrMPw""*UdJȝdtx} ܿ7iIGO5[;O5yC2MT+'L"7lRVqePlg؝AEJ8]DMfeʺǛN3Ϲpw=LSi ylPz@ "jh„b\G09U,[jf]8)iW܃HXG{$~.Z:-dksJ'd QQl*Ђ[dץ`:ne͈CUHV4 9_Z"*E*(b`@Ô(c TLᙣZV"c="jGyAyJصPrAeY>V{ J~OEbpBir 톁-1ջ5jxsa;?hy!ZI63x y/6(:=_v >Ul1 aA˕f揄F\<<zK?*` fȰ-L8:ol_^ SZ'- I.HSxRR Smm"aSeA~ʢ 3w GLc]k\%.EǓd'~@ J^X3Tثҋ9b^⠆=9%g qnYԚτᏝԑjT_GkR1'5C=_peP}א^1po$pצ/Aǹ__0$3Q>%Wɉ$^oOsaysbƭD7YwOz&i5ƥҵxp&j&yϮ>ԊFXW9_qvv|3%\)sҢ—zF֏} ˁIdžHiu,`MlƊcۖ+NgsnHwGg gu#.jaHE1NzO#3If+z |TI"Ԫ/󜋓 i~ꅸ,oMpTb#)M&6p/Ы[t]Wmx1~ Wd(w2e:o3 lDܢl9ȸxHMicvR" =^u+?A$u'b=JHYy4 t$C(e|k3zwB0`/RfD'%Q=1Q \9I|| m#.}B˰|-a.iSgW]X g_s7({5vv< whA}o \-(o>f}vթ ڑq!u5bW-H_~5G*hݴy,r{nHx\~mXbJpct1^PtU;p<'q!uPsU~Տ@َ:G  ^]{R|$:%y; K&-m:3r|\?Cvvu!bz|]GĪ:d ]p\K37Tbw،!Nm&t#uŢ`,mkYS wȬ5Vf#n"g*:yЮ_}6&é\sDIPEȎ4VD8R޴G:Āde!1o>ޚ\naE'LĀl=u;CP x2GMisexˬQ<$Ya?X0f~iIx_c;'OGr.JM-_RQD1Z6[PIK LYTH8is mex0?k62v+Gͷ=` 04]{<X%0+A ƾ1*@m `Z>tIL4רl>DÇi]3fgnѶdEr#HN\6t,ÇQ#vplbc>L b\'˾6uYΠHhL ߲^A1,@d.bo,{}z^(3gN!NC@d@AFӼ}OIP*G8$v 'i"Sm)F ?T8~=Jnm6qQWYfA.=#c-Ӷ\MY\P*t@ wd% 2ߟZHʦ[ۜdթ6sUa9FsXESמlď-/ lme9¿zwH/7^u"<ϕOJ6J: Հzګۊ]z2NٌW a G/!b#xZ n'"B͕й^W-_8М7 _`d=kI=2C%n TlѼKqA-!Q Y#b%|K&'$evh Z+&T0+OB[t')UIxU&W Pj8&S sxsǗk[\>|҇q#1DowrI`4gqFXOnGmLM?OфU\n>WgCbmEbm=Gvd .i1baH" Yfގ7UϹ mA*{@FwP "L$\@nĠ+KԠ;f:6m(֬[M ]$MP68"f/@2׆"-ËbJLM`f}I%v6NUAn[ЬyV`k霧Dr(K!%4/,o`|Zb$dW~2='k(&ձ9C~ Tsw;"$hEk FzkJow:8 eRFwG b9`Sy‘I/Mє>IBYnf]) j!P:Y/U$zO _AOxB$b˥t"XyF~@OM9 N2N orS$rde>Pz$cTWunW,W+R4)ZZ;/s#ƨ'WKߥ_4hDMy 8ZeuWҫ]!U3)xCy=IHKlKp7}.=( !7"F1^ : bN2b9 źͬy*slhj E$\`YBN"#q]\yl5BD-HdQdA- m_pi ^"MP-xvPMwU[&wu*+Hk@-*p~:[7ly~m&L"QkFWQ7_LK8F=DOTC#&]|k=OA aHU±ؔz6hoC̒?buKϟ"g\H^c|+f<}wu Hж96  #,dذS/..4ѹsfӫ€Au>! uu%SK`_i3gF_pC*d9^|0PhRukk)nO'] "5e=oX^<4s?P79#x,%#}>#6 YUi*WϚV^y/e7n\gܿ<{EMonE kUP'BӍhhs#u\¹2puJ n >gDs?Zb=1[קSiǭ,arFwv$YrAKoV,`,Y(l${o!EzI'.88'#۶!f(Fe;#EVA졍㌷\̈ßO"K ds]QGl@fQ42yB1h-4c Bb[~+q9x? )U(pG>nAo[]ҁv(Ш#BW+R !?IG^eUyުЩBE3u 7%C5jWr֝fG >Z^Ӗs)T0&FCoiɡKVsbX/"QQ2)Uw˘#MTyzB^Ȥm#WRh2@t5P~`|cX$c0JRh q {\Ao,e4V ٦nAa$nInh */ftl_=6oZL((xqeˇ*:kZZ>\w'3ƪS'}P95s C^qQ+V#iܘvIv`q5C4L ^mRb8,P} ja"uwޘX$.< Pt@kCfau@]`,WY);~#(;.0c˯1H}5z>9H:DYGD tx~jP`;@fӱ"J|bY0zy=,k>Vo[" kv)B2@•xў%=@}PCւF*gWE| "ygn1u_|tFSj(VSjn:.Oڲg+PAaZEEM/G&l/H+F_grx/0>3-&R:g;5 ,qt&ju:51۴m[r9l⛜'pG be0z R\Nԙi%Xx.~o+js?\Z뵠<{eZ%]e}? @:"6rQDzLR .qEIh,09:P]2Fc{752R=rXmڂ-gZ\PF;st` -&62 Mw#uH MO̦Oչd#r{ ֪6b# Tz(T׵~]F״Ee|`Y`a0M SS}KN/A-'.Qx)n:_VuoTrI9泊a"\h(/En ~ 7RiCsa|ۖTw4y߳-GVճ:zם-C&(W*Ox E' f rSѭ<%wSi4 x{FCR8jL H֗qC骂tI.Œkgc .|:ge#‹eUKOHTW }G5؆bs@&E;&<<]![mپf"<ȁDQ>cMɘu|df 2;I)mr7$MQBnxA%,QG:n؟ϳAOZ[~EbO͗0%+gbt S~ eAun>#Yg b@D[Kdz^ y6Q=f~T/' `2Aŕw E{-0>=DU.MD(7S9J-M:N6B+ tQø.cՂ*H*\> )۞(QuP( F6x]YgM-176.! cbږff&7j{FȋTRpe T^ /wԻ;6d%`)\ˤtvD8۳Upw0t{M}rTq! CŬm kOM?$Îg-^[+u :3 .LŷX, xh/:f YQSɁ5eeZL4 I ?e {% |W϶4a /SfQSVdN+& v=g-Y3O Л]BEr&$ mEnvzc_8-Dtn޼,oj8}F p(L!je5w߱x1̧?aX<_?Oj^4 ZwfIISϘH-fTwh򄙏`=7#,hd })@nT}LoIˬZOD GH&$ ®X-gN%eQF=(zUBYe*5cӢ  *vn^<R-A;>O_:Wx?09$oGq2'-JVA >ע6)Vjz<hFf=t0힖Ȩ;_?ZP}oeg]Fx~߭ĩpҖlR29ZANB6+S4 ?Z]Cu3;ɠޘ RLdP3huG3:T6M.ﶉ Tb"o()_&*J \g$K=$.wdeGYyk(cOcLxt緼ՃT$ե2O.ᄡ {/-q}~ڝB?p2ȃ-xiV 7j{ʜg(ʟBCu4Xǥ-nء:2os@ԡ8kjZ+ LkLBGVi[N~h(d_kn` fDmeWXUԍFE*Ό߳*:FSE!ޡ\Wʣ O+l_`3NTHMҘGzMri8M~A} d|, (:b*< t|>n /mzY`BS5t}jh0yF(#N4O.rG!@K~[m4ghJd= 2B#FH8]}\F f1 p_e=m,!cjMw`+Ӵ@RfȈcσi#6N%;uS6`'?®^N"$X cLCB+vR<}#BFq:S h%6C*6r+~B| |Dn K-lW`egyעFpܮC;%sY< ($"HdLXF$;:6jrB~' {cY3t0kR7#;$J"/,Ԟ+jn) YVlP=*TXQ( SbyKQ#>ə"732#0o.DW mfhm-XhmPRd[@LUdOSJo (̇W[b>;P@Z^,w[uzL!jPC, 2E$ìт=jv*3ƃt̜^F2 +|.b9Z,TYDKW7e GSvQ{)KLuĸZYL i5h}ȿ@K/^? {xF0jk߮(8 *n9F@dO]Y Rs=8 T@mVP}K.zG/^?n\msEl]u )8Z\G4֙4NףT#6ߋ1"- R s\GEٶurI!6+$׸07AFdF9`32͹b4!W]1„P:'U]M ,WFVBj_n62/*ҫؿkPTb_lv9`+Գy BjH!A s]Ђ>Sv%jhn_,ɍK$Z_.K6ځwc-4}e~ڔv~⽾Ff"V<+M'z)-šL[Ђ6}ԷɎ.fV2^(Oۜ> A'{>ޗJ.|rZ>KȓZ5RxydR]@ՂᰇLw&i>HGNKk)1CKBhȏFc=X. w[]@(fn0gi(,[mC[Rӊm:\-'_4 ݑhvXf"ͧ8}ҙWbхL)LNpJ^nVT=2{1Oj$4KϜӀ~5. ܮt4X$gl&mgZo'/b6ZдCG y/qx{3714rVVQ5&x-{ys<awi*+f YSaS2z 1pv'+A? $B,rMUH22X}IoБOuG+ -S[]<(`_ǿ.P8bN9 b{zP-=np/|&ۆG5;ˑUU[6|S><šZ)rRAv3AkUIOͭ1T$=c]?WDhYDS{0D\n[/IJ55|tD[Z6A!M.Z;gl|`cݯb` c %XQ  M!<n~wQF@a׀η^%lw :8ڵYvnx *y9?,Oo$]ikG}%&{(5G&}[VzXL/!/WB ܀ND0p=;$L{wiK(9wzv꽲cHa'ԹɱWW3vcvf&;M~q̽:MQ@?LHar'i~@M^Km٭sp?z)H f&n E3yJ9Tͤ\:֟ZH@w =_4*ym?"㢰&3Zt!xˉ$㷳ϴS25n<@̤CjqIvhsz`)]s3ϥ{%D R_&Y.뼽åxY!3wo$^@,)GtT ۴h}[B+y2) <^j* ;S m3PU7}wj7 ug>5&K];M dڙiM8/:彘!e2~bD7'cF/42Ke3mat<0axxN]iq [d[P% f?E>M.8s~!J'K]0$Jvgt{J2j ϫeuS82 :Ml ,3go |J'ӤYa1݄lXSuQP?E !KOx7ѧw%7,Ftl,KkHt{.T2Jq/!;.! {9q 2 sBfC1ӱ/?P/}47D5Աj{Ѳ 2r΃ N|(! !mBG cmd$Cdotp"j׮_' ܺ $V O56)&bs11ݠmj7^5C_dr$.\R>Q V"(مk@!bx뼵ڿ&ncg#R_1"M{Usa`S ֕*Pj> }Z­]}IEGv9lS=\KyA,򭌔UTÎ-}<^Rm YvD>_Quֽ{#_ wc "E:P8w:qAϲ`!uJ6.{=.H?LcDm: /4 2^ܱ9 ԝcjE]%{aޠR6qs!4@d4 ˉ~`BuASpCvc G$ .PFܟAyKl B. Q ypKs^a`GQ?\b*r5 75猂)2O(t q?P_ɧ{/ߺ 5]‘yǁk_o7:g!B;߸RD oIa'g, 5߷ΦRDw9TF⥝Mnqe.fE3+6ZԽKPm:QSݠmk6kӳ6EI|n](#sͤ;DCPŀY&GDc:^tp<*L/ 6fUZ2WNϥG`Ob׌>|\x>S⌻DJksGFm^S3|+ GyYQʠnv=$q=O@j~ n>G<.[1{0#y2x}ƼC2dE \yCt`5}%*-1^Eј.6;)(D̅&"bkHÂ'θZJ3CKgP,f͜Wbqo (Y;E[^6c$ VI9U:e[sۣbJ95tA-MZ=h! blW9kuANCqIq^ѠxѪj߬Qْ]ٕOXYSxRXLO'RCRUV[Gjޞq4?G&A0_5+ʬW* ٿ"冿P3BgV~٠ >a=?{ l{k,:sKnnf_k oE[Xh3ġ_4⧅5tN`@nGVbbՆB\I K`EHtȮtї-!P!xb.fIeWhW'XQ")d̨zT g:`z IcW(:w65u_jԧ}S֓]m 0ѢLwX$,QEJ_PW-mhDdǥ53(VqV``UI6asY=aT,_z:-qFpΘ5}?.+k" 5dsM1 ]rLzV[!9~ww9D6`Snvu]?HMp%[h)pDRy|uUvI79"JYﵸXBl py]`w )nWsÌ|\>0CZcR0 5EC 1}RZiZwB~ДT9QKv3$S Zb\nWИTR4z Mzs%0W&OvqʙUE yi)k?[>SJ(B|t/gs3Cptvv);r`nE]h5(gCeytзrˮY0^ 7؀ ԜmD½3“Ѹ*ݻHRTDgO %" 2k4c2ŧo$'4-Ƿ0J~?T:J1^3c1Gc*$SIw1bXgUꕔjAGJ|V LPT *d]r|3YbZaQ;`1ᎵhZ_Ϊ<6f/[EPm J(/ hU[W2y nZHM6~B14TwQw =B]}U3U%54nvm'-` v+@g[ WiX~ZjR*)0oMbzAn>]Dӣ|ǰp5ql m6dlCU9MOozL@\E;+2YP7= +_F &bG%mDhSjpkm$#ѿ#%m~DA4i*TҡPk 3Tۍa2gL qd!|Wj'ULA*pNEZd]ͼ9Ć Cb6ٺ _;=gS$w(+-sm/$p] *p5t;PnN!n{[FTC,mjBWUW$Uo}X5 #ь-/ՕI(GZ]u‰Ww;ł=Ò[D1Sנ‘B26at}e#"YE?D;$d,k.M+02yv|[oyN3:_ 8b=cg⩒3~_+kӒh)?]Ftf{ո_c [, #-b0#P\=xJޘ.r*ꈟ\ewZs;Y] B^B]%;`2] Ƿc|Zn"HHTޜ &R#YCsH #H%ͶT蒤ћ7)'>_A#̈́N"B oq&[34{PH}%왮9 B ۶S3ih)a,)*AMT3?IA+mi\,}aF푮XxDXklt7q豢7XŞY22贸'ho—N ̯!'ze|B"5Ty5K^Ϭ^֮Y\<$&P_J݋J/$쒀ıCTs)=^ *m^gmT^:#2p"(/e)i0gUQo٬!֓K 2m |jՒpIo[XIOoU)tH=+ad-ClHg6&@DroJH;o jh&n&',FHWmM> 5gĬѷ4)b|E*ahXcg't>s! ҝw]\zm \EBͭ 5~;I"OW`9ϖV &ÓQ׆5ذt LVCgnXǖQvBBHĺN:7L&6#\ jٴ6|ԄJF^ *Έcz67mN$aРSٚrݒqϝwWf>QY(InI~3nLfp!mEL[]Aǐ1e s<` ԷpXKvMa'۟ ,.N5uTq=I=9q_`,x=UdYaj8|Xwlleȝ1] Wf JSsLkot jW:%BlO Ax) 6u Lücg/="`H닾T@áFNWtGo1̧ۼ>f?:Qݘ]#7ߍ+lg<;pM pwYDȐބW0M]?^۠# =t>dt B !3Vձ=<v)v9)Ex_iW&ԥ/.d;)\:;D"0X1n@h? nHN=(*` L?kuv4N)n\q5%'Tα-Tap$N@1 3ܩ96l9l6y֩QZΨ{@K*jKdc,3exbWKcRuS²~~XdqseЍrVJf`q rj9zh/Fv0QoB#ntգ0ߴsnXyQrȍbĐw|C U=jMI9:o'<$(~TLwy3XGG+9WxQ>N>ؼ;Tg"/,^ߝQ[Av٠HSC syݡ1EEgӹCߜ+K ~ᴌMAʠ$,*PbLےPL%`yi|O #BlU!Pmz9 EMn^sl| e0ṁ͒yA5|{gyUhoT @>4& u()VyHNƛkTB⼉FS7[9` LJm#cwؤ ;<&a]ExfoVMFE F.%h}a3BAzs`gC潫>T4 Hp˘|wAvIf&7p 4f\'e)ۅ.aduP`kebxr"W 'RnƳ߾A0|m"6d:; y%덞`ԋ!]@Ro[ɏ78Al0G?QF(RMȣV -whšQ\RC`z#6u%k*~D=K !EK3a 87/ -;޸Suችvޤjo70^:jo/۟[`|1ntJ_i'6st)(Sm|`ڎ}аR~ z iRpbOȗ˅mk0xkR-Z>4AnԨ|m 3hgܤrBpw}->sG/Rc 0oT*/h49b2AQtM&IQS`FtߟRZ!*4ܸX* cqS* @:5%c5/@e()QoFFܜm0v'm'6 휰14 [B;uYfr#E{ӴXTFɆK,!ҋ&?vr1$/My.#/b߻dڼӚ)KUX ($Fl p@C",)Br\$z އ } _EEUh(׊6ڌ>U3IB h8dWGIZ{mxQUb{E^>5!W7 UNXo%.AP*7))6EevЊE5ڴ_&Ս!~ tI#tI[ u=ԄOSc$Q=w?CM`9k mቡ_V1+/ _Ҷ[}cj༐0YsfXF @ M6.F`7~v\pjB79PNLy 3/? Syc(KIx}/~N=翲FVo)аd2?KHN772 NP lû< Lhu- =gZFfCz x"y}YԓJ(&.GI'161+]-ֹHb[M3߆[a>E]=;XwRfNUTrOX/ &p_+@g?MyGESmB-#Rq;tR"v1!A#U%SÇ#mIN? [ŷۀDsTV^v8N盳c!Pch$omdgpV~;DJjz#$ꆴ<"R 87OT:=4WgޔTzvz@YٱXĤ kёrkcGk${j*~v:~xp/^B$NsXr'H)Or"ƽG`JcxZCɹ?1|A#0/]Yiq.OQ'^#շ]bw0. E.81&sÙG{-~nO/VfyRcV?܎EhL+Ĕq mgb470끥'?f<"]3HKZH͝8)*΃Eb5l>/-5Y*h?Vp;)'< 7 Ǘ.kV\25DTYڅ#jPQ[%<&91,Ѯ]G+|~s'K)+鶗/ρa"zD=E/dN2/ {D{ƍx8ad!n7D:vIOǥ>g`R ɧyk C~&* b~i28)(Y_f YCCv)uǭp7篃vP:[+(9o qR\z8řfOf|d!D:{2Ǒ}vT),Tn[6Q&!"šFf$NH?xw;:(shѼ*@K; +*b{,{:35Pb -$!HJ$M()dV5<*?-7z1) SlB'3G']/raqK ?Mwh[åA83x:Vq9svӭPo@9gI*oSyQb\:ΐŁ3 × Uz@ldGml_ƛqc9ă0ەQ՟&]G)ݻ-NJP_SjO[̆8uIjީV~?C6eo-Wlmd0k>QEIŠ NtTx1R1b@+pZ80&b=\,]f1@\D;+OwVS|Յ@0Q @*M<^ 3GP GzGsЙPmß%k {vJ(=9lW*/@t2 fY6\V:4Ъ(f. ^"d3'Y7KKEh7 ڐ&Z_ -ޫV?ǧI5A,G>\J՟l_.Z@O_&0nPҩUeǩ0mnohxl yOr9D'Э/&,,IOAҧA;mSczkOڶKzzV_: xZ9tI9df0\ F 0OƮ a bU0:7B>3 oBd.LsZÎI۴R_Vz b7׍o]{ Z;NߞoJ_$n6[ִq~cbնR1,37{>[ޙE3b/ @J'VGiP̰w\# b~m8Xy52cF($+Y{^N`Vr/S8 w+Q7 D^dpǶӜU0+N؀-C@NvIxg%P\?\Ri Td;9_qQVZJ-*㯇S' i.U46ycR+3GL_|0†`O.#;hR]CS({ I/S@ܹ'6tP'/u6=|GHk:|s T<2%0_Zbo's/;6H˞27Cn;xr0=ua 7fDUV 8661OtS(b wϛ42XrPo )19cfeCo!=96}5^p ׳ZTMle@*Y='9=q@Zp]r[AbA2 o8ƃrJ9fcKηbʸd~bvk6:%ej \:p~?1}ڙ/iZ$aPqgn~k\z^~ûӾ {olPcrê~1FAJ'rd Y)m Wgg}F*ݶY4oANXx۹[gᚱiYYuI9Pӏ5‰9H֎!%w~MqI=`^ki<M]-7G%:&)~EeƋd uI ϶qO>ˑLY.Vz ty8]*%nr m(n[oJ;q?m||<++$BR`L\.Gғ4|n-/O;8cfוfCXHi/>IZkޱXO! $,טI95!f Ee,~p'hG4ăcu?j{[o.͢`!qj`GW%LE{$'`T@&ӛAk?= ]=t/CҴRU +,r$Q"_S[Z t*Bt+j3x\9jcu,ݹ /Ǩ!)hYV/`[Yp*8mݩߧa}E`iU+2'& 4s;oBa0≧}8o h~Z<<#`3'w1+Ďm߯zou~t=[&`ec9#5KFoҜW-vefv,e$n2͙ʿ+b΃;l.h &? R⋁~ru31ĿlȠ1&b[ހB|ぁʝɆ&M>S1@V:7Cf7x(h+j9"9`}/,P` ZI%ñb|r ,׀](apSS.b#UC37DZuD.do cp%meg[# n087@fb?4 $Lg xHb]2A,!d("t.4M]FkR-dԄN)8DUx${rl:@$U*d^E+cCHi`ğxMҪڰp4)(*,{S,yS2ňk;^50@<^Q: Rw@_d)?m9C-\ִ %aQ!F\6 fp}fVlI8jE.̋E_JT.`G!(0w.]ayNj'Mv[K KpcHUÛmk흣me%hLɎAgjOCcf֖u3.Rz˓n\ N*@' }X"jJyќ.YY"n+=$]e`.ᑵc^;/EU[a:?k*лJ]qy kܾ0@/q9܂t}TMKmJ[8 o\:Ό"0Vʝp_nٳXAl[kw(o;4:6b}}ɹyW:̸5J G?<)JV,LaH`i66%ZN4,̾ ֝\^o9Xʾ+RoȳoQ'J'lBVpK:fg΍{/Zos }q _vhQwCSҎ$m}&|YBo082_zF(Q">}^6 %sMg ^L0o!U:36vOXf.ݨN<>yj2'|_IK,Ŕ"8RLŵB7M: b6Ss,9ry(9 rD _@gyV0|::}\Hy*6Ew(m!6˿+[ط{Iy}|nv}`9&׈ܚSȌj?C1G;!6.I`6V,YS vJUK{0}o8z6N#KlŻ-&eahOK C)ſNYonXSSNT.37&IZ3`?!HijẄEMyK`#ia#+G f(5;>Ņ숀f `L.bޒnOptEBuNq r. % J"P#\aI˱rXC 0^ZP9Kk@8{<ܚe?/)G%5nרz(:zjHafE?3`ZLf}+汸V̀uY]37|U~A׷NQGC6oZ>P+I=:{c<9W󚖓qņ5U\XnaT5v3MwZLX0O0iyBSqºUކOQV=rd}΃ jnu\T!+$e1W+q&ItyAqRe9"bZ u=O/QLwmdX`9殺BM@m@J_~Ţ^|n ubMS &KG^ޙgfZ;?r{lҘsQŒi8J}D=0F(m]4tVw ZQ6MYR?(f2"yU̗|`[GsdB%^' K&l.еi(7Y0;__IBwPQwND'H y_ Ȳ@{3L(IG-4/?Iꥺ3H=ȝv(1fq=Ö|˽$'K%&NKy)lf$2[Hm.%ǁ:*'zvL%39:Nw/XYC_d|Z\Z]AI21?W§qtswI@_;F/Fc/dhBftIJvaq{k΄ʗ8I#e60ʩYyԀvH'Almh~n:riUBޯOV/G!>">\SoТ(h rsʉ+*oXT,\c(k&xï~bjҘFb0D19BD8bfT6D=s0GGӛ'FXhJv&(DMܿjցcG̎tEqN&wK:e-*Utbuw6oeƭr++h#TC.ؼI26LɼN}lb՚5b;\e 9xh^^3qoP|غtӮ3j!Hyf53rݡDfOf5F땥uH%}ElPEZ3 0q;5[)SnK{-^.hq`8M#v)^ޥ/!aAٌ)ZQ@Yz;,ң5 T~]drS'0 YQA zR'oj[xZ黙 "_22FSy7y£H$Ͱ(#v 3]yZF4$s;I5:$ei(EKP;Q>˕5vDY*NZ)}|jtY/VM]^3l=Rqсo\^ ?γa (l^Y͙*Y!"E'ʛa']1B"v޲%&6lDfhkw.FFTxԱ m0[|ojGՇ5Jr <g ;Ψ_=* ޙl4c|Ֆf 0&; 2CZ%Яd CxwdqҴ ̆n~أBku5 jup[ fK[2K\>_9ntś("IR$]!̘=A] NG*`! !"(C70$<>Ր`p^'KðtM&`B~}$7Vwd^b:30y2-sZ#H(.2[?d햄Bb#Uմ4XSiۏ$?T,!ex2:;[/fnWSDwPg{ސa?Q QumMM p8 _;m6#5x |z\ϱQV/3xz7.\\,F֬Qf9R(MyW]_قkB":RFJY_\Nr۩1AK*ӥ8`Y5W㸂)@mÅ_ܕhfNk϶yQ(KCUky”XCLwƙe,('RfGX$7b;oI]m׍}Vah2$C3'Nh]8&؏PYծwZQtChN^wxʶ$i&FK6 mqČ`QX4˟.tY gFGj] FP=$]J8:y։>a[:hER3md*t-S5#P_*` C8g0xkvg32 jY<a%ows+n;rPZ)D`#̎w"" '&+K;ϗL])(<6ajT(U7du4cxmF" oyz[+A:Sr)Pe٘Vmŀp8lM=ק=ZEA0ӪW Jf,5PЏNHqfzZ :,1|b^&Vlؼg+@S2!CպO8ڸ>n(<-YeZGDIJYeuه\ K嬀'乱_^Ɫv}3r"[x+h[H]Ӓ9+`0V.B?֫8~@,LtJn@+*=33x$n%!Vn}y5hR~jm]X_6R4QxǯoAz ]ivN຃*V$𱱁ٛƶ;uY.,|F$m o!v?OӖu.5gQ6>Q*x',14iXvdx:RĒ^pn +f(,r:g`|mV/OQ XSJC=f䍭Ŕicu8ƼաyVE}eFP4}A#-lGk1͋Cǃ^)0/9!(Tfݸ"!ruųLWBZ@~/$UVecH&HdˤV 3d&=xzYI )'8'2' N)>Kzѡh*xyjcмR'tKGkƱbA#9qw[4'gD{Ipc y+o"l^tW0E#SQCG/: NQ1 'U?ʮW:XEve^̾mhtu=ۀ^qug%%(CagdWKq߱ /6rbU&u*3.J_` Ir}v Ya(tQgr5ےgYRRrUİQN{ rA{ެa`pe@|yb bchTLp:ؾñU>¦vjc`;j’>_ Vwd3ď%7xxs C)ChPb9' FŊ` 5KҘq¹ ݁P18m/0G0hvbb4(DEyǝ(5ݢ:k(pyh O0 ?.Hh?BѾ@ p Frnv#m'iei]"EVFedQ z_a ZvwTG~hrMb WD 敧ڏ Rbvro )rM*8&0 H \Uc]3%Z )q_ۧGr1 d:5rL~pjA N}iJ,˦tlTut|dGCOmT^kk21mD;\isJP1*4Z2hq 4!uH w28] ŲQ!c O9寿Jo[ą }½@Wǂ5eS?RXtʼخiZ/Sg 1-.uKGK;2k EtLvڻgcȦxg$D]8~h+T›" EKR0]C0 Q"bSrOٰNdeYzR,,FzeƗ:K@yrVR[5M0 aHh at]pFSO"E1FuzYB6BǡR/v7. Si LAyDw-_,e+U]iՖJYn)$4cOz][ PYF8 ,YGdor'EKWaޯwk|DZ F(PlTwY^FPۭ=kuA)l"~ F]Az8F?F`iS=:4G))tai8>1ݎ%_@x[{;xdjpm:- ($ Y6>b,"k~aV„1^B<]T\N<f[NkPpnjln$(019 2GLW~Vzw1"P7yW|T'(Mdqf64faf]HRʍw\J:<XFt/RKH홮E[?eBܛs(IC9fPFr [!2zM <o_N& M !d@U6|0D!KHf `;>Nb t}:_ ^^Na6=FJؕ_߃8uL,=I}2#PhJd[n?޵&*09i6˴aٖ#Oq=rO;%AQYh2vā W$ 䞇\,@'O.] t.Ǿp 94K-Tǥ2tbPDy8E^\2A` x7mge6!DBT9Clkn"7NX$9jWnN#7h`bfxzXNn]4 -hfg+ 5^>*qOhtIE2Ҿ Dc>tƃNrȽAюiaY0eDKd0c!wk .`TMH4N*8}˒kdbh dq*Ak?cvXtA1Kɕ$LL4 N~73UL&)G7MҰ\|2BQ8|`!gL[݁T^UG/V7Ks,myxkPv6#lahnma# `=/; _L7PM)Bx*!emCPBr@VAX˥⵹: tU>o"@fFa1>(#1 dbԞ#*9BZ7 ^EXmoVAƇ/+ڤ5 K{`{ ޿iqHb/Mb/Ovve~b*;=5Tb{ gN>,gL2 VeD"@TW32ƫMݾ0rn48WO (,a\R3t8=߼W[/T%dacǠ-L@G o[DH~sFl^jocPB؁iDsS,#Y'5\_6W[r$}9'~S,ϗU!V:(vhgvdZ1w~*ϨtDa>H!Tv/VU:XJfr2 ~9ͻ?ɺT\푮fbgC+V*PU"F* FɣXC*{!0?{= tJ$jǕŹՖ0 *v4DP}&t>BnB8]OwOصp%-z{܌GGQ?]?2/L{TCK1K;2Xߣ?]Xcd֎%}r3 aӌVRp-ֿYa yu~t 0"DR_bu EWc!4,xl5$H\UIЊPX[jF ) '~aw';0k? sS~M1_ nRY댴Q{΃JGPCQ~h@:,4g<qvڈZ4T~ H"TSi^fSU@KlᅎxKah#g[^7Q"7,m>E6+&c3-6IctyrC"eB?Ua٥Y?i@ NV1R6AVǚd2mɊ i!7P!qVf$QW\m-}6d7kf?7 # g' oԹBnbLTo7^݅+L4z#T~^)fX4Zm?,,$"/h[cPYN*aɛΝN~q '8woR[+(񐱈Y4ZCv5^AP,gIe K rz4Ҧf[[4 Yk4I @ߍqC;..\mEiw{6^[`iE]ݖbSCFtМװpeo1!Wu֑9[NUD<yԲ5,%RUJٖ$}qDXjq, 6߽KSA?mhdAqt!Ag)LzlJ;L@ p_#eyA!Xk(ݹDZSl\8XY;IV+ >xD4q(:ЏR/q1~ͧ3"6?UQ"߆'M4b$홤+&,ݮxp%XH'Gg.C+Svk[W"J>PLHx(RND|tXAys CD}/;O#q|$xq>fZ |[{ P;9t._(7S~#mD6 㓽2)lMt]_PRk'JP ź>vfrU_wW?[pX6qDO ;Lruנ 6Hb8T*J cx:p~B݀3ݫM?yKj9CsںZ,HbfKI.f&6͋8j 9qSj<&EύSCӾUOXowR985;BkOf\*7/%\lf촃d5"3 sIzΒ%z2QqJ&fl,m>HH/DCzC}Ѯ;iy~eR bRԴȵXp y,v'cρi@=Vee>P!xsrj-LK˥ 췔 ](9fim4Q7zX Agf7q?]Hh͔s`<:^-/Z wH.$%QVtsMʩ˪Sdp_2Zkg408SM=AS?375^$7!75ވgv c1tA+4 Ɍ0MʾujOKH%v EB Wd\m։ƬX^R{n.ޕx01"ߵyᴖG0J?M*9T:9S?9i0i {?wT?A&ןTFN\M2u;X*rl m3rbnSkؤ4WiRyu'e"Zoh|wVף)6 &(=(药h{rodjo&ԓu jlTG w m5@Efx C:Abl%s)P}.> [d{$A,"r2L=`^Q|f񋀳-*%A8E߂jR{o=5~;&Ҵ龾ۧQCHZLճI7$Ky̐6AU~*0x΃Cg{r*Rb ZԖM6`r!N):bĒ"$ЏI7(;^-t}1/L"Dz>[l]Cw|ߝ 0Ucۆ}@ч +o>g5gW! ~{eγϵza"Aj/}d.ڟҌpxYRU=LCsωmF؏ P ;tƉ 6 Jtu(lu/Qa>j}物zy`!hw. + HOzrłXb'Wgswy Qn GW9b܋nl7yX SkYӞ3o*jk&9jozgl2y{.A,uiwn2(҅UJDSr@Vz>.]D뀃q{y2؃wL&0ƪ& ":{X.H;M,DaeB/"կ¼ԽOs}F0eq= (;d:gK~&U[Tku gMjϽ"!xP8 k64RtS|h8qYS>Ni# AWϕ£"^w. ihO폜mܶx^W ^)veuTa5~'(6U %]vI7w#Hac0RuG: Rq@S/`! ͙MkQGFEDP)E,yGG8*" 1kƗ3$D]>'һS:iF6@\4l4~]n>h) [|MNu 91p"_B!a3ЬLW$:9 >/`)I?"4tPFaH =.BԚEYmȇFe rUL{Z_۫s#|D|oŇy -F6MGc%l'rY M h& sڜRS:n~nWCrfS V0I\k? A2 ? x9@6inV4 &iX}=?#o2i! c5jA).<{En~BCEU<; oRZhheDӆLf/cdzn!cQӋ&BCxcRӫx˿*B ea~wSI}y.|L9)rβ9Buw?gE+AQT~Qf[^ӯyWjUpѷ:&:B;[@xjPd$DM>:\YX~пwI 948?Zbu'k6J)fnb[ZQ7$)$q&p^GHyM}Nrwu SA `Dsm{!8FN+f(aєV {v,'糋&TfKPbu2apDoq?z-Pz3捫r>OZwnM'Z^J2"KvY r9Dlbx2@4l2ҁP@NPjk 'snDjzL\E^ B@Z+VBgxg>L rN g(B[dN"T{Ta8}x`< C? ]3@V|l`}9;Wu p,uzQUJ^|+/~LlmF3Rmnhy܆lѮU_ml5ڞA6DZ+{($|?7\өC ]qOPLaQ62 X.T/8e%CIe>9w8i+N2$n%]Wy@.Q+оUa{FЩf-`8IQUt>y82lXm7|L a,(Y{G lX*[yCWu߶9 % Y@XV~U)œ<9U(,lu%rLx{U"98\"o=KxKY G?cn<`qUS⾣SŸGzNg gMy/u  ioM.I(er ?LvS! ]ۣ Ŕ)cX+:N [YǑTU,Nu&5Nk ?g3ͅoˆFg[g(v8ґ8f OBdR 濚=TG%F* H`:_ZQ .^ 1D4;n,cӣV !EC1ۤլWJnMj!Rm}ZAպǦVGvDq(Q~ U4La_4A. ݕ}r'vy-Km &0"uU h\͓%2 #Ɲ|u,? vfc?lBQoQn1IiH c8ZF{fvqjo*cH =zc{i9x9>-ۼ H<4R[]; AU@d%mxNnHj+}=6OŻ-C_.FIL_/I^<-PVX{~{U0]xnqmo{o*"M.NăMzxc~RGf^sHτTBb%@`P9 10ӹz lݲ Oyːu{0"I p$r3A(-L)6 Dv(8~UьiF@n^_i,!w^DH-fc>>:֣^; =; f=IgA-vkR)0q?@!xFrjllوT;fYĨoziC%#D"jf'`!]u岝6ǏBU8I`FJ^C#q^(|5vn~ >t`hO,x1k]~ ۻ+ >Gu1i7ͨzENrhfd?oE&hxF2UΌ)}}i fnC+ޞʷHN |7pV>v2| K=:^%,îfqab<:s۞#a<|hӒUM\clR8=yeTqyK+viE >.\h XG8 SŮ)Ny >HmT8Uڳ/>1RY_"2$[rk&WĶoH HC)[!P}6c3]_q[=_t?tj'*QMs5`p?^P>.j)@F*t|^&P-@VN<* ERag(.ķO |H1AqٽR\I}ks^Q .O u 7hAf_wCϘ[Ng}1,36U'Bx=`AԤ)qMKJӐjm!]- 8/ϒUܪ}J}=W9O+hgDp8%;610m^?8is} <7ψӍ`6 =~Im`8MI.m!x0]WO"-on0'Jjv64ڧQP"GD69kt2mIPB` Y~`]aTV#'&Fr-Q^A53]kZ~k<ȕ`bD]rV@=Nяd*HyޮÖ `N^cO>03'罁t?cY|ZkD Ds#@DOhhBU&|2UG#O9s3Է9՟ѫ@*,n#ˣ"H1O7j:wW^zU{xC ѩ @NV8\VPD D:\eRZ|3[CujdܰTͨlX+a<}wkZZ֖De(pe-%]_$ .n[Ub>BJ?ou6x>d ?7ܾɣeMZz_| rcie%ًD1+xU{3^ 0Ϝ\qL&w@CdfWN ;u$:0M4}(32%A ³"*fĒN5 |0CH!F})H%0$H9ؒ#a',}Ddq4 k 1|^i.T I }f{À#Nz(Bl>g™sBy]OюyC'a( 1-JKR{J: Џwl`:0Fvr8*">)8ߪL^ʰqBB{$4\ӳ좝~`˄ 8aQ;3sBϸ|MAQUKm5| ,%]ze)U/;pm #´\77^9@iPJY$%ް\Gju,}|eJx5&нULC&sL<][1֝0Px*tI_pLҒ隼Kq= 385`ܻnS6nxOeAԌ$RaӈZAħ=OwhlڑDܰ@vMp7]-c[kyl)<o?JdN_^lOŒ8xQl&s?B]c])4Ȱ#Tz6Rv%;ȸu왟v/HmFcL_2%'g)=%$6߉2È4ЬN-!Uu?n4õ;B)"'%,|P@v%q7X lBU]~Coɣsv2<]R/Ho3]R_v=#sF:ŵɜzITG)O%׋ q"2=Ўf(h#O1h'SR('(:<0S˗^S3E9 9ek':̉A,b̂f1m9jy$Z&cp n8ΊrgLZ%+C4$}h?S]K#<ǧfۘJj1:iS D8~zܘp!]XĆ|#BAW!_{X5T"eM#<|- k7$2n(*H*T!m.,H9lr;IA仏:vt}4.:118_"L5tR f㹞4T!E19 Xkf}aȄ͐jխ':hMrM`"Ա72:p 6 5Tܻg,ҳL4o/SX~T? yKy軖ӄ P^Rp- z{N* hZ^r+{$!XZv8,8 ;18gzѸ.V5y)Qg\;M> WaOQ'+eG<WkՉv ϡcu5Cwpd!x fwXas'3̙p&#g ;7 GOP'14\mKr%kjo2"n#E{`!)q;לR.bUr Gf=/&FIpvLFb-Y6᝸tvdٙ+/ 77'= PSVOANEb?$YE4N֎+'dsXIxGJSS^1( L*sNn8D6,+x7`Xz"n 3d=ƴII'Ntw_I'\rE~}QT1j8u}]İק-I*얪^ eNGFw bkd*жvp-KhpaaT=f+@V;DjGbաh"K0dQ {/ɦo3BӁ% v?fX聯[:P7E!Άs&bFW ~MTà Ut+RhY+&jI5]V%@gxbQs_AԴ$\V Jg,c;#Ku!hK!3!ްt>d0&tua.^Ԉ2U)j&ή|I_"n-LjjFOrA*j^E[4_5 D `\)*M/ }״JzSNz=sLqm 6JyP)Fdp a?^yՌ%3H!U$]Dh(IBw^95kx^rԬbv=-Kp="$ *t S ~62%ͩMUo!bS[H{c즮!\[H{өAg@XqȖ:Mq(]GSX*FS#V>4jRp{aЃ:k%Oy˩_^g?Ag.^HeF_ 'P:qPG/"gx/[ȃpIe'y3G0'Y#*678S9g]h2ي |@s-:j)[97xT@ؖ.]}Y 9ƝdV2:ÀV<v"y"i3Y9>HGv5`{Ql6F4SMܜ{M_{"1~ t PqqTSQEt0E_o/E0oß Etvѯ 9=bP333^]*(kk'V\(=`|&ӶΗ»`K݃b9 a~?2%&TaиپџK?ʜ=`H ai۾[%/B-''I4JD2#0LLȽIljb3N2en Nf-=˼ H ̀O% X4\u˷K\ޒaXx"L#Vy,"E嘺s5zT#n3o q"pBP#c+E_W T:ZHmt0E~Vdftv ")#Z ]/}^%r_Yɱ3F=áLsTjY1G97\b *'z `[G~]fDF6ElD%` Lͯ9`">quL: DK Ru,$u|(5E\l~gF4bEK{w翂^"t{mMRcx%}oƟ.s 6dQǢύVJv@\T) /#s_ʹՖtϽ-OfPVfyozھJѻBs*ՏPo T,;fnCm`ݎDeYaD[d3 |tiX޾^r3(iB3PiP L!3S=DAʱЛZZ*ͧudé:Թ`R5s 9B_tR4bZIEZˁXH"<< ҚC}qcۣ5%GWJDMAs:) /u\]_m!ꂲprs$&" ܲnRΣmɮϞ0oF=J́9Z!„sSdn6Q-Dy@=d{WO "!AFWZ }ORIQvpա6)?YYXĹw|UD>3}Q8svDKMêN}bTꭵEmcL׹>P~ rΜY)_1lWRV᯳h@psr 29Ym6 Tl(WUt|ԏZE$ <ޞ7Mlad>'b Os:*6njV鐔h1H8M+zXUgpoA>~g,2!V>+;)q[J+Jc>`[]@ 2нL%Q)Ϭ?|Ȃ{c=@wj"Z(,c?lE^4_Uk`#+̓}vc :[+LBȇx\ y>xto鑰I·1͇%qC fxœbÝuX=u0PrQqȜ)r(~P;),[L ^`7|kUzΌèt󺴃i5'ȣlpx+d<,Ԋ '&vq_B[1_w27Cr_t)t}k4}V܀̲zvDbGHdꙞ4_"ߟ,s!( #`hYÎyrg0dRK_5C4h*@~QU^lQ`B\9@\3Z:TKG+M4z1Jg[H3cLo`L!y jJ Yc\upKZMglHz>GJF;uvA`6aK /'Ed0 ] ,QOENjA?} d fGQZx= B Zcg4Ax}Ͷ5hhf*kv~=rEsS#i<wq[cy K:r! mA$4D"̀.ڥ}-7 z(S,4.gfѸEhUhEوsiΣϠ%%i4bEn<.TYV1=fEix*Z%3Ɣ;ϳ|s>q`!*C:K`˘tYph$7|b|O6H_܌iLZTjFl0tk5=z7PQY:D[J#yhM݁/UfԈipl+v'7+Ԝy>OÈW߶C\1UB?k3MKH9$XdzP#XƎuJ7er`/Pؿ*g];mzvV@>=RCzql$*$cN$if9 |!"}eb3r -Nb?*A85#ؽ*>g՜RZK7 }ʓ-^yBf ˸CJd^0V O茪Qkmȋ ynVϼX_ Ƞg7QW(ܽ  $jb%pʮ)b/-<|dMG(d7({Z&Yj7;f\kjBv;rTUϔ}]w' J'7}qk$v,'H5j%HK m>?7hĘ)`ƀ9E^+<9VAnB_ \: A]*RH;ߜ;+AO 9A+Ϲ&ŠӮSDMOL3?Cn䈟lY+)v"B}TuHf'w/Hi H05d/1M LeD} D ~~i7??8&9`K_=A̸2ФA˙y ex~3=9ŔEwK!Ƥ Zm;>cXMi9!ijoi,M<ƿ<̮܆,t歬.WuhXy-tݠkL9#(n7(8*e.ЙS˪S ՆmR#K /9]5/KT?6;( YB55ް?Ds^#0>x q'P9(!sdW]hx 4nWY0ڸNZkdVQ c*J@F-|ŰFlZ3ER*ĆbGS[6 *mGl4w̍S0A DY{FcE%40K ΑF-4=X,{bk;6b0 Գ>T*Ncffq?]D8`7v皖[Sy8L.9!T~IӞP}^J2&(^ Bؖnl'mxЅ')֢d#?;'۝YS@ǔdDdQ;ҧrSF,Z˦t55RQ_/6IAOCίgeJj{tBў:)0E*N5ؐy!glͮD.<a:)Wjv`΢Oqjg w'ё_;hHxeV|6IWgK7S~҃M!S˘t&E`P6wXſ>>iT VwH7y gKyHAG7IgIy1{A$4+lfïj!B&HeݙC9ee:w,N3mNKXNMfs~[%dHA`kny*4˖wW|R<@OȚڇ4} KF\+6U khDi$qAÁXaܒ kz+])辠.)B"pJ!CFn?I24t~$G%^8H=[ϐ{,].珟AQW('|xr/6)WR xj3oSLbd(Y% ^'s2()9 N8VN*go<+*[2F'_ɚDF#Mɸ 1T8 ־,ia,S9Z<݃J^\*RY@ảQ[*3Γ,u'irbks(K+PWSo?Z5}Pjhtgh3y, 6i؃8n/U*X ѡsҴ$Wq}>u% uޓ\#s)ΰ 0DADE6}y&Z 0JY݃7.I XO,+p#IN-i(ʿ:1ǼrZfdk`Gmv1@9*jlmz#É6?ZZzsXPEe lj1bi g|P<#brMq}`)lmYq߻2x 暇ktЏAlrwz(V&6cM[]߉XbLr9S%}}5pz}v,JD.`ߗƐ{N?6l#yHIx_BO%NlDQcgfteF'zj2@vtrVthޓhdajS2Ւߔ7yO: |߰t$CaX>[-l]PbBLj-'}uJ/J^蝵"B1̯ 9Ҥoԟ$TH5j>PCw*`n>m@ UIjFjY~ cGK ߇\`"iۮ]ɼtt2$x4lJSP{lw}uɳF:AF{(Iu:cNYzܗ"ˋc+H*~;^{MX:mV$w\H6(}J ƐoV+IVhG2@ɩ2%M%Vl\0S},}YAi433IF`n-~LLih(JX_r_Dt_BuXH\c.,`@"֕OپDaBz̅Ԑ}/v+id-BT=؟+(Mlw)5 z/A9e;͓VS`0f"]M~]j7nrAjNgK{W0grZ\x)?yd׼'hEɭە1}綐NC/"PQBQ\S:H8=^+@-n< myبyI'_bqA$Evr$L{ikF %%<9xh 7E˶Qg8~ptA@,Ef{j흿Pk bG)lz.hHԌr|k3Be]W6upe~ u"!}׽x }H3> oL8t5˷>;|ҩ }R2i31Y5 ђq]?9(~WqG^3lD1bYio# I\m4'!rJHas_vʋwqbt }DEypŵjȷOMuM;1V=VQ_Puf,mO+Cmޒ0~Y$.IU.._-w&Z$RnA|Z9P"xF*z4G84(Q>?lqP*SG U~%J~!=XALz7"M2xE'uRKL=DflQd0שI>lˤ81Ldg]\9c]c;A|鏭r! ح^1"/*O#2Moܼb!ne(K0$$;:k\xs%^qe?\j~MCB744ܠv |~0`s^3&c^ w}ٌjȩY;d؋y}AZV fy#@ltY0>O?x{ܳ9psHznmTk D`?S5TQD%̡uF t1͑>1t3EE[ҡA W1nO%A/1 !'\`4F^u83ѫ#p9kZW @sE/Tɹ ʏ~e{Dk_:ۻʈ|I0RqW&I6rТ{,gN4[\BNP'B|pEDSHϖzy+VXeg] Hpb,+j\UoFX@lEI݄TJڏ@.^lqĨmg,QHLA6ՎQuK ׶ ^ \f[X"Kک¦P6.+]2EhYn9鿤Md7#[&n[T/Q |`?~K'Zz&s9A HӭFVO PG؎ 6m}A| ;G-/ zոFha=:-eܡ']4O7Мqt%> ԍ]vm21$A! MJ469eR'1̩6ݰm6*56mTy 8^ Jb3wLz38[1gPWޠ`C1sYpZa[.VJ+nTz[(pU17HuB9o RaY aKT]D.9)o:HO98$*ORpjC Rx5Q+H!bYnUy>"hgKאL >TVO҅ &L̍Vn`(/w[ܷ/4{8v\ M.Ԡgg (fP6!(bTA8R0;16 =5P7=ʦD U7waI+'t KM[ ܝl~X 9S=P]f/`ME|`\n] gġX2GNS~θC ю|oc p$!nTZmb{'lk!MqHmng) ug r/ZVe+ݖkGzPKC '>#bZ@< kt#DR pD ]}cASy ŘasZlaA&h~HWvx"u޼f;߷B)Yb V<ɒ~)@nq^=}2$.tSE'FqC9!(LF̔k(_7p98l0 \= taC*@7%ϥ9ЊL y?5)?g$p 30!rʯa*rn M/h܂1H=I֦sŷhDy4/Qc݄>09#;I?\\نGn@jo69".B?RO刦5({t#g [i8 5N75CG% 2gU%YC)yU,:^ۙg G#CN QGx/;]Nڙul G J|J(Q)Z> mi=5A}2IO ϵ rA|?cm𔂯=-}ڸCз0:$ip)6XqyDDlʽeյޛWs[$G8|ԅʒj|7351 i(*z "6T!_Q<0mb yst"oR@3 g4B*-U\R]8R΂Q*%QBC cZAߍtУB]JH,J&4"o1NRf:Ճ2|Bx:1-[ !*&UD!NCoyIbdnH7{>}jsŏ<7mT⯗yVUJEe5Ojoq9Ʌ8y]")Ÿylة!DL :T /yQrpk6 VG&)=l{F!šsҞ9%UNoj6 #e/p:,HAjT@ۖQ5z!Ӌ.Ǵbm-nd04o݋1 U_DC󃑕=z}T_Eu [U b#*[DzlFkJ_Pu -^DC9cGןNfç `gڮ@u O rJS)BBHv5xx||&'zEC.Յ=Ǡf~sfvʺ}$PAzg>qQ G [稟-SRU:нcg~RmYn/Tu)64 d @CPT"G!9We%RʣkDFVh^Zh7k|U%o1k`LR+[{&?Z*/]ϗMɨV#Z\23 ]{aY'7 lx)3ZWeǀMb؊ԴOBk[UjzU'6 lcBCKٙDK;zajrKeZͽ𶂂,ײY<+/dh} X =Qf_HΡ0\$?H`h}vI3L4W;``eY }LC!:6hƉTw%EʋgjqM= +}QJ`m5 ?T=b;AՃG?]g<?oN?p/׊g7tu&sRxy W!xڔ0,i)V*)'e48(J'H8-G_{{.# }N(j`0-  V#k;-Y/{絒t\ߒM9l0,Oc9VɁOڐnՖpݻR5SSi G?`Ӹ!)Eji5c6z".ate&(~DŽF<Ҕ᧮&UXPd=+3g)V_K2M=8|ߏ(V^W^wbr+Wi)w]YQ/: V,S Ml8C g(i8\ C!M1TU(#C`ʠzUFTMj8~ _KeX\=DsPW >[!SMgE.[FQR|rͤ8ɩ r IA ݣp$G$ؖ=Lw8#DP< >F3|r^,!k8Wih-nΔ1|H]r~!v6UuaSQ%,*ohgnV)Q뇨Ai }#0; ڒʶKߋs>I>mltN`$4ݞp 'HsBEսRY?_!U/Ȍຮ%)M"˴w`:`=#To:9qyiTsΜz ͦbgc)Z~KnVXVX9W'5kzwNhu F^B5,?QM`3@mC A`kCfNgeSY@0 ;ًЀ Z5-lcO:0z! )&lou8D)G;)9p=*w)&oJ(zR16eUoR ì{Pd_??E@N'eU:ս7="N$毰 Uض;d#y e d^kƱ^Նrh{\s2," WYb(N [ W/:h٣Y3]Q{C%zu}_8z eM/u;xьB7*Ix`U<<,iI9qL)Wd]1`Eoo]V6< B^^זa=-qg;p4OJ2ȂE!eQ=ֻpEqs!N|K*lE{jz*U'\B׷la=8bBM v0:; ^ݪ Vg+=dvHWe5N%N8jYn 2}k_/ sWfX "X.%SXeW[.VsNTq Gp?|p٢βV_4C̕niWNnf2i&_ٯ˄>731 {fmMk({ ܫayy)nXC͖5Ç f;]LJpx2Sc8E9c/=JU:7$u>T:ö9GP#E]G!@{zNf8F:uؽh ؀ҋ"}x#WUxs(3>L+^HEQZz:੐U4V|IgiT'{^N! <"_CGK'C/=rhPV 3܋?E/yPBvY$%cv놨Y Jjh;F\YQ! jQa;QԄ$b?0)nCsH*za[Z`iqurW"eߚm&bV,c@S,l5є/HR(:,@Ob[uE&q{-If6E_Ad >;uJ"lzal*.]g汙X\ ~]HxuH>!y6 }*6ԗN7o k !1!wVAS+S Bp[q\[$0r!Q3YtY :iUFc?W>{']:Co |jJ՗ETXV6/aܡvC`?P`=.F5/W~YғHcKa߅+zdTH3sl>*N3ALe4t5@Q0%%[,KR Gl\SHnp[d4`D-tQX #^1'Yw:*YWRyC5zd-7#ȿ@(H?+yթJ1Ճ*F^F{cL܏Nˑa=p4_.SgaW1/azs`oʣ+Y5ӂ`K1i?T4 ei/A=9Uc IʼdK&A_]ȱ͵p GTIlTn-ħ w0 2ũd;D0р_#o6UH +$:t*_sGY,^a28u87}by8 'k,_:$'rXώ< Q8g PT:r{v-0i?N p=Xo@2L>eU6(y(2&he7Sy"s@ ;&Jf$E1 N{ոjΑjE*pAqo&jJ~Fx_Y [RXq'L9ounGTtG~Bqz/"ͳ\ȝm%4Lj7.a,=53@ܥ7ckսt5X XǕ2j9^KaBY;.I'3PSpBg ȍ.rFT-dʟgǦpdhc1Li2١{NHDt? ߁g~&&l՗׀(ALL *љ" y[ONٽ@/9 ~l?u6M|qm9g"^+,:YD@5ˠ~ KdWC 'jfi© Wgl%KDRS LOo +a -PtR/*ʚkx4\_d'JcޚAO1j]gtO SHWʴ䜳 ɔoxr{p8 Bq (XSM@95 Z9ݑ>MI\b9MM̲Y<0B@8c,/|? OO]zr3bKr?i;ӥB!EύA!|B5ЌTzBJGїtDxTXP Ч'.\֍ _|^R^sW)3M+B餪Il|0ЄzL0"F_xщ3g}֫lڎr meuE,Nq@׈0:У텯tL4A=,ɚ}D 6eG fM"x qcruW_J̰8 HLqʵhq^BGr_s#e{d dN8Z вL;^UFB/c#^uc Sx=Υy.pjD7J8_-b\䈹!u,FnSJ\X# pbOA!3deX{n^nD_}Ɏ܂I0,qI3snB͟Y6ٴZ3XQiQe*NϞUs XEia^(Euɿ +";%"]AW +=נ/_Ñx"Ai[?GK d=9[E٭|0/C#!#Ήv0Jz_ѩX 6^~19h& ,CG٠A-"R;-ravA>j5`g~A,g#g@zY-J}V2Z*bW6<$"W1?^(j68w9zc*je<©1LL1C<2jQl%N.N;fh '̎h UZ REl˙wۗKڅikUL& S}((OTwa@]lBUw@M{j ;Ew Wb.&>,NmSbF) zby.:˰)GDso\_c?7((Nݒ]C#UbܿAw=ɣhJcNHSnqjZ?\WOi+^dI?ݛW3UV y&'n&븊r|<7t1ȫghbD^L!ґr V;`Pl%m3r'G{EG}e8͒5/!!AA)˯+l8svU 4 m& ҉X@n<'B%9.G;VzY~'/Q*2 Im![2{3qTqL~'jϐZ,\K< ]o(gxd)"g:gd(Uf'0~R2&Q*,v$sy// !/(_^6V9;n"UhFUZ'DJi "bZv8]Ő1gЖUxyp1C9֜&]-su>?!R!W'`N9#JPs MѨbf+v02{V+ݪtp ҂ׁϖY:[s2;]-]M#?,8PЪ3[pB5K߃tA+USBqfۦĴWbrgkQik#8\^ \2 jeiieﲟ5Xl< F S 0E89sGTRd'h ! B8fkŚE]|w |D_h)RR ar%a.1Gg+A(w+N@UZ5" C@&TE1dHtx$Lhڤ!o۟ G,YĤIf^x>T L Q(jBT8a{a9)5e'T8t$D'G!%H٤xE,0 #/OK[Sgv4pB̀Z!To/-"'>(ChN&,m"YG$4d׼ \ *dNBQߔ&Kޗh-N,LȢ3ΚtC]d&PkKk""O3yռ+J*[T/IdA8B+Cz5!=' pzoqn H2|^71T;'o<Тh `'.[Bs=*Em=Ɛٲ–rض;ߞm'ܼBh\q[d3@Z1e9ޢ0TrxNl`D5٠lƎO+0έlHE! 2#fH #*JXJ7U(,iM_5/nݮ$1`bH.c5lzp԰[e( fBGyխ]ԅL.`\]ئw}L\K ʟH3RlJDg^3ڂM[Xs$3aΔ &w݄Mle/Tqd (t/1*dג?Rcjn>K) [h](D_5rP-sk*s*n]nQ--b8o!D~+Z1I IUn7K̜jG8jBۘ$a{pJk T+9{x#P^܋ܢ6FZ/@uأo]lrNPbry`i~$ ?_CVue-`Xj_`;8M>L%'4@xݘo3 H,f,ގ== 0qJufeY yn.ne稳{f7vI6;c唗g._ -ɿ5҄d,o!y?e爽C/7SnO@͓/9pn۱Xnq)l Ld

M<:) O6ڿU(S+o Ҳlϫnts ٧Jn% "$Yq$6NbhDg6TXg8YځMk˞S whg1f@ύS5#nS+:2aml%uj%nTjʐyŕ}&r;p#5]т~[&W8&W7~N_INpҿ26Irj 8NpZ myW*Nk:zAjDXh DYPCvaxǫsfo:'%;vX*އ\-o}G)#Gr\ ]P6S5q2LC&ncK99!OKA}6RjVv >)MwԔLt^_PftwA1wܞ N۴uR@28緻M'WQ͘`\Y+jdZUEP2)O)LRzo^:8L3m6(V ۹*TplkOr 6^Fre[fo^fD;x\x?^'JXy.J~5>F)0})c!SL{(%8M^Й״گ9=ʼ;}?CAKGufujEǟ GβV vW]@pA'ﳠhdz}vy]_J:QfVCľr 0zM$1,Y/)S)!dnoiz#7 ǗqJK2еV#w%\51뿆5@$ZHM4)/&e,E/x{V`Bߵ !vWYyn\l_si}Ƈ;u= BE"BaRiw^Jhx#۔"QF?QsԖg Oj f΢S1:xP_ZӓCE T:ӮEmvJ^ ߶Y`C4htMlwh!&g$VrA9&HW˽-g< 'Z}?%] |'IBpFX&!-=r|\f$f%- i,&mE4E6X^O5W8P))):XG.$e6ۿa_[qôYwiG!/OqM*P|\?_H8!ezj%ݻdn|hE+KcRF  )HRӷ3F"HQUW_- 9Xz}~'huU>DE^_y'^eKQóK)|إ?ޭB0 c(:ː>ςA׎0< Ub1 0yqlb0ܱ~$7[ RqJsqK=q!7|9 \׾э|ӥLl!]4 gXx뚳_;1^)SC0  \*MlR=}Q$FHe<1c$bM':7ލ`qWCR&WSU_GhʯǻЃUC[+yLӽ6bL,=y)N_^ @@?|Zۯ.Ė ^媊v#k2t| ӽw G=a!K\zA@Fi E?F>įO31 r*Rr 04W+jp)xTY*pޯ+ާrG@q^wQ(+i%)-ǫAHr(;re7䘂TK&!7k^hvm i=P pQT8i##@k,$)/-: ﻓ"XHpqYnI0Ițﴟgb3 v9+ s]"z O~7Te>,V_Kw 9UDe%xS#* x۰Q:qFPb6 rt(ݖhDQ-lڈXqe'I m}20CB6н_Ey˝&nL&_ Ͳt. 6qAޫ*A8=#g 솰@2]BF޷vxb6E:*]~C$zM'n{t~xCՖU k8re X2,bPYƲS^z޺I4|gvR8G[F* W 'LI~d.b5Jn\cMmcOڽͽҷ0MGٕw:΍BXn2 Dz)导8ky3Xj_wNpx.~0gs+/fc1g<6* Τ>I𘢽08{3rsԟL@)oͲ j`'XYG&@i9"B8IǸ.@s9 F*N%GhǀG}YmͫĔ^OL쏦?fy[|1I|!6C1Yr w`t'NGel!„Ab ԌÐm fZhǚ8K^1@%c)cOgHa=):l1An s&$nq*ZFbQF9̀O\Z~߹$VVD YNEb+n&688z@εUU*pb{6XMpq3hͺ51r[ .5֮|22SEdx1_%"<a,Pȣx2GAvD~Pn>|A"iQ6`^6OcOZv?ߍE2^wnrۺjXz@sRz[Ua4$3\*~j! #C_n&ZquqiIr~:8'a]  :\m<'Mg0^V#i$!,7}u"1Ixș_iY˭OF>D$ݸuo{Xi24\gZ=-jmڦ YJRL,%c2 L$i4F:ᣗ TﳾX鵫>rb&D *Ql(O]&r 7/I|¿v1B@([Z!%SzA$G*i_g855? B=ZX k夞fQFű6}?Eۧ4|=aqƕnTف[;\U9&qȀpdѯT' t~z^tiXM>*H腴ׅg7.Wd]_-U7~2aGT<+ܩz?r/)OGÔʆtOЉF1:feUI,mZ~m$&cSC_LwFyn D)v'0P]v~?tqIJ`w{JM{-ڤ`N_sDO?Xnn[IG=Y83H96`ǘ_hÎ+JUkA4MR=x-OlM[c8w9LK<¶V ^DeJ,D֢(*x.tT(E$eNlkyʟxvRo"곞}(p#!tIw'wT\0¼FR52 wʜK>n8?H(`v]^u3nlCrA VP Xsk="h0I18r]yNһq{mMFw"Cn䢲^&ɤtdnN@OU@jFh&Mv3-ΈƎ_v6)2.P!8Zf Ol2ųُ?opߛސ,R$eΣUu5@$BZt,ckRg5NUͨ{F2gkUWi̔A0r]]"&1W>S1GѰSvz˄/JXqX+4`N.yݥ-(kGK!S]i)Yϗo4x3ph,Eډ\Xw#b#G\Pa&.T u+829` ?7M`kaʗ~0?>]h!Nw d'YO] |roaݯԭ:ۨ+nB4 @-]+nKФHpPF $Nb&z Fhs`J1V,wyl(KU /_ l^KⶺT!4[{6i^! )~*GeV"8_-|iK[-CȈf*j] ՒlBx 3幇[u[0hЏqžlN'H )!|4 O2^#/EسKl쥱(T69zj$;AYA6eXD}Ww0E+_iQl[T "8+E],~B^JEgKv[DZk.4̼2jH`byj{%8VR J7OFcD9 ?4=icieցg`XP. aFQL.؛v!4|])?,`PQ0r׭xD^1t9ra.~elw.k5y*] Rovmb]qEQ$t+eGF@i,ҽҊ^z^Qʵ ~1 o'>~'V Ҥ (tĬWTW wBٞ>RdTurDk?q^d~>BFS8;ݮɞE)~4N{ ĕL}l^"uCA,H-HS7u yz) Eŵ kPܣ\.a&0FfaAc=|9_Yꝓ--zE:yhu+'!?Mj4yZ{b@yh9c*kLYp6=xqjW }LP Nj"9J"p Ig"-zBv<ST1 8k  4Iw`LffNduT3@^n}Wd$!{O[|L~\b7FJYoW,3p֊bglk-zg[YUA42J N ʿ4931Sy>ЮSw m5j.6wSg[+:=86-Zvmu:ߐoű82V5l?pN4hPŝ få.z Y60bK(Aw_. :7rAYsLPc^ec;yjiA^55̔n!-gklB^~N3{b$dWfZ+x]G6CxZ330-tg}&[8qft.Z34A``α$hDaC} _hm_;fLo"y3xȝav)1׈0agCT{E{};L%v~m*ǛN>C1a޴X0eʲ/`&y,\"ήԋ- ുf܅ȵd>Qaڐ?$lC @\(8eDߩDn*vyN'-tV#g? Ǔ*+k0_h[;wfEz9n CebJ,UZ`'{rG+=Z2Wɒ'/k BcRE9yw/r,t֫^*{G$}įY%a/"vh1sK6crKeJO2c8ja^$&{GCCϛKv|֑̋U7wf:Z'E&Cox>]mVWC(y^'iT{j:/Kd˹;3 ;i*i97tU v[X;xI{A-GvzFЇʁD&7jOg0`|W0$31`^9F"m~XAV1JU͛*̋-V cB:Ϭ&[}ۢiB 䐒^D;#R;p ﳔO/:?Բr2 YkiLuNW 3!13;ޔ19- y${2*Jyl3ig~N0 9z4Mv]H]cf $x,PNhg>}@jbzH?EN.Wƻg-qfY$PP z}m_lXr}h*^P p.JT 3>S F/31w: 6)')wsoc5mƳosz#WOl 6F;of嬿T)q! '{uUvV,#<䋷 VJqtrh mTM{\ޫ, X>;K(?ߟcXIb2 b >olBs`-HupM@ ؂c,\px-&jy뷅魑$݇nf@xDy,:L:U"0_z'u>82%vFs;F.(&ąr\E J,-Zw2bip~HlY%_(t {oxkYB턪 :[i)f'itsd@)X3v7 NpP(nN4UC9̠d$@T&i@r^րVw4Ƨ`(A~Pa,><υ^\ R{B0?Y~bvW>ZWcI]0T U&U% I<xB;*Y80mORdUN{ʯ8&F AhFFX2JFL\`;A \ ?$)ˏ v $xdi(y0WLaԳ%!~XjgxB"f5XH=eT-MIṌ8%*"G] <!`UhȀp [Fw]ʱJ7OtM;S9(XFkrJ4WS#̴&l T"Y"r{{_V:"1Hl')@,,oMcxFhڮRFs}ۦ=--s?'UP+eU6 @Y\YXԪB^&|2e'=@V{onZPNQDXpY/pҡƴ[ @U刐y۵ҝ釛#|.Ά7\侖wu$y'P1{dHM|@8~el=fЏdQVGR71њ|3̚\f r~)OL7@xfPC |=)Rװ~ET_T+Q^kp79_@(>swl޹hnN\\~:6){YgöU"L{O'16AY:`}[\JPXjړk=#蚯z[5{3FX<Ιg WoSs$8QޛL,=s{<62 /&GLT0e ~aˮ堸몛zS(#H |=>8s@֚Z/gG¡ @H!1^B*c൛l c㷄9NuxK #zRjL#==`RG#0#;*̣ 2GǑǔRXI[yd6QZ9Jz)6bO=i5RoМB,COjcA)&|S\\7I'|qsG }D35}?%%>8xЂiBQpUD6+ {UH:s9RCSMIR8Zop)wG5czH8~KɌ_:lmDhBoIƹ`sD}o NG1#j2 VbHUYkqZ DH7Bzߠujv k(IqN~TG4P災|+nv)ݦyl3[ćiz6~YO3= +x8CZ2Dʊ4q9ShRQdS3D^Ü@@XmS!%DaeD u6 su ATgO"çpNn['mrʎנoҁSl_Ms@֞,InO(ypF}&l*6)>d?j@[7Aq +  B/{߹? ݃*i,9ŔhpR+ZHMl-![Mɠ6"O RK[#y嵇Ϡy>D׌/Ma!ž}9x/Aunv఻!X>hF6ߏM_.C% ?r Z[vW@7GR`` S$*~0RT |_bJFPu ܨui^wy=;E" 7.{f[ӎYlC8o(wC*`noH9u6 4&}Z v+([@ k%}dBD+'ƲG^~PK֙'v'ƛ Z#Q}FY(FY%XE|rK^;`[s }0_?a7[EVZsD7[7 b"_ej20TxD %h근ҝO隆Zx0 W~Ve9$a)${X=#8WuQD^+iqPL~N(RI8"` POsLz#Qu[kX$W|z 55ľ)tw>9vi|/b%k&S̐lI8ٱ* T敁 jenK&/ |w VkWn 7v1H`aOyt(UeHĽ6WMd-ʶv~O6SڢOZ{H4c_䒡O}kBjBpǹ*<^K}]j ?2h,/06mxg.6.*ԣ\ps,'YqPspşOVZ~>`߈E\/wZN5&HE;#LDza|׵v iEa : 6(pz9zކGyȕ7%}THRb,v3sY%ӹ1ASbp9R%A\#Py?9bHֿr<)$\?J1` j+qw c$)k\?a9qfyi.?o-+`uH Ӿ:lq__ Y=r(p}剝[mW&2^wG,΃ r0?8n4 MEߚEdHiVͻ'lԎsBC[:^{kd/,D;pxNW~>+b>\ԐL\c^ùGc$Ȃ! X>!m. ׄO#MAܟ߮V;"pYW]"’]om!jME|d Qdb<諾d)Jܨ ɤkE6J+b?cӶ s` /-:XXŠAo:~q22v:e`^̱V&; Hy*_#(Loh7bFC^1^P B/X|ܒK FjA(WCè츠CB%reM`<`jª@Hp^8Qk-~.9<&ߛ挡a?aymNbA,WN/ !\c G\b ڠ"o8c6b@đnX$;%sTi-}NZO:{:jb#{v߭(2HG@D߽rڊhͥJύQ}0c@$Qr[JeYkͬ hCj}$5_`6$Ml"{Q3//{okW[Zѕj0oz-E7M>!D.Qxtza]=s˘p.26پʈ^HD.nW$<t8\ ZMl0!E:&\Z|1Vch{1h_v3ŎYhX@C3o-v'|T/V^FWVUxA l8d KY51.Z ^ǭy_A=ꥎ$yvx\9:It 凾u4tiQoI:b/^ lְ"Yx"j߬\+Ov,n0cs_408RkHc.L*8Xؐ7:a4~€3Zb|'qaB_(W{:۶f6Jϩr&FGܺFYȲQx@cM9f3orhoN=&.,S~>AI;؛7inHM^yyE&nTlyqfɬŌe5bQ JhMCԝ=!)sy=_0ẟeߘ]vIݼ'Fʟ/npDry4o`xHjuo)%ңK)$zCbi ?y WXQ=%jdbC2PX@(PFb (}vhO鱪Q!_BH& =qzC~.W m.n loYI͵TR'L4Q3a(5t/jWU- jsJ9Ww*r^kza8?> X Zqǧ?jצ0:Ն!s4 X?ó⭥9+s6} j2giCʃ Z@.vS3EB' [;"I-@$vi$1o{rg6dp&/k '截ހ6 'W:xml@ Ԥ VŬk|(2cm>U>xKUgehޓׯ|*i9 ʥ0O Jcw7iarԿGL#.1 BDzƱCtq_%p2 1ÚOr\sH UhO^ rw2YȬQ>N T Am J9,nAn*ͰV \h()8 b@:&Ψ+ 4!߮ r $4=z0Eה(ALo@zNwzLV&X}BR8e6YdٴaL(kM-1mn\d+'SA\Q_7TRo<,uV˻lK.-Xtu]nX'ں7GeowzQ>EkhSl6dZVJqhֵ۟ܪfvD>֭hded;K'х_ט\Mk*nyhzmZŽns}v"/)۲mDžBt\LamN<<SKU^_5/5V45~ W18{T7߅۠^U8lxou<>֚HxʎY-1*\h#kPXz8[VB_M +h+5ݦ0o rJe*&(nn'dZ{(&5'Oۚ] +PrWGVUBj8e@q ;B4V=xJet|[UfٿQ`7hk75_g˯(.oH5@PY۪o;mM8hDZeAϿiNHnZpsܬ`55 tL:f]'Z=]W^grd75HEW[,Kiw4mHɒT\O}!G_Kk>0" E lV}KU̗ͪU"_m&(2L)y0&'ׄ^pDM|(^":&(aRwc|1ǖdOYccW=\N! |0iZp};\Zԫy4Jvg?pYsH+6HTY?l`EzU?ulx$(R]ؚ*ž3 I/ᆦ>vNHj"Xx6tgô]+苇٬UF8 i0Nnk3rB3$Ew0bF8  ꩁժ,/-5/g쐗AW/(2S ;O΅dijPٺ% Y.x{_T>pS9~UrreӧLv 7;7JK&%=oyB%s>DHq|nǐ-ΛeEY(:pt"VB~8 У|ȫ絕TCJZkM-\wu$p]g]'c.jzL2B0vYHy-l3S04D#RCyրLp>8oLoqZ/t WF1,Ի G:b5#l'kK1'|9{oł5ŭ?vU_6%Äj['^N^;fXVVp-hFL߯XF !{ڰM-rq%;{}&/2mSy_MCQc}k;= q?BG-Kc<ВItЋ6'*]i*{Yq JiR9uyer{eƃ};a(̚.߈cw۝ 9r+.!C Q*)ZB "cT,&⫸}^ jYM קQO^27?>ف َdqDVq-# Z aЊ%TT]ݖ2Ż"OZ)@q뀲ȀBo`.dhK:|1JYm@>MOL< d.)B 'rU֒W],4 xa:Y| SdNg 3d^ϰsDuZ#$5BKkmDz(h q3T,'UڂĭKkLxDmGeVo _1!Ւ-YW?swF,ҳ׷YY5s*lp!U;wC7lԨp{2zbgD{ e#S2}u;5{P_/J HD8?HϰX%vr+w W!= 3{PPȕ91/E.Ƈ7)"8- #CcV\٘-+"MpTh)G^#)%qkLٲo5A,KR"NF 7vOdd'WrMaq0@&ϮWĹI:;nߺv8qad |B{ϔӞk2.!F·4uҷ~*:Hl='fD%K#N|u }6 i쐒lH}0Ewdq2!z.!L6Z4F1~fYHYuH`'ґ~9IQv{7gR৅W}?ݧ1 i:@4{hP)MBAn>h|)Ig15՚a4!>Q/^W%p!}p=ByZmIWȊ)dR~#)cƯoL* .Hz?г;8B)R>'%sA<7lBHQX%RDA];ۈh3ѣ-aw$G(..y51  n ='+eO ,5dfd@rEa1:MsLXqH0>~WEH6VrTFdLs!"uݩvqb.a65|x:㷏JfCE:cu1/wEnrguLg{z*|5B\L'sCMkHzXա#StXeDsqkur}=#4խN49:-شSLy=aR7]?h 0 GqLP'&˂/ >T^p|/KGp&~?׆,2jQYvZu:=ri%KR[HC\ctWw,ɥ,0XtJf_UV'k8WB*U}T-zX}t1&Xs}'[rMϥ[E],%{;_e<"DЍF J&sO)ZE];ڼeb 4HcfpT뇳~E]wekEѝWMYU//}4t˶2{(g$-{%f`O-'V!+&L昢1hYg~>Ըs..A ?2 vYFsX|߹^I(qy_rqf}^*AubFȘJU WS ρpvoUusDJ|QQ %} vA>Iz<ձhGa%=d5 PhM_Z_PW0h$75F6jdcvbg1 uNZdEds.N83?h.`0F#}qGeOf|ڞ`wW )q?9eƔ.zyG\,u WI"W6Ǖ`8v}9wQ!7j3-}056᷿ =GXٮW$8wX'8;iM)i]Dc?R߰Hֆ"7;h2 |+nA%9n<':]A4Pšj_\{؍[ c3sWk3<3*&_d S B9eiF*WTS6tQ5#S_׾h_/$2s3~cO1f]ðvќdVkDk+$E\.gs@D5.Ao /fUUՙ\WQߓ9t4[_۲,WPFmTCVM|[a;"Fp"迥B@r+6,g23qVvI7옪0;eP݁|γY #;|QC kA>bbsxY0u\B::0@?$0^ݺ="t0}#]1KFz0V2& im_؋a>[bTҮB8tRٚGȎ!I6h7Gowldz7vطQvM-HAsuaB= w˱}3`8 AVtg}A&һ|X6V|$(bвC } 4Nnd|{ shC"¤J]Pa   Pm1p )zSk_A/tʱ66$%ڦ k1o0jDJlΰ_-F/4-M& V~m9*iTLm3'^@vo_sRKЫ{ ï]T$Mw`Z}'CS)SZ|f]ίw!*`kKfpJ[ Wq+Rg?WW t4!w%0,zP/Z@yFhG~59Sa˪ d^XӒe/?YK ໵tԆ"k5T[d1K,΀^A?ẉ>`נhw)Oϛh%4?gvJVSu? 6Xݡh|[:*]Z-@ ׎@Y ΫpU$5'St&vE:7?z/s>|?DV>#̭Z.UMGyS L"q/2cJ.c[ nv9j׵v(4eܶȰ6R<lB5njܐ'x6YE~ kB3]khHwe` v0Gd#؂۷q +,~C*RYeC8ĔPj(0'F}:E1*Mq0,zNf){Pnu̬'n%ϱ c!G~X,@z !ԙyŷ/3s}vT5)%R-MOcH&Գi/0\&UZAFUK|#xm2 ~$-t#L /R!):,-}._\-B0V !%MgNɲͽS̨] Q iƪ_H rF7*^G `+i(Jng~i5_h3>x<X9{-Nˇa\a3q;&yYbc)%3uh= 4dڢ&߉-fs u HZ8@Tvr 8mG }`2x%Is2˷=ZHi:0r&XGaJJ燆|~{vz{AJ 1|-l:/6,A>T3W8 ."E>gswŨipbdڻW'nj3j8ȁ.y=U#l5>leHnv|޼Y=(qf9 ҈"Qu;oJw"F%6'!wM殎m:J6^ia~l*/>$΍JAAgf7G'~"!3g0Scp,ĖۢAxݛɄ$*6">XzQ .Y;C}-IWP}'!:2, Tu t_XҝKQՇd+J<xF ϣ,y^f/[B g&syIޤV%nbo/s 4(e[=!A1f dkk°/<4@32ݛfnMc?qU 9/,nHNKt1g#IDz%q1u Mb-h E݄ yԵaF9N&GuJT^jyLlO-!Vs7ƽ_7x͈%K $z'ozGJ=VM;!tqկ5+4Zqb/g1\4>gEHjMK7FaМYWԌu ; q.REj ۫p>qSn?+ß3sK깱oڦV<#L ̼zzV2Ce@MyT.O?R#xcavQUE.{kI"d_/~":vDޝ nM])pmW kk9_D{e1a L,@́Y8v SVARILvO W+UM<'q#sR熽xq~`:cjl7޶E3< |BE `t 8$UR0F:á/>9uJI5SOjA Kug9j`DX2H u4/Ap[K:I.f+G:7(x3~:.۸| >H!ί2ctbɂ4\2T,{GuQ{@['Gh@ EF%FdΈ h'1,\k\[ HA]ýl:mKg|BgAPNI{…ᅨW蘛USTz*z%*-̟B3vw&`P 6i lwt}\,b[q;O0n =XHR5*q-? d+l Z̼b{[d!ehb%,_G>V#݆a1w%3:=rW#%͸rNM,J襁^H>D]A= Wa\~VSH *i;LEY5;4x_T4f[>ݠZmں:x@pMdKdז+bvC/zg5({tLYk0* n_.MpXem-de /JmO; 8V-RLuàM #<Ӽas.ۤ!,Ŕn~p4(YHPߠ@\6tk 9xjl>ȷĒqg7@ !~O;5m'u4QdĘ$k4KoAϺ(o\ i-tjBΛ\8^ߒ-?8uA0W+5ןڄ*>,)\}'n5A0YexQsuzq_@;.T\(T@*?fQ#xloLpj3."nzajAhV5)3C 4 <%{[_ n1쒦keXv}B}! ( J>ry<03"p) 'ZܒV0S߁wvڳ=;ߍu~+A­Dp v%mDu>Zz93]WmWv^~ ܹ+Q RT >{8rNa*7"@"~SR%48!Bw4ISMH-a;Ocܴjyj7b H6[D3(]ȑ&ѭ`]D cR|4O"MYŠ{8VG* VsKv>0 UL?0|C0Xjv!.T4e14MjH&++nIBc' WSXVT&N_hf-5bOR  J`H2hFCOA?ы.dc{uC, L 9b:QgZ[y%Tydνpx‰ ~B|XFҊlc.BU&$v1\*z?@ziM,o}ov5]|\oXhqް!:M lx {&I [4i}i޻݉u~}x"xRY!U 6@6As:ry1:+]= !V4LM_j/Qh 9#C0vZчBm& iaȪ*azDu8LaN4 Jeqbv~`w1fՁYg{ $܁}n]#RSIth!@O!*`IXPH~'|Սx?;V'G\Pfg$~L̶Zqq7_,8G!hhxOPSN7ˑl`hQJ6O`ְ;U6Fsf(}ިI4jcjs &vQՔSJ3~0@IT;]^hĢJnהiu ߴ[GKX, QF$$/9YON;%܉Hǧ{Fތ/"9E^pN$Gl5H%gwi+ݭ|N\"홞˅ `C9aM70a][J!D+M=65|[Nlus2JĊuj|J i(8s>"3 -TbQ3p_7DE#_gwݙݒ1}PTԉ4o\3xz-gDg=X $y2Q{L9zp,#a̲ˊF1qwEi߶2\LVGVCnȕclh Z]ՑӖüOu3PӰ͗-\BfsxjUȅ$ 9h`}ɯrmxhK4N`tя7|ʏ!`~wIW܌BQ9[ݺHcUm*.)Їis/VK(~7dxz/|]WV{5HuGr@LE)/+4K]-cNnտ> L6T|yMsZ Dm}`1%nZ v琐:b$ȯ1lQ3KގS5'+^z󐁙Me]F 48N&5"޵`7ojEhڲ!rvQ9#h3Pe2i{]{9C1j?FiJkǤ֯$UM:-fh=$HiuG_z} Z˯|$hckt+;O.qxE$M۟I`"uøڞxac1@v^9NSī)ש8z-n Sxe9zZ#( hP3 i|K)RNT5gB!mМ7$Z HZgy]{]mDl@z"Ӷq$#홷s Mn伵#SM\wZL'ړNF.lU'D5ksR7 ,ҠL݁Yh 4_9'4$!?hQZM ͎hQ)Re^T9lso}!U3^vw\]pTE4!=.+4DF*Ht7uf\P+q´ZH@)+{/{tmvzQcb\ YQ(3zҔLc`{ ! T3\ED}gH!zOs *~Y/מ?]J"%YM毞9_"v-B0NznEA!Lmc`3Ұs-jz>I]>@h](S$_1{w F!B`Mu{D.ӡXӵ_BaGJYȪ#n1NY QDb-#HnGcI ~XlR 9tYì6uv}jYwUr:$OI Em1Ҩ ծHvKݢxU&dhJR-q x |F7 'cQޡ4;~GWht՛$Z4.), RNQp]/]ηk[H_|ya*Y$=v:ݗ3V[cP_ICoHU\kWx%vm=hwߌ yGR MjN[ahx@#VhT *1?:-5 ze%X3~nTbEpu-RM($AfU+QwY:O&ьbz# tXU̝ݙ''h\<}^<.T_'T;2sG\Ae_vn~ = s?s7wt{NԸ>ׄ U?D޸&Xp*2݈&oOƄ a-֛DXA߅/ \FXfPD$\hhG%Ze@#kuXbg鷚ga &Q]qjy̨H3YZ%Tdl5^bV~|%b]Tܠ:pV@ q!JkƋ v@"37b.`I]\=N|Lt o62CԿ +_J$2fQla5m4\siEV: Vń{+c80ڢ}'o+"tT~5?_4zg Tx R%NjΘAGЫ}#H*FgvQ]ʑ9tݞ .y.gP5Θ)@ı)Tn?J΂d>cTVM({o4DB]75w͵gp ɥ \q)a)njLZd[],xjӂYpڗeD. dB1}Xx/h/'`\CA7>*P(tJI#;6*Ǹ'5q]I#5xh 2M_{kvnůk4rܔͬuC: >~gYioO ߷(j\(tyCdxٮ;z{*1v2;ڪFϋ{~#$_ ۛG tgfLH"uBo-7,?a{-PBaPEƥA+rc@GFh1'dEQ x7|YW}0? +9g}cٳli KygJ)J$'6`hzش*LTD.7!ԋniUߥ{. ׬6^<9 j6 H$eϸ*2q KߣN2'f{#UÕ"ObU# H>3h9crQ>ٓCe^WzOLє ǢȜp ld,]5Fz"Iz-OI;AxA|7R|\%02PɈ,F%{ԫ-L BRY?{6A"eu<4ElGV. vۋ- Fkt䟹E+Xim7lu;,CQ߆*? (tWJ+(ُZqFJ~c-:IJ̯;'6}YF^PvB6k9 f%|Uwnb y1 {%pqgl6ɾYVdk]dC(E{ȅs|#N;2Q1! Zۖ,c-]Vf~o۹_ 7 (!L. l?wr3l N.ii"wA"J 8 `P: .ޛZ43+WZ{ kVnc LrۘAxˤQB9ݰ;M9.(\dp>}HS0ƹQcveMLݬ FBllDF:f~x@!YӋR,5#PH2e &XF=]mn,GcdgE/V$jdF"mepR2F斲ײmn A LyÞʺn[&axcy,4:bR0$-GS:eezbtX91(͘w,hԲ ۭH(c|Ps m["x(5[o.tE̱|19`M0!Fck8mP7JFف,yOKV&d yIN9 ^|RbL]Οe@,a 7gVqrq29'qv0nqpgILhӻz>*a%V'M 89_V@_I;I}#= yK?2KRKED3W ?U{XB3PEO[P.InSusއPr+S^} r)'S@#cHd$m վޢfp ,sVoF\r^q֊㶟ʒ`eKgf6ӾmH}rPZ$kAL<4Wk0[<'κgV B0-ڔ`{%g9fMHac2H0vׇl*ۃ\JI". pE\ -ҒS`(^u1*^s7t-ﺹuaIC[AO*!з~*8ѿ{t*h L}h||dULH,[=}o.Rಐ+p<41" E@HnSM7(JT:~ιzZmʯ/ r &F&@~Dh&=M\Tdv8_{ c=(NI_j#rޝ5f꯲ M't ޲Y[|s9{U;2T)4EpLRNW*f-T8Ok}xPPڨRcgaFuc76NABG-W_*@o>ȩ ;\@,C׻AwL s)m'qAFY[7ܙB@6Ǐ@X:nUޥ\wobvjd`p1JpNY÷X.yP!_^3MlOW"nG˩gLދA@}!Tn]ydC2>n\~"~.OIq[g#v״bA3'=fYcI&?뵸)5ܷԬV-'6oH֞g BV) /m̃`/S֭] ꀿOP?IhLEK^I(Vazbz!$*vb_!h EN"rsh ZuFD`RaXWy`c.Cӑ[~sEls_5.>C 6B!T4 \4dU>aRs w# '7L<-U^C*$K˽mIvJF}@9 wB>@Njyz FBa$EwB"1G;.5pG%7,' kBjRz9DkƱ܄:ViS8 P|qh^rPztl^c(eB@]ΠS`[ A}T f!oXH%v2f*i g]*G4z.j)NY!WaR/yJ %͟ d/M"6u*rqWfj]p3lɔXrT/:%-5T[h[ҜΉ!k,y^?r+FipEE3Ӆ7]ѷAG(Z^s tb>MYk'M|w A3eL7`UUe !_9QZ{D$ŌynL{)A#~d,u_&^_\sQ|/II%J ٮvvf2L[uUet6Q ChULSqjKrP~gI#t@*be)˲bFҘx4QeEcU"!"I|Hl b2@АS)TPKC7tTxy9\Zwܦ6Ei(m#KGtyS%v$"a"x0 w%?*BDC}$H"Kipz j9t\r]h |Zc&K6gA`&6qNG5`e "{ԍ &xD~߂~RIG_9q[E#oPA2Uy3e$c١=U3@>DrK+2?}PoaoPYQ":( *bcPL˧1Nm tp?vZz oMXwO| "չ J%Laojgϵ03P wWՊa7ܲBeJɢj݂xiJQcakv[O k2~)rG1lDuc nL=x8=TKƒq qgD!kǃ72_K=ilѷXl8 {ƺ$y0UE+o }y_ɽY*&aTFa.gnfoO X7T5+v8B%dWtX{0 `GN̡U|mtw'Tъ̻rLۀk{E)&exOꉛqlwf{J*$sDo1mNQV:U@,c(jmt9w](H:V'ryڣ {BpBLueOT=]|Q!!GjdJ[e"gV?GFXˋNsXZpmANuUz&Xo|frpt2f:XW`=GHWǧZr.zg&N K89%n }a/^2ꨱ JXeU->U IaV1DdBdzH.)>?m7UҟWa~]%nI*2нI5;=A?״BpXGiS*w(vV i~;d`|m :LS̵wRD;gn>^3Xx@BύFD=wXj(rrŐi6mEH wwu5PYM:T|:Cr]pVf^zl0b/pS 4K>}|Jm:kp7mwX,sJA Ud2z4>%o6 vdXpG`ϑQkd_eV9=@Y;-?\Jy7R(}MIѬLy S6ێPo a'iSYmMCC֫:ۿuv]Ӭͣ h'a68w`<,"kn庽$WPJu\o ZNs}&Ɠ =;A{`:|e 8rʱ`}(\r ryFkNp䦔Q o`U0rjR蓐Ѫ1B]/9!hϥLnhĎ )j1c,> i44+>ħNKK^;'ΙlOY~#)K>6 0g nz'e1#%*z_T*}[\C90W*8 Q04P@G9sA0)ꋠX~Eَ/ ١u%rw'v.o3B)53_s߼1:QKxt-kLA;բS3(NT%Wx| !DO9p1K7޲F;lh;[2>h ."bMmۻϳ⎋(,Hg]lWA0F$ T@~_nf|l`owۧ,<^xXMkc Fej}҇j k&:r9t 8K2x9WDF. GJ_O%3p“MXsX JgUvv`FKcrhMM-hJO_uũ`I'J$?׾Nok1V5dÜ]ƚD (zSb>3ۡId\T5Uq: ! F08S@/?Gs.a/G9Y:=17HZBg`? fO d6,f ]Y )P?9,kJs&| oqBlc7>e8eU!NX01.M9̩^aJK41;*4l n!Hར@pu5q'v>azER٬E?S6n+%{;ׯ~Yf_wɓI֚f@~)Ve9WCץ-sǙ(_N,Z8~Rrgd[$[T p$ j0 )^q,Z`&q28C6$rJ.c ,=Zq'K5>+d฼\\zQAӥA+D!XܪR38h*pwkm򅹛'M$ٗyGy+%-6q7I2NLOB.  -2wDYæNsCa c?{[Ӣ!aʝ?S$rx7XX_wj'9ڢgʝ;غWA܀]G> Dat~nKcp{#7x$EHFjyN̥Z?{9PhPaWiXiRdgٸP>4XF,֔-::#cVߍ: =9 `%>,cSڷ{cJ3k&phcu4NT|A"~⻭%{&o=sޠۅ]yw2%UJ hۖvQNگ {Կ?g{\C)~;{TACB٦FWS7 @ ;sF  ~߳G r[=hȑAjA݅r 0ʒ5ڰA2_u(qSBV@۾R q.8^'iaRC$ BAG7baEZ{f8G6tR` QE WblLZj&x22 ,F#r] oo^<A{3>I}BO .>|;Yq&@5̱.RLJi@/5?ͬ 4:FBHnlSq&n z]figѶdR}:JD7}wTIم hJuY\~3ԫx2q[;;39H Ep^TIX/.[9e-6>[]l$tưRAwwNh扏-!h %UL?L9{063˵ksA TD[ *G>A/O \=8؆Wb.'݁-HB9'=Q0zN=Y2-LwC7  yJtLQ7l%C W nخߵiuf=a<3W0Tq"i<]C~jR+(Suy dxnmL~}ISH7hKaܵ.OzQ}T{ gJ1΁8ٙgVCt5|&"20jsU% `ۖbdM&yP25Q٤ -R3=G Q+!HդïwM+U~G -i_7/? ̱>dN); ix,A |]ZpB5x?HYXF2iWjͷ3 ֡%W5or0so )~PVQæK+@'̊4" L <\dk3`٭d1@dW3&] # +?XX|],ixN+6o@hmTG )jo˭z_'/hYD{Dr h66N4N6Q:e>w0=r X^(榳 2yHQB  3pai2kfuDunSj( ]Ս=GᶭL/&2$9 ݮ=,-*_KLhvc(잵ל9Xc`xSt; mR˝ANANM;U)ǖuйW8hTwc'?K`R=mp|VލfEo+O@c؍9HI3v}}NUZ75-8-osrs((YCHSiQm-Y1FlƩZI[ b <=~$N~<|瓸~n@֨f1?^ŜېT;Jg-γy(:Tϧxt2Kj_Y,9k#'1r"]>a$JɃBa|MfȓXy%(QAhY7>d)S3=FKM)e, )8<=#IH EZy؅/l?. wfťJt)cNK{ H\'vU)9?=# lUH#5]`ȉa_c ,^J?WAE;w\ }GZ=])mA"@mvL98 7Y[\/Ԓ8ꝉ‘'?Bk]QAxEY$:eNl U_q_Z~3m.;"8e܏/;9jK[,lfiGI?JyY6x&ut! /T:;s:$tr[y{oF)_[f>hk;)Lb]:B -+W%.x]gtّs:Zvs%P4D@>1.WpBh4ȱهVYW"&;aVm:S{ Ы"b57Go{CGx]Vt^?5-[U?lp%$4/{O `^Ih hUq;[vQ8bc1b: e 0fEbg9>BD}4iPK37Zvޯfyx(F xo>iT!\%'Up홶9bK"omBQ;vCN}/Q dzrk/:$b$-K|8@F Znt_4U%_IKڠ6h7Iȶ >k!6p&׶e=9psQGC[+Θ bJΞ^b<8c˦;G)a?@c)+ʅIjPh1AwN _s N/7/qu S {qgx\ pF .?cwSu/L18F\gDӾMc&Kx/7c{1 Y!83[m~-|}dÔ}B4?HF壏w# UuSk:8njqPqq|@Vߓ+`L3V,8/jzk Ze[d{X]ؠ̤(hHx.?9~| Exў7|K63UI ՙ@YBbKd4$dIJhFMj@[Qݥ#LQQYԧձ&Bb7 , ,/UF7JWZቐ3GGӗzX25 ÒW9Te &#/`cZrӎ 0+tS&̼y sC7JX;KQ٦v육Cw#fl9[Q:%'hQ]45LrbB_Q@d#721'3%4C ߼oXt%[78X@q)} 5CYT#dqZ.[ $gLsOxFb)ȡ9fS6eHt "N'Oa "tە=Qw r)YX~3LxNw1L!Gs5(QM~Y_i*CgZ47@ΦBIP3#@C5 ]QC!_B꿅fW8\}j4atd/ڶej;; i^I]j:r0 6]u̿zgT23r3>GOQ.,D:f%"` #iPzXPڈp# qi>ghSϦo z⹹¯#{NTo:)$KW9NRV <fPL=82#Vވӹcz~UXu,0ٺo-"eE7 ab܈)r͵OT$ndA;âamN=GWD*ZaZ;_ϧpW$$c4lܙVGꍪV SW-=1xzHEAeta7e̔9+Ͳ?W6yt|*W p`TIb-w7[L+TIǮ?N'xBМ,؈P;@#1R3|"+έc]l3ve pDQi V tnj^Yv V[E lCfwZ|Jwܻ3u e [LV߻&P^*ص\J|*}35l9bXAJe N::ͫjz5bA=4)%l ;ܗ/ZS4VcG5k"1 h.Q=k ǴE '׉n%fg;O*^$4yp` ZX +K\un3VI q_xNRfIRhtk: P|+BYwV6Ж_N}[#eEO" zŊ7zkOvrjUeRS/8'tK\98ON;m n0˥îKRn:B&,7&@4hN6x ̉SB6dpP;u} A\P\-Fd6)[ۍ&tގ v"頯tꑯpYǘ%Yļwf޳(%hj[ˁ ),мA|A1CFĻP' B¶qnsEI@D??v@ ?eA;mC†ҝ\2'y)t`>~VI\_rUbK'(CA1 3itm )mUMѻ>` Ӆ'~||pgĕb)n^[e Bմe]yUXo+GJ9"33/q $jb-2 ƿ wwZ^t~j%(-fG[Z)PrܴF RWNgYR5(d,D& 8!#@K zKNB$z׈^݈*snBeM wԸXҏ#k[ľpG\V[_2.CrV _va 5O)+r㱌ՖUWLIbЧ<}m7g r& H@.%KswL-%|sBFVrՌ̫N S !C}?{c6{c`Y{-|DoqR;/EQP0uNc X*Ӆ )/}DTt^ hcϺqԮwt=oü}T 36X:|AN1̺VM3ևHqG"o"/spҥMgM;w"nLMף7i4N˪/M[`$B?)*ϯ;6[ރ{-I#4 3P~U1U#VR-5*m]Px9iAqGˍm+i;OЂfU+οTwKu ՃLrjE!Q_sdϹ(utTqgǹ9(lp2O1\< O=VoҺQ #E2BW ) DBmr%8vSlcKҽIdyl_ڄjTO;~:0(mWC!DG_\*+XezuË6WEc#&Yb>`X2X\IFT,+_oY@Y"pKmaƋ2` wk<zfL76,/tAa)Vuڋ㯂_&[Ư䡁4Ꮿ+@At9WcƳT] :/#L80[Y,Q3CG3lY) 1<4>O;(OIܱ= Mnj K*tU oXen[٘#r#ie,pj7x2K5(Y\zb߮l4@S O4G*MLO qKvYW y{[;U,vC(J~_0{Ȫ퇞d-W ɰ P#2id6Ra&ems \[N# o;r-G>QYsZ758-~Η1$c^&!gW#6 h}NiG4՗Vn g'dg2eTd^ 2yQzi}EYdFK=Rر^EkT.CwCH aH` EGkj&jI˼3%AjcRBGLjBN 'K;^(7<~{-* hBMv!W;oݰߞoGc{FW'dP8LN~6ksU38u3av*Npd:a6$tPjy8F,W\G^Y}}Y\̓"SƭZEsd,8 rBEXY[Qwv%a#*G EYxt&C!i$6\Qx%elXٱR+ڥe3笍H wfoy{FwxVD'  9}/l؍{a;l@Pw8H 2B9Uk,ZR MU^$Se m3·e1=wZ⭃QΥǾw^lA@dYf~?w]6IY}z=5mV?.jִ ťkdџĹORy7ƈ1Ԩq.xʗF Vh b2#vMv􏅫ӡ8o8#Ƀ֘C~:vZ\+T6~5B͜ ֶb4BTc2<{{<&1cEL_\1μ9D"pjX0)؍w[\\3?FPP?~b[p,3QϮ\)%Ia^$j嫪܁=N6%m=d}ZeREv)&'zx]=6/`ޯzuc\=!q0Lj{F4-T[S2+#y ,nF˝P%`Id?؀a|喳@$`iyb,} HʮJ=`=4)9x?^F9sk}3%Bc$_\⩕7)RgxqF%JIð)BNi l6>3 Q;2_W#c[^0ϰ0 DfΏ(qo[R dlx{'B,Y:Y_K ~mW<;&ilJۛ&Tz*h'Ɉ}@b%SGjiSgqL+2R+s"Wk{#8@BBSu= T{0U|n\l(s,c! )OYܟ b l("Yّ@(]d\wwNrZQ_.a~/ߣ8گG W=iY0VVKĻ9Սaq_dcڶLoUVfw]Ywn#N"*:4b|lg!\< ,cG jr<="}á&@n>n)kkPtYRjgr^;mcb%0gxlH?0-'ϡ&Y Z[_btZWyugEXZEHb7IG fe[^3A]qok<:ȃaK>ui >HgX s!UЍBiφLQW-΀ lBY{ak&k[촂Ҳ1>5ORi4|3JmV.eh"1!>%f_[,ZU.-OtGᵰh8mE&x]<_6f HޡU^hT&L]p.oKNnpԎ/pju=2Kjja6\=&x["amd4 qۖ꣇Y#k+nl曥r\[iKQA3l'~K[<ވKW^ڰհ}>2MJwpH*HSdol:ξl5Ia~cCb LlR P:t1s$>KbN08}C*1ˋTd3 a2sǰNm\i+Qٴ|l,^WzYOGl-KAæn^6a1Hv%?FS&aai)2bgBn~t0٤5{lp5VǮ\k>.N4Q5/Sr YY~GqZMb-5yۯ@n9ɱUěE;xNO~&)LnnDWEU鵸߳3CY:ɾﺽr|xkw( Pcv11$ ksΓomdO=,5^4 ?IIƻ2ÖKIZZqZ09HWk_ b!-|OۙS2g#'vy{H@m@z$KI 9EvsKHStłcO wbGP34i8B^?&Oe`HXdZ7ԺYO: Et^C4ɧ͸~5 Qv mF`DūR%MfYW[vCOn1Y|OlL"*ayT|uz]H:bJ- 2X)J x_kD[`D|H{\â,/~sAMkk# M_dVW:UJrKa,GgyO+ka7q/%])]g s:3 ئ2?WlWt~11 8Yс"l9Iw l8`n3i̅cz ˼4+aK[NsO,]r&j|Vp6J;D UcWFr'*(|&2hjqY3iܖ6;f3gZBhzIRdْ%9 FI".J׼+=K7O< ]D7$zKr&u"u1jArm%@/M\('-'ȲQ!nh7@8 Pr»FdH0f &fJ2@d3hoFM]x2aj<.SxLϾ0Ҟ 6hsojO\>Pt} 8 w::E1VbrwlHN}sr-b2I(.OuY4Waؕk+NAJ$/H)Pg 5({VC6ݴeMT}WQղͫXDQ@ȏUjSq4">DW~ҤMNBc8͹ZuGڣ$i$]nq㡿XPaY%yd`JoM׶'xIN2Fb1$l>_byti0e'2;ygTh*ǁ< E1ct?6_ێ`xf!gu/'T,-+(q^qVfcأ#?Cg9Pk-1,*J~}(!%J;HF)DSK xJ@֑7?2hdhf;w7t{a鱋*k?_E%,w~K:f>I lrek";?6v|wb]*^\XiO0F"A#9 z w-3AJ4Dq7ǁoP(;Gzr~H]V/1^]Fx]O QhҷCp\Jt5ͻ'Ʃ aܐdy߆n= 8Q:r SoD򘾔VM8sQOJ~YBNrN@7 w]?R ȰSɰv-bAzBe|Fhu>R@Hx) 2+it`9Ռ2+qWq*}Ufb,JRd2?h!2 䄟]nWJr{_ryK7N>Arz}# I 3-48(EiNul!:<߾uՖq0 NH=}&uÁ9#&}Y[|cBmq}M寗lt<KJlM~bP<6*mpְKUC}wCzq8[ɿ/ сIcl}WVm̡4dhv1a!@ꨇ>&I6o|{x45%~5Vhß`rŸJ@,fI@LӒ~yiPR]8@@Wd fv!Yf\hdVխ/^=G:5Pl>P?$  jI ɥ6𡄊:P }՟-wӯuJ Rm i6Q(;Lf^}g !ԡ`@k&j1oJD>)EPFgtn ~{MS/3>}hE= 'p5 yn6˱~zX<^4dUЖVȬӎFu |zx ̧ĕ KCGR?A3?8x]H: !lu-U"+5n;\- xzjф{ 1Ҟ RUw7L'X-RwI.FT[?3x:Z/@ @<~.LFo6,@-/sD҂}R#@g8n{SaaGcpY,%RdjFv*awVPrGB0ICyMӏQ$ºd2bVE( xϕsovk3j+ѨTbkVC[S-n^tc ̓x_3{q'e:Gs6jY.g ?p ucĪ!5/X: 5< Hi1>)V (ެkX.Zv @M{ H&"r6;%}ռ 9Dd,!3aggΝB$5hF1ymkLb7IPmEDn{Q(Fq(ы^9Oܱ"ERF\} 3So)O4<:ADUۼ_REZ^u%fyX Lնk߃cmhFOg| )a ?t1CYr޴3BToMƲ醽qFGtL殁Y8pi d,}y#q#^zw`Q3$o$?jY7n @۷ #-]7fBUpSip [Z(=@'>шe[t&(]kB ߶}`kBXۖei\H_WEj$+TG"rYr@-/q8}nNm[G%?}]IQ7èWA`K A(EwzʖUҲ:1jaj^G0-j  =XWH~\ZduҜ5e,J\Vk&c U1 5ԼSIܟ)A;)2Ѥ%rBbHrD[w *Z,ܙBo6mE,pdkv{|qB-$\( qқ}8OG9@E:YdQvw%op_Iv5kSdrPx!]*c eؾbyػl@Qhf7$x߈ftE#ddW V0|`HT;Wc3SκH,W{תRe4q^IW5@+O?Uykd%0 pGHN2MaʐYwEFjѼ˩lh#_][s7ȩ鿨¯DLҁ=3\ḷN ?`TU8C'F]_vt(+2Zx0o'Gd+ǵ mѝjO) C31|/=/8eFN?h!ѥ+꘿J8(v]LS Epǎ,71!ߊrP3Wp8r>xVl-EÎb|, nw\iR1NYu~GWhA]!Bpm'= 0R@G "Aw7IWy|Ԉ#Fyn󄮹ˇъ9蓰uE,_&_%=WPH|_ 0iE*Ҧ[ɍ~뾟8 MpU|Qq|D$σU4ԋQrpC 5&4dU -I>kpOE?Ed=27 ~=Kod:=t@/T=gNM >H8NT5S/^vLvgXkJ IR(M_gpc(͠5!+iD k.VW +^9b5}%枍`Z2*iMJPq<1 0O?]p U̓< $(wQ,ť6|}SxǨD\DoƋzш_?v< z~&bvs~iC=9DyG~+SM@TfQ}æ+?Cq,h񗀎׾Z-2,2 hOX/@Cc[S8-pz,Vڑ {ogkVBLtͥ?RʵT$U6a@=v,  ^JShw1N~FNqC?T $_ qLo+q`zhuv[J$6Aδ>+s -6jE4L&lB1wRk/[ڏaul83fڭ_QFU.Tl+NCa*v$ 8KڕSz1Bᬑdt.Eڧ-G,E^(#3 6ߗ+.pxIV0KEdžkkz=p0 C^+A gP?$ij1&,5x$ؠj'9 T?0Sݐ&aq կ?B8gVVvz:߳* ?{QYS IJI>d7 W!ARrQ܃q;7axcC A"΍|4-zEDָSܬZb9:E ӷ- ? hP>%s'[u`A:-jY"xw 709#%z(i ~õL"Y6Ƶu8+mt2Z1=rS!b>- ؆7|%ep=p\̎D'3q^]A|Al#2Y& N$UA$t5ӖTˑ߇ԝlDܯn7]Bt;oi L(U㖡~CW !vS E?ɘۑ;7_"[s<\@`] @D2fۦ*?AQZ -k YҬ_7}@(w Y&9Ti_* ?+.+׵8O)M[.#6_VzI`E%Gқy+VS-Hv=s,K$𤵻3ƍ$ɐ(MK)*O.eiNS%X1Vz8N%SGnLF/:-*D;޷":m쑷m#'P5967x0i>~etFtoknKG9(>9Bxz@Fs3#e:ȣE1b>%Z` ODKniü!Өm?3˂9@w6=/"$ )+^g֫6->>N NnҮ1)q7:kt+zMruَx^t}@GcHqdRQ=^O0TP!=lPA kSdEw4j»A :x%.h!}tl@ɴK?iJvjr+VZ^v򎭡x«UЖ:LfL7`u۾tMMGBe/-tJB$Ċ7̥^#z,}lv{7LiSc6b VN1Jtɹ^dQn-E *Xjc.!;|[ǔnʑ?oSFY( UlBI99s߹M¹=\!#MĊ7|ĈU{Ws5Ѯxv zE{uZf2[HCG05EVTP=>U<1i\Boy$=mdw+EfHQѣp0ZF@GI|s=1^8k+QZHZԂLJ-R毶܊bu@5.+sƬ:_g)NH=lɨ܈=jcX^reIZ ֋==b 13;L4WFc,Z vp:6g.+ݭ,HOÙr+$#-^ x]Ɖ.'|Y)|DVszYW@@aLlr⤾+(Eɽ ԱS[ꤴĈ8qLyo˧44IsZL43?[k${:T[ p~oñzM Wn"~{Lm+o_R=? ssҜ`wy IJ p ҂҅[pV(!yz¾ fѥUԮ; A n02;c^zPZ9S =B(qԓ,K$[(kG" Ås[0",II&;b({ALq*~y=>1W"4+FQB8>Ûa?lV8&<&b}Ԭ^ c"njҝVQDw}-XӪ&g &iH4x V =WN e(plKd7&ĐS5rJYu K=De<D*(Q^y vaȤњXxͽwrXh oe[ת]8QMuS}Wʳ2 cAnt{+. :ʍxbKlV>=;HV!NHAyτ` ;_^xn94w cL$\PcO: A9E hߖeh[ jipS-?ӽ$LNKK@YDORJI ((ʉ_F|4ËqVXd= _aa1 TcXZf74%>+2?,.2;4=LU ;t&h5{vGV美E>\&UO=*(]ۘ.u}ΑM؍%o₹4ʏ<5A}b@Ig}&/ݝ|CMEi_:|;gn@~?cb@a"Xxt(`7}"GM[_Wg$!L/basI|+6Ht+OH0#!t]NmϪ!mz_[o9y˂ݪ L:8{ȞH!0ojjPRi1 dVa0K6إGv +SP3k;NƙD-?}Q዆ IsjZJl2d?KKƎ䲮J дȨ1ԃ; :,ʯ[;1tgc[ 6e^@ k_y$ըXO GF%Mw@ -]׮$DgT IӨΌ |dTvNfC ҬvzךwZ`s~nѓI)zT#o7.Tr}Vy170O8{GRpy[thHO1DWJZ7}lcho2q߈a>Z lkd2'^t QC@TB\g*Y , 0][]Oʧ`z#7(+<0&s@T= (+rW5bї EL1 y,1YVr S˫UOb&] eLkf>3->~)O2u%sHn֕.Qr^Mp¯xKRb3 ҈{醹1w]9]bE|cC} oTI7iI܆„+3*űۉ(|"؋}x̑CCʑګ~Md澐C޽i.iO=?D]P]^Ѹ3aSjncru0Z]`GK 㡔*L~%h ea]%EXּ @N3 ڳZ,1jVBIxǼ5tMU7V5 QT=2dFx;@y녣žf^:Aa1$MřJtQTg2/ #\ Tgʺf.mIy'CBvv{z^YC\gv5́w(ǘ iK/m4s=8g/ZE#:˸hXgvN]6fݾjY7epT1VPd`!d:3EQ`(+od(zzI M 2p @ZrK #Mpt.nmt6=f1۬LIg/95/pka/!K0o{eN's繟_kkr8U8 b|i"ZCmE:YUcrԴ\n|eOm@;>ǒBSm1%!.!kFuS2 9t|i>GͿ4R8ZsV$j=OsNaXzɟ]P(OH._q,롪NM#` vEOP+E;/ Y~]OUzNQ C*Mgpj^7p,:Cgm>*@_doEq w|jt"^|VefptqReuK\'+%Ef O shԼ#_s_FLs!+[deWEyë%RV)>3`"۽pOk7gȏ!F<l&BmA[*[̘8^8fo^p(4gcRX}eNWd,xƲWX*]J%e2~t 2W"C8fxm9nZ*6\'stLEH(Jf^TՄ.RVe,hܮQ>b!M^dJ%~O14Xt Tk?0a?fR7=!/`_eЏ 5fVza<5 I+d3 HMe{C|~Y`UjZQTV;0ٷ5'xYdd/@+Mz4>tiW!Vvɍvudg1E1?2;% "NS@|[kOŋ-Ɯt dt""b*bHa/z&5kHgg2M2@QYe`k'o0Rr8p Rݥ(g]%JOpÝ;4\}h Zc>X2_ŎMg2?`Nh_f gbzkkcኵ u%89/ϒ up=h V[c33[:4pÞiO2;"7J9S6hۀ`wcߎI16+J=!^.G+؍!C&؟e8?gn*{-bZ1XboKf)K\H>c?ygCq6 c =<)p~G:뫴ϸ[YP" >}]A4=ErZ_4ۦ6㯿PXϺhv^㵿l$x"㓒*dxF(+.q1?{/I'@~nNV.ฅ$lB7SËzh].d^;wyf:aYuT6 ºI ԓ`7h>N̶QjID -B ٟA .l_M+emX{QJj凷.TOӲظAIQ+sJ?./2bZ2y Zp*auCkoi*YLmA ra梺Db 'a܀41mmaɸeq% I|y`*ܳ_th%qKEx F=U,Eɳq Yk-~ԗ!?Nj&C3Ql`:e8"Znə_a PLF}I  Ӧ ڵHk7Q[, D WgUP[@aގ1f,[BʜR՞lfZ:OCʗu(p@Li6 I`], w\y˯ŝ+Cq3M5F7ݖ.Y*))xPY_NͬZLPntb.jQ-N| =.u;5c9CT~Ӟ+=uasʿ/g 1?tagCBhCϛܮVΝh 'qM 1|As$Q`6+ >N߰܆ojI5R P~wwYKgH"ΰBZk )6d]S&M7ͼ pof~be"(t&TJ 3R ";,]k@{%HsDa~!`sLge|tj| mZdcD>R//Rfm8UPd {|0^6iȼIثFYgP9'9#SO韙sk-ݦYFw??Zlb(1\tPh.0>JU(iF^˱$fMD#UȴQy>"q{] H @0SVG>"cJ-θKJX9vT!suHzR4z#hN` Y7W A5nЬ'vJb` >ފJF_щߞX)%W׏6 \;Y(#`skC $})17ш}RmzIA#YL.<{>/?`!F=ѡve? A’>w`A~}tnV\GkKS㝀jMbGNE)Zu]U%Qjga.7yLJs 6j7)U$x0Z&z [C(U/拡sg?sI. y|Q(XثDt7 2B7,@1P+;xe7]'oS*('!K5'( @WHZyd2[cP'\q݊Wd(/# ^$yKY{*95WƉfRa<D͔m%K^rB[5P2as+Zg͋#?Sb7Dp9f Pb-5uh5>EOk}ciގ9-A"<>dty j$eye-=eS5{#h ]_tDkFt$Y_P=g_VFh{uxIqZa'ܭ@~Z9b1g}@m}r\ sx]jZ1^ۃ #!|`D_Po /xiaJCh1:oUY0RxUTz2.Zh #0 k@w3cҊ{vxǐMЩG۹IP:ՂmÉ8вwӴ2*P ؙdϓ&ef9S}x1*t ܖ1^j+0d~dEM,& 0 _e i]E"Dv@ >4 [qݼeZawJi,g>~12Q?T0zj-Į05}:z/X[6x$N*̔ESgHkz{A^Ü#aYG]df;~a+㍎Y>s|AAy˘+:5$~(VQ*\Dn6hlI: n45jT>@ntaQbl jDf{ǫ7792'UX̂5r /Ǯ[LjQw9̛/]u 1TTbht4Y& [Z tkefv/Vgщ&)E 6nSHT=r"$2ͱa-g. wbKSay>M7c)(Cd4x#V?"4J9}R2B{G!N2L2?m q"sB6sW2fFӤ3uA2P0z;5Bk|eJf׳An y]q)u;5>_hFq`%ˢ9)(}>g0z@tV(NP:օxpDn3Q`^~Ac۱kE}U6^eqeܗl<*KcbMMA]?CVjrib2;R 5NW Jņy*7Η$Vza_2ǏAl:ǯzz+:#U_KQ?Ҧ3PM[޽+@sw gP6s?K_1_[oĭ[Asy:!("@7ݾ)'A((3LVIQ;k?wW#}]p^g!*X8s|qd Cb7]1/@ѭ%$V:0ßn?H6K~y'c"{z H21酏hD,+`dR5sϡ}$b<=ŢD$'*}{HZG.V*aJt^塡6,qv* K}cA `,eLAϼ,Vg'1Ȑmȋ7@V [w׷x|ZouފB1k qhMm2,Eʦw*/k܍ӿZ.((ͫM_ҮQ#}*˟̭sl{[/_PR;sUMJg FcY1Pb&ķ̦^&19M}EРJRI OZ=)IvađHlĻ+J2I( 3 2VjA꒽+ld1Wz`3B}m7V#IVQ4i%W -0y}4odvEYx5C8y9ӜpPd?ϱT$-r>z˽D@{SVa2G~ϴ-AMx[Fb$`.D c۽:,wX0-i 0+=˨_R>- &HfN&fn/&8H[F$xв+7 /Zɲv#zSa*碗ӬX'y6f [hR./1c \[JzWB4`0 KpkNY2fpJ'mqK~7E+JIJ] vJnHax=y i(@ ;^#Щ uLydEU(J&7z=F_3T9mpJq;K%nL0 m `/%ݼ0U:憙- _LтaQ,{G^Ik49]}FFH _VQ[F{CU5f]Q|lÐ|}@PM0<)!1Qh.Zt?Ζ9 BA& h_=i-8 T tp^:/{ U` #_5ͺ²Ug*oMHrUa"V|nY5z6U&ꣵN'{?ˋ \9h[LP`:\f.IX$I`Vmݨk=*}{O tu=eUD_? r$s}wPiWM 8v5"74ѳ2tW$fl}oR;%` 'ĉ-tdpʟ5,;cQ}; <(u)QXDfdVYdiN }a9A$ *5J#+]χZAT_(ڕp+:[159!w鄎6ؖڣ=y26A$1b:(hC\gJL6n B\SzHq2#RY." .g#wnSFɢ99SCd.#&C[aNޑ  ]`lMWF kC]`%2[O3\9PLjaND_cQ JL̂U1:e$. 79+GTK?ö}FS&m_]1ǶP O\41SaVQ}b$&qW"Jg<*$iά*=.~[pc %Yg.+wben}bL9 ooԒGҦ GLQlv"}! '@O $iᖤ"4FrpMSRk g#<ɑ{dG.'|F+X#4%I2*1 6]BqD9r:2{sńv.pB.:uZ^RWUi&?JFj Cb ubh #1PF-;7esugT*k],\KelPS,L8"$J(0ik/9e@*GuU^Ɇy!Bn!`3AZ%N zu$K~LxId*?XD!*(Njꬩ/x1\fNT!OncͶ=5Ep n`M ĺ˒&6N)?n,y#^]Vr %la\Osk3u5Ax:J`}F'J$rce"C!Rɡ"<'+BL$plJ tϋ#p4KY#_k\=#>gck˭*|y>rmbin+"k/YJ<)5BScF԰>v=I E_%`KܕrUxtc2k<O9;,.3µ3BOL2gS!˝EȽL| uBjc$15D9R_*x02T(\?9+xiҦ^֔R;%Q5v v{BUAk2Gr#O&imsO|STRYWhdO X?;SӔ_/8oi.hGoL|?)hgl1reϺ{ pbi4P"e c맅8<W3aZp3fJF1I ~aW#C;%xTryRə^Ѵc5"|g;xH o l(J ȅJ*7_&%[*ª~:N. TŸR[q% ]S tuBH=oS_'x-5}ZJiMKXT\^6QzrG">hC)w Lo-9寣k/G!՘ K``9zYZz)-38sy/Pjy]͡s<[@"f~I3F@|!u4ܲawR{C!3IZ$iˏº3=t H/R֑?u,4BwH"RĠ>^6֗ZNv=Fg6?2~ Ȋ^FXRG5z;9s #X~6ӿfU:ѥW(Nz=8JJyʢWH}*RNFV_jX߻ʶ נCN oˡb#- be@X(*NF3%Q?T8BI!dlcW$W(kg8t8N86[1шI4lFrJly1m#GY?Elv*[1ެ֔<81}ѫAy1ȸ%E Zx%͞#.HL<yJQcG2*̷Lh/KO!E/]BZWiчu8\;t(2F#:N"hԆ+BiJ@?GqR S~v+ӏ5?kSMԺ觤ڭ<(Nhx3b3E饅T/^*k4݂}hASf$@θN@28oǽ0UQ.ԫN=-3H ΏDV* NcP/ s}-9ME$VkM,mGq#^] ¥R:]Obϭ1~XQ`&M~rI B/sYpm @0,oOB iTVRgs3ԍ|)qUHT*W(<'F꬈A6 ݘM[7$_Zv0$9oiKiIAh2˷l&%n2VC = *E$! o V0\ Tjyn:9L, *MS*ab©* Zmnwmrߐml*QɷeMA/|pʶk>焪IhE\jI CVbodk_b 㹋28&=&d+a^eiVf*R1*K.t tځ_7݈Nb<7r +J+h4EmIJtb8d!jV.QZIRl3RM녓l>#``.Xg\ll$9ނbTVh@jkbX gJv9sY̧Nr ]]hC yѮB0``tj9iӢp(fh;dRiкM=L? s`O A5 GF.qWmGvp y3@+ |U/ⴱ1m8D ?`QξgͿP)cT7~Ik"#U؂4lh^0v,&0y> 2%iw RB$d!ĕ4s0@V$Aÿp$Ug+lkMRQ H0Ȁ/Y8-21sh1FZ/BB2|'fEt>-kޮwxU2kZݝ+c6Jgp,p5B'iid{;`V}eRᅕ1DoMUh*\}WT" yɿ*LF&CpWQÌaѕ^) 3NqKVn-HGIJ~Dt[D܈?N)Ȣ5KZ .u-.3 YnV~ |ݦ5)%k}\N^" JRA4@H+>o0vקN(. !GSx3Cn˻ #0ʱʉn \S1YAe7GT>ƨ󡑸Kԗ%[7֫)TJ};J0{*05saz !'b%@h( FMudR%@GDLJšJ3iWuIT.=R&/-5RT" Mm$  usY]'q.G s>Ё.bC濬w5fiڎk6:u̵*:})P_^ԍz[m޺P$ϧ<0[l`U5h-ى둵%e.96`@Hl℈ "9}zXq$ERv0XfW}t)K8Ho/"\wBZpt*)uai|"5 oO9"U Jy<V<)+_ Cpq_v3 y ?@'4Cldܓ`Z1@'qoǓzy 9a(t@䕤OSdqMAkp^D:0d%Qp Ae4e4p3U5rX҈ƄpR>1>-1vuVѩNs=I8Gij@%֒`OTh3}C&?Kw_Ww!AXm5FiBqasV.x%x䴥}#/x>4̛Myp̐7 Ɜ7޷f!jg8.YlyP;o 3[ ܧ/ RZu{R/{rMW ~ H@@VO78ƝOFWmKŅ+dE͍\@>TwShn+V6Iڟ8pA0o9V]b0$6=AqH):3K1c#Ui;AƯ !U QOD+C]ǒsEel\?vȟK#A}WmS X7/ito]15o8iBg7YҌdh16h>4U+p 5  ˡẖxv^r? zm?Nz~5s_wH)Jkߢ-i) GJEXJP7n1NAj`VG7Dx"ƻ^4#?dM* 1$cHZ"d퉬m?I3U=;Q؟ouaLfCS!#tSzK%2֮AngꃇrzSA|jK^q؉m3gHR=|NRվ_vNc} ~Ii( B'Қ(5{o+̆ y]0t\~pc};*D;_=6t R\Õ|mO`;V\BU] {e+{&#N1g [LCI`vC_]I1ق.֛=PN!A1;\ Hϱ߹[ҮǨqg:, @XjqE[.E_/$0o.J9`!f#q{5f1[[sXWk빘̀tJ 4L(vVF8yKa@k#d1eͮQVXAD|R\ T$V{ M+w|/½3Bjq>uDab`48.sgVb5Y3F$RMf X զQEo0X8,/ܱ!,!:<25 ED>zKb۸v zfyQ\Leݦn8Z1}!NfZL(`_Rt[/[QRvZN I8L2W!b,qm@.#]>: j0N;jՅ6R~S #Z0T)C6idp(r/CuHb;ti;u%Rs5%yAS7hz@elJp- þ !N8MJ%?\%VKxK0)c8q˅rؑ\AV9̮ |G0 Xve#V 򿙶{+W#oWD5aOxRJp̩Eڈ.a:a -/uo)=h5CVU"otx7oR=1:/&V'H>qsT$_iOjlw$p#1~FlWG= +mV*>kuLw$.ʄh3l/ +SQԛ.{gLj#ysSޡ`cJ1$؇ RIM]Ē:=Flғ9VV^ow5oj͢lϿ&D%ϳN mLNVlIoZ|" Ϟ9KQJyfJ$6 ds鳒ʄ%|y"7nI.,Kwdq{nxnv{/;?MX@G"\f]߯UثZIp$+'l%ϳ&B sd} &@>mlim;G" N[:K֮B-NN]JTG꼈m66!7j:GVetg-J1}Z*)(N99BETOj7r|--ƽ|"5dҳsm0_^ Z=_ާ(4 I=bkeM2rvHmrhXctkKXz@sUt۞%=s!!iTk#[ gc&鸽wB =]総ybIʚסv탳c(lamvwҷ89kygbCLҞשׂw$5m[S fǯ( g,,K acCVr;#MSa2K{rBH+'lkf_>kS7Z<_Y(5h`Aelypkxw;BLww9 {(fJj֗H&ة]]i]j{rC]᥉QMlJ[0.P[;qrfS.8)PaI1nPE'EC _ 4ija2@ (#JX9hIIOȀ!ߵR2cnjn.պ bQpGt) :J J4^(-{ݚ [,ɴ70,7+qX#شX'*5|9xHdRT9]sLCAt?OOPQ|ePsi94;mSޫ櫚=Qݳ<8 902s7O _xp=Hc:6nӟ3dhŌK@܂A`=4ʕuĶ)\d]ols~(DWik^DzfxeGEȷCv>罜BYJ5U 7ڨBKw"9^i_]R Ν:ox!6CwozɂBg/4 i^5qjeI@lgT纉[Wh+fmv:OkWZiUgf3ⷅ!KQ&:НnFUN1q}d`?.Yބ+O>J[¨7x"}<K$? y'};3(Lt"$,vs9gC]fGINphµ;v8Z!a:u|R7TB]JQFg2"(=L34~V`0 ɢ͍m)e^8FUl̬ _%czrM}..A&>ywyV J\>b/z9$:diSʭ$ܛXnkcC# LYZ.͢/jYe?p\ $ (Tb8M5$x5؟Z!aX6ӡȐe{9C~Vߙ{ n cGr~kYo? 3bS}泅.$ю\yn/8 VX3쉩D7iX\!鎓%ݟq ׄ+C_QE>Yh@%|Ǔ_j}"M|rP;W_]a~,̺??#^!fE[ v_ZܰjTx4-uHl| $[TTP5ZB2|A<.LM@05LR\WY  ,,cʋʱŤw'/re-+4H5BUYTHmf:\4^wAD-KE>\tvzP"|UԧwNBy]OfS_ LȶwF! a/\JKZ$?Yhn@ mǀXGt -><Ͳ.l,2bcͼl ]̯{s>yz d7uԂQV# cdngz }+Ù &* sK=It )=/ a^PCo%\=r~^\_fﳘJ6(nH(j Ɂy@НN%x7_VevK*?]@ ӻxjG*L6iԐuw" 3OP8w g꧃dTJREePWx[J#kH vDgHU.-!?`\d% jY$NSA)yF9KS)g[22i9uj"y[7zq!߆͚T4eB6<4lHୁhZ$Ϸ1_ קa l6:.\!*(́y${1Uc)AUՈӵ 8!vr4F\gc@~~XM8|\=aB!{e- z2-kףŅWqTzc-J;d%!Q@=xJdU6l85!=ֱ6gEɢY#fǣ)˲:[mB+xӰΔ5oyEq'˂NW۰"wM_s)h"wf0 HNjoe1=2B>C)+u UIaF Jmzqy ]Kr(_R.<ۏ^<{d)}D,ø 齑n D' 3)Wri*(L7ф 6t;zh=JbiMQ"v%Ӌh({ wa4:jTyM.E܆X(=;{~r #D).uB_W?p5$Yy9fT-,9zSy&6pMh% |vvkҵqy%ڥ܉բ済r_Y^Y󏢐3UW m?/Xdh^em-n- n|/`օ] ´IE }8ug};5k5]໏>, ߝ rvݼNn'X*k/G6qH6dOCxѝDk8>Rh`#gf@dD_p;:q&Xμt4=#`&"C]-tve^U4"I7J2=o;0* /5cS {P#Hfr}W79Lzvc~f SgثuE<8ln_#J֖MKᄴ'ɋEYX> Mr#'DULW&X 2Z`_t]sݡs\?|;&d\WK?O*:Ae)J(NNyk&2jdAxT_DO~K78,9I;|AR072>^BIE 'SQLA)AxE0_]r.L0 z`Ÿ5d nŅdz:j\IY{7}6=V}6D@L$Uj:Snܖ q_Bhc `h:twe2"_h\{fò;q5e,0VJ(F"Ofd~b<[28҃fh *? S@C޹WY+TZ'$I,<:;'!(G=,9ʣ PQ]"gcJ·Ng9?{d6Lչ'vb.9e ~kF>7u _2kWlBAj?JhK72Q[]CWx;ksv66J= zggv7EXkh"*9px]mʪ)HA=ovXDH1ŅiFZn4΃EJ'p*s;*ʠ(idnhDNO8&labݩõľ̶@{#bhƪȖHI͋]+s g8@\v?,p(ӹF\+ 8Q nj|(WIz3mCA额R'2T]H!Ɏ&z24-"%XFLoFaօM%:E4c>n=2uP8]kF% Oi% `@N䈼}\*,: r-⦀x#"0|rK\XcRAZP\߅fǐ{kw ،wkzp>NbE^}K*m@`3.n1qbn֣ 񪵺KѲ0 y(.1Ug4G5V{՝sx]~cxEx/t?nlQ5ͦ"YA< cEgfSk;i:yȪ91N\ mJ \p}բ:Xl~De2_k̞mp.32F.<7`;tzgٽ> ٩{9XzXoKWU.paxXs&rC!Iq$=^ݒ*WULPpȟaf\g F(`LN5+o4Gߦ#?bÇYXfhx|f}+5q?@ۺՋр&f̾f@`k"; Bb9ltl*g0%T5q@6GRWc2i2ɵ荜o?9;o3-o.Yכ0NZun fi bWq :%60?MY-_}V {u6|R aâSL/#N޲\QZBp|U^>OLDWv;q(45[C1p`Kc7>cMĵPz9193Of %~kX@. brRT~5Pma-ͯ_7y'SbrHÑ4hs-O{J~V`[;a'@|XRz&Co-~;v*Gfl|U])NwZwE'ˆmiBM.C$Z(To$N#FbY>,|48AU?mlh nQPDHmK!0Q(%$ Zӥ8SbY p1(Y}EoDva&"裱<09 ݎh..Dq')_{_PÓN"伹0LIkI/#Z+DUד11ɋ?@NW(άK%pgGshMh[_KSb+vGq=*3n&=yJw&m>y< %p `; kSsT= ,m_mu62Tz9ez"ItP b,E~rBB:'kV-AAFP`C^ԠWRCAhόDyƕE^j5'FU%?n zѱmesCG^T`53*Qf:~n6jWmL\>6LD?9I|Ut!S$ u(ڰpO+4,r&ボj>[\^'I&yw\:h߹R LYna?05d*Aw`}o5Yhˡ[`b6~\ 0C_$e:\{_&UK^O2S$pQ 0ZnI:50b ..R3t'XYJrjU} T? k,gU-  ;\Z*/9k}Fb,7b:7Kh94<vd#r8 Dr'{!ZwV%"\Ys8 k(d:M#YQ`bcJai Ż1Lh+z4k9iUdBF#(]vmju%U{^+t1 9iБٞԔ]S`QEN}jȇv43*vLvG#@1}PMt,"{qq}@p KU5L\¥'FM.UOM ^vp93; ?DcckG!OS"@ ȎxO:fbm:/X gUNIyZ.W~ y߇k8 Ev' 8=)$Yq'$>ExDp1/-߆-5MN.=z-mU\?UL95HHXlqAlveŅ(_lAŽGYMr'gv.? 44\"R?f$U$c϶X7}T\C_֢$Qkȯ5^ 4ng=> `B|GY".MKܜmzpeY2(~];LrV ڬ " ]O!19L aSCd^ɵŰ{UIC60y'2K;ȫoxJ{OwhS1+@*zD'`Gq{X319VjGXg|FBV EK Y^ZBqrvڻ'yRDc߭[(\K 7ĵ(R(PЯxմ~՟2O릌;g #*VY.φkfQ;`0 8 !x=KLCeˀ8 TV-0y[J:c)]%p6@Ѧt a j#KMߺ̃BqeQPuRa [1T( k8Gxngf(gl}DnF r2!&Zb92&5=Cŕ|>ˣǃg{s9.nscmyt!lQu/l`6T/1~gVhHCm-׶uwɟρH_`_!?צn-j 0Ŧ=44oY|R!B-7Twϊ?"I]?,!_1tâ6,$Ah:7{INɱxP P]f\ [cf#GMJEBaF)u>R!)EgSF1˸G7N0Z殮҄-O_7{֓Cl$a釵vfRVc2[$èTZm /x`n70Kk`*|r·QD,!Ui~G6n#7C]V_$ZeVL/WP޺P14y|r k8}Kp\R*zd$N݂ X!(]+A #W@|7P1 3{C#Bƿ'{^g}LjD&~!mE|N)S+٫;K| pxj=ś*Fqs(MB6?AٱEʅ*8 69.c;U ~=%Er;142q*$,S˩W#i0\*֤B3.u@z]fgn8xr}D}9MN|FjE.M[ݞcD֣W|ӑNh٧_ ZS3w$QNG`;>N zrv/fL'5A^?wkluAtX}PVdHw-ŕi=cQTW_=`B/Mh9 W}5i{'hP8xp[mqZ!@ *7^'CθkUMkW"@sGlE}Awz K]8)8LqM CnYQ o*8F$MWY zpNLQ@LRB`'c\߉Nޓ8bQ1=?YW\(+>[zL Hg$x0pwb~Lgu>mEhƠyge8$IFzesl6j/7/<>: {#Ż@){UrqbBsÂG=^>%,4@_ 6] '%,DoۯVDXf uЂ("AM`o|/0ɥ{ASjkE߽7*7E&øFK[Etɋ@^i|d4f-$?$)/y8c(}a@ 1IԦ2NÅϺ#fW$OМep *#ΝEV< g DٝzR8pf]GEIm򰓿ك8#b%Q@Vx ")" 8[Dos9casc*鍢əHX߰r_g/T;lxi/>3֥@טy!u8}/L/[٢fq{4(Ys@hc+_;שS,<$_׍"w*n9K{"fNX <%0tnYl?a/ut,!J=/݈9,lI.CYMl3@#CLg~65')lΫIU =sVYNͩ.Kh7dt-EtSlD 5$fDN.h~ڰk4}3V=.߰Pvh ddiVB,@ܨ$B; ryN…k NC95gAd[ɣb- x, 'rx,<(W3tF Qe+K[gg >woRymx׍~8Mr5H#B fޒ;jI1_/ Zڞ SI `@$5#Uh.wc7餕cНLwzl?Օ:1[}vwF7xӆtfC<,U̪yVˤ7Wb'IyiOOV:AqeWS!e5ۣ@4"(mZf#e,xpO'-5e{bM~N8o8%[_eCexuT.A}t+aWztپA'&RKT~-H3_e}"~cUkEYF>;ro<%~Lq=6Hjmtx[m%Oc vO+n}>bؕt.k/8b,qE5[kiUN%.a?rbxE'@B-<<6aG3 ^vЫ LC^waFJU@Ot[Su!ںĂ>yhq^y=.;smvAk^#t"]Ԟ/g@_,G x6K`vw!cL2 B?z22kjH: |QEB`T1f⩞aY7(. e4 \`/T+wIlR* ESfAbU`)| K5@˽s9P+( ed3̌owhlLG-nU?9.=_TIo%`\"kyuXOQĊQss/rkYH)qq;8c| ~O>lNi 5~z<zBG#RlE4C=ui4':AB?{ >*B:L 2en(de:LWtflXsg)A%'+P^"c[aoZPYELreuы ``/4'sy? WI}|>ZD[6\=lj>qDa^9DyH9|QB)v[a0*L wK}3@+9G.NJB~eDxӷ!A"Th[Evnߐ9Y{ZENI7MU4!1)Դ"n([i9cdy6}- > ae895wp/ywʊx#mI4Cی?lC`ZP}Pnw)atpQzmeҥ2rߓg (3\C,5/H()Vfw#Ybq0Ե/\`!\(ɱ@D~'Up6#=q8Ui12'\Ɲg{'_^ 2ފ"!"]ç&iS,QEFQ܈F]5Q>rb vԁҸ5@yB|PPKsdM.^ÝYp@onZE mV=]&D0R Km|v5FxĘx22a[{ee +&W2^ְrWlh P<:% 1n]8Γ*n2T>@U9ۜ; 6cz4,+Gi{%tOyEǝ +Gp 뭳z#ŲL9nI 6]TOѝj^&k ?;d76Q\m0<ڴk?زʼp+ghd"APY۴CJ' 2(4U4';oocc&'P1"N+ڃލⷖ&ff;]C(mGpE0bЛ`d?)İcyϕ=@ W$ԡ^G#J_w4"6HFχǾztUqVXs!V'i:KN+f7,;10BJ_ބ0pY+(OGff[-{|]%Z] N[Ц9={hƓ7O؁Hd|\ĿYL `\ʄxٮgDf@nKlPh)pƻ0 T/R[&t(hui:/s& cBI2O:$Ԑ Zod޷CI'~xիJ UJĻS >_zi10(NZEWp93%ԍS=wQ>ԅF佾"cN~@݁_ƀWB~no=$i=߇LPqԶi 嶾ܦq,pfn^GY5HBKDS5J *Em[I1}Q9$NlK ^4GpCRU,2m[ B F&ƔĨ*GA@$m'͵#HZ S ,ulDPRܜ8_I1RDtefmKcd8E|gBDTq\B #hPdy_:KvEbNɫ䆖u5sIcY=G1p73/YaSSN܂ͻ\q8cgwQ懅FECf$sHυ^bx|$ZUW }]@DEoJa|~Ё!RpS-^G"Xs7kbVͅ|6a:Nn'{[3+Kя]<"FԟǠdMv(iU* >=D 8W"åV \7E8PıxL&DR`=X@l5{ٟcGфC΋yVu|O%e!qG >ipԃ*\{_ ,iۍU5<??0 ;ON0$Rqo='Gԃ|Q%!zᜊBSc*4Rt,#J- OX,"=uˊ‡Hi-xߩ"-w(N6p<=m|pf (JLZ)όc? \n55e$r _"t:i;:Д<h=997<1m3,Jפ0Vf- J6*2uCL6 +)0f0 W  e԰ARQTXP٩O.uc8@e f 2(CEQK2VT$}R$ma:(K0$0Y@Zs% BJ'w:KCf遁Ep=⤩cҘ{8f9̰H(kDZS (3 (: 'uf>KnukC>OQ@\fz)}. ֡I+A#:Bʼy Rk|`.AMHC|yjElRUDG$$* :NQPalSw{6C])?8%4\Wm`psGA3]}Yf3\c+IbZcb ?"?Hxak"HDwzG"V]wzB+84<,z,D֏DH2, ضYƥFftoY|0NJXeU`%pE-FZ-;p'\+1f6ǜ}e#*ہd\0:1^4Ӈ0pbdOAĢKL~r SGaŖ5eF,6ekU}!nq >E55D, \er꧝-pWUWݡJܖfzuknf +8Tf/HƯYnU{lf[![\K)|g~!Õ-d0 .O2?hj zl)bN`-MF2O uIƍz)W{K;#OLoD i{vL+$IM^/)Eү̰nͅ aNu+`vV#/* j;ÞryHi??ds< ƑH2:B=HDLF5c]w%Ѿh8\:V`Ͽ  В՞*VC31ziGFE=07F_Wㄓ}1!c鿾4jY8Ej/)V>9҆Q7> ͡1l%'ڮ*B`h˄ȵ|T~ȎO"SC>j.gWs<6nfxMpV)n6ުP,wQ$g{p#no4X0j%z[_7ߢ&N~i.SMKgO&:3P3שl-x`y[4^cIxd$NJ̓iP6UL{`Og韯BP&Qt:G_3 g~0!~!⥺ܡ/jA#V ׇ>Zi9̱ +7LL әmf]/vQOMF*~"w@yOnVp$3C54)Mȝ`yS[JmCi'{1 ?c.PxgKJ\$FjkxvE/9)x uhM~:{ sؓs؝SFYi[b®c99PU&I\ql8ߨ1iyէpiJ7|x!} I^! 5yڷz.QitUIeT$)УoBT*o+?4.Ϊ_p%P3:J]~ BA('01Tč'  g*wrXy%,sC4XzQTM=%B #mkcBhWs&XMU[OE)\2]q31J3j^NS#)=8+$g׼ )ՆG^*5VY0ƥD8spQwBM9uoL cQS)j'(9 a*ӏVmTZT( _LI=چuIm[J-+` 7iK9JJ1)9r"p,>K,#냄,ۚ bJR+~TDŽ}1"^u{ k!؛l^.Ylkov,9 Tjb; >}ZɊ}aY4f/s=~ ,1/g81pRˁwxLZІgƖ[m'Ht/8CҼJMs:Y1=U5ݶq_P@GOH4/bi>N;tܜ,UڇbǩB^g؉A8@rn|5މZ]b3G\0YH db`~YzW<^vpz ~ФDGGԀk ^l[:>jEt.{bHR~ĥPniO{na^l__+"*KX0`14nO0ʯܘ2U*A0s.bfcjbֵ5W;n.iA4#sQ%t"lk iL !,o Ymq7W^:֕:vB B Թ_lƀQ @1KpD똉{50%Xdq)~%*CrPaXCj-z g*r'֘PߒH/!?⣌Ǜ.EvJ}n3-IODB[k6JpD  yXU;>}myN&g0wE1M<%~iz;76bs馢S֙W9Jq\M:*3  9HY^à wfGy5^ckhv%snOe"߉Nf\x^6/yO5!nɈoauO ~mVjӅ$d?%"]VIJ`gN7 CtE˛՗Uy*썿kDngh z= lS~&VtfZ$Ӊr>6qd߾H5d˥iFg(,TR6q(Q>Қt%߇sgZ{i~\<;4ȒܠL|Դ"1y$?˴8F7c;z'9H aO3Mș$\XOX3y)աK6ZW;&I‘=/.o/ڰ5uF |1G5fୋfYA`B9FM Y$\4BX"%ugͻU/WlR'S2л k)S@IׯhƦ$&b.t(F}8} O)s HuZ% RJ5{bRކ͙n{N&j<~ yaohf L}cֹZ l5 c?vx{peY|ܩ~0׻ƫpTkl=-Y_@fG)\✪(6VӳsⲟVjEz%mÁ N/*֮ٴ7u#uΒ^Ϙn !'nbA6ɤ͂oH/ O<8X|<Ҏn:sT؜v4]@WykU_h} 1Դq4Nz>QYKCs;G~lw< 5zpѵ3-:ǭ}Ph,U~W!T@-ԟ au`wr[`2V0⇾]>~<:/59@r/S2^T4v AЗ;G-5a/m <{G5CGV%&G|u,qử _!GᲣ/|7<[}dߩ<|^bC}:!*XoÀ[[ī# p<;a" WRD.֔Nir0rwTu }C o!U1\|A8'Tf/X8MVȈ!* *"A~5Mi6Ki}2K"+'F1X6){׌-sм̑{ D4WޘIl J\m~m MUDkoF8TH@@ce>+)wF)`'M8B[nV)EV <ьc_ty9K.xLw#zEں} (>[@&dqsuE[٩KFdYVpntD+Tk (փ^')Esوa+F%%CTx.HFƠֳqa$œJVq};G)v.;SY<]Д)I RDЍ'#x*lWHPt'َu63 3"Q6~|,2dם|du*u?g166&:z8Td0q5}6bڑx,&y/V G,v_PvRMy9ԃdΚT0/]nYI)+BN-e8DYT;n^ܪ0 t.{C^'>?Buޓg$d^m4&hl8P 0="/M /8F |{0ޥ\f`(HB;Yt5 (-pScV9'${Jg6Ln(]Vs5Fp "+f;kK* Ojߖ4ȟ93PY˃~S ElIkU1jR74\6`Mz@`u˙ޖvBu/]X`JB`{8ϛ`m%n4J M6GyqI:1(ŝoRfU~W9t- UY8L}l<[efR=I&Dn駺s=*B7k$l߱篷2fTل)Bw%D]ȣVio\}lS9LNle]d l:fGmڊfI- M;^9Mc|bf+]jr1Ԏ¢4|=f`2Il i|95-c͘UүKg0A£#cԲlf=!L]r϶471v&:"l_umKOuPF" A&`Ͼ@<zAY9XwoK\ ;bֱn70 .d0L$?hFV\ۿ<yy{øF/_mx+H Gն'36"6gۄ}*ˇGʱnFN %yA|».-n@| +K$/F/y2cwh>|,p8nXiJ*r5=73z_ I"ڡ)kZ\} ѹP3ag\8 q{@cvjPDW}H,vtp1m=Dx r_rTu> ~k+Fbv/G r$T^|[;WeU}3덏٘ř=*<#JG{n[[ T-s<S4c,:5?|L/do\so+2s9h?tF97M)V‡mҘ#`w4b^0<*·ɫH REFB".'tVۺ8=SM|sFO4ij4D K*DK~]Aw-&JK`"D(u_SX{< vFd] yFX5Qgc3ZW✟LuJ$1Ή%9%qlۇU^[;Gʿۮ܇>|opqf)v9A4_Iz682 ⸎1E >=~W"/2Z3&24!r| xoY5S͂jS^|a2yVV˨ܖ\99 ie@0ᵥgV~W( @x'.qYGv,YNo,B4VE7?((aY1{>dD8dBlf_ljySS wчmֱ w4/dZsṨ>XK ϫ\"vk!o6S_\ި]8']Q$&n-&@NDObٵh kW񋁈^QX$AOPݓ3Sjʐa#x z?%)[9 eL:PpImN ]8pV\ĶK99]ja(5(^f6[p1{yOy ʺΘAmmGH9ǡIƾ>'&.J{e2UjfQNFZ]RLp~@9Kkbk>SdXIEl+qV~?qph6Y5l;)MiUP!qByٗ٘)dw`5lA Ԛ_1lHT貨1"R>0CΙw{=Feyp/5ϟMAfqwKF|aB %t/by[A|r OYhsfuo"3orIG>$D&ȧc[ @ #gNRZ+rSe+C lgB6W׸Uv|yE7F/II*Xbe2(" b4''||Z[z3%@dj@}izNnS 7 ,9c26qxɂId`#נnI4@l|EgFLPȻw_TWwYqR^EnmNEV{|^Sj% O $OG O;cY"c6䀴78d.Ѱ'JRj%pEJ+ALw 0}k gZaPz6 F7Bhyt@1ğd֜&>3/N+:?J*öKp"m[B̴Qi^$|GԈtgn"pCY$# ZBrFg-ԝ kL'ڡŽJ MAX4H?lTŅi'EhBpHdw6oC*-%-EWjz _p6XF`!qvH v1z男+W;fՒpG FԹ'^\5 H+AK!jmjm? ԙAnEǙ4ꨔDsPӇJd=PBݗԭfz ̟|uBֹBoK6mz2$Ei,fᄮңam0lx"0PD}YC;"}~`!CD:Nw]7a!}A oaLkwa%)k8nb܂/&+;良a:RFۮzM'WGz% RoODr8u&b&hWAq#fCjqX:KU0Ԫ{X:wx JVJOǣm(jLeDOL^L׉ ij}&X-nE"=|߸43@2bg7\_9CPPN~E_*3f_z} dIbvRnos?."n "V#@ۈ,^]Fq I 9dFB%/n-wApÀ?zed, WzE TM ~#ʍJi1RCku~"hΪ’`QcO֎J`JK7PGEXޓ{]yB & U jlv ZDT \ʨ@x @EbPS}2k[n R`/D7omU\z45U=K#+v(V)bLf *lۼ U=N+qI]1I'}e7Q԰=5 pwT-_TCT-EnDaF8V4DF;Egg!>Iz4TɆz=Xz`K 4 tYq\%6̐}zkr;<--obi=e@]2 Ѵk8ݮQM<;iV~%֋wBj~zWSLsZqB(J'%G_՗!*Չ@)><6zP]̝9l6vBڡZ'̛7.*Jݬ X١R߷,>F!;ϴYPf`F 8| "X )MѤ5E4EcB޵ {A{].*zk2~SԦtAe3<8d$) ¦>t$ Ӥ)&ˣpE71lԿlПhGóJw +W`fNV18.mwj,p#l׷_8Ƞhu&HMsK 9Dq矩nVQ ůma.s'cnA`il|`byKD q ׿0&:`oJ/P؋x^ <ۜy3]^Au'=~e&kD YAKC'G bhrZ֪/xi\.Êr/~ĥVx&vSmFt2e[IN qb{lzjZԳ˱(Nm&J΀ 7M!)@ƲnCy 8O,iF&uW^)̠oVBj䟬;PvduCKoZ"d=y^Pu-ҘKD =e q?`m|$ʄjUp=O#e!BT՝eB;6Uܯ|֪fk0JH۵·,P^ZF}=D^> "Ѹ?h)k"+=V\Fڤ&O2WtyF6ұn )E,t@;4rOGG05]h;3'bnV)~SMS? ;R5a5jѪ%Vȗ"6l31b? %n%M4٭~?54|mSx*ۢ&U_ LDOI)S44W:BcYr¥ZG~W+SgN`._=#(%n[\:"̃`젤e @䫝9CNuT:q #ݿ'nЂ2 .f j'N4x)'7<{w$kUVuu!0`,ϴ_ʜ=YKpߚlXZd|z 52"~vd3PTI}?jYbɑW=<'|*OEHTK)[n+(&v3T7z-SfQcQ"G_ĘRQ ToJvʜA5HA(~p3"EHMĞv-hl=M?x0'ٔ+hRz2 Q]CT5@x&\^y/ 4@Ӂ4_Y>P%6C{9RY]fvUó i݈Mc $u(vZy C˾Zqfմq,гxIY,~NFo=8u@eP,hlG=7P喅…%<U-Yvd0Q 'c4ewR⺌R7P{E4ի'?n8'fhKU[tW'6N􂕇tgtXl:-'*Z]';71O&;:`t{xS.j[IBqltN@AZD+eh-s\[žHl዗ MAd9IrkEʳ#X$ #`{]v)G_k*̆Cn0~sF}=biw$رb kB<>϶{VM304緶y)_ O,,)GRjpi =h?\ӵv)WoLvM\ⷥHsR ֭1?* eU"Ƹ` N;$|?ʃ\6 J`X|&T#AR>=e4a&DvnY=wtSU`x~He_xH| 0<" O"T XDl$qs ϔ<)^=7, Pb6ǽ̋ڶ+VoasȻM%KIexRNF«/.SƴZSTOew #;[\`we5mkO'KauԦըmqM8kiDʎ޾9~QJA㘺qrqUH.0q-w92g#&:"fmքp\q=MZ_xl5|SJk/v8RL/Bl8x(HbZloտ:\c0~fY.y ;n"qHmᧄ*ӮB:cm#w]tiYLp=)4ArzGέ19S%|LıDć`eӁBovǐo,i|⁍ 2 'ɲ]=?o>'q'uRIeYs&FYa> @k]S63x:E^kV#pWP/ξjBG0b;W]n cC1WCTERUN~f;Iw۹62!+n蜨}2Nٵrw*>.O{ Lب{)pËdzZh&wnWtDwP6 6ucJm5EP8S1(!{O>xᑻơ0<|F;چH ­A*&>MKn_3eHsh ]3Z}1} ƄʈAv.@ ]2hLu|{X:P4нg%},J%%5,") $>6-< @ ABhuW,i[[5zO-Rc&H<Da<FKX K#GӠ$A55Ob*1uPXsH;$%FJYH7}ԽE 5T@8bL$Oچ%zJ^P&ngy݌+XX3E&qDFo9϶br"&v7G9 f"Q\l: ޡrڅ>91>\;XNA ,o=ҏ&:Hf%0lEFaܭ\d O+Ξ"ug<_smyWnPOݵEZ'wG(ڂ.$E׉=_յT-))}YX|&z: `/M7, +WLTXeh_BW!:( ɒ <{לg b,a.]yv.n-_pZ7:w蓐7mH+zfMUnq/nW6B:@Bĕ%mt%2xѩ{ŚBK!IJ74njB' b\e7 A#וU= ez}uo(K˧e~#u丧.Z=`@63X|~.!O ;O-:"Rfߋц*mX'TViiʮC̏r8gNI3)R,L@S^JK fz;;ғ'cDtmFOϺT k H07v*ڜ?HddJK ++c?㚲c a< kZ wwh5Ͳ CtF~q@&-t<>eY)5aj>6^x<.h= dlE2_),xš9IC"tL:lË́zO|Cn&bjuL 3H8!~"\ɕWk(n>!/ÊdzES^K[J"X>b: e;puVJ(T%{CDlI3z58֙[\*uǦ~a?0 ;8e] y24  5n$.&Z0+B䅳y$ؚU٤. 'VҚe.e'y`6\m8\O7hB?Dzb]pM=Uo뢁X&Nd{79ܸ.OttBd/Appg1|!@/^<.M(;ӜUmNP^c8e7+(nu:\}پh6{^{IZECjo7ߜ9mQ$ ]a-p|#mwnw5gvtm@f&xtĖaǡQn A{R)fx4jb_{مQuSXAP{39%/\tD _TN=K(Ġ>8#JpB\HŠRerxdÎOWbR {[x$gֹ|\DftY;sL ՙ:Ye8K(F!mF(8ۏ>5a jFrxS苢ݦ(͙q3SΩA/lk@Y^fK+ʫ2LQGPy)n=,_k  ?O岀 |H Hoa|5m1 K9pGE)nYeźfeD?ogHdC~dpu(KibrfMx5hp(ӱ_ℬl{C$xYR]"{z ab]hRL'~~v#-?SZW)ig-XXUx<Nڴ\ :S_< ?TSޣĄ1ʛ!I6 b'8=4*,{' "4f^eJSFrTf*]>x\MQR?N IM eE]ߘ!̶=]'nci8m2{FB|8)Hph_ܗhg hA+^<'Ď^MbÝll-.Yd䢶WJ4g\~c_/껢J)yܑj?JϛuySt/UR'BM,v Xofߤ? 9fV G=>AZhB 1fiCQF_ȑ`%Cupca'$s}y-?:Kpn@Az_d gɇ4Ԓ]~؏T$ԕ[-Ԉe-[Ԕ_<봝qַ?II^D[_(GAd{%'7Whw:mvRf:b%qP"pX޵~%31z?!MR*mGe>t'Ǟu%(݈Liơ'x^<ߓ9: ۔+n[VHSSb&9yL䴭f`yP2U31;`՜@}Ac9򾟔9Ŝ KZ mFCA&"cWmn -lj*'rQ'iF>~v@Y å3J^f:Ҫi j)Т `Ս$ϋ/`3c!hhwIk&R6tmJM.qPD6b~qAX%D"( uI!糽` 7u5tCV8Z4e 7ebFr|1G=K[ ێߏLa.laPytD=ୁifgG튔OҖfNyf'z2C5.vs"AՑ3Wy?-F$<ƃ"?WeGr]C1bb?|B x!eo#\\/=yk F`md57I[SbȈ-WA%Q<O&cҵ K@uP;H5LljzP+.ҌԳ%w;(^<4|zI5b`A;XX8_P1!qmǒX8J -=E.b毊f%i?e&;Z_B$ dZ1XjN_ӌ|cŒN;/xpD+],+ ͧn n))E(PQyg 5&!-j_'g˗@" B(WLأjŞ s=u; .%\Hߺyzi2Xj5EYs!(JmJD}MSB"6juA-;/bd8T-N8B7ۏ)NBZyEmWk-(`\fM/1f d´bs,ai, 梷vt~HZC13 U(>_bu__ɹ"HigT5)7uF8u5so 8RF{>9q 3O%jVF48&枘t- ΐ>rSܐt7X{u3XyzgAw6g8gJR% ?-J8xB(t*eez-%cQ1t~Ysdzkq`1!\˩%4@Y/"H%O7 Ƽ,n۵XyErc<aQe p./ݡ=-\bC&T/Gp:s+H_ X8?!l4,Sojebκ=FP9Mk:1\0 `,$)Ns()i7;bO)|'|rDm(h w,8KcIr[^.eS(VL3_&HjF{"풀E"PvHyzt1XK~Ҥ|`U.pC+D #;"9MLLtY|$$Af)0d%T{A8$<x?"HFXR~zrq `ºگ7@W%X̣̬>nFӴNUƖ>,5Y\u`]KZmV-e3@$]rLnǞ%€ñ}-"Ԇ [8Ƌ VE 959^aT?:8uE5`@m57 UjBv 577ԑb4׾G_>02WujQ_dвZtvI! 3]\G)#z5fιQT&ج&× Q+"PTQn(_2OZJ!l(E%V=xHKJJC1&/F{:W MbRu"V~;߉P)/mʐ>GT=ti[_!53V}Vb;i'E-hWOm @$]Hcc`aAz$n-͔5tfkR&GwkE',zxGк;<3YBCIp^=[XgCZyyR"TH?iZLK*4/O4q5=-jq%L17w)+|͸7T=Z Z)jJU?J!;OcNuQ8*"7k\C<"ZkrDOqQ a9rININ͝ǩ"/zKN` :pKG!ul_:Wp6tm/bw8} G ,$9H0yx-'PoEB/8^/>B (<xlwSSeFUˬqs)q \\/[bH&?Z8[B$c&ۥ'=R: &Q)Uy}z,V&4s0&pߋ=-TK,$KC>GLŹj'Fo=㴝FZݦ6Y]B9!ОMɫił.vA.$N!CÉRW7Q@םGT<>yڐ`zR>a''}o>^H%a%uXkP#)"8pP9~~E\W+r` ROam~ /35Wm<\ ٻ<%OPX_3~%JՄ4%j9.mp6CJOb>m>#,ay7:Z Y#lqb:Fm h]6ZmoTuLSq)XB'!rL0</Pi?P PK~# u~F`%! O,s v&+Q]dA!n(Һ5 -U,5|\,zL/BTLf7Z4%dUOZ3|4KE,q$e9vZΐbyOHzd`Ox*ZٺklTd30BN3h` 3+,^H I"+-uԠBƟ4żē'@h "[gE,+I\w;tQAxqA̕Q`^.{wʺ<߿׬|E :#Z= )ϰt:3w\- 7rƸg(^էe Epp]eurKb-KG]ի78A3tӹ& 0cu8E@NG a-VYˇ]h ۣD=O#y0KN)9P9Py5%2YoӔpV}jc X5|}$wPiсN"XA=h GS>pe%h 'Y,1J5kl kMIumvc0xC:e8cR+01ڋ{>Fj?Xt4 BC_1IDubUV^y :93I^AީfݍrCҊ "-p4V?6ۋqrUGD 44JI-قꊻ* c"0>P[<)SyAduxsOoMq ]{nrNs;hbSMջsG0iRrGsFVs_TIc np{a@S i.NO^$h,+3adh{)ˑt`iTBzG`͆,s/"ACkt˴,IMFP-˲CA{'[skgh~FNY;K;rq$AwEӭɞ{ÄxTz6Td&(>B9΢4{,уkի`M/Jp YK^68Q|_ugz6򌄭_ g<$@wYa%iB6`69œ8Hj!$0*vrkfޣ(w(O 9ߋQCl!L(ŤKb5K;j3?}/_aoQLyRu_LE!f-rĆ{ ꑧUج7@oI?u4gV761KrA(.Z6ۖIy1O]fJ>⻁7چZ* bTgN7y]X!Zwڅx/Ͻ q .'#7AlGi]]f8>טjQDبu(q--4c.gQ]gIzNޥ?}i:Lo͙@G?p`?kN?X,= (8DXxzXpMH$.?Y`(|1]5%~۞A+i@VeG?&7l25ǟAMפلrb4Z#Rc>| ֎tGKAaROʂn}Ruq*<`k'oV d}V8kdE /e4d&2'dwȢ K"? ~_oiBEܶR,& !J-g@#!qEA,7cx~^HHk=Ǒ̖p>)0>So!tGXr 4<8D[dٮbtĩeLtx3"jp"3ZqKeR[ZYĪ,X '>w]GkGuo:;NΌs |ddI#u\-4z!u:@m5.gaf$]1EP+1 VGHEFbQBwaȯ$ f:+[uQ2B $Yߋ'~JMM/8N0hM)Xo$3H͗659ІY }s:^۱-U3B`Ĉ3X|]1Q5k:F}AXa\9. 8t >0-{|B&l*>CMGhɩQ?\nR( Ru@q$#}%1?2Z(a#0" .gZ. +ZT5J`c7/몌5C*(ЇY_"57!8߰H^dLjmؔ <#5̮jr%vuBQ˚ Vw&U}|arg!i;v`"21hdz[%eLplz1UڗрP'5YN2^Ja,\%#PRH] 2 cJ͜A&Hs UߎRGEs%76c8cF\Zx!{M~3oˡ}ccP"'SСՙ`c[6%0 YLk sR+Ka!%x|ʷ KtiΫ UA"[re\ =5Oh`=%[}iH]Jd *z.du= Xvnyx[㙳^~н</(`o>>oͦbIM$ 6RL;5_*}"+GÚ4@ҙe0'Io~{ $6\G2gF)W&V[?'IIndJf.$$PNc9:*cƷ.!X#IɈ}{e諈֝~1Mʳu4sv2x;EA #>Iw-c`1Q®(`εY:GÆ.sqʉrP:L9rMҮ. mYsԭvsP5=P52#x_@pzM11YXA)n`!f^Pi[Gi51ZA&I`j)\k\KF & A%Hfȳ&> wP#\'`jf3wۼ!b9u6H!&*"uE9<~GVo~1K6v%N%@qOi–62`qEd1M a?qj);9>E.z 97mBpj| jjӕE "R aUR^M|(ׯ0Ml'_³٫i{{U/u=$;F%gFB5 uc 1yڼXe;R,tͿ}LRźP\LzI T*p.GZhu&qidņK[HF;ȭ43#I6bhܶ\]16y5b.oLaJUmdǎg 6au( j[A6iKLW[}}ZOo-D~ #_mf%=nB0֯V~7+ADx3uP]= S?f1EgG 9nBH:L,Gi,Jn%"vi3&\U9@UK/wm~홲u16  Aw|vy6l4Cp0sTnL~ 4_W|LcWnPW S [~*M81HHOf#zd˦"w1`s?')"@6`!xSJQ!%PLKDxoVlYJqQĭw,}4)>VB6[ j/gQ ..~RѬy(} r2(p%+Q值ۦ߬֓E0wDŪ~,CyP@J'@ dQERe({OQMq}ᙳ ><˟-lnAY |b"Vf e&^:w !m)aXI1[5{d찎X \d)=ٗJʼn[(Ҟb[%}%f(Kldɮdo3PNPNjW63x4ũ'ɨ3qRmЀ!0ω57 k0()AXc'Tx`S< W+r.7K򝦝`^>G&:H|5<ʋycc.úlRwBthbhŤi (P T$ rƔK\#j,g9.G~4Jq@d3lD((FooʴRIGMw@Q P31:"DP"@ٸ!_2qhNncɍmft Bu_ #NE_:LFsoҋ'27B elNڶoI xB=D0 +)|׎z9Ӆ]_\PeqkmNe GGR%6xV ˆFƎ5_e鰆Wz>MпMԌ?+HDG3ZVB -Uk [2m;sk\l?W|[T+i)7y7&C~;ʢ +ˀ@ΣET+SUm[JYqnpyeYXVm~1?tMmsՓY"#?`L0GIe.g0lm N8NXVDwm1cYg^ӱpj.ፄ60]8whp?OL^yGU1EW즲F0=Pe Ğ!}(;$ؒ` &Bc""<iꊑ|E(8p*+G5ItnhpNSAXw"U-[½ya\"ߐ>2{!qF-F%i,{Ǯ@ۃx֧"_ɢC^RK%W&'LWU'=zϋm(C ^KvoI,m'n%DwvRRaϳőMWj Ļ9D˙< I@}Bճӟ`㒼ۖ5J1_*6#u>և$, wbc|01e^Ҩk笤uv@ Y7>;~r;409TBB Xc7D^>ZJ۵_QdvYk4&/<[xz 4kP.1EcS.F&?|R?[2Jwr_7B~F6024MBtI@nYGGe#=3"n,Lm HTi?OV+ i̳yaJF絲9q@ R|RQg1,s#q k"x$%< %͗s(Wk/ik!zb-Z;*g Oz 0˼"U,Vɪ/w$4WV$ZYRRi[}(UO=dk u3-h;ɵ/@'4ga?!'iWR}nxPsgo똌-M8R@1ʐZ7|Lo{%|(W,=}NRgLy4YW!="ONlO $C}7w j >›J B5&C]I'X<&]N%CQShخsP~CI(G" m$񠐀^vqts(Ts\:xaEAo.'2t%0 KA 6H]`7:pcV)M0.~çG&h?*IFiAe#Yr"K @sѩMv X :OEy{YѸ#GUDmHu6 .=fer][b=j(K F$&z45ʃc >#G4G D*<_SkO= p 3@N{%!Y(AmʶczS !|fWC !Xsa[I"\ﻭښ2_(m>؏bv'ZܙΈ7LKϗyiɚK,U3d5^1^g}4 T9x$P;M۫Lg{`ƥΐ=zr@Neȝt}z—PfFјn Y"oe@'8S~HGE{}Pf`SH't_ ԫ,ԘGN1LrvWY?F.p؊L$&V4\pۍm%mikUm-N Cc̟7z|8RR 4>Z\y[O/0upy{B !|U&XlzûsHr1Ꞁ,K>I J/ w܊]n\kRWN#HeeYVN^m]OdqXv_rwyk|fWFt=0;J;*Ccmgg. ;;3MŇynYsW˶w C*Vm⌮B~gxG6g':}em. YaFM^Y^p3EhB 0TU3,@8ǂN5=j?g1)|Fj~PU&٩HҺfZAWBMO&p}샰.J1ҟ򫁦ݟR]%lSppʲ}ML{\F}(E=B'a,VΩWXf{xJrvET^M}Dumty"~h3&"NѬ[DIwr-'Il`0`H&?XS`.ч/!s*\DF!lunfpC!n2ax{4a#SBe qZrr[jLX!_=Xd(I!N!QG¼#I|c30>! 6UD8hHeDFuj I1a!0JtAN,߳ٓ͡D}u{2eL$|^?!O҉z76h6b {>db>9ńcYi쳢*x\ zy{IJ;1M ~L8nʒ@~tl`TBLlL hUrWV836Ž1FT'!SEgqRpVT ;5j@$wh^Am‘#>ZYKPT;)?wSmY _ }qLKsD}AgtX#]hRj fnZF8ܔ h|qRzߢN״g}HUݣ劭^a7vWb!MX "(!$n0ZԌ Dwp#RZ]Hw? Gc 5 KaOto(FaT62/Gwz:K$EzVoQH E콭!Ur^*u1R+xth)YˁbAOj@2j:HMmi_xN Znh j Phg 5i`,@1f Hv\E!:wWшKt~Bk(ZwZrČ"_~\?"v y$AUE6y69K*]?{csV \ TdSum+?[+tL5V%_? GɌsD{3}<xdۆ a~ë{q'HG,F ]̱ˢFh`woT۾n(谮(: ]1(3 =Q [5ldQ2M䓓R b4?|:r9_%KV7aO?yA􅖤ݩ˨ XAD44tQ*; ߪ+A (Jz9l|.0K@vPU/B؞īnw-~l Pov%4Zo;I->, ;2'my@lS NL޼7u IR9^|;EhY3Wyz =S{i!@s92Ԓ4Ȏ'^Ļ-k!qֱk:TEy &A#0g8kYYmhR0((kox$^XL!f0Zgf˞{|ܖTK{P1mhH Aa\Q[dv!CY˕χmJ%;1p 'u!HrYPBFkXMbb*{,ȣ+1 }K9-Mj<F2K}a T]Uɢ,/p]cVwmͽ}XŰUE2\_"H&a?I`ޠ[-Nuqr|-TcQng^0/7 8܀tՄa[Du m~Ku2/"V%6nQ')0vW0GL $YxtΆk|$H-US4%cQPЄAp ԣ;c1z>80 ZI0&Czz8>Usy>郸=M޺o*.|?]dПqȇ|ziLYy^@aAH?*@7%$ak;'칑HFY_8k=靚ceIFҒva"y<ӑ5%*R֦ qG h&$LoжxW{xғ.d<~R YOąx*3vnws+GV}[4fGh6PMx j%־.kwy<i!'3S@I A.%ںގyCr]/pcaV*d"4Oè@~ǝ^[M25.Y4zh,؛=Ö RrFIsq+=䛙1oYo"n$JD1&`̸Zfs> eV ӅH3Jta.":"+R:Xӈde/:_TiAͬΝ-b6AR 8< E& 6r'kO4:}*scqdJЁtID,VP(?Jhj[3(T5:lqM/m`y1=oѶ^9Z1دsIzgg Z-g|Du|lJ)W#> jXpO?fÄz࿼D"MsSJOCt׌ufTkפmNE r3į1kkKJV~. !n4nˣ퍠d`˂|OzHױS{~:.w 591n;ÓNYNll= Qx'*}}4RP^@#SiToG"Y١H;6,X*TOyVWkņ5R1A5|Aj#񄰌Dh+(7ۏӡ| rj@3|=zp)m0>N+(OQz~-̅1&l ʢF6pVWMT#y.M*lHD;%4-a WDk~pn \2Y->׭nJs9XdbwMC).DIC=G1.둅qjҾ_޻z16)\ UVյQF4);Jo?~] ``@6${pu:KW{tK#URňͽ`u764C>aAc%*6t郱I8hL^ ]:v#} DdQY]&5'p ߒ/dL iSNy%or77%ti=o^U1GE+_w)*dH&66:[g;˄@ӆ'ǫ0ϙwWiFEUk.w{MZ0lH?"TssmMf/ 8ɒw-^@?>Z?Gy;]U!rMar-M2T)#L^Ssy}ZXYnSk֑ٽt+1 oxef9ÊYi<<;"hbQUVYrm>a))kHݙy B86yߏ~v:Ǩ?LAe;)JbtgLCK&oehpn{=x5Xb$${ۮW !j)쮵J 3 6&ZTl RkgѼ0##8קX0.gŵ•8c𭸊2R%oSqܸ43V* 2KXqw}Vy)Zyu^W+Si\*~B4fY*f2SO;% Y@S4XGI -N5東5Mo RE39|eV &qsjj=cj1ѝnE#?u|D.0s(Ke N)y áovWg{TmEdRAP2?߀PZbbeFAXp\Dvf %[EOêdc$Q>yB?)j‹$xEafΈ*y0@ <IDu(Nӈ^.x;RhLnQ>2963gwp祊쭷*Cn )(%'˔|h@T]my[P8%$:L>M!m(Oj0[>.pUR`OedJnȟu֗`")8jT'oC1Inۍ2 VKA\x6?lZB öϣxM$_Q8~Lti}؛e0 =MC,{7 KI\P57?,jdk`SnBp;nD$;A&^W(ii0:%hx@ %4f$43y© v.k`v&@R@5| "']fzɬYNc 7RkF3*9vDb*4|IA損: (kD:ds@lR#ZEUNqRUB aP:ʤg}s+(ⶣWEWVaAu8mn$Hʴ2!;^ʪ?et^> `-~6/cĩ_ޯixL lq!󔚰npE:=B T?hgV\BYug~Wbh[ҝB3Q7Kt[.~T}% F'U49˱(TO8 u+kp)fv2'_NՓ҈wt p ^dC N & ‘ЛLzHC'R=JrxHEr)(h%W/JS;IոzkW|C,ȸoV |ɗ{Y`YK(R;!]6 | qwѣLm(K;>q|F̔Y.'vARJ^Gs5jXM<&X6GF͞d"l@|2ȾEp+ 7ϝ៣zfuqx3:>|'M/Olpbjjс1&\KZ% =8ZM&%ٱmګ̝ Z9Q-(CSiit޸"@j;eo~2B-fOUE2Foᓺy ZӛvSHLtMqgʿbW߶(B 텨}i0/PR2`Z JLpĜAԃPkQ4%HFȫ0]" #|z=meqj\w!A1kz@y:W-,_4Ll B J)?C=Hϧ 4-{&^|*wvGX_Ҩ ^(:)ú#Ye^QKƻr|=^uP̙%FQ%=Q;U7l f0`OTR@  M&l4,R=(@MA8fNƻ@s ~w2&2S8Lujt(/R z7Թuٻ#v`Y?]zfwO㒸TmWΦۥ)$a(QxTty-3޼ 3v Peq}RE4nz UU-f3+BI 2S߻C-㷇unr.]3jz"aK?_uy~؝aj~w8 ð|$$ .ed+燗x1i h9;iJʭ3|'EL7 }C`n4GX6)%ӧnr|ƶ A[k ggEG0}0kw3XM{ou+h9>Lŝ1z%7bd1 +2yGݠ`gLoL\Qpʓ|\ФO ?H ,~rm.U <jz0H>֋>DWM"Z&q`9hJ5nݚJ}2H=\s|-5H55xs4,%*2Bl3f ;Ǡ 5s٩_~{OS>aiq,n2kbg|8acв2%[Ig?PƽR,QrRƛfyj g藔enθ~ڛK9IMZ??df⾩07ݙ=חBi_,?ԗ}?8M@[^ˢm#LP7MUT [;.&{j4LRETЛ[$MI]TFYZPk0jw%[V-r69(%FCvR;د9& EmbSWrn(_l6vڙq.G;J}T !*k+t' ojƷiYlXzwה@# ӞDK;Ƃ\i.˜[#CS?FRsTmzCӍe#A~_`c|߶$O[l|kk24oNY?H>YꀻV<#9,1Gͣ܄fJ8ҋ͠  h@{HS!(:ӭ#Jk&P;\=x"wCi 1Xy!MxNv{0ǻNcHf˪Te~鯘/o|<4LDm:~!&A.I?ӁG^1=U]^XtѶ¶{E ;4(6Ufab N\9fݳLoQ9:o+9ZI/}(FH[J0OBEe|l6zӇ߃3(SRA䒙uʓyWo>ᲲvrLgl }zt6Kp+K(L&7(XƟCqQip_Gffa05X5=PN8n=yi6Yc̫%)11 _8u&^r؊,%^ Ic)1 0$AV\=ou]Ev1c=rOf2u.`Ayq C2 qShgO8T]a-e@[7عU*CqwM].BʘIt\O}KΠ;EP%K 1 C(h' @'UyNy axl;$9^-Q!؉F %=cj\y ѭ_rѢ%IIyPPyr=uQCm^.TW5yi[3tj`xұރ2!cWj9EyjT0}.qk&3dʓXvhx3*^WXWc'Y<*X,;#{Pijmb,4Q)*#ſ1ps2tnB`q^rL##όaŘٓN:bc/i`)Ϩ2`sR}kD:4F͒e;LK8R5HotDZ^[/2C ^eyc?&Fe r&oWm6_ ^3+`FלvL1d9%ſk+^nJΤR#=k7E&ֳ̧z/~ gF[u4re6>v[;@9zi()-')ysvAB)i⃊fY4&p;HizYxF"!BM94)%X楰N? R˜q-,ҸWxhL_7L/{l̻GǕNWjO3x``AOA:RfެϦ)0ԜZ`au&h\2+XVďW}TaVǀԭ4toUB;_k91ͭ)Ky 39靪CT>({Qg`KzhGDDB&TCAO+^;=dImo}wU@?jБ\( A,c c/y'񾉳_0%W{i:[Քj PI$~2f>B®&;Զ\Qcʍvxʗ&x"\5'Cܑi;'v lE2,"% %67͠y_`pQc!K7}/N=-k\:g, f !?im?6OʠkƖùDﰄ/~g$e`';7EB\.B$ͦlM4Ɂll&$v1*Wtj8?!(K_y~%dFчMϠx׽Knՙ_0=}5A/KV+ܱI~WmEj!|*g$= 4N@zNB#%6< }cc!,G}2Uk{1^:Kl$Iuv Ej⩕^"`AR@)@\ccWhOl06Lt84AjspC#C<捨7ĝf8]?7 4(٣=To8*?l{JvM9Y5ktv0pGX[]QF.elÄhe&lGF_;Cb 6;J%8dH/G1cƽ yvƭ0P!C ;w%DunPƒKԚ<ȦL@@C6rf*kq 󰴵i#;Qء)ӢED9# {b{$ץ:Sm#Z 3!/O-_#HBw?E Hy)y$< {Pˢ@h(mb0K3 2X`V^#cadtcQK+u*?u&* sjr'ɼGY)H2c<:8Nbx4%U4;MOWMF~<< ^AaŏّD@SW׎SH >˻[F".Ŗ y8|1˫:. B0f\|3v0!6w8#ji0飙?#^%vJU W tKGN#2 iK`&NjD%riĠQFO m&LO,͋;IiYUξE"LK/k2dTati ]N7]E!0QfLTe3Z!'E>9 E/wKvq0-`=|hZJ,M9/e_N{I_?1ZwTI"ejtāh o~ Ʀf5{\/S:0Nؖ'(QŐO2v6$8^o;9M.җѣD~F!:T~Oܺ,2^-~_ku-fKa{kZwT옔?j )Y~vlSy!YVT O[H1K\ʏ$h #<ճCP\`ҰCf2K!3pێiN^/SM74/].wV`י $RF'%7A->*(PJ4PUn LHN}Ҕx@ A %VR1=L{$Ah綮b; `w)mg1o cP6ׅ-E$K2ސ C[7=P_*o2]妣@O)Oa ȍ_~ߔ\ x>)YeNZ= y}F]t$<]6E3l C4_|8#N7Яzeq{^˫"&>'߃ xX|;pNۉKbt*S%7 k0[䠮BjN@Ȕcв Q,![c'SaLQ1Px/r1\9[H{ a,`*6蛃Ū*6"SVjU΁EiN"3<dawsx=EѨH>3@bވ͚&r3xlDu~' *jڳ:S~šh|fDoi]=w\s +Z:P}Mx}Q d(u,&lөJ8P:wQZaV@F.JŸ]ioA{Fh| c,|*5 ^RRRMf f!_~|+=|D+Yޟ% 2dmH7xǿT*+5N,yn>"?cX'\=*P?a%@5_OM"/ SFkٱ, 3(Y\Kw93=zR39="g 78Xg8񤌈B\,cg^m}6Yn==|ǰ_Lllό(As)ۇǭztq7X-KoºG"Ac!/wTnA6wE{xLI| vn1nE8mqDOp|EBF->Dfc'Z!(OJZG!Iih4t"v;S7Bd9'Q+"f)C2l 9zM\QSL#?Х榜r6?u-Ye&iF ibVfX1XL=`QW~pކp+F ˣW'쌎gz d]uO;~؂T_>S1,+&#+-\@a?YEI%eQNp}MfT!~zHV?#9{oenї npwm"Z؜ӥ-}ycB#=.ct):eCa)&`I$"o|ΣuDdiBɭ6 `n.hL~{S53[]f?S.&uӊʁ+$ c[l.u# 8 FV6S[&w( gjgʓ'0I8nY>{UZO3!lkZ+d=fxJ  7"> ~퇑?[oL*?%N6~F<q`JfOmDp/8C6RL UY.0kfv7.֟~𝴞W]cޛDɒN~Nun&2D U+nH4Z;V#?&?&-h=Hij~T;AbL2`cqH|&D=[F%K*w2A$wAiQ|;CUELǙs>!\s>etUh=ЅLȵ6р4l8>u\X?YAn8UEԯtV͖@ <gyqIpN6u+05؄0%?Ƞ@&t:EGnW RO1D̦d}c,<޶neigRY+y7FYI@xա ũC&H1ZDRNV~%N+dF)9--p.ͩC[rFGT!l$4{:QF$^B.>!kG`K$fp^ǹHaW] ,BZa+>@(׿]!_t܄S/Db0ҵ ĽW/ S0R{4'_rt biʢ47 4no Hv!*4h`O!1Ǩ 1!Qz|T$l,{"\I2:?g#>xH l 5ͨUnJ4lN R@dCw3  :rzb3%i>T[؁~dm5suk>1 >< yMx/m D=)@N)nF2{g14eq~m؁6zeg@=a3`!(Ƅm; (lފ=m$(T6K27zg=SRKW%Ei%O2A#=*p5:넋iANA}JWK5^'gt> O]RhLWU`{MnJNz״\Nn(VqǵI~._P`E]gE|flH{]'[*GƴIXAs{>̾wrXp Nw=M0p}T8n sX|Zw2sN2d ϨceZHl VT' ]fz^~ fI([.V-u+8rac˵xA)@݄Ʒw",^qc.s 1[S~G{PtppY} 47!~xQ 2t$͉٭Gv`JnI/\ez>]dAId DUTZ FͪŸ?76}1 WAMZ Pvn&!?7]x7kPӃnVU*tesa hm=Y@>)4?2r^=w8y܈6={Kc1V=.˺[ML}=}XϞeR*UhJr@O䫬L.fމ Qib9N\HPsV4,D7\WDG1c3,.D(BǎHvbŠ^vpbisDbus;FNȽ$o7EϴGAVRl?kȽc6#=*hUlta ү8=<--XY$Vwq1H44`[Cvˊ0ڗyjƩP,Ұ7=@U6n-[6B8@FC}tA$\sŏo7Z?nIDg\2fD0p qlDUuH99jޣ$L'#H"fڨ>ߎ~p"1JcRg|}jXx%Wl@PM#҈p#;^+s7WGz>/ԁ'Jfj]v|b 9DߡAG~ݛTA~Z x'0goN96SR#+(- `i|ҾWwy ZD:Uޝ-5=qzƂdRS<@.q^%zs9yEӅ'm"ԓKsW|{-deg8x9+rAJ<"|l0if3B8(]kSx7g yKW|S%; NڶR\`c$NKŶ"d |t}y2`5P[D^cvT I9q^9v} xv.fLdZ94ƨLg;L/! WA [Lv{٩g;bI\ ?GvEA(RaM;x9AՕ_-1o,(whxzY3 ps7IkZ2,_ק7m@٩@:jg~|+ >U<+QX{AP{RwO,HYX'4,&4>.Czu8^xPJ;j0Ot`Vq{dAU&Wہaxzem[Li-^JȆDyv2֋Sw7[|;D̬c/}e}t,b({`2M=6goRЙp^Sa~pO8[HT@|a9r,'ӶP}K w-:ʲ#KE)sK G@bA Yiڠ멈X0F2̢j5B6s 0CW}ASwǷ_GAf~bNZf~AӾa4_I]@VʼwV{٫2XXܼ`./Թm8)+2؝($zE7 u'7L !A!]1n| n-s|2Fmˈ z5h7h1vK5Jͥꟳ0FcTmӭoFJ&0di?QIbL23/ٓ@ki5D, WtlKNQJR`,:pҞya㼢пMsFBcp@YmSќ  d1_VNC%/`g$yyGE[~V;8%'Z$;IJ.>D9$\Cw`2,fc4~ #~M*MgIfoM- DoT$jQ=Ұj=۪c“^/l'v`Qܢ}J&$a|tLWR1>_K]:}ܣY|*ߧ/6W%hݹ X !&W℩GԺ@bпdX"k"X!݉y-% #3i#)6ᤠ2)uz39tܾDEhBڲYf4;jG8ʪR6[B B顝4b_ДF7H6|*ⵡdkOY<$"13eR{׶,~Ast㮓?vgΔ>܌Z v$4*$nQeDvRQones[#>(ydSOAV`>8RluR qHQ@*ꅜaN )?O˺`+BtY9p"!gLv +Ps.7­J&Cn ]X6&~n+Q%/&%.w>@VbAcvI!`wC '\MG6ͯn"K wb}TOm[e,4<k D+G#+ !4gF]zAWFzH$_;TUc_gF/.;Ц8@<9<yd~ l*s圴I9|}a$wLB Wc tj11W!B*(Bӗ&Ȁ-2/mZWD]6WT+h|kӚrK>8vXx=E :)r5Qܖx8Qq^!̂1OL\[hpVw<_b'FH<%ScTDCݻ<dtZrS U bJfxsְȽrKqUn9a}Ä\F֭Wul1e匍Y6ߥ4Ph_肙lFKΗK}A#fZ<>!HRD@A~gJi5 /hdC#=Qb1,کfAuڴ:[4 ~LJfUmQm8)׏̚/oCV:ee5.9/.esF$$#/ oB<Q@.EZfص Q&X8ӜY#S# ?tWD?Vv׉ d/`l =l ְ%>! 0y ÌeڜF`Hqc\F<"U`3DԤK,`D|0+{e?Ũ"Le.~wq<'I U+;_؍??|0"bȅx jwg52NکSQIqBp+j"]zA&Fb0P's3ɩZ}}tn-Kh$c &}{$иiIw1fohDRd.8K4bfTbkk`!Nw-94wZ nu)K]BcLc1&byܗ܃Em;TW^ ;uhEs re!PFQ0 c/YJmIy"$y~R2ǟv_a (xpC" *yUBNo╂9L1`p4y %iEVB'W Af>kqfDžE];uM_׷QRN#Ji_&5xFۿ+[Rgz|EAgLY9dJ&KW rR~>vv! l.$%rf*VRq8U((tF^n^ԡy{-J>\6}Bee%rJ27@oha>  M3&ϔˢg [N1G p<qM/SXW-PYJَ0R U{Q5W<|}Y*#ʍGCbx9b$XvR{hSG7HNvĔ4zAŽwm@|¼$mYnznm7S!ǛрmFp0C; UIXd'Dϵ'B˗ J'MfE_$^Rjst/-ţZ~ w r3uT[:UkxU'G]Td3K~Dw򌄵9؀ktz8bHGt|š<՞TY>hsJ{ lL.YmyUvE>_Սh'֯a 1Q5G}p?~WSB6YWhƨw_CŹ{.V0!叻ZDI7uTu{1{-Tw!!#Ne|S} Ki#SY'\jҖO040G,[~Zs!~E7C(\}@c4.L2g֕hit]E!py9q8hwR uOpn|jU~o"AH:Ѿ~.BC&%Q&\ɱ>m< hU1_绉NʝRs_si$D9_ʜ.^g/\ê32->.[||gdduX5 .[yB'g$(M@z 쟈_ h`d4Jyw>W)OVC58~p-P߬iF3ZL]\9&ț$ Wj }7!04@މ i-^zۈ>O1HXjsEk[qI$vlڹ^gFc;e'"#b ˍP1 f!JC;|  жE|^҂okI^}Lg𵒚|_"3^R%-urQ >Ȇ^)SlGXEV\[%)L ;QQBXc'Uq_/܈S9o=ֶwq(0lRߧ+,ag iGr^s^vp3HkKجNwAAٕfcR:5jN}S?yy&# qB+dxuJw֞ s{|jN`)D,b1߼!Xmh~@uX9rs}oUApԄ4щ K/V 3l큪t48F ȿ!ڎܩBUDF/tjwPsyqx"3f|Z^ *dH HOHޘۯ͔̕mS); H] dcoT'XC(P?/k+M~/Olcx"2vwM{D[YGʄ-PNYFWx_fS`ݱkOV0N.^˒c ύH-Cy!pnz5i=X5xuUYlg-/ |(ur@Bzf/+k%^Dt]i+A #4ъcƫUy P5[H=ȳaV(p/Ӫ1et=S T[lc;}H>Y@38/rMzP:;+4W&c(#xoT}/1.:`+X=r?ftd7Peew[9/P؁J z!\( yҍ 9 )27̨PDBe88~dtrθ] Pr oW[̉ 6ZD \~Zitz} 5=Pu*JaEgxo9L Aᠽ-]p^Y2] }9蔕i%)ZZZ}w\[pSu壅cBLGl,mwg9F~OBӆF(+s|[햴OgJcsrJ HD^N}nY5%Dt}Ϳ'%DMc&RtXb_F H16@DitJ^a2Eg+ Lkr +>xYh1ˋW祟8_.#`ڐS8@ARXfx GRL$w92o9~eMxaq֙I\3ׁ3;W$d@mi֛yIz`<~X+l>#ҴY#d?h`JRiRIF8|.s>w8BN +^܍6c,Kꀁdi%5UT!N:fMةzf08Q\ >aiƥ23ȕ?vP魐?M()T6Sp#Rѥ䙨D-ХcsnsٱDdEk7DEV4R}%E/Ku͈>?hy0~ƙ0C >+]ܬXKw`YSo5 ^;H$ʉܛ_) ,ClYa6Li۠K؍єS\rsȰwtiuR:xçrV~X-B*g3i)sU:HzE14 .w)QVcH˵O^HK)"S'2MTs13d~DCbcO7G没bS+ xU i1 + OX13u:OD"QrT D8(59 ,9 b7JR+`  TT1Ax*҆䚁K=T7K+n'e3Z :J) 0B :]\H܅ct;J|cw$iQkx]z{A[JKV2×SZ%-b&Vq]H۝NoO2,z.AL{ 2vSx%G?5P)vEӱO&f5$tqRZtX)R\'7O1%hX:6*=yF5ւ ɼy*Ն }=Kw]e"sqq;uuUqwp`:>ʯqOTawZnF08Ky>P>6.7scFВ(ijIYaX' *u|G@ݯ{J;B^-Fǟ۟cN{)>+H5)'_02 H g/H8q nL|WQLZVDǦ3בĔA劊0EaOԯ`'MM 5H&Tc #ehǃoBc T86Ўr GRiDs eMCHt "'%w: e\f杇I zb.ԋ9v K]hF|" `1ʣg^C$b]R!uw3x)M1,tɾ"_,1J"ʮP P^^ WfCPSW$PՋ+bN3ԆN钟ҍXg XSUzԷ ]s\?1KnEZU@O^gV0B2`?ۺҍgt(k9(r+ Z>£*7SbLf{Gv0q!،2s|OGsfо |Ho5S:%|yZx/c)?hh8BAOZFZT8ȃvC &{UgH4NmO4\g1J|'wS{ݲ{:antxž_B4( p%o-M⏲g4LFG{ >P= 4L-/H }ֳ2a ]ahx&!jN֮iKX<`Ty:E$"uLCB : )twV$Q1VT-'_~߆/ԏ](A^+x{MSL *ltΑC`#F?%sF0sT*bJcu+ޢӵ7C47W]5cX2 SLi+yZ ztsMZ%ʠ]J?GVZӛ_\ڼO:ҡ>")$/8F{^Ayu^R `̑>R|z[i|]{̡8fMO==_+;11M{ݘ F\ O[9m =CT1b rA0u5!8*Jw}] @-dђUfTA cYv\ϛV?sa7TUr:kH`z5ٳ:EKWl+"drzn-7`Ar5ImIsPA$Kk!ZZI*+"OlNJ$5{~ʞ<>N44o$EHK\KAiIVHO|U6`MfOɏ8}pA@G%jy|sB>ߩVèj+=__y&b&,wxmZxOKЏv/i &p5GSrۑr 8j6H+G@ڑ>EĀ/^E)e.|7[,-r{TyݹAi'gĮ%MX(H.XH8vb-M|<'U#ts~D,zѹhR; Hq߮fGϾw]Jۯt*5˒¢GJr'MR4>T. Wͼ=I 6$"FB:S [r"OXCB8iY F-0zց"EbQ NBv1G+9՘[djiz`$}} (hcE(g}NP"#+iz='Ջ! 'Sr 09;[B }z"T:qL%"Ѭ4q{P_agr|G(QCqxBUsE!$J'zv1w{N nhp! N,J#WON*Hws y!UQoP%讴 %+b^JnWQّwܗ9t1H|ݾ60Wh-R5[ sm1b+\fF~ARM"-Ut!\/FC`, A7lUkw<0sb!)v̸WIH2:-(H$r by󗽿T $Z?d%a.2bJgcyv)0a$?b0=~^< `$n; !c-( ` "9e16 nN*\B|inPdY"^_.1IEiq6!PNllI%pu=B2fMҿl:N/S`&}A/88ƃX>h}"lI\.2ċQ{G4 % |ȸpw}+!FZa?_] tLcHg?[j?OoZ[Qm%ELS/\h-lL36$q@k5.99MKQKf1qkFX54S] G;rB3J1zr%NQPMr@H:E_.tdLWƆ˕izGuCr͖ U$!^b@+|Loox}l95G@@~[Ӛ_~ Y;kB8Pbt-B't,mF܊)ÜyJ MΜ[n*/khíY=!QpzBXC"XGz^Hh#t{Q3/ؤضhpHqU(rBxْkK&=mR/ XuLjqMT9@`++N.~᫹tGbSɖ!L.e?]:0{;9o"ʷQ9s=-) tԟ#=lkmFMvaEq~u,]w˲o]j8qd kl>p*b GQϪY WWˏXLjEq{rz*joĪij˾fLФk5Ҏ;ϓ S-|y;f% jgLpފkhȷtbxwA>+v:zkB#ӡ]BJW ю5޸7gA;h0o9|z'~Ӏb҆?`x79Y3jpq,L} {.Qhw|S>"ufRYJ>(9-C'"vMZ1D</>/G_l{} 7䫩gLeL l-xnL|O>&pۛd/$:Ɇ.j>]dY\-)"=`0,d$˛،7%ּA~"¨=]P:? /hū>5$hvW66 Aٯ$I] Z8UEãy?|T4UwwتAxC؃},:󩏐%ITT62[@45Ub0r>kZY\ޭ1KJD@0H:Q0ZWPvOYF 'RtS{djD\ТoJdD܀/TiF]ѓ1x|u)OR˂4, BÔO[K3#Yğ`@{QsD(IyLu*2BK"Ӏx1um+pƄ}9zZb#=Ʈ[m'Dϭ eJg*i;{.7ݫG[o"%@XxgG{@sG^[0񢡔sB4 L/Ƿ ͡ |ݛZZJ`z4~>](Q4hv$ L;/;7[8D&c@uYPV$w_>3pd2`d%>ys],*nRu‘dj1xA8ks\E _3o5$rkOZbTVW^~X+~gȇX9a^֦ģNOl'^ކ.ZzK [BCӲ5>*xg$ަUot`i=y~Jm{ TVS,-o0 i`D n!k~9hU dz:J'q ˇeE'n^E|°-yhtA8k)?SxDB3RJI18( PmR _$.Q`鍌Y2-voI+;e=RC-mDdL4jO=3$& xԞԒD72UD33L>Q{6sWOX7^FRXT[h1ċ}r'Xf77w1r*(As +Mfwf ׹@lҕs(JqCjLNfqQ96t_ϢԱjxԮG^*Q]%ߛXCWtk3iFi՟?&(f9Bۯ F $$v2_Z&":B@x[r8lNi/OǫѣJ[pMC*/++M&nSr7܋4qfz{  kfǙKqŤ.>=F\W[\2&`zuwx%L!QiYVG{ 7Ҩ:6fm{#ULK/ގ ]?py00E=z5,?ѓ74>/ڿg1.FJ0늭զ|~|PmDK{!,?V% `(:|dxT=SE9#.+I!saza/)q2׫̗y@g,8* HĜ96kRR' iAuᨉl% $C*̄\!W!2lU$?ySMH@ M?qZ(TG""oFFÚdV'8Esr>rU]C9o2 qyu .zm.#X`;C̏2'wkX$;ܟPTR퓑)ꆟylQDae+.'{w//TEǙS/|:1Rn @M[joYMOk=]XJgvdR-Pa;vBF{](J?tPBPې` f7G/G:1Tt,w뮫Z&ڣ9+ԧpJD!\:U&Ķed~Wť:%Sn'!#P{UtV!3Y*YCIpf5z~jGiy-?" Z3z D2vMWe} bq%&xY%Co#OMM2u4gV1@ :qnM+ӓF">'N /84s26uT{dm?Sjc4mB h ߡF\0ugS&yMiG, ,3 k˴YH$zi*L[w&?h'7bT׿wN>j '^Mˑb~ w,?Pjk$:1M4 t!VQ0]Xkѧฤt#EFSrse&Qy;/@G{CS?L}i[,bA$L_jVY2z\z%QLƳ}QH_Gwv9JfCW.[kuJ\u3@|r-׮R5WB ڳ64tD3{Mjq x3zFnZX3^#造%Acʰ΀eH!WܤɑEwg6Ct$ZiU 8G "t*ud;HAJ@}kɉIYyyƣྈ!#TBBBH81.# tQΤ<=0[>O:yAJN 3'RʡFɃ,w L\ָdmg` ~cO׽Jyjld5;,UPhrrxʬwSou>*0(4&lJB&`W M3NrɄj F%|Z{'k>ˠ碈1(C]:|Цm 2\ <.a 4gk`(Ϫ,ZrWOiiS@>FT# ͱpNeF5^ɑ#+IyYҤC]g-w?+\ZzU;Rs'373*'}"+2f# tbK(B:,. h_m.ṭk c9ŀx; 3G#߷_б.Ug0l* kC k_ b)WQ1g$?rɀctv)+x.<&c|?~t`YJ&G[ͫVVgXA`za:_F=1E )N,C#iK4D.>![O ƙujCuݽ̼;h,Kp+ *\zi>5 dOb=U ~շ Xgd#4Dyȥ׃hFɛSo^,WcXybhJĐ49Si-?xd~-or'+}Aˇ=x_27\U(JLD,7;l'O7oVYʙ/ =GTET-rzev)DE h0+ji=ߎ -2/xYb,?_^ÛR+r8ppew: 7xȆjrw; ԗJ-z7,@X]=2eڇя40t6: ۠>q"]"ڬ$/榜 f[ jlsYWJk? = uS>XLﴟ$E[=L)M*KNXp5{ H;Kb }Qli83F\pp0K,Ulߟ 6UN{Bk#g^0VOa2fۢ/kҚC1D>7ySq8҂%.4|i(~P̆Iin0vZ {PYckeHE e.wEEDy' RAۈ3s@Uub@Naȋ/c<,KxM Ե4^oIʍKRsh:mMlI#XLes[ P&oћ3DBόěB-qS$W},T{۟1Q٫ O?uBmOi]p:xyrk*]A@900D6I?V*E,0)=,Gv̶can@w^<!X6{nIOvwuOf\҃5,}?BzcMOw`\X; A1V[F7 ׯf#"YA;A'-h˝C3OH-rCAX\HOoN]mџvEv;xӬd^ހMM q0aq& {=O* j4:oz kqWE'"8]'ź߹> ~V((47)exC A*ԉs5HԱ!Ɓ =\>H>g.hbZBRW<ɔZ㈊$RQG]YN|}}ST|W| w50Q 6'?|M|`t1 ֋:$ <>weI`84h#8 y6wܜ$,cf1 FڵQ;L09~g UO<#D7=U.8FWᆋY'PW-_W^15.~]vxnBp=?J"HtQ^IN' $v&ߗ'z(;((CNJ_']厀ĬP>go_%Z#8MuG^Sˮ@ix/gU6Uhp}u)P{J֏񨘞1bHs:_n 4j#p;P$a$wo}Zk3H݄hǞF#G j#%`B35FAU,)׿\i蟾7ưTxOv)>q7F;jҔ(Pٺ1{K@Y3`5F)CFyC2T"1%24)w;jgk4-Cadsm&"nk@@r `eS^lZD\%DA&>gqJ#mgr`$CEĜnUjC eX.Ȑ %se@b %MqZhL# k9}TZmsy5zq)XȘnFP/rVǂI`Rmүaw}gYɟٞHslZƦk-Nyh[抟=˄}EBϷ^^"r^@VW2]s ! ah3F6aI{p'&4I(Mb]ۇVg&u6] ̂Z&LVq;yD@L#ƜMƅ]e|~]LY&a]qq !~ؘo(;y`o-gSB$c//uE62EU| 4}h=lA-wR$% \617af?je.6B#g47Wr̗%u |#JFYWw@?=!߿yǁ 6Wӵ46}CWJ )ɴ B_ǞWt)3 G:UtPD3qL1q}AMo9`1)r˃bL)nGY:ꉬ02;. 1]lh+r԰:$4 K"N=fmP{clm*}FUg`ߗ.QL-rZ$w*֜-xm2"8|Zzx3wߕT Y8Kٳ1Ss'P-(FZVLx%"s\]b8nT.H:grJq%lVG*GWw)dnd[#dJMcY=A[n{Srk;Yq~Kb7*k#VV>,Ca o( 0h;mj ,>ֈiz+=h^כljGN* >);=@%(SiI{Pm1,!F<_q-slݎx:f ujcR/ġ 'E /Ӷg]ou5k_G3?c0&Ă)*1m.Cd$'hXCkjg-4>oR@ $ P08jbdch Vl<37pSBTa9JijEH*e|ߢH`rwWm.`k 6"q1.UjP`}1IpEI%&ZodO`Y6*z V<LBo*zt.1N>)zVW= (Gq4Vh[u)-ŗ(Ěʂ[Y;f@t@j6VJ} SfFu =4w1[u;CiN%}LȪxiʦԺ$'QPR0Ҳ߉x09Fp*m*-Xu\EW@[@Lt/;<k/) RzIL7#͑,|$~ώ%`xFA)pY"t`1u’Hܸla`Ri;f.H"ZxX[ݶt)bD,#XQ*8'CIXq 'Tǰm­/(aHWVra0˨II1c@p5Oo=4Spߘ [%Сdl-VGwA 4 .3"V6e}w% kW"WG[WVi(L{P$Jc:=4؋嘈OIuj/܊.BFA<.䴸z0c"}CuH}0@ O<ҙoF־pJV8Y0_⸻OLH܎xT=g]$jd{ocׯwZ$5DnTqg%N\D)ùd,wX8ꍰ6 :xc}dp ߘvb(n y@7e4>*+g@h]/*l6xanvwwI1xtZ`>2.=}Bf\F޴;)_\HBY·yKKvQ6ͫL؞Qw(**d)k B\[h&t>=vPZ8V yY^yU/m .JVwPL"fs>҃(HdTSRY;8_*S݌ׅ֬9i6P0{v@?hF&'(;c :Ԣiz#scBejWn2vG5Şf剘e0r.7!CCT(+M'RJAa-Xxu}YAߴb@1g9WC&i*y?\Oee>3slbpP$QS^3DjWvm-(VM D5rRE9c p@%i:Q/ hBI8)1Uh楔Oz(yiG%9M[,0=e+Yi PޓtZTAu1~`11sx:Ӧ'{""@m\z]ySEQdƒ^#!L#LK&)|u9%6׼SB +Z]MƂ%؄"3{|yhةMq=pNMȐi]& ]܋VF]0'G6['F)};ɘ1$ nlݹF}'ptYM ~btҳv~Bq:^KzB?PkGtn葲4K%㦯ٷX"&FG)RK^'"XwgA [tFC&[y? aQvV"m}icŷjN|BK#T'm*fsehׁvGd՜a@iw&ZvT-K],"o3$7{8oD(7bFV/8fzV@q:Q:hd6@OzInR%oIr 봘/.||dթFzBj/IvͩI2.ӭM_qk0 )UGxNacy}õQ P5 p12Ab`ϱ8w%bAɧ/LDz?f!ӷiYˡtRD(XsN^#k#E\-w'jxXtjD{W?DNacrtLod[J@#ZVH (}VʞoOV"Lym\LRsą.Z@ΰk3mh/Da:W10mHLI66wFe8A@3cI-[Ђ 2ߘ06CyʆdYHSU-Йdk d<̶;>ܶB E_MFw LzZh0K @i֡FB zMh B6 gID9\L" ҵ u7gl?=zOSc ()*r%r`:S(60*QaOΝV~翛bFC޵Nܽ W :1A5/׀ ,*7r[SStu1E!cLvG}6KlW,Ǐ#NAzȋ-1 KjS'Law)ZMƇ}+G7و_"r#2&>9e6!dD6+.*?"̚(CTq y|L Mgͼ9U7+4q褧qo8_<(cqEHURNXQhJ~-,ń0u \P1;y> 3 j11g {K8vwz7΀SOQttƬe:aإT#Tt2hˍtGgTEY3?] Nlmyw e WF`;dyOy80 &a_΋tbKGeRӊZ͉~ CUEHKD &]cCM_֗AP [IIe5߯8iRB5҂,V> 7 QyYDEG8R:L^ [Or }j?ʼbVæu=@)^W{C/ DewzYk/MaaJC3+QUѬc~Xs JOQy L%|Ejn FxT&-Q؁ 44FBgO01NJ)uT#R_l%4cJrl'CG-;,0JeX\n 4.XZXɪ8; j/!tٷп73^ $#G&'/?!߲޳;5arcZ2W髳 ^hP]RA9 sKe'Yw+ _$Lۥ)aRwD f$ה2y;8]R#XvJEIm-I : ^7bd Ǐ>M+\6zm=R>oe( KmFF@W`g՚Hz1vs0?gz!ʫВCwfO޻̟<7'ƚە{@:ݐ᲏TGm"FP1G#bn6 NgȵTF L⡤78.qKH<lGI!SN.ȸŹ"a/YMnc-H԰Xl\G9mnŔ݉ 3q;^o#D4n {D,1OUh`p1jiRТ3 =@Oc2n,Yc s;8WYdW z{[܅E^6iޓ.nCI@w* =|E?إ$07Wh\s+1vF~QZA NJ:XJ/.RA֑+3$+;rTO6 4?;ڃ/jTK"|/1Ik#|bդF$jͫ,ubyotKA-$y{nKKN >a]vgT[0 1Mq!f[axu҈]nᢰʗN/? U#?Ĝڗ<2U`w釓kD6aF"v^xڳΗXdbr nxm*ǁ{'zWo&nٶJjPˤէ0!XLBhe+8S`rsLO&tꒀ 𚁲aMQ_6hЙ`SD0 0[(=#UүJc6V gR {{c\XpOuȓ鎧PJMo]!ae_A#dbNR1YN +̨i  T~T ѡVH:k(r B{qAeaq[Ohxm*A(CGr ٦)%Y`sa#:Fq)e:jRHzEK$+,2tuǴs]Y|H[B헳OJI9^Y,xϻ.q`c( 0{&v`b`1&!4gf|>tӆFB8ݜnM -QY"N~]XR1Fi!`Ge% Ԩ. wp~ 8wDxZ6[^WuL1wqo-9duj~б5r\aZjG^Q0!P۵Ȑi<9m^4 :࡚ČNP'[w=ejiVO[Ľ{fQ|E2־|J#z ?D%)9Hk?ቈDlj(k7yxCM 9i( [ֳ ~8}:МfDZr^^Jw ׍^^Vd;vc;jNN!Ů.b=@'sMPInX:0g7HD@èۆЖ-q!f%]No}}1,r?TFXH_V/>!=~+h#ad ] G4{f5ARRt Ρ o5cCR *SK7saz%ǧR֧&*^&xW̊/¯LӨ+(h;l<-" dο<*4\7nAv=vk>[;Z]gTnm`<;I\iy8m._ M4-7B]Gjҙ:1us+M 5X%w/E"ɘ &J'% RQRy?,֚Mpzf^.;w;D?jZ?#&a'RgхQ)Pkywj|Zkn!׸7K&x#jcۘѮA.x.>K#4: _?uyCbOk< \/\W-4~8JET!A:b3" Ȕ++Hr[X zeÞ$LEؽ DU͢0X3V&d(2 f/wgUxO;d 'F097f:8/ -qmQF5M= үBK~%0PdUws}XrzEdjU)udG^-c,ť4I;~\=rdpD[@#Wn^)>!?$O=76EY#xOi~J}:.۪BtDzI: ȯ^ɍe -^7evwȘpc@6[a1 Ss[qqEBd<ۗO 1xuU8dS o8\]*DG/Z"sWD'̗qtHvոVՉL.iFkk4 UY`}`yr)ku&npDvSkd7(X9.-H B Mw+L|0y= ޣCo e ёnJVa ln&.bQGS^W=S4@‘[;+hi͚_uPZ|tcy3\[vitw8a ɏ=a8atZSqOL Ɠms+ɼ$HCUy}D^t eT 2ZJId.󂕣rg g*P}f9QK ׉c iRuT>DU Sih6>Leǰ+,8Iķvk `qKmpx?m$1˿[v}|/do 3݁(  5-C9Gf2u]oM\K=(ّGXˮFBy Թ6784@,kJ!u'36fJwD>ݧU9Jߍʈ}5-g5N.LWv2bgVv}\H~n("(Sz˼D_A@MGũ06=gKD;SdoB_-QT.͌f{l#h,ui/UܿTt]Gܯo m?;FL l2 g@լ]oW|:I4BvC6ng#5]@qBh=\:w0Qirtci} s` < $0ˇ8lGg9ŊggfVT)J'*%$vgBEՅn!T&۽v}#T4c>IY#xy9?Nzm Ҥ>o#fNhP$|+!bUoQ:sL&Ɋ\^xp4C$ L::#aT~jdcC4 }6–7Kp]n~_\a`k^^[%&:V36 *Մ1zI0(CNU63Rкy Z(rStZ$;N;^;2T>gg 9~ ZbDfV<0l뻽(?F7VjpKu:przCڸEH=ܵ D/dBJή}=~Do"yq똠 i(6DfpKdp;JJ ^>2 {ŽAj_/sRg,B kfl"cydȟkZw/DGs>L-"IJ}n^4cSݲ#Ak.G_μ&$L腄l H$gL߆#ڭjS\4R%NgkY%};OFEȆǨ/Re$tYz暕aj߀w!_O6r^r_XP)ը0_`1}2]gA]5Wܚ!fMtzKa‚qNa3砽2N{Pϋy%8 F4qgG;!XrYCo9y+#ȼKB h> +c -ݕ&KA b]wyq q/>ʴUFvƴKm#CS:qYL~ͅ1#ܟmLa`?wv$?4M*̘A#}umng(Vf}rhRT.k9cgK~+"#РEZrDDУl!rqr!I+. J-< `DdFNŰ탤=af³ :পk7]`ݜ:,iR 6*4Y'IqeNz`n[smd~#B4FhM=Q-%:AfRT%m.ܐ٪*gNRó QƝ > E+1$JYWkMJ+F > nqҌh-9Di\WF4#e=9'S05l",LeS]CI8qr4oG}FM9` w>W#Ⰾj%׾?P)9ShQ#%l OJÜ;IHj<sbR˓YBoWLZ~*DST+IsbԈQCXEIoJmб~Go. aQ8Y|]SEGr wrkF>2x?s[-*k85ҋQ!7pQބE~xP)FR%)%ٹ2`oKbiN~#2FasnQ\:.Gf4Tk6!s$Ϋp8A+fe;EC1EBI"KD tvm8`:GB DJWseZȍ ڲ&͆tFw=g9n\HwPnoti!jN au, Dǁ؊k5I3HGq2J$'"nR(t!OݚȓBx+ݶeR0"mRg[cdSC|nC%%.$V.$}-|e"R}VCD$ËP7ƈ;7rǶ܊fޑ]~gוNci' ֈ o([;œ$\5pr*h"?4ziWhG-Vȧ%b4YEUk$Vbyר[6ru~>82S 娢>T#r1C*xpVUTYtTW/Бw^ᗽsIg\/e\uI3)( e1)ר6z$S)t`@/7w%+M9<\N f.w>$zҠ0T#v. ⽴| pX ~gM>^)VL73D={G3vtU534*1 U^4lڸ*~`ptK>.K~ݖ&^ZZJ{gڸ0ž<z}$kCiC#5#&+CPdm4p&\\3ov^g_#hV&AQKW E*J %A:6)>kzRq\@2زS`[R.`2Ve70i6cEYvmZQ_18>pT^B KfO?6#GC'w<@PJpc:.0PSqϕtEH8?JɀA+ST_*!;1<&q˸d?Uf5 aߛ;µ=z^rTuA }{VZ0RoooW| PEdseB/*} ,ˣb L .P*+yĂ&dk(HIM)%M'\qOk!0-;>y26] xv<6 P)γ{*z/=5j,P.@1z[ ;Fv%*/"u]ƾK엲8Hgur7J5^mK0*T%eܯ!?0a$7IMEȧ,? 'G+*R[RANg@ o0RkkUw^@1~h2m<)ףyҳiHgg۩ ?*ț+#gڭVhe~/8"wehݗG-xׂüL5!On Ar^E3r^En))^"gߞ ma^>]}o4z_ ؒ~P,Fso jmy78FLN 1ݍ DW yίΠW'([T/#[o-* Er.c [n/m* f'3p[%\W~$H9zy "81DVfc8b@GRS0CI6%kIM'1t=E1} `Vd${SnFrtF#(1iK'u1b9> IX$ZSR%Ko(`abDoDɛNZM[SDK9!rtm wF_sS=zk+z=IJ,peNi=PYN=VФHIOZl=bPھJ@XWf^sttRolF䑫Fï#7C neCk)tJS#P{+3scVBl=NRr*5H;2m Mz!}M M;jgwAemxΨ:T}j"*MluĢ%.ح'DW؃)r7v+Ok }j S)ڕG h*Һ3rX#fL Q\i=l-PS, Gc*,݁MTx-˿0'Dq6GLS@*ġGgI;ٳ3GAЏJT1Ix@@ )zhDޥՉUPJ@>dܻhP]}If  ":iYF vn<ןP~x͚ ŅY8M@^m؃?$&) :و5CU..lS/L xR%Ǭ>$;Zz h[+ogZM'ah+sw#zȸf'scpPBQaQv1J|U\|-x;G1)`@_dc-guTHUk lXG.ft&^hr3;rH\\2m3+{qUyӣab$b)vT B؞Nw~ ysíq (xCJ"`{GoSיp.tG@>Ѡ-y4 pSnUu}E> 7C/GiUu ]j{W&jLsOjlX2eLNׅML1Rޢ ze_}ᐙ*GnH Z<@>M K$3RL3uBLB\6 r.GfX'Å,KDtΠs w02{,T3:'XRQw+[l"oQ/EloPve{gnHTOj`1,W(i8D(;T4HVAf{jڭI11uHܧЛlc |.8hV (_/E&^ћMτd",YhvW;zACYSVC`k_+!5B-a.;n.dD . ?D̒{M)b=d+ޑ̀QVCle#y@o5@ȡvt%\2Bf L \ /xP X3 dGbz\&/`)6i&\|=X^*9m]1PuaqGeFDK3!fB+YNj3p@ f^4?11eS Q_l3n?T9[d̟ nͬ0wn)!ioH1 &)|*hX՛[A-;= P gCNIMe$6ݭ8\AA;;c>_O] c.u93kdHB}M"HAhӻ/l `鉙Vgz59.uU7crMd2۫b"q5V c̊ Onꜞ\'q"'2'#%\Aw + @*,h?Jz|bMW`9=]4O)bZƷAxMU LW-­dCZ۵68ȪۡuΑ&)/(0y(X}CB$Z%#o՜1`Yi  >E62o9:ߚPW `"9Nk33<YX\iDʓUZÔImb  f2WUV_I[1FpT!.P[ ج;jX/Kx*#KT]2Q`ҁ+bm>/VR#)Q!X#qH,_I h!{ߪʾR5 %߂Ĥ!9>IPh߷ԤІހ,h?S`3}޼4 4oc@iEc}',qRvHGNdOD|+$!\Nza`De bZǻ,o:/ЏlLf0 ۪8J 91ETd_:nf,Ԯpig>b,?MuŔ?xظ b thˇ}^UΥCZaoͣ3,x{hmy\1U| c(d8!0 5SOJ5&DU:Zڼ[,ңVwnѫEi7Er& ]Ht"uu=Srj>IɈWqvsDx(PR|/Y*qYT%ۏfny)73ԗG?5p-1.9#I )"K:-09HL\!XqzcXuF'ͣ8c8)+k zO$#R) Ӣ&Ggb:{awt\N&f4ohmm#5\o~brc &O<߅y߇MؚE˯v- \biŊ<3!rV߆EsgXu-B(aU&(__f+V'8й9XLX1 TcpGO`N?!&lk+ϒ<&; #æ<]s`樔cKZ 9Q4̶R딗Tɠ115[ߍ|Ϩ{ !ȑ&#ќhGfݡ&Q͡G~ȻI+N@vNO9ɨ?pAR=4UrKm^0-QD p!.2oiJUF~E'[4hL~NɱHρO^m>&tVh4 mBĒN-V@^v\!k8>:/M̿rsl؃x%Q4GώƁ鶵7^Uw7 JcÚjRz\=@6cBwjk ix1uUK&<}hCsEiXI$O:2 #ď%j֣MGWb1l?䬩U9yaU+|Q䘘zA*uQFڋDLC4gv6UMIvoeآ{% >y Ho\\Y{q`'!i͟-+U_km::\T74aH $$}7ژ+;5T'euf[(x՘.? VDH{֤Sn6HǸޙ923R;N,ÞVUx0G[n ueSL1~q(IAkV]£˂^,5㯅ru%q.S\ əu_U?Kl3/ܒvTP.1?hkHf1ʋhcS&<=l|ܿ WF.|}h?l Otl\ ֛h(v#Zf:t]^NwP恣I LIkdkji6R}4ߣW3[HgQGP_s*"9Xo(Hi=!܀SW n pCA|a/jb1po!un4;y`Ğ)]PBŅ^+ofqpm9^\-}^^g  .!+? J\.~;+Got +t`unI&e{h\25/W.4߈uQc x\Nre*2Č~g{b,q~0w/'p9+&cP; ^Ȏ(7D i~F=-'5ivolwehz[:6:w',PZ]:J\Qfn?k-a)ؐxp=JNNj߈p lDz,Kc;&sL=(CT6K@AJBQCh%̓<ømNu90p,pI @~{ta GK6El|7EbPC5w;EIe/t<Ъu_d6Q$l6aptD6AyL[ ^F (Asfѓtd]6@?I,!{7$鉓`='* lv@|){-z]$l%\o!?M?O96wۏ1 ? 3@4k=΂=,#l,5[4(+QqOe 7yݤG LN_3#OR!R2ksѦCw8^mhPS(Jc#J lފ nT:k_BL wq~w;x.ߘ<G[^NI|R:Z[^pѡ첃V t/BJ:'pK*yDݖр|S+R+X'{@ͭ*:֊HnPi|@ `qvF05 U8ڈkTkVٱ҈_0g?E]nP'4Asd_՟N">c<^J~T.gϽ1JV0M@,TF<6Auۓjl+w6~<yVvJL yږV~UMw0E܊ffoy*biIVe_|[)H\AxԵ:\2;z>baxpvRTNyOEwؐ'Ԭ oy &oI>05BE D*PmC!][<j=^v.67}m+>>X-N(2H&6ɨ4ƊS拆fB^zgk/, Y8f E ޓ,[֨x"CQ٩Wo&Dف k:p"^ 7/A޴821GR7K( k`r8NHN~jgqH)}Uaq tL87>Sv#5NOH$hOsTGmwcEFk7u0p?Ms:S,62l @ f9О⇻#=Ϧ$ pM}*!Do705g}ul_-2EBP#ƗkԪ~fI Q)Н8#^0*-7Z[ouL\kPl~qgWJ'i޳qS|-.lchEh!C0ŔW>3czcJ}387+JRQoNflrvg~Hר7u8ˍVh? hձpTj vU&#Y; ;p| iܽ`4G3ǜ;-rVI[*l|%eK˟Y[/ ,‰ B/ \N#y'&A9z%sUVw}Vyoap79 " |o&!` it/K맏XI24՛cK.:<; 9^ׯעxӀ-Չ MvOn a~ry|9=HRtA8]}Ҡ~6 OQoHKND7G~p*_mp[V!qx!R1W= B$6𬋨|Kdju,|¡00.4]?Jk0˞r:/OSATQEJu}O}=vYުUDDMFŒY;rwf4ʼngL{㦣HfdŕhG5]~Tchp /LQ6=!a$Kg$dQX5n ȷg&10{+tb~( ښhnj%RӾTaO)l źZ1MdB1:A-t@CpS,-qy3 WftQ,j $.$|;$s|q>e3+W A$\J/W1BB+bI}\w15W|&"Mcs=5p{F*\Z BipNDb #;(֑TzcR`QЛ/";* 2m+tduQIu%ׂj+gEc{$n=~#bZʋ//^ظ퇤*7d'3D,%!tEq,)X7YmIƣB"I,4"jdCXԫь(*0 +LFҊ16)3/ij0F.2tNsPi7TOaL;1h|9$tz!}["&ftR#}UV 6fOgf[hG+܁9K9LQeqz5Fx{ȮHٴ›3{6g;ojg2_h^"'8r6|{SjCʷP4 OI+Ū^GoT@p (BS IpY /]-Zk2A]`Ń! l#UQͺ}Anig(ݟE“wKC^0]QKWm`m$z;9+p 6%a.%g e" UAYYBGFbÂojJ]NWj,VEqtaӭ]}~1b `|ɳd]xNF/nMY6%_~y9=;9 ^2je⨊*χ * \ q@f9 0Lth|@"Gn sk4E#*/R(ohDReVn@REՒ~Bi @kɩ/ 2E}Od| @*OuM^A7xIR* c6@Vi1oF$#r??uI8u za8@= E2ui*pQ)J'! #sI^JQ+Yh2*xVtTnf3oJ-of~o$7kWC̔9Hn6%/yˠ$,ڔ4Kw܃OPq˖:b8ϙHsK(tلFq~VC;L.d0otZ[gaW hnV1vlb_B{_ d%s-C5nɵ_ɈcQD 8Ev}b<zR< K c 4oK@]];<`Ldž)<y˵H}Q2,A14ȹ.k< ҒY0X/0}_hҴHu͝Ǵ3U?ӓ-WiҔ#*PaMҡ3Ѐ/`5X~b[|_goBvY h H`X1_d3}t=gࢡo~0p;W(㈩Y2=hU1y mDߡu}}ky~ v=.5Rbtn㊓523 5ębD՜=r8 O)e+рO+dV#bכeh'Xrf䁲p DLj;-a g0{]_㨱 v\t2GH.'%n ;AԨmɷ)uT;|:}"]Kou թ[6]Ѡ5Gm]iYG_Aa.5 LZJ$,:n$ث8iZvoKqF-.ʖΦs՗([SÇ++1pG:H&YE1߆g.=!zx :8چOu[V1,#l(gP8bqyB}@ZW@L~H+#2^v2dABKFd|X{ Ï &Tk &_Hr~x .UtPVz8̿a ]hE/vQ#TΜT0 !J&UaM:w<$A ZuE >';fF݁Ogݩ&qQG`T] CɹX:>kw"<[3&*Խ~(*r^1xc~rj/i{|R!9{neۯ3>C|o0<:B>JwZqdൽIs_o FbWOc$[Mӊrq%ՓŨEVJbkF{ ~B"7fFi o٩< biK"P-i(2)DO2;{9AivǬnq2 NkB CH?7ix*!E;Qp9n ?$rc@*b*ihCzcܮ0~[E}[XBԫ!$0v `G!KPlDޯ)5Qp^`ZPlBS><VFژ[e3{`FSa6*4yfydXDTSTE썻߱[2VxxS85%S9t|Ҟ+GD<ع}RLKO͸aF| 7sp>}6XŬExY{xGwG`sFt v7 H@>V{Ae[ZW.'羫.9uSXBAg5hB+N+=iND`RHOsIJ{DyI<lO 8T.\_HQd/ƍn.?jh!2:,+Y7哟}HqRVh5ƐYFĴɴx4(q!g_NNy r >܏F\Xҧ.OAͫ_+/a*\˥'TM0`:4Z{< wcڒ\˵ ! j׉VTŚQIxPesqnAh4m5b~"3lO.ފQN문*lC#4+@jU͝ 7q.ƧHnȖcw;}`EZZ,5w \Wx±gE Nwҷ (4۾. K WUʆw]}/[&]ZY%uy…`RH5Y;.@{gi5Iۧ rsllf[/c6eڿM?rG'Ya(%nд/Xx' w~N} @*ne,8."W_fffK 3֔gl"/uDf(RKĂHa f|lRu루0|Y%mnwG͸sLghۼZpOcgrOJAg;DmY{Y ,2 |k+.ƈ0Rm \cWɡ ۲Dht [;HZ=v~1:9W&s :|4b.B*#eʵ`|'-*;.m:!Rwv!-<{5T+Ǐ^8vc,EDG ^R}7;2mQcҨ=} yqi\|}tE\oFͱ,yCDesƲe]MZPH@YtV$S@83嗁PbT/Q#0<\!O%OJNBjB g<Z ߰kc٫W囖ß6i[,87D3 !B+c*>ͲOXw}soY43FJzJ "VVQ78uf2f'#Qcl;W@ٱRJi|u<-c;}PyN-Wx%iZ ЊYnbkK*s}ᡴ5Xb(Pse^%&Vv[oTx9`IV81)k3{mS\w2R|I=_Vkon^{Pwzel:C{]WޑRl=R9 3Sāʿ#Qv?Qh]{a,.VAJ'j#I 1lO@}b 0QfH[%`ıʌiopU=p[ubv: Vߠ]{{w␔)[xY)h~JV'Oo-꺥%`b͟OF6|HV=u bf,X@uЗ9' H%Tu 4QVm@yZVЮr|J O,&lԠ?,\=O Cjh,쳵:=]1*l*'>qZk?Ybc-E²Qzn3*P;nɫz J5\c Qw^F6/K ^rq0pif(6PL;b8V$ ᑵ0&u ԇ|QB=\¨! )&Ҳŵ9sa[ *:۷ppq4i/#=xq߭K"V7}<(Yse^UDۑB5MBW-#ͬeIO2w|c +E8}0mࠠFL$4q ^<"]/lk˜"uਡ8vW 3 |/4Ђ m&hۖ=wƧeY_J ߉%mV:nc/ e}8X>rlF˜i onjzS,c0Fͻps^a-Z3-|&*Z@)souQ-lᮡ90x6~d/̱twz1 &M[~YaDsͬ="f Ø~W]ys ym÷wɁswxfvCgTt Ycp,lcSdk%texbr5F`6+:oP{=a9]+NAȗ-m3PQO%_}Bpe7:E#('AJڑ{8\4tΞ ASn վwrS\8;ϵ=W. _o^4Gm>'SrNFkڨ'6< :A:f%֔ѕ̜N?Ō|} JqX c";8*#$:+ Uk)EC@e:9  HqGv|@GGõPTR4- tAxY-PwOB mT3~~j[ Ġdax ̏aԃK;\?ܦjRxp7^WIae7F[4zV}SU,vV6gc%zTo^Y*&Qλ]6`MF~F9[yPk7,mYx!hm;;q$~w@%81>dE,0jc ]r;Co#!&gYX-у"Om)/kuV9iٌnh"h$#GLe, {#bgְ0?ųAbDfP㿚5-QRw{}&WQnSA !|@r"iHw3aT`⃼}4&hYJ)NVFJC%}@lTqe3vLlg>(UcTPCzϋ ^T{;zLTWX ħ>9V.mB+n!n)`xtMIaEwb <bt1yfUxS-m<=Y;!|p ~ը1 =\3=`Y;Jǧ\& e9֬(+ ƋWׄw۸Uzپ%0BZKHp2 b+t|%#c:i_j K/j-7|t2a6[kPϪ@0X0Rߡȇ#R؈]թ0P Ggk)dwyp&pQUo-Vf`'D;ˠe|V sg} ~ZQM H :puM$ʯ (ƭuҕe@Md+m&ؖŅfĊ2e Y_|o?1bCA=So33ɳǁ!kqN@Z#eͬ=MMc; 1΃%jIenqR}{|nJtҗ<۠T ~-F~|D9AhJaWWAYlzUtȍğo+ ڌlԚ--%Qn aGRय"cp9)XUq41&Mds+OCPFoV eDrҮڵ ݎ2){1!]aca;1\cq\~ |-_j>3r̋9 /ZKHT_F?a2uV9_R ?IrzlΫ}/q'@Ey&MT8D~?3D0?r:nQa)YMo`T-9=r!EdtL?CΞs :p-ER߁1ԓױUa|%79=g . %]6޷"#9WjpQZ`*jĢgvSH5KnؖG (Žv}!aA'CIyXfbhebNД<(`~ԅO<\w GO}*8)~bs( 3"j#ý48^_FӶ%+a~Dᵯ6^Dqb&P>#4Ov|:i}>Z5AH%B=FX1W&FV=@U\Rw c©ڰ*o}>k^׹f0'HO޻;%Cw~_Ae Σ>}(W~@Gm}Pf+: ` -'~n@*cQ04^ЪupRh|9/47)}ĉu#Xd PfF11D~Jq%UGGө48ؚKaUټVlN%z{(w)weZ IclL# f!ށ:˿_9n-D? ΋_`b֍n/^A&T0,k%ϲp8ITH/m]8q $E\F g -ZQji5i* -lUР 1UtMk獂c:19W`zY!x yO랅uo17DPA9| 5$_> 6(ޘ!TC 7MA{OzB{펄K#u%!/qhpSD~.=o + ~S̤o]Y,} :Ûc?ׯp"C=^>a]=#ZAL&ф Ԉjz`ѹI'IASkwW.B)4/c*}ed`3̝B};Ph|?lB"-,d*xJ2F]|p}GbqXowPc]ҜyyO.|^% f.8'@48Jv ^$na|(iDis9eNGIl}v@:)[V;s턛剼ڀfW:]+@f~c?#&rDЄn2d2kO:6YK/sPQ2}W.Osјʚn?D->9Q6lvJ9R :~' lO+0#v+p fK$-.h< hbnQ#$<:&UV+9,9pΖIhUu̿/X'};ąï*|P<YlP;WNn_zc΋c9ޛ9I6Ldl1тVn4;Fi3 y Z:B݇n60rvE/7/sT R#8%h\c㡓m.6n"H'3/h8 [}xe+SǪfo!\ۙ-jWmnE0rE RDd×=RU^Ao,ܤ1K7Jp[Dv*l󋰚NDw]UT{BjG:3]1]B79&.,X[Am? M/n 'Ok $?Ǟ1 kv}<|hB3I4E9_D9$t.2g i0 3hm䰀ЖMJm|ME}gҟ^mK-AZkiyVH~Ə (aCW|gH@YN&.XG<vblO v7,(5c6ھY{u/%#]oPx"!DB쵧%ĨVu{b%u1s? Qs$mG(}_r=de7^Ȕ&5 5HPi ު96G6-Wɿ]ԫ{W+6t+dk8I|oM C6n&-ʂ i]hᘍ9#dTҾcs֟_C`(A0`wD[1 *X&i0\͡tVmTC!a2"z@:]Ԛ.}FSO3IF] (,kt~.>Fr?dz v+ Ο&W Wji{r@ YҰ›-+&5UX8~ѩ:e/Bh$0M;&&:n_݄XskJ/krqۗ (kn4_8B豅?A)5j]wi=p*+zc Qy xZ<_xb|sH*~K5*]s EyצHyWb:_r-)F I'{֧E6܌pͼֆӗXaF"Zya'db-HHcbJe&Иyںg4Q}&8|d2RIs$K\ EiҤ &c >@98b=|0( XPLJh-H=aЅ̤M̎=nYmO8EV4.C842 8E&4/*ڭaM1`d=cjX0#XJ;{ jvoM &N2'%6Y%۠)|)Y7)uIA|/$wTQy:@pZ7~xQKD8ӗ'qT'ᄏi FCG. %ϛBj &oZR,QJ TNr?YDw^B7OJ %ە/.͌ŅD7lELJA7=)\5,x}%. ٻ>oڡ^ED.OVKGv?ι&o,WbHwe8ma9sA!A3V7}LpTqǙ2}ga3sKAPaUm+NQGM*ofkʟ?_s:]HݸҨDonhtD(TqcĚށjxATPz8zB4t>S(/r. 4C0fn;$_5q iMq; E~2zZ"wBWrwFU)=rUv"2ʡ R8IۖwHS^H}X. 1"]Zo,E<|\@$V$èT  WiǯÇVP(ݲBR~ñ>19`M i)*8xK& _^)+OZ^u|6#lo[#5}c 㶲jJrW]do9e4p*Z)Izv~m!S#䈯'=qҢ z>KNaVGChafLIfT\k0JC=a2ŝxϰЫU/i:7p^sM;<5,Cj̍NO90a/CŁ 5R4COֈ63l3r`)OClEO S}%N ># DeD^{aZY:(/Ǣ%; $oBU$V,`|ηu>fgLdh*Fűc`YϦNvA\Hgv5eKedO{_BJDqJ!:D~WA>u% ;#ĉ'&p`Fpm'lGBA!N:EH 21{e{;xYMGʪt Uoxr#u04lj>쨵M^d&O?(*,h\iN Xfani߫ah66#k"DO aj<_&#,"o:OϢ!6,|,Dz_ P ߎ$2`Q~clYB])3 {UjDf}Tt >71C[?EQԑ+e2]-GUO M;`Ѹ%*`lG ѱ_i,MM"r+SZ\B ՃtT2 -H(:, 1.P6eӭƅh@1u p+օ(^pNT2g!jN.oU|B:YA{C507v(tPsOF1#0 :IVv%aokx% f0 )6eK-XO9ϵ>=)Euq@=9'n#:a3,?]/COˮ+ohk­L%aOFBm%s/EaW"<SsOl\v~Yw#~:я9?9Viȩp2cU&2A;S& =*4i.(V7ĽŠeDе[g{f'e iosJ%׹=0WuB@uFUIz\yB/cRAKWtl a x5'gPHF ص5Vp0Cyik]=YL/VF)NlG[ dRByYA2FUr=nL :G>JxǎxA|Bݸ?urFW34 ,lƺN;Q 9Y}Y{2>fy6rD.jGa!̀zO4LbP#{6_Z5]E>ꁀeY {Buː^WmX5b4$V 1)j>AvK1wi ζoV b)drUE(ڤe|yG%T-rM6Y$#j_`I@^ucw)lgn}0Q@S<0SIxte-~|3f^-Q D߰OqA? JJMs`6]&(_dSe /b,%rGyJ7WL?㲇cMT$Sbx..+Ք>|2t_s6Z+E0s~!s ps7G$6=q+Q 읮y|r5"̆#A`ߜeGj6N3t+XlfY%b'}zpz][ ei99kw6V V#<umfz#-:B0ɀ/yUDlPLÁ Un)CXރ vw|X/οd>dxhI3eAsa֚20|g_^\[ p`XG8 ٵt4зJ~DW~64@ݙ:-Z9o ?9hیͽ)3#"Ig5.D{o7(rZ 0yCta  `S=GƾtPzƀl e\;)j~hpR6n9e2J^r|,N&s/Kx ɞ9AvMwcp<0IEh@YnO@W蚬2ek3MĔ EVw3jRR`%A"CR!$̗C7okUnw9ɒd.Ķʌ751^2Dsɜ(r=))сDăBe݂fWr3b&VmkFMh*(BIJ&ӭ cN,?~}drkZh⒱ z)BG<M',瀏fXzz!vF?{A!B<܀6WʍTJϞ K9BQ)1lR*YobJ%x7FZsY W 9N]CEO fhLpMA Lɽh.א8\"3z,ּdQ/*cBII>eܫ#GT9U2VH ov|Z d }2;vܘʨ{@CEC$f߁.랎.(Oy#TO{ Ƒ+J= }bFAƤ8S}nV|o5Y Kߦ:"v3d 䎕ǽlnH>/r(xy,#dE*P?mke(GI٤8-JF*- >13ވĚA&"!=1¢o 2˸WG%gC?*m^sRaO~̷^P6\ׄF n{ }M_lR# tRq$dpև-6'iVUo2?]"2тj‘١yɞ qbHUIKsq=c픷l}%,t$:2\ ՚WTXZZ1,_t-Q : =9f.7RK^fI"D(=M0ڋgdv\|؆mOvNv[eSչ@2P{-Eqj #>x Gy¤wpܪEBd{%(̣W o`5 _H 9?T-Ьv g߼S9:p^LRDɋHebMj6v{+{En+r^F&Dci+cm+ 1d(p;EC>}b~ͦ#(}ic ee@ik&̗|DV6ҝ4#M#Z}Z#kNƂ ?`] T.t- ,aƧguw Ck^ۼ{)L:l2Zpl9 #7 xVfĬPxMŖRYN(@+8]7 \)ΣiGԉ˷`0^V~SxX7˟[歘ǒ½ fU^0竇TXJޣ+gyb$o+T^= h<;>Zo].Z]MŲ(aKŐIHTlDt0ejEJ-?U|zmZ008q5TZL_ aW·ܣoˍeӈn|p{]BTGֻ.wܗnl6)87C #-ORN8lUQ6*<؇G4sMBr8?0:<# cp ISMӏ]T4(+(U]-n>q/P^ɽ8-]zX`@ ýݜNVI!+x=ub94J|ܦhUfiJV@ ?hF{8)˕2{YȰxIΔ+(3i$A+%Z=|TZDBۺM[ZNח0p`GRׂ`5 2%kFOWܚL7ekEY2K- mkA /|.Ip-FR+lC_WKcT_|Y3*{v}YcuM<'2+7'tJ͙|N]Thaf/mhanmJ1ǐ'wo$H#U|B-~ci~ԏu=x!EzF^f>mfG3;Ga֑ =ɿ,fiY% ^@X `L}ӡ"x=IZތUynyȯ(6ZL_9]|Hӯ9Dʞw&yRMĂU* @eWH}%[-f*(sGW u˨xչ׷7y]@ (햂ROOWF1F0%Nsly-̼uwv[<u%@,K2z:HIiuY:)fQ_Oi, ؕ@׋4Cu~ð 򄵡zCeD9=a:o9&C›Sy}Z*A0z.Q GH[F9W!I啺tB|Q܂-l`gg`I^9k@eҥh0wh`eF/4^Qn\C8HHW͝+%Ҡ@ԅҁ+=^4;[o҈En*gߗJnOyEFl5`m$O mk|{Kga?2o\s͜;ZWOfu?z ~{ItسDR} FM%f*(=q3asafBWId):lש>1j4PZ09QI;K8ۙ!D0N|x:UZFs9=: 6-E]%R}V F n+@0!0KD"@qI Ԫ -_E|L54;}L$NT˔^pd7|0sJ'*]kduJ\T iQ_dpBAX,H؈Kӗchz:<?UrKV9W$% (}iƆ.E0j8V`(Ҍ ܌aUP $FAu͍84zK g#}r|?Blnu F2:'Z^RqF ^q} O9ĆǽSa''Oy4j4R.˜&9sv$ k IgNϘ qC]=H='BEFUMS&@Q8ݯ(fER6=;F:$Fj4Y~AGK(s{ezHQXK mLT(VL=g8 tKdEp c:d/h |>]w({;lCS4KvN G4xe8F|Q*7TS4 o,aaLȵNݬ#Y[ nؿ]C_zB()-I-+:&5DK}Lٜ5 Ct:{&%+{-\4 N0bcDCw"2<ݹ(V7Ζ9}/} _pk::ߘM30$3C"Uuh`+RHRPED$7H/C"BoZ5&~w1̐+6.O7TnOrBIjvT>! qӖ tmx&nt\e5M|C;ɡ,o7#rQTyy ~5aixy-M1,=R),?]h?'yzX 0jrKք#2*TH$jIbWB*j(>b8g̊TC"įL ފгL Ew7  7!)>Ue]RVIbe[">"c@Cl((Rdt/Y*Z)Z_^ Ko&URLoqTyn1Rc<ѱ:`M x*x<#E?Im|cLj28xY;eu0y7"OU@\Ǵ!/^Iz7 OL;wD5bTM|m@ӽxSs=@$QM)CIr$tW'L<V }֒ͩ0pa F뎳ab4&!A+Ӛ,=-n[^a;j9yI6 0hWЍJ=ΜNf9!hrqyZ =.j&̄xUq%/< 7G%%<}8!VePpH,mW1HzS5,P ,Be`LA) Tƹ|ZUZnGK<27l]]xP"Ra%xǽƀkOϙ]\nA'ao oXƻHp*p2-Okz:gќP~6~u6B Uaj{5qzؽbj's diXWڜh.9n 3ْP! OpȳR˜A9T@F{. Z[c<9'ٞ(>$Ӭ_њ9QtjC'ӫ\1C @48r,hpS'WR>;pfK RW` ÿTK5٨3Q;?sNO-YvI(=FKr+1*Q]wO< Tc(f*bX9WZ1 ?ˉ#zA&@0Xt缤5Gxɘ=0wZ /J^dNZ 5xFT54tmZ-?K.dbCW݌z1@6EbZ?mF hS x.hUiH)Z?< 4c Z狨Xy7[Ef 5i)?2ʊ G̝KvܮQ\(Ij?'].LG1%/-N<{W.c] 3Ɲ|f 9dнɓ*+c ,y6V N%:eX(~f+B1sT>9(oR9Yzdg@;'D'N&jI)l͚¦釮 ߲kt-65QnyGm{t蕰 P?UKF}4 ߑذ^v麨 *Q%MJD+NDgɑiI!jسb +f“O=~b3fX!IåK:)uowcH+CXĞ)T\\l^ b޶L"ah$3)33_GD~=`vh`?֋tS4*Ľ~18 :'fo Ov#faZ6Ӊut̨P]M¬#s%L2*Ҙ6MCI;+%Ù3TUw̯K`P}/=kMkZn1%3G:>?|F cRqmtDޘLZYܤ]}b~n<;ڶ=wT n=~z_ F+Je.'1FXK-A.Nu*C :m{Q8 v_7g\'R +W$vϖ)ͤQG źwd:8ǂM;)5XG7LNc,&5J-jt(6$1v }FW>f.^ Z;A< W#ڲjD]>ոq4apVDk?^hOCgC.P\%jTEP fx[3j(xV4,ɇ!fTVTi Jhuά~W`oq߰ {KM6lN7DiR1@mUbCr+Wl~yO3$=Wƣ<"bKCUZV'-+'$#_#Bo"lQ+,8wmtps؉qn*93{J yQe2wtRX Zz?s̍n1{Txʶ]d^mAX5Y?e0514p"}CȹnJS2kE#^pT U\[W{yzC;vW+x69Gmxj#7A}=k)+]`OtCfXo=J*$>B(ꐯeoQo-ǀiw0E֊+ƬxE /4R wLQ:E'NjY]c?ٝihB5[;[ff}YD䍳CW}.+9̒L۞rFΊk9޲Gl,IyW&[l3xgRO勾< ($|kO4Mp ޳# UzOd9^T@gI*.6B T#˫l_uC㺇ZCRd|bvrN_Ł,cA`ifѭIY)##[ :!`*WnN}T7O2; dLz%G""CfT\ ,(@0CMgJ Yf̯]xEjwsմ|V.N@Dq @T=8OnAJƐ޲u؈\(;);/IG7{IgO|ͬR$!TzD0$bn:4FQH[ZOy)4/'t~'1 W?.O4[LD]dW yC$ru{g7wܟ_~छcZ#nWq'1z <ۥvo}IrK?2WH+BƵ\cx~A !xA.XR!yy^D ݭ܁ӌ.؆2|$۲qf.n±I~Tff)M$ 6 *?k?!([w0ޛ/4V,^r,#'*L) rÇ XTJ닲WCq'jG{V;pϨ<V=R*@̄Ȉ"r:2(P"gOqyI5!ٰZ  U@<VtCdMMҲ\Ǟ;sدtSVV)_A#E33Mew.G8;`/HULjمҦ's Wcb7ޢj#dfD_s{8WǞZIF;FC'+7p~ytINXvqdרU׶6;V+8@>DYi pʚ X^1] %`=`N E g1Rw0JUц}]0g[sWByf>(3PKwޔbѝ0X5[LU`Efshc7pZʾ|چHe")O\^=EkI" k$z~g\=J򭊹nvŌ뱤.r!o,^!|>BSe2c.^AȫpölMV?7SǨB5.ިk}) ~1i!V Nk;&K.l4OI7Os-;jyb!yQ!D<%>iҫD45owYz$dn茒 _JCCCSWsjEB"c_kgh{1Xe)ϐH}2ƅlqg&%t58 zb1j0 W>*Ew = 5~ϐ?m/Š:23?Ii4NѼgw~U8.N^ag?7 Ɔc6X;ȯy;?`'LbyWy51FȆz(!\S|3dЅۅ/ݝFNƻ@^ |X*|'Fd $:\@A#():5?g"Cs/h⑅À_`dDWo36]/nTQ_N%q' TmͫS%B$ՠmz)<'~TBz+Tt+IĜ$,y4e ok>){BH Sn5ݽˁ+Z4b]jOBj "ԛr*$|m#Ѯa+ApsRnJZ%EFOe$,ʾ6d}Yw(Wu}.*ҩb ]MBs]+>D)~NxLz:q.hd|uP X72ǁ~O( ]Oo_ӂy ħ,BT:&Eg6ݶOc1P^e!aIO,z@H)i'N}G`_ 2( 61׍77 2yWޘ#S%eZtɂ"Lm =!GK|ws1긘︟*EYIȟU@0W Ut];Ǐܟ3Ηsk+^00=琍$lƷ\TUMCjV˝7&/cb0GCE-ֽm`ά *W|:SJODy>YI"ٌ+=c9TyFw^T/_s=ާC-Du/([W!6j'[r ? b75;b>'oW@VѻW_"!yۑe'/=;&FЙ@0v,T|1,Q[0(0vҺv F&m?V ]]jy2؃}ZES8=ؚ۶B iI;yV&48ÝkVO7KoY:e&O`6NRO# rL/VPûch;)eAVTaJU(wU;[dMu hek[G@H0o]=N0 u{[ۼC0a^CZ†v'_0v.R`UBA8Ƨ-s_\;c)ugys rJ,wpN[u"Y;^@ ΘzZ(TsGD@ 'И9ThK ;YA]C%~psIk9#cTtلz6XVvʴrEΎds:jxg?r3cqT0`(yY[EHpitȕI=5xru+B<ɝM9vϾsBf!*͡XiښZlu3g2^5Jf. 8I-EJ'}hK-̹aiI%ԏH49u7Ws.NdϬ;w4nȘ1‹tꍬ~eMZX Tr(@7֑_,H)"l2`(L3.y6YFaF0̓r]+*dOu{,Ea{\'uə^@N2:K"S^}_H'*We65MXiFM@S`0c3[/\{d`VRT6cd=txK5P3ɴżc:pBZEʑF`) X{7=/5Q2[6Ph[@ò4t0) $r!J%9Pzjn@~QߤE7NeE;70X{\A'=4Z88d v":)ݸ>[Afwu_ S6t+54cj»Kbmᙉ~m;LIF9$[yoEzmbh2s>t'jָO.VGk#P (wёTa+`9 X#.T=$R3VGVZWGKU܊JQA'MbӿQڒ"/JH*k3[?əG g:EiM^ss>с,'AmA9/,? 1bpԫj{T%i(Iu,Rģ2ؚ E& @kNA얣~+m>4sR%(oikcXܾz zŔ~zX\Ee{h.3ɽ"dP"Udv3$uĝc17:g+,ʠӪ@ {(] P[QWS .zܔ6b7Ö3ױ9(T)6ψL?ߓKF dP;3 *<GDdlL0o42(m}¢7w~&5۲ F0J^+5QPUF}O e㭫%|8'a&rU!穰>w=½PɩQ4 }cfz\Dm+I-) n}|9:NCT\W\>9BYݠ_xqZI%VVi WcUItRJíU=暒=|N4IuZ==NVkw(đW( kl^Gjۣ9XǸ8!.bx2N*֜SXzNm6.@hVhDɩ-oDizS 4pgg1bf݇WU:eK~ =P BaJR4(6_?QZXMdyޮYfI:i,cPܿ}!Ypi&(6ntzjKQչW# pz{?~>}6tvTv?eI,k\Bb˷=[[")!KR&>fWr,< l#1^liu]%O1{;^3<̯rCJ# )0 qpnhÑ@0ã{.xڴHKe Ac`]J;״NLfnc. Bguy9S33rwN3Qy-NW}&El10i27I(a6{%Ϯ~ߝ횪 /1jJ3R‰:ryӞ s'! pyrtkIPY>j|@C[S}0P]T–)J-%'5Ziqd)o>9 ~rՃ^[Br&>w?3^70lc;U~8|~!oɝCY\Cʕܹ(%7$;-!-?_/Ȓ}&mVvLU>~RF@;YWNVp=r.zLksYEX>A_tݚ<>O8%k^6̀EQO+Nrm%1*̮:0P6oSc,\@%5l 90]myXx_i3޻h&F>8} (62 q湞ajQP&m6`PoXuWSÅ48t V.?/K׉6(I*P亮o%@Q',IݜlMR'"C Py: q?LUG3#@ʞN~q\rd1V71rYۜl6Mr=#V}x4 z|J}8I*_U*,Oʞ6م5^}(*Z*X %k"tu$#Xxm>M0nGXŭ$A2E)Ž#z>8Q2M\ᆃ0%\QE${Oh>?ck"N4R1/c$NP)T7Dzk9 QP4 OMWX5(,RY?WV# (/ SvXAU(БVϾNBҲjo!Pl圗`tS'@Xe"<@v,.b9W;'/>liUPdclc#) ݘIZ^1]rýuH G("# ?)C&8HZ X 0x]cn^U,fv t[t1'җ`ʂ=ʎq5©@R3ݜHnkBq3yy9E;-S> :<53aw FxCEԄx&65ެ+c{L:Su+0LKvHt4,z}ZҾMmB0IGQ)qR. M0c"K}!k(q/+> ^.žع:eRe6TMJK|.Ƀ˻e)4]@yRvNs9h'P@5;msO+Xuفi_rWC0BD[.]qBS!xf\>\G2jPA{.{9/}}[uۓE?dOhpXyv50,.\N+m|ɮ. q"Wgljy%#P;fIlz&PMoz[ƭtyƟp)fY7=>I((E:? _.r_HuhلkN%͞x!S}y.ykFɸZ5NE¼0e5ԑq?E%ڀr^8cT#J"%@[mu&zwW=1/aX #sHs$tl+A AB֍czSӆSs5IZ &K- ܹ ,9fNReOTq[)m$$_!UjY{~;B"ď9eFbgG<;NL#"s%Si=Ή {5 YjV((Kw ml^|wwK1.D̐&:jv,tٶt䛃L n'RnEَeKv͉{Ft'yp>he]@aH'5 WuWk Z/t,1{{]a]w3~m00067H/wB#3eN5i1G<[j}_ڃ: A)dJ 잀⻃q+ZW LPF_+#u }*Yvݓ'>b*4rxd0ʈ7f46k3-Edb~Vg^4i'\UߣJO8z6CIu)LEӾ{S!KFз?VHwd%pbmӁ{_A whU_xk#m=Hka>-6oZ~B-`/)1GƟׂ$Gg%.qgWg36@3/lfz>?/ c4-|%l]" 0/ȃŕ(t^:KrϡtA!Ԗ",8kK3aK)cz6jMe"ώ+2͍Ў;$nah>ĶZ>y$uFlghv4Teo@N,ٰc=@uv;b@kNy11@~iΌ_Qf1A]SbHJ2<-ܧ4G zcܜAxYK΢ *_XVh_B{$d™8J%o fnO#a5bCe}.܉`YX16XLG\Mm*Kw)cg*>"\[[uOBA"?2>F{*SMkeYT#)J~UG]XvzH1N>/瓠fɄ _@}<) _Mz8YșTDEvNū+He u,JJO IOshȉH?6)jɎBO6U̚RR$5i%ӰA}JlϏ[٤kCUڽC@Cӫ1Bv fz' :e%iW1tK B^!4WZƼ]]\KEDVطrcͣ"x*L*Q0+hv!nEP#a-KVZ`ɨ6gS⣑onqg3xgT\\V'䀆ƳI>2kz2+ @#aS}v<TzdD/?y/>^D\P!9 Pr)W7Ahxŷhnjmr~7ٗ0ԮFwI?7zVU5%qpCrijdb{tinJNӃrOc C2/A sF^݀ }LJqF8Y©˔}uJqС3#&r1E#$NdZD[¥H) -ڏݠJ oeT۫LҙRWF?܇w8vyn8?(U^F5$c\j./`5G. &tD$qwͥ@B3}=ZW|j`ϧh}% 8 &,e lschajpnk0xAB2TDjH 3QJ)M b!K,|'NeXT. ~ON~uB?\PD5c괍'VOH`I,~nd63t'JEʕm7rj -bNH;@[suo21%CؑyG_u<$ue,cjWzQO?V:LҲU\ɵG(⌅h懎UXJx y%xrK3EsZ#Fc;$$P0gƇս;ώ3V6*Pe+Q@Ŗ 7C8NrR[wbYks9ޅp%{TJcIHMWSf] soHg8f|IEkD80@>7oۇvkuܹa$e%/VHYb Vw1,yW]rQd`Ύ!16UglA5?wCoɊ;P1 y[J1 9@2CGt7dd~Ce+˙X&T7eӥ>6qRraq40uJqL]e [m t(K>,J4#ˌB["̏NTZa4šFf|P;p5gydXfB;^+tլS$:$Cc΁!,)uPsz!A]ϻq7 pѠsRynȣBBMh\@_@jѱQlEߊrh~Ҭz n>H!м)Xk-(*]K6͝jPklS1EJlem [tQ_H>c*ES %q6e'&+B5@gL_o}mU(jP,~4S#߲^%缻oRJkyoW8t* wLJ[=$BVX-ͺ?Ť&1H3C$S 0f[a0 $;Kג'6KS $/R91P۝BXeh;e-茶<]3\_JY|#n75xۇdBD6Bw]= Fդ/wj@35tc/(SEV ^-<-D]UENZ (E()z}qɦƥmɑd!mud[6~#=cSt͛C]0goYl̋Z4mX( j,@|w!вJ:~1Wldi>-ٍ^5xo[S90z`a?Z XBuf5;=lp$6O:h9.̓|+ϼ),Ծ`Gm_6Ya-G}۲8]ѹ P"k#Im9 Y m2 _ahr"}u3 hJ %2!;9€\#+̥!cKO4)[%K~x Nw$FO}#NouH$n:IDTwR+:j cSGLr,airz*,91xh-e}) eq eږZǣO#ߌ4i\O9IaexX rEygDD]y xH>K 6v3yvx`V_ Ly|9,wpr, BΟ +n, t? (;y_1hꇃK@ќ>MXwv:KQg$ :&OIHOϟ.Ys=OG76=Yɔ0#A*GK* pS@#8Tf}$f(6qG ʼnp1ϩ nZtv~dI֭`0|Ǟ*g#)TqEUP_>%%fG.4֢u8`nAyMFK X ӚNthcdEsE32:<&3/ ҎXe) o&y.d Hi4a7diMhKgHz6f1*QNw&g;>g>3kML繡.bHw2O.Qh$/bω6?M`66Z ik#c#F̂ť}DO" g𵮨aX:Э4GgذCo}萩ZV݉PL4peɖOa * c[%%/Рڶ*L*;Py,-씆:@5:-o=ω%P7X2$4/*.b+[YyĮ9Bզ v˜|K~ߘ^QuiJi8 u&YWv9]WߚI Г7U3٬!ɷO(Rˢ! ֞#&M"ޞ#l0lKibx~m:U\O1] [Mhc>8Q뭹bR+3Kb͍`mp/Q$msqF᝖%vTTW ǯA1mD4EJ "hgp h )1EeI uo!ӭ [}J̭ 6M⮯WqE'7IS7?G'g/䤘eY|o%`+ʏ"*dM/<.T\$,Z}Kc1+XKQjylĄﯫiy M5֙ϚjNwV)݈ #e911(y׷[Лp2`RKF P)?iWFM`& On# z^/Κ/Ls 部+1fi g?&wXڨO+hLzt( X Vf P"d+erKd~hJv,żNWC9MB?%ɬY"-Fn}/׹ ?>Jg9h%M=Z.Wf[td kOL@0uP خ| ]U#zan:<е{YqPʸ5JUaqnԇ_C 9 #sll@2[kR.I?S&^S2oK rjj$zDq*`+#Ey7zש3 vC"G".j@?vAM7<^8H϶8랲lqL _cGY1l%U)wF4/31]K}d1E5O;Ԭav6TT`<5hU6XP~=vq q"E&oC^-j=mh9߼:AKOcJ!t9]YA'Hܬ$[E.P6RhnQGn.&mm|-g b6N݀o]'*v;t%f$+N.i(9 C2C{fy+zD/SF:MXoB˪6<"}cš'X fWQJH0ExU2l[Ïzl>࠶-&N`bDi˶rE|w~yr*{ުe#Edlt^̗\jMԛQ*$um H |]?[.5]ߤer'j&Fil}h%NqżB+H,򸸟6>{ysf1:p<\ y6gX[: +R-cO"pŗ, K-T`PT+5⬌oe?:S5V]M޿xԦr0.gDtgd-5}(F/f/g2e^15^9>w:E ٶ1%SA &kQ-͎YxQux${(Whͳ۟?>߯N!S<,cg )jِo b8_B--yN\lR&H@ o;Ok 3oԭ K:Od?fn~S`ޮbzǢ05)]Mdi`;f=@L_ FwdN$>h;-H%&4Gy #'zͨ9+ gYMsc}lul#c?DvvSxpCH6~n(/z4MR5."ٹek`{O1Axhl"$J;Soiǫ^r j͸RZpEntDŽCX0;Tqtnj gMawt)=RCg+=9K^\̋?</j\gmJ׍3&wGyVa;yR5\no:^աN'70!gA,8h+,)C+8vgcSD [Dihh}Uލ!}\A6xXKߚ% Eebd;~Qƴag5!AJ)&SŰdלO!4ʿ &Be-Ђc/jk$:aej1,GPl=Szi??ÙL2ϳjAm}^8S+X`ԒTz&͒1arxUEfNxd҃STW4N%}`@YߜKdTEU]WZ` \s.vb1L.g(V3I͟ ztX |@KjZw የ̿}6"-3uB؝=LR:|MyD~^0Z/l6 V G7T8+#HB ]d-4s0 ѓtϨ< 72g!FG+4}B>/!3 ?sr <@"v;-}LSgs[,NAyQC1ƃ4UD}z6s=0k,rJ =0IF**Xܗt8 eP׀ _y\"؊*3dB$Y&@jw%6P~fÚC#]c&P jӥ±PX]R n\/Q# V!2 5Aݧ6} `}Ҙrrf1]D: \\urR?a* KS(k۴8S%oOaܡQ2=@4Dzȣ! !1|_{۫S.Z-qkEfXJc::<Osk\f>k SL gm8|(xt\,ܑY؃kme#n +0bG5vLpު'C[Tz|}Ҏh7p nokF ,^ِg*md,CE|% SZZz޽tjYNT2a^C/suZLf'a<|8[D{rOS[\Aj#p' cQaKGmԬBr8s) `XEK3*_D{Dia#{ƊD mTl>A tf 8RqkJ"\3_+lx;7CG̓~Th|`#?ȷQS`WdtgDPrF6BMgTYfS?TYlj̺6@ƤK9F^HjiKN''ڀn[=Gay+nT$X7(.1% ʓNɻ~ G<Q}A`I-0jdk]o6E. I>Go? |v"ޘ epf) yu7^HU?~;V.w{b_>1n%w'Ut`ޥ5i[jJ"TL#KQ^'ntFJZy'*IpwKҌ]妐wB %"MZNo"VYG:fw@uc ` YB% `^}!elNsp |gz#Ř\u0`(pϦ|5;FEI%|,ZM;zƔ']'4 cvĀg2@M GU8u1V| VKrX :P.ܠC+~mj4Q6+Dz.d<֊P~hbsjHKeRT|sWH VcN\Hl@b&-kpO쌫D%Xrr'g<`Ӱ5}Gn3M~D*jZEYnsVlFI16դ܅ +x)]WZF+&%I6F` Jna1U  ;Hz Mg)cL o!T}75j,qOX:+n>>ʰݒ?5L9>1$ޝ-@n;/UtjCGf.c-iZZ}\b~J|?:iU`m-nw[Jh# o$SVZ KQ?=wS϶h \]W ~`Wד/K}U*( YH"``ּ9teW5UdN ROw& ʶ3c?}6/]+A,$o$? ^3s Aj!;UB ]ܢ灗Yz_ZpX2HWF6,GeyeZ 9Ԍ=zn)0 QoCPޘe2'C}\_h4Lu P) x$ZY4|ɻ]h84>ߪ_1=3hg&*)z9YIDWT?5 Fk4bޜ$欉"D1skiA(.symA1m]U(0|&*AUQ-Yе8YX1.׸G/8|sAnUZˌOwQƬ x *B𼯯XrŀI¬r?NjM>SS& 48H?7n[.X71͙r^<6+yR1Y3n&]/`U.s3Asp'f sT0k9k̎qҾv2Sjg$@X$#g$m@ b]ͿUyp'LrS7g<ҳ@Se{gksyg.t~J:}Jl^ʳSWu(NӐWg& Aΰud[fkru3'D,@l ߯!,~v}~CD 4Dl_󿞭2JSpKg =1YMȠNnz `#/LM% <#+O+:؅U9O[WeXk"FuoyseK*#bLd~i6GNW\^rοԁiCd,P@ Vc#OdEK%JUՋ΄])z=ެzWyiCj8XB;V-ҶJ?3Cf>&{}Ӽ9x 0}RQthlk7'?oVBW(0l> [!U岷m#'$њ8)]-&WPiyikʐB bl~aq1k  gŭf^j 25{uEu SۍH"TsɟܨM?)Vfb*-F< MUvlux){V %Qyt\gJ$>K@e\?T^Jj]WMV۾^ аp*?e|bpz$U .-C_'6 : k ŗDZ 7';⃏$sc1[1bɔCުuMLI AmQg77RZvgfܠRݜu="D)8(߸Xno W=(^ "m{7҆7!eXȴ8Q)WWbPW_ɶ l9~L+A<˼Uֺ csXJ֝=8")!KygO) Ӣ@Rme:AzD`¶{1R0:ү$l-Jmhu3vQ`(t9༾(WM :,н]I/ܤNֱ~0o+ڶDos {H zp=Y]aFt@۷mU!!w_Lz3"P|Il>R~K'1W'¯!|P"Y7Aΐ J/LR.Jۊs?h^PV =\Jaqvt6< |q X9ɈL֐C\.W ͑05j9<#~idax(: JUmĐd`*`7 E5',AL1vf8|dKdc}b0s#~0:v{C*OIӠϰT12Ou ('i^0~_Z4ReϠcBPrw6i]_G uaj1Uy9t]y9[X$=VimiӲ idީ\ OI;d`G"XgOqXBJm{e-xua0[AC(&NEUBEQNRK)?O2D=0]_Հ(]|)ՌTj5b:G˫&3 ͫA̔BuQ*E3qx(M0.<+v'^LeWB6jǚe6iOF1c%Orzd=5F|aʶ`SXYȟSnLloR.7 FZ]md Do9hȚO(P^eI.i-H%r4S^ӱ /RI)Ω#3UpC0o/Ff%ϖ9[̌@=+_!,*s񣺁$g4s,xgt^ eiOmn5'~O-5Cݡ˙N8_7BIsfe-a*@x3%iJΐ[I?[1qGDžP ȣm'{MCc֌3\*?[9'T$kt(qjva8`{ "7=ū93:Xt3M-SA`;+YE%\R!4e XmP$A=<,쀶Q9lNZYԶ~%CG,> /'L5q3ThYؾFMNR 8g.'N7VqtWZ'D;L>V1.Yn qA1]iBc$r4p)?Glux&W̲ZM t;sa z'8}(Q,Ue:*wγcC{ AKHR5]<K4DTIiחg;b$e4iQgC$r\+1K.%s<#boݼ5tYmc/x-AЗሙ RS<2ޒ{,AU~ۑrϰ/%5e6;)sȞCNJtkpH`AdTׇ/hhtr =&jHaqG4q'ez/HiͿ02:(wƮkoa7l~Y- T$H]%"Q ݙC^nYVRƭ^c/A;R#NdASgP/`|{Qb?})=B=ΌPġCb3b @ջI@teuXr+Ԟݑ:HPӣ{WbOqf;iㆉCzqoͥ趔.B'zoGC(ٳm#V>p% $:mX7*\mK΄HÛ_!OwcWfH E˸-g#D -7`{jfrۗ_DOT\ByMNy6G7=2u{!kWu,Z’\V!} Xh%qo47 < F?ee}' Id:o6EfK7,֔au"2:*\)eeJ.ݔYMͷȲ -߈u zY`oogw%MuGFkl00C4-U=7¤%+m_XuLiC,ltߡޫ]FnƸtlRM3_6|hH&{۽fQO`Rh K]y/NohX.%&{iaG4]!SrdaIݖ4R7W&:; aҨITš(Է5a!C!A0L^8HjÒ A*`TGn??@F1}U^`TH59Yj$r YxX(B]-~a>PKbQku ??hl݊Fm5Vt\ȦO e6;"\W%M' UAe"n/^DX"LAH84Z-4}"'aꯜ&T!m ՄKsYI D% 1hqCt^(l+WGS|ѯi՘aDi4 3?m 6R3f5,]xE zŔ8ϐs pP}&i6Q-2Ͼma3?R!<PN{JbOY##LF ZnC=ašaA@N` $ YM.5LoQ'-JՀ˙ 7)+/I1bL 9!zG[:~r.?,£=. D?\ d`Bj{.̡ l'YG,dEimj h @К$;6=rvND<*@!О/ e-mw'bvA+?^mljC\'[3Np҅)/M {lH'gMVpE7F%rOsݼ흧lC̰ƄYlEi852֫D|ٸ=T,Q:T8sR8kp) ݾ~$=Q^hOIr~ouN)p(sڽ UT./p2SW? ec-r>\nN+/?ҽsUsnЙ_t{U$5j@:r0?u=P' uD.^s\zȪ%I-d7 V'g2y Y(VN2l?OY#rNP˺A> $/(YK00z<fUyP^i9!UYتQ%qޝRlIXGaj/*%="2]EA&ԶEi`܈@7Mwr]?V&rr {yMr{\Oho (FPUUqA).tXj6k%bh)B,H5|ĔP[ٚܩ* d{8h]J/7<ݷ-u![8dA+~c7rK|ޗ~>Lm"Qoǔ5m{ϿEr۵_a') F~O8޻Lҙ"aC.;^@8{|(OYA)u]h*zPQ{1X$v:&6{$=F@`oY1U+c@ޱ@{FCxPT[,s۵pO h/3 ~[s+T]t&i{ȭғW%!ԫ'VuJO;]*iz#{OZyI>4e' fH)Fov S47 [24w,", NA;ĺԆRUV^꤀|Úsx"FMTIy)qdx͕"emz;q{tlIvnn fU2Mj 0IFۧð+ c$VeTBpv A>!W׃L T܃v2!º9Wsk楜D mT.d M} Ii!MDm=`{#Od&u?_b3ɶ2]nhrHlƤm  ۍ"rHm>.D茔ң-KzeF+I®+ZBYvW:sO50F4(*ĚetF6JN5 _MSm P=DW#,'1K[ e(/_ D,m y#41딬J@"Ap z~*J24rҔJN=1R '!;9$9#Ӗos.};`4N8jw/H(4IL桐tV g^@ZZF]ͨ+lvn0'ҺiE^w5ccޔn]3D$Du_ !rM.P8{tR[X:\ V *S?bW =Ҧ~:nzVV{*ZǵV:6fa;]L/7Γ sm&3:.2e.Sǹ):+q۞kA &0b`s+k2J'JЍQU%X>DLxƗvpw ^р[H:8_#3ǮFBf mp`]åZ3 ʑ! ak}MG!d e]& O2XX8->9yʲw.0m xra{ ue0<<?O`c,`⡥猴p4Wy/SBA3 m̱OBNrXȍP~Uc.tm.żȜg$E5UŢ="nJe9Zq-B%͏h$ KWH8ݸgH}ћ5kG޲6f#@I?:ps0wD+# J j<-2Ls[lm +8Μjh+ԿqUkJk5e;~TeYE#)ux"!NҾ]ccu6d2%#H7ή:͜- مrN~F6y)WBc>xtt!]Vk]`@CzGjGsyuXǓUorI F ָd]>WVjI%#y\Nj 81 ])yo!3V6枘ɜ!m#rbL}{ȮPuc3oGj^UJي/Cln7TUם5e)Qk,,Pkz/`-;`S?H=mS^Ş Mn@Ѓh+_cdEeXC9lGzwluCc_&b~5&qhNq{t9 3D_ 6[Xmb B3ޘG9fX!L>ZA1MaX_qnU@g`ɗͻ44e&r ąc#$;s/B>]"P?^9m3?{)UV[u: ^- 5U"׷ލ"(;dRG3vXQTgwz1+qy0[$p6z!4>.b;pi@͡vUdO}pS+ oin{U Au,h؂k#6D7>tTfR>#|52<&}D$+0~(G H3U*Xq7 _XwTF06U gjZ[d4c E"q_ =QشߞLP ~& UGm^Ta24y"A=ʸSn9.}۩̉ĦYqH'oaV}ڭunv|0m e7 ;|:65ev&UF|Ĩsc#M PML.kn4U^bҊ[Bұ(Β1%|%E7HՁØpg*i9.ntק΅{8O&jV9yKj0C#nNҭ_RًUpRv؁ZHaN 2eՎ$9s3П|a닖m3OƦ}'Rн@y8[l^lcSr/q %׿(z1 V8C5%k.c'׋bpk`ln}44y˅k$gM?gXt4uxQhAҎ7 KMQu[GدmaFf Πsj1{lKTZ#jj]AH0Z\Ji3^#!No-) &~,QFg|2;=Yui:ʐYVHAI;[ähKԫm΋o;5bG"jVL>3sY͠u?e&fFjr k3Pf.v݌1ɩSO!q^J,&9 )2 UyzC$avN&,=7.i7B[}7umnl]#gT0]>‘:4aj'f z(]Soqh+k9yf@9MTC:*mL8apR+Sh) W_itc.<|I}:s;L cp G7QT2㾩rY^ӷר[м51@@I7MʎM gFf` y#-/H gi>Zkńx^U>:܌ 0n:͚P' k KUr>l aqE=m0M aW]y#w.6+b%y^ڇɟ#O, };}-.`m0lrF)mmh6oO% 8TWepBʗ7OsBN4k}g]Xg5pz!;x Yh-r9/ 0p\)>zS6ɂB-g\&ڭ tڗ-ؕc*L\ݧ&aY"20I&CZZ¤G:\cw*<ȏCU+W,B4sw;q')CEME |A]ߧ/s@ [aAA!?2aOd g!)JꞩDyO`աj4Qx:@PKk3шVO iGԪ$k28:fxIO[9fQgDHȾB~e؝M7Ъ(hjѓ JR*ݗ8rc-;YmoJ./G@{승Mn&f@^P ^h3a|>dìLZ M # l$ X^0/yIwp1 q+y'U[EN%Q&K% >r]#. rl}u5Vx#.xKMkhA.?h֭gIMp@;POYC0#1|J% TH> reРKmʙH*\|EtC,Mbda͛TVbĵseqOYG[=mI1Vy8~feX6vKlo9,_(B$Gܔenדv#?i _IrҶݿy$gsbhY@@xf먲^ gkmXZ${~% 6S&1!LA ,]püZ!LcEg&8r;~c94Svg#Xu6HfܶEJkB9vi.-/7W۷,8R\Z(HkV?Ke/#v K+(&jeN7}Ȼ}"=",zJM‘?%6]{fOgrn!U^źIwnf:"/sq)cBoc}N lSvΐO׌7Ч"֟- 袞i }e ׉3 0llXVtBmжVk?@OEP^FnjEL&ڵXNAlS~nIx~v6q} Z"Lpγ.c ¾_Ueg@ƝkAH>H+^6O84|] ]5]/`:8x a m-(+z޿䚨xk)A/1B[.6%&Ēu̎r:= 8mVlTH5?*mV-Κ=@Bvrg"QXN蘿M5i!<"i8N:a)3 dR8N8`F\dAe/+q:< B]15+CQUP1#M"bX?ueiwyrM_fo=y.-_ө/H&IK7VAxsEg|6K84/2K:TNl‚e ñکL+O ZZz3x=*Z}#G r㇏2 fx ,>;TgVb=6Q12:x&O%_ j/}hhr[2aL*L0m\ۏQFZdKWM |Af1Nҧgz򨧂0 L}>m2كlKYuD@lPW`-**R/~2ҿGqY_ܵb#̄$cpPf(Ɖ$7 x( Ljߧ}*X--U5=0q״SJȫ^Rc:NȌ7ɩ.+T(2%Yk ÕM8ZebzNަPfE}2 `}m_漳b^Sʧq OU "yLnXinsSbdԛ8~tjSBXʀ"Z»W.Kq c~9S&~t):ܥҎ*uYhbszmfu;uhrN&t-0KV-Fqe8V]Vf5gEM8Ï_gv@tR.Ж"kru)Ql,~ғ,B4y##[Hh4ߑD zmQ(}"~vScz[~S";)Kd.'\N{}h(kВ/AU6ڰ]}tŎ魫|o@6Yn΢`kBG޿8©]gӏ/4MiG)"V@^jOg&LJZrb^n% ; '[ Wc,#z2V#tPUQ`z/6 H!MOE ʅZ\inՓmtB:?fs9R3]6_Ca{ )`bKK[oT>8IS㵟E\]X8#.)0@ABENk;ޚDWF4lh Z=wY=gY/evq= # GSMڱo,sDh.Ph5MbՀ~io9'i1ϑ?ACAU+drcuZcJ./& ?kٳڻڟٗ),3#6]YI)ر#܎\m} > - tҜ͈Z-gGܧpL;Ro/C`M%0*ׂj }"vYH<5)Ukd,̎G>;An6xǎ ye\Gi+/j!]tӛviP~S_PF1'tZ, Cq~P;*~ kZ!u'M|ya, ϨG]Q#N0w=B=Te _1^PS΋?McZk]PLT+_as琬fH*MctE~B:PCBee/R¤yWYlҿF!A7vʮӧ=䏢zTiV+emJm`80~vp0:-M nTct]6̪K(2*(udP| kj{o8$NԺ߽-ek:)E1\jB$<DjUf!Y2*j\KdfO>ã"6 O/1LM5۲N3 ,(7!}khm/pј܄dxK=faj1lr"woqmz6ųqұÊӌHDuR$8muVL@t6\CJPs~ۥG&hwAXӰCF|Zi͏+ }vn[7Ml(-|‘Q pH񿔛5̄CWx jY`0_E=&յ*Zm w+-ԁ_ yC&iijr$\ knyvydY&@SAl aKrwAtӓkw[qgKFA:T?dwR KF2o44*}q鵁"#VgFC~fnHi {R  Zcw$;Em6:bzƹ/{ P=.,.bGq;{Fi9Qm};jUQ#UZ͝eH)Iv9"ݢxbcS^o.0ˑ ܒUm p'LRK|9E_?+'YeE{ )  ABH|dk@K7bl6|rdvܽ6>nb崮z%"!I%M$o~Pe^" ;k;ڑ0^si%ѕmz`- U7/MVJ/{ƹ:-"Y.%w} iO$26F[?7,j 9zPLIZG&-- qPF+m%Nwv?66P1Χ' s|Fai92K~H3:iTLsuOƟWB f5 ùW(tiVlOj i36|NuE6T4%xvLdJ1Y!@ }*+^\\TԕK $lnrIHcum̛46єH,g8G`mwt} 2FkEϧ<'t>{NR"7S2h߬Y-i(_jfw9a ߚ&}4A9 K ?! S|ZtEGMT՝L[:?n|3- }$!c=I2)m{\Bbgׇ=3iq 5"i/a8BhK}.С]BdK-tȱؾU5#TsHmYyC'eMK2#vx\~A;SW.hDH:H;KP>ZW kq^+CY&d׉a|Qa:a^H`x)I& 8q`nF.阜 lD0S)i%d֪M‰_'u "IҷT* $ `Ow{i1}X-yp`iLzEJ0Ҫc"u0,WEYCG@Ad [ZEՀ0*gi8\74C6l>ˉ -ö u'֜PI$89u:=ɔdYɡT46敬bPSp !$ -mVxJ/Z΂wF ݴ'3Dz^ j7ǡZ!7݁yg,-%7)9wFks1=1l̝ηw(='ɢwjy!0F_t+|If5>0:א',p)]/|6,-8 nJrϚGJJ.[-Y{Snv̈ RPIwWL|&ҧ:S+0XH(Zx6='&6X+(@١LElo&OPj5&_ei_i_0 O^"I̕!"ex5 'z*_7q<|G"NRndzd KoZr@"Aqb(Jl)sLOҜfoΙk+Ɍ3t@{T.7C,mT&r;AHS/wƕ$W z&Flݰ$p`` C`$Ի+[X.}`.a2r^~RqϲXtahϗ zeIr41 5(=RiQ|βׄ_BscBC–B8]>'QOzJV,ftz'te:5N\'O8>q(Њ I_jE2"^MV-_w  lVtM'~ q*Tvɵ)#s'ILb,jST&F&Mr[x d#VSRLi +-=C! آ> CQp|Ѯݜ%E\A_̷}4:E@PK3풾,/i=z=?iSCB&ц/ W2 \W2j8KIEPW|Vt*d */' f+H=}1Py| cj2<} T)b;Nq>toWW$DO5ͮjHճXqyIP}ce(|*}B:4꾖gM.П0wO ̵§ "ŃMkY`;#%Sݷ^G + ĵovt&S},'X ׻4\Q8;xh)r4S=n)Ox+I ?.[g}ho{ovHH]l$xH}U_U{ytnLJW85ԨoOc_ƅGqdi/>ҸM]#kzWpЯsPNSl´nsHqԅ~ SE׿7 PaA၅"6!`"͐HQU$<'l0њM S`RW3Ep*L5 @"7.QވxJd^tKmy,砦 /O~cQHb䔫뭽=\ ](ʕB'OkO .OE FUm,aZ O}kqjI CsUj^?c5&N)iLM6'>ˤ@QAڼ0'ARa9BJ}-L~fb0/i#t"/2 `س~HjÆweHaaX|C*-eX9~տ_.F.5Ӟ/d% ˴Zr]%Pqj_= Y|dvuSxWo '=)Jg" ]n .k+@6hb10V&AD=Qg~q3'+OJxرè2T%\ ew,@Z^\F?=mů  r#?N ׫]߄:N7^T;: Q{iسq^0Tti$*,bYOr:+,N42\Y?95f]HP^E2(fToiڰx$Zv<>P-PaNmPЩ4aANG?) Zn1Ǔ! ]1tQ:vif@w&;8;oMgZץUHZ=X/4J bv7et[wm[33bP0q!*c3#tE[TF`=u@XIo)B{{Y)~_0۳0%PAZ/I( _E%j| !js'NOqɗ?PE5~JXse.H>p&HgUm-_&[x:}K Sl)$)b+?Zzͤ*e;a١eA_9d:Αt"0wEc[[;?ђf%ѡeYNNi2i0h89xmTs(ppSeU~ :,<3n7jC>RΦz^bh"]DvэdtS|K9k}r/~э7~0͑,4f+^e&b[$د,`VRS$۩un:{ĔՇA}O9 8DA3L״P,S˝K}z: ͦϕJ+C JT/ȇlH'2aoyF4mR3]ř|)yoHفI-H@WRn.آiE3ÞdQtEP6j" W_xo[@ey۠otCQ@[׌ C<n+[%?km2mevək}h-@Kqû]h#$|z(\73oUY$|3oCɇ"cz9#LNI?o"!Bl+L%LPeJ*4h75REQO"GDI00TmQ_Kk?aB/ #ljekְ~naʹcijŀ~D-_ Si~aфUlI@e"e? IkgXtKBcxRcx{sK#&;Z':,# I8lJ$'79o u * ˗D7nIY?_.+k>0sDk_AKmbxh‹eJZb5StR(ڧ9֯м[slʆq5 6/ߊxKyz5Wa11 <ˢShMEdJ&;iDZ鉖7n*?NHc'' GCq K ir `g4D7Q䍇]MI(e9jyA)\Kr/CM̡l9t:=Y9*tѡao1Նt2>ZobckI>l(cF^+Kgezb4@F6K|qQn1>9橎ʂ 4Zʲno07ߥ>~>#yBNt\1}5*.^ \پLOLuISm$KI%3'X"՝tO:YGXҧv'dW7J ͺ=L0tB9 H)Pty !G̑uȠڛAgY4Ewu!DgTpiInLp&Nث P7TV,䖅 _TPwi"ݶ;[52/.2J(%b$uPRP/~2RĻΡXe(;>1wEbdZA:ěn|pnbi7E]x d7a GШPB;$dbj &6Xv4^my:a'Ia>4|:%TN+8E8Y++Ct+Ո o`ˏe@MKqI!wy:uG.1"IKEB:fQ~aW M~l$s89)bϨW#ﱸ2gG? HAZJ)+/IbK XfE,pi۶ʰ9 P_[lq%kY=ÙeL9H(Ea,F5rtc0.q )oE4@z1`^<9X4ӱy3z(8R:uI{~{,P R)ɷN4Q[µ>$oGMk(;SnVCh2w}M"B:dT-+SoTuO-ETw3J:0s~F\ O}Ӆ˽5bلq7I&'n瞧Z#zwb%*e@ށx[\Do31c)m*'b˱.T8kW RlCUX "mټòmfxXt1'^ 0ٶ9e-Sw 3}deZ2$3ʘmgü4'Zd7Jf%W=vqDWx@."-Fn:_dnS[9VP8yla]s1;M7&4{103lv5uy3.kֽF֝` (Z]*)"o#Ev14s]$Ef@bW.ٕX~8rqg:؟Bɇ'UtI&?_bG*P4u­X.خrI\_H Wx2Y+i)Q-H\iVj%ZcMEa~ip9Q;9*r$u|B u#;C?ZкSb_ɚѵ R 犣K̳}hG*A11ncyr(!|8X?H$W!L&S"мȘN0`^'p]=i/?L"hi>-ecD.r@Q88%U5v[+4{'ՏMÑmH- ŹNQ (@]}wZVCu,)#>Mk[#~7qi^E տK5&2w2 cƢ(uV =œGAG|aܜ޻F^yI4Vݿt1jXl(]#\$RoK'z.SD"z_ CJޠx/csov|$h7Mh#unsc{?P@qu`MG~dOᦢg[MMm&|Dx8O:n"~.^Vb TS_󼅅JXfc!E+ e;ɦS&?xrB8JxVD8 ^рA闫Uo6)$'p&̉ =T}zi^]"y #[8Ci&$6JU1Acjw⢒XWx7VGq`ŷήYO(O#Oi*rgZLCKm|_^!ExĻfU?wte">M ) Gx7|D./|MODEC;}>q_P4$(2%90"6n'ό+zu}!#8nڛjvT$NC<6CO}̞PD# !MseI,5Fb~E/oq#<? $8EuTg?|891k$/KvSSufn1$xOF˦wOD D1/N~'hA83Ig{E4EGz׊<߸ЧYeI 70DrD/*RW(%-#s, 8 <;bًB,A> ׻3m6qôSR܇?D$iS| r *ŻhΧfVɹpZ v>}CvV:YY9/_#YAFGr@W5S!ɽca}a*g2d7ICi@2X@S3> ZQ!^$i}T&,r7_ 2U̠ޖX~2$i]s+[ wʺ$=V5CLSdf0% g3# /ԙܕdulNƂdrXAgᬕ0t-6;I >?ۻ斶&SqyՏq7߈K9md6G39hOx rOXU*&ǫ(̈8DuE5)\Z|ec`e:8IE ^.-v?Qiܿ΢#rgqųlsWB8'ܛH BB sVۆ7I׆c (vjf\?@^oJBq I)d}7u@$ckTf iEȦMN_-`/'v8D\*z=x~牐z4~Ɣox՟u.Rh ʇ8vzAL>]|-XA?j)gir.uU8ǛwVxZ:Y{Zc ȚF-l"4W2G-M]>ao}ZвwӪ6F2֜ 3Nr*JNMdCO) Ʉۂpt$㞴6+7GgJ^\fճp딬ŵh͡ tȹcef]$z+ ' i պ}w)ـq㘗8|ޏqyF@hlwq˽pU}$+[ޢ*PHƀrw/ f!vPUxuq=K[FZ# ޙl:M/Vn,nb%QWr&j^{h 'I5 |[kYQ-. a_!ṨefyrǮ1^bJrVWh%fr/~)>_#C:%.!2y k.P}͕Pؚ*'|OU<ǵC-}s7cR\BNв(^N h"I8@+YC޴!0py%8r@zVR5lPhKADBԪ|rj;"7"Hx1en\kt[i;=)I"NާIFUK-!y}ޒ*N8Sǁ|w})Yiz9h-LHJ>ՑAmS-mdHcUF-\MZaqN! oM@ ?_ pLJ@@>*DVBX#:\ZwNSfMy s#,X\<#e] yMcEEI5_3DFercǔ >/A)3 sC4TE}s ?0]]p$/Ne^ ouɼv˻sK_RjW2r XG-n01kt>jI{c4$[omdbѻ{:R '3 =gS2 E5ja)X;p,8e7$7j=7$f{wN'yЅ´!57AVy"NMy9>N3^d[JMId'^s`V2 [$IR: t(ҶdO4RV6e(Sj*Ǻ೧qs99 [<+h2|]MUuq};~5}Ҋ3(Pe)ivem6'>!w䯥 C^,DyL{IA.ru`a#J$4BO]pyCʯ^/*G&d#ZCzԟ]&!So=PP:9"ADwv ùIc7DjS5,k) zX.\ ȍ> z[[ȕ("9=0=|s.O7_FκBBaHw|tȳUCleP:^֣]9aVlS |nbFv 2Y0=L9a\'$ 4:bx~ Ys'GŤ@0zヵ:2\JP˸,_FHN|GP׳=0 ) 9tÇsݐoO0y)1zeυY Y {+iUڳD/C:8/\) ?u|ͭ1hf +D-)pH]yg[Q<lE+NM3>&62MCP;l0zM$bY0ӞRV%ݭ9z" q(]?y3n;YRoqڼ/EҘ =q#w:T,B~ׄax4 x4|/u`aMVِڌ ]fI;X+rRFdOڡɽC>(Ψ~ai5ĺr 9&{Q3K6]{j rXAr{bu+! {C6SPYeOp2VO叴X]ҷ]b+1Lo$SjxVS >V6cOmt\<=kvgv$ }]'r_uUEYIjh2Dp }ɞJ{7syݚh?K/}im UV Ƴy)S G5樂u_O~o o_LFmOpTO KcgbZ?%\RM㌜t%!Nu0p5F۠'"ElcsbxǜEƋtWJDNRl_pO*}:Tp&&m]*B06I- bY`2{Om3OR{3#RxŒ᫉X?/Y4] wAUE^yc`-1prKR{zY4-lɍ,x)x6O  YJŊ&=H TV5nɱ ~q\4 Nb\0aXga|؈; w6s ,wlOB¢'$Ld&Rwq3G $sɒ!u?9G.tqr݀-ׄJw姷O&BiZY\s>V@Pc0B~~(-?+{B9*]NQoHgRh܇b"4ZoΖݶ]*.h MҧHd@Ql7z1e.YݚLo[7/Y GB&*X_Է ¨1y;.aͮ`SR*L H)SCSD4xGn0ϑƜA~5$UyWPz#YݪT^R]X,HB'KaƬ(VW#f]pFOD8ސd5 2qZ=L6Xnúg#fWI0뚒 "y",}lzxwcIpTX+^ %VL(gpsW$=euV2ݔE$!:\p+ Ԕ0G!·rvћ #dHEEy:Y,g%I~9_J$5=JX9Xfkh$'RE@{QvPTS|}@j;)L q{F@&$R}20e>s%BMRWZ2Xcվ2$K`~Qpžr45 j$}9,e&Ofy>1ߡc ݗM$u2G Uޏ]gCQR~tJmq=~<*qs!6T\@lB7R P-DZA  %%X awFX+n,5gYn>(65lfUdv{-\/qDƵ+hsnzmO3Ud석㣖0'BH!Qbr?ua6)r821g(}4%nabRL'P 7y R47xw<;ERD b$;1 ӨeL+\eW:+ 7MJx-Lc&{S pIcrq :AagJ4T{:=(YYmN 쵣q$%R+Uҭd.@ŏۇǡ* }DSE v'O: FXxFwg\ 阅RLż7T-4W *1L aI}|+QrXAZ gw("*#l7lHC˂:8NaP(t2< ;) 򴪌X׼cOl7DlJ m#p9hf=2K.[U៨; Rq`p N3mY6q9tfE:ۂnN9}8LrafUIB_X(gnR $DΌ(;\$WTފ-'#{fŜĝRs?zt]NR63::RD밊 qD{\xLD^(H/96c)Uݦ*Q>ލ@3 w(n8Ж(goBf\"K{)/,P,*n2H @N8Y52d(Ćߒv?l/^ FMPM *_-؂ A 7`x4%|mxUqwt3whgJ"9x3!xE]4CD'V74$J#- 9op303Usi@?s霵yzmV>gsT(`M7m# q(euVPAL8-=$͔fI<`RtmafQ+kGONN۽|%HO04bB`'lмy\ZɉRf&yEQ-#:jWo4'bnK]BnEs()n[ ]6"za0$\~ _sr(ݝJ!^#ɉoQ*v* [kwyM B.j;jQ:+h[2Ígi|3-; F[J-#>xOא17q[))*?8PR{j9"ڔ Ye;BxÚ*I\NX%.n&vGh!h6Q;~ Im?9pZ§m?k8}g&s]IzPt@j貊b&I̓.*P9Bu;2"wU)Q`򰻶vx`'/yў)H;X3͕9h3Js:R,Yޯ%YJMLy "9 i '{+HՃֿڦ4W%v_?K ,&;>og\8v\iF3u s)&Czhdz;rAV#X[ڒ.B3 AHa/_7hclĶa퇤7zGlsLNnuw.D"? CqyfZԠڥ. ]Kg~Ӯs$noVA"͂d,"HHߔH{e28oykֳI)e:4k2 [Rv$*k,^7}EYU10bD|LP43%`%BF5󱟊L!vzdE@W̃/zWߙ#04K!4ju#pɖAi /Qتlrj =.6UtqJ433Umf:WNC-Q5}6` X!XB\=m̛9Ed0+4mE3a_t86s| s:JZLh4Nr ~Ej'IQq?{ 30Z\oȘz?0@Ɵ 5'KsWehud= ?fa)z|2`Kd5}&<]2:숱7Dfjj h'xE>oTU˯ ;h”;܏(.(YӲS Pԇ™vC7\ i и340`St5m%Ք1 "͂U.cO‹?xbZVQ:f~di`Y zH5vVÅLRt$E[\p I13lh=,@ S}۪8e)޽ݱdבrbBUI.DsH5 ~,6ts_#j$Su؉{'.cEhz] .Gm?k}=nd\XR᫁;46ɿ>o.q1kѻ)+fhNVj!_lv90#/ۙp29\Rp 7L+ț_ad 7f]"m>nլt;%:S@b[;n{{U|gˡݵRW8)U ɟ[@O]ZFm;qWNh7Q$fX&.x׃4PB| 05I=-~O<з~9%d+U:&'걾d/_&(MJ{lj>ǃ8f |̲7 0zt%?g5mqQRBD- !n&qt~;7rV/&E7\={^H~y" 选4~E#Xf:kJ/J)GI=8r#'x N*,|*??ꭇ9+BphNo:"{ +*^-_:N%`i)B1Mmr3 `,_Ce@HPT=IXy6^Csdh]m.UZ 7V% ST\vFY&U"6C%mѷ߷e--:3C݈\1\̭{+benRrY hnC/ QS6tm?8SGir, NXP~ZDŎHܯ#?UcMDl_6$L_jO!%ReN^0?Y±hLH%~S@LHgbӗKqEN+PܺL Vq W[?q_~oeYd+Mt)Z^dƪE43i~!:?y=d: LH兦샫LXl̼9Z#v G59c>Ίl5{OSNiBLvD r ă}{WGpwLJG9*˛*e&\;'nU(l'+`PG gbm%ZnAF$.2n wP&Kt<15P웴gv o76:U噲=fw&,vрfj,\ tlن8h5$F~FXCxH eb%:zz+bWSV_&[h УM?cAaq#{L +P # u[|Y=\2ddH.A:x=3 FO\g%XE ö(~ zXM1x0̡ҿyh@`+k ,'P5 @~b  ¼o C _ɔic1);# ?ilOXe/4f8ysRy/вLuS6apm(Wa$\.njB LЩDV1id0>{,9jFAz=4(<5[-#_cC Oce8;ue$9k8Q^ y͈ԍ*MUs-VXuGT3cw [=_ wඈvkm$B8$Ԋ՘R٪5${Jp'j9[CSL9_BaubJ!zBN4[p dXB_ 1E*@\oN\fH#z~Z9t.3}zD `l8gk~3-+JTsAjG 3eNQ$A l"Kғ}: K&T.dWhM@qBjv$eC")ꑿ욍b 8(Eք4-d}.'T)lN*tš)x]!]5[a #Ndx~47Z PaXS ζ[*Y&SG7 .s9ӯk`\PIJݫѽ ~\Wڏ҅ad֙2dDCX[NU-:.uT1Qr ]PV_bᥑUЛY0>7 hbڳtMcl*Fh,. E:GZ0愳ևbǎ'ymǨF\r?,$ o|cwsmեH08ⴳCrL̅]ǹ]V3;(6Yڄ a @EL3bD7'PQ(pLIpL4qm^ALTި!;?P5VdXA}$BDQ;ml|uT} %elk+kx@Er"i ;+rFSSuQGW*ʉA1U*[K4?}hJ1Vi U&]fwS?sE^ #o| Ol .ENF`OfgK1 mAwx{뺘9HТUJBNw*S:+xIj{ӯb㑩)ul:/zDחJ3(U/ >R,T+~T$\!Q(b {rdg[G.n1Ya#W"yd5zkc6CW,Niȧ* GŨXm|C$U2OJcONStZ9 &0Tb,GxV%q!*0c_"769iߣPG);plSQI+4.lNw)/"&y\2g/š%:FROE!ԞzygXI͝[=*Md΁-X : Ϫ߂7y&|f-Y{i.7xev:/E"ݡ~w[Iይ͚4FAuTX~f(jLR1R4.0܅JNsT;Dβ⣏ @hEzD5Np}o7ӑZ; KZoQQ&v}ZǔNk6o. 4ﹰ ͣ: -Sw3Gͅ| ̓@Ԧ,LG/զc0&@rjY2`\^>ň/v_AՉCا'=OQ|88rlމ3zeP1Et8).lfp HhǮbcbw% %CCwE imoaم  lwD$eew, ٰ~C lbW nC@:IX*IH~x( #XK:rCmz%g&|K ȶ0uޛ-]sD@v}*.>gZŧ;q#01W އRe@b+9Wo `>\-hNW{dlCA!F_;M U{mt ϻ}2U<9R<~C#p g:I:wmf uƤ@ӮRMbgӫȁa7l xl5x+|M9$H|:<&̝P-;AW'oN *7'֕2 QEe+ݬpv\2hhun/tP??[c,%:_Ѥ[U(opvW|\&*tRdĆ rJ?o.fw "Xx9k, [_c)LYL%z.^6(;n2>: [+1d<]B;g4K9GDG*ř5j[ybQƒͯ` 4sӝZKCN0a6Iԇ.ծ{[aHM"V)>qG 1AYϊp%#ٜ5u l|վU721R50 k&+YL-lM'&]:8}QIv0̲ rbKPeb-U#}5~x#)J׃s E0$BO3xZF_s \]y6;^mEQʿ7Үą}V;NBf_ذrd˘< sMoA{4W-s6-$^Ǘ^/`54 .`}P82W7,' k6\9GsKƗ,g6V%LKzLy$S_ո'ꅤ&ZrP>+`OA$&a-ŀ$~vb͔+0C Z"0 8hnȏ.ZA? +}hIAP ?V1l8Kx|ͮN#%jiSwkr۝3X7i9$1t]UܲB7*!s PQ^p DzW=@F'L sEқR9{m@V;-Ц¿q+^Ğ70cEsdl!QNj[ YK] 9isNUVyӓe{ jֲ=O36WZ0χ51,aZ 9;bӻIN-S05?֟kjHj燵$w96u~]  H}5!|̪en2TU[ܓh4ܓz4)*j{"Qkݝnn8waֱ' \aAb\MF&hgz)84E"kfpxG^ϨHh>;4QҮߡSO%2 M$<l]C*٤!{pJT(I⡠_e/HϲL"KM@ {#qy}@P/.goQ;-=6Эpnd6  ^j& EmC8;Ez#=eP_0]> i*=~Vm<&=˸~sL}'t5sX!aʩ#&x,P368lhezK+f҇z% 􌷠XfLm(⎔滐eΆ_h8=T&$<;e7;j_h'>JFd.Qq\ {&*jWfԩv |~ =Fpp!ڨ%1T6Nqz }mQ3H3l{/µleLTJu^Jn9Ԉ^-l^`\A{Ud45,܄ymh6Lɵs+D!X/DVU|rPՠ:Tx9e^HGiG΂~> u!ݜ+ gyLz.,$n^㶖D|LppվӦ$tgh/p)3е+JsE+TZR +٠,ʡߚ}QXDXt`Wk\Ö1BtyxPh_'Kz_KʹWORQVSQM:ˤ ]hB.d9n!^^`t'k/&t3[qVxt (X!m22P2|ur,Sſ4* e|=7C/wd3'k|az<ͳr:Ӳfx 3=f}j*I'xD+$!<>c& <~1.b4?#hoc(uEMxXR"uZsYVuT"u(cw\o? Q<-|CW:fe ' 4}ӳkSNEuxI'z!sv>=$V@ h d-3 \%țcL/|09SJkca'kYOj46%ܬ lX:u.]u#F܁R]o+%$ps!P~PU(I4x5Y]{ +^j'l #:[!Aڞ cĬO;{ K94BD]NbZAEUR.]#g[7s'Ė+tݦ|ζkϲ&A!Jj>ǩOo\[`!fFy7Ԍj6K-f~gТx\S'Ha 9l$W"qn+2`_K2AȚ ?gz Kt. reͯ1 ieFDJTxbrhBIi2JE։U9 qAAO \,cݓf)YN&c{7o~Ҡ6oOOUiBNxAO]x';E-hY_ܹS=&a:I0k>X԰#C%BvU9 t20?OgaV+rH$0I$U A#Ua …Tu_6;}#I}29e[\3!g-sG {$$ȏ f$Sٌ KQ3Bt,LZ6WvGL.p3=wZz:_6@)Pnt3Gӳ@SP+N7Ȧr )KHZqF>4R#1f6\-{+V5D_aS'1 ͤkeV& ca1iz ¸=ji]G`Wc Y8,BHv<^rzew/MamEeLR_{" m*~Y6hUeΖD:&Gż %Jߺ1}p0Nloguk.ʼl=&ͯ9EXBg8w[1K1b3cy!3X!WuYG/YNZEjM]vݺ}ڠܝAXK'8C#u?Vꍄ/ХaR(M|49@| YXeW?E1a{4.BȞ6o1{2ls$vϠW \A3` ꖪ,ԪOdwt.{\壈yӀUsc(޼H`{v:KG<9XN|iak9ol:";nƃV^96KN]z KlۼR:?kN< ؂z)zi酭&2Ca "rCdAp̰,1"=KF+|KDrdsjԓ"U2p}~##y^<#|=!DPHp#ƚ?,]m~%*6~#P>5HRL8c(n1`*.7Yrsk=Iq`ܱK$(}8J t&#X+Bc}Dz[^[˸fܴY`Su.m3U"g!Vչf9d6Y&S\I{ %g;uݮHt`z!޹ snx͓ǒ|̱XE6a֏ȗ y?9;G!Pu9%A"GN-T-" lIuBQšV}!NەT)RԢu-nLq/~QR=|x389j{=9z;3R$:3\ә{͠&` 4PlgnqºJح+N=+#f|voeݫ.L]#4tS|pELPn,{IwPl[#D9Qu[@DSe/u-`ugJ|eߛ} %y#Lx4`]րt|R}TTB8V (PRqW#:*N&<ӹk\ rD?_IKO֜QGB\0 7BZ{⸙lʋt) 8Fv/a*]`]s9p "dU8b'{?a^u@{&4 AVIxyQ]G.^_җRyñWӭla΁qǃCa<"Б/PN2KB\4dm[k(hLFCnW KYZnJicZ܃EZSߙ ʫYu=66bvm?Vn3:;k4(bvl> dl$RUpi` ?vMMc ÀƒǷCGI$%l4M0q4!t~y[K~ĄN}-Z21wJ )5eSAa6n >%ђ2 ٵ$+ ĿhjFWVZkNl 4 ,5TXi(8ki@l\Ϩ4?rM4$ p<hMC( y[<xV~ޮk#'^ pCvt@Y5I6_ #HU (^4rĿeP.UPLAPPi1?zHR@ZN#wkmR"];--uAEѸ9T~yT6lBD4EZ.&g[`Iw[7#'M٫F3(Ow6"(&9O0kqZfE&(+7>, IiBxP9/3+j\}"ے[@(Ɍp9wAbǥN" nx44.eʐؚkucswK:*vP}Jfrje{7paq0dcVp*'obQ`wj&l7y_h V?774A\)jl3̅=2'uWa3څXР8ɢՏt[OX2],F(rfTMH"Ln&\ΌZuG?6VDgCGH,*@j>U27۲|Ž0q*:~zwA{wE ?0ZM}4)U]0Cʾ2IuA7ccxQ"EUij3gB(thC+FK:;$_' ]Mvަ#'pl?* S?U`G4KLm`p.-/G?IaGM[8ڰ*<?U𚒠@c7 ?A(nFu2vfsRT¦gpojIb`ac~_K1 eEnKɭ- b o]q$ PBTl`qmiDF^$G"N w,0mDZ^U:'YTH{T<`M踹3 0߻wZdiM?G94zQEjtyb |SO4l(ykG/S½%A)\f^WN6qZ2Fj޺&|Q5T7DJ0Q'J9ft>=$y+lVG84*ӊE>-KY0=9TS`',u."mc跁lC@uxD2|g'C{yyǪT2fmz`XZt4\F_ (z!nwF"!Ӛ"8DY@ W8zO[^FeM,@D`d?7 uhV`HiIo`c 8m]2ɬX4{/^#`.N7>3Kn#E@I+n]ugϴBXcVbD/&1S/j%_ynB1IKj_Jk-;^Z1Rm$$TjӶR%@> {jԃ(VعgIJX VgӡBIS^"$k-]W;.&CD3QAUؑ@];JAbS9H%c"H2\TILx4nWiL1y*TTW2 /YU7y|L g3%-rTOH5jA[9дdMy(_nY!0c!m$ jYz838oB_) ^l&6pɿ6 99Mf WxtkE<,p .X7gm&|2y{ Ԧ2,ᐓr$s%ޔm:9@3 "}Vx}zii|! nSks26jegGog. Jʹud:], 9M%儻tWq* {M>0fs%Fx]JyˠA%T )دKE,c6Gȑh%%>:z<ѝ)e%? zBհtcNSɆ+IݟɣfW8tuyZSOXf wc2Z>l@?wL`'H J֑TMc*+TTɭ,%dQ8~`S=gt)>Bn dzB}4uZD"V㟗u84 h3n^<5vg캆hMGWc1b\>cd$&^9^4.;PH{"^o,D-cGsiw Lܠ.OJs[5`%>輯M.ܩp?)7%Py:N[55^we~Qdbahׅ/`FU)u ҙ:7/ . P^dO)Wu%=SA(M,U{H 271M#g'Yw+.3CajECj:$IE](hF.GT1}'TVwẖE*EkrrqcY%N_cv%L!U$r6Tf0Z+&Ii ()th2"( (6`pn%ϒ🦵}MB^0$l8Yq`vX.f T3 r df+~4M}E`SKG3ߵRta8 dM-"f>urS1.n@da>J17 D%j$!'JLDj)kE%2 Ѧ0d B_ٽ >1+ٱo] Pҳ}lHm\IRƃU5dž؎x'=yAfߣ,6[7SL%K*ȯu$axtY[izI,$˴Td :x=xv4>[^Z{yf>å.Qwj7sVmQ' X9wN&#2(tCU?h+{5{9ξptH> 5rW M7Zq)3-0!Sl'-W.|ajS^ c}#NT漸4'q,E.vD$Pw@c0n:Um2D.ښ$}ΞNr*8C!-©.w*sRIrS$E89, " /.ׅhSѹ!MɊZZ"}G ?ԍ$H1BOhC&tdf\|4pCEn,InIFՖ,sFp [['+c"| t%3["DeHt5mö (ڽlqaiesU+vfޘ3缾n+_Z(Xi,|sjE ?55{br'e$eId2LJDH+-˰Y4Y|&9jXSM(Fa߇6#7(>7aPŧJg7oW r@^!Aϗ_AHxA @l,ox?^X(iJףmϟB%b\LhZ5K{Eb$#Fv`wyB(CrP"G؇:dYYIO˷6ZdYswdi OoBڞ.@r̐x=M> 8b=o:H+^YL1VIo+>iV #b2yć'75+d_ 7&w8s>dA\0VC&Dݞs7HxŵOsP)ZDZ y?7ֶ >li=-V. :K/ rP_*mO$+Kbj7@)MОֶ`3pR1wFQ^.)zoVJy=>e )VlpQ1Ik1x':8QFK٪ vQ(Ml|$7\#c3q,GPuwg=J 5#UА&["V7JggAN |ԗ=G HH:>SM(p?%֕f@ߞҭ\F=vdíȬ$-Duf/h9`!⁗dNt_AT -0:zma(FE@ $ޕ48?~"?U_>Q L #@+=#;Hp‹4]v8PVD_j"_5}TX*#o sX:Ib)uOPn=0}f)|0;|79Ҙb2`dv7%?Op1GR!F]4:*a P#_pPp=lX(b1FCsMzI{rvEq{ `r;Gj .IroY)[^DY~Hjٍ]_FbI!)ʌ#va>*ASR6L^ۤ`WYu dfksg5,||ՙީlˮW Ԃ `<0Yt/,:Cn,vq9 HXSLT5&Zn!Գe軙UGCBPe,p`8ъhzg$W|&s w Wa'?u c_9sXJ!1scه1mQ76˚rJJţ ?v. 1 nFJ >joӆꢔ>R .E Ghb U9 \0<ӿgoys;CVnw/ ׫gS5(7d};!Qv^[vQ5ǴFʇݼ:VFTl_z (D.5{beJ"6/P LME}(1u8t<-ˆ ZƱܻ}_^qat;lʙxˮŇ83nd|da70-:.Zd'N߽2]ʗ,VZ8PfIyAD0 %M~SR^mWcgI)۽fe$P-_sg-;Ak*W858ϟ0;*?Y;#GяF67.zl`/j{Ga :*Ǝ!lRKڹ7;CWPN6;|o4a.H^+pE|^G^S^.vmݴ>,p9ǑdU$qw j#A^y mM`nWjΎi)˓)[5,RQh>He T+!ހkh٩*>YҐoY2"Fg`p7`gԵ/֬c<ͺ;]2)%&'g'ꚨ~ [ky*_ls^BCG4y2q1(_j6iiDd\+xPUGP5!VT,P|tlD\:o+HW#+V>dJMK@\/Ě-bě'$""{-՛R"/KD7M Duc^PT:9{wJek@'RqâK%*}OB`5۬aĻꕐC@| өJ>1 %[S߸ B=ߛ'h^FutSɜ>[ǹw]cB“6g -%7A\7a>*Tg\ej 5s"E䋲ٕ걤HrM  TH1%11*oS46܆'6;w-P=e<'5Ya%Kֻ`|S1GWخ,̜hY)]LC#(_R$ֺt2Q콏 Ft_;+WgA:lx/"syaA,oÃM==`!CzϪk~Y˽'(sW`@< /8L\'v*3,8X͇'t+mjOu]B' oMw ͗W]| nzƆF<Ÿ?Je \Y0FmsZJY&'m}㟒T&؃ӱ$t#Y.v3In l9% kцRsR;IN+קͪϛ]Yn&.x[s01/á۷[]ZvNf1φgiۧ&:Y uwZ K`4N` k7`;+&NZ1dǿM tی,'{~ns 񠦐½,Bn61G}"PT@;*ώg5.a<):@[%Sn&e*}1&~DO[u9,@j-"H/qMˊ,"E wst'}!G>7lDW$,,ddaۀhc89S-Y૜.MxR T!,0X./,q708: ʌo_iuz ɐ~uN3hW}˸Y%iM E9PlЧ 2C C- uȬH*W\"&Qa<@HM "hMHSj S [rѹ曪9ZI+Wx|7 }=QR-V(+E>V5d%Ψn}5[H|[Pn0pi( 3sK9DAѕ4KN:-,--ZhT/ 5l4e4oQKc'Gh u TKy`a}z#]aCH9BЖQ얬\!L_lVWcĤұ֥ܜ6 hk͋ nNlcfE_3NUSB\Fl6<%c- s#N}#9ſWs}3{tAG뤴WIpli;/AtC?~krozQ!+8|8J.TgWLd``T&~>]Oo}b aN!jI?*7Ũ ,-ғ<>3^xZ>[/]\tf6ႭpvbNMpbޟsh DdrО'Hl1YiҰ&QRyP'>(CM5tȋXk1 bف[ 0za}f}s= @򌄺 džy| \(`uRs_nLu)+4Ձm9ɞ(h2Wf>mHQg]{2e=MGa4Ԙ,g.m@kZSKͮ\JE= ƅZFC|Hғv[uϿw=鉭"X4<`u{ֳ{RkӺ'}Y>ŧ]+7zNjV.{ј8{̨K0$Kpi uHbq(^&_o&أm:*5XoO 9n5Sx%Zr;B+ZfxVCA&AX0 OȲ3$EQX328uenx~É\-+i#4JH,i(P2y,tv7.67J@d5o.e UO#6W.\ћ%Zʻ.mؾ̂zR|ku mlfK+vS>iOG\ GW?ψ^K(djSLz061 d#w՝Ac3-R蜳 ~Qnplk,"n N; & Y&딤÷| V5lګ{Wúd!(dC=OW)p?A˱ΑX = p8د'txDqhFfz?#()PDi^7H &S1R* rˌy# <_=wꑣ!ZIJFH q]P,v-vRF`QWd/\i+00YєЌ_<J>& 57l(kv R2!6E-+s9t:b/5t($3wj;B=`wE)ɐhY-1E:dJ{'_-(+K"r=e"|k=Q_?:9WS>UGy{@6.C is;-MDŽuE5y{aGVȦb^xkEUf*){h3. N8D48.ӣyV{ڋ͙@(bH]b𺄇>z02VRôCytdO6'ڟhW2O{X(O3qM<= DDER<*|C[ON*iElm#N{k&tX΂<BmnmD=$e?H0Wkъ}Fg,$FDG\:+y[ )yq HvБ'[pdH ܨV"珣GIҜ01[G,Y-O}3$Z-_DU!E@wÿrGg~88h@aaw'F.](J6Hu^0*\rßE/d ca҂wWtcL]k9H‘EéBt UMy mpȎ]Q ̣0?AJ9$t˨v,=:m+1z҉t;GdĮ^,{t/ RASp#`;|w;F%ASX3UxMSq1@y(u[S` ^ eA+wlLZϟ`uh#ܚNNi3FZKDMkl`SS~Qc1LVR=%艥K'U|X\PW{$0[iϞ/T zfPv?9ZwQȅ誉ljd,ZT󩱋#_|ysH|2H5(I&~|4v|IΡhgJm>CΑ*'`{I\ gy(΀d#ļ1K \L68d3Yk1V- (v1Iyp,Wh򥴾~什kO$Vu9XH@_Y}h&0!ǙO'bxӡ T}xqB%'5K?C}矣T!YY-Da.b *+?iX6K"Ǘ~1p|{<8V+f'8S$<였PJqtz5ө._Jcu1Wcz,֧y nHVLƂ4xm_2Bh!b;2%T˝ս]xT&EYTUNRFF?NrÕy"7ÅqXňW牐b~?2Cxj_װUF>–R!O>ݖߙݣ=eT6w/%CMko ?_Ū+VGƧ-M2h{b'ï`-%ƪ%><~w]:Ƿth#PBe s6A3KYiEK_Ey/|~<$lZBoZHƻ (1ee~s8@kELWn+i 9Flԗa) vsOTXOt7sՎ^ 0}1 XhGM]٥:Ob0cgR%/o SUHɺ6om' 5yy ,T/c: A)P,jgAZv [?ɸ+ M !-@ ֮sPsۅ!6g SJu.>z䟁~V!^Ibn+%ѮO ] 7E`hStlC/\DaK92ĆBn}%%|KvXe5rTQ";4uB"l5UH]*ɱv-Z ge6vJ1.Jk;h{e?u|8~z9k` d .][Fl~%: _rfn5%U ;PET!me\@g F"EyliE/ϽOcu̎߰ ͑vIʛ=3o[0,^:l$nF'Ͽ1;`NJC+xp;-YX4~e5ӄ3Wo\d'@M^?}x|P[.뫼aVrxy3L]3<ѥ[&7<8vHX oٿ/Zl9 ))j45_DDϧaμy/*X(re$lpbYK '*U>Mn㞦PFʝcztVZLX/<똣]n64撕-ò\D -^TY2X2\Iu!A62J5Bh6oϷ:2H98Eےe¬[V|bGc:oUxK$@{8Q}VE!H|}`̀lՑ9r]s_5=%ںfl3:3J0Dx&[/ bGYwe"a\̪9W\8NP[[˺} f:Aħbz ]l@qG\!%ߌ!peI[?Zo=e "@+s0/OHKHGH4VHj-_VFp@R1U9Rb[Ơ ʑb3ac-Eqt[sLS%.a_U_~!i 0䐩%<g$ 1 E Q ~Ãl\ΧcAba]z ƛoů0oj#%k3|C  *}ޕ۠-sy0te W V'ٰ!s~sP\ucDd dR~nb*Vpk/+y oL҇'k"=RJx>JE 8QGط@=I/NAVD9|_̀0 Lu@}[`ml+v]/}#M6~6'1(Pڳ. b2ܙcVv1X1|Ėn@&׉:*xoa$m R9G Zacu(`'nthdP6lrJdg*2Lm8-R kq13G=j٨u&1jP 8 O<"+€'@vFvfwx~u<-3tGP2[Nnm^obU%L~[Yohg}dhvA_K(랙Ax97 N_k-Ea@E N=OKG̛,VBdlX(;7LpS㳣+jKBM<՟7$F,b`6J0v&)>tdI0׮@2LAؽYPT:^ W9 +z 6B~z aeo٨jDA.ކу-"0߼hl4znWMJgQC[B٧Uv 66J2,n Re/;`x`8SYJ6l$;GPknt+ T+ 淆"NA}Q| sHk(27K+=j%=NCU%ygBĊޤxP йI9LbIگ5Ml-g)_<+؇F-0=̈́q~c0ZPbǸ&GXZ$W6ZiJJ2wOٟ' KR BbW'STá>Ŵɠ b2g^8繃\9/s&VJ[1<;ZIbJ2W萃xv:ΉJrh WB#ha0SEMfiQ Yqp-Ҽ%SS#n#C=ς H|P U L&sȗFfŏlڳ&i g1d;aVf{$)lKVBU v;2>9W@@TVt(Uۅyeo^PGGEbmi"ǤGDZNŐ<x~ޓY~ yoDfdK!"lPق9)}WQvP)~aľ= yHI߭TW[plF+dsK\:;L(9n*>NOeL|-3\Kgˎlm ڡ/9DM`0=Tw*c|o7(Π3cm)'bAt~>'ʔ7dmX{¾b4F;j:`WRj'E4R(S*?g^/qM|&H_'fkOent2dZbݣˣ:^H(4Y2k|unݛ}HաE^kM-atA\.Q&`&>EFmn{ajg\[Ҏv#Ϳ"]Cr8Q|uR>}C^$uLS83UH#~|}tXWodwis U j&OJVGgTF Ic߮zT= Wpg[w5.jfLcRD bH2vGHw$+\m67[aP-Iծf~.Sxl? g%|ՖDsӝ6LnOӑcn2ny6G }jτ8g^|h—r[rBO t^7L#,o8fDFO);Kl9Y "Z2pgixKPtdK'~?Z+ˆicoޕN:vpcU#QNŸݓ'l hlOS@6$ůz]Bg jو 蕻d(uz*4K$luIY]Iz znB%̻wGT^8ȡ{Eq>tYd/OʅJ? k[ͰB٥/5 &D{'2nq?)"۴mRWۿc'| @wyg0~7}4!ȉI)H4ř^۽򕻵j~Zpv":xʝRQT.h]qT?m2WF݁2&'7An,8p)o>٦_{z5-|5ϰ0Y.dxlN?cș _ytݑl]yMo)atSRV2 ]k`bسe[\t*-%)=fA9kRJDb&@h7 ^3Mmg6]3|xʑ O>d_DKc}؈Uz*Q3OS=  $7an@ء T> %αJѪx|2 uV3Zϵ҈]f9||D1(B*㔝;6!M(1 5:IG9Gv&DfpCU2z \Z-<"؇͠;Q-"$S1V 2X82zK;X7џ;fP^ .I }\-E-KaYэdr&̇ʼn-vƙAO&TFJ éZf[dxT0(G_%;3ׯS-P0X4ý1xG6(ڙQ >|㼲9aBTm}Wj[YAAD < NzVr(<B N )#}F`)B &lV[:r(~Zj 0>NZ}X^v~ s-;LhaZ1 8"y.c pac5*r{)xh_)p%VQ#LJw$lwNKƍDg&XF;VXbT)`ړ3Ѓ=#c'% =!\j=&\! UfLLםǛV9^4X"{0VKs`` I_UP͵6I?2-` <΋{n.0L–@bxY0F*<aĂ#l=pDw'ؒ}Dmh )d| `*ޕ m#,P N'VSXsˆBt5b>ܸq?xwJF[: U'3 [ԹVܮ個C'c~ţѽc2}<4jkfJc]ZLR~:~pHd5<&B$B gIyicdJ]1P  ,*- s)+O\l9EJ )WkkcS[!Zgs*urݕXzɏdKivn>=% fР6(cdr4-PR :o B. /1vUש!ed`@؊[l0J0:nghwKEӎYxW^! f>G3IB-2(M i¥W\OT".WC*!V\_sđ?>[ /(^å:H$, NCBG.dpNm0/Hr*^5qYun!3LEEnbϛ5ciMQ.r8|Wka)֔ 7wYi~jGmQ)hDZR+9B Uo"ĄMNO(Y&ѱ.rFM'c$WO}" [;oTJϥg~BsѿT+CxC7Yhiao "R=+ `|Vٯ\pգX>Hc}q=tؿ9V'"?0w9a܈[օ4|VdS ^P#t@y#lA}7௝S]ݒKF{j B '=\ %b[;L/Fèݼ;TC x@؂M.~jt/.贌 "|#3ycvC^;XgV4pxZC,7SQ[3@[*u7 VZTZY=)ga|.B{eJ)B:J|I?^eӘHS=uvjQYg< ' ӷ}Cf1t :bjж=wœmŗBlc \Y@ Bb5sۚS j⌞(E7џ@ҨBAcܛ fY\&¥'א;2p~.MٕxԽFN(sƔ_ls ><GdRh0'C ._Vܚ9l~Y sz \ WvPر&̺p[Ѣs = -"gS:wsȃ!R\H;,څx0= (+sGz*;1fU]F㬜&#Z&@=bwhBy0]]mO(v}4 ?Z/y^Cz+ʜW;GEr[z`o^u>0XBŧ1kEeS ~GX1mݢw2;a64ӆӊ4~`*pdNe6V7Ad\- ~E*zP.<'dh[y<㢂#(,:g1{ZA2I"zO@(]fȥ`Ef!OW+Np,rs:fg zqG1&7&J0Bœq5У/ zôv|iZDew*ZV +J QI٥KS~Hi]!\1G;JnѯJLʴT7|P40$oRmbpрćRK{O2t Šj?L茴' fQlIn%5S9r|szfϠm;XҐ26dHMhPvVj1-;*`}֣wĶ}+1OXchU>I3%}.(Rӄ 6i> S׿ o?A`xBm{n|g (F ~ zQ<^?yg_A+yzaG sx’15tn~q ̱ 0= ^x NZeikfMs$UCewXfU ı9J/G D[ve-4^q2Q]Ȱyh9=w2rE|Lg M֌y%R_&F79bg20p8}DgArNh$+BFhc9;q)%! Wާ4?}}!'xmb^&[8[u֥c)*7+|r1R3< '5~np$-mQYnQ:`ի w@8aj]|;=3@˝vlԿ1]X _/B~{߽cہ|LE،EA-FRN[& |U }dEƳRL4#w!7h#.fX_-Lh%AUBɡOgV 69.Wi›Q+s٦HEKli+NK%r8_䘁mM;xLT_y˅*Jl0ƒZ0wNgY;S.?! 0J  ;ŝ"gJs2߽9۶y.aq%43I̖ e74&FVê0[fxXn`\&QbTBĉ6dž.D٬etF7g,*CB2E"涖\9_FGm_M vevQpN?m2dR0P>^L0\S 5!̖|J}+e$-Rmn#[ .eٿ?==S)6$5|Yѱgg5BCL~)lj"d. yc}rUնJf|YB<:ϴGS/;#n"O^2NF躶0ħ#v-"Kx iDٶ#|u 4hmjş0^(l ݥ6RI+8Qp1=rXR[{">W0-mQEƭPzyb'T!QZJIl]PC-^?vUwM ! Eo>io,WNst⣬{Yh?uPX&Pov\ayJޕBbK'|abm@m*3dܻҹ(J!$7D[==HVVqxm_Z@SL>T24[:RYnuG3tҘGC+BJ?*ƨϒf`:/mH%S'B @vUwG;pA^򂽲_3 @ߪmcv==)yM|޲dxlItPbwlGt7g*pF%l{7A=պ`= q<|J0 7bde理ķe7zJJKu/qFԙЇvi򮣸BnCuՃO!rW QEnD%lc$NN榫UmRPZGa!c1Թ o.EwӉՏOu"RPjxSa7͵ExCLS UЉgq2px[v^eA4\? 5HWu9&CρP/EqͺrV8 7" &xo2c"2Npm>spppk1F6N @X)ǘGFTG|KagS|G)gɲj Bωn \ƃ݁T~>li&IA_yϑU(.A 1PnėJwm_:Dfh&ܼm^7tg Y^o\1vdd _!hZҿž !._  v>'>@4 ՄQ#X{ddE)ٍ]LJt]s8>Eᵏ0&:ѷq%s[u "|~ۖW3iXl֢ dS$!Vt(m+1_ʓzu sD28ĸKWqC (qWΫ8u ׮c FQ)Q>>B( v`OC^ox)nFz4[3 +zmp\ngI,QJv_&aSz={U"%xSͅq{OJ+S(],N:5c78;݌vd>li&Bh%[r $@g7fG\Ob&x)(P%"0e~,r],2hbcrZxX1U_Ueuܪ_FpvX_kdIoOv'Dn9 %<>T sJd$W ~3)lOBQ׸Y;YabGIXk q nr0‘L7A+@N FLT!}*}\NDZՍ%\ VwCJ:=c>Ť'yAR488 v&^1"7$jkĤ3-۽RUEhvDA8CL}@9Qj=T`1W3bV1>O0^t1j> 9E} ˯A*d !R4nR ڨAEix\+" d4ost2]wݞuTvI>E4W{==F$lY)BL~Ѧy ewus0gJuTk7sߖR-v\"!I^ P%j$F ޤf!1iDIns~#/SFi581l@VSv\# ~{'ZRh7 Tj{q1=-Ǚ{NC<k}1绎M5Oob隆;[;uĥފN<̤_0#qIV$!3oc&7W%2ta\Uɨo]< /f$:&ą)GwpX׾ "rmv.q; x|^OX}u6J~\j[4֮z}|~W>j |Bᐌ? u0x7PsUFG e n'L{ƞS P?9i|"8tJ4#]DGq8y.\xT7JˁQq90R|? ݷ0d^38c}Oa9L#k#hP!:#6R[|Cشy3j4um{1ZX :6QgRgC@R$E=J:@ l/ }Ro'XEI>yP~^ukۻH6ԉQ,Nk]Ĺ{3s/:E]<hho!ʲ9 ;!pv Tv/!mwCV(MQMQ$T^:+n 8A P}P Lüt;Nmb\,Kvv~b`Ef$|sGp6XDH-t5c[hd23@>2}N䬔c?2<~FqQplJ$}^k6=C|"tsrb&+2r,*8ZYzqI%-RUTUe1 e=kef#^.u4L\A`BizL7#7K:z@@$]YmkB`*U'슱RI U Y#Y7׉l>r8UiUv;5dK\xjI5Qۋ O:D#(1[k(˯t!^, u_bŏcpk¼Ӭ^A]69-Gm!Pq)a7m& x)lD:AsA;yWOx>$%{T^H_P5&kWZ7eĨs!CXȃ@p{4Xj͇K5,[6gKsTr)5GGJk- snqD8@* Syl m ʸ|щx )bR _uZ/cT"q r͘%֨0h^VTn9^tY`ߪuB}Q߈s͢N5ZwO7+0ܐR jݘmR;blp#Wڮ/-Hw?5˴{CiX; ?nzqA7lmf̺/8g |xsż._7/<ҼUhɵ@2b9b_fhGn,lZ͍A[K$nE9BѬWc1WT)f,pEbӅefгO-},Ss#bl&ǔYܷ 4?>e~@2w {q!t[ϙT4wtnH~F.>ٜٜN߬u'{(Xp#vll$4ZB=L`\d /3}fxݒo|w Y.S%ydlDVփi?\x^hV'W25!,{#E}RJ^ѭ_I4!V"CL;'cXʯ'33[hLN$6~|2Pc/S eu'r7sYK1ǂN FBmvP0Kd-Qz1Q| ༵!Ͽ叹z" ![ 5ghԱa%Gθ5BT'DZmؤ |c JՔZjCSѳTA,v_Pͅn0||NSQ$'@G"5.O$9Go+̚x8_7Cn$MW%j*y?di=׬侸ZwL̘s&TEbq8KΟ&hXx99i$G'C IMse޻[k2s³!5ZYF?.ѢZ(nDNl1gVZ z*K츊M͍In֜Kj&LVA6 ƁB,k|V4#7 %Fb7!nk}WWM 0VU? ½&J]͵!Xȣf" qjM?\BMv}MiusZA@ԋг\4`-ۃ.jeZE§+غE=;< Lz2FȝUMa#80 Fv`fB^ŔiڪV ^FbHU.)Y>+ǃ>?NZDkgPysғCEj(F6IM:X^ OtM.@_ۡydlhG%- I~&үEy.0 yKS9%`cӌ4t բe="è.q!HE`¬Ft(*:p=.ቊj ʁY])Ma#ș-INSV][SXA]:CkmO~TDȏ//A[mm/*[`6զPt8%g|&}"܇3*f<Zk'ْl8u}'I4q-Ÿu Z|s4n -@}TXo?JO}V8| 9Ҭh=Èu]DR >E𧩌M}p)hey]^^^RNSDa{P`›iQ_m(zP{U8h `04\8|)H]'c@wEc, Rmcvc#4D]`Q1kb)7|?e.Ol9VvjD$"tև"S)O1^|jha(jQ^2>Nb~iANRbt~ [To~"/]S'#PO|<ٍt2 yLBWc?efM Lz}qXּ90u baFyUlwe9f:D_u3?LEr3]1+A}7vgR]4(۲~r:D*b),{0g\?Kr )ǥL,tW{tK0Tƀa:D"Cn}N?-r#?J}_n1|52U(>Oz|>iFa;9hhr\rPt_3:' s,+ 7yURz"E VJ'Y[¾Ra*WI(U΁&Qagjݳ\uŤfJaܽokSPV@4SX?Vl+]/o) 2`NÄ+A{s D;Dakys`ݾ6R_g[-ݤ LSs5d&To&! oC-1?\>LdAlat߫A>=+F6%#5;"RGNVL7eLwktI@,u9mj.=u.+w!Řok Ԧ?myr/Fju‹t XZ“c*J㥢@.!7$N+Nx,%&pmepW@dՁAV@\Xu@]*SZ^t4"蒫"xmT( K@up ,UL2ma45Aͫ rF:!ǯZ{ӭՙ Xg vix9!S7Ro%a=龃GϜ[?D]XsȮGtN@aW޺%p:Vxp >~ &n33c'Q=qk.1smg.ghim'°xȗ7 V2cB kh$,^ .]dQЄߡKMjUQA ؇͝.暂!?n4~r~B9 !89,-T@,Y1Z6/ի/FX~ʢcEsl=xDÜO'i0!eU/,Z(ոeE7U`o~6vRvTgytd&wŻ春;Q O)\dV, <5q2'hJ"KוhM]F2OJt e٦etDds{܆V*lgKפ iع3Jɋb /":EdR~:& TģUiOÝWCsmSLZ;Ě3%)Nj]Z&ZP5mc) ldBn+D.'o{9sk3-|n>B VvE6  8 *owS U+ߥ*Rc,*vИR=,\hIBk0E1@K '\&kRH9qSAk}^c,X4+4Ma^X~m [ ;X^\aM~.Xo!2=cNK@7CYqw`xŮ'J2TǕ^- ͉:Ž~67뚺,*•N:W;PBu4xE2[O=3cmNBLdWF-fk4x 2M)TI > |8l\5q3+kls"Xjs]+*OhKُudjD(m#@Z [TC ( ֶ];y}~CՐR:!v3]AuZry=#av`RV:Ϣ*mo8V 9uk+{ߚa?>}JKϑ܅rq:wXVi1]O R5/1Ic>p܄kXAvCOFv-QdoX>wL;DPN WyԇhnNΎ:3ŽCF`@40q *P^ KOFA%7Ψ/Ht%#E&K!z4 Mq#I*H2u4DQuUEg" =q O0pԪğt[4. lbyUgI ƊOԶ6 Sf>EKbDWzA.F̕kU6x2?ty+mcckLA.K ՝UVdQ} )*\nO w@jWF;Ϭ_:j=I7.[E 0(JsYR1"vO@2,\kpDXߍB И@8[tk}\~aXĵYK{b%3 P?,dI'~|Ntu [o;0=1 fZxHi\ F`Z,>0 Ϋ'5Bv N4e;E#bqڗU? !ZLC ){? Q+?"LqҸxAi%8pê 'h{#n%vt~ faf]v쑴'Ac"ATWr'Y\+VlϧM&(͸9RT$Ia$N&i5ۮ9I#VGX;m0܏F- v&gZ/ xY?̈́=A¯?@dp"# 4"t) >8вw^!ns:;cXo*ytnXj?(:}ƌ TCq Rh|<(k~WP5r,UiuE>Nթ| "WiL6*\;MML<(D>|5DL\8D_lۋ)ˆy+[o!;Lc;d!91,"TpO"ICkHvպyQ!Øh^0hHi?̜ +daKI(٭ʈkt0kGEІ{) }0 jJj&:{/_8,#xf܈Gsu(N˂G?kv<@w"DCHd } iWya\ ||uEL=.l?$CS5^ Gb:6:e^=ce) qU~UGYFa @H({OXr门'CŲqٟuC zW/a/q 6)eӹVt;$8 1y(Q,(¤ {1 &y!Qa#H=rȽN/#F쯍hG]S'dŊ7[ꕸrDa.{)"&4LɺI]+ @kVN[W[ARBtUu_Bs#4CfQiۤDyӻ'i54܇F n|Jg!FBx~0RJ!=x ;EO Y-2! I{=C5;? &+A%<#MjM[*W7G`/4>dA'U{'ZӝS.%G&ٷU_Cf!%\C6PRVDkHe"^)w,7u+Q&[ˆ*=)khlBMqE* rXhi\ӆLZfyr9N?|]4"=TBu|t8[e7phpy05kvAzOwA[+$Pyx|D!#Uke0ӞK9qZ.j/ĐyGT\jx# D+jV2$R YA E ڑ alOKl.Ob5=;[788G!Nrs]rr ڃb XaN7z 3epԁS+"!0#bAv\g~a~e%2\Y\B/YzXU(̽&r~j)U3Lʉ%8{B N̩Zϳz=ϑG^i/{E)#pMQD-ՇiµEngB8[q&V,89!+9RȠHa"ّdVuXSc&@tÝ A 6xL:6 <^+ [qt8*C\V-˶!iZ5"`Dgb?/weGNg 4:$[f&Wx(卮 RUۦE(9G^l4d2?Atd 2Dtohّ1+˽:DiY?|Q6 @]^Ya8oh%斱h]7 Қ5QwЃ86ޘ&X;Pndlڤav_;Zwtpfw{!"jb1b~[8Of/~xn_D kd}\QHQW}q 3C{ɯe$DF"eNW%aN+˩ \YIJᤁ{&uq;%"kBi.dC/!+Mzȱ5؎%q\ټ)9/%_V }${Bk|='%qhH[ۊdA[3bo@{#rʁ>KTTcx8IwHv*&h@hʡ(v!8$W'C!DUƷbX>zAgJ׏R+,nYLU/g 1 W!aBܱ<ߏ0Uh%3uK7I ^YWkYM/kCD|].k$NᖌԳxv!/6-Woe5K.-1mDŽa뇱*f!qjEEV OՁSba]*O_p0AB =-jOhM?gSQ>HX.U{Y;!ޟFMJt ]!@P0G%.GZS[$ f@O^A7 xq,NJo91vY!dh,DhFYױ"<W+6 VE)'FZK8g$·)ʥu=ؚ7"X **<)x+//A4ENsخmt~@c(䀯*`hITnI"yއKv)sMrs ,j'k}8⩲q[ cv0@[f+٫3W+ #mBz9=Le7GU6[O xJz{%y]҈,F*(ww#%&uUԷ=]Gޱn$KVޯAe߶'>K!uA3#gM*sփbk^Ӆ-rP7V Մҹ-LǥT̿{jy=U`bjG)۷(?ќ]T DڙB,>~*/ c{D:0! k`$ϱB ׿HQ; \# -1Q:`:졹iҍj=l )ˎ O\.nyKOGD+TefkyPE\l<[SRɦЕ Tha+`.y#`&{igRdDAkbOG|09ó9ctrUdk}6-Ígt79ӞB}[~JJ9Kj88~aXVN"v mA}P7e:W(5^˸Ci%6q;l._Wbe ;2Ҫ~b]O?oYf~ѩI<-S79P[@%&F| BwEg,1VA3V,ɑ%}5p7AxȻYbEwjLesߩ\6K /</lɚB>}NC<1%m;@b"Z&y::oY+`wOwԴ<.ƛ3r+L`fb}[ ($(fbv5žw~lX}8bɰGe{ @Kd߫$+;(eO 2[pYJ^) nOk$RƯH}GI#UYyQ`09ښѸBuxusZ`|t.uh&ȑ&g4޳#K[.d=>jSlC3w:>z*%qj,18%Dy5k%ĵÕ::o *IK7x7B3Շ^D&F>@}Y [9'ivx14!IzN}n4$>b2#NxN d(y8H\}-O珬|ɑBrѫr& RyT==J(R@}owcrUd7˫Flf 儑GB0+G=šo.rXi3M̙`mod/&o!$JȠ8nme5Č0=U^Af&!ϻѸ!fSu[%g 'ū:Ա[ZUillhRılunM iDLQQ!J?D+z lu&{K6]3|b(r8F#J]\&[s^gW`%4%K!sfcxZRi84<)놊^ ~\*G.b%r >K[Râg[ &CF'DOǔ3K[êof^l8 piMϐpնs g`/r2r_;¹j<Q=a@UIaSf"r@ǟhF2qh+ Жby*8+,`#*E({|:b %Q ;u; 7^ʠ !%3}+`EVxf0VPRCޓ́SLoNih.~oḻokN3W?#,w%:",Q]$G4UJ9i PEC/9𞍘> ~H>|ګyެgθu$ mtU{Iu5r^ :JelZG]'B8AKqB[:Kƽ˅M@`7mr^@ڵXW8GܷT pE紿J/1Z/[LѡQ9#ɐ ؘS5_x?]15|;]D$ñ& 7pzsK#H[Zn|C<%U$1%؎u.6^޹hk5xzA穀xa^EȐb2F[bc$rci}StUy=|{ЮiSF`+PXǒ {Q͚h[O Di4[OJ#S|;pfX ?ÈNbn.CijNjk63G6#e:7|VFphF{N6/:7D'z@.:ZԶ'[7ֳ)^2x;cU_3:XO 6+qlo-4kЃ x"Ɗ$'zC‚ZVk2iHk znK^$1e h1܇_Hy0Cy}xMaE5]CÎԻ\ի7fE Bs~'*rK$r&t-GχN[ػa:|oYc^c:Qc4rooA}k@z[ɶ8t H[?ϾHvPinn/J~iW;[6H`&((_ B"PU[0/\*,ךaԂn] $ZtGA6lBSݐRv Hbi4-5@" L!4Xa*#!;g OΙea\]hJ|?=ܖ wlqAEp&_j ^@nF;W}y 6y'\u -/#BGV zڅh@ŠN] v Mj/r_R7E#FL޷{'7 3^qlYk; Uޡk}J&=Zv~jzI$В#pV|Qtj> ot{#Eb}m? 1U~uscM,|--$&M7%]~[%e۸dT͸8љmTM>>a&ۺԔL!SSFYBvj)0*M,jcKxH:9+zcfM85j笜mnlm-4F<4ic_@x|t}lxI򠻽T?\ȯ's8UrYg N_k[w_~r ۉ/lV -ULbylS2*!: Iq4ydL>ȿ: a  v9UVG\aiGRi=֋깅?tIl6VJJbZnp >J0 S`RguBJ'iҍJ7"׍fԡe]ӣ\IΧl> X=N5P% B|³ xS5[[`J:)p8`FS*nz>Q&ီDqc^%WЛO{ݾ*9>,(]_gRK=?Ơ@T%tAg ԍfK itW>t-Hv.P1JY 3L0d~ ;35_ Ǡ[uT('[;}mn\le-= #@5l{MҹMO0"N%ςi{ezmOfOӝPOɫr]ko! 5-EnT*DwZk=Rt{#": Z:v>T)-L+2MAk'LZnYpkϒnTJz+}B6:1N*4i_j啂<ϞdӞ_/pG|ߖwe{A7m `HO% Y⬎*{y&ۊ8k%vC]*7v:å7Z0<&O.{?> y,܈;5wRDU+HͰ1f{ߊ:tb ۭ*)ZAJ RN1]UOAqf(78M)~Tpaɭ)mh@에tBԀvy;jA,BKo-a3bcchS)b&5HQ˃ۂ00d_ L|'@*;Bf_a{WY.#(N3_ 6h{;YD(OgYVq&Wщ}B?tu>+ߤG8GtƲ=y*xIL6D:v0c̱aSA9ittU7)wW^),`P)K154B!kRJ0?~3 b]if- XO(ҩ~8D+V(I}塻#WlVAۦcN_v\J2k*߲zv鳠4 {\uy$ "` ЫF߉AV:(X'@VU~ե_me[uG].Y󖠎#ۋ`S9AdLYBaE{u!x \ r֋DSnQDʎ{<=+8wne.mu_HZzNkɶ] akQ}FD߮p^`f~PȢM-ڿjlK I ,[ Q#D "䇡͒uQ1DziJF[9mZc&oKH׳@ 7l-㕈׶AsGxIȆkoџDjyTd-'NJd7]fiL{ BzчzsSp*jY$fVO(Y`\Nc S_g ;2`Q?ofQŒ1E笳5u+2]_}WF_v($6s~$5cⰟKx@gxPic O!@h̩KQ$G9ZyL~j+E0]?,5w,}k4Tc-L!Ur\ P!Slѥ_*9{Ё޼\ӕm(0#;glsjb w nܳ2Zu~x+>\ = mN C<xeK3mI$ҙ z7&q|#6hf #A/mz?T1d,t;Ml+x 4cj+0 2 Ts+uU>*eނ$fP9ݿ+0@a~gGե5r+ \lHeƗ;j 0btdt޳#d3ڄt۔87q&c=P޿5zػ:H9b˜rןWlq_Y_4x8(hAJ`GxI(;۔e$t3e j=>OaD8ƍuLI71X݃}pldD!a.Qr B"8Zbۨ.gO H2"t#{ߒqBRx$k$գNu {sV&&A B625=Zi;})ɫ`ԜIdmGע6,@Xk̕(؜k2k~E3;YF.*u}a*)L;Ͽަι1eTh-#}8{Uo--aD}JF.R%H員AYV(G%m o|qq(h9k^wB, :!JFtH% t1=_m]'y&O[N/׃c3\&W w=F+T '(Z<ӓcli,wsM+0l#/9D,-J]8A,9;z]pPKg7w#zwV;wV !*M"ɬ[}6aͶ#G< ɣTsTuklO\M7egB˙PQ[vv" zVm:H(t_^`GR:נg ؚO"tVu~lX\獾jht^hds/~fыS>vH.E~б+ 1z`@;/M|4(JaLVr] Sj[{~ƒ Hw5OFm}q$O/,xҦwlw\b[E3b\;@.i%!րu@/ը ӵ@7(Vux -N1wR?\CgIIis4F|0:hp Bk=' N5HSfQZCiۯYUu)ScwnJCDYЍ&)S_vHiΑ=?!*~ vZxWy,a%XxtНfm=sȀͪS ~>;;-9"30Íc(|ҭRU4.hI2gƻ: FAtB\Rϭ 錒^?l 3Ei즵êV:j rCfqkjO'$*\>v"L'X~ :1aͻzytΰs#St۳ 4hD  c,{jګ22KtDZ O ir<2&.ٝqגzwuhf8)v6 xPQA6k.>|1^9VWSAkl]](8D $ϨLfXIC஥}U7ɱي$ m쮁j-YmH$v }AȠdf7kgH)qeU`7PR&N}cADX3~Bh"7T305~U$V6}6ʚ2kz Z{{w480X|Inh7ױ=y>9M`4ӃPAF [/Lط?ohu*J3@Cde70yq}EA'H`|RZzDP|[wMBe]3!!o%&O+TBHtDqAz3̵kYoNGbWɠFގ` TZvC2p/Y)kd+6 M}&IZKAc9ht(5t-z`Z]VSk0As16 mѾ+R'œ:I!8Dsޕ:Kױms{:V40GD ~8J*ؚG{ H-I$|:oI>Jq#5=JÿTYfVV:sݧbM:j{M庻Sh؀EclKiV) Me󪚦KPbH" 1DGxj&zNҙߟinDb\CDT?avc:4[7{6G2M{< ? Nt):ҏDRK6>7 N#3oDcySvreKz(@;wk-8[j,pp/J(^՗"mt5=i9~(Eb!_|Vk6j%lGoo1*]gbI-C#qr~,Jg]1܎$AY&YgwDHMd4ΞTncRGuJPh]m*p[ZwbK9g{o ݜjKz ~MKg,.`+f879P E˖}\V8I-̘r@KLǜm֞Vx5g^ 2wl49h;^V $ fe-pUͣ'>F^)Ҵo|NKN!V3xHx%JdC:~Y$H FAB1#d Q0Fp!~^/^?R:m"?j "> F}%ܾm?DSJ]^B>ta,bO޼T3:7T˅+lW<_@q97= 1+p´(!Al& ϻWy$泯#ˈ@tpʶܐ6TX:ǿPO%CeP+b_n!R\H`scO)ODXM7GGCٹ?37#ЄI*RзCց)/A2.t3!Gg8ٺn1# ^NiTR,_6X_.۝ -A[S%5T.+ިb!o3Rdl!`{o56?4`@jSC]hOO@b5'vB B .<Zk/|~I1kFiv Q^P$&j zom UU`{&7oƊn)Wt(cP#˳ ˂ mP)AGqi?]'j=d."J47濱24~ R"˶!U6y d]\e)=q4iv~+p]B~s(t mihGMSV#nK_d*5<% xu6+i[-j܀{A"%󍉀L'&4e(/BQ/$O@%y}(e+S{%'#F2aBRƮa&9hml,vD q1&em= 뜯!ԁ"87ixF^KAi2cy4 u}E)Up YFp}yÏ[gdVD{l 4dl7WݷvX1(E审1ቺTUǥW*t, u֔l!]F I:WY6l%ȆRΠ>\-7T:#6UGJ;I1Ra2ːFMף .-CSF_P6hԂ87s8ԎPEJkn:=BL9cp$ݨȓa9a?ٗrjKNG,ט7 [-TZ&i=B0,x ;HwgEacy'Wv{ g|1& jyi8BWbwٍfODi1'V4ôFlٍ7#N;3ڂo8K m\R6K;d#E<D8 ni-oM?& UQ^ b}YE,w _6:XPQ[|>T-F'/Cg:"73F/q}PC՜K154a$}jewL+ݑ[[ݵ*^Xh9CbS-boNL-y/2&49YGp~Z1554KiR 9/^" vqu.]^Nki1K203'i22~Ы~C1߲3V١bzPgd!B)y N>-4DRwE` B_^ ]@%"FGOz5 PzRM(Sf>*Xo,ĽHÏIJ]7:}c1uaέ+=5z\9j9NECOE b%.X8,B?Hqd'XS+|  @0Vʍ{H[ B4Ê~,>N9~l] ێU!_59|FMi^Qlޚ1$<;@a=ф`Ufzۧs1_9 ?NPRn怋U͠@Mm4x*(0"ށ&Tq=T*JnT zG1+m9İMN (CiD@Y[HK;fX?+'8}(NkIH9a ek\Mo+603fRVk!y*eYƘfzVkm`'05%s;Oب+1 f\miwch_}/6pZWR-~<ጪQxD/LJߵ~FC`F1+gXısjnC !:2Z#1gxF6JȹdE,1XA.B"|0Å1أe|(g|*c%ŌNO-uf t҈ !? &uE30ڼ@v?qH^TB Fr/ӛn)iWehO[_}Gc.6|tdvpkn2-K!G殈piƅyF5vpH!fL׺+o`롼$,HBĨ̓P,! A=E?Kb>9@}U2SصɅ˧W;״UY r?LF6ˎh3+Kσ L: /yx][Mkg+ܾnPj<]FIH.# +)Rp#Χ~G[@|!(fR_$u؈] [z3N=`h{<5Xy9qH<sbW 9pNYHBw.1۪hbκ,88=&d2?-R: Bz[)G&e:엔2ƘVt[x0]+ qW!D|0'1|]u5Ʈn/5jJc}n՞mx N D{& x_ޓݰ* ? ¼\_hY=ԏ0a9;:uRҺx:42#p=S0x|z)Z.I|u:_ Q~ +K@F> Ov]?LQ[00l5P X5P7FZUB܌Wr&⽹;Dݨ' }Jʡ7îuL!,9|&8* ._]@Frd1!K LwTfy56(O f2>sm`TJ\-c#ZٸG. Voe &sP}#I]qL%+4 ] )Rt@#)&<3NY: }NTǃu[x缈~_SF[285ѵCe T;lNYw8.j"9JΪD~:HV8ɊpO.pֈ~}+3)h3QZ^zmiP˜lTX2̼WoTtnTL"T_ijv.W '"[uWN(I" EVaR zW{D"Hz+nl2?N '"Gڑ$cukcr]`?_孂Yʭ00)%| ڏO~_T -|YRe~C#\ܼ"ƚ"s͢> Xȷ=k1 ƍW>6]Vy!D5gcZ;uv [+,2 F#QU[TIF"z5yg-/%ʂ 5&޼]oFH~V0!ψH -heÌSjB5fIqjĦ"Ɨls!6,dvQ][ ZRI|ۡy@ѝix?MQ ԙjܖiFڮ,xP`oGRmW-i@Gį.v,& sg'2Δ'Nү^lлy37Fx8_[sjjl&d6,0`7C/E(b Jx#L[X,>S)!j#3Ч!ؿ=[,C-ˤdJ'`m<7xDm-e.-͓[R|v?K^*GJ2&2FDQ?)5)/XrTT+e`#z%P*%4<\lufFu說\k&ҝ q/-hkܠcFLKʐfcz ]K,%?kmSDvG]C'II1e!}Gۖ6۹hwn5*90͎\! #`9 3!]CN6kM#U Ğ\SooW`cݐG+JJ4rm]0^9hT&ta9J :( omefMB_QIC1d2Ff:7jTC;}IӐI͉Vʝen0n 'kmgo/P{6yc0#s SjJjwOSSO΍"y-v}tL g~B 4'Ǩ&^p.at/|ː*tW_Xo~Z& No`z'*-S0DP*; `yGu0;ZV6J t9Z!=JD2xDWN"ʗ_%njsx@Jݣ͙P+9o7rXMki69(Vvm3` ]iwMju̥:5jb0?9Q% o3x9>a>w{n8Mr: ·_Bn$ 5̡nF^P5(p6"3Xi~Xrh ޼UB /}2ka>#ilvf0+Ďvr*(Xxm0¹zIලNS4^-DF*\6w_Ԫu,4D$H[3hjh^;Ć-OWnB/Xz5zQX ;6 $/HB{RDj>,ɒA9"yMcba>`jC(B/oY{q +oeg\~KyXIIJ 䏶{9>CVDB5Π-_Z?m7wUz@|~x`|F}ƛg ~jH^EO)kōQXK;'mؙ͖䤡"}3Xx*Blͥ,R}58Z NAnܮݩjs5PNҬd&Ю=iuMb|ܗ|0h3:o娗J'p=C=fv lf 6:'R:F]Ũ,u/j&r2 VԲ̻`cQJ7Z o .p\|Hq_<8I[PXRD$*f (kΨ7Ή?Ԯ7s&lj|',aô1SbdJ2& h$CLRkcogv 2D)"pdK?VOjOsj{+kA`AʨL cNC'jj4g' R@>aŠXAhݴ~g<0^-׬YW߃)Hz;j ڲNǎJfH [F2  W4S QC"LW18 g@aOqn w0RCU=nߨpPvV"L~W1&H ]E s󔀯\blsHq_>|o/鏆`}ᢪkdVU>9"!E1@vې:a1.PcL4FᲩ~r5;eҲ~hȟ#X^"U]`ٽM(v{WQOymzSqrwFo≒ا1PXt[\џ1#H.@yY7#9|8|Σ]IF7)$TH<=Jq}s@"kXQKF7=n6Q9 sޣv!uKGw%uTӀ#~FD+Hp*nءjqJuѯU5+Jx@]\0]}XE6TcW荵"c~짌)P}uЄg%Nv(ձ&˄qL,I-ܒ~# -H'ٹ)h`g#?@.f &7<+O}-Y&VsHMܢ#_[SRnlUu)Olb- jbQ(S05vX[FiǶ&gh"[Ukţw ey(KM""ɎTn}B梫HIb=ۉ _ a>::HT Y#w_n |23$i %0Nre}2^\eؚuT sG.$vQ\!dUhGv4[ܰ F?ו(7?K&ݺCtMѽy}d$ey(MgW" j3vx =bh z"񠨜fX&e_O0('; ,lc$Qx#fݶ0aƝBzN=쐓F[{}ae, :0>XU#IڅgjRjD1mm [C|eRve;[_jWÝPTn LʥX.n"$/{i<~"ݕ.`aLbsa$D)zUsT=~}[YOĈH8.n^ʠD:*\z4ɶcުQ.†EcA6ђnN^Av:?ԭ-o Gpvͤ]Y]phlڍҨ.}I_Pr?,犍H2 gpO`H Xx3~<)AsrG%!(`Z HMT6e'(zCF3G% MS:*蜙L"1vPē Ɍ9{+Dmݷ1Y\<2MwLڹA5=Pg!$ ؠ;f1<]Z3X@y| f,jðki[]s9!}|f_ԩp:m1gKWw2CPHМxC1'`p"ǏҪB ټ4Ѿ} )Th3)xHBPo,UӸ!j3 c){Ȏ*nec3 ?rABɸ8<.ۂ aBRqd$rԯs||z__IX;1Vs M "z`hEx@a $9xuz`jr HGSɆ $voMvW o@TdDUj~oc°}[gQ2$qژҞ@pZ}"Ep/gWBOE5V:kA`Zhgmɀ+Wu2E }ܸBj li )ܫZDdXLZ% R.wH|d%&W-T3BvꢝyXuuWG'77 8N.qѹ "dsU; "i|r+ĉd,^%Q*Ti3YDŽTקoMGJO-%Ū\Zfujqw@0˸}'|>KKf֕cJIGF/x SA<:,B3Q{v7T}e䌾{sď= h!oe(|wLYUHR)8L&i%k%=6[b[>I#5g|-?ZcN\HLğ-Bl.Ck@V=_LXaui`?Gqx>:"kǮr&Vic檴G"^"/:J`='ݏn_hdQ%m+KyqPVbڭ5g8wr3`cK_YKrծϸwB;.d[Q0j0142.pgiXRR@c1x/M9݄iS?kBF`7ʗ!Y"ےyW娴I#&5z;>bCPJ %y>#ҲA;5|f 0{Ɉ_Ŕ!fF#*QYSrR ^ś>Y/5L D}}uF5//5znhͨޟfP̈́>̼c 5+ QItpNppɸ,HڙiNav<[Lz?^Y:5((NMPD-QuNo|Oq** 'q6(WE,ìY(\QS)]"AK3&bOa6;/&Pbqe?spD+Bq%ž_0ޑCc2pvӇij a{bb%aꜱK3?p>MTD̻;y_R/[-`fuJΥl4ɴB|M\NA?$"p+&0k]*Z938<1Nao0>U&AhيV&4lnc~xnӐ(Bݿ"q:LJ I.a(~M`A_2|4{lF,fWrp%n ]f9Bv_%SιR˻}O}?Oo%2LLaҵP.[k~>NA 27a[g> {Ћf9*$ L`O&Ô#w(͊r48gل%`9 -?sdaE |wJuYB&,IP1QW;7 =v@-ő8t^~,61_wt )Co$6IECZ.JN݇phle?j_lZI/:=Pb۾Y0t|ӎJ2[d)QD:hr'\lJ`O!BRdS ]hwgV:d#0 Tj(z\4jB"xr bΛyjMT" RʩzCr;w$ŏρ"5߿Jxv*{,ŋQ5Mþ~!G:7=VN>ɐ̙^뵂Z uQ3a߼zoW3R8rpĜk__56 =$vfC|\\c͉3E!8ʄH D|PȆ\tQ[2t ND:&m#+gxBECS$C&\j*;_CUyR:j3s)46u&ȆzG Y4I]W6[qO":~ב0 oHH7'anOЛo%8 q(c%ONCw׽C#9oJ fFzz~3I+_P,2 Dc@ZGI׮]uN*mݴJRs'A!<ͣtK-j]p^.*jWxTqyhz 8N<~TH̻BULCXmUnj]l=fn +- 6ۜCd xJ<6E5grcR%6s+I0[rij+/3+bNPPtcLY e/1.o aVS&,Y9Db-Ϛż2k*%ϣfd=4 B=wm ]! %Qy4mX^j^җͱȪXemtVQE5/83.2mHe mʗ"mdT=gf?f#6t%9*mv"pИ,H:p4l)(`6S f {eN pB5 }{N04ʡ_PΧ^kwDGӺo崳aƲ!3O)#oPt&YRkHFF&V- ҷg3J:7o." &_ x dK)n$Ui.O@WR蛆A!:A{"$ڹZt:I;:|9 _{ Su K^ANf:Pvovdb"UŪҼvT¥WN*k:7 *_ҍSjEvlƖMLu`!D(~5W hb:,E.,A!]9$8*@%WZ Vc&GRg79U۱2%9Ww=]~ꖶVkf K#ӟŶ]GonTmB]Gmy ݤ kY3ki _ ÖIx:3UwQt)~f M:,8 I#BX3q=hoň쫢w:摵n˒ ?gzM ƻ]C/X#_/h^ZβMGm|]-,id7ujt#+jG0l"LqPo9 Z_/džQT薆S (Rr ]'fɿǧ W 㕌-.9XRٯ,,:߬0m#\DwmGknhX͍Vw I?(" 2x)aRoz\0pҥ=}UcGn;ݝ&E.) F j:Ekfݤz}^ah4[W1i=ҧEcI FCɐRZ@,{ sd^ӇuylhbP? `MtY("FJJ"&T( 2%<2uFk"Cn} jdfTZ>]1>xz {fz?#%s)'aVGdR~%`p;XXpa2 eZ3-_e@==U2rr`w3^$nOtZ$5!8h! μddlC,No?w=akGX žПir mȃw|6*l'BYj(N7o;T'JVĬ˱B a!R8Az] eU"*,T9a/ ̣q-lbP]!?{  NQ3̪4SQȌ5ޛ.s\CF8Ƙh=RGhG "]RR3%mKN'ק-uMC ]P_2ry<"GrTGB>B!|am~>4wne5j;6YOx \#FwRHt[%C_^BH (OP>`wdH`Ꮑ|okf5/6 3|%v |LH&EolL'KQ-5d/*X J}P۽mtZ )8.vZ侵"kg>as ) hwoT)>SjR 2CzED7nJv,@2J?לm@6j:V&zx@mбK-EykN1fDJBįK70;9A엂JG94ɭ߉آ8X-vD"˞fW]M@b̕tQ$u}Դiryx*f^މkr5`v22&t hWO~NQ$Pױqe+U۩szwjVPGw3C0KE 1b3yrYw6pG} |W*y.vf?(nWoPS')OkѪWh|.R hyI5dVJaK~A&kg+ .,c}2?{J}۱d}B3hjD!JًJ6|8+h`1COa:2<)Anm4,shԷs;1|9>4ƚP%t]ɾNG 7>eJuFێ53!t<}XO0_dTkFJўr,%{?}O'd,ԯnTp*Ypp#3C'oFS dxڜs\uf:AziVNR)^=A zZUːna#'[I'[4nD97};+yS4(LQYg1XR\[ݕר.J+L]Hw:up#2# Q`ȿ79u=V( @Sww=R4+'[}~bda.U.DYM~*h)=)4xR  K1 e$)sW$Y _u%Q\ ~Q%Lx0{ =ֱUawE\D H}X nvf)m}Ȃ$"4sބo:%Y;˒G=qG"?:gNtKzkҁdKwE~H<~v%a_2]L>c41s]KLٰp8I3`Y遮~+ Hd%E:7^ Υ'xF h왻lҖ͹FQ"R2g|n.?tkV엳n~?sY@eAy#%5ǿ` E9Ѣ+̠)١S~xsdabTӥ%:;fm4;A$3]uyvA>F,< a5[ jI=6VqMJ4t>;] 'G DZb :XyZ0Fs]X RrgLX; _u<3#CEc\3#I)KBziuH@Ez9V@E@:v6 `qz vmVB"D q9G#&,J3^'5sŴp [lpU8_mņ-̇yw]:a ٸM&,TW󾑌5ջ|X׳ֵKm%/َ:YIh=qn¥Hߎ#E3J[ck?{RcKwpfس3y$[6׆Dto})/Isخ%{/[z::f8^OTw-ݤc: nT|^ıM܄ 9 =סU* V9)}BSޝA*Kxl 5X5Qb7h+h"O>nj0 & %;w[|EVa]`w:JuP>o3ȜxM;GL~+tfvB#V?s YNypLc^KwQV= QSLޚ1F?25(9]fSA:p[vItvcm0o.?8RQ?"\_œN4cTR9c s" QѶHȼ}snYk^Z߰Rȫ(I$B!bC.wSvdXLg7n]eFߍpr";svё5)f#$\0@PY0F;ZoF9()nog^N|chxpJHm%惞A'5gǰu߲C.MZA mTV [cJ%Q.:KGz~?6ޤ\F! fv{*mF\dzx+K7XZ6J1]/zjfk MBz;R9әse ,z(%qFSuoXyjz@`L~w(yj",@s*HԷ"ݵ?RKKptUK8‰xBdQ)s3/kѩfRW.?돗΃E倝[/xh0cs$B?Lq͒4m?밫9H3NIy)"{n0':!&S꺪غƱQxh|bm, ct8 Y\9ra[d\DB7ϙmSa.k}TW^ok5>owU`Odmäf4_i3al0įG'*`KiXD&wᨭiLTk!5c+SCIt&҄MZrn2`FoiK6gTLq6kDQ@ht7Li We@Q U65ͦAZIт> >$( ЮY7`ICH7w|hN4Nn9j}r%gOO0LM.N[+"6P̉MIRh\;Z&pZt- gRX G39 !=&ÑsO͜<;s%!fZ)j$Fz$d1эtr?ľٶ+uL -LӮ Ctg҂GL?[ V1$<g(KdZz8 {&.kfCXMac$ѓlxs+gt}srPwqGdp5D('[` ʮ2Z_lN;ME\!K0سePEu';\qn)lNg[b%גg U&ӻ)]JK;}>;8q3xJ J2 *aNNm"2,Y2|1o ~4LK<*}nj8@Q\P҄t$LſawۻVGr:^b)张lP57J0` esnrёYSP? Xqr3Tb%y|AT+͊E;ScW$Fƚc&`j-}PWv>2F l/)p.__%"#n%6Ldܐ+ҟ#8 \D!Sɭ_M(Cf1'z?7跰h,ðͪ-fo- ^eG},%hUT6gKmJjmfPJ /X7Ⱦ_3y88fw8ex,ѕ$}2P+hȗ^ܫ.㦮0 GO)^Y 5jd`v9ι)k.n! l/;&gP]#U YaT Eb~|zY?9rN<~+:z6oÄU*z*@ ||GsG4:bIOv;ô~2cVORZyj{$e߹ Kp2U%Dѣ:TG 3峇1{˽WOssIc|[Cuѳϱiqg^&Ec5,|8bCs$wX!?wv!֠)Y׸nヘ - "X$/(Y+ V<\+0`k/=Π&ǐYg4 d6?|>"]9C^n #~HcKp!l6hnOvup mt ֢Ю3MݙAKm}!eswJ?{  Ufݨ0j$)?9kԃ3MXnaO4CA"f`zsհ~jnܔB}|DkP`2o[ozxqRDž%.syŋҝ+hgGlD1s]#Fz4i'|PiҶ4!wyxlbY4V1V;蓒Ց@WΝ JjsT.uM|+v7ʫ~=WZ-78:0\ٳҴ'k9'>`9~D0; v o⎉Eckuy0&^Y1r m+Qt|QfW,Se~9od|h\ÐDc`ܦMMCuǵ嵰d1mCO?rX?_7@̫KP@t+u*|54c2ɈhYua'd7GZ-1g+L-8&.^f$a܃%?&&䔞ByzQZYj“)+@rJ](r4J)r߿=Zϕfm4/!՗?x}XdKBJӥaeT֚;ʂA{q 0=tYIN7&@i@FNUaR.L2 /Iڛ>?6TI={G9DQP Sı90<zbsy(}Zկ2qkc*]Q!‡Q b0Ì2CP9(g"~-4bڗ͎0j'*`1.z#[vKXګE="S[М\[Etҧ\@VZYS4kT6[4,8VUkt鄪qi42uS?5s:sX2X1#VK3mq̏zt,=H ,`3vPtj9Ů׍.L8DR6BEϓ,԰z̼7%{ҪsβZ k7 #ur!ʓ&zL֥?uYDzē<7 k* O0"Z$,mQLFq`hUfN㧳˓>pzBI|x.T4ˌFPF9a Y(2gf :᝸ĂQz.zDnA#mkDMWqlwydpn஽rdTu>ѿ-NT<ӛ 6{=SBF/}JN$t6*Ndz4zK qWڞygrT=X,4g-XiҮwfH;<3ęJR u@ꨩPp9*s4Lj;v `̣֟2̖^:o@yyW_?ZYb2CQfSZ&tB\ys/rJAUi iI?$sXYk$~"ݚ-vEZf$!tlh;хĺ2 Uw0!2 +?TQ>MٴT[ 2o[3NqmW8ז7FƎLl1.2:w *E7 {欘X;l\^6bڔr/N+VBfV`9Bp C*odX&2 zxm_W$D)Vd6XHq1b!KD7ЌM rL1T`os(R +$k_WF*g4-,h-R`#zZ"7t:Oř~]W-< 1c5]NLSC41f%])!BE(jnqz}fO֜JA 5Kޑދ\6(VMՕ8:(=X́&}sCz4ѿ|{viB k3{w .k{v:-?^Mqi-y⨪8XWg;dmDTPj cxM~$ڜpތV8Dvm|]'[DkErw5 >ط UX9@ pt!3M%$¾6ױgv`x}JHQkv,Ț]Yb.2Sl lLs\ʣO BRb\IZ S/5}KMȭ2A|vq []nu PQP4m nRSW"z.dٴJVFL?R|O% :ï6C0)Y2~# Y'$ ey8.vL|ݗ۟HKdbWo?Aj&5!" )FYǺ۹:4sP B~sL4rlJ;~&^Fq @V ά-`1-\P,D/ cFW<?l$m_#v/ўmfc[ZZ^Ȫi철'OAnr?{ 4d`V#\6z9O-zV@ͺkB`tЋ2c?lcɨ|I~jo b|qT![y9[&3]yAuԄʓD.v]JnHeV^Ð~GЫVQϿ캍 Esa$M #lxuNk7Kxܴ1pJe\GF1t'wevjm̎&AM؈0Cwi,\|Zڙ//2UxTD|BGSYq?h8wa#_l&M߈|>Kb"sJ0e5$VƧP_  J=8RMX ȵk̦xf;Whm(]e0' Bl~ &??6YRuGuYW E`ySg.f$ 9"F\Wq0quvJ/b8*K/j>bv]{NDBؖ9#H`uJ Q.Trv\1yq]d%Pv-r%]ϻ5!*pY}2Q[;mw:˄2tħ2`Noe\S Q59&}T,L{dT9iؤ\@`bqq\9~u/"| K8O>:$ݵ#*.՘Iwuء,g"-fv" A5+ugl]c)Y讫\Fz\> .ʵ(@ShSvp$sw@7OB@GAN, eQ*_)怱ܢG ?szB:9zaaFO4h3`*PK3'2&/9[?$w̝baɌI^+4 0#3zqL~gaS/IvH.$hfp)Eirڣ f98P?uC(IK.Y.Hto#\HTAOqϲӟ28\$̨6(@*6vG?$N'nGYs=)IT#h%1츻2xzbhQJ/I+ @-J0NՁJ*w \Q/6:W,}y=ΈijzgjܕL Ǖ$3))Zb2O&zRzV+bx"KMNr/,05eY^"bsQ5@S +{A8oi xjt{"RdmvĦ 1S{J1Ϸj&^;)LAZBd` ~7W'*rkz7VzDbn ^KndDClcE'j޷tkk := Ot!M b5x\4;?% n/%Y>4-UmS 7IQGȽNj2( +Qd1S"i>lxߔ?ЧQWv~Un_җuH{D w0/R'H wC}`w`T:yxBxZ:k6|H,yg?C._4@ -<ݦ g g(v)yό Yc]Q;ʇ]Oz PS/4[E#L6Bwj6mshU4v[r>>yv# n MM '1(,$i?h~ܕ!vlG?"*.*5M fԵ_7d ޅBd)mpzv4Fz4V|2D#̀s,>LV̄.Iؐ]<>@C@t-0vd A/i8ޥ${.jÂW2 nVIw2y hJIMNe$LycIo"DSgv| ƕ;A""&} ЃǜrfQe^AE/7Yrg8bcL~[a-dH5%g0U{ ,U?<_ԂM;€H˕7ᴂdj5IZ)C=sneP-9  i<ʌ3GŨʠ5C8[w(\zȟ@ㅄE޽LW9][7v2׏ 6j;ٗ:jCCVMh R`gAE~*Dբ6xXIҵf|VFhJg-etz6f!%sxz:pf^âoY'~.E)3Ѷ~# fܒHߔX &TGN1wRuK 6 B 6CkHndnuz-3pP)rM!YT צW_L~?W">9,4̤kDPާSη[&Z.eA8ofhejOΤ]o{OC!jxH_(H2'+ΕjqD-#A*Jz "=g?gMds=Ѯ\QNTH;Gwa 4}TigFom(qa)yTC &I1j}ee1|KqBn/j̕L_ q&H{&\F1 =;s}|%V%tvow=A,[4#ѡ16fQ]P dٙ^~LFFerU&PYSZFmpی$>Fx,wpx N*AY v?}E􏝽'- P AΡ+è>$ %qS<~E5AfLT@iNxLS|TCp,-s6G|8~qJU%~7%~pB80z_ ,M(f[z={) 6rkzMS놪a~9puxd{މ!ax(HA-3/ ufM栓,&<]e%o],0c?)5V&f{?bn(R+? RC}R=ˬ6;V 4l,U}N6-o_b԰+4 ŇZ^;{I }19!>:ӿ DP ~,P[rq~Na'vձk`V:7qP \+tg݀`Oj=8kIƍa{!mV ;]w&7+\y[5Z,9SNaWGlᮡڻyzPN$s3C(w6ν?Yˍ>Q_! b@$^ܿ2GOn8KK 1ةE3uV0y+1F|7ZSormE+Y'dAw6b_ny:ץvr; "2 =-Nj[n Axs$:5];5ٜwҧ|_.Je_tfE}%.*I"W*TuSJEe qhђͫQcR 0W&-tIW(؁Lr^'Wq ʈML\̃ׄe/{ϝOՒ{sߏ5UI(rx#lr[;Jb %}!kDmaMľIom]ԧR[ݣ {wi'ytu%2(.weٹE&ԡQmPX;@wލmlt)w"u4TlG7S?Ū{9x 0Ӗ-;or %=2 KgQ:١I;5\Ґ|NOWwV¯KJEE:f?姚ړ7˶C]?3z3-Lڹs|,ة٠.{u8DC}> 9ؓWE$ƎW7K+CB\%3狱#^Jeg_*m'#}MVk8aUui]׏;hfi) |$$jBS$Λ9n>bGAm?J*I{D 9 38nnQwo|5s15,tH6 )d0joÜN.4>ޠ?pTW.`bz5;r`N[dY8`G:HuLo#ca7*#Q>W;]}#}7^%-I-fu1n2aR[9*o%I t".zq98(qϋ_cGEvۙyG%eGY/2xi<՝w-B8Gihiz/;ldhqkm)zt6X +aKwU8!B-t9XHV8 $Wh;4QK(,|(~aq^6~n&qq@{tΈi)ſc* Ч2NaS*1-^wC߯LkOXCm*@WA5+>PXv1F {KXP. V>rj1iOhNlz7h%ںLcvӛ#v䛎t&er&v ʕY GɬI&ŸtWM }bƪȚC BV ˍ4]gsi@akߦBSK4 q2(ZpC-w{y j` \1au-3a8L]ez|1>CbZ&Nd"m -p6zO~^}׽%+j;$0} лͶd; '7S{cp+ځi.IHf ]auls66{s<yMA<#QNowӜpMf 冄-A2)|qMmSjAV+tz"Om헏] V8p`)/nصPo ƪlMJ 0"MK4vGwʏ [S.D3aum`4;@ p)6$αQqJĨWS,7~3K&q6gg;q@T= )\= y7q/s?i}esdAfC 2)|el^oUT:cQ3q M]`mTata4tPv븗aeiݶjyaC]Q?m3}*ůi16w A=oӷd$^&lit-|X-G)mi `A"5."l y9Mz̄D;i&eȔ-K~!(Qᨸ_YU!a{apŖx[R><Ã2g.HFt->A"7UG1U1gJŁK Xo/]%ۻ!e+sGyL*敍 iLJ'^ 1Vd~詉0h]sD+-Gszdg"r6Pd{.Ǜp\U[4.HSvUP {c$@@JV(0sȊT`6c,}F'l7zDECKeO᳖Ij Y+y(%]F4<+P>g}*á]q @᪗"ʺ{=qey68!hŃ5GQ&=Vwb(>s je!WHBKJ%ciq*p_\qfZ@m7lIѥP00 1곙[F `~B#}b:4: oH#|.s R Nm,jڹb-(X({dn XeoGcQtTtJ%g8CG1'm|'Id =D7jH|ltvRM4Hϒ ޛX/|Za*Ci{ kLst9 $&{3Z~ JyY:L-"!s&4T_/"\B;~,8/rJlz_#2+f̲R$""s; mx7 Ӌ̜jӯsimvGxBP~l~)"ςT>MàkRB?֗Pq,CcN{_*}7@[p:D%T}0:Y32!]5嶂4$ڴphwŊ@(EwW vY vF7l˕fwDv/Dk6-4lk%n4_z I=_HqU+be{Hr ⧅aH '\);mLtFu:H!r,zwx|08"A3%B=3<`U_2v-<VR `z13eѼZ xvKeH^( ;u)C6 4)KI\o>aFM,"ӷ݋ ƺ 8o ܃j$BPf+\##Oc'C !e,^;̘v2E83a#[a3vE1D\.>|~$`6{HmL97Vw{+Z-Ӹ8~ 2VD[[/XtUNdVgMD'esf?d0PʃpOR2tVi4KL;`3W,"gw7%Tt3$ kERT+LDP0.[B߭HUP_EX [^Oə7Rx&?pyghYG/+1g^3/j(2z@u>0ll:_ǂeTvQd;s2<<eHcxC-l aNfR9 k6Rr}\X^G({-z(("uf$*YٜX -W{8>ϑ8\>E]db2x31]J=6,M%! hZf {lu>ɯyV7| G|޸%}j<;NFѱjy6H'MrY\!Yhq>Z4Zq z)6[@L !ζ3Q4 =1!xf4x1pZR5!~8QA]9 f?aQ- vn.^o|k)?+eL;ɗCw"]EIs ۇGLc(&axZ ڇ- ܒ#ϱܲ0PΊJ=ָ5$4:*Ot]Jy$>kE,z ֜//1OUͽP'{ = Z+@Kʓvg^usy4pH &|.be`Gڞ 8 gΦrU /oPWje>Αe3ԼQ?9_()X Grp \K1@i}:!h>}7ɧ(mˎ_&9fN@8솽R#?V1,'9`$ytb)^DeRp@*MHձҐ׼i P}j¬l< ^:+Զ?y(I ĒUq߄CD ]!w4Ć=X%8waTo⅍tz\L )ľP~QpJe>sHENP /\wCOC;{t[C=ۘ>#uRP_=ȣC-½ Њ5.zM tiR.:R) |v/QĹ\itrZ'z"u;P-IZ`g(Oҳ㙔6 R735;;\u5_!rP(iF$FP \vgYe(pVЉ+0>Rt)"9@A:e 2b&Ո"ff*s2m1XWMky6^⡞=[7^w_{e_YIv=)Whw Mg TxVs?Sr}3ŪfTX~ ulO15ARj6c{|/7^uu w,$꾠w K$#o,M;zI,M#8kH\{k{(v6wmMȏ +$' |V8ڔ^U0o"S^ܜڀa%ݍXzcAkҳ kw\V XkS_ZޛulˏD2GFA4j/N!7f7VtGvAfP,w^A-1Mث4Yr@mV*=S,Ҥ^F"EQke{ǛûqIhbe ×,e;OenJ Ȋv,[[PD3{$cR&Ċ|!7GҌ,KqXA{!C$ fhaɅ'~%ng;3Ω?y>$˳eO0$ OanH#aNۈ]*2dH8@<pˏj(z/Hm'o^ߎ!cۚFh֮>l:`#>7Z6;:OD?͓Ѡ*2!3C?EJ"V^98=[~fOͶ=:!u*&[6?xE;Xczc1:V2xX.p|EϚwgl-',T.bjʿy}Ko藷D+=Lϊw{cQ{ChLG&UkN5 P]iƗ{^(_E<0N,qFhƄP öؼD$ɳ֯I5GwɅEθvmI+.UYO5y~PuiWWPUDw,{GW 9^}֏WXħ>S0mu/(G G׮(KYFy$AE{z s Un/&[ |g3zߠ2[c- .L:8 tr𴩩 qSap(\CbtYq'm.E9 d3Z4;yKzuP9.iD!>wչ?0emԔ>RL$]XbwNeģxR-xQ,lȦ7WhS]5TuqX 0=ߋ}>`k8k!jCMEA"x,՘rczkQ R g[\60~1N5hk,9}vH0o5Do4qeUE+\&Q~/"ɵm-VU$sN; {DNKcFD=CgD\rM70@֏E|q"J,yx1,ԎBCE ܚ8lJx,b4`fq1{?Dg@6R\fH`MHJ NDHw'5R&ϙ}:'Z+Fi d@wyⰄb13!X[E)vUVhHJ rC`#B]QɤG]ڵ[r8V~XBDzȳoj}]J(mn(cZofEPZy-)h;rkcnГ9ѮRji:n.*Oڕt{r?^$xa.` K3!4ȅcVlO~[yUQaP+/@Ư3e1|'JD˸߻ҕ̟-m)`AK`g3gx||C]7[4Ȟg1}ѤR?,]E}&[b=fT6l\겎Y` `(Kٷ宝[RBvF*1eCo|GUddӓ 4֔g"P*tQj.ikEЀ3+*'NŽ֣ISɳyj3#^b y^ln%u0_ ưOQ[M\Aixޗ)]oUѝcj?h1uŒ 2w>p n @16,@<cXU;Hd$Ⲏ@mwʋm^Q,$&q_}a)/.dt_4B19GeD156R0dJ MVc Ta"pU guCݢC[9xPb:}l hNh2n t0Kr93uzC)odDh<fi4HB xYp5vbEKE{$6ȂJ2IB$U KOɐrK|:z W#6yCt B a 8~ֵx0C\9ܸO8b)y3Hf72θz9bBi(vңE6hf>9$?GMƠ(?=޹ ?Up cRh%Vb(&$Uu{# NE41ߚqsf4䁛=WqV?Qr"7e;¾U*ZoEKk2WtZOuKSdϭ,*{mm @zh?)CLzUrӆ-W 0x?Rabd6Z풨=%;fb 9UD{b"HrJ{]Npye]r,+~,QjO&@a1_u1!~^ԟ*ɪ+xunMކQ<%N&닍jSdݞ{V,G6t7&'j<YלfWɞ>;ǵjk>[z69[@x©n(ttŻcmT. axj1L+?#7 )\5ۅ&c<]6^dqC 'wޙ%BX?te`t/ī,_H|a񓿏CQn(AmfeCs M*43+!X x"֔4#D8(Yr® OZ/ Qr=goDYX'M{UlNPiobڛ(Ԕ-rwJpV؝(ȕ˴P"n]^eƅo˃' tE{t ɬSVx>$`"7O)ZE%SwIQN'S5Ƀs6=j:SVHQ2k=t7Np`9v`Kku)$u:ceZu] S'EgP[^)D~븜#7?uԻ'8dž=D\vhJ1 ͆GJ wY),y/|tOӖ;M=* ۺԑީG Z#\d72U7 ڶED\xP%ȞƲPid, ewuwb=4@ hW=D':DA֑#mKs "z3c$3*q7@cfK0݋ILzoˏ0EyP `m|ܟ?n bH$6wAY KA7ڀQ㳍K ıM2R?4 3rK=CNb'mp P?.˴w+SC\WIPz%m9n;;/v2 KxBzˡ-}>WԫG.Wb/6yKA:GJ;/Yoo6#Ml<yB 쿐~he@N^L`RN/Pp8:\B>%W=l:|0]Rj]yrI5EQ7ެ&f ^/CZi=U&Sohj,(+V3@éee.r꧖N)u(L o76?¸ 'F "vo-;߱1w]N\4 [\q&3hb=E%W')*e|%RUӝg٥d0+ܨJP.x0ȶZ[P<"֗(Fm0 e.Q~\' l%V3`Em0T7@vDf^Q lۊth#jb+FNzxyѳpsD~bUkU/.3Wqk\s#j85 [n|Vkm&{=nfjQKg< J{kIAǢ Á o8)n*8ڪ$aιt.V-zجy|޷A(`5i7oaka1ao: ^˟%@URg$X;F-xz[,) [&tEnlؼ=G e݁F3CPt˹aW0l!sMrM1AKj'U_ɸ"As!IA}+(b;8Z~@õ%rvæ W~22* !*tt@) S'Z|f1)$~kC'$2 Ek7 Q"DQ!ś岃3šn[N ]uE4&Ϻ3'of2lό]G{>Oۖ50pӍAs'0Pפ]Y(|x`hV#$THGlH_〻h%83l`+ :b%'|!r٠f>w1Jy6 K-7R^owiޥsvtPH=d1oH俆9,Tr;0;n+aALi6CzQ=3{ ̗KD6.sUٍ_kb,û]=rVoq^' hߴ].nREwƚgH YGRUQ"9e<[{+SDma-d,VVx]Wx`s C퀯[ 2>kT[Ƈ&Y7[8Jx`lhqtv254uہfo6IOp #t3g]pό*.-\C+rMnasfލ(Ɗ`*&o f5J.Ks\)g4ںߢj ѩg m%PhשdŤs)CbJgM11R 9"<$ 8d_᳡e>q,CifuYVSτOzN6NfG 3Rbΐr׬pٴ!V:z%I7 /y0TD--_㉻GEGpwd7U?t^*-zƜ.o.iN 9Ģxw #;TY<|01kPT*:sW%B׏Lh >LK:Ikφ7\\)Mnu=)}\IN:)Zkŕz&b0Y,#w+U`>6T7sIoS2U]>5o m;`6FZ>~@>lXθb7O`ajkadw[ !?J_x4ٙaG=<: ! ~N詢f89 Bf<"$4k.kr6=(a\iMͿEjn7N :0XUA%d-ɴlGI(9̵y rR~],'Xm }u'os3"[\]Aֈ MTD[3Uyo!}%zd%Q?WZfS4#Fa*E^8}r,!`a )maףf^TQ RUhUS5Tv yx* Ԙ:#&xUfph=]mxhMߙAfJ<{K|7@i|!;s]h-30mUUJ?,^h|MpwjE)~C!XD,1q@9P-lf eGŞew m Gh*4Mmzfz#zA`8̤k(=Vl(Md/(TNT;p0>kIũSKމ\.lC="(:+=9!go\0K@+6( !:o+ VVL }_qmsr1ejc!VA̸ S Vl =֍vAe֋$nY߈00@s)&r<ƞl@ 𔞲zx "B<4A¨_r)ջe{ԝaHK7s]?Ec-&Jw?.dLY(pZ]VbeWDX|ĈBST}oV- Ѝ 726,@K-)Q.4q# yxqq LE $#zA,F`xJ'n9#.^3kK$6!U% 6ETZ;sQZ}$OC&T#Jqݞf̟AVPn1n+IdɷR`w|A$ SLj`icG]YUj7:X9rdeWչ %VDQ%s=AfXC`IR՞l.5!{[3|- Ye"~J($6hB˺ܦ.d֡VR˼? U!M?._^E^TA1Ar5]l|7Rwx& 8}h^|$ӄ8Ȁ+_I+UMIĸ%vah:Q 0U$*#C1?l?:O\ߚ6Ţ ~1/&Fy{4[GnI x" R@ًˁ=oE1qn *Aa١BCD YZ;T 1(o R`8';kW ~ZG*hۡC]VaZCu%I{<|o Ȃc/D/b{ rULyY+ 2˶:/SD 3J(Š7tsH@ܜOKg͕ : 8&)S Oyn·.>Q}I{?'!5FGd̶!;o(79quvTb#'kIaH&P Rհ^_k`v/kFsnUdR:Ў^-73hVTf' Z3k;ZXHxCyj;m4| }L0Ru~Lu1f)l[Wp %D>̼R@Q(F0,WS!"[=*~7s:;_{_x8K.0$g>bXrh;M>UɥRC:+ll;!S..lT_#㒴@'ɦVnaξ˒9;F[QF<0we+I5BejJbFhsm~~yA"_1 V-d]afh0 _cɸ"_]?9B\7j~.\H5vg$.q 0X-΅|wr {>a~ L2fO@Ue@X~9 i$L@6s\Q;4.eK$cu]'/a%;ԾM=do:Z@OTSh$a)@D{',z@NXꋝP6rՇ msȲɩђἂXfBYy=4_q{ PD5S>ѩqwڞ- Yڬ13ysF+_Y;"Xo_O+"K}[|Ǯ+]j2[HGZ 2\r@ $))`^WH7VU(^v?!HOȷ˻[w p)*kB7װ>Hٕ<,֨$eG/zfS;k;2]]=@QV\ӿDK j+ѧwSHVn(&yFzIIEyQ8?C zޫ hɳY'|_xJ'͋3\$}$C3zKGk Ƣw504ř9tV:6"Fͯ /bo8j5m1^e;9lq"杪$-ZbS@b,uYQP}|Qg?ӷw78tMr cj}-ڡ *jq?2@h+0en#UD6%K$d%& x#H@zX0H 1'?,r%LLD/(', rК)\`U.lȨSuz&ègriLCzTUQNHA&&:r:J8ـ &Ϣ0 #d>hEjӯ`";wL]5稡9tLi{5r& 4vN1:0+wrZ dίv5٭0#rH o4+ߟ-&St*4ʑL6 Mেgw˿yAI` 4Fb;^W\;tZ}YKc?U#a+:`oYxKz( s011b?Pryf1:F~@4gy7yR0q.W! BЗ̋{j2*pNG9cNPkK~_<ͬOȟ;otKV==ġx_HsYMḱAcz4/Bf݋A7ȉ\d'`qMUVy՘gvXuj'+mM/:!P$"KlTf@AQdtshKN4-nkS?ۤ&ImVHSa.hVBY^L0J?qJDp/a8';e.M'oH~)E=[R Ե5!T6ت*L#C(gDD<`&\VUiH ?cbWm O4+ĭ߸B6T24nM QM$ w8o%T_+oުW4Vɹ@a֝Dsp*]d<8H澶RDQ> .2oQHL++ 6݇J$"\uAh?" KN]gp:3l^oAwc'{L{D|N!7h+9*molpz)@Սiȼ t RDّiq6W.t-[dA NR@`>1tqoP@qzNp$PR=ZZ@G **/T^0ySK/H$t 3_GRtxҽ| Z F9]dtgfSTD!\ ^#atw1f +5-N / JDsm%#Fݡ5QX{xfŬk#=՛b8v:3ݛ(b5G[iI5WlWGADJKw@, m7D5{ P5/&6CI(Zsm"cqҀxvwC;;V~k4gΜ ]< }-՚9jB>2!֯;E@r;̳鋤&EH=Nx!L | {{rJ"/Ab{#{mك $Zoʷ"!RB֓aee:s.\-D><ǯO߇GY@dۑJ.FtX.Ut|,!UQli:;G%AXF+^H-ZأT_d$zazMCc+vA.Pr e A%z[*+@4>0f`/Ƴ1%3Q:x"L#u[*<*6oxfhEgـ4:{!n7 6 YÖ!_:-9}?뭧Kj P|ju,Rr%]0ECiG0?{ xsK\A6]g;ɻ9 8|⡘lVB+Ƽ@T|[>/Waf7U|ՋEרNf-Kdw.dE!er+,9B"=Y.̇]ݵh ڻ#]{͎FtP;WAl6~@oBv~qEIJ;R81X/]bARoL8R+SrsM 'ph1%*^eo )~Ow>i޸=M~p/I0 dTF7&Zr#sckBB3hIۓ㹫YzݥXNK9_i2?  ""hjHyf ~4fv7;>f,=8 ˴ zS:S5=A)3`63KGZ>}7O'X-|q0F#V>A?n1ZhqtiV&dkǀI?j 7.o}i&-W44hl~5;㴠0(Efq$Ek_DViT7oAu6تq&H8e 7p &pqTlMRCi)AEj#Wv}r8okL;u>cdHĿH T,;;3(Q <gz̅s|E3S$%&[FDsDHzۖ&YtQzPvh `"GFg+!tNrWk/8'n%D>0r*FU)gBo5yjJ]l.RWLf Qt>ss FQyCfwGP$EG˱3tjS->M۾oxWjUkf2KajO}H^ꋕIǂzךmtc煌79-Q1{#JoIɟƒH:)W>T4l_E{"kC qy0`C Kc~Je_çԩqϧLUH9;Y?ϯUn\ KHtHEw%('"hSylpƕi"sW5Q( h&c08T%Wz^W^pG*`qN}rAcc[w%kTsmdd>h yY\>Pa7a@Xz4eݜWT&46aHܰ +K;5qe-lkaHd ]re` 4,ůW)gԸJ,QSՊ՗DU68nZ\76~DSЄ0A#$?4@ŒNcm'VnB?.yخ eI2ݶ|prSx%峫lXkWjA8=lzq A&eH=AXYGw }99ugX]|6'dעUˠ6ή׃Eh&[SHл " "+;j=GKiiuus{:`t ܊Xэ$R))~ Is0(T@{jvpԣ':t+g8s ]q?M̗2 X^-~툽N'-eY dG'R?Q=LvZܙs/C'QviR~K$5z8Aj#{{Q)K\ ?K>\?Wjry 6;Ŏϱ$=5H Lg{h c,3H˜2EIr.XLl~>'gPPZg/d!{٭ n蕼⡡d¤/lx&pw1 g5_PP/v[,䙻l$ń!\)GROtZZG3Oq]Z ɃO!@hr8\e?|[H36h'ȟ)]0@Vvwסk.gÂ[D.Xtѝ n/T,B·yľLeFݐ'D֘6Cq0fs܋7tYR}DAsmUҟ 0 )kj(P? T$q+Rʦh_T ѯa C>R{OV{{9'/NI1x )/]VR~nbMfgu/8?pkAzyA_`HiGQ &v"-`c? F_6^19kgACc,^`T1:|-@* x`rk}s,iS;<:ciC?7\gw)_v7:s._u%z>BKvxR0.U @TםDlDC}8X# X*(:wp犩` n*I莵Z%-֍r%2)Z:&ۉ!46 |>iCy9&(:`H qLOS3 nK{9 7*Oq 6I3D9#{NՃ<mvzUÎPG0K^ϔ MQ&rF&acXkpܬ8 NO |VVbh™ql5no )3:A1tU(ƫDeZ@ԤaNVXiGJp¤}Y*@^t]`/3ʭ`Ls[ (T8YRzV h7"tN8yygqUH:t 7"x2#ᒡHI8ϧ,1 X'TLOd;*aM!찑QZ,%&~ `g0*Bj/ki'x`LN.J= 0rǽ#"8>quŁ:SދG[3{9X\OF7]q<]0?{GT:3KC+/3K5JpO7ph:.]Z(M(ŲVD9)/;X@i!FngIgF!Rc-Vc>' yTXtJiw֡NiUxɻrdvQ<{@ ;9%$ԇ'R٤ȎwSWZZ ~7*G}@'2/n|u܀Mk+NNVxBlLf h_]#E9 7W3U'*-4T\>my2 o>Z"pz2U- .<[e/ͭZrv("ɒ ?mPQRޚB 5$T榱tx4-9diL0!vTMY%#.ۄjo<sL'_2D'psFSp?f8abG[0AhYJ=}U5>ZjIT PTO}D٨aya>x@XdPl .?i_,v&8^c/> x!jez><~rs.2W-b8ưoEFJ눐B:TDi5C+ul.]{BxtJ޳{.s: LPn2zPS ~ ….άQM(M\,o\wbb"Z8WyOD&1NU(0)ӆ7ɉKWt#5ɏe'ic]АOnLplyܡij X6NzJ"1'+¾<pWv+āv8l85YAxٶǭR ӄJ&>EؕFy೒E;! #xP\䓑rT;XGyy^"ã# ZKώAq4O>`i #4 P7upVGղYL *uV7oRzjl,zK| Bl :QdDu(f-=ĝ,q}؇+[6W.87~<⯀5.h,w il 1>ԛ۷lJ[r+nۿt8Q9tU}Oh1iXh~n47oOl@<,:&R`zŔ0g\@)/24b < e̒Ҽ|߂8 Jya΄"4ӧC/ Ò%0nF'hCЋ =R |€R] Lί¥%Jg\ye{=lꔂbs\2,D̶^?7"oޣǼwL+kgç5QLL 1c3WH`iBr>AZ$Pf PmTKڰ . O('rh4 )+c-!PwdnBsC넓6F#7ZSSv%Oۍv7E$ Ɔ7qU聼m7ww1Mt@a*TT|-b,djsX Mʜp"8S _J$ ~A3{ēuTme2Kf#pT$/,#wMH%G"Z1*h|dW\CAPN.F]!x]Z!K&gcܷܕaVFݦy-Uӽx.U`)ڬLdW3 ҥ05*f%k wXHjF2D9۱)KObu$h2x£|Ră4]hu~c ^#a5>ҼI˺c~ AllPO(\02 6a+t1Dc4vsVY$ϟ d@& YM47X3A'[Uu7sqf~{\I8F,8YD@vhַ<G -Fen]0i.7ge)aK\hEq:K'PW.n%|-60qgO-\)hJ%Gg&K"E73b jхlp%4Fp 5m?H2'gE- 8M(,S)Z1v=J]yL}EhVA0fЕ*<ۮ6d vTBX@'EwV?+Z1lp|/dDʃVժ]~8Ϙ(+ƚ=Γ0!n%a& 7;rif߼=LWZ l֘DԻ'FѭȌ^Ð0ލyOr+pdm`B _|yUS-O}STa:kɉ_=]%0ʐՖe~L˳u5|Y̤ fb::` 2XVTa]Td-V6][Q("n!j[8Dn ރdc|`0Y'x@֍ꃚ$2bPb"EgMFrݲz~ , 7[AڤD(*" @sDtÞg% S`ՌSjKu=>! (?-e7^RM+ ndƢ]&r)%cpS_ߦf'*[}9p0Q."u,(`dCMǚ?Xvkf,=] <`V8.@ @:|HCY@$n*lr!YFJZ4:}z=^尖/2[]^=cWy:fN x̆z[?\{iw^P,sZ-WΓҘTso}I ~uWQ~%S0}ʲ,J#Ug,PuuZi39*UpE!ۺ$xY퉢Ty|O S yI 5g^ۼB rC.ka9YG3(XŔ /ۘ Y4~D[`չg/6u}K>ͬͷZtrp\V&!R#]!Diu`I5JU%ͺ+*f歪tcsf?ƈL\璱zʯ%6cV(SKTҸ#>{rmX0 O$es1[}7u ({m2ȯyuwc CLt99|}OyO}YO6s!,ϏM >R?A%x`|P$܈G"}hwi9Aٛ{lFSLd!VœԱ`='cgvDP\ǘg5n~F 8j9t+䡋n ;QH5}'瘤$Sy%>PҌ È6@_\ 9/B1k~ާazӋT1ov9 {㶔ũ(Hop qܴy2OrY A`)t?7<6%jYZI@HYP:Gߙ'w2!%Z3'Z{N_|Jĕ5o+g9"lrP%`T=caZҭ6MrPsfjqV 8c> ~12dEV;瓭#`PEUȟEh {uw" AyM(T>W.zpAv Ң{Ǒf\B.}|Wt<2H~$SЯ!^lv}9K5x#ϦڿmvrrO"B 2`BnِM:2CPW-fL>Yl(^c[3[$}P@s<"( ^L%]6$+&w|*:,濍#Е9pIU:e>(吕aW&f%cKL!Vf/Û=%d>0.G):ɸO\9Mjw2؏0s(;vߎ _*f<#"< 0o" ż y>LLp@ct3OOI?L&? O 9 ffW/I6s!`FJ]Fn?U>PMC)yoT2v{y^֦L[FJO|,Ĭ5&gYKI73> H~t{#)Xd|zƪN^Ɲ` #Ɍ6 JƖ"s5m؜4G> u9a2+ߔ* $N}nXi\!:){X;F~X 8tÐ23j'qjA !Х1}|'sF_?0 $2@ʪ<#^ڳ6?w~ E^wgx&-͞AqN|;ܗH\ ~/FPUWG[\Yy4gzwQ\!dP^4Ƞ<ǍXpp\̍`¥ߦɉD M\HYc|@t' ?I< 7@=C_ChK}oU$5=b %<3avbPf7}u`,;΁$JcUsYY^ѡڠ[I*]Q}~K ͪX)^6ݞ-D+P0w%VA?|ԊrǞuoZ{pI?CՀدEvS9\_͙B>:HaRrySmf{y^IXZCf-[P)WdE!"+,;VScx k8<{CY%3XQ>Ex ,0N6FJ !қ) 5=_S LN4<2"vs H<.@MYwf8[>ոN?`&w[ϵvH>ɖN9|t?yɺ<{|;EJR+PVI &K;Λ>BKS *4؋ g\r:nShWc/dÔIc3p Sۜڢ(%}Yr=ءp oE(d~p{-oG{A<;8j{i"pTBQ͒r ; ⦪x' ҝQن02m!&iD"C++l-sG_Qw/*`Aޗ( H{&#;WRΝe‹ۚW|[ƩuzMJ(,#~'vt*Tg -OBصfP#:Ehשx"/*(傱V A\T c+O{6"IN1 ԋF2`y ՟odqDϦks> s3XχejeMABFI7TEK cW8Ȭ݉! '|Y^l dVY(@[/5xӂ?;ׯ3W!b cT7QeރG~qmlƎSɛ8*wal:9?YEX0K 5D > Hp"X1xgaf[3KoR(NbD5ze&-;AAasV-2/}fΙH3 ݘWOQ4R`@Y Ƶ^W*,$#`Ȯ* ңrBoooO+g `9H}&0= ϮZZ& PbF8VD֋eXq\~i?9H#Q@Pkdp )m4v\G 횑ks4yȍDqOEz|s|OyCzmvK &d?052g[F_A:Xp[hVsNؽͬ훠 iho!0cP8gFL]ˀtQzSؘ;FTg#(B?EV %L{?;bږ,EM)i֓\x?t/k籸8@!(^Kw؍,{:K%|yOso]I|@oߠ_N wHE'nY*[5^ho,mGH*̉3x4p^dtD`b'T Nek~9Tof4pTHT\O$4ҥtN@s̞Ì ^"6 tc-WÈ'=wI@Д/s`TȮ5g.YAa܆] WXbTGfH/p%muᬽyl'xUPz}ܺk@ #i8XFUAWcK{nIKܽ@3{.|I\5ńX."W ɚ_ڪMתkz5E$c\u@^lSbwg1.խve:G),"Wɋ]à~OZwDlz?ޢ{dM}ӂ[kAtnRB-Ui_0(^ 2,X a h)t i&eDZu_M`PCFl^$mw~3dF'ڡeS!HI$C65ը_-W֥e݌ : =x}=P,.JA/{|VBB9JOkzL;Z-BHC"9gv@ִ5b%E]U {%dlӴΟ&=EnޟA&.3+L(x%=ELX&=s^ YA*|voǕ*PʞR#'ę5NL=AVuB^C!| ܘ&=#b%ܬf Op&Q"cߨH#i!i890_M]EeNBתJ"oKNF|w- B?uh0Z ܔht퉾5I cSY0$gQH$zRz4=!K6}֢1ģhNWg+Z*]jJ\bΙfdeȈWl⓷5STnM r HGl iLJʈLDO-4fb+gպ["*Á?#PS4:\96lɘw$z."fA ?j͙VmlEw K'3f㔓T"."·1`zJ$w wP$BRE|9,m_. 1;} @A 0l^\k,]`2ͶNMiVkWZ5Wrjؚ:uofTΈ ;[Y~ZplKc K3SH?V̸!O]դF$I$#@cMpq;\GK O|mL %.^ ($}w(.)ixg"kM[_Ю#Ov{ajHȇ7\42F:ZxSh*(n7k^Oslwxv{7$xFMOРQܽD{ONa}}-5h?chΈeJ&/^L30>E/r /{(%6k V-c1}^Bt쥘.H- g~Xmmi<RCp}\&&TDWH^ɶ~oynWw>.^ ͟Ta{<>;wG@`I <c4!T+WHơ }I]6St FAf0<,7*iK<똩ЎDNj4h>qF"0nf!JLJ2qeLa( 7OO}TL^}/]"D+AcBdQRrQo1jM0cM+g_;ɔ+bM_V3JƩFM),k0U"R^ r[Qk뀐NœwO~g4X fAwy. 1@>!㱰`lvɅ]wt\%n_?ܪ' ެ9P Ʒ΂Ϋ}1'ѕbLnƨoA֐aИW` Mx+jPPHo3aÄzz >)Ks-S:PN' '$s@GpPb q}zzgFK_`MNWBaJ|>M *vl@o/BN*~R*#6_Laj)EJo ȯ=01+)}؍%u° IS5a1d:xGZ^A&e 7 Mi`^>+;/#&A\6b{UlÉ{ct/w"4݌-lӜy|/NM홶iE$jJ9yDB#HL&T]e(:wtBzie%uRM`d"]+Szk> pnG,6N޺sHl5w21.o) "Dbr( xg@xDp1?/_<\1ٺF|Y=en"&\^cT nҏcŒӧpKҜ$xhAρ-K-X2O܌~|,0v_5S2s^'x24n<\a/ QE1ukaq~{)DM]H0ptBmpN_K@j^.xKӁƷ8IY;1=AII^X,V!ʷ^$>ns$:V^TX@ޒlܕP~9Hbͨ@Kxѷ:RO1zԭYA;Xnj /]hRz:Ptε.ZSϘJ3q3x׳$Xh{UPWOVk* y+6 F΅;PNJ)|h$Go&R3VHЦ?-[b^L#凴`DDQI/ݪ AC+%5ŭ|_5JlD֦M}\: lQ0PyQmš\lN<'3DtIѡdb,EyXQ59BJfz8U\ bNq`XR}BaNnU{՛qxq=Bgڮ0L1 )!@EƤxfULG&+yyݙY7$ /E叕Sǐ ^Nx5OR>fR곐Z5 ,l5#SH 9Ozm ,lklvAl+<mMHC'y1~hjS]vRjZ{!H( p?N;̻x~)cB08L/5+A<́h!'NNw*R`MXO>EXi QVWA%wu :I&3jsA8C#K"<:ЬlFcv)'7,?-ty3Ɛdښ G~'!D)ÃrQfjքQa(_AF0r_(縖)kCU8PWZMwV?62w0 {|}E\wE'Sn9F,C2 NI@h4i U0CXuێ=&b^uE/檼 ,i { -Zdcʨj&=}$'H7VB;hSLyT6Lh8rFzh2, _8‘# J{l<5dz'^=M=e ^ OXc*_XՉQ( v;4k2FcE$}zZ ~w~~88&6 B aZb4q;ݞVZC0bfnc {*rfC uXǗ?b& 3.s_3A imGz.F.F>(;DY@3NHujL~N *Dq<@! p\,D1*Sl .iџ2ԣ *d,XhQ;icqZ Sbg7A1 B7sNhDZvNGzh2s#@[)hQ@r0pl#{)7l/EIT>¹aU]?zLz-Uh.xxsC+E~5vzG g_,@'Wgެכqּ3 lT+,d H"欎aGpab T3\"Jb3\~X.G&rU&0f3gb&fn 4n0ߨ\IIJD;0^)By'qgZst._-[3E35X~;g/gVw@4vo8 p{\"lϚǎCO˪#2%/װ8nn?XW޳s;]=J؊r/74)mh79T{'c@Zj8}xz?z5F&}4h=ETI=AA/.ä.{0b9IrБ=or!c b6Оt58VOMG ƼK(,7w&WMgs5gݽ#\~+?ѻHf&*F%[y6vO xX4>ndH!P6^9]L-WcO)IZVv~,}Mm&U(տv^[ol^cvΤӹ$ g&o]{Hf$O?ŏ;bhmZHPX_S3,3B6 #+w8~G<2!47F$vfB*zEi#^ 9ȩ:WZVN:2 ~VE:ɝ6?dƼ ˚lH{?#˱y$H)_ QQxCGWF 16G!floչ&BR~3XWV[.NjP-Qwq2aH$W$Ȃ492lNEhϷ|.FTӶ(?/~sDhܴif{kӘMqT-4qĵ&tsl3UNîI-h#0)Z](g&t=Øt/KzB:I#@qUzjPX߭ex僮9e!x|HQ鹆?W(Xmߊ ꘒsɓgoUMߍ>Jl=i6 ) %lT.5Y8b2~׹zpPmGc\ʶ1栖Pa9A/i\dW_i1g1 m ϪZ{So2׍é9#҉`z택hm_r՘yhVˁp+ަPaA΋~5\˥T3\1d(fKFsuML,yuOSe;9Ox^gtkެ٫h-AScWT'1P;+~ۮze}M+cDK W4wG'P5l>UOR,5T{sQ1xznuHNw6aBOӁ}tȘz[(f8߫{ZҐ֙Z{$U XOaQ_vXm`M2xz2#!K5 xlBw~쯍~6Q*0PwH)1Ƭ9Imc%QlAoN, ۂh_\.+M3A4U c2oG&r|ɦ׫;j^ %s s}#Zze 8D7Dn5tBXΞ"=Q -' X >5tTe0dn%x[g!ym,DZnm˵`QqD70T)K)Wi.ϕ9JN/kw.Tcr`Dq ÆR;![4Mل~r`3B_覻DzjhKkj/|Jd̈j`Eb}͙6''MQ/ /E1Q+7ƊUW*XXB&֛(h ~a-=Ҝ ;W ǴFɇf'|ޏD+^3R.W㪯7gx(?CW[y4݋Dqw˂ճ3ͻ0(pWO3Qtm1cS";^R@-Ja-x)> ~&< w(%BMYf_D"Yס{ޡAVqT Xt1Jײ7Jq4JA`a[3.\֭C,Q>+{k\R xb*k!Ll2G"'Q-"OV/cF*dy9R[M-3XNA6/b1 /Zq$J2@:Q[YM/GJ#i뷡<⭒^.BˡUK*z-/]B^ܵ[afJ bU"8XgïأD@eX'u?j݃Bl- ݮ+3mAǵ>!9rˠ rž`6޾ 8ۗ.o3F杶6Xsz: 8ըyʽ6T NҨ[s:[&5h#er{"n2`qj鏲ﭦ[E W),kxwgr/~W XMMmi~J2Xئzf{S2 }JaرuC%+k))<̠6C I|őDP;8O^V LX=sej_3H]NJEKTyeyc7=r{LkKފusy*Y#vvOf6@Pep HúKȖ.Ps(%i54u8ů([3˹qѮ\Hu;G0V^>J#/zM)N\ q s6T˝k_dM+v!x[8c9ժ}0H ض5ҙEZ #r=̻$d!;slױM* LD;բN{fGdjc`@.*Ƹz]v<}&8QUxak!i@$cy7 pcs޳En{Τb"|R6Gѻac,j*9pK'XTHO$~ŽC,n^wVd 2~DdE'#Q@~K'` ,HTlǟȬ-x!3 "1e鳖-Fumsteu$yU?+vMHǂA-]ƝOzꑂT3찵{O4Jfrb߰S؄ Ӈ {6(KCGMT+8p`nڻE<1u/>VځF-e5G98&Yθ`[X:y&T6s u!spʬX-;rqdwI&wd .P]u@$E}8~&ia*@_^_"++]vz3UiKm}G#)>5.e=Z~VމJ`gVrƚ /X$Y37U} 2YQM]ǵtH, NmGH/dduh;˫E0/'-啻} bRjXG/r'G*BTcEfJL.πNZrTqIx;=kK12>ȳ$&k625D@r/׭&<;x!nͤD If`C \l!Ni&&vM )]Tx%ܠ?Vhc6s+2d`F+g˗VҖRw޸᛭hEc{P {WYIFe*T9!3#T/oWFb3>>诱rjp&y;E(Lr=lۘakEx K3ڐdU}㸬\\e7dj9ɦ~r XGMIݖBYϓbwLUz!2/%*_0"d%r`ҹ. HX^ʺ4R82Kvcu~*k6<8f'^1T+x)Hu}8"q: \ytۏ\?7Bgk<oث%b_s0k j;K>Hu'Cˈn?qоS0QdWI:2PG8>l{ _+l:K ±렉j;LF- uv>mM|OII,vkP,1}aE&4X}^ )l$y?!Sۄs^dKBtA֍WaKJ歋?&k*]H5@4O޹o,llxs7b/eq]A֬[C0>(=!)Oę|sfA,h] K8ͰR 1U&W/\,Q> !$4X)ȆA%T޳ԋ2@?x1˲`X6YAj聾2abMN8̒ꎪ's1?$yv'9\IPL.M嚠2F%b! ?욧a# =I(L`)R1YyYwqajFk2uZ&k^{.NODWNĴb N0YѐQzld4D5KWRocMV! [%]P?\t-J/#itj/яGa^qhY4& HkEAEI +I̬J||v3@m`15 720pimen`oϧ2c pPϋpSϱ-xa-qOwW ؃%yU'Czb@Fvѥkq7:2`R\`~TƒjLUrKz2 9\e @+_uA4vVDKIcQ_Z9 d: E8pbsَosKy-7 >gvF ls^ I@߹0Bj皔Ycsa{)+TYڠc irb HT8sli^l=~l #^_w~O/ -%@\ޞDDNIB#`?h"DbVdcG!Jw2 EPp Ӓ6]th2=5|̆A%piy Asc!%d%cuWӧ|~G!6cQX+pd<'ԧm-u#m@3[bFc_wtPK|-53XBYJZN\v{jAհfJL>ySʭB¹{f&xaP{p|W4F=Go4_u7N'Nm+& Fj > kagDT߇i}qEK,N пIĵF2eP3'05^ryEtY"e'[eGVP /zVmE탈WjT?=.Ndw߰=`~}O{(=_ejW.6Ρ߸~hԅ%7tc.գs~x 0J[d14oh %YG dyAơ6|#>gxoQJʍSCM# p]_f7'-ߑڢtj#~:ӈ\'d=+Z)n6LX;D̯kDaPsIAZpܻsx*]yΘ>{|$]:m 0}xH511?. I1" .y2͓?rJr)"tQ~Gi矆 Z1" ߨxSRHQG^h\x:8 W +he5E}ۆP$p=T#0I_yJ é5PI w9~ oQ*(2 _evNCFSSjIxRK?fvZB'>*uH- U$)VS;3 K>7#eL+.b{*>BCgʥ1}/+b] fŎij;JgshMM8r#,*}ٕJYd0Mx:JXK%o n+Z3vl*>R ^J%WQ\DK zD9'n=) 2 E.Ǽ>'vG,OP?e .ή iORWuX0I];"& ˗Ux WaM8*aB1Jn$|s ׈a~#6K9z(("huJ%kf #E)t[KΤXF*ڣlD]S G"™U>fv\^c}޵M'%ʅUBE[) {9ޖ3ۡ;G:ޚVf$j{;ՑG[4HD#glqq':q[fWMRPpwK*]Z<TEuX!Ĵ9q(fj o&qؐraQoAMST&h{,JhQ&6rmk 6 BLU mX4<7<汴%MGO> )iikVb|rOZÛ8pHJn5.DjjlS:U{L?y0e1 KyJ ![j*D%-z:f{̃R>`xq@mǀ;`5i~qM?` eWc>f}}WHC09^\ !:W| Uq}f|/(Sjpq8Hk%z-53MLF5OzG>=/P_bxbrEtOKB˵v[N-OÄbC3 ;F?]9\9@>56 є't3 n5Sϥfݕ!-ܼU6cmVxL (>䪤b w9UᒅV*it楸HcG,7"CBQ/]tAk$4ǸAbDѥcںGjvQOS/ 7pw@Jo hs_1`*rb$!@ &űxϳ|fש>3kǗͨ82fTZ=(I!jФ50}-Mop9{VVPfX@p1$BOb$>&æpU7H*{hh}7o+Wϱ&{3g:Oy)١OJxK8+N`ID7]01U1>- P{l )i'Xc8X Ovui%I*? *G3Mn$ZgܠnT<`vӢWHy'X?O@h80Vw œMCl+[#xB%Cf⸳(47)]zo*(Ғх|?kp6ciBNӏ$8D?e8yN.)cR`+#/eUAōB3B[_`w~K a)1Ve?~(lƠ ǀyL~Evdݝ7$fׯMâm1 " NlU?h9A)]e!->xMI#Bb3$Y&y< ȑ GaAfye,j!ǹ S!Rm'Y0'K\{vU t쌨{˒ uxbɹBѢf{$oMڅK4@AV;iA–zy &.C3ۋCM2/Vf6KqU,b c._NraB oHݭңA4n,M XUufGXbL7͓U9SQe CulYg*ʳ&z |k-|`\1(.B}\_f%$}Gv|b_9=q Z]ͥ\{πI^o=,|;`J HHdc{eXH*~Q!]NfQ̡64r")Llg7|ң8r򈕞`;h')_vs1\( f$Xj~4Lp~oƉxk *&CzE_=$=7w }RsH?\J [cDk.[J1Dό=N"!4-6 6jiz!hxЭҙ6e*퉞ܫD slsԧ3OHZ#{O.;Vcşo5xHjӪд yr+XoQ3$LFqBS5NN7OyDqY:)WN#6@ g2O$D!'}ΡdJ W$^d3#(։X d)l3јݘ|I{D;Tm\^oAYEhVufl2h\ XMQ˷;$}rF”-x_Sy1bPHN "wַft#O(Bh`w^⟪'w܈9>ݨ%a2$քk[ IN{!0cjg o}b5_r PVNo6nTK.bBPao}R -y=3y+RMgҩQo[lwv'E,Z9;8 @&EuSwX1p& vdD S AXÀb<vPHO8V_Q6ESߙ+EH5QTmXis ԏ4h`H:FM:vZLW#ipzًh 䒡x(Nʉ`E+NTSzГ.8pw2|è*j3\Υtм xH)t||g!%x3C&#)y>mlˆ4TvKqx 0+s #5L)|ZiL(p93h$1UV;{ _L}FpFBL\<<>Cuut/c?,7zΊ,Gdir%B)&Ρڲ~`E$ت: hN$N_+gyUSBu$>AM9!Eq(kv*?d*62h|V+ivG[#)!Ux=^&(@̨lٵk:UN Fԯ)`7òv$!Cͽ֍EݚZz { & |GoKKϪ>0_KI2HW~5q&З(P&[Ms=ѳO˜<+V-Jxi?eeF 5mc~CZ\|`$#K:~N=u|IfMH|;HVZT\BQb*Is~石)aE {7istHޥj0Љkg8X`.#Lїq[*(^*ZYvtl2*R%x zgַ,Ҙ.J2ԭ#F&SEt 꿱dX_lZAl0.EheweH"K+_Kl9~i,i >`3\3Qe 8[ QChws> uGOiUH7OTVґ˴ ~nZ> cZ߇7<+Nhmf-`Cȳ'it6ϝ |NT:I:So!q%_^JHjbqQO{Ƿ ˖z&]fl!1S&E+\naZ6j;ڗ~]W5KDI4́j%4^1|PW E-'R/2bʐv+VRf)\@IX18ƁAA1*N%U"KJU%hʉt][Gv7(a?k><^ N⋬\K U"t;uc hrR@\bػ!\"ݩB Ѕ2Y2v۱BZ8fo|/EgeXV_ШRh xRiČht)/l o?6A1b9EU鹥RӴ˞tg%f]WY rJ p[nCc4 3[?r=6Wl=z"G\/>}WK2j2(8#֬L,Z| Tk"cw8>Ԣ(jCQ(4URtҵ?Ջ\mK+ԁ %dyRmO& w:=J< $}tTcSch7C Ӯ־.!hbPM/[ 4@ Љ /'6;[ckxشj^oA2ořGc).# za =:^b&E `V64}*fR@7n kzhmPT5ӵw y$T+sHNvd7X`1"~BÎE0Rv`,pca}Q=v ]*%t$Z8?\42&#x (uMfkM H헳9A,a<{Oxi`N=$˖J=˱ t1*ߘJBNp\qBdScxË" gko:U{8@?i\)/#a`zK+PDT,EXiNw3d101u,#)\ٻKHN˔x0\ qDVj0\ A)_}1 Д' C;+wGST|>dRZU ܳqarlӰEI4`e6 "W ChD՗}*z4Kי{p [j Y\1 @ &GI#ꛘ\lU2YC}:Z) DҒρZsٴ-WAVBӮR=Yya}5 )w6N v&%j* 5ُvGYwV8]NS.MP0lr`utmurRn0d[1n}M_:fs8R ؜j'`9>OEUu6`j`ރě%9;S`Ze(0W*t5Q;Kd𵤬ir:t"g޵踅%p\S>cĀكv U!W2hL¥zA\@zxI!F%0tIo+^(tt8`Ϸe#QF2u%O׮̵U^ikiL~cMRXJ)tFL*:o*{5[@0 9ŊGEڍWҏcLV)b^%Qn1*?f(H&4U@uO-+y |8kbHiܝYQ{!|/oAuFa$&?㷳қT?Lc| 0kaJ= >~% e/i/04pow(̋"!|UqyJ ?8I\V4@JsW;Hޘ*[3\j͌aNt&/ԒghKReW PQh,ܾ.kYKz @[l$)4Y1Xi6 =Oӯ;T$7ܣBy*֧ZNlTvv,[&ir$˲ti쀋́RNv*qWGq¯jTBӊ'8O;@;́3VF㣴*R@,cᑶlFp \ A )y@(xP?1" ƋE_Xrzcr_2Wx:ۢϤ]vpVa uc)I$@v^^k\s QI h rU{B O i S] a0Jaܢn{Q,dvt<[*O5%|.Akbf‡XGOC#آ%@Zs;9Ur *^ɻ3_L Edls\dl&$G![*ۅTS8#{bRaRZm 0K>ieج+N-|I7xݤRnd Fc ھS.KŒ˒qDy>6{ܦe $M2bSyJ¿.XuQE5|Eִw}ZS2?'*`e㲑V!u3ޯ(@N3GZ>y\P3i*D@>bHK+scK';`u+n^XUǜFn$win(HĪ8dFi;rBț7$8|Rg H:ZБ&ʊ:-sJ>LI&g}3ntҚYU,^ay̒}v߂AePš_pXȥ>oL­]SJr]˅vjyX-FR>k{#FɍĘgd| NJ2|RvǜMAhmGdJIB}t~WN.AdKwAolq?+$þ,U N|#z'#e%*̲w{Z!Rs0V;4ELـKykܰzX TP{El涚,7\liY^FOfܹ` "1I2#R!'5Cٌ4{Γ5 uY2_DX(:%8SU*LDr=g")a1Y.,RSdϚyerKy8Kl&)@p@q)V~N˂ϡLȂ:\tqAg}ȣ 3]aDZMf=cEί*])kʴC&j0$1a\bqDS @4qP   l%ϵ4YNgX\DEePE(CFLFm 56#e#2V- I8& _jF$ +|)q1^oV/M`Gv'LŅ)N%XX*A`910׻B h3 tHe~408p-cUja0)G>QchO 딤+KpZl%~WҹXl&X_- CaH.HY a!((l?&EɬCpZu>>Pj/. (턚B[̚FAqe]3D] 'z5m~NxnY]U3{/ZlbZt3zV2ETBŷKB VToս!U~L˼6nj90߈m c/&֍l!m7 .aNŠr?> 9GV۰9`2'|.$C}dPrjjddYogV7>AW}3V[;@1_{-S*,ͤT-OzD*g'[BŦRgeR~AвtCMM4V=XdJԞ::$IFPtXf{6I̡5En_8v(E(T۟e0e&tKV$luqۈ() F E5-ԗ!_ʏEk&3x-mUW8nNӅ  fzW_QGD2?eJR2 nh'LI z\iķ~T㆟Uµ|hױtf{H_ >7Ϻ:.$e8_tjuMmriw452ؘhRѤW%uu&|C7hKXKڲ[8 l|giqN.'T/W&t[NŌŶ೏l7ldԙX~#X;wjCQ)h %HX/9>V{GYC0UJ|ՠ9@zت$me" VWLlpPVja Ǵ@]ZbuNirr}r0˱9emrB_4dp1˖@_P`gƞKu-VMe>n:ۋEq7_4Ȇ)᷺1Ao&mzʞ,%6*癢G՘{VtDK JdNjkhNc`wž#W%`@Z>jruIE|-rY}wo[ʽ_<(P_] C &翓fyIs8\޴$m]3ʘt3k-w˅0UVT;Fﶭ<8ؕ: 0cwt[闎ʬ)qA @g5>ؖ ux!MEDo"eco:s!X wdFlOm3ւgGɸE]@ս Ujfj'49zu<Jx~+*nX%_bl:Չ0JO^&c֡y'^ZzzG3qTgPWq*w/$ ^Sd'6Γ{+r2)M qcyJ{h$NyA&Ӈu553)(jOǸ7g x*gOU坲 UQD:?9&4~JLX?0:8|ܘw"!'9e֫"KP<|R5[wfn'h^(vcJR xDY Lfq5;4d'xѡ@bMf4OH v_]Z DE,[dƃg!1w@$.j[$c* "j0=sQPYWطkfM[u]@Y~^le: ohuDrSב:s"l 5$ͧE2CsϩeO%YAvvr βUp$J$ccM[dtoF5˲Xʅөz B5h}ywک\)#k~!R#4 C zx+q4lHՁcb#v2*z~F/S<`4?pً-Rdp;w\1 @✋b8p+'쮌P{c:E:iJTԫ.݈d36Wx4K̠6':%ΡJt=: j^jw̯KAb~Q7$a,S=^o\Gd 1/fX@?ѮlIH1-h{SR/`n5PlZ9_J̋sroyרE+a|cIc!7c\q.вc~3LiQ»RCuz}9SLj1)fDe2ډZ q9# -υwyVy JHͧFwd*EPN L}cF,)}1LH{edKj%&G˵evWpONj2#<~5;xkMnLkL<`ܔPM(^2H8Խ}5qR酢x6U#P7q/OMlKz_`oݷө'9mr9cuDp̈_ڤ0Hj3V6 WKa}#+b"s'PȾ**56uW](gf L8þ]b-dޫ4 f]$xS2 8C%8ŖijcWx`@X-Nt_Ĝrjp=b[ M>OOGͥ"W8)1BoBoq7KY74lf흠!+ zl ^yRV$%n6e_١|_Z]Gu1Whh3!Ufb3|+ht@la1]f lQT=Xe|*yo >#aDZbR̙GQe7nhDEB#l;Tq{~.mPp?> l#އBCR )P,~)I% ;$"2խO}X}im vRVAB9wr.RyO^fJLEh"C0VsJo;vSZj\L'P(Ks{'/}(!˴;տ1]@V Q`ܡǃ7&)<(CJ6<8O+6n]:8kkoɱ\QEdWF)G/4j% ̽%oX,] s)F, z73c ǫ23;z__񃐨/UHgMs}n^RG3Xwo8GUEZJ%#H9tsp/O`soEAQs9A|c QhbO=Z~K(ڱޞ82@tX5GW4%BK8z l;u; 4W9nO01լ\!}t~ 7Jݵٜ;ԋH.y 3d@ktяc`kh/E!(_;V.# 7i;f`:eQ&eGu\!0^^.Yjƾ lΑ'̅XUOZ<L&Bꏅ9;?ӺMl X]1C f4$oZW7"0J;gnAQ/<-KޮS 3Uf7Qz_@Ȇodݭ%#N^4Uڌ>Zvƌn|">9':O ثOveZBMA5S`29xR& ǭef 5JDL&* etQ+ZڤF,#+AML_n$?Rm> .⦼TT]9?-!E 9o.+*ޣe]8^)h>@f]i uL=m2i-G['>Pftْqz%8+"~#+wq_zai`o n8g{ˢiUQ/8j=ص$O.>nf .4 k #(DHv9dȘwvyx&_88KV_"w x6mU=2Е)*/mӈ,sWMAq|6WUv/3݁DJ"YMKCY0  QޝL<ȡZcyʨ*bI)"D&Š6?s@no Sx 9Ӣ(`| S66E3&3¿?NY (׈g=>_$]_g;Hehx^2*X_,#H*3UaVfBOd|?zړCy)}E `tbI'> "z0ᦩ7 ".,?GfW I|% A"4V62RfFg.4I]܂<%?7ٹS S]K r}-s1uK ;07owfđe G8a> d_0Ґ\dUwwV6Th`V86 |{Pz+G,H|՞lc# t\A(+Ѵ[8i5S)e 4N\~>Ki:n9KvI:$pEOW|f%Zb L~Ou?Tt*Iz;8Mb(0FOtGnswϱd< ]!'=wG_)džo:{c2q -swĭ1X@$E.5ȓI ߃?%c0xVӁ}W!u܀jϒ?‚q۴B>奐I]~C5) lOPCoHJ7OvE Uf, UkNx*µjq֖G;3G?39]U}q6ODqkԝ Y`Xd MǐiaG7v)Bkj۠2)Fۈ+9"{ך&ĐWhZr>`}D6I'@I{ԋVa6"$J/ [Ҕ8k:ok/: fٸ2Ƚ-FlBK!/M%*}f$ @< [x3f*dGTI~0 /3m=+M1ur|`噕HN4q|^xdp*>ກ- I;&622KtR=kE"1JtwL:bnyMV{8LhR7n=\DŘS/d&Vde,e@[~y0:[$ϓLdž~ߪvZ|ʷ+xUC&wx6/ΘQ]t }0qw'o^ /N)&msdaˬ֣;mRαjE ; rD ʭKu?4 /u& 5Vr"jdټ(K܆yh?CtE'ߌ(7: c홬BL$"@X2i`hU9F{@R1sl% GhDkeQŦXUK+/p {;ror (vJXRvo4P]& L8 ~ŇtnmCDƲXr1A%H;g sx;Y.6-yHn7 'u6.BTQu@b4 CPLNhnNKsM+Bvy82Grf8ul>QuiE b[,67 !!$]KcYA5R1ozf2iQCcv1{pw sRQ t%orm#!" ᠗B_ft dfC.Q |k:RVFHaӪ#YVOީԥ߈?"9AE1/fjbP!PZo^qS,FíF/i3 ^|J,Q:QB*%Glf4QX|eSH.I s̑%4 <49XgX@9]ן&7Կe %_9u^u].dxLr4X4vK!7"q-LhyeM@~:;$䠴x "8$qGc E)ljE%kg7Ɗ y&OfٌVc,*KsZ7Ŝ>u2u#?K_nKʩĘ Hf™'M:8a!Z_- (gO-0I P"QãTfÉr+'@Kr׬Y4n M2p~佽6 ldec恠3-$aƱO0Kㅂyt叇ƴ@ }+Z{E >&e+r*Cwa_d 6xuJ ?GP螖DS>mŷ:Fz8!I%8V@w@ш'ze{D 0{JMbBi+GsO*( 44ѯ3h[],\-/M]%[ a 5C +Hɨ&mYLʹ{Aލ|F|J p>(B;l-eloY!dSD-7w3ͧjZ}#JIeUweHk>G1{'Л/";"lu3hM{)3WTnGSրG-:p*`Atl3-+D-`,ˆzGrAN9G;^EԷڑjL4Ϩ E P'޼KW}GwuI7&y2U\w /-R2?aѠ_ BPԚ/-$G xXf\g.gz@/iJ0*Ro` j*'Ýq76 b' +\Ǻ&??4'Ѫ}$%z9UXO3{E$|-# _pn!§ѯY ~_Zrsܳ{-ܘ=I2=^"Q%a˽k$.^I4h@TNZ>Jc]- toѐfK8^3Q,5A $$W0nǧէ %NRH>hTI^1nZR:vKU 8+%j8 M{2llM> dIRXZץtۖ)Ʀ2JCr/~LNt!^ecـB{R+>r_7 :o(Sk/]"-Dڳ)˪mugT)h"^JZ>@T!8~qOCғT[_^t _Mv`Q̦,Hr6oMZ*{@F C|\OQ4RKJG'vӠ2-e+$g eWo| Ő "tc9hEy@3N{GeޖGOyOqa!e X w ~L|f]r,ʀR9OL9Xq㠁 u}Bn[OJK{k͢;mn{hrruO2x͠cŶHҾÍ;mz-~3%Ƿ~1:$G⾈)۷ab:uw}1vQ=6(^PXo >Q/z땥9vɼ7 mQϘ),'puBWHiw9ŠPXY8JY\n}+$ꄄ3rR`PBr64 %1^d_.WF$35AQNHd_ ?Cxe #{ R(sj}  VRf6xQtlF0WV7\4łԉ@?[VdSCجS92cA|0>z֎x̐K̶Dx.uϣfH/W?,(dʦ0q_›_7dgmCK)n"b6iƗ\N'-^=" >ca$MTfNxK5?)ŷ`$gD%~)sv>tAQ?P-X2ufm [7vȣCHg64 b9%T ;4 )~LE)ͺ$3. (LVvcަ} ݈>r1/lEWս8Y|]^/1edp߯xƏ'^5sa|˘Ҽo9`^nd ~:H㽯'DMWkEzT`LT/2P+ZeGVRs^ 'sNHǿFmP`"N ?NtwZE=|5v{`84fYf~OYx5BIN1C 5ħEN0e,#HimpNe`sT-O<vCXD^8mJ]_7e`3+-bِ3Dj@G׈Hu8-~/OW-ItO$&e_ё'?ͲB%,V*"ڛfm_D׿FU|8_kCDΪvlyNAڐF=4¢Li,k8_<$ĔQLw@5JWlRTȆ7P AP:¼--aNl7ă#g3V Gʍ#MpDIѺ 9ag7d_Cz7ysSr^ĨX5 `Eoe#BmP<1ܮãUɄOn’9m-TQ$C_:',q *3uTՎ(mP9Y\=N CBV O C6 }B\mP,D o# JWD*~ym.=W^}qnѤQ1PC_ɓiQuMqBoKu:xQ82615*8_IqGKPh"Oom4So :;YOqȣ\5gonp,*sGCgC9ģ&hǦj[1ܧ{kͷw['aCQ? /d H\,MEV1^ɭ|rAƂ]udZ? a!I ]X?fnxdDҩ0 i')Txc<f`VI0ow,RGk$MR@{ygpV_`W ~͹`ꭑuV3 -ӷF:9g)-_<mkp';V{q}409T=y􉚒Y!"]çU_JH:xD5 WqܢMw "Ss[w9s|y6IEま/PsxUF==qsk!?{G^ҞSNx/$'JS_hI! n~0la<;M:\U+7סn<ȥe<*,څJ=c ~+9c?ieK6r8C}$'޸Ay46K0/o*Ν8hF'2juř;4j=KRI{ohV `c/^f@]r2rpl(/A |ٻ(]l@GV*(=Bze|[@C P}:khfҴAhah FU'GeGTIo6KPh\ky%Eq*ϧIو3bU{[Heudxn2ќr(^ Ygw"p񧓰QCg^[JH h/T@C!x LENk >{E~D4[UVv#JVc*vKtm+K5m'a[e[CM)>s>^%QΊlv 6 41iRs>KQV٩JP&a bd+;L}lȏtbÚ5Ufjo}AAC6K6v[ә뼒(-2ʨj.s$(oԠ,:@`5GX{az80wb3K-n!,>+no}cFzśjwC-dlXW]$|km:lj)L]"Hf y̨V5gym@"Bz>-ba`X7RkY}q xQ=~q`q?bرYq/:|^D lHck{賔S!k~4?%9b!/@yӐ.+T:-(;ՔNhٟz46;(~IlHzεB1gV%!,Mk~h7uwO$g%S_}l׌U񊤧TG6~@V !ČPDWu!)2Gēfb8g3x͡SLMN?I0:]ِ|9urJt0bs7f)HCݺ_J TNMY\,r'&LR@]z"'"ɔ m1QO0"L*o01$)%yT#PڇS.aŽ2w^K%ےh3l?gޗ!f2^lKH8m2*\?y$ säT`L eNhfn~=Mar)dh-M m>ѹ!"g58+.CIPo^4>rqJ63> @,CuU.Э猗&'e`Q}PJUݏr[(4RCbg~يV36zkʣ05)trSK{#T骫 vʶ6Ɣ"gj΄d^tO1nԎ"% 1h;rUFu`j]xD'b=Ȧ6_)!i p@PYppp)o+ u}HK#.x{ 8g_tc$-jC 2oL2•+w X>SmT =NgC#`'f'z$Dn!҃;UQdn:6q 2iŖ֪2~)&=IӰYYs423Aq e—q織qm"h"7ߙobYZ/I9jJ(Voᑌ ]mQ5XgdD41;8{U=9v-p7ƞ!MݣvgUyf<˄uS|Rep}l GC R֤dR:+?vpjtw$IG\XRyQF} \@K覻!ŴN}^u4xw!DÍyGGMϩ:a"kD*܃W /dx/c;?(strJChN*eNTZDuH#w/'{/i@+A@u.Ww^uXuÿ[RPWʼnXaǝed[g’zs~;Hr= W67`Ow|2y80qjyutR~ }]t 7Ϥrهm |(< OmAeR~ C̤UR~*sΙr|87\mɂ:|;UjI^ZfV^ RPUGq rd5զ.|) 8QYLh#;WVa#Eby!Wb0`곧U==`[.4<3(A8I)QIi)cSAKyx`+fL0ig$;* %X!ͽo,.FBUu@[G]$,;UѻØ0q."E^ ?Ezt .1^Ow> 4#ɁEQ37rVƉDz&|~nR|rZ]s.4-LHz=$x)`Rf쩴N yoq/.ٗIWBo%{S1$|l{#oWDl{jBx41!qXNE1]Bz swPh/a{p$E|2n%욱Qz^>hQcG9[d +@Fhm us%m zvf8vS2ޣ++YKvGH{D=KМA Wiq?.h0hI,9C;(S2l} sF6< g>w'f'٨Gg>"a[ܸtPX]fاOqk?ʽٴ\e;ZϖƑW: PDVA8l2j)t[ S%AeN-tgr:$mM/E}Zh A!u%miC^CfM w n OKy1AvR_?vx0:v9Ƴ#Ǧ<~Ĝ:bLbVb}I_{tA-F(yTt^~4 RƢ`Cd@Xy,C#W=z%hd\f<&Ap]\[c̸HP]F@׃M+E աpd8 m~$dkh|X0nrdw^Rz-,8TR)} msdAeN E*{ Tx/egaK<m~M[v̵3D9)yqDEϕu]rO!Ob`k\MN ZaH]tOjS+J`뽌W]׵K:W-M4[l< Y5PJs]uLYjsbb "Sb*1f;j3қnY$a9"UpаZ\ (>Kmd~I0m>"]ccؘ/?*^K4I9k;>f/T~d5]tzj?0[z1@B|P~H ewEpr#(>P/.EcCN_e-lUiʐSO%4ҹ%G<7SKOoMO .^d|pØQČU5M{*q]Z.30Pa=^On4x"b,V:m&>P0%`@7JtNDFz,70|sq]vI3H[4~gWw n%|RtL${ >mx_2Φ-VjlN{h6|<]++)DF̷st%~ bk+ *QxPi҃˘ ļL"9mVFJ'u,|$mk( BT w%6m*KCDtQ> z7ܬ% yNH#{VL݋҅[% SGhwz_fẎN8J=O6JmO/1w/XN$rŽ<2L{=,v鐘1`W^x(&K`ĜlM=X+yQC-?י?S5q*0`x$ʧ>l):)bRtzD T:^ 4%HZ&+ *Dyz{ i](AS%+qL ۗT4W-k| lZ;:\}aڕ j__3naП<^#L ~z/zȹzٷ4ZR>.*m׌i ꄂyJu tf.I8 pjksEm0<{աav!̋*t6QVf 6{f^Q´qpū!Y;gpd`^9n/,NKbZܟje312PQ^Ǵ?-7 f h6(N/I eJpcfh =@$EzZԖ;fGπj8o&{\g齹P@Ըm X:NCBB{&>Q;u!vqva^}Z7uCȧƑKEGl ːk(62W@njT/)T3nAR.qQ9<ӱ*2zyi!F:JHbR<dn{vY#A#TP2]Cgɍ1ôn`Ca|y*N'Pvcd0џIn XG(0%LV%)@5هU^7CB ΜF(XgNXX@X Jim6"tb21eC ݳLp澳RK~riuC3 Kh0F%0DePZ!CZDɀ}ɩϢ+hlDQ'3Z?#}zgMHJ GE]B/sK$= \ǣbHyġ%? >C}5Ҙm1qMhJj5Zb]V Dw[ hz(W^{jd`ֆJ%gG@@YBr?#TbնO'Bt~ȉ0C&r +O#աڐ:uN!"LyqF/y[7d=ιRzmc6"J55Ze"3 QDI'Q+R$tvX? \O410_΂tˬ[i(O ]798=SZ zy񡧒 [z_=զKHSc3[nyݸY u/6ŝ=oFޝBwf".+sN$:]p)j97 Wk W%49DUgGz":͈$`C<L}Շc "˞A1qʹIYz(z3ˢFKƷ!<#)D:\P}TJfwlGSj3\ u7ߎhvk"Rd!BNqǶGb''= t &SL)9W]-9λ/;_Co[/٦.ƱHKoMlQmBv=~SȲxC4iω~kS5&4ߗOLSkMfs<\ZE3(6X(N#:1<۲ ]EքR/ޗhƒ}N  ?afV+f%4c{,st٧jdh`MN7ſt>IN=՚9BcG^Z,3Ĺ ׅpOEKj@W!+n`X_L,㱄kzEKedY^q,UsYIg(j _X6a5xc;wբiֈSg. 3Q(LLHm۶XtĆ/ھ$  L߆"^&Y ͓nfȼH\a#w&X_RuؒnUR0xTKݰB">ZӜ!M܆/64:wf`l zat&fia+P"O_KlD`'k@9gS+QtG]ʠܰ`0j#QŀflCnxP$ .=TGia;WtSǿdEOۡ;cfNĽ}@Fmm= V ,`2fS-;;>>;`ĊDU5aCCQٵ>r5l 4J6ŗҴjtaROz[p#T}r1(` >]zOJ5ju0 4cٜlh2:uS1{ۘ5`cؐ3.~C-լ'9W7:Tw67 |fG60a1 @Ho㋠ܖ/n5zŃ#|uA v&"}2j2p5C߶`θ)/>Xdi#hEmx|-1mOoţQ)g Gf=8.W1/lƀ1ꥢ0[k] @'']3pR#f<]7.c+ҿ8_UBejXȪ2`7(}%Sh-%\ 5"(2IO %Y6=: V[J?HTBGy►TUI\ ֖5߭O;:03p?҆3ZG&ۧT} [B]ٳަ+Pp7͟goPP@vAZDk]z+z*`rŪoO[w2t׿Jfe2lxvO}Nk'\yFw[NۍJqSrx ޿g`ipA2Iœ+[ƎiH/|Exu_Mڝ}=_Lq OhF벩⛅L <7_. DF8,DsdN ,, tnx=K(͓+"RhSh7 w^UzG" "x?O,#KDǺm6aoB'vLIBNJ ~n ;L-1ۺ{c23 Cs Rw欆vA#/Pͺ5{ݜvE}O=DgRbc@,ތ?r[pEϏtT^LL!"z\0]/#H)'9&(D۰z0QԒRz3okY.\xG eC'moNIC n ,;er5]?5l? H>Y^[@Mj@&kH_^Y /V 4C1wUz2gb;gEωѱ.j{V |=!zϗsMBuS*]1FX;-.^xMs|mWr`mQ1!pT's!wE<*`RFcQFXܿatZm䜶|@x!}k1\!,[ҽH`1~ w>k՛Լx#\G2-9=At -@!~ekVZB4ηΜ7EcPJv\Y,=^\@ԉ.}F)}CRiБ bI5^jіV<n#m @#`2<JQ2+",gg3W6Z'gDe8aZd;~Tq!0̉z?"ZVC"6"1;L㩧I| ^rrg #pwA2:z7o} j'_pJG/cڗpWc$_T5A`(7}PTߘ9$\dvNM36*>zQ `j>LMv<]fPFM70c!qU9cS2H; 6ISyC7~OIu16JHNy^W-Ж2jPA>&ys$2^^C6j6<(DzX LU?gNƟ˖Sv;֒L۠wq{"VG=m-_i*NRZHTeL |@K4-UoB.VwEmAv^Hм |Z!7-\L Zt$E{.7'\s4O] RK~uʘ|@Uy^pߚ}ɚV?`;]8RQJ#HwUpsm6J4Pfu̮/11KWC | {ގm4 IrbcܷbDiII4ÝdØT'r?:h2G-*CB9q-tu e4 ,wl_}8ea%`Á\VI?nAd("Wh5 +q8\ Z}D Iy,7<Hz'\5!? %&WJv;ZvK=k~#YY1V N&ͣ﷞5OzD"P:yT& ]%\QJ<5؝ҔA\IsڈZ9%9(؊CWͯ·{g~Ot]pI0'X~h 1uۭ㝭Fķ;zQ$ALhk"},bz*miX%>]8b [{ Ub:%ظ_^GT;pKJpa/Jh,4fC &'2g埄qbA\ʛA)ax~ PbPTga7|ɫAUϟ"(%$/;-=t4Q_llw5>/Ǯߺ `$T~t7尻hl,RjB::0QbdIX?_(u;r25/)u~˕S[7j6З*( ,-Ă1Ib( ej㒌.K){3o`=]}|&D C$jLƉڠq v䤞o`#tbrI^b񢕹{ܙˢg]b՛޺J-<;hJoy[P }σؽUR6|EeaEWYp2qR JC<)1>].bR6GڃL/O|Cy-O_ZBʗ6e єbҤwAejwcr /5/[EAh{fc m&j|)>Z*U| O4QwokYDO=I|s`gh\+:k)u b=ӧR2Eᔡwl9IPFEw1,Xa3)4)D&g+vch傌 \Z" Ĩ VtbP-S&Kb_~AA*\ $zVT.W H`LAeZ} 5׌8+ =#U73ثj!D^wǽ3[ hyMgQjA}_u g -3NܲjЩTlK k΄| u"Y!Rv/htLT5Um,pyB߰3arW98I2W=- `QRT8tYBo\u%! !`eW[(d3w `pm:GĶ_~ Ƞccr6#_2GZ l40g?}wI1/x4>47Kxh&8ƍ]L fzX4o?e.Cx "7Ŋie {UQ;#.2yb¬عs&+\'j^d iǼ;bo$[x@YRӸ_ꤋ` K`K3PT"D2SLAM H2:+z.S ^qu~vɻb>SiEsW0 n6Y02lM?bLlHr 6jNieϙ7 1-[E-B^ZNR9B&qPf̚\=1TKYa:T{k07E8h)0[k[f =$RafO*ggT@l]F{[wtf}o>t,^?7Tk(}1 Jٙ4@͉k+< )h8ƩĈG`Lř--!˔{hks29= (ۓyDbri£\\W1'\nBbiEƈCP37tvePg* Ff[QS\.j7: dr;ֱϻܚOq yq|Z1(/0,rVm3 A> p ?Źc.$/Zp<0ZRG낗a$ S {G<^hnB] ?Vվv z@i'-a|Ssܳn +7)݅pp4nN1pL,ldLپė/U[錡wga^y4L!N׮:=FIX?ZȶV ͨ2W[@O㋵ (R'V` z(6?n0xd+JS9Qj4YGeہ"3Ɖ;|תJ'Zع%:#0?`zB#dXz->>Lп؞\Nsvt_C\̡uhyhֻd,vȜ9F f!hj!&~k[ouT:ք}Iڶa[-&wjnmcU7浾 p@5Q~K#{!DV-AbV,'U1Ueor#i5"_8.Lj\#c-7u f Uji?rі4o㙾M8T F~>%QS}}b~niD>xPw0A:W(Bd9Э2pԊ Pj1z|4Me.1@^U& ~4sƊf?p0 lL\#XAƗ_o1r~0&slvN*G}'bYOe+- /"[QC>AR"h*\':AqJ«Ԯ&=ߒHc'iqsԎ)N(^r hD(7d4cᛈd}'9L۫81jZӥCsׅ<^A۲4vJv"m'F)}PCӥ^n9W)ICYzYY8 D&o#h~Y턻F~uiܛHmP[s*FkґYnas^.RcwwLCH¾授G6O/ILWa)#%0qkJ-М!e|-._%6$"(+ގBƜqEc`)=t.3` < xOj`+1 O2Xi?NKp4=g iDm`8zU7āR{vESXt7)QNzRDL$Fg2g |s/?OWh,^9HQn~$+ApSSnYoF&x%rGx0HƓ5B6H|+?&2, @0 `5f4gX4 5o6xF赹,#rƝyPeWB՚Sf"R3[UZ$|1bn*jj 8fʋfr#%W^YEonX]a&uax$}g#@2S , &S@VB glܳ& RLf*ZZD9HtTaLr4(Kv$78V{|Ce m`VEC#a6X$_f]ΊEP#Fj9Bbj1G2j =]|4G`+ #ScV |+~}T!4P Q3;ɕs\j  NDbAhsaMӴ@e%6,bXw(i.i|]4dn. KN; Fhr|ś FG/|@ a _Wr `.w&zok1@ۅ9V8[y7Kl)X4&/[ܝF&Mn~AD'#}H !$xTy6,yVU ͼ*S| h1Am<3bC72]Fb:dlZd8@fdxkO$HL'  @KeQ c+M}8^kvx5MgݻtP}4?tCoi<.f^9&{`mjXH($U*Q=vhu*\c\oNkr, !cS$&_ @}Kŵh};-5k' ^]&NHf\:r:ou_ ÃmwqZf4  H֚hIxZ(?_ql!ęV+ǖeqo/uPmvWL%%b&YF+wpVcHCX&vylB6/[36eƆ mFʢ}t<-1ݺKȲn 2I"M¥ C)_=**"]]0uZeI\%XZ ?rkϋ߂,\17vr6{FvH0lvnO2 6P8a{e(jF:(% rv:kf ڨ(rzfuMԙ -Yxf\Yфu}z[*gpʭ nt>l[G\t,F۰ mvS|~qr+/_Ubf t-%uhYg%s\-4qKpZV⯎56##wSY]._`H11Zݻ#L{j{ ;n5## '+fp1^1\H\BuUYbDIqe)}xWʄG bD-7,;eGv!\,/."XaSyŌOH@LDsVo7T @&OPLj|.Ǎ<7HuWs}N/_ʠGMIiP&jkp$͋Zfd>bI,_/ LKktه"!$ ,]ǝ>9r5\ZoCo?ҳzneӢUkH&u龮")nP<[ < ynDjS"!/-˼<ύoCuGPѺp+HOpBVD ck{oAhg>!*hZ~pplaNGEVRWi|Iʚiژ~K\T96DdsJ-T=4KI&Յα* Mm -&IݼdV7=+߹} ̺ dlBDyL' ߙ}˺s,>2k)}$bK&iWZ4||pڶ`y"+Q5foz34=z|ǀ-"g qg"Hy'Dy>ψ硬GcnOh:5*=XЇQ]ރmm%exa֧bb1ȜCQ;הX36T>yPFU둁|wq',.fP?;q߫%UGDaSK|¨`h0 i&Ƹy !/ᵸ" DCHE?vzzwR "sN6͂\VcTlc?o, ˞}[ѐyu P|bKdTka,5 LvcՎ_#{$3A\ ܝ k펮O/lm3&vOs̋&.Y$Vڠ)R vzwØ I_rI)j2[%4^i@~8Y m)UsD4ZҘ+1>z'fxGpP=`iyMl|}axUƋ8fptQAVmtP{i UdCS@tuwi }݋f,{ABgE7gHq&%0oR\|A9y"ϯSSt5zNJ+ZFaB7D|" p^v__w\hkP Wp<"3fbPKZ|N dSӢxΥ4xP<IFvQdn%m ϲ^JHcQ)okZt~jf5|u,q].d +PILv`@)l?ɛ/PpXT4Ԩ^CoC{;-.ֲgH j/eɮsPOu<„S+by ̴e8%LKVWҋ*7bLm6*`~>ܔ}^{=.g#̬bYuiIxf!TXS/˓1os=TMoAȯi&]DT8cd7QLc8 sic)71w7EczI"$l)_RRKQ/"N m3a=t+Z\_"m!8Vc6I&J45Oo@O4h+/[0,:Q!Yj{C'lK^ȧ{~c~Q/ᩴ#MhT7-8DJS>vR#B}΀2c'T1!L=x/Q=bq/W}dl%"iBku#+.2$r0ޚ(?WoO9\ecCc8iϟşViNz[R#o+&h qtU#Nͳ2 ] {>gd8R  U5 aNŜ43V4N>Rk[AHIy:r6#Cp\ 8t"e2 )$*՟cIxcLrZEW/4rT{q\:M(U]k N_aGW0AY[X\o}Kqr߬u}5= Gf*:I[cwx ;zl6$}r֏;GIY8*ba(a[^kj Q]T;Vt ,+e\&xriJUnqS}ChfQS2ly{(uaKgXw7gYo>5fg8A ];f1M+Ǘ"+Rae UtX!Ve-_ꚇK -, `-LL)6wE?Bf{k_X zXjΐYvSS D%fպx<~Ë~3 glx 0#Rs{q>Ѷ)oG>VN{&BU$߿)&yV0t;cBOnR\e*@5LkC̢}*Bw 2O\+R ᖌ`"qk/=H]&YS8RVy%Vkb&HVvTahuo~Z|J,@:zi(b~iYU\ɤgLX3}fj62SY;tjJJ,8ثSy%%D(`t7Wpc. >k]q ICW[;8Ď΅탗?+q"Ԟp*#V/lj-R-jVaPnҨ})&B_۬&Gt9}l}0~2WhyF!I͵>ѐ3"r NEd[114M! 5˃vG86^/Meu@ 3d oj>Z`WY *%0.*ʿc.v?39<EGvEه[kLngJ^%zb7>\Oks0=ď5XE^GxIkRp<8nN8Z rv7 f[Mk6+^ϐcpMFGVmH)!&`Չ[{X{1h |t Iyg􂋷_{춶v]-9j#MU4!hc& ?>i:(gV\0ڏb찏ꐪph>jW[әjd 3*8k؄:=˙%_B{N'7iepz@D O#r#Vj: {*Zc#˘S'>\#̕bwGIK8YR* 0k>TŽ&p;VWQ#enZX#; |s@fQ%A({d]4'@#4D.3IopP-}΋ʹzunrЉv~jT=bM4L} u\ͼ+g#8\\hBRL1eCF#ֳ(OF&G83$}-Mz5V3#͂*T$!f}>1K6A;z-h`f@ , S-( rX7XgR\DŽ-emp}` DT֞،WYY ?Q]7{KlwqL 0lܘp'H5Yx4EPz3fE9sRh> "1.QSJ72yf_RlCǃ儓ܩR ߥ[Ap'':Jn\,P`sW,F _MRHoޭs)-y99y%:L&Pd:t0'ɪZFT5hvaz7H&yTؙ_BƣoּJo!9qj4'!_ 'Nai@D}wm:IpTV&(SZwdb[ŨY|*1<^ Ўl t aع8ѝ<>b]:dUh/G]SL"@k}`gYjPe,CV›8j6gʡ>ߑO$cikO><- C" W,{nMRhc`SO"*+~R X& -6Z!D$H,JDw`[NԵx҂;s!WA^Hr}y݃SB{jTRMGx"^Պ]깯|3O 5z?La-qH/"Ŭ ol 7m_5T*_혺_ͣJr]K.jAoH`BE6Jq?ERQ@d]فs;EnӦ:.AbkwCD= ȶʟ3Щ;y{l#oW>F|xYuB" "b"J(͊Ϝ W*DyWVL,ya6OuLQjpf,ȘE3*!>[3FWш,,M_Q2xN]~(rZT<  4^$v/j,e4Q5IL6@ [l^G04(^Wꅗ6zuxe bӧ` v /d"1KL~dY{QmZ׃Y~+O)C [m`BpU%UwP&XjsIT֖g&  ]З b˼f5]u'3Kj@GB? t5Oe8Y!ʵ+Dk{8۵NhŢ{K;Pmyj&8)gx-<_$$G8JK_ IUjn+yP pKH﫷焛͎ @h *MRfY~q,4A]"kIbzI}❑Ӈ;B$Mkf<62V U^Vci{E󜁊۵0F~R0랦{Th1[0 \D:،D"ĺ[wM`,9,2%S+LS>,:|ʎxwƅ+oBQI~pԮttn",>Q?Y+ȋQ[U0 U?p/H_*]Z7Vա5{?G{m#zB:ߛ*b԰_&C~)P8„ےG/͠N5˭PnEי|QkfLToalq X빒Ԝ:.Jph5ٶzյ0=* ; GCOAAr9 Xg :7!|>R) K4^ rY*ɂ"d@]+aH-bN(Bgo$U-nb`tUѿŚ Y}>U5Uuψ*7>,w̸J#/ZMfyht8:r`Z$"}KtI%7$S9Gм'?y$Z81ҶoQ^٘D t" ܅&|P u-‰k?U(S <:Z1k;#PBhF+8JoO(ܝRs1kkM ag^6%[m_:aQraܶsDΐwڐ`T* FS^/[qz[ЪoܫWJo.LȈn:)I'49;|V$Z +,=<⁓40{'hi5L"_@,*Y 5;*zAZYlsL=)IYipe90`Lpm>V-9A?8U}A`uȡNʒxݺq"<80~۠`RhA卟6t|e.ZT|6RM ggk}p/7m_]θr䟏k9M˟`â}![VzOGs.!ct%NC,r[ӱ*z7w"S#jS" rH"2 m4<޺) c@nʫn`3['vi%(pz p%_gS. 6v뻜"gܚ@-KՏl,{S0uʼF|Ū'pEO{n$< /_lF\Km}:?H.X'4" z/s`|8c%)|UcWzF-RX.@]jw+]o9Yqⸯbs4 JhKYGϒ (2ֳݎ SiC1\&mN)@xK0D݌T6숟3?dLU ` Gݩ:d@r!ٔAalRoϩERpf2|}[ Mv{Žc "U0{5bO,ؤpXL2 dffe9kwK`koTȪ˓e_BecKi!b:ȿO\}zX'0S |=f?{Le,l^LX2&r1X<u NL{2 }+ce ZMI( Y曑͍ < Dӆ<噘*?p䞹<֦Ĩ`NQx >|娱.kbI mKY-+rI4{𺸀P<"SA۪2>Ax)y.]?ߐ՞s^_0,`y?P%%b[BxO$Go{ߺ$*S qc p ^V%O32+QUy1Yoju/[Cs fi91yy|X#+=vF,a1c.׆ <8QG%lf֊>|…knٷt `8@7UuzhPMgD)Lk" yI2ڠPU!M~BH8tC+$i?U\4W=qiP$OG?]$(9Up^>v2u=VԃKm;F?i_sɞFJDx ыO-zgA T, ZvVޑ MJyB[(e7yX([ͅK^DӮ6t>)\MK`(ƨ}js_TL2`im̞Q $E%b8s}BCm#3Yس@J-\ߨk;ԙ߫>B/l)3miͥ#=9 )`ͳ*b&d)!`4zzqCq[*b,D%)n^r;J)%*I3 GG( ,hyc5[z_a?x︢ :BPh BriL+Iy=hVx@9NOσ8Cq}/ilR]d>fI]?{~ 5bXNE\[ϐ 6FW߽H3KuK0#lcsS^/!xLI~DA(4bjC&ڱ 8 (饿UJk΃ SIM{#F JתR9ZDstZqF֛7{a Z-6j慒sq|:#,$PF)1R-ёA"D4vê% I(8p4KeFAn8XzY1\ep=@" ]> 1 t{ܚiRԪ]x7~M`z7lOvϓl!2~7Kz'#xRuVMNσxK91rAA7rM#QD`{*6=1=|MiQ?Ÿg}zT#ّY`Ӵ(A}8{ {? 7 JJ-"V@{O-'/|OJcӝki;ъ竱I{}@Vox Kj7n`B}h 'eIO8ARRw*t1 K/8G֦k(}uud>O㚰V3;z(IvanTּ^1kDm1il }xhwR2bvXw˘cr@#_IӓIQ!P9|8]tUuN/rkmup$ ؓ9"uyh+#=?QKZ皂N+S M~T\[]\#.2\''<ʚ](cIE q,Wv`QNiT\sh8}v <'1!ŀCs0*uŐ:\KCSA~F01g]w: V3!B9xW*4n5exnӇYEC%iBCm>Ϋ2Fvr̜̉[޼_Ԧ vؕy3'sfMU |X RT`ͼ8 JpѢA{vETv NĐx]|GǸd G*Ϫ`( 1OhIfjy!8O=Îow5FP1C׽5͟Tڮ_V]jq60 4n1 HáÞG|/[UUފG n%kg?ž|-6 ~_f@MgMRe?^0 I$,"]{ ֣Gz0tpRGa\"Ym6VV,%Ts?3ENɍ[q1qQۭp{ k{w[, tZsoXh`?_V⪧,~wd@Qq᪯NI~ajTuYc[w}MLiofjœIL.ہEp~gP66gQ>[(3 heaO(jCkxK(0 .%ox]|_^9v]D拨tP$Mx \dR*Q[&)+;8&|GuڨZ'_t<>`F"_$<[Y7aT:gK_l6Ǯ#/0d'xW/L\4H8{`hb~kJ3KԽ8]r%Y%Cw{9m>TAboIQ X8{9=W(PZfߖ* * eHfPIHu0 z]SNr{(fC܃'bw)r+qk<=G1uUȾ3aoF8Wp/S[4CtCE,RN Q\Qh7n|_k]n+-w_Gna8z^3y{EsJl`e@O]LO?dI˥Ek\+Xyz"y1+;B5F蠧z]JJClKޜ:$U5vD`iŅD˻)" &w"#H 3҂픬,E!4G!1ke]m:,,D{\Tm|Y:rwRU6_4syLb1)@Z,$GYd8|4Wwy2YxΎ{5j4- ɈZCP(|1Yw oc l.s@Fz0kUыAY}IQǟr)`AWvWy? ^_nW4l_a h<|I2rt; n %gvc:]vW0J(9@>^|OsMT\o1+D~dN ;WyT0W!:N%;|O-{p>#eװ:zN}.zw&ͯ&g5 9*:mW7MX469T'b~sM92YH 3|+qb~OI 8KDG4CF8miBᶅYƿF"_j`Ȍ5hSx AUlk~Y ~HJ(~ q@D?:6!|UZ,}`|CAq]c?ڿRY~Q|SdبuNuH 1#,Y@Z?qR3P. {l>`h}[f*qބG Ga2͙)WGḻuWN6K׌d<}ݬk N $><;$RT0VWZ}c0!ġ}_@M^B *P.`nqі1)P:+.|^ [ҟӗ/LqFokn˒Ji{6sg󙡩0xpE7߆8[Y]%J݅$|N{UhY̊ ZMƿi |Ff祆G% CJJ?.o{gmy:0Yi~q wt9.+&N$DJD/'5^]NdqyAuZB$C,]&K,c-pS9}>O]R͖_42WQm)}Ym7Du* B J(mNd>ǁ2t3PnMMՠT(PTxϚFd'&> CHZuZJYP{Mar3 :L,NNZbGj>֫vjZpBbZwDY}jg_͞Cvag H\~AҮo&Ys^Q>;׎hAExDV7eX6%&#0z\uoQN1c[:NAÆ |nXU(߹QSrfRs~~Q%@~O-'@0?)ږtT. +9D^M,;~9OqSNg.6ȔT@SD=_"vp-z\)U7ziRl-x-L䁍KAS pP -?~93*>2и%%bBWFzGժ&s3lW]8dےmS#&hF/O\5Yx1Wpj;8%$ ??~=CWr<_hW9LSr {+ YSx+^P{9)Ai5]bOZgk̀wQ>dϞpp79h '?bz8PPwO +xwj@b]/-tQ=}6!NÖ,*= GblRgrGwG0G /;3zl&v hw[bc\6^ 5*-ݜxn,Y! jhW8t\*\XUdl\2w>U4&{{p9Rq;ⱉL3}i{_wǾr4^7a|3 vh#sn&B9,\0_a*X0b2|'%WQ T\c.\L::0vyҿX 2@[26EhRaR=-8YY aM{,!=Xo{uTgZvjhQ 4}QAgWQT%'+2w:301ԥ*ytv11:W@˥cEBq-yu4Yfj{XP'p/5al׵-9嚐yBy c@I6q2QECT6ġL_诏Qt T9: d;Yls*>3&"TjsZM>_5y`Bs,)Q]a߱iR>Ej,YV/-dq(.5AM[Q^Cși2/N Z Fe nb̌:O^`X0KpSVjqpS@綼߸:EܤTkϵ-J{\ ䷥%X0۟=(E>fojXTK@B潧{ &x~AkeTp x|,b3L-ꏵcZ(`gzOruXI ~`\1Ms ]Z'+OJǂfj &-$ɻOѐ !$JkW[.I {b㵛9ɊNƬ ľCL'Sy5){5\ACgR2Sp/D=,8-_>f܌\G0\An.\{\]6B.It; J☃jTޝd5:5F vŎDZjzB3 (>Mw7ne}?-sl^j %Ge5>iAIԂ2eMC" cn/Ў.d%<d%*-e6p6- zzSce5?o4_ kr?ZQ&{fV79J2J*4a0iU3T2w\9PL?aDtNE Uo&b4}U|UoD.,ɒԡruX7uvv)v+s#~"4݈4Q-{1Lʅf="ְOX{1 =XkHG.[pQo CP9Ԏ`35Fj|s+8!e٧rZiɍPPR{V]Ys)24U8F>}cr5T6Eyș]vyQ@LSxp&Nyi_taoJ.OA7q"RIZCZԇoɃqCU&;ח$ 6'WnD"Ss)f5(~&} HlS\!"uI-ܑؖl>RjDiʪR̕(J$g;ʘF9Oe$ߚzGtqɒ%qyO(VlTEn.M(%lkiw Mp -B)tlOU!I{{r@ %M 9aH-~qhaMJ/VP\5LT%7[IFuoTjc[TAhjd *&-j90y7(%UVc|G`*z*L8ug|;2.W0yne ,{-ȨHMpbOF~HD=u+A={@ fVs%d9) s=;]7*Vlv VS#7uu$NoVS[OBItXoA_iɅN+"_#˵G+ U-9LDOc- 1u.mYM  zi@Z'CAm4?`\rם:lxwɸo7쭞x`pJC: i&10E%PHzºV}K}dѿv]oxu-$>$ybQl6 uIsgʏ'5T+ݚn~ޖ\(?7y {M!MlLlfGpQf5CG8haN%B@R]q,|FPMG|B~ĔFH\4ʼ(ۡ0ƍUuC7}! ?>PJL~0j̉wsNU#tf㏑h&^S% yk']养(U},n揷BX|P3,6̩p(5̤QoAjt Cڧ3m,DҭwwaE8.c.ِ/8Tw6/0 x6kOT5swlA"q):::qܳeQƴ sXcL 2)"` ]uU JOa+6_cz M)VxƬ^n_ՙܥqtpΑeFC T;Z;ïm%4&Hږ=Wxi$*omG0pxgGY{(u0N#v$tMji y&Yl^c/rhΎ8kpJ _fܶYjM_}wb<&3-xXH9sW5M&?jp,y ^x޺i6ф) 'd_B0>%VF6:w»? *n Xm!ZX/Mf3#v]\?9~_uf9xd1XF WZlrzF,{4'fPg& a:!Yz# aށ{.>>96٬愅#QrWxЦc滛ݮ"n݁~EKofDVB.8&5kG?wMy6ot MC"c jhwK.tT yk9@ t~-Ӟܶ8ަPdFPsl/yi9"#C}SnPwJ <[*K" 5 %2r. lD݆o̡ϭMSP>9Gq9u-?DӀgy5C`{Zo:! R#|X.ɪl |j\妠:nh8\+o8fS9Eҫy+C4W@(Z@:b|Bz mEAq37|Uq0h4 aONP),ļmW/gMZ/I\dT?r|qpDkt #gS߹5Dwx!ryƒO?|j0kH O*8m@ݞTOz{Cp^4K{Ud}I dN| `0.+-L4f_m̢Oi$ ^ZACٿx:N*gg5VS|##DgJe'2cyM_z8vfjCUxu;/od9 [^v920Qcpō xF: #e̎k9w>rpj> zD =S2x)'8h|eN`eRFl@jzG:w_TK{oTK:>>'gsZCS=MՐl+.r6[<:;c !GD3OAdYXNhaj0/ݨUTW2-7/#w{'U) (؞~Mchl"?9uHg s'p$B]}5X]Dk4^xj;7f2x\Ar!R6.+n:_Đu2BHޜ-EA2q?-0%=bݎeԷD.? 9ђޚ֚ aJ cEMw86ά=ҚU&6wwgd uwѴ!r+8nw><*VdbnLk—&N`UN{[]?Co?>F^J4;w`-M!H̵'<1sߍsM6s?~2nbL9tCvo [^B)EYRG/(|gg8|Ėlm=USLHUB,6}eg t3$sA sOCtBxKϓ.S oJ[\ž.y㔔8񀖆 "fNri[ݎY m[ʭ ZjcSyi*m&us|w"TC@5Q=SBOo {?L浚LsZƋ҆ܽ&uWYI4fq<^C< jj䋆s:-o_-j8(锳Xњ*|V DVZbP?G#ap/OFFY<Ƥ0`Ien*Zu!jc'Tp-vHug EQ{v*\˚LRbKj/tjivgJ[ |ЉlQZHȂi"HS{tUH&%Ub ZIM#-IQJ Fg~hHkJĝ{C>0\p7kαKQ4ygW̖MU1d[q(qgBΩ狀Jb P.3c\{hsI!Xq֎ʿJY ͘]%glZiギ$gu.b ٥]LJ cuL>hq'8I'5*VƦKaBΦV1-5@::{' }8״,1ֶ+ځe/ˈ#!;"0& ۃ.i*s c0p_cK6~*Ө& 24]^wk'@Ͳ IM\ZEjY[ŹI;sюPAʓ*iC1U]\ku0 ᯘo=b0ڀ~h5_"~vFOC] [&I I&C8z̉!YNVBG?@ffT'w=af)U,O5ͧBY6$u,kJx|}a2dT^던:"f|na bcY=S!-ZLZ*:ۃRE:쿢(ATؔsO?[}W-{@^:jp#q`٢1=ͼb =|C af2X J{lB,e&Ӈ^M iךTo 2m^^]Ui.yn(GV݄BآpKͭׄd7Yݪz)S|Z  LJUHV[I-EO?N:wY"c+pb"0,^mY?@7n(B5 t~ u:QgWY.I'Sc%*}kK!,]Jf U)>PhizrqA.j3RdSb=x "r` [*`a)Hٵ[6lW^w%c[љhd@!.n0 3B5OQKG\ SUquYz]_ɳBU"$ݑmyzM$jTusjmeQ3Ӈ^\ُz~GnJ' <-Jx4vh4ؐ%]sOC0#c| 7juŽЉu+T|Щ/ M+1k(!w>?鬓!6ꈫlbC~rF lZnn2(]y0m=k*ܧQTzM5~RBz6h7/5gv>gKw5~tPn-U@T-?cd~N nى@lŧָ7rHY>UFCqՏ+@ITX9HXHP'=hTh.i-ݵ:|Yx"Ԭ=uqA rlBt ̖] &`ָr(P+l @MJcJ[jI>d {l HLT\PODݱ%) d q8-Hٙ0f7C &!0pE!$1nȌdr鳱i#E<8B0bG|'CӞIpPFr8j]Ys|qC^O5U ryBT fWbr\.q27 *&;?sURUЁN93jZJ-O^{JJ)2 > [m\I!݅JHGG3Rc-)++\/3;WLfKc@w2vd@MG .S49F4 Iz|sOMK@ޜn{<7; m桼8UN`xt(M)2[`i8u<פ-\OXApsB]x;¼.;4D^d*],o/􎭬}Lz@ eK6~8H;KOL$bc'd m$i\`n-Y| A?is%Y1<_Ov -_i_67IhO~= tZ|$hoGPg(ᬶbfd4D/ruO7{{"M^:oΣyt.rd`<-h^E_Ё(1$sP\i -&bSuog- 1V2n#K#"_ߐqW ^}uL|0Hn$Ӹ"Pɩde2!:y Ŵ3'$876lLrb.ϼ 3d;д٥׎DRM5bgɸrB}p:]|b:AgC)94&8aIp*8V.PEݛ56M"yrH`l kcO۽OIW57=X".|bѡ#iE5ZCzƒ Ķ)<A1z"T1EM*KT^g?H rvM _yD2IrRƜ+·x `K .|: _#dbÓ30a׃%I׋;vDE1:,rs1|'ΉMBٱ1UI!LKz*` UF=@4" :-BKA9vct+ЋZo~!HOz 0 m:ɼO:Sw.$&W0{Z-iCL|~o>f_lm_CGJO0zb?+-g`U¸2==eאŠYt]Ԟ&VykE$1('H7 L:ٛғ#v]@NpЅ1NNN JO[cA }VA0׳qYdO{m Q12M{6;paU '9t2GδJ \ '^O5D.#>CGmuroƿa1M>/ dK") b?J2&c^ð;Wn(5]q~$ӛhSdkZ 2x;uzI'|`ҁ@/G1IOu4Kur [̯Pa8jh,C]hdZ#_O?{Zm%.v N)坢ab9)F%/nEPąU Lç39g!CC3?0RMw pXw)Zϥ\24T yr,; s?W=; ,bA1+ 'PWZ` = dP}Vy2 pHP0 "l\6Ìӕ_dJ6̈|`lBz0m K|w6-|+`ڗFR }6A1A Ikw聨1e", q(X^p=;%f&>.4um`]t2qz/qz/X@ PaѢyd* /dڸٔXq w1.1{]oiW,wc谼VZ,aDnջމ[G}S7:Qw,A$UC"tb RBهو%!zaX,Vwq 8XNA9#܊(RGCf~P"||h$#f},[ |^N|O8$o9(ti6c?dCȈl ׉KFqgG|Vk H<.}PBG@wt3֐h^{Ԙ&:ɘhQ8Ge2 ~}{g(KkcH)mf:OA<zA!*Jt*̳4q`Dw}GPgn㖫C{qXe;*_׮|uwiC؋NK `ࠧVeSh.02[0šdBwfժD Hyp82o+B[g&-cHk=$}vغ޽m]"c+U}F14@35 tpUp'm㫌4Q.v{j۵I V CqU@}CQ6(0\aQ^/y%Zk Q+Ɇ&]=kh],,FybFD;{B[p g9T/u8 ^~|f* cj:{We \`Wއ!k?<oJ/lnc-o|C]J3GǿfA4ͪfޢqibҵ4xp@rD#0u߮uݵ?87BOG!TS5xANS۸ZDaC *%#Щ bbHOxza"\^$h+G59Y}(\<.(S=ڻMo_3r.@NoOhw>7VsU2PԯWltE{ ~R/4CzٴzCX]~ڷkO|ꌵ9cT ?اn"59 F0B'uԱ#Mm.n ޽&0Cl]!&C mփQk8o]bw_Tw]T$;mӌ /0&\@+nS:0*ri3D' :T@-bq;5E2sL{ty mbVkݜ!XO]< vAv-M[xcl$;`Q$o^ʹl?uA)t@[iތьubjU\H׫0-Nsz?z&D X m%bkUMܱrkV0YhO _~OᆸPOMԥ09Sglx?  Xߜ7iA| or?sx{ڦ26m(w?r @la#:^SVJ@לx0mʶp+M+ 4pС.Ic'-Q]#!H1zvx)2gRr7|KO[1ƭm^h0{ z;?֤8}4K؃u : &Мoיu0)';ORK2~etCq&J"ûb@\NT[cf%M,7#|5lRxLx8ou>i& fC۔a/ra\]w_SY%F!PKOg{lJq*;*D ̓?6n Q3Cft2hU_&|yۃ Xk'7I Rwtl TSAOXVb(X S$C#$*u6; !lOb~o1Yɓmv۴CMWZF1>f-y)Osl ׆Xyv|lX%+xd)́G.s#FXKO#hQBa`Bi.jPJF3 #6ѠY!}Q*wL|ф 0RH}՘ǖD|hEfW[e$ GaB C)UW Jmb7 MM^JRx(:Q ~>d_ ?Sk堻AA7Qv#3Q_K E=H2o]oLRO}4eYV<4<%48WegFy0|Flیa ؃RSJ[>QԸ r\[ 0&@@BirRw'#~ sErƂYxE&`@Is2}Q'X(>p3Hº]R B% O2hɗ-H`brSJh8aL_`4tZX6D&Z/9 hI{~y;yMհ@ ~_$[~Aٴr{msh|B,ছl/4a>:)8dR(K ?Ҕm_'Ǘ;/9'hZ] ͦYUOȊ10W#ύ dѠ~9 OOI(6P 5P-,Hr6oL<Juarg{\h/PջgWY4Xinۇ}"oD_[tEjfqEXшM=4 !c+!% 7CZeR*9.u"H(,j]EL6.|݇s壈? 9u~-0=~/Vj."j=L*EטC@|%H 7z.ӏVIY1"Caqg%ouFvnd f953-y||H7rR4KO5+]vAzf҂;u%+Ja#^r>muDK9 Y'iSnTaoL[WNBVZ+tt79l:=9SK+Q6HleL(Ay tqi q2 DNeA UK7lD'3Fz`qvF@IF] rLgadA?cźwD l_]\-TZLTRI߻:9S4ZgmuҀ.TQ ^J:j~T|Tx<0y$CZ[`8}i%mϣ_c{C~ŐCa h7H0qiq&?.0eg[e &;2եzz$?w$+P@R1<ӄQȏ=7MK|KtFJ=¸j݈GH:06u@#b Wz}ߦ[CSEOa}k[ڪhZg4p"Tyi;u JKu|Cr!fwmfG)vC*cz-!tK[R_/($8Gj5!mTd(F$BfDOVؕS浦@,^vu=ܹ#J$~ҕvE!s ,]plO҆/i^ d_ߘxckI #rP֤/|{"&4 &bf+乗5 8:CMU&٫[y gh[S%C6*M-J":r6q:" |"U L^Pbf ypmp#{,d[d7M~Ԛ!L$ݝ>שT.ms勹U#^"0G}cPbqBdj`w8ҭ5oj -!+ kev+ow.fRrZ44s ?A*b1fs)jKw$paⷌ|@L)Q4}Lo>/π~ı}@EQ5>ʳoQU!lP 0pG95}IG%n4T\L VD{6mzn۟'#<0sі*FDü>Jtp㪍<0 f(z=zI]Wy!ÊU[W97ݲ <>u& $kÉ7>wg\_rWF4\Ov>&'B}}0~ p&fK[@[0S/^s}߰GSl|c9P'R E·5u-2'^ln8r {Gm :'3荃}?\e֡}+WTo Nӓ[32u|qI5Xq<5aM -TƲTޖU]%LЗڠ%$ʬcWi9zYp8tiznuYeNYG:Q+wF/!fU'M 7nBf]Vd47>TNlGƷQTHb i>t;n:%Hki[V<BҀ!GZV>-yS~g),]& OKzo$$?xWRE?>Kb+fxD.hyHwFLNR9hWNj19H1uZgEw U|jrKl˱$(psmn$هZK^;cWU;&/wA.1q.ɝ31}-3Yq)8T .%Q0^9ql!D\f1B;n>~hr-cαmDA\ZQqɹ9w`P '|!O{?[&Fd0 IPDgP,jd#eQi.qRO )Uⱕ%֨cW@H)E#LW5ߦƈAU-+`ђXԬgw8| % `E򅉄J>/S*p̶Qܽ*lPiV^I azDGOW<0'@R+7SP"nbh ؼ':01 ?~u EhQ}nٟfG#"q8eLHϳ=]Y˝ Fˢ4C" v2S6/bӅ *< g (q0uY[z&1k@.1-Z7)p]T&=mhx!pls I;%ޕe>~`qa1p~1L,v KC>W)\ {r\Q2dV ~آ_pz =.zF ݶ+\V`Cn`79Cz uO9\5p}h3-t?F#c̢;Xmu&MM^TV9_f5%vm^/Rf@~ؙtD{ل"*x_#> B֫ R esx\-N KE<"$4_* ϟS:-Ő#: TgrJXNg!B:ʉnc3h^ L? C]&e!f_%$niwcPXa0?&唏m`-4pka&al132 'y^}rTF;j}U˥bZ-vY-I| ue7gBDJY*HXFg*)}󶦨,C ѳFռ{#&;FŠ׃2zl뮙zlڭm;:ŏZof (edd@@~X Z/YޔYD@ WtgZ8$ F&Ϸ*e%p{rw-9i,h*J?fFTc-(ԁeė8`C [@Yi[}1mgw9o+{)(r7Y89?UcyL"PZ3m.x'XtG2h臅jJ~4n+G8?lfq|iBHs M#̀J:*i[Ϡb~bNGĪ5e?]Zpo2 $_EV6rfd墺~׀gZG ĊON9t EAA[1%S %yϽ۩Nkx2eHTMbx?T O-{gRvrߘ`jbIޕR0c,w:7Ɔ3s"7]夤*jJg{hA*\S:f mjs~ʼ:7g0vqG\T@mW(WƬJ1_'kGzʳSejh͞Z:A {ԽG;U2 9b_4mroʭ!e WۓG1"T<1K; BUa;KYMJʼzdGd9| :%KLz9U,!{o?J>Z7S0KAHx>9=:cРL˪TE!`oCcߓƈ[I<1adA;̚ x4ެRM+IۧV,.'9^3ӚdHaJz3/u@S\vTA@F,$ΉbLp %AZlj7.u]ړZQby/u`|wYFˌ<&oKq6gG͉ݙdəkqv`PX M^2z vH{Y_wvDc'ja'(qIu~I#u! 5U@̟ˀGAKҷ]1|oҠZ1a,pbxgVCTE )P+,Nb9Vͤ K[X1/qsמ08;/8@8d-6T"{p.ZRM9V*kTϒV7BryrZgu֠HոN8R*C᪏ z T}ƫsu=v sG#'bk.]8;=H;hw,*Qп65 mqC8gIZT,@ }3XG=[D6s v㫳 }O&eFgvdgMRW\1rdQ,0 Kq4jv=aiqE\N@ K+՞0qʏ4+ȝz{!X:WH91Ք?ų ͈<;!T0%KmMJy 틪3 Š$L> #p2)4#ZR*pR+/S3~6]ѯ&A3:u3GDcG:Eo:8IY*!{GIy %LޔAߦ^.-Q,ʾP>ľ%%;u,_yWl_;zr|)%g 40V=VG#gpvCڽAK Ak|ÓÜO6pO>ۏXEي%~GZ%*.y^`lETq*c;`xxӨBxV0mw\YnvrSD &wv}xZC\}v]v'AFς,\39prOX211Kά7ɛ /_JX5}(iy16+ jƳy.5^-i N7v;rCJ[O^ĸ`eEo`iu͵!iG=e,~p4 x@ CCwjBŲE?)pln;BD"?UdeAe~Rtq! }ȶ@rG` ^{(1ayko /c2f\VTki@+ǹ kE>ɬA4qFǑ]kO-QRNg.#x^J fl?B6No׵YUCM%{!h.#\P3kqy*şUi6 ze$w}!xVZ,Z<(˫ c`uoswԷCU*; i +gjww/%XUРA'=urDkyߎ昊ac.pQ${:Rn$퐦/ve2YWD +ZYv!2 6 "[^ o"$OW0Kj֫D e Z #YnB6D44;`4m`]H ԦpRT0`9%ELaxdP; Tp84ńyKs" KaeqG'VE[$q ?PE4SV: g}w{169xh5}|:?A$1j|8^v/,(窑[Ux1[A -Dgs߳&us2>YƒTB)JSa9ètoVȓBϯ!{T7-p>g/2VXǐ}9#iHZp0ҖɒEg^@ƒ(b0ZA'px[#n<`p S$?P ȢL~5IH ay8ȥO@:p\dDh˂`իѬyVm9>^Î[x[*.FTog/-]e* pd=7ScK{mv`Z:.b&EnSٜwŻ8P׼BYh HQ/2+`]ʁ;4/6f,ZDEҌkRgZzs֘Am \ ocDRhӢy|D#;~݋ؘ(ꑰ2/uo󔸡Dʷ4fx-J`8.Aly`(o^qc\)` c-Z{ (*lI`uXn}I_4amݢ;cWqdB6ʄ_U1O/peÙgq|r|s'vgwv1^زQdk:WyFs[m HC~ᕑ|TRGY{k`?u'&|lTUC3[N<.1$, <Ӊ qY'BxHш֤aH$<8~oX? h7W4b{ U ɪcT\&WڰǴ"Pe""QҎc ). 5cޖ8.USX+V/ ~HzOt{=hQTWꐯNIC6*b⮕7kyBεO-tBkΏ!%?;Q:8,6˂w&ISc*@\=J&PXm ,Y/#ٚ$>씒ҼGWnnc?;'9@hfu8>""~Jdž,Q5(с>w_l 3qXdwyY tu?ʓP;Y+, H~Hwc 2ʌ wN>3Gz~W v"m՚p'nܜ(O&ɐ* zVc%T2*"v Aޫ5+:cz_4l~&%/US<$1CvQUη])N ^y84t&u1Y:/Ս>b/"MyjTkK|;'YFķ򩥹7{Df FiF̝jodVUHSBa_u5`D 3v{+=v?rEח귮hc4HT;ԱT!L4sC] wd/Utk~g{E^XJ/_3oVℙҋqt{RE"r@H>XG.GQdKaP"nHA lz)=K?#ԘVģ2>$^@䝸+ S \c<4${ *Ğk=l!˞#غSQŐ@sOƪN6hVoi֚($eOYAQ)c!p(_$`1â<&LF\M3 LiOl|l.9sS O{5#_":@:qdyVUЋ;UǕLVevjB |r8kqWyS)Elmé'h%aˈm/X8 ?DD=$_XԧGU;ڡʍuMTɑdkIkm7ܓzX|},T䉫^k6mLecqp#uuڼQ rFkXO 4n_TZyEV&Q\7ەg&ʡ:CA!r`,n"+j%Pz5°o)}¯dɻE㷱DߢuM[ 1;*GyStҧ}N=ŤdBSj";ԤQSQcݶ2OY\:34ա0/QnasUJFT)8]3NT0Gd͙ͬI6(Ÿ6r&im `OW'ǝI WMelqarɺqgrA"gQ V<ŌSV!Ѽ Qv1HsDm;;>Sm( w㹜BDj>,هh! -<̍s.:砜E,xVk&+nh4By8#餖䤑^rj4Ӏx-"@yCUL)r8>軄U\A]#YD;ZW#߼׸aet5Q YìBi.I+$B)]F/:+ܗ-DtB!aN E)7"h %AyGK!:ʺPԩ(/K8IHSnȁtQQhk*6vԡ Cp1L*ߚ)HVb+ r ~<٩M%0#zt9?pQ*f L('p /HekŌ7._O| R%9ڴMO TXO$[ CMU/ Lb}):cRAߊv$H S\0AcŌgcǬy2ĨR3eZ<1{?6 Ũ.tCYpEz[6{f k4EԙE o^uP*rmFI`.=]zA “S PA2PlGm p)&D.Y<Ă#QȣBRt3S~xlx@8¿Sd|AvjTS{,un~}qr* ӏ!=j]]n\@4cM4@JΆfV} Txu^3 )9=ֶų^Ҝ45<ߚ|%f{ Ddh5*ZZ(I?-yMY/vsH7V޽-HqD47!pCn$^S8p:*0pGcbȼjml4;cU#TWea;brdnrZ ([sHhzF'c9F 8Ym%dkwiX1F!)óNpC԰TL:|&Ue4#TTMifu?4Z餥zкji;A WσإPID0 |Ã{I{OW|%DJq9;jYmKOz utAF߯ QCc*,/G4k?7 Ķ_#S[`#F RTc8}Wć*ѧ L"(K2~PjXv_9(1.vZ:c$Sn\D6݄o 6SIM*ӪXn J!U(`8$8-U &LIV I<~vjB)n3rށLdoMאTiِ$߅m]BۡLjQ2W_=&&[VFD{9 hr`vy~Y`{G'grG qA B 向>?tٽB"g\E i_S_ѱf|2Hh,fߊ05(ĶBK'_;ONܩYLI0/!*͵khIqzcP|ǰHaȆ"*R"1p![a3=mn}E&zT:1Ұ!qd~X%^jRa ÿ;` vUutLiIDSF2זfD=d.ɐ\5 zЙ?(cKG8*^;wh//|㞑qߙؕA|^{wr02w?@e-I E5#ѐLu仈/{Ac4T@?Br#T aOiЃԾ*e%&ih 7fv_@6NSn;|d ^lsGtyRPZAid!$Qړp ?+&mʨ+"b5moFmA 3x @ꠓ"c h,Peӑ MH+!3G@ĵ*聃h.@W4|B2*S(F s*=TA㹣j႖; ;uYh-sy? Ș##nB;K63n9Cw͸'n?}=l7F@"*\^c!ʽlYeMqR[{ur`1'dŖiGfRΞy(oθ@0 ?f{J'-0Jqf|KƧG튂voD9Ɨ) /~hs<=6?&Yz0Ȥt4p,MPAA>!XBP:+`B"-0zі)"ͨ/za'&!I`sY.7Er4OMDFxJ8}@/;$s#h ݚ)O)e 6ezzAfoW3?Jjuw -\ay^뗸@SdN>EA?W.[ۅb|Hg;5# g & ~夶t@kH|F Au2IMI&'^Zrј xTouW˗oGfӛ6a#ਬ7s8裹foi. |c!{-r7lnt\}:; 7Jp* ]t(P((ah55)F vvvKc=Gc acmK<^LJI y?ۋQҍMi-b/YW<<0ئU-K B&<*ys(ϒ}v; oX8k;͚ΛOF|%Eǣx\ 0CJGPbto'{]vryRjwo{zdN'J5MȔeWwW=qmx t+Y9V6#gxJ7elZΪW*ds2Vjd7}"\[XA9xX5\꫎+$i4Qς?za|szuh.1`fLpH໌; Q:('V9TH f8jZG$^#fa-*<ϼO]YREp0 "0Xenjvp횧J)³~N"`.F0 4g|3P[UƳkGJ$Rҭd4`?WЪgjCTdBmV!`!I ]1?%k0'b$kKN*+3䩥,7(ax,P\ WCBa n.`ՈCt K=^'B봡:ҘKnIiJ蠲lpDM#_lsH2ɿuy2(kGDp ijhM/Ƭya{P%يZc^5n@i,4P-Ss/'/~9Do:K:נ2Wv+Sas)~|?A*BKd3&F/hų5 r}ƼGNp!IwNi!O :*N}7$VYC<O]{$# !'{m{C gF}H9JzZ:tZaVe,рJzegۺ{CRH.a0'o>'\))6@~|q /<`֞eiqm͜9; =J5NLg| Xʖ6cN8{t8bc[01d~ipLƗr\DKiLN (ȟM f2 El5W d)N@On`$%z`]zCT4߅}Mvb؁~:)y\4MxS|7nV3p% K]`9@!S3!17P~|+mKz 6K݇QZ̴(,9>^HƠѾ)#k^u`db.vde@٪j\0'͒'>&լU_NEU y2RV㧘A36f_;՚@ƺ ܂DPVri0[m?KSK.DLлuvC-S`NJ9?V?8YO!!dzbRI.hrHA,Ғωccko e激MUWYN tD?8KlB,SIXu8n.QWWeW`Fj \jsj'B#k8[h7Fju闈~PՖף0uIBϟ_V#Ѕ<-A=bHlkh +hPPeeNQrW .^E 2C86'+AhCHl0ecܽڞL%Q;h>!<6TK8w!Y!'3C'?}.烖Xyhߘ9f`<ʹ8[ft{fꟊt- \>/WY"x`!V_G!¦1#h'7zLw!P͙ c$Jjp@@[, "ը(h) "˥HOk}ϫG?96삏z%l{d3#Ő0Ey-40whGd&خ[U߅|T iA1P~ܣ´KS1w9v$L=l`~s} VA\ <8OC]5lo!9+u.mkm$4pıȬge~svpjz![d9XgOutRȵGKX-a`eanOlwS. W-(J5T7+-@JQ#q\J(vOa$(mpP/MU7m3.!Wz$%ڑ6?LC-J\0YT,OoyTRM*hqg~;XȣC-G,N_QY94?T RF [{CZ: v`fX#Rump 5ż[ "{jäGp+qO^&^Lj\VGѳ!c3jm::;ZbbtmF?=&nX㿊3QMDM l=A{Ɗ+Tל)2vϒ Iak3Z&(]l[da7P,n@zTLz,<d+E{ܢVv_6)js:^Z ۧg,8qHBޣE f! I9: I?^6{9cQ/Gs!#D+=(yCk>d+@I7+!m^;+C2D-$:M*ʒW!EEg܌M7:RFfL[WDf=>|$:rH갵º>ZSpidzb` π" 9iCU;eDAU!d4~ZU?,?r_HEj2QX-ǫB80~:Oc[hH(҆`|"M9d&Nڗ]Gh$ƞΫ I^W6(N0]up4<7|2lt)_TH7.smMsQ`r|zY .ǃ>:[]VyIXߺuq3r\8BSmtG 6Bߎ%#Y\g3+b#|Jb˰B`l@BpZ u (7>ܣ,ؾW?9Q3vFHcχdM3,qFq*EkP ^ c.h-ե%ZG-^#lLVj|TlJwz8r^{!̍f-],Sp,q)>;'Gd5Sc4q :hCQ:6\GHо(! *%o]$U֥V9 h1CQ4/PEyF _x]xa~}zSr. "/FW切)cBKBSv%yjͩq[^ѵ`!@˙Zk~C#a>ks9,$5rmfn_zO NS%9IW$⯟E>Qaz(e{EVUqxhwX.>7HvnCW.CR@?G^oڷ<@ETgn=s ~u;tg'̨lXM0LCܠ]wڅOOVWzZNIꝭ X^:GqZ)ؕ{uw*lQk̈p l:삋eP p]~cM?dĨP mtW^%uik^fNNmU@&k;A"@0hNdθި,+EײƞmXK|;` j|L/@F_޶\9aae[c..3`j "a-{~6]b"Ҝ#hỦU=5 G/Ϯ,nט?)d^˅7DYh|? TSެ NDm/)FwvW] !OyD-6J<㈨`G"Y%4x$_<2^[~nձ>JhcFGNT!s%WT|Gӂ˩|`IW rD!62.}6݁|/ۇm=z:nU7OYPq߈dDs{S6{wBӋL0{N_ ]Ս)6ʜ/,J;4E{ꌡ+L7]0?kZYz A,Rj,C-rd)c<2h  jIɈRhL`5*ȃ]z"~a'4nq #̖?0A"H3>jޯFqy-uϦL'U3P.lǝg2!-zZABIuԵ;:𙞤VaӤp"-T0g`[d*@]W]ƎYVی'`'pn4Oct391X^TI 93O–FOHA7=|kG7Dg ٻhCBvmL#5xW@J%A`FϜ1 pN 4׼c|x!ޚR-l<0ŀ*/yrL":Uk|_kEtV˥+xv(C;YQ Bm&ܹn-ONNwD OG4qRwܨ4NM-0TFq=*2D0#PP4ޘ[YJMVޓ b<*~0z;]9 V/M5#AAt`ĥ#B>]ȍ%fˎ[iC&zܢX&;ԣN՛M{dx FZ@#o w_w$s.Fa%Lds~FѺSu-u.?sP^t\g37$c%Ya9g#s䖽F@#6𝺀 t?dEkI@npfڑ2z1Sݿs_r۠ %?kݺ)Q%B#r1@@&}I C-.ٜ 3I]%HА%6CSc>m4Z2kٵCV*ΕDŽow-":#6D|dk;_9ABJ(Ϛ}yqiԦ6^渽DZ'捡[û e"b?'H%VN:4MjP ] SEHk˨a}cJVD V=F (Ry@a(|8v*wMˏ8O#_;-q)? $ e|Y(ywrNk-Ƃ u(φ(dFi)+ ?X;v6W{JF)!fa4G|Q/AZ{FkHa`yf zdd3TȫdZb_mTkX0BoX-qI$j(SQ" Je4h,J))~TK&nvĥJгbIB>>0yk~kk^ $-`)ևF¥hBJ53^U djWqv[KG-O'D[O ֱB]|&&4~zXw0N4a;h"=*|@g0x7k: Ue0/E XF.?Acn0W*> }*D`m4D<Gyhf_zy'@m'/>}JB eՍLpxzn9dF,SR `zz4S^$nnBhx^F8.~E7r@&[iofqin6&xC77 $n%>RNJCݣ@ͬy˻8+'r4B G|@IP!,UgGmC8&͇h^3REձa^AKqʬ]dhyH/p3߲fa뷢NvV5 wW<vN1LljNvax{I#myTۑ\ ;=nQ,XqMU oy8ć&OF}!azzf:-2LܥB?RRy+'{q2iwIH'm@BH@m`ɡ+bdlx g-df~' u&ĒZ `YDKu, eF]%GBMXG z'ل^jdLꇓ|9?t{"x}VG|V K|?Rx;^b:Eўm{íaB&g}F_*JM 7\@q 埡?,qxP ?193qZC`i=,%, &7|^nTܱ!\*N:c ;(PO @!" EPjNx n& Y$|Rq7 ji{=0&֮UGTsD He(D]>q3u̫>)$XGL:,a#ku-.-ٕObM?$eퟸZ@_):yb wѹ+/r;iYd9 {bg~w^WtЄ@TX.#a FΗ3UQ : LhN=JЪ I<{L߻p?uł ޲6oɰTȯ 9*QڎiXvwCxnKkhi8&劘a[Ktd0E` 6y*7HNnÙ pmTaMj -6Hh;zx72S*Γ(ZNCX|M  L.&$V,o(Vpp-6= @(^3Cp.o_#oWvy6ε%tA~ i5lƒWX DuQRcٺiS+֋{0^_xUg2>!mpH'6l##M%B0=o;D|2X#wo/ 8Ij$XĚm܋YmEEE]qktY \Eٖg=jdu=FԺl!]JrV} SzxT_[0yVSk6nWB>r>vǪaQls~1+VAPҸa`}=,oQ"R53Q)0C%aa Q'yjxbu,V8Ty<٥[#ŐPAxsXmBЉ_J~V"d*mtOfo-P4aKϷSw$L`3 ni7K ͻgV:H&JC &DkYlN% ՉмU}wa 0Bt~wb?d~Ӻm!R޼ ugWe}Z V$1: ]iU<uGD43 sj9+z&7LSdD u ^_^ OtDA.EFI7{V~ Pm~`7L/5dT+߽ٙ%L 5Gd5ht\. E{Csj-՛LH !eb˷V;nF h|-EBV\nl4ECɱ?{7܍3Eěvwui&c< Vʖm)VDAd"d(.5pc،H;^/"(/KkXHu1z#ϏNMyEH[A|C>?(b0=YOH/OV;smr[^{R9C۟a@撲ҟmh$ny\n[;Ea[ B]kej2Dhƈ~xDsɟzq Q4W{ -0@N5貣g&18IeeFxb.qvСcl[/CY Gy;e´y5 t8Q }KS7 rvz,,[!6a#Fƾ Ţ&*}5,A:jf PDSҤsu {T4~+^€˿<BF^/*& MFĞK" m׿yƥ66j@BָQ_EHMoD1 j "R 7WI㽒?t~p'@2iJ=J*߶=7O"!;uoTXmg<:>7"Z؈|b3zWY7u@\_J*2RwJ Qkm0= 2vd2݊S;;@8ێ1E,!Ç-0`k;b8Hxߜt\q9Vҏ^= 4oӻdq }5swx tffGp7= 2s+25jPnrdwgtcJ4Ѐ$o.&MPkԎÑeG, jPǧaFᵞ6ƫ:'b,W.H8(NrA5P)Nv 'Cy$`' $F&A11dVKA1d&!ȺF㵔o/d15LTٶ@ȩ]ߓ`&<թF)hր`ҽoޭZ3v[NTxL|tPm9vmH]Cs_ J l A/V0gluUZKwQ>(XtA3K.39ur2s!F7讑?[׈gl坟aTN#O1 U< ndr|@ʞ!U1VhIq,11af86i,0e3|L%E2~@F0-Rw3?K f(Ϛ>@Γ:v]n>lSK+&y/~Eẙ*uՖt4-_ jެwfʸXiC:ّz;N踛`ذW;v/)sãXjuK8s4bE3+B;%NoI3wO|(Z{ICXe3= UkbB7۝oP&oPoSvH{(dQ E떜*c ޚgM/$=^MQ^E[Yg4]kO(hmȂ ٪DkQ8v @Mo(%JG8ldo '@UCHgq,;6nrO vMnn,&:b@鲾U zZϖ/IȣZu./0xP4/JJU2U=?+vcTWA7vC !J4|a{eH7>?pC^f5Taa=:kgǓ>&Obu[dž2tmw5v])Z<#jdJ6MFh’R9-ILgkYTQ _4X-7kLNP䞷[I ?^7­aFk?8ǽK,lNWY )˺ Pkְ_L?.\nײscsCKBZT76aO]%( Eģ)A>BiQa 8'lTNOOL`R{9I"*#([+YΠtpB"эya^:uDdSb,!&XDbǏUVߺfX;3I  N$tdW6"a7՛<#|?ey7˥/3I d}T,)MmfiZGXdnrӣ@OCb$qV%٦UYcDeOL&ʖ)bq^=-?}GxⰏ`EؖR3éI.Oic9$}~" iE*=*g&l$A PI,>p -stK o7]"_b&fBIu2CZ2{*j*?NWI0|5L4)R` r.%\uQw[y(NH0 g!QNIn=2 ~JP+=~gZNI +Oc\{XFo-VJCp|ٓaƻf%e`ʧ*[U%E@.7'Br =@aؙԖ%౧rfGf"ygP0{P5RQɄ.u%ͩ{HIicNZDw#_d7,ƈڡ_`VI!DRg%-'FjNJ|ގ 2ѽJFaDl)lT{$=`0 ʝrE8z zB3 IPxjg+bŇ'p{h)kƭ.@)-~X'FIG#.E;?{f!}T$X+CFg3Q?V$`S?:*ЅGw3nգtrq{4{Ҹ8dXypLzjmкW<%ݼtjw2g<9jսԈx75Uk/nw2Ū??(GT枲tSO _.)pḯb> \ft=;c sKZ CXd0*o77Fè)M\[[u; OsmOnM}aR@Щ%T\^BnXڿﲭ\"W&S̴ gH J 韖bEK@;p4oTk|v4^[*SSS3R7뺊2qTrE)@[>ݠ]0"ϚHI~rA \Z`C(D糪ڮwÂ6=XŚPNֆG&99xC>exԱTh${IC3.6<.ы\,dwZ?Ȯm%{"H5d"NA;b,e҅?E7lʿR$`|jEiU TMC+e#,hvxj#R"U>^#˗)@8Л[n:c NBJ?$: KѮ{= ke:ۘv;x 7 *hFXCKʞiJ+?ν NuS} jA6WbjCi;/ʶ8:ˆ7^Rʙt~C'uB%"V֕^^'8Sږ /UY!&I/6c9-AǹuTL *v W?>ӵWS8SH&4KfMpr >j+aZ%z(yQL>/ DS;IFc 0s LkZb#D/cjLCHZ]r~9=o^5[;?Ȫ>ceȈjӻ9~Lql3dľ3HG &F}5ߝ}p9sMؕ=5R:bȖ*e\rH߻&[LHV૶q7Fd<Ήy0Wi "]H!-B3󥚉t,5%# PU y^ߕڎ)/"^}Ps>IQs5CC<δy=2AB;M z[7:'hh~z?tqy~_P^ؤ]C|Y,Rp-x*'2B> g@AUs"B'M"˭uQ:"kھM.*e@2֘V3_3D9,rd L l튇VP^|D%?{-T6rό?or'Q~Զ5)LH, B@ 0RQr g˞@J=b! GUӢwa<.~ƶ'NDDžA =4_PH[d=[e_j\ Z1d2^9 %$(|Q o u")C|l*g٧(n≵3B^ /?l BA۔ :x_!}Ig1-iة_>aiٲZ;}BI^ycR}+_21A֫'l!g+6ghqSQIgFǹ'Tnԓ?aIkaNI}A[EqReR9G 375o#ը4]8!V vUc|Bj/9 \I.Aopn?|V %cEϒK#N8"\qmH.tH:|&{KيZ*R@bU =C2/*J[ J,4C"}A s$7&K\HG}C!'{h@ V[7#J#pH-j<I!d'5I4ve4y&5sreqy)֍^<FnOX*'P5CJ&~i!TEMC>X!J8%l,0prT\'d'8;a$7'b ^ / 1 57ݕך=xّѠCfY$o01AXzL>HZ}ݑ( P,s1VK#nTƿ,%fE`zD/87B&eh(x9'dV /}S`>$ǘefas B☋W6UQЊV4:){a8M bAA(?_YbV%=1Z z_A:zR - )'c1B :.&O((iw')7">n[/?`+eD_jVxar2QǔHrWcB튄 ۴ kco&5|?$ѿ3/5fo6VP;%Zg;4kc3/ Ggcԛ)jQHX1,0ޝR @)D=`P VXl.Ѩ'.ި3Kq;/L-@uְ_vĐYєr*F]g=SL.ϸG;ˏ(m!p$(W/U,U#+]c4巭\p KT~֣FRI=&^ՠmTڲBqd{T=qXO\<;o֧#j7+j1qi y_.NPk@#t.q VΞs? Gg2a;JHB&|= M"М}%qKoH1Rd.Խ'wա``7~@cX=ZG"^[X+Le^jC.&|G;yVwڭџ~$)Y<Ձ3qE xkF!?r&c㓈l.*Ex5:4QٗKIB HЪN2Rφ*'@ߊ"r'q#Tqq ؐA_25 Jdx1g ;H=,JBTj$]@ rbix3L( ~;N% ޢSew=ù5DxFμ}e !| Ų5U0 *ʾce>Jv!/0ʾY&ǖza4Ϫјn5qI(W;Uyph+]+̓4Ƶxfy0+Loh`&_(|M2Kȇk b1c E߯{Q U1DcErˍ ɄyR,?  ̈́E/V@ˈwAPYeeKٳQ>|E.^ai[ುZ9*!sACc$K/KQEM'X: f4Tr~;|8 j{,}; ]0^}Rd){=ҧG NnkxOl/<nzOgb42ϿpҮQ)h )S(Җ4A_Qa$3<Ì|~Ykg?Te>pAc3lEot?Ol$?2dw 7խQ1 5~V,AHΞ- ` d ͿdⱦS>CBQ] " sSb~w?iERYT|2!$'gV1S )Q(6s=1M"^G̀p~D$KNfo'q>P'm<y' Rkڹ=$8G[Ϸ AEOu=t,6棙qHYZ!ԃ]do*gC: z&\= nO&:YQa0]^ 3Hp|q -~t%ѩ5y*n(ƜXw c=qx@+&`m:I}caO T)=G|OGĝ Ѳ( &sMu)-rNeUϩG o{R1"(O'ofoE,\.36 vv> 3ЭIk %usΗ I^t °WL/)v%zE2 wdK6}N٥3\{q%:I y1(䪇ଝ[Ԁr7xWe=f,~Xx{URFj&#njoÍ"ď1}#U"vA`0 T[ M͇X^ -JZ75,;#qM> -t.ȇ%m17Qؽ;izJ"\/ϝ@Ʊk}:!Ep04{P6%œFs<*.a(''܃BVyRm3K ڄgfRL+-S Vʊc8͚匓Aw&W$ ]PN/Jai qzP%^#+1C@em{8գzVoqvRMa*N)ĢC+͈,Sr\]&Y:i1Vz4U:Lj@ȉ!eb߯uP O 4:7Ucg"2<3𽶰{}r\A!f/-A.`R4dN.4lTܭ&@!9LqبIը[q_ʭCj6bjC'D.ۼX )1.vl"xP;% loŀ~;p.JH<3)C;p`^P%"IIV_ #G` {ggRUz=?5`6m5ȯ'R1H50HVFWx!,EKۏKDބP08g>lLDL4]$:vodX֫Htz+?se Ž/}h0=8o,k0xB|.]ha07/z^ E8c]WUwQ, ^.=WJP^%Ӱ9e&?.*zb m=c+٘}|{@ Y,`aoj_Y)7jkt4~@#rsS[.˾ 29-oG6d\;v9'=7Q,R5caդS#0Ad ` qvCwd xcg&̜ ]KPr,ɻAF!Qibr#`Tbd.lXQF}q{me~@;ž@U![`R,w)tNtVB~e;wLy@8ҭޒi*1135x\&Ts* fc\FZf6$#G{ӻW3:92ƱI;7^qM_g3VMi ɗGsS }Z },åFG32<']js]e/Q0_#Hɵ`?FC~G"z&=W$YQV)vdB`g>p}Z{n,3l R&Y54 z%6q)Y?A0Wtݘ۽hI3&F-i|IIv&N&Zjɟ$o%?T:_| +OPՊƒ$}|PHuEI{[´8ܢ?T#Ոk][OO~EeZqqͽ?Gf'\ŏ.UDwStp;'Z/rԽ9M}2AqFoVXbWS +_.'N#u2>ԓAǘ7#rDo*uCm|2)D徶k(q%%p. ¾jw${|t$s0 EkQv\]nomWK.J2O$#jM}_k&[<ۡ[^N $i$H% ^`W !j"w_|hk,q 6 u2V y[bѮ7qIIa4_JM.pl;Y$q׏ȷA~X :\ U84t5{H4X/C05y(Y{mczF7>͇ fVQ0U~Jm9HpTI \T< jjYOeܢO[\ԋ>/{GsZH){yz[5aG'L(S.M1 h=975:8(4 y.J3ys!A},SN۸_rb~󢿚h!-iV5 WgSw^@ #LчY.^8e9R=CtB&,V l ]a<;]Aħ*o9e|&D(dG\x@D}t_r!F|RP J-q#4>DxvFۜ+h]:L?emZBFIv<ݮR@J& | EMwF&~XH()`^/&Dž$SS/ƹ6Z,R=\[k~1NAYP6jBvbibA$VRŷ\7;Lo *ls۱)z(X"qY|z,. 7 m })2o*s?㬻WL>[;]jxj۬ q1,7祹% ۾'HQ2~ E#ۭM" )oM7PA!MjSp-Ü䜌$KN_5b_&UJ1BY3uO9/YOAdOlmEH 3 RKꞐ[LvO2.^,[Z&uvlb>R KZ=Pu=Tr\RVPTBT4` 3hq\ Kӕ%r~~\jkr^z&ИJafeL'M91su_= mc2܂Y"!f"م?65,Ɓaگaeyy&#tf?xz[B{[XpWŸ kq6I7\ <uq;M@t eJ&J6A]gs`3sN9ڒ|Aqt`ۋ !ٗ^ yzc~zu QfE]X_;Z|hx'׬ۡ3狜O<պ'N2GSk3wvzO;P"`GGK>{@~I5q=JB3R BU%ujgeU! Dۼ1:񕥓i8٭1ōKh-.P,$9m'$ϼ\lRo2\v^ D^Ȉ j˶oddmi#uJ_JE}bS6&1띤}P_ϫfW0rq%%&q?>iE`%re5g \VCϒ]K㑳QIڭeeuCZB]DzAsnStcTc5̴ŷr$0{Unڜ_#g"0F?cyl=NiQ&F%aW>M  C#c.“cz`CTg` TxR~eup|m=sƑ˹D( rV:u?Ã[o~h]nbqdW.=QpіG+!Q݅:wsXϯ9~8pZlơIE}'o1dW`d|ZC9ꏍo6ho#K+M4zf [xym% Нf`l6$\ӺJ)X ԋl28_cЎ::J.OGH@+ (S"(x F y!~(ߨYݤ_VKyŖ]^x5tG٬8Kp*@@Vܚ6n?" X\ fǟ4ǃ,8θU-@MqK!T_'wv + )bhRv2셃:i#Jo%\s 4@\7B8*mM`j$E3Vo^''ϋ^;QI=ׂ6bMF.рKw|S`'s(ec[m0M&ȹS2:yCU.f'ÚqLlpX+WrR/yEHS7%@]R)VG .O?@y}7=$WeKXF5A"jǾ(DZ=ߟ˚,W /Ɯ1UЅVHlRkU; ]rҫk">k>`VrJa~H&ȸ{)YR>z O2\:-9ҥUqfY3.>jEK5tCsKn](w] ɑc`{dѾfִ#G'|fvgkbȻ&Xga}\u8Nܜ/RXݱUmgLR*&X {Q3mѝ:'.S|4I+=Q$Sʓ;ƥnwǘ ,6-0E:;װdɭKǁ9Q zݬcSA7dI9[#K'ބa8N67 3_>?G&|X|cו+ٱ|bHBJ>Al20z-†֪BPK} i< r3]ψⱖ?m.Άt2GlZ T=XjG'F?= ~ &ԛ0LI)@Æ4t+$6bغhOWea0KSDcţ,ID +V{)Uzܦk \iĪ P:aZoVK21ࠬu%Ws֮S֯UPĺR? 9o'X7J[$-opqs' ^qQt8,# :?m1;$_EyZdl)5-U<&|dn ƣ@Gm/@-bcY _͒kLcz<[)"u?OZ_m!riT9[JuvCW)I;V@ZU \Ѻ{ul&,0,>2cxVnut/HRm]My[_s-uT q::iHv?Z/T(b_}pBm. .Pz_aOėq{k㼎Ċ@?F_St_#\ebEb1ȡbP`d28%ƫȆjFJxCZ8hSL=)c'\{&Ѩ%4eb_pṠJ0aYwx7i7\/hnL̐p6WΏ֨T#tbMoRPbϪ 컎uXJWؙ#6G.,x7W܊. VVt%>M^xiE^riŖg)Si2y,>?CYQږƯ 㾦 Y:N]EZ.v]f9wtR8^DRe4&.l1gf^& w,a;H5%#46r硈/e7Z'fHIJƼUĻ>?Ɓ >o AԭUn-98ktF{5%لr MZPytJQ(:e?`P ܪu*K+¿?)'hw &9J 6ݿC@ ,'?Pzuo͌ :O8ok) |5GW1ZAKaF|xGˠ9AѠWnX=i.%>B*+l+P1ڔZ` aĔ{;Bwn+(p c.q4Ҹf ]$LOwːL|7(V5ףh@Җwj(:ag@QJtpk> u*n#v3RVas$HJ!< ZE$O.'8U/MF3^h.5 Gr^iVASLRC7\%N#qT]nrfB*ae=^?K 0ar) &JP~'f ^P=8P0&5^JR/b1t ]c1Q%r"?J| &1W.ݠ28X[O+634rʀNcwkp{L;"q.^YSՇ 5Cʰ-tcNRERQ|2ܰ=٤5}oQ e̼}(ǎD>Ҵ?gH :M,ñKΆhtnVq%seM<+[*EJ^$oR5e:mԞԚ2~v{30nٱ:y} }|J%ri҉HseԢQXṔ>ګn ZX369` h{c0"GOzK4?ҝ,q0o /gOv >e@vw..V]Ѱ}ӑiޭg`>g8o8/=Ǚ%[_9SwID7<~<;+d ܞn/(Xlީ*/2 $/>_Lq[GKh%%س 9Uf.dpwpЄ`Nyvb}Q4 G$0SDk6G;YssJʠ3 9{:J: CAEBGZU"`KS0=g hޥ{5},yJ*#|rxTZ\~ynR/M@F`^`z33Hc[k@(J<~Ez ۭI:6sBNBV9!/AT_!)S= 1"Kh|*W2;=7Y7jD@"Z9^xAZ٨JGtTR%n=f˄:UA8&+g6ų'’>MD:@OBOb8Qz>) ,eJ++<\,C[ -8KXfGգM*vh#ͨ^ivzGѓ✫zط uB?ך4S{tG<: !f?q\W5?E`N_wNki n}ᣠ@-RPLd{-PnG5/qXẜP#5׫[blSW@\1蝛2 j bf)U5|Ɓ5 q@o~2>Dʔ2_ JT1› ۲,K*xѹ$60#!ٖ PR{ƄgA'^d3̖ u:9O4_ C˃r08O}T_FxxV9rkjm-{rx"R%6>O m^M}Z~U.4K;S }2g%E~׎SqDD`ӟHc =%> G,yͿvzuD.X*`+q!!yt u/Er5{[bqV#~"*Q~^َw]M7ce?8?߆  V'5lKy;A쩩ĽkL6Yj?&`KwRpݛp"53|QRCu fK@6`5zݲP郐 (~BWK9b `xIw!pu=w !E9&yE)89A !jnA}6nNQOYģ(1iѷtQ?W|p(-8(ra՗>ҙ:h8ךU]g&7? k9Sgޟ`Y:2 I* ;4Nh-`WjN꧜{z"7554^g\J%$I ע7(+ʋ3E&M+$?8su9<6MuҫgbTUCaեD٢%_PDS̙]za&F^4U5n]}XI]p:; Nd {U"Z^NIYgэR:?J864km $ۗIj1ڥ0WFYu tOƋӦVWZq0}[ unk޳Knc>hcQQp٣R[}]}^ =^)"|`By Ca T]stZaDW &(~I_q4+ˉXhN-JJH)4IOxHA)% ع+4bPۮ7!U C ߂߈/*t?42j,/P+ۺ>: ͬzbUU#rgqSz,@|]=jp^ Kq9Z`*0-`w!8O.,acm~,;ƽu. aSf: #h]iwONRNA*ȉ5ZwQk7tmwwztRFӒKaeIC#C5ˊO \OUM[d%㉌<,E\}mAZ}\b!@iG=ېVwW-@S 6&#E%mYAL(9Sg.U95^x5 ^|[=80CN|so/pNH+!q۠iOCuY+)0Hg`⼈T#z,?!k1^41#mIg3j{X[v[ (HJzőeUQnc,F$>l1}YIs^ެ@oG[L=ߙNwX Ls[Nr:n"gqKD1rHCP>s13gz@E'vٽRQU:q%SJgшE܎ hrB} R3tt=&6 y A<]Kc3KT,3+~qwL#pܾZu)(WC;֖VZ0w/ 7f9A։>yx8Xզ8Hl7( 1t o#9_va&]ۯ%yl8lDDzAI~D AIzψ$Z a]$٘<a+-Oy^4ydpPR\.m !~0SڏkSYW^ f3ju&q0Q;a 9\Z*85e1Bd1 ?ƫ[(n޼q_"xkJ=N2#8IrM~R{tj^\)#PHU0XK.4P{uh]NiGb;rR,8m7Η'nZ=2}6W($~H1&C ]6K1@^1_E>%'7,891AS*B58mR~~HѤ"AlB/M PZڂ:Uk\Qd#pt=PRC?N8LeP2;+_Db5|?6sj|l'‰pŗj9p^ӂ9஌plG]i;.?h9 sKoˢ6v'0b;8- Cp".۠s@W sb;BO" Q) r#K2 2#€cwxaz(Џrm~5^(^;_jx~q(.+*~k5>o`ղRQկdx6A*"^62n)| snN z'-Kkd>܇N`5{I[MumJ_V_#_HZnf_lυf^K RSJ\FŅ)Q1̐abE 'yt-&ݥ&^S-hO#)._tTĜ, *tZdմ;˜# vн;?kG\ Z~%.vh\b#y^0r#1}>.!T~G֤, ".U%ղf.zHɤ'h:Z~A1l9P@eHL︥mNo6AK:Ž 6}R5q`'HsG8q%FYpչ3 &p% 1#(KB&).=Iu&1"ڗ ίxc)j-ey0ksLRoFy HO qfQ._9MFV?Rb͝#:0LJr:`9bcK uNm]8Pk,/?YUxfhKqה,^|bd\/f V_7\M|DDJ[6OUoS{Ho2%Ɲw9#T-ۍm#K>ȝomaUqdRL6o3 ݜf*3BKxe&3h5 3;.{KJ>׋|D{mUǷKlݚQr vQ7={#͍UYo {(}ȶQ,]([og -bdMjJk9M3rC-A~mP:_o͔6C}hBTYZeM6B1#8pASe^4نz "d..ec*<"b{$CY.bxӲbNx3f[lz[Lo4R?;kedV۠knp#&@:_6cY*6RG?fعje|nn+ =Y<6je 0R.Q9Tpf, H N/w#V}ã[uiH:zS8Ĕ"|pNH02z…N!R_m,>A;q\ ѩtDVbҽ F( ]&NT䟻BK>zu}"AV@^p;֙~߰8D?}NtifSJ0%~~2</Kσi2QMmˍ}1hRh,m?fSXhYkzPTn|ڏ?*ڼLssN^ȭ&tv9*bx '#>vZ~9#=n/ӿa)\J(hC/k )2HQ6(uCSZPeJwӇ7MiFٶq_m,+[Jew(WkEyZhX?I燦dRV&^*<6F(jDdl-* j)6OBi0~OaB$'dhMߛIN%G C׏LY.#@8AaܳnI5t$K3ŷh)R+tQ<4IWy^1zJtDVN,6{].q6OY4)K[bGKc^ǙJt]ᦨ$np`kݎ79k]r >_; &3ȵeᆬIy.lޱꦴ- ~њ{lHx$r1-Z#ζw+Ckۅ{vcP AS oJ&X/X7r=#T c-whKĽ|@TkG 7c_؎g:L#Umcb6Xz߸-!`xGiewMY{8Ln_N^!ϨƜtQLy9B0q֝nXGSX(PEOR{o].Hx5:G!7%)(r)К"fK*6'&I(ei! "{7BufDR|6,2/0HwHRTeĈVY4eKA h ~Af8o˗eۓ$o(K|b)6нw |tѶ^Rc{ p,a\zRu薊 6ՖwIaTV rV6'g9 xHnx4CVNLOtTɬ~\}^Zyw؂_]`)9:9X7ԑAmVA FϤ=\+3)֋՞=ț_gMKαeslh(gX yh2նp^6[BW?&(uBSo OÕ#͚=5τ;'#*gf |. YÍ< qm51Y읱/Z۴\N"xSCl$Zz%{1 5N D=4qVg0j'rj3[e^ua.jP+9e"#5oV^<y[ִ$SK #!8ʻJ qüK!/m Bdb؁xgI7bW.AP2 hP3(s(‚^~A̞/)l;q<?|dt8'=կyF,la7IZR*2TpyA/Ns*}[l?y~Q[Ugh-OYс5Ō n7dZ@|cTI_wf˜ж^!c~9SY=+7m? J`1v7Ylz9HvVw$UoWPۗ[' \8"4سY͚cObv˯58|QbEؓe%Kkc;cQm·KAa û ;LLq}_Juևlu+Stg70HidX .͝؞u$l-ʎ@Y1:,)`[fOwG^?GLv}iVu[H2mb0 V1(Z@%ٔx̄|7X مPX⏱уg5k51#VB"I߲NaEp \D!/Uyr'^gQ!B_=u7k<b5Ӷ@<09,WGfOEc˧(c X/8)x{m Y W'7T_(,.gL"q2B:e:mc w<}[2TʨZa΅zV: ^ =ڜO FЖh] d_/@&e+>+\b3"],Ghzïpk:ڽ M SI?jKLXl/O@x}&KpsUQq %޵ㅪ)H_ȷ>hZ*@[OO {ܤ3%p H1&0@<f{,|٠<73P =N[J{1Q}qz "=1{31.ݤYeҭʓ6Ch |hH1S:ϔle|BZHx {Hc3%Cf[9T@.THx,W*bQsNFmy(kY?FKlk]7@59"r@Kt@ָ=STCvSeҦ?|V|AbgD&B^waNeR$.W/6-qpVsJ_J]Ռ%"*39 c4UUUi&ϕ.W9SIXd/ ܏p7_L) PCgDqI!SOL#S{pSitΔE]JT*2gr!V^[,$YuoEPחYWdEdR.2h :Ȕ.V\]N1q q?W$[c`q-EplӐTe:(d'~f#j2=!#Hv;qnbb=b:,ё:hITT ~A 6+ez>մ;$?g[-f4/ T1f񁄩$kSUI!f(@cV]*T]a&5=FE7N!a({;^|^+j!i)iCсU%w 2Vpit=z&S,(PU' &a>}6UB]|hQ8 :=6ufⅫF36̊t8w8g{T g8;=DKPI in[5 9{~񃱭CA}ffe.w02x0)԰zdEw3UN#IJ\jVgs -()اx0czCdvb(61s>۲>_Y7YpqwE#kۦT#{V{ױ m,a]:<|2gh@-"0~,{&?LpyTM+fWq"LB7`0ZP>e=Fݫ-P6"IϔsHci_sk}5h'-;z,`swn$f jPJ)PcFN{}{"|8f'bB#v3Ap|* @v_1,J:0`̎- ATAϻ9*`"},Ⅵ9](*8#r^h %T0Pnqq`IY4*PvΧ}I39;rd? ĕAÀk?gTEZanɒgwkCUzr:Nvx A^Z}M,dأԳ3 x4 1́8R;ASFLB@2?}'BpYrb-g5K;$N'r_/#F"w`EgZ}KYQ$!|}W$gd,:f6M ![N! q7M|Q;3+3P}Rfb>!WrBA X"MDSSXAV( L Bwˁ~9wV8yVeEaݖEz[hK>'jnJ vugY:{&tM,4rSoN WMe*>t}=2^{ZL)Yg\ avaSڵ–'پ3?aD|&rt!+z ϊ'S|t5ᑹ(vxx>mi5K tP{!5n(<=Ra\;ϫRV35ݮI;Lc=NDEjpw&. m }HMl*?!R.cn^GXa X˕[K۳@+vt;Rha:>Q+4WNDeaeF!9QR6%>f xH\ɫQYEUPт3@!r-&QǼf;lے/gy2#)} -jƢP/QZ? }!؆,!Zi-7yme_"f=)KE9_(9 bz_6D QOPe#Uo92*$!1Ӯ(4%Dt.iQ,"2k#z?hʶ]s''c:Kpmn  ɶsYCvA+f.F?^;)~F#XcS?4L{o[Dx+.No@Dux9B"JLsNb1O v˪=oh oeV'^UemBfbF1ٿ=nRx!߄`Mtr +Cd7x2l WtAsrۃ¶=VD?*JL" <+h'䖣T!XLg^*䈗F!=R܅<qSPZ Ur~mݳ` Y,n8~4_~LjoՉgL T%-uJjp\F~g'lQΓ;8钰]v8szq.%+y':@2 VC>7J:uЛJ%Zhc(n0.M:ЊagB|=5Bby$!d#S?#q# E!r9UkÆWqʰdcs`7~ 1k6ڿP:^=)$K|r?̄O%ѡXэ? :u0&JU^@-Wd7 ;A;~{q$%,d;;ED[@SP 79hf ,j"oՓ>416ěx|A|ܚ=SeвބZwlebZ0ԛ\ wG+؋ ІrPf~`٬@%`SY' xB_`ZeP9p1=SĔh mԷ ZT &Ҿ ]fn(@J(9Jͳ d/Lk#4M>5S+ɣ6O  ԭT* 37yWrV,+G>b ii B8cFG_K*נɣZ$<9} $*o:8NڦU>%jҩ iw2@;e7'i6RY78o(D֪z,/L%JĦN];"m{]-tK!kDl~|y&M2n6{:zݧ蠁Ũ|2;r_tCF=H8"v~soJÏi>a~u'v8eIIcC>S4FjX0I|!/ 0j3;>Q+GiV2vg;,5G^2)ݬ#*-o3$$ ʍ3D@#bH>Ÿ^L5ՁE7(1"DU ݩw)G$X!nZ!qft#-#g~ uQh.~`bc]FVLE((#rY1T5_>R,M=^B(YKc9х3s^S+e}wOw.>=CZ0eQ5V\De_ZQZث!"n؟(R^$9/c^Y3:Xɇ>9{ًXR9-Եʛc(YڌOSbA7l=\~U-vߴ>^Ň+=#y/g~ vQ3XEzVb(݂K7$ Y{t&QnGq#Ss4 ,qdhbsޫҏ🯡lݙJ^ Kl0 Ӌ~U93 Zͳ-4o; lsɕ0i4ht%f|[,* @D=koԲhx(ɬshgF*@ FTK dH-N0AtǬLKCftFx>hAbQ}rlڢѸ5XUQG @ +L_s }xFCgi^In'CZ'ҩX"GxK~gZ7:=# Qh-:1-q (󴅾**,^ }3z/HX@~,5Pv\ sa6'@O԰~foJÖ䯷UH}z/b &tk`@<=kDK;bw(Р5_3Dc^P!MN~@26`3K#ua;e{j VqbVvJED{X4ۻcxNcO"g捒YMvG?mL_sP rVArD!iHo#3*ܗWۄ> t~5K!]s&Vn q-&m!bk 9u[kRM;6ٙOѡ|E4LSu2k"ffRnJ=Ĭ5֯D)#=QNY:p'TMN6'L ^5+Ayˀ [Qgi$d/2D*0RT[XFS_#a W'WC5L+BPIgs2F4Q@0xQ(I@mwUj濿hnͥAFW/ǭ_<<"r|*5ڸLI=im% ׀ՖRU7( "bSźZ`mёgH0t*3h [&<+U՟3eZZ;zN~2(̉hNO' "l$ #nH "Y[q%TܰͯPJ4=9@pyrhhauObkWQ%BYX#?MMJ`@]\e&f%qM*MӱȫCGt”{Ay^L"*w{ T75 [xXBU4;g {[m~螌[ҽJA>J* Ar4}8wz3M21hNyN31(6|)/Vt]VE n8LR}a<Nߕ[s{\0OPӟ$p$՗Jd?{v)J~ D\JAcAt0]ؑۛ9N(ib' $QC3-KI)VYjzDm7+|n׵''c4f~1A3Jb dt"ФX̮ր0c2im Kx:=n@6;?$SS9:y7lxF 7WרOBt7LP7e5"Hs'<${cmOSԹ㻗,d_}͈ծƕb9ie Ŭè &` ЉfWڼ&Ԧ*oH6t~j$hkl4 _1{ ki#{uThjc/]0gs;8e丬m]t@;`URyvM\|t^8՟){vKg*ͺ|N|.uv'{T^TPS.+MWT<ĚZck`X3*.*,Gefkv&}}fR.z]>4Kd*q:/@ OvŻ3E 9s0_~\N$T&J.S?5dV+ |*8[  ; #`bsR/ki3i򴥔nyy([gtBԃ+@|qL*r0I˷ ׌F@[,dCˉwu ~PB*2,զ;kGA;{ y@6-mƭ>d5 ygr X 4TPӪ d&{09 N976YG4,C`5NOgu΂*~ 9q̇'زlFǻ_8)cpL.A?VE1g];T x)!*Xc%H)Hp(rH09~>nP>~#V\W4LN)å #<֓fUQڤq]F1]3#{!_1BkV2~nD‘^_H 5ټN1*6O>OG ^0-CC-و~CB2h ӬY|?gkD8[a5svTSk4ǥqw+4 =@)R qsiID՗ϻar!EnyZ?S3:Ɔk2*Dw?Q':[=K45'k92_$kqTLĞꙍս6o#JKLS''Bw-֛ s2Q.:>0j|:š_NL6b` ) ՘@g.gd|5d3 N|<ۦLNuv"5D{*k$m09ϱj7+P̵ZҢpaQlFr_I80!~x4ݛU4!g.Н>gd1+ي =(;Af[ܨR6_ aeTvZ,&| K*\gщ$,:c[UJ]Z]trpWOC:^.@ڏ*N POH,߇C?y8D{ ӠC3W:֏c)ӱq^Mw%;-(K~ꚹDVS'"czRob6y^ոൣS[6wvLɶ"VtF$0q7[ςTd+m`ᾊd^TYR۠_rl_HR!έC]u*r>ew?{38!jZf5drz:pD6aa0h?Bl {O(I܌t+E͔IԄ{M۟ZQţ!F:hPAb5~Q%釿F&@8&{ /YNxKc,.*PR3(ɗ׾Hg9\>(i&J6=`W-M6DW? YvkӃD20 K\.猷jѽ;|E꤇A*3VTpg*O˨_Ao7R ȷ:dC~D>J6Śz/\Sf$g H ۵AD(~ {Wsk$ $Xپ){; l%tX NDtjϟɪ=U-,;͵rlWU׹vouCW*n7x4Bdא0AŲzJ]qq^\d1Kg&r>''kXShʚkti^C,5H7Y'{3 /z%>o%ߜӶ ͙$2BJa3?pglADѴo!}x/ZH N$9$f6%c0%CB!U ^#1f@& aB\I~JIgL{ wQI|ea3mx HCrFg]\9ն3O(WjRq$ 0P[2=%|A_^Q!X@(1'Ρtŏ3OXI#LOȅUB)J k =4h,H5Vi^wdi8C.3QF_jD3mWjIJ:m3a6d`Ȃz8K]ꕔΚ-5"T4>I7n/t v/QuD*I2E^A` c<.}#Jex6e䁙q` an=P D~od7Fvki>S3߆Ū!UݕH![ο2/aL=i\Ht|.~pX Tڦs YOD2%qj<.n ^\ &H;}2ZT*=}+αEBx=nZ0\|Yvji]RCfj쥳fRRR6m({J&L*~5`pmF>{;*Td@ M'zGssF&(^}|6mSӂ<]Rƒx3SׯrYMSkDiax؅c?I-`饬`~ax636i0u?ib{䤺jMfX N?ҟ*0ϧک;l˯0ar0#5RR,+`ꜰx:C!L6/ؔ4dXnocfr\4>hRra>o,g"lPv1"( @XH3~SH!r?Pm'gs4 W=^Min;^r/S)Iؙ@_m'_xtOX?:P;<͠$Ua(OjIVd@Jsuxd%n,YʫUkz*G*L$‘M%ș̘Z"GGۮ1Q bns&C!s9x ]Ħ[l+/1~` Jo5¢з9 V>g͆ 7)sgiGZ!+;śhrsS L_5`ON2ds5u.=MS5t75 @Ѽ(tY "%yB!:XyƓ}HHSN yqƣibݠH’%TIFDv/Uo:5$3 v'B6/Z_ܸU0k;[iT1:ibG ٥_~YwG xK|{c6jT%aXj)N?Y3E-?G">^ab: ϪY>%8_D'Sx}[IT}=ƱW xx/m񸍅?,[’uOIU/~ sF4I =S9FFy?uQl{qλkGPWJ]2|ޏ֜R;^(:dp>;qMkW.*^!wdں"Fb VW1tq#hf(jөbKFGs}u_=) 5yZ~?4Z8p4v2M~b(o^Kb!`RʐvKX4{%*j]?*+qn'fh;Naq:!7M/oK]~NTʙF_=^gGw2Ɵgl4~w7;phMbSZP g2C`?5~{F|4ᎍ87hCl8$Z5]b9{@ml},|4G4 Z ; z!eBnM<0g wn̆xڋ:hiO bH KI7DT1+7/'{\ T!zO +֚| e h2bܞX0"ӦzpwIʺxoDEqÞD/':d̯|G4śD^EOc/*1#v'+e8:l^L[7JN/ #^;6_aI:\vX_4p;{%|tLeo B716|O ZjoQjxUJSPP@K19}d򢕚4u3={խԩdPlNȁ9̎ nQP{L~7*Ez'mn|g:f9@~cvdz$HpޛN}Ti,4$QBjU K #҇WƯ CZq}* ίlvIj?j0@ G$ð]FsIqF8*ss{h4b_ 1T 7Ǡ^ži6ԏ(>O\҃d?n0s\c?@Z! y`i䯊NڧIE'^5-ck? 0 yo8KH\hֶi BHȂ63{%Zf;\ժr1ɇ EHEGc!d+aT1'ܦ ć+\6י2P`*I}>|SAЏ6. }voòROz}\/IP">Z׋ءr-/TLy7$)Tx!a}&K >S|Y 5Qx"'P2Vts*wf]E*ss*FΙe"m+ 7))boe.Ǫd- #=u bF!Aʾ"J^,=!)?t4kDR;__OSĺ יyLuyKNvSu2DHMLšm4Д(#56kP~6 ),_B(0ዻ <7 OJ.C(9eDM(Jx+7;q])l7XW|.F$M-104Hznxf 0_y.BM ~xyf?x"9_?ܬv^mL#h|v%k ҮRox,*q,7Ű3X&y0wj|&W*hԗ^)0ux. 'ǂ!$UxF1MV#[{ՇɁ#B^[ܫ+accK\G_ p#qs.ݲ|ŮNi/)6FrnQZY51}Ր~rVz2Bت>LPߟL-r]ߏ^D '\F NG24@~ L7NX 8oۧTsqR(/T!E;jeףq|X (}~=)7:áfK|mbgY?JDIo]\wQ :;XV:4 2~[N ?_4!Gc1yuo͸x<#; ؏8 VK 5Wr"U-goAS" a.G9[MӦ17kMz._mȿKS82FAc Ѯ GX?խDŽ ?]иh2H?4߽mx!d :1k;q(k/p97Jx~ҟ,`<Ö9^[Bipc-oC?i>]F*dR28uxd73WDTۺd;X]S+͠ZW;M>I=o>=G,^~LQIbgCiu3;Gj-:Udd˶,.ӶCqB vpP$zgBMJzՔq{uiz{W=u (G``n:VT{0_P' 0(Bux0%ǃH*6ۑL Ĵ 4 p*`n} p{m㈴Dɋ ZeL&\6Jr }؋s8X=2@p:GvIBÁW,tQnwW< YcJ![L䞞(aˑJ)̥ALve>]Щ'::;#Blzbq3C4̸1og> }{;u"|oOTҘZ7~ԄJ pXn ӣ8]ߟښ<'1@oXGeIbŖ}UfщUI ١CaߥPw0/S%!_ -Irnx<30‡_A}Z$\gZB1BO{*rda Z\H=C59]w迿y} `]=[I5bPx)Д_?Uadj3f wl%@r RkFC?-A5X"Idɲ'"R|:^SIou$޿4l hle’4VmH\8_af= B@ӋI-7b,Um {i-u0\@~g'_|n l=5HX!`ŃƢau*ӦdxnPgYԹf7 S`8}H=َ ؅R|6 @]_郗uH&z7Wy7bJ:fTaMg!fDPnKgho aF &ܕ5^ Ikf 'i,%fTsrڭͥs$-(3K|3a5kM xDrZqݸde{ϫ'We[Z+{e>@v$F;.9uYM[ d󳿅_AXa4,ewc^ScM25б`|p{Hb2Zf{:^h3Q*ɄS-tqlZ*[I%o5݅]o+#yp~S"w\7WQ"]?7]>#Ax| [?;`:#{\/߼8q v;KRh [.ӰГ^7<-x45-sރ`m dׅVQՍ5RlύAH_­{cեU0UJL7~s+wx&z )D{ye(Jrx+j ]?D[9jW>zϐܙ<|7 KzvM.׀&{4"_Q;tO ׯsf鉸(  ŐlԂxUOid|CP):Ӓ\7ːJ 1Y)uNPxxQ>P$\~tݚ#||J@繥C0n Ңp㐳&{剭3CʾqN؄7#E%1K$']WBJĽP10m=c79Oi%*}<vZ#N6lٚO)7v0G&6#w'~1m2#P|DcTU$mx&֘T1NLv1Pn}s/T>| Vu>zS ·UvYE,R~+Rc˪C5?c2qUjt8q౷OsRɎ/x߈Tw=E?0W\SIqStσn,Eʉ ſE⌢Ik #0wO&x5eLbL|wtjU]Jm0F|8kQ(9\8b%T$dʫ4R,r 3I#S6b~E{QZ6|hscEOZuPF1B} yw6G#(g-I)NyQa, "ٙPLvIJ<:[OWdRv$]XcP= '/c=9 k_%@Mh|Zc)jN_NeYASK;n+~ Oz m$t(rpC1qE;f:͔ӐV6cF?]m I(YSmH΅"y^R3*:ʋr4v7%S!Vh\< Eؿ+ S}/%K!ȏ:VX_R\ Pc%+tƆ%a@egx_J@wێ d*{Ώڧ gSuO'"ևTRMN&=gӹ[HE -ƹu SO2 \_ԎlP'?0*/DAY2*#\I.qGޮlL(WVd0̿쮣nutYIfrΆumi/G͌^G\9H 7ԏk 㭄" &)m̹=>OLwZ1dT.W sP;^$ۍջ& i;4*85X>g\``ɜz𭜄Q?T!,W^hZkUAa"AUpc7 JD;mIqweR8c㭫*`GԾwĎ u+zZ[Z\3>klpwԴ]I9]}QeWEii4FC#@tWΚ ҬIp_URv%M%ӏ,,Dm4K0˰W@Z2 ?6[J SԵj2o ]+/>SIZ2xfn)(PI1fg|4srǾmw,ў Day3uf3D5S>š[ibT {JL0m<[+zi0T.ȮoLU00h8l_'=FU/"CmSG.3#+i0hX #E"L%*S[OѦъ/4EK0叿gJ`tvtc*qZk)@)ydHJeJ)_G<< daKzrv`<4 G͓%Y(A{dӐ[|tҮw :vBAy7N}xg'9.fWr#}6`6Y"n,Aj, >&SlwXr,eD@*%FV{E L :|>KpSs]^]o](g&mT|[YCް{jת́(JƏ> a1$-\Y:3(KCc{H$)WH(9Gbn)%u=e5FJRJMP;S8x 9H&ŧ}uVP{T($ ̥Ͳqςr9P`{݂CZ'qG3tVUnzw]>}U,|pbr7 _Baa#Fi`r'x"ĵu;v2(-!5+: J)fŠ.})jKEQOZֱ{;eM[^U&60W=3hKpR߶ϵ\o-j\1g`4B>o( <"sR02rI$;ps ۤ4-7z]g6%s`?0:֕La4+G.6 坓A͆cuAje%3 Z7d 0L>zs%=KG0LAkP]0IF /&RJe <ަ{ixRue*t<[#H7nۂ*Uu-jMk gn U6% p~y7En?6u -$ qDFԄnzþdȲ ℨ&IJT&!X f6o]7C`,f(^*Z7R-@"iT|D5O5t 2ZѧJɑ]¶T[GDhW&Q0 rhZ\gQW"2hC"w&3+tIQĒ#_qѱRAqJ YhKj5M@ $IF:#%b% I2XtkZFB$`j^:Zm8F[ޣ_:dqi;`B_h?l&%׎ͱKGYP9yU.%!Hk-` @n $ꜛꗡ o7\eU%Nwǩm(㏠X'ΆƗ-DQs)b-=< aUέc=b37FZYq0r} weE !u9BkFDZ0)*x+<(5\/@J٥׸IA-3VfVO&}.F:4747xqQR`&ɅT{dxb\ ސ9`^IciELQ֫MT/~ķk>NUZ-{<OX# Im V+ T~dJ J uAZ.]d=G/lJ脚`[q=J59pT2=K?VVW+۞v3B;Kn{g/&vI$ S?/ӏ59d,ʎ Ҋl6دHq˭9|ԞqWcvW77hL.oԍn~<@@X\@ѓ d|"c7szp3g[~ n}# tn/F8DTp6q]z˖㻥LRS3*-ȃK`8J{@_3] dN|i s|v [.'lWՒdUC3d`? *@'Vz4UGgڈ(D4syT2'n؀dk%0y.Wx`c0Ӏ(8W@4^BvnP`hx,ʠвDC<pvgJyN)W͸y_1Ssd)+u&3GBS|f aǿZE%{C?Ϟ7YH1'x O3)THV^jR(8yDEA6 g0v Y1Rld7jejh쌪L,^i0yhd.aB %j!l#ےVtz痭0u?CWHA)6{Hh"^Vh9B@pXeB>r4 G=݌r*|N1 M!zI@y7B<3W{h~A5pU긺qCL#zV&Oggh(mި~U-9]W}6~ꄒE:OeJf"m=yx/*i.JUKvAG=ı8]y;ʎg7$p~^z&)OHXIQ#r:jyNJXtHoExLOV85}MOk=bRyOZNn(LJ_e<^7 D[Mutwd>T+~r=J>F;} C5$-؍)VqɞNq\yzll%H =@.6D&N{jR(-2n{CڞH_Xx,hZ?EC8OFGҀ`F΁`1*/y㈒Iit?c==@` b|!QtMNfdX/n\4lZnLqz3Ǔ &+0A?b}=Zꇠ CHjA5D4qq<=9t_Ut̵TcZbc.khcXe_sAƏhެȣ+)+Qΰ%@BQpK6F0/$%őFHV$jxA25!R ê-eVtҥj{ólj{OY2y|]a[g~LPP/*0j8q*{Fe$M"͞ 8sïy{|"YeFX"4Jlye*:=_, |E1 # ?<|6Y\ZNKWj,CN'q;ޜ6%sMP=Oxf}В :I*6oGT7 qS}[wc9Hi/mn=d{lY>QBS&:X\*}KB5& ;AҼ+.ph6I`` f lI]|auG3fTӠ(@e1wA-L`6o&re4NDxaVӂ:xqj@_vU %TafцDKmtv8ׄYHoҘz`2yb3S܁),l[Aģ4B3>沈L0(cq[Exe&]xѩph"1nɷ>ilb!`UA>r[>`a,#YUeph1[vw(,*tZ^n6\0UP!Swl+'/,uzc/v"!İfe<O0tW#ߑh1XRIhv-{RjFDl\C,VG^Ѻ!ʗDR2^w4[|n #wGخ81sA>c4g*#zb^__ _>7-2/Z@jXe\3c♟cI8I? =XG< k6ņP,_`޾&&:AvgTVG3{X(ZT 3~BTǯC)/!^@D dti:eYh*0,2yRďպ:n4(;b DYD&R{(w(! }*"Vhi}B`9'Cz=s Ýhb&PH7." Vw%X5m>PN2><MMFzяt/M,=2#iOx0urwı}9[Ar2*גWY @-ء~qEڒoǭo[ >4R`v<`0(䞆OPfF6H0l 2ɬHs` 6~.9$. EI (b@f)*xF L˴Qm"^1A4\jvE|C/ON-,ވ}>:l6MG#9Bꅰ*.)+v UA(Co _ufMMNZ,No L y )NPp[2yStOFD/>d99y@y&%"48sm Z6-urj߸|-Xj(F/V2nb|xMj%EN{ltԁdW-+u'oԩV_dk!ʹQf{F+ʷuԡWT\^Me2QT UW5{t lq/,N.ٔGe>lQ4q[qw LZ:;3s^mBPڴ7G}'P]w_ ت@ )>X-Xa8a?=Jp2(Λ74ҁ9\Hl1bwfQPvZ ,lij)/[Caz'QHaaY3ĝCF 0o묮"BIAJؑBxU3&z+_iO@GeEZ?ҴIO*ݽ]}8g[H\!AMCo %os5-|"A.$M\"|!u#.MK[az㒠 †):F@pZ+ l rנRybm@[LL46h܃;Q>ml^Ho,A3xYKH>"7L3ڄ]B\3PRRdtewm4wb&H[u/UЅthN_1LPɥi(K_mVW^S4ȠotF xzhxrD.x/_I U.PsK RԌxxbw5Hﵣ@) D;`WTHyZM@Jc;>U(nM^OmZH?L"<7R -+=dKq6Y1AITlMͽ2dV:[1iEL6y/zSH`R]e=*1!1_iYYD3.g@IiZqP5\pOmsw%Qꨔ<׊[`y_  R b$>hJeZQ&L=1('[%RN_fuTVM},?(#: FGֵxE8)=ƴ%gcEHyw)T ( \ 2LOy! _Y F\[т#:t;|dLύL=<}~1Ag @(Mѫ9O_$ɤ@m/fb5ǂ-۲2qCHjzq/Gtas~>&S ũs!  -!]=]-$yK6R޳x,s4|LJpEhtaYڬ"o؂rxZފo9П#JFr*OrfS rDVO0Ri*R Bʓq{%dbw0 /L}d%5aSgD'r5tG/ ٭,d:zV3CK}%I.eQx5ڪ̎h'!=bhJ4=1C xn2USi+U L*{͟I5|m'@ Jo8`G#;5)7es^q\IKͣs!u|_D|ڳ˻t#@i({!O剈Fè۞t.6K{.Q"s/TrHgoZn̵֩KeI򅋝fU,\yrv3.d:|&*:i+½H{,?SpOY]0 ~)>[}>#>"nm1oOuid (<'Rx T=?-?=j UQɔ^"R4$9+fȥbE)GZ 000c][Ⴏ/|kLҊ `3Iy/,Nk Wk}-z=a1qH;UkAVY>GU/ImĚ[\q$=΅=&- /'N.MhpvEd xtX9gvЌD%(eɲثsyx?Hިz'E +ŧЪ߬ޓa{H8̛-;^y?~6vde:Ew~$`xNj9B6O -V@([9z mh5O^#X^OL¹ՉL!{z˴@$kSQ>Ev} 63[Gyąw&A`梊GË%0B|4p#&EڡP`{26%Ҵwf P;B}ꃕ Oqv[8"K҄\ (S!j&KI&kVz”,zZgav8LJ=8GT̪Z8Lז5n:Plj,ö4x3')mcNVsb#iO/htj'L?M5]yJM ̇ɇ#~ߍR[CPM&X߱'g׈yfd)s$1fOI]% ztd\5#OuBY ;z3 sk1L9r6ua<=vSN`Hf/ڱl薶jxhέ(Kf Dp?[3GJ3D6Zq '{, }ZMN!<ث="xU^WXWHo^@['oK+VfxV.h45:կs#X?2;C8|gr46S_k}DOwP%DDCS鵟1vw=**E"]!ځ?Of0wTEK D]iu_ݚvĽ̅BiwcF"X)΀}aMt1[ƟrȤҳ;:Ҹ),AU'1T7SOr)4 fD (o5f #3UnBh|ڂ $,z渾]fmhFU!hZLw2jdTz:؉?Ц<RK5MidZu; 1 lQB>VPI0sɮƱy=Tx>d]- ?RBcʑ yfZ7NH9x{ge%VfĢF"gʬ:ދNˊS2gP~7CZhIˌ}(4KQt0[T,8p.TTSGu ΡDʻƬͦo6>pBAڢᇮUAynSMpqyք/9H72N[LEX(L7>/&:@5xt}74o\*2. Su2(RN`H0|%hwf vZ cdVEX~ `1J#Vjʦ#QxV ۲YBf&H-8NaJ/Lqkஂdh g3ౄ d^ЋI_~C$yyID-FoN7PE.ptw̳]Ņ9C N aY WDF~haTgOwY].*dp,|Bfo`oEB"%Zny+m˄RI$>\\c|uu'J6yߧRȜ.BG ` *k'F%y+(B4/k~VTWͼX~av}NwRWHEڌ\OǪ ;$Mga69 p&^:|YL]iYuy-C%!Yi." RIoA*'1|(Uų*uCPpJ\ŀzZHs`q ۡjȀݢi _-S7o <"3񟜰,n59Ϧ,nms?R J,`b`Q)P^2׈)ĉHUE}઺@w(UCl5^l@̝sIdZDfrVf~[fjy2  $?$B m^ sZooA'²|Р69 VQ`j?Kme&?zI,є$$:em%zT;y>K;K*H4uyIЌa=r*NHejQV{11:{J&0~(ER a!og5Ӈd LSC8GL,Y foob iUZC3{+J0ͭ&y%[uCܲNYdQd6tk h1%=W](~?}{XH&2KKժySNĹL%0cl)$aVI""F dw|9?0jLL'&ӋN GM W..p =>v0L^fUYd0ܲ3*}wEƜCޗlʛf7oq/8vZFls&qݩIdX$|fIڥy +G'1<%. DUS(O8+s$Eu] K16SmK"cPV :&vVu>V9--"R*#Q])'Rӡ{J?nx##5lriLZ[c jq2Yu{(.bF=n#Ԝ8PK?_尗`FK'HN>UV`\y7V3BKՑ^bXɻ)ϕYqK(>** *H}6SAIjGp$˷ Y+B|II;渓՞@\'vژ,Zˠ%cCMqOtA\1 ]\:J'$p*kH?p&1Y%/$1uHA aآ${KeUYQK_}k:uqHN? 3t[=nU[RJ]KCu7@#$j'!Tj$}8@=XޕbIyI1{~Rr{he /"|d~2 ꦰzR|tF/gQ,8ouقoRu7^{-_9Lc oBsXvhh=j;T'IQ+U)m6)If@`\KJsrO͈N;@}(Bd/SlJ0 (PW*q( )>_];TonjɬMj^ͦ* 1=Ϊy({@O |RZ]-Xydkt#͊ǘ q~&qg ~g-˳|tU7PBϲXl1wΓy8YsJEwg/jm NB^kv#'V,PB@qйs(Z׽HiEQbϤ$QiEnsxL`FC\@#5^ugL6eANe5v>hY\,l 1*dxїa F 5 i?TH\zU-ɋSDqo;uSElmTu77kEی$3RQyz0` PWZ/S{YNmD0@bML5qPPԛ5_Λ9=č\!H6}$rARq>LP@YSq%i+Q4=1Y>d$c8:5q5_ksC1>U:JaH¡K[bMfMi]qow [ӔZoPFJy}; ҍ= bNx *j=׃oqyO@E9Ui{YSUeQ"_pڛBV'?+©"[ Ž|]S uFs uv*xœN|!P@lf;@OzX0}dBuX8鸴X9Ŀ9e~~vq!{|vKDg@?@C3ՖWhk^<|hGaȥx~CvOKg$`ig-Bm CčtfV44a}e"z}-mMrTsNc੃X q"&_i 4X7v,7z O ܱ(;癔*1x=ߣw<[s y_nSO>=.զ\S[}Q_\kxcʗ 7S Dr> Cq O@@&AU7]┢ӥ4ڐ*x;n#wzEd,䄜Nd&$! E+\P7q#6%V-3]Qm>gʳNwzctvv:/W'g0 ms4bbɂsT)|JXȡɊy9Zϊ啰lwveig,Hy"8fy5C*}žjo{%鼢d9wt7\4tuq sum-c*aid.@ 5&? d?`{k󋣛tCo9 HGxkb5v΋iy뙘,56:/8)8"/\ \@u2Ti싏` 20^El{Yzi΄=?>bIUtU ـVAr1LjF$9i@H]'M]uFn gx D7`LaW)~EuyV+heY3t2[ ]f׍ǘ%xDu'mpY8? ?BR w(_: KRrUv]\Np3$"w+?F jkb\Hdjd~&5ԕ/RcWR)t kOAnjR?7{nysB;6M߬j/M/@^ĸug;1Difҭ<\f@#uK7D&,ۂɱHuXK[ߴyoQ )nhNU!!hҼ f+( ec7yijɴ-\iKDx)F8}Q gG1z%e ߉a*uR"|)eXwż4p 6Z~tJDή>Rd 7}+mUEʙ"#,%W'9gN'霽_k=y&bZؑ&=9$JeoأW \yf7wGa >ZX˾ #^2E ;AOm~Kal2s7ƢtGVm7_ -]xxY?-3N.YSosM' PޑEz3P=5xaL}xC5k6ט k$.uM^Ys"ƀ=.E]#k$U`r)ɔĝef$udz+mwubWE6]L-5Z@nK'MQCRZdlzY'bzT bV/燰ӌh=Wxu KZ3a-[_[n{'&-K䲗!ah); ̐mوy j#@wH<= WĐi\hQvX+ڂOݠ`J_%f) 'SZO-ʍ7{ MH>ݠvANJc*!C;e*@ySYģMɬS^T*MPT?rI@yn wm#O? /;vZ/7aX~׫8ֽPҝ%s:ݝv0wkupV|N/p رV5>ċi^rPn#m>^;& =iKRX^$|n NըmjQ-N# 'kQZ4Z$ZO),䶸B*gg*f%R^:  h͗a[8I!*f[bђkb:tt)B9w.2JWLǶ!LR*|2(^L#WS㓪$h.\]TEmA'!dqS >9N|+఻9cKY BqʯgdyTe>NO*ɩX:#`bj|~Qϳa~'PdEy%Y3 hvX<} O,)բˆ9ZAbm|.y ǴS\IQkQJ]_^CQK-RDz,( Q~po"I4nH-p %]r7 cEj$i5# 96_?T-YjBͯzYZ?~Yt}F79/ݭq~?x:idL`\FHa@d C6 =;AÄlg݁XnM$>&Q#.)dž[^  pW<߉QFPQe)څesAHkUZZ|Zh;kF!2G§:WPEu=d-P>=nBQNZUl/C1# ǫ摧st9㷃֟}gGv߱Z-QS[th+j{uiQr\"dʿo WeR U@pk;zㄼ<;Z!*ؙԍ}w^_PZsNL܁~}9LFSX϶n޷m^:a,FA]%Pg/oR6SzEt| 33r ?=O0x1rbCzo68TG$ƭɴ/\}egP?/2W͇ wW:2Bӝ 屘{~Kb(νeCf6oJ:] 4<8U}Tq9M#VM[@yBb鍞)S;_9 Kx"VMX wᶇ~g,$ f!C2c  㠿Vՙ<lgpp)wI1}#xny`td3{ O ˗Pw8cu1_,7`LzTt nN%?_Ďn^\&G:q^?^sr;.VAZEP naeg*ʀJ!ڢWAS0lRiL>2(cVO$MחCјlP-"S/nθj0왒08\ǤC9hn?Eףg)`t:z![nILOr #6njia6 /ޮg|:n $N}Gx\|EK n2RTSb'K 6Ή`$ޜʋ-8091y~20[,&VƯlI~Q'|UhPфȓ؟jǤYS\꿇]4J-w χܿeeB06yf ;Գ=y =I,MqU!{qs]U4 ^!mK[ODz'zR$6(C3EC93h(2czn N[ ЕM]Y/-Ep!fF5etQr( j{0vր*k[SҞQa@[̳1"Y^ܙfxoʽN}XiF\9yxy zc"CW*Lkm#ii 3,%a/$_|MV6U YRj(*Reyk=! ]n~ H%U`6?WU[Z7wO[|YhLP"#kIPSҸVd-g1EGlýʀ%/l|TkIX!$Z8w`^/Spen :|??tK) << ~mZ,y%u7"4gvmd8Te%MioAtP(+տgv=vʂe.1p}={ J}BB $m(vTŒׅx01- VFSY%&EDn{_,[?zݟG3tyWqwς? $o:QXTlLB}Gv5ݲV9TI# p5y9'أ=wF66>JG^é)/Q ^b3+4? ˆ dMkT!_uqSؐ@ i'^ϞnĬC}{j`غx+f38^ù?ov ,:Q z>w;Brʎ.{L@rXpt0a@wʱփt͵A܉ ^澦F:]-:`+#f;emj=^ P)SyZR]ɢ5yMw,vG}P93O,q KgtJy"Rpq C{-BJ8q,=ZRXߙ*zc.VmC_sY9Knj~ˀc$mp*Z L|DSk#`'& 7!e?zbN oSheb2\~͌ ?}v2/C)MFҼ2l 'TpՈa]N` fj|4̞5؉ f SuqϮLuugyeu3<`nS`;gu8͡R 6ǖXٍT ခU[O'l0Xe "S<)w*V>(=?5R N7:U">9z;B7ՉUj ]X}EU\MӐlڬa9hM{Oi!UQGlHpKiνHqkpJR0 gQ6j̊Vd ,^h X$20Ò S?YZwwọN1sBɨuaz}5QIT(v@@ϒlj0;YG 1.=M_8)9Ce&yL7 1 3ΎEV0ɿ&Ἇ& ԑT}TN M0bШ#_*QKůڗEփ@r/v`b*bzW55-gMYD;ur#Hr곔WoǍluAz( h ʅ"Y̫R7SA/XW9ٌZK[y/q`3b'fg:bf(-7H:wBP+Wr?K·[O)_!m/bng] .7 ( H\/'Rc>_y{(9QSHy=fIip=Aː+ENG ClJ^lt< +ԷNEh&1.;#ڋ1&H*\ȿ6Qq3D+q# =_"%i$#0oB]!n, cEڏ<0|xc\?5 Qxϋ7dBOLqg0^j|潝+ށ,ptH/b89Y\5JMy 0vOu7@uߌP!J8I ka:8"|EO\!aYitT#mo؋{ÌafFϟW>:CsLRZpC:IYW'CRA={Akm}juRs&Ps7lў10ᕑ׷ 5'JtK7p :(n[J ?е+M._Fr$HO>&ef kJP/vc1%$f[A,C&?,H$E>6t(=鳮Mo)2z'niOT 4gLjBc DFdmnvZND'+0.9|t|D,8rH)d'GC0&\_Uݳ;Q]'.%"ָvh9  /Y:xXηHbD 0Lu>qy3ec?1I*c_D<윧=׆&9aRF7u} 7C - ͜ uzudV\$3tn}]l`DtIAT$;]S=kk |p/892 &N%:-{CW8}^4֞cElgpA?<=ܾoqg; a8T 5`-;xm?Fq 7TG1zlnx$_Li:olz,+Gڏ*(rnm$S3HPC(1XպfĆ(;Fԝ!dO _֚K b|`[Ljc8s}RaaI$~+v|t?$=ېL|^2F}p[A%I$33rf*=4L&eUR@XEt#OS$ XEfEZ$E?d&N_;8*<9IlA[>?=a`c/PLcޚI/]4ZXvy6 :!S\1#00Ay\<8TctdÌ,a79~!,XHMjG=FW'i2R 4=m͊7\ȿ{4Nקla'W+X3-NwJ }#OX˧<@ CR!|}z?#3RSh[#eK: V~YV1eLld,Rly.%VԭGDB{K 2bC{( I'mԬw Ϋ[Jif]vwϊIp +:,](6w8d%'F_Yͬ^Tml-nWF |?S7dYg]rT$".k S3 YA(8Dבז0Ǹ2zAΝ:#>'i.yLKqiQu{FGCif'{t96zTop^ZF&{yY, DI67fO xRg3gJj&3xL81Q'df\Ŗƹ0OA;RSG${c:u88aV,$3 kk…@|_))YfXRn8Sq_K-Ƕy;+߷?B#)59>#cyq mj R`cId 4XϷo/^ޓU!~vz!L$mQ9+(rԙԮB fS#3B 9Π]&u1C|`4/[RG'CfY%xCbJBesluKrmnTXaϟ&'>E ZMЅ6S=@Bfk6ذ.~**bE!"JMRtUU:~yx2Tt&I$akT4N|Aʻ [263ճjY_&(2:QX|n4}'+֛&aW[|-CCH וHܧVf[W/6p9Mz3 1#Uc7VQB#eYSMnLQY`q%n ~gKٗuJgia4(Tk ~U0c~K)ZF=-y~Ja)'\qBL?ݜ&KP1hKKstbp`o`|9u1&٨F9^ gj+>[hjz4)GޚP`XzZJ_^Aa"ԿL?mY[B&ɶRSwyͱycx4H`hVԜQ#&B1S{pkxMh+ӑ꫻Y*3<Ӊ2`/֗}l>tKY(m+Z\iC1؎AqKt 4HM&ݲpoxav+.mo._,=܏D{^GޘÛw{TUݦ /l/u~gH _ :3b k[cfI @/LXb4zWCK`W~)r0 ~\)x2 ;+:nWRBZ:v~] q5 3>}]I0L^;_I dTbNkz5e?*psN3 -*^rċn 4ù/O>5iN;o7'm]Jvpme>(OS 1_u7,(y誱[BtC4F\]T\qu;pFO)])܌Fo=^xH&BͰ$Li? # 3"# -vTx-G;9wGr5LpP`M:[59z),A) Z @X8>ht7Ne{UK]C@mSY1t'!l4u!*ƿCũ"[R S~VxdQN*\PcpAܳ;k9XZ:bSΈ R;ލuC>CKNn.էjCz7 V6qN&Ƃ̫ʬl`0< ' >oP(<w<3(dIY&kH!'=NҾ*ﮐQ}!1ͽD\+Q۾10Vss?DNWyVΝ~Z_!!6)wIP'YxQUmH:EG!)h6M_Ɯi<Ŕ|xo: a#+C3'> =fÒYWl錷 Yy.4 )S [?byJ(U@Oˡ ]좖h#6;, IHccJ"`3f4:j*V:NTy8yߧGs#Gw)A^X[pfSS%i*zPf%c &*qnSܓ+hcsD^Oha?V]"a.IsATXXY7 Sn<ڻN^%F\ՉW;a{| x5sW&R^v xk+-ڝ=ěLU͜mkε-Grwdr9 h::ljy!V1|-GmSŤ95lN9I~l ucj k^`U.(4VHJ?%{O<>WlcF y맬zBY#6) d=}їp,{(X+ރ >R'A"3z?3-9C8}4qؕ~Yau~)uwvGLJZyJw00w~2ԑy=TJ7<韛 mq"+p>U7Ls*$ОLि.iS2dXྲC׮Y&ư 2us&U <?wx4N gVRu{69"T2rF1,WvDW-F^;^ؚ< #C&FL| ! ycbE qFo!C> d`8>i$ɢ2)):'J8Ӵwh(0jӬ_ȧMN c~K܅x㯄ygqmH$KՑrp-P BIpÕ -2xE#0ޯ|cR8 uz*@`6X&t>NR=o9 (p t! &[ nOdl ScC Q>?|\‘V1$wp[q[i <3*0JUtLQ1zZQXbxD#V-/Qx9(=@5kL4e5g<Ɖqd*ѱE#?uPBܾ+C3U&>ll*'akPT |?[ s~৞ݜ#&3h>K5$ӎȼ=V|Mӟs2L&lfT@ ̙:Y5gEwȭӈC17T Y0C~H8K'!Ӎp}t0`E/Mbl]cȈܻ9h÷A %%(x' 3oL9x4GU Ƣs|hmHKifKl\DHPKDE#D{BO]{n YbgF^> KSA5ѥ#C>v%1yo!$ j@S22S,[Ke…l(?e>̂Y"Ͳȴ_B#Ay~nC~e ˶ꒊcB4õnOUT$P3u,{|[>e;yP ɯ`tK;JZʕbJv'T?20w_FILF^\Rjm3=H'CmclȵP.QP,f{3O }۱+MɆ+SXX*kr}ApQm//[|ޞ$q6J[M , !wMVI/-FU{ q 4B$h7Xa]~(oȠ*}Y'Sk}tN>R#w>gڡzZO+/$"nZrWu\929 yѴ:yx[]xcI5lHʩ8wVbNL%bpJ2|nML^+v#9eQo6*T# LFf4!| Z]s9`16_AqVšlCZ:7$kAci#wF~r@ ]SLϼ# `g\d=`nBqYߝvRUl 5DݸB߀iԻVVפ3gşZ"=q=<fOXoZGeLrdo-mǬ]Ut"qxbPKH] i}Q"& ^h'@uK'5p9sh"zAd ܅l%5ފ?k`/HV/x,NM2FxO7+-gegyhrOљ?j-y2rjOŽX@cEw6KDaxXyGq|Db7r?9rpp2h%1mDWOWd*E^*z֚bk^K(Qnv~D4ҔH *ՙ0muAAx^1Y9zGPj9gN) nҨH?,p\ntb ӍK>KMPJDaEAO/VAGڭI&1³ZqBL#>Sz`ea>lw '̨C]gcgx;tOy(z]ȣg9#i(,(HkAFu-ZkX3|Yw5QQ˙2iCl6Hۑ)Ո6 p/jvםyC>]2ěJI>" =O4[>AVGɵN2`ht/o,ݎa}@|3}GGQvFj{UX.G|^6ߎlQ:6A rFo*&,?sϕBĿ8ۚ-%AX!y9ۍb%p %+ݺE‹<Ȭd[{$@d`DWVFw=DVPqN@)>᯻駆|FQBIyBr}BGή 9~DZVAAxwSAx8^zB!)Ztf7cFP G37ѲiBbKNO U8#4}LK {# B! Z&ڀлxI5>7$_׉pm?`߉4dR0Ne0/%9ɔ)N"߈,A-G T+#'vQҒA ;}JYUjoU3=}^VҠxWr%˷n<UwpCY>ȡ=C DvlRLܺrҞ]-*4ѯ^=jHO"`(`9Q`VE$qb!WfZߕ" <{v:yG4V0Z3.ImawVT+ jeqɠ(G2`Q%#\# :@j$5s[kN;M%+ȞC^:W{yrS1N?1R'`Nyy*fðVE4܅87c-/L꼹$h@9axZ!vEYIN}3NLHmhs1'):$#ff]J7qѵQd8Ս0u/4@9쁼(CrsV\egKTgi&j&qm!1v43~r(Q{'=D0-d %fYK!kn`tN+na R8SJI=%8%%)X<_4W  }jRf")a[;`?6CFzS_֎nA孰f <88@| Xz a΀uh,vs&6zпoo:C]/?WGߘP)^{IsRnDS\|YU>v揞|1 12==+[(EDr|Jݕpi]Yb/wGPPMXZvށT\]C$  &9#2&V}r)^^ۗT :Lv*y8~n}$Kyxٔeɽ !9D[Xd{\M/Խ4ZT'GsTՐ~D+HHӶեJ( :j "-(dvzORL%/sLyhua=5 \Krȹ6+/9.-;C}X'\DwsSx uDPRLsft"x.Dˌ^YCJ h-To=+_@P2,~q$ZDnhdeVVT㑊TGy#;|Ǭiw!H8#Ts?c7? W71\vZK]JKXsԈ{1Y:r8!yq6q8Ai3+F):B%(N}f<-Or)4O$m 5}W+Hw B 6nDfyⒾDT."TMPw9{`C q^log.G \eGe&eGh`~Y1:9i1?('וɚP2{#1t>$JJe֔2ó/9EHݸy ۤF?@߄ m<5 ץ,!fsn큈($ݾݡ4|b4|7TH;5h&nJwMJGB2PUbB(-IoEZz#G:](צ3@_ @Lsْh$2}34gVƿDz0hcr@U,=ϖro!xsF >buF8/Q~UM/m00ONsMoBsǛ_22@卧YOg´͡=Jtʖ)4wHrc&&$V~8'EѵtT: {핂$}Օ _QUUIIv\b¬hLҩ¼'5T%qV܋~Yj8ҬT2DEElEKVi\bQ?4 jXK[qGhjGOuZ@?K$g D;Wc1]LPl %@01Q3hJ;R7`|X D`}HPu'*dV<J)ڏp:$ 6X}~ElySlQ𢬁Yhf@r.^MH ]ڈBZeIP&<?hck =0w/3a}q֩j*Pn由i,7'ֆZ^U?k5!Ԧh, -!ڼlіLra]vnd8#j:5!ꕦX;/>S[y՗b+o9 Ul03.9^{ioi] m4i1TRU!'Řd#Q{W $&;^A/{??t>emDЉX7.n"}>%*HW_ltNv{ U(>H/.(y5h^ +]UA+|1t[zU \Y(yXx bP76$DgHSA&cš^igZ͒NPk+*蜕ӏAVe&VUz nQx:ҿ9Ji"Ɗ?6_:I ˻cCYTNRd#-Us MZ|?Ey-U4}QY)WpN| Jn}ӭ!>tˏ%StnD$C~ !Aof%Ul\`$1q>m%X⎙B"[CZ-,*rd̞u78oL,$FS Ub<; ]I΍`] >O2:`p07T<ܭ͆ˢEP򿁁JLLqܸ0?d2Yh12c{5Cg .m `6j! 7U%~َ 7 %3+!|s +TDh31 S}Vn l.,1\8yTysi&1w>qj~Tɓֹ (Zcd$`[u"0-<T3 m Z[4T˺ U;_` +>OXgAᷱ]5#|f!40A=x(572gɈ-uKvYX}LAm >3x*Bbe;53dA  Vph>CdWKKQg!'E|& T)QvT7,ck,<1 I[RG-t@y11'J|eR4t FK'i}\QG V._ C & gJ I;'#5X'._bdI^}y3|LB&r7 fLY"7˜0붶NN9?߽dh4#@z\y}NR >qt;"mQg9@$__E 'rB[9fa/ĩzͧ+%':bf 7UyTopXc=:wB1 kVcsLf>$߸NV쳍%XTʣN[Jןʋz,ڎeYlIItmQKgb4_+] Y`ɪi&?۠r%* {_xuS3?wڍ~.v \vb>0]G!|Leo3>xc83 M؞F@*;泃8s([KYfQLNn^ GԺDfg\0{ڂg.HoaҠV.Ld¢;^deB6Լ?:rup jV~ 'O<'fU[bR,unÆd" b.x{|1U *^X␾ KA}&#,eS>A`X\2px̆@M5?C;B4Rpo[޾B]Qxv!k.챕F&-ㅣv¶(Dv3B]T?" d[F}X ){4흦 +3QoϦ_V`>~n_V!-yӤ,woEգ#x_^bՍ0a>/YzkO# uWt #ɛ8 [輒}+ 8(0 _ 63,'2O =)FC.WClzyz67/i6W-,k![l: C =Ǔ؁(1?tڋ/kQ<tiYvbzTυ͑oǸCyP.(.cN$%+8DcL݌Z ?(cOMxl~f1#1^hc/+6Eoax֑1O`f{pk @ rxX]\)V HCTf2x7Ņo LNS _gSDaeBRZ;1LB krD,f[VO6 ա&Gu{ Ĝ>2WEXui9c,W|[ ,(z@>ω VyS]__)o-cP S[!Nqs@f2[`"F<x%Ex _*1O 0јLۆ ++IMK8xQDG'TNNA.a8`, *7.ԆZ[QY>Ob\Мܠi]✬~nĺ fx{;VH /ɈQnU81O&Huxr=h&mj(:Duy Vy~n 땻>l oKVawʼnJXZMѺP& P%oF,ga`ήj1KFDEwĨQ n[E|f ~)-7 ed w#ȸ]UBqj|y5̓޼㠭ul)m`.{s'p7~2xp&}6 X޼<ZXE\)]T@[myUfXhg ,.o)~,jZ=zlik$FL~Za O=o޲eнƔرѝM O>;z1S+I*U\kʹ>MܦcѦiVMr*of^(-;\{Bwꮗxenϔ/.CKفº9Cq<~ft\ku_taћ.**̷^S/U=8bD%<h:<㘯Y{5ógrp)PpoPZ,MP HS(hB1zYPp@xq!\QɮWbnCH3& "H"hl^b:Y-W.R1jo2^˪SKhW sx ߕ? O7:V (ꘂ3Q`J Q IgKozPTɏQO;nx%i>2ƂsvŮfxXSfXk@7[VQMBz0 !a!>:]A0eL" /kKSDH/JQ s@Ga%࿙ѥ ›J$iYe@½ :3è \F=KSܖtj'yP >2/!kg=wa^4jnc"pG@4,зꢋ,/aǭ“> lFT%ha3ҐxLD"{5c1k1Cm߉o^CB_ۈ:83|_O vp {~SX{4Lw 4K`Ƅ|DJ#ΐ }i:rW„@)bQ"bqs8n{bh 㣠xnFD='pSkO@T>o єZR>3^[귳-{l[E#.#1 u/}nÏԫ +CJ.c/y hWxR%nMg- -ix\6#A3Ja?{1;= 6x&,GGqbc 5JMjL(n;?SgY[$ͤprVTh>W[\>y7)JwC;i@˲\[9qWȁa5w}tsЁ3BFI|FX b%9oeӂc1.ZF,Y!MyB$F,+:lpjrUU߀[#J;H`n)גrb~,'vXq dxgsNѧkn0[x߉BWqմ5Yƨ5P֋l3uPC4-?l tgKOF?,я(M46KM7*kmfIhEUS|CjLf)ɬsS -v(>x"V]xGN Gwcz(?p E8]꬯ 硽P5iՆF @9ԥc[=,tqH֔*m=ܮ>QN9ݳSg~ rezT-K(N] 'CԸ&NgPw:ؑ yy(eL$Ym-z{[On2 nN: NĢzoelWPr㾧:Žu,#Aw>)W wv#ePÝ&VmfqO|១<}uJӣOl၄ UzGdsdT(=6r8?õtQ!]jE{3TM"#UNyU,l8d 3:o*Z!R2:8~h̶%ylơSRHV\:jf99I4(ρ8z寧nbO9Eӝ!Dsk( [{̎d^p\{ZQ}~nF>DL9sDKA*WUƯ ͺlF!_d_Sw;`bE)HD* WI?F# npW(7JkҴ]f8})#B]@6Ϧu\T@{4| Hd|j!]P?C.Ԥ(p6%/vQ,+z0Q/n$;x*3:5n(ɍ^ EW"}^ѼhPP;5nHOS: b훡gbMrd&"ĶYF?#,&׹$QSA+dv^-_U5Ug[QD40…B^5$6=ڳeZ1Y]S^g2\9UÝ_]O|[cǠp^csۢXîή>d8t%ݥ $Һ<ͼYG_ͣ(pHN4EAa}xJFo[:~F u8 j' za[i/=5c̑*\a?@n4>'ƣ2AңM[.sc@F:~-#OϘ,lmȆo6cZhĽX ~< jNZcMwBP CC-EϹ rSpz9Vs E+atL{ex;|M1׏ ku2wЛ>tVDxVLA;*Ƙ'd 2Q@+y #(RǪDO=7HY:ͭQ#ecξ @u&Յa`:p7OyR@5ڵ6YIjk'tdѝY}10O-V?ڜ7b(YF]uuk/m_^ԷDnifVaؗs/&> Iq "XtYGQV47*q%; fj flwK?{WJǓå*]ɬ1 -?_Dmt3s'`cchv0 2 zZ '_-T,g!4YƝ { QL'љF >Kԛ/a<=D0_E3#0dV:bO/sxMJ+7XV[&=m/;.zy끺zN n< vn'` ?ƲFFҮ]j}"kPOE\*t o/KQDOKVfyؤcW"^dlZ@hF RK>yKˤn[N&x~df~)Ўf+8tJ'hW$*F,큡o YmT֊( +2*w2Mi%T%f{J'I}4^nHR`' Un.3~l1ٺg]~,8Eyd6[I$sXғ`j9Da ց?("J/NB9jf "/jOޞ@&+K>BϚiNZ,(QkcNkԗ`O|z x&I$ ᨫ2s80&;)z $G̃ rakܡ>,ЬmbI_(Fm0xK |'ʢP@Jܕ*bU{wHb`^xdp!/ޔ'qxn*v|G|_?Coi2]R蘤TY [!D~M#m6JJȾeQ83ˉ9=quPF$St#OTJ⟄ ;PwͿ.6t_[ T!5V0^;Tp|qh~(b'ZZA ?! ƷX VnKO}f"r =~iKGxNJ _€s3#o4~ݘSܬ+$]Q@*eYgbOX CFZ:} RfDo Ԫ )vњ+ 0WD XI>9rP CE20A1+6N&4 ѵ1=~iB>(X1=*c.Z+($)i!0[V y0I'a(Vv8U}yj 1 I6"DM?ω,sˍwZxރ "_p3O}crnzp̹) " 6Qq|eyqEgȲx9JD?KikIFr]0ű}ָ@Զ%QV;x!KV1a Pё)aOah.ؚUD VZHq89xLb4]-坥k;w9^P`Ex j/AʌC/zi8/6Xwdž}t`74TU飲;*j+SG6o1lY$<\UΘӭ!ЭjYCG]IUr'4ɥEX%2n.,.Bj[$_}r+Paǫ!QGsOe`߅: +{`dS#NM6)m7*RHtE {2@u~!z/2Q>54-tK/_]PA rH^;7JnKҜ>-HG}7{A00J[rdfׄٸRk{F^ 6.K}o@X!S ]>y/$c )(7t,:(@vl>"kO\-d&vB?"п)`V]Dpa´z~)J 6@cUKR?G}-2Nj9U2ĵ53P?P)'L{%0q9:#4{ Xd$ިz69 Aa.h I0XaS݄t4!]RT jFXU%p5nO(d3OYD瓰uCk!wjy.:2)~$3?S[OVrɼ7fS{A]ߢŶ ,wXy:cdU/zE^Mj[pU VҡfBVt~oqHu4̉R&Ar!JIa_5GHk!RN_3(0JqʡM+z@Bϯ4,\X=^>YP7JU94uwNB#C!*J!h'tƂ ѷK|N A #e̍vf/G _kՇ_% */+xq6wpl JC~{W"x-t"5ך7Cgbr un0Pr5b/bI4cT572@a͈d/ ^j/T[ƣT !إpx9=ͨ㩈_Tg-Ej1Cj)OЈMɮs%,p0(д݀)7̼/P di(DxzÙCGےbHed?|fP#6Z/CleqYQR U )O\sAvGSPH#~pʕRRW_)&kyAљSq{Ahs->}&o`QfSwpWI^ ;< Ce/[l⌭09\ЈE mVsTi(%I‘opGyShR6Ioi4bz]FEY{ ߿wyykՁşx,(fK:Cu:l@G߭ed0c.bP۱`c?꧗~@{gSihyEͪQ<|roEjhF"[Am>IjyO)?.vdA/Ipr/;EhtIR9O o SP9lF¬ʏlIxlڇϻEZnJwe*i](pŃ7(58m5>[|r}+;N[Aܼ}S3qP͍YM"rJ1_N m&ЙH:^A4Y.ߒTL V/+80|_GH={m(ثQTn~W\C[H`M;}u b J23 ctH.9N :ܕR.c7nqX;MhNUD˼D\ILܻm0I' .H! >vw_HPpv71A1\]IHp cCt v@e2OqQ(Ĭ/xS B?\u-N\;|b~u-W& Q?~{!}}wbSqWd0hTnDz'8m {"v#fezJ6V1@w_"ZU<Ij֕T>],\zVU<+pWoEM84gŷO<=̟Ktr:;3W&[4u:|bvq@e4<&\nɇqӌe胛djdWHA,kەAA7bKvf&΀EOb묖k$렯!щp_yأIQU>IGکZkdqU ݠl95@HV^}0r%~>dm.FYJOˏUNX 7P08.;.%'c*lCH=RKeEFl! ӧlWd Im8W'5ev8.Z~y^˃g36$hM@@"qUU=%^MQ(\8SR-6q;*ym}3묣$ o-k*h9L|Z3݀m0,цKjqĎGt(& e[-tZ U(su3 {jqfL-`SI /_9vSp=+=?ʦE$V-m ZP?FFE sƒƏC"`63a)7Ti^B?ܫW7jr/oc {H]>a&CՋm-t uN"T8%DV)+A#X#`LS=}hTpi {5#2Q4;(ds9n2{q/ӎtGD^yȝ07%M%T\tǜLCLAf]L1&v)%N^s~z"("_m "‰Y)~5,[Jn\+ ]O-+lb12&#L1I^r6 +}[m6c(rScdoRRs ɖ8XW,'$ ( `: :T:FL8^CQr=cLa<<ױѺo*ciM8"{i/UV_T @)2]eorI2:?L&!^/0(;e?U 5Nĝ ՖF9bҿ6LjEдqq;n P/n30!Biqt&jK;VΆS J~]5= n Y=q-CC[!Y'.܏XMaOD`3jz``U\.oXkH K7 vC}ނU1,k)f:_:m9+/i$?:G;үvoa .^s&EVaAO#.&zZ91Mш"Y,}zWX#}{xcl-9SNtĚ$v"SY`Zuz|8/Mny8}2k kH- qq(h RXwf.pכTz"? >15te[,}:4v!!DjIC Pοlmg \2Gnmx} $ 1ۄV.` WɻЇflcoi W U?w{ן?U_>" eBݫ|62k"h>!,grz:OxS&p)mt?BA* ~ݢTJ.?>ob?S<+20vL[.ꆅ@8d~ej`fqUSfHӉ5QT JW=28[A'馧W=(RV]hY'O.{ Bapי( 폫.^}_}] PtέcIox`Bi!R-{ %h:ӠH&Ev<|eZ_uyCDK-Z%J>gR 'ɪ ׫9edy |3d[ *FcEZ8Pn862ڋ\횔/!ml<<7G֬ >; ){sFkE1}'?J3oKPr r+DUxgj [#*'Pl؃G|+K(k\/xʡ,䤤N5 To'+5INDݦgD`h|GͰx>!q\ߋtʙwu֫"Od.S"Xy6O eO_TmJ}n?1nQWujHV6ҎdC!>fmq"Jw%i{[+[EHbt*#B y{4Ug9(z3ߓWs긘@}ݯb nJV6~*?)aR\t"e"o'yX xQݳ~?Yxy Y(_BDmRo!eUgŶp{h>Lgü4K*Tmd\`d$̔S Q̤#6Bݫh e]jfG+Д, G wR&EG.hq{ ғ")eE,d[IU zL%0z4lHcs8>Sd/g$sKl"Rzt{*E 9o@+gyZ{>Vnlm'x?J#ϩ{l+]#2cg-45`Zz8˒3g?%Vݪ6,䋮Ajf072C5m(,MVqq2&O7mQq g Z5 ; Tu_4dLwB:E~rWpjA1yvb]s <9{ 2$ WK!UD1|Md,܏x4do1ʣt`.yO_w n !뮒 Obvv$#$lf nf'{{Ku/yNlE!Ʒ1W<(yS}-.ߒoԌF_Z͌Κn\fc8c^$#e1 pN)9<8ŻEy#yR̟8ɗiL6  _cTGlĕQT |؟^Օ[ٸ_{8S<{˔S>+bc[X~pj ^8Ҧy(EeBJSnLatڢנ {kΎI:! c]#!a=u!9ISH^aۇbpzqL{`Aj45w۹~̚M:g)yor9؃⩔cвTxGNFll=**I` p?4Zƙ@yj.N1 R ~90{&*r$/,qѫNKq #N" d$H4Ϛ b7)N!Pߘ@ 7Z$ڀmOWc+HnN+,ak_;ql"=>k1[c\+뤐eHТN7^ ~"jQV~rS񇃡|]po99*chxFјD 'k$}CCލD%|0t @LZгn7>B0M=G r-J6 z@- i^,~PojQ0U;Ћv'*57OI/ӋNGic60; LD*(0=)G&Ja. ~ML؏"0fIEwU'F7(Fwp&N-=q7ľF;l'/}p$֫;,ߍAqK_b&S'?ě/ (P\j )x _a7I xTPUo= mrlFE D%Jݚ6xEϥ tr]uTP=]ލ+nFpDcR>~`xZX>%eʚ+:a]dCQuߺT>rǚEmYAU,!Zo7i=;?g&.Y^j E3Yr(@aXjL?ÞNXI=1^1F1N,9(+0 &(Y_Vy%MqMzA၂7iD?λˣC| B ̀G|(N;8x_0 we`.ݷ9_\IFOw]!/Oz gX־c|-qOK3y\pofxrJ9./cHI ,q}8a4#t%'O=-JNRj9aiQa3~D2S?Bf9DLV@2'Vb)HE,<-`~KBBLI(G!*3/8*:͡/,sG)Ix Tn"H&G'ˆ% J? )|ս-ɌJg8Ϸb^lKy^]G԰)K!%t?aIEY[mꃒm~ΌꙐ!)GQ!pTEi.OL >:7j;o.HB;C#%?{M1x|;,&rU -L0UGI|f(.e԰|y%&ѡȌb%ZO闗$AGU 2: HaYt=H:x!̕Ry?#Vl S$0>'`sD#{8 Jx5CYE|'&j1 شz_Խ&rGXR $)CM)#Eާ9'6$9u@4VĕPއ+zm+Nc~ƈn`+3w7@G쯋/@ћm"CͱqL ,cuƀ[GoVBl^Q}h2f2c)~no{f+Z>B)|5`E Yϣ B8#]8ۼ~~/CF7B ~"fڮfc@07yw E)Hfnr>r`Wkq?TڗȠDilxT*S7Ύh ̉`S#&#\hQV>hG}&cx™pҾAVlDLD^ꠗ`y0EJ\Agw3~~TWilYp{"``o2݊)+IY+Ȇ)?LwO.LF*Y ){ǽK NLV>bqPY˭ΡhjG5?vv'?a㘆x\Dzbkܵͬ +$h N J_7Z_y35VI%Pݑz$E"HTjYy\] Q6L$``M2O͎qtsI!v,j?١;.S3L4q(}jwdYQ~Zmle,!Ue]/~~fƓ' vs~\3說g^IŰEӰ"h+((u޵+L0O󨰻G jk+}RG4.oqGee~{?jq5:56 =k-R}I-NmKb.Q+G643+uSQg)1ln[D9 b'o F r)>V8~9w xZd:OFwΑu6oQ M~h\[I[|-띥?7m HYXفP? 0w?䒂TƟWig̎X䩶5Ldu!.o p7Kh7%=H+d `ZeyS; n'I(eYߡ*;n}ٹ;ċ*~Jab ñN-vR B>7;d}niMwz/ 1 L6 um ?=dg)C((c`>\2n? "W>+6ѰAp*XgL΃Rycte4x)9>9IhyЈFv~q+A&92"{p~nP"ce)Uq H+m0P07)bb d*݋;[ Q ېϾJޭ4TNmK^dNȪ%HEp" 7YT8iؘj-"z!濡L!H8_;?GDtrع-k vL\@>y`04J! ïF׺~bY(IZ ы:K^mLu߶dXN{VD>8 4j!~(AkgۭӯwSHs|Em<"Ӷxa* +9v5h0,aӟ +IhfYD`g=tJ8iOンjC%&^-TwKØ_;3..;Rg4h|!t#)/?rmaHj%jz}?媯9oSM s(?3x:Vf\`Jα*Ng[ǫ\%L=UdU88>Eκ^F{^};%c:Cm +_2Ŏ(g pE~,D:(>zN#dkH<[ϹkuuF F;oO/ml엶J졊0K&ZPz!6jbƒƊA=g;>BoA{/~ܶ(i0g :6<IWm dzP8PCWyhp\XOJϵI~_t?Fj#B3T0<{d(Ko;\Dje/+CLj )apCV>X7?e}2]mؾ$>hAjd댼iΟ:4Q걭|Y4-oY*t:/8a򫮐Qo쑪D eedS^zSτݫX$OAf' /1<4m@dhWE^b1T+ ɕI *-a;́#JcRI;;pgɸQ$7Ҍn@#a>$l]F6#bv i/We$`<}ȥ$bX0mb33hSU$7#+Q]9E'_,6x~?a1^MAr/j`@|3oU/#owpUnݳSū=蝵nT=QD91(gh1$ĭ$ ~{iS&!T _,.m %%*ր{%Ur!n ֿ)ZtkSt"i?88QfHtfGVJz14/wōe6P&/$+j{b751hhi&C)w|blPGw&  o$XRz| oSKY}yΓ $#6tM  ^[$ȇY|x! :VwXjඥ,ɍ,)h[IsL3q-[!$Ƭ9O%ۺLt4ubhn7u>AnQI4/OQF䉜wܨ8P$3x ~#f3>ڹZԧu|J?'qs׾L`㇃ {]pʨ^gP{'eZb6Rsl=}-1NzP°7նA(%)p6VHLz@9Os?M0S )/f-Nb;l9 ˄]7Nw& YT  9@ \_-CY JBШ`/rW9FԲT$iǡ,6Ab26G0ϧ{jHi%{a SW(L]Őd-\TK#ϴnG"(BtC|"`ey5qv!5eYhn[GH'SMvn.:,Y.P.@WiN+qW(cA:} ܔo -WI3+cp #=ɠi|~`"6'_t`?pW^/ S<#tqkee/e I&Sp%J""d@cP‹Xi*"&zХ tѥ-63}g,/[WvS~qEZHdk?8=%Xu@B̏~ 3]IU0lwXJeo}.K 14 B6im0'bAW8SopiAb K&uMDY$WDmS'%w4-"pa JdZFsR>s61v;NC5Olؘo#!&FTL('}zk-4i5b&XH'?uΊ+Pe5Q5&Ol_{bRtg}}lDrͼ2`ݲd@+W,,<ݝl D`ـ1$$䨸 ]"A 7߯0q` I78)dBRpxT!_aIi@g3CQ%}U RddN=j Qw3"D*SŏxT{VuxrIbdÔMJ 4}e`pr2$=޼k~g `6O;!:xzƼs#jw4vxf>o8~;Oq6[=d0ݣ=cgxsZSI#>l -JXF-ueЊ*-&p4dh-SMs` b9w]Cr$eu$FYQZ^%SR׼Ikt@fOlmg\yX3{ے< ݫם21  tA]RyfCHKj5LKC~zg5u nBcUP @/Qr89u'p.Af]g<ߖ+)_+Ƣ/xN gmvF'ڞz\l1jq3p(@E,tvP:o|CRsTvfMɥ7NGB;fyZ򁟳PE'fJӁJǘ ۲V{++s^Z9o9 nOɈX=jEq$fcPjX' ̯5> EU=G+ݴHZ>D{4Kk(`5bbOW_,޽#hROaiEP͝dLR.GnAۙAaVaGx }{ u8h4Fj~oDQj^JB}9j[c\u7i$\.nT]O&|<qg -Y_2нEu$K}bO˨/tTTߊT/I#shƘ׵H& .gL+/ۅz#r& P/[dH@b`Lh-g4b SgB%JFFCk6 b)c$:eȻIk_ g:{ǒϾe[ִQ ?k˭^TDZ\ٶ 3q|oՓ1hR tEiY[F ٧ë{ͧ`!]_8߳EMa zXEEڔ+/ {Pf:wq\NxQ)vF-YX?v3k%<;[%^HnӘOgwB(hB:-7 ʉ5`J<畴ҡ{ռ_k m H %;ٰA['#:pHW B1c@5!C]}^Jk_6U[G"c!sL y۞v 1>e΂WM-+e};B!Ѷo$^j ݋TC'4P όEe;Q10G$ћMgA2}`w]0#X둵ɹU&P'UI<蘿h>ͮ h9K5j@Lw~|a'];_Bhl=%36Z$ԟ.FFV[غ_~Ƃ$R$᤻[рo(Jnj!Ɓ ,.yeiݵyϾl<7MYr %T7͗}QgM}[]r5H 6dIºu#לᱱ~gC$sHWyQ' _lTǕYf6 y |יO ;6%"߁c~B?}PVi׃1 awDم̌/ hϖ1zc~D^Cf8Yi1G||ۮ(#ZW#,SɁHsp!nZW.jo X30UGTj]XZrS{Yr{^m*4CNeBAӓ'N oz?]vI NOФg_2ZQg O&NAdz>BQ+Qc5 At縺zYH.ŬRFf ;Q0&|=o:П=[E3&yf]`?կ?d `Xj!N{?ks5IJI8n<,}< l'VG}ն㖡*ȾbWrJ2GU"n+W/H*XVp.R$/H D޶N׎wn:W؂>XM< V3iRТ$$(2eDp;5\JDr\!xW qq,~̞e2n̺j<>0:WR*E0!K.J}JߝU>pp_m5kO>y<.6^Z"W2栤+7$'M B%b2_۴ë|-wc,">_Kuk8J2)[lZm͚[b5E a3.v)`.oCYrj;8G:[(Rl!z[5(:gT(l2&XY3`] AP}Pfi<&2owt܄YuDZk##!L_LVwGQ%h,/v߽x9߹Z<̯=PI ٳP}i<Gx/8 b>(7 Bd'Gdf)nXL&~g[Mq=d/1@r -Dl=Hq3SA 4z/v"[0O&?/4.gH7|]^ڴ}Jza<\L,- @}jF& pYY@Z<(Mr[PyX f)/ Ghf *A~Fc ބ4F?5C8PO<:SC& $+Iu(CG73g-~U>HG7eวط4n]ҹ#(?ŵ o*L;ȋ'mgocx[]ij6Uvi5G|m r:ǽ 5^ 2Sꪮ Tc:7JX#d-Weȉ$2ԧ}ԏֺͨJ44R#6(6]@_gciC+?2X4zK7%}]~,G L! i&sjL}C3Y m!)S |cYd~3G(qt@boe0՚QrN1obÞh/_4NAy?OliΝl9[;Gi @.a =ev]VI'ݺZ|'{.KF$]p|l1"DL>I!_ -pb@p39vdjxM-+D-K^C|EAM wR?MvoH|e13V+4:KWEc#&{aℼ rRKO _uq#&&q[uHa97dGhM}KҳD{W $A&h=7uG1n(z$>K/o1#dzHLyYSTr#A[;av E?Zl4ir|ĭIF\#FMT93?F3WB["Oh*9dŧְݹ,THKpSCM P{,/\0Tt'DA_8{7 B-LCmaKz ,x,p)BX?Lp3/xzrsݧmՉo%.>XmÙc롡0RR>OPCӚ#]7|#}r+~w4l=(Ű6q-`zZF HEH{bZ%eѷ+ɎwJ8 o(ѤoE㳝*Lgw\PF"MaX悿~=ϢD3 eO?=& GcU"U3C,r2Zᇣ5D̀wȣGRE:,F;s a S3F6~Gp\qjTW?TH^cwM:1D}lgfN0Ԧk3npȥ'}V-f:a<{/O*t`ӤA; ,%w>F+<4p4XKoӖPv&bFJc{UYZ@7phŕ2F$dދ+{uaIٜpDEZ=wFx2KrCQ$sѳm MtOʔQ!bGaӾGIF4wĘ L;:`w`|lWw9 7QEwh3X/o1E%CɨYK3:2nC2}&-lcLv;<¦!2 .L4 mFFǷ8lHub\\غT|$Zw|) DAYo(ؖ}6?bKg݂}<AAr[aUD a~TyZ;0*ch z~723u٨E'O;ҧ)9ךMSkk曷×{-&QOGP(}.OspIA̗ϋ [xAMBOWQbXM\LCFl(UeFaZ] d!,WםjF|xsKUȉ!s,K a"Yyvٍ!&0(~Գyo-6dp=Wl$ mhy%wvK=QF'HmFD;G:;2B<;8(J1 /b|I ȑ^M|;uKCBPÂ{_5k)@,j]AdK)0k |?bi8O}N>195Uk0{`ʌ)oPyxt)%aff{bk5 E}ڗ,F>@?0?sBT!=KۻkTQw =B`WncS:&3T&D5lj\HLY Ƞ'lBzIƸyX'%wW[tD20T3a Sxۜ)_Bb;v $@hK}4+Y kEqiՀ.F! Ƅ3uD˹.ʐd<"!R4Վz u7*i_3,$ \0R,y@sGwTaGblBq?m+}>DNLgR활)4UMOUMEϣ; z]h_JX='YUjh3^2@g  n2Ý\&]92a؟Q v%_h҂ ZfDS\߀ (1$ҹQZPj~ 1p![L )2֝Tho]bذFB2xݐ_u_ͨ+־rx& e\ۈ:0 jI3SEWV[fVڜ:}F.U'5FQ6z0N( ŊF$9$to,X0`F6Dr+ON69#f>5Eϴm%9oqj)/JhLc)#[WXBKP秙q㈓Pܐr-gfxVAwbM7^󛉌sxBUX{FcLJf\TY̝vW (QA0b_c6zMtٸӥЃŹK&o3˖1Kb`3՗5f?^Gl™E.:*m-;z͕pS*­rѸ#kK=  6X$RsTLGe- 3٬bb$A:wOZ׿6h\*hvR.}8WZ:|D33:@-43̙CaqJwJfjޏtV/7Sz\U#]!_ ~1 ^;L ckT,v1A(5ӎG筃;8*$>T8ʰzϏq36]I]:ޤQUc 8Kn)nBq1OF}cOpطG IH _~hH&"2 Ču5$5lHոL"~z ]ƠKwYnѶ.FݎOlL ɔ|Tm8AVCt~YZ?WP"^$]\d eCnVt3{ ZD8Y09v&_Q]s #NX/ j|-Vƚr`!ȶ.zC |н[YG{j栒j(`>OF~{2 A6!WPQd/˕N=,U lӲG=9Y֛MjjP$zK0 ŠV'u{E>~Z vqqn$yD~#zICi 9a m)hK['L4=i,JF3$ : L$s2d[ʼ9cN< +o9Gmg 2 62<%pIQśJV&fG\9--ZĹ~)+eRUJbz# tʉ9cïcSfm] gK"6\ ('셆qY:[.\o:y?PʂiZR_UAe3(aEPLB<;8KkM&^?`̠Q_a&U΃41C#jda"[zpĎc-05ٛin6z"Q ;_^]:m?`s"gʟՇiTN 9'|Eٴ[ʵr.@Ъm(DUӟǔq`Z/{p}7lX!O ~6jw0Anz]4LF imo.9C:mҗr E^H,M Or%a8( ޮsŖ~0oȄ=̢GùGj06k1:-Uj82~EF,*c[ O#BM-O4m_kUj!uK]"E^VJxiU?d֗ՊW $tLҕYAN.KB-Z>|-X1'Jf&󣴼Ve+-ZL9nQd§iE/EݠS/[3w f|+*&,5 (Tl(ȮY \,97 E"ngF9`C-N$zRrC[ Tv},. crA4}ڢEx5J8>^eZkV_(nLI{VXc%}Cj`/l x4z\70v%^[]}w h8۞ ;zr5%50/ӑ[,l8]$J ɺys +9o$.?f|Ǡ9+Ku}gR^X3@9|դ0({?֏٦ cыb^;X]R9FYOLD8|󸮱Y0^;FZ̒\1.htkqa9{@_N 9^]9rʦ )Γl & _YZe8( fLm[)\\KCZy xd+D"msrC}3 \k96AjV߹ !:]ݒpIo?ߎMSTgej E h=7 &c;ĉ싳"kڿc=)>W4@mu*܆Y4:`HaA<Νx3Āh1#g\+عDkuI詈䲷4&%(-}͌Cc xfo8v|ę]v-pu_EgŏmOqVYSXH#nr@&uz{Y nUytٖ4,R]w:g1Zi- ,ԾSƴB$%=-DOd#מW]aMSY$QAC ˊzdΩq6~l]!ӎ  m@\2'r 0kߎ)69yq u]A-y'W[t8 :aΥarZm1o-6^s?# 0fT3J3/_v7C:$,T'{=d i*5:d_Fhm]06jd ԼHuy}7BJ-7w"v7L G.1'@q TŷO_n -.q!-oU8>xn!0:Z,I$ʛQ{x4;nA~~/uX,:J>IAќt9g)| @x0C R5K?R>-4^Ya,)L0QbtUU2,lk05! 9{ϓ8%^snmXrpf_–/"RW8vaDt:H0;wҝW21VYLF͙l\lMWESeagaaQ{l7C|RdASb5,k".I2} Brty3@08 /)),Yeo'+4z17,maF6%eh#Bg[up`6OO,D~ӕށynnFQ Sk % v ԱDOpcsH{-$`l8DYn:_ Οs%A*cxruj tx6@19Ɔ.(:R X ,NQWH!1CrEX{ʃAs5*iH x,hN͕@o G,疝VP`:ИR!6 CǃWTuCyc$~;ƿ%  ѵv7N1}Zzen&AM>SS* [Y *|Z`$LnxD}%}\ޕ| U0FE^D׸a͛3Â: ˡaH%NNX|EI4dدqW̄U~ E< g,?lvmeux-+86}@'Ԓrv1#uV@jŷ>KvyO/g,￐$^W|:e穜SԮӮ3; %#6BfOj~e)r]ҝ!9kD~$E:E9=s}_W>g1aId A>'wD5`90Iu]CT>` {AFz!D_XB XԿT1ѸЅzTՁ67xc 2:Sc@4 ̗0D*292}Tu.GFeC*{3?G-fي]E-3p6lL(a+YX ]{"|? j 7OYѶ *lN;bq@Q9 7xp dd.g9랣`z|<L' FCᴼDНp zkse%r n!9+M pyOFX䎶l5lI\:.(`Fy AoHI2nsM`D,CFyøq/h$;e qV|gjE#E'3F=E}ENENiGn :Bp*dˤPXO LdtݒO 7]g/[WK ITԴ>(6|(I&)~npag&OSWȑ@++‹Wn^R;4xyz=ea{E BNC`Us+!sdyr"FYdK Q1cn|g:8U9=@5~tՎ'f†IF*5;D (#J!6q+ C,"Z1jY@8I%! a;ƻbƬg;]; Cբh;H;bHt,2x/h0$'Pc) A\g?/P|`@ l(Jz 0O(oB>+= 20 CwlVex r.2>ڨhO,™liyzޑwp~IPԘy%v~`\0کS_zSfn-IjYb#αeAӲAyl|t3~-iZH2)dG9GW&HjXE:wgZ$i 6EPؓe x-D$?r`Ep"mF!x \0WLnoӤ/YBQ8Ps#Ĥ c "ue*Ī[KݣB%hRO0"-@Onx8U3v y-tsCgꝓXsHԩޠ8$rO!-4y}4Zٕ͙2QjPXa'/#HS^TKJգ<_he:EnnNՁ&槽X 2 &T *4Z? tnECqKX1s:}3jXA-aO+gh;I|~;XvQꘞ%j+,%cd1<}l# XC1;(Pi AF5TE&y:MC| %<lLYyAwhܲ_h~K_)N{򠓘Wq<xA2fLPғz6 ,L[6jFj]!u$J{p\Iġo@c\ΨvD'[;;S>wR,BbU@Pm|D:(g!U:; ? y4˝`*uǎ7۬lȲΏ{%{a%ʽc`t4ʼnK2BoHYC2<;nR0j6Ռ+ MSRX-~rclAoh.;u]`_v^'6Zƌ^Km  36wqS0>0H,(u 2%x|@y=}Ǚ<\q@w—\4|-[>ADҬjbIqNlw!ІhY}g|EHWGfq jyP:oܖ(i{X4R(KdwaBkFP>KX W b,_#595Wܼlid <]85H-tىQ4⯁*br pٚp$Qʶ@Wtϵ˂l,ND|;~](rԌ|`{ QA53U酢 W>ժUoQ3[ YuvNqDT6łyoBL=l@3̯! W|+@b-y< IRd!ȹ5sZ@8*b41t/B=CLdn089"LpS9^IZDH |z F x4\Jtm ȧe/9Pѫ[@^53Ӏ > 6]K)B`+q.Q p.AH,.*$ƺb6R>˚OFj]E%"X0!R/  3`5C$'S9_$ A៞؛ O.e^"67l+h<"mTHfz̘J7NϳɎ?@H@TA .I5DmNޙ|9cad dxǵUO^R0$rV: I63o^I͚>/s.>)9V[Myd+֤MX5<ҶAѵ]qID(=jDdzeCywv/~9aE(5~їW[|r` :&ɡ~- }(ї*ʬ!` d FQrfKu^ND4b]ȶc.w?$±~($0oPģwF*i@zt*xa]r3 7y}; U^wtc۽a yݴu$ sz?9\]XA=~5,]d 1|4eS0 1[uj.nz_4\~Mצta3I@%*Gv\HN5Q |Idt7 l2IK\yѻûPYNXWt |T&nqI R*pU L̆Ic+SF^'8N_qоJ rw̻6V[wՇ%pv2!ÏpR^- (sh1Y`*Rj),guR71fjD"{NCFF'1o}v1jȼ皯gѫ-?6lA*@_cP̍U[t3__VTBEՈѴ׶kŎQx$Q?cu &vD]]r=kG\=f_8GKj/w cUI iK5&sÖ*b"k0|bmԄ:Qe-S%!3j$Ufrh#Cg.M.Y hKn5YG_g~e?Z' .p4H-#9 ]^ըf,WҨheU C'ND 0DN dw~n& @qrZ!1xhtdYjt']q;BACdVh`{CD! WKw} k_Q#I^=>Sp^ } ݡ B0Jr:%)V8 2 ¾9YO_ )O tFX?CI;;jEcn콞P+PwA/;=bj?;?&1''Np<|V5u)*>?̜دAW< I6/̶6m Mzt XwE'ԀsUb1D g}%mf\cpԊP7ɿ=K?sv."&_|nIٍ _!S^&m!DP1a< Jxiw!t$noܨH3)f|`bj/v=-ɪͼDTi[!z,&O ã̞qwVQn'eM$r 9ߔokokOJnI_(fzp{nO#jePB7{-C\5]1kbԨKR^6{X\ 4bpɠjꮾQƏa9r|Jnad@ɉRꖰ<\=8z:oq/Ɋзsit_j4SP'>hx\f7fIac*r*mЈ7滟0/S}TD KM\aGS3%ڮ =exrPU%+1 ;plb'5:cՖl­޼e[.n|g)*~A-ܟU'@Miޔaw*KGh%]2u0 Ew{|;ہ~?9m;PF Aw}l gȆz :sDRg=,+43ݵsli2{/&Z^l h ]9fk@.2 ^)B1g_ƪˀġ?}$rg]_Cx| JRxpu¦Z[*Y$brXwa!LXS tyk3WΞi ʿR4p`-"/h,um l >Tߟظ+&.Is̺CMMP976]}#Jp]u(rP;T w[J+Pqdz;~q-gkp/䙱=mDsp%*mc [(orOjUXb6Y>zu&P"~T)<c@cZ g/Jjz(SDֹM\Q~Wmɠmgp4wpɯuBQd4gbpȂZ/u3nenK!(o(cq/_a 8_t7U#Der04Ҥ-FE @(1!UWJpycLug=0@WΤ_Bg1xϱ矘jLHU./bgjSeP%\,UH3zM~ &={ ;x(׬R#)>ȶ{v(_!izKSnP+ 4x;?r=ڱ^mG$8,oB/I&f(CE@VIVVcjy[hȴ>9 ؃}' lpؒ:B0ߑ+cY6d*YZl_X :cO6|GxT  ;fF\|9)K)Bg5Fӑ"3.e,u(LXõSFm }b20SnJ/5aCkvOFJ+bZi<0-eƚ#%Tu@RT>Jc ]QV &$M&S}\qkaX?n}*~!C]mrZ+w?wU?T[_@|Nq,">kz_<{ aXdQ&'}P8)Q%%njڬ5-X+iUuRzXG=nBF)yg]S>Z*\$/e?qK|&0:0gtmsڍ: 2J|$jzgZԠk@=*J>z6g|1wd 1Ք2{ .b<ɟWN00ezָ|S,)3-:zEB-<IQ Vlp 7\ҭGr )+7)dYUC>8,A}:ۖ pi+]cU 3d7>^4V҇0J(~SI*^My%.3_"ΥOŲK&P6Wp*HJDs1-GX_9ߵnbxRh-^ qW> buϗ⻌ .q7 0Co+e6 7,Jek c agǑpjꌕc߫xʷE1_lhZٷdSM͘O5H<*UX\뿺wxMsux^x<7>^᝻ H?@(܉v x[ihQ#_w۪ ;T棵`b͐v8H) vLa(Yپ16NI/YE԰y[N;A(ē1\v(xVv'uÊy (i _3 RlE6L4]شU2}>}2*̋\#{@ ܐ*id#P9 L@\)斂7.ӆsg %z6ar5R6WfT!&ˊ )Ըn}1! ﮯ{oP\A%vH.]E)tON34!g&`- RU F671񠟪l3%qejD),f\O]Jy> {6.d]կ_!C7M49ʫ,I *¹\'ē**" yQGeܠ+r^m!ƨ-ŧ}`f-d┶TZ2 9ߎ6u 7hȘDhNf;6_kZR88tJkVr'~d_$zBJO^=|Hcth bd$g̼Uϙ1qjJ&*, (eW jNDt%7 -Bg4a+ ]> .2d+6If3?x;TфrJ~SY`XHhƁ5vh4rB9};'EfxѲ (+줦M 醼z*מ]aG1e@}׽-?gYù)ϑ|DRdJ)!ԒΔ( HC[ݴr4vZrpD{+' Ŋd ֞a`?".4Lzex'=M_"|Gvt)8j, |XR|WN{O)U8lg5bNᏗ;3֥6uoV=Nt3DRb4KYD P˵m4Fi ٢RA,-iԣa}O|QYpIpȓa7`L3Ѕ]Tpxi{Ò˾ !4% S"vt.}8kp5V!Q5:!D?>Tu&)[ve8%ZӓViXUHЃ03#=f ϓAgF,l_Ï"`7J?b菂hgsrgI^* 4<ƎZC&g7̉mR x=`P A@qE]L~o9Ex0"-3C7[OG6RV4XCO+"a^O1mZu9~aUNߛ` \$L0B-tl{ίma©@+It-:o[x108NF3_|zUu oq|2+{xv5r$]z7-;l{R 0}^pAaH8NNƽ#]\rpGm ZpB!C&Yz&>, tQ 1aTę@_|6\܌FЅiӪhnodT*5HǛyCL|<m@9c؅S-kݓku8hS U;9m4dQY"\ 88NKgEj!Z5գEKv.ߑ8#IPK0W&i ZS0}Mn#-r`@M=+-U Rp\Hw1b_ *bhlyRh>%ڎ6^NqCf"d4>7cxhJ`v{1Db퀇Ү˄Dwwǰ^CJK*-DmѤNHK{XvN:M(RTs˩~umH.7< ?.-9":/$6k~ߒM?@֌XN:FXln8չM{@] 0#hiTCRgtE%ՃSeoG?>20U[,~;VF^&_SByfxO*7SisOOC]>sٚ;,#)sU2X5xU6?' 6 W=J5u5[۽$Kjj(SØFs.\unJSL1B|:'=O!b,eZ3EMmmEI(1nZ6 J%*.(9;.j;f)&);@HZ sB]O9uu/7l |,j^H!t7<p^qR;j'oʄ3V u@aS2+#F^Cֻ|LPɎ1ۻ@Q8ዌ]%TⅆQa DðdaYcEq^_" Q1Caɥ]80 --*5xjlqI'r;YgT;=ELX`MrFW[D/ֺdQcߒ^6 P#yN{X-3eNz:wަ1]h ")TcI.kؕG`̌ T׼B YOCP}M.cGtrgK|(J@K̘:l;6^ut\ DI;c7l%Q Z@/ $Qbf`fJϫѕԯbe9 ӧ~ ]CX(_]f# -xqdXZvv2Jg9+S;j""Ym:@O/ZmI_݃]l}OS[ FWݧ6ir/%M3@UUb\\#vpLf);ә?CʤBCq:y)qbʀ}$ Y A^u׭wp-~0rm@f'n$<>9yTH>9аz'G^"i/g\]&2&!iBnS{219/SMJO; L{;{AO$#m=:0ssѝ?4+QLi R$)/Ј ͸ŤkB•Բ^t튯iӥ+# Okgnl]B AE'Mޥ[6=5g=ݩ pqvpvk3dP8D\`$VtmWa+cW-/1"ש|q,N'$3l)tM1\hv&sjgŰҫOI} )B-Zw)#AL;9^ehUas}#U6#ﲫK~n+Ӎl2E'Hs =kIpI..WCъdxN]i勇1S\EӞIf4ͺQ8++n5@A|I뺒hKkv}ݷmM)"ڦ|AwgA}:Pg'9IhYODDǜuQC 7=> &Ou Ȧs8Wg?)7+ZM.p<cs}y.}&\/v S{7L0JMtȷOsr{#ՆPOEưy dDa(xnB3>-7sR<{\lĖ: E%E49)cXxΊըrbždv5q3ƣӤ<. Boޤu>.eSbEcsw0u'Ssk~˧-!eHdb$JC[@heҴ>]]#dKQ=3'|JE=~l3>bBvDPNiOYZtTμ+-E?٭䃆S>k<*sJ^ fbfݛ`d`[|RESWRd]^:w_d]w)n&C9G7QQ@i$Awg (ꁰE{H| UrHvXI-LL)<-܂|gt¡[ BYuԟߢbϥLE4.m+#e 9cbB$Co[`}8(R^E p_̀5^t~ǻTEAqe$ n[Rr<ƙ%}-V{x_BzS9$Ccj!F=UQzPNTkjr 0 ךDR?h\a rr>IZ5Q5dJρxc&ÆlIi sdo.1O'*o1>abU i76hu ZB{B!,jc!V/xA)]̀Gwgz?~ XPQ yZum+n8Ub$\Xn(StV#YQ.V:Ad>{1PHASC{=U 1\ԽO;נ>b1BaMXŴȥ5 !naA|s_ j%",z hxT+Nw:'(g;6(i\0|yIAE{dQ{:&yW E 2wkf6X%lIy\'`p, %\Viw(]WI. 9ԫ|W>Ȫ\8_&?k5ۃ PxU ) 1 9 XϞH/UV.3.gwlRTM0z>UivwKglp(I dmd0qt{d%=(=r\86% aBw?"[6;t1Zcn뛗^;`A]U(@1tج2>%y_,z v>Y߯VfcDؤ?P9R&,~ 6wHϻ_uzēV4iU4aG${z`;%~Z [[-Fql]1N l:i~ < K$:?zHb}G$I{6O /Lgsڊd數 &瀔 +\]*D:`jyh@Ψ?b?lfD~jB3EwSnǼКd 359s4<w{|p I$šp}}DI6VQɩ?%kha4,j~c7l>'sَN '_:j''t> {nX[[9 lB1F&oTF)+.&#mwm+wfBO~aYg+`SW8dp'*oӪ$tT (qm`d!W}a4P QvOAu+;Ѯ/ S) SKn '8ǭko4Ex!̌VC? v衭#升$F:$DB頖w/(p[*'Ϟrm7L4l3R(0~h8Q8.'ho(vU2D 1.MjkB툟ݖ"0i8]#]ʱ .*[jTo8#um2Zc 8kLӾԈObEF˼++Yό#]L[2Bb|^ߖ."B,\(ɔ j)KvNo tl}8E{&$zXf0+myֶ{'AܖFhrMev^-%fB#.[%Xמŝ9 .{[ R.[J6ֽ4x? +ҩcN*A~f^n"Eai-4͒qdBbLW*hdc Y5 *M n{>\1 mX `M!Vn˩<3QlD[z~})HtMPE& ̃gfUwR)yM5:xgxf,4O3PLH$.5ԪϞHa_КwΆB4`A"Tv C|.eωq}selnv=9]C%gx5\Y9d]jW5vRtǤigFKzQ0U!."!ٍ Rg%@ںvA8`+>U0N*~ PԘ~cuN H{yp5)(qZ&ACͪyC0m14-"2߼LkǬom9-67pc}" My|;k%~tsS]>/iR(ײUafk'3ʩC4%e #/`.+׏`W4Xwap>AH%gwz2<Uר{ǯz (}} x$x?fсyq,$#[uO "!'9ZNVRR˸7r@Vm-X #Qs}s[]2k:nj-S+p4Z*}*"U^!MCџ?$mS\0"ޥ^!I.y#c2?谋>g$nm#{rjJED% dd)֓Vwyl6#*'MJ3/r~ ~Oǎ3Gt+"D'x82z58Q1UK5bHti(Px8WȀu#L];%0|JlB%D?$:_|LFs8\/SlPi& 7el wQ ^&(b1F݅YNJU*rvՓ:)j`/8boQ}5w7vCz+HFEWHCgr c).TC"jSj#Dad]\R5yuhJd~߬jBW4N_E%gğ<7&ଛXež#N$V\VUgpu3Q<@Xzx0a> &O*ZEemfv/!ˠCLY, uzwTH$zGͩ>WkK5xvro|&i~vK_YнNBͤsW]j|XC֘ lŷnU,'ϭϸr@u(( `rڟ>L h ;Ёr3 ,n}!xWg۹5%]:vŦHٻM?fLrO׫ _J(+)_DjW?ohV#gnD^0OBŎLQ ^w;S "RYTs/?xEjM7`JrkY?$'.dF[LD|ςH$i\Cqo!8KK[w❣J3`&/h4/UxxW/1'2oPq[GԸea2M%̦%zuADQ=-Ҿ<3 bY&#j9B-pCD+i0_ +6lʐ"Ru`ɯ0$ 4W/PpD,%/|{O&"+S+ kYF#sjZ8ez$8Cj{ӹFbqʭ_c(jg-h,`i2hw=nBm{3AP2?2o &@MoD69:I%18iuSp%:O] ќU8mS=m!?j+5pR8 ;{ 4\n;qGFN$|j?+5-0 @ ! eKB}t{<Ϳ+lTGRRjQw% ͺ4WWO+#AfyِDꏥ1 )Dw*`ۙ%2GBU d{ZCrV2L -IЎ:YS9XXR^IhFGo_bQX򄩶⌣s!;Oh1+IE+Q焢F3ٝѽE{6ACnC'W|[рN{AXy"{xEH0Ga;OvjYW9:g~IQ1j`hxweH<#koMDFoO\ jCN'1/-+y=i_adzY-%Ob|=T2`1꞉v,wH[AK: .s>UI[Է+9B~^.nqrUN.6BNሹ.Q>ZO-,0.MzІ[n d=~vyy'm+:0.I+ !>Df7]Esz &0JOB®q1[{‰Q$np' Bc.0P,1oBϿbUϨqиcBk Tܜ,!%AD^ܰ# 4XTg%l@<'t7ݥY-J]2-/)yה`G?9t71]Mgi}rM`]1(}JvA*~Jt߫z-oFGtKT + 25*@ۆ t#R ]%IL:yk(ׄ[LvK8iשߌzXëJ`O!*}i3&ӟ{̩D"\f8aia2uSZI½CH t>`sWAZI)EQ, ̠utzvtn, !lYrs M-Z2/בQWA#g{o-U佹,Vn+!RciR&^޴=8a, @LH L0Y.=_.@o [~,pA>'}:6:>+gscB6& %F1ZHDU' -p:kyMxG{tЁ~:W馗Y^)#h|rr,t4hZS1$.QK"w2ZBpUo`5RB$@lօ7` 'Y'c_X&npie_NJH]^NTiӴ T)?ӧ1B7$ehb\!ށFwTrЙ̭s$hmzI`%ZΞE` »3.p,5i_%-!i¬n+OL4wZȦO*oTL+Gp#\]̆ua-gP8m^~?T_3S[z^ `褜]cyNy4Z|&[DE]Vs0۩hx6F{%CyW} $ e$k5N]vDsߚ4ZRJjŒeiyFuz.>/ݕgu@TO-iU3oK {6}ǃكG SR %G5:4ВOh-H-%&[ :y˞tQ eD$%dR$V7pc-uR)E2YOz1c4f}2m?F7L^B,FSxSrBF[p-t]QrYYPj~JRL: 'NX򋩗#DeHj,Ub c|s!%iΟLW!Vo6'C(G west gٙCrQ9}7(@EygTA¯ǖD,)Tq}‘y񠬚k-U9E`[2#5^ 9 9:ŷȲC4J @{b@Kȁ{##T nuKUp: 7s G-EUjp}W޼Q&YqiˑlP8n' lY|΍5>UPE"y,ݫ0xc2FVI45ر`IGzh;7+@E (ȱ% k66H񼚐RZBSj?=M=‡}w!3)v95c/kx &&Jk-, OibAQPˆ#/37yM-yHÂ֧3H~됫Aw APqzFRG{!-)jCwl+L4O8db.EE~b@bZXط2 w7"B:Z&ݸgjhK3udiDaʵة^B4\xA0\毓;*Sj<|*v mC4Ylwٟ`|Qb|}ӵ=9ݖYF 3ƹ> -☶N%^g Z qWFQ1.m%mZZ-#wݰ~O\F@CW#&q8D3)5x7GOo@)=` 4B ֟׻[\tC`l&1Ǧ_QZ>ޅm@l$$-oX+@(([j igg+쳺SC((uYNPs>{KrFP)y.pٜ S"?2hyW{a Zg,:D#X-]A:2/ 7hָQnڞ8Wŗ:gut}C˒)U*hbbζ4Kgװnn|-1TwD]Ƽ+zKVe#O=Do  i%aqHrV>𗥠HADpψEQ{̷PХ|/ 6hk% Ɇ 1B4*g7i-3k`co!w"` .uVҬ2 ow*Ȗɴ]ڣ.*N?P3‰uobj2eRY| .0t=emt4D^p{ G5T$7$cSqXR+ {Bl7V*PmeY{yhyP8$ڭΏl Hn<=|4$؏%/5z}:`!s5*2BF⃫]s73@> DkQl d1Y|6@GA$h8sSdd\ a zTyjz!oY  pv؃yHo}ѱX CER9nC)M^qKmpo'%QwxdVpzclL p92)'ki6I\wڏIK+JЩ6,€td5"W`8id҇O@r6Xc}㋵ڭ' ޱ 9:W%2Wwp : kn'[a9?} rзvn^8Dt!ಇ>ʂˆ(I5&!!(nj$C#ͷh݇'Q*}/7} p(#:&cshWI{R͈@m#ρ/ϢpWEvMl?=e0D9l}doRz3qՐjF'{w买&ŠM4C.ݘhF"z1e83/t]q 5\?3 {Q}>kkſDބU . VfkL[tV ڏf8lCa l(6f!$LH}]lr)G1r(m*ѥΙhȯ"z:)̋0H{ۣ˻L;ˆ4&Ԫ4.Jy[oJU`&:jH)٣3y mڊ3kP*ǟH'?wzY&ieֆT=A  <|d)Ӱ8LJg N{E-7l/aOxbHru*&~N7gS6/'0fSbaYH1Eg˃Rɕ⼺]E 6No"O@P"щh A(z=T462z Be fnɄULSSJ>ZbiEz;K]r~q{K7&d_#'-b'] 97(nFh4Xr1x[aYSe<4sd!^M *|Z*dh61{Ȼt ؾZ'-)ْ,V,zPPpf;/7ۨ G bbW%y^FIB$)u|`cYs~P:< _h837P0K|RWFbZ|1Chd)O* = ;e"ۭ5 # A&yb{ᩬOۨ4(Ý/g 7/ (!OG1aj_ãuEkZ c!1`iDlbD փ:E3U&RH_b0Qx-syqJ⯳ofa~%taA}\p^+3/7T qn{z6ߡpmUأwmVigSDTPr!5tj)~*PܯU81_T &jK)EaKv@Iws9Ӑu }zIk1svTƌV&8&{| 9Vg ~xizY<* )[4/ܭ1}_Ҳ ^3Zo?&l]f됱 8!f>, Y{ٯhǔ!k>RuF~_b#C{?b84I0`optWC9YXICF[s?Wp)Z6;ub!9``SC~exMFFbzK,8cư Љ#PIɋ %}p*{Zq{)Rş=B:Gʊk;u)_H`cXf~bs%-1l1M 41 jႡW֛G\⾧~Er1r4iezIVq$?F P+c8 Z[>̥ZDjh#2jkߖGЫ | 7H!Ӿ*3eA1|=4͉* S%Q&5vO}W瓃*r\FWm⪭|t9 EevA{p@PZnfpd7~y$ܩf~LHwu{`>UHФ҅I <ӎAa}_j sq K; e\oPAp-hfu`u(i@PVi0%S?kT=PB* o3y|ƒAA Z6ҦG`6H]=7h*sh(NvD4r.Xy4d|tcYd)ȏK3( qg .~=ױ. |bc珦a,Rx;U{)ԶHs/t[3,FO/z[zk¶#vfK*s_4M:QW/ pr/s4U?!w)-L$yǢ_e[b?s1G󬜖RxS ^A#]R^mvxk۳jT%6QGD'U&pqzvhfF[ T tI]<=^ֵIrcFd5|)? ThawKaicݔ+A?N80ZeV *c3b?]Ep5q9`'irkm̛ۆdNCk! +.-fuA.=rKړDR~c5&A[M ǴѤ,KW忧fSnE[e"Ӊir 65l̟Bݤ( P Q6ōP/ɸVlL'CJssLNvɃ«tX;*ߪ6@ uQPit@yGK;V|WD;Dev(a{Ie+w N);->97N48R2i'}D9[B]93\x MvKw6S/"ԎơJi'Z>dr]-%+.^=w-|n PJ7E=ǪZ|^;9ZFDۣ k⹾US 2zGQLP}X5 쫫($,Xp #Z;fH[4`qyY 5AG7Lf<;^#l,k!輡7{hiP\N2DzB՜ֵ}h铨ԗQ}qAOi\)yb"NJ=pqOo2Y /\x wу`6q+. E=;~NPyv|ibDfPs=ڠItW|mjcIfb^RYtu`&v Nj{KIgH)3BU1h&lkq{PN¬a*}")Wᒢ<4C$}ʓ/mcǘp?R3x"<5@ $~S{WۆrŜ6NG3c=`۰[*&VhHvGbׇA#)㪀'5s={@_=}%1=ՌW PKHXUӂ#q%6ڏ NnwȌmgrg6jD_%䂓ozFq"Gr\[tnGL°¹aP36SYDǧЗ>I &{qwz?{}iJHa Nkܧ^G2j8/>AyM,kLH1y=(#u kպp/BCr;aٛkV@KZJb޳ >lMm] Jq 9n4 f@ $tM v-<Q7|gm-Ri}LT.,C5(CKkacw&fc̻.鄫`-l%6!T0 >FxoDm߉^U IP! }Mk!@ i(?~cxE]wf*8|{HJE?}?|DCŸYxzG;Hf\q '%ҳ>fyuIz|-RtpxC>JD"j~{}oy,Qc _).U=b77kFJkQ>͚}'ϵ~9U  %'6AlF_t̆*ʴ8ިN HnpBm@pJk5JGD/Q#\d;DՓB!@' r xbaIx?U9SVC\!UPgs$a#|,16gJ0P3@8~NԼ"tZ 똼GZy#e϶ GЦ g?OX}m1h%23RG%BOLx-Ʒ̝!BV!|F5Y<91tLvTiwfaY]9iyVe2N:lS6or:tPY[x]v:-xqMU3jzSZ;Pd.1b4 'xxzr3h*L|YȍJ(1u6P+WM2)V {W3- WCJep]#gzw}0xB#qtUz\n&T (_ {T)FJh [pNbo9{h,sg(q-+΄`rzڥWf0Q^PX.J;rk"!g6J9_#B^ۧ@ l'ştl!}۟Mspq!3P@R8c2A>ԑ-eX~9rU5=]?U076F.ˊ;jlWΈ'WG VJwGTyռ눵^gh22\iΑ XD%[}ߒEϓeHfGC8U[dm d ݓ-u"nix/w3- 7n{|kq'COvͻ41%qttGWI͢kW s㕟5"^J|껪?ޣ%Ng T`}(^Tƌ6n ~X^cݥ3ȖV&Xrx"aAM DlkqSc,pm`E[#2#xgTO Pe[vܖ6洕Lc0f ,F‡FFNԊpfn}O%k7m.R{Qc`R"t}- S=k\fD;-+ϝ/du{40M li@Q)-N>H<;3q" U!i4/1 iyACoBL\/yYSMy2%iKcEkD=EV&WMH aH]!,ZWOxT.ajXc`Z}7jui.V:_pqA5'@ګr`[*ӵp. -h.j!I[YQژNJom?jvg>;Y;h-Ń2[czl"î;55/ a{9>>(x*Gw[QΡ ӌ/sNޙgq-@غcGsC!Ȣً>e! VzܰX~8؞* %sXV `QȞ Y*wp"g\L !I:Zh0H %D2=_<~1)|T$ؚ0c@ 3S#?_KKwj},0#]ݔS`NZ%n^y՚j>dz z 8xmM9M?݋zQK>mfAY{a8L|;&sBuBAkm[lt]jPGdU3KeXd1xf$z:AbOʻ@L1&0q"R1r綋&/SQ\ӆ]F 2UVJ55#}ZK?y3 em=bF l+L.`^ ',`ލXy=6\EmFGD$J 4zJibu: Cvtx2N+˲_d9/ۼ@*a 6opO>XXS1`$j[IӳУQcOffr::&>Ӆ?g9%w ]8@/%$*pԢç}̍_l ]*faׂ":`[I_:??r?=ܙ0njKIzb4fl=K?y,Wgnt͔Ͼ W]uŁtij :NQ3rOX*yvё*o0jL; J8^yר q47pSB0X~JنȜsn|P^)c.v?p~PMR]L`qgM,Igk}`j txR:Njts`NG$ܳ#NqPmJ7ܩr"m~q"`V׷%-L9$u@X1R\(Ӷ=͢x[m1L}Dֱ8gT-ci/pcsMBZi`GkH+RQ.$cعQ-V\Z.f0J-'b8\Hl*N TT-'6AAgvSx$o1E3 1NpOa6NpN @]~BBN{(W7㞶yYtV*!'Ӡ6gmFEj~Ic I">!\ɓTSBYzae׉lk1%ؓzrP*JZ;8 uwv&˜ w II\g'$>e,$AzNlZ]I:S*5#$p~zYԚ}рiromqKѶͨ yH|bF,H;%s'-H/.OƒvcMqM?Mx;i(N_ g]}w}o4d:㲆"62Ŏh#`rf=8!h)2ZurP|ՠ T2%߂ᤍ:duЗ-_?!ϭQ.۲ɉ}$v CK9?CpI*z?QdRsm^>b5oZP= +{+_ӿ`#<[[ uq*"pʎ8HZz ߝa*vɹWu#> $PFՀY J p 鎁'*VXSG;b,JtH6 }Yl:dBׯ%곃$i?,,u j bO;e> 0  $Z 7ԃnHN@ßha 0(mU1(eYV0Q<>MN%fDfJ&-ȔRmSpWT'X#a~)gUs6f{%#GJ{'_99੕E|Ygn)50-nv^ߴ.[Hx3M4FpfJH)ReG6έ$*hݨ{f hiOt(NKr r*駲p f}BZ|gkJ ;%OyTXt ~;\CO(~M0 Lg *;VEf? gkUs'*7. KPO#ҍ9zu~r!aao{ATH}JX3hywsrY3h {RYCiL qx qj'z[D]1lF/S uKܵhn,$V_>q=qREϹ[]ON!l[{e |=E8opp(Wj&\DycõaCDs wiYPJdAZ5o%pSfΕbbA_痌]Qc/"dƴ`6waf=v/@f:XFr~Sfs @:&4H89w6Waߒ3Jf"7皾’h1¢Ncw*uTej$ۉ+evFfWkfM_Kٲ~ _\27h$&#T|NΗRW+BT1(jB-Krir]m;Ѭ~:55+F 7k '2{!{80.#EPb$`y31/\T-5TncmcqĴzSG̖h\c3Tvn7+Hdҩiծb:fDԉ,+;D84J·+d |C1,ym4'yzc=35x d`zLf oBT̸M f" `{'}P &OE_V[޹`@.77WGΊN߳[S]}t}=9|܍}ݰ 6,4J ~! R.Ķvd.+ӳۻݧ#@wbmoHiꮺk#E7EFܰ\+s I 65l?{_j@ ν[ {71G؋@%a q&%qJp-;S.M"FVF +g\Yi&^W-Bc9UG.PԳ"$1u "mZ J)ױ,q^2ZU=]>emWy%'5քt\F~GZGյbNj֠79/؎$9G]]R|)SwZgZb=" e($L B@vA 3 m#BN'OJr_}Km7&}[{3J Wf __XIHgN:W az 6E4uzc^TtQySخn lte7zyjg(ơ&*9vYme!mp*>H=gKUTT˚Jai7H>2Krf4EQkf34vzV -Nw@ulէLT]ðәFU ?4ExvRLN\JXsԠ4<9@o?iaJ:8=2!H lEa=[#b&}\'Э4E"X59?ePr bh0wC;Mr۟]RSC AoK`4t6P8BB-P,ie@YJd#qݖ m 1,/ݥf@o9&\0w#E ( #mٻǪsȏ|ptB1D],4[ۅ&E7vZPncAj SHFC?qa.MY{"NKơ<@:UcJTst3j -SߏnT ˱%rSxfW-S&~q,8lz_z RFz)V!Ă5$ OwRfe%wޒ}cALOQMka֍?qY'vK!t[x5xt(0fF[⶗Nƥ\:P-fxsA 9;%O+MxV'st$~-M blj vGele 5?Tv;(wLa,$FŰS{&{5w-nSг Ďb>>Yq^Ԗe`:YƷ\|`3f?YO2WGJ-:IiP&4v  HBzt`L8)mr{{n~8%ծl=) @<7>S̈~[ObSnr hnB"qX=ض)x{3ouVxj^Vcت!, 2[L(RAZwhU L"7yGE%i#M2Uo RG "K0+)Gr۵ۑ~@#,Y9s̱jG=GgEßzҲ_t}%8oUiٵܰGVW^prCTgKzL'v^cbGl&6rTօ;!Rdw7/z&/O*qC$3ٶJwn x~'DhJ4o3JThv9|ÌxL{DK%{<%6bxu4aZ߹ƎȄ,n(.;At =MDL˰./59{(&GITkw VB=~llY-|5Id)R0@ E1I n9t+u,UIkda?jOLmL0 Bzx#@g$n 3hYR@NK$tL=W!/rG?lWyG?2 f>ydjXϵhj6 Àt(|'Rsh=!Ɓs:. ]?"Lɇ84mWLŃa)@ ui#n%)̜x]`0XrW agXCO>Dngm)1KFcR @%y-2W:3?C`D;ȃUuI뜞age>h[joumz,֝iq # rTrg{-5:a@Gi}@DP$'15Saީ! Ifs!򮒲-|qlehl7@@ a N)ľY(u<8Ƙ]Cӳh6P/ V xTӧE٭+N G#Vٹ  6S*doo%iUQ^XN0`8Ft~bN[y5LHޯ6[ys$䡻l0Qu5JzSNg~vR,BxpvEkz Q</m*Z Un*MDWQk'0R̪=d\ݵ\MF~W-WC#Hۊ7ކ]%.m~3YeA['&&JVK*!RYCO%r9UV"ߔD|90V|S]T,wi`{+ à9aXoDгQ) } =8IA{Aw$ x%*jynhOױ50f]U2E '2N> 7!{Oŗ<:MI.K}!"E&M7J*Ie+_oy4k A>ZI,Zu3<8n;E\<"|AEȭt9A( 90 -@Qc91b +j"B / we NVucjqV{QXF-?I(޶!cLشvQ_K%1" lD<(9\^rqintH xf{ 'CLpmy%*f=3tln& ۙkX;n3ZYsǕ'sWGqPڬczߺ;ka},s K]W?8z[a 0$0wIPG o w9ʐ OG'F;Sv*MITv~7ߺ+`2Co<1wmĤ\_‚ c-d@WN+>cd5׷CM0:;``I 3XG](:Xs[nQ!oKgJ,#W8#(js]rA "Ԍڌ/@HdPj[% h]{Ù~Abtb3e zaԶ'JdeƆBJks0 I2q'׻&kPbk'g,9LKoL8FR\Ge۫o|f"Hk [.z%\=Hb@lR-p;uswd f [d[Uֈn 6yr|Y(Vf4y[|/4y%!!6/pln0_uĚ" z ^I=Fŝ:Y~mmR8C&hZ;kg&Ѓ2ljV&mU_]uVQ,A^Cm+y1p'u|s#b\fDl TytЭEcI8OCԀ6Į)$G)&z∁QZ,'k ]џu)C8F$įDCu0חa9&_˘~H7֓}1Ӫ0~U{t d,i)v:L^P̀t =up-H2L+v# &ACD7 'Fdx[ _*\֦rϓUbNsoS~潣9ت4FuKnXWU;L}W>7oJh?x٣(BvTV2y¾;f19ǯFŅZ?]lb^' ptCx36O]~ܕln 2@Y{L: {)`i`nYC_ AZ8pXY3gif?7^ʠb׆H50jʈG]NWo|wxE,.YMD'KX1TB"R>)`qLeނL)P@8ȞW " x&U14DwlNpRf4Ŷzӊ?ʃ !S4C` BK !QC :#M|n9BkyH @}IMKL]ߕQϡ /xhlf;L~{v,%Uyoi%U`w{z#83.7!j7aBuFp-$n͒}5p.Aw9ZA|RU]|0X7YqLPJLGju#+dÔIsq9UHH!jaq/  R*.͉_Ong6 Ots[rtOʢnMuZ͈sZM U|Ȩʚ+I9]x_L*eVBkk襆Piaզ:6u23|o_Tb֓UM(e7`:L0zlTǽ!=щ[fxxjE/8zk0W|C{J];O=fuis-.xjX$뼗jFS(/tnBn"y?k9nxmu"CE}զ"Μ͇,?PsAc8FHu7߼<>9eY__V0,h SEM8!.]YdBWv1Gkjxrs?c8S/߅w0C.}<2Nlj{@~P'7T%>J`єz.[RK9U^թHwr3҅8/04q_ٍvpk7isl.-n`9{mJTxˠn[qlh~QpѱN هd0ۮO f0a/2 V]x#1#.+_<ǥ5Li:7覆=\%h#i΅*'\+WvR3(1(xnS .㓴Fc!>E\NE} ]uit@j{q._X P"IF?cӰg:C'4&д|X̽f+WSf 5Fx[pJL;~},th~X8ݠ 8ÿ>6Dih7}Q' OeO23M~nt}˕4 :+$?qR8s)NҲ?ב'-Qj؏[#UAeS392<9ÒlN_Wg&[ڙ)LDH"aJ9,*1~@h$p(OPZ6mi"rMx-hJ!'[m\';/%(&~@P 6if{u~Ss=! ҄/ /| /|%?uW^@Rd,\=P.)Wʶ 6MX)V"XpGL(&AWթdM&t=TsƘ$<sRI <]a2-%)X۶~Ih4U7-{WEFI:p(dvP25R BԔNRlф5{d.~})*3!2s؛vN^7/܏^#vD_n8coȯ|؁m`r); _٤Us>13aˋfS s%Wb{ w )X]@v,_$QUkj /ߖH}! &K mav 0:7ZWK$PDyEIXǬ<{PZ܉c {Ă¼ ݭr7,Fh8$YE((, JR>cϒ hy Ӧ!k+2bVHwu+{\ӳ襫"cTa!M2f)E [ݜ,ҡ9dB:e_f# b77VuAc4x64/nq=ɲ0/=ru~sg+.iRcU>wHTl903[() E;KGCZ 0"ASG2 ʡ-tF= ͘T =0kN6CApx!9 !Mgq%vӮsd}ugmP*#5>?!@ǽM+P]XmkU:&Hz23?q7;T} &~V@З&_RVc*yj=d: H֢@ڡ7!P6$<ͪ}:GF̉9m2F"CːZB3RcI4ZÓ#Ah)J~W~VIf+|$Ӗ|r }}+K$!}sy9 HW3jW.^歛=I #˭LvMKjZ&*:dgpM s"+ω0=`/w5R>%Hi[JpD9"+/쵍wCSjpؑg8i0-"0G ??I"Ksk8z1!-s{TrľK0 S Yv_@{{-~^jJL3e+~ ewq $e [*fT5AG@]e eO9|6><*~haxuֱa=Ayۣ30{y͈"=D?a t=ba:wj3"'!`vf8dNtٷyHF}{1F[ݣI^lE{s:X1­j&ӬiL}.y'V:tNqف6u 2`-99}oٳrN%VneAh='j$#Q3jCᒃܸGk{s'9Eo!~a.os"Vc-:O#7 >;WE`6o V[e{pC&FǮKB0@drn@OYXpJAi,D7.9 KARk 5_Vt w q,qjZȦ%dؕD<}ae-pdw{Nk153z.%`HG쵳Tu&|Ech}w/-`(`:1$U.`eW_'XbE]#T*X[cj4.oVζu푿XuRH_:AM W?D+d=h>޶,pazI3M!D) +U^&?_.Ɣ`^ՀA[mD, 2l*,PE?;Zb40^v^O A 2[RUopj*fSહ>'I9 WȔ3dXiG7n(ܐYg+ t_G* |zC]Q<$X =,;mHCNJ:XA]א -,}>MGC3S[FaLjh3ޔ{EmFÅ4f =(= 9A*w"qA KSJO.?\CnxO_}{r*Ճ7*1'/# V0 _t Dٛ zn'5GsëMx;[Bsj0̕!V"Ruhp+w]Iž$Cj㳩"D5'[ -~$AQRKh V]O2k~a`?]}VG8r vydOWreY,a21D W5^HJoZ[2o!`%iM|G_߀[}nYh7CqKtcx\xd3/R@-8'[֜d.Fx@m]:mN>gyqqm/1+y*ntӥx""DsMWotbK*ZV a+4b٫*1Vp}/ӷSxe<7PY$lV+ Y"Ý=ۢO$O4xZkB+]/x, *0[W_HA~\q"Kb'\0:_I4|SeG5ֽ*hFfj͍Жb(bjfHOd3Aޛk`# 9'WL?_HSy @ʈЏL 7옐$$Iy@hIGp9w*ql6 τ%CYH>T\iPvh v4>Ov]bW%]h`Wet;yKK _)SD+}[b*`K /DqaY*q[]wshMH[ g a wT!Ѻ l'(b_Hu.H:bh#`rbA&2.Ī5Q!:_{i!28Qv{+?e UHE8PFn d(7h=V 白r j;鰆s$#WvW=Hj^~Ac T.*dmv{htTvJ9]͏(RZmԴߨH4hj*tb*B1En6xry= {no9 LEa~הsꨯKlB\'dT̶P]pzvf_Α_(ݖ KLZ6RhOūϽorRUBKFʦby)i'l+g&y?fX9x1+l+~u<ٚ RHjECC?ەӛIJ`SEPI M XY;5Lf]T30r8HN]3+s@ddMw*Ejrִi雈ZCeػˎj>?+\3 ?A:Kg4=|m}N pPH1Eo낈+d[v@f/jRX-Aˉl;C`al CCe\w8Cc5@(Ye\_xN'wZO&iY\f ^4֒A'*Pv~ZK3!b҄%}]vPxHz fy\9~"˾&ɛD*lLvnnUje> *"59 hGb&r>R R!0o WҹfXP1ƘGZݸGRik*[AϭHm3&YG{I=47c8Ar̈́T_}>Voeʁ160q^y'6o1o#ZY%d$%Zn\1sfC{ꀟEpD2l 6iչ\Fp "FUoq\8&aEO٬h//`yq$/zj2:L~cy,ي 5% m7۠{BB^[U|]^KNkHUA'\更h$8Uo XOGq!PEM SfIrt@ I G|> u˰VOiDMh7t@uM8iw18t"@dR@ X?]I2 Πk9 bo 1W(PA(oZfD[WKn'DF| #:$c,;Y< ]}qz\A>ɮQsgIFAnފg1R!x=wtE/`ƌ]!#]c>J%qM5*eHk;pڅ\Es"-B,IT>up+=_}ә{R^Q0Yb)6Ωo#m)qZpj"`#F ɺS|Q ۵MDfU"F= cc̢ϑ緎ğ)㧁qzEx>[l(A 3o^hR a@^ݛ6q5 \AJ(=Z_',c pJʗ4P͞O?pc z Z C1R/&_HUqʡkǨO| T31mخDISG FFIPsVDGl.С}B5ZȅA`#JJzk-Ά9'iqňkiavxaX'ԝ4m>fXl5)`3A>Tnٵ'`9/#^h۔umXGIe1vnTͫeYf&grNt1A J(L`2PQ6+f kM͑OGB՚"/M+ E84'Y)`?4مN⾰GqǶvqc+v\kVAYj͙IH8X_GF9i4K?Kdy"0bSln_bIiBً=]AvtyYM|R+6blt.oʛedn'X\ב>k2.wm Ut>°OF6(U5ki͢K KV6?%G|ء@zl[zGN쀝p/ϑ<sfV[ |*bX4;O_3C пNx(ɂX/ĖRhŽ+(5@4[hp- m>)EGܜr)0PR78 % DL"6p {뜂|:@Eݨ3%oc^RlcM᫢P$Y8QJ $RʓMP(-{r dE ;K6mHᑎ@ح褌4r}PPu-$3@ɶx3I\"rX? 2 lDi45# Oڙ1>9B/L8xl|1\u~UeYppr:zzluŹ.6K~?Q_#As2g|ۢ'|Pck\0q٘?Gq7ZBSnszUy$~j85"5|Ko SZpY4Z]:&=qDɘ%a9 r=08߅2>b|znA(Pus^<$y%?tx4X#靿fO @J2!H{^[mEAJ?h"!_cbul! rrl_.6mO2ew/6}s(RC}fAj[eWӹIW/.z>[1 'E0|>L%(;Jm;IיT{uҶ{'댆uU_TmS)e5! j@da Xs@9HUw߫lK2*X*w 2׷Kpgz-^ʜ̀ "LL f}kg͛d$)rg}L8`ҡ(:"kH)IyU>2C\hF-B}"3i7Fc{IlxeRQ$qQFD?U4͔r)S 8"W4]ut75y!( nY*/ j3)!|( -΃cjl}^z1#d_?reMκGb^̀Q3!Gn""q'Q "K/kE}xDGX}4gʱ S&nQ*NY064cE(eLռ\b'bkK;5-< Uή5rBI[^BC)Bdo*9Z45υHvvX]V7ryv22:i1۹'1ojYB JI}iijxw +x-)v쥖կl84VYl᳛nJV/]WN#2E,)_)1o_3Ȱ`j9ݜZ#]ftK LmllI-[IZ:QaKj2[Msמ_|!w't(ɦu;ˠªA5FTt~̆jNB6y_d`\"E\p\jќ/u!F}M;]$=2M)C!>@E%;}GشPu_\/?*2K4+,RLx4#)̄v,2{o7n݂;>yu;vO@೏w?8=TZ+.KJ-%O (VvP Wؖn@E@rjc]2gȔ$$:Edh}ro@ıVΞ, Xr=V&WjR1Α%j!M%z;]fW/xGprK6ЌRl~ˀzҭ~6K jtx:R٭rEΠ>)r}Q=-+P4<Dax}ٵ:(|?G> P[ѐ%#J .M/ bQq5y.ZR~+ua$r`La6܈Ca#n z~v~HtW \,C|Eܴ]:a~nR77<ͽ%q+֣T.̅7!V 3 4#nt\sE`t7$[4 ΐ}e_;zIvH^ozWeˆLEʭØf?.1ÙMm 8`x;ߔߘz|Y%&+,g][dBjJkSOFjlM04UXȪݧl쉦?v`TJ~v6&Du7a3aܖ <@liM\AԢtOM$v? حTՙ>Ո/pوfc0X#fS2%C9o4kLKyv+o4D <ͨ9!z 3GQEY-ϟM6򰗍KK3{^xl͘?V]otqahlj' =&gm]/<*gpCz-C5x&:H`"9ZBw!ݕzS^ȸY`t7USc)d_;GVhn$y DBUdup+=u ؠU7R Еj5QBFOlE+.Յr| g"zeCa 6QzP̩`x|p-l}N-TJ3SNvZE>ެѫlA@ϑn+FșcdI_Dan47${<,?(rU:ZF#_H82$:.b{q[ݛ}Kأ1Aez[YR;q|X9H,"r,cl 6U\^AZ˃&:T}YvlVQ:U) KE <)mξ$H]߾4~c /*6/?YR`I7@۸HJ(tS.&QO4M_.-hN+?+v(v$H x"EL=CzE <}Yh6,FKZ6bMN7ߚ=]TGϛא8KlL脇OUL-KTDU0b ⃹qp3p]m%UEH" Z^ 劶1DX_ҟ2Y˩NK$T&#tZĥt~xN:PXZk2fE yzA}@!˜0?ƺ(QMh/Wx<m`Y5tJ=W HZ[Al%;@"9+vmUiw2'Tp \ _&H2?axBCwB7s4J]qJ?v]JOƁ4bhn}g޹1)UC&Zm|5A}.[_Lncq,d]8Ts?vhPtmuǃi[¤F!.Bs u_Q}D bԁ@G[tjdϽ5AY"@ô=G5_)S'EC֤FB\ʦV adb-MTk%Rߨ-|%JZY ߐ 􄆞ܴHxr-<(@U#f?$P K{7TuhI`,3U4r|fT 9N4>ur\,}itZY5"3Ka5 f%!Zw=AiYM[b88&;%x8b Tv񠷾p8`!uPC FWoo|WE_<9pӭn6*VmZe^|VYnKP }䓂K8YnZvjjU^@ 8~D%qۺ* RlFʅnvA*m^lJa@A)tS@i> g؋红v: IGA8f(WXLnk\yf671+,*6z$+_4K 7\ׁYevT]p~ }#,,VjW2LVfI5 S9?=NdUN.ΰ K@ UbdMZÏBd0O譓kV22J5 y U$VW7%)q {E_~ )Jx@}#?ᢽ%!0go`kas*OLK_*SrK߄gFj HZֽI 9B((t`A+\oA 7z4&IR$\ntƒPPG^0xt'mb;5ZbFv pg,<$3itKCI}Ij@҈Ѹj։^,E@1 >avAkWR n]oӐIbGN^Ξcօ| 2$VonUwu5&z_σ<7T|z"_b =L'9UrZ\]΃惡l_`eo\d9:I!8 v(;͊z"k݉I A174AS%(ӊ~QvDiB{;j`gւk\qO>>_,0 ۫݉d[s-F$dצ6(Jvdt%xnDǚXhsiE]3?vVN'HJ U=!W}퓔nC|*ױ>]5݁o /X)ei[&}WtX`y?QKTFaQlVX2#QH{~锟!!1Fًc1fyFR  1/8ɺKJ#45 _'Xǝԧ,B]ˁ޾k,7ÏhI #}Z.fȶ.= P$A^(4fSKyy# u oWJw&+0Ž JZ*tվ8MLNDD_wa!|J~ъ$ލtZw^u쭠7 Eũ}~5Y!SAF*0V8}:EoCɈwOγn ˲Shn5C rJ㱙NL/n&Ž&OyYx3Pv{{dzA,0Xtc + ߻p\-(}u7> V}Ď"ⴹLik~6C t"gCEA_x<C"؟,<ʅD>V$^O!󥢇axsohc}C<Ս4!kjmp]f(K~JaPvFVBpeř= uy*U^LKnluB&oz[|+G}VX)~TJ-TOAK'{4 bq$:@9']3>k nPIiP+[+hoE"dU]*룶'w7 FqkDYm.m 4iY20`v.fAB/q!ȗH7.*AY^nxM֍$eךM.zץ9i2ԏ>`zFM{-J-FϓCQXRwZ5\8|Y.ex[H^/cn NUM,^_S+l g:h'Jopou3ÐNuKH|(̰ Phq[]ș4RpK #~ȳr-kk賕pE 5פ oe ՃXCUn *T7wY ]y;hUy v^aCoSʯY)fbD)Bh~"/ډisQjl} #D-NUY^|K0Uv2zgx׌i "?<2Ya%'X)?]-a0(F6-a:v_crxx V_EL7+g5"l'ta^H}n%Z{䌛澚g<˺<1G;UAspFٯJYPS^7) ܌%B{:F_@>GE,ÅVa Rk@c$4LLѥ/![ <O5f< '(qMBhi)]D|MqeBs?lSeQ6^07~ S;ܩk'ztom)VaKv'YZҶu򞙬J1ŹL]!;QWh+ú3,tnSvn4n6D>оTíAUANFFBCSɶ`-y"[Ǣ(yB-}8#mҙhO!7fN/,)'+x|?߰fIDHͬE8Шym|ދ%O)Ғ%" w\f8% Uq7 cRb]MDnw+P6?ws/6߲+?,3Ca/1\P 1ӕ7jҧS$U/f)|YTM٠,EW-X%!^W#;4t dzo Ι5Ukڝ,bQ2CH##޴`ZTn7b|rIq_q\.$។\eeIbfUU+8U-t-n.[hBŤո< _][w+_{bURH;t>"i.ݲ1V9UPͦM3U+ ԡP |DnC#[xoMOӓ,QD\uZR@>:^5ՀAULV1 Xi1ɹ̽y׫DE'zROq Q #@ET3bTy S9bibryU0njZ!5!K6j6P#q߁XWOa=n!z`1pXO*&AvK`H˃% n3ݘ*z{ߐNhDqLnc{glhcF ۧkjbFn\ILE/7=( '!jP8>XGE*xAhS285x(ۘ6dk$]:eq@B D E[$-׾0`;}?Mq^Vj$ W rfKS,~}=] ^9VYa=Q_{K6hޔ xɳ̱„Z4@Z&i&ٮT> s 3ZB.x^`EgQߛl@.oM*c "uP[I`10B w~a8 RC,쩑Yv@zN[DBy>{/﫹%tP@D+06a00c?}yaڨtL*)y) L4Cy_1&181Xds)#WG݂ R"+<*Rq6K_Q" r 9(efSA آQ!kPˡTz. | iU,/ erOH1F5NMk_~(N(5'6AyʐĶ!¿E݁!O?B,3}정.hHPsK2P`VgR~I/P}DюC'n/z]:x&5|K|&VmBm $R@'%f>c<(˭*"5v!%SE]xuz/F'ڣܧm]˔#IAu ŋ7HD:y^#7|~@~_[՜*[wFv s+@Yק^AZB ٤.Y}F N5%{K^ ZIL,X4L`nk4U2 g 4o ǑLR׎3T -pEF ٘A;׍pQ\`"~IlZ"~(S:.Vd u S kx@sȦMP̖d~1noCM[]zkF'p@[WBNm~eGqN/ēEnJF; bU|H,ty6/b;&[h;&C)k5YDؿ&yg ^j>ETr\qv>G uUb=%[qQmfef1$ƻĞ~_ rgO@K1R;/w5Ӊ%\ ö᭔Kj`_SU=?/c/24vga)ϧ< ͩ(5ڄ oODgUڼZ >I~d( sٝdbw2>.UIH6l z_ W+I,251±í Ay~S $ɎUZ96y ?L{žBA>fD 낞Da:FWnei_OiĹ6׵I39z+mSefv|:WU([NhK()k}6sDSeX7s_ ,A:K.('[ >0:i±T)2 ݧ D:\ep+ 5}{~Kw+^-Sm!h oÉTo2??@Yd|o2.*1uRo h6_u5װ]K 7 erҋhqW"2i 4pgH!G^]Ƅ2LU]QQ4iVưSpw+|-$+fWz%@Wť}T1UJy`C7w`D Dk y@YRֵ8!@}̯}x te})vl;H 1Lg (~kwL|x\@Ae aYY"rҥ6A2E a$~#ѸөM}=`Fc&FQ"IH6.,W?~g݇>&·u+8ϳ=% } A ~UZ.dɤ/{o=TOeA |%Od0gT&2=7OgEF`).3.v+j](S+cwAҰIs:UK0o#} 5_U_i9Z -7w4Xx↣+l1 ^n~ A {W(ߊx+^5 ihI~O W>Nɟ jl `Jk<~vF>tj\x[*jx2tkN;`ZTEuqbbhQ2|B2Y)T*~M_BF۬뇦gX׿,%yĬ}p썐*aH2uWcQNƯ^_PmW2A.;O*%HAxh/SQ( . vBܼbCLcf`.~ ˲Sj؉q`>JY@G|{˂ 9JNז-ڥ֯4"˯QNAݘu<sE>~62EV3wk7)H̤v$"@=@ew@ˉq#dmX t_zOgTfh?`v(N0a-0?gaLT2k2YLgZ8Z-4>?J$g ,."G&IQTm%3"xl^92FlYdT rw((spEi &BaV{Z'_ 'V[w<"8|t*iQ[MX3B&{KGҦ "Vd BT7BQAfn'Jjr=AA*|:B)M'VyꇲSAKz#޽{}quXfL;/,˙KH0,G&bcd) [Uc{0pQ5z>u4 YpUb(5ϫBRC FW89̍ tC&/利B_!L*2f Jr'M[-調dKF=d>:o]x1' xǪd 8 ,OED[aE!eҹ[G1|Vʹѫ=$*2RYNcx@ "<-rEZc@yl uao̯[(D:SOTZA8EJޭwÚHkA1H6(Aۘ7 D0O-J| Yyy?D%fЍAqL7?s .σ+cRV5,38nt9h*ƻ +͔"d5V-P Cmq-,k"e#[-AWyXv&Swb-z.{r .`s*j#7=9誆P*YciwgLIG#Z,cmԾ֗ 2)kun s4QnlNP3#7`A&gZS?:WelI%*`3Vi2zeHH'[tZnxiIN|Wbd83iN[o h'~J 5jxPw( j+6sU a~SZ점Sy!zqQA6J0n_nogh F=F^Cxz/8}+iVa EmhZ ѥى/ЃF^\";BZRFtaGL;;Kčx"t!C˘@'BMbTrYsKNv_1B]tkS|^]an[qV$N~00ޛ!V?]a.BKL̺잳 \ɳՄn.yр2,zm9EH9~gJl߮<2tu*xx%>*){/ESH3rlN5 iӿZj8kJ˸u(|cGKۆ#@hq.YYgo^瓉tkRU&w31:NG?O}Ĉ>\luAkz֕0֫Q]]> .rdf-C/U~G50?>osk[KT3Wzx3$Hɛ&$! obIrݵkXj}KM⇣qX UMtށ 5Qyc"hFHAV$ywE;aG \Ѝ߃j9~mR?R)nUPz& 6yb*³RkVoӎz1HUA g@]83t?@ cD ,j{O2*.(*ԇ'zeѪq >B6%H`B{&\Z$=%!/7>@Ʌ)m֭M+VV3KrNѯ^eKko D/=KBG^N  o=ʬu=o|ǥP]OC7H`,Pujș";H/;_-!#*qf\-$Δ O",9Z"DR@Z WOZh2{i A?f/pՌzF6h[Hі[Et9_j v"RbJ3D" ͘H h:;Ti߰Z]y%bζ^4PY-<diq燃cKLkQ^ rɱ<@[YfWB؞<'R]D3ݿѲ̭~7Y6vPz75}wuJC"R8އ{֝;pļ|E_0 Lqzգk(+1,BhNNK+oN_gz3[wz^#F9I(>`aT 8aFkEc b&z9c-evY)״šǏbW5sl^g_2鱄Hc 1fWC4uΘW( wfzc8 G1^:E':>^hy|'p|9muj)#4 - b:Ŷ9^8_LNj'(pwbD U[1摜J C~ws{{`.cAgp>݌zϙ}upq?F (ٜ_yC-\;!ܱ'PYӈ +""zu`f`tE7$+/yuBܤl1"V '70k"-Bx";>Ԟg!$r]'?\}>egq"a~yy#Imfhh \M@2'$1z@9W۱Z:(Rq990ү*"8že!@+sd6ŃZ,*l!}NDD# cjeKK!<<`>A XP*-rVd(AZGX; Q6br#Ht~4?7 AF)jp5mcepa"#͓#BCF u} #`Jz ٝa>FQa\Z9BHYf_ % ~m -iKk?ȩ^^|.>kQ E0^ҵ)QID_O#`~ ܵsx;|tGaH9YI^,/QTKJP [-a'Nɯ5[hxœ!E>d(cr(s8 UDfU$"֞rh13O<2A_|yg~EYFp]UP^~_6d`}]PMZ цU˹"Ky>E :EgOB_u三U1u<ēqDa{ h_)4>%!*!k"9|blyZ*(16|ИszFR= BS=Hnk,6qٍHa0Ez#%Z)H%lpCԉ@M¸eg-C> crmL@K. ,,*K'Oe?ʑ/`\ @!=NIօ\ĒZ+ƈf!9=!E7}A;He TY:Ҋr>|M;Nhz]M@9+V츄o¯`p`PiղHYp M7?I,3̑-a/OTr )kcfw&V&^WDmDv!{*+%BT_ e@},+Pii4Pc?GY\'ϫ/d0rY 7qT4gשӫ :YoeWx.- ǭJ @T崾mj '-˫zJ}љt֡/^Z(% n Υzh5kŐY.dM:P̰OPmЊֱ5O )ZL;goXBDiτlI$ۯn3^w[B[r1qF@ A7պIy  {eH2Uߗ|)N3p b8b=S5c?T9%UxSuW^mTlpH ⡗TFJz> cr*QER"<@f3LRO [4gB9oIxD}ť+!="-H̄ɒfcm-Si3S2.>ύjY -ӽhgtm FUL|3,S[xY9 ! )e(Afq&}rJ~heWUDޛȯ\-Fzsxht|sեƷDYo>+Czc@({*.">XrxWWOVfcBFXn@>B7`q  wgPCp:,oE`'CDž+oŠU,K -(6oH!"!: 2 kEpSMt|Rض6^1ѿ1kÔԨEO~Њ4_\",}g?ww@})2[o$ to8 t鮭nBC@6iumO3Od^L YSr,<Sz3<>m }}DtQDD(4,xS9:S[&,X5q #΁fEA,&Fu8 @]2گxs/yx)+8v:_<E |n13ZX(MafCa~K)ʻ@n*8׃ @#ܞ,% j b~a뷵& mRA* =d|' fR#˛9IW&u7Cg_S[da4ԍl!}R^Hۤr{;qhqn;ncJ__&GAٍUIJfRZ zjeO.)IA=4xGr϶FGجϱbW42Rx|9 .G2An_W6J7P(9,gYyʆP2&c{;v%.h6U<Ծ:띜 zKCo\8dgfio/ᨒy Bp#($ɵjGp(&J:$)0pƖaxz9YH}j`NV$hM8vkgt@T\RX Twz}Tpg7BɒDn/‰C.ϺRCOrcWExla7 UDСh)e5W9Sz<-o*?k<yj0}9Xa/|z}fRя2f2%ZQևrR@nSd)Ā;gYO~*EBJ]MZ3S F ХCuwYٰ1(Ko3SE+S0ihZwDȾ4LYLj7  >M">|x #ZAn[hōKO""*xH8VR9uk.ЈwW*\5 W' d8|).}ؕN"(4׸ ^ i5$h: `؄ybt_QiO̭S&>@kyu<78DoS ^fG/Pl 5p ʶg*!2|*oC"8@.!w؈T5/ڤ?X%]Yh%v@7  5ZCmjzk7'tYDpr;^L 9R245\`xa"7wTATtBm 0lv2A'|i1?@w\xM`S>eD҃;T3Wnv5U՗[}lg鎵1jMsOsNl~vEXL&<}-QڤHrm,:(S/cpyQ7"{R}Eg\wwcnA k η ps ·HdK4\ȇK5d6*89E)=`r,vS ncŅ k lШ4$n<1 8 )X W2G򜦢g]Ɇ 8ɯ[FUx?}qΦ.!g{ؤ&Ijluځ򌆧>`<#Wf+a㉽UvZw4 嶕"|LSVPbs XwLW0u' P_G9իI(Met3zKFCqѯ⶝}K˖?Mscv&K;&,SAhCiOzC(r$|!b]Ȏ1We)n?ĿU7Դk10(fltic? 1o|nnr.s0`j{c3{^\P>~I [(e {Sw={ )ͯOOZᔿ)"N:40+;xGHoތ<2A{J7C88~3mä.KTjR߂ϋ_醛^BST/[5$~>,iY WQ C/@\껳$1& J~LEYWqvlak(Ϗ\vi Wf-QE]zg!Λepz=?l!mZiJzc W|3dp[jb3W8T ;x/1Iǀ.~A1;)VЇ2+31᪲pg}7 _Une.o 9І7 ~{k21;2w/޹/ʌ$xէ~O%}'W*'PK.^- 70<UMJs7TT^[1[ a91lYSocvƎ%A?C&5^bcq?n CԁEfkMt~;g+w[NDB.҉0x֬##>GRg\6V\ W>'vK e7;@ZRmnjwm^E=PZ9%>#YrIBSơ]'傸sG"C&Ѕ2Q\ U ˢ( 'ψ\¹~zc{@|$.%|!"e4c)۝(2Q$<P\i^Rd.h͞mWјAJ-̴{]y\2p$ }@7w;C`EmvBlrKlc{8YZdo6fg/;?&\U2vDN&J ^(3/BA8EV1|@`/ kb6MiP>Hxor,.>qX,lٴ7Nr !^Lg #r3CL_3R}lJ3L{%ll"} eD=d\1h)}Y p,\zc`iT'i]jn2:4Kp]Cu/k9=1012o 9e}?5/^\n'GTh *J$C-:H߾>j]|kd;+~5myjWEzy$ YZT͆e{ (AbxT["*4(e(bl{9dd7Tؒ-n)՟ iJS'pߟΪRdeo.աbٛMW{SȽ@;G5lSm6)}{>;K;+z#+#&Pd^Sڍ,Ă9|_OqxqD#Wθ"XEఁr)'Ojycn/Ɓ#h<Ky&gU6`@$1!u~@K&"xaTiLˀ4N9]m7խ%dk-3W|]KuݖC2nsD'sMKOU]zszZk@|ak|Z,rFUqw:fi5 }"Hw|̪g9yR/v|Ws(wkzN|A @\4|;a YpG$Jo\p~Cu);Uph*n9}&A ^eeif:頕^#X<8? T•HiN>nuPvGyJf ~AV܀*eϳ _c||jӐ ;x?(!av:04Ad t}m}*,?3oJ0.t70h5 J$L1. MQJtj%+eg8udu1c:t®_DUՑD ˀ>ZQIT:Wn.0Kn%Wƶw7>~4eE[b2dli\ġ1yTFk )O+yi~z8M_/2NV/DHE-NK~6iу<4]t~P yLVo+4#5zbXw:{)(# !@6J1։$ ({V'k> ѫ-IZ C |V2esra{@Ipq0kl/k>n2YL: YHg\ J iVAPlmkp;]fXHBycx?uml8YB{50<>A$?~JJ);;Zrnv$[Qfwܞ!N?fFCktJ+/.Γ=<M+&M'Xz.o"ŏc'|Utu?BTG қU[<= d~\zLG*E ic;@'(vDu;>˴/|ł+UΆ kB,h||ǐs9--Zw L\*),!IJcӕhI{/PJ"wIu^]1Vtq!1# rC噽((^ɊM"M f+t)Fp/6h$?3Ť;m6,Y~j&ee@6 Ȕ*:/v<߳z/ӵw|1d{u  HzL>#`#蕡uGaBN HD=,yb|߇>,k|U/y$n$2-,L"Dvo)1.c=|Oۓ1M[z3ڳKj6^zRV&t:3iu8lVMWdh~U-K)˳N6t{t,ud6 Z㠽sU)uZK )$BR93; Am3u`0f/]вHGtZUkZ~eb_uFK,Ju @qKOx,ݞIZn5QW[ IJc\Tb!u /C+eę>ׂD;3u$0M7F3Xχԡ ֦]ȦE8d`#f13R̫:a HxuYE8Z0#_߭SP} iKsd_/QI"Ob 'z"{ \TWB& ~i\{m Ww= | -v`.ZAI'V_gE;Ɇڻ}_ոV0|>- y[Q4,J%KS'>$`gqw0Қ|_B, =߹@H,o6jY@(pci!'K#-lH~ਃEqD?\>"YQ7 q>n㟕%-)i [4v'Lע]w%WVǻYPv̾ʡ݈om3vgY=81%xTÊǐk>K O;1?-@EA/Y^oBiTTԳngqO#k6H,z`sO61T=XϤ)'т@橶*y%!O."S> KUX%Xl"J>!:F_>Uev QsFr^E$L ^ojTE!tXMVtcL+Y!& 2 |GAf6#T區|pf R8h7{lS}͸"B6K) M4gKRhbH6#)eU,@aR@Dy@9jk_L40<_GAĪNl *XSWӱCkW} K#>XEK'{WaB%iG+ d"]mktuŶuɿ+9b%̽s3}ގ˂ ?[U?}wT9g=^тݪ`ra hY]੊t Yz+^7 _V%F+H@ampoX~KQtliN^z+W0<! +sg<(,Ne]ЄZo58k*/?rWdk4qIJ HU2V~1%!0TZgZBkakrǀ [K ctd 'FxOrrehQ:SR2jيTnؑ0f%2qk;g%W(\,p->t7e<"ދ/[aɝ@vkF%ج+;`I䓰5-vt1+l^_q.NrϘ>Bk:";' ~XIvllJUw05!"ĿHGMjdaMN5qNj#95@K۵0=][t܏1ͳAuYkk|&aq_FSz <[#.'[2<\Gf 8fnӲGOƬ*C+ wuu=C::S{W֚a_%!/ُEQ!V}H<œoE!'J;Κ䂛x;`W3P??!NqtD$9c}s /Ɖ4I!e2(Yy&&] ؿ`)OCGu Z: [H+O3RjeŹYZ 6ّ^+16PGPL{/F}~%z=.7VTF ? '|J46"?zO{1ys?kuxŮB] [D+~V&sP0AX:F@uWoҊ]|lb~21Xs7o5hqvA@ͦVIIp4h8-s|%Ӵ~TL-gDʜJ>3eݗ}E&f~𔉷p옭j TW؍zQ{+x>f]a:V1{Sw; w MD;38mdT++W~lQsC4S֭CH]P"dF>K\a٣t KhF%f3qJ3hb\IHKw.` ߴṴ:j:&olMt:Ş3¯M@[f6ܤ vf{LN>-w)(xG?3(k^\F+ JY aF8C8_|26}%vUcU ?LgavN\^' oDvN Nܫ-7DB Sr+dk-2e|KUaw<@x@{6tŬu\9=B]h3( ,>{놝FŖ˂'̞\S2Llh~IĚ1 .pqS}nF׆87$Ft,` h=Qk!e=y- y["[BGxm0%GOa_UhsakF+;Jġl[ij.NkX-Emt';;M3ۜL' t8ܔʏC٨4A]R byLylKi7: 4npU>Đč; >%%ΉK,¸'MN{P3]V7"Z Oy{_uLU/$OPg:-ЉtycȀ@dq F\yͭ> 6@xJ7meY<<@{̵Mf'eEvl0.~˛^yƧ.JR!3>O!P}U?BnQkYrǻ:[8z 1uJ9 y&"jVnX! dxyL"#qˏF^5DzL>dH?+{/^兌x慂(ꞬՒsj3G%r/K( s@+<D+"n yC-t3 /jm&P&AԾL*W-ou r:,q5Jt)nJљ!94m^cfzojzɑQTJK>v!Ak,qm)לbu?eD.8Vx,%Ftq!/cw@Ŷv a0>-tق-sӘֻ!%x+,Qg6pi^ol~ON{H&SG#EHQaF}ы,i" O. Ѯ>5^:* ?M 8L4䖀e>mR9zp !};7쎿o@2]b=###;:Rܡ\W__ϋ`E$Pl{ܤ,_D\ze!`p\ţiiUk7B!Ëy/JP#:'**Xz9ǨyCg.eҘ)wƽfx)ϓWIGW^hGΎD.y/Rpf:R_֐(5h_";"|pT{xynz4e0k@IApRm n qۙ0M80U7l(y{O.9k.#Up9vA>-$U,OQ8leHmIs3Hj4bp[, zlҋykVï ^7j&|&k "w O  󃕛M 2NZ>ئv73 KcKcM%$I7*)(pZؿD˔#Qc4x.G|B>i3,F21H$tΝHOb1".Vꆍk 2l>4B/J9_ZNP+'tKT^R _) ٛF~ú9 w~7h` W Hf2o 1.yY DHt c!lߒ%A{]סw9p{!!q8]b>,~VWg 7qn)wݗ?0JQυ,6A{QI Ǿ69ZaA(P"JO[Tx/)&ԮP1p@jodW~S"f7@dJ8*bW%? 04mfh2(iZn11ȂJ8ƞyvwf)c'[Y)Z&] TF .n%ߛ1tEr/+{٭\˘̉É$T(yp|.k D=(?.XO PӰ$4 Vf ,١ל|~Uiw[yԺ0=?O{'{gDhCޯYnp,sFrG0/p9~<,N+Y'ޠMSA]Hh9*# iL VNY@;~5Ta?n$BFwLi.&~攩4~$dž^ l5etQ|ECy2Ńoq㮗4/88kP\`@`bk|t04MM:}hJazI?҉z>Ϟy˘d{%F!lek<2 ]E/4CqXn@5n- > 1.Yhڋ+O_`Y|j11* ?n)Vg'@QBIu?vE^Nhf&͈TO rn~O M<?G}y^ǐt]69Biwޤ[\"-v=,'U ~[M3!,E4I7Rk"\a6},ݕLvyGIؔ>O?13SyEۢ^+hw}4 Օm֠]xӐ4^}PwאӄG16n+ƝHK_CB#*qmg8ꚧ=,՛Ճr8fbgS6Wm!D~,nk.²?,KsMK4-POQ-[P@'̓`@8CO?YkgCT6>4H\i= B r©h@=0ؘmf!h$z6WY:*1@M8X8 sy ؾAk P;~Mo[T$l=P!WfQ!FQp9Hta mƳX;`2MEW Pߩ Nxvu.G28(BR)Ƚ><]⻭qzGSP1'5^EAeEѻCt1v\j9 B?ibbO&Fp.H_wѽp]doo-< BWf-iBP05<;@s3e?cˉ2=*^r ]s^Ea0IڸYVֺ cpmi,CZ鳗+,)!O,Z3Ē3ܞ#.ݭLL7]ޢokL^ijVCn7CA8?m;;X4sdfW6 ?Uy: dPkK"yʰp_AtwձܗXw[Fe}~\K*2.]:iE5qO'}RV6u*>Śqk <-\&VU|*[[m "|]JB?8$uiNJX͊TrS`Dax>/у#%4nl Fƺ8a k&à7y Wpjep0s)U\`o"ßQ'^ ^`m'f=S{ۖ c觵c*踈TI#i"OPJo-:0"[JL'xQO.0LΡ2~שQ$ Z!|v%}s)o9]9lAg -ܽrLfzR-=vEǢϊDWqmh<,̌էX ܆mi@N/Dc@egoCBԴɼHPja*^g 3fNdrd*,xck̸n`eǾnCHs?0;w6)6:|HUDi?'߹ZZGLw6p説rfJN b@qi/\RLp0y ]LkaE:>'Tu)T{*r*nZ36]ucaDSbQۧ 2ي9 FbJ3.+wșHj m[t Ƙ2D#S U2pAN6-Dq` /U亅w7YqxEYO Qpjy#+^zrP0L$Jv< W*(}vRF ( YW0Hؑܮ/}%2~-#-5L|GS_4㯃4^8a=0 EĒUZk@c -be5;eVȜ!DS<iEZ,45"1F2K~^>O)`^ [7SwIYJw%Z#<ʗ]SG sT9bYAku)"ˈaZ*Nˮ$B0$bͣEvzCm=*0Hga)++40{x,ey*HRl+>[XOb o+Ccp 31 qGڿ5w tvaΘ*z]GE$ m)cf*5G0@?Ҧ75~:L="mN3/FNQd U >]?aϹ-Q lBMYW?60~|rghGFn[SF6HG'1>NՎ+(&P(~/FNokazY`>zjʌ3U/au;Vc"dMv]2916#q䆞 kqʩ(CR`0I!=II(Hg31']qu1/2<79$SAzLT͢dHk uIF_ua^H޳yW@D=:PB`&T=[vLw{6!}g,z;f0K=8AϬL|R-^!1ݿkv]?'Vl]? b*նbmfv4b|6)t~ez8I!xܲE"6ѯ$< ;J0/a1'š΂M"58!DI1ȋ/s:vMIPi܁<LqzF|=)xQ7{*i%k y頤NdR2+gq&U.L^AP1K< 39 \cV &'tA#ب¹kVa2yI@LBN)P#1tR6@S[Ո $fj b/v% uB) 6ܯ.G9S ~/ ەLRul'4PHM!fmK1pԅ|$2}9 N[u0,jXzS9G-BLZTÉIseWuN ,M}cy4P&`eȲZ)x˕ϣ[~5ECS򟮞O8{Wxrg G{b[*bƮa馝weUl2^CkP D_xRo>;eq?XJ'%w: fjEr'@,lcXq:?8>h4* Gj88mjJ >(ÍSˍ<}3EK 9Sf+O% dDXp!&v͚dzVe $iHNGM21*v;#U(6$Qi3Bו{ԛ[Z15Nn10)(E <(V" ?7\.UHӊe,wcw 'WJ>H*W T84u_U5BPFq%~ )M&ӡNOc$tL*%,Ľ/y'@뿩̑ds Ïf fGRF^Em;:WN"}(&.w105>+9Bx4lOi>t]jHxxA; [, ~~t`=''=fkG,>`,*4nC/'tOZN1hő)~T"tP>߀Msiy4Ч}83%m 4e~ˣ /=lZT""JW]4baħ/=1i+W{>И  mdaug؈%QAi t Γ\  g#̆9Fi?ANg:7y>FEH*D>A=-[bo4Nįd2!k"<,\_#jd,e(ZA%".u 狱oVI%/vS(zC+:4COBmljĊܭa_dFkPE=x ƒ9vB?u76$ס^q\v h*+n 4*>2v($ )5`,EN3yBEck}ݼN1knb|]:56n1_")^C/B:bCՐ]7|OSRۦ < d&󑸦 6f 4ΝoY,WiC7tu8xp&x2e8bP F+jIkw_H0"~ FxJ"} ^Kv t\Glp%v@&oϔz 0l{>U&bn [OgW8UI".𢝳 QtjB޸cɃB³6Ɠo)$el(AZ0gDqyİ>ƵXyS6w1F*-KS/+6Эnkyz.AHMQA.On꓇L2!Ѕ>2\(r{$t( ]1܁y){uWof3/eleU{Igbo9zb-hi2 h"ϡw9gtFbƎ^otJу}o8'u;3^a?vdNRpC E,|BHnBZ4TRt싲j̵YF^jQh 2KF`sh9I`ID'\=kƌþ/s=<).ȣ&P"{u>QG9JSt\ӓy $XQ1ueۗII|>-Ts?3!.W^,zxMw*rhx4 wbܓ6vO&d:I%S^B6Ie 'reV4@5?8/5{ὔp2XPfȱKDub #zH 9ӧ,[TXRD֨x6-8pÁ\f=M 7G//!V%/(8JwG]ԴmdW'5F&uX]KCL>ˌd8(e✲㾘, W.L6u`5(?U;HT֎{BJތjk!:HSYL.)y+gYʭxu˼12b"k^VnL>hUx``jY!Qg91p(;_Lvsu'7 Gǐ)ȧ7T@!+1bYFf$eMq{z[<%Y"@-}^3$KnTqoMˣLjUn++L,zTpG&'pwT}\}.3DbJt!N:H~A_:}S< \<2٨`ڃG OB YV?}?y%th$ Z͞\B"nZn-6`Z;Y~ xaHO5Y^ns4 [1`-*,$}Qs X2$.,5ٺZg>U|WebDb642gu\]wwv'kYKHd m.Xg/HטExPdn%R8jIpҕNzSZ9@Cܱg;Zm'jVSyJyB}cUekݙء\whPߢ z97cg섨i~0W\T;@oΣ\6XGI&nL;(y HY|⧦ {g(T=Hɨ<*>cwSU$aldwfMcQiI1,'@{ ?]CyO 0zI~a=:׽W5&n"טqJ2AXGO3nI~6E;?»ڛa'架Y9Li$\?5W\ 9@uZ8Jow&" *`q_̛< ?ڐ`LW^B R%w}ӄ_X,fH{0? N"(/|,kE)m sQ]B] ndR%pzh슋՝XqO0)a_ a4wz $|}NqDQ A׵*}x|³ؗ7#Zm? ?E^iWJjzGujV_C8#2˱#mdz=}uP=ztpIǨ/,wvW|p\=? hYʟٷ|pZ@OBcM gev<*5ݕiJO.Mɤ5lFe^除ކj F߰?[*l&GXCVz{H$*1pY6_<U URG2+N%.Ԙ8ݚI̳v)p"rxŘZЬ*&^S9JhD5l}dKSK1YCwg?wiO=Qxދ?0x6")ꁜzg+$igi'H@[9:>x+f@WY ۑd'2#!Ala\vDgiNY^ޏ5Q?߉ཛྷ}bpSY uX4u"F)kkS}H<Q~a{ҿ3?(&@H!j#;9m='vRr(\VH(-;JжԚwQj e43Sl7D񻥚U*sDiVtmQh$ka|\Uac/ jE.L0v pLF)۟ݠ 9Crߣ5_.s.QY)nmy~%(Ӻ r[Ȩ2ƜZf.i$ߐl^EZGTߔA[#|k%phK#@)WDy?qT KZJPn?ߺ~%0̾HK-hI RjiR﵍eBR\~cUcfʃv`L7AD[7w~`qŠv!7kNݽHn+ t;G^q9K^ϷMww펀:nj7Z!%.AƮI%.:Y97տ ˩@p_q6Ե۞Ue1g}S*l D#΋niٚ mj̼9R@ɵ(&Jlc=MVu<1 en)y e}´ N4X}{Ysړ(e~Y ˶K0՞<8'T٣+9 xqnkoA Ȓ6ܩ$a(u.d.NG} ΀zVu@v^[97;% bsOOj4IOWH(CqX|NܓPTE9 qAnwҘRVʎ#ϨCN lIRh@ ~AQW@M-z܃e>ɩk V7 Q<&Lb,|2{ >G(=TPCmކ%asLZ2KL%Z㵵j*i"ZZ@H@wH_!H[si !4ȩb7hҪnߦR:Tf߮ WtQŀ9$c}OrL&Vme$Ԟƻ0<}|VBOX7V;+[C׿_@&6{w^}vIE}_wjfZ/ec91 b&mary`5=+P((d);{]uI#7]&hڗ}|D2qQ+Rb .jђsN1`boW{!Y3ϽW'A{>{reuG M<(8$}(=cW>#NڪAϙ@vqL.d{-"<8l_Ɛ8Đt5u%;VAcrlNLnHCSQpdRT幜*AJer($ tR+:w'3*3 ~j)м| "j+s/䲲I@cB7ߦҟY;Sjͧ`FkZ^L>ȾKsᢹpI+ "q(5.fxyn6W}h3ɟ!"\pUQ@'KoC! ܨx;p~׼%ùRLW8pKJvI;hT=J[Gue=A2c\ =l lٓ)m2-{W:AU-He>+(xj-TndC ,ݕXy"-R'LG]@3NZV&r <K]YpzP|Lb2$=s86/KpB{-Y$-j5Ⱥ,כ v$9p\Bky ,h$Lo}@#feNAoMݓMF,Wؗ,*=t#RՒKlG᪁'瞤[V w|R#p֚HMcbgqtY׮6H'+{njV2`tNaq3>cU'H9"wI#esTvm.EoKw,(ڥMӍiҲĀ`ZfךVbNy|Ur\;5bMDZu>^%dpS: azŊzo_{&vR ZHE@22Ҍꇆ%}c`XA[ҭg:.:$؎ӽ u"$! ge6W]͆>v[GnwuҫyMKEc?5K )h!њ:LK!~RZ#rulH {(jd ےz*qxANax1Lhէ=(ru9;(0&VcvPqoN\|*!БMV&uT&hO>Iw'Q<,!Y~nr}`*OS4=(}k>ppxJwqTkȣ@#LFvWB-?ԄIes׮`x0oz91ƾaG6.V}m[ p;0|yYVBJm!]~۵~?lGvtyi?n{#FKVL4ׄ e@(fTLQ?+К3SKͧ#J?4ڈTQq猻7} FX8nM.j{c>[b-fW3M:H~m)4h Q7f²82%% -;(/(Q]R+s=r G}#I3~0$YK_ʹpǭV^DRk רGl2@SSz^)OA[CWka [{1sL8uNķv{֐!%tQD~,In"L:Uލ1'։oԍ9rpK "]p9y>Qq?3X.p%%GF ˛$& 9T*aS YI|^i gM52E"P鯓L6i/Vɘuv DL&S<;'D >xĥKCxUgԤ/=&2\WEh oL,Owb!@c"ς UWoEW{](b5,,0׻V-qNȞ{Q?BJ>E 6b2H;U]tkq2Mq98"'}myE7 Mn -̵0}-Z 5r#'3R+PQXz`K++ 4MN6 .\ȼǹ@z4OiaPsq6G; -b%+r9*-m X09z q"cZb ~c Pxrebt@%|sK Y[,ҿl% +Em> ƺE`rG8wm ɿU@(W5%up^9.J`I" )tBN%{"MfezHRX+!nͰNmdЕ$d;c 4EW&&Y]Jp~q-Z$ 5g҆1Rt2Z|DI1AQ?(ڞ!` `wf2-M;EǀswLA1IVJ)J-&u-/|@.Ycnk/]|On=mNt"3a\IxǓh'ި|\|=-L/Ev7dO^>)L'BW)П 7+R.N3o3?*u c1{+)_y+9j׈Bc=/`6߷#y%dv!ӌl_GdC怋kn4_ʡ(Ha{1/kePȏ51T̔E$xoeVrBz2H|xȡm{);!akJwJW:J:٧KN>%? c=.7e^#]u- 0ʈ*;S|܌(YVW ٥IxpH9y"++$U~aNd;ȵ}%icܪs'QWRsJb땒`/y+S$y~TY{E]O?|nb#jAThsƾ5){l"]uTnl S2pCؔ/>ð8gP{-T:Re2uIn^J`=:R߃f"0ˤRJTCRfI&.,r*]K)3H/YvkWSRI<Irg/Ե@yɈzGNt^h'`Kw0꬏><(! Ia 'J3?5^diHmJ/* _qȢF [t gX$L~z5 B}BCKtxM1A{JFboaI'@ڳT@ -Tgs;)'3{HOŬ"i@:T^!|9 C@̤UWx ȖmNWrn*a DrI 쭗]W j~{_7V:9ltFRPtqX%q)'8N%;6[ 'ñ%ݗhZf9">wf0Z{9QrO ~HoH,_!|7l[aFKj_~(߽mrýZ:V_PPei04F@&fO&h%;6#jw<ad#/a}Ri!i=mz>{_ KKLtRP.ޔII ÕG=U,q9RΉw7% 0 ki.BE`}YkbcC|_2PjRDx7{p[>cNciP9B.ac8;.Rz"a4Dӹ;{`70g!Jtwn @OFh]={4#S f5@-Rg !Bܸvvol}jF3_Q6|1cˮOPnIL@i23ʎA$`.\X)3 ʐky@Uɺrx=`Mټn{և~u'9P]J(lU> $4]/4WqhLdSN Cl9G%( TA74ZtcB("Uhm1#C"9?6,͚,eTh9";)g(:1ݦAVR}Ar@8VkveZ*wB>VWËx*Q~߶Q2r=I7~➁V/A0x6T{fըl#1- YV?}־8!3" vfn[t1ӈ=ޤ#,ss(z.wBD ˌɊ2S`5 К1#Xf\tƞD=\"fɁ kLc ?#EuX06 ?/8>P$Lm x~d>FpXTd6V 1ء\`2LDh  |y5␅ SkJ2ؔJk ?NMGJ' k`8T(ٜوCƾ™hB$ ÚFx-8o${t ueRcZG q@~kE:^2^wYN'}(d;r-l,^lC Rސ tvOyzʼnXG$lbKw}X}FmN1+ ֣IÞIJ1|P~ՁHB*ӨĞbdX [7bѐ<}uP lV1lL`ȷ- y\)4lQI039Р;HU6RadOox+i^'Wx Rwd7񞡿=PFfts լee8z8=~J-&_)?3{'VaQ׌-Jk ܳfe &#q*<Buh+rC܉NiVZ=Z-JzLJ+ xzʁ3>Mo.Uws-eƒOKd\RmZQWN7md1;5r iƟ#lZs}y*6U8s@S6wh|cqYe/x6Rf=`̙YKВz;+P>U} ƒ"y.w"9X+4k[N PԮh(A8'^q0Yӓ(VѦ& @X7N,Tx9uUsTUlufԼ~owΫp ;&UC>X j(=FR:(O"@z}P/ҷdH%uҹ,-gs WbsꝢ6s;M| y ӠɒH|V.ّ(^Z[]b!sU=λRI[qESxBa|.Z, ZD!p\sZ]:^q0oWxA LER@N@6 wwhB,Gv`Bb%@.l7WdU=!q|3ܗ`tLPp:M@&?bћyPJ'Y\2io)Y-4]}i 4:R>vB>TH8d &uN@ ]8r ԍ ]wgl8D}i2PR$2ORyk <il|(sKV y  ^߸P~>%gؚ˲x @3p :-C ƥj-CbrVy??<O{*ӓVyokwUQf|(NNy:#:Jm*H`0Xld_ "qe ).ji%#p-sUϠ#h(o60 ,<$|(˝Ge(5 Ծx7I;;!"/2-Ko+Ք,Eн3x KI}A>q!'D32yǀ[bgf$T= Q,׃²:o;jrŖEQaI 4u8H"cyhyVk~WrR:L_Hm1wo' !`${)TL] TܪZ0D UT,{5h7ߦͫ]<\[M@EקbǶw;"Іq;*)e{_Ul<*Ca͘c$EJhh;:rUv$瀪$=_̆HXP[Fp IHJ-/G(dc)2/cY\wq%Mk 2!"ZӤ?Z,V+%#pcV8^mFȁf/ݼkT8ly5kcN g,AX'c hQ "## XGՐZf4V6Ԟ8҄ O- f?r~P^-v41%>5ldL8 u!8Kl똈wSGLK 7nGh҄cqCBF :d3hW$="5+qb_"GJk~9)WUzD: Ȣ4NAEFGcm5Ƕ)8I\Y;-˸ G)1f'h8?l]#lA.Hѫa#jKN|2;\ޡP]zFƽQd|SJ~pVWT<Sht$,sњ kbmFu̡;rk%"SznWJj?vbaiuC{d(o0 h~&LUS'8yOF^2Ł*^2y ۘq'pF'nõ)dE5LbéfكA`QFb4Xg8JqJOKSzk=8Iy8*v5EH̞ќ|.摃hKb嚯HVOQaKl?圶ڣ~EĬ_ %:4MPZ LJ®ywb>&r~h,ys,L4vYsF5#gW+Hz" j_( gQDtpB: 3`eqX95=KϬwZ5nC\ ʎ#i9ӀM)>T1Aۛ,Ahy6<$'_YbZFEB7U֚rW3 AbN& !(j6q%raQژʀ? XŠ!r=~M$OI~&aVDk*m(7DR<8 B,Bag-Ϟt1_KW#5~8s$ _5j|#YR&dRBѯ *,ehXUASVq;T3 5^_hkzh oPbRMw~YR{mD>BUMbPV-~5Zk KLLWWWKȋѠ{%Npgr@CՈ}3[ x5?ϼ_ msuSk*lc0v >uFZޚ)N&+ɏ/fiܪj!?SzmB>0q}˝'[#IK0L|!сdJ1x%kCHSTiG";tpLQIp\6HJڗ?vD4-A2E!s{ZŶCmmPcgĄI%8jT{̹hNxK-K0=OrkQ'M(==ɸKÉu$zOˮqS  ZE䋣ϤU=aGZܳ ulY+3m,b*tnĦiRRBZyA}n5Ir:&%F4GQ2`wֺaQQr ly{!y?8QP&;+"@7ћѯi\ G_<2D0R}62=p˙D'ύ]{/V!+r/cTqN86"tIhi-8DȄ 'aW!h鲠ZCZ]bk~Q]($ǔCyVO0@Ztsڥ{e$h6dU$T) zA}o?PhcN[t%{Z?~'"q CWhs:Qu%av}j"$aIؒz=K+f!iL}Y*dkIyFF-om{թG_ǚ90uH';|T&qLSPW32=ڱJ5^ɚ. zEBuO d㯾%i3^0J^X<aN t-{AG ƋܫQ[1 k(B-%dM +'y=ʬ?ټa~h<3'_N򋫫ba%M4[D{F|@Jc@YyQITG'ވٲqzՋ#&qNI#X,` FxTn{!X e^Qr[Qh]I4#E)VP<=cn!D \fniK<Bll:Ž4MD*bĒO\v] &l MCaH^i'3vQ揔cw;e}m͍(1uREl7NvU[bs2Վjh%5$1\`Rri9`I[nu # esֽT"m&&lc5EFTx]yt6N p칾NHf˝k -Ŗ)GfDԿMD%~;m<ӭ#-ILIOHJm&ٽ؃qjwt+~AP8 *"֢3ͮ:b A^:It?^z5 5 n6Hfk=*~ؚaJn1&ǬRs䵈f $\(LhOe:l@"ٔM3`~Mŀi5\%?qs[ [^B_*Gc)q#ْMwNj?d\觼]@|" u]AN>z?79EC_:V1U߷JCEAx/E 4J(WMu)!{JchѰKo<&׼دK=z"k0B^R OԛXHnt>fo# [TٶXx /%j0 v}pm20#T\,Ӻ As<վQVp Pf PE;9.%kDutW7}Ezt5oueu;VO³2xcӵ92h-":}Rb; B8ȶ ŇUs2QAv5H~%D('׽rYVV P~ Q :Q2_+``N, u66n<=mtk;aq(&щ떹\Z_$m/x,FY3~$n)|T3%O4sp+MWƉ^+Hs6D35}c){49Q,rvmJtKƌs 4h[q$Sn}v6v N 4ILIe{,# 3/2tx= 7O&pD!6X QSN6;+3M4"D6Dqآh8Y'Ɨ 8j\UGI,2@d>{,;&a)sѿNd"WgmdW 7N҂TΆ;7+oL@^94Bnw$F47KPU:=L:oݤ!lÁw=1GVrK֍f*c0@'$%`1 dPRܺĂfB)eo"Y=Cʘm<cHԮ fÐ^]܅$($(uO0E>G)s=ɘȞ8uU$A-FۑL{i>wLP$M'x&R_,$lฌtNW6̞|9AS2"[vmF]eŻTV]Hc5JkIIS;VhsAZZ[տp 8}9F MaG7s?P p 0$ۂqJn_X~jЦ{ƣ*|@/G!Ӑ>*:}P7Qٝ[n{ѴA+BA[=wXO& -OW紀-kN)^@:F,VfIp*f l 9E2lUEt;}"Ա~ԋ%E=K0JɃ2vddz)6UkPD`tʋ.ю0u^xEwiߨ uލIߌla:! 3ף\^r,QQ ؾw 9Q ;28ʠd 3>.2yҧBߐd`vzB pQ2Fx.s%3iם籪腩kt P.;YT[Iv<,.F1i[5=Sm8]~!ڶ}?)!e8+jÊk+]lCB _)pC+Y NT4 VD,kאP @%jg/\el!N3%7';uS<8gXCW*ɘ].zy@E\=W]iڠ]^OMHٍ?2^H\r%H5hb*6! 篻 5 YHjAf=(Z2BilPPd쐵N!|b"l>aJ#hsh'e8nxt-\wF%St{ٷq$NL;cg'Z,2 ~b !!d "w\𯗥[1v/ 0}˴6*kE9tpFԂI}C@Ƴ"7}-9?; 0k1/}Z2PjTxO*$܋:*MzEE RyZjdژit#ǎ_AC Р"CE_lx7rN[OK Ldb?ݝAD6YO |zO.)Qσ kNX.=![KcLDŽE, C1JH8Hϸa|=U _oPf4bLoD[g5o.|o.ճ~>哕 pх40=XC޼|`SV6m^G4?`qa;a",c/8~(Q Qwd$eUӗc-vH6ڋ^5cL5>ʹưC91N_Yw~&Lx0`Pѿg%2%ŭQw$ql%JZٸZGkF`.Kh(ij ޜW_L%fȣX]P'M\#SMW1gmaSpFT 2H"՟ ҬxFA.`RlE/3{o 9YοUdZjYU<> 3{$ OYX BW(IF,AfYC'U62_2\Uwƒ2wQRj>a:"CGn{x;qoHj/$w/ҲŻwCԗRDSb+ޛN>"5ʖnkAb2g^H;dznvN@I%do`:n1FD* o"^4Lc<{֠`&JxxLkbS9rsQQ!o0MSdT|>K3yO>a!#V=twst"ORGtTȲ)[ǵuy@T:Cb~֮ra (вı4#j49.i㜥lw:veNH@ {i6vKH4o-V7czg&./ y'D29@N7=2lڊ Txez81r-O\ƎrnǩEt^@D=8Iz6u cgY6h[X\ ~[./Y'R7gz bjN< zZVS3 F8)osepd @?]" vEvQߐ)f9]c=^WpvM,ˁH%9mld yjysg'rV m9.q6U)?Oz0c;@K="s[30 *iop<(v(^"A62p p@C^jLzJ675P.c#!f\YʍJIfmRT-9kl*nSP!^\7ŜF}Є y^4Xy, H|a[~*X 5V>"HL\ .啳'@UaU@i^`~,w*'2xa-m3*@q[ xޜF|e<' *GQ~rr^5\a!0R)_ -zƦZ3mUx\" /6rd}L ☼~cPT'p%Imu~cfR`ͳzx+>Ap^~ߖPГj}N][l;PQr'ؘ\v9f WQP" |:0xYH0\sSL2:eɑFrRR/ss.5,^zʤʝ(/T7Cr"HiOb agY8U3$g-o)A2xrP8Ӕ_[ACE.]}k`N|ӖXO,{295}Ybpm>D?T@]Ov]L+uj5C r jv9Wd@mL=bਆ<ܪ -"|1n' &OupLCZFgQO̞RD>(:3кEDBS<+iAϵKL](mMBn! adu;5$x6*OR'Y*ƃ\zTOy"?Zӟ ֆvSDbB38 đ~OOzX~Y{c'>D ϟi3㪲aNC< aޯ+W]H|0g_{5ǰ{&(28D]ugd_YP)@0IZA}#CH'0Y=(U`vIv1@wl11ް9nO zCiъ-i؞]ȔJG`g&*l2RWpBwY:|RX*ps ;kНq&ϩBCf6-+~4,ݠB(hMDj#jģ4dc(/ F"Ќ.[J)RERic_ &I0%pB?9( 7 g]Y7tJG Uÿpp<̫a5*q(qo_?<:AC{!Ugr߲؁5eBϪFat;Q| Q;G6z^DxJ@4v ɲD댗O4d^R6kMo*J)H؃|#zD`;"$$Ӕ&3͛R wc_$~|8&3&BZy q9pzjct;=W4s` eS.Xz Vߏ tahȬ],U^4Y {`UBSiQ#L.<+uf?Ujx8shV0T`"+:*v4!`{YEӇ k+ 8DZE$fhcypM GHp[8ܞIK Ep6r;3cjd*sxI'/Ӳf.ф?; k@Y-Qz3_,1 9^y_LM97`@Vچ`S]4"(ͥ}W4 ޠ ŏ}'XPKLͳcMHwTZ86\kDǎ]pr8=XhtQW#.dv<*ziojQ=_ -y b0,̂/Hn3cpDvX`@f7$E4ZE$)O偽~jlcn~"Z]ҤEEZQߖ=p:$ߺ(kv*2]ڐj Ԣ*~z7Ѳ^;LƳF+W1} 1yE9yquACB27q1Βt5" Ci.3*8Zgld|x9a5\7Ϊ/H@"a;qz==ϧD2įV wļAfz˅NWq8"&m?=8|ZH3 ܪ3c+&k{NuC xp hdwub IŘlVIΠw S\]#~CUL[O\% A2e_v]QT=~l?8O2@%"U똮9+'h†j3q;P:т*,wHgHS{gtIld3Fv6 ?G(T⮾9uئ}.p9. '9ݍ%]ޒ^'[^BO>|(֕@iu9eBorǼ?Wm%in FlP#nEUmq#=  ڱ8`gO'.af-p뀂/hUrCt^%nzsj0_,P5D>czheq͈)r[!Ռp|"AN7g,3cN+}џsc^$UWIިF84N:Pla R?WO I?=2A2ҠfSD^Mg˪=5O[}lx]Bq!܂k !cQ ,r`5Y39ƌKa|TҖt1,FO˜Ȅ&F}IVwe܄I<ʘkˀ&$^7%ȝ򂕠\jc4s<b~D6t_,'Rqy;@%E'i(Ö\> ;A|9p&Z(`.y&h:Qo2-iݠڎ^^u 3ǯfc5^(D`CZ8qM$mQ4~F(҅ pk!ػQ,Va\̰SVD VԱsݖ eNh.:͐؁ڮϛvLv<;V$ `zf]3|CUs#"MκH =aCv}urӶde6m;8xxBbkjE;4T>TOO|ʱs}BXfl:'u³# eL5=ExCg63Ҁ0OhlɚM!Rn;:t$aPbd!0&-7vxtWˁ|`>I:;QD-7TOjiLm}@1i1z;2Nqk.D:#Bo+9J q KihJy7 Nw$@‘9Z3SnJ_i0H]0ZR|O3Te>mЧvUwyY]kc;{cTMC@AIAf+cT|<]-د0̛vk?zTZBXF#j{րL$R$f6aF8VVQeL=T : ]ؒn[OxJ;'*έgJRãyl#ᡴ"KRU0=rZڒ1)ڿF r2N |{>zDǙ)qnMsws. ꤽ?s ^QA)`f$Jqހ䟵"$*[ܵ&,Q·a%۱U?4 u@yIr@4Y 47 [Lg=ʀE {f2i{y; :9zOqk L)daphp‘[gFVdu(oy)GB.zvLYWWwДƼeJ# wP"Z&8|İ,CfApE85+ej kMc+7?DA}ڲ )ȟ=Lw.K瀮nY7Vqߙ˄CڎjeI%X7#$"@VnQQg#TD,BPQON 0lQ8瑄atv3fV¯Kכ K4};hQl"N\!}=مi$\]% )ZqrQG:G?`$ #=ުCjgm2yhjA;-B FkK z,(7. eu꿕:"09W)1[fh[>nG!>8 31$ !S 3YѳEEխdxG䆬a ,KyTM}`PnNbn05ytyr@ Q*@8pcxqnB6RIش_H:rb̐ڥú'1XA $ V4fΐ?e- o-*%hTqY婶d{^?¾*5+|{IJ9Ng6ک͇*}x7UO7 *5=?;#-ERwhf)(-bIUx<^%BK8b^6)+a*޸`unq%ţ R\7e7lgZZq ;%TkB;AR>aАpg]b5aE݋̽ksJu;]g:׺ES6[`y-LJzu6A<6Rl vE%;_n xQOTY (çN2#75WaG~~x kPdWS=;FW8#*7lR:d|e?m&^jȫɎV"Rmjg%;4TEi&SRvIlfLO;<|*m*"Xu T.+`cbEĖV8*ޝON(4R-NkQFl6} #Mxuy,~  6;or脛//)yŌm1QkW;ρ/VCדP[bJC8?~".Kx0O cϷz[R@O)%?pWSyS̅C8`U" . `c֢@}oaǵ%dOOK׊51j!AIn܊C[X~ X8]$΁䈁i8Qq<mG|eU p4<%R%=6y6L[SKB(?G\$U)T,>(hħN-%[0%%)#7JAEk_LVzǶ3`KdiAE (|KtWoF!316̺1B]nm'0M *h]=9#l>tYW,7+خ<}L֓2':йx y/0g>[O9_ԓrN,< ̌`H8sg*)|eu MoxG&=Yx>+aѣH%P:j|WPõm 7JQ&@7؍4C:> "%2˳]kla'!Q9Kbd0z۠v8aV0M-"F>;Ј2VR%a8v.K> g+qpij~U:鷪JU3SUqpC*dc ?*V]W1H#QN7؋}y8^erE=ߧ:dK;3^aPd1nj8j|HY`=7 vݑ9A!](Fvf(hNB!K֕Nہq 0d[~$\<7XPЈiP? jƾ^@xxm"3Meg nmS|O̔vhHq}> Heoؕհ&;)eVUD}?O zDRmfy ۪r9؃=&ۦl\w:u w DR;iF=H'.v bIy7'~hXs; qMqj ʡP߶'݇ M-U$ ^͊|u׈Ky5|WJf6#29fX2E/dYd@eb7yr&2@$ZH<y&(=FMWۺeh$PǮ _ @DŸ" 6J+b[ H D%b?|v堸*a@xkܬKAR~`"j;+ yh6@@!P ٚWe zd"l^VvCmC>ch7Lj1ㆆDep wl$)f+t]j9e~o3ԶV>xuݜı~huB#;9VIBt*%S{VxIg?C[I $Pvaտݻ V買dM9Fͽ T!~c K9咴asxd3Vm3a0};cE\4T :Yׇc,L!_!}vP~ې%Ρ ]|/]]/^½; v X*qG3=Մtn_27{_f͵ )evQbH|Ɨq|o?E]yHTe& mPMMX`ߨO-x}+ 5LbVV 5=msBԟe_~ZJi:Pc5!Q-=|Lh #Q_:Ս#ZNwtyrάqqѢ?olDFDzE^tkd˾ur,O2=#)m Y 2>$_'C4:ŋ޿RhsTÀ8Dɵk!Ҋu~.qƗg!JHa. !\tS$2jr Z844-?k?qV?\rhp|R!2KŸ/tEl\H;n5cSwMCv FNc|n /j$~NXק+ƪE*nmƒث~.lRIN9Z.ڰGnZeLk^bi:N1 XrW݀HCC9ҏ몢+1M" ?h4kRtZ"/fpbQ> P-/~{'-eNA߮ӣ FH4iFy*`:$:54$yA@6P߷ReOA?+&y-t1Uƨf+qʸNdS gf)z(V99s7YM=SV.47 ?Uc$CG3MiCsȬwiB]p-|⪖>F\,hip1?$ 1|83;9.(Rd(&Lb{kDC9F'T;Q͓M |IZSCsl5(Ie @;HS: CY]x9qљYD5Y`tQeLS: z {A@5Ǭ\#*h/퇕ݿ!P}*mMD%!CHOs!Dfc54QFPbw IƸ٘em$K\'j'f10AZ3YԈ 5\:A\y<'sS.%,t䲶az- $sO]J'7sjkd% @6ZY7wƣƺ9 .~T$g@A<(]=;f$v wKЌuw ~f uԭ/vos lDbMrOcIY?IPG@RXKPH)SH-du+j͆6 κ 7蓪ocfpJIO|[nD'X75R6,"X~ˤF[BuKe4?>u}G{hud'Lɝg\!tc:"e@f[-]2א?夃9S3y4V%d5Y)u',{uGNhH2^iTV5XNjp"ߐ~շod0jh6HԴ2⮱/5^2y+:tZR? kѿY[(aj3u =1%Jb4TWGnaUnUޙeαyy^qc JЦ%r[lI֖ueRplM=~^n$ 0Ui5#.paVq=W|#b4瘋:E׍Nƙ)) @W=3u[sGa{eDó!c N]xiPoٮgsXt`nϨ Fyi1mf(HK$+Bu#2 ΜŤUMF5R՟oy/w^le䂚'R1B4p o#e%[X7N@{ Wo갈-:Yj zwG{\sflބ ^a!"<ÐOj Cojکr5 V@jG= $W>KI7wόî8|_Xw~a0diXSV ƽz\yr+Ν۽b$7V*˸o0{ljʹ> Ѝr2 7 ]haLty^.nNFg`rlO1;e/_KۑL e i\qCQ̧_@X )ɥiqq3J !Qhm:*bҵCWu-F37abnGbbK)E~cŽt!"VyCkМ%;ҶSqӯ"Pn睽梅8 ofA*}PZq;ߗ<vy|{ޕfmt둤3ϿGN)%D 2jYvJUl)Gu)@bL}@Ė8vu|9{)E-r_+@tc(קhMf&[©_ ſ1E;2Qϗ@\ S:X.8pۧ[Hم{E_jOee|ĩK-hvX̶81cۏ6e4:N;Dq wƋJ[y$41xNZ)gwjC!xXd&Qw;O39]A\~CF ߒMɡqXLoNr]"_j(?3%6 W@YzQ 'gA%F +]Nիs721f#. W:h8ʆq>J3vT"F3nvJ##y#_xU|IS]֦8`e|P?6=-p ^l°ܽ\x4 2:ˍO;8D6)W%V-Zbo)/>RF깲PN5sjC󢫺cQSC6*9!s[}OyN1Ap\x3Zt<~0"EY SKN9N9lJRK8b&=aiA$61´3Au70R;p = O+^e} W%x?G=E73(3-Ul$y𰓛*A\-앤]@G3dxvtIŃ>^ G3}ZZ^ n@§a(l UZ^5 1bޯ; R#`8 dfjJ3=Μ KE&`kn/?c+֧ȑ=ΞN^VT':)n=:r۲/S:DKxr.oRfԬe@6+Ѵ ڡ%B )"&@mM6%8ѾfBn꺺Q{@%Z+hrCr6\J1)0G\k'5nĮv1;'L٬ -`O5kS1#g E:|G `0 v\ #y0\^NK^;;956s<$/,"hr$Zp~[YT{Ii7{Cs- DI|AWL,"A,TPBI_PXk CsjiՃPž)zLFμC4jr% qOC p^y0Rd ' sxb0L)0FC;/uHfF/j2ޣBj"f #)kUnXL0T玔{''q"ȡ;c@5n@ Q:c\IV%"? eg ӎ%ݔp}D `)vT NI@ߎd$5Qu85VF%x}T_ZM ! faqiǮNiZ:"FT]cC:N zPgrU?:d@4%AXƠJyO5av5~ΧSO@6pZ7OQ$O-AN4C7y58k NJEF|#1 ~IorFKD8 Z@K.|ܣ4O]^ÞL&WmE~rZ$FPEòU x*ziQJL3.3%.OuhZBQp׀x6iAR5 Nw}/S;^ E֨W3tOˢYN+L3RZӍ߆ g ꗨXF@g֚#pPR-ZgvS~ҦC_j"pbP#uGoW. l/!Gx"9v1:П1bW¹^]W .q @˚\ %F o#Xz_qQH 6vq6+y{X*/>3QGsb rgk& "@\Xֺ%.m4 VV'Ώג8y e/M{%bKu9-٪)8h>ldîߑ 6"WŷlȈN]ky|e,^v|Lڊdr^|9~ӡ=HuC,'-]Óvz*='AVSGƃ+O UDa[pz 6y6lų&}BG]M[/Yz9@ޏ޳Xlqa)89R'N-*7im̓$2Qs\,7 ׳G83i8,qCWdpKS}B 2 I4>j-P? `μgv>ͣju]0SYژ~.Mjr(ǔ9ǖҔ&A7 gی2L1 6JVuAud_U@[_&/+h4U۬{ff!z?= } igɴ 8'zWŮ X$jI%/ʖi//#pˤ1n_)%bkL0Dc։T1cO{_JM5և1ҢiuM#~&@W*Q=hg=WYߧL!Ξlܥnj%׷)ә]$K Z7b&EuIؑWlcm $@Ⱦ =Rt32fz^c7@&!s9‘6"}ctFAX8r2=ޣT޿́wx6e {H>3->~~8 VFT!Lrtў| (bNYz40c10*°͡n2AJJ83M)7~d ,Rxֹ_IѮhIaZ5ؕpȞ/ # ɇpq(OÑȾZ )l11:I@:eqRHGS٥;Yb==6 bv, QMr |ٷX/BFbHCyf ]OvU{sۀ0y0.b.B['‡Ûݚ3hp{|wH9:3(1JzKVnEF#(zPN>{b2'H-Oe:]_E8llLcϫv{hKg!Xkƒ=YfYa&Z([W;#!պ3[, ȩ#4I2Lu#;(6<{Xc4F"3|A6E+L퉆'dJ;kJjopMofWÖazi^=\i+7oi۰a"љpClR0{A,#厕JJa\9Lᛧ> 9!"dE Q(&b AL*խh[샙M1"\zYi H{%r=/+moj 2b:\dEIN3$X^gqcsbx6dߌ$lO!VA-nE`l#dݴ:O)a"YkܗjS=7Mg= : fioY8)5~AEtv}h sƀJħw(. 1@ώg;$CE"'9N;tNP K?񣭻z_#QTSm Л9$Υdc4m@j.jZجpmA۞|nUCdulw85}O "R`}*3Zշm39ڿB`Dd0 }}sҙ 0ـ>G%Za('ŭexЃ МU2ô6|)$(#yr:I>qc/6YDh<+t=wŅ `֝fN^lB$xݫ k Gnv3daG9E Ţ%É^;71*䄣nh<(!%W!yg,ݔ{ 4&EE7qlFL.}%WahJ!GtM_R8ԩݳ$> 6̻Sx<ۺH9g cRL6}-ﭞ`ԑ'V(䲖)EkvFQ\1+MCFxs`,fy?T (KSdwRxt=| B= (YIV +{)bbE$Z 5 鍚%hé,]U+\p)zAz+ JmC=˽p.MKFl)pFWydO6g0:كy|ڛ%o(D@7s!s;cp5d{6+0~Qߌm$^j%̓P:P?E{ңxۚ{Ԝ7i_2D? =BzZ\: g>g5zV s^_'w[ Qh?i)JDj5iK;qAQF4U_Wcl8Vu@[K J8*|;_w;[1MJց uLJYF&k E,y@]1oKTl qׇĞ^}Gl R8ЪEuRVʳWkBؕM(1wsXCT}A;CАH%v(r.SsέlhA^6Kqܗ\6(۴6nj K5 LN7(vW3o8d-vlH|u"`ϝZ1s31[T&I*A5b hD+=gvx3H2| _3| eQoJUJ[7k7`5զLbl$F y,*s \W",+WDD::T ,Uՠ$T;.&*Y :1sg_V%[]՟P[%[Ór\y/$~`]tl9M|`oÎSKrc#oc",{x!e= LF {P3oA>0Q~\G̸ǖ |\3,|y;I^ + U..rW H5w]<@'W{,&LAMr{=me4at׋#+Uwm.äƽi N_X%o] u~J*t= !AcԱ|ʷgYD`呮>*Ag ;INqAmQB'YLƅ=hkl/Cx2;F@MT]FGs)ݸ%`, WW3ay T5<_#vd(ەȡJ?r]D023gq=$> ڛ]]y i:iE=4K^,m|\ ݪ{7z.`ȡlwS\Q1:YlmCE/=53dEfUh _"cE e?0qJ(R8\mPH]2E4åf46H%Z _lwjp6_0AswZ Q{xL^{q-ΟݩSmst INЭm1‹vDDj>WSpFлńGF\)VI~7;?F Qud}g'm2I5fV!W-~7oݠ0eaL.+<޺TǓY夰R"_ʼ;*nVGt~XpBb){ح%ArO8mYt<>.OapzVIL:x{ukUĩ8Yw,`,ubf~p+R^ Edd:]zO"p 98$$f/I/ NBC!h0V?~6㧤T.6t wyE\<Am͔μĠYbb5 tm/DXqF6q{ E|-:Ua>x)ODML֧֞T ܫ_ ?NFG|P_,\!n}M]4ֺìM=`._5['c϶\}Š2! ҈ѐ:Ί74Y_YpP-pHYUrSO,nkpL$9gwy1u~=.߷ yc#)Q$jPr)Oŀ-s󟚈5M3EFpy5n$x4&hGM؃ɷ=p\㩥$9ۃx5/// t2Y(GOR*^0Q~ ݄qBgXsJ`wE&nw%C a΋^+^D䅃V c(;k̥7=nv2_#':{ۓW Z~Fh[L% `{ woC&hl\TRX_謂<X΍uO|JS@SOwoFksOcԴ,%.AP!{b~]2HINifO'yj iEL m/8pPtf''* I_#L)pCUӘA>f I7/m Bq$xƹUQ5WʒD▭,Mfw#*5$Q *ؿ L_qUw42Z"?.G͚x!7\NlT hT0Բt¬cȂƎtB Nkgjr$V"4BN"X-").ⵓN6= ۙUqv2ǫф Ch`W;t}Pnp~sM  ՕT.Ѷ\XvRo_uEk!lKmOiD|1,~Y  p&lKkA#~p=O@Z-B4@k" @ lM\Y[2pLf^3<|m/E)uPB>L6AlRC}ʻ܏}0O1("X8f eW*h kYɔg87Hl?HFbcȍF9RZۖT4^V|vkA,IBǀ@nj=-Dı;_^~?}]\jQB&|Q.P} wu%Y 8b=ZHE񫁈Bm ~7B Bb5tiO N\ފL Zr wl %qrCiEL.Je&jyr ˠuAk@'4b}u`o1@" ) B` ǩ+ȵ&k7D߉GtȤcԁ9tؙW ({DKd||؊>7+I.hFo֨yfpmRY7@,2/5Wc]ݖ.jSQXQ]R ¼.ӿ|hGrrCs_|+]$u7"uDaf`> .AqNP<<4[ F>&cI(|U/_"$' <״\xzG$c8 $\7x}$yMݖCEnJ9?_$6gu(ĩX |L"j#bj/VoXZ`,pΗ^k-2Ik"v-̡,`JC={TAG;d0۝WRH,^< ,6"|/d"7@L @ ՜0^kon>It{FS =|}.m9Oa\TѮg ]~28F5cvUij`}Ǧ]v_8tȉ Cp\h"B-#Aedq xpK2=d济mIcxbƾ鱍&x nNMHN HScѱgljM.i"dIt) Zxv}ڼKck,<җDn1/3۬]c>%mSΙW/x`' ,μG3"u]#.,=47_.>:k@8;eoaZpIAF)O>4xZカݺm zxcMhL,:1N ̓Z\|sK(&xw@_Izj#XySKl.2"i*ETfd?*F zmgrmE0W!C|NNbˑ Xv-%+6r ް":zgg m:5B:F">I:{tRٝ^JXRJ֜PTj%s3UlJu)<I}0nvgp 4fDpXhϝ ![>6iaۭ,Kb](q.Wt|;b}rP{ .kdõgڣ4Uj}m_-*$ k(Z<*AZ/Ze&@zdfiɏ~}?Wue eeǩ{:3dS&쇬%w.˦s})5XM2hЂShvEj|Duì;$^۝}L[C[m B'V EXIٳf}>Tu`܏UwrrPZ ttwTYepi )=,"dfM2NV*$:,IHt``Y/QkH zod/z47;)b:EŤxE:{tY[^ёqv8&%Ow7 =j.օ"YRxڗq걮\]X/pŀG]0CjOZ._]#S 1fhVNMKd9Y/t7bo%<^GAb~cj[tpi FɄewecuvLX]rg2pMNHPw~afJ]u H߯oVÜw2y<29h} B-݋4^H4JLJ* }]"HY̙[0ViZ{%6~V~vP8:f$^FuLj# 2!Iu>* 1a[;t.%%<:)cs-V8(׫sGh.d ihp@˞|0/q:4??KN/GHk}n!A U]/[R0£iW]-@X qu --ZXwfz,2݈LVwHDZ{d!(VYJz-ΪTRKBL' q\__2^p>Q4s;>,:>ǥvjeiGAͲJP6<(YukĥШP:o!'+IXxn1wk gr Jph]%4" h{_`@W1vQV~6sTVgU|Tzb /&E !Ojm>"`%0*ϣFzKYD(wzfd6i1f*{)9ێ ln=(}8hxcv(;E!PA6$d<uIe;}; :Q e1>I5@h MSҵnjMGǢST<j&qƥc6}|y|\u`Ic"~hE6>񍦤ɭ},gk<(1VKЛy%{2 ogTEz6E$? [GO;[yCtc2DgOլ9cFՌ7 ^7Q堖!$*$u}?A8>^b26)5(8y;r6wB|-Djy8;&80+n&brd8W钤lF1K2yU(jiӑU!n%Fft&Sr91:eK l&R 5e49HKNSbQ3.vOOY]( IǓ;_9s+McW2=Nwgc/Ϧy4rJH8xq9,l,cn[!Ɨ"P-CD55OEKpߵq[@L<9׎xX?NmО$Q* ]iIg[Wx 9[*ͧ(~UY6%dVwY4 ЁHٔ]OmV rEKbL6 X"s3~{V uĂ$rM ⛏"8: 61Wܚ׼HTwh#a>9oc 4mI/+3ԝOjjbҳ/g{0aUu-tm6wmA0%ZC%s~_Xuylz򙖓_}w*o4dbƲ̛m|*2/\q֩sMuD֣UEqw}gM\+o7}9ݓ%7 l,=ˁ:݈+zUhVb|sfJm==p$}Y^Lv=ߚR[By٫U NnxnHIBSUP%Y5ZhLBrA%1BJzr,M,bmDz7EQvrFB3^v&҆E冒tʬ&aˇ@iY u4z^'BЏ:{u\zÒ'0BW{iVŭ+E.j\E3hޝ~c(N3; Q[7|bW!Z ;77b1e6^p Y0H{6%Pɑ F]Qjp 9݂T]a=`G%N{d?`͢o@cP 7VXg)rRB؉X&P'̞8y'k s,V]^d (|ǐ l-OSSG$޸ $V)G~E38|uxl35%1?ZCbWa3\&TCbD'=j\vw_IDp] 98/ ,^>lks {pH6}mӨ!2kcDh?N(n+3FYzau+3\,6^Y tT~2zQZ28vH!&~[ B QIYV Ʃ.[W|<߱{ﭣ-DJvwSKNjsƚ$39smlփCdp٥.5J %VVڎHЁH]oyn{Ɋ'm3Eke.Ktn4@4? Z/XeJͨ,rp^} Uyma4eT͉L\Bj)+鯕G[)GAH1JMhmC!tӕ)vm'1iȹ@&*%8Nq1@LMV+ˆ{NA(NB.3d)-6R j S. x~_~a9 MPf议Vw/^ lEIdٗRO%'$ 釢I՚zuFd d r@qiBsG* 3(a4X6˔ W3F~  ]NX'R8<֜('U{hH gsT"7DnZ6PfJc9")x*t|fEoo䏧*Y4A V_eA⽘cɨqmr<HvMY.Ŏ:P[)CU[iK4a~K[ôLO/[2&oHvvnK)= ̺M6lh.{MlmTZAƍ}ezaςп@|T x\UG9[OI` $bf5z*z`[6[o9G*тzx5=k{nBng6 Sp[w<Ȝ?Qɸ=_%8ÁڜK|a4+m>-Mm8v~uskE@o֧]=oj ͩnXO FnED -XjwX%Rĩq T6zyЈ.+^đ>!,#锬6og0ޗ_cz,FcfΚϐ!> r?@D= %/&84L{znt9.$3]8F=>/gPCMFeUZV(Î蒝% U0hSobv;^;tՆYU)[m ;pTW)(] Mf`Eo*YZP_}vvA 84i*td<\9zZFTЦ^ c]6E񳊽=WfL"7'Ev:!q>pqoݑlz!R.Nw64Ϣc&\lQ[hw;*!'KeӜ/u'7TzEd(aD%CO5}١6! b<#JN1 3]^O2 +I|6GsD \:1a׊pϜhct{$y=bzKδOKB?z|k"(/s;9~~9K.""w8}YqTF`f0 k)ueJ ;ʬAuc6Y{O,M}~Vf:P9ɇf$,eX"2(l_r&^Jͬ^:y!;j:_'qVb54Bo'"j Tf '1N37zBwV'?D|  iZ}+~ R,WE5'P$62W/Jf/0ׅs))E_튱;f0 ֓P7[ݧ?|Qq)ć?-*$8+j_|Rң *a(ެ& !T܄[mO[_h66J܌; +oֳgF hg'#,:k8p;(Fn6W[%֍̳_>Y"v\0mC0I&=e8e ?^zܯ64%ĵP\JB!wǣ%jw894P0 ƱKPBI5My g ImNc"x!%bi8Oz,VҬt~qSm5,54-T|jC#B/.`*~M֜¸[hi -B Co53l P]Zp H@ FEd"J%7as3,w .ҞUkfFKyR0Xeem_jvjGiWK^Y0k0ړiaX3Gmlدq}&$E< N)#TM]8Uz1866+3֋@rq{ㅝzq$f+ 9ۃ0N ]߲c+:% Fk~Z*D,º˼J%#RC]h $&-;Ys;c9AXx2HI* MV ]`Hɺm=ȋZ @wgS$F>ca gf'm$Z$w$wItV2rjw* ܜivp.'XRo(PISr+p&ܴ&KJWޫ9-<תUyGct%!!" W͖/& s |9nq[/~"CCL,%bM-+HEZ7)ks OFEz]=L][ M8jsfg_6{i4wډdX 9G&٧G2vnn) ^ #s`@jڧ-! QWE<2",o PK c >Tϻ7i7wbOa-ըAsBp]#NEJ*OV/N7j?5)S/AsQd0B nPldE`ޫ;g9!3`dS޽n:XKIJ`'tXζksf a ϞBN?4RFƹbѴζRWڴaYѩċ\_A1!.O=Z3QTw},GT;b/ [O8Ȱ0On/XZ \A~`KO1|8u1QMJzb(wv6/'|y^Au5ၠeպ6c&.$jޘqc0_ "1=9RR18s-@3aLDukd|7*a "ןc T y3:%0;ө ;lM-[R: s]mnՍ ;bM9BTB]3vHG8j?'g֌rG S'Ί,5aMc";KTԌ8}K:tGZ08&Mrm6gIKsl6u֒T7oɰjGmŀ;X97#1|,ĒSV3m*D02FGTuW| J8_hԧ R2_`ގf#KNѴeNJP,8i]D7:h]ۺ<|ke4"sZZ/Kbb]H'g`K׋9˛K=P2,V}hOL Jih;\]ԻAAoՀ̋+M~dzE='tB>y7pGr71Z([gBMA(~hPIt#? Y2yTP/u-} ǪF yȮ7JtfewԮH5Th=q[nd=r! >oZbN/X%, }InNݬ6 'Ӯt~G6U,FUS$,|TjtEF+EZEoapa5"|_>w6 1gTW}' s DalYW{W]x$2VOt)`N!D,}E$vǷyܨ+0vrXmA 횋q л vEX4eON^R;Aϕ Jxlo4~/_s ܔA ӧƦ>wd35:"j]ps> cV4 cxW["tB&v2.ʻ,#xKiT٫5Amȃ̔~l[^sh41d˯]/ Jy߸o`k蔘s~SChٶ V:<&<W;&eM[}Ǖئ@N:#(%:s``v9c,j0=AOY%A0S6TW\v #\zC~D{o 0/2r4Eާ_7!vtݘDY41)BX+t~1fis1IS[A+:ԳOP#gowj̆س>DԬhh9p&FDObE{꯫~/j+ Cgףm3k~^nkB99qWh4Y &"#CJ0ric6 :7G,-Ec1lFOHxbCoZ-7q͑B"7xh #$>Y-aξf/媑%^>&kMi~olN'E^^ElS8YvJvB4ڧ-#0GD־%%HlAoѽ_Օ^N-7J18IvhݳI#>Jrm_pn0?-7"Ѩx>_!ozHV ī`GɍٍKIM6|{z^y>LD6 2`5XA8;:$8+>Mb@kO4RO*0pQvT X)nw֤- &%^?8Aܻ_vSPB/r4R*X?\k8#=(ӬvTɡ2sb?z6'X@ wAG\Vd'xx!ZqGNndbh? Jw {(~(L8|422%v8C)<-)094&j$o}7uVo%rA`aZ֙lTYqJmI5/?wdW [zږ$kki !O~KQ]uѽOBFJ3<YiZ]{F\f1spy8:BY_z'ɗl[H yD *9p`}Җ~+‰?bSi2 Ϳ|~BSù%2rs2cI4ω,|P R'B"yU1xA"a:^+-\ q{ !r z qߴ}A+IQc2/=q0N%"xvi(D\]F]>tϮ_v**l[4^ʥй*q'bW4S *EZs[F @7 NCds*:o5od폗:$ s4ኍm. oʸ/d |Z0AK&p JChnOE..G7kB i|SO oo쾚ӛ~ )iq-$='>k &p:,F\Y(HlȮ՛jn+I-ͺt[[F+3)lsLTe V`W0yol?7=}gP^QApf =E72c *eW3>L6{"O|I0oNSkg*VyJj/]UoaxVKpyunn/ؼ:fu YPDE/4n PQ11W=$.*9ibb3n[oYsZӇ[g\5TםGB4ykcй/`KN/b%H̃I3et~??/  5l+"݇o(#:/Ԟ&ڿ#D 9ѫbxX,jTfǗBv j1ty(=W.bz*ZT{c73Վ̪{Q4TyڔNXhϣ#i5fco%q.%B ]gcziȲ''X_TpG>?e;*XEo>9 hE<ҵ85ĒEyE Ś:Ij|$Wz[ ~WHD$KճDJAۄ,' -_%y@$/jnq{_حS/ZӉ^Xt hJ C{DD9WyCe>s1vl\Ok/-dvNGlQ2$XF#8&"a&nNg<#1GO,}?{s5xrq3W j#emI*P0@H@WK(?!*\q +7aIt'>{M'=!O ER<%mx<`l8XF)Ӈމ'7V[) {]"&@X`^oS>$?Hv*PGdlK&o5f@[qB3"^à ObT_7^l2:dC\G,Y8 ;r Áo'Gc=mgsneomFxFp/\VdPDZ7dabα䎅"VtN7*h>k"Rz>iԜXH^* J)Т3>su$Q/@; K9}5io49"≯96`˜?vl엠^.'PZ6Բ ׶ c$[Ώ:)3<(L\NMgS'{_B1;sSI0%o3y+ʢm9p8w`r вdw#/]s)oɣ׋b#@ieڛ!5&)ip݈f4H·My9Àu3#lX1bD p,SNҘ{?Vh[Fۛߡi0C:B9x,Pw"\/8^̱%5d]07⁲o>P_ܐ$c&w7ZB_-.׾[nYǣm˧~+vl Fiɱ$&nuvB$XNzz^#+0FW±|fF2gN `ަWQ?DuF'*"zE0\eF/ >tt;[.B؜&6Tyb"=bVk`j.JdjAh^Kiërr(U&Q {ܯJu>/&'IQۤ"ۑ6Yׅ0I&7H"G1䱵UJ={HBC< qdD5VۻiBNb{S-Pp*2~ǜvYEܴEFFB1D-S{UaK2]h`з[t m_0ۥ䀥hx줛-6[Zf<\^ұ`Wp*H_Kwii4Xfa}BT;r l>)@8ENͻL4+>YU])wu<$kQWBrvhl<إpo*zE>刮+hnz|PHk5|φ1iw* PzzPr"Z:ުhh𧀽Fm%IU?<ƮO0=~=aZ)?,?ߏI𩀋qI1I$[^=0DmADi _1(#;8)_f@af!uݜp$2\UwFpr=. ~WAb3CSč+TfkO};(!wtz;g,DQG$bz^>c!Ѧg;T_S!;yjNE7j>b42e̾?ƚBaҥU %DX{> ^q,/թU8LCm?Stj1dkZ2]#thy+_/aQ7cȝ&↫:m*ѯl$NmVk) r}۱&gvb)ǣN#r _h>0U\ $=Zi9*w 8.zfbD!NmEzW+&NHY(}9ԞX:  TɁK+&ؓUow\@ȟOگfka pCrc5*L.Q?x)"دR`@wQi,Q[Yn/Tu9r xo",=)ʥIv͐A͌|s+6AcI"%ޝHoA)K]{Q9Zi&k_?jW5|GywN5| 2<>(4_RFOˬVOg_J7:IHs`jI?8e9H tgc,;JMWKxK0|*_c~RUqR\BA G2Rx~+hAa@Lw_N,l%Ȋ-WΥy͝)Uv[.5%+?( pRuÁ-/){S ک~@џ{Ĺ/+ۭ٪$EB=V"`'|$]Nr὏Ӑ '}Iڍ}}w8Q:CSD^ӟKWZ RoF끴h*RSDP S<mu~ba@L{ yPGw-#ګ ^^%As5 6vmbz G'$c>d{p0|6Ggĉ_aoX~3C kjCz|"9vPp9r>ҩ2XX0\>Z |đ:%I|lwj[6e ހΟ,itcFN?I__nkWB}"WQ~\#Jwxa ^Q{dcG 4 Qg[t<Ν ws̆9Cϱ̢!,XQK/!ώtx[#LLy6? K~`AJ̸\R>*SVTz֝q^o!@3A:FI}|M%Z:S];,_P>hHE7u>]73vrX[Gf4kN ~Ʒ̋|!k~DSJz}]N#xΌH';(i9Hţ((1,yq+e!>oN&z3A\:Oja1A݄K"'*u~'eɬjx]1poX=]7CH {"z8b [5+L|猔趹e$iiJ6>Dd}6Bk1suGn ~.Bzvk&Bliʼn,m|AYPV({_f(ge垴?xZ آ">S"vnzOA|•t`H*'8ӕ_N# 9{]iwb[OHlλY*F!!iJ2%u-o$K sæ tiFp*;ԽU8XflBl/3466ғ <&vyQӺy"+JaK)Ҵ810zvx`/bBŒhVyc'k}]]`jtҪj\`1"LQ>]FGb^&Z ƙW K18F;2Nm|a#OAEzJz,8PRX.ĪI1(9cr-Gz hS y<4vi 륋F8B0GŃPϛf,h%vK''(zυ\xmX.Ә].(`lܱʏ<ZS mh[V%t= aŒ(WT: IȂRg: Ή/V&4aKEMѫ%8u}AJwҒ7JP w ~TRa"#KC>w0t]tGU#P~XԽ9oKt`23b9__N97j-nĭ fxԻN}vSu_qJw+rķQpG=_$2[vĴ%R0i ?im&jщNHGj*#::-'΍܃v\7PXMO%׃}iFʪ<; Agk4xZizJN[crZz kT$~KSJ 10qzSEY,dO?v5ş ug8[VL~kC[ <l-9CU߾ɑz  ?p̟Bi\0%3Jq!_wKeڡ=<ޖ90B0T g[cIr+:4F6ͣӐd׎NwMC^;}:O*à8Õnz MmLBi@Gs!ujᦥި3,N</V]4)p4jgiLH+3rpѮ~ g}t[(YD5tErsfZl]lEy"xUȨw4mCF5rxeN E,xAC&o=z@|^(w|MȨ_c[`63[}c> +|<&u>i3{;-ߋQ}cDA Q}ԟݧ\3i˔ U a֨GPSܓі5L\b n' \d~qxzFPDtPH`߹U1=NWvt t%~煮ͭ &7W 3DѤ'3DhnMXBJt$w#fiu{Ӻ1pZ Crk S28TNb{zdLV2He@ Pmv//M!F__*25 k, &fR2t|| n5:a '\}IfZG!A\ZZqZH+Dt3Y)y`rq2|ܒ^I_@^ۋcZށ!m\}1ECn,L"Zʖ̮?ԥ($'F!=F_QJ k=py N| Hd{]w]$)0ۧ:*k: $DwcאeTtIr ]!ˆV{}cJ}xv|;msZ@jf&Ev+^I](s,&AU.qk=sp>61@/) T`(_OLaOZ*`؃F:#Y|騭%}cgRaZۖ }Ou> mʧ[ V[sV\f8STݯ1?te7%?bBn^nmk^|LsdpHwRW1p'\"#/W=6oI@;V,!SĆvWޓObXI`=N'G{ q-x)!/#lOz1a7o"\!l@t_UBKxߧ@W@qDF{Nkx;LWG kb[#A_ʉ*^{*R|$\o"i<|o4,)m_Y%ET {@!~ڬr:=2Q1k797_3 FvH 2&Q: z>ue2OFhjߵˁ@SI- zv7i$.y+~aC9&%A B۩tmg„]zFgU? pFL!`[~Y?]Ky ߇P%;uu}uhCИP9A}A"q H7q̦}u 6=]/ :(`njNvID-໲}#!ܰ@ChHD0fDJ0!b@ePx"N%3*!$~НL_5|ŃcT kn߿BsDAMaZV! 7_(e\Gʑl{{oyOukЅ$~ `rVgv $˥(L[]h~؂ eWJ 7c/neΤ8lǗi$c0娅 cNѱ)xuY&Z}nAk±JH uWH+"LXLqOǥ:ȚSʝLp0|7JH۔s=M (H! ;]ո9!3@R.{D֕y{OI&#Cf0jJ :J9@HcJ ~ BǽTX)Z y*m17B ckrLm6>ᚐd|D]QBg?'϶T~q\ ،)q컋X.ePtS*]8bek)в= }"䮤_\$w>t!Ye3I Ǫ0|}޹4O'Ah716q|(FH4k-M]6HӤKا]bD]-&e8(`l' 9}v ȋsgB<8@ u`e|IP&0=i*6s}v>7N7il̖Ɍ$$4Q~@J(<17jr$(u0T73 T|Ͱ5T}1H.tṆg`_M7vUOy~DpeW.iMC p@edW}[T0,(եm don.UB&gEQƇ5gy$5hA&HsM+(H$[{WMma/dG(N0@Ȩ!3Z0Ɓ#@7g-3{+P 1|U!Z-{<;dΥ${)rE3?4+_: Fk! k'M{^UݟP5"]{p%jا)KT =j*#W)$ES4m <^*]]!\Lm8ciZR]˽9CU w $tۢx~Yx:(lT~k(:;KHѣ&M~ERHͰ E!]7jl.F)>3>`  X;Q5.nʴB9*"o&Y3nC] ?cwՆYCӔ T; n} .M.;NC[|ܼk;=bbʋF6WP,q+xM'BW_C8UK 歷OV†)cŇ+mӌND:Tb;$#Iro@9DdtؼDcǛ J9f?7W;R\̱ :e7~*e_(A~Ԧs^g>c1A~"9:>F`7O=ui e$)Om7؄R+n@2QV^YGB~3( Ԏ,7</mۅ%Kn4kNk τ^cpcgȑ/i4Ȩ djK;M6!9%.z1By^*P_}p[Lgh#!ơF ;L,^1 X8Ai*W֋q=4W?'-:3qsbs^`%!K_e;q2$Xnxi=2 e~Rabi ~Eh1beG=H}DT'-q" `Y- ednX=$t' .O. 1XGb3\2d4cJt,ǔ@?Y:@=[x ^(i{AZ0,2f'T!i\[rp07~1tuXrwǯ^eRr+ry]&Xdqp:қ-bدz]x#d6hP7U׹f=GUGރGVaf[]0GWʛoH;ϠWIQ}+RA,x$do=640WhU StJmvt6gbv+@#Q7 R.քS!O.kӨ_~qr|@E6ngYZfL&FMjbs3v]2SpLYcWf)5y)LI2 K+!]DŽ TRf*#&~6@²}t' (~T uz=ӯHKja-+Gh#]P~=Q2TAH[ .(iPVai*l}e9QU1f~JMj0JF鲜&~ ?"ӳm'dGL]}'P+BSXIt<aS@b68M_ Kg3%`=)3yr/w=u4'ϷVAЙ=ˍ(\gz(e z64Uw k` i8u< UhzX})_Σ[ "08"ej Kx}鷓Z!8r+C"ʄ"9ƅ2?qS0 /畡U=cIZ3R#7ha'kL[ zp&Jxa`r #? ?nȅ#A# ]$䚧T 5X sBrfdX"SWbN09D8r\G1QJ4àTaP>SxJL\. `e]jVY"ˢD&h _9^\`7Ӓ}mNMy8:l>s9{}$T+bL:#=4jq-/`8LV{ rBC55."F52]6qs67ɪp5](U\}`n<2MD@VƇ4V}+f.3wzӊ`.adFU bKBTT'RK炎%ҙ8S9P BcS_9=oק>0Ѵ H? *&+{o+&U!^ ֺGW@R孽c,l%I%{d'Q y`7KZ0ߣXEl y˲!>MF/軵SU+YyȐ -?F^DRJ=/\&lo5i ?o=9u+)vKlJXR24t01m&L^kiW:lO/Bp짦UxTg,=4i a;Rĉ"a6G5 oƄY6K^P&aؘPK=n@dTAϑ6 w_#{t籽Q5 )kP&YĚ$Kt.%=[Ƭ|fi%]JevOގǺXPb[!V|DL2FP4ʜ0( wl BL?}ꚨ`,Qq˫${~ҐqڵKexNVf.;iVsyL(ٴQGY]e pveztCGx$xҟ#3Y4M~ݻT26_[()=3 Lrmi:@xOS5NU}Z3]39M$ty55Y@(^49;dV3`'> Ha#V0|j:cioXu9gJe%hLG1ƇF48\ nrĄ~ch1}S+xI"%;:tx>7=YP/gqr{Ӿ)uݶrjU=¥|` Y!Ԍ"0{輖T6y>ZB`WJ76e4?t󒤡` CAnswߩC9~ZwS0]x,X~X&YN3bXl2&9$3sD;ۃzkUø\޼75(MCuܝ a=8g*О[XQ)ch%D0cgT ĕe!fȆ\֔33P"|f*3  ^cjs!rFTF )2s p-6l{>AP!Jyz;. rι Alp"rTpT(-v 㛏E hU"SR*gaX_LYPӠ BOKZCnXf^N %z3Nn4m1dB*8IF>o9L: Kf?E-֘=מ s7MxvWȺ{U:iD.q6%SOi tbA 6^Jg ^V 5ܯ m& *buY(˕F,7{Èm1~L dYך7Xo+qbLfL^OWGaYaπT1<B[Ʃ 0KjHwYBNjãb.PRHE6"B7d *HfGհLX?w|[~Ħ|9t{b{_Ҭ5!y?Bc1A*qUjK#)z C!H!0xt)R%b) C☛O{p};E<< >F<^MEV2x Rfdcam+=%# #E2ϛX@wѸVtt){HY<&:Nإ l7zp 54}i_7@|'%q /gUy؎ ka?V1?5tkkʕN[%*U<(z ߢ⏋FCs0> w~lHf! 2}/ pG[q9G^zQsgLǘp|!T$ЙۙgӦJKqvB1 {Ŝو"P$r}P+i$k?X&L7H7{Hq/1\ž׆﹯sf#a4 -wIheنpCfnhnu ϋS_o+F̂ N& u5>@NYXP3NqO?S;tm#'ut=Q¶џb MlwZ MLCPŭDڎ[5 . #ytRCI/Ʊ=lo͘Ȃ@4ez v}^_?;(IZ$@o Sh%#_]e,>!=f z'*ט߻3C͡_x\%Dmr!z~xd?5ZɽMaVRY$&s3$+A* X*h460fO~Sh>Ii1~ Q;R9 `; %si]p6M:165}3wc/l3T^2 &BY42QWr$OHSCz*2gh3Qg/- =wP%Q^q+еHܚ.Oޞr[b5Vdzܫ(.QK^Q{iQu *RuNa7-^>AuCmmk{ci=[n>#.t|cWsF'nQ2vGO~ i6{tјm)\&&L\"B6qLiy'?`R0 tVER{#4z+B'[[m8S4 Gφ!5M4`z;Z4h>94ر`:8SzO1?\[ѭg<2ثJi u!{KwiZHd>8nnw_HÝAy35ʫϷR4 [MC3eg',ȹ;gS%w#"Qs#jb+h3)΅/j LTrt#lXda[B-,/{LD?(R XO2 ,#-TGsq./.u3كWG.EΎh{yK6&O ;DPoP(> y8v&k2;\AT#P/$1"GE;fSt( *XѥH (4*W~~-:--`Er5UM!bНÏg[d+fbSSѸ?YnOoʶ.&gLSU̾o{3Gr }(Պ3iN*2\HDBZ3~;8C GA}*|Ȁs8|C31۷Ryll&j_ pĭ"D0m5:m_ۙl)G3ԕ˨Ae@ܞ-'f7 6]Kcy$)YOGG Ea6GEGU&yfZA| .PZ;).-2o*,[*$ M$@c_ ˠʗIPIenRxN45~E,nE?1:N|=8{-cw5u"璆޻²󖴕,ePm؍{J6eq&Cu7uD:_*L:l*_*b8הH{ uӆZSlx{AС^dNa rS" 8k == OѸ$ 7%ӡ\ 6ME̓?=P9訿1t,Sw(@6>,bTefȲ/ r( l?OJy2!+xH~QԪOrfݢl4U/ ~%Ų!XY'׿>bku֯3`x{\=8,P!<٦_ d,yLI&9 +ʶkW>2Xtyk]Vi  &7VlTR֗<8\>Dm=7[q!!c0rX})4Tʞ󟡛ޘ?k/#k/S_Jw0TI;Q/jxP|eo{MY) }xqy6A@ȟgb@?<0DwUbTM*{6I=*. %"PAҙP֐n.N7<%Ž/{lWO,= .>F;  6LCO }PLɑpD2 e3m9}4n7!fl pyMF1Ca:dfY;ؔ8d!ey&#* ,,m1s΅:JV䎙Nl:j>ae#bHM"T n RklA艗QD쭑@=oL_3ϡ; f*%P&iQfr dpY2ZV\F3GtTm4wx~  "6)WnFӼnȧ_* >߼(oWʂ8?>wWgev9/?/o`tRO4!uS+"[{  ]k̵jWSp@u,kp9WR:wpO>B1-b 8Z^{OW߹rj%.CK;5 vJŁmF#;xOFv^a"Ƥ#tveZx1$c#ƥ֮`#ͯw^icqz@bʡg?g`m+FtђGd#?Iƛ:rcC/{%EXwA9z]B2āk8d­ӭ+cŀg'&y׋{r\d0d0l>;+I?o2`/i`9PRcC Okηa^`| d{c`:#|Je~2z=Ƽb0{$ X%N{j}07@=q $YoC i;_L})tվSGr)`8~ư-:${ i )b7 ?sviJ0tVmݥ?6(R4z@k$=K&Y8eHL?ofSl=יPnp bܾS:AhT Uq~&bQTՠA)+V | CgjEH/(Y~6Zt%2Jю\ɰ -:՗;45xLgy @gcؿ,J|}]o^AԷhq"u8'ȚkX?L5 !*J9ʇ1D&'useDۨVXԀHۑvڠ^TH( +K2QM$CiZ ;6YZmt *tԌ51i`(t|faH `,k_VUTg#Zi &R 'DnĞyF[8C.b=L*T헧H>/L*L'F4H˟m Kc|nc~@<•V #\W|m"a'@kAb8P8֏NEÁŸH{aIZ7έ& 4xs$j2WLݱhx!uru5EBD \MU?'sINCA'-nb`dQvys ?2UH0.6ZdHY3(hԓ2qJ Hש]ۈ?B4-dԊ<pPGOPٟE5{%/paʓ)n$V7 wB4FruK ^cȓZ)!ŗF&\1I8/)$݄Qy VC=J2&6 .*[q5]f]cW|ej>f:^]*`+̡}E8HJ|ģ.E9 Ͽ\:?3j<=Z1-'/ LHvI_R ث$ [G̷JUZ/F9@>|d358._JP I$g<|Zp#f@=+iJCWk+@]FD=mDJitź,j|i8M5YWU qY߬ *cG&# ItU_x8_Oeew}e,u))5MG|wig\TMlWRcEcI>5Uv?ɉ7>R{w~dT:IXd{!ak+ 3Kk3d;(B ĸ-T`NOŚV[h]>ŏtUg@bax GQOɆm5GM[@4Rǀxo៼m.J(Ab y$ڕP( tT[1i,{_*$`b|v٫P}E&R.8P~r#$f>X҃`v6EZ/|c`}>A^~ecuhw" HIm&Onfהt|DZcNm#UK8n]Iv[)&_eGoy$pg;E8d(zSWHmCW)B#D#{eR8h%m`dSY(-Q=0d1DR 0iq( tRCXkrÎNau Yw^++ 1/\U)~NtDS30`׾aSl[@.sCiz&qcXcDB*\8*}1)qA 3 6}:lU7L#Hl҂R'h/=}4^LEVx} epɨzt 8Y[uYS|2Љ*$ZѢ5ݮ ;o#ɌY UN"r6 2ݤe3J[21<_lMg{.{aYB"hv Ѱ) *7 1l|< ­(*Il)' ->[# ЦLm6CA"kZ2LB2$%QJrҏ6VL{ 䡌dg-箥R{ywie[RI@UKA[.D] HxR*J>'M{Ф-1l;s&/QaEͳ i] |J"dc㕥.%#vta]qt {"ÛsҚHASZ py+&~縢9*RMy~=+psI7h~L0>b H#}yI?c! w/ب: UU%ɐv߳!b[ dAppV˗ )hl5*baZaQ>/C sTEī<`/0]$hڵ$H&̟HMrC8ImNHJڻ3<\KzJR%@6n(K&!{D <'\l]18P77>1#5gE=qʠoIu:F 6Z8VFٿ,ځuz9qUXb>塺H9aЀSfҫ;gf F/Ԛ1sqT,iϯKNcmw%S㊃gzfqls9rCWf/sktP 5@O'bCkYm?F X4$^mc_gNٖ66a}9r=bKg8jS*a<`W~yB2H#֤RsuE{ã6c.ACCC ~"m&Ru,U>@ v6H/EE_f?;HeRj T,$;݉ED?ړb*{Ź= 1G>M.!(& T˾Zt_ğ)}m?TG^nhkxTqb;lȸNڒ[hzUVm}t˭yM5 c4e:&S]Vԏ%hU؄^0w`-if{.ҁa >߂Hk=ʶx~dDu٬ImVF&=7#Ӎ;S#Z>)k .kKdžEDYPEv''L֤5QᱡS+n(LUO2͟/xW)apBb{7-CvHGZ4`|j/(w'II[}_?elϿH% }FH+T{74\82 "4X9e.=ޝD{GI 0{מ-g']|Je˒hk`Md+O3 ޭf`cpAb؃ܿת"패5=9U~Y CIfr_ǁ\RԆhb qU4ΤofZH 4k=5a<^}3—l{wq*ģk\mÀ ;p ½G7]^bhD2rj㶖i#f<<T= L*!ZBd͋IQةJ2Ybf1GҶoޖDS} t d-Jtg,D9W]y~0}ݚg0V15𥳐!K6;pGbTV+N@^>T0`]ŬŠw`Q 0(jdFWt!%v?٣֒1=?|׿ p5C:9¨_O ݪ7۪-HRÂ6m46?,q!?X+F&G>Gc6n1̒ Igo7Ll2dL2؆X@*gsHӲ8 I*8ݣ±=4, r^d&_Ѷ4kåV8[?ށ*cxc0!.TqO! HI s!TghHMex4i\sM5b8,x ᵮ V30`>en5G"BVX*[58a8G o|`brU,W+RfHګýa{n+_#!FL? PPSl=ZRByFXfY vk[V2JT^OHIG91S|o,ζj@D//VYQ<(7#ٲFhM?¬;Mŝ+)Tj+>z?kߧ֜L;b֫olvp6_P@)MO/id_PM]Cv<6-E5i5-ӛޜt}vJ-Tm\gB@İҹ;蘣1)ᙛx:va.ˣ$ʠ| jOw9Z I0H +Q`jۧ$^Rz,^{:2 Hioлhg?IPAp2U 7!n(כ9͜,P܈XxDøi`mXɛ\p=9 bK5@Qږm8m}FF hq3ddMۘ= ,PilrXs8yh.D,t g7>g RHgt\)>8xim&`@kSi2 rj#M+(7_Ύ^+ߓ2rRѣ]l8]+^ %tEɥl^o:Htvǀl);&q%n'80 zJl abB bkz·y6,4zhSc+5іno --`޵]:T5v/*}3WDŏx\AsmyŊH´Ϡ\\rݨ5\ws:RRw[x*FcB>m*wq;_<[l~uI^_+>~;뛂iϣy0R盽ʁR1ʁ$Vk`J7[~rds|y`.K`BL?ڻa| x %BmJB\bS5^T͎(uJ23Y`Kl'=TZd_ RWᖻ0 E FH9;aU,h5Sc뵷`jm}i7< hoE*[ˑ@#>b.=mdiΝcRhV=uk/8{]Fۨ2@{e7TI 9 ࢖2^) = kґxg ӭUv9 hKbVWԀ{ ML9Gbrٿ!?[_yiĬWap̆|E 7Zzص ?68œ 3[v3sr p:߱թ)!yx孭='^ |ϑ>ЭS#3dXmtňE# HjZ1~`(R|]G` MR:4 KS !ܒ6ֱ@%=W&~-o+ZN]um , l}32&NȠ3d@8{Q25¹`g>>Lwn?c$)~&KѲI  ;-)PMDf(s~PH++3&R 7CP=dԑ Tbb;LKYctAT'.QtƘ:gT< 20Q[ yAseq(@d-UC k͏3cp+uhS}eRs:Yz!m (bJ:j+JnrM25<c:jVO$Z؅ Sɤp2T 7>H|հD>[{b͆`{kFu'?J(5VM <˽)>L "iY6! (=^)D0-`Jx DM\Kd(0jPwӷ7o5} tNr)kͅINJFCqW&@T<3$yZ 0B6N Tv0BƨP`uh:<\_8e]qG?yiD ˯6LazR\Jq1# :MD(.A[#Ru6H\-ǴBQe^ ouh%_6~1` UhPcNl k6_{DLjH!L?D!݋噗AWf\3@kل5Op\z[Iry+՞6@ '! VTfWmi]KvQ+g(x6xn̛tRtjÚ`ؔw/MVfdMrU=LЌ4!P yr94e5ZFr$`cNINzxOfAMK&W_mBk RMң[q~czEPlBܐQ?>\!rj%}΍KO`tE 'Pu{Gi*oDRӰ3Z96k,|g ztaKx<6mS*(fW0t4XO'Sr4@D%#s~p|Ejjr?WEǒSqHaQɩR&ruHڇ ߯U;QqY|0$#)I|שN_ă}#Ws|=Nru{ѱd핾Xts8@uJr!E~hA PP`%Aʷ(>rʎqB(_1 \ЉW_48`t?*E7D@WfRJ #pE&$i~[u*=ʭEt`^Xp=_ar1 E o޶˶иtt{@.P0p܀\Xh? 2L(5ݓe6ZesA BޚnQaB; GjTN01Ao000%cD5HTq 9Z:v3&>n+ckCvׁ\' r!iwUKܸ{_#O71?x›BiAd6F@eы&ʱʐ 5J${yk`}P__i1/S 6dMeB1bu‰b %5?Z4^ GMoVImv;GqUfGYo1P1o{SNn\9sm$\giHONnR4n{_GB qB.eZcʡv#~FWȊY!8)%e8#x|o2:pu]>p|&Bjdv |5蓔>So:U8G+eQ*P/Z` 'O*$17,,d&U0T`6AM`5_O#lݏn#܎ጃ2 ^^5 "Q50)u+lvE({ua?sp-Γ~>S s LCw3~,HL q{s_a#`Ry/́=7Nr{L;QY۫7_m(05A {C72[vvT+%9+RAIoD[{E^kz<\\1|c*Ҹ׈}J,x .x1\4wC0Q2<{ TaXk; L/CՖ+i0Nw`&Q.&V?mcjt.Bֽ @:$`AlMd} ڴzIdiRAGjgy;Zӑ9\FXV"^Veś!P8+ ]1 B{JTֲI0M dlg`q |Rܑ ŋ寙yhJϘ'׶:.O>2}|jFOush "xLYSaJ/0l,s[#Z jp4Zh[7/ A0@[xJim`η(okH\"^nI?1Ur%I`;#$|{Rc.%XaUˏ2FIftzIf*w6L ᒀWj@E}ᾮJC1\wr`4)2ZF M>0\]}xaNV:=N+, TB2]OYϩEsfoHv.4 /;Z99oD֍gf!CMxJ\kl4ɔ'y; %$!5!;l01u{W%aujQYnƆDbѥ79;jE?8^_{Ro,Zod݋T5ْYv$np}c6sCEVAzWb%gx@&]jz־Ҳ`Ha;j=oc#Aiv{ -ArD:l4Y}M :(? mC49J iSm'V.?WVGfƮgMƈ@IA+k2%&rO=&zi!ZvȜwW˿pwZy=}KԷ/c!H>q-4 (EL 9hƨ&璃.U/t< y۹^TS~Q4lGïy=`{$$PcHbL3 eM74zϡ#.Oq/(~}OY}]@5}]c훞I41Py0 e).HJgؤ/3r 7SU+۴F:=)X7Oa|7BcϗߓlJh@//W.9֋"MJ)*hЙ\@/]9r٤n(3+B4`VH .B,=h%!#(dcUG0Z^Bqx[3!iE󎊊o$vbA6 K@ O[K@9$wF[=rR|zk:٪IĨ|6BB8p/itɉl]&̥X tH]yؘ~Tdpo0<Աi(4|;+l;Wf 2h!|rT pQV1Բ? j5l>w6e*nb2lxy25笃~F2D'MS- \-@~VZl6[7.rIG?Daocȴ':9ydiD~g%_3ވEt; Ddp֬M(e\ kJ3y4X x}-9w0~ɐ>duhd`Dj7rnD҇ o㐐I z'r~UhرHV浺 -1-&\5lK:xSqAf`]:pNQ _Oni}o#a.{jg3̭.@rqS`Y`0/% a$U(Q+6!s+YXXL厓Ug"k q4z ";$PO}%0K װ\-ْ^MSf8xF1IyzߑnKr3/,ѳ^\klJ01d_wcgt1C1 e!l4IxVĸNАVx_o FLウ[eK 싪22f$Z"hc w1 D)QRp9r!2)~L \ cGTT"w{^Gz5sC1p#fd} !M CRFHM]b@y x! l.լ#<3( >h7ZcTmt˧GڭdgØ:@N44ѾhA{Z{|XN(?ch1[3BX_]Q} E!%=?'zequokB-ۋ?>f=:LTŝdP@F=v]h4^Jmg;& -&V>-˗}m'i;,k,L xm#yV؞r z@v /Ǧ% Mwߣ;#)Xz&VPIYj2se~l]ؖb&tt)*Έ.OéL|)zOPHNq#l[E`D,"ݟ5_op#%J9F%ucH0|;o $S|  !emM]T[mZe6?4^/;|\LMK?q,ZG"2m])ȊNfLtm$ȓS :wCFlZ:%tm`xrh1)[Lqy`w%'4-s"y;4Sn79q_fT"R6zPKUh?Ի1i%7ojg@01.(;wF9A۶!քs'yhtv[ek֯9 $*=b?F=բ_KlbG;#ˌMJeb7N(K:{(ItG(ύfЗM;ܔ*W(Q'p mYRJ|RnvuwyX^_M}Ct=ʂ{,d2XGhh.,rmD e:)Q:@6h0%azK~;7k w aDd wK[OLD" lͷFhGZ(cP~H_Q1eپ -ҕ:5MaE=;%_8MJWDbKX>Nʙn ;8rc.& x⌠^8B`sV43OfF3fm,!ݿ {*5 B|k(.@$Z'm1S@p+B-٭\ٹ4>皺HS! aNXYh'-+O6m7fJ𡫮i=E]D;+NѴ5EB6L1gf R.|v-ِE4߿֯^޹8m)9xg⯨oWuXUP1, ##$ä!b|&`t `JA2xzs_ޱWpfd. ȖlᙋJ—d h OWP ̪ M-)D3q P6cW}X: [mh}XFYؽ瀯[8Y E%ֆ1S!iaYø03& =qu[Kj_֤]p'P${#r$c1[Nbz5 Z$ SRw ~O遷zm+|o#o_Mm;jEoP-Il_4[iRuRT_@Ihf\7nZ^27կ5$b/LϚIA~m@EYݨV$[w_%}zBggha*¼)D" ꞮRT*ͫ^層EQfXuoVh8oWJdHRIY7KW, NMCu5aN]Õ/яҲfNx) GEjr'Wq#,3ecWƆo_EPOh])N0cAnR$@8=NxS3U8%lsYT^^kĮ ̃zYCL~>B̃@aVx VWdT.Y'ps GE3gwbg ?~yЌk:w$t*cVU/_BVAΦ𖤴܍g[Z3F90!km+~Թ%!ٴs`Alx1Q@!0dH-owmuЄl]L\B;9R=.S$^T&I8klf)Dj#e;2U3x(` ݭMvs.r+Ɏs;/} rU} ܟ2_ X.2/`Jnav>F)' D5%tl 3 )1S@;F:TX&ۤf2,ܸ|3Ch=;rGS⑯WDKp=SfP>Et4O0-?7N@ns~7s](=<yS>zD#䢒1٠C&cyIgm0^&H޸-Tl uArã^qpu??685!Uu5F { mAN|{ AQ˃AIZ9J2IC#abؖ~Ο |\H74n8C;F"ri{ˊDY|Ǣu6+x 97mC G]QE΁+}S@I=nB|eRkxi*%a#%QHDfj;\=mlxU t3`Mݎ_~Ƶ䥩+-ual նx}Po)+ZGp˙T-%?]{SJ4~Sxe x ?cWux {AZ$|zk/qM,S=X#"ř2(lj&K nVl5Ft6{dwDJZ| bV/]N*ROTxV6-XYHPCsx|J S#n .[ˍclL7L$bqW"! a%bb#lw(y۔F%)h3zb.ݴj6~&'XިbքC -dg91k.Wջti-P݆SW2UY8Q蘇r?O3>F BlӭfUF>u -Q\)6Nu&߯91u)hCCK&gcH?n"bR,q,'oK@K+L݂tԦD9V(g.4B:O#˒$/ki8#,s]@e۸xb"Jq淚g1~ރ'yĝAk7H3]k , .[+ǐ\8%*}4; by%_)- u΀1[@T~ycT bVF[0atrR9F}R.+ļQ ,@2e?i!4%1ĎgE#۟N͂6fKj+_[a 0qDJ*=Aku(;NPLON\)ZFH ^;q:,QC(,ɨSfD4?vI+T> l* {X$[g[]屔IF1oN畯ri^4qy1+eAkV_•\`kκo-hċ~!NOkmɠI@^`H6I'PgS4 C _*6 4Ȅx>dHўm \4kಇʥO6Soi>8+ !/DCZh)y,2Xr!,.Il|'uwB2Ώ 4ХȜU7I򮁬/QmLS6Kܓf3]͏iә훿]PB1S} QLĹ׆\ xj}kW8  `IIq54t\1+|!R@Mo=<>?ђnIqn^(;Ėb$|s {'[r sPIJث@`':h.VӯnhzR 3Fʚ4}+HCxZ`ZV$`W(;h= gorC׭^!v3@6%;2=3)U[{ʔHuYp>,q]hUs^lE -71 wBR;t]m\0ٰ\(Q@PiV6 }"p"]:ly7ћAp+lr1Ƹ:Wʘcu&j$j\Dw8 Oeco"k=UTenۨh"'iwLD8 !(#SPO_Kyih`,up٥m{cjl9#׆3,Ur#Bq%CbY֨ 'M̦nXmX ;z8^RG(Uo+l=U 5NǨW- _ !mf: %Ou$СS5bduMb9KV^ṭ*N\,$Q۰rQNy}ͩq^  +2=ʕH]fyGuW4ߙ,mG hi]0=]+iCFO#|6a+υD9w~"*,RoX.rJW jKCVbSłE:Xj h+ewd>=̙XͶZw L##C(2뗎 1{ bCOA,̰_G)PT<ڇDDJ! >zߝb# Ҷet-9^ kH[K³G¯VKR3^GTŬS*_uVXO[6eWRsrjh~ X\`sKiaс'F^eQsp Gj6Wcb񰠿cX۾VSy_jpHiUGާ9ѳ].a3Pq~:&sŒ扼w9aqϊBX)@<{LBfĕ@ 4R'(vӖ>bW@Fx) &HNu;e Bf ŖSC0h:^3q#'`Cyu9IKoOSPB)@R8vg=j!K> o¤`1K k;u#OASdΨs Yi(5%KfWFFtk28H'O #G{K`@-zE+,ߖz! )y6 ee4_޽OhsnFIbvtfFV\`Y[7(I%4$)gHM: Ň2s^g듻I0Z+Dx} bl5ajOA$=VN \Wu-rW@ÿur|Cc.S]gFL P^287j@I/J7MKw ij$wX`~>:28笱gyaq2ychN̬Q>qCf'5 )ZrmfCdVTaΧT?^jD 6ڏ |묠Q]76ۯ _I\$8Pο2^5&LbÛjO{3ݡX5W%=p_˿x¬"AaaW*Yq r$('C+9JlP@_^GB֢Kیؗ vVrxg*Zb/lq@\@]ijv f+YyUrW4pU $*ꭿQCHݫa%MPT5\jtz ppTwBPbi3cFƾ9S޻:^?.Y|̯~=DJ tF>ՓsNDH{;pNj%lgJ06GL :ʗqUZ-|@q|1ͺ^ZULTw5x|8pc4߽ŏD؆M-7q3m6~]5vD~ᘻ Ȥ!Nw 4kƀif%! .-쟳($D8u ~쐤XPc˂ !Ebn:/+Ac܀.4QI#[; aohB- J glG]q ݚPHi zhj1v|iDlO uM/RZœ 1I ~߂l{FrY'DeOEnr)z!p =Aƈ ٬xJyF@2aڐn+|@FU~$4Ne90ogr bi mvop65iFnhHF-K>EXXFĶ S^tTnw{۪0L.c_1FEi:D.'/N.!|c Òłξ B `Y7EY&E9% j4qAQT p>QŊBOx'R5+-m6HTxJ)h TyDb*x5!JȦV{f!N߬LKxw]=a˺®ѕn9ھ.¤Eذ䩯o?a!&a |-yGO=9f:&k(ɴW^5z;UJ}usg+s&ަSџU`+Z@O7lq W/wvݶx{ )&}D'/V~Gs` &vz%l.1-o'Leq)(oM[/reU`GUX߻\!;!i6"]##ۿ@ sLҴ3PO O V낇׹']KE-'E3lÓOtW%iTL/2%8-מG*>Pgn/hc*Qo)tjZ Gy,b"nJN݁S?fSjt;DZ* JPpN |l\ɔ_<Ga>Q@Z:&r+7 ㆆ@nȻ\+́%BsʰLQeRB_euت; Ef3gnal kmZKpfY 2797pN6`AB = r K2|JNd"xGf1}3ӎR:ƑLٺږN,3@u0IP:P` S7yRkSB4H<|[;oqrHπ|IjzP]c4R'"ކkXexjmL/QbdƑPD粇_=ҬpYbFwx}陑,S)ȹh"4_#F8ѻ)7cc%.Cb尠6N݌ >57؍ڑRQn9o}ptD'`m o4֭G/~PoWOWu!FZ8TN|~|@+jWJ#KXU= ` [=`W1_ߔM6腙~@:/pl!|&y~4$/Ҵ73Ch[n΋r+'.Ԑ ^qb[3)j(kGsPwGݷZ#=jbaHtkeZ =Z]Vā39 .քK(ja9(p?&]2q)xfBg.4wD1 mpw S3BW٦f?7WPylF1PXVj w K+j2i=TZ}2c@-l@tatի8P*:aٺB{IxZ{7<_~=Aۢ<|ϡ>Ȥ ߭Nv\#Tyُ)\=M]WU&=7o'𵜡RB7滞e%6P?QXMxQޫR~JgF[惜5V.y B(KOd2 e، \i2 ]JE aQNTZX0[}D*srCI48"ta%.Aem.jS,ɽ,Ȋu{ju,Bћ!៖\߀)S霧ݩ>jrH_ήiV^ պ;PYfDq2]` )tQ8ftBfERUlZ.ƃ_5Л\D⏉G3ʒ1$]8CУqĺH\+d0(5LV>~Ar)<#O=&GGy}5LpZ p O@sFep?꺙Ol4dkP򂖨HL\sN!SB9rwFlGe8Uk!)QaaZ3Jn%.~Y$6N±\}vHOAHz> a4A!&7\\AYKIb;Pvw0UDc8Xznxgq楿sx k{sYN9.샙i|i)([l¢IoF rtkNѻ(yr(.ӬZg7h%3!\]:J,_cSX-^G1Jxd,J!YdubG!{8E0pAհm}-_ idӵ4OJIvr:[27S ? VebP yLHw7{J6'P2?O}-:F $T?e4|u=GSHZ79?@A6$M9 hawo܄E'XQm]5<cgۺ!m- Z\$S~RM-V 1>@Ok/Պs)}. jiR0m0;dw&.r70eK&  x3lrS67OC=9iNL4n)̿)_*롒= B|u`Fu겎.p-2Og7>nr$4ϻ]_]23A=n,ρ` zwM O?`Ke7 ̒Կ=G囊LQ$=lIk4ؖcܽz\d\YSڇ);`9;ًl0=d:Yhߝ2Țqz[R ?%dbh'6wD:QWB%v q+skS| Dd⦑81ſ5eoK=7OҚ uAd?䙾~ t" (/b(Y2t; \z8wUFi1©Ub\DJ 7Ӵ>YNzTCVYH7!#eZlq1w# cNbC@  %MxS_E I_,I)49yiU48MպdKvk, c)t. sHE|~x5ߗ$&~CᗌѱM^FD_||9Q|VB\v/8zP'rhBEOSv70>f <)j-/t=>arC=vזR\6[g52rKv‹r,&u]lyA'vV"0Ye_BaU&Ȅ.e# @& 76\^-ᄰ߾Lx#~!Fxiw8wڬ+S1G=:6WJ1~xbG430 ۂp]uKUҌ9.;VuLV)܅Z)=CI|'}ߜad(b|潛ҔG|?2h/NZخ *I>."t2`&3##uH|sD(IGa].ef4˹:q>bˇlg%җc>0"vVY&4}TG;y(&œMHYcr ASؕX].ȎE*52vZ]g@ysj+Lv=3B$k rEؑ:8_FH/NI$4%?]4jI!S`9cV[@rcd[9 I)*Yt)0lf*R; tCU3":R=|Bx`R훴‘ʰ:E Y&?;xyqj½L/i}c4=PM*'Dru5h8[:x"OQE`g$ď'xaK`l: 84Mv=D|ޠ|dyRs/AZo750_;ʕ|Rnր{R>0zܣx6r2n1]$?&Дis^-yS>8~f38P$&QM'wz,!R]4Pe@D01]3 SajnӸ'_f\7>鷡/2(" ⡫ˇddq)R\LŪ1{ڳ1\GB[ t¯pZ#B2+oӇMt ếO^~/&A/J٠K2Xڃǥ0uwllc,C$R {MM(]M}u.Q u3(˗k H$GMv>y- $b'Ik.ӕWĂ- O a9H=ON#[f#xBdq#ed AĎ<z`[eh3i*}\I\WJ#l e@`SM]?nrճbj8:E(r-1h>ivbc(ej &ֲWB_Qo^p=ehW8P5YijK"9'40yK\E[ؽ|w<˥{oٙX:*yiz㊼oHALzC(d=$@4jeNNrr>5vxHMhNүPF9#z/IIL4:N8ӧ Xꉚ@/i8OLu6~3+[jR{ta؏ J@f&L﫦KT%HI7%cW~ŚRJ*`| 3ļQ=FթԥĄ)+;hHPڛzŔY"dcls7!dN$ƞ(Z7\w=a]uGagR d5GR`pz8-.J,н۸xbjȬ>N]Z󹋐>m6Ur#G]Vy%}~Zg0k@{x4^$lpִ+:zx ::/*{”6AC)~KAm9Tŋ9e߷832U_Ymp3s6eWm$)hEy-A5VzKMxoW4>k Mi3PׄJe0\a6}nF`-J X4X!J@fHߗ% 窋9qȕ(ըl8AnqHU㗪5"{sbbhv sMT^}2!>t <>]6m/uښ/ (CHKӋimمV$%;q2 %PX˟xёr*m2h"p+Z|ոtʲ-03=htv>UԒd'W.,9.*͚'ʟ3FzNHgVm?pSG XA ;s-Qd[GDŽ1;&HIpW)@KxCbKɽôT݌a'<8!xJ*~aP[sMl}E-O; &o.$ -pcrX,f.ht226-Im-uߍdo^-tQ}R 'LѢ{p#AFݒےiuz6㮻k_+"rIvÂdl6P*l9o;|_A+rޜ۱"h8G.{ (w6[ T>mJg'Ś#E~$7VWNҼwM_/ b`wi}3>Z^|FԌElv~8+fDX&tA]W{L界A$Snd3äfF&sΆh< wSr/*Lo'fVh!6VG;w * (U4pG X[2QEHK6S#hɗmر't 䍟.QUi{k"4Ţ+tdD ~]^p &>Z+ z.T-k yLhA1kANo9W/?y6uT9YW/=d"81reBH Is\V6h劕iCʡC&<\"QoNL#쎲=$$آYe\1$%)fZSfҙ !R**Uk%n]?nM3b zH*5-(Cj"h-h^d $u؝?:RsF V 0WpH2d(fs܄0/4/}̳Q=rUΐfӴ3X(ٞHqt*zl2)1w~ܟ3X2>c}=-mIUB\YZ j9 c|_Mل%160IM"dwP2o{_7 u*%X(u 69[ȗxEAa=2cԒuz_xG̡DX{HWԇ!,7J^(*eƓC b!P 5҅kX] ٠9O^epjF'UB1)Y1ϥ`f^M3j5<T[U W KzGr"V:ȽсR0Ut#ecʝ!ql'I ][ uNfR}|̑O~dȀt (gN/ /i+GTgkriڏksЍRIlsIǧ|«cL05ܽ䶽R?mٗh{_mltC釸sP܈hRAzr &]CNv42\ ێ\`?)hRҼXhp[^vw0h` K 4yW?#ARI/Ϲ Ɔ/f_qރTn ~Y²P=4-96:3gm(_C|ήƲb܆! ˅0))?;m'ď`8ÅKL [.SmdB0VMD E3TJ?Asr}a1v,.r2z\-`ǃ>T>3:bv 7 KyoC)M{B BIkfٔY] `عLug6@2! &= 츌C1f;JZoΧW)ZK2IJx~.x|[}IuOO#Ϊ*-qGSZov?{\W %̎)H;(^:x3w*dRNM! `,0If"u&A7b%بh%8zƘs5) X;n63+p:u@ǔ':V{ 16dPf5=4w^ݙΨZ>,-\o)ŔGKs; ^oT`AnGn@_SZfck $?Mnø~K©U.ej0 `@e6rh"St,Smv[u@tI`$ R|l~yxPafeY5 <?8"bab]U4i)N?Lc#Pp^vg>AVsm~Z|{{mrP[ah S]5{lzx \˵wm@ıRfqn7[X @C(0{숴sz]qd30zꪐ4yMu& FNG/^^r8NG*=s(a=RC|z$*v)V){[[ cA)YxUgCz+0,b"l jB֋g7?w96\% ׉b/Xѣ3m ΡhDc񩱉i1Q& e cNI Wm2*Ws4}e#'VIxއ>n/2$NOÖ4&}J_ʃo)`ゲui%64<[V7+\;O.Z:ZU**Lm-2 &Ml\_x<.g,hSYM3cBSJۊ|p"(0e q^AgO>j3%80w!ƒ_v%AT]}no6 *̭VQmr^(bYl4c0*VrX pW &s)tkս 1j[H Ws\B-J' HwΑLQ5ٞMx'dN`(ʿaOj)l[SmBE'LyzXroG*pZk +Khaӆ=4tKe﮵)*M@|gbR,q回~ٴ iЧH"5{<ޑLes+xT,uǑt`g˯|[~KycU`bׯnju;N!܆'%RB4v }ymh{2$^z)+@m?|}IL]ǷS+r!OYgQmӆN @"S硏X?^x@ W R)㎗/{f>Qe&x]|МEʣkRƆziPaL{gU$& vv|s{꽏%P?J e,?iG~i%mZi鱍G6 ݇?&qREC[#AEّKte$PaTH~ts؎+EoueDw-"bCبru,ەp_sk:׫d(uF *ԾNrv%IGX=*BG}kp "Ln?Ș*w/]mY@hPv p>zыN% bWr 'Cct{/7\WcF+C|~$  KKuU$n],ҽ:@Rv:ER U}"_ReUxrt ocۮg٫dJagVY&Է[$qt\8--;E3:$afQ_ż*X%.vWJg!aTX䞰"ʹ8a߻qrtoul ;kH \0#iȧ<FWk-WFƏ5k!phZ-WCmJpC] 0BYįj|!lSW@UoP%fda3c]YZ RK᧖XIeKhС7mroP EtY\D-T˒Ϗ{,Ac2BO?=>r@ " 祴p@I3Ƚר)D '́<ޤ!Zm?\rζA@rJ5)^ >.bCM^8 S:mݢWSTfW.g-JJΪGWc,K=:ƕykx 󲔵I 2{W&m Y>d(t%5|j,pl4 k{&ɤ}w]9l^} |FBZ v/Q [y-.Dؕ0+=23o>9)2;b-Y%vkxo59CXݗs))Pᅲ>izgKaZ3ħM z׏%Stpcd |VYM(z8^V(gxBWWow)|-ܚ{x>QXIVun"BK:T+Ryb7:Dpg>-4"`tF`Ip^T{C}afRQ]V[:b}z  pr EdnN,ybha0WK!d7M ;Ytӂ=m*6L6~E%_mg ;_TE/L60{Lzs+( 0c.R[!7=_1kDG1# #wxH.l(ՙI&uDn&|FS9i`|~1a8sq+-vmt;7kb+;1gz"xNi%D.yo쫵dD*ð@9̫3~9>^`񺩠R:(sbM&b\MT}sGPH <⾦ƟXD@E,  m1Vj7`/8C?.Dbvqi3UH_9d)F5[5`ʺėKqwyߪa0yM0xAS{#,2IΦOܔOx o# /Js V'n-Ώ-M5w*A"Ųrq$Q&| K1mD0}w抒Fx-<݁:Cp謰B ?qlޓ)ǎ7Ͽ٭=$CDz#=..|݄i]֚:ജlEޘ}֛;zQǾ nҧ=!BoSӋ]=`2o'O,p/8~Yozt&~`Oj bW`w7`R%02L{>%C 1T# ` Wդ5,H>{k'9ʴ Mߺ\Ps5aE,"L`i#DLS,(ͽ (bfeͥʧ]!'ß&ˢf#(fiTԳd:U;=e4%ȚB%h_'Zf6 t~ԋ*⹠z޼Y~wZ+.sizh ޓ$Sy%l]t#2yb|؆:y1,b0,fSAwv1Ϝ3RW;5~-XBU DyOtd;xfđuݒ_խ@Gq%,k+G'彸DR@'ZjdZ׏L&;|}jۧ59΋|.-># ȭ'@7SXo3|qT}h1l :axW]8|Aʩ`CY^HMzeL>Y zpI/*4M*Lt}7=NOfct^7ކl&n3`!*A< ( 5oY~&bո9\o)^sXDS..+vC[=T-i+D}7sQN.ƦL]SxT&уW<-)<,XJI. bN. h4odњ-//*&X-%(=vAl'򗀞2'Wij;iIPyLTò 9x-+՛R?A\4*Nw }~úϪNka񜿞\w'[Զo4B%7B7):vlI©|OAX1O;gt JV+7yݭcK@b??G߈|kCTْ^I:nml- 2[#kvqh% sxABBaf,RjcQZT Sd[uݣǨ6^)D$@vQ9Xr,﹗dz 3Ҹ;VII6FV.5"Xi`ױk6s^!+#NHMaJ>D55n[70I-u-A>Yb t)fEmCl I-; vޜli3i>RfiQq- -yWN;YKeѶ+;*έDĢV>F1f+a/֪r I5w"a ԧߴ`Z ?sӤD8c|d;Y`I ;'()֤*Gl:H؎2&Tjv', ĩ- 1*.# |:@ gW$ ӵ'V{ʹVUJF0k(TlV4S _ Œym>'G_۾q$GrP/=@~Xlo0`0v"qq󤟐ZemT[5%5`P\eמGJz NWZ5 N Mv-M1'2|Z؊m~J#̱?EAhͅ륪"UXe-Rxī%e]]i~aQTԧ ߹}ɥ11mG#02TX&|\>(.ݸOV7զaz חϭFYTe|Lmpb!=ar\ͧWņ}d[{࡯5d)KT ik*kMU GJI*Tt ju,\t3B. =e%3ލ.D}DI TmkCePEnwMmvQ" $|K`h@Áv<>,8v+5a`48,i;!X( y ɐ(yq[jB .{8*WGz#DŽ uKa1.\d?hPnU,I֞Ы' MSw<"ӻNdqZ[ x;(YOKL4tʰzCHȉ'pP:/om *ostFO -Jg2. IU ,{Fz)#CLFa&Yky,p%t;N" )#I)~8+aJfڇsP]EFw3@-Ms-a:0Lo99_ TEPCldhQz0N5HBOgMzeM%D^bYתG.{ەՒ~;rko>l`1WK&W8p y6 ̺jZ7sf ./۪Ò,kHk#i; 7o+p V_m¾ة¢=s3fHCY&N= 9!Ј#L\ bIVm,!K{C98Bib-&~se@}!0Ƽ La2ll%IGJ(Q ΚT-3OF،( JF'a(#x,Rpg;nlAU#j4s<Ђߦ@Xux<8.$f1]cԝ- 26/}vW,:BN k֬%H|3]9efKc|DD_@Z@;朩 k'  r@]U`)loJx$JX u'4cjWbM5G@Gq6e H銅CI4kqKܜ_Sfdm1 K¬ dbJ% GoorU#,e&Gi-ϬRi{>(OFŨY̕=l}*lU\OK)|_0qxJ]zk}Dӆq'ؚm=]+%<$3!I^l8ש[% "&~Vzӱ>:;Wܻ5%W@U2%#"ia+ k iredՊp(w ` ȡ "U@M6? ?o߸DvuEZ}+=3R]qLV`).YѸ9t-:`>3;uUXqLLM,_`A uoKSRPx)`_}e5ՖC X [6lmup qU)]1&XD>.xY& Lv3 g00NaVƳfc_B/S7Cx "Nd딹X_cX6vbMgc}h>hS:WZ۹.)0\wlx`9+Ov%V@pиnY5N}w~8B\Q՗oՄLΜyH_"(\T{ r&'0(*7S+!+L܂8!szwdUZERiDX ρFԈ$!vՆV?VbWSu™`B" L&(^J*{S' ɺum:z b5rySQ44CP|񨤳C~Ծ j \TǠ:E?\szc{T/69PL&qK.qyy.}"cT;ܘ+_m􆕃3-=UVNY\qejuj\lۭS0`} Wp{ܾF?l) 9g.`6oKi㵮r<%x LM+j497c9[ǺAo>;zFŬE[2e+3@oE'KE?i4YU;H7k[L_ -wXFe.@~ݢATehuI=!A3f 'v .IWG%4]L;?dOH٣! K'\e7[\e(b|b"1_>A^qLR Ҷ[|}2A &^ #wdPCBINiY u - R" NڣϋF4W?0"Þ( ׫lRRH_Fo$0`;lS6妔2z;R*#&`7^0<(CYqrDVa;aD tZVU/N_(Ny/j-5[uf dvtMʆ e/QyDB9a1=y8o%8scp[6HZLu`mc.łhd @yã (_'xKi&wάl֫wT`{ Oqenfb$se)zfH C mM,,(̒\XХy~NUͰRꝰvU[rQz}g=W:K_ Qt22#Q}zӓ{ @5P 7= S-qyJ>+z x8kHoTD24ߒV+f䵞S|#GmpgiflKk\jn4~r>p{J%6qT5%&{~Yjc@z>) Vl$JEne;ܢmk~l ෡ _Rc; g-d+_%^W sӞr@u}WҺ|,k(ɟN;5ƉJAi֠hQ+3@ῃ\נjv`ޠ0շdYga?Qh6& xay]!Ԥ^@r!F"K@]'Djqo*n(VvQңt06W ?>-OsD=a6uܛ $NjmcdmMFo.8~oǔ EVt!-vHv(0H։Y&ω澆-s:Y1Bx*dޕ~9ʉ1 s"US`"d^#25 AQ mhk02;knv6\iV`HaG)݋BD*κlFP ebg_5/{8V[tf\N͟B9+ >?K.YB blgbq3ҳjDFOȊol6>7ΰJi`ϗ̦֎)k!b ElzҢx,)H3D ziRx*ɴ)\GqP(5ncS^= 6fd<n燓-x"#/nJ3dހj5K^*XLg-bm"qו^Do;7s=DkJ-7!L-l\CJM\Rl#(6?V$"Lj b}Zm~\m aWl,)BzЧNsej!=M'}(w#IuC4p NS%Q9L~mn߀r?+҃[1qr"E{TqOw!YIusk H{޳Ypr~UWGbg :Aﺞ1Uy-"l#vz"j~Zv@ZXѕ, qc..;7_hqCIar`˛k yWy8#9(/1 sPioF(dLߤemlj+`m'(O4'Lةv]ۉ zOU<ͼ=e8`hknHd&Pl$!FA*]^v0ĪLmLtl_ -9Mh^U8?gϰHPozѿ?ɛE>ZWpy?"rھ:RL6yJe3e`ʚdRfۆsjsX)e \Zaȷ Yc~%kͧr gJg`y_ĆdβM`7N(pds\\[L,j4=kޝq/BsɒP.uEeTM]( #^kpBZ,v{J B*{l:aTCُΧ* *^L= 묶kNg2YoLyWc> .DF8[p ^T#W5fEzc@- Xv#PSoeS8a.̜_mC8q<` "AQċ P^wEP+36H!ҟ[675M|m.lO?;BGM5;0p]:;roUgsv 9UBj*NKwbN@,Ddί7s Aڭ k$mא%RE{Yct>ܱ2cHI<~G^y" LVyx(Ə,L,u%.q· w4sߵ, ;rw/ս0Rv\Qh}\T)ԚUճrE,}5 o@yxB}}."{gjbX&l#I:KrAPIΨEQ% G\Ǐs?Zs0vү<&EѮ{5_AH3anrri|c0Tǀ\U 8b=i$ǦK@ 蘭E+h/峒icq4sQjcwb qg?Z+xsiVEV,#>^DHMNp,k_b |̴g8BGU!VچqF/e:w {@2A/GVs uFXj0kV7_yC{(aAc}g̞+u9Ǣ8yĨ)0-6CXZ5UAN$qxh@|J2cͮCkFN+JD[˫ X埣H81NۇHL8$ &zcZz } R6: 5^u ,EhKV^#zve 7Hekwԛ5,/XVP5@-Z_Ћ^Kpv3Zw]OYfe.>!WҮ|QjwRቘ*ѲUP] ,&(ņTN>tOٝ8ͺ>)#'筿uI3-O*'z=#0NGwW'́Z~b3a<F!#⠪la1Akٖd%>gfQE-:Sҙ S +T^"NX#SnY+HeќVyM6~E2; Vuh"`ER?ɐEܡiA!uD(zok8a 53Z#a2;qI )!eWaGqý u.I=-sLb.b(Ҽ}K}Qc綿ҒEo u6w8`V :d)|3/ D^jl MS  w-t3YǸIyC˻m->= blmڿ~_"'A8qFN`L3~}y 8 J.\Mlx >Ʀj#?ϳI(]klw]y Rl zrIuji"Ғgf|Q3NjOd+Bo5l܀3yo ^N<}&8tOyQp2hSp ÚkBy Jј _Zzr$+͍Mcx-: ΡC- .._Wc\W'^%Bܴ*飢&XKFY(+J]ev5 n"gv%xy;?"@˸>yyL9 [o@q'-+-Yh#jZ#{d>X qO H:yaȶ'ec0 ^bM1e~O0QgS"a}pd]!"y@\ w\0Vl=4+5XQpl 7/8̕Ɓ u7ƛ1&/n@59ZnK ؄ g)Y}'ax3= Mւnh Z;:DGbRd̞͜KtaB6+L420@\J(P^sO[w/6̲!Lk a7 iʪj_YdJi6/vZOL_c#U Olб=11\;x(ZVg44D;aFx$ $?EX'vˢXlfp{0@|)7ȄI[ojG"(ԅLH]:v&ݎCb)=Yr;!GB0© /2Ƹ,B6b\H@yEU (~?^&QzM߹Z.:' A8U伣 )w& Q;.TҲ4jQ-hҖhc{{BZ!⟥pDo{n<@ mBok%}̏#DV!g~&#(+ ߯< %p@W,?h4D, Ts ֒=]M(eDzzBdZhQ}CX8܊ K67ȽU|~iY,~OC8`0PRu_Q7:tO;훻A )覾$Z؀wFk.[?tАT)1ŷdy'm{GOS~i 8&Tka ]YȐ[Xl ̪4ؘW7makצ~dtHˈ]5` A̷E+hy}jAsW; YAΈ[uf1,3Ǜ[vd%ލ8 ˃h\p sV˽xo['Sg3&6~DAjk{k_JY"Z^ NiY#=~5ypBxWD:~Gp̓#^䊒XؠND՛Rh't1vT՗{JBS*2>R] o hh2A(75z1e8/J'wQ}>Ϸ9,6:va6 Qw!KSI>Jkq= w*[i@ܙ )ڄᡜHiAo *d/C |.T'93 Lݮ2 1ALC2xHY=?SPSz#K.Manb,):BV+!NF'B AӰv? b$OޜD6^BG^g]| _=1=W=3na}EIVRoq][xh &&!Tr9#<1 !8Ȳ;@$UZ'|*8!*%B/&R?K;&dMf+_8 a|=n'֯`Z0ll2\noxUFmsP[VJ#nYZ9iuQV>* <5V<ʚh& Hh$ȳ]OŷuSʶs;&'^ .R%0;r ]͐ȀÚ= p2Xu1Y~-jPN[Wվ_vTO ʛbI:z<Ҩ/|J@; ײ_Pr7"-iNU$mh|reˌܔ av==LΏCa DT<&iKw;*!&C i{ oDpy!-?'=I/GzvbLJC ۬V/@1^P͹ xuC!/K]3>{Bo9ϣ!C!1XIɡOZTښ@Y10n/&#.*y|ʎͻ$޿_GJ̊'SLͪHt#Ӹw*7ZpP=F=!Ir\#6夀"ɢ$Y[gNӯVC]$J%UeAU_询Ug(F:s[ɁC(niCtg F/P}N1uv;b]`<3OA }~y@pHq[U+T}c8&[{':wXM>X6 ȼI u>o e4KA\Zh``epcQ6>iy2)h݆d53SנN+;] [.\mN^aea*&FX,Tҭ 1C#һ֩C.B5@,J]?W}|.l/֖y KA22N`eTƶ§`ıQOT>=BBF>  /kvYA4 tM{Q }u*UPh]`1ØѐdOj`Ӑ0lȋ+-}Գ$ =^>߭FIQ?GΟxnOABHm!-$N 2O #Ȓ$'#(zd*_Ȱ%L( ,k(jgZACb11|8=wh|[aG"DYk RľrY并9pГECn*!q3V n\P^C9=jRAYl$oO7RD+j؉;O $u%b]TB Dt&>[%5kꝁ`39BK&$lv'ٿ3{,u)sT=l^pνpAŌy),1D X5wrzz/k.Urij]$_wz1Om=08^oOk䬁K,ΰ(~AS'5r}0-\ؙ#$+)4XUW*A+Wk{c+zV#Bui_JZuc2uVsF:f\juw8S@"f_*w]򁊗v Zuxs/}eKH4͂Ю6NK gV $tRo%PoiquOtʃ6կMMIY~aFsęm ךj)L {>dل 1^9uKP*)s 4@0vusqsG(ݤՒ3P,Yʯ$(Ԩi#RK1A͓~m"k?+t#Z>%h MJ<D2EYnƘ̉ aPa.b01tlj1$OvsAHse$]|yJ0yr>:^ #W;]ppw\8=;0Uic+L m3Y֒ʻ|Yo7Pcfz "{J]*ӗ/4`^P85&2 ͆FnEStqUTk"4!,^G{cPN3V@ iEW^9&L78jIJH=<> V`6H)}%.&gE͆Gdd(jot:[lP.@" <|_>(2jLRk ;mGWb% >W w,:{KLܟh4rpk;g ƕ׿N׹^}"me8MǍd!8K@"`L^2V|Sq%~~7#ȔM'Qص24\>lvbFfgs[I+Wwe4t*%0|]~Ygpjm*w_+Cx-bj৛[@j $0yk&ISKlؙK+Prɢcŧ1DhsOb&+^| U6&|(c|ѿ TA:loE UF g&:Θ4#اF3}fN4=Hgn-Ŗd##sev%vK^?-~#.[&p*ڗ3@AՆ昑G;\UV444h2e) T!#7XCKhV ΁jN\>kB }Nб@G0Bs(<\޾)2Жd<[schg4WMk՛~Gm%G'ŻbDl?֑<1'͒gi&UB{O~*w]'BJrߕ#"4%³v]އ •䤽@[-XKs %YXˆRp]\ R(vO'96sA?SQ֭1CJMڨW 1"G$?p%c~ q+rS( '=l5xP Qy2 Q5NF@i1D]۱|/;X ԦrY4Q%;כtF (d6s"w+^|BٜI)S@.:v}} ,r>J!PKSޡYƒ܏ҴPðh-[<Iͣ+'SnoTJ"LiS-;'K[jn<|1]i}epdb aF]l|YiKn#>5IH[e1neG/;fb91w 9 憷q3 /V#*2\Doi KK1y%p#3Rbz YBA|/ٿˆ%=RVZŨM޹dԈ{eV/EaKx".ty=@tliA_kƜHةyaFc98%`ěA%ܮ0b7)679zV[KںQ}h8vo#2SޫNMX)'a`“x&K}n`s 2qG@K&~X$C5)sY&XE`Qnt]DowWD4Bz7ll@$|՟bH 1}G5CmV {aGՇ  +ۚ9CR)釗+Ae\cֳh3.S'4r-mVTQ4tP &N~|QDiȄT8,SNQn8Q+t h\X^ϣcx3üa%$[9(O{ItD>:M`VWN l"v[u\G_S{9jqZ|HN2oK.D8>49=㱅*'M!yFgHN7%ߑc`m+:/ :saod ք%U~&˚n=YoG2Sd)}a9>2WZWH-r~Y(l?Y)`;Fuҝ'V&"vQ>sH6.K5찺0Du˛_,Y,ۗ cMc:wLl<)E.dUe83͵-]#$Qb ('L MmB${j[5z,qRAgTȈ6[7>>hB): n]:E7e ;:vx)Bs1uE,1cṫyo(EWTxdeiG|Жa$j[!JR4C ZV|=J傯 ئ .fD#q(JhA;LH΀VnӦbw1:~z{.7 8I(WB?eu7ܧɔu{Ńvߦ5lD$l&$E鿱eQZ[Kh8KCQ)%@=uIhd! ZWvZNes`ꌩH2e`{q;fuo1!&0T`/Q_~*gVqJ'xQk_$ֲwлBYxmYyZ)ƚG\,8][D*q\y[xHua.[aQehXE$d<ǩ #&AsL#5ԋ&Pf3f}uhKg^X4v})UD`tKH]K qLE=kfcS`(IpR驽t[|sll*@.6޸Ti'ek< ہ<{~ >HBٚ)4Ť8FWאՓ-ٴeR˳\t7WgWNlލ^IlR,@uwZ!xsG*u΅>lmfəݡjRj+@vi ] ibc\JN~BgHHGWnmgˇIB,i/׃$IÿB*vxCz W. mdƚ_Fjș;&WiCZ)RlަyTr>糈0ةjgR_a쫿P$() !߭a.`@) ]n5|svqY~K Y<jOĒ{[P(3C2l <&Ԋ:A5a#jR ~"~%F09dͫEH2QI+ol֗un쨚{sE?{i϶ )bGG:Cy}4GG;s5t >jW~GDSm,).%@0:f2ͧ%dԲ.Rג 2*⡩U̍~4ϞIkj/e*nq6Fd*"mEdj''0+5-^΀i˫ 6l|,fu4h'Pji=YlU}ĽiobE9q`lMdI Eyg C%=A${VB@c,C1 )&MO'^ KX5rWh^ +hKI#)1њ0=ĸ :چm D[[$e)4MWc[}L} .j3T'vv0k~HFY]SV>Uތw |%dH@;^t)8 SqAO.엜$8PSh.x@+ J]!hSBmT$Mgn 4FWqdޚ=Q9lΜElvie-]XQGM\w a'H esU_ćܞڇ C[~Ux"I.{\igNW( I@&^vFL`m@r?+[ s&Yy|dK #9z4'`wlč:ǢzԙQrZ-CJbI{7:iSݵξtt&/]j߶=dfC|oSk"XUL|i3+7?ccCJC=̌j0u74Ŕ?-ܼ6&/n3LUqau0芕nHJCv X)^-^r=W1 jNzW{~0˝i½g=L+U xq'cxXl7mʢ 0 psDR ߒԹBO75-x)|OXˮ݇-2Tܽü _$/9š1Z6߯|SP_X{BØ5+TOX*u#=oXpr;Pϼyݥ{5G|VM: m~2?`l\uLM/OfvE@s_UI05IRӘ"0mAН̷5+Ѿ^.e h[2B_űj=m\ O¡ڄn~(l\ȬTclX~\ɖqmR8 t@:~qO# c87"6Od$^ranڜH4g ʲ~Ô5[,=,[p`1 У%\9+[{ Bh5Z}% -CO rw&yމL.3Vw\`O{20TLpx2zxZ1`vVOV \^}ykM-=_~e Bs',@.+\o޺D땍hl5Rq?hτedb渀;ęv&ŒpR;sCPtMN<wĘ8OXEڨD{#!FH5) ^αGVu_I8O41`6a6~Ev/͟ĒÅ: mT)sLW-'mr֧hfh,79ޞ9k̓ 3Ҫ*5Zkd5NPg dCқ9 iv.1d)*E\iY 9D e*YSx7\ޛ$`#0 o]rD{;okBԪNl/54z_:wk`Kn*Ԁ5oFPևa7 V1?&"*UmP%ZpcnF- GMʩ(I9xM*Hr$6Dq](Q}Ϥ$e$SbS>tޗ&^J 34K}#o ׏)j2,#규}` ,c.0koim8lyX"UBNcIdT%i`SَS1'1N*9}LZ3v"@+xhРBoLMx_=$uJmsIuRn (*QH4QPi2HP Z(wFHM#MM/{,@QIIT_Ј֕7އ؁[Hw`ܳvO 'ǛlM =N28&膑}aqhYCޓz`'{4| tl~v;guicƊHJ".~cg__S;TY*%.n{tKOEoΑSXc:ܒd<5,wle|`V؆l$8 t( t756;[b309;s:q *os qw"'s ,8tSWF\b :E"1K%>k4O+xlwbQ7oKU Qp7.C8+zo=>,ǡ eL#Ɂ򖶛5SeFg u^ `G޺V>D Wygy%yk=i>Sb_z=C骄Oea2Yΐ`o= ކ su>&íO)=>ɞh9NNQyصv!H[$tM)M ]%-9(ΉmЗ3sAxLs-zATT;g\YM - H[@TAx[dczvϿb%*`wI(7Ǭ5jeŦ2!{l`9Ά +Da 2$"ωSjARI!']^Eʍ|(5qITON=t60ZWfOێX }3Jr]RqNO\*xbq=}mN1C@Ch ub~&vB~WmfA59T̻ppb< bG*|%Ǡ Ie2xt^vR?7Yݞu=ۭ)Qs0ȇ?^`rp"F [ Pn߯عrFRrsVhr#uht"i;?Zy ~Afc4,]%!Ot]BJ`B̦ͳ! hhSwmE+o>{(UwTJ) M&uTʇfuaZdɯ)U9ĆӀgb}ŬIj \w:0x]Vg.H]^Po6(|s(jhzqX$`p!ۻXڦ:Ti :&>5E y ko7pEm` d^3' ó~V\=iϴ XdY0NRY.G{<m0Su(k_Ώ,k#{.lo_+oY5{ n{-u;0Gm>'g^)Z89=p?ƀtH$H[sr XCH3)(l7r.t39_Gϑ!zǙ_^dgqH.{5'u{+ٸn@SV02u,tQ"<#G .ki9Jt_!ARcg˔`_``[x^@onk}Qf.5zڮS\2;s|[,  [^t3'r?9 :tᠢ-ou!jyt˯$ 2ÃB5 eoPV,Bsk3w(ڊ\-BmF*eKâJԹldF}!5x/'BY1Yr(ȞheQzf\hW>fHճ 1˓&ٍf2O"mD]>LA[5GQ )V׮ յܳs!;SQyĶ/,UD« !cQ/0D.$NfN2z_/ƴrtR_,Cv9Aƶ<)1L 7TX$h4Q=NRp[@P'<*bQp-=)-cZ嬨Bz61[e _y| ˑ쉤X?zj3[6.tj\%Jp'59 אD%Egs9^2 e>zNjF{\Ѽ=?]? Wl3ic&F=%qSˢ}ϙ0OGE`zMbJ6ƧYb`& o!maw5LÀljKOv*#B|Q@ݬw-%]\oGm]}/i zYM.*]b`+XMk _S󧧣AK.P[n[=)YLf-S~cc}KX=slRum4RHô&Jr2&ԃe5l3/ iE vwℾaʃ'8Ԋ6ƍ윪4w-wO ͠D t )fIun̺{O;է=]:LD;޷:<P#[Fzk[F(K EPqİyܔGycwѦ`?͢4Or͂lV%.9$rRt7MzB0W9\ Sj3+)rh4A}~meKH9JܙrP']Fmu[;\Ϗ-u޷9 &E <7@҄Rk<;JG,*53|-%ߎo|^Gu"b­-j.0XG{4'C0D'Ϟp |a(4޼ՐV܃j ŃdI#&Rlmf]VxX6U$6.,=Jj2pDԾ;%Dç͆ Hj J\O|W9B6Oo.Z]H6|7b꡹Hd18)KǶ92|Yl,TQRP@;C^*fqf%mr1QcWDr`n;hfR]q?PxPt}պzfejSԜJEv[c_YWff47Q7Q=ZY*/ɼINiQ߅UcK9|et jmߗ$?X \|C(xѩp1 |_=,^-PS45*NJOC ㋀[{ 3ޟ] 49a};Xs6hYWhCWUg*K&4A]?2e>(C}UY` r (Kiq*>n/|!5@.kR>[X69~ߺIt1 aײX&l~Yi2d;V( `$NC$Ϡv80V+M@_>cN:9ziGx0Qá(X 9Sw qxë"Ď;OVDRs1xY ťqF-^EsHbƜ(S{IQ w::pP|(oEELPI}AE=4#`&-]a#]雯, 8źIJ4P"})˰A&G]JCl`T*%O}ż̇g te$|\oGv V R/0Xqȭ?#勩h_!GcH4qMXdA/m>Q>fh+o*Pt?v+?4fˆ/'<׎-zT%@|#"TlG#WYwj!ץz/5IVȑQ-0YIB#ϰdy(9=TAJԗtFѭy~8bbpɡŒᒟ岚=2vpb^< ET=ƍj`q[G7VV+1)R_'S HG#2C{Yi+"Мv+Nы 7{ki` QĢ*O$oW "2TˑmPf`FpLINf'qXe 1hިkѺ5U|ǭo -MV<{, NAbeb0HTHҞ` *ښ']!o 7oͅRs E> 94!k|h6{^abpۚkT8W&B#oDW{ ŗxZ%j knޮ< S7zctaap|:}nĄ^0d:0ܬ0?Հ)I2F/y8MuSX+hoT!bY=`c J0wJSTW #WVh6۸L^<"FLm /Z^1G`>0.zyhB| <$p'\ƴxHsyX/*$`DEQfel6v K;|~E)|T`de^`#*W(ч7]}({l%8 k3~r)_3UޅOM,bNEQsm4t:,2[l DOFDbBDnv5dVxm3ΣH{:YFUйҘwOS?'%.zAs$ӕс%CAB)EчіEsn>-p[=|" b g>jde/.juTc'Z^q*e[4%EzkOq׿B\;Bb{WZ.eO{@=3EP~h8* ?en ]Xj~S.F3-|p J!]TOAZF,BІSqgdt7eb0 ݼ 8=UQ06QoJ5I}9 .1?Ay#/AL:2 j| )T@FlR]wl6VeG_:؊1zqb ! 6nJOtMl_BZ/04%P-&No0v?I͹KxQ&:l \{v;\{s9nx<4-ہL/Q &36/>GoM=l<=* t-NvTJ,dM% nÅRjf\^{# Ғqjk0f78&l0_ W4w|4dg'kt1[w3W7@p'*ɘcgJBt tP[L)LJZ H6y#N<'Nz$$“ gd'XFi9G>Mq`pfJ ̠ R"[ f?N1\%0Z9蘵p,ůrYꯘUJ$T*yUg`]v>.˸ R.q/6[W5[q}~uo׿ڼT^ғ >6 z+qx}ij!(|q]wqtqjD ,1GS<ь, '9bnod^Dx8֩T<6Qo150#"Z&0*iuΫ32GH1su3 :J(2[+Uk0Y@]yCZd?w 2qbN{T0>!%o.jgy 7~*n.qNgGg0e+m}^#jJ?tׅd6*TPMN+$nx>_&:=Cy򝥛ȝh.2٘Vλ- I ֘CIb ġȐ=,n[5;.}J?:Nak"/~L-D7,f2Q{|%| 6_*ǀv3 v BHg!Rv`~ QG|^:Yyۇo؁ԴotJxEH.[=+l"}z@!6ծChQ2`5Zt$LkK$rBv➵fRR?IX,6/<3鿣ET&" r+Rɯ(Gb?K@AvW:_:qB>.&cݷ{ގX/[5}=uZ@zw뤫˹xzt+8 v?o'vUS`gA%A’codǡڇ1QX0;/xq6J[";YWNx1LBcs"u׎@įqǽtKu.nd!5/sd†۔ۘH1}p:%c0 b àwo#'.;}lk9wj>FcorExKU9zeLp.KZzf īُGrB"4YGϧHG~%0 gGZV$M q=ni0?VrH۩FÚWvL< мnxZfu,\1N~avEa5c2XB6R/a؂[w[$5[?# D]qu`t ;n*`bR{aQw.B-$r6Vs `U=x6ɖ0*C7lw.eYbΤƭWXc1=+xDnJ1iu.jRkJvA}n[d" Ր!8+R;[")zǸ8_Y//,EsXcʬH\ovj眵f&6yi>8v&Ч@pPFRG:>xlO.H7:z1}R%BRK9ŰǷ[ho*KU軳7! K/5?0B6%/[ްf`ƦLu|-4|&/ ]QFL%PYy_{QKB7:7P is<;eI25kH#Gp8/k]Ƕ3)ǍV"M´IynuDI9e k}#`.39Idv)}yl^2*`|SHF&2waL!^lXZNJ~eY(э[>+WXhp{m2̴͑e`Sv#ev QzI 6X3:t0'\hMW]з N4R# =FXt3BKK>Q.bsl%PG{p 4t@\ʀ)8*WR6DpV[p"Ґt&+rdϢʌbIC<@ :)+, SwpՃ@iYnJGY,|gKXn庚S1 Tl<eL)oe=8 1s2dXcLb4&NÐպ: G80)._=)1&kk$K4<,],aCcE^ZVVSڇ>у(FQIIZDz~y.›\#64n=zo{+lk_Ի [[$0wK , Et+jSPhЊVH"-mk9nxAf|"(uyJ?n@zg>teJeZï'bHgؑq>( *l٥js vae'(!,n"kURT'^zb\GM(˘r)X)Q-t S,Im["/r Hu6x\^I JBڦp,s^;(6c̏% M8p\1EGFg'J}S]>8[CDh&P J @ IlB-]y^0oGɬ+45Z?CFm`ŞIǏB#ʛ&qA)7N=>2~gV"ʯ^ԜЬ`"y#\lt24XtiXUսk3OQq "g~{WR?H:/]? OneeydqeKԾ _ 9.?-ķ"(~k]Sʤ[Ũ3E{{1̹C8wdj[T9}-6He:|^#WֈQzB~w%% e*.V!]k.K6J )}c̈ ~ ӎ֎@뵪~TkS6ğxKn΄j0oSV"I7PdZ(#WRAq`OʢQaG+2:%iާe,c3S Ni Sߖ({:S6C5|\W+N@-4`n2PF?%XD}=\ R6QIhS,*+Ÿ@}2{n\!r9[bZp'xlJͣxI 6zY_hGq\a*"8ˣgͥΤ{T\k1bE Ѝyvɷ͛Wh>QO3{GX'!—7տP1:1lnM$g+pOUOhl,u$0O%hT5RЛMt^|'D]l4-n1 ,b,djz'd aN3΍g`CMG`q *Cwn)-Ȏ@PH c1+;C)"~S4jk  ^M8+F nT[7m!@e=:a1H7imyd3bB'SD(OXꙃGDM6d?q`S$wYXiM?*J] ,hn0s .RRϬJkw!1?Ӯ-y4 ,p ¥DH4"iW(Q=PH7n9^HrOF2iGhyXUEJI'@e(cI7&F~!W+,rqzx]jDݝ B+SW-.]ݚs|ʶs6 ZZ1Q|͢\,qhM8G̨G WHMkB@ 2RĆ^i,DNg~CL{A#lq9#`Y[tvZ;Y.HX$%!?=j )HcJr+^E@H]Ĭ(Q;6JIM\]Pt+q\&:^z#d7/SW=*,q9۹QA), @ʌzBlcn6/ hOz44\ُ@$ /L4ݨ&3Qwv-}mGd7_3~[^> ϡi4_h'{IȺIJ{ FiG)W' G6¦9Lqj[mnJ1pUw''^lދQH+IseUM͠vURFumJ0ͷ9xlcnp zK3^9|B+8L ?k(3Xق%u.JjS._֭ghϵ抔] :H1yz-.c9wwsSq!j <MF?T rcTBejC ]rb<g)_bOYI[  V;arI-2 m1Fp^*Ω6k,.YTx9`I *Co|\GI \E4^?fҿ5IA 8d1y^N>P9:b8T/вj~b UYANs7r2<.)Vr[nMk{LJ oAlrqJft̀Es.[SЄqۥ}HwDiF7Cp`h$ҕPsI* ] RMĐqJmFoÅa.Qioi6x00Ew)`?\,T>xh[#,Y0?ٟa8/G3|@3wQpg;whS#{EX?= !|>=R'AN 8@Ѳqt~Quinpv'GƸ{Wvd7;]KJ)^Gx:Zw0k[U 2`7עʕu|oaF#Ǐt(0#1 H "69+1s ~~`^k,{nlڂd)GqQVmvbWo˳SGV9yce|ޣ̡mcgڣHOX4= Z!Ct#%r$#8''`ОGzIU3P:Y"\Ľ!fjd Ѹ Gewܭ@z,q9|GDqErέ(S_@sɵ%C%Tn{SʷS`a=fۣkԓIXwd߀htignquώ::rji0O-]4..9c+8"&bhiȢWpŧ)"袼"6sɮC %7 ß 5Hh9]h0 d2~Q۾6L+4 pD?h+`Q+}5 b+S@ɄX[9AˈPLS)`ts@Ȏ)ђݓSAj_ fO> */"*$j"?xd78XZC;\j ~jrW%[G?#q :m1!PƉ ÀB9i7H:ri_b]HQKb‡+h,%FU۩=;Ck~nc_K 燾wđI) T?|VX9WTMy&v}> 'l*hnyLU'p%07gA2=fԤ6uH쎫lIzc 6x c8'i˨+9Rc:j80FD)\}qHL}ǵI̻MЕmΆWT?U7JqꒅFXuU68'OJɹ{ giXO0[,Dri~.Ȇ}?ʍ] ])81rvf- c[]#`>%Xk^mR1_UcApEԈaX;Ö%|([fDLO]m~,WRV7#FD DA;dwFxvCXya򮔹3Hb,(1XYiɜ)f__ XVOP@>3Zu,[#~]O~_-O`};7orV=@P5t m Jy5D,OEK g -_4!~쵼'qo&g(>uƋ8v# lij7ޣZicb9׶_8 j8嶑NTqTiƒ92-)jNY˅* ɰKgI=K4R<eްܶt_7vl3D@NcU1řg I¬SfJ>==_/WȜ\_JO?F|- 3DnZG1/+ZVq:"5 ਠts5kgbڙi7q7:7IwmG)eãR2.66h>\"bnM1jǬHt]\QS.oK0NX?t( M%Wdu1h'R qyq_&_+?P,eUӗ!C|V# ̙ar"C=m:~U^Xl& Vl4K!1ܚ\É*(Eŋp@BU߹E\<ɾDrƙu{`>|77(wYTrᐕ=%JIO!nDoD1(5?ZJ{C=ݣ&q>=$-EJ=7R27PބX$6* ^O<ӹU7qySa`M_n]Qo H*(:ҦJ+ldtM0_/T!ѠuuzDu c'Dx=/ c9eIt"|㬚+kt kf؄7:oBt.LkV Sf8ղC[no\k ZgM`{ԍsW׋G7&EK@hG[zv~*1xwaW3TBikN 9@&qwiժpv0f< eRr ӰYuue;MP;~m C[1?qB*^ױ4b`PPGPOEBX+T`21^z8q7? c"C4øx LI؝֭q9|jX~bݟl!IÍ7.3PӼxV³`̔E#|a"l{nOh~n:|/%?SGۡ%|'.4TJA% cE\wxǢ0?tx^NݔxT~rMMO\i+-Ga)^M"VpnOpjK+Wޣ=)=Z]fV܌ҝBh ;+\n TͮYRKz#`]3bǒSA߶ǜbwgapIvÖjCxMγR* (+1*EPn@KK_}ZނZ%۝N sa k:"W5Zg达O5slQZ!j>2VPln$§&Z'jm7 MHM_BGGaZ5Ujc#I3yҋqnRTˣw3&KM1d@\(x-{ {?nn$JlMbd6@5]H+t20on?OɣD7.t(hQ㄁y6d7?G⤔)K {60=YyМ!Fg]3zUMRa/6[]6oj>(,YEk%iף~ud:AhHxq?^\jju9zu'zl<@ҽeDw?E0O=TrRj>C"SafM8mm !@!Žm<@G|9`5,n9njS=aFQ;Ƚeo7J&P[3]PfWu5b,Ԑxi`'4"p:x}< AM I,%27n !ǫx9M6Z -Y1şs.½%/bҪ[F2|%O'NTYfz6"><> (-۾=5t4plЀ=ٜv7-FZVQ(\ %0ij=t3)=9kAƒL8m!@:@6jKr۵8UO}ۥ ]h_a0(51ƇǺړ=[%;+ C<#S>`顒LU6zu>B Vs!(\{Ϙ^W !QOp:[?Q`CxAn ʐYTr 0>=e2Poy/AW֦h%NHtىс1"}N4`-/ H}TKIJYr^z %Ւ+ق粟;zt )5A>8ocj,M*Vy:t4q2>n Z9` yqcؖG mf6\_((-X%=~=slzC >M~p&ieW:;zvVx"k lO5{74A(ԐR91$. tk>چJoh' SR,n]mhq~u ^4 :Y7@Ħ S߻c^z=ԀWyzeɋV'Uek!2wxdr.36S v[{Xӡ cMV̾Id-=I1Cf`: dL"h;(,qAZm؋jF$97 VPf{g$Oe]%s׹#y᠝F tZ;1/4^2!.Xoqe1C/ ²_SjJ-(;-w}r$abGlܳ> U<Ч&||[C+ɩ~ǻ8=|Uݧ+Ha,֟ÔR-:o!(KӁ01|,L|YSqxvra'oJv:H"L G2Ǵ ;a3V⠻#kX1мJ^|U#Rgj+50tO^?1 Q" e rk Van$7=]Ԏp(s9n|-%P;H44=4E[2҇nS=uyeE&@OSԍ$gZ]*t}`eQ*nT+^m]?l'o+qͲtgH :lSxL1FZ{ 8E#3I4c~̒1R~H &~9BRےMX@'zQI&lԼmSiO _^j`Q|$n6W~ 6 bh*6V u;#5#ꆁW˂9,bɽ-Ц{ "/jN m _r5L69x+C=ykՐ{bb jvj`{kQ])%УO4ԟ+$#ʵ d\{)fh&| U+oJ{:Sܕ…f.HIhE.i9" wI:UҖw\eFxYGqVr64D\v@ mI70ߏ+fWϦ Z77Ex/}`7;g7T% ?02ÌfGsG<7a`_1P, g>X`N>dMk֝'F[uy W}HUav.^0a`چ7;a$*M:5.[m1Wp3k6=a(󜗒I 8_3HcIÏM,>baD j'|2?mˊe'AQ }P)Sw )E.]1N 8Ə`xPsم0|5 k'BД)nŌ;ӭDh b"REf}. #jXN¢_؞,,OI)yV?Giа--H]$PhJ0^,Ej_,'MGv^ 0o]XMq{$`?[ΧxdsJ.eA6[#~-?X _ޏ!:\WҰ" ?2x.~} <2}(qT>=Ƕ}20t?bKCVop;dK)[*+~Dx5傋_2rS\_1GG2@Qq1=3l"ؖf[4" u/Wa%b\&& 5U[S_%~xGebPtJSjwyHɫM[ pVA/0gd)]/K3AhUw@V`ñۻ݄MJb9o[}(qvm:J VƷ_Xm-h-[][h TQNY&y0&Lyի= /TdT'ndR!B һhL9%bud}cEMt J]p|另R?]VW=ˆS5<3:y"`2`u–= ⻉DXnu1ޯd%Xɞ_xeȷԜ'{(%9^`kP(RXȓy2j*O>>4Ћ)ֆ6Ba̔'|a;9'27H=$9:>ߔF67c*n1_Dj]7$򬳤s  0w}2>0 $="EP0K>;kU݋,Zسx*;XZg'm&m@IЀPOz@v|/|*aoIPwڙm }q&'q\~G ;m6&=NoN*ޗL[M ձr@ωNnd] o}yBuʿuI\ykƴ)us9\HYul9q8ѶR>6 WxX [SU4型$&p [L>'55YA_׌`lWq ɌwVF}&EuKC'meP8aU4Ej aԅЄm鱉p 3mxڃw~~RR! Xphu}eF$G&I`ծ #1A \{Xeh0]ߙ3/KVK ,snc rd9vmڽIѯ:Ach ϒWq,P\Hl~!,hw9eK_H6hR*Iil*qE撿/j%F|KInN7}ب{`o\.#XeӹՍ96Zq QK>N+D+`?|30.u+#}Eא\kkPPʅ%}PQQk}w@:Oy#ׯ`!]`,"!sb }{YjYF0h<\bR6lsΪjQ+v6r!w?hE݀ 0^rp]kP!3 jd PIW0, .! =o3feG8l m`GpȬyQ:#X܋}R>}15 46 MQ!4 [5LS%nYYUCL s rϒ2@ǑnaumU(:;s}ZTƴܜ>p[lԞ l= ayEyŌNN~CRmi'-[*"˵m`џQB 4o/ Sgfy=?c Z/op׋|}o,X {n ^7\XMA<-J?#UCYa+R JPcq k ROVq^K1˙%PO?`` 'o?#!UQTĶ]8cEh3M4zAc߃i|)"s0fخ3]D@FeO% 4o*>,IkFX Zfp˓w_gIi[B.-V :j\=&$H.B1z*#ȼL{q֓d[`Fڵ>рê|˦: )PK5?vVΡ.Q.n]#+yciN i_tC 8JÁWB{Fō\ ~w |v?pzͷƠo8=Qu| nĭM?)LxqJ0:pq^.5j$Fx{b|W45@a洆*ˬ $)?($UJmLH=yr(K~ ]wȔsx!-Z!8CRfQewd?J ڭUV 6rHߨ&(w-.dZIΆDsĸyHl|v:vO ܰ1lrޕ2t}9s2Bt6@;Ca:}BUԲV9 ec{c=*DM%x}X`%I`-11Մ.檁sArI^T,C`-*FUP {PSs$.L"1$8p[q%3X70Ls*f-Et[*"Ablk*d-,>ŹiUk1'ZaZ*:|fӪȺ:&nQ[_`n>exHM/*CFܘto~@z FY` ,<( 0.Q\>ܭ }+&]>"ȅ (&TN5EjЌ_kbcʛ$NX -d#e B ^"9[džyGG87 49Dq?o)Gqc* _ s*lPAP—+`қ@u!Q^Z]9 y#J bbԼ0뤙?Fg5IVOr0].RҵH` Mx^iCST6M㝥׋+ cXErZdjvP}連50DUJ~G8J9Nؓl[wD͜ˁiJYYjM߇MägB&ҹ&b)d..iZSB&x0TBc_ģ*CZ;و{ PX)ϵёBO.̿:`ɩAE4qfZi>7\olZ&fVئXgv?K[LR!OYϊuHƲ =OʠRA^d e eTlR*B \!@o5]a!PĝI yG&cZE]6T{JZ zo`~#:L+OP(a/;[BG|_-f2tSjzNnG.vd̫wQ mPa ,GyŊ;vѺ%{[XrL?.?:71."1BՖҥL ,/Rȩ,"Ƽ<\l,R(kج~/Xu,u'KjN2.5*v[;n k7&C2C_S %l>?zGwb50T죙gh%oH쮡ڪG0$.?bԦAUl1h֓z&OnX ȍ{w``?H [;vy:_/4.FR|K{al 8+fR}0 ş*/ZbP"&;!g?;Nn. k<`TnHaҘE! rF/E^#0;:n_BELCt#6%Y V7"`2XXOHy񅇋Z0F+oW.dwe8h&ATV@Ъ" C{2D#hlP 0ؼ@d0 x]KJ||ʦ NGrN3Ce]Q^n\p=jQ=J.c?c(GŸgQcTǴ#=pXY g&z3!eOZPtϼ}/"ȚC[kv@d9uh^soֻ7w>]^Zz\Dg)FVR Oҥ_fz-~-j*iR1zVxwJ)(#R)'Et UnhVؙ,%,H)@GKf9ܫ7 W1`5#,y\8-e'*6HmK7^y0=bZPH>z ͫY3{lnJP~$e?%d~Nô[P?  +IIl"Н"CBs"noOhHNlZZ&V55zQ^6ה<xepHD R9oO/nDgy:,$ T% !Y3NrhܲqCz4taHĢ0ؽ2&l Mh{ K|K&QI0M ˿-0V0vvN KQS@v^DVצ,X10gjziM˖ .}?v kF gF x_3~}MTF{SE5HZH֚o׌ nڠ%ո(1ز%Qdgc?rܾ.y8UW 3|@7Ee'_پ;kr~L۾S^|"=;)fԍ:oD Kj% ?mKv@$q_M8tCW2/Qf%\vZsFa9A-[SKMƁ^wxZ!K ^H2 fÝ</ m{Ba}q…F۹HHb< ⣍OzI 3Z6XQgbYDo^b䠩e-F.LZ (5). *P;qw3LT۲CkSW3}CG1NE2heK:]Ahasw2lq38d( ȳ|HY m7K %܇ {9]$9>!e%1b&+H ?7i'_萣u֑p fhb^HKPsF"8 ^#ڋ;HzBg潼dBG TU8g! M !qoEZb򾿤r괓M{i/ a?w ѥBc(:]")"x{(Rfk.^XYXn+Jq~"O {" ɧ帿M}wY%wN+ݱ9sg!H'%Z fθ VĹ9瘷oAz]Uikѡ*3)t\:fa|RZx6zW ٩.H1^ L :Η0Jyv 00,^8D2/Ô m6n @WaOG}Gk=&eG.]d,1eO(zo?ީe&[9Te˯\vxqZj@g@@o )T@|8 LA`5km(Uֈ ˮ){] &lyj h11;{3M^P1LEnmf?ҒWuB9i6+Q $iwp-`緶Ⱥ?5gxWiŇxSx5\^~w|q'g꿍k@&7 iv(™ҏ' oE4n0*2 >I^ùVij@aru:w|A-%1ΦDͫcIZ QE7:ԥ/Y4% ;Ԏ CK1$Hq!Z(`Fsmxmr3r&gRz@džݴR覶f&7 BB ku +%Wd.Dk!ZKZYD5<3e]֏>Ycاi1y'vp&'z`AҝQИZVӹ2RObxPˌ$'Te[_4Yg_<+ͨRB;WWz$1tzƫg(Y?Q1hzg6I Zf…&B*'SeIaIhMd&m Y4boP@Oe.o<4Ĝ^*:g"(`Eh;=s"4W,Lz@,. lwb1W,nx~b;( ̕4"wbi`B ;X^FR 7U׀i1,SsN6WV>EhI*TXXc~ K@iz}&7qЫ{U5qt/6i6SvZϣɣ D{ y|:~'̤~DLb fnS9|ʲ,z˂$xq0y>bey 5}q/EƟ|M ffDg)5鐺ObLz#>Űdgy{mVݩ)|4J5Imulգ?TGZ2ɘ2[NɎ{񝊭0`Gfԗ*j4 $MBEu0;'{@Q.,4g͊"+Ckb7T|ƫNKw9x)Vn3n1˒٪hGg*A%=}9[-4U:DK#ul m{Ӷ(@$4SET܃`fo.+͑,#?FJ8,t6P|?dLM]>"v{l'3)E_+=hxjbKWۋr?=Q:mYDڏ*ţ7%%['Q+/?iZs#955H\I5wpfh5 mz(Jm׺:o8&Όw'-I_.#\{[3q'Q,X}{PO/z̮pN?  /A1du|3H}S)j6-vD2sl۔L98bHR)nz֘֝BMJuM1AB, p?#bM@@o̱މMւMX뒂kj4XC46՛K)x>T%(h6;>b t!NeIwA-ӳ7r"Z~cèކ-(l?O#X{Aͳw{wӿ;~WS}~I#{yÊ;$ѪtfR@& fQ@}uaЯ/* ~|0^:; wC*9޹]kRT'>/ {?P}RܟzLoT%~Z2pˢ3 U]Ҵ,lb3l^.Rޅ⦸N#״@5g?I SW<Ыp~~F;# dE>Z sOJb5]Ç^8a`4`$D=ANp 0pѨ)K]-a&8g[M.ߑF<Cv60)>l9@Eib4!"(h8 Ӏ8kN<.@MQ%i^ <>?Gv/6f^ \lH7`W&~g5٪\14/UUTKT &gԷ[VekJ a%D셫.C{Cs(?别dT 稱_Rg^]{Mdq9g~<<9&OKH*^ի6BKvHjX"@>cދ M܌fb$~Ug@?@5vd#&(HXMeTjFz\6 Rz>OCJJ^uij;`p>6=x zv֑D_5.4Ncݳ=oy¨NCK0YS\(5(45 &48/z$ݙ *a2@*Jg Y! xCn/ 9m"sz>8"}N+:I,']~:DF׆j/BEhkl#+sgSxvqG'  XzAC>aRdD(WkKEB2&€yu/ײk\?e7\RRL?#0CIUQ :h̄[QBaduNاH&dG:\N3kz$,q Uu1Ր=Ac۱U>#p?t^ |M?eC-@Ti8 G}ҘkG1mԘKu/XPU&G#piS4hr/1-%֮{^댋W0{w&9k P>߮_&_݉˔Db6S`ޘ0>xak ^.,տUs.1 yG) |O%?D^6-1 ?@Dkx&o w[r-gתcwk6}ٽiCr(9HCD3[Ȱ\o7:uZ@O'n{kՎQl)&A֩5APU+ 6:xp:y( "FX?upb^+{nBԂaŧ (({_O+1!Aat*[FU݅SxhITآ)Q'bE]s n%hn-.iOudrk,hUr0}\/=%if]ݢXN}ּ!혇iļ|%`L? dP0`O34 57F[Gc eӐWB9)o1e1[ΘD:.~q<l w gFg S wPLCKub;[DSmϒ3Zr! R2bUy_>U}کl2 7bѦ;8c︃Uޔ_<Ҭ]YiF# %P1`+Lh=`RKN![-Ja6Ԥ̡ފc16!Olm)%T5VO&tU0r]qěךp_ ,O>ބ=(BJ b4H74H?.&?Wi7={gB0;M (3hŪ燲ZDCsxdOm~eLfC`?D <-8!FSV&x]cXP[#d:hG͔ν5r&Vmpݭra@23u%oi}-"+sє:q'G&8 [UT^h渭#.9:0H?$&BGӃvEƞ[^SGL}2XsX;Ybb+ruHtᠴq+ev/&!2UPzmeMGφmdpѤ9 y^Jsl ߰I ]U[T͋='M`+X~GL@W}Kg# Vzr=1Rvm,[vvhb(Xms5LA.ΐs@Mk)G~18WD` -DiU(q5DMMȒ1)&k GxB,O/Q[;[=tZwsȳYӃ?1q,1v9!{W:#A;L6EGbaOqڑ b65d%蓣R%*(6wP" Wh85r04 ~Em ~k]Uj.oB[>T(U-a"FznQONu98ڄ~gx ˧}ys3udj{2-/Sas3=U1eiczg=m#\m\^++h%$R&W͍_ŹRb,© _4ӻ&NB ]z#i 6@D ]R̂Ze:ς:UxVP@@S7mOk,) LqI?>gw7fZ c-2kxzFtl;Ao 7w:ygۖ$#AhK~njvHY=/g#%F7 PX jX+[(cͣ@PQwq)FAĸL(h FP]ol+t 8]؎ nUM O,~D,´@b-0}}™?oDʩpM'!'=DS(/숇r ,@M2JuE)}}7J]Ya7WH;.F!%fHoIcjYpA^z' L8uW5UGXP-a*3  ŠľX}BO2/q3z)^  w&CwRhkM_E@\#sqO\ϞR]0Ж;e?vz(D @϶M*2Lhm`432U:#Sc)-(3uOдCq^gP]}De^Fxz]ځMC}҂UJaҏm~eۉ0/0puPLr/v ;#°Pm>!t!݃42*GG 5&T/ +=LXf9{KK, |Xh D(IFE`>}'mE3Dc,i[$'gf/6Y+hu`^ISk>B|@!6|,)M|#/O%=1yaXI䢥g+ţ:vOf0-]htJ5pX1ؒ~!KၔS&6r?ɐ"_=kr?J %6^G@.gq5i;f5*}kV4"T /Ur96+1w{k=cdph3hY a=f'`q(yTFͲ븯sap%+OBAֶ) O4's\|5^]t,FT$@iHE1%b & /!au*A{M`4b^F-(Xg`,3UgǃxʁE+?qu 7&>Dz%IQy<"b8#jZj:8^)r 4{ʊb(Îɒ\5ic+e^$1).(7Z ĸeHwOQT}:FO+-EuP$ahC2銊.g68<#ycΗz +>e&Ϊ/kopH#I[)DT Ӥ&G706rtF I/&ɹF:H VȈ^YlӇ$5z*EX3W 0yrFO]x`vM _r-Ԃr۾FTh x? ojWbcք;G" ylE3U nnܯCX鏰t>­5)*e,{U.adM1#1s=uoN9g}佑PzwY7QSb1}Tweݕoa,a@>QK˵m 7&;WJ:IMzDs~)=XPBږzSYR\ 6\,pp @oFJZ!' 6̨zY(P4J}߱z:WO aݺQA-d-&-#.`=;,>9M,9E%NSYYEd8lLnU!t2Sc|2=&확 =+fzq-C㱩,T*[窹օ .e?9rz^=sHϢ1 !3W@t}KDLQ9WUtB I}Ϡ.^r-_4!ܶHԋX'U&1 _~yL1뤗Ƥa*7wxg泺hhv9~'^y=̍ph%XqLf6af:ƱΣ !(]Q@ YN_$Ѯ >gN3+ }ҿuEDbPF]:9oaqX5 ([3(8C|Sen̠4`,:B_F(/ɣ a#QHt=>Xz Azvh0Ȁ)P8[ַ`Nzcq= RBS%_V/JDInˣNGWQjS}fc,;҅'6u၂*Dvz9)IZT''GL&d@ΪckF܍Jq08҉lf^y ru.C\'1LmwG *ng 8C~$IL)A"m͉,O@ED=Dd_".,9^ˆ%_z0vH"ڧEtQ\8慧ΚZ6~PVNND8C6> N+; K|ucJ:2uM3#6uD;IFht3wpND fyD%8p~JQq褷jy76?ŞMX:1BS=OZF3j"-8YQ0m(@syJ*i9T /bO<."l](sH jXZG8}LXh>mGxږwpe|?`ᇯ&&8F>z.R|[]Uq=W]$? /C @ݛJ԰&VӪI0NhrFYyBw9T X h,l\«BruAox90Ꮘ!YӋ6c; f/{E9go R-U{TKArxp0%q}Ӝ&'i(1\pč=q;xKW'4*Qo}ѭײx0bW@vy B am&#\n+*9n9nS\pl S=d-#B&ͻzHpY o*Yt疠$[s t82@biWcbȃ ӼnMh0c_RwYJ1Z`w)fwԠWg)S,̸5C~۝ia\{3,90?f8<24'k~/ѝu+SnɖT\Pvj { L”6_<|I$CėJ/èoH$ꀑ.ֻ;׋v,G3Ŀa5 !nt=.NoS\ 2U䮔}?٩~J$Y1Fz 0%Qr:R~`ݶDȮdz/|H0# T&^_Pb0Oˑ_@(j' r|+c^H l ݕoV'ɿd4Ss/ ||)2ULbW,. WATB|_YO/}tEgO> `ƺuPL]E(w'R#0/W#V"zx>v!un%C+]ی?xvo)Ib4+/7x}]5fuOOA%To0l9/h0wa`eZHyq;Le#+ƝjW+ =hRIUs0,IԳ>![{}Tkk>MwLU'HĮkay>ehA s~:Оmz5r1WVk7g;ħ"ݟQLlոdwBc52Hj5{73pKߐ_ӗ2Fѐ H{J k'E,e?))<;{aED_^å?|NZ΃%pEJ.T^ MV=۵â8h 9u}mA4&7ҟ1py3zs-NZұ *dU8zx#6gjASht91"K8\s RNf#7 w\u* 7j~䋛Cr&7aCkac9o",jAj[@쬪h%?"6&zt$ Zw -P)̧ҹG.:zyW8%{L&Vaux+3@\[$V9=EQ(ϥ2I˂^ OgMMSGH|2sE6w旆=m6')0Jekm;%RCs$n%eR)FxRDY+] 6gK|rT Ыq]]@Qy(-7K8G !VEW?0E˷2֒;Ew(J;*rô/ E[ԁڙb ? xL_rMLܱ>iUU2ao'<tJ?i'V1(/@gTQZ5 уvyG?2﨓<5R[0ŏ\G{3" / %s p]EXV{e{lS <JsOw4·^UaDtKD3$0wf g/wRRJ83 !*9ξYO*~GчU?Wqlvgz;,^~|"y5=ʄ%ttQ|>j߳п6TCF+J)-ELх"8Y?26Pej'6nw2*FR |l9Hx$pQl۟J{͎zۭD}o$D\P)Я'XkGaK4DiQʫGke>70wA/ݤG|_2-o3  nBG2{zs(&o܁SyvU.{^Jnh%s OT{C#uΝ>Ғ.H{9g" -݃bAlQ/?SSEkB:n䓭 ֍xT|V!MNҋ~Imؙ;7Pso]ѹȀfb 1xYή2-hR?'J 3=qbcx7L= Ӏm3?+<S;eS%3'ʵg| mGseL\νkxFGd9*LgL`&ΌpSUiL3æKҙQ#3މy$x"4I'L N}<%Ģ7=ɏAmN3͙pHliJoO!P{T< ۄEAGdCS_{{f>Y6 z-UNjJ߱8i[W @}>QC i;5lR)ªv*2684uP}a#H?O3/VrRX7S( {߁w'"%xP)HvzJِF)̰ 8B6 y횻%5XQњEYKeJܥA$m;mm(.|b v6v " lM "ޔUs /8>t-kV6Clkr64-)YUl^Ԭ=Iq*B_v![PIx 0_/mi}*`p 0rNj 1DI'^PLAe( rI}1H #?9 p-u3. \,2_ 'oϽvOmChkI/΃ _VV //|p1ڝu'+`԰K,mu1 $x #h&!%:ug8*4.kD=_+7niO|Ἒ>tceix64y~:}+tL ~$61UKXЯ`^Ǜ #Eإ+԰RC?gLX)2]K4T)=a1qkwS/3Q[ f|tr5~o;Ŀ ʰef1OAbUTDؓo(L4Fcxls]D9b砶:>|GH%IϠ2͎Ba*f:˧0Cu k ͢ʃ֓79Ҏ ŋ-tiV <41z}!rՀOR*)6Gp&a¾^p:6v8>-}=;R_XMÜQ5,YslzQ.iYzRu={6 V`r t/_oƐ mTINsu[4ץOy %ڳg8Gxd}29w%XddVev>'0h> Twq/L࢓2ԋ4`$%a~!^R"50 ȷ2RdmIp7y&ajN&e 82/պ+Xk R?|NG(ܑ(;BJֻ"E2? GRms9іaϽ:?'[i8X1> xX9恱 񤯖cysHr 7D9 HW`WQuIRw0 yط7#18ߟI2ɀleuscIb,kvo*ňmiۄ!jӷFj'v ?^R~r4D !_ K!Ν_GE!wȳmlT8t' b%+eYvʉ^ruYDjO,}L`_XmrX #5s3+j 9JFH02ո6>iG\z}{f,mz,t؆/>&dvXTV VBוƾ!x1 C68h0 r^>đ=$Quo5L| ͢AV瘝)ѷ?84k.jfBc=vq=vx_~?&l+6mͫRq|h_24O{{ 4Ikp[ 7;?2C'LF< WB]h ETw%xi2 ~vÌXL;2<%8~?!C y7ytXn;0rO 1"OdpȠ%28=ijoij>H-DP])HG{NF }]227lQ7FvNJ>O:GW|#&jTzܪDn'Q߬|0[L7ekpxfl2Q~D=E\ X?W>y&𤄝)#+ ~hSKٕYFryV Vtt O{+N`\8j#}\S,!£ҠJP}-fD&tWG_ d$2y}T;T_Đށ ;[9X,-iB_$@#XA3xdqZ;"'I',h%]p4f٘kﷀptrqZ^t)zk}f[[}iV$RffVp OZt6d涠&`4H,HJ0ҢEd [$(Gqا59ǟ?'i W /U>n|L 2`f\PEW-7FT_U~gb QT:)r9m]+7j~Q;a^*ҙ$ -6a4#r}Ru dweobJJZBw:.5&6"vlGQxU!止f͟pܧ~[r+f],8o:Vc# 3y>@#Q-L8,ڤV|k֑m$Jp+*Yqǟ*x/ q&G. žu̵;oÀ|Dh~obZ>oѧ|B;r:;4f1@uHvͅe(g0xYUO/|3$͑p>2[l^}u 5L+C_ 59 jc$ Cz+Tp1Jk//oR4Zr_]3Iӻ$Ť nP vhF=H;d%eS6Ut~ʋ%SjC=xs(i^)#6(҉Mw1 qi`0>Ouh)UpۣfĪf䣞(hn"oVs&mjIƂ2iFcv#%x랈m}O^;47_xeQ7ݢMsB 4 YC=3Vep04Xz$)G8T9Nk:͇5#Gj JK]-iAg庈.AH㞾tO<1G$ 'Е/W^ȰM7}mLGpK/8/܌)S]ȵLoſ ?&huОҡ؄aǁ|3lodT)g\@C$7pרd֨?0.21Uaa;!ff$: ^dZa|P;x˦g_v/1CjYnk" aDŽVH"%.+·O"s&Tm -s&o9Ї:V>u|̋_>4_%S |Xmpș{O|eȼlK/ ➳18u{P G6#`C3Si\?sAOe>cDZ)9eEC~#mNR"^z1icu6ivFY<'\e-C-}4EK T`Cǧ:Q̑Ywl3JVAHK; Ы-ބ^֌LxHbiR-e,@R[ 8W5qϝ@ 8^m7La@ԂSMNZVbsNGA{MgܖaBve=>]7';e@X^ݲL -^%zmy7Ԙ{+̣![a1'j͉<`Qi42M)d++hvvOS䨣EZxdRcWCZq"Q .lV2 ;SꪊPjL64Xhe?+>C@oM~eVХQd#Ԗ %~>noS#929!. r^!zc~ ֩ tg9K ]I ^L 㵅WMatLD.'龦qª?fm/XXQ4@mȓ4'01Kd$%$G'=x2:&vNuU_;UWސ1McL"@|޲iYe1W-ȶ:'&[nYןl,F_tR5܉Y^BŻ8mߗӓYJ nU/Ŀi_hoiof;5^I[!eXByf yY,# s$tNE7%kl$牯zQe.Ru3XK}gEichWY2F@`"߻)Կ>JuD8S0{i.8 ag@D;x PW |;)}7#-fFq00-z gvv1'd?FlM:$)CKОp_hi]^1~]Zy1O1y"{yh>\pш~T !c.^pJJa@RըZO2A-ip2w<'>F[foz?[J޿H:*EN[ b/?4h }fA;u!%##o[|" L.g4|o*.Z?`o@ҡn^l {Rt e= Er\ C >PFg?!J5(|onPo+뤯aoȈ eReS]^\[NAO" };2hL G5}l&ZgsiH5dayE 쫙'tcu4`_հ=b3qjQa(TFiW-~c( kKK Zd'T1kSb4Cp4&+?*6,*"9wk;:ؖDPQDxY; q^~H:a N/.Ǫabӿsg|FM@9 WWeQ2``|@b1h$Q+&o74ʻpV[}NיӅ^1lCoZW<ʊwGaq^+x~tp\{n E c[;館牾Q2^ojޅhm^C$p#Nͬȹ2еi)QSx!/1w"{24˦>'I mhS$jC2F<.b_l]ʹu(~qOzocd =ߦjl )'Y.`UsĆrCu8/*aTYy |I/{QAYh$jPj憨`pej+2<MOr?^d'?l$dfNfl&҄t^% iG|Z=:Phjѓ0L?ibА#wV%'tnfA/YC=k, TVk,;C[:bQ^q)vazt򿅭o1ag,lG8'+@s:3?"HFSG/{N{mYe(o֓KK8&Qa)XO<:G:ggJ'EJb`K~ A ~)S!uF3B-=P F̛ x% (V5w{[bmE9UV. %}HjYND勢hǹC75hyW,532(qxi M[ւzA V/@.=ZӤL>G4,Sˀ1XO?53@/ GԏWV|AVNZ`}ٗ,w,cxD$ZsHmy@lRȢ OMEi n8 _/iV]o[hv^-qs03i$]9oQ‰S}Y~1Jbz"Y\}VBEh PZnCZkZXP͔`4{C7ii/fw 75\'/w:_td{k!Q^|jFL$l-0Up &#U $5˓ 1. ഇIh'_ǟ4.I̼>ZJBaWMިmYN8بG; 7yT~qpA%5gJzXY`tPnJ;_{Mm3 B wn~1u3Z@x?h _+ …V*F(HJHACmp䳪GaErJini:k Dک85&5Z6a^ t)j\kq*:Oe֩n)e>[D%z"jmM+-~}xxS0խ(0=+:J_}?";uy` vU)мN:0c Ҙگxa؅Փ$ .ԋUuͱB#Lub<#nh͗ v3fT]b:Cc4GOqF路}~QϋcvϹ\#(KVְ!c6zy1ƻw\0+F_C?Lƫ?W䟯3TP ]N_z66lOxV‰]qg^.uzNp-_{f^kr|6%\Q@bv.d9quk)]rvN`_ e,R@"\#_eUOUk@fU4^B3[bltk ;ejDINPbR:Eva=Đً%VDI!LV#qq7Hvӹv7DwE+ Z[uMqC$m,(9O1aSdU2xbi %B\On0A իv{CY4\.qEcxZG87.z;PΛ Ω/Obr6x"6yQ€YL\\lkqՒאD  ۸  ]lu h2"hU.>ow*kmN?DM в5%'9C뇃A~vȳ[aK/+[ϭr(NUƔ  !{YP(zGe=:G_Sp*"$=-S @ O6Dbg-f9Q aN9DkƎ.aD V*vL7`FK Tu\#`5nP[9EFX C/JD$r<Baq2++&h3DXZz,3"\ נI#є _ EJo9\ڡ?& >?*S\O*JtYR՟)1L72ֲ(ZU' vѶ;K2 žo( x՟jC * sƽۍ*ѣl&b21|w lh(NkW*$/Lr3#Ojocr}VH'hi«2qY2_D&ׁoOk#/s[Q/0jyԲv )(*܋l\֒49b/R=%DP/QE \ Ub^Z(u2I{ 0eb\u2\ 㴚 X8ճ9dI,9ݤr ^B\ k@)ϰ@+yiy[C]P#Ԅ(JAgχFMןtӨTT5^wip^3ꝍH dTA(eS)'tH2 |ZN옳Ǩ7 zXa:6w$ 1$&6N*EeQ+{N#]Oݶnإh9 :H?wBQ2}-/x GBpRsՄ$N<4tu2]e@@$p}LΈ0{Rf^_y*z)J ܲ~}XBlP?"OKqI7ifXhwG(btƟ\'?~b:VjXhpdq8PQ1dsIX̓088Ge\'l҈|*Du0 "}1nׁ̕e4J>-v|ѰM/b5\.W9fc Ð&p}by.ԣg1IAxA N` _xQ6i2og;zҽ7aNh{q3enWޞ}W@ tӲ啣 и8BznV]85Pqp,s:~%"I<~$+#|{Dv.rm"%w/N1LbFECʗBgI?1-)A3&ST5xCZ>H n9S꒦MMU#?ˡ<-Ye/gZgZ1-|C#^y%Wd.c岭heAWI` ζq5ݖ͖Uu cxrvkW,:bzћq Z8yxrz~AuRDD+*p>VZCd%X^eipy,n2fFo`86`Y*.M)i]6nLkRX  ,.H %%??AoC3hIIi`F ǩC;%^Ac),`?-іU1SNbmx\ ~R>vw'1ؽnh̹1kg@j;=CM-o}njS- _l5"GY_E5/O7*]t,-DL@=X iGXIo }[?eI=YY:SՌ] y`ylb$ӏm 82w6^ոpi˥(T4yʋ&GAĶt&LNyk/`8td#5GIFsSGpO7Se4)}tgUOؤpF. ,TfW@ۓ3{=t#ͮFu;vfs+.YZgOo帯7N!D[Tk> tȓ]mJ 9%[VZ 6vWU('y)}[T+T2j[6)ۭy@֩uk}N3*̩FI,^rmӎ= iWz v8f\L :s?_#C GʥOC_ZpQ䟛>`)3C;+X.$ZG-8;nբ h:3 7Ȳ`1o> X=ۧq;s/4PvԜq<02??I,#dw /n:v`5C{՞'-~ԕrQ#. _W5 F E=R~sbxRsw|28j">e6CWkObw-&t>8ƍByEG!;x2ЇŹ,_'w1vx}c@{ӍzqM0c)g SdHi0fpDuV|NРC[ts=>^ H$耜kjzl} e c؂tw>_\a0e؏>{0dk *suY[TR蝀AziQL=ű!<4GT A$w/YT5ypH"Mah_j^hX~ `W~N D3ibRqL0=&;ne$%o1x54v @hC\yP2#OZPj-qGrnb5LL *Iĥ&5q#>D'|6A! =;i]Fj?~}%J&xYh &Š'gƃVu6^Rhpr!U@:zkj=_J0îzMf4W{cVǩ_a"6Ϲ$+`aQ Y\RĨLkk| c <;?M[ (6)w >3mSt3YʬR%ґKG.3{B7Fᤐ7`KFTJ! CV΁3 p{v!& q/ ?#ch[N;ꛩcS-iי:_cmς{Hd5$w(є=K i(yYaO/ʫ;(x(AÏfȀ82}w8\D@9%'qwK6+DJD+PP~<벀e i 'n( :WBށK_> ftNsWMrSv)!|KٍP l]HoxLDs,wsj" wx^!8P,S<܈In Z0=wMm#J aif*1&T:,t9~$. EroP&{ t1V -|+,1ؗMD|~44!K Q(NuGoT1 a egJWU_m]B_g(!ys U6LW/-r}. :˺M2KMIc3Kڌ-Ez4+aeoKDPj9J&).EH}nK ֬KK=S*zuY+l;/prt.3P'+?jE񯏴=2RGJC WAe@%sS$^}3O˜F5/d )*hU5:Y盨GzK;} LԬ'@I>0LE odוTYGzҏtی=%i@WDx!f~7}/?!C4-!l j/JKv |X: RXy]& Q\&Az-HҒyqc0Y1y熆v`VF{'3&+U:̪*6=S5adc鏖qSbA^L;k[F-dI}wASBnZ GF2@_# `|SE(͢S@HKk1a4>e#62URƌt1+]M-4ԗ3Kz֡hm("ݐ80v]ʷL%>_)2?S#E>mZPޞcEy,6S@"% 3姄 w86i螾#3{ ^N)â}2Y%V0Oj6~?BL}yX~.s.&HmFC $,*}-w+X֍蒱L2"6 L:wR%$!)tPJ Z0:"F;@+E?w,ĒfwjE\,<qeKKsڕl):T~#^,JjMSb"GLDrZC>n -3M6P4HtzT;vȖ=U?י]KTN呹Eq4W.*B5}Aέ5l6s @yG(d}O,ρU_r/bᱏA[9~^<-~0$WB5Jy+¸M1E!펤/bqp-!Oͺu$S^t;1D}Ka麂7 >~ YU# o-x5Gxmd1tm)}xv &o> !kLg:Aٴ !hER09ҍtÛOVJ C.aoO/BMg3 38;𵒘#]ի~9ܽٽ?\.Lb (WuzX>GٍP#,-u< ?(q-&I{|ZL1)j SӬ5:UTK~mr1Wh;) "Rs,2-^~<5؍AvŽf|l,7Y$VK2bX`H:[Q/CָS:4yɝQ@.3zApA$۳p8VBNȚ<\Nփ*op&wmCk>O~:I.'ELj`^8KA[HPd5_1DEHd,{ ٩{q]vjcc?zߛzOE?,r7LB͍ifKYpFϖ0fK~S$y il0{7$Ӷp705Yt5 {Po3Q״,7hZW/"'w2J{A.Eq?_v^x5FÁ 윘*K~>;ZiPn'#EfߕN{8#g*J>*jQSQ-Ttİg!`1 sc؞z؇(~%#^)lb2R't?93J!߉Emfp>SZqP j[kۺM\ɀaY{( ^ [[~MK ;DDn$sgLA}3-;pWY!UfS_(3nfnUiw0};vF`eng%;hfwuV HWXwKeP1jNahݎ.Ha]Ès2Д h{9G^$ǍKζ?@FHH Ma)? 0b.7^YXudxqkF".[! 9J0CNw3EX&JReH/+@|I ;Mh;r9&yUgVuhXCAS觬]HFDL`{*NbQ1g<\wJxiDǭLPsnf/ݲpKgI360% j"Fgժ]͛3-[6\٫Z=ZWTaޫNjsd~P{EaY(Qj h-: t3C%1w9v]^{QgKjŸ('?blq]ҚMlEһ2B ̵mFE?ӆ  rm]&==uBM9/e+лIr7Y.3_ڭnuOL K:_O^Yxe{*bu~"O6/ L}]jL*p<&*,n=}X)|WCw} I+ :j5b QDjBỈćGde%iګ:8:RGPI!_e>T`c8$Q@?q]1.Qmv$Ʉv%V qE.V TύJ)Q._Y;0'el-\U]< $B}*;hBJ,dG:Hp[s>:VήK^ YGcYaހ-WXW3QoKG@OE7@L)J<6WL:|-[oT y~ C9?zhBe< :…߃Œ@-ME/rɷ yS|C5CSAѼA?`f<62RGLb$+im5B> \DLa5Š*{ +NulLP@ҏ8?383|pMD`yV9 M/ Fٷ{z?US{3Y@S2eԴcc0;jk2E\1q5+NUq6gC)'nOY䕝 ,s+x7 #*OKbqҒ6w7JP*mZ dbhϻ"]XN뉘[*y\h"'fD ;DO1) Ts|%͓t5iN`+FxcF)Q׬^x}&+nXs PMS_?OuCf_|Lf{&?KmֈX`d:vbǚb EW)h`5dk [,Hm9ʑ~4JB<޼PStvu֡GIk>v`eGރ#hij wXO/Zje;]U-^O\?\j"(`gwXάqRAK/84N]wejMxrdSGXd:X'tB @"uꢏ:D=gơݨIe^g;50j7i/ [m&]M:.ɟ?[YbAw#w|ƴfi#i,*p Vϕ 1xx:'rS83c]NL;sߍD lHw'ΞK OSK™YҺ!q Lѕ\µQo$\usb  ^ic㌂٦iII2(˘we>߉$Rފ {ԉ-&$*xm-lɮh8+~c( &줹,&pTH? $^F_W-NYȭ0h/Xv7|ū&P'Xiub. ,s[7t0k`-˶U6cQz熀Jߐ+*ZV+{@QǍVPZD"vYb2Ut.4(OV4i^ꃛG%`/Ģ |:zٕ6ѫ (6rt\阥-h4eg "+g#? ҵNJ[D, !tÝdYJO-0 FVxMx&C&yoXyEC2M0fGk9):ΨpJ|%v%3\)E ΫMgfSNbUcq,AS3T xo׵MD޸PDaux-Nyo񁴫2!l j"L ":st68|j>zz_ bP-EH\A)7)pd,ʑKm~ FL5'YƢN=ܝ؝Im4(]E#{mÁ *D!a+ծ"6q=r"x̲Orw3@ga:|%ehf=A=P)*⪽aoE%Ixc,^ZٻtVIlMrT7ث\kڳ7[b*gY M,͎Mipͱ7d<( Am(9FԧވP(c^= 3XC%IDoCM4g}y55EgXZJñsA֩E8@ґDHO)#<Ò#1s enH DǓ$H8گ}DŽgtˌ^WNx ,w̭ĻiC}e]&l(E!ח_sMdE!\ 16bɏ3q)\5Xe,W2F2Jm4z(B0#6, fFg`Y'.Tcx wO肅q̏8.qIíkK 8HVo܅W"l S\nSԁxXsgpK"nr$9#úq !p-c&EZ?L'nm#o; x9inoH̘t VB]ͷ_.`#6/28B?H+"=KhpuF*$1]]aKFDNX^( 7`NLUߪ=F^ux\~xOJxCQ^ yma6R53-qiڸ 7:&}&pH.Rca`8;^M3%lNt TC/Xw6([Fhz ^6+vu?/8P тRG.5Ed9WCy @Fà\SŚɕ9BҒk@~v Us@+r0^ ևn [k:Zِ p&KG\朇<\ 5$”WV] `' ڑOh]Q7Z N|u2'U޲6׼-0p!YY&&Ld 1b5m,%g9ɑH"*>QX#~(a<Γ䀉K8"W'|\gSo4#;uwKܾ^nJH~,(iqO*JKTO=8Gb[dKghS {_) K{kXɲ'N| OKM^;^L0|8Nzеz5Rb9GVB:Asvٕu-N n|*TzZ˪igvS%5,8,4UH$TXI.;=ohq{jk1x-۝'s Cr3 Q%jhTPK8.v ӹ<6(«cOti%PXZtK {EV~e[ LN$l])$]]mP$iˡ%n(`:'w3 # M45p jI ^c3!bTC>ɝ\00e r0oރOe8I *xb&Ia,'X`(8(Wrnw'Kc)MEo\UM3h$ɷm!e~5b%Wk@fL_u\R?~2R1+Q)18hۤ\9Щ-Q%|ΏD[01΃ \C]/-̴|EڋSnP<ޟ2D=﹪O}Y=럽@]鋄E0sLT5b 8Fe2W !!lYQ>G~?4:&&Ԑ2;gsS+KW9tfs3P.)AFچ:^6Ob- (6Ԁڏ9#\~튳H+iBh1Q VIpg0oDj:a>sO俜؍uo@V;Qѝ);EQj|g +CPup Pώ}bSZ sL# 5}[TmB8 CWL@=n`y<5aBY+ulX~mF=[fyļ))3;)P?X~6b2CZmU %X&ḯٸEEkc b^L5JLF:*[,y0Ξ pYtT"&>v{Ґo}%˚[*^_W@,ّ'~a*~ '/_ӣH ԀAd7 tvl ~@&>;z //]pBl/vaoo,K:;G"46{gq;. v7fR{G钢q\`N_kQ҉~S!_:bk2(J&U[z{§7>PS3aeT1ʿ嘫i_mSʻ j-s5(j؆#qXj$8ْlú{,ڼmOVD<͉GT+űjcw,J͕]\w 4j2H3H@=>xV'e]Ӆi$!AZ,'SpOţ/d,!h ;)'y&H0|hitбQ:Q&ׄ\5pG[q Qet)_B@61FInLdwQ7D?z܊} t#OH:%.3ǃ:.mt4DmIx` S(B}#]@EE7H3(&/EtskOgsMD|z@[e=O6a-;F,˲@p222&ץ4>ݜq:Z0wߵ﫾|3Mp`8Z1Gv'Cs Tt5)-Nbp5T.]˻, /0hoPgjaP:XvϹqm3EE6gIȵu_yA:So9QObַ|8+Ғ̊ w1,ѫo= ,>He\_:ǣqѸaw)Td/xf$. ٣S*̿RqJ!Y7kqW[ u6!$"v@>b+W x}ֽ=Y̷zʒiV)y'gX'%M=o!U0o3eɥ[]}G^CARĪKy,#=[ _fʻ4RU|P?X{0v-0U82X W8^2rKuJܦ3ہ)[˩u|3v#OW AdMubs<frqE]m2"h=ur5#ri$م-p]Қ#m>Y Y$`fU8⪥Uf !^)u]EP^ |cr"hj9-WPT&im~7n!QFG!G) & &!IQ*c15yH8a8z)Ăe/xKꈣ0pnB EXz99Gyk!?e?kA h`[cW\PZSMk,78fv pQ|n$U!gvgf&7wVL@"s>H/銾UA^*W9>oF[\{QF&Cr0.6m+Ԗ:Cl5+ˠ㙨IXwuq\PABiVtnM^tP:<0F$o>Iι}2WCGٮQyƹ+WAu+2#4iDsvc]M2=qN7lu OZ]PכEgNRV?@//G0k>X;njC e$h .IoB`\5;PO; E)B/2ua^̤8.USzmYW&I B^k>|UPԄB&:g!gJ]< cOqFk~{hQmT2$)a]S[|c|a%w^ȼ(;F"K^T2JT+5,G" r-_`Ǜ` Wg1$߿.[Hv{E'TJkٱh@-~A vJec+=UhS*TАG 7;5t6rԱ'9_3{_a*C1:jmhJhYUG=K6?:EܔlZMj+6?'`LM 0Xݥ$Ϡח3u˕0X!@f-iEĐ&c. z*X <#&asv١=?n kaZȢ#..H/]LVGFPb6BcځADx$Ƭd8̰^ri zBl @6vUM`mhȏtg{iľe:k쨠Ͷn szf1Vzu h v \eWd+qw?&je`sD:䚥hR`91Y[%G\6ꛪpz4r,|;!Xg oWA:vJv#/$X(7cZPaɺ $@eIr~1Y}aY\F@볇4Sݘ}4y{3|wkIUP|AFL8W'Te]5 tXi2Y_^ME7Zk"Y zG-:`7YYJM[JqoeHffx?WQӫW@:ODf!i h Ɏ#i堥ݒST`U 1L"xПEt۝jgOǎ8nˏͷ*FI|&0P{^C C &؈E1'6/Zt$Tip;L>V_(f աᵧ_",ki<x C͜mOH"E 8r-u-4l@unTw2@Oϐ_jn"?w^xDyc:ZM4cJdΚ8z g@&#guF&^Z`?#J J<TJ/(JqKE fbҠU{6D/,IB#O$c ǃՑgeTwK)v@|։_@/lkt:Ɖ֔j] gw{ zzT*MEuEs[5 +GG\{Sk'!g|Zq]^UmeZBe.bp.IM@PSr] 9=x i|au,ME_;xsr%[iOD,M%Y4Ymdfya{eXHIe\3Kϓ R K_%eh 0.>5KƧ1Yb$! ¯XDӡwmNP9=O>zs =ԧ}$8p<-!g@o0lԜ9Gjvw0~ʚWFoIbz%rS*"UDeTMw+%,[L̪nsbHԊ^:Ѐ `.d=LJG<ěgkaWM me}U"9-D_PPMC%Oe(uo2*Wbs$V[ؗe BRDE{oXaG=ceeM"Ζ-G0D'_<>ڿ?$Okr$*EFvG'FF%HefyvR_{iН2Ћ? r"¼~I$D5$Vi$)J8۞cj2'!' /'5מRה %`Q-aIGTda#N kVX)bj  +oe2)1-Jb"ch .t,Ea'Q D˄.@Дr/-xڤ2o7:֭0 Ck#2GyX`ەZsȊx/w쮓` I$I@b;.xW,n2ZO!i Yp4_jꪒiAݭ~8EܥM.|Ӽ lGwR";7 ~뒤=+$RrFH-A0U9إH@KgWC7_VCV(=h1?7< |Ƅʱh߰T懙v1%!F5g85IT$MEYE2Ty1I*{#ʹpI \MsM]·;*. ֔ѪOЬi#K=b}OdmU0l5 UlXk&Ahe՛w0K#&]r~#`n(A%KU)w੣/c('(tыN ?6 ]iWXp%Asꝶ-%a.]sT[~?)@aHL[v\ gϙj (v:b1/+q1.ayDXmL:;-瘭5nk% QBD&O5a^oQ odz,tɹJNެK']K^$ 4 lT@ޱWT`C&34[a%Tajn˒ "肈x]g)+(#|;cCf cs #ǯ&ۧ/(T7IˉRC+mԿC'ǵt/ne~a6NOx#J7.j-PsBtӈo~#}"NC j!=,v77ױQDoz+NZV#A*ԑboɖP30t˺iWQQnP:cSBϞ}KV>6_)L} O+tu{#ؙB41r$:bɌL'XC EYG=v,6;xn(W墣fFL]8i_;#_Nc?{D@}ʸoWϬ%+7\POt#۞Yq}iM7"~!%)a%՚Ia7@uhX]V}UzyM$}DLT%ҫCPγ82$8X nx=+Cgy1Jd%2gi\NGHtnf_4 ɒ7:] w?Tgfȵ}Є0)ߒFpDs4XD&_SQxnҁp5s{{ { B"P%C뀰@ dM- 3r\`|s>hCo^7N͑{ndJPV6ޮbIn׽T%UB?9㖖٠/0oF hUgȹMlyLDnYDp_I]xo!>;KmZAH;$%wԈDQ"qb44nʠFWLR>rU=ӎ((6"9XdYQOlaIZI>nj%Jũl&qa-Sq5=0g<g2].6ELtSFѶOؓk9| lmgN[X]]gu'*L!,~00HF_.c658i+΃]Exݏۮ.c:|NK-H*)!V!7(_R|ȀA TMǖS8; 颷]UHNjGtse$ZCZ6_Q֧2oo H̵;XWDp}s S<ŝCV-tєN> O["(>_._"~ץ:{)8!VBM*A-pWOt%F& _//wٰfC+zp!>!C8FN蚱4)K}M*hەȎbQ<9u>Sub/(S ܳ& ̒uR&;~l?W mO@sI#i$w:9Eox@Rקʘ˅ZTogo"GWsa\./I}~ȿRLы("Gl:а-3n}ݚS[90cy>)\93&V(MAv yh|PH2gVel(YYjFXОTBNbm7> z`qc沌#}[unzs=U:,cwe,5#=C_NT/7 $ԹA$!dl9Ao9؟!0&N[Ig E~jd@Ⱥ0"<]xkÑ{Rؓ8,AM۱/AavP5zAAzv#~vN1AW]cz$uW-gx%@wY]kٙ[R!j4 ғ,~MdiYzTY08$oR e=H%mӀ3J^iZqaLwiNh?!pm525px,a N $tiAp BwcG 8]lC(;UD$*~ ][yǘj/E9<wӀ^1ĥE~)ga%G̫;KҌCmѯЗoQu[/^Bw\y`t/Ϛ]akxHti$cIf>6LDB̵ AfZdrkڰLVw?So!lK} Bܜd+)P1ϓCv ]>>b8#j%c" z詥L$چBb~.V[㌾>dq0{ŗ~1J6xQS#/Kkċ僈_MpZ*FuxH} bS2dxj/n*GЏe`' 8Fl*ɋٷyp`.ʹUg+Ekn 9DܚW `B63^|(~q73M@HiF<ېpk (qJF޲֜{wN;ܫr:n!jz։3$?jz @}D,c"S dekLE(o^FL"ٻAޅC!VM`:|qJ;Վ~ jXq [$c b@fvKO)qeDRwz>qdpI؅hj8apuZmE֗Wp,MnH$H?WP&=9[ VVaF#>g -D!?Ytk@noK`I!ֳ#w رlIE /^,3C,< :݌py>IPc/ڮMm!1CS:V]5R!zZSq&Α~RmB+̠ 9}[b }!hvt]@a m`Y3|2iiQ8:,3\^nJe 3s^C_٘Sw7 ջfBLO7=7i1č;ZC8 j/=/uam~eZ@FxVwD5 %ًlTQlw,T,•ke =Ajb`FVIYkHtw̌쩞$tGD0,9ԉ=O8rq;T'hFYHiFmn <_8c@)TX%0s$f ) W2lvZ ?&|u><Sdmmk>1>>Kf:@x,r <+IwNN1A9Ƃ?>vunG8Z~hg^~w|"T Qq Zs'7[fuD"d+ŁΪ=6YS)?sKoQ7]C. OA`FV,\ɏax\44/+ѣo %, i ls= y6t#=χ#O~$d!MR'빊+;i&;6G5PEA-G^vuD突! ͕ld9`"~o%6$$40J`Ü\0r#"Cq; ϳFϗ1\OtT_FeKow\]j-w'p|{~`-h2d `YHB#ma&zHt #4)mLIxn#(\^G jRWX"KH7-u) eXlaYГ?Cn13N1faA=P1&+Qw'emq^5S3Oo}UGCHjg^6 Qn cTH߅JB5.>)k֎zK!{,S+Gf8$ʇl==ߝa8GI񭟠AJp4("3ZBd)Sul"xWI6C"N0v/r=GgKk(=xF&9 -S?tXCC< Ŀ+j,|5k@ qސjcy9YpNY/v (r0m&CԦ6~8Cʠm7PV.d#T9V^.K }]? jt]EzTjPLOy",b Pfs ne$ "dT~Ѥ6_؋>)E܏949ˡ$5}ψ,BU.rۿ0m7, $F|{i0c/s$1 >6siH[>tNEx)~x3yHTocf^u'KHw&dZu ;YAQ:dIbR?6NV&L֩ďaSy s025ɥGN,F 42PfPȢ~1 ڏ̃KGO([Y2Of[ h0 c\{fbY6Lqn^du?K۴_2T}S,0­hNhdpx3#A+جc bhsMy%J oDZدἏ(وXg>S2_MJ[` .|=6`.dTTw-2C"ש`]Y].0e:zX'/5sb= ;wIXj/_WuEbRZ| `UCHmn\>+sscmi86o"J$S~N\?~C3v7P3ujHz,C">Ob/x4%P" Vmw=@bDJ-Ryi=8?8mRrOU洉'{m OȳWn]JwGqbqdױ*il#UQr 1X;Z"˥, yo h"l3fP^ "`P5Rҝ9 Q Qj$F8b13CVN@D.kJ^D6uc{R ~<:7~ׂufj9ЉsUapBwW*[?ESox7eҢ Wݡ[o 2^s1\lQtD b~ rr6AHw fb/7x=-V QznDrKr<u~RhV8,}? <O R`rd qR;q0>۰NZz;m8e\f7.}@i!#z6Cn-ث :gL| GX3~t8XƓ/EnvۿyD/%]d }  خiGݷsPm"'CS-@CSJAwq(àerJoNR 4aExRIh3c`ctXD\gTѐ[Z m*.[qz=)TDW2WFR~zUOCi@Ӿp= So\.ͦR9hkkmZ՞߁t:N)ݦ2jm;/":]-%8Ib05I󧅆rEt|m:Pݖb33;}o1 u>:!n킯H#@ZiQ1wѓ4Ʉ qRˬ x"Mmg>E=(T/qkZ ܽU<3P_y=eb&(-bB$%(mSN=qi2{o ))D #qnF)_l 2DjSaM\k0̘q4@6ʇ)w88("ͥ>[t,Nl+T3Q<94iQ`,%-2ZulHN*k&)m1wϕOե&6e;ȉܳ*VXSQQzr{m8kǽz Vb䮘3řd;aayJVX7ǃWDSRiǚm[j"1 xA #soTwiFR[i,Z':f)WtTo.3<|n ÑcR+CEY( L"[U>k\ g+J7sRd&}# *?cI/dq|utRbFs EUGs2?1'.mD{Qc4F& $o'\/HbZ"Ri&۳v:C^:ua5cڮǔ.JPC`9VIkܑ;,Ri֨8N<9?ny<~:VII (80g-!>K /π` (=Bwk^.[xo˙_Ṭ`/AG[ݝ!4:Qo $ڜCI. }쀳h>H3Zmʸ]UώL1H};< 4B6K0$e=C9 |%(nq#'Vm%1;kW[oG#NN"՟`{ lmVB/0gH04"͋/k\eWQBz1-+OӪ jiFfW\T't Vfˑ? 4kli.Zh1KoZcm?D*iz kL!"5m 8J]ru8P0wKi]MNx,4GܧI'ǂ\qm$sɩro>:y8ax8(aUyԑ"֜th "Ӥك'Ɵ7?ɘqPT4@V3U&>ily\UF3TN};)6˥kM A8^2)],QwAx%.~XP/8曧J"Ti-&͏kґUMBDGRT" ,u>UKu<8Q="y僨BH5mvoU`Ȃ 0_^Y\{=MO;8bҞ.#(GkEAq0c~]Q.\I`Yf%dj͘(CddrQd) j4+t+\ÅnFtG:GD*t6b4'|9<Qr?Os D9B˅srwͻ̍ojVnžTЬU)HW)$&2ưGảD(S*i&{$.vn ]WTi{|r)QјW [U❰:ě[nFw= zɑ]+?;mڈP@̔8a;њKEiE@$ HD0Fz>#6B|4`䆰1`@ˤ&b>}1ze rx~% zA< ye_iWv|dv"۩\Y- f[K!sqmf՘SdMyOu;쳛ܝ"dJ@зrúw3ppڴ pPCr50(^i=(hݟp =٤>i{:S}惹B p9(!XT{s-q$rἃ w9RdMz[9b f; 3Oz [G=b0CU~|&SH`R0=|#©s>|RQ`uIOfٜo>w}P)]F)` l%O>)ogхF@%E !(8{QR] *`!!L7͖n՚T Bqh|[F{wiU;IJ18S#D|e&8tH3Ū*Xxx|oV}=BVt;WԑLg4pH I&.p,}?aJwhanKEbt@-샥$c+KtNv݇;c@l铥՘l{Z vg@ (LՇg28A\(e+{uije҄4q~,aɅܕoe5!٠o_YK$C\{1D_dk親fHuN 7,bejoF,CϽ ޲(af,y^Xz~lccVK?UFnPDd`mtя3a 񦋥 5\ɻܥ8U2_pWo?X.ѕn{Y;&+)HPڰh9$f+j gy5qބkQ4mhURXJ~i.W;d&[n+C >:Pv_uټ\VyiJ,k~׳u lA]}bV1Т2~T9S}{ XA StYuWkkgŭ'T*q^Gw5P@/?/1(C,3iR ^̒w|0o }B~Aw1=MƁfʠYels\ƌ@Op!A$mRˮD>:V1ص؄kgSCÏZK.Lo|_/S|IZwignu3AEIA94RH6,x3%nc^y: yiAwz,Qv X4ޭu[q-Do֬}ad2n>2݅xŦε=4+w(PFo\1x:y3|:OS+>Dا&O7i}=NBaxOBI :pviDkT T08Ok1/-&_w  ԩ3M]q[bν~i#4e+ԞhIB3P7DprK6+y`ȦC#T(8Α)*% ˆqS?t eI?ٮ48ZW$MY~ࣤ K0@W%΂ !)VH>!N$n}c#IhŵVߔ q(gfBfi`yL9t4f<<۵M㎁5^zZ^><"Ӑ3Y_níu(ID‹X8bC3cI|B³Ugk^]6Qt2ddpQME.Gi婠)KwpW`PW]# $he2 i6)?/p2A_H_o] %xg慹KhU*ԃj8|apz&i9PiBM,%'ZGr:CXCzޗ}ݴ2n)%Z#a>`ڇp@e .2!~TM!u?ܧW&Nj]"Қz(~HQ'gS_ڱ5x{vI:=qlovhyuR:/sTi !24)/D&~i*|L1b*OFCLh& _Oco]2ώÖM:f6󅻳~z/Iat$]6Թ`rƲSW\MհWk'T%瑟@~HFaDqCPW3!KrԂi`|1Kե9 =Nܷ"٧9ϝAǢ|fV?12LR00pn 8`A Y_dR.bO [R("0*Xa{ 4f@۸zٺmSY{.@crH)\WIQ ;4̮,cam2Ry N}-~Te< gµh:)n'xu/ϔ-M8- ԐIOj]?i&Bo>Z1Ԏ ܑM N]lu)(2*l+aԫ#9?nGf{i?v0{{tWڎV>vZH?}/ٲoh@ 6bq1>79"8w%amUmS"U$$E~c#[| omiuijcvAWGVQ?j/, (2l SDz7g g&'PF^\<_@+h#*=x\ZWQ"g" KB |.,X\蒖wSijǰ1tՐHqmZ#!'e+Qcg T1M(P}مg&Ն5P9ƶѬ F9 cYU;4G1f`3V[n0ӥg3Gm$'L$]۬5\C !wn{jdf&P#x D~R6&(^uƃ~#j(̥j|eL#qΊuo7l?RB,O9BQ@qs9C^vplabD $ `}܉ R 5n xig#Ad)^`[b7uTiJn, Nɍe8XF÷QpU","[yŇfrS,4]{ZE9mˎRy2RL1͓O|*|8x w ?`X!|Ex"how5-qUoX!fQPr` != cE46r*s7Z nS 7 VA*:[V:D=c\i2Y2?-4OT (95R\5Ql(zBYgD1SG.0=$t|V5~yS C >Fv_kCF; @2;M+YBtNNflXM|E[(Ǵ 4t {@ [Sr_?DSsMD6Q `9Q [BE6 l K.%\)N4mLE&G1h{')J*靛np/p*ٹ+.dfua, cggN|`?@^U5(ǪyqzjDIi{7˻L#R55]]frZ;,lxĖ-eCA$50q1Rsni F}ZF*1p/zcmDhvYC{̑Ief \cY-"0WMaEF(6My;AJVbO-X5jHm[F\5Qq8`|#ӿDX.-q43ߢiM32H5ݛVEr8'rIU^ g7 =}ı)#*DMp>T\UiY)EW貑^V[ CAfb3b^&ލ0Vό 4>:F#nׂ(ݯȥ&?4Q9 )V‘%VVP:*;::v"}3?Sq(PyX|urOa`Kۦl F-: >0T.$?DBnZdIOqz%VfZ^jĒ$QG碻Y^Jlj d ཞ765ʈ>=. ~YU4NHT{Y9y b41;Kgs(uf,gg%D۰^rMm=feu۸lIPx+&j>?2[:JZRkd8 ?Bt7hNE~pd<:'_Wqd Dڳɿ,=. /VLh97~lCکLuXnPj,[Tջ`dE]BzߛQݿV7M竂sD]}]1&ՆhVqPlt YmE2)|w~ )׃ae+9o"2Wqfqd\*sæ34$gU"e_fErTp{G9ƁǓf:{.*aU@^فp0ݦFԸ "Z3Af ̲ ij%Xjg$i`pizbQnZXL+̧Ӌ;] &o-?pEPQezYk I w\bA{؇HxOĕ2A@\:cFESl3/߫L`]ZG^;?mΑu5#f9q'5=t*<Ŝ=]KvW$]'@o=péQ4ɟlI~D46KxX+o*aţ,Ki.w9b / ?UgGgLUK%c eXxox6ϊf(d ;NEpozԵm#·gta"WoǬD iBq(UͭpiRΔTU > ;Gsڌ(t-Me0 ?cs6]\~6VP(X5M,u U 2&ZNqZx563ߚuZtxTlҼz?J6)o,p1/ra1)/bҊJhK/yDHU/KďdūjF:Xݚzu67~ ox1?J9JylS+>1TJ~gt 6J_s||8A‘vy 2{4Z.Fwp&L>&5R{٫s@%2]>6&mjx/U00:E^g'a[UHpt+VJ#W":, YwX3X[Q`-!SMa0`˷1 .4S!ӊ1!JP 'tHcuݦ |Bh+c{ǧn̿r bjUQ:=UD;-)I@^xjh `xҍ0* WeϪ| X5KEiFx{'^] [HWZx3 j|BՎQgpACq]O3}BD^4S{ҭhws x';cp2t$(QߋV[Iy}iE\HOtRgY8q< *I@XTkzm6 ߢX=W(G d@ pxy" PH{"<_T3WKvM0ڣͺE@`^SzG}^̎qzYnf&ewR!i2.\\%~YюH&>,q̲j仑3Xޡr r Uu8`.Is1h _"qY)4KF,?׽Y;s5R97-6"ǹ^WbaP;8ڔ\#<(Gю [l5enܛ@d4t12C{b9qf?$wط2K8. b.-5į "q+#lb '̮ܹ;Z5w 9U2sWtN5 p(B~gJ'9 Ss3tK&ovY'L@RAvi=bBBs**~I!soa *58dэFqÕ9g( 샧}`JF/רgsdyWbh a|}T?=T, Zg ,Nw~?q G$^QJ  X*(29nWj_f M2:~c>$)&bwHyS$][Qmlk5ϺUEosp̩QW5b]ډ'gx}6uUET6ւV3.YQ}abzsGx|0\B rc"R=Ҵ>4v !d;p|午tT}7ɶHվk7ƍ"Kb՝|1u٨tmwݢhFrrBpmNj8Hr p.vgh‹Y_ ky7C䈂 hlw U<y.z }߄-ɒGQ}ʈY|Z ؔ0h"&b4E}RrD W4\Oc*Zۃ3r{Bx7n@2I͙b!?<ށi&=JjWA^yfO_N+WWeBDC}Ra)ݪm=`upKDˇXO.ן2]c6F|do/q ^x+^fʁntNWLo\3kmgj` lQwuV"Zs,ݑ\ޘ$ތ(2ݷbs#sN?K%a7 {oAMeOR͙*N)640芡wLp#U-ۘBN+Hݡj; =':I,l1w߼ׅ[ť.ZuEqsUO{j+JصagO1Qx%Vj8+[;f?p&3LQʽ1?sи C+qbʈTmnٳ$~gˡ+ RDi2hZ)$2, .)sw% 6'D>R|"޿B\ YppDƛ~_uv 8=X-ck^T.X XD N2UQos~;%Dtr_ ]:@;|*ex iTrIkTIA>`bt5 cO=^$NFod(#(R sXAh_۝XaO?ZƧs{Km7ZPn<ݤ7%Qy\3;4k 0P̬ ,vʻ/׺?=n= paLg㌅*Y^X4}IuD34?{g;;)a1MǬYJze 1 o}/nӪcU:Z dO`KG$L}U|GO&+Yl{P(==9z:nO7^_a,S rTdZ:ڼnFkbƆcV?|'`殕}dKpWå⥶[;X]pqZէ^pjZ4;gxl "1i l(*ځE=& '(Iņ1G'ZY&ۧt2jԮXIVNlǝC(}tG=v^J֋mkN_NKw~_,γ:h+j&kwkLկV'Dr|'}ϴ<|fwvu!ǒ#/AN˕/蟥MbdE<烉 NԉI l.?Ɗ5+ف/R}-:pTx9MV?Oomt)-*[w⏷\`lihbۏ2`JbZ@.bvx.[Ei ,GNuzJI "gy>>ZAr_BykVޣ\'x [\~D~-p, l%#U8r5:*4hV9,u3xKUZW,º\M6:mdգ&pvFl?2]``uݩ(~&_P!%6ȵaX-r(JhZIdGYٮ, ҈Uj{H;B^w< 鬐љ^w9[Vz_y&W\`"ÆE\=|ǖq@|O@13:Q\»#A8ҹRumU 2= B͒(Oz0}kM|n3)}bq6QgLjxjk?j p~46բx0ԕd|p޶m;E >," Y/Tɵ\giI34dlk8@NZKKm_5ju07EUZ9:߂`.Uܐy?j z^@q"(D$T\Ha:4m:v q[R(aٯ%:SϬ u]k -Ŀ L֞VQZy*:)cQY?Rb&`X\~(K~p<6vz} egp.ib&fGQ?\4?>Q63ܓM B#s^ -<5jj @y_c,7nsF# <;$1EOCA@զ!TSn0%Y)D]#H??q4`Dɨ vi8eEF6hM3 psrÂr9 <SשI-IzLq x #݅4 Aag%R(d$f"&SB}:Ñ2.TDfu m|I"z4K;Po~b05+esd#a[y,ه&`wrD.͋mhK>U5.sy(Uatpz+WkuW 3SrPB0G]-S4.~ǽuB4]`^zU-69ׂ lO:sٕ5  {MbIKv&^>3ؖs60Q74(n;-Z,\f '` pp;̈5}nR p Uǚ7솕E*z IJ{aADAr#/"yOyDnOu߆䔬nǧ؎m ɋC #* *"hsE<DCS VQ\畼5S/ӠԜJ^[k$#j}Ii\1tr_R=_Nw*8Q&@ j Aìz7ްM/` 3yr-G{P-flf2v`zfSV~-JZ{MB>юD LOQY}`}/"&kSF6yJVhd{ T$*+ }ݧDc 9#0aM䍃I0G~ϐ:S^LSiY2ǓFI/8+Y\,lz+_\\łd^S<I Uނ7%!$n+@M9c$ãƠ|JBU opPFU񞮴 NC3fĊK`>ς@˴CY 1lq>ƕ /Q|Q7yqNN=+`?eeK=f&v9ID j0b~.:[08{iZ@0W#ti27S-\-U6l+&xՖ;aTh2YONqȋrYcOF_Cec6:]~0‡PwP=v*z /km#7&`81-#y+фŁs{b؃Zo]x|>s'=<8S%`>R2mU1;:"+ .'*:m$VTkAYl,!UqAWZ "zJ]Г|9'Ct`J8ҵ)3䵘3Z~ta#3C(JB&%bקܸKKbc*asHbe9z9${DljZ_H6~U8Զ ~ {Ӕ1̻$׿~jy,훮(EzEUxYdU@$Aa+P^)(&ϖFAC/`9FFR4$0T/r2z)_}p<5@.}y%5eΗc1WOC%ӓ- #Mv_:-叜ʜ\,0X)"!4FX?,3d\bEqc#?5ÞqtFSĆ&.)ul߻L 8czq•7~/hi%Tt*Z i/2^?։|+EfPJc;OJ% TrnxT}8U K nt]繊71]CIa>õKd_'W\-zO#d$&߾r..(DZ~Iu?帾7bp:aWH";z+D4#M9Jvn4[pǾ*wlŗO>\5Z5.T}86C՛B5OCa y\b賴f8M;c,Uk^OKp&bQ]-=,/(lA2eK70LJ +臤dyc OGлl @\p餮%o/;]\2m2=w@'6-%>qiŧŚ_&:IɧP6)[&7r6EƘ 8hAF+24={IjllxtOaT+}Jpdt BD'yJ 4U3Jox2<6+p5'b||hy>/)qVEdcY'_7?Am30vNZ bsN7#,_p.siwi % ߡRGl*1ܘČG>lު;brJ;S-6MIeW$n0jݯ 0Z+QoL-£>sln)'JY,|Anu"Z%ir2}TFc sS0 SDg"oc,}RX3?I}"! K3$nE)YNǚٴYM.,W=>)ep d\6ǩhV>N @ѺٶhNxOIAq7e,PS2qBν7Du""T15b3!zíK*%P!(NS/y_ gTLKigHbgr:eha 6npPǻp:/)TRRtɫ X>EܙX7K&ЗZ;u>;\"0 DOWT]okxQ`~?Z0B uZ7\lfi ϯ/19 -©8*8-–r% zƛ,,/e)0橔ݕ߸'O߼:90n~L{I:6gl9[`Tғ,g=jOsscrEc ^QJ{5M%aԳw4h?oWُr!P%gFw !!1yC?=pŴ(#Lui lY~'NJ@뽼ݲ#thUSV61j6:0cao1wJbr LO`"o-BF9/{W<<`(JV%:6x؊BuV(캈x$=6:lZ4JXh@!8,F1eӻ <|* \L+/-Bf&9!Z h.Xݣ30zpY:dKE b`ieirX/ 62"i&q¯S*6H<4!OZ } W)pɷ..L\#5L\5m̆Әl{j`dƔT3q,n䀍%+͜Mh⥽ޅxae\.G+Afr$jևR}Ui_"SeCcَb\i6 o=FR,X)ʐjlydHuHB4Tϻ-L\-1fa6 = v2nH?Tz딁|D_ᙬ 8o%SOkwu=|KԚK^*Ϡ+ t^Y[O2#R6a~DҜbvJZ,\Ɣ'47_c}ݡ>ZyEǧ~P._OZIo=ڊ/8S 8" =2mܵڎo~7&r5[~lAdSk3d-qh(a2EY d(ޛ<o!8L pZߕ U\/8a>Zz?̾-s#F XxbxQRDȇ \ Yx6H Z B%>0k&Cc<3,r[]{JYמɥ(܂*dmPV TO-Se #ke3dӲjq -g_zW$'d[w÷ Έ K.# ѻ6i5W.KT5S~!b9W|ЯRBT21lQ >^nM½@^;Z%pi&Hj7?[Dy\xe2@T#oN)zS3jKʴڹEUTuǁC9 $>ꭎLHT~[brm%p?ΧF4fx[z[?!r: P_n+& 1؄$m,bM:lOҠD'wmu1 >4Ɗ~ BU֌| m@8O-)kwrWGZxzIǧ'̵Pdu(w*nr~d{0.^Sߤր 'M(+q_I"  TpJg+53>jQ 5x+XF\Jj$ˍ m= W9*H˘ZUFdyP 1p`RnqU,ͮB,X@ْ|_`ETqNP]x=j.6. ՙE)*.: A2Z>gHrs*Q\pR.КJ]Nlm0$i+0}MG⼘gsGDT#)t7N;]7<6t'SCnBX@ŲRNŧyK@"C=ώ3lբs6%Λ;4'V,܏mxՉZ?jI*HbNKһaI TLӍE;m#%탞#+Qذ(W6dP}{tKMIߕ7ȵlMr.` \C>;jtH$gx`/ɐM#~FI1.|[yט]nkjAcD.(ր"Jx#YP?7vT9MVͣdBk g`׳AifH["n֐.“A("I!ht,CzyZ~>$_od Z"rZ#Hra&KprJS:lq ;}aIM;xI:VF*2qվ>c ~_dv6{a=p*GY+3QFZ۰cɴr` "L+O/Uy$'yl EY}:yR6?|I)_f }<`O $HCGU1!|)շ%E1%f[%YBn[|*8 Ht OܑUWyZe:pHJEC|OO&m&>)w8ܕ_ioxOmq>HZnnV({߱m}C3/$Nr-)zP d`%7B P /ahl^gE@5Ks6U-†g~H0:l?TH>cNSۛ:hCD3 ?hQA!keN(w0xz@Ȧl#`BkЅv,۬.ڥfDj֝d9j5TƓ('߮ !f"$2] e!C2Cft=gK4uRCkPIeEZ΍<s8INmuQ_~'~(اז[̓un>Z,n)LMFxݭԬ12^R+l|UCǔ4WG t/o}vԸss@0!'Ln5\b[潥τIro4#S$CylID$<jO#ֱ9 8ݾ+5tsK{#P69~ZAu[qkC0r5M|9mkp(.+/44`)?dJUcy)rCp?ߒnfGA@ w-&Trی@ dw { .^3¹B{yڎcEmoϬ:96-薣yXE{0zfG5zj6KP8x%F>if;lr1Y+%x wX1& '_iտ| \E*2wE_ź߅cY?6^j$9g$th5Na9#C8}qUAi(5>҉`-_jË|"!ڕudv$֚~t0QGYgOUPݐ?>>V2vޤ6ABd kx1OS6!׌V1^T{+ 6̟q#d @]_t Y5XUr9IY?#${몳1Y沾kG s.p]1:[Mv)&BdM*l%ÉHOuoȗgp7|l/ݵRKf^6F3VH׊"g& Ti& 5$BpJmNC/Jv\++1}Q9@ag4%t_ 'b%&>q]u^leik!º0(h"s|s׬|}ۺ:]'T9RSH12iZ_ <5&qI(hk`ɪڄQcԔU(#%Jv1[:_#|i< ݳS?-uI؁!c&7Ee# nwRP$pMl.~ME`CVm!BX!de}AAkzܝbМ@n SN'@07f]cPʵP9kVRp"$t> ႁ q{Twn*Ȁ 'ֵ$?'G6w`,96̆]Y羏Χ7?-ȫ9o' (I[SMW$D 'Rd:8ncu,֑9oϙAh.s oGV៚\e@>%]WIyx4bI`n+cyI/9y,@f6HHUcgX.)*)~E>WHE[boU2۾31v BbXL-`Hy7]u6B5P)Jp*J <¾]jglSN+SWEcU$w*/7TۑOoaa \(x-xJژGʧ A>8)9!v|Q=rh)6Aŗgݹp#Čll}-AC˜ T])5f-y|RAfx8K #BfgT8TEpZz uF=WBW˼ P<+ s/hoϑ0@o5ٺ'(xw U&`S)w: !JH>rD |Z֊,f4Pp+( G) Ye A0k3)z.a " HOa"ьٛvRkԴ&##Neސ}nӭx-:SQ5 e"Ax:g"3~:'s?e$րi]c4]˂`985fȥ")“1dl%ybVhy%޻ ur1eQO[_DF滊I;1iBɇXG_wHwh'p1`Yzn@S{.ʫ:W!k<օT%ԛ5X,%3fH*SSUl-bsfihoz;9(Q;ey5d..WW'jmcyh kC,48sQ5 ;>0SA==sB{F[عQ=W?!`p1|š3+;9پR[κtd1?p9C%˷ڠ/P*8i~ߌ +aY̊buw4|(u L0k1AUи 5=U/~uFȘϪ!6h nRЇ23 (n#kIz:$(]Q8Xk;=O¢/3_; 1U{o,/>ڡGb-vlb"5@ І5ױĒ|=NA<@-2#>@ܦ0K]6l<ܬO?Ϯm%N~i%1hnZ|zα+:#%zv};Oo&78$J.{Բ7*5i@M'&pFiґiϓtsVv/F-Nκ5AwRm,k`0!KdqE 9|lt #gJ;m&~087[T hNfЁ%j O4YN⫠jV}13V%D_g9/*7G2ˢcoUe+2ع!89^m9cbh &l"mmF M͌PF 0M_S!q |`j"O:#Ã)ґOH?u|X&wOK)^Fݚ:X͉s$|fI:P|cWE|.U_׊$GˀDtca5糕Fo꒦9.~ aߞi?:ߢL*Pº0 ;#3Le}Z~GC#@r[+ dA= 01dBds'K0a)b>Ӏj3P瞨܆ ۿG"]+ѝO7 L%4_ ]UcQ/'FB }[γ;*姶J><#Orsˁ0"&A'O[@`VԺ /nwRq.(˄+t|h^^x(^л`^a?$|0"(]j/X~S=u;S0Qj=D8j=I$^b_"z\G^uf<>tu| 5ibwY -kͤ5Մ/2S$ ,x2(r>--Zu͟/d[E(!ba @XW#MⴵFwƨgRa{̀ǫ/~ȍ@R&LI"NVYֆW$r$ZU'0{5LZ홆 G F= [oPL ayc{ q BXȆ|z8krK.k-(K d_n<$e}QrӧJrr^vA4,ì:2ڿkl;{CJfҙWv f  eΔ* {#͈H Q2eV6Iڞoκ /%};lڽ"pʵryV u;M?r gKY+|3p2^zV r`/[8i f0GYp+{XyH7z0e.fMm?y~'Mmt`Ph] zE!qsċ6cp  IyVb#`~ ~r5$| -CYpHsLJКؓ&Eq;y>d|_J4 "wÌ E8֐pw͕ڥhlB"F?9s`|Ac0ڷi݋z2[{I"](-j-=4+œо_pc/:u1N\ zbh?)XR6?-`FCBl偀De¢w% `$?`U5@h:I1,9:nvہVQ0?!a4@'+VEp%wB{"+j?; Q%udMLK,w ȄntDI<0./>EޖN&.kszy%1li|`}ӵǫdh 5 w&2~0馺hՐidW@َ+~ }?DƝ6Xy$'7jZԎLT ZvozJlgfd/t "fb(?=u$r8~h+"?ni{'$Wrj\\E62hSU[7OV:Dؙ{;B4W \zAFڡyrBnY5O94;-qd7YzyF硛|-] t> wK'ncOmeλ楹:VpRA5ȓ\g{g5wSװ~%`.gN] eKah1MɍaF,d f/Mrq4K9B] Z }nؠ3ι sE7y2d?C&8^nC;wuI~B4}#$}Hx}B}NM~/aMaۍc_ᯉI8+-l@ 'bYpp1n8=n;H<͠F}*>IZ%(5'+pd$_x*9M^XZWl1\,G<kWC -t%9TH`+H;$kgb&ALF";oܧaB~ V=A,4sz*W e tAiz-$WcL̜ ~KHdҖ][zOw'1ºTQ,"M\яZs ^(25-̵%[?A)R~K2n"!HO| G`_jz A\o>&uc?# /scPiu]Nw g[|Ҁ3v망B#C.?ڢRLp38V]ğfzX^4j}^JJ_WE NӬ*>`璤eh IF4 eT{;NeiợsX D/^ߢYrH('IU7 kf)!\LP`2|`~S,M.vkljVhuΗ0@01#fD%\!EkVjOjYH Z+R/c^0SH(`.ZS*f_r,1g 78>iB39 B-bX[/o؀q 2=wd; ϧPPr( 8Xm[0?X*tFXK<-B}E?0ڲqcJyw&ָ9狝UU䁵k$R_GSѢg.rm _HNFZm^BF}g4#>GߧG F5Յ҅5^Z(ƖW[vnsARmeWSӕc|$=x(qͽ+%X;&=ܪ's \jbt?Rujdcô:?(&>ZS_d-2(9V7lU^wy2(C޽-(4*29ܮ.*%1ID:[)eZx(Uy\ɼ{zmNlybU)-#(*1}*_cj*gl'R>M#C| !AhOLk)ӳ30ޗd^ UV~pCx;=xy ٿf6+%M ! m&~ڔ=Cs'oCDw,SK"5b-#) " /IQpmRG]ߜCRhQeBi7#Okje5l-20j+zv݋xb$e 0 KLzQ>)PA= #@`?mupk :Hd֗cd>;"y"u>YAO[Qgk꒫V-6$q6 M!ϟE:8&~Up(+8e-ՠYzQ~ZB1RO;$$ѼuF¼ 3'o]-m7-50OM+XX3?L햊 zqpBoyt J9 t wT= XS$ f%])Vä6΁pApU2׬g*ɀ4km v!Y `[VPNp lT ,V\K/ pٌ}͎mb S"*8 %z6ŋTlQ>>opY@"VcU>.9`_*~,FmoNv凱oC?_ fc)V98G+vV4fh*-|zOfOo;qes^7>CoCIbuQoD$Ak*v'(2'" h(=qq!*)Uw#gj U^5)4'ζT 'a:eØ]ɉ`ZA: M^t (=yxIz%o78 *2.hoqc qλ.QWLtk :nIA ~MO5]D=F$%4aq$藴⿠^hz\`*f٣jYٙo8' $CJ Ѝq 4*pYc3EVFx*l=Je*@h;FPswHXy*SE`<;*[81^D&{ f4Xi iGd9Z"!qz1'@2㲿Kz [Kj 9 <--Di ;U^-sߴKqX xryd@Q&q( T4 ,S)O @2VoVѝOľdLtecms=^Gv.$ SL rڧu^ 4_'P9ko~Wg^ZY'lr^3K)RR# Ab׵~#>$ v+'yrWP Iޖ[[j Kjŕ!RʚӅzl\4Jю~H,N`;bLD [\2›yԕǶ~jTl_9=n"G&kJ=K5PE["'63 QU$CVtI\1՚]- s2:h}(oy.t5q.u[+)pLVMLx$գ(Uaݞ5'BFݢӨk% 9n*Kf\k{AB+AXMixJISȺ}cYj!݆BlmN'w9%AR^#H0~?}O*Z/sQi `!f pkݬJz&ɻ[KSTɋW#s[uu+8;$w߯8Ym{~iQ#T8m+]ZVϮ-J%,gXsRW#J{zQE,ˠ$Ay/ bAUr~B=}r)C =FNAAȕ1A_WxE(W-¦q3!~v5*2 B4E\q.B g i #d3cq16">p oOWrI5x׌ED>OX\ϵPn i׊Om#e(J mdUVЙ'RZΌĘq7Ck-L"o}#[|;UT"l!!9$hoLS k>V|{{/$nIq_qbшGX"emvm(cr?foܜkK-M[1q&,ˢ؋ +|c!5QFc.G`v%14*IXǬ&N>ϭ>&t$NaI)j17'|el(ΩFRGupM}: ;3[딦\oՁMCcYY^ ϫ{"PyIؠX+v՜h򕷁`-]MbF~ H]1E[-k bW4]~ H n II8c)O|p U *R(O(C6VC9J88t!iټ]-5 I@9h|uvi=F>.{zk@Oޠ+QƴZ)]TYEE% PAHgu)ﮠ@?:FYV\1,P>LlCC!} ×NԀxKS5$0NFj t 9) !歇 rWei{$۹D_;džnB4e"3w|¹,WLeǬL>՟Ƹ1As ,Z fX? AE#h_ b $}t̓$0H9tP,X@ѱ֒sleul#_}A^R^S<Re&֋I/}eyb{OTcl_.A6RYa:RB96P+HeYN Ay0#p:1ѦxEFoSq 8|MO]O[wb?hZs܃5@J][Gó% -Ȕ] b bӾcR5̖͒ 2NdjF aSwu1<v@SI&񙃜WH<9/= ̸vAbHɢh/̗g IPh+d^˜*f=~707x뮺;ޝ(%-qI=6TĨ/dOVoSnqR޹(ϓ8i@uʙ#@1ٙMZAbB% ݼXh#h<*Cov2<\OSHbHya Xh21> G&߫8] ]eM,_%mz|oĔp>D fݓ y Z%xNRuyFTO9) K-Lb)kǏȐ~u)bA5%Ђ:1b'yP"V$5&HH#KPi!~$NL$:$ TJu^>6S*O4W #"÷;gEղ)mv~$m}iUx^79IG0@0$HTÕ,H˴.;o2vֆs %'h$m*}Ն)5.+O}Jo9;Jȯ܅;}g3:qK9P7C7I{E_y6>Fhᘧhjl`SK;aRpJ0QWpPO(pEPyŹHF2 9$zUgbCcI:#ccF3J +0;y rWƒӏ1ђ;՛ 50O0rDЭlOH7&g\Lk׉?(E?K1K1^I.NJF; L0y[7Tk6rߦJ&X?[lAKmn?a3Q1 ))˶m0 lPcS>pNސe)QA&gcw%ۃ?ɞspj3ߊX쭡R )r՘XȭJE1)u[{I0U{xaauF}[%ag&ƎhMQ) !( MY!"]9gh=گɐI -fU' (^m܏Vr+iFu\yJ92cyHwe.*ѡVo.4{8y>| z3͜j+Oevv81|aS5 g-[؁Тx|FKI6!n(vfqHDE]'Xi֣()Te~T_V<j;iBfQ*jt&;ԂƉez.[IS'$j 5~6P[S>'#{FccI"dW( avMq5VjK0kqIKasni 믌T\#EgPV4ڍ*X.Ze% b5H)$G6Npڦ})Kx!yQmavЏo D҇Ekisr6#_Q`~;Wv x0jht̽V(aMDܞyLA ?^#BD5ӿP[N6Fp/ARtRt,%xH G/VGY ko(['%[¨E@$ic>CՇ48'oO.["{jC8FUJJ5%K݄YS9k}3;ϡٻR"2k((ASsF)ZtK~ĚI7H^0DMDrNp7X}=|pl(n_L,2# @חi8HS!%`:?W ?)4p YyB ņM{Q7[M@a(n ײ*6bf@A,q?0iGy/iRŔU]0A%\= 2d$~!$K+6&-7^ݘ ]K"ԫH5/`t/.ȥ˿#ڛdDhc s. 閯70eo*RjS4.:||yv˜+<_3 KnI0ո 0#h-/nه{{"*却a2,Kzp})RR4%x[}Mj=;4ޢnDIn¯qWwr5t&:?cADp<|S|~%Y6d i=7H66y JIS ƇyʥY 'Z+VpU~H|}fjw2t2G^3\P*9 FЭ?ѹ_Xd B|bI:"È'pW[^`rYHz&٫Xx:<$ez>5Y/>$6d$!'<|k˳tT=r*F`qUDPӥK#ہFw--1DOAc|&k֋`R[6}y% CTNۡcO04SX.Bޛ @eZx{J+#dVDBBn] U=SDީwSý @|b$OzȢrFɳ|?i`%WjqdT]m@T QᦲB) EXwIhr `.N(N] :0G_5INMÿniEJMW:*ډ67r3۔ZJtCC{Usʣ3'3%g!5&>4!CR3iiqt&3EN) |ITm!MXU}=t <B_aYxŹJVhK窵@M4Y)E#᩵˾7'Ex|Tź}cRŖ 0a=jG5E-ohP/E2ЏyṪS壅<gh{ĴIf| OɒÇ&܋* %0u0q'lt6цJۿlj4'DǸ;TgG>IORG9pr;C8ï|ZqDMu9+}ts #rDݥ1Lф#U6Kjc׬92X5.&K'VOCtw:xrUeTiqPW/ ;%Q#.̒Kf+%i, P7c:وid?.'0ARb/_e>;t* Ha#{[ s.yRc`epZ2K6vj$r qwIbP1b'WӮQ6 !='^ XOOM?\zcMxKߣit@iWSK=ncdgsUЏlZ kz(J"E' 6\*)>3CaHTT= 5X#,n#Xz*=+/8B[RySx.bqN@'XqN[ܔCg5d _(%GM}HJYUa~%JHķPyOm@F2OC+mt[a+{76G;y$(DUYl\x9s¶wNB(Atz" ܟM]S^3YibGPDŽtHqGHM$.19Ϛ } njU62&V8[$D XbL5tŅ x]*]%% 0Z wUM꾧;:-+ڐrL {ܶCU| us'h 7wNmk1nXڍd_ 84ڑ.lս2=Tk}WCڀ5ҙ`Li "=5>M`Q2οU_[zsgJ)uOr߸K?%LϢ=$Oed삵UC1`N{_/+sjEr;n}0)IJ%AcK\K~ڄq!]>DFĔՈ>7 =3I13u>Dƨ0Lyuzׇ7s?O22(gw4:Ua޼!L0'vPm> 摑> ]?9#ޟBi2`*Cd u'W'XOt+J5Aζ2,x7ѳSa N|!j 6Zf;Ht\Я:XB:v[ZhM/9sk^ɻл 6;D{ࠍ:a=Ę]:Ň Uc6dD4i{Zש&aLĥK"V(oq`]_ sĻMOόk{%;B(ڕ|ֹC/:ӤHtxPr`g*ad:5^\T#L>)gS g85??\%s5m̠6 z4g̪Yh^: G<.jys*IE 2[듀Eݹ\nC쉀D;D)l!bXKQJRK8+Rzh,~J]':ԕ3<xGm'u{_T@d~'Ɍl8dHȝZ'^a>%q̂忮4l1zz~1mD"9O~d|T4v ˿{[OZXWwc%{uvYκXGDұO?^v6 w^F4EJ">IXBnrӏAE%yV;$,E~|pQ/@T8t'ͤh実tw%bʝmIM?fGKTi"{z-ILS2YP{#4n,r@*=5\ޗV3vuoU1DTUI:?%R50ֻ!U5+MPIKE|$4M@[0ݬF( D_7<<2:l2D$;p{- {S35e0x770[ uzp? Bm9F%^oSTV2,ԲH.v|otA9`xOV}o>R|w0YP}Pʬ)O)<>^ʞ7HP9 5dMaaɌVlAc@fp1nq@Du[ٹOȍ6fR/}ӢkwRi8-_ m(rbC&$x㓚l+qVւ17q4yʪd<˜{7@OfRU3f%G EN3pew ) ,갺/ &^]= 5$>#.b!3RFIupWH2՝ I~^ѧxEOϰ`$/R@aKdZvwڑxPcդ ^kh'JQGuK,,Q}Х0rĊV,%۲@&6z{T8MmD^ܬok},:V'+ e4HNjQ@x&=줃dZ.f!֋γ55!@s)EԖУ f:-Qً6\Li%">zZ"в¦DVM$Xp X Eud!VIVR7P-5us~х0$E.'X2A-ۂ]3r ߠd0dg/וVM~x HPW,@s2T;QY;É8=ڊs|˅%l,fVb,8oV@Ccoi׃q|&P2'WPtq˝wfc(gEW)2QoB8w#\VUmMxSrxMTZGxMȝ~CY'5/' 'o; :Pm@7q[TPxJn֦xkeg3;A9lTS${ߡJԤ/2ۏװB"rfUSeTHLf|$-L5^wUy>;vNZV' ,Cďmhn%'w{CZ? /O"0$5ɆH3҂ph ȓc'l6 ߯& F7陒8 #fu jQֺ+tAzKۭ`$:B(KdC)U'HTi/zq+~i\LضVQ;q H-. f@O(3f0%VrQF/j#q { A0NĄ˟ B\/CuLI|f?#N, -czAl &dG57X }tYB Ve]/Q5]M۸SG@|} 뫪g& ܷ^2vVua ά *_BuբԴ8_̭R 𞤢=kft?)êFUe;]J c+3t׀q/S!_'A@_Dvg0C&?ߪ@7Pq綑wG8L+Þ̡ RϋC >ryjqf&WQ\.6~[a&?Ho-sa=j6,ygkMcT Jd2G<sn1B|nI*9?r { W#"X16$m:CܕT!{Gz{U]43xThyX ,N;)zd, !/˂ #:~M xDO>IXQ8dRF|rZ[9㢘[a 9<d= \P_)& Z@']!< lf v~r/B:$IWV'hhy}IrJ05%{N>ZD.^##c ? 07$ # Q- f-fgBָ22*("b%?.׼ o"aP+ XǴF6%KGdtfr =:CзcSZPԦO'p \HDu={ B01>37._JAH)$nP}CcKn%W:бUh_aJtƻ+b!ٟc9^%qcp-?޶ c9'QJ'4VG,#zDX )W&䂎פl1J`|pb* &ʮp$gS)Ze^)szg')Ipro9Apx 5 L,upcwr:w+.)gC8=/̦s9R(C="%F٭4$2 <="|>UȜTD+?}M3l5__*YP&ݘ489Т9KUE,Чĺlg< i\2@LV}v2E@N]VI 9T!)E- naTXb%~7čExt^۸ޘos|)mQB."<ճtl߀|oj5.pO$ܷ*}.\oWP}fz'JZ\Kq7~sGڛvEA |Eb K~~4[췩bDcD@st53yvQLcfq)*t%]G^ {F !Ջyk %+7dp$&˜ oV1F6狅+w1" O~-q &+6@~ $#/MR~$:Mc`"#ܽ~Xk޹AѴ 忭콀s/1-~mrɗ[ǸٺR٤,yu(MU7l9oFOZ:enF|_$]}Tz7@ $r5xbVR_j675$NaQQVT5J>p1=4-Lx:5+n +SNtlHbyqTl}0=~Åe?Sy+jJEc9_Hb;Ju7‹^o:.6JgyP;Q7Ipp8H,ehm)HĝV.p.Q˗|F~>'H_:^5Pu}fv(mI3,$؀n w,>jXihA..]%& [STl{*f#ǡk;Ag8I`^?!@)Xe:R$ukeH~#i7%\SO2wpvEuJ$fC+n4UtT lFGgΰ)%f kFbJJ46ګ/YblωVKDxY-G1Љ<v2[$[ڻUu|JpD D%?V4/|[mR;Tz"[jϓsuzTU2]wn&7dxV[2[̷O< 6~2"s㞎VrnG  k v&3Iإ,[Nc44S+$u _hKߓ(و!e5㼪V0´(X7Wa> \8fws qK?Ѯ%#۪qg$<OfckjSң:C*e0$ʯ_>W.F]$:w@ \]j%Ԕ96sJcrG%&:ŇhQdj*(>?ޮOѰWE500&L ́,>)%!wlj,-V x=+5V'(R_i;{!pCӁ "\vQj!1a$Ro O r Jl|Մ6!wlR*q2$HpH[CDmٌX!vH.{%[N$G}U^YO]cS:rFAp!:7B]lm$ÜO.[Mbq wŵ]XpsH^- MzEՁ%CY˚DCj 2T.q:^G4}@U wXI΁_*-1̷[A HÜvHK\ZggIYG^ '*Xl'c 3wJ#vsoYz^)XғF>e9!Dق4b+;3H j%Cm;t^j>pE.:, |>[S k 8+ŒHRWdqrqX"~͹/%9&2pqFICk]6m9:Υs~H/)q w"XUՔjv S1(Uw'Z#O$R@ : BNqWq;),;qpف-M|,k]W('wok>*`!5(XsG 1>!Kt->`Ɩ(,խ[o-m|}0u&JP8e %./[?J1>^YU819xBz9hi)ڢ[nHc&IC$2&y—kMɾ ncD"Hq߳_&_J/fLޚm W^wq w{,4-g5ٕΥJ`_URl)5%tZsP{ n܌=Oh[5EȿTc*)k#'iNd_~"֐U?8 o[]73"d7y|>m]cb>Q~썀>#A2g3QX5Ϙ%%ۣTQEftZ pSyE zAf5.h''SB`"Ęe+~zOw}oIA@D[z*QV#6U(_d.Wq7xmּ|աEdNOok$h-ׂ/PaAnG{$+ ϲ=b^[Tz)O b`@ق0j :T 5Jy| c}|Wqe KYgh P3@xmv86@W=W:Ǒq:/Rh> ԚSBq'A}˙DZΥsåe`gkPkgdu2'XƗis]Ltb78aHy$=)'XM9/ɯV"{±E gXP+;Eɠ>LG0ynjPכ}Q}oq8<@!q$yD:-N4 tT+xWMleoEB lӇ?u~9.5Omw=o"k/JIHк]JqDR4 >r47Q)swѾ1[HٯS 33^ aKCt*êqҿ߈?\#jw<.FE(lus.].DwlR3xR QOi>B>]!dh!L4@ zVsnLԳ71=l'`:HմaQ ]:$Fy8s5c"YI\g'\=P-˛2~/#{×J%X#8 qin %)^7<ƮXUɪɊ ~W((P/t${oK*^mւN0N85?43bE@}(X| @<?qSǚ35I?6487p9 M'ԏaPE9U7w5$4XM~;M;/(;_K}t[5lk1"籄ڤu|HIVh_. aCh}Z޲^O|?My!I[:3ւwF^w 5/qZP;N|P/dOҗSlr=v$^掞^}{W?o?Qq0F+#$`'*{6AuW2(W 86aosH:eȍ,d%~jӅUo 7p)NZR=M-:I./:Qs)CрNra Qx{x sF(EI&+qnp$NK%B;IʘPcVc's|[2pVx%*.589D#z˽$8q]9NF3P B0HBu>\Rm6Wn3@l$"wjs8?`(U">ӗ(#/$lҥ ;x~&"΢0@p܇iM(*N#,,?<.KȲ?6.Yp<utBɇOرm֗UVITmz -hV*2/₹u58O+Xk)jLv}$ςMhdAZ؇3 'u~1Lp|وD/˜ Qdא _OaZcRoVsb ӱ-Űkz. Rō"b 6 ;:09 FJ2Xy>.Q 0i]*L'T+v \Ql,A\R(mKFQiR +4L'RLW?Rc4l2sz-hVz=\KPnɼx幐 .w} ^"V^ŠPbmaq߰rlIw)L/@rD=k+7uzsQSjՀvNf~SYmbW0w/#[%.ϡ}"O_k jْvE,XzcguU*5?Woobk;S|Uc?$2ļyMRJ4iz(lE}|GPݺ]oiS?sLmNU,#\c$f̀M:D T7, Hf(n[k gu Uԩf־{@whS>[|*ebx 6:Zd`LyQEywQЭmة45bxn+`Kҥ19)OC vqI@ZCZ@Z)Ϣ rb?'XhL Wԋ+V%Sr|$h\ yoTͻ9{F>lQ\ϠQC琜s:ט򉯬M oʌt,c\-ʨ_Lu=papsc}q$gdePcBtG˱4u:JK9T%Qa; ]+ŚuNϥ8k05# 9 SoծITzd5>3ۗWW:nBGOeNJƶ~/kwċ﫲AMB Ka-#L%'Gc732kȞk my==ߌC!h 3.5%Wd7.4SFjT̨wa{4aɲXnlClUyqV0D5o/S?n@'|v{ $,SuT+Hd*2X[괶@w##8R 3ZDƝOTԄt_훆Ļe][/ȴ6!@/}Z-s=-W`k6YghjfUsofl*l%y0RC$Km^םH㺚)@UDލ|JH &Vp?Lގ,vZy7|3*mӷ%_ JU_iAدs+yƺ:?qGQםs?MNw_j?^]QdFO WAI?b9R 7h_WM;V}89Ublџ?! ]-(JO!t;MrW]'ufZǝj8@(K"Xs`GZ/Mgumw^g匾KIG8+OLdr'tzUnDA9e纻5Gʛ'qtեeb9D\S~ o 3\S黎Gfk-g㈾h [}_wәV#T}Ƈ7۪QpE$q{؉Uh-9mm!uKgeb?M(o9iѬ8'?as m+  R*m|%MN,nxբ|ز LoCB}n(^x=<_`۠F {=V϶m+9xE }~/yvX[CP}S$%ܓ3,.Td .P?; .dڂ}}n!}/# 'BݯUDu~ IQdͼҲw'6:BFCr"WUhEvH0N-Dfҥ8*@i#8$ ,Sq;:>Uic ,GJ:i_kb]57W<Ǻ'~ Γ⧩% !)̟f.! m<(*̐RiUM̊\0u^Fxs}Ib]dvfdWw+й7vMeXpwc|z 5@;H2u9Q7bcsH!ʛ}{EXu7 ـ?Sn豦3#69 8WQCCV ;]E_Do;v{њ _ȯe]_`Lt w1`dߑ\pؠπKp[@" ~4QJ$2KwetѲݤ!WNpzSڗۭɪIk*a L vS.:Q_7GXs)>guH|Z ē!+#Y0 dCS0y3RYA+'TcZqaI]95[3 gT?;ءŪ=6}Q9`պ Bd'!mpM)&jqަ'~GT2OeZ7*" Q䞠ƕ[Kmd n6kʈIkd%aڙ2py:y#ʤw{mwsW-(vҕ(%D"1OM^" f%k]2ȫ["ơ$ip_sj8kYv n+0)'"?i̚   ~~ծOB0BWi'ƛe_|/F3gGYE:XJ7D M@ijQב1#qǡMӂ&pʡ\gtelaa۶3)duސʹW T)hJIg2#XqvAT\R| z^]9+7QzA wd]P`dx*r^SyйN|'#%sᅉY"֦"R=kivCl[ e@z!^7Ƣv*b- l#|z>\8c.b /rb0/EH^^ff|G5w6eoedŅ$2ݣdsl\ +K rd!0%rt}hMD%ȹo'?-&ԨӔIV+JC[y4g="p~װ)q|&4̙B!AmK@S12#O)kbF GP͑=;*Sh'^ x@v9֛ hǚ U;I y|.c!YC^Q?sJ{vv-WRc6C`MD8U$KP{|c1"olDSY -^XLKOET)(Z#e:%&B[s11$>歱}V+-SsgvN M%enDʐ ,݃#k&IWtE0T;:m1lwǐ*MӪPKmp>Q2Ea& KK2.rG\iPQ6@ݷ? 0SGKW2 11BZ@%O:4`4cPE|=:R=v_Y\F!uEnXA?3 aLz59J艷FvItLCZ9-,(^Xi@wd=%DS9[#2&$$d[ZK #b~v*_/-էZT`*vxӨpwL.1Vo:A+@%H._Ԧthv uo |P=̮yrI8[sSV2q#zSJ^Z'ceCmi }g!5@u%Khzc_%EOW @O2%I5}OL? &3T.A |^̀҄KK;P:%eJMvah%BƗh8q{>;[>zZa[$lŝ; L:mJ:c.A?øT'0G 8W0"8Ѕ8"F+śglEҨ3уj?UIsM"Ԕ~l!pXu aPp&K΅0^d%'A^Jπ ã <|,zN!-g`80 7 -vkW^T10 F:GM`/ Sl?Rf])H0O˃w~1X?b3y2-u K]0k -4ڶgm7~Kw!nG^1K_ wȯmE)6 5~0Mœ'+gJ?-?yG 2p%kq`?USTv`'UK̴&[ @0Cs^դ÷s-$DRx2g4(μR[j&0]I-UjۺofF2pltCK{15ze_*g2FR:h}(HKjXC6l{ԝ+lBP\OJ496FtS'1tx65 g\}.9a~Q +Dq*>K㝙3^6*|d;bEO3zXغ>њu_{)KxhYBzU~Kd۷5&I LP2[4ef@tKN*=rv=Fڲ`iMQ5z@İi%Q NxD Cޥ 8!nVI?%z_4Іv?4e ,J 5h:DhףTg$kN T߿u^$9 GV1#Tl$c$M帆)&"}4=DzkpJ0> H +m  u%LClު`Hj^G|JEͿ>Xazlf[c:s$%$_{'G qxxD]ۀA'=.nl] ,%{0zcŰ6iJS)*jT@YLgNq",5:s/5Uw|so4.샕D-V쳘H2_9p&R};"yx!p+9,~\օ{BB exgxܑؖ}ǜa-y~+^:„r!0uw!@P!L36nPg'9NzXۑȻiHh,r|p棯xr2Piܭ$znj %X^SQc?1ƍf hcjRF8G)R+%IR'5˔*֗msރWфg`=`guC<$޻\ʪ2isRyno:7[#]Va&UrCa ݪڜ?ϺP&fۍ$G##|8EkŻ"F#N;Е=ɸ'^M#F|,b!!'Z Tدh?_ e%䥄vEsMdyJT QD=H2K(pd u {׶ SepC+7{xB+>."oWQȾ!.'hHY T$4@&ƒveq0cUK?\W @ײ]`*=ZRMCYtXoRuu# SY)aH\nLgB-M"zI. $hAXTĘ@97/KÇ:"ON ig|sQJ`wun 7BW*_aXHp}xjB+LcgHy~n }r"Ȩ*!lfKw\ Xs":-ꫵ49mn0zrX\F~+OD}R,#u5.dL'֧ <G^ p0P#="-&Ji ƃzvߐFFw󑽸D<Ŕ*ݝDATcu|c͚654wI7ɤݨP{.Sa qiJ9xs;y|=DXv*oK-Wn~U:B#]ޮѤ_t=qz~D.،FO|]x^`"8 QO4IݬTwpișb9]%֝oN#7soZ*Qhev ?HN 1FBn_`Oet&?e`uvĀrV9Do?> hf8IGjfz FOV rXyy95 ZY6'<dmf qY3#v; * OJ3S~ىa/uLԦ|]7`]D23j$*lx}/mيpqO, x[J2 H/2 Y9{gT2 ڙ(n%φ3 r.~uwpv:5Z('3S4ѵ ql \>D\L{{vy,|{zι)M\qHib0 eR#5M#s*/uWG_CJ} +g:[ʒ4θ%I2ֆIgn~16gXc闑?c?RӁK5'ЕC8~Ghx1&}m4N0TBJA[l4k.5xw%9h9蒭L]H~c,?ҖW}_X4ga o (@5Hk~-aH ay0,FI35HB*Coz `.5(;PBisz²% S=BWdL ICJT26K󭸟N-v<ށ+B2DÉRAYSФ`dDKOm:A 3EW[^RNX⫮9G3ŃX/@GimQaV J&:,FE柸xٟb;EKR@sTMۺ<# 5[7y,*aR4Eh zuTl5}l>A)j(VG߱/+f{fp^L۪[f'4<$mS%bxbVLwSPջm`-$yBy_OU>:pvp'O D62;67;xWr:d0#h4(_7%Ji.1.*jW-E>/fԬ !s=`8~iQˮ_+ %AHMJhx*6$!=w8XBe&;R o߂GsĠRpu  Iv\4S#eJ :"&Ǯ+r/@IÆ^(;ݯYll'91G21+dZpG n]UvI;!KzH; @5ۦ ֿ-w1}ʿ|LɜwXo0XjaҍIh7(}i؉лvK΍y`V\l2̘^3Pc8?Zaz(,ʓԭHE3na_sڅQ'RAC|"+lp]hjS ^2q],ϝ6%] wa/} Ո ROffup[[@^HV\|Ņ]uy"*pAv,C8#{zCG|~7& ޙ D*z;=Έ# XvY N<+j-6&"e%^6R# XUʭbm :enf| .8<!zo (GO~H?NQ[^k yB'a Бv J[//q++)/U^NT;"~Y L[Ig ݈9{gJ2Ԍe SBK1Bb7N/rnB)6d)3cI:J %[jRתH`v,$7ݘ)q7]'C#l5l#cǷ7 WU/,&0u)xN^]ď5y;9M4?$ }6I<5Jdh6> z=ؠ1+[It0Ro2TҐz[L5X{RЩNN|%ʴzs-d2|(ChK+au?'eT%t µ7BShTh1!zlEeR}ɧIF vs/[:mD681dK@Oo4w,Ŋyl[.ۢ-<Δ̀hI!=!|# x3nXAf~ZX S;-$ůV=fr7HSdʡ47ZV>6R;YـilN?X>=Vwu)n!@ jT]zRc㰃.v`1>#>nT'C"jyvHqC6-{8Vq~yT:6;0+M+@-aQs ba[EbQl.sE&eO]vF͡O:(Aǀ]Pݮy!:A2t`|>CaWImph){1#aљ.^ĐX%԰ ?.sP306ia6mp8:_\f6gu<\J@)V1"yDPlouQ?QPNԬЙ:YņV[wLC QOfh/m!O"a84ļ ]bFkΚ^k$ňiQb3s%‘LFeev^A ⹹M*ThPlf }98Ǔhp=$(Uh t M¿%f#r0oPFj@ ϲ^-_,'6K ҴY|>LL{6hڊPg,ҴV[VL sWՌ{/l5/j5@zDr?+$Ui`VlEG"AHH,%ҫ]7JU)B=|^2'[.ijմSǛ*[Q~=ZPiz )+P'y3wN>DVތ_(`T/|حĢIG6QErW6 Ԧhlytd"m'Q2'P}dT?x~Q= ѭt.594pKg'?V;[~M^\c̲%~FղWDUAΫO BΫ7q2tgl:!<%j z[JGwj^̉U붴BRu,b\9j7+—hX:кmpZOq~pQoОA0[S kpU& )xj8ܫ:2, ]dТ '$5Xע馶˦ ]V~/QԳ\nT?"I^SQ J"('ß5<\2;Ŏ)osS'ǫhơ6%U27f;j^ArU2yuCm6V(z2GN5z4f!Ug FBY:uim] \C0 |h[1q)>ao]̪AO(Lܽ:횅)gg_DF,E tc_>0pT e@X+WG1g4C l4`YlC7mc=10ygG<7]G$!fx^z-}-7On13 ;y@ LE+$ȟyVoq@P䳕q_5, H]PBJS/+_ Cۈß#Y UMJ9v" #~SqλO?aڏncT"OVPҊa48ݗtEk,n(TgW6ntD H5`l^ q@cLt ߶Aeu;[v<0" ˕r=\D.^ЃYwqg0JNc]LxS{45 _,`pD[I d+ÿmsRP5uԚ"#X_-Q8mOCN#\!En{{mڔm!0+fQ%!̦(FV:2{F&5/t~|Py/! l,)E16l[ʈG_X!q=rSWK~omtۉoajz@itL3 _1^3:8GY{{t fETq{k[D Ӈy*pB4w2=CJ3>^[.U*VZJ=jDQed{%$g؀1YNl+8 ɉT{p"v1($JfrA:xm EfܳH6MP\#N%bxYq=DNEĔ]guU[uS֭`oCډት·!WוIz6F0¼ Iy蘨L/{TYC#f+8=4Z2R/N\D- *AnYJ oq41!ml}RJG{g:OVFuR 8v*\kB_~P~q(3"v メtߟJb)eF?ѕ40Z7ٍ{hܡpd +t}v!qxIhoeZXscm2:Fgq"|4sU־pPѪx`^'b}?p8N+@}ژ@O nۉٹP0^ÏnW;'ڙU3> }@bJ=+7%~kdeu/}3uά?xLW oyCˋژt"fchUTV5sL4-m!X!w[. nPzzd^)p4~=I4Aelezkц#/Ĥe2ɩ:ٙy#j {ux3wZ_M` <9 sia1/)NL/,Zݢ:Mţ7P=F "ŀ9{`b}43g䟋28hJзT9/LbP0w+Ih"IXd-jZMͦ rMڞ`aCb)a^{hn_h][U`:v끕p8뤒@RW([4(Ky*+5 {E9=+."*١ՉɑRKlyjVQ0ȷzT%JLiexk)ԥ(iJm澈eE*CDu博dt>;OUΠ;H9BۭO%%ڝ}IwX:P-޹L|`E 26m.#q]RΝbڶʼn`.s#i- ; P#K tXrUϢn* Q6~6c[B\Z<[PMq2 op4^Cy%[HXU}j9c ^n#"!MpWw46ʺ )Y&48& &ԐUL܎n&Au)S]L_u @rVUNos*rH7 (ԃKswf -mg8۔ η-}Xzb 6gv ]vR8F :cjl=iL=ҷUjpS;-p$+Ka6 "GP7;=Xo98i*u-g]Lq iUu, 6`e@ʢ(iy/ݗbGLMhu\2;p ?Vք3%h5cB (ZH[5؎mis2PE$2-oXMPm/D\y6'ewl (%@j"jwAn3}699;is笝U O?ܳ&UEd܈?209p{A9sovN2 N+qU}-b~3?أjSlr0;xKNJ[](<?߹Q 'PP :oЭňoNFX^> .36~mk?d lZ ⏤dS\ٷh-)rZBDlKSg{-5Lx'l$0lZx}3-f3Oq:%|Y=$U{z/1mzG+s#M><5 3-lJ-D sBIҷ7ovR^:RR_Vйoq;>$bsDvŸxj_dE3G%Pm/( 7V.!ci ;a[*Ė/BXJݿdIoB@,M%?ЧgTOAě0v/25Ukf\YE9d#xJۉB^ZPwK @ _'? 3_JCTR~!+ۈQ ɋ"%Ǘ!nJPTs-{tޤO< *Fd M}#XMͨ JD!e/ HޢqwGjG=`Z´ 2';!yV V|ݨz9ß:P9dor3rlTG,o|e7|(G%_8[F#R_=<&^X@˺Me #W +C+gY%!af*,gj#tE Z׹o_& FzeA4Ǣ}.I` 3>amZA/n WSƙQLjyDG|mMTWpWl.9lrA'dӧГa;K& =1NC58|߯{UF@\[b=@cO.sӞr[>;foyx6)QHWeT֣qцx 7 e0ts*͏k!΄O+ɴ>ڇd`dg<ѱf]lʼn3..2/rkZ@*'iA60 QVq$2 [>4]krtc'L%I&@`tx$ჄE8i^i1A|UZ|/<; xz/w݀;NŶE?|蠞-Aix yﶊɢa-0H:@_Oj:QmډD[y֖Td2_J>A$T`5LU<+ERUS^f%3MYiSWs;/2ժG'6V 3J%l_ର9J"V6nˑ50og߷OM·MyMf(4{a{&JޛAy7qb̓1CT;o)nW.W` dsa^!~,Ȣu.@0(LmP=۪o!! Κ/M7l!ʐ QP.|3n@U{qVw_hcR$ Tt#>iž1 ;7 [m'r3Bq, !0 lpH¿O(ř gzM@o%,m lZ2Տd^ۧ{Wj^P(7^)}BMrmɟ_0OI,YU;\~+'.1HsjjHdˉ]Tq{$-&rҸff}rDQʓJQs9er{5H;,W5Kj>2ޢB*kIZɹR6;'2yDbx4*yVk5^:̶#*alR3ދ*N{P`On%*7B7Pjd6[-{Y7c)feS3kxH˞\P–ox`-?KEj`st몥6u C o?9Sq[ri*a|L H%g3S6`]ʹ6=S_*Z^Nܧ*MԷve"IO#=tDVRĮεv͹aP-1> i v ՗NRg}{LQ'1=Wh>Sarf4YCrl*|zh1uV#p>(yp8d=[Fr[r@W{Ak^ϥ$(D^ZZ׎ǧ#ϊJKGf8ߦ`~1Z"tJ],upoVt2#wvxOZL`~J11Tu3?0k4?8)0Sa*[/%G)j9%\>sl[W\S~H&;|>yǍ72+YZ( i)c CcDSIQ㍳f, IvxE}Y׹LnMq}7ٌL:B3[^ơ,k5(Gi, #dD(^*"1=Cfc&OR5Fk?>6 ˋiL&眂wIih}T2d@8DN8#) >fvȱf݃ڲxmnGM\g~8SRm ΗKO|fZToemFs=WoVgk\Wl㠔A2bm(CUT#)W3NYf|8ף 50Pt,-_lkrʌ"oڙ]k&[#]DJv2uy%*KТ:IUTRͤyw#K Q1:YKWoNݓdJbPa.Tl9ܿAߏ[qL =M~R5eˇ ltj lt"^3+Iޖv H&~ϕ*#4ɜ!,mGK!8HM6x %DN wv2߆MfLxG7/AvF 2sGKw/vf#6ݚLGxz,18S4RL*u)c/,)j48K/XGAŭ …QF?)Mg%$6ꐾ XjF *kvhY8N |O 蘆,S;3+bb:.ˀ H*t.Rfv:r+61yt&K1Oɱ%-%iܦQ/ui 9b :մhx]ff&$B_} ^oOǻDH{nV`өy2)PYA*F/k aüTP:b~:8|@3w]0]q&"W+~O2QpJ@sy%ڊKr'zT1gVfC>;ϸ2$3F孠pߣ.{Y  3E,/?+* ?!iϰ~b;:L 8 ._P>l3T ;kO3 ax)Xq%w!%%KBw~ N$"2kYqZ/Dz0Ž: 7J:O #.d>(dadϸjJ ́"E R\zgij}T>HbߌӪ "\Cui˦TA3k*K6,\nrC0@&yo1;!Cv0ge="㽆:滴 >)0pH:_r'lqaϾwT-13Zg݂v(a[&2a |^PE|\K#( !u*rq0|ϐx&W SL)YtmP ƀ7oKnsweS26esr v[0B)O"o(qQ{{87v3VAfv<7*SdiZhL kE(:c4qj\VN;6l+l܍,8% m`Wm'R2[zyS\݂&Na}O 0huW6T4AX(y3'C@*IOzjcxCccnw]=7Җ `xgJt,]=)Sy7%N6D YV[Hg{4SJ~Sk8~hd*C~%j/OsY>za!$"5-<H6Ĉ.yV4M6*Z+!w*.$foC[r]VIl;L]==[H#DEsjtpH=f='􈦦9>k֥#4s=| +]?;0_* Ue\F>,L:H"ρͧ-7e 󆍬֤W]tGZ媎4R41b5p\ҀgbiOaW穓N 7Q00}G$d/ɓ3M2R55uI妹_[@7sCp8ZwVPU5|d߶ekCNIo6զ?urq34U]6O yac/ځ+ܺ<[I;B82m՝利e8B jyKM32#(4R5z0^;_:-'f׌4X$/jdeϷV 7UkܟI%#ᱲj?踘O#dXK|^]x9Yl *݉z "3>+IaqfZ%̽Q~݌R LG0ID3wP ǭ?31j.S,~.^4A!&4zmuȶ#-D>ElN+(@#>΃vwA}W'\E mI Ph|?h! uKIh7gJ+[ZHw4#[>usy6uylq'3@Ed^m3A1#.x9Uu-'2?^R/=Yum<=[fys|q_H3z8I@p7@jS;FGkH}ޏ+*%f I6U ($'P8:|PqwSӧ!78zBf<#mpU,:1nYjH !r?n"c_݅[Q85w5m?j=&"V5#n^Pׄ }f UE}f"Bޮ6  L")յi?Ij00Hi6$0?†dV)d(#ӪS~N2@"k ƒ`FE6U:5؊ GzR5f6Y C8 }C@G$,ȒOl4p 1zd7\@D ~<yoOJgV' S;UGb]h Yizވ漎3y! EQ|+5zj9jgyPJUǨAHsۮ 5(]eBfX,)~(::?ӘQuZ:Ց`)QXq`ͨ,y+u>b[UzxO-b{$E~elxKD_Y>.(N*ye)$Rvmr2qGMAA;u]^i~6jAc!`]4.9P8 ~X@A5.ps]hmfr@GIC+7ʹǦS٧r?P+QMc֮FD8N(~7=6aGe?./wI-NvF͒R N0ɑg R-ߺOaezcݪSSeswf٠L}q4oU؝פ<u7zJd%l QR.Ci#J"@FM[ 6R,&bޞWz9S`wM\[&$6}qbΠ^JEs%He0\!=*4n߇1[%&g/݉IvKc2ܔ%U=0)Mo=D\&8ۺXR='ɃsI[['II7}}fsMiwZ?^Ld{xQt1"jZ$SBtubyc.mĠ{dn"ĦAxK^#MϓE^&&+nӉ&)ĶqXfPTR=h@PPe7 Hب; Cmb%<&R$+vݻ¶ceGΓ|e)NV5\3dxlM|S7U+,$xv쳡xa-Ov1A?GL֑\ ?^ ,(fۼxS8 Ajjt;.~ Q(\(uf[$`{~r51>ǂ &*|_rPmɹGg_x ni^x4c@?4~VsZgFLA0G6PN vMiIl> dbLxehJuN"+^ g'1 U4רHN4ϩ$7atl&=^8<Ұ:q&C(ԳΦI|b,"g<!+Yf/eE0T3?Kx'C_+XbAɖY@)|8r9pgAPgWha5e^WgnhTw^@ՂD\jm E!#qXm9Yݵs|ȎYAJWֽ׌8PCMZmOc_xB?QA!cx竩}^jSY| |\j e UuM :u$hy\VW._YH*bE=OIs4@>$[ŽdgJZ= B.eǯ/>zRgJJVXeҟ}5MTq^WHaZp=>5Xs7K@d'xcL9c%apTaMmj":GR]mop rAhIDTRKO# P3ܔ:.~JCE n=ހg!pl `a8rf7<^ 5WK8)*Ӹ Qd;B[+?q>(N c^_F3ư| u-jcfR SC6nJA Im Uꔼ0E_ոELgf;&;>lvdGˠ-)̬+%np4rJZ2uh":6eD/N3ܮ=l;-ޱBCdu!u8Q4x5t{H1&E[^_+YCaQXG*h>ZGJp 8&oӵR/ {z?-K$e{aI)e z.?XAjbFRGBZ "DVܳ~,,lfMG;DInH@֮2;aC}=%{p U(}!LԙR1%6í6Ȃ4ً%q5.E:8V8+MlXqrJ;ۄ"&/SsOfY'*AshӼf#M+N:ڹҍY%|D9g-++͔ї͖&lr"nLHIS$hLȞI\U~a)QêS6h8\ٯd&l"DwIT`% q+ccu5{kFV5(q\T$~n'll_6=vlWB CϦфUOCՑm×L{'EE E8c9dW!7ZK2=:U yݓ\V p\x՞ +_ ^dC5)2 ?ۙչ3pqdr&KҔe#н lVfFb2r)Qiejtcjމ}Hmvีn~tnz^"a{N*'~g~HsȉF{сQ7> Ј8`|ImlDi R)6iЙE?$5w ^ǒ.u~*x3B+rx*e3}UfFe/<`0服"._x&*k~C{4 }~'`{:#»O^́5,fPC;ygT"/XRcΓ\2Kj[]8`v.:W%q4B{[V,~yu,r9 o`іx,i;NC hD+Iaή5BBۡm ̴{|8 #zeٚ%=v)&acr1{:t(L(+X&T[lXq4X\aM'Ƣd˴Us#x];rrF0(7\>>FMIæ_k [yM:eg_}%La+ ^ۅe*)I^bavx]FبV^╠I/ ddU ]jE}iJXݖao]-#)= 5Jܞq&ueyi_TmEmV`biU^f¶]( bZjWZ$^78G\J1P Y;@c2!MRk}u> ,wxv,,)&Jw5)juKP$`m,$ym!CfHQ)œU,6ʤfJ;["[XGD=s=7W#Z,2L%)*1ÞNg@hIaVH9` YD/Y=.9=YGUU̽jO*9, Jd8ɄVhyUےݩ/xp,ZlKx_eL/WB"z d`7J|p'{Zk'7~*H[|h=2?XUuKXo{m+&'.z5 T?MQWؾk7hΠ/W^oox%N ybE\@i&#脿@!;9?O/a1*V(FP`"iVTv'^6.%ln}"nn{'Hu#Bղ8=x jsW$n{4: YO dVH_֣^jA., (q|hZ`ѬFX{OP_(zU/Xk5̼\nq3"A2򍘮aD$;_S4"E8 ^H^JbokEiQhkq=4_n&rlXVyl.҃O&ԤU./$0ލ>%ct B.B4^5}"s=k޵c?*NKoQ(mXU\ {Gp]?f0a+R4L[g`̘;\]-)-al۟)'^Êz=Tضy'*N#$V*j$QGlǫO*Tbf2(?^m N-A3I-!0 ;XxR}*:J-E󴄱VLDwx-aŠs-tvٱIi?"J ~?2qit!Σ(4ʶ XG!(fBɑGDlmìMW)+_grH./򗺕Cr yP<#bK3mWNPuV'+kFδ7ĉEJy 3.<ڌH@|F8{vKYFk,$^2mi[-B`H@~\}M08^6Zl! `'yHݥ⬪Nj[Lckd;4=sgH*<ÅG6`z?j!bXHXZ"8CҜ^J}Ӎ ^fƌc{X`5pKYe]l%F $_5kG['6-3Uv?C}+Hz~Qx0^ /.4|2l8r''Wʥ$+w U#Ʊkcmː˵U3Z vyy,Ԣp(ZִE)#)ӥ~&k>H"ppաsFAxYl O[u; Ma,R<=>rKʞMY`Ju{Hg|3o-B@{v-|:kn l 򀵌 '}kGKѐV1V|IJ״ "SQP)'=nܣCj 2.S\bk^th?;@GD_mp-SUwXt}xgiTι2q%u]E9qouOd>7yjٞʝ2?07mNr~Qxǣ6"t2Eh[%&=;CrԾ&܁g4& U [o1ǜfTvT*}wٲ̱Tnej؛/ggЬl\!lF1Z5 joy.,hrK KEh?+ ~ȴb>:1 gO J! Zl*͂+PZQnڌi_%c|'s$ ͱ{(E{ƍ;0'߂O=brSZ 0Ґ? t>.>83$y2S Y3{*|z/y1F##5觲)$GbsW[1V. _Q7_-[`V)pl H#="o5& <n ׿fA֖M%<]>-ܑed]C R]UGc8-@*: h<қ%>^{fԶ%gEM_,D7RMC—x}1ye[ |T|z֍ؗPC%xxW|?65]E;7zckB*i; Ui;ѳCL3{i.ze{ ]eNYu7`zGui%بlViOwY6=αݗ˝}g&>[Ȅ1-%К7K/8ӪiA<öyU `q-V![FG=\,ޱEUXtj!D":khLjr{^U|,w32 w`|ҍQp`.",|)}' t?!Fn 6;JVTy׷>N*Mv>"*ӹ,]+8oJgD7uel9Mc 6nW4eS4c$'u뗸DiUIDԍ-%8TBkT"y]yTs%i3 u=Yw#rSivrX&QH?_ӵi.zUh^_Ӑ)z6d!ٷ\- )6y'6aZXq'/@)UB5H4-tat%*-Eg>+xDM5C/^ Qsŋwӊ_ C^HToŠܬ:58]Xu*] zc" 6`h`x'κ_A;&m2j'a3cow|^  oG<;!g[?} N'5X/!@0jQ矝\[藜WU56YHHeό@ T#%섮vOfLPزӢ5 WM=M/GmLr/ɮI+\{r"'?x9vN%u/]A f=꽪R;h̓=fRY4}Ie/'9N<u^[1 H~vH 3~B(nc&F\uhJ<\H* I" &f<ƌ†|@ wt"򫸞. lxad;/[-کd_۴|cBE*Zy1S01 -fK@яكh! 4oL=2i8To/{O18 P|$[a>a`.3dEMS\Fs~z*ui :s]ndwWiSu' $j|C 1Iomycޯtun3w xh:lR*MGr][T+o/'O?uNJHHvJV,gۑB`itJ0> I--K:!FB; =HYy| Dʹ[,xStHԍUw|Ppo;-Lmjl%5s4%p\2XgQh RP,N9W? e(45> &7KƛHDN]ڭZS'Eੌf ^ 2kQvo*[k-S M( ߇4al>bPl[kp,TO'=+v2@i?sv|+:1 ; "fs-8^U{]6aةcNh>\AD?VܸIqjgK@ΨᲨΧ`H &Z_iS ؾo<0+Q1!T:\Y$)fgU ZLK;8*cStuc30%W[jY1ay"qt!J.as\v~n+PrJFt <bt__8m:\,-P /\^u}LrM0hl@a𓼆;S P8;Xk=Fok*;P)H8`6)TC#=6\ 4@}Jg]1#hS!h[Ϗy ~>wբ~%^ EDàtlPHo%K),tn 6qQh3dRyzF@S; Μ*^/ /u^ G]oV+@$yd$v8`x-<&9c:Ct5?A'2lz`nfJN6US/k:}*Q 1wFoȅh5%9=֪Ԝj[^2Q$bWC1G:;<&WfS$iNJI7_%HHS[j7Ώ 4*ۦQAw0,uF5U]}49r\wc+OtVi2Dȼ5 UO!' ǩEʊ-4)nJtobI|CNBE- ,fa#AE]JTT{;}eʉG._KFz-W0%ˡ_z{ވ'?3 _pcBoQPGQNsɮd~'csAYnSMA^ג_N!Yi2DSdK?yYL,dc|j %SuI%ĝf?FYt#RQcǜn$t^n5bّӼDSP)뚮l BffQ㾛ܰFf|yC(Ҝ5@X]pÍlg"Ո^ ek߻DvYo*^4T`KOI^ |rސ=R]H*@lHCNG J6mFT|Nk4SIOrS=ٞ{ fbB \Gѓ2lD ;{=M`q;zBC vb'HyGˮ=zXF$Ϩ|򗈤|ivR6j;^O j{~mqA[Ɠ=}g2닾NUqQc%WRpE }&,6'pqx\paGEd{9KYrHheU/ad&.[l6>r(7'dyD>Sa.3wqB@ܮs3>7&>Uhc~0iq)tl/X|p(WH fA͡*َ̆q5NzRR"yڧsq3]YN d qe.0,YH (j"ސXNG`|a\ø4Gq^~PvKj=4~~;d @Gp g$S-'SARg?ZAQŝy=}k,R+)*,'mXeW"cz̥b# Z,],<osZvYZ(Vox<>DMjGMt>'_3o;u WbDy.h,52uj1Z1~-ֲ>~0L=C.#!vf!T뜰qpqGįMǼeLlz/3&BD˵Pc9~(0^\~{+9$0=O5UUa/h`cj(τX_4{}1?& 0Q3_ –٭ ן'4I$S3KVt^=ڰޞԉ}Yt^_48:4K Lyװ~&nH}JN3sވ$ !HNC H !4!Y  Z`O:`r{3GIPbi#;~N\Å/'KR=`&o<7:x[2 5Q T)qTiw2U)$_1K!2ll A JJ3d 1Mڤo8-Xr>ɯ=X6ï`8Ϯ0_uJU6's}f'ܲKv}/sxH|{tA˪=һ= . 똪)=zNxp'ˈcوq{b C_""-VwlFID#9u{޵GI+#/PFzK {>LoʍM IǬ4<-4 :fECםɪ ,W~zOjX k/z^11 ]Q:U:r7 0=-c?\Kiu֭0c.TkQ?dWY%j2kleV_;ZF  äŅod&n%{/$CNys-4mƝ֡mbx~G@dWܼFΗ3:x]ې^GLoHqLڞ,#8>_.h2P`~ұ4&ܫ<@jDfʯEK!1Ԍn(6h,:kY\sԔoz,/.ϗ-G;aP/<^kOoK ?;³_~s!RF\K!=tծĝ"-Tc* 8l`is^faB Nҩ2S5C5+IVdT4sQ!jVgtoxV°ˎFd@.}@k|wGQ! OG)-NyȂ0x5`' g,izЈb?=CqE@Q4/:i8}[~@P*W2ٛgv[{|]N6QF]:*gl/UF3xIe2s|EYKg!^RZJ)R\zjr  ]qwDZ{mN6Fc/V_fgjsD.OƔizT@IsH,Zƫz!j>N巉BY( 2fʣYQS"oGSc(G@&;WmG*&F$X2_ g^L=i™lNr*YGC&U˱9J*nxď#!__Z55vӷj`s+(띡xbJ_[*K<`lo:hBX&odZV|r[}`:]><>Yv$ j./(MOyЉSΛxYNKrdς_h@s5I"ZOJhw,e,û;T}%Fd=X;'86>+jWZ@,*&>gg^[E⮔g$1車JdzKGp<`jM|X d#'ӐzU(K_+r<|{vLw(OXD{(^lZƞʹEܪhy74Ur"ΤdMUoʮvZn\/9 !v?CȜ sd؅ Zͺh(r#x{ c_BnP*Piv \zE PX-Xqa`H{DI5*/* g.!M<ѥ( <ʰ BG ?h@#l;97%Z5JݓwŻc/6x5crD E;<W7vA&+3hO|~gY9 F>Yl$T]19| QᮞZ懊hlgJz s{ ?!T'|QWތw_??Sqx4Q |v<[XuA=Ôo.8ms,Tˑ JZsQVCܺ؃0A(ʡw.α dc%NFUO3ԬGL/W.NK@ٵ[~ye^5R.ۧ'xc ;n`QEQ-W6aYzyVPM8tWH3mOߢݏ7 P#6wN'8ؘ.ѪR #+K1F@z{ywG<>WJ;Dz!ޘYa{Z?*^nkUo-I|j3 KOecg&<9L,.ЕV%OFHFjPgN0F a$=Ч 9-o1q!/Kzy'ʓ(* B\tsGX_US̽ ;b_=6`,~'|8vhzsխ |G=du sъHA?U6NN꙰Bwo4]ד DkR$!'jEb2i9yG7*#hA:9&Q3bY-"*HRѵQLK>ZsNz,цRxR0C5G2>;cS /v|t shb R] lHv&T)rn0sFzE)Rd,F|<%ʌU%']j3UEIW[;#Oq2)T=1xH$z6t >oZJEׅ2kӶ tO]vEX'=bʼɲ*Z&) jMƷ)m' vCKN9ALǢOuHdʼnʶ )gȝ-I]暸T"a3E(l6%)"7pFJ_N] DALjҸF3V]n|||b~V 9eR  Q;j!t2RIźJb4@4& s3!_J+Ou $#/O걛Drqr/uʇ2:3{STL 9ټF'ݫ~Ix:Qș6&3W-m80:֤;!"t;@PUlLa*%w,,og) ~TۍAӃë{Cxq?EQu k Y!G|JyAʻ#1:;}M%_ 幞CyfXYZ,5_+^UJ78O|^pXדm92ױC(RW"KL|oY%} vHc!k[3 `~,.$('NC׭ ʸkin%7JUX8V[p!T)q?) 4/OFGBSh<In:g\cU _`["/wϸ=0ú'=3xU^LW n/b99# aoRP Yԇ:s q(B;9 "ZoHFJMS9IL#)hq9B#fӾ6%oc; HfT*,bڡӜZ2GU}T^$jcQydegKrKr_zzAew4a 5(whFж ;ʭVW8lK=EH= DaGШ{!hJ5^6ְ;$ }sߕ޺޽]#W:gdYtKKt06/<\Z7V2 6>XAl/,vȑt,Q_%+N/3cM\#L.->u%F̭!_'7s{uNN9ѷvZ1a`Syxy ^5nGyWlc65r02\W7@rޱof/Se&pjf(Y cp_iԙTCԘVK׶:u0JMESVI#kA戁 DuE/rsJf'0[{j'v?"@aEiI(Q}%;8&VKw}Ȓяd.co&R\=pբzNA6M*1wzÕ%݂򞑽zzY.(,—A@\ArPe7YK(/ྦ) nj;)(0\۞a,JNm:a*{%:Aߍ d:_ rΨO PX E[RsKE"Y=vݔu֤G:Pԋ_KԘ-[!BN+d^سcS96EreKXW[=7&t}NrTlZqxǀ+A1/(<6!tcx]jEtfߒ| f1peќ ]r}bUc~-ϻ|7%j蓋 9p3Il1@\?\}IGQbe֟+t9skx^PnSL1zvM(!+2C.u@VYv]gn3^..rmOb c|)6@t%]nZƠ>Ɂ>lOGk"O9ÑĭOiN2Jfu=S%W:{/3C6qw3xb 6va?KFZ̘Lb';+Tpi>H)Qќ9Ha}NMq*U(H&$xҶE,6﫪&['/Fl7͐8p+`2G=.g f2%fR!nuݾ|?3DjWNh9eZTEk,?tnp84Rj myoHԭͥ~+V3 P~Tsd1\Ik ͂1dֶ͌f*kS2iJxzN:7P}訐#xZ ~6 D9hH_Y9G'oڌ΁?~{؆}LRsT '@nj@.:D'[wX[l9ijwRMBz5\ ҀYܥSz0nw. qF[/&lmBTD|a?Z\hP~y_Q=,v5<;}Jʫ d8Em΁OB([z0FӤJP0-b> I ϓmU i 1 c36if&~lJ}YAZE}&W>!^VIj:gW|`L6AO`u'"a'RV-HW5 p&zO|7 *_; PG=mƮT,VQ_cyh{O Pa{)$JYŽ!o`;"xZ]{"D/vFPf">>K'Rdfdk-]Ma!l,Lj8 6^' 'u=[l= 39\nAmMm&R]ACY;BڎRZ>I")B Kͮ!=4TU^D?lW +}M&^gKm5ZɳϚ,:}7/x0?;kz8š7VĮȌ\5ŗyfx'iBIš$~g2ǃ@S_ 0-: C^6?fZVuu>zSA,!WJc!)Yf$7C=i5ϖDӣyMGzne> S^R"bp DS~9mNm/c 1C- 8.cTE:˚})_11zz`_ ~cJ(=D[wt^.7~n[Rdlj]dEUUPZp4EF` nf --26)ROn%v~=c:r@DVir-]ɖwzKcP\/$Pj+UBř)۹P[r!ļа[$w\Z׬G6ޝ18@UaRIR#mC%,!gHa&`'<|jUN})juʡym-Z8swup{DOp;{2#F528}3`Z6 [(1A^n䟄p&λyUR/c/`>f.w] Nzk.7$m%gڊVz-#; bL{"yīۂm"z%h{nJn*ԶivҾtӏLbk[C5ڳh&~m֥Y5$BkmL2BvEϺjM$Lp3x@,=8ۅuIhP]V ޞ>r[ CСf/{.03e"#= #REuLba'D|46-]5ygyv_P|xϼ_#e^seyGnZG!E? Y؈3[/>y#Reo(K'ifzOӽ)\??Wq#-g s7UyaL. Rܛ6e@,c1ݳkj:[ۚb&bOcZw~Z?Cv`S\l?6bJ#ZK1@O~C@X-9,PJ+jmWwrZ^Yӛ#ũeur&bycw"mz)L BJ˷9A8Z<3>_HXs;Km-QG/4H%$G/wrֶlm"7ܿ:Z˸6t/0/lx21/Jf-:>Xb`TCXIgS>GPnXZ&J)v;.#gDq! Ɨ'g8(6}oORu<7D0:>);' :}gv)T &EkiY B8M#&`HbQ@O}mmB<@0 v^us;=jy/ gwIliCsq}^s-NyAO(YUkc>(E #,>qaaUtmoWsku8z1G|"Ҳ/ة)<Bqi,͗qng&9}fO2|#ar?r~{,EOθ(uT}\xP5>?E i .M6_Hdw#ߜ S$f'u3ג0a?!*r&1Ϭ0lm!q-yqա?>e/洔4i%.躄1I벵xGs,m#B~aOF:v+(J:i\V Ew2@];X^N0SOD|`Rn۠8.r#{+Zr`nw։_+˸7={ r, }mˬL˩#'QkO֎%ж'\.=mlb ӯ)$ rbzݏ{|/ ԗ"'wۣ q_z?xy66WUQ'u ' +p^|ZXm|`< 铢䐾 Eo+%"s/ȓE]>5RA褕x]q5E]$49A_[<=mLU 9ss?& 9m+iևD -T>&B"%Z%_ia dTֶan"/TQmmf= uM܃痕]K *;M^ U6FudfqGϑU A㣫D][܉RYx_9 Tk}gw <*ti QH9Q|4u)B3%(~O M|TSL<ԫ' sS"+Yuh*{KCxy)TEзjv~VdVĉr4oʸFMx]+ϓ+2,[,+MZQ%i2!sMj5[jAf`M]B0 V: cIAo}>.tTMB97=tso;ry46W:c}y:HÝ PHDH_ kt$gljĿqӇae+IEiߙbB;j )iQQwls9m㐇2<*(HmG͍c_L Ď1^J8;|wJxOVrB>kD}qU.PL>*LH4qGaE.ꠗJ q Ҝ&Țmv6M:i'epa7_aāVz`17.sr/Z]^mn-xpvnQ$&0H8 [ :EuXBGӫl[bWpZ7,agtWᱬT*`܎AQE;Yϕ”'P)9aBXZ4#lU?Sd>{0{6ˉ$AEKSAǫ>64JC4+=#ַҴt8Hp|£7\L`% {O]f[%~ė+{d(w&$ꔌ.ݶjh*M8sE"ޓ@fl-Yd =ӭ]tv{̍F. mަiƽ7I ۥ15;[-J  " nTfG^r/QONH{xE^&!يg h9[o K@YUWlP1.:,WF2qv&ug1-z2-yt~lmtJH(=JDs|t J%}H2yd|p Jb>Yh&kkm_V+5+{gՐ(L((lLRFK +QgQJ?"RMHF3<+`"eDt;+AVUcwH 笨omVtz^jy75o}(X4_\V%vZzg珮$T<0% e*c⯂[*ƍ0b-=G^OZ]@03fv"]ԧG,Tf)!FSnςG\kG7럮'q3nxjǦġƹz{ׄ{n:^OAKG@^69@cHcp Tx[&y{\$R4o}Ǥ #k& k78Q}r 3I>-F߭ZV5mc`R_X B{р MEj`OpQ,Ty'bлpHH%L quJ\G=~ISNA?;y(&R|쳅L MΏ;+$UBja__ w{Đo[FuFmjgN:!W~wK#ZQm {X1ԲB~ uhc  5nXEl;:…mTNeXyW:~L`m_9ˊuQlp6#-]$T'|zEުk[?@n!sD;I*;L;P/.4YйʕJsC)96p$Tp'yyAa6lh9åJù@5QKf\[YcoWE$tTe}*%wcZJaK22>e]HbGtL[)vW{f64/=k*3UHN4BTfx0an6~I >ȕ`ϿU:? {ɇ:i2 h/ⵊ|cͭ]JlIF6Gwj6Q)tFTve:nAeRJqxR&Ͷ8>T?鱬-kL4zb"KL(,w`;uO.BX2?ZgI\M 쾜uKehT7* hGUc*어l?y=@tjPQht8C[(c ,\ 4fVmd}Nׁ˃tPGia*pɔ129 _UУqJ ]O[k 1 `d_]VɅ~ϓ"o:MV Ӧ' H't[U aq)Ƶ\ޕv>^E+hk%)sLrSSPmKHACB}=?r[u)ǬaV< [δ5@i`W2-|m%0ZTVGP,\ i#" ̈́@H{e.8WfM.G"`aAg]R%Iг.xu=MM7Γ{1 dGs{j6wlNH7R2 i#|#*hLwTp y*M^(|Mc[CdRY@<nNR/R0T6k*5%;7G.%jt Ր1 >M^-j 1qy89gǵP$S)2hU+З?8t\{ëڝ@<[Wap p @JU ru|.SqooƇ: f; ﱍ{갺.рWc1Pu}./~GKWev/E:t\(G+ o.ީ&~/N#هOVNu6qL񩉞ެwcDvdR:yգG9σ`F,;Ʌ`C7Yp=DBzƞ+' IRy L"pWS\&YH!ĩ76ҳ~?aDF;^uz%x;i&Kʳ!Gyb5甠1=7/^+x44Ҙf^3jt|NW˧y6򙛄Dg+ǁjbboʆhW[%(T2jXFfa\Q'/RRcEr[{0bz{Ap,iv [q\ )VXB-#(CnTvyY?{e^#: 1!@qv["[Ȍ>f qB`uơ,irEZHBQP22oDX+CV,p1bG7&W~\'=,.`c5&WQd#-Ƀ/N`6%FCmhD!!RFM{+!A?r80Lwȕ,3~czzċm\gsw^O1:cT1B$TxR7nE+Vn=IlLr[5q +'pΒ>mseG 2r^D2)GSS`kT_(nDbigǂ+{A/ Mĩa( {v2 oIM(joruFM8NʊkO=Z]!;ӳ?^'={}+\$qVEkgmhbH= R YJ_=OC9Jwc@v?"XKWEڱE|Ab6l>$QuNJ2ЙtD W'\h@eU&9F~Ɉ0inHQ}_ +TFyGB`0:!Nz<{:G;h/~p@]䏠 yJW-)618M?4'#F(LսB ^M^k3x7[2헧^˕zqvR qD I)]3ZJFvɤD:Ý ]`kd}8[ByH 'ܙbZ?zscUDtt/P=iAΝH͘o4="G*4bϾ@wg+ll\_(kd(u7β4W7qjL.tqQ P6 ̦grBMf ۧ|ٮYM[2?%Q5wzj(5g{DR47? Pѫ秃=Kz݅nRqQ=-9N/@sggefHdK{Mx.ڼLJ.VڧWg̈KOl -zcsU08;\j;ͤg7U3+mW(%czAinCF#bVĬ@K)IGe}W5˞^gp[ W5 m'&HLN$!2 v!L ȚN-DT,#mUs*y[F0y˜SY1IFD+.$ 0D9wB{s!WJ8.*ۉ5'rVG*C;tݱnF4Kf"cjɾ9T~7!%(IƊHΧdN뷝4q-,jsWKqa`,BmK XT= DB&Wڔ2nc[V"Z!OzVf m1h:i!9s#jw8 kMN ɨ|?f/R߮v ԫ!:yXqsj5>:d"^R4,}ĕ-#8}s9EV_`Q=:ǛWm5 jBqt&ExӶ~c 4( //=PhoSHi !s\HAL&|f#B> ?/WJ`p|. GfsQxҕAS#d6W!Ι}&F!kٮF0 "bך0'arϨ{QT'` ,*oqxեPm(OS8W趣5 sxp0kqڽ/SqkQ 8 cFUZ{#xY.ez paVآ@9]v̦,Z^pi >>5׭6i?&#B_+wIk+a\=GU3G~pd˼ke1E#VE%1 gؼW7p!^(p;y*C9}v9;HM,4qFg'*ӗ6"bns:\5k?nbr Ӻ?9zo!!WdOBNonzE=QIH`9*'x*ߞޥÆ JJy"#?u)`W. (L |K< .ASͩb/F<'6UvɚEO$ARbAQR 6_.Kosy$<z\cՂŇ5Ja3:}Žp{s~3R7y|~n*R̻-y,?~rb<J@ 2lR} 7 lRXEtc4AlJ6&_pM[<3Y?Wlgfdb+ÞHptZWKb+Nr(S2WC [&-r^<It(ҥٟ"pƤ҆]c D荍_7zvx?ђN ﲿ݁aRC#+5gpYgd$Ey3I#}u.GQ,_dt'oz3&~`e>wJ)'d9ؙbU ugmGf}H V $:2{v *x_~M'ꋫ}M؈֗wD[! RT1-VVs+& kINi&&?A?} peš ( ihӣ="FX 恿^ JaJAOS#?y$b<"{bebXpɩsl[JK #l T @NgۍGIBa2qHW],腡zjg#t`)|Fg+J/ߘӿe߯Fx  e[/D) OAKߖWyquA=S`=f3ti&O4o C%6<0Kw_H+}A\wd mCfv8B5l5J4:ڍӑ|9ф˼2Y"\b &ƀ_"~OP,iMkCrFAJ?K6. Gb1*U.a (W7)C{=j4t L k=O ѯG }Mb߽R /bkOL4Kh؈mq=E&χe$bXR)0ޭHhi5GЃ_A ĸ+cܝFp3IБHY 붇՗p>r F4V.Heq>շP+J՜wy(Iu/1TO LC#Չ9*_Q*O5"O_N q̜5΢vk>ޟB./GP1-W6/FDMZ`hHnOo, YW!ʉFuzwx>!*=W=QlwgpƪO ʋf[s6DLu!'0AK c/9 %)V vI%[ 8<]0O]4}3cx>\WtzTrp2!^]YQ)Yŵ2=-lZ#5HEϺ_%]`Э!P[ 4/=F/2Gx3Ʉ)Je>eҐ#Cq7Dx\!'(QUVUC!^,8K xn?"!Hfl* +WiM`".g!W#UH)r_GVK^XB_ y!hM1`8Y{2?t ٮu^*~rrHZ~E.oF\u$V\|SxHԛ32_m:-Dػ*[Y4}z<։c_z_%%Jfs6mԭc/^Jrk#|rWw{>*bd% LlҦ{5$/R)-n+xwa/*|*U0+7- f7֏2ꑙ/\rmnOzs>N^Sփ#'a?94KN! ,^yxv\We;Ҷ\w-# .?Gh LtR5 X]i^S75ʌM5|I y9Vi1z1.vnH}V /37zIt2s ;,kM9LӓT]z@U `bz\`L;"o;=_KM=Seڍ WN69B{Yx5Ǥ hLELM̫",׵7(!?s @^9tkBWjLw?M $PBGw ^d@$MٺA-cuji'_pۮOx1Yu\q3MjJfd8 1SmeOS c -QjD~C[8ȀπPy# }kIRףF]>OYd./ h]/pwu}W9X%mv FoyLVޮ`[d zCLW %Ǻf#B AJCklZl sC:=Gmh܇ -oZ]E-wPsa^Y۸5I*zhƂK "ox^홋^UL_,hta3WvWN(LZdpI=4 l2ZӡH(ӹi/)|zLNᒚPNs\؍Z/kxgmK4ev\'w~xVKtG`ꂾ4$D̆=R om;$94vL$\0F"gyM|)ًdph͑GG :̂' _ΆV?XSB,ۓ$ǐ3uU:tuN'8D!n+T't .54t2B@G)+E@ܰ.V Jc'w*~W\S6zm7P]'ySrաUC3!wѪ8_mj9~攄n fqA;#G^ۀ;+֨k_vuSzn L[pxw.Zh$LW6 ߾xY:W@qMlUO41;;k QafNK{^Hqnt,B|ctKN;JXjM:j|nb7l9wk9n395-%!3AԘ<,\Iv*:'JoB 1ƍY)gt+6'E- mͥB63'Ik;J`  w΍DdJ؍Uh3s#C"QD&96f T>}-bmgpũl!tdݿBcR15y _v'}KONy?:xL?Ya{L z.oro=2@=?;QRYclmw86w߮/\ƯfQh5C鉩ksz=:,ىik/td@vTw0CK[ Q oTiYTF{ni5ezmϪ{_iܚ|)5(jsbE!_tqh{Vh"ȡ p߼ޓTb}e؍]>_A40Nx(|MϙؕԈx;|xF4T6D5ÉN"po[I ~;51,0fwe:b>(،hOK$l,F:q,#V2g~>EN eaUNCT@ 9j@JUJE~3ad$o(܏-QĠK۟dPYj[++ %]tw©_Il+ڶPq,\y!Ue߈RC+dcp 0 gyW  b_5:DN&@K]32u^D  qאXʚ NiKn+BAEiT.FB%C'z|/%RAtjX<'|-"㐴Aŏ1ȱd > g<ޠ %=\:^;J뒂,'aZ2N[-q+ǵE|EgIJпUb_(2#-Phv[]`\BiQ(98U5<-sXStS,ԯKzK֠,UGDAvz3*IgѢ"-~ ^pM-F3jv>\G}}v9ےoϊ;֬*7G쪠CEM$@\ )s:.;RS 3ʆ$q\jvfo|G,) `?ب,2c=>{-s `:+fM,EH^_x#^!^:፴@[GKNV+DyrC_;mT~OL) D8"M?F|_ 20 z\~h+ۃTQm/{#f_f\O26z2X#v!}gKvUK,No>|'}WU6085hŲyO ۗ5 L2ecXG[j -"'QYkv~5urXuU'pմj[HMY-By4_'Y}TN oGu͚[qSDGؒCo+74Eʲwu jctcn#!P~ Lp#^FL{ w_}d m? s8W#q)eR%}_\W$HG+[!>!!8v{s #${OU .ѣLvok)M%xB,|өPw8M3wH&(f4$<' нq|-r*Bz(WQkˢ wB܄sܦ.J>4#0 =,]31-bv`kb~\w:Pn%SSph>v5|M@MK4|dл.%i/+yӌN: 03=Pk|I>3z3AA(\L`##L`(f/lb6b*xUlzgE'ɉip V>89cD| ߃-w(j RmFJ|ytlnԢsׯ30ؒ0xr+Y֨ cxDJd%|*ӄ֎\C9eͤ87'?V^vw6:_PY7{`EaDS;"9\ W'S"Hu{ N1RWa?>L˲r.Ƙܐ&x\tBWY[jZEbP9ߐ"C [rYqeBKa!6J+Ғ7 p0mX3%DL9R‡4RMn|ޤsg'@Ao)YӼg~?ԴR_yH8&a_<DAxXr].aV6gso#êPZ{7E2;#kՔܼ1pGWD8rx3EBI7=?ڃTmoUeҘe8u O !d-X Oܻ^gj/@d+fה-J@S^?'&V?!RRsdĤ_:om&Z j$#r )u﵆Tm{/ѵvHnorstj **g&Gg Msކ-HZ۳gI4y<)a6u**.It3eMta%H`Gu9颞i!|e; ˙ibξD=>}KrO5tYD:EGuA^.^6u@ f7jnmo-gVc68pp5OXW,Ҹ{4O0đq|w Tp`0l\i;Fdfp͘?|bt(yw`r-Um|YlmBU6kLDrޞez ן@00["̝.v[kDЏ44.8[n;pY%dteEyI܏F< _ CN%Ρ5!uf?q9hn\)8+}S9^Vi͌9|GW0Wb"%Juس2-Н+xpg<2_ˀE~;l)j7@O:ӕjk^HyUy(q7:bm,Sz\hnX'}hDڝ`f+GOc]\0a:3]es~(wMY'Q])>Q"}S2 U_e2*fl"v#yi8TgATA~LT O;8$=DMkw ytG8滼1EӐ= b;U>uIk',qLUP/`09n5_e9z0~ mnHN1ЭZlj@[-EvMBB&di~'uf"YFV槷ª49at2R=uCn WZ&1bMUFd4S+B3!v\SnɆl6(]a]BF/'J]JjCa}`y G;Jb(Gg kq)\Atl7UDV@)H2=D4tDihYjo8cy|w!bǤPdg`9TGWgu@L$ƚ}Q P'$\lEr\5_18ƥm l481[\2&w3ڹ% }4΁CM@I7MscHF)1bQĠ) s:a)Š(ѧՂtL 2^H̕u.[o1IXípsKX>U<7l+:t~Htj;"dѱd yE5te֮{CC xglã2'C,m(!z%4kQ~0^fBq7EPCt~9<YٻhK*|I@fwNv2os&n|w]yqИ@][Mz5_} rQp>rCX~zV^ecʼ|DT`!)O$F~Y1biV$^Aʛ>K}w]x!j?Nsݺ#ƝvnPP>10aA)ÊXV}ى0jbHCh}&% qqřh~܄Xy+Ik*5d")_LUp"E]a@3(_odӄ~# ̀p#)|ghʒK"Irk(rCX<`p󩏠hiBI1/cGޜ ̎7pa!k'선҆pNCm<,S#tY02g//x*CgGLk#ݎdnt\S(B6I!uAg pEj]ySŎ}l;'EYP@McP\-%a; ']].mQztsKs*J/߃|>1nѽ[.|r O#T@;ChWPӑqw3r#@,aۅ+1 NԦCG${}Nk8RFb$)}h/Gcm a5cYO.]31mi&e+d_𢡼!ihfY/3\us.u51YWc3ATuP9"Dآ7+\IeUPh u.\Bl_(du$o}|/$Jn@ {:- S̐W~2:Mα=Sň?ſ @II'"V%('-Q޼|#`— '.dD=nTշS(( Êfk/epCnw֕.8gOw$x (k%jDw ո ]'*8':Q?l;<ec\*IIJ#K1 +r6v a:N++)5JgXov:Y:di&'MD2 Z*!hjbn<]+`%~%4P8ZI/7$!(c/_:gkF kO `H;y yoe?)+ Y+o`k7-!ʣƉ B)vMvjnnc<`NH=:jJO

E+I{aA\Rwnmey(~S.E{\5Kd&a(-@wQՑ!"Z2j haGY{>Ę'+NZ2U+/"m) ln |P\kˊ5">JY A{ ?ԋfo9I2['HnK„ :ןQ+ z%ٱ1s՛aFl گrV@l)9 ޕU7-\؞UZqg>tqxe IP M=(ay/43ꞴU}aDMn1qUet&ªd!xgO`YŜ.%kߌ7c ^7qIZ} =Cȱ OS9>g6;< {yGIq^pA9+Ø~&Zjٷ1n?6SZ(;DJ!UCD(X4si`p͐ }/UtʎZyt],YG(]is:4-S䄰^mB0,ҠKU 0i$_XnK Xg;)kLn?߶R~q7#@SϨI/"S{Ї6 eE]#݅cJ"4ZC`ʧnsù"`K} .Km$7q2kp`sqrj0Ȓ>Lቍn`CawA뫼˧>3 A)tM` zj#RTب~ל2O[:j;C2X'܋1 ~g-#j@(vcY/7K'S'TZ anmD;@ UI܍JCCˤx׈nZǿjQ4"zOtePaCJIӔD k s2ُ+xX,Z/O{ណF>“~dK28P6գ~0͌F ]B>|wZ"w[<QW,-qOu?$(s^ŎS_t/u4Ź,r$ܩ0qXBI70loƘ 8k' gwkHq M'_AT>P)ܙ8l0yMEM*{MLLyθi*B-M 4Su/5zxJ <3J$GYTasz$irfƻ0M}|'09_&HS>*bYf]W4{RyxTD%lL| (5fgBQ¿<0Ua$#wI9 Ex,O" ,W2 _’JrՊefԉPQ,)\ "FqͿteKAKoMDjz\I9/L #Ih4(xZ;9J%+ozx!W)2[k׫6c%d9J4;0|$qg4-݋?€yz` ?0MaX}7K88N/Gߡ6,>D}E =ea$^IN V3 ]B6Uw62j.)I`tE !?~KПIؖǫ@&]M]T!S?G=qPH5! $]|@~ )A`GI~>@Ay=--]#HKiplV7[wF?t{%r̍&Nwi~]'W|N[/Yweqӊ4} O$T_a *8O9 ˺Mg} Л</Έ(} HF,@R(S,: n(,cDtlK'J'VAk.u3#%z=mF9&[6`Pv=D!ҙ$nx(ysG  tCv*Bx C}`#W1rCR۱x/uZv4܁m,,okL tG5Ӥӌx 8  -E]zπxfBp:!U.L6!a%'ɺ8AOmR*IL1cuCt-VT}O7gxҫX-G~ܓAVɻ(UGӃt04* [ 2DH1jl\H m!g;Ųh' 躙 Ecǐ^Qev06w:'UK~ge;]ʇ0iDƧ*d,8I 8_4)@'-Ɖ]%C+iZϕCjzYJ0Yxnߟ̧Ӡ@:ѓ[*^7BvtJ.nsDH7$υqCܤ9ffGYiў}FC@D5X=ǬkO<~kCjg2 ){z@e'%Z'&G&PɏN9zžu /봊v$4l׻ש&PcʡeXXΣ 5::<(K.P1EY L$kx?&Jp59K g^.ac.MDk*Fm̃n+en#+ss'k_o=cr~۳Zjg?cZz%:94iݕ{+.Y%Y{ȭkTRtvVB}EaW{chW]N0oDUA^n~ `r+C?C7+?, k}㺴^qBOE e8Xl |_+~S-u@jZoE_=J-z-'o~9 7b!_$//#2;V- j=AKu<9 !`UQus]ё(0Б4١|IQ?1-n|τ %GI_#T_ڠA_ҨId,y[^"c4S6Y|IpqR@|pP _T>@OJsؔz$67$dan(ؤ.5.pzU dʵ=>:$-C0}Kn?+g>]AՕCjOkA¥=fy.Z\0>Liu*r Q`'U*JUNW1N M0mSClrfyWgÁsRRPzKҼ]2f x݋tP*=SUg01Ћ (&"1 iY,yF Q\Ɛ[JWKK|215.^tK6`}ږH 1[~;ZIAu z3 1׍M@:T·}Bw`1s܂kZzLU DzJ?% SNٞn_Σ2V@[H[ g vڇG 3ZB-(*+)T4'1=]}6i-- r XV(eCT 6]5{00ޅBiuk~=,Ύ'4d>WgXvyb#ۉSXns@e(9=)k06,SD95R"NSnU"ȉ*?RƑG +mHȪ5(:Jؔ ]ŐHS!#eb:D %̭qz&m fz@76U cZbgj r ISh3Dh{RfFev9u0'oP*r'IՇ(e ي6 "ZPح33^2wS_p@XUܑtCw=` $Í& …k0>sMi"C:/ k{\!#sLqLܯj1@c<aHyݶϽsfѵMFxbjF4dL<-;&YSpUaҥ|j@vEό_/,Ŵ(ʳXc_Z\*tCjPyC69VfuXgeJ 3$U].F䫒  OXSPkЌCZ1Uנpيh/ Žcʝ 5ʨs=E]C& 4qX~WTw\{;P}Iqb5Gפ-r FVp Ă&\̽Ll^@R, g:CI\?^T g.ƒV$̴4Sآ}|'ԑ) 8~) ^¾auX8r}9bԇE}nZCo'ݾ Z&*Ҿܲŝl]JxfD$5Q*ҹJ)!.3;=\oZ8]pMeL9zcn*8C``4 J~m3|wg= Ѕ 1P 'N t:+3^$,ʻ*cފfV8uxF2|A3 9Kd|7+A >OvL|; 9c6A_%ǹ2Cc'N⩱Q F` i6Ү|^YFմ W:[%3c\a'3|Nm۹l?O@E @4qR_PJPnm@(7m9zZ E7`-gp-G( Kj'S [l ˌ>vlu`V@6&WsabWݕү_%گbC_ CD\>cfdc26g{9CfƋQK@]h\2;ƉmŰdX?kT6 "K US7Ods@9}*W"90q+@0_%q:;ί1<rٳd}},HMzM@tڜ}}+[@"Zx.7C2 cC97<9D*#GjH}zFx s C~R c 2+xG8xPiXЗжY/pZ\Q\poW ˷t>aK&r QajjFӇ&bP+ޫ.dj{΃dt1 VΤӀRIqyS)>SB k,/> VOMJs&3c |s湌w )p_&,0oX!XLkxtv C,_B~^88N[֭~p^::} :<B@.ǫַTGjJ(2W}Uw)DG-#rP GZv4Q5O'X{Ϧi%#7ǼO),xh|/ڣKp]BTl.C\csΓ^й,?7{pxݛ _)]eI.C;t- ܁$[4mHj#iu > D *MfD4zp Kw|:rAHꆑjPLSc,ڔ[KȖ~ªY/)]IÂ.*B/ga9alF}y4 QSKd|r#cGл ċfv ԃ*t} 蠺RK24.=)]Ķ54>ЈՠDI!q C:o ͱW|'c~4 k `І1$}y-Xl':I]SHj &tBy=I{PG/+YnmH>!+=XU݉_ [b?ۑwYtȁHqtO8d IP:oZu&gv:mr\]4H2f{|ޓ'Mkz@ \_yV(h0oXIK99nSEI`.kjz[[:5᷃SdmGdh?o&M~>"t$c <PF8,6ZpG'}7әtoP nbo/IK0fI.txt2RrDCt:cJ8Įт3rr2Fι~&|z^fE볼4[TƇO#"txt9s||Ǝƴټ$~#YxkH:~ [IdV] Z9UՊ^9u@9z;ԋoL|^Y!zLfn\U}Vdu>Ȉ4B7ͷ!Tֶ6Ep,+A%!n.rAzAY閊gxC(mL[Nkn{? P8o+;`Y.с?KPNfC'"+-rTLŕO8Ȇ\@ -[)B2&a޻A˙ӛɪ6{!2~$FmHr+[bt7^4,-h$bHtP'ܷ2z(m 7e'U2} R༆VIGʝ&}@CRE~.TLerѝ76D8PDTD? ՠNͻ! f:U Z)4911*{-6)2i%4$,W+lC5Čp[BUKq g멼zY52̂4EL7y#s"9\tO8Q? _T^зo]NqI76ı^`cEw~< Ts6vZF=|]%c$/jU۾I@7ŴWӨ!#r_dHvZo}#o_֔ȝoXmXa+pln:y"5t 4|p AͣjuB*IY N V?ay:Nj1 1<Ԟo' NtG|]k;l]!8MK/o'襖u%L _py*fb%oꬢF`mY_PlNmiJrB=,L$QՈcYrs+_0auÙ^?.-.Ĕ6bO``яvwTtgtKo³ahXBo>?zz;<2R5Ƴ{U$qyNJQgT .tmRJzT(ΰujRaH?卍+FFI X`5h`~ YL=):x }}EhT+mzYg]D5csBcmpD.#b*o_GԸR!F'{~UւƇn dmp m 2$ZJ /'vyT r0;;\I:tkE" j*O:x:6'&#Γ@ޭ{*W1YC;r^xÍP lQF1F,݅{Ҿnjn\Lv[|h) Z'ZI{a sˌ%Z]U| Fݨ;P靗sб~"_*{q{,lo;V`Ž7Obc0=zC' SK5F6 ˜k[?/n&5PXVCb; wjLJ }OCꊐMɁ?Z: M_s ą1մXZ=H~kiLŕ aDH4nChZlt|\ʞفo;X{X;^%CZa4 hZWҐ*@;%-5Xhh/q9}6 UrG}Tb ~K9[euaJt1RЃPSCX\uUxn1JuP52q(3Vf`ƫLǡ{S0%ՍSo'Q6CM*z/;1LHVl2]XvؕޜVEUhHHmlS\7Ir__ Q{gZ @Ʈ<ǼD..AO˥ ,"H R\hfЃ U{o?#t&/]Iru&z 1YJ) yޓc+䂬a kw$MVh4˝&'h<AkpVx06I}φ1 \{RRpfE9!AIy g+Yn6䠞>_ɄQB$6{"1.v~C"}AQdqX4BJthU"vC۠<$Mv9wON d'jl;@ڠ8A9# nSN /_ߩ&RB~ov_Lh6sم}A;T5,\\2Q3\=:M3C"6Uerxn,bVY0t\,ڱTq2& ʳ, UTWRj2,\BڟO fu25R_\ # ɂ3Yᢢ6auWM/=1Cz|B$Y) +JRt/HE+'X}m,/MTJ"\lZB%fY蘊bLF= 0D[? <7j-h]-n9f Gd`d~LE~QOqҡaX;LHQ<ctZ@{!:xJ$un95vIiAY,LG/˿IX"cnQ Z`HF! *=!n&̮,oGi2 ¨GTG K9RFz}Jjθm e 2OaL߆#uuj{WǷ.6vD^3{=7m0F% aϮ 'ظ B)'nQXΌ%1>֑i%Vx`ҊjMbks;rauU+O  QXkBP@=rIbwic/0pCW R!cYbVayY1*H{^(q"zɉ#cGk*+j1WaNc̮RT`!W l:D%q]rcbgC!0Em,; 7RbS\:hL8/a']Vœc.k@z{g\)-u,UU5eqΨ&FV\Q}FN1XӜ1,ON3qZ7ZN1Mxh &zfőaؕD ׬{j>FBtj A'!x[-ST(xOb`_2QO|}k!ٙPUGY8C8ۘA0 s\C0RHor1hNl=ca8= ڛ 2(Y`G)«X9i"B\ߒU$폴NI+8^񁏵chAl(,޴); )P/^j _N2"5#2$iV{`ޅ{Z7+$dydbaX 64Ƒ.}ua xr^0xlMtҴ2;ajv0𥵨) " Assf#PMKavmS!uV>$G]IC'ED̗EHf<t ]]-ӵ[*'\TՅ;fS~R퉆w-r*"ka>eFA@ĒbZko"mB\%['G~Y!Z?ȕN$I\@IAnЪ}FV tc ʪ67tWS{`q<)zYm64CI)߼hv QƫVR.\4Hl[QU}S {<dw8j/?Dz0F8b;ie$3c V ?hzp|LX6N3M- JfD`qկԚB|ߖ*CB(Ƹ4U,bѼZ<k=>tw+7΁j-nȠvA%Qx>_2B9s,nS% hlأ 4*M8Z5j TAKU^lUgbtI Gv &hn4o})w1|(Ͻk?Nо>A嚵qM:J2zBmP֌\o_k[:Ѓ1pp> %L@vx^@?Ya+ؖ=(nX6芦4oG: ^ppsLqWD#>,LvqW4swuB.TN΃%_{> PK%à_1IpcJqt+ܝHpZ3ֱwAר0eƾR):TqH_5Xon]<ьǡW),bH8a9-Łd̓ȃd(^Y!J}!k!vt\3L, ,5<>32Q6F&at[CqPrv ׉C0ga83>=u:&A#P\ [g,Su74VT**Y h0 9+ Y,tJ˦Բ7B!e_<:Z2dMFd`w^msG0Kc/+JV.?S5RwB>> %Ɩ! jrp|![+=JZi٦&cmE( Q$rΜrsPC}76'×O,B$6@.*š6`;~E#96ٮmh+~e Zq`.Xrڤ K0LIMɸ*IV,~e~}6\U{w8f.vI\,D Se>8˄/aQ9۵I[ߩ+L<%q8d@1mS= Вۯ&1"㤦0O.H"\ҤHdpP)৞Zm-ۃkQnZ=; %EI f ?+&üKpIyu0T>-՟[66~C>F+[xuGL~lG ?`kk SkpcqhĴi&P FXv}rf T[$Fca0`%Męt* fZ΍rFP[RU9Ds{Dhj:^1k`{b+Vvq[W1(QR*-z@]tl^ 0,  iRaW,6a5RTiOD,8HLk\u2{e"E&հ|TJO_62]ZcM\} hdq+">W/v{i(-]dD=ަ==[3Ąl9f`߇?Y86?ҋ"kHj\n X%,X8ו(_)"NYa! U+`]FMy;̫Ұ^o.D:HF|_b{@xO>-J)9}b>*<fG-T1PQ+8b0ņF?Îxfc!^uk0B}/x=>_BH T9oQڦC Y _MN_ ?Nm !λשIxEʕo&C+cUfg:PN;{2m_>0y.lMYg>Eο3kvin.ku$c%C\aKG2yO粖_)apJz| m'L*3g؋]3Mx|ޏ%vD]H~T;u_u#LaMS fUkr2ot~eƇ^:f -a*Vɟ׫?XesYGV̜t Q.F 5KQEMy/sU"g9P}E>y[9j[=Ô43c2Hy]U+>~T@$0$8zcc[cXΐ&!cI ,:atx;IYf$Az!ˀX.*#UOi5~; _۰6GfP9Y$4^}j5ZDuTet8Ic7&tQZk= %mw^?2Tzr{IV%6>8dq!x`-7Q1Riu Ubs\< Q՜eXƵd߹g+>2eh`$rElH#Up`% 5idUY9=s[٨R`QǺpAcӃ h"xKK~eH Гvib5UOC K^r5vKGce0RǵL@MI_ۈ^(v3e*xd%jdi;VYau=B(@1x/h]#,t#!oc:H-@w- _8La d 31cPUHg-ft;L:zXj :"CU1"I't1[ ) j)'K]6?;CJ\?Ørޢ$nqC*|Aj `"BDW,4OWyx{%E-'X;Odj4>rG;1{~Y+L/甙ܦK{LZh4=n*ٺF))$qݶsi(4|Z$-kퟵkLx?[~+NlwclRb.}c0-7[{-mGe[ȉhi@c9B@y7I#ib ;rR/I!UՋ@~٩3+4Fҟ n{u5s?:O?CŠV_TqͲ,eMZl8,w-)DUH6÷ DWWÈ{hW,CJ0ЏW 5DlL&r-z\eC^\T󇰄+"رd[Dvv񏣐_꯭>l1gZõlDlOLc s__(v2a+ɳ-MEK6N3wx^s&GNAPbcا+c os06~!+G0)!&D4ЩN"M,:PhEKXDp,R/:ߓ5TnmE`ˮ[|!!mRF{Fi$h?{yc$UD KEmv_˻^( .h.͌ЙLhbuzƔx̎JoafYКI7|a}c'/y؍~ks#S"++ MuN)HL{\oV Ns_?+ădU5TFvsM16̝QaX*#=qc@] rbg3wx1Qs6ʀo\m0o) yႥL5!e _}.u֎3ͥ.U]l ‹q"S- { y!ʹ/e7xe[>"?svf 4)K5K1S-{Ѥ)̿cW;vWb00hɛ!XdEk4=P&vd`pG,a)$Pr)Q>NnN2[MH<[Hȕ~I+ qL NhͨIK0t|{gG!buoDW'/Hq9>Ƙ@}?&;,GN+qLk=l upE*õ>*vy|X(/x}AZ2`u HcS-]Ҵ BbƹtZRV1_$ƛ].*40mٝ3;l@B6<܋BzQ8S{S$1Ŗ %Kdj<ﰈd FS*\Y{hH&jtyē0? %\6OD'#|٤ 1iiۗ~2onc7dsGj!e,Qs+f)s+bi f%EJg A~QUhLYPßk^ p7,IoW!W#@rʞhf ?E׀gݻטT/>J+DCvKգZB2k&3{uݒDc$ΚPTY+i(s車3 )ZA:;p66Ġ~zLڅ Ó }J *P!$t@Cj}4O.ظM2+9Jz|#IȴXwgb;hhF5,\\6W'MT?5.vJ%T|4ʗZUq0d؂\Q"~VUײ *&ѩEإ;HD\3Ve ibѱj2c4O- tFyVo$s9R =DܲcN@ /t)Y0{Q}TBNhjtJʆ~}Z9 M0m4?" +b#{ǘl,(7ޞ=\YHn!¬9$o׋He `_&cPֆ[[dVG K3a{pDI_9gn%`7!ni76U+h$QDddcr`lP)-$>4"*wcnDC]Q0xIVCc&45 r3n<#ޤOXgүp5/FKQf>N٠EE5/.WM F0$%%J)+[%%WӢ!I쭲V#W y朓JFڇgMUnrMK ֺ#WR>ج"\|HVshߦ׃UON5]@57+d }c1)pf0v4%9I-"ì YP;cÕ'"ԊUk?@}?ɟD,?8jXb m{?_}4';FT wjʓe~9P&בqL(md;4һR/iY25`:`aH>[ENa i0' :YFµ."D@6&bwseO1WEsaoX= DyuVy!]vYΦ)Bݮ"<}ogxʃxkI^q !޸tZFl}R幘klZ!Ψf =n&}oxZrK֚4>46:)WG̶)݊l9/$FL_=dKK#I6&|^Hago&R2);VJ$\F09{+l+ݳ`gƕO@?P T`T }$U׊k g:@!{܍ϜO N,Qf_[дF&L 5r׬)l]&,vi*D4r':(n_]ԹEBۻ#@V@)m LeCT~x .'phͿwM̲Ypд1vk9߷aTՈB1Y@F6BE9h?[S3`~H4]}(hg̱O#8,"xGd{rRًTn8m9=$6s9yN9QǺ G✇sqdWXyKa @BIfU |-K6; /b\1s9_7Q7J&-{R豓 nr7 FO)kuJD}Q*w]Տfƙ O+.W!RyΤ5rYK*C{$~%m!}c5 wK%%gA<@e[%%?7PF ʨ$vϖ ,u 䖴uHwV fy@^Tأ<=9ȥM N?K*F{tq(E9[1=bTU,sb@Q}Bl4د#?uhW J }gjg 1up(Ks\$T oV 8δsn}gly/KUT,n6.h7vvJ<؀HDSϟx 4; d>V"8*^:X,5y(JO+BH*Qe%mӝFFh3_k ,YKH?P=M-~_Z߲?(h5].U 5v1t[yhB#d'eN[ɸE`K*!4}e"wkZPY*AbN .~TrZ 5zsb(!&g9_K~an5Z矨aCpE|4@-y/Z|hYARޢJK,<]){H1EK aI# 0!-*Bi\Iع֦IA\N&ݲm-@8 PM>2xV썊[8۫ex7zU' }̑_T8[t|¦n?'F-oK"^="IQGÉ0L%fO*Z ]CC7Em%wG+'rmA7bӚo^s ~"w9<5M!.3ŝ` >ƃ _X0+J{D*i >? .QE֧Kx+O!`γt2.P*o7nZ EE&>ԜMF>A%e}R/< &1£$OxRm,|oX޴ֶZL=Dl_՝C |@ )֦ī\W ,"}\b5.+B.ݼxIEY2(Z,ʊJTꎱo-=Kl_o nM+ ٧:5)(%`(ڬVc84ItU PO{'#Wb 6Zѯ+O$ y6U_KCO_E]%9 LMmϯ ڂRox pTp jTDHi0MMh#i5pLyg\K%=YF=2جW(q#@e$2~_+d |=oLNVR,hNg9F1lvJMEmHwF2^A7;sc2(x$+GSuvo%64XWOj:PEݲ -Xu} X ߠ"tи)j+{zҝN=0^?M Ӽq͡S(^ yxZ OoF\n`D8>4> 6j+;C.͐[qK{kVL^g˜0O4:p$܈юR_A Qf];$b>J,\uku*jve =/R̗,k}33]f2L:+zBI r ʆ4tsOҶMw '?+dq ƥ6;?&Ց8{y@Cݼfz4Ic8yROz#fY-^?6܉50at Cx;;+̪5s%r0T0&bl_=)Vi4'砛fp#o{$U1 Rk2)xPr ʁ6ZPAqW1@-8åY=Cd ."=ÝwQ)y35 {Z\^Kɰy%DR= cllq_ҥf:u`F"h ?0B'd 3KW*TvߪiBT˪(ZPf/g121;h'޸G<` J}2wpVI9AhB B)B `i,lq]%p4 (zimc8 Yz%60Ώ: A @iO1ۓWa'b[wt9#4f9ckyTu}l>G<*w %a} -F'ܣAz!a:۶|QУ!EVMAvFŵF*D0BK&?L-LDם+&k@#NP{<Ǹ|S 9ˠ*|&0X(Qg %iQnJj#mS`r{ $\b>ꗇ`EB*iXz3 ̶RGd6pTB|:;>50Z$WG=Y{7Vfzȏ3΂Bs4LUXu4hu}ypK pw)ir۫Ct.|桅Лg.ҧ&L͚ 1 ".lX}Ě 7?iI°S|(CP`50yd i0oG^Qh?$ <= TYiiPnɉ$V#V}JC$L1DKVuߥ@L"ƞʼnK\QdCkC H4:w]KJl)}8;;U fhl[23^jڧϖDhYЧ-rsn@?MrSWKma=Iӿ2qMȳcBeY c]GxS 3]Uy?mT4.BoGLVnInI9#pq WCl-s!k n0)5LZ2޵!/⥉liCKsʃ~b`,,YJv>†OuUAf-\0YP[^_缤C)a~sD0ڟ;I aI72ή/bZϓY3k8$)Qʷ|R'yeEsH1c2ifi )ȿgAA-mT\]'<_kt6e8j~adܽ_/ ! 곾r|<[GWZ@\īYYFqOpfh4'Qlp#"T:x͗gzgS~#fPvW"~2hn'Rr|ˬZ'E<*86:L2M0qVwf00õ}~ݍE1$tk!q;5{PC\SJIQ'7M҂in-]GtgS!s8SLdGys?ڷ%^N0(9v%p2?,` }髳*T^mÞY&[] (m/"'Lz@S^i;T2o^Яqvbk0a ?@A %6/:s&$rPLFzd_r c)ń ;Z?aҀv-l {=4\!r\!Ѻ;'[!I^@]#"ֆrv7]=W"A4i< ^{5+DSxTK[ ZT5U:r=uDaچQMZPv![pJ}Ѥ1.|!X85+!nu. 0س$D`ُ@{C-2j vj v]He{]'(s)Tx`T oc P7E*mF y 3 'jN=q#=4 ia?h1TO7 V>usrE_L!;CYMe>nN5imgegPmXw.4 βݱʜnxiOu; $sICuڵuq^HIH\ Ξ|C]OgM9g>lS&}g_~?=;C2pǗVT` $ŏOg0F?7]cD.hw(H Ć[vbx4yAJG41d`%D&Br8s0| P~ ;9wGui]Ϯ E(fX.FJthp y B ggx(GI K˯U)=^v-۳ll%D?t\1Э(>狃denjPqXD~|EkP|[aa$1Bi= knBб_rXTN÷_+}0c(h L#ɂQ, 쵷3W^4Y$1:y\53kr=H04ћJM8]T2X EU0\5>}BeMDv %28neuʥM}~@COOy$L_m^{Ϻ$;P9Fĝ[gz<ڽjv'uvnqX[W)zQ6j>\2pnxh ` ؋\r,Xs09(tc wߪڱT$sj@͈5O@ {s£"T%/)ZyK,MQ'Q"BdFխ '\xε'4BԎ5h/xPZp"]P4g 9Ԇ+xL#%1i, IfMF0YZ4 En>gN,?uF8&dq*Z!loXz7scV h/2Tjfʜ5j@/–09QKn:YoҺ#qfNF0nSKL>ch޹'Mց1}):_D9 L'ĝyqn|'':2dYxabvS>D$#Kbo¸bBAbLR_ ,c6N_!lq>n۰NU4 eƋ_xDTZoSJx?XF:{ 5:naf-ǨG;:Zڷx3xCUX܈`k3#)`2vA ֫D:J.qEh&Z \9SG_I‡0{>J?SF+kхou+٩WrٛpFL1ZT\ %`b]G2VdBrvȦ:TF'3L ]46sjēMghDɼzQzw*!cZ;˾c뙑ݷX5@es5eq3,c8iyo.J\igbr\wanD(3@db2>إ)x%R {q̧X|2L{yF g8{MTƘK5TA&GhF@F~ַM SODw$!pN$r|Qo4}y[W̆cE*iXYMbYy\^4DA}'YU r+\(L $T$9]Bta%'6) C,O0{Y{)<2Zb+̎IعƗQ~4CѹӆzzZYAŽ [i߶0)e@t: aFVT wE6H v&ڙcY?[NGqH*lY߭ nW_/H((bRP9[6sY*^~TsCNen.ݓ꒢݌T(`'{jaG2 蹸.ЌΤ\ru6ÝϩQuVv$?f~ke;gyШgr˾ (~ \k '4A"8 S%nWnZM&Ģ/ }\94' ɩ]?W.GPXX16:mxͿeCiWn94$NZ>%C.*MUy%g4nd,<>q:Fb%/$屉`od^~ >|j0۬27Wj[ayv0nL轓_ڏh| X1@SxMY7@V-%b?ex]gAc} 53pV/LJzJνff47 JvQq'厣X+)bzBkmh,_i^ߙ .ԇU?$.4Tq` c1)XZ2 6\_C'%EFMwsL,-)}sEpū96(.S_=}]\)Y01>>qsoƲϽN3 I: \@rVUdG-IYC2!-G.j[Yߙ V =󶗑Gu &pin!5Ε@~Q H^Ha3Nl^x3:'bā)&j`=xg?bp*pݥt?Р9Ng늁Q$; I趣]8pX?B|E϶XT#@yFǖH=[S`sT&QuuPB-ӈ́ jd ', R_F!4 ɣrjYA )x$BD݋!]PL^5^kxݵb,ԼThYBT!:&|[y.~n+MQ6֪+ /Ӽ{rObƝ~*:9^5}3o)ED WX_9K#T(EA,ZNu4fhg9$-WV~CC)y@Jj vZ;Vg@O+)yi-h79-J&|c&ȼYU!lwlڼF+KMgm! gLkK+ˋ)[a_r$cL}sf^sHޚ% oQ-g( ʰ;nӍ{b7o;aF`kt <3Td~3ug/x:D1SU ux?z \$TA̢:o]JOUcz"t;#M.D1%E@*k>0]2 P"]G2 C^*/,\jq@D EɮW+(, yž52p ̹ S 3k<1ΒNMV+xe H]#Ds`A=B"/Ihe<V6] Se|OdđqԄHʻ $@3ugCGACsQ`A?NK||s{ v4^@^p#݇xUhE_[)9UTX?"sU: ?uˤG}; vdho} ^dIA8)JQnsGSjbj]6a&յ~n XwP:#kʡ`Mx"hn0b!jMMک{2!NI2I%{< F>^w4ʌh&[T+dV1TxVȗl">3]ǹ/ V:+6sYyKjϊ2n 6 ZymHЇ|\x=eτEy"֫/(&\340Yzk|>vA>{hFd Ɖk &¾58e6/1IvmGz9 %?sQ[hz c7f׺7R~)A# [۩g)tUqߑKd|\R=m!洏lOJ`*ڹO.Ɉ|:ۅHf"rWҁBkچUu90sC' $jQ[`:HSRri.DXN_ו\C5K6OI հH M,SHR_u:bJ Tmz6e*^q{t"+n~ W%8dKThsq-6Ow mП8,X/ bwv yM!q;#EO-Q;EW\Gwrږ^J.>YSNw+DcYPʆ ۃDIT0jR@S{Z61xfKvS!Ԉ AqM%#p&W(&]7)m-XtX7Dz/<=}s5onRz\}H$7j-a.yxsH6`m \Kf;;85I:9 \bV}Ln'/tΖy<$JXJg#Wɑsny<[nL ~%}eJKbC:ƺn䗋O;a(_\Yvw%\oS#?˒p~7IW!/;f\WG}޲S='Gt~ l蛠= y?V?l@e RH]$?3l.Wӽ}ƕD "ݟ|!󶪴'T7K"l\kf+sbH%6Ȓ= Y1IGP=guhqi[*6łuXkNSH iP!i G.-g6H[ - SɓՃinm9~:|i t5!:%"}CK9 Ygj_""G5ZUZ-4ڼ^2sS $Xi<7XJB5#?_!X#h]5AI[))2[Yc{HؼD۠Ap 0s72/Z۸㞄.h:B>879YN'ߊq+= ߜl?KwF鳸9ʃU?X |vtx[V#uĻJ@r ,Z4&I=mfoc܎iSTD!/jKllQ5C@a4W4eL"=;0"KFqXAU2Yߜwl-߇Z s'C)|i+,˧9gkZHX郁gӕb_/|f߸6(fK02AXb j:Hn!+ U"lF yb _x%w za~N߬n%{EcS'Φ 4A.B PiH-n W)"EI3ɶN 3!n`) ekƸ vJz 7J*7? "D(q:PԓӨrM_E-U]ӭWwMW: @aL]NfAN9겄j]-ΜbZ0VAHt;vר灟ЮK)"\U&'bG/@Ԣk;c&w}ǜv-Kƭ@r7XkMK}gR.j GT_(MXpuUhmK0K&r"$v3@9Vlq@Ai:w rhI%* oyѓg5z[l9Gj{`覟©Xk+_J^951 M/l}ߞ}ucE 06r9W }w$u֮J.}XST1/C|0>bW>>^UJ'UWn%qwE r\<6U:=T0tiv#6(Q(gsyi w75]A=ܹ:B Hi Pşݫtib31(ʣ*zu$cC< $)VJ:xƌ"3'c(BaBQb}+NW2> \)CՍH!|:.&Hgx 'WW8L{Jb l<6 q"4%DWJ3WW\y:D١cn]:ɉtӯ)10&60:萺- QnKe;-߿$mE/\U,U[zrhRU_=fXIEnm$,gjca^hmi8> M8L"%&gE g05&Aߞe%,yrX={":";;#QG&p .0{` Q!J_շ]NT G> I,&iPh% R _*lI/06ePS:IôWpx:o;G(">k.Ybܺϟk'-Ua>ɒ]7ZP9}[ڂ@y c*RFJgJ+ZQ1ޛFlu#0=JjŔ2΅D]pWaa]bB9H s>(Mc8Fiuʏ#O%dgk.|4 MEj%=VYQL>N3 @@׮<+F*i^zf؎4{!LŰI8o]Ckt!A' 86>:*X+ Ad JQ-@w)ޱ\ nG M*lQlHlyl(^#Kzع g:g(T@] ;.RWA@c[[-,`*3alS_A4[:"@{5f[~/K@3,mPvk͈%I61 *ڑ=XjkL! 5.pN[?Ϯ?pO؂CE "!jߚ#Ċ q/dxbhGb:vZ?}q xYwGgSw9LvX*8G^_aL(~!1Hz-* mLNEpׯ+@9<:b)4([<&u5t:Ri3G_ k\\:c:Gr""?]5 +"-BbU)!(B%q})3ڷ7  NT4g J]Ou8t~DU/-c ڹ̍nLkck{اZAЖ|J $v]H= >odAli;j"Ӧr$qswn{>~WNÛp}cql1EȒ1̟JG 9b[A̶}LĬll5E#2okzIshoN-DZ+=0R޿a[}M6ɍC*r!j GJ040DF0 ' mQwv yMf$O -|Ig ¥hRp\h}: Vw1e#;4K{9 p_eoz| _7pZ omK7Pi |mk, |\\#CRcVoU*F7RZgc-s!ڮ{P7[NnkYVfIDsUߏat@&iP׃@{.R9r iQD;z/ &=%Vg6 < Tc9w.4m@4Du+; V0 j&C3<A6SAp7Ȳ$L[/V2LY}LTo$ ^)Pn=6K :A@:=i;ޜ'5E٤Δ)d 1Dw0ώe/$;VmTpdCSϼ' ʣ>:{! ī?E@5T72BS=PMѧBAy]fZqxfa42Ӆ#lu÷1[Q/[bil?pDm+Dh%W~Tfm緣z־EMgLP>^cG[;+unIRJpT "1Th Qr̈́QO|ZAů֜Љ !>n;k 9ހc9ıU ~.ΓXk@@u2?$UN"f=+TnsX5(՟) 2B.@?798xHp$8Ө"x E|\SSPCrl8;ooJq^Zk3J8v |Ŏ[ilt~{͆,ȀM̬hۖAhO#T'޹,IWe\XU" %p %h$n1N_ڍ>$ƒ OsזhW(%_X,E'Xe3TEB I^W`.*(!8ͪ ps|U["):ϊEch+P) s7+Y=ly[#<<BVMtDf}QyFVae6%-EZ/jydhWM,ٟͫpwĊ@fRƍ!~=B2Ij[XVݞL<u VO5@#D Vډgߕ yRmͮ2N>K]S~yr/n7bBwӋ E* VpO 6H6N!''~E ?`2Bte*\64?Y:%훀:>pY}eРE5̒kk{,y`cV?et*M07ۈ|C[g X ^~e^700?EѶ4ĝ=yM8()ԀGG]ɰ֓Fix(Z'S8R k'sߋ2&r>!PLdp4Z $@$QSwO +P{FwG=> 8&` цIb7۝ 7fAlMgH5qX pWq+C$QS voGٙFrw.A'=#/Ѣش,Kðv~kוR!N0Jb!j6$iR;d\0xᔐiIT+ f'!nvzgcS\Ɓ (B+>k(ьYޑ`whٓŏ)kRMvյnl,E]Z5NLR+@y7"Cd=P$Z/#ìKj<4绥j~Y̶4#!rwa" ''oyD Hcetۺ4=RJC_wd aٶh'aD{9"|$[.mu}:"i?k%_ Q.UA8B*A I WЋ}ЃF5e.#Fh펥w.tO6%>ʬdޕ$V.Tjf;nXLd>C455Y>dN֛QBgӲ ]lŝ<;  =_Buo~սQi y^ho=q=L`#@'L~X6/~J则 M9ғ{HQnLnBW zs)m,bҧ_h}d=E}rxY[c;cZyZ84ER;䠚 ;ҽ=%pkiB"!u.p)g.`-㹅=KAi8ͨqLHC~˭~g;cm˘ 'Jޣ*2q.Xqm^s vODR8*Jwjkgʲ2_iY°`3^<NX{yqpHgTL&<=gc cBnU<j^CrX`WFxPO8h-gM=/'Cr8ůJ& emЦZL= V-{eh;d0l5`+'[.m[+l lKH 0]@vYdnU?,3aZCoVۉQ&}]  bJ 7A6`v{8_IoܟQg Хf=J@@#. 6gٲ6, gľNk0%aágÕ΍_Y:Bm# KbnTd'<lR# O$DLHqiSS\S8fO~S YqՅ[O*Qާ/AQ!-I>o/fnK4ygh ,VZ0RG8 Tե,wR@Hɠ0-)X_p ghv{A24Ś?wtՌ!,30_mQEǴՂn CSD%y,M5dn (UL_~A͑.5?\t"K(G 30)W,nncyk0b_DNBbd D1p-ّo/c_fvѯϗƎk Ӊ Z.5 g.=E%a2f!e[TcCԹ2)A/06q†.lV4F|Zj!r ΃}feJRջPal3 aG8yPL@KmwPѮE_kUM[+s(%ҊkO^`{|tkٍ:sO>~r@&n$ $V_b5팑^&Xx|__&gEˁdLE+ohٍFP? pyC`WU>i!v=LP""L ,BAq>;͙g[2I/N,4?7W{`1ìkV%E&WM0ǀ0:EXԭO5OiB$T{ʠTy|,JEd{_Sr{؋rs{uM$NbbN`w >EpvR~D.!.Z z92.C,>l7V| P QFZg5d7)j#MP/$m-rǷAj(dk`[}`j-՝V0sr)6- q/E+=qga'\"ذ4ݑOa 4ya0? %_y===|~ء;P[>1 95G1di..]x]yW|+.F?̈́q)vN72=k<*A#@%CA{ 7^o&Ìj+L"'^N]3(DSoc`,q.eÙsdn-G>">s嫼nak楞aɶ_Vq(+/t`n! 2l}u(l8øLQيD=sj6Vv(jR# !m k"^*8v"ծX7Wz![Iig?U=}5/ϛ4گP[?+=]ʣIE/ A 쏯b&l|ܾwj(dɕ3,ezLvGC+"IcIO?N:\In;xQ[/QG|j[.?17J# L2%'@0fZK 73B/E_*dǹ^#k~N?_Y#7]<I恟示!a:S+b+GG,'3spPO1*mń5k D53;ܘ s7| .qQ`0cHŴsYYN8h+KP`ς"9B%(KUvޥ&g;\8Ԟz@`~%,eǧ)ۘ; ? h*O ܶxǸw9HX]izE_4Z'W򄉟ae?s^3/?!B[ ?!ʲhxƔw/BRo wP'"I͢Tq> .r-f!Y3 DP#tZq )1' ZdCY_٬Prͮ~lA@?7tC3c4̳GY{(P,PJ RıKk!a~4eO'uY4IUNn`7uֶs%QW@WFF ȤةY 4O8dꋹi^ tZ<];)ӻ^tc36vU(|z#.ߋ$ػ[V:~=_c$j6t!0&6d,2N+-+ Qu3-6S r?̪Wl̻|>ahle9 %>~ vob)%c+%m\LZvƄ/!DsXdYlC] TΓhL ̾.FaOu=/bt |7(]b#tO)׼| (H>ww]Zto8k_vT}b-k f.a~Z1޹b@1pRoܧy6Gkr=0M\u݊.BZ8DY "o[L2xJaGk\w܉H %$fUXxzvxuйHA^4Ϙy IQhV̀|馼 >?HXqZt>7uʞvϓ-PlX|R(H &'`3" éG4f;"! 0@4m6}}zo2l Ů |$Y58{qhzī$U]rH[ec%vc'6kcqOW_/ Dn ]CBxML~]$5̉fiCȝ^(D7zJwi@&P qW%U݇Lu lRE^~!:TXV$njX9K\0;+2lXw%:a$+.oXru#қtWGyf㇩ kAƹibcQ8L1g;__4+Ѐ_2 -wni$-pkuGŋY$`ܞ5pH˜jv#:SLevԊ%\Kd z%kB$cme^^rhmn?푄iМ #(5^Ϡkm)S\tF>ڣ j[u =K5XoJӧ ńΊuA.3QE>iAv|+ɷ@3?e̳U@`" ϺGɼ&"nF"ں!K 2h&w}^v"R#LZF\iuLh|0Op͠f3L&i x4("Q]xRY_X;/S9&Q?WsJThjLsz,r & ('Cf?Wl! (n|Œa{d[@4r4M4CFM+ryb>%'!TIX\1H 䥎A֥~U.ttȓ&p֠QNhU.UL.6ҤOwxUq8'.>`0#0Nn$/csOG*8#F_1].9.v ~֥3Һq/A{睃_ glZR>HaDVeyv0>GG4n-3;#_`9UYGbb򃽱 ?q^l;1':]/ x1j>t 57e`m`=۵uY g}`ݨm-J =>j]H>h\5+o \<_V[,5 y`3I3S_lYO@}+#Y(uZ&% j2fdly<Y bI]1M-_ʟز܋=# %gy&[~)?.'!|iY,=-=<kU6G l6\El~extrOp4n3:{y.5 M;rܕ(0}ÖS0ՂU#,I]e({EmWy۬Y $$A{5pcxE\U}5ZF{ DcGlPwpfLz[I-ԂaF04l%TgqEM+r{8oUn՛ti{ nQnĖZtԑ<kOh&! /Z0V '1"+1!*)a—2 ~.(3Թ댸'ţھysmNYxj%c٫q`a2غ,p"ќ"WkoޙChD68٩'J녞 +oU;x[I{5Y1cZ(bQlwF98DH_;"(.7΀A e#ĹU`1?V`>~Hd8./;>{C׸W=&31&r~Nƚ~U0AߛPRnfVZ}2sE!"4.1av/?R}Ģh{\E8Bv+FUG~dI,FuH9A/c-j<69`IPʲ[Ibv]a֓O;eDs=E}chp hcR7ybZy|}]" +I?9ğs_ iG:jёizZɚÈRU5EX g,R<ߜr?W̤!mBZc)!Ey[z7b;u,t[\}un;쒃Of!544%I鳋I^ F>l[a=}%ZY{FNlT:Ӂ?Yk ]ג"d՜ 26br*g=j1qfHgĨ|- jx]J4tXhg-A5yX6=~8źM\ct0l$nDe84CAbmr&AR*]jӌJϹsh[w|gf2 [TEe1dZl~-켔5VͪFoɌL@KFw:ΨPwCӇ*f)(fM*r 5 aA ] ~Ff-gĵi}ѐ{/&2 [_sվݫw+0ĉd6(L[lU{Wk Akg,iEP7ƃL"~H/MTiW}[c20lԙ7h9{ *J/p vbu8滗XAMzC Ҕ&-`*^P?mSWy0n{b͈hi bDz~ xzu͈cf/s .mjVZ| NL.3}eX#Sj_V.`s)Hp$Ḷ?`gKDkAr$Wm ly\W;[_[.[:R{M^LѬX{=:jrldz"2ι5 ȔSs |NFAM'?ozUZ>%~V1 $3hkJ%zyQ6 s:zwIML7|q#UU+x!27o:5E S Mӵ(R+\`d&GE$Y^sZZDԒ'xL)SfG%xn)NPW ;Cxuf+\jGXewg@d_ G.0{E8TEp~n]8__ `g{=bci5 Bv% ӧ4PG k?; ~>Kw(v0s*-ͳjjeO! dxF)<NCI4 .v*Im!o1:jHǧSHk i9c ݰZuqߪnlfk1U`CM9Fzz^$ DյCJd;b)z!;'jNBynQ<|L59yl2[gPc|">K3) ?hi{@foPI҅`t]!H2HLvn_7D9M]U@ `pu62 sjhU?"(PRgrŧV%̚+Ik 3o=/_9J+_B52s!"Ъg1ͫ#һVsAB?XlV5!0YV";F|#ևʂ[1Fd aSsb˿`9$OK-mE3sK/D£\ju{{ze 3X}8Hpck7}äɜ(6߬\8V8P=87B%Wx5X<+-ek M0‰~ԃH >4u_/P{\-UPZd h0`hG׳_DdB8 Ђl=ŀ9@m_"aX8!4oV6<$M;Vn3?Ni?DAՍkrmVP%mw<S[R;{"fyB .cPsXJ,*})_: $}^wo.7B0Q[$Āšyc <~YanUFy)i4)'a[sȗMq%*!ymgVsΜw5*7 h0*,AÊ ۯVmh J3g6|3Z ؋Qs=f}`Ja㑋MpСvLOW^Gh khAI%#d&yK-r*qhoBlc@xRJ>A< <= |;h I q!N3mn4g@~#b#3KH.!o SuYEZv&9HSg۠ϟ&NW<$'kB!rE1 ݻDpr/\I{r|taި~w`̭8u}BFX*>>. f>Uw VZ3⇑8vP<(x%f ܀wJC Xs~g]-bs%Xf֖.բv (2IVE&'}JS=F.jxntj9J㲸=ۛPQAlLX H+(!b^aZpAgr]kdg-;X a:::v4d^h'%,FIw]FmUmF,t`mz_eyi؞w?Kk%lӨ{D/t02 xaOفjbY^qĈ"i+xDP]lퟤUcJ!BLj+HAKcxzX:dYמ7[:ҸO`B{?WcҺze+#]zF&z9ڒX#~"ˍ_ ӳ5O;<ޱ\IG{h*hl2_! 714 rNWɶuUy`mfD(0*2c]`X1iw,cm+vXhxS@*xp!^J|n O.-{8)+[HIdGh"%aHZ7')BPa|oQ}ˎ,-`8>@M/^wS]>Ex px$+)e(c[%{g(Zb?txpcMv_bh z6E.3B<8Cދ [DBd}tH$.. W?vɐ-2`Bjg8̄7F{*aPӔH3`i2~1y/*q3on7?X9W|*a 숆cp:2]whQuZ MLlxF8#kff0dVD%\ Dؚuv'w~e@n\&TLOzt[u.<ڐܫ0]C~q=py J( 7, @TA(L eW/;p݂9i/fLU`z ^Kw彡ҥM w=E/H>urxYaR5/D[T8m[ҿP~OzRt @Ki @U<ӣGMŽ4v mt6M1J⽑_f 3EY9 2_|M%<}P> a/n rU?m?%Au&ݲbA8,٩YSQz`҆-^ ¶(.zgm.Qgnj0\}.qN5gnOZW ECbwaªF٘;!9u]M<ٞAиKg}F4hq0oY$P@,JF8tE >{?0V ʃϷ0\u%*@+2j8ZX"Ch– {IjCha*0&>(ɍ8s K= H'PooD+~bLmEy7%TNWkUP]?q̝_{ۆEM KʚQQDգ~A|B( ũͺb-i~4}"s<(5Ag95q( .9I!|7Qwo]a˳ÐC-l :v)KtjW\( TFwS7aN8:<`wf}k++Mf7H8AxY߫nYh M1^L0|?k JCRT/{3Q=NYm3MTGHI.Iy d }KᰴKb5+@ٰNdpu6ؠ<-C6bȫT(I|jmV0vGf!.1^"۞X!}O Ҷ 1%!uƙ櫙`Dmk̺DEFwO*cAhS={|Eᓑ 5iȃZ4]0F;8^S~(Y-0mf^CbZ/?FHPP#Tuu0!8ENe3]F\/[VJ;>)k Ȩsu&S(LYRiM@L_Zߠ8⼎O{ӕI. xpwx-G=%-^_"6`sU='$;0+ĊNr5ƪR~{}RSʀl~śx}HʨsMnzto[jiBR&pf'Fʌ^m8\RXZ#0 +kʢeH5tgr3̖3N[>2c"|}ܮsx ]bty&|1ESV&S[?֩[St[x 0CIq}96,mu+Pk7ʜY"e k7CI޷vVOi¡Q bq ?}*v@q8 *Z!&cO9FMPQq(s;⛲B}yy-b'oma5Nݏ\utɦiڭ~!s[Ib`k; o{2) sIf0+m9?!@j 4o͎΢!͆s\6mt;C}ty'9ȐU;c-%a~I/C,You^1hG\ dw+Lϭ'j_ԿoX<M\?ژ9kz&9lo實&|؏ER1cqP)S{cBΘ(MQ4! cv~6y0 Lm=6Ți+BztQ!ϩ1H:qN-[*8e7y ږIYIP};ֶ#arECgi>EI)'li1=Ls'眓BHzr]UݖU4fԴg lz/y8HhdN[uDފ1ٹ:_5u<5/QJQMPqs2LY#ljډCWh[\̘[6N=fDc萅*#dN @U::^޸F!mC%s Qo _mD7piA\Xqmoj庭_uDncII5S5}]/yr|y@pGВn2ٸ/;xx6oh$fZMSaei]h~g:TW2ɦyJDThhiQC,#U=Ќ&ٹ͚SΆ -1}pMD1~CknYm&AIQ)ߵXk:͝ɋ"H' yjl%Oe7*"ޭ$R]YgGfzhIsA3`D]2aP|Z\3) ҝYΥ$z}y R{߱+a;셨vnkO}FL(c1X/uN-1rX.E$q1\wEc~w fF0GKQ^?kJ B+9`H;QajkF2Dlu⏦2,*kF`A"K@|pS p:STMnʑyIB\PJJ{"{"((i{*Gv ЯUsyuҗЭbMI=&"2v +u;Bq\ Wy쫋Z=pKZhܥN>`"l~_(Q@"z118eH%:ʱb-t­⊎YC#j )##g$π!ƔP2q1xZ۹_O,}LlD3ubaj뚵?x@W'KN+FXizPpⓊ1-R{MA' "^YƟ?dva1,27A0,'O+ޣĉ؇AVlM7}שx1xuД2KIiHND yxX!jt#1@+ld ۪*ԮL~an_"y{Om6wu }2ɔeSӽ^KpqOM[2B̌y$w̄4G9TBh2踔/GeȦH1ঢ hN3NF/co`&6!eYn, SɜM/f5Zl,r}> Yu77A]4~ReXIXH\ϻJ!sy襵%(=uKip. s0jRX xɈf{,={(:PT!(kH*) :&M kA T]UpppFB0nߟnBʝU3水)ʆy"Yp99iX+pL0*)뢾#IO(Z͏}#A-'rKg)i_)Ā/9y0͛FB<41pvL?3ZK:ܱF)Ql_aǥ-*`9"iZe4 ^x `;Kgsk}w6۹dBBpb Hh89Spy%8|S_p-!S"V@ >D`Z;2τ*F/S`D~FdLk?Jb@xGב t3[NRvGr)jj\=IdPe:on*D' %=´!Yz&Y t `;z [NBf~9!F'$R ,GF+|vle?Fxx۞((e.SxϾ ͖Џo-"k0Us=0'( _; ! _IRU8QR_'ԛ68Yzh*^1%+cP[b<E9Õv:3m~m(&Ҿx| l,FUk&ô#v6radZL_=xHGyv'gᘁK wS^bvsV񙝤J7.EPl0K05M)'ˀ^v,C?w4I$݌pq=ߧ F7?4`?a7*ys=o@`/ o9~/x UM+۰$GE>9O^NdBV(`Oӯʱ?B@Bf hל7Ŝ#3:~oCOgهef֛5yz"6֡9U6ph 0:^1<Oۊx6#(<1Lf%wsPK] D E-\a GyexٚȧgxY>B)R,$rJG ZNaV;vC}n*}O׷bLuHe6-R5|5=D)EF{Iԃ Yd7Q KZ sD9J$.qrdӉxQ9?2LJF qXv_NJ)P8~z'|-^G`~l5+ Q"4CnES)"`ʊ3F@#6g4YP)NCXX,*@~ |qׯxhc6.?sPʄ! j2Of׿.EL9h9Pݶ DHn &*Z1]mZLV]O0ntWZORH`|j]ḁ,ߛ=Ui=#gk+@*b>R .&{qovrXN/݂DrRi:Oi'D*PEU*k]=^\X"(KE4)j= T;3/M%* _i+7ދZaӛ'^!V JJ4i @[[9ճ׎`;bjxBP×zZ])MǴN^.ߧz:Ѵ(ѯ_@*}afA7,:;}E%(ZXe7HS!0WZPa]Fi5qk}_a3JC%_q<Wr (IMi/'*20Έ@PmQ5mлsK.ٓ շ8@ls777ʊ1"g!qfsLH&`"p~?А 5r^0!ql U 99~ 3? 8x2 džV5-86En%0@9i*W Pt.>p BNr"+NW2jP \  $3Y.QFpF(nF\a`n_X ˬS@ny~Zz/ 榺*z<ƢPsRW{ZŜq.#z|Z& d"_ևsq7VU,'MݻڷYT]Fn򅭻J9aAc-׿NzԲܙ.[LJյtfh`k3¡&kNW {`@=g.b~I??~;`+r3.2ϕ.ԱV4|,qR2CvV`m:o" WdR+!,O|]3j{*_ &˨B1B }c;kkPh&SHpDBƼlHPgc/[Z!Sf:2 *SPP^ܼr>[:WQWFbyW W uztŨ]Hޕ̴A5vR&?nL4A?h]X8TR@(6]R+3(l +KXc5}MQ4Ͼ4 80:"Z[tmfArtDZQj[lZoNHF`SznB)e:EUa΄n;@5k4wf9c#7YzXn*W.z~U\v?}.87|#YC^)qzl1T}\a %]~GXtd8\[%oÙ*ƨ!m2sLK-tͰ1qmHM"`]Wq )t3NB]SҍrH5.UYoڙ*a wV> >:w[w'3 b+ʛ]f2L wpV=TM[C[q ]?wWG)۠h& eSܦkp1SΘMn8H&KbQ σifH(p*fwIA.@Cru}ઠidro JpPoWq#XIr&~dސ s7ߣ3%Dwa3655 NRe6 Υ:G E{1u;H ?hI?דc#Dy`Zǰ7-/]@>{F,Gڳ3yیiGm샸n_H;Y Y'u*'jNw[ҝ3Jf*ipS͜(Jρb&ӈKq/E!,K4&ɪ3ި^xJڿYgu[B`դ|b1k.G?#UFb6 L7(u7C &TrGx S#KJ>8E|$pp *{+;HUlD6npd+ckZ ]J.R(ܸDnLP#Lx2xhkKhQX ,/o[JԈwrUL(DRYgkD| 3?8pc7AYJ0H^ӸnaGx1 E{`s"(B_Ky)(BK nmL؟;w֜ 7cw 88=w>X\- $rC;!!;4翣N?;ӵi e*YZjN imt>a!%y%f8ɂ%\ID8( ڙ$(lcj"X?HqH/ʽU=›J;_ـ .>kT(ebAEtWe9~係ui%8 Q斧0;RUC>p\'kZ[]YIseJgjnƕ=H-Osk6/Ώ.@3zs;(#B3sw9%6DAƕìXs_wP沀D\pZI7͎yJᾮf#s&}L3bqr|cL]@EٓLl .\?l;=r)# ;HŸA6|OƳ6u{S$yЩ/ # jcs>ˆs/t zq;N kk(BKo_fXmg[x$!~E5o-{v>jm"o puV:|AGJLX ɠ/0w2:;h`JZ [qM:Л=EM`րT[@(ഈ!{BQN`mF=CN8&p|_qi wvnD%A>W _#rc#86&%tsWE{ ~~cwt俗Oq2JJF@,bH2(~{J| hR|?+o<+6F-Cuz/:ܯ.A.H3*֙]M]ο 3 3MN349]-O0M:P7N<S֥`k>}]pZ v^<Դt:1tpZ4m<=E Rw&XibdZe1P< dFPw,vϪ<-Ӷ'x62K&A^e3C'LRˉsjR2k~zZn+td6*B;6.xؑk) `r)9(( r+ckW=d7dʂ6rkoTmOwtwha/63JT ͉S)sR'. dy,Lsy@c&Eaw $ ڊlLW-cD?EδʭdȋPjbmZQ 6T e>q@Ia`F@*ą}Wk8b?ѝ?.K9H2D;ޛy# m#KeCK吽Jڧx5KU0D zȾ4Ҹ ߫SJ(UFL1 oG ZH6:C;isc6fR#F}}0A0鼱~jDPl~g G.1?'=QL*S"7V͊&1Zgc=KT_N22H}>::a+RB)zh6$`M-` HNxfzJeOh?Eɫ6*Mu;4 XcF 5Tijft 6Ӟ&Zx\)(?3-S+6XVI Zw[@acbqXgG*!ނ. r`v: $vΛ+Z^7jOom٪BeũsNXG[,̭n> wbJrKKn*ޘr~A`R2LaAR=6 G[nIU&-š4=Gd0%Na \qD`gݲShGՍwWaLIS]7.I@9x]p"v_p R%T6ȀZ9[dȣq0$f w{kK4ﴁ(n~I lG.>eV2"6h׃z7y,A.4<i8Ie4M-@-54};uAVk&{DD3pڄ8l Q ެz3\O K|zu@Ku{)Ő`,7k52u`͸{lBm3-|BPE@ =9X(xD{Nf-i^Wc0|1Kչ\s&u'd@ SZF G 3Q[:5*5^#@{ Пً5ܠatՉ-,2wIY`/gg$rB`˻eRDvgB[7Q GxT v[׍ԆϠf3xLbha_Y+ n?Iw!'(熚w|ˠr(+%'xο bxMl{ ݹ9S!g; Ҫ[sal ر/xaeR;eW@|wbpMnۭsWի^% c~IStc僚 ZTJҩo2{rUuuMKSC[ U΅"$17|K&M@댖m _S-rͰpph.:L<2¢=s1_$]Y;N_Jz@&(q\mCSɇز&֡`Gc3So'k_2WT^X-K[\U8rYgxf^|urtIKS=I;-?.gJȴw`YкfPj zE^QӊJ~s|,Roͯ߅\;nOGhjVZX'G Fvn# . _oE-CMB#3a2D4o۵u-䢀gV{_ F;tp3L[չ) Sv/b3MM^n0oa[RԠKBʠ~**[+tN0=;O^5{ YsPsaQeitv幀}"()@=<5*Vd{sU?}I24I?WxlLzRŕ\ِK~eӶIqII89tU&F*'lodlxlJij3`=2c&= 0#+6Ue)Ox(=lAASV B]kG5P`I GZ;Y baS`wV(g[.ѪL2ݦo%̫x u6TJsxGJ3jwዀDcԨ7? 렡f$kk?cc®GF!Mn~CaS^c͜U'˛kęY:}mIs7l9_$*bd:nJ]Z02v ojzk+ ESD |1huK9VBЖ$\N@x dT箵m,uüѱ+D mHΊ6;4&v(% գoS~N.|#:`X[{Aѧe;WLy{`#EUig0^["Z}OKQ%|"q"ko9u2nd~⠄.~Q3PYQk])f0aD?T*.~Uέi 4.6sVN7\OC]mA}=bYɮę۠'ڥE +L!̣AЯz~F_?=k<;^s8BwM .k #y[;o,K6h 3 @M@.[7FP9~ y|Ǭjmж%4 bBԘR ƬvK! OWE,^/W[,W"'^~yBe%4ңKWS%>AgBI AAH?|bDIz z {I2NG 1ݣ6n:gRlicH{`'J/za`V1)g90۞vt'SfEs|=K!H|kYT|KY&4j+WKW ̴T偐;D|=yes%%N>,VLN?נFVbZ:sށUD lN= xx5d 86xTdbPJ~{M"m{m]?J A@O};_ҐdKsVVr:a`AF-P `&e|紘 k [+qUssN!c+^2(,DFkD[r7%cëY(G{nPoT}Ib6Q_%HX5jr*l`BҜQ(#v\ifOMU}3RC+m[12:`HC\ P{󖊂]E}̟5Lf߫HMRW~,SDSNiz!P:)ra(6/oЊ,+| +=m+M% if:,{r-Nf }8Aa#&N3;Ʌ ɅK:Nf)GZDk,$ JvGYkY^\Uj -xq &͚̐إ$7{h"b2AY5^&8@I`%LS%#z?3km+9l@zWCW]ږVbc=ɽf~ρ6yY E1@4՚lxfye=# `5o-ӻqU 230ś)z`!NyX}|_S7A$+@o#?;) W.|=!5Z'?-f8p@&FUWe̐ kқ$![Z)dWcƃAoR򢤨3{%6>\b]J$;^.yO{ …F$}:ӧثw2K OvsSB dяNi8I<@aӕS?JR%vr]M۝k}15ڲݓ' sD՟[H^rDt`/;mQqؽ};j(QGlwI-5h$+y"AWZMVzU[9C>5(:ݨ}Sci}0B1j%ͻX+ҾR?"q37M&r/Ip ~nMi YCLYĻU!C[9?!79J8_炩R+9>oSS}tp?D #/Z-ZrVy}FJNz  쎓LMԽ$ͯ&'o4kG"^|UÇBUzRgVfkJʭj% [ &u&dӉwK^]x}oA*?NDM-A2AS_N|EvTyqA__Yw .GxzJYmə:0~y-_6i S~ c\e.Hh`6ym9*|LQ *R%X<DaV[&ң6ylc:h< 1Y09'owf$Mվ6ֺN,L4Mz*?i KrȜ(] MLoD˩(zG;פ?Ga: &MORYn[T.mYְ%aiY6KT ea IӫQ9b 7^"F!_\Ej:lGV@$Ɏ(_J@!8\KJ/.)J'F<+"('nw>JU 4<=?\d:akD\r~=i_YnJ2wøoGɊ~ Օ1#j-ofAH\ڇRmm gYl0,(ىV$~8Ӭ{JM4;IkkOu1]o'KM'kTfJwbw:Q2 K;A`+hWm-~0a,BA )C+r б%&SwSfH#l3+mb /Kz!96wʺa t"ZBn0OlcT]\Stcv|boB\2Tẅ́125XN'Att5 m;?徑;~!HJ it+:ʾ+O H UP"/@YW?f_I{&4'#T4 OTGfaZup{s`нޕaȆaV%(nÂo{T-)w, v a5UVƄyF.2}>kp}[\7w6JRͯ(iIcaU#4Y@U;l{Y\zTnzYV|dxHX#NZBZ5"xet F"MvP_\x-Ǧܳovq܄8 _TKx!f lr9$ߖMbTmZXd ~:x*WRf?ɺH|rl'$b߷6 gHs[Շp-U훑 &6R>tgnAp}ԥޤIVZ f, F[\V0f:#X|VU2Xо0 Bjв1.&G~щlx?{jAgG4 /J:Z1Z8fɚp1+>XOo|Y]Ӹ)ge /UK`pMNYt p7.O%UW,߂mgP9rj-=Prg ;|Cc-퀾FLr=_-Yw0S,6zZʗgeLUCv$zE<;gzt~%cL04h 6^&v/^!]D-Цu*B zGa0'/n^F\?jX>F#p=p#}&I ,a)# *G/}͏rML+~cq!YO4oTeWc/F ZD>Eߍ`?_"5S]mdc2k7!`(l4ظ&c6򅭡9!k麑4Zqpg Vʱ^׋n8=:0R$hGh`vo:v{ɻH[&ZS ?\ 5NOn`<{ q4gh4̚ѱaZ =_=ITyoJ64K(I0gSMxas˜HB#-|cF̥;LkIa*,i\1DpZ ?;{߫>@_ei0~TaY5&ޤK5d8X-qd1~u+dZ^wʐϟGg^c@6Z-[v:UoC0v\IJ60niL@"it!4bjdA_<k@uJ7;:&4X Q(^v=bL Q67fMu‰މxEҠ WӺD\,vC(n-9,U#oi 􄬡e^]O:*bᬜu{Շsp^V}F¤KR&5O %P TZCIHnъH"Y[&Li)06AuVTչb%HG OA,AN ƎCN 7A5+TΪBJٌ}d#%.Pp5#3[|D>D:ك<8C pn5eNu;F.DC ~ɶ0˼"CIme%x/ c :=4A.;Tv~ >z6ȞTv:jC3O gu˘3e2eW%T7<(,/a;=wO.E{!+YF/.X~^4Ƒ,">y&XisL^taQE+@\)8HllWH/m/3ݎ.JlGA 5 @r0zx7*ɍOPN\ r)%ךZ;ћs&YrMNWE30!?5F^!Ȟh+ -i *md[ThBINAoι,b~ERl[@С2dtLCeR @>dTm( b ~`~b{ wq=JJ%nߑMНړPv4hh%0~)5HqתQF:V%R|K/ Z*ݾyvpf?oh]Ev3ⓨH1WQ)>|64(8몹i>wyiP =~䤕X[tqv& ,'*1Y-0J=rֺ|`=cG^$p㸲hIYUuRZEi" EՈIU \3d,;ٚev,1Ȗ_(:"9}J?( 5g{2#08%xAQN6G 2weu4~Z\j/d-xi`9C. $$Qyn%:y8:yi5a9aifʢ"[m;h`΁T>[d#kR۱d;G;mc)a?U*~u<8#-+U^b6\GsK"yZWECkߟ'9-D2SGuoM&:W>@}Q8>,nZڗW>{K 2&mT Tzjkj,^Ay:[SG`JfHÖMvՉR)9vp? TP ;#^z6}ۭv#K]p[C:twLW) DH1@[z-c+%V͎NCm8w%3ٙ])vBTɬDߞLJ0gF0[R6 "&A)5&6!*Wq,60颲`QSlJ$'`ݞLǯ ̟Im2O:GkZF尚q+[>RAh 6;}:|)5 ƕ5yե~[GE^iǕ]͓ВfUmA@@&u#DRzRgazSp*v \Cb^`(Bj q1|tN.x`jԙ!2@onQd?M Z>@E E銟Vu䋨!B8v1?'H jLSL~(*k[%]܍e~vXzK}8#~6bΣPX93$%Fv /k섧eIмEdwBOb)lE+gvq>SԀQ!dm|lqf\2R=`sӠy<,6IOѢ|?Gɏ>U +P{"D,&,gqEn}݆M=VU4Bf#*]J; "3 7I(c-8UB- O90DžUastۘ-z:mH?0Cb+$lAdCۍ sIg~}p5-5Bؼ9ϾוT~ەjxXE:&69KN=khU'|Iq]~p6/Lw$O 0n~^>C7.I;'UOP&t"Cç&rsr;a!,}GݦAbᲺOY}%^]Q!2(:ޒ1/pTG`L?NDy},J3{%c QR*&.D$>Ut]EY3@%6c .?i❔uy8ym7q6Ґ597)8ig.Ӈg%J^8.m!MiXȮoHƾ)b7PB#Th `_gIFD q껣#@Dk\H4G1qG7fA7g&=?m[o ^Ptvvi5P&q3HE/[\k-}/A!{.96q)nw &_<-ta+_dTjCq80JCWU6myLE|T#/_ykuֳb0ZbR[?,K]wEsITC4Q\Rvm]'(MM(Do1Vc [w7n+E=Qj)}rm)>)m˂N!S)AG#Fn{&]&~*1k1u"0z`$F4)M˕7'1#/}) .Fz!Cmp2*HLfN^Ճ+ ڿ?&`v)| Z6;} @82L/wHrj.oA!e*jL;>mqzPq :I?O[خ>t2ogz{%jrG)jRyt|_^(Xry/*,vζ?$LgwG=zdwll}Nep6I)f L%N=PS(F:{Jf6-T vG|w?<45l[~Ӭ8:fWbess`H Dԋ'RCT dn?e(x"{ 0B@dK)XI#J ۩w3n("aBb'xGKUCclMƿ2 x\e3=-gɷL!\.Pga5p|}$ tSoq#SgEGDq&cNqZ`FTʉr#Y 7dq~X^Kץz! "._ -{e2^1SLUePN.psKUL9 s`Xhou!lfAܺ"i!5GKwc W<4guwXi(W|gߞe|u\o\r73|x{.@@e DrdͩĢJƑr$wW 0#!|rQjͺCg4`~H.{z6~$3ZRHr  !3o}]SHS! $ּI[ǷM9nmH>rvھG۲)W,"UI1 m`ۙjn*i2' ?j4aGBՔHgu>#I3BRyQ٥ݿ7iҖ{J)]< !kHIR[!6:_;^4OXǯj~j1W v]WpeiagroÃɗe FċB?GuN-6ݱ[4y͡&"UϠJ> \gꖥdb=D (5ʓ#Ox6njdbuGj!Z+<yxHDn`'+|G ]vW^qMD.mٟȼͭV-?,o?߳ >a6m 5`Is˺J vRcm\ųvݡц vUʽB&l*8u !"~ kabt*5ZH65&yםAz鞊wv&2*2KT.$/r0ݦ/f$PA4i _gVУub @׶I@~t0 ݟPkTN&跧l.xќ`I+pD8@irֲ}έ`|g͓Aug?Y>5x QVS֖<7WWheLn5̄D`vb6ażۅ)7['jSkB|T =jMs x)<:gن$Ts gmKd~= Aϣ@F<{$y{^^tb?`5p~0 -)$@W;zB83>clJQ_baԠ9; 8&f+hqkԷ#OmmmO2R3|[k pC>PߝOjX)bN\"5؀ uYָ{(Fok`qaeiw}hO/V,rKaJZ[J{V~M}!qK`^46}߷` JzXȔ ,f1Jæ~Y{#[&}Fҡ&b޽˒``cCSq^$~DSIp% `[ӚGDnh*ޕM 6\&ʜ+ε4޸W\DȪРT! ܖl1M# %)N+oMOR<Kq@f z+Z~$u$2xp[0oAI} D}6lHtf[0NO eVw5Z**ԱBdEķ jLB Ǘrrܸ['#n%6SҤv1KqF3Bx2꩜Z;sN&Z GY#hlT4id3 i; il:3tgC׈\l$Thb+qZ8R 0!vykZ' -L %A,_ovʀHzN΋)gORJLiDP$Mfgۛt68jg,dA,Q3Xu !ߖ젿CS]x&p\1>NpfnTMQò8˒zH(%v}A!f1 P#tC$* G]'r줭JljT9H.OdJ[xp |21$gv;z??[żD_.lj B?g]+Dʈ7m" b[03o^ 2ENa}+N 96Fjhܗk,}E3$QV sQ. h1 NB|yoڲxgS,%ݵg#1מׁ`T͟BBCFz;rr#ɸM|(*h^]K(}Z iߧFM)<ѯ< kK< VǠ|JLl\7_@!~F 6U=9G#O!+vЯ[ۄƩ 辔XeuB4}6wG ^ Kߖ%3M&nJ~ n0M 9R:k|1!}ߪ9imPR.kqHNܵ=_ W_bqvo5Xi?i S.sa ˶* Ib4[d!5ƗDh06> j^o/L d C3s.Ȅ2dW^k7ѻ^W>\kX\(U?R<9ؖ #8Lah滌82J_3ʷ4|fj9 )JDm4&&e7,?y~`s#:X?쪆^bܵI@ꗅG Wi" #,x9UW* A[* u'zR9ˉ~ĥ䷟}['i8%+ϧ/zM+UWY_Lh YF^vR<6\BP,q{왍~`+qRYsf6Ϻ0;}RFo',]&7F߯ٮ2oFJD>}@X/Zyo`Y:So+. ,-]%? 1BT5m6tUzf´і̐-%t+k1hIgCv-Fww K OTɳ M2 b[tZ 5Bc1)?!P¤RN&5fd0p v~oQ+8F努 5k뇭#8%^%F /cFuHK['΍l,px&\YXvCO~+iK29ҟOQpZ3%x==);)+;g̷aiql1$V{_.oE"غ->pylqih#˂!5qvޣ pRO^~B|s֜UЍ`1PaSVMQDVknylT,sВ4Wѡ|Azӵ'56\AG#BQGpk;8(s#=R(Jg!#0 zyƟ< rJ *ylr_˧}8-ٲIL1].Wxxn̖㒲@JXPUCJW;*_'xMNb>ؒgm^_bf~gZ+=:L^;Bajh!7$NugXoQ9dEHP>6>Lk/ܾft ڟ80y~ # wDpo=]~1FqV&Kg!(`#ߥ%>x\^/{高@j0_z_Q R=];fNٳQЈ卯>)=ς+ӟeR pߦv+_PBdz? |~7OC v3Ե]çͫ)4GʻI]k Tlԃxi%]Y&Dc'ܤ55rUͣy3A-V_"HdV>8T6l~ݕ,?Q(f1buK#pꂸ}bc2SεKRaSy$U5gP'ܫ>1kM`x.[fwUy:Qc= 8Q=7/jΘo-?zFuza +kݸ9ŲlQ Ũ^P^~\1CPC*+2$fPA $jY$ mM%av-%f=.cXC6UKůltOBz"jI4P1 Kwvug`$cuϴBYr0?';($NfJ( Cl ē3&s+UX(NNM1jxyo_K 9& m]Jntt:ZyYޥչOΈ<wD(C3<\ 4$]Pt?p=d|٬EU{pYs==>MM#~ kKd5֎W&SN.mcyȤIզ`8$,_D2Vdm~`_>ԐZi}yܦ6N!ϩǬ"74Ls̜(`oOHk؇Zʃ<U}Dt w:+Ą.sBI6[MBn:?g4n+|XZ Z=JY|W&70A;kpٲ{s|.xt|Eh0)v:\O#EmƋu T< *5RvZ,>vc'`!G !os'zq¸EyQ OjWH g/Osp&KIi,ofsF~^[Hĥz`uRa{ [*^' ,_ki-gܿ.`TTuŢ~3a[^K,ʚW0H,2d RvZD-,be|QZ'瘍 mрh8%WHxnLagIC|volD%rߙyj_greW3qRIZP4\X;^:dDJ]3 P1olRvRƜUh[;@_hXhN[^qZ< '&}F>&85Ir [zd WvP/,vv:hiQGv4z;d2Ea.?)L}Z,wI'/HQ^C!J斝¨9"{EQ*J_V@']KG-GL8-"U1D e$vf+\UKÃ_vd%"pL6BB#SGi)q_Jr=46) P¬)D#Y9Um<9K6;''F40'I_ph< $^T9^t(w2]=ĘWD1]j\r%^1v\;}V|\JјbMaPgU)DT;h$El̜<=8쩵YGB.U:X Ӂ\d\<oO<F2bk<1OPtȴX&[ 2$F|#D1d&-\$kR${Ω'Iqx!d v# mx-Z */v:f-j{ˏ J HHYND0jw.=HzoL +uڀg<*vLbըG71aUkn2WBݝRŦ(|nq9yoIP[T[zaPe)sG'OdokڻE謞[0%cD X;{G*TڠD>uГhLi߽Ɇ1W6a޷(}9'⼴k}Uk#cbLA^J"!Fǁ$PrZbUN̓8]P煮YA.WEn E3qMNvqg׸T1(چA8?Ό*qSL$H%` 1>;염ee!-lfL%/DߞVX2nQJq<LfJzE8n@ramBNi ԏۡ,~0?K`z4  Z un%zpu=~Pg`v@U._f.H.oH|EdǷ{-a3r[*l˪bOp\sW: ddyTdcHK N4T84C}^&D1 ͷ +I!JȊT"3@`7o)pQ3 s=ZVbnn1,@ 4`Wf`kA͢C4 |?^![z X *ҔZC2b׵G#|]̚ V fb<%hWSPXnh-g6jSzO`xZ2X6(G 4.+8IW~l|Gxxx8Z~RE͟nhCZ7T8`qp&8{mYj:UNb1|g" ٜP jbOJ3h60m,p51=r~Jn3O$Ft_Qu8ЈO8 s<e9 4EQ׸E 4~_GEbX6JXUf:ZR}XZ#lLo e@5,zm`L։y$qi)[xF\D84muUCA_&:xե/Z^5Ns0yV%4)?h\I8+^|)i~}3Ȉl-E%s t<=su!|H@6賚9b-a˴ ?^ G֭[>JYD'3 u2sCYZk^^e~}Ue*Eooetf!?BL1Z[|I7"{ z?/` <1B\,z­eg&J?Ĭes^߉SLaeG:!!xy.'ϗ͘@7AC"wY_m4~TLrtoӳ8REΫc*owȬ='ik'1No<9x/id+WRVsHl^jTAzc p5X}X/ aq,U%ZJP1G0h!1M/a]!ef)`݋dEDM^^DbBR滑o1bs`aP~}5^l; =]b9gVaV8nPNޝXFߗa1W^*Š:XWەBn{%<9g&˅X@J04 XtY {DŊr8q) v{b bU1Yq%Z̏}B<4nv?n/t܀79FҨI!6hU <k?KU4A ,-$-&Ky8OpV4sC\Yqjj*KvWȣߠ}K]Vy肅nki a͒PAV8SU:57r==83 )z™OD"pz#Nt/Ћp% Fʝ61 ц*B,"#QY_ԺPvZM'ᨴDK%P ¾u"!\h@*Z`WL쭄zYE'2+v|uԫ *| 712L)@m?JW_{ט2ZM:f:!13_Kt){qO9gf.ZGZ"WƝχZT oQF?*ͳ<{n Hzsm:\AQ]+Aid&hsKav}A3<խ>BH.ޔtq9sX cttž^ bͯ[N>}jC'&h7xϘ@zk UQvF/ fo"pw뇱2[ʴD2hI3N !m{: :7]^h^]W7~pwf׋V_m>(}ju-'&]dרd_'TƋ TV|: "D$ೋvWP5 LKr?[ ՝ JJy0*)JwYyTT|#|M)N\*ҳFA+ VMTn*4=^do#h (bc/[YwÎ"ߡvqL@I a\?w IzI 06lK[ ri>R-3_ 7 {;㳚qjA.ʦ]Yyj b#(a%gR*F*1.4w͔Ӏe5M x9-4N11J9H|~b%4?$zSvܷ?7o |Z=^nWldQoA3{21,2JMT Ndo p=qxr*J9tvюӿ"O+x6</A dљ)MgpSg5xH{Dx~#fS4"Q bmͤ [aoO|viDY{^^f5| p|')9\5dV&.ŭ[\$f=9/o c 0YT+#s)_xDO+v q$6>~OGΙAD`/x͡Zz[R+?@d^u-SꨶF^BvxSd+ј{΄tA%9w!L.QS6}!$0V%y ?_V90Fm_BLeCaJ^٤9Zܟc@*r6P^+ ۦ8B!X|KϧduS|2gx< ?iC`I3u9dzۤvhzSaut 0h䝎[ua_-fg2vC<'gg3 <p^=|{vmQWLo|uu^+QIru@pkY`[u $VN3N7B9xdЌCgCplkOҏb쒨 Q[23UQX JB(RDyFåEXƤc z&+$EQ]dtc\$զhEXFd{(18W`}Б=q&|$ì,>]7^t&ͥMo^TOΣ@efT1j4֮ĉ"*}J@v9:g9\oQ/:`~m_849,P;>\q)/S4O.]Xfso!k`$K{^UEa?߀I\z}Y/WQ8PT=QD߷J2Eo qdKH"J Am}HYiKx釺bt`&6UT X)so=+oslJYu96BleRǵ25ܬ9&G#BsM[h- it:EO"g5+~j} ޼juB? #v s_9(mSvu8"ĤoDŤͥK50Sk=M4m'R#HN3b k'gKh{-2h&؉Cj\BJ|>ZM*ޱxި'|Y(>-O?yS!̀Ǎ1퀕ccTv(Bʛl!K 9`ẀH Ѡ@i40T) ZzW?Kan=Y[ۇj!(8/Vk6քh6b՜bFxe!W-B;15r;5~Dn`Cl׷vD,Xr7w J5k~suָf8w}r'(BJgꓔRmZ~=C.nZCQsw H,l]ƉLF}Ie+;bQWZO6rcti0&i{%O NP <}Y?!A9]@|MXx}3#j\=/c:L-G#:sAk*6"sgs9#{[e#ӭ|KLʬǓtT늁;4{LlӍES)bXfB~ {lzcU\h/!d$N=PRή~?wV/NVۿh[ Pؖ7 3w?{t76XGqn a.ܭ_H =i[|za,bys\lL_(ƮՏuAGj7ef;^ST8n 1ˆ9x/-4 0w,Gw'KɿjQQ~> %Y nF{ø4 #i@Xj ER@_r.~( |ĉps~솿/Y6\ۣ?*DIʵ'{3+oOpVl5`#6*`f7EYҬB}XJ!Z­G8nUTK0+t'kb|Kz`SHCUL}ނIz"#EHv+jME >e$d(Õu_`+[1SbBf2 b,&8ik•I2u.  ໦DJ+e$ed⽣h0';`Ou 4Jèm~G:x8h 9;/^ *)dW5h>,z+O\OȻg p˚S~7 9 L+Rg9ĢA^ȝ{I;Bf+ 4N\Uv#@DNtna׽l`oK[x"L ʹ4zRNՎ~TXA012ϕEuX.(d m@$Ԍ{/ 8);3)@ՎH *^hY&X--Vg2 eGY[jd_]!g QPdO]x9ځo0-תc`Fs'fsE`3?XQyWD)IZ쒟60$mC/w[xltXYzS2SaIr.$N7xn{y61̧=ٙ7Xcꛟß; 8pkjH@ m0 ٙn/eܵ /ۤR=BZCעoiUR6$3pٌNE(`D5aT*{ C*V͈ tg[Lҋ$QNt?rLiO;YS(Ia5G,8cz9d?Mυ694U#>t._-Zؓp3y=[m+"ϛw_|FZa /b}E V J}ۢxɁ@̅l^ w)>WUl]0INgKԐm+WaSR`$zS yeKm*>Zbpm^}ky Ax|46.A>*[ ,tSJG "Z &'tY&whv _S /C4Z҄'|sKMoB+ f Њ[\[ c%tOPƲ}qcA/3HgOD roB33؆#dpyp\pC0q+뫦dzȮ^ ;93/oI0PPov%ipBLCr!]{9T&e:j;;gm3mc`:ɖzbKZ+72f jĸ犴c$.H;,ܠ3>%E5 =ei茬MU:v޻)퇿T/"Lw Y J.̌礽=e8; OeCbg KiF 606>{ aqV`Ke2q";S{u:R3)/QH {D_z/C*o68I>Q+>U5i# g}ֺ-Ɩ$CXV[R/qײ碋Ԟ D"%Ժn_F?edWÔ{U6 ۰\Rag{$A}UVs'zKenn|磷 -kk8AwsdlEQiK(d#3 w"X%MBvq%[C `"838/ڝwo]_GzFq>sQͻp/Q# іC[ذCr"0n@IQy2 ;q @淆t/*U˳~~woew=g;kB粦,(X 7(5Ngf!??_VV۸P@,+;/$}E[~`|agOLj 4PE7v/gptz6(=mR (zNR0AOyѫGvFFS5d:ͶlF$BѴDm)&?9Yuv(Z? `+t>ЮS)rz\R )KA@> 2f+25oGio0Bp(@uܺ19S?xJ-Ђ\=e"V4Ϻ$12 _P&;')۸SZת' qk-j oXtjAT/zIK4 [ MVKBg}1̔f,!->(3$Hܠ?\ÉNh xq SHӄwLn fRSfȝA=ݣ7̴J[^r@,m)Lg+M%\֥ae`3=& fFb쥊i%䮫yXrvxrP)6̤H@ٳM==u /XfeSgL(e͐5N;mtZFai8t&v!6鍀e쑚2Z"ܚ`^zFճC.$*K)D94hNhh #F#8r^H{ZrC޷ G>[{'`ZiϚ'ѱzHjLM2;= FXT#ϙÙN-TS^VƎ8ԇk'L! lԼ1Ӆo7\zQt g3kf <8 [S2rA )#Jeiнe&(rm7lquqDu{_x>Lng"KK u,(6CvށXY؊9( ffL5UAhcGC4 ҧ$䦵THP<gj<|Q7EW\Lc;vxka*:xH{r6sf9W+s~Ly樁ͫ<\Q?6}uC N& `)čx$y3E|JAg զLIDꉇ6PqHV-&+3垡,u{<۱ٹ8xN\) C/8bޚR_} a }HM^DZs[Rk"YwHU;.38fEY+]~dwG L7AL{T72pcIgf=Eubs YƠ9lu^dy|Ѽ z[Vkijܬ^sAar5%fPD-dP2XfcQj:TA_}tCbjf2(ԃfJbv,OyGvە@b:Ų>"7';E F`F;|m(990P S=[!g&Dۀ9i$z{(G3O[%Y\3&7sKq*̩4-|K~4x9۳ìgl. (3zV |. ZݲtvMU_jK$$ REG$Lg"^ ͸L c4F9K $f#΋|d_Yh6 &#p`4M}8N8!k? u`ڮsX@?R$NpV} ozUS~,?H;w^pZ |]`"ܼJR G YZ( (lj>PQ\5G>&19\2[ g=vKM0P筰}=rWg ̡Zx9 S!.4s 7\zr gWAN2ˌp~`q"icVj0Rd~=g9ʛ@ğtտjĭ,LLus߄O n8߳8h]HJ T;C͕hn9.\(̖3qR6 s!weֿe R<c`;5 xm6J =fPoq5Z@+z ar:*4+߀֏(:6yDt Tttq@rExf"E+s4J7l=)v=p01Wzܾ.\vПhhдU׮5I՛,fm.PYó٘$Uʼny2N]Lr IDbWDe 6~/|KTf=1*ked3teb֪@ZR- Nܝ$%Y 3TᑗبdTªU3oИ;Vb G퇏]rn#i5xh“¬u!Bn4q(jT0}LQ-[/Q 00t`ySډ[2dwQ"2^Lr`Lc'U PR˒a}|ffX⾟" vFoX 4uqSfk\>\2NIo@\5mXTy E%[\?]b N.7Fi*}1gqV$Тv#м5Rڧ}QͨE!O&$Zy%_ofH^mB-$`I~m;XY1$m*r3CE7I"cJHA-4SYL {>RY6`Jg]5eڮFp[Dcu,@\$٫3q*88o2ӫPJVW|%A-Qc?޻@ 9Q`_2>Mhn+ƃ7-t?h|x_>BCJ@#RYVCǖ)0S;k |]O^p/zāZe"6l rݠL=Ay滰_$:N 1YUy:u uh,VE$}QWF}8M:|uJ-rO se%@sk/`Y w`0$WBUSvEp>=<2i|sMmR9q@vNk\s\()z3}c^狂Z6 e[ Hչ5a:o=H$9sti'VR$+1R׏J T_] O'$eН ̓Scuju-¬Ah|nhE1 e0 ֐T|'fa 1˩ff)r`s.)'=ݱ϶NYf#~|{W~{OGM%hHTPbT˥0<ƩB䈈S! l ]UPFMpD!TNF25g݄57s !f?!|{NФ5 HZt(2KΝg|[gK~QB9oc5_eJJ,SrQNN6y$Kg9?i$hdܘO,fU>{>)q8QDIS>g_+Yo(Wʼ_Bh(89oIʻHG[=P0jM=ʀXD&B-H~5h9χIrX#`C~ݟ Sfkcݻ oNEǔ\t]+zH=ֈڑml%o!4*yD[Nr'n沀6{`\4yU.,A{i$"1yȸZe rҤpj>{y:ngj^c,tH`zSC;Q]u/ \Cl ܲjR8]ݫ-ZB4y{\cTr/TOJuwFk/&S>q@06+ApÌc?D*X02˳ 1JI&$_SId#.0;^W ! Zzc\{36\^vP뭩brԯ0 H=F5uz}1{ TCm2PͲ*絃~D4I8S:PF\RRL:~@@n|Svo_#b0M*96I)J- 3]{ݿnF ewxOUAu,kueŋy MlhS */IOlMgiYhٍo,dzMG'㻔. 3n>^Y*VF‘س][T~0ls|) 7L$v$@zqE$\U cQE>gf1 jfqdIs$jc{;x70!F) E.VxDӷ#п~-sd*E*A6_,}x2{ srƩaMԺG-%!ٴ'3dǥ]A^:f ]^')  I582EO))d{ ׋)8s}:)=1xڸ@d w92n5Ry#˾wMgm~džHc]?]~lX0ZdoAUɸ/?8]bH/7(%i7)[LNt"d8 Tn#S.D6Y*^&U Q"}]'on@s+m\ݘ7Z$l0S!7JF{-1kyNO#r=с}.!()%!CݳsqL [| ~4ԗ9;ե~)(|-chݴ Z*p<]mcoB`X3ǿ80t{S8: 6N-R / j+tK=3s?%HEYMۣQ'Oz8mxm6)b]f1e<̤ݮ+5$ZE,ƙUzeu5{4Y5f\$|jH l3GVqUGŴyYd+XzN>uf,ͬs"S>x,*)71[Op߿;](y=-`h0ݭ,rQſ8a&cyX Q\ Ŝ)$+ ]bο6 >xm=dleȹ6u]K\/Xe[CeZExvrA͸\ \guz `}k *A'6EA5;Fl:KL{_}/Js6M5djcCIũyIV֐`߼5w@ Z Z1tCf=ceUϮqe@BR8w z+՗ Qơ۔h:oVU^N귳Q\UZ qWyz+j6΁ȑQ“nH=S1˼~Yh_L 4:5 UNz9V&cҷbq.iK78r}ô1sE=8n8,ՔSTP đx_ޝ;sg`?@|!okCM  ~ > tYta^L_&>`Neͣ0ǹ#u q A@29̏A-6jg .6.\"-Ji?Q/o!tT'FHS7vn 8g9ùӬKr:Hʙ¬ f ˲y6mg63B8.Q=vty?)@]Ⱒ+ Rmn1[q\Lt}ۜ? @o*gG3˝G䙍%C 0i.NTqkbzw{7lwHg֦qTl"ERqjil?e:?ښ():mxكȘC "jAGls$@lЬZ_ نJD5mЫF"8>h>o/!=-?!{1]w;SE*7ף A11,3ujE]Vz&~ 3LjRorDA& KcINFPt w8 ?ETU=M7|kᰂy6y,m={w 2D+o ]BYA[YI}[pD`*kj^>LOQ́_;Zk?SL+%0cAV_)Jx]rԳoGY HõgBɮ.0g (uSn REKg?;o{ *^Zr%o MFñvYuމB9"08Iն+5$w1J . -dj)}0௱)*MHO'<?yIJte We-Ɨ˳?GVyXm7l79Y).~3/(A|B uRUDs>RJwFʺ{c!ῲB4Yœ(VxU\MٽDݒ1wŧrO㯰3DE%6r#!/pZR_6b8_ (5B4{d~:b3We@~Xlؽ=7fC6QWwΆ֚]&ieoJm>ʱә{?3) VGz¸ pׂ.*eb/!6=1,% ӏ(xs-ϬvAsI ”lahn fUqzbD$`SkH kN攔t9%sD?30tߣd1?`(f'NU>>S (/ 95$qef` 9G#ޡ+~ -$#Ek)e;>2JXg$f)I},E%c{JCd?S@yΦa~OxDc#0w߆"WM@@1GE<=Az0]kz:X"! w-XgqH fRt:Ʉ1^a2&)etՒb:/;gi請ú5_=S2blk yl-1<$w˂>}>ȟ[7^ e`XmHv7(Q4|͖4.1(1lXor >FGt-wթ1iRe}+KvOؼ'p#j%InS |L!T[TJEܖXu &O_ܻ CqZ TT!(1.qPАwiK3uȵ}PMBu\U7ΗQ0e/߳&׃&4>'s JrK* pgƏ ?2jwx[8?kf#, ~}Tq{!z1K,MHx|{ebA{(yQE8}f +n@0ּgy;hdslHԚb쀹>),{Q0%5ڛYۍc}OktUKKx!@kIdrr;vsFPe{B1 6TE./9E|cz O9Si$S翘×1ß|m_ЋQ&Gp&ޔ\jQX,Mΰ+LD/(wݍ˛]:>K3-n" :zm:`xѭm^!B(X PÞ8a]EdM7GN'eOILB _gjj% 0w3{f{@g-yc h]n TS5:~ZaM#x'qQuOa?PwĤA*ڦrqإ}奈+~mt?1iȔ5Hy˶aDANC<PpK|Z׈ܫM\%?Tc;\B/Ý/mqѲ:\Bt c(jE+yi6x#=Һ#| K՜!;O!9Grpg /*R]ӡ#yR˵$M5)/aZI(X[pch,Ilɏg }|z pO,'q}7Yk,UWddߤ"HrM_ZsϽ5Ω×'vi'Wj?3u#?$ۨPMBpdP_lw 䕆2Ƶc_N"N |צYl:zc`;M,..k WRUqXݵn9Ї |4捤ޗftx A|@ΓwR'/)M,̉w|k*;s߼$`/\5^UP糝|Lg|AѾNWZY ]2Fv)u̞C:'X_< Reo.Q-XŲFh@8 9pǹl-QD '&jV.&2+ۛ䀥fSΒ_>1ZUi׭xl%췐zQV[Z̵bn ]|&hhshWp`$,!İY(ک - MlƤ73O<l m;K{G݊Ǔ*AG@Pk_ޟ֬UCYg .MY=uP7աMJJEE'#g_qjmZ*0 հN-䲖BkZD低x02gwV{D_OHɐ}Fm Uq1aELyw-y8`y X?O^_ز%m|^D VV 3IH+gm<+SIC";^ =|-(oYG:Ҕ4߆f^%EUjl_Zpo (٥8ֈ71-/'=Uѥkvu*fSʹM R I<phO܉iA +ڊ.V1psQڴ-e>QbՑ jzшS֐$0Y3ۆ\,h.=x坢=\hzN CaE> -%Od#:khP~U@޹>R +W0%aI͋F;T1g >yoٍ1/ B7Y"ssv)\4 NOY,^ H$tC>C*bɉV=Z&,Vݕoԣ&䴇*7t^a"U키몭g7E}l|A TxΝv.ApX1T.DU7¤v+ Y YrUU x wtxo9%)Xciݶ/dn `Dž[{[j?dǥ&.T>vE_@& *+fB gna5*oI c8g}pWZ*|:jN,4|U,TgWZjrԺX?lbWs &xR88djaK"3ȋ'|#IЌ<:[_˖ 6(`7 P 1 vhďzcNarY_ pAn*T0}뮖fk;N6+eI&y GN,V(aM />r={_fQ,`3/Lf(M0\)zni Oó*bv!tzr ?'U]c,ݹѢ$Nq"DEK$528mODbI0ɱ]\Q,]%Ӕ\6HXEbM>55<ȘqLi:zۋ*ʃ'7>.M|I8MәK#!\M gps8"e皡 z ǀKQ[R7_ i/o"FמsZaaH.]/*13%iw[A?:Ja;TgO,{u]*TͪGw/N1I1K`ޥrlrVe/B[]!+ םQZ9̀czړL60Ҡ2J*d%13{4 C P=Yy2=Dɠ8OihUJHCɅHHN%)=v`w,Fn?E߄W!G>:(qs|m^a_p1͂>MQv8V"c)a}3[ʍ# s30x1/wD7M&m)y): EF@E͜mvVXhFF(xB$ | W:3y)ZȟOgЗ˲ȁЀ DW.0DR˼,6= #6Jwn:6brY*(l0,vT@Q::/M^610NT%Jw ȣpvx+ #'co/ 50-> JrLFxNkF'3Mopmr{8OƵV+8N)=-*A9sFf|#Q?4PBGzT]X7r O6/|-j^*06Ö38[{BIuB&V<d )$y`k`O(~9N0o)Hn/\΃@(RxiI]M&̽yJ>."+iX3łBΰl):71[#o9qxkYX /o >ٻ7:#:/P4Q/^ƍ^pvF"iʽ, McV{;lI^h3!N@ងdՅLE}(zxT-۪Wٞ.1",,K EwQ%.VF JӸLx1Q^UHyem?!, NMSX;dcJ5F>@nn:;T31oDm琲~NMlQb|~ojIag$qa~ ̕4i`ck8c3ͯHPD=_ia4eoq^]q΄E>_8S%2ZTD-bp]FQenj~Aҵ}kj-XY@].3 b>܄TFA[\ 0[(rĻ1b-jĆ6kKOkcQ \Ayt.u 2ƽ8S8ע >hLTtHb}UuDԈ|̠CSI;uIމf_9Jޖ}6 h4HƵ@^6[#tTtX}Q8sh)NW+mwwȟEdOUIq{DrqJN`犯dp. aդ֕%?jWBy! NK#\S-C-DtNѢL6xt0u}N,:_5T ߔR}$}9 ~빙r:| jюE¼REVN?CԻ ,vHB%MP0/Rbp"JEW?j_||K:ޭdy0}!$H3r}}iD5dXnqv_0 }b#Z>OܻKHP[w%2ޥ8S.T"N傠t={-f&?hQF(FNH:[of '4 JvXS ?_YaVϢu?7 aL ԭz J? `.=иĊdheIp|є otqY%r/R @Ɵ$̞/}H Td6 N.L쁅LXi-@EX~M2̟}Վ !lŸzZMQ G a7L>*u>/ƕ-`&z| v~YXt+`\>lӷ~vYT x#ys5-9 jݚJn-*P%9h6izP,p@_ 0␤'D>mȏ[聲QI\R=҂U Ю!dX.{By[ ̨ozv[C% L2M F3y H U$.}́&{+S<^NPAwuvsY. 엤[:'{&:K6ѥz#=8fSr#xTIo,d|o#qsx%-P*9{E ꔷ>P2ǢW1&૯94Ud l0 "mSSKvBA4wI9=]K./=ao9(b}մQup;8R,{Jpl?҄IL: -,|܆bi%,ͭGGk>kFZnfͿ ,Bs/,U##GyIş%cBWP>+m|{a&剭Q/K,5Re>Pi:v*1oFYوJt~WP 2K~r;&~K$}@rp2u$qofyCd#ADem6$znztoV"FN?\4པb:VMtIjIԣcQŕflL+l^EOR7*iTpⲇ3iK|pA? o]Y6Mte #nsٟfg]`q1mm#+i_3@\_^LJMU:5ޠ5fL.-PiVwvimhO;tڼͭŷ 2`q-&0:F @d$~?`l'bS6PF#^ODu43<\oQ:HGg}y5wz[(>+ (?/ H\-:rd.ku_*m 8;# dz7h2ĸQml2Sr-~iWMU0?TEwmO=)ha7'/t/5n s76zfF**QI뤪첓0>CJ _ Do7q M)MBKB?`at>SE6PJS+u,1alL>Uf[@w߾yf駁t|xJe?W]4}CLVU~>%x>@\HL9f~uM,:Dآ̝AMߨgݐ,>bx3 ؒd09OxesvMiĬ{hCv$Q5H^ܵ@J?n !ߙ:w)'=G8olaRvgLGmWV+ffJQGyZ%e زs0|` SEGFW(\ܰB$OH_Pa؈(taԮma5a9M D{&LX~IqӤvm?#Gkw~*Ii20kZ8uc~||#MҢ}eUqy b8AΞ?tH?꿠u,SS8BOa8tE``9^pRu_vi5D"PoQnMK5v,Z]>_<5 |%[IuhEّ~_ _nq>u7 r45иn}!J}0 J{ă 4iJ y@h6{n\5nY_h螈;XP]3Dq 3T5=SKS[9 OĐjtiX1)_JI;RPDclh]V` h, 27^CF#L-n<~hv ^Ӭ7…[IjR/-gIq_\OqdA'$)]_of`Ya9#1Pĭ"pwycq:-I' ;+nRV?y®I6ѸH1T &>6rvoLA?z#Kڒ!!l gĎL:.{A'i@nwJ.Og~a?0x쵮M`lb||A;Nu656Jb!RvT;YAG^`u3i8_5j`UȘ+.v.B{-WƧc޻W_  Ms5lH pp_7E˜v^mZ:"Y>{A?A΂Km+)/p$`"gzܑs>&H#ި<i9srY5 2nKi҆JK '!"ca@eap ң%.46K zZ\[Ld:eol[Ezt MB܊=ZRE4;I 7\Qr1م C6'1? cFFSèK,|F(S +7DZ@MIZo*H q*30Y$^p_qjٖP]L€ YįE'P ڧ69N3h8^8 b 5]Zw" S*zl>rypXl g2*[c Uz1xL|*ztW(@\roMTdB :M|Ǩr Ap>>zs-=G_ٷz:nyi08BwӻqsBoL ֢eB;N1(&^NwhEw!!fX_n<s{VAmq ;hđI- sVFQP Z5 Db*8P뾍L>[>\n<>5 asiҗ!n~D3rv/’NyD9=%mE[+ΖhV5ps! H'%>K!sgu@ KCd7Jh%??IA2ң vqDEdyXSag4iz,IxuǾh?K k_;ȢafKKUһ'pYI11PH"|᱈ަZY:1h}ъPS]N+\ꗹ%{H!vMƍܝՃ̺0N0}aIk`۠Qj MX_gg(on]-^p, D ¥>}ngy HVk,EPQd KAnQ]x/ ^C'>AKf(a.NSU[sA27y: > ._UAh) 7t@/Qqse9Y%Q6׀O`"[EQ)t~Nv ?XۂM.l[n Y᥃ qO:6"NpH^G_XνHa;p03~ ynuzO׶"I:oYFuLEO䥔1H'lx/k!ՙdƫ={CTE5i|ZʺGe&ꌅ0`GW=J+X`fȏ4|!!LS &.Ete\CW%B{u)_("l9=׋><?Gz}v$?M̋*h31o\ح)n5|Oe0;癆fD7d[{MJE`8Rm,q }!F~b{.T }KAEHk==F砈?H 4s#LS5@OIX>¾: fw=W$PuDB}%KύzeGWOһbmO^+ݻUl^0b-Эo $8GK3Džɐѵwk//ɉ.It|sվmhD9(*W(5Lt4K-$\*2~~qdY_ŵ঴TwQ0$Zl_sKs#g^]ҪZ%YC4s7es#hz}0X U/fth-*#-ک;7goٵDߟ>|KGB(r` a!(<~^{dfȥ10cӷvBoV7MXC8.9냹j0tx惞"GZ;yh(-4zN&EylYq[s;dZ416fzaLt}H2#9c:t7.7׃XKm ?dh&ܛ0GHyQgQ2QOqzv.DآAA_FA Цg}XrMJʗ0SWcE /nkc$`<@hT O©}c@X$(#?,+ԽVVs(t MWrql3"qq,:cb_ = d:^94TjUO(V$An_v*(\fG֥GRZY T1?=Xnܚ|^5MJs4rpIr\Ӊ)p#9)Xjy2ADM{64r{:O |_yiihR;Fk\I-§95_fLQaN#V^ǖBvo48!{*m[#9NKɟMAȒt3:EZEK(]TUqv:Ԑi֖A*?O(MMQ2H7tƶ>3,7a鵆[Wfcu\_а ]KTȑ ⿉!;adIF6mSX:RP2˘d1U[83xYN.B,{x0W|oimKs3j޶htKB9_Ŏwmk?'S43k`lb k;(d󤙵a t:$ lTP3NABC}R4HOo~s ( {>{.M9$OhSTCD?94'.*ZXїUz2@/y#|v*=wlrc'kzΪ5p*I6Yj+ 1??/_U耼w7MDyF3S44dcTΤbjچ}jճ@Vh\ 2'ĀldcqG2dow~xH$X{Ұt5yۮT9s&M+;Tgd+|ųF@H+;n1q&4HSyIq3bp_Kl2Q.+pN_$4+C5x&inKGէDGg3^ BFmEOnz E=9- ss񾹕au!`J3*_J:/0iҎG/V{B淐0e!-w,pfB#S:#Iؗ~5uy"⥖m 3Q3i2"#3!, 204hͭc.jw溷{NJxxަGI En-;Yi_6h?ڈ$I]25 2l%0qPǧSϻ8M!s &remVv1 b6j0ƺsaT9u?KnC|R]fZhcn2i/[j"G7D8g,w졤 ʻPIr◘pH0.vNe?R 2/$e?X.u(9Ո,(l0jCZb?">"n??A$FTMf` }7 ҅?A[|$ %d' t]zk(8@Wd *$3(aӣ[o~CH:9&h}l1r6'tS} n**˃ffK8kZk"g‘/iFLp+Tʪ|R:roJ]rq!`D,<{ 1(wꏼe#R!pekNJy{/pc5H%w~@}U< @J? >6$ߴ\Y  yK ;8 .X5#}&f&WzXP:fS巍b`ڸc(*}}v8^[ٗĚ[%Qw{]˿@ Nb7 J(A<*~[}ecZ)|!iwڽ2gS(,.1JB'J74 "t\1QG ZZȊ(Y2w3M#KM$ n[kzQU?0HLR/Iu).M#4{-`E>Tvv&>kN2IW<,GxT>&E$ǰ c䴶P"0hv*(\){"΂}}0J1$#cj 0޵QDž=Ӽ1@ M|ےv^L[bur{PP/eV93E_JS?mQIL( |T~e,/.~J\s=tk-ζ!Ct t\n? UH4OOo I]t;.VEhJ()6##BGؖ[MGtZ׶:/Mxad6\h PhOc( 6 "8R xvv  <߈42 y,(z#➡_EP*n,2;{>  y=3o [MR)&o!dA73ُyMUE}$ln#Ho+rAO9u뾍~x+c0& `W&?Φ!B5/~%\@z/hu̱FDF+";vt{X)hnGy kft82hˢ bB ; i.1R % ^B9M Bo. .Sil:"IW)ʘ(PdwD3\>$AF1:y/(Tqϲm$[,:vϷs\]cڛ?Wm!qJ֗{`šTL9Z^Wx. o؎d̐ft?mN8x%*C|u4n3&ܺ$`IUy)Z FYu4:Tݢ {b 7@w,-FYۥT,Uz~/{ ⼳GӚz7J'hs{0%w55pDDmDf&n,Ŀd^?_: ˑ. 3،8j>XmMN*M]G"IH:w_EH}T~ʌ}2PSl3 #/@Ba poh pr/_7(KDUplJQ6@_"*Ch{;@ -gWq f $s⃒E?2AζtGa QL0NM|?z@)iFӍ_W[{ 'i+JVЊ/Jo6xOz!Y"OtXújV!r^澧*6()mK:Dk6 -\1kghDL@Drentpz>Zw23,W]}ɯde=7Du:" ͆vhpmB< $XcNMqzO% nj#d~PenNb|n·dȼA*B}=ЃXX=>B܎QD. qcJ/@ RZG]24Z:?|ЫCf#\m%4 B.n qE. k!`v-oZC T: S`]z GW6c\I|DNl#O5?v/w!u2{jP?Gݽ^Meb~DÜØ=ZQԿQIRߘ=}f4@ϔJknوl^?B}Dm_yEoȱn,]XbK0\9a%s! z|W~.n'CK0nK#EXs$d19*ɚ-!vu'jYӳn5upW3e6y?PksRNۮ_MO[>&Kvn*.j8.{~#a-&)ih)vCɲʞo; Rp87$33Q+sf 3É rz%_!W=PMYʵ,nc_C2|V2]K SUj֣AN>nKչ:}󅥿W=PzNb> Abd]INTu(Kz6 )T6Wsb=ɬq+IATTu8` 9F7DWM&:Jn2=8,${ m<#FP:6l{ȥK8M5 p5=a`Nǂ$sQ r.y =h- Y.n3yd´ bC3Ʃ5߁"C-RL h3:@?hV/j@Q(JڍZ]/W0V*]`o~6Xghsߊ| UA.Ú\S(#/]lgÜXS2&Ѐ4 @Mp5E>1=`@y qΆF 'u2s 'yOٵ-n`Y)6Ǻ)_B@spu msW!Yܼv᱖`ZL\gN|(!Jk$,Z|4FzgG\LǢV`v!>3lY"_5j8PkԊs$77 R=t HjmM\nUČ#kCz>/"<|60X7bt͉·Ti,Fq2!BG&7Шj-W4_ꩇj7%Ɉݧ4X%7ԫnFQk8EеZqN$7z]0,8pU_ծYBu0\ Ím6l* QS|yjs] Px!cERfuE Zaho>RҬC~=$Eы8X]1-],M@75,>8nWS`suWzZ|%iD l#D.,`s\O;0#$*\:ZX}5vFfEwSvn[z bi{V!n b&1F(T1o*mV*zuujH- 皎RZ:dHiRBٍ7u9}@[duUE+n+0A#: =-X 2x'&"f"p)-e߅QtD]Zh$k ʥ[%p:~ǼN;+ Ef2Xn 0n]dݡ,ت,;o'nu&iy=|RO@'~PFzQwG4I24tVu[wb+@x@Q|(aSM&rb^#1 Z R*Ro}D^U{a/")]+RC*e\N G@:f/̈aEOFCGk`O}wJ;E-IۼҫX*\(Qز^> d4Rq IJj+XeCXU ˜+STX G<'OaԠ',[v̦zʕĄU3ʓHmG !H6yyP#gh*hgNg*x jj`5VG]lj/CpP P$cQDRnH0R)N<]֎kMXD)~}fN_r'f'^w_iM9W=yC[ig1?~p]m<}+䁦n:{*Tz$"d%Rl@8dZ-4ms;j0=#dNtRq1jJBlS3#iA94FFl3ey!=X%.PyB`#ezR6O7(xǚ3l4ycbӽvexlx0eN.6[{^RxǜxrOej655zn[z&YZmVU+(̾ΰ?j\]˴(xMNG2}/"f(6+%&f:ffE=^W]@9iQ гa>pځ"|,G[Ǽ|smX@"٪-Q%~JQGs_ϦqX[D,Aa*x=6Ba#f| _Y}6(s^RCĨ%e+ {8 Ԕ;7V IH(/D+֣GR;%+G.U8Ƴbi)e/MLeUjuk0 R dQ;YWY Ԩe z}hmxD;"k30Y8eO]}wQoaYX ɼհ{nh2X)xuUP t17nSr5X':̲0!)ѼRTV$_A'Af|OXyN֌vKE->)&볥K_/`lR[Hz}<9/}`7D&(1qO*`C/}v: A .b׋uQ<@6kG?iO1wΉ{/ gP%~0< ,!lW;Y7ߠTAD׎r @5?Yp?oEy}H$DŽw/nidOvkӐjϙՔz=ނɾꍓ% "|9R}LJҚWF>mLi4L9#i#e\E&f~2kH-mb/ PGg%瓛n'HZ~@NkZ!]N~[3nL`Ε>@ID\$mU zp|rx?Zyj 2 >:\F ݉8IqC)Z0*q3xD@{fTt⊙+s+{;EL\ƄySa  K[Pړq_b.78 d +vQ Q]QKK-%鑕T;p- grrwofмvJtr:>Lg'-A9i 6,'i0j"$1~D?1 }R}`9)f[6"M@1֓Ht.=Ͱw cRwҖpO0n."9&cb@6_?Ovrm%sL+<+';vK&  qNFEߋ솳5sE~PnBI~C #wqvO-F1@O,1=s#V0Nz07<7E|n \/k%:v֝52N䊀nLnE+V຃!cspUVjDOm:FG,խ2oj˼C ò. ( )O[b^G^uְK$PM!OMgSX/n9p0s'2 0I֯eauW~0[JV:@hxe@)%J~^:(zԇȕcM pPSr-@G7ShgHӋtj\,la#C3GTeX}!` za|L ~[xC-HtYGr w0"+b⨒rmƍ+12&2]}9MPSҊ=] GĮ4,|6=~$mBq rY"yz7Oɯ\l\b=LPlV2?)J1ٕ1+%$%|Jt"I8\ ):rV|5n+Ώw%riL qE&s檥._(&A)r_΂!:L;fja!1K;)eieޥ@ .][5F`/#S5(>#3r ӛ ^B˝/Tb갈>h1]4u~X4wEHg ы}IRQ'<}p(h+ɲ" X &iC1[Liqdʼem8)q:jvC)т$w*6e3鍧+2wE/j-?|ta\Q?&KM O: td $fzja&}:CUR/w/$f)xMX iN48Yq4 ^D4ľ 9P,ʈ 5ne<7`T3/Vi"9y|x I{lyB^Kt)775dB02xN2l+1 JgKh!q,# '}eckh72\a< +P3NGVi+brIEflcgPƀo+=q)J-9K{kˌ{Hezӥ`'4:"mZx-GLK*Wʼ.nA nDSr]y3j|:yDy$ϝ8 ٪<]@ .qv'感|/qp 9c^'10c6C"]y!Ϭ$\eO_3#8v:8vXX5E8^l Rz3TT/ _cR%fj@rLSڇٽ7 v4 Q1CK!dQpJRj X Fdϯp yc~@vr^ 4P|"?C%(=H;tE}=yvz@ɋzj%lW^9 zKY C7m8BJ1ᇈ>*Qɻ䏱'i}FqCC4;AץN҃t9)0 M@|.FSO2uνXY‚$X_%i c7: 9p9H_CuF8&dذ๧7_& #<#۲W}(UBC0a,bQ̵1#傑Y1nг )S 02:(+صo¾k @BN ĺ Un!Ìe.QZ5N\K><kX_Xl*>@é*HXbqo'%xetlj`A*~L&ب}Mc$= HවR l3l7u;X";0 GNf, د7j$*Y{43lp9$?&_TDFjgI4 p$VSOZtqP_Su3=>sa/V(̓3xPU܊{j]*seC*vSkJs0d;?[bP6mɔ5nB l_&h8:Yj΃ny,h/y27߮; '|_^b9hˀTp}Ѹ2E 3nŜ6''=3O5A0i@CDUQ6wTDF;mt8x 1AM ՐBy:p-L*Hr@6)~(Q/H C 'ax6m%i/*S4|Ԟ(#(!v&,Z}$,!M |lDt B)nMILf%[|NOUnNZ{r+8)P;~l A4RSEjL B@n.ֈ@xlU[VTG2X; =Qe5SQP"W>g%3} aQןڏ)oWK⪺~ =|lQDJȦ-!^6u9(h}WRG_`R)|6Lv@pT" iU)C]H87[ly鴥s1b&o!]rZOQr|9~eC޹zK=/ڞtBlsWPIcwzzs4i&f1|- V wšg Z uaP1'PT渠 vZ҆|93|M+( xQkzUGP8a{OMfYۘ42F`l#Aa`]*br)ƶҎpq &Ȟo$!?O\kt)!Xex`ncԮ3=_%i٭ݤNs ǷSWE.s.%hcK_Ns׋O"OT{I F9{B\FoKT =w[$WR0CNX1%㹥aLǻVX O㓧׉6*E~ ;h+8jS+`Mv5tp{]%d⦁_8 ɜcKN|$aZrat%.;d.&T>,rm.Dr}S~D-pp+n={}iI1[m9=_}DX2ƖPY4iJ KDEI^t_;ƿ3? AӣY2䋫c 帬vՀ1M.^aJ,)\DaJ6MC)EQ?d$]N)Iݓ/xV 2RwOV? 'xᣟ;NTRdQꭌ@M|(YC zwJD] V Ӿ.76#01qQMgl*rx8K9T^az ei܂߫_>X,nBO5h`'ܸvid)z!ZorGT5^ }w''͊)^>Hnlm4=qU[Z)=22I]}⑑?*Qw$D5V9},>F\nEG=yϚ9Zj9qD95L4 qْPcrkW}# ~vNoՅgqd>X GD8B. ͩJЁ A HR`e%(d9W/1z]!ejVa՟{kKؾ@$}4 *KSggq]_?< E\C*]? Jbj%%PQYZN@D,K鯄." wƤ $ۻܥJnf7i^+@)a-UXڡUye9Sqmp`j[I<%JF.Uz(l8ThDxڇ(+ BjPV!N;Q {?FO&i{Gl^8#Yql ϵ(fSͷZSJnz4wʧ4zqt.^@m5;r:NK5t$Q{NpO`62+s}+3?QIьq+&nheڄ&[c&×,Gi2 GMiP b'79rE" .^9++ȱRr*ߋ۹M*nKHI~ߒHN\88`LAj(ゃguZ5Cv z>tʹ?Z>E^ Nݘ1)1f fPa,&n}}h K ! Ry+lN*'b~{>Zx^V: nHDmtš(WQ% W )<2!3QfDOC "?7M>}=IFVMi*/[h8}I6(U0za" \~Һ2 y2$T]ҟ~zrf]aG QC۞k_'p4٤E>]%_ J^M1 ȽK/{+%^P*IW*VnpDIXlCd ]]s#tİwG!Ve;V- "SQ4;k籩װ(Q$rdj{wr>8!Ͳ"Q4iO ,ُOmtA߅ΰ7-i #'r~S0LUnO]feSՅtʿns,FN|'oY :9TDyU$O)[RM\Nyh)08xPy5Gd Wz;Av{+)1xs~z^ HY-#MAABq[eF']R5#_ H7`Acw؃ŗ-| پ~leU.Hw,pF L? J.+"+\2~YZ읎dm^hqB$_u` 3!ȢD×e}ez0Xq|,WWkZn|X  6^+to!A09}3c |0ם`Rw`Sgiʷ..K1#JARWFd`Uu^8薓eIX0rC'@3& ۟x0T[ϐd23aަS:Kq% S"/n!ze/6qRn5 Ѭlh (+C>ˣL5 6dT8|<~Sn^\rZ U i5Z?<PAZX, \,Q0D;yH wY1ਹv m!y52N;wycXphq䷂,l .(h-mh3/ygO}a}3qhĭ7[ytT6y7^ MhT,4LuRRycdنď).KyklW2rc]{™ h}JK:(x8Q4̾9 \:%,?ljCuY}yXTvT+#Dg,[Pu9vNtlp\5R19l~/sX3חZtA݋nLlaa%: 0@Z1))n }v$7۟mQ `>zj'Z"21x r6Tx $e dn8jJ<={rmݼg$h+H}u&tȹil?XY&v(ϋ_sٞ,h` ^bmQ@Or\EN} <"< yI̯RXS!B+AAخ](u)̠?ef5?^HV=^j_ 0 cI] ƭ+/1(9DD{Q!_~=PNUg q\qK?*GI-6N2F 7 A|Ɠ2@n/Eh~oZT}WP"MድGj/ dc) boc^1 eIP ݸE@wKB[L_Pcw7s'XPf, f%ODWqNUZbîqv2φ')k-x$6m⬪ cMB*,XsI vV8]@1sG#Ga*=fU<=5RŴ݀!^ ̓b|yl"#ic 7 ~+6v.x[ ţbf.xA+=:_ 2[Wr[ tv{ʐn+fn/%?D?#JIM~ qx?&Ɯ\mdl"h2Q['fi:"BB,#*g2O3jRGXBfV EDV"W-3rv\q;SRC:c@`ܳ+z hy7GWET4!h5NX@7usd%v+aEB7ucn@Ak-\Cd{3{ͪ1Knu8"{ih;r!K&0ckճ8^_u}t GP5R=~AwiǶ4+e)BOx6Lq崋ꃋ2](/2%1zKhh.ü٨ɩ9vn@kiu^[ gO̜^@"| fO{ @)Hp p?e] iscC:nqa?|eH6█XU/BT`N㦀{c VqNZ4Ug`#[Kg "Jk9+x㛸Kу0z7 "'.`0AϷݞ|ܼJ-}렏Czuh)#ʾFo$-f^.RFWaiO{Y;ޛKtQ{p+: %3&RPp5:wZ 0c+R4V|ͥjK` nQw&[S{(љaWf "t:Z4ؤ eqT}}c ˒+2EƩRsw7ELs zuT:Z#oF+wQ3V0{2)6o8][".,-趪buX/B _l`jb.R, V :^,sppVU:{pZuQtx\q!j7|1 wDuP,u.= :&U>+8,T5d8)Y~-[P;eΎ@/fJt?ޗqL4.~~N _>Ⱥ8Lu|/&ŕua&$]WvnIXi`4ObYvfOxrC=V{"!6WnR"‡>Tq<-vLk*Av^2tZ)37-/#`$(tMxsÞ}%ijp5K e\>湟bQ,o^y@OAsh_,LLfJG8էp$%T6זr ႳNo=X~a ב)5>״9$:{\$rX1Y(T-9?ZxiCd=?as<0(ɸK#ydDjgF)#㺅$q;ޓd Sww1$K;Qm.AT 2~Kr-K <-Nhj,^ ˱gMp+)>?,T'~OL )Rz@|k9%am4+Z&BX'E`Ie@GzzaM1jHoZ'@"ʋ<$go[g¦7}'3Bt0Z :a6~㚎S悖̏&{0X f|<LP'*s4-t_D-e 6NwrBջ$z CWA8>IqQO 2'B<[եcyþh-kٴрcrTR]2 F3=OI|o=;f7[C\Hakv"h)2ΧMT[գD~U d<n,R0~0$aL&]wC%r]D_aCLD|Djm1rN҈ه@oV8P6rgrv)MbȒ }/ :ɡ6^ohRO (|x&} r !cq.6,UEÆPDFeA@,k&G')%gԋOoQR> m}\K\@%P<u.SV׀]$bBa*"[g!PQxݮ8*ojXCF'ڴ}?x nVFYÞ;;w/j^~LLG?,JB,J$ۑW'l͑}򾑮Dܖ `~|c#CɫV*@FZy}^ap8kWIT O2.=ǮÅ-P[N6G]LC۩8˫E>Ck͝ftvіJ~LWAΗ(mgFCVNY*qE/6e3e0-eSϐlk]՘C|UhC So?a ;o#lڞEZpȝQ(/l҉A:!^TOB{lT|`aDx^Z1?/s;߯)& Jz0]b!i`l.S8^K] lbEY:c^Ky.ɕ";[ S=`̌ӗ{ AY| Ѕb`~_λbwo7`*M h6$B:fNQ|UE;XC{!Y'o5²k=< !#ـҽK [ɐv 8uOM;WyQ+wb#/{]8BK(ŝ>kau kM'Nـs>Щr:PıPU!威,dnQSˤRJ2@}{hD=& i-FvȥIߨSʅ,$5=?#.O,+}H]h:th.C x \wXR>N/u5}}^(hovVpIXX $_.!V(( faHf^FNi ȶD [U~r_]^bWZ}I.siFۺWT/JEk׀k(X0_X*tC@9!pxeHS}#%k'_p^򥦤Z= "7+:" uZ2RðEU˅(GI;#E:,ϡs`zcγ!p8M} vwÐ'<Oh6!cR՞p=~bzx r\3^~@0*srL{j^o𛵞8uLMۊT!(KVĖB.30uˢK:;&fu}-gÄpe@/]ax8~E&@O?I9\܇[-[ӂ/x} s`h:R27qP B @ rב&9}Aj|+L.4=*٩ߣPDQl/E)m *+ws"i ̦MU;(~ | Kx-#iߏQ.KKm@-]:<&30?C+{+<ED(y70 eщ1f;&Z&ZݽD!yY,]J\zuKZoge5rEBP)-46:= #gzs(+01Ќ>i^>gqYLOzC8EzF M@G]t"cgae窙՛0a TѷvVE4Uy¥8 [eߜF%g K3wyȎJey;D>Ǒnbjn[TRi^7Ӛ qVܷbG"5'X"w)IFeڿE?M 4PNW4ߤseC+"3f8뭂mrвvƩjh:i!q>q^~&xY x[7&KRK9veGZmx }9vx,=aKk_|m|%=Ap%VruDൺ9 ˽i\PFH#Hꋎ]qZd[\Haɱy~=7th|R;_w+-'j+Z 17݌4VSmRF Ԟ=-=Z+%5uI=ҽ{Ráqp-dfeY'9]xCiCc@}sgISgͧ'%A9q`U|Þ&iNioCNdEMM^"a> IcHkMnwJwzxsoT1ԋ/DW{8t*4 [ؠg0wLr@wsO=_%pT :hZP_TW43њpVL y#$I1 5LNp9^g3CֿS[ C[ej+&o7g)3Ҕ8"(REv=\e1^*ڐl !l.GEy>0zM &P3Z1[I6vH8p*ҚF@P<PM-qb!7\~{,zVHPڔ,0S_HE~"fM#HP#+Ȓ/hr_Zfc;fuSqW)I_/$wsrAaA%8k= Yn( ;^ꚻJ|8ek{jӐhW{Ns^ߤ}KRpjvTВ?@j S*y+6f ]+B[RI'#ɉ4\[hXݛ0p J,+ɖq:$ŝ\$s1$NjL9b#O 9;g_u#k#Ax qF8̭iW9:{eNVX+7{aC,ˍA}N7'oױI4]4PTh'HjRciL!N \{.mmEp}V J|(!6XH%78IlU(.=ldp-d6r΄t\&VI=%qYe +(O;kMbsG0_1Cybsd(uث^I@ 7MO̼ !Y)coa` 9 1MY|e6|huo)ԑ%~Ȃ"5</ q Xv5mGWo竴E9m@bB&3r@N"s § n2M5~ڔ "ĄP|n pBAXle,Ua6&Wc8;$*Aܴ܍4MqV7dԇ}b/D^:7K,C#79&x/7bmn/8ɇK^'X(_#Z*[H%ljZC| Ǘԉ2.cɑF@rbn ʁ!Z2^'"C 8S8b~pTR1 3+hn"Kװ}Aj3ac f@E`yĽKzs8 YM^Yq撈_n)SӧnZ&`"`l 1M0$ǜ'1@›/VU|$h&2I Ok: [h՝cSѧn*gP+n֮_USv]a\8v<+K9ڕ9G_z-4LFko-Yk xՈ3]٪!Rfj aþ-#.aVl@(I".ZB"G3Lq^`F1a(4tFDc뭷\:>w Kϻ+.䟧.PԔ? ;LBZvgq!9u,Qc>`ӰVaI/{yeձqq7E5p[ p8B{-uV[nEDЉ1ϫ3KۂkoP` J-Eꊁu{p[U| .9962"~CκxpS[ɚd| :Ć;"QoZ 6q@cZv8ryidM@ ] P96y?&ߺD8sB o*LYX9'W]~]l*?2˛1Z&a˸"' ]h"|2%h pØ7lN5s/Qw-HOqi,,y<(Y^6?*0 9CU- }>> SWWkZz׉Pn@3p0? Մ5O ,vnߐg#wڈwIdt hc࠰w ?He劗_,V UDw?ĭ0)hT$ Q;֩gig>nE}|= l<7Ce,#hQɆ :ho-S(rٱ6=4nðum3?+٣Cu%I 4?Pj tfJ:~a}b.>\!0tj@FPYha[Tuffeb!fG;G*XLϗ Eył&w휲4:xU &xʦ{8/vrUCe A (ݙUJqrt"4簨,0ɌN+#W~Z1sD#wS^!bOov?lH xqrzh8bӢɱ3vBf6R٘$7޲#Ytuy~^|ECxX;pl3L8$jsI[JTL34%E83gfi{w"x5*4 #29'z\{c H\\2ռ%h=4G@2K=hA|vR]N9V8kPR$%?<[0ddOih8Opٕ*IT^=U%֧Ri[gJwrGq1$tۊ =ƵW=Ţ}Om7ħ&}Qazjj4Wѽ.iCљtҟ.L o0 *'& ³YoZ03u Y ukiu|S 61VqV%tl@dm?<ЎߪˣT2EZ̄@y4yk{mZ7/ƚmEqArSK8I/Kwk 8X db}c TT]EssY ' ۀuu3A&EMʻQ@fT]BwS]Hލv{@۩t_9sMٵn=i|J zO*Ӣzb}:T_љi<W4ԉeNzqUYZJU@dV( Β. v8|&>BSFKdbʓNh#ζhڠ1ǾL,w%Us2'c xԌ/_y2Sq(@] USB1+E,|N}Y|L_֐H! {2"-}Yۓw6uUZLSWFq4ϰ\.l{j. ^> I qsnK,+֔ЯW/1N,@41σl&x+ P-h# K5'5[%`Y[uQ6'5*nmbVaU]L[>H'J+Zx 1|! c ׿& ӍAMp]0qzYBbnZ<)`& 7>.,e;Eiq)B a q"0Y͓)f ^TwOlKdeN `"?K7Aj *k+":;A9˜$Ke>Χm Ë\E$uRx|0{)?LSna>x}pPb1PHdmRF@ W}6`fx:;Rcy¤bY8]5}G іEY%h*W0N(ҿ^sa槝J4RGN*VnFbK&T$W;U-mLj,/#S h}-:r_c~8O?j\=9֌E"XQ%2rqRk/wəe84E.a?ߙ>U7S.VYtR1 rE.j}Oņ#?&+U}V*x{=ݚϒ:/["oecYm`/!Lb0A}EK"AU5jREY8~Dp?J|$^hKnF; .8Rlg< Y¢Pn`RVoucVFX)u8u_ B2?drH;c3w;[B! /ȯyZWn3݉v%EB&@0I#2CmX A.f<Ϋfuک3ۀ-e@UM %2N3,QQLyRwn?6=5f&̯@c엊e#7l۰/ _,k<%&!F@dME]#|jgByS5}P󛦈z! rG q*nN.|jdL^Wy2i&]V4.,O&D홑kP/[UIT2|\@[^Z$D=V"&M`"6Fޣ¢ }g%|/H\4N^ӡ=#IPU((Բ$-MFe9c;CTt2RYg$ Ώ 'wdqQvxVytՂc4nk2=L$ӓ=+BAyHFeƵ)ϕ-='{BLSQӼ4=D;l6^19[Gb6{txRYWәD ?&HSDvŊ@ \?<_)-Qސ!уyB ٽ-{}@Ab;5䈸BћF3_0XȰK;AϣBL7AEus{rCz НHaeL7sYmnسejJ9C-YB_mo8a5fETYX2@ŅC߅-ݛ!]=3I}={bn-7|%rwFܒY-ZD̆ ه|ujXu׸q2Ya؞wdΌbs'CCjԌ.kUU`A8:CN)\!Pn!Jlpp& Bp&.5\iWxQP6 R77|~DzjʂvAYuDٓ܀wݰ3{@//ex6cc`ܬf4jyjMxI fNbF㷬zVc~{)+|X xHF ؑ顥} ;gH҂   >dʜwnK@8-ˑ Q]DHǥ|r~n@\A ˬ@C&e˲'/ %5rt/; kJUn+W$ϠSBKO}7m_J;kbi"K+a6+H f;Gvi^d -/?6~'-!3{i9iRI(^9vzH3'bwcRb lYF BGV}gDoVPMqBb_4NjMP~UB#ܥt4ƙ(>#@D)~%TCT8۵lp_:0DL.GjR_jn-=5{$ 4uiݵ%7Ȫ*)]]0*JrWwc@ikK4:Ei+\hM~tw/tpx(3T*\ؾHV_=bS5m*M$6W#TyQt@s63G;#Jc~¢dڊőId0At?Ǚyܫyse,)`:fTt;:N@vdy SO!PN3!gwdY+=Z^e3]H n5K<'}S6i_8 {ClR< ;ȑ%> ʔ(p d*CL`P<_- F#U Β: ϼ7(0_/SyqonYZG}K=RfhYp{ƹ)WPZUY]fggn''n=XU6wk[`oti#1nhk+vmEU+uψT*,d3J_9lW~TRQ5% 1)FsCNo(*(1&=cjSPiw^ϖS'947v} pȵ8RAS\9Ar5YwrޞFȜ$2Ol ad[jz|N@`+VQq i&c_ٮW¹$/Ns)rJ B\(BߊX5xX{Å;CON8 )=}c2'^eށtH1DkqO4;ot>Dq{c72R1sH \WjmgyʋF/ #wK9K EH4מ[rjBG6B"k?byw]\VV 0 h5<7/&!=J-'1}qI tBy Ivp!GIk+I|=I7DZ(pw%X}OSo*RgpKW6( PlTxgpXccƐ^[)!;Oo(WPƋIIZ"ЋU3o`,% شym WQ@ ?x ' uhNLiQB'iRD[E7 _}ͩt @)r ko3hc-tOţCELoX%'Egɱ,Ӎa¤0',w2W9X@ !ݧ|E6s9m?jjE*/7f9hߦrg <^g1k82tzI\5 ~|tM헞ͧ\+])P@=lz+PԼh4$Ӥ[ٿm$}BO4TG^TovT)+~z~ xKF;kwDIG&Hp+u=_tpT)P TYVq I< ຩj7i\U/\ğ@]] L7ȋu2C5xb+%u %LE@GHn2~T6XO'?:^|WrZ>ԧS!>nScZBkYxV =n`/gNxf0 03jTH+_,):*"2XX벆f;e{+iO(6 PZ78}bSyRX{zdڹn7Wk舵}3s&n(DNq >;7Z`Zī1jV>qFn59|(W &1k" +ddVK_M%p,48`S~#}m ű< o :LoeXs d~ L+ HĻ)pP,)e }r=Rc&¢yVی&Y:C+Ο"9>$E"AЏU5lO39fȽ{s{I=Dې:;@[?#ۖJ|pX1g1]SYhXV\^}l{*f!U屙\Wx)W>l^ $՟P944 /}6Y|# ,[Y Q Ou--ؙC-,,w rɵCzpݡT:2P@d,ݭth$Ɗ8ڥa3;vLgRfVol-b'nY)'`܎C8̔~U&MDY>>ntJ}lt Q2\8`AƐVzjHv!ԦE6B\v(9ᷣLݔ Tv~$Ց"98Fmt#+TqG9,;a␡Y*nWW]`GqwtI- bXvv0!8 @C0sJZ`?%)mMhzʷt|w- ySoEB` ,q4; @ zŸLxGep]yJԚbYұ ov~Y;L͹R@eA?e/bF~/>z&J*7/)[*tOrMXVZ͘&dCISEhf4]L:X|EDdl `&I_Ϣũ|MGѩ٪ܞ&%ŏȣ7Y6gcG^̞APkW v쁩1GKD]W~)s>KNMd"YP uBk._fn:t; ς)w\VC\!T;aLsH6iAH%D? xƥiRU]MNj'v߱HD5_vf)U;HsTFtxE8<)I}΂F]h{HvtM&/Aj` d%0e8q_;Y.Ru~z;۽O[;EW\!"w(@:R[X)=ϝ-밊)F)NJf,bXe; ՚9!abY`'ĵ~>v\ ˶h` m#(񧁠Mg$i֯l\-V[m/t. Uz7MRp~~!On9xuKxt';es"wv x&q->+IIuj0 K* 7eU!p:ޕbYm{M?ք[T`}˳.oPۋ+~JTvvԼq 质*zATp ?b)ǀ lӞd٣6gb;ltڅ ʺLh,Md~|7y~7(Q+`=NE[g뤭21t8؄'hjT13lB`/GF%3R35K/{U Jp9&!~kCL>{E6L7+V؉m,9 G4vˎ O,o@I{cSڞ'Fmn],[AP0QI- y=@MQEC `N{~bcp6H1B6LJY ܃R3-|\UoOp^Z'bl}eZ)2 0[m vt)nx)ͧ@[ptL lνsb2!/(8uhИeF6lVI Au(h-#DF ouIuǎNA6/nYd"?Qa 긻oaK⪉8Ӄ-yxi>ᐉލdM%P'/G' +h[r?\}vk3xWؔRkBqDb7}1;cKx ңk]RJ?/NoB@ =7r-n02 76jSX3>`&+ȩ`!#Aq&g8z<=re2/u{И,I$Ҋ4'QEjǩEI3;[fjDyY BzR&( Sn KÉmTGZ)ӘyN$CgV="g9CclՏw7`X3_ڔс767TO LCu e3JLX! b^Kv>Vw@ˊ Bw-{%_Emݠvf}FgpmMILZOg'R<p2\'c-`Y tGvA)39+inLQȜb-˾:**êl~N&O߸>FݢfGN%;- E\[Tc^ c\ +jͷ[rzW\ON&'6@BY[ȧx$v,[;%:X4MpAn8bB0< IsEvmI㘶i*)Oե}O9 ]^+V3 veI4KZΆ+WBCEVhFP Ʒ}^?֠+B5.T @1$ y q{0 V_uKulRj5M7Ir܅c#Kpb;NEB}=icHW~*"ŧ |\|i.bt޳BŎ6;=snbkyk䪋} zʙKH'<WUgLJ=,]zj\7t[Ho ׋0 dgԎVWgX2Iyk_c|qZ7Ӝ'Hi`$mcgjm jsא|tpzLcƷS˔ ØոA!XJ`(aYm*_IJ6 ݊X*ԹF #Ġ֯WZ68ٌGbN3TU7p TwÚD"-yLɸߚLD6\om)Z{E߰'! yJjD6LѲHv RF9Q#yi{_GtJz'6lO}^ܜV*okft|fx;=L%ɖLr%f׭UR%#Rx+N%lےZj5B*kp .s5Oi\{zĵS֓eGA6iUŧ({ UdUN<-NPja!~6tԒ,;gae]t\J E󭩅(=,M[^_PSHHbsa'vJ2E|X|wg0iYrrY7n % i2SK.0s2H{U!VryA lfB >mfk[=b+ ? dkw?2+`FfsrCśv+ HWqTF9y޲T=> c5([1DDlS/pH0}jEč(rK*8x K9N.DUO扙ٯ }cuH/@Mc`DsV) Q:O8du$jm>!81!̈#n穜q3t'B(8Olu?r8# C=f a"Ӏn+U<{1;Um&F;!YqσPڹ# &XFDZ b߮(_PK# /($nBɕ (rxݐY>;d˻DWs>^zibF^vRapXxUMQU>h(*h±eudǍD;z muOi[&f(Nf?Gm`e-1:$iԀ'CqLZjoT l lDsi֏u[ՒBd-Vh$׻nBb#䜃fl-.B,o$溿<@pʼqRŀu&ǯ$]N'GAjyoxk 礦0uٜTu\LmB|ίIvX L.Y&> mɞ>>v_VSS{oZY&` I!o!Mg[14+D6:cFEtR3RQ'S J-;Fk`ԵUIjIH/{riOc~No&UyHi>Oh5PFdgI:3)UќU6RK.`0/~=#T)6v.\jM=8U{t)³- u8j;\Z?Zv5DZqh @hC1˼(u I7P%62nћ Qar>yô өlh7VWhO! oߋȰrUR@;Kݑ=ѲP?N{ }="ƕbl=LⵚˣoEg$MhRt'sla6}0D!j#ozȍ 0 CsWȹ9'6u FHPhÈ"iPjөE4oVEj_VK*/T]Wa` 6f^1"EEpYčk.K [Q2F K:4Etsw?)PpuZMDG^HcS*fNGHh]*0+b"-Z֘ƆHP6$yهa땙,sq0N49e m 2qȖ%R":U[>E);nF'a_DM)(yЊu5ؙrw2 OlCO],jpB0fU^3"HѫK ء%t"y`:AD,7-) ̉n -zãv<.sNͫ* !؊4M2{"# R</0LDܵiӷRN;# Y6pd3r4ýo2+;ex\ҕS)W…"\t»nhoe]bw*>rXrz HֆMR e17|b$~>uvؗrjF6kb,">&ye׻qldYba@u)`WkCjHC2"$B<9y EN F<<2iWaE=Cfq1TXzgakCneg"%{fum#. VP{#+VS<4N˽PEռab5D"'NyiWeR4v>/ ]\\֦>6!l!%bp$nZ2֑IrBl=qG-9 ;N"4 ;C~ȃ qh,pJdP^,omz [V:7>ȹ߫?hߑR^XP`TsXvlIAg-@eMU/y 8yc/ጇX~Ƚf@uAk'Ojyqō53ŠgO[II6ݼy'?vge Ւq r$Û`)T):KZXhDOWÑB$Hw󷭖D)ΚU6iU횡,H߮/[.ȍɪTFߓ3ShPML݋om8rRWwtl\?"+08 ۱gy,6SUeEb&.!d5h ,fOY ]yBSqTܫ0;I59oI:q:>Up+(;;uOx'ihZ;аa` nKj4 mbx #-; UH+Xl\fwBtR_3dxS"+91/xX?tP $Q[$]o. 9;іJ[wƾ=1l/:9!E?^,haog02~ѶAN# +aݕb0 >BÚBݛ0i͂}~j`Lz'̧IKF2BT)+tu^2j,(ſ+>p6UTkea ybO*\2ZE_tݱ=\mw\w;.~!5X+Hf=`۪[XǦ>${`3&Ps 4M?יӏ5(-eǖYv]6dM>U)7ґ)$ O)vƪX<\BmrbA-ڙ(I8$}*BhG_ht%ARt93j{b] RP$ݗ$j,EJrWz\"; oCŐrVG=Nb󒿎 KpL!ݙs]a>pDw\F bA{WKо/ P)2\k[=/JGO-yX<ϱ]vE\p3d (춘w?@fW4fmuLV6=kjQ{\gigaQB' Yf0Zx+GLvMHEXfu9,mc%weP.=8yX8K"Nx$C* 9B ɕ@r0 3m*@#jnx…&OH~]~RcG ui#uч \4)# [ݚoݖȩ0X*>s uZ6_(ò3LҮ ۏ/Pv0N1Hzv\ˆ}: z r`0ռ9S|X =e6kFilrfd0?AEv+#,DaR]e#P#jr8-A/_<"SdP 1PBI6TzTjAj$ŋ,k,*Erw/72h $y$<_]Nᚒ B(*,?KL͓@y: TPF_kija)ؼa*c],0Ӱ+O+.P|K$ Ľb>e%^IJ:dF}MqN6)Pc ]7c<kBO "?>:ۙh#ּ=G%˛H@r8fF38mx50h'6>(#6 zay]י2UWV~."hLv!27іJ" ,3<^z Ȩm|ɳkd-DwA/bQsk*l(Z,zPK<4xY 4[TzM&)L LNxWm>+"A#S i;&b^0F޹{'B.p%;dTp!^pVPn/ 1nۇ\ nG6A% E:չj:!P2a7+KMe{jpH~8]'/.ZyPo=H\75&Uub#kGJHa{C?۷& ϶f?Вs˯!a_OV7A%\;(|++\xK羄DA`酆?8l䧧g/NQ|傿,cTx,E雙ۃ BBd]WMً㸵<*Wc&RGyDc1#IMK~Yr4ruMSRb&61xl7Yo2ٿH:vE U[?Pq}Rr"d/ԞHp䣪 ^**gPPI 寜FW>ؖ)ntB}9=Ib<⋗qbṬ!PPLhfC%ki+scE5􁍝\`Ij]e4"wGOCJE!Kʶ5? rel,єm]BymIQ<AuʾaUYb7Bac}s̪XWC'gx9-26pf%cX.ԯԖЋᦸ+okzD"TڄwS*0mԎAX+]w/̖=l6"+5@G ѹWW{Kx6P@ףl*8iD4egOٱk1]V>\?,"rZ@%Osm,aUڛz”, IZ03hMe|\Ġ\Uk[tQ͂(;F yrGYo cv?A Н{y5vyC6.2?9.:"JCT?DKM'9 3* n8}hCb,jɦ{)~ B.%!&I"!bׁB:x@?[}l LZfӊ~g Kp|NB}P;-5=RX,y~߁h 2'B? D:kKY{yL 7zG 68hy6}Iv,<)z"Wx.A5Vs3qsVԶ!N^Gx2@(X, "%hbPz4H8yƸvii:te".S[pRƸ/>rI8qPq;8cڑ;=t" YK"|y?/^_ 8hqTڨ$ھo7).MO1:x(Q5B7CO.}Hrz".T}cB"0Woϧџ)R%mSVޥ9fyoC 1ےPu6stWA">SH~Mp*_) ݖ!+k}N~7b!\@D xڕ_>-[TtWlAd:15LxHluw':_{S}.~'- /VRms6<`. ir`&$1qTEt״2?[^{%*mHǏ/V>JHfB%:?0a:T ofrڈ 5?E]> dd *7k^tWL1זH(HZӠXJ7#YG`p#*0qY|oke|Ymg2,=^fEKY鿷ֱ65^l56|}1R'=fAP1_",@h\Ǝ6Kт]nA]qs`hՠ9n>=lkoҋ`Ucy_Wzjd^ UP8y_(ߐ2ܵԤ~Jqf7·Vxk.h *P;[5˧I87U3agOGSc>*t_iخ(xf+ifU:q8e,]Ojt䛨ovAn9rJ7ق0OsP\ξ]'ycRxNj "'"޼d󖼻^|M20rk osqĉNWj=i V?˧(~f~w}4džv({Xղ ` j $oai(Ծj8mH>Rgv0 ϵ< $' d ĉ:rL||j7N+P$і< g^}1U!n֓f|Kܑ*LQ$pgP$1Tl:ІiV(؜'nrV&BQ*+Vu&b?0%W7 eٚ2uZ>E23LT+`u%NY/X>7> KN\MW^?cG2.oz!Sa O1`/)vGhyj* їf֟_saUiIq-&G[ڋ7QxY |ʕf> 6\HdvqXsX bI-QK K*s#RDs#`ڀUr)ZZH75~}3<1.V/`) RaSU Dg8Bw{XW^b".+? qI) ;4(&#~޲ި)%ho)Ya 18zD,Бmɝȼ{R51l?6fF% R'SW6r~j%+y8??HQ]>P*,gXM e6:xztꧦsM,L ċ[̀Ls7 g8^#%=7LJ|7A'ŮТ<_Rf;&e\[(B #pʖ3kێv-Nwv9e>b+zS >P$%/p7)b3BnT;k.8C6*V=]B"l>gySYuou4_J?+_RaqtJ&Fi_{"z.Ao;obY2 2{ I1!l5yV!5]-GziOvkK ?.AXm3f何`0oNfHm"Hb_9=JPzĖs_p4n'Sy|v[6-Ԋ"*o)9lFY*߿dp`]cל3X:+xv[bSV=)Kr@Ox+/1MZoW1Yj?^# e9aûx/VZW?T(W!ye3ȃůb6e $r2_Uڵ1xIGU{C`wP;PI}""%1\ ge/&36 smɸ^JʩŠD6eJq8)rW58i IHFD)ڟڞ-lbw3gPӞ- 1xkEwEeUi+g(Y30l/ֿ-$Nd5$`K-#wۿ-8x¥|1cۼ"H`R=P6Nqǣ8i^"[-j"N=e@DJNiI @?hAA++VLrÝG%An50箳Hvߢ/S 7iqwjq\@­d,mŻ\VߗX ;)RM.٪ϣӐ>⪙[HzN[~]qvg jk[j״ 1=Jyft c'u] oThV*ՌܽbdO=I\+@nիHQ?#kE$RbP^׆ۆnɄ;~u/*AgRqpD5W`?dl(?6bPY%RM\\eWuѐjGH[﷗zл/)h'!:yR/׺/.4iry:_P ^M72csi\fjHqSNmOw4vc+( 3@~[Է%g$}XklЁ٪AܦjgoQv{RIcJ)5R,L(Yg\XFQpHkKn&=rj\vUhQ*޶A|0C8FoqV:jHǮ5V6Z8E`9t ՝ڋvq9\Eռ!L]>9T|g8bkO\h$دnŐ2e*oR|c&e;" PA(\dd)J}Ѷ~TmA"Tq29(R. 1HJ_)n'UbJڥM7vDDڨI ?Ikv7\BP?\m*ƺV4V72flqTi@pF_Gݍ<%aKMPS>qM6J\(N&98 ;*--?Հ#NJ03:û8Όeq{C8/Kν;]4"?ΑTFT$ xϪw p fX?@ =co VH}QQEYv%Ƶ_G6Hbw'&","5E8HE2A r/2ccE,Vn*M/E*A"S$';)w^OĈ뫓 ./)zKAA p/=M 3\3 GsqZү2p鄠lr(#H v;$Ix1? /G(v`VG~bݽE~d!2g' {L}~"pԉjL%*3a!me!@g$C#dX^1 "SӻG$NYpwhѨ0ŕyryp2Q1KC. Pi~XZ(1`ޓD@pcgzOZe WwIH%](eo4}'ϱxEl#t͢',H-~&fzld$A>.}O*oG~ڮlu׆yR5&A*z qW>JŃwB=|;=Ͽ`X[ɰ4 h!3d_0Zg]HRhO>׀?V`*nzu| 'ߋ6 1y&0[5EЉN A_IӉzhWbNcS 8j/Sxu4"鵃L,Pؒ1H`IxkFᴦҳO+ts[oZ97|LjV)S }.2ZBUVCSgʲ~zIe@|g}2}()&$"8Tٽg'[[1(Sos2W۝z |FJAWOK)>+uT(a6Mb(U8t9Lw3M ( 7ioX O:K#+3" kDߌ [ ~o{c@'?@ D ulD*d1S7͌Xiga83P ̚>hJ묊Qh4$! ;k3E*ذ|^˕p ^ryj b[uh.x#lJ[D<`5hEr$~$og#2g1up5G+kDazBSwGP7L,Ot^8hgC 8[͑jpz4MthH4k%z&㍱njCOg E!T?y&K_Hgt΍^iX.Xs.xGS!^OBϋVReԙ Cڒ 鞈Pt߉Z]Id?˜aC(R0+DDŽw2="Ulfk~Iv z*PIJ5~T:}~[n- *'3-V%M>ky|Z#?R(87-R1u6zYxGD4àc'Iofo_c CHDuJ#EUﳥצg\1w&QKEe^$^tKzp+/O%B<[ +Bn^_:\?>(WAz)ڀpA r-FlLզ`Yى4CϹ6k&#O >Y 7|A|n;ˁ^PbsVL@ogX WSkp {J1dTJƮ҆3MgVPcLQڗcҫC*訂Э|ǭEܒYm[2!Ź M)MObpظ=(홎Bdp޿n_d6C|ÑqT<] $ SkF{ >B*ԦR..(l Ss" )ALt3" #HLTNȪXjRdYAe"y~&bdE\ۦ(#F䃳)'}_)x (G fX`NmQif=~.x/ 7O`o]#G]jvuPILF+ $hoZt#[TXlnA+AR%~e+rZf*!L[z y 2C"J3v/e)&6i}(OB?G$SDҌ;]LQ<ĉUt+VNLEd:qGj p YKk+o҂4M<_>ha#P &f*40c1S-P: X=oɯhf<;+;*>˶*͗ê˨5im/pZõ4!U{ob[aJ 3☣5DԻ nd!@IνB$`)oؿ#~a}qfo QDz 9x٘šǓ0ّQX(ca8`ϕxQck"ruK[u3kOKcqI&$jzA sioL h םaEov/R dޫ \rXL4.{-py5s.łB`VlPpSIѦFss3 (OQMggI׳:%IB׎6ڠ_Dq@Y~kf2T]#'uVG\&Žw@)*?຿SoG KERSC~yMCQ6QWP$r@;2pشg\]B<|6dK`/qGl6>S3;5f:ъehY;2,06[ ((FI~9+6eг{uEm):.) cG\yB!Dfc컂AF!U&%J`oF%BF?9gJ 3˞N%48Arf|EYuj!l{lZL&iAKt|Unޘ!~!(=y§yϘ$Xˣ~'?DŽ v*%cxvZE4җ3/;5Gშu.X;2d ZK0"#гHN8VamB.]"`0)*$&jt2 xq"FΉ-EJ7DQa2W>&hž%I01ZH(!md }`CqZF:/k<)ge:i6̷a. fiz{RJ+;Hd2Ҥv =iJx \MY 41Ч9denQVqU 2?:X(`1@ng7.c\Hv%tJ̟~Oݹ3@s_0fxZXP-l$M*˾ {[ޯ{M?5VI!Qh^ Dž Q?9]t vuH\S A h.^X8y">)]#e*NTPw1_p]ۆ'" X]wO,ҹ}DψĹ .ue;X- *߇T)I5V!EM<͗uE6oo×,!SGel̜xFR_8Inی*́3k!`s4Dj/9IM^R4P@3/{neh-xWC9exoD|,I}}Q*YLqE9f?,֛Z/|ItA!Lxɘ5 `0+C_m]/ 8)5&)r3-aNkixx C7̔T+3v@P 6SbNQmu.m:Nw XD4_(Ž7@$J l^">XFmFʣm )5_u챉pdQRa,Y|taQp]DO(zQZ~9"ETYT^4tM>8F;ݶ_Z&3d32:ݔiP e-^>[j\oBu \ Yo&գͷN4-)#Ú*ɋ#G$G6ůD;] ]ɘͧ0e1o$s(^DV7-[8vyoy uL #@zIj="'% X][\Awxµp:?rѝ+=Œy7K 8Cy\bB;p}eq, -aYAmemdW*׀(UhCm^bqLH!U\/ "K .ꔀ KWƙo,j4=2Y* *7vt|OZF橅A|5pXM:R`><%9h 3%.+9m)F ʮn[N8^`QF{{ojNrzbzJc[_0.U&}JRnkz#k g.V*Ux%#F/{3}tR уZbL:Jweb=Tg* GڨIyf~tV"~L^S$ V4] }zL'OƾJnM\~&їGU\*J*--N}*?g"FyB7W Ѓc, LSF? 1l{.WYh[wu#n`{׵q,J 4%7x2ƨSDuEHةT{Z1'cQyo ̒X6Ӗ\f0yRcNW<"qQCvC#tx3MM`=exvȒY&QR/F=cWAHձXlM̊jlW~wrmRóMpyaUoErE rq6sQiKXg X zI\wvDvV*:I}U1Bx.) skQ3jnVȷ_k<+PS@9^,P9Iss>(ԍb>4cn*i?sNV(rk/u V *s`o {>GW3C㳆pli޸sUNR,:Iqa .qIf;-z;g7D`9\ GvxD[CL(8Q4@e_L-&6.ʂvo8$yc't^@L> : R_$5e#߀ڸt+GtNQAt)nY<Żi_ $jׯ~`g6$s89ͣ)ZԊ>sU\U:GF,dvqlIbz!@=nEeݖIDeqji]tE#;z:Ag.E~=ylu 5f9m>+!Ќ+)=rD7btޖiq_αg;qn 䗧&CCHH:LEĔy\,,VqnpUz7DzB){X_[^̀~AY2 /1uE`. ߐL!N ay)tlN|gli3ƾ􌢐iށԦپ ņj9< W}SaNjjMt) Nlb‹<~zC/>po+E8;OB-"~aݘP[bэuJ c.<)O yrn-K>S' -Dm* n((Pw˱jHQK<ƼUm2Y( ?*}hr )0F (Q6{ -%1LYԶM,f+ v}G1N Go¨ԟ"O@ j5J=lɅ@lX (`|yCd89PX<(d˰EAEEo!H2*d>f|3,ą&pWТ {1qK>??>{up%iyu7&0 aRk{jbC1l6^pTDCN$Ĺ_l\u$9$ɘxp 4 WL޽^cgk&>& r 4l#xټ+⅍B겢x4gJrK*rVpU-g531t#ɘ ͬHio t}J)^_X=ܕ1졮l n\ (%O&OH6CJIyS:4P3=K~ MXM(eMYq#~{͵`;֋œr * u&.ۻThyKedl $<r>Gi2m{EbXp6j=l74u7.z)@΁Gpmq>0H;4u~žRnMS5fѯE_}x}=N@y_,hZ2QP Ck2}mnFHAD}?|a58yu0dZXAx1 [6ҋsȏIv=*̜`6~VF;~;9[{jwӭtykJa x{0JP\Q_(? d!#gzg2C'YS;QKT(!z @뢄[ wd[d<6$ vnkJz:~Fs:   勄a;Q7x/`y.[~; Nq0rʲYlI׫K)te }ɞY6,]'yF7Q㘲:1Q q[u:0TWszp;QԚ,$9b ^Ұteyv#|1ZAW3v^]=>{\D;`#Zf|9VGRKE#e[/COI]#H'U0td*)hx8OBqf|xXvTqIN.Ha, 16v ߽NT *"!5 *vM1~bpXKm?rC+c!0T ;,3 ߸١4od"3=v/TlO`#7 ?ۖJ{þn 7Eq< e)+b!-[lBҩ"GYαը/~|ǘ+"\''! `&Y QZw6d u]ZsX/q[!eũBu3#,ԉ{KB[mMne<vrBsYJV06{[@gqsHRUJzW:6{KIoDֵ'&YvchG՗"c8Bgr5LQdELǹid{eQVGXhPҫf\SFTdS.N s`AI]7(2`I|䢵R~< ]* ໊QӖǓ#ߩ=ؒN?.p.Dꀁ] ټҲ|T> &_C#&#LeK:ZPos Hݽ 3s}<[fU9ɶLhrN[ +)h ߌ d!As(!([Ep_ _NfGj:Y\ٳ k].bSpa3% Ŀ{f F-gD#x JR~jPWCoE@?,YQJ4ÿij"r4Gnc> Р4 EXdr?Eц8Ȓ脂߭]MDB^}ShegAR⃓ޥF\9.{!ole3LsS& ơ;oCƏHVNZO 7^]2$M~ ;V9}!Д]`Cv/||DqQ0>e6"ژKS@=O!YF|UYZ #&%D)7%ÃNiY2&'ƞqT-ԓ'VY~B!Xo-ߗ$M~w)"i{{7 ϻyq'˾^՚J_ʁ,_mLLrnbE:\SA9GEH@@ m~T\#/Eu+9Q5dNMY<|U@Hyj֜tG,5aš\D?2?ODzGPDVۄU/=H\H*VC J{cVoC!?T5!*<|d"EtE3$K0TG㨼z2c9(X©Yӫ.KA+k{ql:pADi6>!BÌa_q-C=T^P$?p;do{LMnAOdR{YpͿpBaF`yR&Ua7SuR<"L"!b7ƙh4X x`!pGoiEơT0P+N{&a؆ ?vPt!dcg'כ/ҝ&yyUl| Pv?Yq2uߥadC0+Itn$"?-Z hcC8f,TBmxFk3z wߑ}N_߭R9oM.*Q4 0'*W\%#D$v? lJ:Gы4G,VaU*d2+6k|`-,Z$ȖAe^lOXLc,rN9S{:F>i y&1!ebpٲ% ӌGDbDuBJ }^j4Jo'{M 7 /Bsq pRPql $ s v!oi.vY\UZ58I׳;=^z_P¿Rr=/Xe28E!T`Ӭ;ưPxTjMy_-S)B?{yQ&ΤtA#ƅl1}SӋ%FĥOiA3#n&+&)2 Lc*\*"77o'|Hq_mnmjF5VoE v`uûJ>D_X2w^{v:btn- ǎP*%.0F{.: Ŗ"-)rVݵ55Gh4P jiEyL5k2` FL*R\vLp|sf$r }qFU sX҂˨k-FLN ɩq* ۪lp'IV*xgB~y)[?bZc\ST@i{5>-5hѼ\9༧8}h gW; \%ơ/WB{h#ɷqgP^a,go*=dY%M|GGfRW'|!d7z(lgVoBեڔ*whz+QJ+Lh?T "nEz4# vuL 3|-^U^yN:IFXͽ|#RMhYET18M`寁C)}x6b  x A'p,q߭as;L(lz1CfSxf_Z 4l4IBkHQ<-god"q IXk!78.08|Ln_EKu3eIAjP5Q=5Qf飜+ \qd #-~a\ ?v :rx;AOpJK]( JN1s*i<9Α /^ l2 㐺ygb<疝C'.Sq #kı 6= +y\!d c j[h91`Fom{'An!' "7./t9El[ z}q3 a|U0Bwo,$[Q娮<7V(DbIu=fBV/RNFꙌS)UUQ6c?JpϿ;i[b,y_9,r^1&5'- Ky]a>@lUzgf=r6 ݨH4S9`S])%L[CALOvou˧- [  >W2K홮P4Y1OAD(~Ak3я2kR*E1*U(_sĺj=tqxļ9qEaUSɫ8#9.Ťd[eʠS;>?ߑyz\ Wwrl-Œ2K%j#[0t!^$nE daD1f>"o E+r@xKr4tV7HPCb Z1㓠%#woF-WY|eB]^ epuea4ָlaQ,_W x8:2ŗy.r)x5 (ZBY!j6Eƪ%  Z?M9"h41%G_Ӟdocl [$P瓊s9qk,1R4hOl&%;9"6TI IðeLXe=+?󡏤%ɗDvK{Ȋ](2F?Jh0[B<P3(fxG2t̿&Q:um~ Tv[c |cYT?`s?kWR' "¤3Z =pjb2Lv.I3 eрX"N =*6vlHXʟrY2 ٍN w΄":k8"rѿX Uq뼸ɀ 7f 7{v`Փ(eI ,o]M&Hs;nih&F"fHY4޻4ύO;o5AN(9`IsYc E୤R(OEYhwڠwZOvwh:umWTc'K}.sfs K<AuzyF$KL~%3#)pҺߛcx2N 1JC!G/1Cťt:!O6cNHDjJcdoF0򭀦Sa'OaK{xPDrLIY\l W|hvTG 8N԰t+1zE8ů,lPR}7LY{д' uZuURTQs)*,4 ed~0bd3vC;: Ƀ&]PHP5NRV{)_Ces%8ZeVmUp wH56Ot!Xex2N]I=P $v(.)[ʮ|}|̳;ٳBL8{QhϤBw3,(.jg;>*9R>s;X@QY`;D֟_@H бmB`&jU}m0'cX]+_詊N3B ̡ébr05sۻr'__-ɥbp2lV)JHTE%f4&So3R.cŗin[ Z&̤$H\e$uSi GC߄ S<(d}$Xx$YP$y!. VyǝZKjC#, ⤠]g|(UOˆ IY NP4O%0 ±!|+t;<0^Fyۛ1?r؋Wsi"D#ˍg%T9r4OB;>r:Mzվ:|̴9]-#aWၚIL@(Tff X }lvm]Hǎ(t+ȕwzz~oSGq'E-.V%HāV{A᥆ވE0MPMW bjѨFsQv$w˸"o]h^'  B}o8xODOk+;L084F'_iЍyNm3c0nX\GƇUsHe_D\ZA PC~E5Xy*)n)j8J 8ҜXZĭܻPs!vkң bں+X4u Z Ҋuz 1gZJgBsd~}~Kh8PsLKHpQ׭s'5{ N#m1Qh?Ry2} Uaf,%cـb_"Y'L|Tzz8/mw9" ujgׂ>?{azlM ; d#A/ :P݃u4̥RTZ&&{*H'OӴh53_ ,B/ߨA33X'4|f "  5"4"dRi3A#ui9ȯlRBR{[)/HuUmtì ¬o \;b*s6z~u ְ!9i;=Z[ SY$SA朴7ۼk4jr|dE.V̪u#kFɖ.(GReZ}Ϩ(Ű.W5l*+]}-4qU # R!nF9nm {'!a7`Vc_Fw #-AbiֺGgO~J&s:z&=9v6bڦ>)76b%Cʯ!y6Fy)2d`9k?Ȁ% )<ح!#ʀ<*{Qbͨf1& <w<7ɷyN@-]I-p$Y֐`3r:-Z~>MY[1ۭBX}M6T]OI@ s$bS3C~9$]J]Ua=֜=UyCxzG?L g3!3e@@nxVQ8%ExgiiQ׍Est^vɦZ,CW;፟sXW]Z &cOSzJl~hJRtom#ӭksƂw32qQ#&l 癤O>oGó9x[vmi#Ѧok6* do?XHG[.I ~{muߕ]?Chx g'yɷ>~x77|{glT܀9Q&Z`]ݕ-kde_Xgv_ *ySҲ{QJk8Xnf[yWq%!58y2h]Dp@g$ڳ>CiGmhnW41a0ghuXTsY]+ vdY3KB^J'e={?$F ֋ /ˆYq+-PuHPmyBM@uP. uIXY*iί] l,#J\僛>Ov"f.& F+{xx`S6NQǯ؏I #"'{q)ʛh{J! VeE 2Y^Eo]:Ki8ՠ+_}y5AlNc9L}Yu29Z|r]q=/;mg2W/ROm1_y'UqAXs]O5vD?`z~:NDFhocIePtu863qu0dCK4I?0F^,D8~Y%m>\Zu:U'kEF/52Nx5uL? BrkN:EG] [# ,xV(5ԕ`ͦ^C"QBBWOw\oȍDÈROѝ}yr' "k5jF<%EmqU4Sx4uPhF9H eno{912>jޔf}G]hU쒣nç FgRI$lϷ(DV[id"KDLv ABs3t]cY *<%w yO; ]ol7CwԀфR\]>c]OʟjuqNn)?K*~n儋+FD0̐Dq JIKCȵ2~z8Gw!dv|:0xgk 蕰*kރ%ͺ9ڈ tm2;Qfڇ>^Ƿ!펣sLgui5ay)z=wY)MB 6 㐩-C|·H^]o .D9Y6%%Nik`HPg Sy.Mi~!/ ?-&2(r&1Nq{H<UY2eLlj>r)OXWc/X1&Y72Gr3c`v{\־qG_[9omE`' rpBlN慉 C@͝ݟC$Kkk-Z}8:U5Yhku|F=W#@p-#>`/Jqh/} ')C2U5chz$UL| N q-thčTe4m:H@Q[bSs SdӆW*#5ܻ: U ,,ǏJ<-)B#V}H7|rKjGɎRlZue@| SteU+kߺp [6؏AIV`~['[WO9jsiD/.,pO׍68ɸ7=;#k?e#+MMYx̸!#,p[>xo IIavh;ƐH͹x^ Sаm,Bbj}rd츲 N8'fZ% }]s_՞B1SKsw rpGEЙ|5+sv{w36NnJ֯N~0PP9i s>C}Hq`AߦGojqWzߨҙ{.VjsG>ffuxvcDRgNrҽ&h3F+\)>KzsnYmjν +UCM{G&=pBNkuLk ĨtZK}&Rk@.qL.6-HX lS~Zn1rYsL1@H␨c3tzKzs5c~>7<J0I-z.YZzLV'zmt (7(S(=|w!>`{T"ooPԁэƄ>A1' %}nt7 'Y N [ѱBcVjJ'QQ i*˟6HyI+~%W$ޙ!vv#Ύ{ajP~!nWkϼ&r;M"?mqiy G>3݋7=-*՟+Ct"ϧ>ᾪiHT~-jƏ]o > V >&VI9Dy+K[V!OhWqNxK|._owp;&uE..AZ&׮}ga/Į}t#phv7Õa}FhGaX|G/؋ ȬAH w&lRHLY"fσG>8U2_J$H;J['VY:%l ̂285Ik<+*3{拇'{J啓 %l}DDga[HT5aY$DEz0CهTt7SF!􊩥yeS%G&'xp/f0[{HRx,cUF3S 5E {`#r!?S:؜u^U|F&<t7v}.7ӝg衶`%Y"[K2$mwBl;O;=姰n=c 1ˊXQ u8NA>Q2AA0sBw^ә\HpWN ,g@7K*C"JC8s*Di]PIKag8q#oD Y>^wϋB)z9FKJ0 X/T4 wt׺2ϠU+4i&XfM5ͦRP#: dƫCuRr0ζ/Z[6H.G.ih!fPg? l4/t7(SCLezpl&bFF|]5qZRSUm]8 {%.ޢﴺ=;daʒP`䃲zl„w'uW%|ҥ9*xXkS䱅L|1macݺA!:k6j+'KyZ4u1!g4QA𷒲 d-l{OHJ/2( '{4bry7?>2Eܕ8>QU^6] hRU4 S0kyJ"*<[@ETæ3e1e=m5DɰI%r3D\2Vt8=Kk)xiPI (, wv,#s5Z/wd=o?|s 14Vqd).5Qt*j/`ՕWEɳ]D-MNb ŸkpMz ˌ9Q `GbQreI69J,=>9WJ q13})X@U?"7*x(ef$5 \#v*1ڴd_yƃ6 2=XneT5qE"s.jm AEESٝu2,cE^~!TZ}pM lQ̪SCEN 0]l)}Z:!ۻ܁(7w)ڳȊ*ɰ Vp~b>/7> M /#.#G 8qi)u2Ћ6ٰ=>~sBlJ[2~4b;#),N|jܥSPަSj^9jV!GDKU4L6zD4:֭0nA[< @iyV~E0MBQH5|aׄ*_K48'lOsyMRO[BmC Bl4$* )}Pi$ą>4NA;NiPјZD߯6IjK^ID6N^( KHWOS@F`LgT Gtv `{u*t݋WYWuZzF'QsO3]Vp`"R"ᤫ}bw8kZKx# !K %Q 8p&Pݣ#_WL5ۉ="ª:_;,vd4nM{%*ܾ*ǓߞIw!yhmumF)ăss+B@o(1W8>Y_ ?z#m% .KfIpSQ՛o1(ds?rsabaH@yZ.N#j/]lԌf)Ф>5=0FTxܱb^i ahlK^K|!uB))yeO3Vʯɜ#[8wK&`j_p闖T%p%dW{fWќ;}YBGFw$ߥ24Uv׼?RZLP!Oj&epZ8fmOqpo.LW=!j :kf:ROsJ(}L䬔beҳQ[j"!kfz¦iP}Q34N7:Ӭ'TF 1 *Q^"8X˚mlXZp1i,9fw!Y@w^El.)w kw]GtkCYo9"~i@=jeBW'-A [ [~"iF3a>EC]KX?ȼ&ZHpH{ 0f8\{j1"Vkߙ(<dRd2SAI# E.}FNI/zB)GYwRL˜tlF,5(΀s e8[ff&$Sp)N޾beMj.![J=P+CY4oxI\Cjk9U ZXl@+6KS7r0J-Ծ @QC#52M+" MF\P$;rPİuqω笾""EãSUæoK\5II=?bX΄I&K7 bCZAR y5,Skʲfaq߻B,9SNQ)<,WحXuKMsFAvPB -+jv{EH Qo57%;B~_R%-,A=G~Cd4֌G+I5n՞mku?u~{6:rlB鄕L gTpN2X1k(Ih? SE{E%ci#SixɣixnKB=m2%vjjjLtcbL=! >B$PRFSl>5;`޴IJյSRh F?x 39p9亴wb1% oMMhō"JZ$`Fxcڈvq"1jTUk jpNlH^Ԁi cHäXeo9VOXp(hō}^$F8X=|,-bOhk$3Zhg2@'+=6|. k}qLCtLlױ TuvziapF,I]1 VxtkKӟԱU_J;MdK9D&\4+4`קێAƹo˵ꈅ' u2f;-:",wRj̻:ȸ-kJ ZX(E?8k_ps!MoHD%3A ˲ Iɫǣ4 TZk,i %gnHtUpqpGg)Or?~HmyT_ümN 6ȧ3,7]ϋ'y԰Кuvnq: NJ9хOSؘj != fYLL(A|,W)@IЦegGVuW}pH-@87yڀtaKT/,R|,,jg({\&*l_W'rml5Hĺ2_- iK@nżSX Fsopiп̜QMsU);/J\ 1XNkfBT+ %&$Rr&e7xmj?bPT&W,2ε>޹9!͚@$h k|.ЕS?=['\ed6X ɷcgHY%tźT>$Ό2acܗ-ȊUVH"F5daN¶l/'</|&@%aE3Iqց╗Z>rF|2"?OnY{{sQS(>!yr&,FԵer%0}7l,rv_cQ_&BhRݱOLڨ>!,:ŕb_1^'`a]/[8@UC w^{}2ѡ^ GB-qAD)>c-|7Ht :.h-jj$Դ7x,!myBdW͒ $+0.|SmX&낷ūJaL~80m'33j`6ga`3~8 ?5^ (b%=G?͞'W=h:8'kG|bb.̧\j9 4 E&`,=suJwy XNh$@wf;м*#jt{ٗk΁3/v3rlgɟo.˧* gMu᎓4|AM>̒Tأ0emtr7>3KZF*XcϱK\BbÃEX0#Fxslrp6Wd#~Ah=S4W REwh`Fʣ<LY"(!lˆg!]] ]("Tr"1pzB4=*1Q8-oZ++% sh;o&CB ؾNZ/Pjx^ei'BFt4T2IڞtPNfG;RǶxR,=l>W:ޡ (Гt~!_Һb,E6s(1o&( i&aT/WJtd䟡#uob>2Z,Cv:cxWw0l),$>n~8NڴXxVSmymvb+5b:wQ,0*Sv)Mlr6/&FU>; b7D*ȗ>pdaǪ}mURvbs"sPFcu=]<4Y>w85"Uv\;RT$H{ QAhȅͨn#EM*x@,۽l)1j5eOӻ]rIB`q?>v+l;%>@n\\<ž=0E`r2MvZl36lr81U/H7_9{Ȯ6mӷ\F֪ 3T/5-}='a P:@QwuSֱ!$cԴ5@{[ HH'2\D#q~Fk2)lD?tj3Nt128Nsa;6S\3P919LVqTz'[ڨ:Sx :.J/ڕPSBưZûȹRI@T}!c5?#.XS.ڱI^ko\c^ȢO5U9WĪo IV%ivVP(dkVW 7.A6lח=]p60(߳ٮoW歑MVE<3j_ aSEcgWRrL_ڗڥ܇-9λG!pѰqщ,$4|,*\,Ce"JRkϢ=4\Ȁ ƟuR,"ێWx9vgk CQdZb!CO 1,x[d޾X\G!lWlnjhܠǯOs/dwu#ڟO}xVhgqdcȸ?PJ`~_l^vX䀭d FrFfI؋)%bZiw<~XD3LȣA=-0[BC.AngIrT죔3MC&;8TfC[P 4Ԗ2(R;YA{xmώ,.ٴ*%#zzp~/e &_ۓ"rq رߔA@N)#mDor3%Ҍ|z x5%:)vQJTEPDH0"zFi8AARDBdK5LBd{* ). +wGA N*wbF2q!n#0m̗if!^}c;$krnocd(ycܪ0A*_ݷ亵-H_>qH|bu%wآ Js[`i`nɅMT mb\SRiNd6;\K!I!Oeߚ~qӡX+2s0Z5lFI [Di׿:s~sPm%Ln-̷pޜrBd tofF\YA_֊6$$=r{_zz#չj~#.dכ._RJːn,vzE@1v`̢"N%(dvӓ3 glIu_2R#I'#EXOd% Un88 5P0kmk.0Ccru#RlyIչz:ꑣb%HG>9*riaRpDkK5*0O w1<$5z:It%eNY!ͻ73/dYHa&'3A#|ҵ{1:mP͝^#@;=y"bE8")qAQBu2*7e'( (5<D u0O u&=0X茻<=}5`K[[2i&i8rSo= =sSč(d3xŸf$8&`ɴdh]Z $ɹ1lPDE-hʕHiRN3>P01*񃫚^,p^nHÐfi"wE71 M?$_m)==>%fE_(>2cJj< &R>vԅ~{c[isG'SҢv uÈU bԩ}[7_2"RY.{bFʡ 'rX}kԼ,A5?/4B:4p }"|Kƍ |s;֡ JkdaGg p6˯'q?Nuy:7\vbMA;wwroj[clZb4~u׫>t}mt/HB&J7{ RWmα4sT?|AyxUzDcfX>jnx® \D=T x jj¦) ᪓2*jV0|mJ#Ju:Xj^%N߇ ߕ.5'PxHc9V|1|kp}|w>!X[gtm螰Ūi C(E"6(2=bqr0T;< ,99\ENjŸg}@!vi݄ RM-y]ˤfK\~UZnܵ! }I; ṚH-neWU#Ȥm{n.bԒڪ=ԦZʂk0S"oý`EhƆv@P0Q9ؠxyQPbomZ:Kp}6w`;mUjc{܏Xrˉ8c@[zƙqc"|TjP5:Suyw$:m&߈Y# m\u7:Y5q0hsp.UV`L_Vh_ױi'-}r4Uׂf;t Ⱦ b.SQ[ 2:sNY4քBdyPw $x⴮Y"Wc [HehD &Qgpk 5 R&6 aʀ}JY#~z#e6otUT- { ET@]Rj y2ns UQ/Ucs8-캙Q'Jkp'ui[ %N!>~`|7h_jk< zB0[KQ‘;ו&P-/pnNޝ.8}IeƅR"DA.6@E=Ѹ@kB 3=W]>I)鼧6xGҨvww'-*Uq//j#| gPHDQ/frfm:> ^L+6].y_sOx;?ߝH^N!2+6?̇ ]ݫ*؂ܢQn]2F9jK5tEVaomrE.4 sJZ R5()|X?+ɴC> v?'׺=4{E<٬kx`Z=slz:'+zއ-5YEDf4Ŀ?œr3c]XKBs)ʪ 1 8JuuՓ0H%'Y]8d6Ra;N)5xmE9ڐ'q$܊l%ݙt`dt6yd{ԗ JBvLڵgAS(!$W7ԂȲPцn8%`;r xc;q6;K?½4rGdo ;pd{@_N^-hY#iNk?#P3r re>uMM1)'CU4:L1jj juV(v]*(U,}Pm!x)QeHBi-\_y#JǠg`06#֭qI|/ZSg9yP:-Ѩ-SBIgǡFopG3jĪïXo*oKB~P0qbTt."VPN˫IaPDv՟HVi>}ګC~2|_ P¾ѯ9>U1: Ȩ05P`k%V\6<|rBϯ6 ~ fO *0`E;j28l0ݩgTEA#ܼ׹(Ӱӡ,M.;s#/eIRE Nq Ei{L@PTF]R-O>j h7Ϡ *#-H/[3V;hQÿL7!{vX'uؗp\/@+K!NȕT$]?wO'kX<> f'\6|4Iӹ,#44+@úQ y!ƤY8 "DoJdt'Sa?Ie%a^ cߜ;'׿PƔq!:I8b$`0c$#. %\OY~վarR%$d3ht_TaZRaER[h8X{mj RJ䝝r Nǡ/OښN8m;׋RVYJL9cC;4Po(ZF\~Ϗ3R\K#qԣFi/,N?hV#Ahd]lx;,U00QsqnNyoGyi+D[QM[]T=y߰'(T;|Ng gq$M: PMln ܷRh3A9ٓt HSFϝ+~nN1 8SR#K䰃1+"Ĭf4VY lu+KxHjWi*;:hW \ ⛤_CAb,R!!]ar¿< >IÖe*9֚2+%C\S&HPm*Ik!4UO˖*IX'Z=ϥ aE%2& "˴ud$@vnEM:2j?x_L%j~ o`6T;?ث#t1$` ~G3+@L`1y>o< Qo1IcV]U7 n~^|HhW#6%l>MB廇fO}sA_QWW5#Kl,'*s.֠ Gi񭱣g,6]`H|t;I6M+]] ǃ @#+:,:'/tl%AG6øh Ǜ^7TЇ W&xPo`\>K( $ǞM-RL4 V^A ÄR R\$^Dd5+Yz4մA3*q&- b߅6(^.m%G9av ӞAKn!^%M}B~7`qrK=G`ٵ2iqL#[=}{r ׎R>jd~:~|{08w݃f-tW`$jogL72b^@*tsֵO'7cED_VS'MB_A{W5iOӟUy!ԶH)@AZؠАxZØ G+D:ҩwH|^PZFM tâWL [Dzm4(@Zcr&qO̽TsaNtvcDbE!]ӖB#k'Vi8";#[-[=VPej҂>AW2b}Y9&KruG?%N'>ptՅMfi( ܽ Ed|0.67{ `b2)+(q@{_FB=ьib׍ qL0:ZXKWpQn tZOTyf7cn2 &Ot@WO8+ău4VaHصYbAc08RԤt2g]t~S`;E^=vCۣklW;VK{Sd/(a;[N5ͼqca= QFMX[op:{oë@vA\>OVH&ϗt؇s$!.N%ޘ KOw5^Azlؽ Rșs@뮉RX1 㒂4Z<M]HC1(bD:6Q@U6"IGhnHtWL(e(K9ʄ!~ mv"Gb:`6 xcmQm0sA]Ul-#=rp߰tH'deqgTNy3s&6D;zrtuUwPD9Q' qQrp~^XM u&1. 1 sS :$lVaI|~oyndi.n e DQ; 7" RE Or~VG rsNeq6{˧KٺnF}\ 耈k\2{yM#…4zBYCpGU='gaXTNwvv_1~m*Ώs$̩&t Rɐ7-5uݾ읚>ݰ{:#Ĵ Qp9v-gڢ# 8?^;9T~9<6 sjG78*K!(KGՙi, $Vuzǖrb+"I.;$`Ċ 1N&/mj~6|۾#xF\V8v3̏Hr>sX$VfȏD#q=MDQb`C]ni‰CM`+F\΅yLC[DAA1dH@%Yv g,?{޺F,DC Ę yES*StoXA͂Om3Ÿk\ W0Vj?2!KQLo`8E<)~m!NRզ[oocJ|VA҂y EpdB:?¸V;ge?.HSvc pg'gd ,nB]0I1w7M ؈l $cdEW/toF†ZDe=ppD4&悛WkK)y:[S8{m+\AqGcf/4c/Qqs dn=MKg4a2Jklg? dl(|N4դ(t~<;[$*H9wQ S[u{Ԭa\R ؚ?:>{(~St˺xx5{$=7j&9f0| Bį~gzr_<45KM' #hD/C+T7 @5&"JȬ>p˺W6cOm#Y@yŽfFۖ@>Q?Ɖyݫ̓w3s@yFYk0Hp-zҰÏOg3*#eנ[DʗLuG_[NK#%^&<+bwz`L,0 q)֮ɱTB]}Zŕ3` mê5QQbOae2llt=XHDxXקg[Rj]Ji2H>N`?\-i5 yqV\!&= Hfy]$Dz fR$%t)QC0+0E'(F Dɯi/̋3-Ldפ dɞ\.[C<2s +i]" ?3c,l cã1'[<~TsdLy8kr Gz7-}ic󆛉)g.eY@=@F%`!Ey: _,? A i: mKq."NX째N)A=> ~̲"+)ᩞN $I%j5Gc'-06N'3.V:ض3GϬOmٴ]3V0Mrnr#0E>lRt;n,ba{ӆ_WW2$IMw*ݶ ٣v Ƚ%D#|ܞ蜶3sOMvt3$Rc(VW˄.OÕmRİ%Vz"pK5Q#aU&%~<^]c~g萟dz,i0afIy7k:oङz{R$<" =^pu}Bcd4$0n홥b5l`ګrTP.MJU(gՅW=SVq_'ٻЀh*#v\C͢@v6#Y!KmǶj.a> +@My[d2t)i ag F?rQJQLBV GIR"rp@p*x,{L(F_3^P23L0Hr/m}Ǥ[ٚv}Q+LF].rdTFs1,=2=ao_tvdD mUNqn7Z/d $- @?1t֔O+v6- VWwbCKEB%VhQļq$Uj?gQ+UZ^kT'!7A$C7nNǩoμdZ Ra@ 0L /G5M?(L?(~;21s-?) J5Ќ'9'&=wɪTרmXoHsLj\'Ge<ˎIvutY([~ZGJPKq= s7y B͔ !G4XI"!~yf߆pIᵩLz1]Gwge+/>gg c81^EYO %XEjǖH>27Rh_V:w*,PrLM#Δ奬k7f(6|Q['~g3?f¡@vB̷/697KrY&./BLӯ%7%njdJYk. JR-qj9wG볪 ~0gRI+k{~Sղs:LǒDvFz"r -YYA- O´ Dnʍ~ï$!OE`x'7>;W"Xѭȸ1~Dua*Fh-GtOq"! GRVSC_A3OR3D('1?;1N8FÌB̂^Qì=Nэkߕ!FQ鱐c-oRZZj8ȫJR%"{Hzɔ#LB?ZH(kw4. )XqAza4g&&jt`n[찺TK&C v˖v=*x'B8낀VR{hW<:a+S/SL rƘ@/,WzztƈCYmNϔrg5Vz[OF'yRFӲ,:OQJYhrozchdIVmKɍf[s;=2n;E.wh%Ex {B'kKϳE41HѲmdUBYG'p8/*^3Xoj]\H L$9ᔋي&J0 ;tp[/m7jOo={MUt;$nb!BM7±+'EFâ0MJ1IGy*}_ijW[VNXA/D:=`ѹzj&Aʦ\YHѰE4f?z5"+49 (ynR v>;FibT;*pk#Dė{hvQ8JW OV 6, ~;[qr5:q_(TzCVm8,0HL滰 IS4~̇E]W.#"⻙6 S_@0)hu74cvc bHGK~GG e =RFJqq{m;_VvQlӪTUVU{$Z>< M^3XBN~}3wKm'ЁzwV߹Ў܋c FhI_Hqe X'FX*t kuXu~Ȁ6"jtb͕7D.D^ a+f ]>S\wZPO$sL8a;pPP3L7v;6k B󾠬 n0dZ+c[XDT>7sD`Orz0Y(c2IhUE@4 TLM^D+:MI?Kz(.]<6u.o3j $s(;-OYRaF%dj%M@YVQYlˌL\ 󭨨l?_>/ܳw4n=!L%BXh>yfДig"WD/ՖbJЮ$UTi6y"-xlFKd[4 ݤ)ǚ*}9W9隦P.MMG]4+ ګ$ed{1vZuIO޿4eǴ. x oM#jF֫eɪ-ek*"񓣌+l MtEvD[e=}wB?nj֞`xO**] iV\\|7(eN͠[ij8<.eb60Fm >^Qxo X/yE{ET6/G" 3ZIMYTm7!zJ+Sm#E9e}v 9F(O_ƓMސ GzNx8>/~woRDq̕k GfhuB[D_´~=Uu ~iDs;̄tq=;0 ]4i.9`w<:BJWsf *]ϷJ7Lp[pgipm"j hZ",`=kX:!N@HKk%)OۛrC 5zo޴M }Cҁ+ KαC;bX ̀b !i܍F\[ kI`<}.N24{ߑ3[N`V~ Zc#l4]GhZu|> lNcp~)=̩ɿJ57w @>l"!J0zfe@"cVe|X&1nöZw # y" u>AK@"L)a  \k44 EXT59[(i^Hr[Lg2XO+"gh|No[hR@-&2[9uTuFjFϽ6}H1(g Mmv ا(?d6D➞"{ކ(ph?~lPȪ)N_hԽ$QzP=f8z'ri/-svj6ED(3t[y>9o[NV5Uќ]uȃvqSP#X. #;-jB)M!;la5`iAd$ףeA1\=7HӮp)^)C9w4 g؃6=3ybTL4t0q]wf:<`K`X=/-D@?3J媪r/ rL:+([>/5W! $)~8ؘ 9a5>T 'Yn:2Lf~́akbv]αP ^]V1?(d*4ۿmp%K!y]:p=zT'%_Ejih:@(x,=޾$~­& QMti$S EsǣJ $*+d.&&tVvK3͓[8˄I3|4/b(#ӀwEe:?k4/I3rR^ Hdʊ6*LGެ0ui. R6Aɝ~YV)6>MDznE-BrgyƟW D9(HKع@ P[%73gp@z W/6;Qj%Q\Ht+|:Egs W|M2nxi\7')xc(TqÉaW\4=x4s ^W[ y0X?;j:IjgyMhyێ δ!ɍ:ޔ["MUwP屁B@ πG-+w`T(_Ub_>Kz6AeVJ3WoG=|Cs蜉ط= /;ҁF Zp@Dv+%+l!ݑ̝$Ynf8Q#Br5w kT O6qT2+@ \^V\N$Oy-% ښ*Ͷa U0bHO vv]XgLI%]rLyjQ%SWV! W<{HL doYMQ?ƷVm-9kk | .~-f;S%)j>큎R;MyPOmMƇv[k`ҭݐCZ;JG(E"G1XNl+%-1s]u U|Zju9ve'88(|U62Jӝƒl!;5a ee10j-}$?P\!\TEBԥF L{pC>%0̗w/%m><kDdsxN{R9/Zo<J,hC`H(QsOmDQVӑ1ՀTM-[}Wo1*`qB9fî3Iu@HerymQ)y&k0PWA][b#Q'YVVi/Jk艮cP#`izQSB 6Y^ /d( ˡUq pߝӤפ%'?@N h+1N)6s0J#(%tbN>*R <ɘVR.;$Շ u,.:cKav1vi_lf+p7m%" I; ~u_p`1mY[Ni!O^ > KxH{E% ׃xdiB/nO ŲJʼf19KU"z ZC!m7Vghr y}rBRT,d[NVAhOX*]%GK ʘ2mWUy-NҎ/AʬB#^0-8} 9H9t}c5h#Cpa 2R0 ^/#?y)/ WQYf҃*RPk@6*lǯ$GikTV-27rHTY y8 ,9>͡j)Z󗺻WD4n- ſk_iY9st1<duV3dZحWnNg@[ѭ֋f;vUpꀙ FH<$5U橫Eo){|&WX ^Pm8vӎډ3l0'1JO~Qq s\w5!0pvwl|to^{!/3m#B~rX!:Uoޘ>rrgdalz^n~L@4 ~Fʖ" ȫ"φ݄ƃ5:d8#nz U">#f}ѽ,1B\㺚U~R_x PnP0.uЕ #O3ŌaVy1sC }ߦ't3ly~v(3ʂ*ntŹwTRBׇ7ez>gLd6emw0"g](0y>ez$.R݀ whRR"VX›P2_0Y(AFS)qsbFNdVk)FAfTȜ"kLoR:^-Z[\^>yng }J/EOA B9 ڤ 1yF@ޘw?%ѧ<?{+YOo|`y$rbz=Vf *N Wn@ib"`dSp?T=aH6pS{$?IDGh*rMd*fyH^ix9ijLwb}zgARc%k]t~pDH.I]"kl6D,q"{2ͣmzT(Qbf|lw$d>>6N]!d}h2R#|(IVlNs k_&P^L_G ^9p]%瀗#HC?-"uG Zyp^3M<'1y͎!(VnwOeJ}q QVĚ {xͿ?[(|tR%jBS'3#%'ah@K}PRkUNvE }) eDH|17[Z7=CZ33K v#2A2G\tG#Y#!aWB"ϵ0_~R:>,Gi gYr+0ΉYOEg|a H$˽ S2e 6|<*pRo CDy00'+swB2 y{?L|un1Kg",0m; =LGG*:-@r6vl\o Z|a;lȨg}y? fpt $һrjf9 ?7}] zʂި)i NO츭<}*"ik/ κp-)ܯ"88njDy4? #*8`Q  n99z:Qg]PiDZu AL5]m>R6.A,aE3MK:aq ;9Zm*WnuɢW@^v$٪ e0.{p DL 6J0ukvzj1$?IEl!m!cj':ҎQ7$sbY3JaxdkA}G^F[CGB+ЄzsEQ{\QaQ#AE?m.]FW B3LYY 3zY&b +є5&6&6+vә~28XFmvIK}-܉tW9:Q}1# g~u4\ k52(<I _pY7v-woažSXsȌ3i]T8K\Aog7fWm+` yZwDQ&(U=+o 2;4>05sZSI|SsT2/a1xŖr@HxLw=4UĶ^1cq>fq|,@J xrҦg_'K3W%puW)ʦU,/-mVdfÂ{꽪_@`:S,;E*a؞EFX"|*j7(2~*ꠛY4WR扗ٕuiB5~{0C|`nOYxƤ@ǯD s&gP >2j8T|!7h/;f,C3jpW`ZtA>դL%f]Zof*HǐKz1UZ:7R_t)VG%lK[#˳P q?E{z\fnM6m_'g۾<ݔ.RAvPuu&1MK$\.TG0,(r (BA=;hWp^ uz~:T}:ξ3ū\Ev1xXʉ4aSq ^ sR9>eOx26- GwZ Z4p}]{wJpOUyZ 6Cy^yF~̔S3Dj.XB&,VΡAj3NAq#vLtMS^"e~%q˟+zQ*լfL%)3ZͭN 0KTLJk֤^9=Rq)o?yGEz7|ZI]Ti"-|[Bǖrv#P|0I; _HHxERl6ggy|S E9[\ P> u\+ Ϙ:aP=;I(yϮD ̌z쳢  ̈́ԣ=~%FA!P0Ԥ;j wnm摄4[jՠUaa,1!|'DL^}!5Ô( 'Z7Xi" Eݎ {VQ>(O֍|2s e9Ʃi<6^[MӘNWjgt xR-iU_ \2 :eX+mGGӌj!UYâ0)옦ӾL}ȕ(u h?pi92oM'X Q=pGpSڌ>e&܂ Q-Iha hnsJz_{KWeA6x$>ƻ6;BHH5.kIL$yv ɥo Пo8|D=*j|0 S{emrcws"Cz_=o̊zXb(x"nmB]l" , 58-# Qڻ p~go5Ί.-ץ9,߲ 0òߎ"/&F.zE0V+$K:c[-`BeM\3jIҺųHCqJKivg4ͩ| rPZw#8 Plv?sꉯ[W@ o>'v[]6`L-H)_d#uMOy|dEE}FNV`a_l `pLfLLS_wv#ةgu nnv|()3(^upŎ4h>G[A'3xp՞Ӱd}g ݬRdQ`W$4>rD;YļgڝF=rdrhz1&~3vy%XJF?MAjp~wyU1Up~;>kPO66c̙?W!,HM7eul+\e^a46fm)V Un"8VWq_PĒ ;2O||&8?9?]E RNmO ݊.=f9g{UWɯMAJe(ڱapc=F(ay/>^^@ $E#j\ 5 "2sH){թ`j_עl7rfd-hAqP@%U?sHR̚<ܞdf|;u(*Z?SIE> {Aڤw;giPjc<] mٟW38n w3χhWWDnNR{p#f@H?:_l)fO96㴔G7;BQ4w4״q,8KJ¡O*Ŝ4 ǤB"{|nc,ԀhYLΙϲj~ vm1|+ٛg1 uW5!Y9ҡɟ׈Q{`MДNҲS+e`h?/|hdLn}1Hy7`ᴐ;h)pkջސ@tjeMsl~gSѬstat A .z}Kg7!A%{ݽtGd C;zk?o0Q. {k ҳ2QL Vݶm5%dʓjϵ 1VV|ZY8?%=6[_emك1d`9N쫫u3j'&CGV΀a`2;^8$ vq 'sI/ʙ6pY"^CxK4.,wrSzU:fxn+c?ܥ(Vin$_7\9OQ qBӫyz 0pkp*3Mo2 [s?gD[0E!,>aKQU\=%qݔ?\iͿzGv׉=)JGDl H?I)HG y#D3,'GƜ乸H=i1GrڵH6Kͥ| AXeЮtO7#Q_qj*t̤2yk"f_-'M?pZ\:gy@=Z8_yj^|$>Z?}J-eb 5gpBj 1m>@6[E?#1t'-1/ϸ\žqC&t"Hwk;oQӧfR@c@Qװ~@P 9R=kT[T/6炵du[[O:%f9\FFvWrcwRB"XùwPaa: 8uWcBJllX ov"~-/c@4 (CnM3 :pręf"IްI8Zpq8%?QKyD`0ۃrۃQʥRp_}sʧ/l=i =ٵN"]9V3"./qɪ <|T&H&z ⫌9U^ϋ13A$>zEl"ER]ac~JA5kd$AwY28܌Bܞא]q~PJP0ϟ匥8koqedUIjV ص&&ps$zJ4Glm6Uaf!O$SZw[ \mR~u1ƕ٦Oj1g/a7%o|~om 0,Pwa W#Aߋ[Knt|SQ 4 Ҳ ] =U7ɫs1FbiD)z_(kF׍]M(TGmYеlOQ>2tJ(xE9 )!챨?Izp,:^6? t@m>,7Z`z*%_9ߤ0ft?m ެ>d.]I6|Cv*\s#Hl+.j;GWpK 7CyͰ|umqnxKs(4>OOj|cCTeob`AJ[!BTow!} b|icU>GխwcVT{d)y,. w\'녘gl/'p!rSi^"1r[ipYRCRȞ54^@G]Hz7*#Ѭ^ +YVBmQw 6c%:){ ,yݝǤS#Ktekioʒ<!-0T>r"&ũ8S!-JB#4RCq %uWWrg 9sNEAǹϙ 냩MWn`ɸͤJ/IhNJ  o25R@Ku $!P7TA\֪5n{s2UPHbe+$%o@y$o=M5o> U;l:dV<+PqbČV$bRT灁sTg+d A }|Yu̠(`i]A UHtEd !rԜͦߤ@Ʊ :EWC6ľBg glC"$bV=Z[6^t6e[NAuI52TvjzS*:*3Jih#lFHWq^8n uwSs? Tx6Q6RYu0;[>;)'e%@!|Ke-gw CȂxi?ِ<haeO22wc:O< ˼y2 KbЀ馚:I\>zDZ\2 KDUR)Ow~57yAysY w}3ے>ьndkDHr{y H1qY4P`uGҔh^uOzS܆Wn[ 2ƣaL{p6sY=o n5\\̇+rO'_l¢FJmCF(xO}$rUdֆMES̛ Wæ#@"YiEq-q>|8nm{@+@E nm'r4(YOP6(HL/`6)bD~Hv*9)O&cE E忚lr&'PIqwF=R/gZ{8y j0fsqN3'MxLH`%A(x0?A8|1Ҍ['d;!TpnV$'M~Ũ6٥SN ?ٛCv,8@AiρVAHwӠ&(>6m8u 6VX]6&ɴ#nV;( L# ds"ٝh)'O6m{Tٸ}Es6T\/q>ŹB0r!~Fa+0*q^"aOv[yţ.| f#'}RFM'A6$C>Ox#sE݄^0<3163A:Ѽ= }Xz#@ )=0&6f%`xM _ MQ.f y"2YءH-(CQ.,xJ2^vAy": Om`'W^Oވ@uCʔek;MޏZvM=,4.I%IFͿ W2Z6oT 6[3bјCtCS}LGƩ:V1|c{A]WMdJo>(QZmfPz;{ յ}[QlWTIRRe5Zf.۱!C534R 8RED*@wW2yу]ka?,;Td?Ų}<20߸UrDP<DNq632lF X82p=>7`bX =(jt՘ʥي2ϴ-"waewgalA[BB&g.ǹǞn5KQS+PCnlU^qS'f^dW'5>-&Ch[Y-nԚe'CC(fэXg*U~8:uBH{3s}(mLLqJDUnjB+%RA^}=9IigX-QG0Eho-YqvNy=Ț2- \rZdJ-T7yQSDg{ub;ogy P{( zZѻUQWU_UO/`|1MF1dK%v5fjtC7>Ko6cEq`jbcq.E/8cF%4NRy9QRPyz[m9A[,|ϓ[2?N"cspՁ #?_ܴ*n J*=0KZyGlrX0NXoEЌIȪ&#L_,Jst?inˠA2C#`vW]@݃.(AKDI2Q_MJV\[t9P @0Y?vWO%Ksg1&_r p]+E )N ^2ӷqzkESR*7w嚅%O]N!SP#ȂQciU1BgUbU*5(~3jol쬂0cs"yݫ.6/\h _}E鋯R=>S4whN:C(y~]teesnЏ\B5y(u,O;1Jnioǀu_@g0`(ts *np失}Н(]eX5]wn أP8?:^Zd27[\j8p_05v[jBa`KeپVkԐ q4Ke b7_ŦdMr T8l zJ*` JJ@t]1d!x(muu(5Dn@MHx:E֋64W! `0˼Yie[ ڲ|M )E9줁~yTnsK ? wxt'sx]X X)@͑Y*&(V[CD B䬺OvČO H~='y'V jenr^Pr-`3d-ǝf%v.Fnwl{l7:h%A87q|x&`p쁠 ȫ 5وŁDQ*L$ JڣTEv=w* 1}JY[dݚc,yW!Mwι,.t}u%=9*gmgdme,_Yue~PKϫOŲ dd+2LYĺmMUΰ3-Jىx 嶱jL]8S ^bNеQOi|ѩzzۃ_0[Z"︶v?zHcܬM?s/v*1XHA"XӻOncmD:OH]& )4V D֢e}k cCMRGJ\#ۿ f f aFśZfEzf1o=9?4ReWH(_him4/1-= ~_OLJ;Llz#1e |՞Qpun(gW`F .,oȄմ2R.>XܑcNANJ;Pg3~QQQ:^2HNS^,|t5@nwx@o X^deg7j"1;X<7'P}leT/ G=` `?>Gg609( h:44]DjD~h9XDx5Gԭdf-\,n)ȉŭ`ӭÎ0A_:fgZBr ݣ`[`(Zb6QG`"dbڸdZ͙K8SeRy(}BeA,2L sh۫ X$892C\ș&w3?z8 @X,D͈mId(>y>f\4ٲVܷ>kf0! B(;& 4fi9ý9iR)G;d㌴"<+NEkI*<3340>?;Ȗ &AKIÑF>x#;su`c^k^Șhgy9 vy ѿN:[GSmʴ<>Ǒʺ Ĵ >ScR{?cE `f*8A6Evb;ի;bY&j JN8 L8-Xiݜ<'/sk2ۖ'WNU _RrHTjhx7"9AL2) | )~ͩ= f&:TP߶Λ h4poW{}ݰZ͋SYiTVdЁ乃‡5zZV9\;c03 zKd,2CuLM(XHo!"#SrkK/Fh:zQF4@v!I&]MV:TwW-h?Ka}a'P=a/lψs:"69yFdI-k mخ΂Sx~eĺQ|[xo;QD{40X6Ƨ"!]Ce9 , I23!_91wTn'3=y<?il6} ӯ\ q*['메'{_L'v/JGp@ & i.h^侳J靇D{=?ʌIUoaڭ ilc6lRDW4,D3g9;1.a}<0ƿ{`BO Ľ)HOB/{~|M<ҭ{ ݧ)ZS6 "'?D́9+Όcs'ؐS q V̦pkrHB.%w,ex޻RA U6u9VVŌuw_P^"8`)*BH>YWPQM;DQ%Gݝ?C}-$Ypg bmY#dN7}q=bxzpuU8dk^W9`Yp?C*V|?~TSp0g{k;:Njc6QF`\}Ҭl?54-<48(eU'O-f9QïZQ6t>`>8s,b]cJ;>nĴ_#\ 6k&}Jx(( HQm9gqd X, 3 9 FFLn? ɂTuz >H!.u*i`w=sm+ dCBsue'<*1"fe.@̄g3*\NxHzeOE[ߐKb$Wu>q m"@* |4@%]=}73aYK kJje-0?J`%;A;E6mS*J'p9exd&=:&RV`f ]* և&eMٵdL/%ӄ\tF`="f}yb|=g]Y @57SG6s7t`B‡ #9sG_EWDVJMN.Y3"tpdnR#mPbP[oחtAR`?Zrv-QL )pe}wGy<ӂKLFefLo@ӪdqZ_L^XS_F:FZ8 xj`i5saM*7dtZAL/>4BJ;,J)f \~Z@ߘ W3`.c!4Lo1d0Hˡ6,? iHǥ;`4]QY5Xͩek:)t6GBGoM3a 2ڵŴ{:Ͻ>j.0'5V~G9a4m]_\u~F>A} n,Џ@Ä;>D\dȸ4?EMu^jIV9m 8Cwv`5nzZJNkyTs:zGR4JN=S!~*+EI- xpqHڟtmj>#\Q%3e50r<Be9Di %MuDK1H3Bl!sW^c^:&"d} Ǭl˜8ۍ ӭ_Z .ckhၞ 2Ngfk$ {(N!/XZߧ #<Q|ev`9Yjے.N!wr1&KBBSfVOVebM_hy'"܃>UMqVWo;Jh~;Bt@klySI/=~N{;.q-cLo]fng+ىӺn&U} xZݬS𢤦 &=zcaϚg.>B uH35wp\D7&zO +Az@oӿ%c1ELnW5%_07[Z<5楖fĖcaoP`=nFDFT+O2\|L?8m,Wc ~GTcxgitaa<7L w\S5!75KEc-K*):vu]:Cy"aN%q #?mt(F%!b杝zyV UpW^^6F;#VOD\ UE"hl7W3FLzl t Y|FN<0 V@_b#wz"鑤bjTkTa|"lK}nVK;y`toA ,u{'bUD=8HҞ3bȮ =ZR9fW"]}sG*;kN-d]ܿ"ODv>N_C& hw/ h ;OB(QW?x] }%nU!<;,o֥I#<)#wclʾgb߻Z w2@oZtj]?ڈ \q|J:;=Y@Ys{PK#Q,?\Έst.0ˢwk_`꠹x^}R"4d{dPbKP=N'Uc^^:HN&`OQ/4)Y[@Ou$k2NcII~๪aˈk:H[ec ﺨ=Cp.WXn:bOhp*@H.y(k$Y[ç5],- uB`[F&ufq`N!^>*2)涨S;0"Duwfc'r(gJdɻHҩbHJyp\ *Z&q/dM3ƱJ*-P9Aۀ"J\+jaJE*ȓ%Rx.NE9*\a]CxNDf 4ǖMhP}dCB5n`$֘J]+} bldz]{INDf,&6t!d%q7}4 %G,@"5YFn#O}LmkWҔ53`큗T cϠڮY2u=kexҡ1|i ٘C4g FZ&(c$7"\}got/:uPiNn Ӱ>WgzS 3!y=!.~\\WmĒmӖ+  s=1hWReb9(u;|: A%# ,2$E 8b+Giuаq9tPaYT[~dS&iq 7%२~'ܝ< o,ПF0hΫYWMDyШEؒaVf:EId\΂p !F&TP«聂qjrhFe$Y}e^_y5LODĻȸjkӅeߺ}Q_;_u YGjf]I,|l(IFt,݅@A@ 3)hDڳ2VfuQ}4'&JSt }8ܷw@-۲Z~k`lq?d=32Jv5w @w uew`V(0q74zY3H-AuygbTJN$OŘ//<53Wb1r/ǁI~ǎ%i|`1:fP5 ѵuK/m͐\ԣԝ?!. Q< h dܯ s?L.k'-kOd0wyFn;$zA_M"ET8R>wVHwiA7Rq&Rx9Է5]jB Gw>Bh%Lf0x,}#A1' Q/|{&Ŝ-,J֍>b2& =݉I>yI$K TRW70v߈}19y#|L㊶\]>$oN;R+XiLܺ;6fDE.|FzMqf*VKp20NaSl_j$QTk/X<9jL Ys؄ YBrd9_ >0LJeeY"fCI KL׏whruC1Y/4<[ XfΣ k2pbY(Xpi/pm}cU`3#ƉKG歚 Ϋt䗑9b;.f(j sL㌸]SJQ@FW5_*kuJ]TS41Wzkm0‚b %[vl7\&ڌ=QI̩Ssd F× #AN~)bq\tI >H.Yo?S3%lɺ(+н:L~48G41f[;xp3` 4ǡ EcP+8L NaCQ },ばS=aQHA~1]ptQFRzצv(e!j}+Fy9Z=CCX*(ExNtfذD;w3LP|G^3aLE4ㄳ6,]˃@7/#]!g% xZu :Vf~A;4|jg`7L2nZxgXyylގLۛb$"K_\jp<Gۋ/S4HCsE}=kPK wL>_lf03H&IbCENdzxCW Ujx$OzOl&< i1R.B_1W*`o60p[# 3w6& @T6E,M>Gjv3h8R;ʌY/j;+|D2I3a ڸGu 3(HwצWc43{&]z{ &+(m_Rx *MJ\"iC͹U4kM&G(0J*n#C AAWҫZP'7 0GA4);:kS@o9;Bq$`O>>'QvRc,1W,J iݚJخ)~X+mw&BԫV~]n i"ip}Kc_3DFc>i)dǙﯲ鱁:IQw)2Ȑ8bƆ.jo=.ZFK:*|p[{9.w:Xc78{ p,q4e6} V.3ۂfY}oA9ivl:o檊]-~b.ZFE  R튒u ,sƄ{2W` )Z-/מrVC親d~62C*)fO4TRx"ȧR/ hjYb҇ sJ92ꌌAw>>?K(%dޛᡁI>"?sB,MjwiNp8o87/g/FaJ%)@@ƖX*1_l0H t0ܶtjBzD2KmXuߥ|"7 kFd.Yn^$V[]yZ<{b $jZDjWZt~kcPi+%4xUjZا5H[52 m$E 8PL}œz2[k8@WĒˤ@  xƼףlc5r#\lv:ٶhLuf8aW27T"{? -u2t|9G b 7;)g s}U'7_}XrWbܥGIF@vV[N+:VDouL=N<ؔoB(o_f0EΌ01$G7f dF7~$BAH$|ň O*(ѓ咚!-Wny?Y/dΪU>BGbKU0YB&~W[_x˓jJY9 @->1 X#"vsQ]ETem׈kŇM$m}1Z.ӡ_5;ŤkV&r`,or4ljd,1r^ǹ:ҶDN!욲V\Az;>o̤˼biMT9Fn#Sva'i[|7Pd[Yh28Wf Ĥpo]QqO}@p6wL[鑏9-ؑ*OOf{H4l{HRqupg}~du"'=~G,)7hIye D–N٩c JGI?;gyI 8%pg`% gqt([IPFdeOchOPc]CL l(\T(-tuKݟ8|jk6Qv :@N$U @1bcr"-j<bk,Ps0ŦD K5@3eOZThk[c.!Rʕ's@WXМc7}3<.-hXYX]\ǘ\w 0~K|9r,Clnu9E|&DiE6qoc"b*ے5Jc{:ǶP1Crf!mx9gꖂH+ORsne\5 k Ne~5}uE= 4YYrqN%QVuc_}&@IF8]"#73&x& x&`M00u]-vCp,B k=VUأFކ[0#-stۅcjqZa~7-f3<<|t5{DFʍ[/v'<LXo"FQxxaRYwz'BKO:p'H5 muͥ1QL4EM9Er{FG\&Ĝv2=tTws@D< _~ie|,K+\Ƙ&V[԰g 0L8D(ٲRA*0D3+rWυ(hѣrtX{#_a 7 HY8 `X辝B`,0nigX=9r"#hzaPz9EXb만(j}zv0HW\Uנ$A_aVH,(L, 6Xy1zk*kOcvJ{.XghЊtz8\Ѐ'fikP1O,ZzGM, Y1/M-JQ"cC󅕪?j[w88ŲFs:acfǯON|g.\hm9#Gr (W88##DgH0zUjЦ@ePQKZ7Ewq YmI]ʢzAE(^q2"'uɟNzsA} %_vT [ؔvVaˡ:bXga ݺ3|ћm!܉0A׃}=J4?Ěv4Vzr6>p"(L;΅}j`Fs׳fȦۄZ0r~p-?A/qE'eNIY'e3ԠY-cC?4§e$ANm@x%x{%#~ 'W=gCE7|Bƫ,66@1T{ԎyPkX9s-Nlo>Cf܈Tj2nJZ;hfKS{+$#? v@s~g%|Xn=]f"kjlFJ w$L}5Mևxx쎶 E*Z2hPDIޖM!uK|"7ѓBnd詅Qhgu4,k{+{qh8ZINQQQuXꋚ9m^l=iP9XOOpUyz;QX?M(W|_eDZ X/\E0G 郧π U|dLi~$UєSΏ 'N;;xQfb2$A۹(Ud)֞AVZo٪{[V`!`qڙ}Wδ}` +0h`WO2=e(U@aM=4ZړruDGmyy6 |7"dbyn"ckbNMm'u> 9BMsɓMԁ.?ļټlNʦ 7hPr\ ?KfZH4ģ %TUGQ25 !9T m:){"o]zZ&>|%OiW^ˣ zShh s$<#dO&y|z fp$+K e?:0{n `89V!wGU_a}oĶ7QcvՆQ0m=Ȁ"NܹynZ|!w*ʗ#x9wdCCN^BUV=tȣR'jb Ehn8EB:G5,C/[J,Ō?XSu*ۊ-7JB>;'(9gfdZ| -QU(ѩ t üʗ F9 tX4L)tfnd] ;,0I!K%؞:5iR+^* [ο;褌E;B:A1w@Tl0i_khw5DfNLNՈA%0/Ql_b8:\e1>cZǰlS~vE+V࿌SQBQn5K20yS ; tjJ($qUQ'lteՙ]|iix ]V 0*9-1uRTXA_Q9+s*%VQG#) Nt& (7诏ӆn2T ҥ*䀂kSS~(/X=uUWj^<j2XɥՈcݛC`j.j4t[$K Hdg| + AF}P7,EkPٖxO͠ LЄz lb~W%7R4ĩZ?Rh]|#Q|hiB&FH$uFXѢ+hǨSM'nIWQ:7v[4/ U% ,-VFQpqc_l(Z.+Kpd4~,u|p Y=h6+5Kh qgŤ [*n^զK17Q{V(s01["]珳o-N$ WFfX`D] O`l"%}jێ5 4:98R"#8S ~$ Ƭ>=d֧;ə)VZ8Fk yX> -UyCI~zxMl 5#e=%VʥU\k؜S8MX}i< 1E.u"58Ha h7 [G.%Q/ *c{!!I'ΨWqMxʭS4̕+:IN0t7jL_'᫡c'[-yޭqb gxj| +LI1DvL}d Nmk[WM\~=,ʖ_(@mF"ha%֜Nl 8sx"2:c^=^ǎ9y2R%@ 4^0j-׵ ]Q 47|Ⱥݫ %=E4I?,:v|6]UȕƇ 99 S}T_|1H&?Q k1*;5ۛ u)H2M @b' $5Ï{h^\ 3:F$[bl>8ΠC57~l_7Swo&4ܓxV(cT UIYX̣ud>=UIJa/d}u0[ap G{$%mW1eGJxOػb@ ۛiM:gzWu.|CEnkL]J?axaڎ ʜsNӟXk>eY<1Oх *w;i;-g3CBJ8TѤi 9ůEySFC]51>] `SŪ[Rqc,S,p@ wpWkLZ9vxELb;߮Cgvںc2$W_!F LL$KX3JyTL2E 4g|>C!`]7Uf f\'&C)/mx) uToz ZiG$ׄzL?iG+0 cN믧D/lo"Ak\sPѧO !a9vd-bO?4VR RJ$)&k[I|DJ> _W |s:%鞐gs}.#4_]c|L7|lRqP*.tGu=Lퟗ2pirW24FnSpb[?ٷnO)q M}H.&Ƕ4o8f zc,pmeCo~Գ%PQ17HU1RL-"JO ~uԷ߱0ef%5<~!/>Js$X 8"57iwB 1Y:ebg/M"R*fYPРGZ|GaU\ :$r'q199'烖N+)TCM  hlrKc|+ LPjA`ao $z JZ!I7EO(T5 X˘isOlfaITXM*P_Μ5: yUHs>Y䊋{7GfE^B @M'5 B 30M ci 'V{^TT~xh|$k!ySk ARnI:Fr!p;Up!/|hS5^Kq/H릓tTHg w*AT `ETZ2rZ{{3:I{hy}ܔ4͐HJVeBd L;/ $ə4n@@HX)7D7 =Jgw'M:@WspޅJ;{NO]CG$&WLd;ƒ@-K JFG $2 ݭP;l4ov ^kiP)؏ŔQpej/ս4WfD9΢hY}X\@`E DEa,HkF pR#d& cؠFCrm&P%Lk˸r8E"J ƃǰ_A'OgI(V&tIfv86ٯg !߄.ES|LX|dm@BP]3pΎwLR/=tP`mzj`*k&a#w:lyӐlg%^S'0mk0@<gnK#C4Vr]uںTY vG&xlCp8G%:*&u3nǶL~̠k:fWǵ`䪈uԓ|,(;* ӞbHvq.8YƒКw IJwKCkH $/BOb^!oN/ڀZ&~wLu䠢P{(}y$e <2Y 9<(W9gUcʬꊀ!7S1֪GtD*^uDI wUO:k~tiYkj!Fe6[_yMj5ZvMD4 tկ蓵+uQ_2j`g,DDtdE]K;9e.;k+RQ!5Yob;^žf8WD!lQ_ 'e'|bCK1uBR(x|%M8II=C$U{GavUWq^]~k3\Hh+ojt+LS/7`veM/xnN:5EsG퀦 S}PEcѪ1O5j@jz'w`Y\%V\sDّ݄*ȕC@B(sPʐDW+|nR<|ɭEpUK0u7Nm3b VfFxf9-#˧[>,3,L؜g|,bǨht\KejY@-G'7 4*oԖ rH%J)dSԌH ]uYÑ`\ψ&^Rvר a' s _lyg4'+[VP 3)U^YlZ} 6xS]I%4N GRH-dvq}y>YOayYgV8xGO WA1{*mn:(n]HSe)ecZ,wunar%pW嫹z2xbBMEB Np߈H#ֶrB9Fbq9;H-'O.Uз<@Ƽ@;ń8tC BP+Aw1[ 'j\yw8Ђp1q,(=Fl{e,:u=Whqo1f yi/<T0Ex6燐϶"S^/Ev+qH5F ,c.PY>x}I|8t_K\8H2V$LGp+/@ye^n$HA,τ*eu55o=b!; J\kC]!1^FLu7tY l7lJv6gq7?{:._5B/ VO$zCLZvCZB6C=;ѕ vK0W>@L8w-cq#N:$xCi$8?z.tЀN= =p73ms53X%<Y*'vZ;p鶂:2.'A\;TC@x9N J$ $?QmCZ0:Ļ*'yB Z7^vTSI`Ԋ#v`>#/WrvƼDĴCe&9 L$%ĤV 2c2/L;}̅\gjs"w-? T4ca)JPsjip\V[" v'%Oܱy2 { tM?.9/xpo zT&_T׏OרVP'aP .HNlvR"]bS\47~#]Xkضu!w<;繌o6MWSȕT㐣2 jQtL99;=NsW}{#P@luS6`RrWN?O K=o gt9 q D^T:jX}xDH|hG#CBՌ-58~Cރ8% |ҍb#6'^!am0 sI}5dP,]OڿgZZ+ =3|JDiE{R4x22ݢVBJ"ꇦ Q-]Հ` H2zbc[%-RLiun8ΠHM|dVV^Jww6.{.4])h@W*qHʷ V>y%mtxD[$C k&/t|tko땇4\{MםoR| 5)A#38s ~e Xz9tq5ڼ])_F.PNu!ZVd$Q VłGYr0s`w % B[ 1l!$s5֠f1Db>pQ^- yճN{h+Uwbu=æ)fGV=uY\1KR)H31O+#Yʀ dزWƒuI">SXmOk.wOCU(X7<^2BT']Φ*L3V @ D(Zi2& XT>zm[J20ܓF($^VW]q4H62f^:jnyuF)0")iAph 01ŏ lNZixp/}PЖDORF,ԙ"jW, ~V{:(!(Qܧ@z?Bmajd^$EQY-|&"FIuQN2:or頧~XJ'Ȍ|H/lζ ,d)5=8c02cZBvK׿5=@pzzQNJZ-5 U$W](Z?b ߏwaᆱ'%1 JtL3g̀0O_k2Q =]!dAD~_ga\z{($eQv3}QT̯݇Ά("U+&n8'ghW~qa`l? 8Q3|KʀV>?fdI- *rΡ$oOn^9mX0lȔl 39;1, o`"^38?VR}Y$% 9I䊻=4P"Ao!>ƫR5{ph"kqVC&!^z ϶ii!;3 4CMaYN&xJ!Ys[2W' tl4t.&7݋leJ<5PǴ&W &Ղ+XvDLYDc!r\R*|#"^:9Noٔ6^䍁 -!]O~pWBu1'Nsn>g|+K2~Y<5&m -)Eha|ך y Yd/-.*d$<J&J a]$"R_߀CP0`<Ml7 a;vx6+YisV5z _J^bMc08vmNuI>9,w{5j^·[ohNJK:t`tme=ìF^?VW \Ųͻ@#^rzog6Q،\/poS:j!qvV _rZM18K<4v ŧ_d5W*b!qYA8pUXǔԫM]t'J~ D=&xt *f'zWFW1kr ު N Y?vI-iPDL6/S҃ͩQ#Vִc&Uu2]@H%IzѮ̖r(R|ߋKkBZQ+a>4m{F.hq'L֦o_8|umW#56D#8e*L~σc?꼛??]m<<郧8H # Ӎ%n'HH?Un$czdzEXD.V쑦WF蜖4@ uX<ԁ{㉭TnDJ~Kf"AC93a4/ b6PwD.)5mE]7]?p-D5yU c!/s΋#~ws8W-WQV@[.1ŪL,̚O;q+lqMD'pBekc8-wuڙKP0ZV_L(PҜLU [:|44|)~.Vi*/vX;pp }28"{g.7q_]_47+:iT IB>'$ ݎ թÑ,^ ye|Ko_0hP0'y+IRx le8K/dq諸[n92ñ&sh&n1 = A $3ߤR{Ҕ;wanIΣWξ?$38K=jGÅ&ATVK42r GS1ɠ |]?qʡ6r3XߍN>޼#L=E>c'}2t4.hܸ8Mv3^ZXiŊt$ M22g@KuTƒm?Z&nos͝VP핦$ tкEf:]*X Q;昜գLÜX}}CIя7zTNqstƍ$Y ҥ9!;^_ ӘK!0u5鷛=6UäY I0L 2X$Ϸ-1_M 7̓,D<ͽYL~ܷ AbA) v{Qv3<6!k?RՆFc~VlLg4q2"r2iP|tmL1D  d2*efs QxWCʥ`3:n}Ƣ)/QLl<HP*VwڀfC`ZDT4;^#1YLʍ.l5`5:=X;SQ59kKRC'kc*P-^ĖwCn_hch砈H>'q hE ΁7V:h _IۋuR[kѽ`Qj zD>C51:>k  ⥰7"414?y'![K^.PYCf>BhzJj^n8}9G{HeصG(NTOe_p}<ŢH@2cţW 7`"8!4e .5cB7@Ê?BtE:Z}=Ey~Lm.L`qܧhZ^SA\ѩB+iKD,D΀ 6ej+UGM TyFg}/-Ôح n K t9-&xx& ^UJSqf^<#Yb/C漛{(k^9dG3C,S.Ӱ[Tz|8hjSB^ȼѯ#|bnb>z=>j?,y;ܞ^/f]c մm .OL"{fL+qe jJZJ:YQǦkLz݂'TJ)d9gEy:7%^\53/9Xկ.na/,\M;1i; 9!5ը^2OQBirbrqzI|7Sh?k39٠h5azX/@P4Ms䦱Xb[*FS3ާm f6piṾVmMIҁ_~x S]{ýӆf\&XǶFw{kpGˉ%n[o賶"% .o$n_ĕ i^=fi#394k"}(5|>>x7_XjAy~-h!  kx01 v} I$0;CQ|{j:-7)=]Bןcrd#b rPJ|xV_fcVo`/H>"st]i״uZn<+ml:@10?Q`-?>|͓X}\Ԅ v -s2׫]eN3۰b}H{J6Y8JVy$Z6@a7J٥G #;c(+*<263S݁F}iU`jl]znгS a4X1PNvK7{ ܷT*7rNfr ˸\jn*'i9ɥFj]]RcX :ΝPu͸SӀ{)%ӎ{仔=x 80c &pxZ-"03*՜'%͌`a6@3):G((lLnNfE$W`ꉗN9TJ^C:ޜT^*&֔'ܮ1l;```cΣk,Vo2v(Of2mD Rjy\e,z|`]9rdѭo KX1w k.a&hcw V$D&$E:pNnP񦌙EӋ&qs#N<+jԧp>obpëJj ! Kw9c5g C[i [`//R͞E]p;^>kÆOtԻFXo9+Viy"B\Vs!"{M rE#( Y /|,ڒ| EBKV[-/\*/VNpq*`;8jknsq\Py0Zh6 ҼM!+ 1Pý>ucltBYʤrűzD+Bpf@urWC>Wk#ZbB8?m`鑤Iؔ"dq@֜V[[tI&h,zu ; *{Pۀ+=5[̝μ¡D/r_b̧!#H}.v.w, >{ꅤ|tMW#[E:NE2rcϟLqTBu r}APݬIURy)UHrg@8 OR6o`ifq7(>@qMX+tiSzE)v.M9fn~Obg{SMtQZmo,kG%uFG5& Du:`+e}KTڃqV@H@Aj%Je'd]Y;Kvp#/ H?^|t˛x ":*ڛ~x8Fig#D H.%t1fN fXf"|湗 "Wh*zбK1lv=S sm'PJa+,`7H}sm5Mko`W+4F|\-qhC2O1v )}## 4N >CLջ8c ́?H8(zyK-55|ѽ$! ;3RHPؒ/clt$Šױ=C^؋΋RY3;RnI] -÷(m8HnVqK qoZv/)C/n]m{ HO5o |arf˄uYv Z^QA.94(۴-q|ZY>:(ڎa|1m˲JT*fC =JXsVMlɜڕ,_@ɛ-LYЃ r#: Ĥq% p(5bHyp2-M|O%!,rVuPѣP.WXKtNge3⽀)[Q}?dCАcSh^Q( &_v[гrf9-~^%"k2]@]䃆xs}]}^Ij1n?eX$fa16qlDm>;WYtF3Qe0SŪJRʰ <կ :3:*~0*؛Ȳ %(El^(# u&KqaI3"Ka 5X)=5f r8J]%G)f_OdV!|0!۴"%S̊MgIIY 9i[N թEMG5lJmSA:S&Pxb_,"̌ڢiD`f3ϗz9chj/.9x nUK>iO-`¾,c!ocWObg2bb1Z({NnbE+4)@4aLv.G w&?  :. . ? <>9j5k_ nU$yu9'&c \HLug2Vb%nJ|S^ ri E(\9(F_z -%|!%q8;i?LR얨T.Ao$.G! y ՛N+*7^ѿ:Y=bL]@sKĠeon_Q 퍔,9`-_SMϿgl m G-,Ueq.WM 1ƙ[|9N,T~.}7 cf1 D;hb.knPΈ(mJ4Q>pz(1/){ G $b6 5N5}'Pn強 /mRTɨ4Umך؛r<,aXT~2716J+!0TtnаNc3ZJV4d-%=a2^ ;JƛTvƤؖS 9Ke;yK,* N9 3wS$f M(x]"?_KD޸;q Bshݠ_\˨xq1ƫ ds9P7?f/B;6iҖ6 Zy]Q1qI^x)@z5Rlx3 Sn3Y=Ak"sX_)4Ef7ÿ&]q^[jF+c(|*5~X8ӽlTQG -4Y_љ~; [ n *@ڳ/HaYy$n uޡy6Jd,ixI&2jஷ!@#†+ |ɭ2|ݤ♌TF`Ƨ+c?x-N85]ICl5Bٓb {?M+Ȱ)tщh ?CӐs'-9X<0}R[̼*4hL@c=g*nJf~Ϯ?fư=*<ϼ)6ͮvpz \$2'aߍCak6xsB+Pn-1[-ig .ڧjH(wBn qn)̮ɝEeU@YLsWaY*5FDz>/K[XETASWb&TY5TZXE]?5/ J$xÃ֐fiaoشoW1 K?$O;>:8s:&=뫻ЛZ:` Ϊc<`^8+_~o"B.<^rY>:M=2k90( r8 T&5 #_Tp`^ino0+A.ɏdUUnj>d`::&ّFr qscCRwpdrt& Ax*bxp/.= d*fL3Yk'*ħJ24OhV&4#5y /]l(r=peף,hId.~J$K a:jE.f94ݧ+ok@͑UXs!|blg ՛Q>MR om؆ ti>$_9*/y|a G^X!˥;VQ8ocAwk[Q3RVOMzL3x(aczl ø). 3HC܄ <09H%ըN>:,UA쬇.(~gJZTʖkxQhA< .ՙ;MZLJcRhr37]qUG﫮 A<|g[R"(dBw֌ 2yc%˚y%@5.cSv2b%{V:7*Z+mg6ݕ_vp*YUZY̽lDaZC)0fGDږԠ! jpQd,nhpQа~*ʒL_Օ{7xH' gUW8A龟}B릯fRQ5v̎QON:J GQBKoonr4;!]o$Ov" F;ndJIZ2@X8[z Wn'{l|PR̛۠pFp%e ,3-ҌyTyU΍#_N.caZZHBxU`Va`]މ.̶KFg3Qp(~ b[m:4nGW\wU EQrZt!> vX u wOa%j <#2YՖi/i"$@>LlÝ?ڋ6R0[?TsYEњyyI|LEAfB*V3DarNWniVƂSv]C!+Cq&AbWX Ф}\U|c_}o V9iQjoΔ1t>]4#3S7;Sfpd*~q z+(ԬdZ%hZā 4(D|I.ݨംOa>ؐ>u^Pjv"/%ĪdKP8+EYR݆H(f Q?#`X8V vR~j`t4MZGsv~nro?d76+V8ߵfG*PSwz8 ZdBшۛCxJ_ V_4mf&6e{Wxu _nFh SRSAE*w.(pdC!g o 8}FNsm"h.R,>7(Xpd?8 AXjw!Y:+E_ECf=nH+[]Mr0||"˾"ŲLBfVV^z5TE.lKKz,%鸁_\rNkx/nm7&FXB#}8ǚIOBpUֹq*Lgy^-𙓉'w"܎- jKB $.=mx}G9b @[ L_d48_~Cu %PS9`y5s;yÐqIސGTw4^(.>tb$O8[%lm߆Ķ}]߂)R^Cɪwpv_F3]Dԫ}Od% Z晫NHHA,#U)Jѐ.E%ǂ^oj)/R'Q(4;S19LԿ©*V}UP @[i9sS7>YǁT-Jgm Xޛ0zýha8`noq,xWKu!Ij(ȻA a`HG"#rBZ$3vؿ#{e.D}/C&H[hˡ ⚔jso5A,ZDp9>~Po _jvxx9:} [)Y;'kFcuEhK/ihL4]y7tv&޲Eڕ1}8:zìgV݌|IzwII2nm-w dO`xj].ƨ.+dyw!\D <KCt+()_^8X&p1`e koC9{m%ߗ6 Z_:!擉4>*L_)*KU۪?%㷃I-1@%kj/nO*&CFrW* ˦.K%61H[> (B3ѕk W&gL( '~ڷMdCU}I 6ϩ)%4HtT נ)tEf5eOolc"ա("XՃO )>`kդpaY"}$ uVÅ8}5_l` ^j.1kEkvսC{)b6B5 Ģ pz,N ֢0o)^X!3ֱE#sv!E"z.MSS-T\s/~)b**](W*-ۑW~RΖ4ۧ:B&%]:jh}3EnŨb @Q3u~1%wTFlAuxK::rSTRfl2̄tij+%K@I@;UٰK?m'3.kV-~D`WsN&ߋW\0R[ݗy|ڇ>i;(vs\\ʄ2_3W\|[ŝ۵ҕՙs)Bw)2 ;P}ͽ$<yo%=Qm}Ep;F )܈vzB-6KUOe}hk 9-d׊Hm*J!#!`C[n'$(%K30Vh)M .P‚˥:Da斴LtH`)]2oe.zmBZ ᄽpb(3n0&AT7W al3p>I0TavMGEq6ͺV4`4gHHGtU p i_,=Y/}?LC[ 0 3D;̕F|iU.&i<3#F36j'/O4#]`}`:Ow͵r9}Tl۫"ۭh<\gBnqtƫg'P/$bjA6 J[-%!w|CLQg11A7W o7 o`ےJC.eepsJħrzkk7q ͡&~;6UYQKT~\3>řd,%QxEP[RjtWgͳ֗q .|[o֛i~`^K[j}8I~3ҔpDԃ?%R`ʉJ'&_^72EM`v&JOXt1Fk|w^/O'zc).[7uxr{یڡް:GJqH oX%#4>I"+R#v<_S] ;5)^oy"~:TԫR&%_W`},[lкeхb0@] ӚSƃSɓ(X>Rbr$~ BҦK!asPs&2(ܐU^a7F3)uHX19uB,m;Q.tOҏIYRe5we~u47}:㖥R!jU%duK< zcS2eU_s]*"$~(S9G1qQ3/V@x ?+e^3%I˧PAۄcsDMn)n>V6K04PX%(Nھvҿ `!E"vy[t@}7Ȯpy?KH>'㫺W%$&|55f~LPyniuu@.#uG2!N6dfօ6̹ ByMYp /Ӑp[ ~A~ԟ: %zh/JyU MDy:Z%ЬlW%oUB0|\ѓ%peL֫w&gk:<:a$&V f U=jRnQܝKI1GEZ2 \ ]zvrB/ =BjC4؍`ȳJ3?u/EuQƘEW]Rr 8tAGaRo\'ڍ\L2֮F̸ؿCSV֠y쇘O0YZ`ΥvqI$i~7bVPV  MgF@o).?|2MM1:ic+jY˚7B[2jQ 6.»Me{N.69`Uʕ@OS%FSGv6k'RJ,`dAbQbXcyGݑFk_ր"R4uvGyz0vh }s$Eyhq#tT7~ki523q=$bd:r!''< '9Ե%#7/w @#ޛ@MIa~ZUZ#ݭP"$'"C=z*c^f o;uŶ 333zL<.,3P~r^3۞/*C'9:!]ĈEP\[TGM'|: d~ >9r!fiVaeT,Œi=.v-7Nͤ"N r+#[u1"k 8ZM]Τp| ٛWat!Oe/ Mv>a#ڄࣴo..XVT>Hp^}.Y${"Ja j{+)fw0e6`n!.9 T<z m-=so|g CŴ6l:ZUI)J:=MzI1((ʰįXi`nEO._ҝp5Em:E4 _TxI VRIXՠfy;.E }8&DJg:Ho>?MW}P5SS\{_OSȟ}Я =&KnoŅʩIڝVq2"M<ڤC=, טôOvnv&k?k2YvaI?~Ë2hpHscA>#*3`uGebʟH w9 [UܟklGY}N#(#իj*/YB| &|YRKzgݛrXғ#*+ #'*+Da;]9['Bx43AFX^ߎVr+ڱt{E+oƁC_J~w@ϩAgB fZD/P35E'ŒB+#ʒ{% Ú gk>Q pg3'|L_փG@JHc XDfb!aߩ{*^}E+1hiRWպDx4[ OGQJm_#s_t?g29Ke`5"8.Ť۪Q, `-Z6, (*\+6>.eFTf:3MX L8)#~ ~YlߔIp6 Ѵ8%iЏt=Ьg<GFvG<ZnIki 옉 *PźS?JIv+) QT?kunoa*Zip)!w&!GiZap[ V>5c݌X+] MYU5d+Ĥd&maL\k ;Nu-E"[@ĞBSq@ p"F ^@H [iK!&`H,a"c%UKx}yrXu4|i>7"PM|iy›?lv1Kv˪Ҡp4 &P O[-([*᧎PU"\ dy)%UD]WBc!rV EDVquȷٝ7T>^of 8S~_g&CfG2.B9(1si^!L+~WՁzX[9FFYPOq<(g,gYMUl=S֍%螙%_ϛxy {`d8L[qB+>o"J7UTH(ˆk9VT/3|Tٔ;g."1b7P8Z V!ĕvrfjQ-*%U\?LS!x$rg?jz!#F<[W+=\n_Ql _"'n"Et%ُ&D C} ~T0?5dmں,sY& '@J D0zS%W̕kJ򊊢iVe^C7V9B2Oya%_YynOLg*&x~T)SqHʩg^ՍXz{ElȲ%珅J啟k0-9,ѝ ,VrZ H:Aߘ(2]5׺5u4L/ ⫐({7b>ڂ=a SR+]Xg̙SNT*{AvQN <3|bB⊫ٌ7 .=}~w.]5ing!-#.R(%4i^^}+,_~X3\ڂ`q%xm襓|OB(BUdo"2ŸsصߘV5ULn!SGjުHyfE'vaB]R<@"벚?MqRlU" o#1Kx)׏bc:6.&9_IO%3U_KRA:Op;X%f 'exR $Ujsԧn*<ʦgyS sDd ~m%F__FG+)wA+mDs9 }ۢv-{60JvNap,\8ٮ];F]Jpv΁J1]M>!`Fj3zFK𿋋( .lf^΢#gYPŸ]V!gEx XEG (]Nϫ|. ~'fS{Y2^(.PoDc[[DZ(葡Ŷ[$p۴%i7{`U] &" &۪e27a^ OڝBoR,i $ϓp-m#XwiugͰ=9*aCSv ]nG2W` .<..q8`>͓56m@^6͐y,Vw!-FY&3T:[vOq]-F[c%$J7lfdL;@C`6~J]OJXe ?vgyLeh] K5i{tL!\,xڔv?ϒ {6fٱ z Ƞi׻!E7.*Űk }:OD*n@?aoϢ[$h~@xV"ǑO :,ƕPEyeԄAٳ5- ~Rpܕ$Ҟ/2-a\Ԋg k46!{~c cm.kF~&P4! Ħd"6x[ԁₐ'B0c30rMr@**>OXs\_&kD. E$-s^pMIqQxHʇܧ펅7a-B:h &,yҫ3 ^LDˑM1)37toNV @?I^gCwC|!La LifcRO%Oa_F..pm;ED,=`TEk4Yv'Z06;xG& OxP'?iF61J1n} ׿bamhi7A<<)SèR+ @l˸YkQQf^k~olbree֫%;#iҴ - _"^f 7!sWqi҃!q}TK7{ p` hF)7Y@hB=p3W#a #qz9+} 49@M;j_ +683tف8oPؓQL~mԒP(QZQqi5}-_ wo )p϶ވo5;i8\s,ͩAISpGm{Pf8ܶcqO0tL( %Vafr? iC{N}ijޝA2FVa,f-T`"$z|׌ȀK횳f mj`,~à`;aQtG>( cZIb7QoJEoRatz+\˲@85Z(\]%p@h-,st0fƬ?&+e'0zǥ:r oF8ёhW!o#~#pJ%:_A'FۿȽKҏUԗtg7Abs-1R5VpT̜A]h 0c?zb2 GÖiDZUsOXA^c&i]%*`8 iB3]uUZ?ī؂` DJ4BlΓbVP1#OC_^@61rp@RAiDO+CA=? [4=2)3xbFnKuz•aK7$ZǶw{wԾW½ί='i$ŽW~hA* )]IbҺ,럮(V6"ڭboOǤSih$wH`YE.otaJ&LXĥ8s'a -V8yQ8He>cvjh!Xt{T,/]Dx[%+,4l( :LwekSB,΍DOIVi kke_lMPB$'u4HiR95Kξ "RځʁۃNA~uB |.U0I bErB\pD-X I[oc#ΡmK>NJ`R W2i7~bW NuThDߍ%Jz`e7G Qgx>|?M_ӘVp=Erb9!-4+Vy;` |Dދ>  c1`E EF^ᦔnBrScTu\O ]~7YѥMtnJ&WJD?uQrlK>L`t]zEA_"vGrR'\q &9j3TrMĂ2NDox|&RU)wXB@iW%EyJaVJ^LAQ ^t6,h-1(qrń*V>-2%BE޸_,56%p5Ts% [ꎈo:!tW$ձS~ۏfqC} PC&Az`L/b:TkE=[﨑w MH kEps5 hXըϝ*_xr5 S8.<1 +ǾksfZ:$$ŗ _\,4=Ln27?p=?i^X_"BL%/{Wù{\oi%sކK%DžvNl}Mc݀  Pf]߭LMwt]RctWX Y: »LxO`]LEFhMhDPwEs*e6pcԒT:?eT'eefȾl[֋ͦ,B]" 'O2叟 S'!di'8ŝJDz:oi*$3,b wٲ3SgGG<" 6@Rl τ&Mg_h;"3rW7Jp~ 9//NfEn5 ޳/XsBՊ)rxGJD &!ގT(#PH1-Ӓ3-㐽<<~H {єL2'ƙߚ㫸%0Q<ٸ2EPz W%]xWǍ(3MlJf?W:ҍ9ofg~֣2!M0_ EorJHI~/N;(}WRtOJQnh!6?Kqo:.h0y\t<\=s l%$m)ݴPYaN̛AgmdbVK?k3c0P"3V eJa! jK?;UMIK+93?T8sY +O)"?BJ'%P5ɒ#2b| )G"Y >!$ |0bW%kj)kd=QBC:֒. b)< oARwf2UɨRW;~:a_G fG)<˺`5gBX&*T:<&7Z43 Vm=+#m5o\9(|5v5Yr:2#>@bA~t [Ʃ%0Qj\%G)@:4z~ϗA[ A% _N>Iuҙx8?Fϗp%~# 0҆= I^S75sړV:S܅R5l^amY"K?Ē{%vrN( NKԛBsp6& 5 9XM'Y sj ٚ}9$󏎽^ɍ4H~N'Mċ89ePmeupI lo7K:]*+ }txOtP߄h8W{INY^5,D7bGG2&7L4Œ5MlnsUHg,H"XV 45J !L9vиuFG/'4"~m $y&Ls^Jf! m&uh/@O@wNQ,`jyxY!_xEt]nPP2oa=X{dj YYB_qkn-ShVrAӗ?/q%?Q )M1oM A \9A-jsƸ >,qlSqr3 l)0})&t/4Gʐ|KAcRoJxF71g܆I3KxPY&w"a!bf{;(SE08? -b+(}HbgCnɈggiM!~NgX Dr2uk]"׵1"D0\6/'|ޖ#6lXW&%f!񦙓wANxHI2[[< 2bB ;꨽SfF4/N^ӂx$Kt*Z骙=bi!W*c*-Ĉ! :]CMCWjmx阂6OugLDA1/ĔU/[? el h6Hbή>15tuW:ګIyYrdQ}vIuZdE)?Ɂ8]QCY߮US2$.]k;)TyTTUxZ=QQ {Y@h[Z,7V/4֜]t̸ RPt2H/T> s <_PP=o]/Hސ>SAE7%0NwR-x1\2=ê8©cZԥCGm w0Qت&n5KkpNx=#ZJsrTXf%]5FMhPOӽD*0iԦP V]ϬaY IR?}ly:~g9:ۀEwsmwёߜz†-\RG6mZl!3ÒO%"j$C5ACJ}v Mu3Jخrb>סltKPH&>^QZ2-\ L9O“3ydR7a*"v :>V_o"tq#[OTQA$GBc!nƬ`.?iYZܛT}tJH?DBFt~$A1f޵HqyOz{ƬHb@]JS90B+cY7@y/E$E8ELv "8M N@A rjGN dmaq1VܘE@.p)?*Q|Ag#x%+{g`"_P_j `CSa7G#F _6G P=X|c q %g,tGűz8F vllM> T^l"ppu |bƮ'ki wR̶LȐ'Cd1/'H j]E~!JbP(@{XKu!H[Wim RQ Pbf4%Ȓ_*i`.aeR0Ym{x^{y R{#he2{ڍN5O_i `j#d<6+ٮʞeӉ!zÍ,TnD[7iz3XNLtحZf }˚v9 @R?N@W[h:7F:ҳxF5{|ɛbdę0[m?:C^V- A;O ?߀OaS99\PAmkO/'- [r!pk% ?)ݲz>`>C{aԂZp-`B:)9`1| ztҞ0 ~LU?jZill,>DK%wӔ^{*(QdHٞ,K+:9r{uAU}ζLu"R"|Z DAb 1t6`|V_8gH;W#Xu, I#镖Ɉ螙C]ip 2pH\h 0P buK:_sLkTPg*|)o%*fh(|nU{)iѶBђOYbW5# 9IWK~Mg{LPX@&2gBPOt}Mߘ_=y\RԨJoD~=Yշ_VX q ^mr(G˧_ )|1-R+@oSJx,F,9AFǤlu) ~<ϩF5߹4jUs/[pWьyxhγFuvOI)@LG9[`i(qAȌ>LũLxi Ks|^ziC(-ICnwo1 ͞ٶڟn$*7XW+ r+達H `+n.-{/u!a~{rPT 69Ѓ &(wM=]K?!iSX/gi"I'[5 AX#;(C2,^k!]w\ !+' ]REgߪPqS'Ѱe:jP>j:-L„.`jh04a@tXf=K&qA^Tg2%A bd#,9I%a5H t@Ttjʛ@{۝r&}NS[ _i\C$0H5]LdPxB9`'w〧߆bG~ncYg1my1y&*X(ʼu:w.`s^L0kB9 I#0w?pϐ8bRZ6<P ^" 9`L2HMՒW!b N`=NĽ Z#JBy/5Y9IWɾ¯uϢ2Q˚yKv[5Y#.\kz76 hG] bIY^?[}t!stE?fItQ?,ٰQ ] vc2KU$UWVpTTeĚ#f֏u)dwI͇…ȝo s6Mm=,.y3uwCLAZq3.t?[_uCɫOHaN]6 ]uK->,r @IUp3/kIh/I4:[*}j{<kc-Nc~]^g(2pOc-aXqѳؖFM": 0!r:ԯ$#Ƶq|z4gWqwLu۠M_)4/KH_#ԁkHgF%ߦgG_c@ $I݂_fBznީ^P>Ԗ9KOb!x,o~t}!^l-)gV'_Ѥ6Ԧ Нf_}>XٗOT+XQϮ d!n_IWjFx"[auҵ#)6*H;Sd, PF؋|u܃Q\#3QO"ym|di],LMI'kq8־C4i Ed{ DYygP^#Dw+!ǒ*YA3  *C'U 6JidX'F,W@ee*v'2׸7,y(B#IuMaM ><'z@wϗ,?I^ ]aAPHZR\̠-f22ls$wESA)^];='t䰺´&F "fc#ɌT:/1˲zĘPc_g@V8"ִ/U&y[(v9n|cq´DT] SuN-k%W+V] c8Dمs(0ȁe _4 ]#yA>*>V{QgqGj>O-P txG1Աptl_ANdg@_ ޷F^n/Rg^IMi&嫱[+5TХuIUU)5Z*x#&Diw!5P`d+Wt(isyM-7LBZQߪ@Kd}Sc;..%3^Q#|UE[ÍPw y'Vyr )s \xK'(zQr;_Ѯz{87]Y(jtS9M'*OLhEdKqTn6 VYηOZ/0N+%Da:hleWhP |w7ɘ\#Ov2$|2%3:lOWW6{cnY_ /\yύ?ef>A"O2P$^UE [{KN>d8jKhTxE9݈];pd.:r9`#D7[&^q5vC3ܚ62 Ұr߇Us}qAlu!Civ.LCDrW(/\#n/Nfaɰb:\銶n_OC$gQa +жFȴE5W.OO_k' }4!Ff?ݰِr`Kr#Hr08_TY &1]}#h#6DqHjyf/5"Ʀ՟zrVlʃ o_AS?v ${i!sX a,l/z}:ıBdA5T z&}E( Ap) ZZ9|w;c_v7LUW5n] ]5-rBs/V#;aHX/wP{o1&aɥ̧-hb&Elc}f*fM;qs*ħ): 1eGlU6r Z$]0˿HJxW_휔 7.oCtD(${,LBY_W|3ӕ?8K/'y%Z%P+d@2W>׵cZHWU÷챑'] d,J᱁sc-6/4U N~v.QuͤvR V@ FgJ3PM&foX2#|Pb2A7 ~M鱂 l-T0c$ж8R|!((]IK2/gk@f0C pɈN ަ+>$cv5E VD&ߞ1|^k9#k0Of¼js vu9 HݦĔغN<,T ͘$)yU' ?]g:dm'$ʽ'%4E";)ӹ+~W\-|pqeMŐgbـ_2G>jeQvrd'S3x'{޲y LNhoNov*{ =t%e+ :E,k d3g4׃n(%,Sb-4*V:V'HhHeFĨ[KS`w]u䭚EZK"T0 ˥K r! )!\/ynĆ|RtaԽqdr|ics$eEzpͲ @Jtb|U9|iX/WN!g }r$~*r8%G?7-+]/,\PN٢ۺP}_].;!j^Xk)]'T05Y̨)O;m]#+d1MvDY ǘ{aReD޽lS@ٓӄ3T C},5OC^u΅~a Ѵ; LezXrVLJSQy[X춴}tw4]@ຢd,KWxƠj.6NnlO 9q6b:vSFG{Eƌb30>y"W1}Us2em;DD/USTj򀘤a WP!&`cS9ކU#p> &[rD2g~G5a,?Ԗ (p'{6lW78-9.xhH#x.O/;͜B]QO]uDP; C:L'WiM"=^L W)xbBxgYGJ0:7@V0:RC!Dl\ѸMdg5ܝ 4xR#89/|=(qKc <['*\i2o_ ď1^a_hBqYV3ڹގb,Q/McX3\ 3Fg*UFQWSѱnq-@;U_lʸ=s'iv-M: nR\Qw։4(-iLcDwf;mBB]GU-,'/zTEjf\I2/M4<A\כ䡓ZO6cE pBɫ1QJ@ld8p4RG"*_6/yQʀix?ՎkS'X9$}{܃^3>r/KBZ"n}3SOZpYH̒JN,h=j4KW1Ng4Vg|s T]t=a_S;W=ENHɠ#^ģO>jqczQkl.YIwn63EHjqJdtpjC ȄMZ!l(/2Ȣ{L,J.}* #$ qHךdj^?]20Bd/ڄ/2Zp| 9EШtluڍ'GHg;_bnA*R{\Tl/֤A抎G6Le7c7}m7uNҵBsz<=292<@R_&NL#RPy{c/=:ׁydLO;\;C5ӟʧjDx[-s ;Usџv)?GrLiD#׎Q#e7 UQ ї2C+8S%o}oݩ, J1_w!OpT} ;j'aH]*詉dDZ=O)c4`$Gh!ƙ\kimh~t3֫~[f$G Q-n VG :[ˢWBM"3i$㍪9vg j:kslkrAFX նvzLQiIN,i ) =`o~ԜOXLg07m,]`QS ݴ; 3c Gx/'>7EU Rց r:_J&\T~Mƾ: }^1oĆT`#_F`2*[ e=lq᷂aI#~}ٮ>xz=wt(.J.B 5-:#}xg$A=DF;'y]lKte6Aܪ0{KN5i䵴U>bEj0#2o_Ƈ䄱sExnfjQ UPhM2~/OQ_u'̻uxze_DA8 LGGSgTHW6>X7Ws:vkSXߞ-++ѕ`b -م>B^"7o8;$Z^3B0/ +[K- $0hZ"Xz:/vURt:LRՖAcC7 o?okQL!ï' ʤ[koBK|K%"еٶbVwya[x=9&uSk9ɶ.1WP*=:x=62d/ykQ%5< L^xDEp nH=PXImI/~W{т17Ϲ)1?* d18Arׁo"aޯo~,u|:Α?dba-}FvG08͕A@ԍ2JoD#K@^ :uclV Կ_A) S5K yF$P4'} m\y3 ^.LMAЯ=m.f30qy=g*A ը#]+z&]h^k'B%lAC3^06}Sb1,N#ȸ5CzbrP`1>l} +6_؍thtr?z#x#(t?]Tq'6Fދ̎ ^bb@O.@a~Tj@<}\TA]N:<=cQ&@7$o(D H S-td,Jb;3YL:WlZoƢ5pSC ]b7iqY)áIv̈́\/赆o`U\Lt=݋Ugt=VCTŭ\Ē#aAhGG '|? O>fkAف<6*92Vdziid4BL2`VvJJ EsW˂uc3\2 &"r,=NMZ5w6J79ޑyqle zصvs-[="[88abz'ԝ-+Y0M r '-`zDOVMo>|X$^k{*c\`Sњ8Gq:7_f*sxpFx] ٔ9 #ϴr6gܰ,ڕW| jg3zaeP;&@%odˎqv}$!G$  pq@FtRJ3VpL'Ol)Wۺp"w0䶊yT^9xeنk>2Z|WNQř#|X EaW.M*l2(7UqT/tVdS&j]3]7gc<ꉭv񚓁g0+Mۚ6K$}ZvN*9Kљ!@hNI(p !r\pwst0 Ž>jH𭾗Æ2zcUZ9fϳ-5M:L#R/i3hV) a˜b#@QNR!osk\b7:OWHg 8-߹ߎQIQ4%SL䳞GL$ {S. iKWvpE'MF)=NAB%i5ZX4iZޝ``a \}=YL=Pf&3(Wl]kU*e;{H Xdk\U3Wt}j fރrLK#{;d:WG50U<C攽.!$a| Gbڎ欯TW5QN_7L-j}hSlb;0_frp0! $Z`$# iu9C?ႽXD89pbd)MhaB/l^6]q5 LENfۨkg̋^?%QوrYRǢ ??5 sg%GL}!6멵ӊ uɲV2}GJ{L7iLrxbr:|o&+__1\3I1]S)n$4'ɯC0J JL%ݪڇ 㗔x6QqgIbRӮ3@\\_}uj &kɟ~ پU 2Φ #|ye@leb e#(:d=taU'H5gRo:ݪ_y*+M;FH ^T{8DJ3G~ھ||S%$uơ<'qתc?w/i韍oUL_` fz־FTrMY@![W\|pRy: FL;ZFrFgV*w|I8o )\?RuujW|pQ`n,U';Ƒ^؍W5-Ӡ(mSv`9ٌ_Ȕdq7o䶘A= M<"epʭCP,xq ssgyoЙm0G9ܱR;ZI$sbUjAy_ i.[@Uޯj-(>t)VyOZԂYlVc[>w4JTD {/^RO5/ EN›K1e&7y @f ԚLX(B:ezA͞mxɿ? MSa _0&̩ >Iᖑh-̦{;)$T ]H9Yߜj55g2)^3a0ʀ=M@NE U+h?ϼ ]~AS-d ( edO(RKPy$C1btn+M`.<ƍ0޲?glU0iÃ]=&XbG{{<8mOwwAfo KY1)טQ㋶_ўIm,^9-͜A;hdjw}Ʈ !cKd} 00iy_N?x|wv'r cӂ`|A%Z@:uu\ju䓪*<#lŻc|S3CSCYn[P)GR8\ʝy+X폯Lf3=+_)UE/B@ -kua 2\cu"[ы.׃gwE|d= aZ]swdǩD֫ghblnnS&)őj5 ѵ68ցNܵ\z0kF :3Z-psU1\rm,U{e~BJĐNbfgS٩pEr33gǨnSV~@pSk6tK/q)V_Х%1oC3 Eߌ͖yx^ڏj_-4 Җu-iC¿ }emDM:|ZE7 5Kt>%l5u_끋Yu~[Tז" %yy0Ȟ3e._{WC ~ve/tQm;@S[.K5 ?qiR.״*L[, $d#;!_T=|>nDzeb$7IzٿrP t署u!|)<do J˩ӣxcAp\OZ fQ8~ןo4Redq~EK7UaC4[d]LaX\Z!y;|n{tд?w.l +$_R&x%Wi5w-,aRNt mL`O++h/ѕ_VӷuKHOؒ4#N&7vsyRyWs5w ŋ8OG?c3r3uW O-u_AWk_wX[4ڹE;Oo+B nZy<h{䝐}L %8%OnjeqKIe1`ҔkTO4s~yӹ#.`įo~u4)J/[xQOޗVef˛qA;쁘h|IEC/*i-`@9,1*kf48TϻV/irHZ!AxYcQ7k2(A0Mc[l7WrV悦N @b9yEEhZOjq-l0>ևP[<h6=d+\'_HzfyE?$J)V\B@_ɿ1@ܰc- $%&2^:+ !Z2``VaCn%Xz$cĎW")k]E(>3;j%7ҀF}:yT-]P@)[i -,$+01n*Tf8`Pꭤܘ̿SEKs/"@~`SA\ҵOzөF;!r@Bۤm9\<3R2+lv Yq^hʟYnئHx׆ky7iCDdrd'ӈ3Sjbī'P]YkEI+%v}^K0 b'63/¨ *dgm];dxHmE\$/J7{OAdYw52ʋLF'nC,uH0җ?;J_Vw`t I=7Wck}I]b$k(L^4|ed*:Ls2汕L_A@?|*F49 ћ7DEqD~1%K›(7zT_Dzo X[zb<60wC9>y#/+ǟ~'e1kՋc\БX%" `o/3ix(dÌGȩaK4NJ[O4V}=+GQI9?3#`fDbl.{L@u2% $%zYbf>P&<`W=@'妌Ts`:ɍ,Ngy6-قvb jDT,Pj+v1 .glH+J)csb~ Oң;G6rηGǍa+a8A^@4_48%J#?& O4fL|;Y̹W%_)AٓtN댌O$m'b2{m-m,{Im08eI0v7su"/;FMۻVoeaؽYimE-dUb5sX6uB7r=U7ɘ s3FOF "3oᠾ~&deoC}ʚԏUQ"^^#JF{`dq?Se1* 6,GL(`%#L4Kj"6[d@Bdbw]ѡ Pf4>jfV֙[32\=.Xє4Nv$/vKf$)Wf{ 3#E+!E ΂r/o>vfezd+Uc9dE  0 X+6*iRɊMlW`"&TP@=14ĵjQ'=}iu5iXJDž GNHs0 X@MV>7&:(P).sA}"a˂羱6כAf"D4'ԍp/QTTŕ+}R$x$ mˑҢ]W=(o)pƽ 5*$ 9eXWN*XcTq5r47IpS5B8GosXƦC\ PS7WRx2 w=C`<3֑9c|o*4^$EA?n<ΑHURGG@_i3Q)-pnD7>Z}'hZShtD)B=\<|.M'c#H5]c NcSBit>N &k=̧ ݂yM)SJ? uItܪj`.k@BK\!l@/Q<Gdl dτh]x?2~TQ 1'.AY)-w}>HzEZjxn]5A."n0uɘZ(twnFcZSJ*_@Kho!QV %F4G,j4Pq-ofw:w/@JL%0FN϶(6|߳h|1rrͨs KR͓ȐcPLL6vH=Pw7j[1a{Rcbr<,.( quNpΞ E6tQ\P[:r. QM C<#0<:_x?v=kn xW]vs3Oso_"Gaj4;ιD 4oC2 1fse}}r$1}`c)lI1I c#rBMT0b$h;9aF^97]ƄGRO4Zi';xY/U&J{c`fh)bhP_MBm>fY3*ˇzM9bg?'lEe>' O Lm 8WW?&Mڼ }: @^>G{CJ qج[kMp7b&g\ D+q'MmldZ .hFJ=NS2]/K1pa uD4CƵgW2 i'Ml{HR̖9kޖNida-,h[_TRr\J~]% rYb.Ζ@L7`Y摏T`8uqݹ1Qݥv}H~0(WEE$4ݷq  _SYڧFv3~p[.|+)/+X(l/TS. Rn[B5-˶0Uu:R8,mw\@T@q"7]t*ʸ0KmĦدfpXuJyB?DQ|91Ի)İ@r^:ވt`P1_G p.Q&!0ȷ|uwS Ih/TY|e\wkC-٩5_譔k5a:i(RJ^ÊzLxF]!Xi]7Bhz}/Hv5j R6w;qzX,2RRMk}t~5nX Z; -+f2>8Jmw4. #̯_`瀤^zެշ/FcN7g(@%Q*ƁSN-=e$ ',>LiTArmks]`Իq78E__E3 pL(k=`4"QO `oD'X*n՘ŦMF7iWH-G,+i)spg"g}Q&f ]~1\ qAtlGQp]߮vk-'3̎<[Q<?Řv5X0HX˳XKjěe9$! IS CdcXC$-cٌK;{: u⭂Rby߱%gl4C^΍4}-(;Ԁt_]z)b kkgs"X<^8jÂ=0fyYG/pƋt_Gr vO"U" t'25nNH1͒9C6@Ԃa3tQm^dl`c,jn(Y?A>FjT}l}x:t~I=\Nlbo!WU4γ9G1tx@-9Q4NBǵHrw>8Y*ݜչLF؜AW#h2uj /$"ʌr8XCl[*].F{*vJ D8Tb~ݴefgaq; ȼqj"/O >D{/|i'FjgY:쇼p/;9f%%i-簖ݽvS۸yI*bKv\Ҧz4n*{!`[xUp[ɌUk4l2ݜ y1UsO_􊔳=JN AɱgrB9t$59WߑBF>-g,4nڟq#0\h7KEk<|  ^0P0T+)lRbrR @a ݂6 c@W+\qgcsb)yZ=7?"(/{GHk>&T캷9Ռ*BOVL|MH y=dT(/~\FC6B?So3x;~¹$.%Z-W5kPxCT>|`Iy}nHX^lM]/dtX Sd2MN%i'J4!#Гf?thF6ìbrzm q4:xxL8w+*H L^?Oa^= {r, g$% R`lNAB֚4zI>K4B h#:|nC JR,YA%3e-]ty4NI {Iu +mȐMatS;lv^Lb$,=(I\\zLK~6'Y'sNG VA.@9! Fs: QLbX/Bň}@ 3Ew`I\5?Ta/1蘖bb:ib̟jE5P6ֵT=u,8OV%m "g= >{lHEm(ĄKjٞ{#ƹm=758;;6כ{8B^R}$&ԗ;c$_L8PN.U77*y]vmO;^8 ;jdG|N+~9ͯgmODWi i +i:Vd}RltC!h/d3~64h]h 304B)amr)^C6E0'ph G D׍~1):pzΑѷsd#{&!jJ`Hl4CFJ~ UߡČBuߕ*OH#_{?E >J$KRܗP{%ޟr2 (_pnc3X$a[2͇}nWE BᓒBE!){4޺m ؛;,YyWX/J7sK#OjEޏ;AFѧ_9SRZ vJQ"]:޶Yfzn?/MsG@C(00-?LyU-lDFDNf/.G #^H8pntK>e^B"zG5'ߑCN%8y*(yRhx-xG0uXT:B/o { .Hpvs`4S;P [6K΍*|J2nu>1s(/mT2UqEƃ8z[a_ ͥzaBCjPBM$RثbwNTo{*]/9tA}<aZpװ[9] )ym5B_Y?m-=^;2@[+f|]ZU ޵glw@s1xhA&x '^2 s.1 7B*%B+F֠%% f[ǽUlS)I]jpm ^$OV;s`|DV;Y|PVͪO:a(H8!W(.A'$&_s{c@l𦗻B$.HPգRavpyQ .-|B5珗D *[(lNĞ2F@Dȷ[:c M%v|RqGd. JV &j0꫏g{]?e &g\mA8tdؠ}u*fS{pk8>'Um;֒Ul5HtBE~3_q} q{noJ묙R?#,aܥF]pz^tt󟘿=QhxdGˉmԠy`{%r=QɲĘ:Wxuig'\I1:͠.<E]Z "aEzd}r? nj s2jJoFӀKW쯚+6YgN3]s5ѥ,[0J~`**Q|1$Ļ*)'ߵ\cTrS6-oC'@.+QڠNՌx6 l-#юo?Nw9~Wy |i|OX'ësٓȱ,NFG'yB!w> E^2oUWm[nd8 ^4*mwާf o;9e؏T1ym~]'.,&C0. =Wv:lN H6ŰM.gLDDhYm2CV{kn!,xͤ 4ۉ࿦}zgn:u+=⢎L !1:O%YIs$<ɴ?%sVA_~ǿN(y1L3v$eLn<7^-n\ т.}kF>bE翞&1퀩)@T ePzT`拂oو̬m;]#:+]w5%Y6a4_RrZb^AA αm C oU,uY} q)p|N8:ό)[j"X~Qi=|rU L*ߖ\Aiy۶w t(,'|%h ۷_[#cL'W`6W-=s)Kux#vte_TT]Q+;ړUctfϬ^Y@ɻeGJ9"5 G9MhbT)a`P  %ňo}'h"; QC:]&)f/= RDex23>80%cg{)~_~$м#.St\0vcXxB^ S,])\BLChq<@ MÆbs>OrߌӳEK8t{@ Im*"sjH7yp"HwWLL8̲o~s03=-ljod1do-1 C]x-HO/7aW (SO?y HFG .Npc\\ XxKk8A1,goHdO`*MCT. oT`*e><9C;71!GmW_6W|fldـae腓3Di}_*CLq w/eDb,iOlX(J DCrbiGNBƣʠeX7r1eZ6yΫç+fd9@#a 8Z`"ISjdƧ8*~dx Z#Y. 廄hOm%kQî:rFeē0^58ce*ZgNJ.&" }__z4l[a+~3V}yWcD-j|/;\&FhR45`xw}h9_h&aHbzdm`ږ,ڴ nvwC99srNn"R#ĩ]F>fXPpE '1nI~՟tg5դWdjD?ji'$⹹PyZ[ͱ I-1 ;ј *NmHܴǘzlR} [T7ce],E'^$$\,.5}PB|xވc ~e9﮻_g Xug>;ڒ#%. t/]@i JkÆr6L>uhN)\VY0]y v}Hbj-Yi+Nd=b?tr8F<ZDߑ ]kW {]πʴ%Qۋeqw+ʨ9Fgh' wNn_!޶rV'Tíb_1(v eD@$ Lpx\iB.hճLIúkby H"j~tK}?ϗS6Mbhr Rjsk4rribօ+I.ovn H8.^hq xkfoTS2mQ>%?wgGuORXHxx#yKǖWaq㞍}bllj`0& QG>!s;ꛡDз H:r͕/{ WV:v@.s??}I*n2ԕmwcގ zL2,XzMmZxeuqNI&_hG{bDDfNW"cD36 4! 8FdgDNخ8Z*4*wJaS_NJ:CH זcFN09˽C ?sr8b!&- H *P+CNpLDD&‘8a 4lfs%FP%ox&IZI耲S5ޣV 36G39X8ary'SF}Ρ&@xƴƃmS)D_̾4{=8_Y<'+?8^b~ q7x9+CSU6*/GǍ:|[/tXVZG:{s<;(hsˎ5ڤɳ2[_57SϗA$e4l0:$FE=.p|I>;d+!a6gե/#@ ,~d. ILK2\$BĮmF%;oBr@/s ݀10, IiRnvhXwXH;@C۷TH0'hB\ě]W߮z6&*'3x& ە4[=/:qpubTD&+y=P`5ʉp!;v''Y7IIۊ[1-K K9ztb[y%qG>a{ 6$.;,y&hU./8pM A;,ُ&_ڼ:T؉ b j[M+ jk@̫h'y ^QBX 5ZO:JQV479vy99zաW̓.T0^6)d6)Խ/& :Ņ gnʹg7I'V;ѽk+I%"etQ9YM}ScRLՂa'evGTa{0v~TE("8}\'c:<^0~dn vi<"Np<48MX ,9ӲQqϑ#1TߊŻ!1Οѥ[}6)+vSWBg8-Ӊ)=J^ƉDkq$"w4ŵGjeűkw| l^2Մp}ѱcᏀ{M\Bp7_[6VsG\UƗ"S!G߶l '驀&%3ž7gbCZi^ ,}܂3bO1jOu+c`0o5>~FZYX҈Bu/8id3ZE u?-Ps t%>w ' ^,zC[n|>MM_88~冑o5_jB%Jo:G3ܙ -A&UH%ǃ)jrM ɪG ωP\-UFO;΢LV9 3?gv}+O m9N@F:G]\ZnAU@pU/!JT-GR[:Vdڗb7.,Hfr/4|N:LkL<7$1 и6S|*o+9F4*Hۮ!='_B|gYVL3V=z}p|af.3_HzG.GŜ"*A`;MK| "|`hB3X=MP&ODkottz ~h\bFvkپ@#?$|=hY;TTŻ 5iFFwdLa~[gyP̐ ;=hb=QSYQ?COdg)3/8Uzy4[3A]:~.Hbʏ#ӣ#`0t2a$! 1 w'\SM e/(pN4j-;Υ:rCD XM{NY 3U{R nU_dFpÇwހK"b7rtjG2!nԧM QM w4\~ۗ>~,Y4#{L,3$p5]rɻ\YhG|9(FP1@IawG@8!ȅطț#(,>Yku<0C dkR10f+n_T8A_,rJz> hB!m=8(N hO~|7Ȩ8,<_\`*s.iHx]*χ3ׅb _Ǖ&S Oց.928LNe1pc9fU2gL/?BqZ4ׅu; [GD&Z$1GMdQA][[n6䯣"}&OL) VғX\jJx^[R`䊜tͧXQݫ0n fߪ({d"k2*lh<ⶤz/s}~.'I\ມF)i@[Ii~98b!)h", Y܊z[>N1>:7!@HD^0Wcͅ* Qt]2&-ocDQCKIʠ7o)Lwj)Խ,k ׃TENDX9jN8uͤg1gAjd'Ee A8X{~oiAs%:v4XYf/m_l.c],B=ue&KF7{wJΜq#os1QHkDDРtpư7`C"+"qHZ7Ȕ~B0O5Z)k6`.uaX!wZ+J&4}@߰'u4w2 Vp&-f{uY;ڭ5҄'-eco"1;#SGB`gf^`Yo`?fmk}u~FN:f<-V.l:xx/Rj&J^Z7 e` ;veL?c)*SM _ K8󪼙ս $(f|gWyA`mT8N6H#[,4&\2CY}%gهgL6Q5,5<6pۤ[|f"e0)u1|<Գ0p$]>b30>/{a" 늢ߕ Gn< ;X vRQ7-“ż'=B^ cn]켮D" Xnoǂɇ^%{Z 'H/}9Mad_H@tbސ>_$Oðu[U6&+%|r&#}S?)8gZmZ)F{ n4_?jթ^>Bل\ Z?c'aM]pbePK;oٷ^!d0RJܑuA:N0̳*=٬\Q礱vFsWO؂T]W:Y/P0XSΉŎ# ɪh%o:ysԒU-XHSRִ^7{S?PE'Irs4fsDƢÀdkF.=Yn1*&$l ?&Y4b-$x3YRKOG u`n,نDfN CŽ[v챇t cayC* s)2ΎU'jNT-,0Qcձ kT\z'PLQFP3s@"Ꮸ<(5ykF81{LT5y4+ᙤ ]v-ƳUSaucPa#^&-\& H-\JpA *&j\ _C]̙ וi(QX ,[ Ie8H7ٵr n~p /m3 *S#KzHaTbOEA1Wq|Җ퉲byVyyH2 wM  -ݐK Q)XOTX4 )ݤJ}}\,չ+6 ::H4gh{%4)gzg>4I蒗E[[zIwAl1uDZ A&j sų69 Et[K٘A *! \T(}y̟'TT.Ж-(S ^x˟TQ`@8{: ߋҌ: q8b1MY+S"yg'.Zml XgZSrN>RK gm>0KA>=p!l$EI&*>RUW(4Jp2jJsN{;`^^ouGG!tC WewW{^Yٮ: J$,68k~t+Ah'+Ib ?d"A#Xq_粗t:T٪oE/" 2~\ΆwǥL:S`@블%lBho U3";8R4Y3JAzJ_.(!cuՋ' ɔ2c[h44cn˓o:=tUWAuWrU\x{` қko~, &"߿U>21Rmm9;25gsUqyXʛ$Oۥ\wA`{4obZQq4GoضyڂlꡄM?X.K (g42{o<s_.' o8GS%!/ m$>5hePT~XEAL&[^A4wUP6*,0 %4vK,&@5%zOz{fr[ΜW'YQ GYѶLNaʹ&-:b^#;?=cઽFqi޶gE rjY'&υJmM`]]xo><Ѷe@"|Y@]PV>T u>QXˍ@zĦ0P]8eDj0IA3(ҿ 7R3qG7Q.1Y`&lB`v׮͌T) 4:ڸ p$O"y$ي^cی4nK'%1\8o5+sDy,6Z j (52*^~jY-E)$&5j/&7ȡ /:lض!W=^@T]. C:^Z,J^ !0?*"}eK%7WJ`ezk8qp4IR"|d;Yd)A`s$x~Z8hDGHv1!)Tsb }YT!ۺEKE#iD~MdӱH@@Wz!^m5(.iYҕٍyPNLNO*k Ɯ[=0kOM2>)bQo<]?NΞJ=H.o7p╌k3]xؑծԬi#$4{f"#_*CKz,|K,<*no+;%g*&R9U6ggđwlu^J݊&ۼqigj!z=|Wތ:5yk2:&JvOĕV[k/wM\j'yS(xJ3ni(CDт;CtG.a}f&"@IF=@e><}Eg9;puC` %B)Æ=? FۮǁYƓQvǧvvھ:Le8T{3 +=n#؋Y4z#cQ[`# ~Z݇KFy>錵Uy^Aw7>pNၳ ,C}֨йSWَPY6@m`"jcXxq7=HJ[dI=͑& F(zi>\% 9bisk"7{߿Y6 |u7qh'1Q_yHCgv5me:{vjB&k;|b*YVRL2/I{-\x9ɱ> %P%)sx՚IWgZ(D8 &}4wm@^:,Չ@ZDf|.Y>B }\6TE3+zO 1|Nyq/kkpaKR:. -8K[m 7IrdI))yM*FHe "5!嬏mOif,bv#)w^@1'afdSq_S/{.})߬Y"Gq[~F]htڕ"ZYoIH|D.,VGj"O?^F )Wzc%S(?u9 }s{6edhrm^y4=@mA[3ImKMDڌVb_ji5.AvWr#2tjz%:}>#ZhAt8.=V!Q_`PT 7 Ngs.LjW{RALf 4Dw{gg[ɷk `8P4C$*:@=!{ܩ8`an4 jWu^obG㇛wP6"}q׊V|w˞ ^NFNn@}2Ҥ^c-KCڹhPFI)CxJ'* 8VXԅ1ت I"NrBcI4eQbYJw1ˆ +!klK3R# q,9uyJY-W]rb;0C/qQ4WH1@WS!̵:_ t0je;Z=<*.Kt_{jIޕ Q)(ɥi\F^I\Oyv L'xbYƦ?8uK7B`z%nY_2_.Bzc0].aO997q7kR wROgoA%u_=';[c :hkj鍄j)tW(ڷ}Ȼ*᭣ج2]CrC8cV!$*S*2$fiV]`6TU9b\y(IXYq !.^X[hϛ*o4QBf PYv6!-H8`{[N<' XzqUƨS?YyCt}<ǫyN@]iA. Qo+B;e$ѨϕL?@U}= GFOPJKՍy4s`լAouu*0PO49 f{$U)Dĵ̦7أl]KylCB#;%/vx+l%MiȡA2DX_iezY9tedAY^Q8ޒ) >"A$ތU*( o#((Ļ*"8഑T*iF~va]eDԬ3tƧ!\u݉;!K ʫSThޫ7ta՚f_kW$4(Qs1sm*6G.gO1u|vڨ׼OTNe(:_ŊVCAMTm$+Uvce' d=m urlݩ%\&2X0ehcd" B?N忝t\BnIjH>[:@7WEJ`+83NnJvEMr-ه ʯ})PO8 T8õH(E*}*5ǫt8a>Q|ʒUd[7q8/%|nfZ6gU|Tq]%V6tbLy3 MGO01)t+$ :Wz,}pGa3DM!E!Aa~vnuYh85;)fO jEB:9p}ӡ|H.p67U x,j@=%9`+hʆc8q< .y6fY^H4ب(l}MiTaj0 &=`5V3jo7}>ur2L y"{! IAV"A)2&Xi[4ε;:+sNqY,\ ղyNVؖ2Y鹭f|LHomFBRkT]sx8G*jM?5rCRTlX5>P>'Lۯf+ CSs`? 68~>aiʾm3`z[iշpϤpyW[Su &6; ]Tw辠Gx 7*CB.#% ܂!o$D8NTN{jPDŽb| cvp?^%GE@G{M45/U=PS.uOE 0}DC?rziJy =6|ڭN{:GXlH;E%oQkDXsfxhY7R-aNﺕ@*H211sD·&zjiuLxbˍYB5|n'tx%Uxeɮ]} R bҊ4砛QՑGBx FWbu#>S/ᇁ#D\Q*QMڿF`6g)ysqEåp+瓢v."sڲK׽dVm gfKE 4}v /Ռ[㔑l{gc˳doyJp_[H'Zod[3mDf44wqs̍ޮPEZrga X"Xka'?*ݣi:XBq$3$)0c<|բ+5ߍGIKu[T #[!!~</ uj.pI~5q,d8 CnE0u0tVs' $ʔ6$|QTE z KZ`ɮ-v54rBf&rN[$HΦEBJÆdrLvadT#:"qjVxn ? H^h6N70QK5|-O;ZuPWݡOQûOї +W$Àj"  PnZD{ID+Bs#ʂ^!ʏsIk&οkM(~tII]0psJe^\W[XB[Lo6\L٧;iM~q/X<.S2̞쭮E.:xUT}2l>/Q0#eYp҂ fBHMW诘 \|)&z){Cl1yuK *$zIx$ 9L̢h}jەGP_`tq^/cX_y MMX\{CO5$4A'-BOB Lor@x-)BVJ L^p2^vMp6xm7:JL_[懯vcЋq}Hjo7gylYyA,;%<,3czOB @+ wK~.uƑrX~XTK.<-L"K Qc/?!8 v.lz`_w pK,[t8vk,#ZX`^ +9- 2) /YPeqb:v)B71 N3gM;a[P5>phZ.7tBPDԬ-rE9AsD]tqSOwvJ2"j7(|&D̰wJCԻXHo?q2lrCCGD \v̖nLKSS~P?BP8F (B^VT$ F){&^^ H4UOU[| Z$z/@yuo P"|r\_!SωI8UYuC>HǟQY!wyvFHQ>QPv{@L㏐ո7z>p<3YZg,ہPqxWWAbN6A+?(XCI9} >eM0ݎ'>$ڐyx(2F ]lB<!!T|_IR'.t>\=M900]:+c@ FO5T 0cWBi1@YX HXU_Hlf9z ^g׆¾P#qLICW[~~q3/OVq>SOpHj2PvOoºQǼ nD (^A7獌*9Z/]g"]:ZlkWc60-u0'y0 3)0F(5)n}=`4s8;WD _j `Ż8yFNF>:PD%а@1M'~_iA4"dbسw}s07ŧqcV==\A rXGa|s<+0@Nwo2I!2d*&W A[O* k~-f! 3$o }OI.{/G2i҄>삹̧f+[Jd/+Ûz {%)F9A/@'jU~7Pފ\|2_xIEbĪyg,'b/`b0`>L@DԊkN#<*Wm#xD6F^ *[AUےt~$#t\ .hxb]27 \P"A3U]h}ݭgNGS@rr[xK~M((Fo15ͮmɖ=Ll;b)5?ɑMe0fS{7h7 z>l_l5_Jq F5RΏ0 LH\B2Hnx-Bok1“%HHZ->BYά8j6zbUIl{̳NR2+6_V'.S_^AX( ញv6RApve,Y3 D ښy VQG&,:{G]NB:~cRn)f?:|R ѿy]^14q KTWذy v&^7(QiN4|<<9&~QZ}*|JĻ}dq/~WtB;+78>V+4bi POZ#F;fPN+LɩY0Lwp! Ha8 4*w?=WͿ$d&S">qA Χ6TinDmMm_)T.7) r)Tc<硵PNxi @=o|6e@ifIa+ . y_*8.|y2u%fD'@S2Y;ߓ<% n*ڙ<= :8'xcuApS/_0͚u҃mWDǁj[8G|F3&p aõpC™g~kQŇ<Fv3͋Xb!N,:PC~>=0npgK{ ㊒%9 YQ3썄'rF{jx@wW,-P%7^rt5t.C'ikbMˠLQvR{aS/QιnK[50z قu㇟!-E~ 3pSM04rnn5>MD*v%kj5'$v u7D`4//R{)Ip7@չ2fW̕hv*9rA[o ԇ&o/ғ0^{(:yLF紕_yd\ { |vbq{`ܝI|wr3vht5pd6e詒*~Go9[p. pkc6RS޼i.Y:>3MxM5p9y#P ݘ>{#9?;I9a>p-k2ՌϾ1=ψU\.#7U["mYKs*::'fu E#5MDB%`oX?e45'_y5}g)5i*$VQSxo*m1T(eѡ@kvf!6 UY?ov30c ޔ><#e6?v//* L^-қKF++K2qB -收Bb?[J-'x+δADO|~eL:mt _tկa/`LY2r xAW,>"D'[ !vOԢ vj0,PBNLM@^dajrm6 yUu ||> c@4=(EEb b;Q4)W8!ع;] =fRAZ`PE3J 7$`9\iW*>;Y^wClOYL{S*|e7t!c:+*C>V 'ݪ? vT9*7К7+&7hE*;0:K 3== G3.`|a(}﬏lTl9dj5_jo45m.\X܏k[c+Od܀f չE9L9ißII qlB/W]4/swDƤ\I:]NH{K$~ajh>Xxym-K5M1Y MDw8J'WBHS6:ώ6";%ճK$͚Hwbm%C{zmO^_&<9/8:h9A0PT}YI]Wf4<Cկ7LuV5}SQuٛo:}2i !9Q*0i+)68&!/yҮv'N0o&~1ԑ!$i:?cZ(Aq~}vqL>~@W1G!>nq|pYD^gLEHx 4EverȀȳP}l-52<`.bQnՔw4]34]͕6j! 8"z_bcP0IVʼnxo|ec axNȪEFdioeM6.LRWsÿ{sr9:UӐ[U:ALi$Ӹ=PHi'px|4kBWi!R#flYszP*z=#-c )}LA/ u3LytooWg}΅ø#bϸՠL:+pzD]{? շEaM-ʕNILڴˉ^BSAeBReҴNr;5V?Cr֢w4[}'% SEҷ9jo߆_C98y8NEêθ?NI@vP!Y?V cمa jQ[hɬVV,/*)X?H9sdUhkaߟJ4(8\$s*t$ [7E YKMx=}fg_.#f66 ?dlj*f,SQ]D`eD _D։|wict`M}@e:fQ. !ph 48+V~[ݟezcI|qG}tL){Oۼx 7p8+!PG fd~Ͻ5XN-9nRG$SbeFiayp8\*V 5oqWi{bmZ$W*jHtJrмmoǚQV?2k_V9[fd28fb1RJ {`9P7/ >f^tE}BZ~xsʜJ}n[[fEL N"K۰!MdӋ0i"qG*Q'vJϒHLKqSSW&8&HV=C'aw1w<->P臲l/Ypڛ~o.PJ3Dbi5sCrA~B`^MF-6<>}c@[p#(E-rcdQ鴾e*& >E+8rRpRh&"8K,Ρ$泈(]ä2 Ϡ&"eri(.ɋ@umS)$FY7:ˏi-nO|8p@zXe{2P/n7 ѥ xXً IS[գz]67PDb~_XY|T ] jl ^I]Q$vɰz֝Z΄*fr-`֯U,O> ;PM?uGYOt+DZ$e bO< .h.ۈ :JڱӨ]>3+/-QT$]ܬPꪘ'kz^ owW9CGǦyEOFx{͈NGWǯwgQ[><;PDvDdl %A&eYdjI>^eѠ86mIJ(I9)qh&l9^2#@{U V~X!\vv0 L{#J +rDT65o=k |nzK +6M]ٜq{At4X3F& ɿOJXJ)M!I#~ ;"c1pD>СCGaQ[F^uB'Y(G:BwR Po.e*Fw=33.P;GBmJr9TQƝˉso7Etq)Tn841Pxr1fKjtʵr1`/BhL[pA '4|.X:? [erdsuZDCkxɚ|F! C8e&Pd)4"+7K$U© URܞ zFi%dur(RfGA?1V#V}Ma}P*K'M}u&vMvh0V|!{y8|YǺ ##k-%;ϹeY x ӗ:OcH JS` bb[-E5~Zg`A$6aO{2)b&6-6'7UOS<CF:Abؚ1,[uL\GiaiDHb ՟0$'}/.sSԀNs4q~ySZ*sNapㄌ*2bΨpԆ* pDnNIKy^AL8e 59 lEՋX5gpٷ^|GR #4Ql _+zE5l ,Z 7y}BYI|L[-{ æz%VbU;6T)Vh&Cp*U] p%Cm/A^F@륣Uu.' O2.~9^!R,eE"{UTXm*DÑA ɻ˿W] "0`h@Fm`"yrC 뗬Oe[!cL0f˔O,K#|(~l,p~E3]5OLa/ccXۭ: @LkrUx2&n-/OGo Vn)7xüvg|=eP˝%*lOPGS3[~}nj9/!TL$ -~|kTP5NA9;2,G$@lW~<T?ұMnvNS`jc VxDˋEȬQ,8h!X^eH_* !`2JSA@*`XkP2rg|FS7 Ҏeh7<;fGg,ӵOn0 ml _sɸ r$^a};g>oHfhc =qmz2sf2c }?6_n[ӔAʨPٜlόM4no*; 9΀?e+0sƃ3-?5YYB`8r+˱$Pir&E1$i;ȷ;GH&DTq3JMM9lHH׍u4ڢ|?pLtҨ 0%!# ~)vvXnWp/e3Iy9w ٠ߵ? >5׿z|>A2R0 AY}`Gۣ}?S%iRU3E0gSb(|"Uxюx*uf0?poG)Åԁ.Z63!?W^ \-mG;XV]Fi>ȚD7j<>-/3 ~28)7!8w5jR/zew"Ve X n76fd3 !@ؒ1 S,C\(REy2G\132266}A9ҹ YhG.3iA)fD*3`/8^^k+U;5fLYJU8$igpkv,eZï,kNޑENx&%"Zil_HW7P/kɂyam8-e;M0q~2D _X7k.VuMؼm[§lHBn}MzyަvK $V!$F(>c~A~3(u] \Dҗp}[`Cx2O•nV4΢ S6#>@h's"Y(p3{bGjLffV^x~LEX<<[jm ۤ,Wߴšx[%jc@ )*!'.9h/>:g5XN@\Ψ2Ag>dV݆kGc8?͸^8Y ]6ra jS&N.^QM9`ܷsa8tЫ pO6elԊԶw7^ә{ixc.q.Qib}\J⾥@oI%lq£X v:6ę0WB\dV$DL}F>g#K!+xE̳Sn"YYC7Xo+±,HUW[~90QoaUDΎ)"sG^ܒYh"4iFͫGϹsG0}3ߢIe„PQH<.v|9D&%lְK*PDM?7%7;"q_c\N(CvξKł1UtNMyzt"D:yr451]ꃹP`0+H:`pAfG@^5?+Gݺ4M4lnJqr:,EϬKA#!q+zLSX:#U8)~1L|HueiO[1~5d&ORbH2tHgGWRH8Oˈ^5d-տobu&mQG@ hE0|;q˥ ;Sw W>Z͝ }G투 ቡGN֪GT9tp£ }Iў{H?4ufةuFn? X&ZLJs jE Fz=g.N8S)ja4zl?wHVVz1a1 !Z?;6 T,|SjJT-!KiDě W0;];xVa%Yvcs]}dF6CɎ[w_sRrob#fH9 G@I}Tl}@cx&qL_}TSmVNn-wZZ †D=Epj+ƹcFT,!Hji+zvu @ -ߩO#z28* p)+7yDKjÕFaSaA<~՛ǩ UVU3l5pّ%Z&] KK!z1Lfw ^exOV 5eLrR̼E$((  zi7R =R+qNɋ7@vI ]aYp? 1Iy5*-n#ϹI/y2M$4TAhmN72k>K[ VTޓsmE7vC=Oi P r,qT5@0 ?{jkXv(@Xxu=쯂!mGkڪ( Q}MD.V|㷵|Dkޫv)F{/r⊪ʹ#x [8u-0s;LODҤ@ =l&Q>jx.Q@ҫYpl F FǫzJ\qG|e:Ss⴨zC6{FA*vWA' |^.]({U,,r=Q8Qg|8HYÇd_r6܎B,ND9Df#>iζMoqȸ"v^_JHԱ k2E ʯ,5*Pjs nՖ|[b:#0|lsexD%I`f=Pw/EBoC'CPgW!Lx9+QKdDSb}wnŞZB;EA&\ҩ Hg!Gb+&*]WRP.zš)ei{%k3+X8#q~wqԂ\ `W8jVEj#pAkJ\0ys63N\Pp: r b`4j 'Wx3._GGROќr-Y|$mΧL{g}OMMЧ4T˝{k3'nᣧ><\?ڿ~w*qQ4CD `.wH|8 D;ɮyca\.X(i޿!6`;&~GŢ,e?xv#kd-3XS͋us!]_NU R3XS#J;dCG!-T*EzIAQGVr! 3#C,Tyr~svijUK3 \Ӧ1˯@?zU{~vT B'CˎTHbg/iy%Dw,d kk8v *&JLx֧9V`5%"2 kAlfOItӢ՗INW}*d^LTZ;Pw[ E#}NXN8\ђqu' F+H.}k^B ,>lTSK6_pㅛ ;#c,{␉4hOyo|i`l4_H1rR.w1j [Llp+~KTp%\& L?f2S Ёr4ˁXg_W0 ÀXm aFmDf AeU엚\] d{iB1 "ޛ4l"D -Nw2|٦>&0@md7Y4ket{ƌ[K]"Ca,GWpk~Xы*柒dų][#8B?ɲ߯z+SnHcwrߑo&өlcCtbNm%Υd9Uc,gR58^&Ǔt+$0L6 .|Ϯ#}c (H3Q[E)"ADC 6&8^Җ%[36H|Ct2 ?~Y`-Pk *tOfבܪAB8y4_ؖ=NYå/cM p[!+;oj#ΕX( eo@6A&L0(O72 'km`z1תFB{RlBNTo>]^yB2R Ab5;ыSwzuo!KC uTӉ?*YOH ?0uLZԕA^dC!ۙ휘+LZj qA.+2+!eŻ"8X!#݁htF }w a͓VTnY q{SӒZLAG>?],4"frEf~u>A=VOvY5rWi~f&c낞<Pue>ynɸ”3ɷ7Yimʪi 7Q=g:Cr^HL^ }ȊN6筱-"F8W ?tp̝_Pjx`6u~P\=  yY| A hVG!$֘4/LN>e ɳ/\ GRF7pզ$L^r'}u7tI41Paͪ=[ 89}bUee1_k]ҥqIEb 0g-.1h0+wkKvbh4 ';f&Kl>y: aA(+KkbQDƀwi~5E2-sƑZi\r /MT6, {uC̱}*aHӾBWώR18A7` F C{#h;NWK ;S ▓r`Yuoؠu+9 [@jy◸ܾ4sT3l. 77֎0& Գlû&ɛ[deHUNRefA b 4]?@'𚈫`DQ_4E_BU2hcjev;⨷-Qb_Uop =izfB % yhI&8'9+چ>g"+3~d[M~Ȇ 'ꀬ\6'U0`=Jyǒ ^>BfrٵdLB)J eí=A^9yLiiKཅbe )jtNϓ4@[JwwI6Y, Ϫ-m=\}wmׄ7Y==,'֛J5Փ#sY^AA K:ZDJ$侀 I 4ҩ;~5#^\fEp"( }Uа}ͱz!Y \\l1}-<  XCƒu>Λ1`Ea0.Lbp#W[+_gQ|S} i]z9~IM"\B.R(<~dw|@&MrQ;U~ׂKWXrVb5nSwkњ@Śmw&ȵDX۪cX4')9膲|k̓ !)&~B|DsIƽjAZc^P5x[Zo%;ag[`\ z89 ^T`S>~+xH*n~z )1ь.pr;"EޘopEo4%^<W&"w`~yxr~jkeFm8*b8}3A/@g^ҌCtS 9GIMk҈'UWHx59*[iǢJ`R/f5z/ < D3M{0+h{DYMB d?Aӎ-CT)ZӤ|m0;hؗh,klɴ;8/)qT фߣcmMK9TJIFYm9=hS6w(3(o+N rA޲+lcpŹ0(HlRt0ja7Voq]i5B ?-_=AG_^y"qtz͟2lP[m( eʊmnӻW`#"(%zc9pS+hC[+hg\%+׭,Z>2Yr|RCz<K و\ k)n.^RIb p(*kX/#ǙLNm/΢fﺘ27~b:7k7w'ЉGLm%=3ܝߜmp&[pqHTYCKgN¥4lPv{JƘ1"G0cWwI/g3z6_j 6+U[W[MZJI=IOKK$gyiO}a鎉{*,0#anc :g; mD[#?Nk0jȂT\L/F 6;{b!nfb,r{#G3 쫡lL'R16/՟q$T}c&>ٳLf-5s)߽^gY90]nM*ųJS 0Pcn'Dd9n~-qCx@XtQS#Y.}[+>,W$Bg$ty@WgLx5n+)"Սh6EMZFpR02&=˜M^inMzyXwR@/߷37̻1 ` ck 8i (CX2~}STwEr/ҝ>W(ix0n$Z⑏$̦ܺ?c=PC{k0E'ΒW&'Zk1*~J ZwPy _r 0TZE9EL>/8 Agc.]q[%G72nXqHe5+(r d>D@P\ M;Oz"GA1Hê&/Y"~g>79t>d-XPH?YQp`op$@`)G>I\p<`,C표2cA}(;5D4^:w,-$5[5cX&& sB^EX?ܸq=؟ SyX=bGMJuwiga|9&ExF."A|Fgdh(wO%8ή9tQӇӍ'o4A+!c>xs(vX7T >TQJ-6Yuw+9N^8ֽ"; hR>7Wkї 6%$л!#0R-w9fl?]&&^AH;P祐_ּ_mRC_b6RK$:Ŧ-|̛C0&ÞJ+] j\e.Ks_v}f(<^y)rZ0O dP*iz tm?`YZ 5lNi{zhbERpow"I+hT8eq"F Bfsw;^㹚+2藛&Jgyu#8cәs,DP%md(3_z.>oͦ5V11J"0rhph*o9SdgTS~#\&brNi]׸)m7(cȨg6u%VBC=#m!424ꁟ֬33 1y\OE^i^o82^!׳GғQ0uהz`#Tj#DǍj̱vY$OJֽE3mֿ*S}L 5DuL$F@um&m?}@خ@vRkXFrp9gJDB[{֥;ŏ,G4k)h><2uU9S 3 mp;Hfl9j9xO\#jX/cEQ!\-/Ί 5ShBe,'D(hxwa]p=X-xxyIODsܪS9i[~Mun)G4er@i+D+aow.gdQO1] %w2,5EfՈP*:p5Ý3'-#'^Yy@ئQ5-!X3z&*3\/%:AH{I3׍AfgQ&&lbh!r˱Kp:0t;Z tq߇wӼ{Зا+36aZL;d.?Q:pK $tfAl['ïk"BUQ"fw|!) (#Q4A9Y(pIޜr(ǽ$ c" L+<\bK&g> ٽ-P~# ~vO:텊HǎHhx6 4\AdI<͆ςp3Ui9k'w`K)}*Z{u"17WVrsC Uׇ&Hi0qk(HqT utxz8".gx7ܰ'_i3s}mGe;ne͘v\v*'}05wu)FR{ we.ٱյH8T q~Z,P&Pd@O&tHyEKկv_9BfE-;)$&׸ҞMl+?Pe t[6JsH #1cuvixH=F_Z3a/\ؘs#ds Bl -8vݦVWdJ(hQB R$̧ #&֤F̵NwJLV܂xk>k{F*aՆ/C}SI-޹wZ^qk ӕ>L|fSD+/p z_dvM0`>:+R)吻.@@Z\wYI|Lu3&\a<BwBxܸPredkT'vT5Ϸ6ʈ[HԄgnvz0S >hU @2M^ a:.~_S#̉wX\Vz$T2uWE Kf g?c: շK7ݾ* UE@4-kI&*7-L孵0d2j?:@_i NUH7[S}7<퇤r7irTnX|qA9GN5.rJ-˹&[HxӉr^z۷]cH-^Kd}:7xo>;LѝZz20θ[Twҁ<Y6ε"zzNm6pqonR=sn5vmT[-V0&g7d8?n#ҷ Ʃѥ^1DxIU>b1BHMzR_DݣtxCZJ=j~oWzw ONFթXG8v%Tً сbt3_ReE{ 4esq6+-ޏKlbkchU"ӱzQVwJsm"XwAqj 3fO k1sQ1Udq:z|!,zHwyDoe&Lm<WR@o1l[qEu?h-aWvqݳHV*:=Vxɠ9SNo.̝~803SPVCFLw:s؉t0JmaN&|r|WY4䳹<_?_)7Gs5Ĵ 0Ls9[ " O WB,M4anwGk(d Amjɟ;lX̍k$DC !d+``ΐ=SQ qov]uDހQΉ` ~cJP.hH9Y*bŢy{5Ǻ}HUV:l_"{IRfRG]mR*JOOPƹZh-K94f9ӓڝSwY sC?_DhkT6M5M>cHf^-3rPf4_Љtg lQқ yDžzRUIgd@\i;Q$# `Sy&?N` >5f e5̾H@m@@ǒu>-axʩN lJ5憼0vyPHgyѮ4r4V h>}tnwh N/NKA &#E Oƛ*Z{ZvX^*3;H`‡Zu]tV[)TP랯%ngP{P /.-jFpLek `\bN9IALGy6F~*/e Jۤ:apiw]Ϩ>܂ "/>Uxq$ƘO^vG0L# "dҰg V#fsrwѠXvz꟧5Z?/m5(0YH 6z\Pe%DpK(~~'fEBO<=V }$@M@VG: kMi ZnAh 3i!juLKXE/X4JFi3(,'a 02V%!Л1y\Զ&K"W Q;M*, HRfeg+ R{ yEx/f\Va'xDGFti=v"<3TgLr |2 㛔p1*#1d1Jò[b/4:3_‰':m gYJ d=Q=FO)چz H eytj$a0f j;f~6{K Ҧq. |s$ڝX.Z%hQX<HGEYileUeQڟ7p~~֙vz%|(@R1s7/4/* (л~r΍Նf,P&+0r EGsKƖ%㣳Hj8/dkerB^oz蘸MH2ts\ovf=͓f8.4t 'sN$4|0 !Y.xt֣-iKn 05fӕгS(#eW3QT0М';C51f'M4vZH,j4-KjLƉzxOXCU*dmoMlb!"R"lج Q:=;!6A E'L`rG4M/Jq~ ;48O1I<^οAp(y +31&aK;B}d.AQޔ"(KLyclY_<3dWi3z]G*]Jlji%tbv%A`?^3U׽lOk j"?C)em]c>[/2hIfvcC>D6{nzvmφ"t7(RxZ 7ƣi#kn)<9㕑e_;Gt3h;N|فM[`t ڗE8, spѽZN;)cKMhѧnMI@5fyooA!?Zj+Qli!bߥ!mXLqQKEzd HG8QNR&=$3[V I [x`|iێ3k09"Ik46̀xKi慺9:Pm;b V XGfcaq PIޛр*-SYWko-Х Q>(F+=`Ssm B%ƐĈY6:3X]BkUΩIJ:İjo`-[!UL~;J_/R.b |zYS/ޯC^ WI ZPٍPY,6F5=5hSt n?IPlB#\q˅Yu}ij7(1ޭQ0W:M}jsgm Unn./Ĝ&0*IamiJVea 8.g m͒$=TƬA͠)SKB8%9Yq #c{80ؐ"u&ԴdR3JOt6{ԌBB',~JM \@\ت(iMQ:B}PHʼnooc5kLXEA4q울^tmTjMW?_z =vSxaF9$ _İ4` } N1,$CfUAպ̝UW}o1JPLJ󼦾hh+M\̥-04Nԩ11~ҲSۚ^ִ!bON0!|MZ!vUbb'(oR7fܧ0ݕ9{luf 2W_)tkmܡ6 .tM#@6c{ﯪ%U<(&8@ט4K HJMDM4f#䲢:a[yRB`joۇmҞܥ;_i4!0?@ٶkX3w´!;=QB ۑɊ~7=4J KƽvH/`DB-#!ncсVV|D,7.]֛d=Y bT\ŗB?5P'%1jHjߛu?FF5g!]tGd įdĹw *Qsi|Ҹ!#WԽO !"1!Xc瘩FϮCTJ}A!KW2!;C\i_X H$$/?lguH9.(\C,Gi4o|ԝ;-N:\ qDWzNcvlGEdHy>ΜCW9מto@򀃾}4o3D6 m+\ ]! u+Fbү,Ava!eIpfi~ny4$,oJY:&z@cd̍aQJwF7h v?q^~)h|-h9 廂hيpU/kƾ@volLfr+L辿Q+߮bLTrbIߴt~V!ѩdG1VČcüpxdU,O@]Ft+(׃#! ?q7@ӂ74Cl ҹ(K`R8Jag-fMQmvzhk[\*1NɢQx\1.A1!VLbmG9%ھU֫v k*\7ai<9Z1}sMVtm%4֗=YS|Y5 eꄙX-hv[cKrp亗 _;p#,O R$u((g&]]0$\.x *m(&DgjUN< BLzSYl7Z,ά83z7gc)FXyAfsxkH5έt}.8zOtP3G~jO]$caoQ t@DC}UaU>ɕseuxb^xpH p3p;/ &Vx`*'޲Yf kA 5y%xk` Gbxe5t Y2R yޛf;WyeıvcyDU4F,YΌ5oQ- >BS)U:ZB0sߓ>*jt|TA&=(Ø 6(Kq0Oo T8jʿ,TD„ex+Ux~Q_˥zl/:"zCx]zRX'@(e[*d'e/LVWOF~K a6ցlCpknVLF/63M֦\R5*+6.Y ^GHG.oJj,`aŲlZ1wM55oX^6$/ݡnА8C V]a'^u9p͑hȋ*rCv-&Ԕ#b,J3#>cp+Vo}:Og#\HKϓ=,o咝fYw瘚H׵U}1T96[ 1}?{%-OEE.t *rtHEŀ[/e}"x.9E#6'^ =~ ~0lk"q KZySZ*. )qvQw[U`q25 g h]e.5]E_Nkvb5^#EgGYlK*`-zN>J/GKE]:ܴ?LSbS)ծ<5_PEZ(w^lٷ 5.Cy݃.A8${9" '#&(.Tfd)ζ%৒XX^f`bU3@u2g0&r8([m>ZW*$A?N%nҋi&tb8=u]T!W1=oĺ5TmQLzŝcdIɼIa-|g+"OCuܕbkm5}18r'XBv#B>)=|peR=t5]Z}%[amRIOrێ0#(Yc~J|oA`&+C! p„kΜ$hȇ.:t>,)?f}0aoW[\[NMa{sKZVKUiXAoeQr{k:]s^HYJ&4m lmr^CIkU/ys͂h0j> f F񦜷Fj 6 1Bu }?<6Wcw(ͲG'OAa$o4b #܀`=:Q˩1AJ|!bMh5K*+*#,ʿZ9e pq [@OTADQ?~d>DX 08ԿlEèj+n.'@24t" V ) siu})Z $@f5 h/ #F lAUtAZ8A$ ~Ξ5}xq$/e$=_xL>^v;(D; >锏U./S&j+'s@2.o,%M4@lPuzc|`~~+ ff&}<Ɯs'rƃx|&wB8_bQ~w-pH?`f_@B5 ?GHh3];x BjօSzq)MAU" E[Ul[T>/9} \CvZ"J:BZWkw«=X ~b4u10SzΕn(SfC 6$ޑ>H3,3YfV/*=Ȝ^%3+|Eg J܃out~4Oȝכ>X+;ig\㰨gQXlEYƗ1AA/};]'d3%›`5X ٧ 7[8q+6E>Lws˾tQr[(USh9T7kEZ"8 Yhr`b e cunz3q"ʹLvon!K娛iSSu ";(ܢ:a)SymhnpnR̞BOf M"s6P}jnƧ?P C,A #mKD^R 4+.=r$G7,uvWE>-H/| Q=5TɫDNIᗧԶixY[%[P&20goA ߛV=G(||/t2qИ؂|Lm 8#Ix%# Tp\82I&/tTFAec Gj3M0D<"/G6@nAU6=i`Үu[`7_:?{cʐf*U;3J_QE({4Lf.y.)Sm,9ej'tv+Q5@^_2X/6w-0ɫ U@Mp$@A}y5]C!uljsJ^Jl`LÑd|O&X' <lv0?#E.W)bzPk;+ݕ ApOX蚳^Ҍ XqRl"!@[)${6]+@Q4 D'k-X}[7Z>9k0׋խ홲.]1t\լ0DكT }ӫo@'nUEA|o`#؍D+c$]ԥ) 7RrۑC9wTBCaбd4&\Rp mӂEqxBFW5g;H]aE[OAm+Zp}7 >w*Nԁ@z$Gd/qZ_9I5!! @KKHsEYԜZ:ҏXUWţم>#9ф>b?W!O6_-$$N9 vBXWđ/#wC"ܤ!I;XD3 4qXd=簖EKr3U.Gjy`GZH8bA? v4ռ>2bddnHsyzkD3p{͖kSO 4dbh'e98&WXF`zq Z> \ kݻe"~4枎D_[!QEES kak.g('K3#d@c66Dqwsu#xb|ΘtT4#rKŜYQ3@.ެD7ls}:FW)I.';"I0$C')ꤳB ݟjnP@SjQ`y)wd7 [<oȝ< ;Pп!1D<7)=Wdu/>Fl ;ne k pAj]3U= i?[ܕڄ"KUK}O x x´}(ش43+(ns~q$Ίsz†Q mkKG 4}S(տ x=Wm?7j 7fȀ#CRxD`3%9l-{zBz/% 0iWiBƟ&13%EK;*R D/r8B?) zo(nn3E1 "4[O)=E@T;9y RQH-7ձBѩrD9 5'*0R|P3_0T;]ikĸ^4pY #ap"m%'WA8&ykENV3?m]4e󷝩ʻ6cڻp9RۮF k D-)l/?#ki ҂n yK ]aRͶځ\V RyA@!'IԕSU"UgO4.GD$bn󷏕ov9WaΉ${~cUsӊ'9~ ,H C%2v}~򈞩FҘl/yko-Kf%(ԗH//E>aX#|x_KcŲE`%+21ncp+hP>#? 5V>3 93@"X~O16>^œb3?DM.m"~t7Q)VVq,yv67wS ;9 QA."oaB4q(fA=弡#lgSL,FF&[:0oJRLct**FGi a++Foww50LEAĂ|WaqA_h ,]sp#=d1ڪ OC6nAXDqD1fp@ K؝ڔE:{w5Xz`C.Lď!CiZ-[!h' :bYjAjtuc9iejX !OvVp<Ԃ)FC,4=v'18A~M3Ҫ!}O6Pco` =rH} K|?9­p| L:S՚+fkmG4v}My#:A#uviu$R'U:ӼXqnFCƝSeL" ֻ19A{UN.. uևui%$Qu΁u2o2%H !4Њ#5%M݌u-P}xƌށ'{HQZgqѶ*ƗV#pKV6@iqaZ֖b`S܁V5=mꤱJXXLeL4GLbW!K["G9w" uB91ׄM|l₪٧5VsT4 `BG̭ϫhՔ^Xdޚ1O^mfZ \h>UfFzxxÞ!(O^i8^kC">u}Odݕjiqgq4iEjŜ9ah2*ö'f7eLCm)ٛ0# '(: ~ C_H#C84|sYӷY; h'R%_QMPƮȺHb 7K+Mf=[J$.YhOn ۬iƨOai e.#FxjwW߰ohUy1h;b)bh!&<-O_ݯ!Mަ^>28 !~QzE׉g[ȝAϯ!j^ Ҟo TZ@ߵ[ȒM_d)LiY?=r.:ulzI/>Cc8SKĂ0R_\O;Jrr,79x{"T uecEo*no=*yCKۓ UbMˆ=`=H`o zrwg2rf@ؼ Rqi2z4t%no/7pYETv}95E0B:rᛊ"gT\R@Ի$LcfP"4~ ${ۊj8 Djb[ò'-F? Y|3J}zo#u^@:w[&Ĩ' MD$5ti\&,Sv@MpƁ/Ǡ~zjɱgFJ` K(`WJfB_\*MR| ݵڱ+|!=49uxYNj3a#E+5d(FuzYVXrr;)j\hyTerQ1l5ը?;j{3_5еQ}~U8$p_ZB;\.R9Fp_"]!%hp}z eK G 6d ~UY')u:*c@(y{P1a(d 69npfx9̴j$/2VUeq^ozR^{-ʽtr+xWmsƬF~?o\+)x6IuGw;@Ǹ0,q#gW01ɅweB\OmĜ#4ExKtq1/7ԟ`-(n2r^8~'(9Enڤ}Ysl}S6/"eye$*mMV^'%t)  QGT ]Ǩ"0$ #Fqwp.0u#>nkn܎mj-^` e)&g/61tv&Vŀ SaTMcAR PtYɪSIv.drM:4q6)'1Cƶֱ6 ©j|a)報} .El&A÷/F>`ǘ.*b0t`Lvbh8,<9P @;olasrߝ䪼q%rQ5 vQ-ԯBu'W `j(r-!8űX lp  vC'V\r&*EivTxK~}j¾Q$DG{@$4!u:[u|Xb}k8zIw| We +|(ҳ~yፊ9Cg(3"loۂ2p$H _|VRbrPG<:7<epfkmN#X=fc;_%>?[*e+v| /ae[d$2rؠsaGJ.v-t[>6{]E"l3s2нs7OA }2hB%4X,FϰausAADeC{Oti^'4 嵉zR: 9Zۼ@:;>dGsS=֢yRAcn ?p G9B_] /ÒW@"^q<R,Odg=M<lu}8 j(+baxFo K"h~C0dme*l1)!p "]ƒk3g3??Kح=ҷ,MD Z{ yə3n<81 ڊ &?#P_LWì(#w󏉗eG5!Ȕw1H>%3V zݶ+k_gm5@Xw5тP n#*ٓ47 Y!Uh [k> ׃ڸ7731XBx4̈́~N͑P+ظkFIM{@-GSy+UdD<ք -o۫p?P >}s@T(7qy X/O5Tfl{_sV`5LǕ'[]42A~㓘8\;Kps#m92 g)ۙgk\*)W$ƄtNymko i}n*we^ =^xŠ՚S?3,&>C %"KGAyH0a61W)gfՄZ'} ~!)2/ $)JG۝ >+uh[4VWߐLCt (>(vgת&i "2wioy \\C7ж^ڒB1WHE^_UK֘Yl4*?]*+cG"_&B+dd,Q,W2\AcvXӭH| wnb(5~Vҳ 'Cbdž1^2V8~!9Yλ >+Tm+Y2&ith~`? H,׉ϏǠ3a~Y ^ J2[rsц)I. R߫xlgJuMplf_>SR7kwT Bcd,'2AHVԌȯAhjtZ19f'E_f=76~DFnآ gqi2M'zi:J.b[ ߽Će!^09JNBmX @FBRo$z+}Ccw[ t8 `߶%Z0 +o i>>D3 #> {€/ͭ: ︝/-iڝHל`ZYߋ9z&Ҷ':Oq\ N:9=QCGaͨplRG ED͘~_C{>8$O_n1EF}d&kQd`4pפ()VzqdU~-[hwEJ'n@t-V{٢/U7Nv_Ϧ#U]7T#t![ICG@f-S$EPY1["ԁh'Tèе0 ck?ɘq$LQ[Jz9ߌ-6d9^;~[D~$8op)WU"a~Me=<^*CW\!bf_2BXw!f, Vg9a@1PkЉb*]׽NrPI!b]5٪i&h فl@.9VâY88~nUuPV!%lluD-: CIMDuJ/n!0} GgN-N njneϝMBY#tKA:s R))Rd`5wT=AMPԑ9b-n,4ne.@N;@M~Jz9"YLJ.?7 .[?o]($, ux,17eU»3W|9T?K`Aofn#=]kbvR4ߵ,fv'swZD iqoeP6I> [{dq,ꅚ6*AlN9ka/1!nmJcfD#414RIDlg0/~Y@gj@ G!qyZt@g%pWh-/Kqο.U:wU!~vS㿳=@ Y{J[-? bαD%iilH}w@U?&C k y'{%Qx׷"tf< \F&ApcR!IFn }6I|MiK)!h#̭19,ғI"݂iΝƕ<]W`1P/pZ"P&ܛ\z0ECMՕh5&y Z/n S_"-ŒD)MfHݓwOPVϳσµ] tR*1Gc'tLSkn=,Ś"iT:wNǤߥ@kTӾib.ũ 4e`m񓥟(AiҊ{(+ $[RZX9k'ͅy7"AN_XP֧-uOϢrs_XEx5|I%(T9@9jr#\&8pޱhnUb017sQCC̎ Z;w1бD0! ¾~f<(괣6s=Me*?w -<vݎmF- =%!Mw"f)\BzVfSȯ.}WyP;4$U}ŵMhYNT5#|Y G:Q/;^Q!ߍr"ynL>YZ^ b\i(O\xW賟<êITk~CůtO5P6* _2,9{qje HxLFfC6;Sm0ab)ACNρ]RUjn$&[ !(؊aXjj=+"'1OV[U;-jN "Aqaܦ5 Vxqߘ785gU/VQ]\iEL9NU(ڰGBBbZp]՚WsJ2[t Q8W<ƭyip3Blo(%OJ`le1q*бs"qSfi`- e+ w_{@A*C07Tg^_2MG",_3mwjFB./ܔ)sG+pȓd5`ѓOX+#-LA cmdo7Mΰt,|fS'j)+_o)E 4s8TJ9%Y^Wgu%9]&y}c2H htf}ll"t}YzƐs m 7"uhD]*fh6s<,JⵉB~Cf 4x L϶g)}jfB-OkmX4~]4 vR2R).cR:e,PK]yyjEX43m4|F(֯~ְ7zHiLG+-jn[.hf^ ,mC@b 2Vh8d,HJ&ۤE\=d1$Hv!Az[' 't`Saλ }[T2@st:RDƾRvW>`s5V|mLU >]A(.OSLP=t[U+ݢ; >G7 KZ\;~WoePs=թ ÈqE E7rBYj pFp=y0X x>O]6?ç-fgCV5Ϟ&WzdD /r[C?(~nd!gvޏh_=(SͿ+:q'Mr5eҟ-bBjQq <agUV@8K|y6pBT}@ #g JFB\q;8VR^CVPa#a 6 %'R۴2z!8c|L+gft.~0%);ZFiZqvV+߆g]KO8 qCŕz :u041q] s:Wi|/hH60of=&7Wsj}H|P26q+K67??#H>6Fj;q Gx󕲦*L?0v>߬GyS jHLIGK*OFGatO٪4zH2#>C] N&72R <{BI:_89D4Z7Ю@@y3 V!mݩmNtWTX 0 GX<'#c$ ښ`C.pE]ջ%+$<4&cFV_[悖C(En9`ňEN}@k/_Kn %|4dQk hre ́o `1Da :Se>YPHZ(֣<1{ְX~B~xχSV f`|;|۱B?q3B*/m _  M'9M >XuoאcdDcW}QkT\bU )>F9f<+#ot!X5^YJPma5>Y1@n}4_M r>Ux`WhdiP*1n]NSfumT=ǎrV( d)`rsfrv]w٣ճO#YD""}H/M=px\ FtWc<-8):OG /a _a/!aӶZ,y$۾kmNA=JlK!R f HۺRZ/(d8d*| VP7Ńs/ed daV)];H3xpk`\bR/eAF4=y.|olz-/ix%2 OA0Ϫ@&!yDym)/nu4klj(T~ ^B-c@:Swǒ:YQ4_X@Գ& /][5$|W_Y8̉eNRqՔ8Z *}x(y.ÔU҃·bgw|GF1%-/B"SKZC]nLmZxx dOx7F?Q뷧 gz5#,˯B>ptƴvd0wBS!>FTF m2Rw`3=xqYkM]S1H$!(63}^[O;”GK`ļ@=G؊2e2nmYr"܉=M 3Ō# 3Q_mVmr鄚M#@?}/ p |bJ~6*5B,fcx5CpT26#JM'<}Gg`d?aAJ Gxr7)-k)qXnf=jΈt^dB.)A ~b)lĺMbűIyU8 hfmp(DŚh\vry  L%0Nuf-Co*7%ܲ7mR[eV2De{J)Q2̀Ź|ߢ] (Zk6ڏ9NOū PAj$߬Rbn3z0 #{qzZK#2o(ڑL1QP̪qf ybZrt+}=i;i/.~a3,-v:ih6*$.}L}JԚC\\x0dQ/Cr* d%ۂd+^!f (N ]~f+` sO.>$/KXctG(溝a3:Y@U6RW'dzAa6+'J*{s$.>w}TncUU<A,kOM夾}Y/|aoT]øgg@5Έ- ø4R|ڙ$;p|*R̡D|)=؞*QK!t1!_MbFW m92] %g+Q.T/E>؁ôDSݐ%nzJv"/ԃ|yי!tJÅ}Wx m?"ԗڕ.&\-{ַ%=K}7<vseMVNlS AQyy\8>"mK2ݕ)}9X]P (y!`XD(q="հsRF)v8o5KD?gZV,u A8an%|x[&ҷ4`B gI M;?}\ثDވ$Psdd4טq>66an7%Է1QyK{#NLÄ%#'U;*D5^Yz%wp%B7|RjSa׿5Lֻ Ek O8>7RX0|qFjOYQlт_)F]dR';P? @!1'il3 ߰0߳ؗ:'IUGW6*./R {_eb-6R )RAj3ē*)4BLF7t~;}ۇõH!RUqEoؘð+qwbK%@WVN%o%h>e `ތvUb>Vt̆4ƍGC.!-@k#"܊6e,3'OgS$wG#;2_uȯU+X[]t"A l1uO8ŻŨ 7[*z8q3b[q1 8xHc|G?Y %7扛L*,nU EM)r^WG6cRjTO"`I"$. HXU\f#)dfJxBBSeeNLb ׏E/ï;.pmU1ldḋSY o*oWa ϜE3ΫPzQdz4L@$/,lى҈VԂ$Kg*h} *9emQ~U _n\{M=>/ʳczE(@F3JWRlׄIݰCpEwnfZ}!ޠ؀&ؒMSr&:"DAɠyW^CaX5GqL5b!|Q r\xF^0: cEt?p m;N! 잹Z BFoj+@eΝv­t3lqD7zEMĊTM衹|%,Ky}Fm&{|/_ЀC:v &-Oz6,T?/DڽQ5ЧI3ޒnùWFA89$) 5#|+}^/crrGo¢Jrsv*zLoIcxVx:IX Qc6?&\+?;)fd=k"QPY2/tږ!G WyO.ӿſ;ϣn~ 8k&)&BZIސKv~:-}x'¿:/zUPs&i#_aԸM-Gof͹juOcpE@SThfG֝:ڝ-2x?Nhv=lVǾ896_u!6Fܳt*^sޛ, K:i@)V<"7A$L ,mX8܄{8ٕq*NF&=?<}#Tުql p-KQfeN!j'IL(`|] m飲S[bc\@3I@9A:9 #s>£g>:`w?lM cr/Q)k3S#IzsD8dV$X{h\ǁb,YAFxR@r@<eqŒ7eym_afpW"K|?̀d:F_fI=y[y97lTz9=b9)->RsxtF I[k8Ô"ү$5Y(RV~O,}Z|_UZSGϸB{d-'Ku&D$8g]/\d&.XX[W5*JO.Vw$oT%9۽؃j:<"!TAaF]lysED?%ㇳPѯR Va"2?h=R(Q 7Gkům9(T.f=2r3.Z5nSdˉ\ j嬌8|0VrFÝ]Cnm7^an(<LO5v,3|`7D7If8$/L3 L]I)%V|1+(;o2r4_^Mr7`}oFU]P ϤҦ7egxg.M/8*ˬ|*İh`@i|gp){2Cȿ@ՌD4%(jWࠁdQ݇l\4f`Ƚh%qp"-$1vBKp#fFdA¶JG33}T,\N Ru\`:D9Hwƾв͕˻w!ٟD{JZXPex_kg4ZaD懺In1S 5 - zmiPTP 9TxP޵k|EQ+b?=.%B-6wmK>| zsؽ'"^ҧusM}ڤ~?œ%=\ƂiKu*ācf 6JejCT!m̉kiuޔa&qߖ4 kaXU[R\V8QI;~Cޯ=:T<*%MB[,U2\Ci7{`bWR_w;ahI N8^̹倍쁨iF'<˻ PntokqUsyg / qpZO<; A%Ix~AYlꪵ-tj^ؒ9z^W KKQF5H>oL{!I;9߃rJ4` Ǜ׏ޛ7i\IL Sk =(X W ,?fP3б=bg5D>*OP$*%| +OF+"B3tm(3bkӗ^z%\I6/-ȢWNoʥy,3X #['H%X(jáj>2'@4:k Z~>|(Rc㦿iGf1 ['Bh5tD$I$ ͽU VCޜbM*IR>,X&MX f>{hǶBkSAR[?6keUA# ά{ 0̯Ōp yw#BUqd ibE ޚ*COlm`W~npH+ڤSiщX(*3E}]%:4~'UvI}A <й끰>Fxc u[} <=gBMCy8ʹ C <*PsLEIHC65F ffxC)[ć'a,</va=afhXyжUƭAY'hLY$!5ƞ vpD<<ʯvWh& p &+?@]EMhQ@##j*iژ#iu߽Da OPcaկob1~/6*Pna[ZWƼ BBNO;yENGŸGuDM.Y[4b$}ػ{NøWRW9ŋQ/B"v~75Q;A&508͂d83/Y]=syo(OËd6B_&aV5%V[-+Q:/QsZ_𧻓4/] MIP *a3>%.8Q@G#Qy ]"ʢ0cȡ&/y+{gL>) a{ww7)ybbW K|HCy5 ڥ Ut>vgމFһޝJ8G@M | np p'_M]g/0ۅC?e~wǎL9׉TZA f}(:[8ue'U%QfgWoXauqO/Q҃Ʈs9.yXm-oMa/KVWyO&qٳ.PBvwˡɱdO?du(B$sbeHxB VqI7|p+ohFr`]MV}!:Pu%+ XY (\\ɾpb sC)Gb"TAۭ:I52bwVm<νfpJ!%1I5̾0PC[rYff=Z$mƊROq,34% Xh.==`BG3M Ks]-/J9φgCVlj m@9*34+wz\ \aeK'־"p] bX1F!IZU`#hʚIm'RݒDP53|QTtL__O$!l-Hx#@&BQe`s4޿M)zfvv/LSC-ъԧ%I"(qx~,cɯgQj sHM' ȼ#x_$C(>l~dKGS7qsܪu7s'xa͜#F:j&!k3,5#9L6;>N2j_n/"A<ˏF8(Idk&8=rc=/ZH_.AMFsYw:NoD/B福YOy|yPʘ05j(tM=|Q5  cÝ=%Qǂݒݪɯ>= G %4BKDeeDC1y xďåѧ=g[užݗrH/pov)vH3ĢuR$c2fo`1Z*5jq˷Bc[8M#z*KC丷-ҕaW l%mH0xqlaS;A+$~UE5pTi%R aطS56(;5/-g $$ʉfU zi_FLJ }4TW8ZmDh ) .$|[[C&&i :NI c?UQלn 2Q^QS?Ee/'CNێiS?KUs%[ɉ-:qSd6{څ]q{Jп)WRS6HaEV\6,-mU\'^w3sN FK\04-@GmkM7"jlNQrvI#ڋXCog$Ze]Md[1PmxwZk,Y3{NQNbSсLpn-PHz]#TJrlh-(rG1kV+oE$EG,~A7gıgG\23گM`e|OD~GZ8ۆ:D#灢!kE,<cTj fz6OA 6ɦڋǹ'${_􋏤4r(X;YSt𵸣nUTnqv儥&ZWD-r]hXd'}~T*iY,ۋ?CϾ6V^nS!Q9=1i:Zw&sTA8^Kjm{,S!iïhԂlCT+``1ȤF^FRBTeWYk]@]+I5ym:m}: \[@5*ED\-s[%C`'"E"4FV NFsס˦;24d ŋM^v(¢܊sȱzcn}򡭹;"0PȌ}5vcoG?-aH& G2s v}uI—4o@@!$'W%RrYzw*e- j~<&d#6;uؓd0,AVP?=iDo$P'<ΥZf ݅ 8,]˷YR5+>װ^_PQ]>'P(+ ]$ȿ/vfMru$q< 5M1u7C=HL:0Gu`x"Q#6 ĿlmU֋*[\R+0ls9x/rW5mDJ>5g|gkcdفj`k1 :b9L|Tטg6 pݬg0B{Nu|LMJ J;FY9|ntEZw]Cf@J}=-@9mOyV&pQF 灲Yv#w0stǯ'0Lo;s + ~ঢ-y0;+kvf:pl*z>WΫK8l]UrRS:5rf_eWj8Ik1 {s$IQlYBd2wYMV^MH#&9jUBY0nȈ gGt /O]ѽA>S>sM;y5eJ8zVv*lO\{Kqj1ez@V,|Uh]v?'4}韚E,MWc1bNllC7 8*82ey֢\cW”m.Veg^}`ĎF>;k^R'`~pEHt#r_"+ߐz;@Xp w3Oxn@Ј=<}G-c=A:m=,OuVU(BxhZ0`#m;. rvSg5F#t2rlzGWR Wx=n9z/I:2kP%7jd!RF-\pY[,eOx'ITh*F#oWHn%F͍$ YF'*:Q+!HoU2E6?@a֪jjc! z9ύ2a @$jKrD [t!dil<<,>M5 0ӂI'uyDQ1p}@*H#jUTQ+D :BFf(\0 A#?fuȫfC]P VLsR%ev9WG`Ow؆L9mMkRh_LWw^H5a2*e14FWii_pV.m I6i qZнeQ[J .ah%t߾XNB~l%kɠL}8-\c\ rG8`cO$S^u=o/SN F3+]&qK M`Vuc3Ik<e4?q灸:IyhVt:iـLX/9Xԍ [( C|f1A[P4G3ߌl?YH~I:q[: k9bC\gs9 Y~vZ!.|*rU9 4 B}8!݌EnT=v,rTl4M5@=8 *`%";`lRb܆kBwdosНAU$y_\وU4ӧy7jNJ?@ WKܼ||0qњgDnVIݿ֜@,쥂 ?{Imq(;xdRam2FVx6o0=[;ٗUb~57wP^ʣ 9fq*jsKtF*45m\A4侊  qGgw7xn !b@N4R墵 OвRB4Q`$"EТ$N_-ŠJ!P~]nh#S~9N<&f<|߶9cݘ`do6^rGh0W}7a6;@(R8qNb"&d1}_V>Ɲ:&4]3dkaAGYhcj[a@5SHWg{w; T\'"У ρ~I(H6@%+;[9!Y9\[Pyt!KW!"b=B8m6wb!$hhS:*L2dhWvB^~ng{?C~ű{2 Kud; !(  CU~G< 1ɚPq: pR\@ukp2Cxq*Ջ;7dGJ-<0{$˧V]"9,в/3l<孙k&v ǥ?@AJu"rw !j:F+7)S:`}*(el͝O-ԾWY_T, k)g>XP4tdbQH}jD9I>[+1Q#[&$W+n\vR^e]HcY 5HS9#-RĿu *`kC!Hg6\¬ݻ5ϐ*'v;Y=w:v+JC > c9%<Ē 6H5FG`cjDmlJ[} DS{vW(E̱ܻc-:7)\ѮNEOT R (Y]#ZtȂ3Uw#\d+.~\>E72CfȻc鮱~LQqWo6KTi3X{Qed߆`#V2PTM&ƿ[OK3?s H'!.}Fņv{R-sj#=ݬ8'Ba Dn֨ ae:n巜 $,v҃*Ѱwb~-:9 G3 %%\S)y6( 9퇠[j{"y@0jflԩ#ECsKbSmi=ꍯ$ߋ;W)?:A7Ӟdˈ6eOȕ He nʈR ixwA{67՜ь.xLFęd^ tRV,>oU!\tڋ% Ne\&h2ӆtw?XHں!p 1ռ ŁE 2mM8DW)C^-e 6@p.wJCT%x A< Z(b>EW23mG5I^mvm>o|$ZͰ }GS`r<pu&r ;{'lr# lǧjbFZ߿ =䏀#!|z}A^cNkƽmgMfl`zALZ2򏾩ؚse%EH\@ޝ,]KX,?P/T7.' P~_:x?|Pv2q~|J 5M)j e,GL*m 5 |`Ul&;3szWk@H!~oJUߦiϣ:<Ɂf!j?H-:Db]//f '(lD*#jGb[[bhڄPX'769Ox`wլ3}sgqU}Ţxf~Qk$" TY[([4Rmg8D?|Z"KԸl)Gdq0%FvL [}Ɖs6>&u&L`90bݶR 0^jWIk_ \"7uK_Y;8]3AWh&war@;q1{*!}-,0,{Os6T97ܥC]bnّ;BRPg6;60B?!6 n뢋t&Fh`,5>t;ZZ$xWEx7 Dǹ[ͳjc bH&P^W,5VhR4nmU1A2P +kph؁>\K~|Wjp!;'vrpK?{Uot7 ՈsU8:$pY=]'=]n9m5bN'QQO ^yV`U݆T~j96.$H vLy0{x8 @O hՈ´]j 5'? >E<߳P E o4Ӑ [i0 *@O#6f!^u1{WWIx* 8~䵈=H|Ɇ u./] \Qa[3̼ |`^Ŀs|PNEn* *vyم&^`Eu+0չx3#dWQl Y \x;lZqV 8D3.fl ȂIe w,ï!n5>1OpsVC.I yz a>/t%XZ^Oفɤ8KyDa o5O]0g{:zXq."r8 V(򕞦75~f]¬SMD $ {Ηz5Qߔ;l^A3[}0!7PeQU+/$+RJ .|uxbJ~LͼvO^m8ZSϹf';A_>ZcK]5ZSAGOZKݿQv6%r?ܿfeJiqYǯhQs|pPyǔԻ9+MYQzeB+\Sv,q=ܙS씺dЂ}_w4-t"a=֟eyP/[)}`ж!,)G?iJ^gj{{tK!:P9FesxP tcIؽ S]ֻ%bK E>EFBi9֧8vGC9} cU| ?eÂ'Xxbv09gz!^Y"4)eR*A{OA I#JMs d˚sv!7^[P*!֑dEgFdN9 EC2jctBsh>jW+ׅ&og8ͬ13?Vw4r:M^.nՀA8]čf2`!E]c>7p\€k.4\gY>~B4vP_? IQ[<g/0?"q˿ =/Y=8݅PS0o.OxmA$ix,H{=#؝JjΰYV,hP:zx,f<w-R_;qgVP^Tlx0ڮjmv{Ob敏* `@-(Qo=Gz#lާ# p[&(ؙ?hbǣe^̗޳)Ҩ$|,z G: ʔ 9q,ЄC$@$gtИnv!"%}U&5\ɚ(pI{ɮi8ui?: b [ 0W"-6/^m.A;"f"HKJL*WQWqFvuI8ϿZ2sw:LZ6l&q*3Jܬ1^.ICV/}I$& ek!d*4o9g" IbhġH.OL5CiP 1^jjTڿ-DK`B;S,[+8 eaS}+V*ǎqS-hɃOAg *r> _pf+xv=y!'.$08ʏ~t} ڮMcNFޠ ^.Wr~Cb-Oux)ZzaP]L[e*\ WV8!g |޷\*d^H_B>&0y*a0ϾtѠjH+}.@IsMB/ RڳpP(d/>_5tB[2>5-c5KI@EݜhDVaFJ90xMz*-BDNYP\w+8EEzQڽ =] 6X\*Ep/{:,,jP٠Fd\]=" ?koi)cPǛ_T5?5 |˄BB[ n:#UcNr)f> wJkad0_ѥ3z:߇SofbV}-g :SޑRBȑOF}gk2SqV`oNPˍX;f{U/-3+` uBD]vdKq[Rx`W~:Cfs8X]8LX*B a;72Z.{|?~>?h^~\_r3x+,"cbWBGslԅ`ŕާpV ]@w>%&ETV5=%bK=ڽʄ*%a0+9\(j*p>Ip22:1jwjQLI_BBA9((%Shr >N{]߽*v npbsKeCN55 ЌDJfz7M68chԐQN {51AI[=$PqoC@Ӥ ^$}jDJHV}{)~S8OuU1hHuB9DX=K#*cnD[a"VrWXQa|E]痖C0d#>J'EHFʉ$2A[]J=ݢC\VėoyCZS`ؤb31<`1sV-TQ*].WPΨL_-ϭ`ڄ^ѻMIqWK՘vFBpEڀDŽh %^W$+p/82c")d$U8~.QھY,M޷WNӆ eBvCrd=1trAs+/m"8Sϙ0ޒxU^fs/+u,6M>"xqy:h Md _<H6zOG#QU ,'i;CEѠcV ڴb"mPuD$.\Sw|Xס14T#] 8;3;ifMDN-blj{EQ6ɺE7 l]`ssD]171$?ՔyƎc9701_Zpf]>X$k^#]Y򰛭'3$B Z #U:F -R=u#7靷 u9QC}=I;2 Ga02lUJd/VY~`){"r?( k̂KTz*ނ|9V%2eS2MU8Z' k r{IoY%hX"mr|^kު0~'-D݇i*vzjWhWss*ST|fMX 1p$7?F`>_i韍M%>4^UK_uCѸ`XX-:@ |M {]܈9 ?Gc<ĹS)N21?/{,>_"sgɾH!m>w߻7v<%kڲ(R9Mw 7j|5&0+6􉣿(˰ha"~5T| #HtPoX`?!WCr|)MNJ2~dx"m`4^+ӢuzG W@]-ͬŗi܋c\ȿ(}hP0*q>*_oj {142̻+f8{ ͭHv^*˩O҈HOv+?Byz%/1EMCOsѯ_ Qn4nfDrUKM/1K˳{e̋`M7}edbB]7=DW_vf JZvؤ@>DhzLr#V`z'T?][ؕ&CȯX-e(H6 ,øSOHS1Vy|AQt7^U˻cΩBO^dB Q/A>Hsð,VQ{? C#9&V@t*6&ogN̪|3ܞi5L|i`v 1CS? .8wԖbS',ÎX%-1$j(Nº-vbmamX?uN01w䳠 tŲm-/5h^릫!_L<$ɿ9@ӀNNpCٚ.0pS$5!`TX)W~kX)T;JDk|m+),Cy Y1/Zg\'9RO$!?Z}B`~ע_V/GvpbD$:R%3UgbEWE9|f-y}9ʑh!yyM`wW19œ/jYUVڹށx44@dh(?5B琤KZ?jyk CݡZEey*v]I,jdp0܂şVwU@q}rXT7=~%Fiiu9=ީУ|]iŭޢX;`1|/<+ #/9t;ݣP1M7S `IԮk[/ NbN*~n[o cjd˫DF hԽ=9_o)|@Xp0PIdNđ.WagU [K?f3HrWnf="w9l?R1tGQܲHә\kZ)ydKeԇ?o:%MJ>]:Nne܎=q![$p;:Wl]R""@*=`4m_.8V-F'D w&M 4Fm9YQucFɽ"iLt!*fIԔWdl8ՌMX ^kmw5fy) N=~sʼoFA8E*(;CV:&ig d1WVn9o [z!{t~,|c 2msI%pSUԉ~v{IݪWўIB;hVrVH3;  u5B9!-!ObMDCsk '5aY jYƠoA$l(5A) s^/s]lL.oRL+_8<d Ur"@6I~˹a mKc>%0QVNYYSѯ'oЪ-Jdfm]!j7н||rayzXRR@7!"ঌYq DŷjЛXS4p=yݞ)/".O0Soh 2=!n8UFI-sˌE֫NA754=%58(р P̯7+|wa1zy< Uj~$x7<(MTc|1/û;B:+6ÖM֙y% G=AfPr¡fNAsG6&﬈"C&Z ˅΄d'xa]0xyLCjHypv]E84;չnbfRd;pp#%@]`ݠuUWǢtxӴO6l[?h/-~~c_A[ε˓6Ai:J -蓠 x߯uosH$dkZX+G‚/S$Nj$Hfe'_Q7BG!46o,x,氘E'{C*B(0[uL3XuRc &3̙t4M??g +mEE2u]<~^i$ӽz@{g]`:+d(l骧j/CtS P{X!־y!3Plc,J"GflYv!u$c`Ņ"ِx;'|BKyTo^cLacD4hЦR:F1MQ<W AU' :*7Y6) P&w%{&efV::ozPmwHrIU"‹GDO4OD,Ȋe]6z%zr%'-KFxbwQQiqv.a̐cd_K-o2J}[:X< b2> QbkˆP6lD8C x 122Y}!&+{)/q]~ \oQ\ã riA|%T<<1eqE3) 0ƕ0VxF!a6.p\Ѝ~ HDIHpdj 8CH&E5:qsy)3ZN'O3܁D+O>78E~-7ýKPM,+5oLzǺJ,뽂n~gJZ6ek1ӧaI;"Cꊭd#?iar{}e_Ds?QfP#|)ͷ֫Vܜst9FY:j]Sg<]M+cM jVxrK&D^ȶX#z & 3\*%N̙n.i[:7Wmx:ZP9]04i mR Kc;I+0<5 8P{}L$ШIC^i}6d@!jnJӋRk\DFF*Sx۞lBE1\[Ug1ʛ]%D.A;=[]B2E ) LcIC(ž B-,S|*^X"ێݟ6L! >MJtM9QZaJ,SEx٧P]rJˆë-f<((ñ ]9±vh]RWw˲ĎVw=bIj=w|F $|bW$# K(mA]-)V7QMHXtD.6iS"lB\vG:2yR(Tr2,E iw<Cȏ+-*F\r}0Z DF(DHCs^0[` LL c慿|RTJsv>5=D_)N=LN=ȇA`y= ~VA&yN'd9/cCFEsy?Smlſ >=wDdAsPI3IO܌"ゅ4`͝ &՜Z@mʊ6"CT>cS2Uͧ?oTQT$,5dw&ړ/>r,24P Faz]5` fgQ}+RΓ3.܊fCd%9Q-W1n7ܦhoqHȄBe&yfEn웱37`z5_ CKPZCؤ, {G??k89Յ|E+1 ӹ\:j1ȣ.eZeb?qMi.WZ36қ[0S&uq rȦ;}|ⲑWBg䛕m!g oAet*lx9FI\dl}p8@xksLWy.gpҮj|YЖxL ÌvLL)գea>X#rGN&yhadM|V fǦ6%0EHW냰$}]l?JcBn^øtSI@}B-gBzC8hEe D65hWiXҊ3p#0k2l.50XyKB Gƶ:ݻۗz?epYOKhJN/1"ɴ1) z<.8r.Dm(5!WV[DLe#ϯcb8v$g R_'X\R1:%NAK2o ~]1Ip:gPcXHeffyZֳ&8yjf돸|պ9WtTN9 !My輈$30{ʆ n)* &_tjlVFOfbj;IKm,9cSw6Q eܡċ4UWp3vX;KOl ^ـՈGi:Ґ+שʔ*s_ ~QG| ;3MIvV,'ę8w3Q\9LbĤݰyP<'e[ukg !_?Lbg <'&bt#>6piF?]ΟBV{ό `FukKM>-h fLq<&1I"WU1&f6S{}wz(~装W9 mmͨ7(xUt0Αm?==x *`mYm,ە|_YuD&#<#o{[D':VU7`& >ܪ ]=X ;>2}$fBQ"u3BƟiei%Q5QPwja67$(ALfZ Lt(k<渋d6 %VHUeq~J =MZk^I*]@7wEk&?Vm/ค7g])zCN;=:/"ᡀ.~):#V %v;͈yTfe&R&,l||h5 {4cMΤ턀1̃63,b9ߵI&,~U 3WjZK%Y|Sog&h}JM,CWQp +; /5ɴDbXF:~s<^\~p#hDu=%5> +N_[IyB!A},3[:@UPƸ\A52w)H}9gOD }TXK .@x]EcGF7 GˏA]8%c )D钕yG (M$lubtK\th ) a5JqAGN7V/"5o%dx69Ot=1l=uGo&|=Wl=£K4`H49$3%3GȀÒ0y&Mr<3!2ߙ3N"iBk#t=]}z"EiMÜh<${]ow:'Uo3> r$)g.`/-"53Gh-I=/H"|9ߑ&k*q@Y8LouӷىىΩ` XojdQ;Z1K+UI߀߹% ʸ-i ~%122!3rP}'a Й(ۻ 8djU7,^4i1i] OZ@ o(ڣL#_8kuR[mZ{'*˲m;oQQZNwE@:s8F`3~!bތ;]xU8n|^La&ՙƖ.%~~t8Tڦ˛Z:_'MaY"ǫz3Վ}*'H;cmiNV)b9o OQpєϔГi£.LͣLL7GԢ" I̴xRV<{E@oFk}OUnxbQ@yjñwҪ%8ަ.!R[q(iԚ}g I0nLb-.@-q NC%)vvscLB he@fHLР|B xE.fƪyԨB''#Im)EpI SDO} [ڹvxOcE>2jʯ"wvS,*pK«ksnzEOGCsd?MRi`E Lls ZS$T&rhw}QN r%YƺK.Sn8Q A-\{-}BpF+"pqZɌ(!x0Dj<1 .]]_3!h ģզ&WBRw\ \ѥ&b\LNʬ$ic޸ʴ˥L]"*|[К )`7$Tpn(c?!N[ (Wsڃ[p ƫ1=R`%yOP_bŷa4{cȾ+knT%fFRq%>#=D\XK`[j/P3&^͒fs ʊY<%s׭Ю9r kN`WѺѨ8)Y?V9JaSjo1=XǃH\٠oJyfC5 1G2DI:7;%*Xx $adqQ[ꊗ{}aц1' R1IHΙClr8o4kP^sѤHqmk]Ey'Z&cF6Y9Dsl?;2ʰUG˝3= .<+1˴n.ȩE>ej5nA_$a$=vD'J`97MغȊ+P^29JTshVY ε+Υ9@8M }8I)(:6-洷z< cK ϬDIzQ8"(ez(S-KeR9Lc͓ J׊=k e*adJdR *d @ h Zux2n231م/P䞫d$ m= "rMay3[cYe؈q T!'Agɝz!'N*D?8O#uZ$f^IvsހAk߫Ý =}xEltù}$̈dsᑳloňqk0_,zf V2"pf\$[#JG~n-F:yhbpHua|'Gݺ<0lw`IO2||1۲+ֵW6fx-yai3A؊mpS-3jiwp4\=೴ZUNysO+OL@REI쏉]hB|]fj௃C?̻ EexQ]gn飺M5r5Ga絮#{C!|+|ma`Z[,Dqfh^лvBs'_1h|UL>?a_A ws;bIa(?GN[Fi)`T>UDw^`Q;oUdph79O v}$Dr@TJ A9ؿM{|,34B2Bf` 6P_ 6Ϧc>0U17(-YhmS: ?TK 7$5YyFln7T J /w$׍l 9$V  5`^soTEk0Srݘpꮝ1\ ELW Ag  eUxOq\-ipW K[f˯"N’9^zcBMM.HZaܪA.*YLx h= {lhݩ4n̞ĈcSD`k}:6@ķ9jYGfKESN#w HZ}pSW1s+'GiWz2F23SUU86yFplWrΠ"j#ѠX#Fe҈&OG`bHJGNsmyِ Ҍ9[ěuq0׸_m =C8`Xvu[E7\qAKuqghS++xKE8w83uW@lgg;xaKZ]s3uvm/} -j;P~Lxؼ/ARq[ תSj%H8"X(U\|nB2yȢg3R'ҪBfR$uHa&]v]C4?%ĥQۭc]lNgʉYGb#iHce}E:υIgO.(ݐyoRs#R/.*,mt? /=~=+: IcL/X-NǛWf ̦(FӬI6RIYkCB j/nH[pL䓟nPD_^gAœ6j=j/Ɵx(ls ߉u19ךb,tE&|ZY9{)@ջXimQI.% `qj3'h\ T17z֜wYIҷEǽ'GP$~ޱq ЅuVP`w!TXHSYAqvx{];N{({&16 [O,`O JGRXq8$Nө 1~)zߑj .?!Ra JX"׻-C.r.eL` P 2C:*$ˈ'Z\2KA S[ZT 4d Gw 8cwZ('I=Bd[_%ͪQ_mbVʢJkR UbrSL~ʼnESk:QI@ڋ/sq 0{ywfwIJ ՀHdԎ?ݎa6jy CWZ6 [5V>s@ͿYat!@voޅ yg9ι ~0׆ccQ`Y kP u2)&#E{JSB̽~0hznȠ{Q>=faִڣdVkUƀ Pq'"֖'3 8[gY|>1Y.~ƌBl>:LP# {a2x/:?8sm* ;ߏz.b=#ssYe9@,i: zoo|g㤠\\l[Z HL?" xKN\g47Y}OH\f66HK2 cDn6nu;v-|AI^&n'@2sJ40:<(v~Z;5au.տ ӒP<G!dRayQԇfsܕ[T?cEFfQܼń^N;5ϋ52gG~;~ŀ{I֋eCVL5OwIBڟ)k'u OqsIJ>-D?:~ӑ\H oܵ-%'2spTN \uJ8l;{&GM 1n۵鮄&#RE,CbCiÝ j.!Za&b4, /ڂsUMa-Nwbް9+uw'ؖ}/WKd_W]mN5ao~rẊ[Xȅ<)ʬZ32v7i67P:1ALzwXxќg$qQ':rfQ{Scns95|DIEj{Me F*]r)5,ϺW%lթj],xnbԸ:a[.M{2ӂdvA^ ,O1unJ`zW,WW'%s! }o[TiBl7H/OP=haOtI!!)$,~3VE,f2ew1Y7Pp:I tj׮=04Ӈn,RTH&@f8 Q,4DOEoyJׯ&DلrAk.x{ io*YI+N.xdc>ſNNLz1BVX'^:Z`z/B^h{+'`OJΎ(DtIW<~U[@[g3Leexx@ª,Ud4@z7?9c8ܤUvg%iAoѶJ;<6 k |VSѫ',m84$q n=!#v쪎Tgjp>SOï~VҒĈsOH GNCs5V`F|2l.n"ж ޾Է:VVpl{;p8(䌜k^އzM[ԍg1cu]񡥪?Lhp+({RİBUs2kFfb|# 2_/ҌKʉMRxɠKb> CL{O)ƫȖ=\}^*Q,L"o 1o0E,onY uW){'JtJv_{>%|?1X/TZ3gzvt*,q6chR 7WG˯[Sva!ѐN)xÒ7e]1pdUx% O]xT &59.QeG0-~H ~%kԘꥎ޼fAV8jvg5i/ҪB fbqb8յ/ehtMU(~S5Z|! r/xdHݜFԚ$_OAwӠT ՗Fs;oq`3vY(s׍ Ngb=z5+JkHނeiĜNKmF8#W5[ $uEPEatWps3cC\8I>XtH6D+򨁉t}0,GR']ma>Ӹ"ܗ~fAQ S`ajœE=|]>j@+ztJAD>킭1D[*W{!(0*gӏg,8.|;f6 .9t:a6\ Ռc $f"јS>C.vA~(YOtGk#'έ* x705?!"׶T(#g;# 8Y?= *9 msD-V?Hnf`!p!/79gɒTU,짘os|։* ʄ#nG#H :}|y.x-m8`ah "g};.ͽ}ߡT}\h?(͟3TSiQD4zE>Җzu͂`zkV*G | ⯐Qzzv=9lvb:Z!aUY/9x};;p"Ql&CsꪜGjJal /dMg$t3YaouaZt@ -j(א}<3OʔڱŐMCS<#cuj!߮ȶ +›|-p|O򾨍%֌LtE[8sXȐ: 0蓰F.*wmV_ l+9syǵ0nKm/i~P-A_ Pw̅Yn>cvJ|σ[)[,!@- }keM eɭTjsX2hGȏ'ɔ9+]XDݴ%"32ZF'Aճ0FbB6x9`s:v(`q %<$,C!h5u0iC H(*DV1N?7 'MFù:S:~U-f5-(,#?(:u&ol=xōj{q会D鯰 fSAӿn39I]Q`*aܧ92:ngr‘ɥ A =Qm T (pgY/ek5N $R) ^*|x=0;ZN )]<(#$:lFbx"q7=Po -X.syD"'ic pd%^:G룝˓%әؕR3[&}DrY7_ůF?E3cv:\V6VrBLevU' CxjyH%!O #A($$ Mj?hKh|oq7\\jkFLLBl`[ke _B[z?duFA,o$"а]S->lLU~yw^[,hۜ ckbldfe8R!,@d|]'n|Hd[[QSSw_@9"F+2Hj,.t˾92vF6<NSo[X!CQT҃޿ 1:Y+G=L!kbTPxw3H 'u#ȃ|_~œchc)Q- C3Cd|;K놨+OjfWbޓ '_D`UϺ?.hLP4VR֔&g[I9{?aੰ:X/ƨd}%n3a aicx1'BF Ty~4Au01\ r9E,+SWXLEP!M* m:ފE!Y\w_ab !L#v:/K;#"CRž&+tflWwM!I'sщv+TehiGUUm#o+|$zvDB3lSgG(Oq&4sG[#*F9DƁ=ab>[ PY; sWӌͼțN2g#!w hh_OuLo|f"ual"RYx6;ګOG ZZڬ:(NEt)^nC8XLJBHCA"ВKs(,FEP tUU:{"hM锰 Qy Z:;dAڭ\aC-$I07HVqёfuv3Иm]e2#peRH6N hVU/KkMO YDqlN{o-`& O!oGWY}`aXh17D %^vXv7Pu'qp[QwݰNf?2xtw=HM#ڷb)8w_'mdQ:(l@7daco?`Ĵ!qE0t}/\ ޤ17x֐=(İzuՃ pLk8{bl縷]fy#) *cVj/^Ra役ZsChvBK|q)Q7* 5T8wK<{xoBOCtr7 R3I1ݑ/7ݕW.Ds#/Y>X1Z,AAiۦ(L 1jhgБKDfp胎na0T |'>Dq ,sc#h UOnPI.ߠRyOԘ}Xļ6HdK,+&|Ȣ3)K K_ WoUa`e]^ں8_9bB8W[At!\iS&$=V̢osb<ʲ/_swNwؒp(DA|[Ȫw8Ay婻VF3!qm;O؟$Axm`ͦؽ%;[nT |ޠ YgD!R"螯9=D/QP7YN֘<ꎄ@[6G7Zօ X 78ˢqϱOkBgY:ܤlXo{}6΄ƿw!tK=}BO>l6.}1\ 8ea/h* ~BH0]3Ҭ 1{@4k:!xF;&G d$ p WK<0!=!؊՟gS/w/C,Dn@ <ɿm!9R~ + q-,E~!ɛ%b/3 Rx6ZS)X .hȚ,)O] 3}-57.$kvw$Y/* #="Xt;""xk_|㟫SkzCH(a|ZVqA#v_ˁ4jbZU# $W#8G--# u-qbMJ vlK~Tuai"tQ`ŒqǨk9}go Ɇarw$Ε v*r'=E)znП?5'1pFdO`5?K<qo SMc;5"ꦎ˼u?oVo/q+T47-)7WuN&s`vP[}zTEoj4Uc ns!)lv®GƉ"v-%`/(x`Lanӫ"ZV=6;O=]A%ǭ=FT<<^nkiaQW!7~YfDOlϏf*d̢O CǕ2(])-)aƷ5W 2Q9)BWЅW/*rN.0! %b6%rSx\2SZAOWnۏ{:@Jv2 lC1۳ּ06PV8\R3}7IѯcYtjV]2zNuW3ErI^RhS{z 8͡k`3͊ vPLn"w:=Q.3ּVsOlu8 #v:#ISsp D%jTDӚ]ֺ%/O#FGM C_.<©D=\¡ [m p[Ywdg*8t媸o/ԶoOޚK<ۂyO!\@7ϐ';۬(;/Bf\B&p{eǶ57r %<JZ&>{{]vtw*=*yˠ+b3C/XfLGpezˀZSἊf\UCd@G&:WV'+G^x3ցXI_(mp&ηdF+aP9eCB^6p+7 cw>iYSo:%rE`^ þ2Ec5;<` HiU]M9 o*'OF@~Xo恐pIUSqSM"~lń!IM~@_;Xm(7@y`|Dp]yr.6&Cpdp(Y r YA*@OF 6FOlb}<Ȝ,Vt 'yW{RjZ bGi>JR^\@ r"կ{6Êg'a\>_/穖_4B >(Qe7[b'\hSɱz :)u6O )z׽׸ğ`=ug-籚A~nlVYE*w_?g٢:FKXOG7l}HG ܮЌc2ϮoV#1s^>&ݳhhϥPH5+vOmm<qy8Sz~Q|s|Ю2Se*'X#:EA(Y ›s,|I p|"DFu֣VP- 4rM#W3)$@"V+ 3ٶ)xǴm*r wWM"C'OBּA0GUݚ8ug@8aE4?sF7 o'y GϟR^S(›22mɷnB@vށdrv ~JMU=h<}#pwr#æ3;6n=Vj2Wt*Dy/,X";y}mUBʹhW{ l$$Iԇ4V hX' unB2tO|F]ROc[y+L=͸e6| /I{G'pꌠ󇥅N 8igʭsk RA-J*eӄĩvbLk @$L`:Qت9R[o}Yѥ~V~lrmRx-r߯NstXyI "h_4" VQ v6^B&ϿjڭLA+I8.LW4P >"?Rwu1Z*?ҝ7-<&]wm➄$^6J2ei"/`C:vy^&K$ w>ϳE{u?LcwOЭĔLYhCNN̙[, $p |tΪƖ@yLwj[0Ms`W :ԡae}.GieBv?b eU&[FQj1mڗbӳ)Au'8.&6qI4̚U((BZ0 uOOGe]d1ޱF![{?4w;:ȘhlE:OZ8>uYyYOR r0Tc1>C HtpئBWwRýOV)/hF$Ǖ/7Klޮg9if{j"({żJsQ}4#:3Z5n 972w56&(T">H%+.фA[2mrԯ ds5Jg`f?+h SiV p+POc[h{MCN}(ku$g/[=ag2q:uN"/.Ys+Q' L[1O TRnS}ǝ3KFD"NYZгnE|y%Б y҆v+`mdQY/ rMSQNq*j!DFP}mѫ ĵ6?.n":x3jmkesV9zmPAaRxtQ$nZ$ZW}d08C -FCV*P Š/:M J l[G֤"؋^A-fRf3{6J!ITr`}EӶ*45A$`Q(&j꽹\ /}żvd!BHv ]LVMv꧛XʙT:|e˽̙YC\z֟ςs9/d64 jJ̱Ka3HRmt^<ꋀb X RUB1!z8uuvŇZ=<&p`ER+J)}<ʲ]]ŸWs~=j 2n*F~+Ru#%P1Ɂ$pkujcpk'ӂ"hvHRT6*$vw \(;Sjfz db|.p%A|q qqV(v{)w]JaTj5m8t (6[asb8N_d||P0FQw\d|(aͮou5a+/_biG Wc QOEuFbo;gJ$S!QҤ *LJ2KjK[rX` ?ÇFmMjKG%4GΒKr^`2Zz'e8~웱T fHBS` @h (ԏZR GA.=?{E\H*3 wYǂ~W$}q6; H>q{?ڶ[pcd=uatȿYM#ϬE2O7(JO-[>8/;`vvY 싯c-51mL䡣 ܌' w g! {b))Xm8|҈ZqL TwyfZ0 ݝo2| qLwӠ5#Y<mF]eIC}}ZqJ g ObaO{xp59׿mIqW^8a |P<Фڽ|2y|JUZS(~ek)j/ !uN`7vqJ%(Fڹ4غ\V{HP{ *aO1vp@!;+|jݿQߴbrW8c]%1v֮H<6w'@UQlYtcKeiem,e /;ث8I @~HS7F_IBBCcJ<ӡnrFoElnaJ>8> \&?usGoHlP4>dG~ vb '蛃(3>Iൃ$l>ӏEOUK` YI^oQ}nq3sd2 >3s)%5öZM|ϿiO ga\zRضժ#_Z?_KAjD{\^rĒ@A #7d^BiJ^91Sx ֟IE5JT#^^F6͆ pRD%Gq(&>pK /Wۂ `T0#<1T94rzd}Rvr0MHcBsKau_[9bVoީo)c)U^Ŷ9#!pP'Cwu(ƇlZokмY>l >!mƫD|j."q*BܪC/d{V2,w*q};R+jjV+tytf/F!> Cox '!liT"Ex'ȹLyX ]$2ȑk]ľįb v"ri37(g${xu j[A/r۩gIlQv^dQjfm8J:yǐƝzCVq/t1K-ǤֲNS4'д+HT0s/_ޤQًu]*jz8; z%.B4+ΒK9(@$7w@/4H^8܄5ξ YsWI=b'!;2)3Id l MްmpLbKEbΊPՎt78[@] iL?hI*שq1[5RʊL8Ybn"r~FNb`k) I0g +NI]#:^UwWQS"[a_HzpOիܟEBL\T3J?RWֻ# }TF mY+$#͖7T}Ԟ`r.7 VF9SƤ ݑ ݴNEWة<}%c*vש r'lŧx?7> V1t"[t@1`mʺsDsdb1'k7EA*U_#$doOg3_ VAH'2d rgp5D:K/)Uan%=z#EMo,Gr_q^39!wRH$^3p&vnc34+4j?r&9؆5 }>nJNLuhc[Up*H-?U<ӑ efY&,>Y3Vsŀ 'PlVHc`y,JW9+hxdnMŰX "dqya򝄕wpzF[ }hEԽPMUcoJb"KDaYE:r% (֘ k Р^D Q;j%Buf!EL0ł`PظrWi9%u7=bzl8[:0`G4||::WwoSλ?w6]XRd /xo590Wkh'i ûIYM( %u54o:yk+"g#F`W̪Ni'ua˼#3N0W2e/̲ EL٠oeИ c ?)T :CAoGB*8ؠi:3- q\ _sckA_&/KU-]_._Z>;ɖ]|S;y,T3r: h<`3Ah Psz쟸4(9-j)Lr::gBbOy8+3 gk4@ _LÆ;C7v{.}Ђj xѮɂP$FC>ɝT8gyiIiT͂6G o+Jٌ~ْ,y:Brgy ? b qĢ*N?SS 5@И7L>\ )a]㡉]`l g=@;Ξ[g]d^nȿfN*3e`wƘ> ٣FZBŹq3.4hx^Yl{뢸k^4o7_#zkkGd{@TnCĆ8&sm 2H0[qTG'qܖ;΍wq#t4P[k?sȈY6ɬxQmƛXthl:נfO6Ej-lq=˥.*ؘNT]3m$ZMKİŪg_X?;8=.wl c+~lT3o"?cH];#ZF(Mn0wH [Z :y[#!eƆ\s*lcM6lh Y (bi7J3u 騊idoRb(B0r7*2[Eʀ`k C{Dzy@.ψU;ع > :x5U*% l6S:J:)[ʹV}&a&7ZT@Ц`<{8i-E<ѡƍ9*>33s:戴mք<:oS 0r{7)Fg3@y(rT!򼓭TvpR9!xe=qVJiYyWn<9SL:nGۨ~_zqdXZVPsP>fΊד-8&+g5,H,8)j&z7^d2n_-t-1s_"rE׈ [4_&tG!Ts6Gb]|&'r[; ׁSu֑_ϤE[ǷLFWF.6{>&IM>̛)|G˪T2Xva}oSL>7! dY9U3XwIgejZit{yi%P?ӭњL`DF5i߅C REn'}o}1#Cc؝6$ǖՌQ[26pb8_Jɣ& 5D[5|BM)xn 2d q(t?h􆓁*\gіD{)kx~k2>j\`fc R0,% X%>zlz`ia)k>n|+UTGZ",J_m:="T/ad5שBH 9,NP0 .H.-rBN,#~Y$GZ_s: 9fx^΢klB Ui .=?[hnSm+tIjZ%}/R,vo@*3ё,4Tl՚a$  N=ΟDDǀ#CxȂsFL@7"d_JDt&VH!M[p `yisZR"9'-CK0-G}H_<Xqqz])j̠`fLgS!"*Xm|MAIA=lw*$){[t n%! 7߁PC !Qc-RDwy^#ٕX(Ks\ D&;Lə+TߜHd#7{s sHI77KIqmX0iVُ@'JOvixrL7 n E| mgZ2cV7v:-:YZE?/ZxRK[aѐ*2aBR2P}BAϽR4"-jIO:.0 JIG*-8|T|{}5Q\oڽ&vEV51rk^ 5mujmv|0:*ݎW.4J|羐) {b,^Hxakb:\: wU HTi!)Y`zk`5Xk6ڄ5kϷT4gTg m49WVWzmh "uv=¾5Nc|AbYyҡ+E.s:ήRD#0 穫+"]$Qp81Klq47*LtQ{C&`t: Q97b" /_\K w(s\1WL>h{A۽ϣK aV1k& ּx]b)`NtRJ,1P+CMӾV9qϑd  KON,US+m;Kt4mzlܷB#<5KF1(ӎp;@%uɱ9$S+Ra35n(JsELfIuS~]U?/+} F+h?>(إf{"r>PGcp'4ӳ_2f1j6$KcQ-[: &5. XlH&JUdY>I\1a "Ś9Cmp@{QВC qde&rk,*\6R[MIxMN9Ƅ.zR0WC^FGtzKWk*)PϞ  4h >ްn4Zv޹k>QhV}j=B(9K'9+M12JQ IYd ^^Yo '-%U4f]~s_#Ms`"IdiH'XV2l oJh5ӴyIb 2=t tuaPw*|qNFcSSCykH ]܂%/oDx D]k`ZĖݶ;4%ޱIK?B=?q֦L<]R{G5;w\>`SY>%Ub^[eŎP}D*j/T4"HQg {N(4h8dnbntRߣF49 ??ݴWKwCI`N.YVU˲|zɩP.p{Sr''YNxXPډ%rENN^d8Rd) kOt5|WIQb8DB@-S=-q"\J}P9tT.m/]s 1PyquAz[PC 4K`%\ع(_o u20c.: !Z[#WNz下x]zZ(&ŐmW; ^,!,ĕU;* #_B`:衄sI Rv[7E?j38rDiG0^nl':Ѐ2#ޭb<1Wܥ0 -8-Zpn'j/$R0,G{NDdž&*5rB: |et{Cʏy 3˰ vs3-h>GM1_Z{ӑ'Zʅ0ȓ[ t8b1;#r&C4"W>臂+'"Ȱ]xQ8$=F'r1ʃ0? G^:ꃈVe@WP @hSUj!º쐩li@~ ̯, )r϶}"Yѻ%Px,Á42 P蒁2@DMƹ1'pՖ;H]چ ḧSaWk[uMCBi8qvhD{+$! 7i˝)a&"{bˇ[}[4ތ7*qS+!9fdvw3%fqt9{՛dit~-ڭEY^aDC J>chf/MR/>^ue"i^6&7&ŧܟHpuh!Yw$aʖ^>=?x݋qow5}GFwO#l {tNԼRWh`Yǡ0$==^[fa#1|tdؒOu 2)ATj.^wjgxIh1u /!9;~M9o a<%v[bP KgR`XՌx/kg?R#r %vv`W!}ntFӠj߄qhE*`f="5ΛQ7Om+L{I <2k2Kğ[ :ҭ|,@dׯcu&MTb|r@(sA=k CP^BW#aLwm–_D~p\E-,Z!P~ax|

'I[( xQt:Ѻ΃@9BpZz]uz^%d;0uN7E-5`7͙}A ^rke[s&hX u5gUɃL;>EMrO9| K?Cg6KͱA7NM-'dٸwN/Z5 ^gְ=}PTƘbT)<. )xb5Q3;?b*s㝪iܷ ݒOg - DrBC7jH?&CbJ"Jqqⅽ .e<6t}A555ȩ[a{?SY9M_ϕN^{z# tJ Xa:d#] n$A)ʭnu8"Y`[kT4#L'D(Vw Nla5ďޢC˟c}gn8*(ȮȽ\e1g>\ A`o`䱺WV;Dc0ȒiԄq͙R)E-t#=1y?HΗ5eBW(^ȡ =iVtRTe3HpcoAu|ur'kb*SMIT.0,@ NM95\N/C>m bH~7΍C?2Vx{#Q y/3jTCttn_,o E t1*I 'dO!@lu/d pz6J{zlc`-Gҷƴt|Vnu1XWs:ziQi}ߦqq]@v)O2rǭ܆uR0$晨nzक,f&C;Q1{AQz]ّhe<֚YYME,9msm; jSG1xh)4ӊB"t(Wg _9`IJqȽL 1˛2\] )Dv,g$Km|"L*xqDC>m@$GVMZ@ZRU}#x.[J]Χ¶So nGԩVd7`\D0(KѥY" D)ZrLq4Su˫W*T#"+YS?lHprY^.f$:'J*JL2X u~ `?#F3>C0[| ьkN S2)8Nڲ /+!Be~}reyAnVx&EXI#Vr'Ly$ ĵef#ecdaLޟ '׵%-+ڛٙo/"<֩#j}k?K'9}rM:x`wzZq)LIӽDwQ׶23)זh]6wƲ:B PQO9)ELKY+,ռqݿ+I|s>^1PUv0Cy"߁ _:zv뽚xbez 0q 4v#u}Nxۢ ݉NNo\{⍐6ʻ_G,cp|!5 %ť$S mOzb'3O~ ki_C2F70ye:@Wa deລ!N0>d ,] r`Y>j,p6zdZǣ6 <>h)OPc:ÎG4gaq_cNZW|k45ъ?bt&$ ʀ$c>2XD\f+L Vv >덓ÑfDպ>y]' |8ݎKWq@xaz3MhA]WPU^BIg!5AMWH:bei B3cp$'v{3Vh݉cNþ_DinogpKM0Rev^ĥ,1MАE\.g(xtT-ژ!Q>ӴH^Z/&q.K067p''Ru&*lHЈ%`nڗrJDCL}xԯ"?ۯvdvǴkHt74bGDX&?/X쓌-^T@fKC]uIsxgL'́w&#O3^ˆ i( "h6v t=QyЄUYdwiˌ|Q4RmsqC[R?Z|><62ܢ]wUmNRBFֺ?>a%~m I06t˅\~ݳda^:VM&Wtm;]~[GT$d Ru86T_똫F ].zV됔 QZVc`EfuQJ Zw"ƫRފw~w$Uxq3=X!̈́?62hծ1O?SHRE=Gvi IʴWPކ͟zvS|s+YAHP6O2&p{qg$|\Xپ=,Ԕqpʮ@.sO|c<[WhoRZ,M JEd oRܚ4nۖA f*/U`_u/s\IzظVo2z {Mti*ٗ?"(fԂYf-i>>k`8 AK##DȐ_S2z=ʦeay3Pz֏en>RR/u̍T|f⿠+ ^~5%vΪ"HkEwNҡu->Ȝ>gkRWVvʵPg s &gbMn*MyTbi~jF{q6?} 7f]׈8Qt`Ѯ"}fU2}*UlųAL40-ħ Ab _[Z.W*"3O~)ON$*έVY[\놨#. M;( %S .VV]”_y->.r4?I3M^#/B0-d2R]FJߣmn~%"BٙVd߈Nշ#l+7? ~:׫>4:HZVZ 6yȫ7{t7UqA&stsj£p-OcК1󶼅Rvz=c54K:aC_`ۊbwӱ84cU\fzu%$`7XzLl5X6L !9kx3_0ar)o=ؗ$g0R6wdfi>%'9: CXy T;QԦUj ]Bf`mLsn#׃$A4IL'lEu#iSr`*wq_p1 ]`b~5l1z@A8~LRwV0[lqo78Fĵ47ܺwpa?U,:z鑜Eyک3OXbKYn!d)}`lՉg[xiMbQanC>1sZwÐAJ%$99J7>NJ1/i|5DS(nr*g3DPXqWњiכå*kU7bUwm{~I,$ o7ݛ{KWWYz:!4R|ONݶ궁Ly恋*K+VY*O^⏤(?'P[ q3y7FjU1^Tr5b5 flQ=7b4BJxv'ZvJSt\rXqKݟt%;DL?^ фZHl"bi;%dۈ܊ VnJl 21γ5Oovi!6%;ƊP7&--x7]%G^i|53Aۘݔ<=bkD }{(%  W(Gr5$P}X\Xb)8Ahp~ZN.)Qa ] .{}ٗуB_A})!QKkT@ih+7%KOۺX?9׭W BOdh$Bۨj0klX>:$v]*\Wsae8#qBL -b &F,ǐl˽ٕΐ,d&c2L<q&pccSײIJ =e $`g0FDU Why^!H|ydW$? "s=<T<ౕ2PݷDdyLθu&+ߛ \cd+,xq/ԭ*.z?MvekBx -e8.'eg׎Z//Qe` ȉ![v|ΰU}EqWbz|(~r'g}X9=EۃiPsєiJ򚫫gG R:*|-&rJ1e}& k[Ƭr#I~X T8/KKx<]sJs27_,Ad9'`c{dUM,櫹ִ+ʠSlj!j^X3&wg9z: >Er67\(5 33_mln+`g+y+v̮wu-J`37ލā'v;8v A3laة18`@OB9MRl*$~0JwFV6fjPl8/,j}1D&t.OpQjgJʪ&#먻:1/ yچ[ t;yOVݖILdW6ॖ!vii+MbSz-,Uڰ1S WzOfs1i< t5 8xpA2 `y}_疏4X] Ksf_H!`t$m 飆I˅ghɎ)2m*y#S] t\Q]{a+t0}DVuV6썎3 >|uXظ׽5] >*Nˎ#Hj,ƴj"61+H9O>Rl?FYѯC҈ì6"OcDZZjU :JeYL'1 ~jw<$z(Ԭz%C"J^@֬]]# l"o$U8A(F\sG:s6'Hd-+;t)s{ hFeL /5~cǾc V/BU4WsER2 LWk6܅/NӜ:{c.Zzr[~ήss}uh~f}as  )]$3<)P'XЁk-Ġ%no$ddm/J>e2z5MZӅ\j&C/Ь+ΰ'hhGVJZUX5PY#ʌt7xOxw]t%Be -ێ 额RpE8 30qS}vfYq#ndԦ/  #|+Iho5oze"xsAά aS$s. >l,JɩǕ9TǏ*ށM&WQb6 ɬdrϳ/}ۢ$o< ;.J6nar) ~=0S#혰*Rlp̴o9Z#'Fs=Cbbo%Zo^JVtR"1 oi .+?+},ٔUנRxx2s}GpFGkeb)dɀlpΑBZF#'CurA@# ~E38WQAT#Gρ(5hANwDm`Mű}$/b,ퟳڑؗEB~xyNMto՝ c+T,"ZwUdd)ND:ut~X?kNkgM.ZA|/3.hh F*Tqxm#wE>!ɢ\[]o~d_XB]Djm*jn朚Dn4w=W s%;ƮJbb5MޕǻjE<@A§pn@.D; P|т̷Lhs~[i+h(l 2E`efdkO؇ڶ45=R(êhA~K0ꟸ(%B957q#~2DX\g TR684Ice)TGZv_jV>`I7SvUЈLX209?X/Lsֈ֦}2]?B<ɣúK;oR R|6= Zs+e",K3]3J}nIP,|f{M҅Y ]׼ FG9t5JFE:?ٕn +tyH7u uJc b®?a"5B*֘ 2fU VE")'Tn z)IS7g^OwJ(I8qլAW4}kjFiBinUO bOIX Oä=*Pdy *}7sgNå8aåzZrZyzUF=%ˈ|"pr=$NN^&S9"N'f*|Lg୚zg.JA#^&|FgZ"{T'BWun!d ie8=7wR z3^TREFvHIFZo4|ѡ=ƱR~5l1lհ"HSJ:_Xkr}F|]fQ-?_Fzb.b{H~q-6Q0x_N\ܳ@e<Tq Jr".= ]E1▜ˏq|!ʱGL΀pf 1LiIqhZt#ZBvDTV:*)E~$K8ߨdN;ֲ9zdihd\8H1ib05JB~ޥt/ -0Ҁg,B (j } liWa18ÒVGڦG174b\F'+mޏ'H0?9H%_G-%Đ"as>cRFšDU<ˢ3jkoeTȍ,n  4.Hi[Fy+JW. =P 8z ȝ~P]9ty}UjJ%,N434EyFg"Ҕǎ2b`rԓr -VG ަfޣUj} a֤GjQ<BɼWLg[. 0zB%>n dLczjWL@p[\SMN'p*9`ME[xl0Ԭ<=@CסĤ%WM}>wb݊ <鏇9 Di;2!jim OM5sҜC{eaQVrm4Nz5̟a܏a4Ylu'2 yW/TY3/`rbԒB6j\-(~@p}"^ˀ*Y>?}%,i9Q -<_ʽG^*ǫYbE悇-bMܳL 6T۽w:A_I'ay4\X5?)|iExtCn&7w9X H:xpF1`ctA@[ vcO6@ɥ~.cQl-ly#Bw&,oH(>x=r` p[&`%gD56X³wf(Fpi25AR)=B6& 3FyO=Pi⭌ q vm_YjӏAS`1Lq(ɳ\^E}J\$8m磖t`6Ta8:ct'[Ϻw0)aNO"u_+>j?&1]Z l:2LH ({Rc~hde=:/3(򤆻£rOt0399RZ2)Y#mf 6.hL4x;XFn };U!L'76{51G}lpf͟nY3;5;݊ w[ &0 ʠ+&5Tjw4n$׷M +N0pwk;8˂{}]huWvvFK"r¸-2=>Nm8Ϻ2BZB,+WWzPzS\AqdaDdeEqFzB[>,6X$P`m森 [⎶N;9w_љ 5 LH҈lu]쵯.MmWc c̛*>;J QFy.ܼFOO)}8Ԧ;Fr'v:}HL1eWzV5iR~Et3]e LcDtd"֘];.TĽD2a*%̓ /;atM? w*]2.+>B2Ĭ`g9dOcp;Ֆѽ q6 "/UPި[%_ 'UwP&%nrϹE > g_ŦcӹxZZAL<[põ57F^U)cz[{b05QS4fN)x#HoÓx) [r%!2QvjgU:<]D^Q cҠr YGzAe zF*Ol:Z R*{0%]s8ȗx45Vl]Ts '#Y|2cNo]F3ڭ,1uwe J]9?s暢G/RJ,<~& $y; yoo-ʺ - eBudAdÆ՟\9Q;{߶uV7I7T9)[&h{_V-Ue妥ZW3Q=/ 8G\r7OƧ߾QZsaO{GK~AwbuT0܉_dFO"Z:yh:CP)@gP+߸G]OKi%kU3< )vv!2A$1f`h(?Jhy*|MfZ6@AAt‘邽gp+p,Ѯ[M5{e _啎*s9-]aT($R> ?foXj|0ɏzT2:EGP{\" yXåJ@$UHsz4@e{3|x9pw+ ڽA~,V<sc'ӯA$m]JC&3٦RqYӾίʴ(sy),(<`HFܙ3-=q6ьؾ?H"GF;YFg4AeD4LAaݦ$}2DŽ^ڭP BmB!}qP:>7 &Y_vӒDRITx ǥ{OX38L]m{u&{%Qj}\ٲ9HdY?mR΄CQo%$ȱ旫Uzڭ*ӝ7w@x…;MbE掷rp@.8@!~gXgtm)ZݰcΕMzU1gZMݰ}v IZȭқ #q\8_v6MmDuEw⤹[X)=!)΀#u +ig4"C6s쒠Z}M] xeF5G=_Ag"0T&j"#X,.و":ȥg=ؚ%`[bsb[uᆖ_T^_.}kc ^\}zn%ϼ4A1ҍi@g({_!^͌SoD5l3  n C)GEbЃS*^+"Q$dwE@u%M)sm2'oE ݡO77RNۼn/- <L_3՞~n%3)j'kdbjFmgLl~7 z/ffHώ} n\'8a9 UFSv7߉0C|OJ0Xi5 wG5 \;`Mpj)Gj}|tīn!5q:@2f6$, A 3ށMzR3hd\SaP&@O8jjLpZt'bcOuEߕo߄#"7[fi:UBj2I?}$驱*1Զ1H#EGyX6t]?? XƱ\= /XZ[/7Ltu:XۅcXHd hl # ExnS#wV݂GLjoyf:E[+˿G"D4j<*XCx,(tq ?DU.U㫎~;loV퓄~Τ3Bw_Y溳pqR5P"¯"п1YϺ{{dL$$W_eD w=m߻Z3*էZ*@u=>t*0s锾N>))y e\GX aӕ-zGyHLO熘>YG\*;NŚo M@=̎8b4}ލ/Oweh[mnpxUD^iFY^$=q$ВV!.̇*U(8g\a{_f2;I@ϨZGtYw+]V»*%H +o8 ce 6Y4(X&w7d7arS%2/_C d2p3`d0E1GXwFrOG :(<*%ݡq!']Yj8PG|e]UOqùd,@<;NPD̺3eyie/%'GL]/|1<2,;7yj^!A_h{t_I/I9:~fA{.<䨹,ɸ+<:~" ,PaS=^FIHkrxE;EM gMy˫X#iὒ8ǻ韈S'IxnqRT.ж(vtQpnèO]Ar"taY2h(!@xf|+^}it FҸ#8Hh㳇7l)ѵ ^WM32x]/go2#d<\EݯNNKh/aBءc(KERU! h3֤Uv2nLsj~Xz5~̭Z(J*b̚ƻ/ 5<|>6>Memlz7H9W`bEiۧ y.VvbZgU-iGm1!̨` %ӷ~y7!J4$)l9mMk`2X.  dގ|=^8-eQ f9!qeSLM Rs𿼚䜾 Um.EE6{o MW OzZ Lp:Y#3M5gsO"i>B~ ٱ `Q?i}i_Dpm7ߨsnI2΄9cQҨ3чb8jcJ[,Sgs1ckx+졋g*mXU:a_"P ~{eFDG6nDP; mr3az!?7l+pN=&=yXG߇"~Qs.&Aa4NίYs l"HYJˮ-7[_f+5@ȅ'&@}Uo\i>x~_q|cOAӦKWd:5ݦ8dbdKk*A)c!z_*acRq鎵^"lOj :l7 :Nx]s~R2-#xښ@GLo^=ϡTA}I՜aK`I $5,REcg}2$y7 e)=|ѿM F]; ڹϳ{/ȕ=C_yO{KNi[ 'Pc/tmI/z|yx^8zS}[Q:ӫ>ܗ*ff*;NԮ{UAES_0ޤQTP8 #c8,@o[20\ AB/o *U]7mlU/@/K7?򋱰f[lVȩ,YW拐 D?0tp-%Q;ɓX-by*L@ tryƑ_79O:yc95JK5S|,؂k~um{ǒzy& b!͑XOҨRȬ+BY}>8O1*{؎̃V[.:Sl7U+fH-x4㦧}%761Nej$/!RmX I\6P +\-!2\^ 4LSϕ݅/;]<92e$~$s 8T i?bRNL2;RE X]JQ£G.")u=(~vr ±_BbWۘp^UK>G*[-Q_R>{J-mw?]^Wr!1nܪWpdGtBok3i]s4 Ӆ'ӡ?1\]ADMB T" )c@\8HY4DAj 'g\bFgޛyx%L{NBˍS2eD+J|FW4Edu9w |X~~}J Ac*C("p9%4  sQKT&Z#?k-kY b>da "ZyX/N['z=lo(r|6{ Fw ҳA^g 11"kWn <^cl.99*uro'>i-=n4"Lw$8qRcQw蜕bczbWLJhhwL} ;! XvlٯD@c5 Gr fb593!mS*9 RQQrhP&rX3")U`'kcsHp>G536ZВGis#tv=M+&z+YpyBGj$yb{JE ׼',F[e>~~Dž\ oX5CKP} Ti/U2'%|5Sk%ˀ5G6k4 bk=oSk@>P%|TnxŹ88UIԎ5QXnJ@ S׆Iv< uW)rܶᠧikl6M O|YRoKO%v;}d{~#Q%(+ï63ǞoQR T8`;+v WwQ}yNkў,?1?97Kפּ֢c13fתdɶUwУ瞻簦G#,l="ֈy[8v1 ҫvuX;9`<f :[.n fGa>-4u[ e|O6YiD.`WyN~ͪK־yZTGԀ\Fmѷd.-1m?>daZ2 aJ'<6:Hmv:bVg^m55mh J&f.D7[5E5J(<. EY~뿆R.4). ,D F@ͅA Y1PhQ[ ~N<þAX󟵭ܫgݔ¡<$i!;X^ELšjYbgϰdqo(6w(^קtRۈJarqFDw pD˲fHfTwS+;OA:xxOUh7MJ7<΃GoK /:`>͢ڲ)lT ~΄$NaK'ލKkn@:Tը(IT&z7=Z@Dp1/e(jDsZT5=>åBۑx" ~)Sf$5=yM_rs +iRܕ/"H&3%wBfUܕsUT [>b7/Q&do"/ ]^uxrHn A- J*t@ W$괚r"|O 28,\x<$t3PF¸_gķFd9c|2WRc:$Z̬D'dN~ [m܌,t~)>Nx$yH2>{0R'!TDj0Y"-J?>dr>z$_Ǫ ;8u }4)?r8q*W“+5zqKl_K8$`?Xs|dEE{ go 0c?>О)SW0 =j߈=Z]v|?{ +"1D '^2]rA?3l+9_ws)+Yx *L$bh&"rV;~9R^v)QNH5&L5u$"bf(qsH:)*xAb R4 3&5J\?bWs"~؞1jhlooY:1ݑR-5Q5Q]>vYmV/~ճI0G n}iZiDN]9Ft-L,D؀NM_+1jxW| Q;ib3 0*w82ʡq1scy Л ?bexu섇|qg1Qi~Ei74dq|Uo j*(jLQG[O 9nQisΗ6q)O| Rx4O ik kx zTEEH3EhDvT#y]'i=YǕVV /Jmj}WIX5'~U|5L̀g 8Ƒć[Xdp9hϿ4q: 7~ŗ|QQ\w'^^{0s+/14P}UQ*yc5\׌񧣄VY0ė) zLĮFH}P4OŲK$A(tBnpŇF`S^2:uvZ"iC8I'5P_qy}]F$¯z X@,`e|\tUhPQ]6Jxӓ`W.S5.I#JG=gΘԘ:S2Hz}M<!T>|IlmscNԢӃMb B=2IPNt|7+wt>w2s^9;ڌ[WtFut5ҡ.rsE]\2(;"5gu-`tDiZhή ԍʸ_۷H+v L51UyDĈ9[Ptcxe7עѣŒ[\k7Hj?GG4"A1R<`1H/.l>;=( K_CS!RژgBDmfiK8mJ --XRfS2)AʤU]N&zN] Nj1ź̑hH:q!xÞxӦIqԲWۏ"7;h,z vt@vJ@mՉ/cGw .7PkD2v̢Ky WW΀`~p㜒0G;u/d,^J9Zؕ/k;ýF۸dW_@]D*zрxjM;iE'QM2vC\YQ DN<^{\At߮{jw*юۛ#D}#BrFrA vW7X'nHQZBP`c"G~. $Dyȋg/˜$kml[p2~` $8֜._dNk4,=b)0g* p]W\Kb \ vRWk2pӀ=g Xդkf,*gZkP EF#q$"FbRNV\l',i5j(\*Z6V [<"k7IV;*޹d;'%j51{!}7~ *ֆ\%s7.(kٛTwÛįXyx&PPB| 阩hi/ /s@ew1۝baqYoH\΢`sψd7K_<u5: \:VeH7_0' X,0 }d 5i7*Md,kLa*ZT# F:*6_`ֶ}<_1<֕WkЇ"B)\:so+@r\5lZQZwK#&)hlVb ! DI]Qjg57k|quѹYÝg'ۏXSتI@ǕYֲ_ͥFaĠ$-^20ʙC;OFzs S iIR>KrjFeB;H{ MQ«z>(4Pz*7㲏Ē]sa$8qW0+!xI':WB &@oF)ٜDr[O&a,俲/B.uLHя?Ck!"/!N8jȇF,/̼"m r / 3g;z=x*y7k[s4=X~'w1VݶnxSMik"nj$11Lpl7WMjg(>,#մ=ytm]yI7/1~9hS'v;<\p0ڏ H߉^9>/B0уX,h5!Cy&;d5G_TLOS|=Q%T ulclFPւI>Gu-7f"8S߭a ?8A8wudt$I[S^x)u2h˛w:%X>2뉍U8'@e/ݔڴ^B(B7n9Xo(r(jB/T\wur=UL' \5Q ?PҢ.L d_V֤|ŤkSAŗ҄6|d[KIz<Χa7.R9+FȉY@z7O4#[`"mYn +˅19"2>=#-&-$Z\6y-"k@^J"iPIILV^YttIpҞe2gP5F"5g[g*6w}3,G(O$Yy@I <ò)<[ʹX.X\OyyζDDl#pU±nDtz%&}0j"o]fV=U.=&a4Uw?S`C5 mHVŨl(qG>H9أYv_?0fJ0ATZ7VMKxX '8!$MH7iy+Ap0]6iR"U_t:LUWʼnQ ֘1oA?I|8%5愉E;fҽBP4_vW#6'J*hJ{O;Ar4sU@ʏkލUrn'2!;6-[Cae`3͎'CĬ pLx ]~FC?%@UPߪU i= ;`JBU%KaPk2T̓ * (B;)y&L ,mcL^ q'tJK&bzvwPϺƘ0}P7 ߋ|@|ҪL йҸR 0\(TGĸ ͗|BXʿy?-Ve+neYtzZT4 W*@EvJ:W?dq,6lW`"&=Je/3ܺ&&֙ziD:s2)i>ZO.3v \>SDPy*>r+k=1#uu@ڷ[3=!#p!9ϞwLC'K_=gji&gqWM滹WDՌxS?uPI`] L5C7>{h ZɐnحUbH|z~}+%J!_@Ky?߮O,Y~dD^ [ss֨\-d vo"D+{sF|׽{${rѻNӛw c/5T܈]uZJ -g! ɟ}4#̭逆u_~zLc)َXKLeWA[A=s>޹13x2 +"縯m /5R[6 m}Jq~ %y87:Dh"2ZWYFޱA#UGJk闥 V@KLYp#~2y4'pf&O8Z, Z~G9V?J3KroQ ;B6T<,1MmhE!^Z6u=?>V -:ZlcRV`XDeH$8\$}2RTs͢Q6_^TG=:s 湂ϴ;g;5pn jG֜ Rr17޹ɍȒʴXO TVJao]퀡Bodgއ.,V1: Te`vOn)2ڬyd ^#kJ'lɘ!ڨnR|.̋gar=jk_~Zd{Su~@yw([7U6uvU7ޯicTɎXfSvsPiZ`i{2t{afLKiO%]YI'@M`{'i2b/,/9GK<7{:]$BoXNQ ҋB!)!9D|,=6Y|& @.ٕpug7:O*.)hE.LG.xCb8zBtr.P~#FDbP-C'ݓR=<*{8ac27jrɹG@{pG䖝QrR^MB&u_,B25Ncj6Ǚ5B:C;ةΕy gcj6s< ĕv4^GeFھRc( &0UwӂRg8'nWh*Z3Z2M)y[ހfn7+=6nM?j|gRo[+-D5ҹfx^,_@G0|rXU`FmƵ)[N$Θ! xF xn^9zkLn>_#X3V{8fI$D46nS4-A$]Tпu 8`,=J/=j#M&nZ7ԚW N8KA;#``cձw,TwE[}օ}Ĥ$O.&=5ޏvz{~ W/6k!{*ma8Y F%I4~쭼('3u+97-aU\^&Keȵd 9.c[ tݴpMEBOe#3@ J#i-Qu6qNdq&]yMo- Ę ̆,YSga+8L ld4N!XΐWMSEY(ɝ``De{X ktAJBcq72HBp(Ė`⇻6X%"xe٩[ ?{$B"IW/`*j`b' 򤗵!Eߓ f>e7ط4<Ȝt# [c鈖L.M6ؐ~7_Pǿo}> ])Of0w[J24,nvfZUe#78¤ }#-tQG G6X>m -ſfޏ9%&ƶpkJ|ثݑ"`IUf^|gn Aɠ=hFG^٪:^M(ronB'Z, r!$HDߑ'xL5B ڦ5}oedib$ j(@Y^@#H8k2.4 )z T͆%RvK1Uc˞";-4#GqP!uzu>;M.(R@EZ( ۍLL=,:t"]zG}brչQ8w)p.qy=#ߧ9jEޚ?G] u\{ {OAá*)!"Fj‹(Ư229.<#ÖLI9i( BvC 60nPF2&I3GK. `H11X-7($Z*epNOyQ BLղۘwlV&n͹hZtMyK[ؗ<꧅eDb#Br3OEV3 A_\'uI= gff5bt}PW!jC\$sк c_E:iws-WcP7-|MH5 ˲rM|HEP݅ xcQB6Ox9~4*Stwѹ{= Gفg) [@y%xO@ srR22$yo gyH6O :;36 >n, dl:ZT ÑޔuV4%s6YX̳G#9_q!\ hɵ^ +M[AD i jfQ+UWwg'n2>y YG)~]]/~]@lI\z-oZ,rl69TQJ25n[ ]pHO1=2d+ldo텽e{\g {e摍9_~+Md5%4Xr&m*^+.R_m}шyͿXTR%ѸUQވf}?v> ԇ+: hg,ywuC=MOYa2/JXo46&zuPwT珸 ˫tv%;&wxl-%[,wXc.yh [Z }@l;mM܊|+oC(jc(Xy mݪĽQĶw*kI !كz7mFe~|IL7Q WI lXQi≩-ۙKN6g>W?^qKܶ02Sx!v·,S".oY01 M4(>!2fmD-|Y"{֩ (qs+l5-ja""9 {O}3fCȓŃ-Cj>{>h%V0Pr>ix6KYrܰ6$%;sK8v5w) ,@νɫݶ1DD!{/(coV &"[5BɖR,VV4*F0(=:2wgBsf- JZn|IhHn ^"82\Gv"la7 ÿ2F5Аg["Ws|/޾Ǥ_3{OK3W!kihjw MV!p{܏YS5A a~eED?{6`NH@uVHPrBkD6hfx`Ns?M#nT󮬲voSk]Cߦ:'ЬYrD^0IZLLKE o5HP! SzAt4DR5Ə.yo4I-|ne?Z7:l*#H 3ɯ Z;Y!]a5Z"[|fwua}?!JQWnj2v'qA&4P>E]q]'4}%t*muY..ު-{pS.Z3^kiCv߱ K]șQ\}Lەj谹s<3sR:~3Jٓ G/&5vyXvfY. ]u QN7}KucΖi=$u)M38 J:Gi;֑S MT@Fr ,`A%Nt5Wc0XdhW^x%?w2u'NY^a|hu)ٓ%a2s^D]{uՔ蠈Vƍp:mya!%,t(g:3vHiD.Lsԝ}maz66"eԞf5x%Dt1ԯ GqZP5gBZl˹'Xhy;Z^6w\ 3]-=%61F Rv=Ve_ sf:Eoz{"VVd}ይ1e>a9I' pI/ZgL;/a*YhZN+rf7V$C׺(:"aF̍B}ripOs-[FT.-v&z8(j{縵 7 ^ {IcIRVKF%x\ ޣMpȎ l] fu1N"ˇ%9/gw$wLHfFOS)t)5_}3e 1t`ԕշo'>0Z1^ۍ1gw7Z|O(KV7~ߟk N3j;SK-#}oɕٳL:>*mʧ09Ժyi)f&urA|х@F)G2c44/2_bY~2s+>  =Jhy..׽ pq`r 3 Op}Ʊi&QW AW+Ìl똧a.U)4m~'n@}O"Mb.]8 ]c+vZCcDʫNY19ngA"h3h1s:TCsZr9{)B>!;z#[H)y%z`_oST)h6ρ8҈)}+dv|FZbƸ'T,M!{倉ߔY?D/%䄐0I:4Oq"Ɗ7$]HoLaT%ݙ -U~4 yiu?:*Vm/(MP/:51$ʛk^`uaFsf=8^+9ɉ(/eҤF]ד~[v}ƹ6e E^E]-O-L[*lzDlS)'Vjp$G9`qQq ҅T?þ|Ӊ|,״ ѯ<^B>аdO|Z'uّp}$yg#Ѭ'pP:1";wBD]/ ic'D?W}Rg_ԡՉ83zdGQJr7٠s}#ۓ Wɬs:4CA'X{aG-~vĖ[_$jW'A-10= ̓)di7fVEK9o+9g˿skrH.2@@>JFU3V\ڻE߅Ihwrrx+, $4f 32ބ! ЗNYg7S֩|VSk=A/殃iNTDgٴV]IרxDs Lj:% ]{X2acu2hw_`; psbNypGDkPv8H=,u1"yQ{7P*HQH0L4nA]WX\03˓rƅ,|Gg&⸕s4mF v3p#ĝp`sA&tFJ<1 wU=ؽ^wl_e^ޙVܿ#]P'H$ڕ+Ze lEVEm` yeЇG9($eDvTPvIأR7Prv m db BUP[t Y"SR4VJHH&TXS_}9h2bű0; L' 504-EctڮV*閹JfOE11Ky7Ā~l VZJgU|B'^fY` O T~da@J;69-ȹ#C&AXǐ|`m/Ŕ$1mBܜ|K #nz"p~zSG0~Y=Ͱu (J9H=}4Z!iRo{?y@Ad -b< = }lWCsۼHSo~ -Qzc)޴}{劯b?P :[qW,0qN[gG=0Oui[Cz!|uؗzJ_bpt PdU.;qec(j ÷G+E7i ?RUϛ/FLԑ}cݕ) 8(9}G|2؍{2F'zE?M|eACIRFQ1|ztO432`w[yl 9("R%_l1U{HjٖdUw9-p 2,Zgn~>9^>Tz't ]k s߉4"Rljޏ  TxxǓ=yt]}5"wwۼ Y/7**k He|lB֞RYfAi-ߢĥzzaL㩲[-2oBwMP*&QL~ln~$+DMQH_S6Gqyra,e@ pli5, :.~%as"md`8L E)y-&4sy'I?hƂpkg!_$0y[ׂ-6?nqh:+- j@#h qDҦosӪv8%fe*:u! ZPci1%*Ugd$Dp烋WM}4mJP?7k_gJ YpVA?JUDcJXṄocRА6.?~d\@MILo1 l[F%,,h2_cox'9 ~~2/ޛDgUWjUHb*>ۄڀȷPD* x^ εLxA Ye3 `DuC@qRnj8dMV$_]xToE=We6I |[;Ii`d&! 0 qV v?}6Hbwϭ^7+@GP*wa>>vHUj)eQ~^hel",r>x~Qe/KE#Xeڀ2WQ1t:2ݴHTlc=@KMvvmz[Ts)]F'71&jQe za}뮏]h lp>.N@f1슂wTLwJ䩝-go"ݜ5ժ;[?JkMA+Tzտ_bCnozc|z2>zT.V_ kOD5 Ge*3!䢬s扴v$xA=t܆ "~zBX$/ac)\eR]ZlnIOuk6pmVy"ӕR<=PYHwAޥ:,y^OYk8ObݹǮ!mNM>I W8+<,SEVf{)n9xoa (jBkd0SĘ5k K.S慙i'&:B6'BQ?X>|;2tomIaFS=2AqBF#"D2`]. CC "xףw{jic_d(ސU`Z՜C%/?vWuty7wܺsӾ~'l:ܓm\>5 d<|qc%f`nYH I<-( V^w<9{EJ%"OPMq@V])\eP-+r}2,~tH@b}#3YW^ *ӳ{0౿6N?6QMu1,Si|=/ 47e\?vN\ g$1@Op"1TB)P"-J%(<\1Uz=|pG䓅\*2'*8Lo,< GJp\{N0͕I:a;Fm]_QWUV y 炢m-]Bc􊎹n>~Yl׺L؇?rvW+1ūb=o&X`xX b`K6Ӄ&XDlN{j(% WvNҔA?VdyⳐV+ DX9THMcrlަQ㰿#]0t͑[ r1yzŧYKHE@Q؃m}{vJb7k-LFQi+QOw}3vқT'2Z!>F4iPfW[C ~!ޣA(0VHVedK|Uu'Pf,Yw0y iXC' `Y!$rln6=7]qR|(8]:f=N'~RNzRiWļg" ljL @gF&猼Z;&k jD$m/t "aZJЙ5cQuݏ"n?A\¦7>Iv}= BP&. D[0bS&RWM\ ^լ&V\," L,D2 /L66X-Vv2f>2Q?҇m/X?ki/~!pkq BUN?w\kJ"5w%ܔ=]^zGL-q 0g]8xF8i`>a51 Kr:<1:6:ZHEĶhPW:ݏ󹻌*UhۺsHv,PS"X/aȢ{&*(ka2?Ƀ9៳xat9#9W+#Og䍟&R4pM=KD8$k$ ɚ*k#GW@J}qƕ"WE8C9^fR?qm@S̰Vk@GG_y}J< ຊgж%ȗfQ^@I1gLG)AS0BRn)?;z)o'Tƿ5j{ܳkeXu!bƃm7;l!#Yu`H[n)jۗ4)/IJ9T MF mFddy6f:?`bA^ i@R-F[#b_A/D$A)lfӨ \$-*ɱ҈VFcj 3 ,N1=UnԴ!jRCP.G?5ibՐ4…ٖ kW}$s#Ooxr\ǰAWϺ Z֭Gy1bj=M)ip&1nBU vK89%V[t~#y$o v@kcIca;fFZKZL\=td,AVV!*~Qg2ڹ}th(M`O"4Q.jmD"7cIu_WŚ`cܦJ#YEN-z8+%@t3aDiFa XǠڵ+fSr$˴&}#ۀjI,Nap s5E^~5-aɬiݬ(s=ޓĺddSjN.~qjB5$i R-^Kr&p鰕it꽩N5v;8RpX+(Ki?,X9B!MҳA($f 6_@d2W틼T놙(~ڍ\e9F,Ih`S3HrTocUJCSD2DVp"so8Vo4nv`KC,3PZPq4|55JT2|E6ȱJ,{βfwJ':rVKW0QD.%h  JXbYLK<@]=2ѠvmYS$Ys@놈G#0jT7QC7혇Re@̼T -sc> ~/vZ+b}=R_'{6zLQb z>/u } `JW4/f##I{u,mcZ+}tLjvk}_Rt)Ô^م?SNһcoeFN{ G8U3X7mi`>KYKA%8HnC ڃ/p@0עHy<o%1^*:[o>5˽8ךK( tдLNYvoG#$k__%+PY0@}a`@se < Jp!]qmEn'fkOik(CTKQ17cA.U5= w1#,KF#xe1 ԐJtnj8d}enK"6[Ͽ߹6rؔHp-f-MFF- \NT.; 1ɩK]!]cX meYa1F~1=wsژ֣/,Ҷ;#+&ݑPB;Ԧ7Wv !@[= oY-ID wm"  E.Q%EXN%Vo>`$dzIШk,qa{ܧl XX@ӛ C׼!+`4=+/vONT*ٛ+#]Jخ#??Vٜa+`1ˡAbt `VFRvMO 8!TR_!+.Lpbh3' bX]08"q5LǷ  BqiVkJ3!jw#}:dCu2V@͈v^Axip6X"  =BEFBjWrwxN  F B),]çX,GpwHpNΣ`*XI;V^OKGl co) w QXj=KPݳ)25h& Tihœux8{j@yt;yޝ;•,; \$^؅Zۖɕ888zNmZE;DU9q/ޏꢐ~WvVqkBs#L$I?E~?b'{bً0x{yQ(o}R˱aYHҗb <ǷA].4!h#:У(;e]8y,D.iwwżFvGMEID靖Cģb!@قb87YT;ͫ8D,.("n‰ٹ[H@ܖ9NK|lw+uBjt?2m199_8MN x5;%R0-nn;R? }6-j*J94K7nS]Yk Q]tF2:q%G[ ;{hd9.~5"ѿ{{k% *9eMx_:*wI{*x A5KV+K,x8ng4pWzУ^R~)lPCR.I[f1å)e'| F5rPe2)C2;\}haj08Zqoab.hlOik]d*ySp [uS0#)֎|'&j X4iz˷-sOWU3CeI [P1z${ys` OZLJ b\m$2Y)\C5z ǂy'̲*! ̒h: _yG&ӛߠ>T0K9F;&1ëW@̿@k-HaJT1b -`3B"'aRF<%Y௦XCt/'JJ'B=jERضtT}pA usӑh&o򣿱UCC!i *3rdU;~ tJKI z+5bbw+R*_m)&$bYZFYvc>1焑\f `"ܾRbn|p81:㙕좸%W (&Tl֧ƞiܵO-d?$G B^^wڑS985NB>Z xIٚˁ)ײl\ lH1; *xAOC+ GðyiBVs,5}Q+MAws}*BDq̰ $vNfpXwp݅ ʏOZw=FX@߬ĥKl}(I2>%C4 !sΠjޭQ}?Hh"MƓl=S""x,pkDjc!]'h^5}t*T<"%~LO͐u6e:rC21%+L!{2nU>1r5/l^tc Seh{j/=ӍF<3D I`{]?@3d\'G2\TUn9eyDQ5-,n&~p!7eYw^^fZP]xF"2 i:yx(6?DבkҡM6X\.K>DWpp>`ytlP}NM9Fd,E7203 0 |t=zewSZ NCFsƌ%B%i|hLPO'{*aӀWR3,;Av1+2mTnPi7y0υI +v CmolKFڃ4[?8S{0LS_9y3H0low7^j_AIG[נjTv;d("zۻŘ^vGLQ,r*Eq~\~O<z˯î8ls,fJ2FUz@үN^?QnJ5&nIvo%O0hqSUK fvMA#*@-uihB>}{GUxRQXhZ^ѡnhdwťUVtynK?rK`{рCʶ xm-mptJb+ QO !E0 5-WLhO)x~SF&HQ;jGiz_dI>t&Ib֒6.};A-,ͽr%־̓ʱJ v n:LzoOv+r4gᕴ Yt> @ 7[M\nhtSx*k#=A#`tۚ (;sᬵ??{v3{$xŝn#*9"vFs4?&Qg% \ b tقCΞ&LxČKQIeV:&{5. . }TA%Ֆ= c}#i87Y j6`a* ?WޑVwYy+/lrD[ʳl]PfVBX LϾgr r5jfM!fižV;zOesvÔ@ Lo %kVD4-X$XW8qћJ׺>r&8lͯa@ &PYPJl~M [] i>GKT513[[(D^8Kx&_fYo!a9-L4Anl#3`{ J1Kt_)w-0LG|ڬs]xz'xzS3|KZ"´k-޿DcK'=(}~˓((P@z-~[y G0o3 ,[I[(i^`)t:+14ԩHPAo"~bysI}aܭ0zrZv T8mwZ%d[uRˍ_ݓ<@綌gtˌ)u xbB\,GI)X_7|;_*?B&W'JňRWjQDQݬ,evVg.DB36~gfa޳@g~Ki:DqS)|c )[4?!MeS /: vu| Àl1/$V:|/ _ݾՓ:QW W){bU|O^²|QEObmIN. Bt5 ZȦEu׳ ոC>E9{ajM큨j3c>Oqc"ߵb'kL&o+k l7%كogYKзMOHᏬsvՐ1kJf Gд䬀܌7PIq8lMJZ:N1TH%hjWGlmC@ a62| 9FB72nE]sjb_xa'36 %|p7Q1;DA 'J?uyF[:U_y4t<b۳zOl64S> ~K3 qF-)~9s?W~+~e0džgR6u3Ѐj驻v9|A%}/N5u3 V8rTUaӢ2u9^n7>Ck{,c\wn6o{Q[dEuuG<}hOH#ئه" ?|0$Q ctmO׹@;RҼH+Ft;Qa٢nɻ|TF z#PYCfBd[:e'm-YNN-IVC^(^){G YVt[cIU]Zbˊ/\M'#h,yFE0;v-'ڳi/ka a@_\ ]o42(cq9 \}BZ>h`JKk}C86OYY ՞a2]&þׯ46}z ?4Imטh Km)~7zTksEt!M` mSRj)Gz> /?]ajE[Ӿ,%ort~nSXT,Yz$d"ak$[;Q*5C VpŎxg/Nxt aKL^ c -nwTab۬41ӌWIǒy:|P]VQf#lg]ל6uf{&9c} La= <'7Sb*n}ȯ1&H ]vizM41 y.>)*}3Q]MC/Gy6}.w 'eETkzv/T[+VG4;0{WQ+%x}? b3g3bü@zBoئ+i96|PݬTƻ*[^,, j=t)=,4PB?,a0c"=f=qV*oW@pR LpY\%p+{x7A =@רc=4'Ov+ޛ6s //:} aYOzadyU1᷐JVۮ(ru4KgG'7#>MZJ_m!xw~EԹH;1|-^ԬE8^oJB$ohf fp' n[zBcߞK| LEX ) 3.܈{ťat2%@Qϊ)\p_?}p 0.h#V1b=PRPX{ VȐԳšpN>]yasM\,w6(fJRpYsi "d?gaW'h#==nzi 2~ )gK, (_w"#B!g/PX)nN%w :rfnI" $[uq.DZ Ў\v٫ݫ@O/ni4 Ra꘎KA!8C3lb#]L`\PkC!dQTf$m2'\HkIR A9ߜU٧1oܤIYlC,Ҫ_ѹvQ d'zf{q*+${B:6t\Ĺ膥DY7'ԣhhdAwIvt6'w_7AR(rWDוM̀aܤ <3 3E||up=_%nr+b`ƪ7EFNTS1ڌ[lsxaɓO4=\4UT?@5ҽUQ Cc(MPբ(r< n2qa{>y=qQ"?_M_Bu^ ${VSfu4O+{G?vZEu#Y͟tp\_)Ӆ\Uhn_Ռ 32 _`1cBHCBܓk$ yx6sѦ*j92%[M"vjoˑ$xQ8PqKy?Jfp<# ղR\i_;!EstGϻ[chA30jU\CwdJꝠ!;pkTK}Iĩ2sc.^5ڭ,5v̹EM]~:1,5cRPՕψGV>+ zJMc=Yl"!x(xwYcߧ6s+H^Rze#>do7[@ŲQ`WE?=Sfm>#9Ov퉫L\+*qmFaf. b&U߄uWBEHU8ҕDڔGBth)C(+N~4GZ3$~`c("/`=3r8#k#XjG$޸9W rbz>~Ϊ"hYA>U!Nmxvv|7[]kg*KkV/԰_e0n`T]fY0!dA1)4/:AK:cVI**=8 Ղi^pPm}. 1~qTrza#W=-"QE*O N#^͟ :Xf6bzPB;5h@#0[FҿTi؈Ɇr'$x\ܵ8+}:%*6W7K3oŲPHdKSPġ}jH`JPoceg#rk<.MT% =Ū+%txkh$;jB:a) ђPp.v吻.6D= ;8,;>gk>'~qA)Xax'n΃@XU3ާqZBÅYa>|"67uղWVSyK|noaW3sݝ|Ŏc.ؗTBoFcް5yt 5W: i]VbA=zAS1:y5$sEUc 0]btł/Pd,֩mEy/߿ |ZV@`Vz~E6&5 <1k26AZCZbq q0zNebӍI}Aӡo^[Uɝ)-HxcL:>ݺm2ԏD:e10\ape+#/(lO ys;NAߴ#aƉ-"@T%++/snio-, t;K\L>{62R@ Jh##=>6OJNC>o]2sƅ㦗iZ> Js!K2BT&AvrSܶ BD!(Sĩ6XmE bv5H'WjzQ*87LAѢB=T5gQi@b%,а,&F'6uB }o@ݝ5X]L1%@@l䣱s1s}S۳?0l\yȏǁvm'V9CjajaJOl(BLR/q . 6vL-`.ƝKSnfQ/Տ\Xp c:S,\9tWFޯ%uC\0 ^(2Xz}a6Tj5nѠti|ƗH2ʏЧTi<8v@Z邌r"(y?/멥B<^2Pd>ikxௐEW-9|Ň9næmS]<r_gDV9=zTӉՈ$Cr5*o*z=0,C?ϔg5Rz(i "L2掟<%Ҙd DT8FB,Qݐle~dQghZBzBmEQMrn:KE%fDʊ̏\^\5z=Q/w}Zwe')k>3'Xp51<16yk7.Wc s%!:uқ3Gםblڧ[oV6,uj~-l t!8oUTsŰ3TS54y@}ʖWWtgTY)ݑB9[%ʀt5y ^ReP] C⼄o[nwu۬qk㕈"r]K Fa@ 4]Ic̳iH%B~m4ō" GُC;!8/Vk̇ɥ$lnukT⃎Y(~LCt)'ދ\>mFWgXD%Mۛ1i$HaAn Ps6zTߎP{~Kaf;=]AU-Gjn*Ԇ ?> e񄃎CAQq+i@PY#YV5Đ*ٛom UIK܌5pq%&Μ~_: iQX|[o 3MJr%jˉ`<}gcC:R]{H8L!rS!!+Dwt  f^μ->DILZ~_TLr+CρP3IBoAq鮯yD5A @Bw-!\~EEo7k2rSC.#R5;[\;ܭ`ʇXe p8r6;TPkOhƿ~ 31u_~fQqSm >A?)ߞ(-ۃuD A(C!>Ĵ3yC w?=/t؉f(`eĴɐ_Z e8۸oβ<3+5$#ٿ@[Z_1jmi1 鎥rYIs WU.ܤur ;5fME;HzEkMa[ú 7֟^cn!kWFr+n ІW!ɻ !Y؜c?%(j!4ɩ(iTatađĻMǢVu6/tt(okVca~S]'ן>1PVE$bnfR3ƲMMQgΓwRu yJO?C= J, ȣ~!ۼMPkF[vlI(,/wi9'r3:3%0<;U)}cjθLfHIa q kUuL,?m"rMAwqҕW}UHkA!NFYC֯1\!I9+c,S .vԖ;j︽߀W"Se73!| 0u:g'\ԋse^h%LUУLgFZ[ '5g)vJtaKLXPhN ZFDMJ\I?02{?.hNx&3 OEMO-ugQyA|*A`?)^!H/r>:^R0ۂ:}gWH}wTk硄|H@PydQ$*'=n-!:ɃVp"*NށC*Ȟt0@~IFY, /J#ȧ$$]KTK/̶$5#-H;&%xM>II72gÛ0`׋,z<`mDhn}rbwJاZ{98C3@ 4Q'كcdYF-m$:tU9.]mZע#PޘiAN|:p>S xa MkJ yga%QbJe5(~~*71~RbXA};1'1sLW6Oj]ZϪmǠ¸r{gon0)NP >{HY;%&$UebꔬRSK]%s үE>IJ ?.sl;oHaÀ!51Eo/zUI5 GT1#+~ EIsIKdi;@f"c{?=~màqL3} _Հ (q$/"o.bf{F'$9TF<zYcbnw7IHoױ4 8`i]A@8|['N@#_I BHЪx6GV{q[#U^!zX]0'Npe .֎il4T h|%Xޯc]Uя`y_'ָJSҡc"0C34f\Fu#!3S|d|慄q-@e|5VOCcp@BZm)#ZYv?gtsK{Ɨ=r;@d.B h+|C`/\`!m| ŲVДe3TdH3)SE{ -ey4TlwO YvQ`/8))KNW݂0>eDI.Nl'OꯨcC;wV :rnHX+eB7g`_Yj2 aC+' e-4EJZ@*' q}wӐn j4Tv1f5f.:j:)w ǚ&?w 7u*l6GfU ?L^9J%!95?!ܣĜX#L/Cq}7z u&%{ vQ;&^_n.Η\yFlNSaP,ͮ'G=~=k"mJ'Q.k HUpdJҮjD >eÞ62?lrtFz< HeV*&5Ѳ!A1/r,{P}YaeX% /+sE꼡ndIQ2\Lv& >9xxc eM=F /XG]ǚq53aK^I{z8NU p/,^M$Ley X*E)rCvV!Y\fQ9Bn5fBܓ~]Y&<`J0]n/3҉~xaNZ 0hn|< ]k7_k?sZVecms-f:-òBP"M^ oƆSCӅ_'"cCԑLr@x5FHoKq4=1aÔ uH_ףֶ)-dS ц|#-u.9)3eZUud-o㬯!X/;VEҲP #=d֤1_o Ź+8^l#3X6 Aq]QD1[G4ڎNceN&53]0-5&O9P<0# Im$D{,5 nC{!wftAM/4؎'Lw|9_t*F~j@u(c.K Sy!QF[ X@K0ǂ1ap@cRHB:Yo6oVĢOk b"Q8z%T]`Y8yP$9!~CAs8{ +G\JƁhfP~'|r%@ H,cp!vÛ+3?xA$,{Wyjsb.){_HH'wXxD>P5M#bn^U^`ghvx\υ߇ry指MP9dlX v/=Q¿@~uEa,1gNPd@3u\uڮJj~ȣҩ=oDq:ʔ)cb=_"~ɝ:iC01S7}Fן75F{0jh"F-7ߖoQyѮR 3$xAO\RźB0Q-Ӈ*9{'~s 5uʱt601@VTQAQRK>T:jz@y&'bCT@ߡvQ,}tʩc.HW>e+7RS .F+9qI) gIJ8?`xhP+ .9c.T܀뮂NCN1t_6=L:*5%oA̾Gv) Ih 1/4uw}`bGJL]$fwɏ'Gzy^PЗE(0bˊ@ъHVC%S6RWY +$Wo:%Փ/(IT6&wQSݚy}S7D!tQYm^ĜlEj}hotM5zxIfo.pi_ |^˪e qL f2B*«MUʒQ~`3.Lp@+P}`i;6Z@!?s{|b[kx^z<$Ă5h"Mp?Ʊ&-P&HkMKsA˪nb2/kqI iVfkzw. |^ȦE &7Y+BI={XpM鉂BG=b ?0rkE8IC-y5_ozat`hMOfWJ(Н&"rirMcTs|ON&3S9#gN4T=:Xmab[P'NRkDO'@p51Ԡ>PuUwAà=-~Cs_} VpD}X Z{ ӳZr>U>@8>)NJbi4VfQ,W-gIH%3* D؄Gx66w4>) 1c:;sC߷ګpP"*\ZW&w _+8~]u5M]} ڱ@'m`4.*㰤'K#/&<1J{x B^3aSڳ g&'N*vDXVF=Q{Z5{y2.& 6lS[~ e:AICЀ=dȵR~F͟i#X :ݑ~"KBj_ ֢}ae-l` P]k)sy/E6;zLQL,cZZV\rz YɴbE` ~@LZ1`(0$sQ }%5ceŔ+'n(Ҕ)C؛N[OBQ۠֔{$㨷'aTb~]_&||Jx@^i"['-I ŏFFF yP662 2rn$ n@Q筲'RA,ܯN/Gu11_`~%/kxzQr^k9R{,O]8T=I N\t8ѬD5#rAtI Ϋ7SQG9vlЙ+YTgv#0}qV6=ᅒ\F1V!H A W f `r$4?޹_E}s+&* I"*s,pM֝DFBRB;wԀ?ލ.sGijԾ01NN\L ÞϊvsIra([k Йݡ3[;&khB7nAa~u $)!S?<$ѹ6҉z+z<>݆9'bJ*Mh }d4rѓx*a>n~D"ȥPqɄP= lX6~uHY+"H4 %l 8ȩ s9gD(gnUs{OQcUj#ƻ*jG1mI鑒#87ŒJkn5u>늦-HǕ)ddl ꉲqV t!eòwt }ލтlwr|B1ʮ2ZLsz4žKŖ)}ZA[[! ߢSCt򯿝D72i3"AFt.d1Uکd}(żu̺S-fl|8X`Z@?74mO:N){A=ZHHH,CXI f rs3w7XU!XDKy* /M[`16津C`U徂z MM#ۼS;sfM,cUdmrBZֳ.gBK:z@j561~ɻH k2LxhBEI"qx=vc΢oF2 ` ¥i "Z<=ne'NqA6:i^aI.=T3EKRF%hZ[CX x|tHTF>D]t@M|% eZ 'd^Qn]&Rá0׮=DـQcMn:%`J') ypëؠVTn)ъްOKwvkI2w+Jhȳp?*Cit?;O6D +ҊՁݖ'߹êl}Z,N]rcP0*2Zj0_RH^xK|K\gG?ޑ?S \J^5_C 4|9F G/Nrn1UTń [C6a6OP 5 ,{~i ,sX˳U \̻a#4"Sx'LM' a>'sQ&yD#U3 Жjh7άöVN ڽAd@S6#0R~*]>6CU8 M]蒖/.gBeu V:GiQpE?(>8/L17%P[f-!֔X==,;?_ h.2N'/Q-qG|`Ѽ1aJ0,rWͮŬFܚEU7%p.\Kr#_\VZ=~֘#mlء;`f<s"7NQ-fiF8 RV /BG˳`:ߢzAnKHcĈp Mxrg_y \G1 QR<\̯~ԅ#cPA)Ct^5}\{4NR͚>Mܸ/{]C-v` qwAXݘRH܃w,t LxOpˌ2S%MIP}ŎiTF;įwbԮen?87fJ59RbqL-nR_dol 0e'j6,[8^|fؾ4Ø]V]ׁl|*Iy֙4n- ?iu܁x>n(&z[\C R)ǖp' !UV>0vEܚ@u֋bLW%ԓy͝= Cgτ28d S朁pڻ_>?h?Iph3@._bA t_I`yTߢ-[; z[BnVFZh i1n] ,z֞\d .=c҂)2h]IP1̑WAj;1 !#e!Œ6q7+hJ2 EO-kϴA#b6W.u1п!a)+3Z_wY DN@<|ǦXRԗJE98MG?]sԨYy#6 :LO/YP. ]fä;XBF=M2XPlAmu̲%e:aE=*[fUTStZHIuXz1in?ynFR7z2gNwQ&/`W)VEctm>B&"wBH)h+}^TtƋl2jP]'NTmQSz$;\bu[x[rZW'Ox𲆓lQJ ]HM&_4P&-u466We¢C+W:V\Ooh z6O׸Hɜ$ =j "9]Đ%rrX#32Ns޻#֥.:]ZήoZK $`fn3g#m٢%+i&H x,fF뢘T~q-Q>gnTjz̟g:4bw:"2cz5r[BE` I T0(1V&~*C)6'ظbɦ`C`.*$[`ʺDŽ,,2cs>xL ${þ$p!RńeO--dhE{d-.+\/?k*!LmZ^ֹp!E,ϊGstնuop9Xs2("ɿ5|'@ U.W".|.;tGYrcY,oL|]o]f[%`+F۷=\Y@ `y\dHץIC\Iu,V\QƠC&=x,G$9NՖIXA^~v9}QP:6xE,qS$U?9FL A`(`So.VL< [V]'_%}fyw4Slh. 81-FHڋpX F7>."op11Jh%j.Y^~Jv.ޟ`1}-p[_0^UP8/Ԧ|qKZ2+XmsW)J=ޯGeOu-6],cCv4Ujibx68hhSEG3s>p}PrNDk{f6"^H:Zd'(eI^+m8vXR4󊿳{UB pcܙdU%ukbm: 6i~ }Ǎ*{ܑ5tj|'&XtՄeqa56(jOիqֽѣR-Y>BӀǹXbcf U7KR\ipR;Pڠ2dlLmr_B#[_^ڊlYCd2SpDȬFźꃼqE^`UIb|oߨκNb &K2S|f|R8[HK߰_Y.b%]^q_1_*y]F^@F* 蒶g_;^dcEw(Frg D5bL]j>JI|%qG ruF03PCY>oX, B*`9!=ay֥qba! tI5 ׈t=Q$ #0Ο4.w%6fR0+'5BV"􅃐F7Pv=VY$P#?gmJ\*w`Q'uct6C ,R?UmO&o(V(T67l*(, AL.ƻ %u[1{cll B8l L6J38\>ћW?jvN CGكoH>쨫Fױӏ+c-bg:SRVN>]+w s{L'J*%'3.)זlX56˸&h b/+aȂzL"B#Pb )aVa/VGzL),Wā:ht\089TUzȥAނbpq/5Vt]Me+BVhrܣ@E:N]3Cߥv!+Uyt aX'4bZ;7$Lk`^bUކh4VԖa^7⡚V=Da <{nU\UN.~#@f$ȺERmk׆"LuUTy:WT6Q12"8);J pz#B$dTGbS1پ6"GMqwwo)ksĩZwPf6+]4"=:/Jy=z`^3ԝ] di]|y僕RaU]$; 7<fx|Eal ]6*)l¿=bUΔ+o|dM\UHJ$=#m_J,>phϽ*1m \T%0X%DuZ.WPٙ#ic`.N{/8 qK߆0>w9O$Y0G_ q4Z'-=}大ԫ>mY7~LkP kn7.BNlQ̫5x^,.cZhFiU8alEL%=hԝECgyM\G,盧Wae $zծbP1$Y$,ɳMف\с1yq|OC׭T5_8sMEBHJb\9UV ȇzdӝðQ`=ljQQɛv]sa!8g]}6D @j*!'_n>!qOۦo*660>}V\d0W? FR[[`"\BQƲ"+Rߣ8c(8")7s;M«՛rGR㚦zA+]P#yWz U#Z` c"+vϣy}[%==6EusGF;"g/߃?M[kJ`S07#t59 URv|,{2S~??5Iv8]VJ pwêp.蕭SZI 7Xl'{X[M09nJ OC"0,4`_*uïll 6=y|(Q[pYĂ'. zsN!ӀSΞ֟\*قaj>:Qd92 ՈU\ve[º{Ŷ */E9,YX)7a<,q )vTRD\q?zImtkpqyFdqC%c;gho1֗ĀtDKGI>n#=z7.wp"5]nBp\CSmUAR',2bE㈤3G'un2SzAWe#T6A`8M2-V~=gn(Ǒ&$!JȪw„N}} z}M\"YhK=¶ϸ{n<_$8gԤCS4(eM)4s ڂj]cheð7tզFu po|V7 !tn*)_XG$; vۺ/'z'YQz"A䭚|˽_'/V Kgex@ш߃ȑk濅ges=}ҵaъ IgwF4-V5uON,Nx!|-0~!u+5Ez0! $$g)0XаpL1˱﬌/g<`XPS8p_SRRZc2G-gkQ5{>ߵjk ۉUvLL ҍyxs=9FZ϶mЫhP䍵.5Y}~~M!ˢE:j[ Wۗb?~r>g1p3L-Oۋ6Nr3(Q[PǴyXj)<`}0MHt(,"ՈǴU =t0ʝD1LJa=zOJ^k^UJRm`zxJ/\y#^abF&=u1?bVRQ粹HC{—@o=njrha+Έi&&WQJO@g ir4ʩka}HYȢx;v6K:xա{K!D!fzdx9 C~f*^d5*I^c3nig.M r?}{OޔoÎCˮ 蠤5 2կTN!=>o82 iqȨ( }лAx m*v4b:R2(VR8{&\p#@ ?q C;2^,d*Sg Z8ߎ&G\a e.S%iu]tAc1d[x "f*`%x}H͆w@4m FR.޽Fŗ$G Y;}c8Q' l"?:9)Hw7)װ ҈S=XKk\[^e76-C8O CQ#eװ|v̵E)?6|u& '`/چݺT@J2lE3c=Y "}=GsZ]Z- 7[}LdL8H`]ߦ37rb NPYCc Q-<^,{HX_ͧ{9 ʠyXmdxIԑD )l̫&-GY $d?׀ݘE;tCkׇ~W}P4 2-¾=KnM4.tev]Gw5mW:w*-sҁY%VD1kEe~뷒ikftIQI(tlh|u7ah9 D<^z-OErnS%:Hl62LT7B֧5QN 񅱲kr`:ȫcv}kuaz3*J˰Jqj1j\wCЁٍ (z,BlZיL>.E "h<=Zu~usU9J;,4MnqD `#7қ.n#hn4kN$ֱh <@O 1m;pA FPe0}|o ,G fakSUY6EaUЉh\Q8AGyF$0Ֆ!ƺ^&F `,8u%|"AϝB:OՠsDLXVBWT:[)@.}x{19Tl4ᒦ벾iK{00¬5V@VL9y_o6+Cȫl48?bu|dI(Rm(k%Q폔0Vv9GbMQhGы0m(L*1-[.~Q8aN ;3`9BIXZ+8[o;(:|ɋ`PJWlq/#Vu]|yg70' 9Z uEh}zفCL &p)A]yH-ãXfCpQ==!r^YCOB&C'o~0oJ[i7=D37h8qn( \6^9?!qb^-3`ԗoU3 0|!j?BY=sD&\Ԛ fň^6o3~};KS~q5(0AXWA1:31(rBcRZ~Ւ|se1N#TJ:_foWlXtu0d K^`lٶc kG.We6d(to:A||{qKrΚ(kϲJ/&7/T C|m3vylߠB\.^ ,s孳yZsDm`tk~slj@?|3P{ qHnȳe 21_GZOLĔC>I# Hw9OgT@q*^TKUM*x$TtO1a􅒻13H}p,-fVNR9KR!-Ae>9j&UE0:Þ1q`L{z.84w+P?["Sً#%>K-QI%d G8DzJer^K֠T yVВTfy@VFĜ'K 2w;v-g|9==ƒ}$ɁR%=x별inP# * h@v$R;ZhKs+aMMhм?߇8q'sUvȢZ* p$wO*;~4s-SAj IpGcG Jq2RdFP`*MH/ ϐN%ɿJ.q:Rb>=vꥫz7T85e8IT'$P0->obeOlIx2nPp.Kk93D/$\cњHMb˄RHO%VQ#V Aֵ_4KG>?w \3 sqU+9H EcVfq֧|p ]D+!ܩ2V MN'9#q5-ڂJJm9NJYIB.'-TہT}ޓ{{D(>/4"L5_)s<[93޴8Uqj5&v[Jሁ58\H}tnzM]'G O<zF\(iM~ `Dm4+PǭVR9!F}h\6bS7ȇ  Ucׄ :P^[ ܰ0Ƀh6DZ{j_ 6R0%BNٚUHeʝqy]$N='pDڦuowVƦֳ8HJr'=qrVנ$޽fTd V4Lkʽ}ctI OBEsą#8К>YFO0سYi,hU] _r~o6NoyGT}JgESt!;|FmMJgVb֪5MoA%Sٷk@ ÀKflK}7"kύiyX? .rŁX7th F ڻt'!dۗu9+.m0A{L4=mCȃvRAԷYޫ&qBp!d i8|<~1Pm6l~Shw7<g{)'l @&Db}q(K0Lt_ )ҿϖzF[LLRܣ`&3Vre^O^],_s{oI EDZ%PġZ (ֽȤ.^V& /mB5O ,wrчV0i&a%@GVk/z ^X.N_&?uɉ!/x/ 0Y 3oumR4|˔d͇!=g !8A]lUaE#Z7f'=[no=9쏽?FI#j7QWH ?-T 60 F_0h$Eww̨!lk& )}6ՠ:SJ262X ͖vb;tz'ѱ1.#i0ĵZ2ƧUŎֿ{m|(86$4{[Mnqhlhx,ރPpLxg[4v-EZ{%i:,3lZ"196嶴kL[ x#HF:6 ˅*"bAXvXz TPbaS`檈@^TjO9m_U41VRN0`"vS (9X䓹]B9`I|O(6}%ъ +2 rҜy5M}JǮϐ<ʄdvDN@dknOw;vʦY¦(2s="gJc c8:*΀Vh[E;70G'M̑I絤daf9w}\vUcZ[bϵ\?Uo04@_ޖ7E5ˏ^8-/$JYLb #;O҄>RKRyMcE]BQ(5$͠k"oU 8]!Sz.eJv#.!D36dHW< D:"%WjPe-( Jq$\pe"*c?7m!t[}&= 8 Cy$aIht`6;[(6<M Ug0Zžu"v|{* g?}ԗdbu\v!6RdK.CcTT{>>}m .P9D}:l&mH8/a?Z#j+/B6 G ڬ: ۝|Qm/ $~'dC'4|9aьf~eu'jΎk2&fXۄhA6UGLzL>sQ| \LaCšZ'#hK^YO^&}g"曦ST l0P'>@wv%kAUrKC}ë~XIZ)T, Jr{vе*"5ooj4ۑx!bW4򄅽{>zZmS'ѐ."e%_ &)K2SÞu|ZcyXUgӲ!,_mcm|-% PMc8ذ+a8X18>&c=D5H}lbf; 8P z.px","y`[JYL޸kw@Ovލ&3 ݂ ۜ7qm{LR~Yyf؃yX1U驙1WXUs3@:I2J JwệK͐֞F7@ R.g|W[Y.K_g临 p%fgɪ- 5lfG% csDKH&#ilџZ,M\/d6buWkMDb#_5s廸NHF束΅ ڡRZp) - ]5 WA—u5r|$[ 9Z2xc5wp}aL1j\A}f{{1C %Tdxk'&۽߶ٲ`=SB4Ap^?aw [Ӗu| B Q23Y;) %-T U] Sj7OG&(@_EݱJZ!TE`0Xh-v@^Fx`(f* 0!deZZJ%%,ܓm|݋ݕgK7(V[ET*aѨI9d z<ɊKt)`UYl'>xvy;rf+0X% 9q˭g/H4CF[YSaONIBWH{m!g~@x>s^oSxZYR<~E/G=:tWRX;V҇S~i0dͨJX~= g'}RVy.*o@}qs_26B2ȣw$S `ݽAm=`{K!5sT:_-w}U Ɉo?Z7ևз|$)6(-RLYW{ZF;6HS/w [5$6<Ǽ(ho;wFtND9_uoQxrcY&RF0l= ZE$KgG0,`oyF I@ րK_݃ɢ-_ތc?H6Hk$G.k1 +~܏_+27$*ոtk8Ţ1*Y6D{7myv2$[7^zcSլU^ .~kך<*~>抱\3obXp|=bf;Hfvyb3 :6-mC綠ρsgH֔j}V  T)cl?ĀҼp5ϯqϟn8u-?t7\TFk#,@M9ix fxhQ }αBNcj'#=!9fp4aT@ sht9B\`Ѕ~27E?Ff{sq|zT@)uG| ^VP »fԎJt55\{`0Ǎwݿ5e4f.̞FL%ɩDr4\f8>OW.mNYA}NOۻ# B6*&Oc!C6<~UỸ -dlcL H7)<]+k\X  F<W.;+9`bdyS.adJJq'GEj6!xU78oYrIH,֚X[G)$V'Ź[#-H]""}JGbZ4]?|y$/0o<̯h' ")dϳkNAmR@SX˰po(A]x~z}Q/w$gYD^;udX1ݗ G;>MԅF9r0ޖ9o<B6(c)qݘ\>r qʈ| e%v|%|wOO؝_ xi. Fa'Nv*qooY*/uW ]A)sfoֺm@ZRg2E:2ڋu!Z,w̍EV}de#NZּ@^Q|2ulbU4M` ̦ jw|۵!\T5ѕVe#V` ~󠹼=k_GUODN톻ܭΈAm1#/᣶me$V2 PQ`-k Gh;G-蹀g]?uHib&+ƒ YHqMt ϾW¿ 27m{^$xU )DŽm(?}5ΕK͢:H[ XKq=J9B τ? SW[|m:Lc4diPY쀠+fWē1hZ2R)GRPg@R œ4jۊ$$q\Ӓfэǟ\|_,6PPe{wZ˃5R9iv_ +[fMAgJ³h"[#pZ(h)P(Uz>G!iÉ*[Wfᖸv+g¸-}4aYáF u#AwX=>SD\HT@ +)xX^DHɇB5K]mDΦ?us8bϯz ?ѸB{ޕ|/]qazTޢ :*rzoj=h>A 5QV y 9)]@^3+'sZCo/*3jY(;,rVɯ ήvv[d&,"EͿv5>"PԎ~QJ-M%DǓ%:ǀuݜ B ҞV.(A ړ'Q>0GʺϏYf/y%<$\B.?}!O]gL%Ҳjol!R=ᱨ񅑁 n%h5ajOS]'Dng:4B:Hw%9J<#!廢6U}8]yhB68P[4}\eaqۿO⛷nm7-2`cqXOj{/ _3]bA ,,x3NMjCgbG&ܟ fϼ?1Xvs`Yؐ&e7owL2|3EBzT:u=h#C} 7zo[R{|0,̿['W<_2b֘ڭ] cA2ۣijvX߁Au03N,0{ێa5o}? r3CHG˗Kr۫͆'v;Ґ-~?YP-xX @%]9LՊ&(}@f}V;3(sm1I-Bff dfېR;*zi/k5g6 lMa@+R,\ lu"D6Vߞ3ߞyKni'2us ;%܍k n FO4{ Y /Z*B .<o| Xb9W L  P ηr3ұߒ7f{*˲ZA8GZ߻*WvS'-ay^ЀW}6h[sehW?a)ztti7M9RtN"@TD(ugW|.b5S31귳GUm W}p6 Wݍ ROXV`Xv9j eYyP|u`"Y!C}0-O^]#ͤ'/p#U@jt h;iĤa|i``gLя`m > lvff/Mc٘ ’',/ oh$6Y"?o;S~R<ک%+s⏅A|O[pذ'T*u6Ehu{-Jri{l,8 W8= `Koӯ9A(n(KQQlmpӛһJzLз9ZGX&d:>ϫC=`R)s G> 㫫B-㡰 -n&![ŘDʅ}/ tF)zq]0S^:zz]pu`V(Bm !Oyg7Qk|IPrƳn g4\ydR5X.mˊ+`o 6N8fގtEBp!lvƋ<(BV<@At 63}nPq."v8CECD:3x-鎳&EF1NOV7.C3ƞo'A2c bV>$f! uy), BQ@ 4`!A{0oVhNYLaj9ew'40ZuधfĈ8cYj>n»x"1j3f\JT OO-n^|3}/3L$@j 4{.w2afȧ"3 zP젤 mH'V/@T6)%BB"#>>4bNoI{ySp7B߄ b`$ L~`í< j lO} -'&1{mo`-|Gve~q(-, G=CXsw*Ì| D/D<ʂ GlM]1&u ˅B[-T"~Ϩ|ʭ+lB׺%nXL5 o%GĸO ׮f%oU5UӶ9%Ae0vOWP-vȈe61O05U&x:*4zsv{"AwJ@*F8D]bvD0'Zz2}B?g3aflToq HQ‚ԑfN {a(VaV2qh˪{a %RbDqef1P1)2:>W(dK;h䳌b2 %H IC NHW g!kslT }='nRcճC߿?Ed(kT&ԏ'oK$+o5$ pX~'Pa_s8~rVѯ̅4Bg8]>:d"hU2gl<)C3Ub6d8"b7Gڇ)4hd 8qg$Hފ9Lx&GF<|f#:T;SAw5Diާ&iE͡@|UR,/a51R{Dv/ 6`JQr<4EHmwqx '9xŬ*EF]p<([vJxlGc[Gc0.Wbm]"GɁR{ =-בUIl.^0''Rc(yDEF؛OnେK*\Ʋ^!0BFru1 >}u$zϝn 6ҕ'm'ÀK Pdȕ8a\EBO1U_ cS6.з?p{jvٜ8"F_Gsmk{>di5b7,i(ŶS xzgn Q.â50pRQ߀ RY->e:Q\sBG6 uُ=  .lb?~8mr@8')WNB+tx4iEpYc<؉'UT}3ble_gH {wf>ƃÐcH8qV1eQnCEaU!-\c' (^Os1wt$P("㰐UQPynJ 7o^U%Xp:A5_,Jj(",1EDyyn/89 uC{{fNjQ)7&vx/4¸lW~ ?ObQ4mWѻl%RiO Uܾ]"\qZedH_# N N4N>NP$&nJpFCO )-A z dh;k;l~SY^Y=Iv= rК4pޜqO $N쳱Ť.u͓:D;?\7{x3Xy+l~G⬅icߗ7Y-ݱvB4 ?;p:z~%tvy9(X0eXRn~}_R';W&w?%"NῊS:188qkX*n/%XBw!c`ˮ7/:Vw @#UY0#XMdzIo'yKZI B{v|rCgBB p gSrfت.b {/8#u'rR:jR@r=Q|Hj-{F$/j|k偮)z6({޵G~ˠ.~3rnh7 {H^v4$RDg6ʼ؏P S8C%n&xj)a LA&1Jfd;PqЧw+Vqm: 1yq<6AS(@HA((4IPnf#Z>IyXIwV|5}̙ݔ*UW 1w0iD?k+`XlXD ĸuYV ه`n Jb] r>`,Ӏ_ù9q3*aRLVIUu'4phDD0OFuV'c<.^zA' q(;ƾ~rΒ$C&I{fjVc?¸ e6ݙǙlUZ]7AmRs;߮R=R=wxcyH/"  X@#n[2o;A/A7ll5ЊKw\lXԉ ͵pQ> ( zUXf0Y;/swTJ\;.+c{['3<9P?(tlrU:)T}u''r]8[1_^ٺ86?KpǑ0F&Pf,< Iu4V(^ӽ'Kz]m4){4+TtrW19Űȱ٢B^*sȟVl '\?^כ\Bspu[ABzԜr@HH 'w~jQy$ˍ=ӽKMi Cy4PCi˶v^2+C ,XPeCܞE_Yʀwb;Es9J]{I:U!9}co5WI)WfףZ{xr;Utn%Y>ٞkuyV&0a={/sD:}@q( ll2 BuBbuXb)Wh`u+C FlzY80q KSo Hȇs hANÛ^,-ËoF²z=Ƈnj[/A8X`/($xeg~M$YR nkCߒh M!ƨ`ݜx Y ɄHv&jbr0GYS^jpm&G N)-ד#]Jӕv:8 >Eݩ=kh0 kwR}-FofeOkG$ B< @*@УR.⩸XiGE*@Ɨe7ccgyM]%{{+0aYC|K>(|dn1]8|'J\|} +|DGԧA0w`{Q1S tSxFMavs mdiab׹*0"*%nNUنpNE~ʔLA!/"aNukС<`p&&.Cg4bZ#R"'xH›|ҧtx0GleLi4#/`{V4ދ&2dȥ)γ&GH%HMMNu. )be"0[802ܘd> U7%=ogp@`JoW])(&s^9]YtEam} id^.(I,"Qa߈MZ IΜ..#Mt\ @߈N#joMt>Ey^[m;8[Y'7LϏ|S$teTܐ@ 1+0F]Ǫ;f @sLW  5Xwu7iON *^o(Z1lCpk=n0D#͍ko. hQZ},wd]UlMNz0 {o_: S7i_A.] s{ KE۳-@~-gf([WvoiZeo]H V:Q_\r]+mZfƗ:6hƄk-灕9bA(+!$8#4-˨ iExmnqo[zvu& Qa%>ɠKf}^ՔTȭM/X OWs&}:뮥Sڞst?,f؛w|4EP@xu_|>Mz3.]Gw/Wbm&s@֨pѮYU6yG·8]x(AaI`-ݱ2$U; /kziJNrE=0'~iS S;7f,|ojbcVyֶm9 hD93W3} B.g[wV&71Q"c\k%վ!/Q:x0m~RAO~x wG;5}Y[@ueFJF w EKYԃ~Y͝Ͳɜc.^M׳xĔE5/01,5%>|VGZwBQn^#޸ 4ĬKg!j?ZŎ6ިb+n|#'?xf|T`7<7>ȨT^7e`|}(-@Ʃrh"aFAW`\bC6hE4߆fٝ6&nl،p7l)zL&o9().y㣈a ZBz"΋[V;d%Iٍ lQ(%>wX瑪ISvT*cmR[Q (@Cp#!]rEHB=0FY8K`*{<Ȭ}|n/pQ&Z BѲg. Js]VkEw?XpLJ\Uf劶~SSQI\IC%Vk _fPSvyq/V{<6 XȮV$FKZԋP51NCrzka#%f?P>d5K?ўNB7ڥ0Dv.z~]Oi'F_؎!Zprk 9rX uˬQgphcb0ESYkHP+RE`lNK7YqAW^% ];#2d+n=n(m.nJ~% DD+u_:zI^.P`C&`MwYހA\:ZjQGH =/?_&-,HnNSg ?Ի<X.H??Dx|06 .SβڂXGIob]Xs{EBL-,tiN/^[Vplo bs=/XQmNAӎ +rdx=1|&-k!b9Q2z0@4* ~yӱv1~Rb|E"(ơɛL!kV:8HO41e AAqb_=tgK@ita_do#%ՓMoǣWC<-3H*MkubTr좞9\RW)giZK bIL:.VXK.,_+ց0$tnqٳaɰ`Ydf ιR|ڄɬDʗk3 H:멳F=!\֦S^ņ'&= tQhSDSx'iM%{BvEGBC>V#;  5v#04AX)}`.ّkW ,M6 Aɗ0aMX} k\ᦩ6<޳0,-R~ҕ)2 "F"M4H`Pp:j-ئ恩CM7S3˔2R\͉%EF!ӣC+Iq&WȌ;_<nRx YR){s?C?F*ћeم{AᆞF(Ԛ@+$ay~NhMֽuMczVe!Pu_1OϝJm@[N;CMyW'Z[:QM( &ŷK/NtNn>|B ^D @,0'ǜObo2Xւ6zEwMEЍ7\'0 "eR3!S> .Cb@έ`z^EAATaaLȞ9S\>M/52rz%uwOxxWKG by.QA?3Xcu|͓:gtc=2̠+{Nz>wLa|ڝe'(4Mkpdjcb U=ʬhiChv]]XU9Kk104CnE rOb|w;m0l2Sk{ı2k}R(*Pw8!&poJxԃǾ'Nd 4iY\YAYY*ݥ*yݻfÒEUjcT;758[qʹ_yXE2-TU9BԹ&e 8@4 t- za*:T= "(Eo Ab%pă+3,?Evw*rbfq1oC>ظkcc;D m r(C&XxZnMZ4Ubj8t7C 6+߷7kd磤W#Z=cX M>Z$m[F'a>A -(-"»vh„7=Ts:pebةA}cxWG(2E/#/:ėV*" zZ6@/!`\sZSNce{+ixLJ4_>]T\/-ҩU)E^OL+m:4xoF2yvþtwZ:nb/ D%$=_aR9)}jp~~lg'X2ِ.L37P~CXqy閩}J>c˚EX"~JFO$JNBbcOHxRJsKyvTqW7Dǒ&ް'Đ[ISMEq/oJl47; SD,kE\vgmD$E(zՂweY4 T>2HQ^*HUUthG a_Y[ ]iַ XyW`bĴĸQa0gշFia+ Ri7 !>@OuiOL aWplNպ8Ef饟WiRVEIHLj(0l_>3~LlK`Rx@^˩/h37582{BuC;6b~J΄[|<ݽTAZ¢%}@_Xiģ\Sxzk]p?29T9,,1%c23d葌ۇ $;HI֢{$,%4ǰ`U&\cPa̱qv ?g:g&JA$̂nM mgQ˅/}h՚F8܆tX{hh*WH?j Ӫ=b lGx\0nPv?=9Ux?r(Pwk!pSxZ~ VĆدSѥޑ$&{!/3drM * 0xPv@؏NLknR m cOƕ[3a7NT#R}#:+|ZEjƃ5~E *||ٍ ~#3xdXs:CGllMu)?U0dG] %MM%+ ; U$C|A0: 7|8p]Rz4GOtoU9* #3 ;MHۣJ㮉>o0̦iRhqiy,MX57so+2-!XC2T:ȽcZ=ꓮMLowq92eMoM>h әuuG1(k)-+;cV ^Gq Lه$ֽw݌,R@`\zfM$V.4[;0]]jbt76i xV6> LC:o( q7[ǃ1$yK}%sJ)\#|lث$3|>u?#u`w&huPimlA==iDk9ݽ9LϗQUIW=cOTNr@ޔ'o׸='~$dD k۬EPR%0KmwsR/B>0m DY+ \llY1v/XІf_ Rhıcێx, ^w|M= FT|_HB'#)/WC֪F3>z߹LdcE$ACp=ߏI"F. j&CAr!eޮ8QnͰxO6]ms+ib$y$sʊ~ZK@tb9q噢W@ f{ERK/8;⶟ y7nQqut歖挛< Ͷnf=H(B.jY@ :Qvm^,vyN֦2Kޥ~"!fik}IHh3 hl[ i u0e&M[?|79lB8tDB}X?urχYxΌ{uj $*!n ue 52X75+rf<'D d8y4竖>B~y(wG~.x?WaMkL`wT| ^D M'm^ |$Q=OC*|7skp`? QSOZ|hz&lPDKLhAAX΂+IMm# 7g/+340_ 6MOl&=B2dTO]8cZyRFԪ#^P#u/Re4H0TS? +4&dz#BFнZt_i[_8nsaI  W:? >Dsd=n3AH)N2S ##%grQ%f5ɕIxBB6wJ|?˧^;3 Ŧl C'i?Ҕ &Ի1xI2M;fHR5&lR]Fo?]XufW_)CU)g,9>^@v`ct}`_Z2-Yr `K߁sOxE,d Y}6PT/!'\M4 6gB3ՏE:ltpM.]KBU<}ͻl&_2(}W;vc. ?v*7 =V8m"JߨyQ_Y^OonPT>An"X53on[mN$,d{D%"X>R!ȖVux'g`ҥtצ5ws&OZLд&%Sx6VQ̇g# #qӏf) -#T8OZ]S܋Q&nR׻vΕd݌ IS~4*IWr)sy#&|'Zei]@zh it:g `^ !qJq+ #Fo&mUs*J+ p(ֿրcͳň}nZK0 $[h5zx2Bw}+npUIuG-c5YZ>(^&mZbJ',荿BY} Fm\w82 tg -ëa\vw4%J 1^\z 0Mj.ըh".%o H֠p0 }"RB^@~n0`r*B+zZ>d@x-%ދOM.x>BhNȮkc`{q@J($py-/g?{nzE9CwkC&伊u#:w<`n:{e_*!?#YV6-ON'ʁOr&~x@{}gFx_53K9Y/#E}ukaCB^ j2{s߼嶎_n ލK}j&sG{GGX?lٙ;mo%8~]R0[ h9X jW7]NIʈ\ڄHQ9+V-~4A7-'~8F $^?f-VXF I:4qKX }B!Lt1R8w0Ӄߨ 'X-5 VdǡgJρL`0P˞2 z}J첹9m~$Uj-B"Cy*Aa5Y؋߹#卵 6˺QB o>lY4ܭ6˪n=]?ujPHDRz|Y{Ki]<$~J/iQt]יBs$mҌj00?"r6*BULWn p+b6=>0JW&wX0No v9L6}sT.I|[021`ƒHد?Ÿ+?Z^Ĭdq.ȰEٍDnSl' }k4p !Q&JU["u ;.}6#K'Lb_'Af;}zZ=ZԊCn= |ofr窸(ܰ(TG]J as0Ucl%Ab& K2 eҟ݇;zKڢ.E@rAG󘗾LXnWbLS<##aAvxLm)&˔V@ [,c} TZL}628 (nj 1+(.deZ6 p~3Zޔ:3Ao5inai-ԆhG 5~NVe7  ^f/A© vCBDꘘP^ @],GCGߪ'ۨ?e#DZ])hfJoyYRVaSFD jه9ux!JU3w6XT"fk_X;!!;gʮ) Q1uP+r# .5R 存>|?e$؏;nY`qKcć ])`{zW)&qrk$Ķ4c`{LN3:diqp \$[g (qBRLpU/wm`J( H~ QRYsdi KZz]YŢCz¿`O\5,,>8')LQ}+ K zp4%mЏ&a muR)џv]M՝|c+{#q;ЫmZr2n+* ؑԊ| ހR+.V\3I]3TtW[6k)BjuH[[hr=~F߄ qXkVnUѱY~sP[Mp<;J˴Zn._߷p*íE'YF}K] ݅썑*rc/8x^02&،WxcFnsM\9ܚx55VBiZf?Т9{oߐu-;;ҚFU1dg4)TJ }%d&mY: 络氩1e28TcOCŲVKM O Fi&H1:[=2_z:>/^P|٧x=)3Kid`71gVQr/J? (GX[w8ִpspOU(UK@e>mm0ay_՚)n$Ԡёs ?uݙ*0[@I%8넯99$u[:]mGT:\\dt/{}(bNzS<@\ɻ-3F apee><xC5:kfčlSR%֗|~bDBϦ'ںgKi)OXwBjФGb$P KF{BeWv!eJr'SE2sJl_=Lxjelmc˽۾NHVJoy,>^Ƌ' nC=rzz蝛5? XG\_9cg]"yH ʙ,q];%mzj\@qK:'ۅu!) RgX {<7&&Yy I;M5I#9v1x*{D}JlД(!sZs+WmRi5f |Nʢ'.Gl)Xrn pd8X2Zƅ9c^J{<3Ƈqh>[ljMat1~?N.(gDV"dYU/>k'U6)-+d<&tdު`0僴FSf%cL>_qJ 5oz.J9}hnjo멸% /@9k76粐 Ȁ߭fhԙ'9wmx!)X7y~E80Nr*!8TU(#k/i8N3 vH7e<ۯ; lELgQ>x9I1jcOE<JrOf~ԕq6BPgQAR0FvߡA_JnThe&L1!UEu =¶Zdd bwܜFcQG,6+.h!Jypg 3hɒ (2:UvЫqIjt\ Jo m${[! +$cPj8Ṭ%5e>/65p=nG(cU_2g*q(B>nu3-B&Le8zE wqzG#xoV nh;2J ,Abv\Aef̓Bu|VgzA?UbN?s6{8s%5J3授=.A5b)%ƤvvZ6lE6Ǜ-N=IZ^r񏻬&+87T!Yۅd2bGb> ]<^)_sN<CX6A3s$VC }e*o-m ě&6s_e a3i`CWoэ?V g3֚Kxf<0S7KR4~7VzvrQ{g#^cT%uk((9v9!맀`SPɬ=cNnnLUؓ`]FPD8K) O!rgWY [=dBӰ}s11.D?/n~g 6 u 8D.H;e"n(&rn6;+g7Zₑ 4 0Gg81H4d(_ \ȟh琟 OeՓb -9 Z0Upo5uK'Wm6*  $1}#ʀzBc. ޹>Lek3Nm2W~2 [dXo~O#$#f@c+<0*v;eOåf3s_n} iIkmԢ qS[ݘ;!.UVI@{:ʧsש\Y`b*!vc։N\}T`vj ℭ%x1V,^>ʷjŮigW6F;~+{&ŀ=J7QmA}ҰxNEZ z=baHX#zeB`hiqKJkPt]kUU 3|f{3*B'җF2:5[p|pv P;vo &ҵQf)48R. xT`aU[dΕSY$ʊkce|FGV9^6rf8(Ok8O-ڠYN=e%f""5vY7M~10 RRxsis)h[}8Jyi<%6hzJr圊)Abk;k`O 7%E|`A_W$3)o8QZW)0i Ik 2,ދ;3b'*v ((6a58tCcpcz0 6"QEu/<ǃE >.K"(%M1s\PlMhMlB䌑t7úb=ܱ[CJ*|v+q5"UI.͑5ѫ0 1(~n!؂  ߵJi*aH}JICL/k#'&UP1d8YRϿM8*4JZP,-PkVYaБʑYb̈~yC 9{}`z]t.Q]¿¿qNP75@2Yx\ڷ/z\~4tmٕlPwq$Ler׎b#OqT2G<]Q5*Sl>p &Y#\}`x@x\ۼN}l݁:xR4: |,hjŐ_ iI"k&(#x=,TdSZcrJ_g:q3`v-AM~Pjn8k@&q)x|S -m?bmQ< ,ngN+ǘEo;缰2Z$9Iz'CK@.3`Hō!@wFᄹ]qIyܦ::*)'UT0J%tt KyHq.C5;$VuQs]Ty)G!p+jHB )8/Ùz=m#,-Í,$2@0iMN΍H<7Jag"6Қui3ރ(c,v gW)K+?]K߭/(OQ>&]ȲU<_Um6`*7s.Ae^L E&Cˢ^ӔfD )V'=" 3@@#KNvagݱ~T!1@V7<WPvԄ˫ !ycB&k(ns,l8dFgAJaۥ72%#Kpgj?mi!J  r9\MTRO4jCHș)M#2#3TA1ͫkdR'+nec~Ϛ/\Eg81N^7rR/Me9QKj"\TWA`ӄOk 5 .\mˈ7NˠqKKÒX/:M!Ɖ#ǏrȉG{g EML.s-k?X "EwJkti{:!ELܳ+ Htv+ұo+:FLMak-Vi6YYN}E`7= KI-Mpb$0Z"cr72YD^&[syAb9wz)5<&MOZ҈q3{sz/Z:˸0EF3 ̬^L+7y#_C_h5v@.$9h |Qp^!%/>|lωTTmEYnCkZ ѕmOU.W}o?}D8D8"9 Z_.4XT4qܓpg[uaX52,Uӓ-ƒ5ԧq[SmLW$%"cMA4~6]׻u>*^ [:iCY ϒO[eI&aOf7=hi#1c ,m>7$TUPv@l$2!." {&O9/j@۬Z }kB-M6VcXr6!*>!NFG71Q-3}JZIe' ETet _u,9D'uj٦GAVhanHG]@ВoNiys=)*-等0Qv$ǖ-W[Tz,\,,oIP(g#|[ <~P0]RJbJ!=F 5 ^9ڃ .̈́s.`cы=~UhVq!e\O\@9vh,"$$`&?ȷhcImx3 wP;w'z/`dԑ^$!j{AQCX߭3 {t(_UV߶fgƮ뷎bh-B+pK]xQ0.=g-J)@r-(k]ZB)H,"O-4,?l9r}cH@bV4pJT `۱yr?DU Wyxr>nCԉxΌ^ޥ*4md9/#9NPWo^^ 9CsKx{cAUvdiXn~5{\1Bu ;bLSsU+¦B)J*QiSµ<2V%PP BHB0\ds{n(<1A1>yhxW{ Ua!{$Ϸ{&Z_rk;,hFY 'LL,nKgC](ΪA4MS [ fc` )퓮6J":p$"RUSٖ"pFNd_CʅjGvξnJ8j!ydyK5nM{FEw{L< Ʃ]c q&R7YH_?ăL+^6F]}CR-^Dq}E%p(^1-dq`28={x!A'/.\PԞՋny46檀)"D ְ$Zzf "DW@N^"t<3}wrIZa6"Eb*}!2r7@e&P cqt gKvBљwj?"yY>(EՆ-( 7쬉~wF j!];Z*5 5/Sڞf)'m!8"ÎF읿!,J)oBc @8_|+)ox:jOmuېx9ե#:dr!iD~̗ oHV5|[W^rj{uжތmEoPWP61‚~2fz8i\6|؝ ݝ'^Y8'RF7&]KM}B[T{pmC(Crt_Xe} BdPvP0p&P<reTF"B J}p1@'$ ~,ßy?B Go)+Wl-a,&Ti O2*N^w/Ded!gMOϞq}1 :ˢXĶ"7>zHut6hlWC>(%t,f|@!}z |P0;p+"IJ3*9U#qo ahf@'I˂gj\z~FEQkqxGrskC#=S~M4 rv9.-w2#Ef7.VoIުi _8Y;LF$vp诸zЍ@]ܨhF׾Ct9 &SKP XoSed-Ĉê>lS8oMIkj1`|@!ƙC1H-͐-W A(1$I_%mxyY֯N33i.Y}T\%}o͜}m|[(d.[*5 o呞@n6-|cpA"(&x=v{~>%|IIEٸo\3 oռn^4Ej~3U6Tm;[#_vYsLw1}-9b4nh6DOZeR-50E1y28@X{Hإ-1a%V3T$ rBA ߣEg?θ8U}fop7ɓĖέ2#6bwpo~%VL?vaR_0< [@0kIB|fy8$Ǯ2%?es^cʈi_[ޅܭ\9<ߧYW5J`fMsHuAA'{]x rt. K׫+W7vsbݤ_Ir"Lk rd~5$w#\e6ІX\$,mc6@eNGcHZiϥHƈlZ8 _ܯ$( +7B#+?AIW2)G`Rg܏I ^KydPALqSyJ;MQA{$j5B^ZCFB5s[s āG=&uFf%;rĂZ%k3ZpTz{2DmE=ݹO*ٛR u8,uAn׊$#@u" \QJx߷P76f%Ћl=hοY5AgU%}(<4l(/p̾IW2~w%dLℼQk +Gf:9f8Os>"uyrwvUh7ﻳ<3ySͻF~咵\i S:YU͖oIADrgjB+ıދ?Ns&ڮ;xPFI`fAoYN`CȊ}MʢS0{+4KF0t#m=1X TMNAE,ѹ #!DzMd{x3~uj&F쮴`? T8h+``Yߊ}̹c2^[Q.i1Rp\ԟVޔ7ŝtOa~wg8gB0QgnUt)4V7bɗf&o.FݯZNSp>) + HX'rx=K”߈V#['{j RNă6W;P7V!)s!On\,$?0O)y9l77dOPQ}15 1R5rhwM𭮱F %crF/|_wioו a-ܙGAZOy*>ƍmm"ޜ`q/151(B?+aԐ@](qf\]aɾrP̑)+=/XSV;;ϟ ذ<Ga(QrU,|rU~Xp%i``:I]I}gFIa]ʭfhW zۮ5)U]4QƗI].Gy̫~qن5 wQpFٰ $yDuGZ6PPK]TcKFjus60`֡50Og|G'}[m=sRZiy ($#zi!Zas6σ>%4oZ]ms<4b0+->+ 08p,e{Y҉"MQn$`zN@&ZO ]W:Ic# ݰ @XeFGZtVSY״If6lLZ7:a&4N >5asЂGpɃK6I')#PcZZ@^./VTO>4ϖ P~Lo-P.@ij #JF^,`;S1@ 9}wǛ@#Up0Qt9_LC oQK :w":$)YZ|fN&b?{lU:j6^eǧ_ 4o+кl5~ 5v4@G4sg<;|V9 ٝsE}^TCNEˀNL;FU.V F(pHu̵T6a@xݧRd}Π){Bk};*X껵¬:[⌓אvK{gp`Ohp L?sk7>53gSd:!!%wi 2 .Yb~ܧV~\Htwя b5t @(^ށ)] ]pV"F]vAt})}L̃QzGQg8#Иwx'8p*hD~ͭ>CV}l14fJi=heNbUa)K#MItU|ĪLfO%·엶 *ܯN>mѳ$AM\-,g,ͨp.h"hG̸uwD' PdY>Ag !3Kvmӑǥ?NfJ1jRPvze:|dUN"%-}Ly ӣ9kڬV z/*{ҿ6Tk֑UCÚaᡑU6آKz枨VFU|DiM?H 4K 5^{ꗼ>e:ysE"aK$)PYUDp]&N PK@^?+ Ңw 3,;zH9}G [/~2 f0.r@Ÿ:2B?{g^%γ!DMr RAGJIŠ#O.H RJzd6y~lLil[f]'RiUf ?-T(~\nF/dèeQ^q}t50 ڲ)bY Lhvte[yZ"t)@ ۿ1 +Ʃ:dtC,'F@k*B\ "X%lv;r\QPHF펐b3qry郭 ZG$+?ADkGᕄ[~U˕@M ]R_WCT> 튼cpqYc[7b YG oST=T@lHDړ7*|d=Q/7}k:m# MQt,AS=o܍|<'렱O%x4^.{qq }3w`ɍ=:lEe٬g۫ev<ѩ)!kז\k=XU,?^΂/BEcPcS ^se')қ!y*$G,@y)ZoC>^B+myov [p^6J+XA6X_GQT_]vInBl*mΖzuI/թ$f\O̧Sqoˆ=q|h_#¬ Z8A uo Q"4 Q>cCTweV:j>AuH{qxyeڇ-QlO3=)cxylN٘H5!떪R-aۮ GOxY錄A6ͣEd_oSˏܤ CL6kZwKU7ڐރ*ZefsFnDx Yg  94? lKaJP 0hHq ~|O,{ya6qS—;13:1'cE bTp;WĆdЯL]>]q20{ *ze%w݀VY3I#גݔ RZn\G#B9&Աo $l{;qz=w LvVN* Bt'j"_US`xq6 L1r0@i]#(Cp ]BDkFneDNhQ,Ro 8KSH4>FCMfz?9ڿ |Y-Bp]9[u:}6q1 %G/GE"x)"Jw?łН6O6_z',YKOP 9-f%qHW-hP(FjݩO-4qU聩7jj,xτȝJswW#kݒP4Y|xÚp4duf/l)k q<|K3?08dK 0M&)RDj{mܘ*]VxYLZAv ϼ}^K68tR̍ ܵd'?j?`*) $!(|*w:NDfFZQѠ!Z΀ G3όG _]r3؂K 40? z2ҡTЊ_B^Vć &E+,a:#%Ķ(Y9~!(G x &5dPX;G)ư$PNdsxJ=_9!z9:S(CT` Vn)T@jmȰC1##NN:9vYE.)PXs}ͽ"E rrW8ܰqJ"%Na'0Nb ѝ@E&MJ*Ud;J\WqVg˨M℄vG#kG zXKEFjىиlJ@lȨ!v *:s>V=M.HV?Ncfڵ|c&ZmmG4޷oMLY8;jWw䧚xŝF>w*6*=.aJK[ѥ#ƷϺ> @*@Qy'ЃLa.Ӛ:xL&и {0`롷H-#tzX1wmF}P=런:겐8i;H<ٍZe]hYᛰ#|ԔeB\Y"w^ Hb+\zU&>zmc$H06(g94a".m0HjɤA8Y58ߦ?B2;_0 q[СFem($$pgmͱRR;WQ(TAʗJқ^W|lTppv!rY[l6GOʽ(قuoĻ 6un) а^W N%(hs㠆Z&%g(FcCMek@LXJt"k<c։k0X;ʽe>'2ٟMRqme$7 ErM.P>_C^ro) dVcqcSxSeQ~>Oس|aTY& C>ntSq:(PRFi<'lB&;3v̸n<os!YB@>Ǩ(%^Q)=%B4 qu}bÏaiaT/ɒ`gP#o9[m:./%7 MTC05d y/!3y# u`6*2kW.c7;!PBQv"Ac\ڳiJ b:oT^~hO~X2VTQR3<4"^H,8Ob4B ^ߊClر }$:/L%2[s7BfF!20۩]3rױ9grF͜ BR36NG_lJ(amb 焘5YP?3/9,g 02;!N"PS:Zp_JC.+2Mud s*;54 ͪkGͩRB84r6, Ե-}Y 1ph/2&(`9* R??V%Bu[=љ'oK^ɕr {7&w 0bFBH V2Bi .r"mX:B!8*4 ڀʽ@gݝ`XMe %Obx (bHԣ|V&.v4,8ڟfxKZlZ]}ZU y q\%Lx`|w'-@o o:q%BrW.3P/~ڣX970T%ﲤ<[ }ทљ17oL=5N?H192Y5?Z 4wW7iUDƂ*2b,<0gLPknfP Y:_99<ĦFm0X"DINd[8xUd!EH݂*_iM2payR'۳f-.*M'08%CYm^j8]9Y|􅽪|SEHXY/Fx@h]lwP*ؘ3|]e A.jTu^ |52m |Vi=J;zɢ5HW׫kc.a1ĵ[x!BD"B-eAOV͂ɼ'~0MsG߆ S xqyGoG3?f3Zeסv6Ԍoi809㉾TpDbK[dOίXuUA°3T \k2\'_`\j:8ꀾ`B Wla/6c=iL1Bagf>=W6ʯx%}bI^L3-&. I,kpONC{y*pZ.ISԚ k[=S6lDhv3CೊA;v pƾO;z|^NՓ2sEfpA\ˉЪ˅'mK7BO{Hp<%Qm{HE-%%u ަj`KG?5.=Raq"0~0pĩp'D>C7(J!ߒnVZ؜LL {t}TBݿTе dp$8'( !3Jb^"y0VTj r~ro_R9/?KcB*{@MEG%fYcqWV8mG5/Fi{w!v9ٴʞVr`dZaF;@?v:ZI%e@cFpVYx=t< 6a0?ҮHvdžFqa?DB[U(-2أɑ1/G=1&& /JINZ?/Fkvbc<7P#uEfȇo:'3n5!?w?2a࿽BXȖ бzz<wSlX"LS^ ]vo5Oe gb %BfFUt(EQm8 ;( رl<#VB¼`4T-H Hސ5EzEDֱɅyjucMOdCt1*`GnSU M<5(yMQd(@K~-/;3yo]YDr],=1"xi j 09Эr3 k$Oc򻂅kk=^1/V(:ˈ29@uG32nG5G(+e1=qлBπp&DfGl%+ < _B JP-PN)ԡ MJ,nO׼$YrnSb5$J?[7=c[^ٯtVsW07V[ޜ=&+LjI|0k"H'!.ɗNe~ z4/sLml_pܪIX)9 i6_6ܬ>'HfɮD7b#թd9Ѱv)Uc̸Y(ݶ TP.vj}3O..teSIRvf[q,cΖ=sV4O6bDMue[$ } U o'ߊj*$HX1dq}xs~h[@ȭVpJ'}̓@&\V -1#Qڱwu,N#[3 ¶lC&Mu]+BP :TE7&QܫKPR\W=cV7C4@wUetvsIム41 J[k.ƅTa,IITҊ+ LF nm>܁H {@&e_;Xd;Ub+IL9e ߓ"94 [n pkF^^ Uvm2琢'PԳ3Z7SFaiT,)K u>ThǙQj4YD$yAvC7 WDypRN]YGV l!0cS=#-ו"tK mw8C՝_MM{RW6TM"(ڿɻ+$* "W:O|&;w`B(qa 3B*÷K 3ΰPVs8 [@nw̽QN#z7LՙAȋJ&t|dN%YSt94)/X>8p I ^Kk]]r6[d" 7IB> M:dqGYi:_rSOppߤ51eǙw<ކ/;ZEllzB89&B/HAV RP1s7%*w@'-!шi4ҴNǩx8/(%(nIXœz\l;:d S]Wr]cȃ$܈Peb;J#0u =JͯEhD9\= 6\-}QjJ18Lb6 McBԿOm f~˙[pla<R|AJKxo7q~cMwoAq  uU'rX!֐%lv/wg,ܡH;ջTz)]^wC˰.Fd-{o)DZ ]d6Df$es)t8^uO{)8wB!wpTj4 >~1򝐼6Mv<Y{'a) ٠续b~UG*PM,dqTXٱQ2YdB+CUXs3likH]qoʈ\U"1Ve%0Th8 3ͪlYZ!tR{1j* Ә7>TaUj)=v&v5:CL<L昽Jډq)^Ag '|a>`TeNĀ\~\yр%o,pU;2)V0y9mΤ5On@wV%#FQ-'|/Ը :Xƞ$ DJ 2J=QH߿?ˣ6%W\.P.`=1aYv5]c DATG-"M }U5FH?Qة?E{ |jE8I#1F,4j) LҶp!պmg:`l>QMa^:T~,^R*/v>TVK@;s׆:H m̟hJE|$m#c1S0)2x(qcr!w5swh2Y&H_e7#JN3߬8r%[D2$뉨% EP^2 oPP⴦ke cӧnl:\Q&4j4NŒ[Zk+SPDamQ># _dJ*P#.M;B^F-OqǪ/ \ Cl!s&U7PT4f(Po5[c9>?iކ*n yPVbB~qOz:MXm4 "GZo #k0BD60dyP{i>#F`Q "؟tTE ۑ\f@!]KFzYTjtV 'lj7t!\=0[\,*r Ա0o# oQPon鞲v#lƘ@M|XtQoo0K%ZP56ͱQ~43UDGV.uCAREexD:h io?#I+%Ve*yᗀ$/rU ̏niTw\>Aċpbv?jxqNQKʵ]F Qrz8P\O_N"rG*s38gN*9ZӪ3oi%X6H鷛#hm$;@dnQ0}7â)r+Ա3x9j-?B~jx_zl赑~;T?\$Gxlޖζt4& A FaS67>^>1*| lBek6`A%r$==SMjWe0vڞ+">EW\w9M ̀F|Dݸ#[I6YI&uSE]p=L O bsrQ|Y> fkVbKflAFD(G1$ZɨK PK#bIU4֣cMbknO(hVtinrXFLm=+5#%@K=՗w&ۦ\<."G1>߄*??yHQ?~_ %a竎6Z&$>*Qi$c)vLj<.V2Nf3Oh.%AL tPy?GླྀbrVto<"1 9me8M?(>W~{)Y"^]ri^FTı08!N:𶼙R+Ԡ=iRSQU-,R牨!-M!ˏ5N xn]JW}XR{86=OCs+Ѐga='@A⯽_ٳz(>0_yo<MkgG dUibM"lhjnt )Hp'Ljaۙ5Q<)>y1afˈ6/OEk-79iEy?8 N6[,r~wz^FCM'tqcDoNhqmgtc!VҚ|{0|W@oj2=28rQ-eGFd14?IKolC˱1,Shk164M[i,F%~~`ê$C# 9_ ytC\7~|.mQJ $4{'G4F*R'#_Rt/Ҽ,U^ \[yͭUmN&ک٠36!Zp"sۂ@hҖoUhf4Px if{s$`,8PtP 7MQ0WrtM}9{h>bMܗy,KK͏%m:ZJڒ B}D*#r|I1$go#CW>,YozV|]NK\":s/[YrFaף=_ާ  !3 ?9$EH[_|s ZA{ Eo8Ǿ!tz/r,^z A> szҪBɑXWq`l}MRxlf [}Jt<q@:Xh+l$p;'lxiMq˶{i]yJnh&b YL'-qw_l (ϋQ\__5c'y05XEĒvecb^~9q>劌q~9d)-l6]zyZ6*o>Y^TyfmM S<nARIurFErrU&E(/ UwUgfϓV() hL8PL۸:0 ˊCYOvjؑnXsN˺q?]̲Th49k.WpWsF-^v rHۂ"M6'1/AE˂-ta3@ɒ-#zG\yO6NFIOń?z3Eno̴`5S\..NB:'uwX-Et7d/T#K>C̿"=IsT &m(0ɿ|7[ɍt.c%LmV +BI n:?Uv-8NV(jLp4݇y!!뢋K~jꃶ[b+U?X{a"EjqVRcZ xD^J*J0p> 7 {{6cx"@29oWd$j[ŌL0N  w]gQ,I8hZDܜG߯8佢@rʮt,[X+)t޿EX >12d qjQ.@zuVC0\>Y<3(4r= )N:T)ou;H "!'pۏJF>dLP .sYHPĠw,$C4.%9&`]Z4d(%! iezQuC:j_-K dc4)5O&3^|@9:]{@s4- *b# 'gPUMcQo~#7oo5K7 -_i.V/ &ƥع5 V~sg<A wFy2WCDQ(T ӏ Ntx9=骑c1ݩTuONewۍ}5*LCHt37$zgtqߢny?%q8C. Mr#S9TЉb?D,#5=;_ŦLM:㡰tHT|'F'H?2>'NR"hfaf1aԹ'snégj­zs ].ϊ7Ǯwu#E Bj @QyyK=(Q#h 5m1SSu5M|1~f_ZXChdpQ8^ZW$ɬO[B>9M)*窸S`q̂%93}ƫ0/:ر7jțzg '.nE|JgМ(C!ͱ; 0o=7ΊՇ*)ݵ>u<-%P~XhYQ W2 յH(+'[hW>bbFAnoGc&) ח0&S p/|fm\]CMBE\<V8.9oGՔGN{ 웵w  b\cJށ΃*#nn:՟+3‰%)#?6'xe]Kta4T ;(&\3J8hȰFcaM3xVwmW:4#BTffZ"P>M,e?R7ӥ<$=3N$q)Xhm=HIV**hء 6 Md}в9ծd:gaM'os $3 sq;0kwױTTLZh/ܖ_Li)3LF" {;VAf @c]CX]zbطQP0B?$'vT(+(MЍ Lv\3] j1˜.ItNН܈aؿ@\ hJ'f1||HUKiΩݵ["evӓ;y-JWgRi (=k@ p:ݬq!Ad[ ]eLWb!V@(-H][IU> g"'sT(VQ\ lƖrWb"34 ?G4&bd:µNƭI(}?Iu!+aIFc88Rj]59oRv^8!4>oQU*l ۶C=*}}<}($Fc{<啊7M@K}s461AÎh>([Ia)u9υuk quQx C6+gHy|Ra!s8CUK Y6 1.$w$]X^>ᖣ Iv[ -nXBB=}=[K#Yb]>ٿ$baV 0pnYoYB{ϊ31PHKIm7.?h<051 qNǃ fN1ͥxuɎr ܃4 )0NučL[A[jVl{YKHWlEhFPxaXP1҈U#~.?V:֑<7U@. bhBI=_P 63%UGOtJP]ޱ.H ܪpMըB=3μGLΝU-&#R *awy,QLlð>7{SfX`6sC 5,S dzN5X1.SZXiaA.J k9!44[@d3P I:}GruXBy)nyfJiTFLAK?Ѫ|r4GYv++o{BMi٨`[EsWZԋXi[,`qaܠPDiwƆp&tw7*+zkɂ\K139==@a+uKE.ЩqfA4dث fKS 9'Si}H #t6gI.<78v uT /%vq U[:)!]ds*w=NLN JO{a2|\4` Ss5ep! |M A`PRXaA7+˘Mҗn.90$u-Biiץy`a7#Gt'dK?a)!Bkj^elsU--ҸD]"=, poes(;@\R|5kOڔr&3nc%Hg@ ꒞IP=[]Y]9g%|R/=d6*9";FIb"w,X[Y/& Fzyբ6!&NIQc00=C5SX@T?oՏos9_o1@lAF_Fo[#J ݐK-;h佺r?g 円)XshE>˥ 2^GRF)|DWTEBGTJu{DdzfN+SF;CҀ,xattƗ6ܖy\WԬ&4sKNGKdan:{DFqp슋qkz82!ũJY?U*/0Ժа^B2ow7&v%=]YT0^7 mcʛ'Ha~ -!BМNiI$@2rWtm_uA'ҵNȻz}lw#Pq4)hk5CROM~(uf[7R5'"m*fՔ=)Bc@U|Bdd{bby<8Hm<qzkjA;w\䇞@ش_կEj}ӉH rnk}d˅ޖԲݰa*jݣ[A*8'!>i4֘ę^QQn]m~ +L`2` :܇mAN܅(c8?8 @j_0QZQ>&LZzy~{,53w/gʼ||LmZ$1p$DOs)Id[==D}Gg H` en=Y04Uc =ɯũ| A:W$髐/iz78.ŽqJʬ 'Sqt~gHDW}X _S_>t?rJ:̮V@dVZ#Ukg2FWeRmIٔ~ 9)MhO#ʈηda]Ϋha Q CDg-ӌ"o%|?~ͽ{:.⴮;$qlt]0S`lE4:ы\[ k6pR'83W0ކ*& TՌ*?[*ؼHˈY]XF]F"#X݈Ķ'N|BʗP7k(4?o*Vhj# A=75rjvEQW6_o\ʹ)KD9]-3x8 6aKǒ䒹URѕCUL5*P;ٳx]%/2Yj̚zp|ԨlNP46D EJ-$ \ls>$y=ge 8NIf`E] sÜx3*j7JP0FoMoEtA}dc ӵXT=ȝ)А~F_HdzIBo>r, FiҥLYr^{ = h+lRܝ6kDD^@qL,l qU*FFH* ~5Ru@&abyt&$.&{)Bg()>Ewصs2|_9H?x o/ev;_sm0d!?64^l[?uaޛ-NY>(k {Ы$ޝ/SuxAւqfjLxKq̏awvliB`j2&$oˍs305J]Iؒ/K:hC]&(h)__y.VSVT)Y:pBmpgyEl'ͫ ȍigYOmV]e2r1a}=+Pt2tÌ:-QjbjSU(HbxDS`!Qlj×ߐЙ]sލUQ ]ˢlKQZ5OrM=|r4@ #( w ݣOԻ~!:ڇЄOT H #Z꒤T^ިvCIGb(quW"|_n< $=HL;(é?jƦ(0U,f9n8tݗ<-Hl"!s+ EW@ :*iwY92͹knq)[(2/+Ţ8RDE-(S %̶ tO Z]B9ώJpM)VTe9^'jh (e (c ˅?S*knu2M̃U]@0Wa$\;TJ`=LE;FOKbn>ޫ.o,]\ d2h3ƏLS{ryta+B v^'nV⊅,!|q?K !/ ~(NTA-F,X@/32Z@)myv-UiC]QJ2UMp|⇐Q:>okw`H}VxY"}ヴ8l#'E9 kmz< #a|u&05mC(*fuKik\p$*%+9j3wcp3POS鹍r]I[ǛSd]/"{%qof ^fi`rJ42T4gnZ@*C[PF+ob“lX7[vB^YZ£ [i*d`" &?6tucCTfyght;w=lUFt9:Џxmۺ+4`M% -KOJv,()Z|2e̸fpꄮ=~C-Lǝ&]Z3NOg."c"ϭ6(IޭiBn= dX2VsMq~!yYX!ttG9Pgҥd&eџs79hy]#k^=EH5B'6& ;=gΑ3#g|{C|ua."#ͮV)ҏ]@#e7DUAXWNX8=i$b(X0c$DdUJ*&wC+#M&FA9iͧoHDdOċsn>yRE'%R' BYs^nFzkmv+-NЩ&alڂٹm^YrC`KrmVppnъEXflbJD&Ml{ĞLYw%wA!35Ε2:#hV-"L_E BԍrnU(EϮZzfH3-yu38$ҋu#pNݪdpħ3=ڋ E.+6.aYeOTI=$g}_@G: ##!_K _70H!6L։}ĖDz{A]`Ƹ5&,ʙpG@6.viy >uQ=j0k3#oGRnu5XQx=3ArGKUx-)*r܂d@1 ǡP(,'{|NbLkp%'YH `A؋6L%vl2;z`>mfc3/ {N7ڭZSyNpIc~Y:*aUԐ-ke/TI ?,&OCg_ghesķgPy)[@-}vt0rc$^LӮЕaF(z'sl^)^rʌ. qsj&H;D+jB]ќ("[p䃷`oN׬D}ES| ?Ɣ{9,Ϛ(BF0Mշf{8bs 9Skve@Oyɘ{U;Ynv`Ov# ,j7ukF'ޝ@!5( f-i`N(^?.'ǚ* iAFu n>ŕҨUTF֞Y]=5 R?ѭo ҩH'_7< dIL,T!d˂[e,&ʃ\XsG.cR$ir$i! ]ϡn{o\H{QYT83K{`8FOKg:AI()_( `.Sޱ /4IHc“GNh f )La(g)J?#7eZ_7tW`YXʾz# ъfr?Jk/Pq*+H [Frq f٩*t᷀VRh֎/&0T2'l8^Jq ȩƾʋz L$bD]zrJYs h*5GPNaVȈ'^Ep=M-e/Zu~`׿w]);<] rc  : cز]::42aSwIgdqWO]xs6Wa:斮tA ` n?j@I˼d&!Ծ}zCKBweL/y+YFm\JR?`4ށ⿼ʘޑ_o+L@B[ OS1ʚA*) BfeZ땋gz#zc.0~>(6䊛Ɨ.asA\Hutm6ЦV=G ”0Om,^D 1_Ns+JU>6RNfɗp$RI!]1flи]5?v -eT_:Bd_O{ޕ5CTXPS,9|TFumY@?;4$'I68P뺑[#`ވ|dwfWE-"16U`zNϘx}O3 g>}LdRý;aH  㰜%<ǘ,T\j~/!|y5l %GJܷ*ʦ ׫{ ncŇ@hq8N/Δj3o6{dLTzHOlc05l*FXav! >{$r^g8c:*wӳHR5ril؛Tݪrۖu  NR5t7-!ٮԞRoEm_ۣr"D4Ѽmr3izJțN,Gn2 ]?3y:!lLuU:ϖZ$1g8<`~|(աA}f j D%;e QW݃c3 |;!F/ L1d{xO RT@Vawe?l:chq-bLQý 9~o"&$z0ȼXg61Ae7;!N;wU*Be+[ kms %6~uAfH͔59[l ftB/R`U#)&LB ,20]<,iڃf{L LIlC5UfT J6pś+'}Hͭ·Y%ԲX'+y^RuӢ3&qR@%=ZإkY@'&Tƞ %e$x^̑B'|b;^>rzOY)ѧ͡酌P)2ҹs $ MklpsIvl$zEd̎([O|/ `l>hH c>KH C>k򦾆~o5Tw0Pr?|q[W|E+Z؆jCEU/1w_p Ӻ'U ?m62 N)  Pl̛Y&t5UX"qf^]0DV! A?󴒔fO*>:31frzIH%~.7xJ^uKj/I86BLS1<\9wTKtfqђ.5~e'u]TmM vVdߖhdCfQpKzj^Iy^]bhn ҚS,Kk^e\t 򓞺BNAZ] GIo#$tf[jvwQ0}Ԙ_?C ǐ&@ \>?^Ĕ{ᒯQyP>(g*E&p¥+mĺSbg*In:: ҔⓚtBziMm :N}\u<]P9c^b>q/]j[d]#DG"nrހ[Z|2DzFfd~Y׹%;QÊ+PL y }̫4jB3ǸKdNڂK *qTĪ yl7[E7|l5n?~)3&YzD%`6tucN VP_W#{#Di#}gɹljh:w !|aܵ9بWï`Cَ!=0h 5Rdp繣ΏZX5_h-ZҠ{Dv?CxL`aݢnk#x}&%dʀcySK]9un=9૵!ly8`SObCQ8w:BVj=#:5τ>_7_G>a ; 0'h\Ԃ0fD} m .y"(wN-Gڻa2\@Y~)HS;.jCF_kpj`RH,4I@"F}"N&2f3üb>B(xQ]'@ RI9{8H8 C)>UKrXW5^e/G9 P]PZU]p_0#!19USKx{Ț]2I5a:I_Pn#BQӖrj]w},>lXF f‘j-Dv񳟚k:ý{L`j4x7? 9 cSЊpq1ۦLVS 4ˊњF">F#k0+yz3L& ,π<g!uD!n:9sb3OAO/X;;4`0`i 1qNf&7^@#||FF&Fze~k2aߜ7IU:.V^9R鎬֋{tbDCƭwt`2-6Qn'N سȒ0HuƜ݅x gA|Kh&xj eQ+w=cTŒ%G~ i@<]~ `ioOi'&'uш(ĆRJ'򜧯,U8T/!gT^UNI3CZH(kMYI{@LOfo-} $"K>?c%cD|]]" ]K#㳶]$[]߁Úɼ\C̥ӕ5'?WO9EI5u V5o2%F@>])˅bLKߕ?5+-nJ YgVd*Ǐ2w)f#R+~010PLL ݌!ouTos :T6|^ (_^B*h$+s:Dhq]RY^a:\'})Wn<߾il >h܊]f /߱i5H'E!eUrʞx CxKr7Lj # _gI=@'7kF^{]lq{3]8{NHP*OXفQۣϣ"H]nT*򒱑ē ǿtuepnӡ M\Pja0M/.;' fw^RtE8KVęÀn,P{< ?[m\C[K"Aضam`.~._L[Cj_?<p%l4 Wpks7qr*RRc)>L=-t: E02]6!O@Ei3hE]SXRo&=y8e<zҋ4_6ʆܒ@`tCr~5 6Y$vιS7G>ߟS~D}ӝ$Jk3uv1mATD>E37T q1툳iR{^7YtB˸(ȵKjuslpWag#9 ]/OKjV73]@w8c:n6^M'0œ?Al Ii#NJ㮺m$7Lbc0$A6Y92S?+<0ګ Ƥ`[KWqsXTűlo~к.6Z%W^"s.X>CU'GXɗHDOk t- n,!D[X tKW^59CR&5:JW OSba2g1a *;AEӂR}qWD.X9M)n;O%$T1D߆MZLADMY7vu;Jb/]5@] o`RL>IH~{)ocT#h1# B/p~4 !EUv%o*SbgF%;5K'gמ@_|ڴ%,U{rsC<ىAҍwk>͙+I)F*PiAwSjwE4F'ZEm6+җ23e1ͳBZsQd:jV kI+jplEdhvCD94ѰS&&pi>%q˚6> f_&cYEvBoYYALNC>| jPZ2&?y`FO!= }iq65S <-FXSalk^êqx ɱ KռةV%:%rv?:E!~Tuީ`LFvrX jw_JiUBb4 \A IXY <~dfXӭ.ؑJAfnü.dP>x_(~;/O6MQm߇8&F;;[Rs;{oD=KO}۩Ȓ3#ѢbgI c@LU Tyƪrp1[>A/٦T WSrχ*qL1tIAim7Ѣ;zV,;4|MB~a#G&^b%IBD R nX[ZqrVH>^墅|>@S@܁$Wxי{6 |m C%~EۈhR6 ~W*LWvt^h7F |["Ekr-P #QdEa+z,礿sH_`wLkHGW Im5_tӅld)ZJ{~Qgr\pTKnՖW"8A=[.:Ev%hrA99$ɻO-H*"~! U7z,Nf.l@0DTU~A);הĒz\BwQ 궯pQ4gH] 2G9{4=Fkn feD ww0?Ws8sM;]ţkiyCoc<8:xیS[I@GE] "qI1)Iy<˨RCu,>` jhxq;"w|"K$"Q7#ËՅM8ԫqS b ~(4 є(vVjbzBJSLa]Df}b y]F/rH@=Y_D#.7Ap2ƮSMSAd+k"'ez[ybuؾJr/||)˾ZPM- B?bA "b1vըy zS<`Alj$F/|ɤ.5Do\6_$|ۃ$\I{pPjo6YuRNAҸ>{GH%$:[㯠q.:$eɋ4K{Co:'D!z*žq Mկež)uZsS|pT|5F 3Z]%weX)D^6ZT<+lD3*yCׅ|uDݽ)H(.2Hfj n])?)ُ`X`M ÿቤ-#{3$sĄNziKOڑB,28p C( Vx:0֗?|VvBΣ2ƚs"z9քo2cB\b º^dV+ f`|+y쟅"tAKDf ۭaoݔEOJyڇ[1!*yrluY6Wˣvn 9"J:ex_$E Ž&2C!wڭ/ n6ED ?.n]v,%o; lVT5,| q% \chRS6j_L58q,.7iRFhd'gVf+؎-1V֌ӬM9Rp8=4!ɜe=Tc@sl:Ot# ʰ-Z@xj ָ\EzWC-[S"Ĉ^.SgXRaȽ\&j\L茑FvYO5r 3-i.2*!_xŜQs_!;ڔi:=MV2J6;{֫4Q> E?*/~ΑP֠Fa谑5՛i<1_\Q$6UނeAd(~?3/A#O"?:+Ih;g>luX3dm_)q np.ͰFi.'H4_!IkQ1ŁL֊ۇDrO5+ *$B?*V|Y2]ӝdj@͏;犉u6GT@|enǀUmN s~GB"s/MYR^HC |]J;n# 31t-2Y'63so,od~MMdy@3,fD,P:]b=jZEdre箽<>x쇑anTtxt.Z`-%'y'bwHi"V0ehqJX+| 'EN<*/@4)RՑ-<`jGQFTWOoHejIc2*0QN]њ1E .i<]}ie=}_ {.eWZz yES"cvLOxK)V*Lu;rK~VU>M@W]`i6V ,>x$5A~Q_0C:5_źe8-T0ȁdutUD/ejۏrh8dž{}8ǽT ²N?3G,=f9fv${:e햴?!^<&cyQiK`tv:Iؿ]ޖCM(!3-@EΙs6pB?;UJ.g0=o'˸ֿ[Z4Zt4pN×XR|on+:ep 1(җ&t.sB[ԃ_7A0 a&%>d5sSPn 7W*꿱ZZ7yL3qL (Nˎ*F?,?&m|84wbm:u=lĺY^^Uw@4HR${|r>#cbv.Co`Xz.V 3!M 9Gp4 HO4dގf:D?~N0ƣ* طY'u8ѰجZGtr':ŗR8@'"$VG/|_ RJoPWhK*+rfR-#O3W +tWGYAn:k2xtX :2yxg |xf0f g*6h`佴/>bv EQ Oʌs_͜D6DӯO +_‰XR4Ac3 PqT mSIicH~։} r=O>|bŇĥta, nJnlnwRZ,1Y304UfS HJFV^i汕? j2jSŢpԙ`ڻ:g゗vtB*Q=w:`&==}}rk%] G9S%Mq1Y腂fqr1w}| ] 0>DĖT94b x-2`Ma^(YU9K_۰\/φz2pR6RfSrq=N.YeY,a''览 [ஆM\ k^*rȯ 4HkMśZ-/͊>A=03ީ t,",DX}0*c nW=zK"x.l#+zb)M._ ;;J݇署"^|" 8`iiSdd\1 1cKԋ[T)NW"p-3 ~B"Q'>mfb Y00Ž<42?r|b5eUﵮUu쇈l=ŚA+fT736&Pw e5ʦҘ:^iuFQ=$Vw<%L^蝳t8K;/lUST\\E2#d:~(ԧWu" G )bPn_ʽ ڬ:g\A鈦?CC,% x?`&a1$ xK f?1%&ڈB? &u'S~h+jԫqV<sˁaD17fȄ=Ь>V_~uVmw̽L0(-U:TIeUNk,P򖍃Gya7"_[_Dž+v KЙ :gOVQ?'PL >5b =8Y?S1o|ln7 #/Ô*H_U' P''2ʤ(47Rɠ\bRÿz=H%?Gě9vDߦ\Xqn[byCcZg_y$/~OcMkXvx<\ng31o0P&'@ԯ Y/ 8$G 5z8@#'N[L*r&Is@O)( @E1 H*bo)u$I#X? f@ˌ˾J=koP{'JK [/6[ؤ !dJZqlmforQ˅AUk֌8=P%;B_HGF5iX-;W;I bP.d' kE㻬͜Lr3Xufe de}it\iNC͸:<vNj "H bY W KH;,5+mN#0O ]h ST6vObI.V~ܜ!iC~t Njuz/dQn4)Zdx|J4%5O?kAEV$*2< =wgB>jLm@.,{7\HPTbEDWHYcoP)waqq .U,wůO T(N# _Q!PD֌U.YWygbfRT7+N"]Nˢ33+d<ӥJj,R*ӧ%f(hǒ K579(LqNNA^Y6 Gad9yNJ@p EA(QCzY=鉎FNKZEQ̒w){&ͷ)fE> У$άnm(/#͈Bs4~XiR=ZBo;Pv13K).!ºSkSwk3Ga[ kױ0n>Yӎ 3\β?oJZh&=#W?{: :@RVV jJՆG{` S3g=!]R6 M]0G oYL]O\6;|u).Ũ(% x=.vDxHF vAq/'´CfInRu=dzx,LAp 5Kݶ7O:7a@TCH>O3vpلO+mK.w12MxHV6]y !&sx/s[ Ah[l@-ylʤ S#j|a#CP7]A4ԥtnAht6SzL*҄mh'-S۝RWb]}qy7羣=.V8b qΟw`(qp}UaF q7K,6YJ3+af=饾NKe"FVcy1%GmJ$@+T"< MXIoUلpOʪ~yrtwV?3k 6ѧwY\TuHtѕ8yXcRg'o"3x6?'MkփyDbMTL.%HtMIܾ{b8`ݥ_ Pvbyt~PH?3­̊3^A0"R'K|^=&jż%cn?#AyG91^}N%(JKQ}` iw_d>6,?+oWxP1D jk(#Y#ӗ[?2J&Xj\%5g ?Bt֍MG3| h,"g?Fi 11. M\c_w o;ÏN Xe_C@GE%Jk4F4ւ]DȠ"FlZ _{tEo1lJxHߋ"1;. Kމ_Gri/l'O5Pwf ۛ# '4λY[$Nf!][oaӚbڽudx 𡻓56No܌HҦ+DJL393CQHTrP49!izm%\,7աva犳b-桋1q!~6kد4:;5OZ$ PNaґ (:fk$"{A}ҁ.T}0Y;AlDDکWoN1mc'Y%mX^o+DȊIP=g.?n&n䁄$󵧉<󾊤qJ >F%S|G6?Vjj<~8Zri0r{ Rڕ2D* nzt*ڹI--% ɓᘽ. UgΜͼuHvaL8i:b +@Dao_gp{jK@ ~ͫg5e:$|@+EpU͆P/s>6vf6LwNt@Q ?pro[yAQ~Vg.?&AĤP`U= |6>.. r-kt..g1fVa=$!,x!Ce<"wE#&)Q9<-ڰX= xG2".ҷf e'uh0μ`כҏmdS[⺂YW?˜Fuml%.]A `!$nOч[\'\$A8vCi0Q/k fut#Y eK`ERef/pkXd@>?nmBKu@7H ]PeF6?>ՔɃ&7˅1m o_LG"V Oj_1ѥ6!2ʇZyoθ:"lex0 ύ&ͭ/dndV)GJEnWDSܝ2_աQ/d8,M>}H/ S2tԡ\ߊ6]lP D⼟jvECpmH~`aKGT`ʒRkzdu@By@D%.5C521jy{{FS(h]t9MLT%߰%mKl:6mnS;-/c~vaEQ𵑃SQyoy49gtӍFhcDST1sn0wL$`}TL3*ΆY bH^.bN!ZR .=t8 Ѯ\UqƬa=^5q'D+kiYږ Rڼһ`74wwtSZsUg_sgd0GGE;,{YTD!z>6mGמqaRFDMuBrl* `b#rQyO,B PokK#3ԝ> 'oII ;G n Ub{eNph;hڟi=ù P'mJ}*N}6tgI9tJFa*/ĸu}^ii, Vh2wD yJ h珯^/2R}#(F^_d+$'>J(/Z(n)i:ϫJ}/;5հP'kQP JuiJ `&Z$wʝ@g$̅hB=Or@V~Z`qy&-&QӔI\fnۇPVY3 =y\ծ t[:2D8߽Ǜ! p1L:6#cm|5>fF OJ0Rn8N&g@m.f)\ p' wkhJ\ʾ%6s⻰,+i[gIeۘI&pWVuQ >%/y,v\Jh[J7`sNǜ A;IYf(QT7&oW{DLꌏ7jefVk: ą`]M#΢H*g$|I N?*|Ek+W|9yWa`ކ;5ׅq{m¥~C;A )ua8(C e;e4ʭTPn9{(_ˇO9x `tGĻ)|"Xf=2jYoF=x^e~'ZE8R˕#'aKmq0f 1K- {bJ/+^SP)w */ RS~^)FuK7YGB;!F隿UKEɂ&|/qEDMp"TknE"3 ~w׾X̥z03J o8wkΝ.C¬z6=e*nQΆF;g)-{;\B,D-PmY]0I_q<0%h~k`Y(쀔G^@,dV~ ۇ]*؊+##RIjOw 20s6^K1Ű :SKӃ˯A Jk"q?ұwBҦ# tzio'fM6ֲ\m1yNp[(auX+]{ %l]0&`Z8ƔU=DmH!PKםo.[`X ;)fЏ}-789:8 z0 tH}jr}m}iAEi旮:r\sJc).Jh2'~= vc/5v#22 }L#*̰ʣD5Gl!ެRrs['c^X,aV#{V=7;sJV #*#"[ WIktFQ?2+ l40g ŏCxQ]XDl*ݱ0-KsG/`1MR6cn\(}l5ƈ)B|G- ["HO&#N]3*1z Rq6`uu8^߹Sv\-Q!8eT#_|l(23 Ǜۑ+R*"A#pgXsf>JAskEkY%ĿEz;}2O Aޒ@?׆ M!"YҬIGMcr-ґp:ety̧)Y~\e֢P.I;nxnMVwJ%܏/O`IN3O!4yTl ;[FkXYDC3X*sJa> *>7XJ{<[QΈz`f~fxɁuBvpjG`{Row?>{ǻEq,tq)=D~٭oDU-ՒJFbL E}ZPPmj8|uHm D3ћꊢ%JU/3$eU=U^&=Z1 Ĝc[7hBǜ e`DxfWTkND~sa`d[[ӥ9WhMzA7>Bnv2l#JT}8BD:L@\}jlWi1aj(@=xlQ &E ?Ø\B,3RDk*6CW{_;GzzFxMx62k s VQӶQ؃"x0ŒAFPaԦs[!d]j#TP Rk9>;q.t)-JӯVB![N=rS^Z{kZǥ4H o^lj,R^csZ)|rs 5W/xg`e!lؚԃĜ'rϷ-E:8 T!&5^8L!-A"푻jA40C}ԀgC ){Qd릶|d[X>e69_0JD)eZ*֧WnS]{)! 8-^T?2UzWx v?<6c0VKҙb[UCvw&r{-c孨=\GZ8: )>p|5?Ze ;jCėGV\ٳH+fK~>{'Vj|/Mڰjo͇I+,|.̇"M;hQ;/cח]PE=9󮜌l:KɋcOkZ)+Qb|U圴8w&ݾԫ ;1 X>A0iIDw<R3ңWJbxUo}~ Hmdy95'VW$sNHkX;]3%c#/ E2QLE;x}v1`w܀>\` W*N`ӒxR1q}}lz`˷al1I+z8,O=Q z9X9_mZ/_01HMM!&(P=7hB<rږ8 {Рމđ]/0Tr$OnFL!FA*~iS>޴"MRMz2%G{&t޵ Damsռ1adY>'=!]̈́}g&>%MAZJ`IFdGLy؝;o\0n%Ehg]ػ].M`!UD;~x翂qpD9T;`FN`.9#!Ċ?6IbrR%NfhrSkLG$=ڝKA 办 Bt?S}D#ٮB8nA)l _묤>Z/U~!hRWG>gOt.іiQ0ѩ[LL`k|fv(6Xom^o1S=HA|NJ0)5,9@lc*C ͛F$9 ׺S0B2U쾵+ @Tw'y", 3j ==elrT&37BT1c^25%u9?["3or ,p'BN_W e)3 fuhF]j?2 D# c˯>yF(wrEKݗJ 9C..4+Ǔ wS= d~Z&l[~B 1YxpaGV|ۧUiƜ%=Ĺ<h3J{[7j&= 6J.ٖZ X+5åhF9XĔ|7%dyl99-uR y W!ɛ3=&4Ԣa8('oAK~S+9͈}7l34z?@'jʓ(F7E+_)ߐp.;pM=^ _{A` JJDoP͋r sSp 2yϵ0cV/V͔)/k{7 AZYRXStTt1BXv2Ӆ+5]7. I~d6BtNZqKq)%H/ֹ- VJ>@emmF\yc^B.8*so7QWN*%AWCi qH 8 nTME^llzBw5vnvn ar Dcio`s ] ) 6 ('UVvy%]DtHWjԱ"K2~qQ6 ,2Dť`"H# /.F\̑NHe F]ܻ5(!mrΫ? =[:E%5O%!>LNyWHP+_B%;EɀOAZ pMZ:޸,r@%G6c:٩ZMO$L{2T^)ǿ֯Q̟\!GU=<{"ş},hk[+cӘ^8%C/?ʨJsXyw,2k~)B\gD`5Dؾj'@`!}mW?]h.3(?j$8=Fⴘf[ @y #g!+Cլbc,nZEcGD~}s'ӃYѡ|?k-l|ѳ=2qhƕN IG-ed8e^03mwtЈ\s23:( <٩]HPͩώ?Zk d3lKLr4/Is{25=ȕzg>1qJx KḿYȖW(:{ )6[BC =j&:((i|7cA16}ّeQGGQE9x#:WL̞o*lh0 Hh'0՛AWvHș1=ṲBIiz1p@} X 9J.߄[0s/̌5.ۤO\l|`w~.,ثT,u(WP+h9#JL-% "9" W|S$¢z&g 27ߐ#C番Xy:,Aӂ;v]AX+3&{My5r%[{}.+Fa,٢t>8L_;'lll#y-aPwSayw K}ʆ_oMڻ`=BUOh Hf7\ hC=`rO8l%cO|J*D3+B)0̆ԉk݌/~wZVs`n"Xڕ?Ny-~60 wts,S|A=n&eÛn1xOuK'$Ӛ `,+Q]QN@3W4I3VXNs@DĎ*I"NjL$ $;KW1Gm<s-!V2@ިf$ߋNvrm)a{9X6&ai -nrkNn;< oln|C3tqJj@tMrs<)yĀ%ۚ:¾b>HK $(%t߼!ܪ;*HeijD</lW@vٛ^̄mb7^[rwDJ67ڕK9+n.vHaŻXt6 h&b˺wlM7+jqäSi!ލ1gm y",8/o9T?hg;L@DT*rJ#mռtbm!6 (r}:DFa@FaP0w0YGљP)t'2_Rd"MYasb!׾J,lW#=ڟ(S,) rGޝk]: i7~{| VI"1>W((ݫ%if"[qL0[[uC߉,j;麆ʫ%Tv9ٗbZ6 U[V$:/5G#PEݯ%"XSl aIC$ttv'(jR탳u_ yn!R E%5Wm%>% =INc%KĚA8thZ1AeFCE8IDrYd^Q y;+wk$;}Uk!zv- "u5L;0U;{fnfnȃܚOx ઞrVl<N%jD SXv0A~{Dڷr~:k|ruv7J"?XG1Ϫ,EUUwr@Th̜0l{aQl}U%r]%㉕M.̢O-yJ{=8EFYHj$uB.YFhFzm+fa 5=!@4ntG'Xl[M"[qe4CE #k@Bܕ=d$AyDtGHRۧb/gŮ`-YfHpOnHr8fg c$G4^u.(*/eNhL9K()b/Ǿ-J AtLKZ-4^%J3ouZ$%R>d oaKu.݈G BG{CX ⃗Oأ ]}1E &߻#V2F-_'zMU++B6KE}ŝʎ1kNƯ mKS E:>Ha?)חW@]a*8_0"Z2F+RM=#vJ^ QbYxnorcs>_n|-s=SYZڤ)poVd?W![eLmm,8,b)SA>CmBW a[S=אkX껗 abV-&jUvױ͂iF UN' :e'*j~^ZXIS`;u򢭄#dOvEϺ#k:xg~kRu̥jEl SC.qEu7#eoSeLL{c9;<$u)A'n[ (@mgǠgO K_׶;QnDid/ l.-JF"r _:W9ʐkuQsxC k G&9GO/}&҂Hz" o9)cX\[LE?- Opn FW)Hܘv3l A1γ֐+ {TeO"[}$R=Hy>9@ گq-#cDT<@&ij zqb珣4Wt7Qo?$}+Olǯ}!F,CcUr.9X,&xyظ, kUszrK'd mR*y`DBܙV%Z~sPfHAYK7ncPܓZo*夓dJ^,!ԃ4WA $ClZh27.V´U8ƅއxc ]jфdK/h=t͜Ě VUNsP,Dݦb1n΂x~R WLnR1,Z%ׅU釤sXN1DHvirr5|f{';-:^ i?vq v->uzyNò6cfpB; EN@>ϒó(C4>'(9:/r,ǖOβQJǚz+$}$qK҃PoGٶ(aR |] =`:^>MP^d@0lv\*5V^]pנʝ5U<`͘.J\Zd)5aڶuTN?v9(pL}W.w9~L=X'ٷ/ŗ@-#?q rzBZH8aT}%ÄΠٕ]3l ^;I:1z +$ͣ dPmag(?L\{5%C;j{Q3^st ^o:z[-Ѧ؀7 jY?|֌ T4GH}4 fJݒ#O c\Vy?RQ|( ((4jS条q&;Sa N oX)A;?qNy!SzBָx5+ЋBEQ\w}+$Ѽa4vP6&n>"nǜ^&tLlJD>MP0T6Bs_G`}̰(f~MY=ߜBFvcIO/ S|&WI!CYmPY}8/½u537DFGsb0Dm@[jrY\d/d-iZ9ἂ19HR"4^&›Vth!Sug=i5JKyqĉ mT\!5gg{rT5 ֑ x,?ߔ&xEuGܻ 38ϤN]ޘqUF_\ே$h!gd/Uc557hDЩCpoZ,`1GxIc^[ yێ,m$3aTƤH]c']lbp&`}F݊ ara*$`=K^.68^da1cm^M%t=`Q>|&)5?%cjp_ސ3XmZs}E@Ё|cJ܎Bd3/)G?}Ӳ%$7Oq'eоΑ\,5uq4JPLDt~ `A--UoҼ톙x5yr| X;t=w1h an8-do#´$$j;<.י ${ڎv|Ion( ,?K}<:u+1LLZ!o%Aae<JVIAuSĠy?ZnaUE6[!l&gu>0 Pt =܁*^9\|co7V4K{L:|!FӢ5uVv3tsF߄XC9' %h|O_)PeKDΪ[dN0Kޗx<[}:B/oWLţmWč{ʼnØfX2=tia-mGPzXS~&&Sp|_ԳQj5 |NѲBRJMc5gÍt=0 q[AScA|â{8ى@y|[ ә e}w$Lӗd*hqED}¢T% ljnc,,虉ME7ٞZ@P.Z voҁ ]q*dFU.Vkːu.>={jϙ]T1؄\&\!Ö*޹ ;-qOӶ F瞧fۤȎa*AH8֏;NU?Ggwy\hzCB^tL(GCT-iP3NoT6P o@NQ_Ug:W<5?2x_'BHC436vgTՃǭ~;in0ѹdc>KПdq_?/߰Gšqs(r[r <ӆ//KoR!&c[ʰH8q.s=v}+jK˔ *T]'!+Tw]M`uT i* ]|{_b 烈5#{ȍCvH:$=v|Vm Ӂ:v7,k)I{+Rxws 3)*qg69oy;)m,<?a55KVvҡFy{!4Y. A'f`d[̜"3TW3M HEc9peZ" (d9u j.AQCzS|;>fwh?^ _A;ޫ1P0%E[S١cg/b4UUQMK0URid[Vp.Ms9F<CyY 72mۉ23~S SQxR&s%@۩-,[*ϟOq}ѧPI٦&x_d͛nEM\'֏:昁>"0t!̺Oh\SqN / n:l"=wpuַz6?"h է)Cq\g炊O}[Sz$~z( I]"ba Tы=6!&HT]i1A GŷE+D߬cET ux=itXj2ipc\VPHeZ.͕7yϒ^C=lJ;_Jeq$K޻nI 62!%Pa%@p@U7~~\\yQV2z+ >䁬qcmHn0Qs>$t"=&.LZf^j؀҉9S 禶pݼJ3X(ˈ_|%E[.PՂG_JaH!$%S&4ZI%2-Κc:uܲS/o]\xN'`Q=C/.;`8?zl'AhdёJSoئ+8˩xM I2G7?y̡ORN}W[ wgeE~ukD*ALia^(%3,>zp{)<ũbHzu+eקGmWq:r hW4 `BV큄8m2Ś>Lj.i禂 y.=]}LvC: [X{le45$Q+$Fj%B 0w@5qJvw]Q MBŘn5R׏HQZoCZE(c]1[յTJ  *%*6N%'M4-.1Q93-2`2TZ[ew m@C'?'p! ➻Yd6܁6.W9=LY6g%r[G47I16Ty3A@oy,eEYtDV)1 z;nĜM͓1l?aYf*iu @[a9 ,ԛ<$_~Y~ZRpeSb{9sȋJL[<.l x3Z%$pI 烬HO+yJ&G\Im_Xz0^A X_?뫿1>E25Bs>Uˬ},A$vZ9Ctuvy,3=8 `\M5˰< LmlؙXE_oFiy;2a}l`ͣ cE:9lPy[Bf9J,ݎ$r9iko 7'e"euoڴ̿QYafbDe"iorZhxe"y+*XZQL (y˗rrBX⿰='25.GQ_ɩۤa@ (k ݪf%Z@5)zPLrJ7dLJ"HVCT-jA{֩UYF8Hܤ(XY08xl0M.8|;2 ɬw4z4Tt;[ A"O{~GwSgq>}߄l\ߘ<}>$p^N{  6+.J`T;%\Q+w#<> |gˆݦᘦ҂ G:\,%UKd[duD}*fvEB;CoWDw\+Y4ؠ"&?,|xDpW|L8s#,]Zf"'*@^M'|ɛS=Fm d۬Ie! [5!$F e&%0scaNib8S7ܧvX:Ӻ;ҧb'iS=U}HۿNۇE2eVV&7sm(ڱk` ҲկJlͿ^ ;JP?oh#r'2¨KoO/[<8l@oZ ɦ`Ƞ%h  HY"];{Yu&)A&a]-}{ilF6=>oz̚Cs*Rã%ExUȇ<ե )v]ukuDFs`U;+ ُ֞Iӎ0]TX^tܬ(SC -L -YWy UE"ZA}@f2cjSkg;1{Ysc]^7!G&R,_LLkJq=[TEvwS(u:LwNmlK'?M)3~>Ϲ*%*4@](D[?Kֳ_Mq>.IJ,\By-Ǟ1Ɛ+NX:k͸:mQFS.TbHƉϱY+:D=(~BEpmZՌDY_.B.7x!]c[7<ߛ>ErĖN߷@!Z*[$֮ͤzd?DqqZnҦ#dx;2A̍`D^&EZO)fڅ9$ л4gJ\EdɰPWF/%B4DZ A9bj~%z8N[? (Qau8 ҂@&7Q;ؒ:aRjkBb9D9*`rA C'ͷUܺ`_rj)J8dҸ+;RH;?pS{ޮ\Z5Ym-%v7Y ԿTjڮqDcSIV yfmDBFW̳ "][qYW-d\ʒ6$Mк`8Dn|^i!D)Z)L(C΅WE&tϑ{hy07 4K] DG SOۘiGo+@_$h(7Y4CNTxFf-.o vi9Y_{因2g]>l+՘$Q2:/KvUC?J e5' =.X "z2*ĻE/C3•>K1Vgu]WOY02GS;n35.>B,Yn dF:`B@9dy-ʼ A /nc:U t~?4|}­Kj{9ѓ=fds)M4rHY\Zrl!)}@YJnu  K9hVWdlvo^A$Qt>w:8R7;s5=+̖a C1a0,cuT4uچ7HqEvXFNFSj,.'j->&jK.Auww?*SSp~K(^S2"Aw?S,ɠ#|#.wf Ub(Ի,%wқ*xg*E`/Iȭ RiQ'Tbk(؏ESHY00+3Mג6\e YףDq, i؂Kk@ʋl /Tk$"LvbFa]^ϙ:|1o?[~c_6)yiHe܆c]!Ѝv|t#5(Y 일q;X;aLTIzwM/W3WN}qW@yhu @D^ G;{LfS~ Oҁt\'x{ ˸IrX?A'0ͅr ͞' ܸCϣ1+9-S1?q!' )l={_,F;YMDQN&?nUq[pF$K!nniisL2/x}}@%j8aB K-Qz񸧸¯AC@^] r3U.LXH{ѓf72sڵ;3gu5m,D=8g|qozc Xtb_'d3ݣB\LAE1Ifj,l6ʳ ]0י(S"V*zj:^ֱ)O[nwZZv vt*g[Sx 8H#_\~ ĩ 7R혧!/P[Q2OoW]Z)kVpm*{$vZu[GA:V;'PŴ˟6@ ɣl ~%S[֐+R?hL#z" 0%a[39 =g`,~^>W {q*/'`6Áy첅4lUƻI5s O(jpqOkעUil\[ 4xWG-ni},s:x@ENI zM+A&2 5›ÊUtNU*]G}5omBCsg¹PeIWud,%ۖ?um٭gi~Rބى۴˧`4\ȷc;撮^6>rC^;r=Z5#5wn)T#h#/@1CfGӡsW}وh6(% +i۲o<8X,YK;^sïOG[;[ @e献 oMџ L5 /X)) |u NVOҎ*L$HBP;0 BĞT5UlxY r*AѸ7& K;ǥjEizob T籅V s.;N s"g]J,=PXO}-H|l#.~КPRNL/@ g4&S BN2S }g-W@kG?q z9˴8]iv;@|iD"+WĆh(xCSJOYy2Cg|t}LVƤH_*]qRᚱQ)\i!*,XWJǤܷhYǫL54o $n4bnaDŠiQFL= V5áԼKv5]^* gM7 MI!PkbM]ش'P%T8a Vx@UD16\w-|[l )5^ Do3p<6 H~u(rUqm(gxwߢČuip4itwfY( *$ .d<[+ b2t:Jw썅h]0+G#ؤ3eI2'VwCpd:a;_};.H7l1ƱI՗*% }双5CfsuPhqJc:Vޛx^=lVkEIɉ̉#ɧN%Ί6 %l)v]_ץS~^A4+kZOm /edvijvP#՛#FCXTt \[%ZڡeKBѸƴP©uI_@[7!:JC7)8h>H̒wfڴ4CVە?Ǵ * yw -mY) &wHYj l0 pkd\;"@sשּ@ܬ ܍o24hlZfU P'Yާ^δ/8ExLP5&=vk<$,+b>ҳE|:C2<|=;3Ylc}_L ˦r]nVd:۝""v} icT;:SL2Poz rX`IDDѽV~ם;Qo&ybH U>2%:BPB>5;ќ5 =q\XT8ZW3` ?Wo.'e&\>^VȚZ!EfkR.$MX3j E>7W/gkr? l+zIIY{O4sG,uBQ0vc m8 Dפm+9W\8mUiPZ9b3(@:O~L} W;bjv]6uP țCS_!Enk ?+7-pBÆ8S烐#9;_Ai8:*֪\Z><+/ |7f5$W-U5)V f [ʽ;Ŗ0%OeQY'6鶍-W*|Kg\~yfX@{H'fZƶ;1=;gÏ|FT =ϏL r+.ݑE'#VWfmd[ɆxBO(e|{$s;ws4$JB^*Sa[Zm}m6 !׿ne{Q);]nHt)UՄhahi%ԡ֙XUP WƋ>p~FkO5(UHs]9p-"ۖV? CWMr,qtx#\J1NEW~JsBt\k*ʨghǵ# ll] A}cSV~?|@jGG /dAJrԈ L"caNo=0 :rK"ߟlӌif\;5L-UfT=KCOuGha:Z? |lwfQQvvȢ =ϓ//o&7`¿L~|dڂE8lo[ C(2aB ؞X \2:xTPfg $jl5pCj#ko>Ja$&-"m8/ܓvqtrt~J_4 G_RʚQ;ӄz&1cT>`s+=4o-*uUc5c莡>+}8ҭ艅Q68y-I@[+#mS!8~S&d)0fkj"\r }g3԰>/d){ LB53x*SXD+AzŤo-9p5GQ}KA-6!"%ƨ W;`0N·G/݇漸31jq0M 9|gNMC٪o#4.2TKo':LOyqпŏ4T43k(ZGC|N+Äd{iC3t21>;9*CI|AU*=OfzQJ!!8Ъ޾"4ǷSikFҡدzt݋1'oN@;9"mu;Τ5# Tp8yS=>߄MҞt*4a[K5AILr^ aei${#5nȗlsHdL_KZ@-,B~dA>ҟٓi{ã~klM&IU3 #sֵ. ,~]y7뱱 aAj]b'œa hb)CX[72 Ӄ=UGDqFۤ;zhrL6U9v^e {#VP?6K[s-$=Vz zo}e+M D S=|u(W0[P6i}YZR崈?#p "3Ø, 7U[Z6-14'9Ծafk 1;s匑\6K@bG$}'6Dau1>xd=p Crzw#}Q4%}Boj4-$[< 4~ʥ&HSYk9O4hYnO0GJmc(]S x)Eέ-IFwv-6wVŁi,ΐdzG.ٯ) ӱ1"]l@$=Cka04kP:P{IPZY<[խR yP,`9/Zg^w!Yç0XQ8qh,WUk}ē*0i4(bi.0MTJ 8&~L:W9~OY^WS{t^:M-͜mW^GjXN<{6Mͼc;! MGݴfa^9;. ƭ@["cBA:TXdb;8*tCKK>;٧N~Mp= *Ά6k < >/ID0=#:r'r|dxJG|/'I:?ƸzkўԶ~ 1 Ui<4o•[MplEьQc:tPq S29qEL?0dH.\RPvGe{ zp+hB')Η7&~$^a-= #G5w2E9\Ad> %M X6@/O{Q߳B_?$|8~R2]àٿsyZC03w\iU{ki;Xy7 RQct6`uyɏEwf\W9G2Sߧn&8%7 n9DZlbăQXQ5<ɱ5ͨgU_]hhY.̾ǣLFR[/"˒{g@N<|Cl/_Be,)<ǝU2Yk)-~ݞ W;<1ZsЉ .[dqUn8X# }8eg=)z?_lSFc;j?du®жkErw6+g8n6D2^C*&d4{Z_Gc^s*2]eʔNp$t#핕&"ߕ5Ug5/ԕMdX0C?jN4wv z ULE1"`kiez2ob jGr󙣔suP_V9uk4nC]yDwDR:~ HۣfcAF1jxR_?LuK>(4M~ֵlKE?Lu:f8A{r\IF W>{-L[87%5U;j[*yJj \9SNJAB;kqt)amDC#7uMcj.<Ϲ%a)uae,|tC#Ő3*'ߚ{"@CX97Q`gΝS:SfC1ݜpjnfae,1NI*,jऴ&FEdUrGytǼpC|m84E:>{ r}!bF'#LcY8qF'f]~2u``6HN9' 25w4MO'!k@W4_;@ʚ G|*LZxm"eXo J]QM2Dl :Y[ỳ$M `BxnuYN->nx(|"V<9Ѵ?@S{ꪟ k56гh2ҁCïgz6лrOV߇2q`dcwԈRWNG Z&n*_)]H+Z׫Rt >Y l[E]Yz'n`ȣ 24¼Hf)bZer^>y_+/2M"4bE;r6*O꺿drHe*/u,[aKɩ>KA-yR4'>_dEG+הl;dG[ZʯSӊ4;.D P_vLYFQi2V| s\8$Jԁ`W"@d3z(Is#&*e7DE,PFːvwyl_Mk0\3Z#۔P!|&0rV1%I^ճXuVH 5q4\dו VJ`@zeNY4G( BB=d-_U5ON(}x>f< (JN.":LD[am9k_уd$3s1o_q ZGq'AN֧h_xOB24{qbD#Gj@ 3TBIB]*‘Y"}Z};)`O\8C=yBQmDi]oZGz\ij:55:'iɆIN\f gt Pl;9g?je3-ao2Tj2i[٢CÝ .R٭|#tFaGM.E ٨ h~)]*R:;AWBV}#棢D6:O Er\nfܶN ra6X: 50~#[敎&4ױO;IO=ܜtc(=C%.2f ScLnx*Y8UPQV}XCAu22!p M, \ &EfG?m#eyBC҈wEkH _C%)[=#S{'au6u^ɖR]SPCL@#eOI.^R;/PL%,3)p@г'Wj1p%[dC XkkpsX6p#xn#9نϣ\ *1jKORd-1P[KPyK 5Z&QIʆKL2ᐔb(-Ph5<#H &\ߩL꫅S܉ѻAǡk &xiyc4B&'Ctfp':"m@!7˓2 0"]e+1.*ӳ3Il?~+`N_ $ۑ[!i&c5#U]--A‚]%L2J}T4j답b@ (1ϦK36y?:]Ϭfªe  juw"qIpɄy;AB` pFݾ,a1_fnfl*X6o}t^囂jTP`v*&L] wn-KM $A"ߊiy}3v T1\4IZ*+˩ʚ|8Yw:N՞Cm̨{PcGc.ẽ+ &5G(8O:E3lxOzU͂x2bЕů'zAG*9$ DŽ1 %ƩҁJS H`48S>̌+L8ČW)5*1, 6ܺ2-0xųpƔ AsD;Ğ,! ~Utl;)ܚtHM_ H[sL7f(/I^QmkW'5f ِwx@xny[lHGs">1EI7uv1b5`#1ympK*6H6ArQd{6oFVdMe-a]36\=%xdޙk-#a˰Lq\.*6ODdݱA:j5OW#_d|OF&E\( _ŏlȿ[OarA /܈K_{17D]7)DrQ)|:. B{"O:9_b2G,'M%TwX[Ɲb`X>ڧ5Zz ^CZ |e], -&g:Y@W|?Þ5R?rq-XGĜ OQ@M[qc5k K:N"SZ7v6|3 S{vwS. k 8԰hpS^P,-3rC`7)uWU$1د6iD,ZVň7U7Ϻn0ELoK=mZn|_4Z:#f5ҭ%^g:(tdsuSl7/Ep,ڙgNM:ס$mr`0kUd;fv5 ܍rGAAL1j`t(5 NQUL HQv򋤡epV g47"P.dvGC*݈eLVI:/r?Hb Rpl-KD"ZL{<6M: k(9ŋN U}ey\dU1VNT`.2e%$ ml_`/WKehs/9Bhjhd6wY࢕ح cyi*_+L_p G:6 w23*DVij7nb*Pa2DZ`tK[P(ݩ{ wcR3ڗ ^ TN.VԴ,Zp).\Bc36'G 3t.T&)po'/4fm!Ud^vrl2tnMЗbMmn7{gκY %[qPY5t_y <'RB[!{(π+3D8ү$HȷzFqA<~~ueSct8A)%Ƌw;y64<\J6> MwW|3Bn{# n1Z-f;c`_Hiͷg3Z0 s"1^\ڴL&¨m"re d.8m3|4p@ַ?6$]M※Үٍ- Cdb@i^ ^6e ; ֟RDcהBohyR2;5 }XYH#W?GJm!&߃V}B)1p#}ԵC;h &51ZRL=bk\qsUtXPl[Yv=)v)96]ҽkWyAm\Dr1L"K{<&ENER|v=u,r70ߋE:]]_-#oL[/&B܊v#PbB tCe{o29caNi+P1.yAeɖOpCBhXy&5$cHzԼ<[amL`St32ZnS }}/ ^4N- ,`>8%3)^bN-? YUlpjUxFYvMFxЂi1F Bdn\Ps@qPodhor?wHhf zOx\P-)l Snt:m!4PTz1F(ضU;&!UzKK2uܟ ڡ1wЭuOPm\CH}Ŭ؄Y$ oF,6]E*!IXpHQ_k5$9Ɩ{M&a[v6CB4`@TE tF҅Z;䳴ŀGo 5|{6)6݅(瞃mX%?lķ= Kǫ`,ϨRj&zp;t0zha%$d;^X A%a}qF߻YH2p%"v#w$ziU.nñ*=:ߘL^͢DЯr?5ቖ_i1os9)*_@ KoX3ɇY&֬uG# 3|Kd#[uZ4VFCdVR\ 7%L۽il=RG;w>Eprl+ScSsc?\3cł|jәR+wJ/oWbOht„B%Vp~SNY6 e⟳/A,F.@N ~.?+#\/LgN?#+!wi Z̺1.h~C eȋJ,l y`ϷϺ*tIrܼF۽GE<~'"@̥Tc𪓔#@=șV\+ȁ~M9jXíD!|=2i͝j&ga177+Ξ5T*^Z\)/]SK{VL΋|F6Xnc)ʡQq(FW<=Z_ۓB%{=1 TA Aud YڐCBkaĚ,a}G}ct9å'db' LV`8PWpdZ<>>1gѷ"{>2RtG3`p6͠r[\5+ۉy7~0BVLGk|fդJI2 8XKfJC_ MĠ׻mwZp$j?-^Wd[Ǝ0]1R7Oh6*~[vY%IG2]H=j,Ǚ9V\qVY$R!m {p/={p-M4JrGGDZ\,/|V8:#4 1~a/qft =~)021j"iFhFO"-H)CwB‚{wXrg*Db/fw!S=E!)3M/'V>keuE7Ш˚Ϥn[+Pq%)Rd뎉EJ;d G-'i!MM@AYc!>=fU4X&-ٛα/%۴ d5`&&]a@9ew"B_Bw9 {R(&icXf|`塝%tNwG1JDV{ 2ҜW5XR3{2ےq> Ozڀ}2mކJy9?kj}Sn[ 3h`j4|~[K[@ RN2$|gK~:ma~ AiuE2]$vӳ 4Q::OC;Iqc*\S1<`6֥Rtε:0^;C<8؈3< |߻-(4n :{~R+1|GZ{-\eɀ|,Jy6A`ȠD&O05h ^Ha%jҋΡ;p]c?KaQ8: /j ˛`yRx`+P*Ϛyf$uf>w!JA๸ӥ7_M= a'YB^GBv[ lWF-A4d&P uHdTBVX!~r3/gySwa~3l6Mtd~毠TFǛ|ʘjaWw3؞ܲ!`@ hˬVկ:[OjȺF19r6I 0.\Kk@"3ȎҬhUgV#(QW+vLk(y#<,i9(汖\M2&]_@*RJVvWFjO{Z@3w7^>:PVh(!Ǒ'\ W_\=1)M*ſ̏Q>'M !{钶&7(YlĜ4~<F% հ{æ\qȪ)cE"> }GCFfg4{o)͙G8i%xdN>9BӔwcNf 'IPnSq;6n@d+؛m.(s{xs-}ӯe+I*FIdn~UVUQBVO4F2Bi c(Lf-4/d}_J+\<F{՛n,>pw 79g~R .}AUk;Nr*$h8QM\g%+qu!ڈ~sy'h=) CS,AG-9Dsw W|)/@*d)PmPb}|1jP@&]o= q/WcTʪ<|4M9/jKV^GZ`LNMސjT CZϛ[|!t8B5)V_)}\)όK6Npe@v,iϰL0Q s[D<'QσL~> KZ t7[>gYHlץ}&dPe Ep%^e {@GL^@,_ex(Nma.=cqQND+hϑbuDLw>k\clGψ *UyxF* Kt "p88ј#hsnTJP VGƚo%1sܱ]q^ /~ JL 44ޒ,U9`ְ;HQwib=nBH$(oM% {se5o9 eehaߞԮ (c@|^_:TbC8]s FO1}Sm5(mXǓD-nr 4)^'Lkܷ [ 1k)jʂ8@5W?شjy MˇCtݴl _ɩ4S5…pbt 1z(DET괋t/@%v*)Lu2tsFb/2fwvfnhg93: y1Y v=T_*{#GB2  lsާ d(Ys"9+Zj+&-luH֫ʾ5FנWQ"4u`g) >w`OS`VR (0V+#̔ w-7d(r`̊13 o\I,oRoZa)mPwF XjC> ?{$k8:Yd$*mEc2} C[0ٷ{<kRi{t©MOP[kpUݧvsϊ^9ݕ_2"k'*K 'i=¬[Θk?/:ń\}m[uw+ԴL{Ǎ{қ`6E*ȇ+ 2cw.: )>tQD:4/-娼Zp9wg|_up,O3Ʃ7Rkhɀu8Pw4}>#d@/kxc,H XM\|̶:륫B:OxA/p`[=beU6ky"^'pi ^e,`?ˎ:Et7O$Vk$p+f8'W˧"PJgoj\'H^ lgCxx9N2*Ճ)lWG]U{7jDž↥Ir$A}KI&~܂#KҶqY!yu1?$lAH=-#mDU{;IiEu %IgğF>ub9&03k\Tݭ5~"8ƟthneLcuk?d՝d:\KF/c*} 3Hd7wީRtGPYςk Z0iL¸sɍ5,0Lciìo糅{ઐ1*ң\o epoCRLwibg z>5IOl{n?Y!}o.:{\3QA# 9|(x o Y_Ie3:TYE]L ľېYAS/4eDoWz.oC7ގ2L[5_'5K4"Y-6*\ U ] D,v"&3`TS[K%z#o& Yd`Q? Uz w:Jk EE=xۣ|uz !v\C?%}@~=a.Z͒27 & dމx,C?QZ S'(N(P\;hn'-0->-5:IƁvZ !guPn}o7T6h\Cs01%7xcCّ M.l<&qU1bf,Kzo˗X?FYN1˲Ƶ5ҟﭹ8Dp71MM'~55e=*e4VVE<6x) n(17LLWάmf|`u%-z6?Y;4h^/)\ eJkoGI^I#gMy0M|1}u#-:v;CмYTHGLZ0tij<"1p )&?rAQo®-$08Vg[q<r^Ӗ5t_jmאϕɴ>MEuk!c]wRAdtn 3h~ j8۞ߠQ0proCg6+kPԤT>TȟݩN:^}̗/bKaO_:RAK!g?g' "aǼ^G,N,c􋭇&0e2TenA9ӏtt)ܵ4rFFm=PRfຶJĵxt)>䯰;_^ _!3&Tµ|*o9HܽO_V /1?a;$^hf4wC5fdë0xІlzXE,xd% ;׊+&5$eMK1 ٔ1✔VFPW;L7+Y' {_t[+z2qЌa'VJ O/WBR7kr ];[+Q Ibcmm.,]KEa>~1(C-/ڙ:p'W7PbY3pцZ0:p>DI<$B#ffyO'74z^7b-+}&,!TQG{AE~1XKmXw3 '%7qe5@\=-imWAc Vcya93W Lkmj\uWNя\ ̗SiޕѫcGdA&lQ,?]H^})+Kӏ3ьc3 5:F)woh?nß DJa8LBqC8).?lE'+!!@vJ21I.TktW^TI7%( "vz(̙EWraՉQ b+aǔTƛ/~,\I;L H z^U3p"icpRwltBTY}/ڀ÷ϹXϱ񙌄ڰ0b!$*n1;7e$`=wԍbY&.P>ǿ~_ܙ+z >8B'\Ebc91i[$?ח ķܗ1x \i } -\<"05"vYǒ7Ӊ?sYM8R +Oe)Jo9B]oPH5@ }P}9;{ȱt/Be煪"e?(&px;}^̲xn{6)z+08f[Gѡ/Ov5P]Mjzp+ @_ ;x,#[ Hz8< iX۬7!*=/*(_g{5lZxIMg8vBV#UvR tķ`Pu4h [\x1Uho!"Q1n,sn:A8 p:]sr9,$jn7693DvITSxVf<c)k\\Z92N;x4}c &6^I`t-9i6yi(1CnԎ'(?j\:GǦ֬;"6ե'UPw.)`+9)'%jtF-eo6KCa 0Nc}>tj%Aix+Zywԉ0Bݐ`ǫ6qߨ7e[vB=c'Gf.(jy\w>-J'?Hu`ZRNbGe[QY[ol޷|#ܦؓy*Ŧs5GFz0 ?kgs?IcaAP "JjUU|h^*%CS۩JeY_ͻrVԼ(>lM]czT ޚc2WN,5ئ̓d/H[;Ȑ4If3et b2)>I\69(áyUE?^;|2O6:LcE,N+k0Q8P6sebW~:ӭ*)̢U)mM,45jM=A F 0aތL%GGu,FE*ԊSFz\(yJXG^\[$,+BF[0R#BL~clrVU|`!-qɨ|:wC5<>1 4oX=QfϨֈʾmELܙ[cB1e+sr(K![6e#*ЛP܆ bgo: CC㷛v: YKR \@?bE.3o1! 8r[@d:DAԽ;q*,'ej̵ظ}'~X(w(*{$$4 B'aָa+=О!=yar[nlc]yLLnE/6Ì#D$(^,HȾ3̝^eYGw]CgҴ#R .#N,m$Ye<2wtSuS`~ \<UA2"+Q QGkhn\nH.)@0i6Zʤ.J+F:i_pP'KdG;#Dwn%K1iSC֩2;2?Z8l[X=t ")yǔZy yx<]g9숎IWgEP8 ^44L*Cw,m}`;o0NQE.j>mpBH+.jSTZ1qu硆 \N˟?R4|l>3CBƐZKNa}Әq0bd8 qVˠnmS$/='sqgˊ^6ocgMVdw<3Eεqwʰ{C#/po=\.fe0g:\A2Hi朑eRh6|% }W)rɊ]4QU t `E)XF? C'^}A#<F'vTq6M=[e_G `Xb Tɳdsij.m&Lz'"l_E4g)&?~%Hc%X: BRPƤzp2ۤhs `P?|ޖHg{gm`蹏zU!<:ɫs}P53w\pm]To!KfV:VXXdj:mQ-.-BnUa' <fOI4t+ Y Șje/( FqAh#ێg/uPxk`*$-PvB*57p8GѕOX+dklYn60W' ظpA7X7EVe!"ge[ՅA3J3e9{o)߿F\UzvY9ئ/w Z]]zF,39h4/ѥpَىGoxxQnxr%^r)-'uCr_{E$wMby"D0a8 !sI?c%)U#H##FZǽkgK{VAM ]w78ЂR7|cф4K1|īĨTI_[U/(e RYEsX|Gπyãk(u!TI!ˈGMe>Yy= qH˭E7ŢW%Mq1v`爠zT:9Gİ/xnHȅdmas'g`̀+V{ UT@$xT,w6] S3^}n3(r!蠎vLA!]Ȳo ]vX NiU0-CO6ȣz&vhU􁶠qVB芰 볥.N/xRxУLYYNdx$D$ЭTwƭ@G{jJ4N-WNRW9b@9XS"g8Wh uLDSw#&-ώp;WL?5ZH ɮ ۇ&U4V %@o`:#ejz=t\ Re ni愯SM ?HT5m.~!T0?Arʞ0/7옰կRaiɸS_(Ky_Hĸ4ԩ|zOhsc؞+ վ`"pqHRoX"['i=3Q{r軛fo +I,8"NRݢ#}k{atY'DGgk,E-j]0Vؿ.u,~macy Ķh2q(ږG]-K3mQϩE-;W$*^# q dWWmgXEx>[:`iC CA|cXZ"ȼm"WǏ`|,by"JIt^A4K0zCxЈ|6u;E8Mx6>m- x@ ʾ.=Itj  FA<|noH5|i{C;Q2\J!&~ɨVZ0"̏ Hu6e'DY {FnF$[h}۝ܫxF[|jɗσΜص;%ORPZ{Ur?'1ưiU.=?sKU{F/QVL$ &?5i/L`6`Tje=HKF|ZlL{;I0~̍n8k0Tt8p`_̯%Ǩ*_O⡿H ˧eM\Pv:'dhJhD5G͊1T`ymmFq]aG ~h k\sfdE R㦹l/toFRx43p٥[qlO!9 ]3H  G%5we||JFYGp q0Ro4sYv`7¯4apc/EC Ū@K;Vzw^8G y.McfϽuGD)sTAvSI^z^hgUJ7>&} ;Pji6|j9Tp{.:[=y=rN!2cvA~dVJ#K=,jo{ŬŐU8 l ʱ}m("(+$66c!-0vW0YT\Haǽ=N(tRɀ;UT3htvq47w_GFOHܔÂ1[hCQ?*`HK"Q!KJ:OY3c.>u|ЮiܫA g5H zbP)G^ź&PQQW_f( R"%c$345H:Kry<6/U7f+n{w?V7?R<Ic [h `Sѽk,)m<`oW!h ѕCWakOiv\-db70HEw&蓈r!L˰W/#Z/j1/pR[oLKƌFӅ@Xz/<F-vIO8 nKbFз^Z:vtΞ}㶁0 J``ͧL"K8TrR`( 8䞓+RX6l?)N)ioc83]xR4 彀Gg78u`.Tkw Zp5xo F2 'WɠXxIe"ﷻ|y4b|vK4pIBW bI{i#01]*@-[-悆su/I9 sX z%wYSpELuG6u^d\h$DƮ|ks 8pD7JhQֳeQ1B,1lKvs| m}>)簙G+cWsw_r>뒚V|íLZО#t߽X06*fJRM2>%42MIl٩˄Cuo.abJwM5\itFx4Oi3`0M{Z؂(tzp |} 9;&c˯ܬH1.R3b\X V3BM77 UB&ŭI,Θ'K'Ym#KK5D}^ޯzKؙl\C%(D$"(4W6k*s7\Qݿ<(hql4]RO-cT06rr-l80 a$ފ_st T{As@CD!}V؈-Y0~u(J(}}8`;L|G ){r{3\Yo2Ě|pRKwlJCoW6JBo7TF8X@3U nNj( i@Po҂+A}sGd=-Q~\Pk5S4^wrk9̇,]SLV!^m7$ U[wG\,y!TskQF)s6QƮk$RvȨT8`Y#J7_'O@Vz[oLxz ޘX.LZ2iŴx A=nY<ڣrLW誸a!A.hpɦE t$HiVh'V-hϷ|{)*_ ϭ;yJQeSXyUs?wrk_ G \uj87ޙ1Yu)^[qU&5?A4~(T9پz?HZBlNmYUx4AQ/_rd2c"y QFd0ٕ #끶Y,}6sOa/B#'V$1t͓7 UZ˃S]_^d˃8{ (l]XrDtخ؄DTHw RTK^v?1 4wTI =h?ͯ|'A'75&*Fu[[Cȡ1tukKun-w޿ \W&5P$4}QY}sLPey< K<!*.q;~rAڪ앒O{S8/I~1r4T' 1 C9:HLv|V%l:^\9{Vr2WA:Z[|Ljb*>x2Պ R Ӥ}*qFF(+FK\m.e?e>#qDQ]€lehxN;f] o\3e~`%rE$ AOd )<9*t|JѭH9sF`S=IeCRJr6# ja?0SV'㢄Yۿ9*e{qln~=Y!ueTSCRp Q4֔wky"@#HmX-l XޞBZ롋8L >Ю_@yZ+]<1Tڳ,2 Yzs(bel)㛭t[)lIBAbRppI+ID٘䍍*ũA.G? JTrHCр~ٛl`H͔ZJ fG)xz0e՜ۍ*|j(16ٺ9M\-a*ޫq$G`JY@ Cۂ,ǹs9߹2[ 3Vj 0 =T-#ɐ8.ǔ A쯷)%`@Ѥf@/85(*Si"lxkS8 u,de=y ?Tf~,cNYF u TccqUt՛ڑW[繢̂ ȿ9V-$Ktnr-=ƿ7Jh %T1oLŌZžS (_َk5CC). QO/)ûaBIUIǠүS땦Ԣ|t/?pxК㔿Q-4Q48K-xS)RQ{q~wH] e4DOr w)g ]G.6Qa\xdbN ~VKUaZnW4w q4 c6Mܸ.)Țtnd}1!R[,g7u 2񣙃m]U#ezKc5Yu `2y5gԴuyO%h:5앬vXO9/C^-gKe6zف! G8WOۡ(M(t#LϤ6KWoi\XYpIEY)? aj}8^ .& B vY<}~r&frˑ4s z_:¡@D5]PN#zJʰQ[[pnV::@?8RaQ kΓql&'zMKQ)2! գȡ47T,oJg @q]eG tZhxWqMX6b*5<';7Ñ $ E(rJ#uбYvA[\|. ^5@dm ۗC<}ٰU mxH}=c ^OKuvdKdnIཉKR>gTQ6^AaK737'D"[c2jx"i=i44>]anF=l{&MU1ZDž?[;*`S#,bL/(:U_]~=tRA%BI8[Ml a?E}9c 4@3eBa~1F"t,HvoD;![j3~6(\@l;Ki 8 O<5?~; \:pgʺ75&S]ja#!;<|LͰ{FXRo,0|Wx߃٦noʦ] w:& :kzTȉgO? {1nYWq߼}~A1Yr@4\G%SmE씾3{CC 2[[h087)nm *IK@OKqrEs~Vs02N0\YB.@a{GӾ_؆:~l6xRX0(,J LPܯGSp_1ߛqgX2 -dXS`1\Ɔe"J]:x MW34,ItS558ep1t+QiגJF˞GbIzIPjԼ&"JQNf(k/Ö, w7;TnEw3^TJ´ q{i\QavTfAP\&#+^ Mws~=NJ`B_?y|]i"ćYF^j:-iW;`g #!H1{ԑC0j_/=_MGc~.`5a\Vu果=}{N[O뻥(zwBɅb4[Wb oc/Gct51Bֳ҄%m!?'UGl u!Rx\amѾd 7kUX[+EA;( [/D3ND=AK;, r|T[bR=N5qk&hѧ>{6.*q #H@f6%S,HnwI F8-kEf M;mwE|~OvW5[^'9˔=gh5^hV{#Nx*Eevss1"4'N?L*D{ 䓚|2{8EɎ[ї~ bLmn&_9ARz\?T<}GtQhJ@N C!\9Y;GOUR~ȘM5\OrS[j6#ox"ȡRlTݖڤq|Ng )HU5 u9G&%x#&iylN>,AoҺv:qBXiRizfU&Vk%gċNE69(1KC]>[}Aѐ(q<>0&cT Ý`'_lCx@&v~Jwb%s/w.䯉9ヲ\BmHgiLb*cSZ8D{о&I1I( 08؏6zb9$@,uv&"%+[jl|0#&(tjpLe4k\IAq,MwЈ('P^dw(3~cu迹/TmؽF7}Z3A/%!za:;ToV+ {j11r<#$DH~CYl`,ݲt$DP#p 5b298ŕ/@Dn 1eOۙ8CYr@>rĨbtL!ˎcw׭e.)Y)b%?6 <|=nvj^"0P,i[>^j0KX|.F1>„\k$¡RNY7azגmz`=+v8̸yЦjʂi;BU )t|0LPY?~ZO!xy:%6 9&# æOƛyu[l ڤ^34u67}A^Rgs1KgwF` 2bfH* \e]>|h2ƻE] Pߎ:. a+iM6+"ʱ8`US]`#q,~iOI(!܅]7lLa3N-Q yֲ2O:jUk!an$^UNҖne-N=+>)o ߴ۩dMh 44uL2֣Z¯pBļ:ړS R7xCF-v4 E@y&y2:ݘ Φ3G1DI&N̕f:0vK-3tH5t͋@I0:_7+g&K (Q~(zrl)6 ez?ۚHVs|^×cY6U+0(HL⽍w@A-n/j .oo/9rLk/p9p%;%r;{8 (\PnP !Heō|b 2(ni5T7=-.'T"(EZCUDwS>+(MW9;3Z+޼?v.BR?r GyO[/)LY˕d}P>Mu\ˆxXD% "nއ%mzx,oOK.n>7%eIQbچ!ް n$c].q\FyZv}WdG'¿uyQdt;9'C U HISK0=cM6]$Ku(H/^}:#BNbHnTd3'Er^5:U*mBf|ZȕGVCժn:RDyJ.(A8_H}~]qM˴>$%܈lb]:wZX F*$EXEw,DI<ԀkEt3$ GV`N\$f&;pVcXOx V5'2ўp 9v x+ڵ$:ŞSw:Mu%:h[T?ۨjFB{7Ep8B1 VNA:;}JX&SMԲ'>„*mՑc;> (`t:M6 o =Z0q:wyXM:'޷*[T!J,Z(ŏw.b5ϗwچ.NnWIglgq^.vMs|CA"E#_!4H\jy`с ~.@a܌BEAĚ|m[y]EwF6 |[MѦg6{7J+Q(y]|-Ī1+d𨙏'B?_Qwnj,,!4hof]à۲DNu/őxH0CKak`ݧ7Eq|8yur\Fdc*K"b ۤ'E$z]=)u4]єSd*JrÌ~juj. Q ܽFnȹ/N^Ua԰w/Oϋ<# ߰! ?2SWVHXgrbN(5$sY̝R19FH9׹̒K*ϏMfG7(mmyG *֣1Z^'C˨lF KhW#UgPQ567-}}(C+ߗ]!<<PՕki.LG,Ay견T5)ݫQ1J ?#;8CH"GBF5^ % >=+$PnO `egA㇚Gp$ IN-o,ox)s5x$XcgOӯ1n5k6"a%Vו1+)qC. kO{F Z$G)&Muz`a@-fIp^r{QC^%%05`$eûJusP.*ZY~oeԋu$] G"7o28D@_<_r_-o1ZI4Qj\חhe:_ov =ʊ9 @oe5_X 0pBІ!}tmR hi-upڱ 4{fU \xb:lw\3{qs`Jv)WjX7/WaFD5ʠ;$aеϒ'u6n kD)J܉/c+4a'640<ϒgddZA}e A txyJMʉJCE"K9ra-v])9dLҴ#Zpۄ|x7eP h3uj_ Gt=-!S"*sm_𐀀UK`gzP)ykqqS]{{9I8CиA@-LӺ!1p'stPgf1b:JWv")6(-$6߿h R?&: ٹb2w+L`?>9#B]^\|+Ⱥ-2;}2ߒ͉y8ſrʏ*SQ0uiq%RPyIXww +b;WO.xe MzӺ ʘ#UZםeRb9 E0[?5ՙk٨HBD*(M0pLÉcP<@LW3dBk>h3UH3],i9* ]{3x,WO%Te}_ nrx*B7~/[L36`K>sJ~3y| 0ƠIa0)f'`8ɥb%WDo2! u]$@_>$P#= N' ̗yD Wm-y *ְh5:exç5[[FCRٱ f诣2w]ހk@MS|NXHyZnޒpn)ݨ4H}z9:p]Ć0O֟sfQ$<<W-6}WuO6`M[W]Hm_DkOYQL`{YFӍ6-#ΐ%'Fd>hS yosHBE,}MSVXzIR0NF 4p"҈qk}x9R޻o`nD*.I?*4ן@A[؉tѳnV3q4ِ'ۧj@dd7?hG~93"M@}T ʄkEpEnA' m"2.1ٙ#vA`09]4Hw03P֤r_qW e?i|ٴQنw/cw-lE)wCFj/-fZJ~;*e7FR1?H_ՏVpzg4Qqe1'J - VP :Q lg*jI݄C6eMC2ž#Uw9DR= 5:,H?oUneHgA[^;VմY#ݚ-<9wCԞSmspU#y64I("!W§CYmKyv"R_G䔆-ixJo3 q hˆe\OT6"ʇ]] ({%5 D}T |>N@x(tk^ JmRN!I$\dIYۧ ,=MNgZ-mQ@ێύO+Ey q-9O0>D:٤reK #9fߨ2b:|(-=q*,> f}}gn͔ךGW Qc`dS0p(nq+ NH~!ʜ4NmLN`SFC8c#sσ,0ǦM/_F&.mY]#ef眐Uh'|;hVMLEE.@An 0s7]WE PL6-R帓ɚ&3oIa9~0"Vd*!wRYVҺeIW w?Fk:XRIÊ7=Y-=-G[7d.c; ͢llol~X0vU ۾;h/2%9gE\a@ѣGq m] -}UQ$fGQilV,PRL f+nm ?rUE9KILrگz= 偵-'ns,Wn-A<* Ca]WSw}&YBhƓcg\$ =7o34tNNͫS2‚Glst8^PcFϞS}/B~5YQ̶KTVVE8D/A^+$Mƒxv]%DP7JxAa*D$7EQ 05lm 7=}KBݺWn^ma(֬ $mCƢjvtvִ?([E+v =@ a$SߨEy75 ! =lKSpjڀڵ;ߙ N<4rJ֊[ׯ~7eYB 3l60_2äY9FW*[0:2}M˷p6 o&z$ 1ZoK6dxцm E" \dl!T֔:N^١'SIeeΐ0zJX g^a"ҡ Bdn[儥OzDg5%$q<)eݹт <ƃiחg[mz4:d HN\{ 8[prW|˟Cꎶ& lչ,ׄo$::&V  ]T\6n%RUPRx[d*]sᾴei/EhA^3$=>WJ wW);Dq: 6лpM0q:B䄯BbdW۵FK2Ĵ*TˀE{0T 3XA'? e,g˞Ud?N{ )i;2J[}# *qx2'R'䄯vVƕlK.ٓZ=% JLD" K~ M8Kxr"‰G-zQ)ZzqnkhbU&g 4$ ҿ8M0%TbJFx ]n[V;r1 )V`nEd\h:ʭfA\߾*BL/ɓiקQ]˝%K~XƬUv!ew,EjV?X9]H 摐Eq ÷xaov-5H^OdR^:5_cڨ RjſS/f=Yͪ%@7\pR,:oKjTӥ'09ye</ɑ|YQ5(ÄlăbBG܂"_S2KQ,y]#eUW3w=wNtQWf^Fgj[-sjq2ðI0PglX&{eXxSF'e6HC95 M;E}6 lj.?nΚG2 RZjHa RQ^xK;KX&*WtjhVF/% I<&ĢY,yWU,i3r2Òs-OQᥛןؚHSt0om[vkRA0\9PCFwy7oe9/1JZ Y zU|mWb`}v8n0Vl|'n\(_~T-d rqL.36Z\kU5Qڳ-b5.XD(I_^9Z繣:NmELTh] ~,ܖp|Sc9uޑfSr8h sTYZ5D[V?!ciu g&?8KEr3:WQNFKg~;b QOs/:* 59t[@*wZKjWu Iw B< M') G}}[IpL!SA_JMf 2+Pƭ|!znc!$9ZXr>0Lxf:V$&q  pÔ ^k)-XC<@Qz5KZ3vu^z.?##G[xo)Ԁ8W%# ʌ)zP^ZəՀl'!)-v`pV?^rJ-)WA٭ʈEO3s~ {fԦ]EFܙHua?$IX fA8!YLx{?B! ; Vi7W{Rg eCwe nimB|fx0nwK6" = =` {ʽwk*8Q;jNlPߒ &`.!T8e D fu{ތĿ@}b pRk@6[6ꑙ;+*fϧx{LO&M' R7aO@^Z?8PpJ_Y]XVj@~)0:6qN2fLXm8  _̏V4d!R Mxxn+m&܏lB~ %S1?&Ptp^ &@Q.YԕLƃd7>:m 1^.*hl&fJ#?t# k; f GO |}XN֠w({46A{j 4+߳Ṭ) fj9 0-%/Һl ~ z`J:v2oCsL4`L'.ݴMNNRcZv;`J iۆ_Da݀P>: ]DYXsZY@ZqNh̡"{܄uhS]aCzFxwtIҠڷRSC g| zmЧ3v72pm Wv첻INtoKÌƩPhctU? צFI_H_$>Z!o~%*g˓8MOV 5mL# J*=rz|~hPYC"C3!.VV[[,Ch<2.d"o^Ɏn;[M>wFK -P=Կ^TAWfA!-zPׯl!ck[а'[][rCtMBT ;lŹ;!l,nI|,GE7T|ort +Yeq8õ,Ab&fQ6o =_9'˟{8HC^nKr ƛfȜXRY{2gzx|+);qor2B/B|ii 1 R/Y뮵? / 7F 6aB=VbB8,'|iF';۹UMs}q$.X ScJ^#* 찳Tjs۬:-fNKe%רIT3ؙ? g#IsyBSޒLQ—$XinbK}*;A gox[ۥ$[}nL}c$1Y[J*13RBD^NG*֬jP-CR=dC^+jKZrAIC )QAIIUVG[ԧ Ŋ,s͚wa-,YKmÎY \z T~W>kƮ>):*-%\&ۃ]puA6Br9-䑘,yTy#~J!zxz ЉV'4P#h"\} #,8h\xn|3kvSXvapfOm(bRŀC1?,T2L,d|@vS(/ThA1g$\#bb7I*rHD[!KBvVF~:3!4o1E~{yK4A14H?oOW=>RǿeKō&:].u Vl?*/PriYy{0ʙ oɱv /'IESv X EӾJ;8t1 QOˡ C;5HvDUeb,cw]Ns"-X#F"D^g+o~]Bº-Vm$3d0Іn.NGa/ 0̉O zSS[-1D!"5(ds- S+!mM7}gTR<(\WnG4M"jמOB@S:뜄H>Xh]vFx_o|5눃 ɫ7-Ŀ'{'D|D)8PC*b[C"+e~E%mjIL9y8_^#^,3õ%aC_UfVl24m/^mu_G"EXLҜ"JvʹJVc7k3cOM7z/0]xMV")5RreXIRWSǖ!s |DKOcPNz#q( A{.;3MipEư\܄ml Yt,Ͱ]Z[OrH86{6s?(po^(9v"y~!F)QwWzྉ {,~oTv,5ЖWYVeGZqea=y%u ѸU}L:%LPw~uNF`l%047uWD6 'U6McYFU;ϺYĒPԵۅOkG02Q1WRp@jzpnU:Y7ne 4MGj ~RE&U`yq6b\ZR ٻ1mGm2Bu|يB/ ώs–:(FJC ]QhhN,ʉ'\Ml 8\#*.R:~)A!"Y}HϹ%l> =ԉH'ʢz2hln3:E!FƽE#H 8 GgSC}&C c_{N>AO ݹ L Hf:\Dz'sB˦&ccbk/"f[)JРnJͯ%xӴ|R2XI/}VaC 8X&Fn" y:= c[4R`vYw*}(('fZ?_Fx@mc!m?gx%6ICK=4}/jIOceC1-8 u[w}}mŖ앖COF3ALVse9wHAJOUJ2 o2v(T R Ĩ)vjf Kꫣ3+c9*n}d 0'~o(Tp˄WFsMscİ@,Ľ7kͪTp[:E8@knJx n{{h8nO*I aEr}ZIGɾHqq㊟[o$N /fzۚWb@[&A_S K*`6KRQ[I@(,mQ-c>buP(V ;1"JI/EjEQ{tBvnHyrxĎ ؃`%Hm]+3ss`x{zo_P)#4-PF-koBnęƀsJޙrZ%IO0`K,/0a$\$l&pI&(8cJ˟g# ~[ NDM)=Z83#PpsaUq2?i`NU{AsbC#5?s$vxXzĔDI|bݩSe/T纑c n/.Z%&NN;;ہ gv@dn'?`T1asVrA}g:HTU:[BP9U R4[ )/&hcwlv}2aBi%VFIpg_`*6NSr!ji%ԛX7ӯ*(`DxEGr_;UL sVCH? |'?4$QU7&\z#;II|Mq`{$p6xomol>ʸTx@U+\eHPN˞wY BNS|eINrB($Gb,iAnď0b÷y s`P %_97nWOfѱ\1յuZK@g2Ԉшa6ߡ?pkYgJpVNm{D*ldD xGVp6ry6O$ AB=J[ l_N%Glw>r$ x{]].?B sRF:^\}H~ZH>NdgY5?ج/2xtn^OerSy4^~*H.Iac.FͪVaeӗ/u ?ͧrBWU|>s1K?XK`]OoEbx^1ucU/CZ\F!V,]4pƤ2G!n_[c7_{u1Yru~2.ީE10}NcN5S5S63]mƂܣF?R)ފ2ތ-0PSI2 T]0ei`Ȋr@y*#nx 4}^$7Woa(> m/:@9PHl ;E.TՑe0ril/ ϳҭ/\!?z9eT(J7.j3smh.2 (/j.,oB2ж:$NppTOV{q6C_#<B{ƵSD9Eګ-#HXycuvOcg 4҄LD+_{l% n*3EEѝ~ QdMAd B^5|I>;-EȚ )42}Q **Kj{|N(HD_y(S*`v3ELa(1ݚR_hJe8Gmхa[`F i?i$OhVc@Gih-Zt(5PWzm#a[nƎ9~l'< qbڿŜ(Ǫ1-=ޛ 0J<~ u( Nw \eii8v,|._]6#<~* rvPM^aVˏE-PQͦi)z#7 =Կ&wEZ֒ y?ϙX!B`]^I#˗& wvW=f+TOr ?r9b̬nJuwL|3Di0G$uZo&aY+R\]g{9N!/19H2u;aQvX4G&8Q4Ʒ5I jB~[qN2":&= et8Uc$Bk?&XٱvP I#4JAdp7R|h6$]Dܾւj{UVi̽|E 8W 6|lp-PJ;p"k착_elckt4.n[ݚ?G.Z+|i T>G2H6 u0Uə"X6I*Bg1B:ԺPA<&n֑bG%t\e,+X׮vPYSԙ]{C@Qk&hVʔxM5)/;u (S5f=:hcngoVჼ`9on1Zla,[n RԣQ$=! YU"jN0o9D,ޠܨجǛ"$ۛp6Xe%(ps},xUPrI2{ D2V-,XϘڽHaQAvΤBa~/[SZw9}U o 6L\šoUna;MJ9}ay!@5?Гp!ܠM PxiJ W/@ޞQs8Ȗ%h3-־܇ipvtc&_oqF[ڞ56MVvb)9w0]X,Pݮ%qYwfǝB.\θUI)TGRwQR|?I11އ\V''_u8ְG8gG稖? 4d@֤7H^4!  gwy7KKN>?zGOe ܽFG֠hDL,HU3nu>O[ QaCQߝ9ne'Fe6Gӷ~[ 4̫#rsvd@W C}:=>/lB&#=V6o>t'/ogQ!YB-,82*Κnfj6&GBTѰ"t v䒼)i@j5$L7|2qX:s:0|G߾j#1i@9BƍL]B}1:hx3$#B=x&G qbEcuD؄ d0Il9HzHh$X]̉V樦"s_<8%3QN@A*"j>R֟. ]l15//@Di"QWѧ5bhn9EIygzBTWެ<옸]< ʠrozd.,hR`&<2z,3X*e +a}%V@kďD17Dm~P" v`"s+bk^ VFe`mINC<$G_AX@mܙ*飊zRꊸxNzabU`#Yt^Ov+ QNū h\7T2{<ܭ~ؘ(f[1z(1a^Rj!r0vV6 fef&1^~S;%@gnLV3͒Q_=)96佒ϲU&866Y H/9ߋ9A X?x;)ȋe_?/˸51iNɠ0S.6q:0L :[s9{u6z: ϳ YMm'/+2YrQkz**f |iS.NlKn!wX*~;1WNQK"&:27UeODC?߶+[aJF] &&_ #k&KŲzv@ !؊l.a,_ Z~VHr];w^3ԍ3tup*4^߇qߎp=y}9vp@ ';Gal646ÑwR;]-U3+fqYmOR3HL_#tAXdd-2m^9Z6, MDJͩ/45W @ouE > R;p7$RA5b*NgGn/oT!Oso­0El3^KCrLaA#w#hrSj {~(2>հD^faVW.SИPv#*0n0縬7Ub=%?ūkŦh˟&)Y X(b?SEf8X %ޛLV1Gn_(L^-9e;Vލ3U/KqE@|ˌ9$Vo,섣8]0^S` ̭2|S>#+JC>wHõGb_r}+-E&-h}@mumEsl5ΒVJs$^pqo`̺7Tpc^v(e&}Oegf}c~6%D xC}0=ρm~ωҙBԃ)M}Dyͩ,D#1j50 eͣ5!$P6b8 vʏV.DFd"C9S05"sdŔUJ>$}UcEoо%]K{ DL.҄!Ȣp1xᓗ2`[?/yO=h)Z UkM3H$*qH/wwE:#Z5WtMɅֆgRq# Yt Z$$[κThw&-9 鹦qYS:)I{"@/WYI&7LJ{hn*Vs<0w^* ",o!|O.ƫ9 b2A0} `K- ϸiDCTst2Ǒb7 yj jՓʸ 9W[IfR\`emu%wᦂXM.k|OD![ᖑ7,i1BԌh΍;$.CKFn–l ޹2O`4fڪq`FVĹ%ǦX0$\rv)5kri *ǬZ:g d/ECڎIp@PfYOg6LA5ga=y]M/`{J 3aH_@,Tƞhq"38E>ܪ }CNKy<؈=kfzJ^0;sUH*,H^vh + Ҵ6 dl7rWr'l/m]kpR B8J%<~ϱk8H8s1nv؛0\'˺ H8K6=IJh|WLD CVlַ{xsf6 h 6 0YΜNɾd "[PY:1[xTvUʀ̫!.\S9* is )oa&#YM+DO@7so+[&jBM=2ď Gdd>"B~+1tw5iW(I*)t)x۞h1ټkuor9<SkqcM/G{IW-*Dd(~ yb9V $|y:X,ӞڴTMb4Tb}jzC"@ O[j\~ #RʛakUrF*[g37ř[Y8P%R e;֌|Md&&=kEG՘yƎq014Z8 6c- e'_(d#Nz&G%щՙ=#OGHcGb`Bg.W&*n$m^_>b;1"L6+/ mg&i0RuWp zŝT,#9B\`y $3rp9dc-G̑[e1}_,/Bh5cN}ٖ(7)-=3uԾ+Ԩes ]f'\]?D l(w ݲ@e⾕3;b=ߤ>.LOHž2t}FBX?.FT`IRcL2Бh8 DlEv Ľ*ʧW4TkBޒ(~>! Ë#+э/]LHiɲo&:\U 3*@8i>VK쳵KƌM![#"T ^o{٦DNzu,+s.E2iPEM4 QaӛX şW3!J2bK@ K6tb-UPE?ǟHL+khauP*.N>̇Lևs}OEZDcv>*}Z^}<^f+>.'7L5 +-7Ioxt$rbџ$?4"cz%/U)Eԗ:cr_kN^zB[E Ũ"eE軾_K 9#SQ-E?$I|] h'q~xڒK^YN B ;ӥkEX`Ga[YNugɪfSz#-y^8Q̨n/nE5D+~ZAxO55l25*5l\5vU vfSj!@\qC\^Kp dXC9];>qsFH@{1) nKI^9j=L9fth׷{UjN3BW>hp@#WjX0Cn@k e,,Vk Zɰ9.ݝ7NȢ;/x`=L)o5;z~ ?yRl:!`cU|8 m#W#0-J"Ϻ<+(M#G'1M+ik F~ ?¬ !s"`/]ih %󳏉VL3Tkys(t:%K;0new{ .KdNF9*NKHٶOzHNJ@T*&wp0|T]o'M:Zzg)ԗpNtU6E@ز'R8r2Nv8Y:UߎIb2"ǧA}k_8r-$§%L]ur"9],/\jF/pSc %V-JCr䎊ǀ3`㽵"p@X )DN),á/ZrR1qI6-cdMF#lr^)2pwecYe56:aNGW ~+3̈́ugIv˺eZ;0~tc h9@KBz0˲;1bysXp:+#)X,ԍF÷k§MԢCm4ca_}eݏ_wwl'i`I6B ߖ0Iv9܁9ӫ7 u sPHg {Gd֢wby+%S 5}6ݽ/J* .fWTi&'7Uѧ/Eјl0Zt AvR8+F|*좂nqA<:8ctưq2?c(M罅G'M\{oM]F?kA<4f|?3?=s_$e*5.5z,niIєY2Z.yO[gp׷{w|E&KXI!eCSGCf5q{zOȉ! _a jL9kHmf6F!0^ΰO62 ΐdFnM(`U~Ì Ȩm.iW{s,UKtm1hW NN6Wev^t#GX;Y9KIp1\o}veÖ;@, zLsΛE[օcۥU$q#](f yxZ`5bC}:pá)(@ xea&X%oP~j? L ҧ4KI >VKlHvkbTDڬOheΑ%#G(Tz'$ nsC@iE#JA8OR ;(Z?JXAv?U05z}y~*c^k9 ~m hȿ7[*4LаVawwNt G"N>'O6N)`}ݶ['ԾZ ՗Qx L0KV:ۓac9Ќѹ4;fXg3~A9sDyy^l% 􈁨NDa;'wMʹ$k a*1"q;\߀<;7jc_0# lbq~;PVmx:&9-Fw3&/O.K|S>&'.P=nQBќSlh?nj}8'yu&tZ \F>q(/t >& IkeoNkڀw+7.crNbCSAa~lY# ^ xW͢2CUhvD;.QivŹ,^4胄J8hQ66uvLZSel jv|䵳Ro霵gzh13.+krppVZn`mW\:x-a6a>hЎ S C\ĕf9_nrxB=IVx!NHh ;y8tR5f\}0*UڄBRM Z$v=%BG3˜WGƠxBٓt,Nil+a}p&G Nl~py> %EEɢ3kvo8| |TO&u$C-(δ,'#gc#ae[j_d"u,H]RY~ [WI kU&@=E`PAt +r\@snd?atjլ^'f706zį/Ql8&h0B߂^s3kTu$N -LoE%[-y&u`T֙'~]}ǼIj (t3|]CZ\Enو7kqm y>ArWڅ%0;s+zM MXMNoiHbYʡAs9:-%~M&hȰ.o;un"nn;-&(@G5Zr~h! FNdl0 6'e[V .I{=>|:S-K"ZR*t~vqkϡI-~9s>2$I6Gb-#-/4~"^ϐtLbA-B`\ڗˉjҒޗeimL]su>φ"lUAR/^6{Jt4摾`*;+Qx 꺃 k|:>H7%;l*F\.j[,c 2Nv!$fR^qa>g1dݪ5. Wp%| tng}tNEK`侂LM^S '✦_,8ڢ[` -+|:ٙnQۏ? QPt?,CB_ ~i mյ좀߅U3(@D~L ^z,B.^ cbfwjJU0Ij )ܚ dׇʆvwz[g{TFaA?|ɔ{.tVMS;alG!aeX(v,U,KHyW" c]˶ky{Ͱyn\~3hӚFߡ`vq~U,qeg п wQ ^*_~z~zZJ2ácŅuBrR'jb~3~~-^ƪ!$ZXq@L3Pmy_(C<qIxHqPrn^F9uWԷyŖX O/`oT_;5xnuFϺ:kNX`pTC@ح#0whW*;{\56aU'W߳+'ڼp eha7LMp`?eN &שQ| 7@癆*Ќ QLוC_5 ě )ݻܿyHUc0.^^.?1Plv2DE7AIJdѯhE]O=U ڶvHyJYGoc_WX*Ny-l?z\cX^Z`ЄoMsӎ{*Qo9+VAࠜvx(2$mҠ3'Տ\U7L 6Eaglȍ٫JaW&_,$rU(7::!_OH]8d Vz&j.Mku͈߀EIN9wM|V.:D!K@h^)LBzZ=:cJ-M.bZOvW:sw~_|KmZ@ri7^ HbڟsY#z#?v(0"PJˊin|f呀nIDllaauEGB }@?A O gV\gt7TG?ar'č5aXp2:(>C9\ECv:!XqjGdw嫞s-MqNb-c!#YV"s̑ us`wSɥ]f%So(=5!)GBىTGTX$(/ɑ"R{k,-G6Μ5{ YNn=c#AC =Ҳ^yl$6@h`|~:14\C Ylv7wʃhBX^?+{AFlA0T6So}/[/FiIPMHՃnpc1|LJ<۬˖rz8 Q$͞XpOL(3X)) 8&P /͏Rnrd=K=pZpE[Zgw2NzہYVM>M;NCD'd3fe= *`'f k+ǻlf+W 0ѐK!>Cv0&5]+HE._;FG]#`^#dpFx.KLNzr#Npsy9\&- Un~'3!G\gNr .'T] .#6]cAVn(bQo*LbngPd<;ػ::L_jKaNHByo0gMBx@ TĀM@3 Nc-uHXPϋ'D [pD=No vylcgN1li c4j_#’ZHI0ֺy#} rz4F /tIc>:)^@+ė +@:RL%G" * ^GSҦfz$xv5:3[ntKIr.@ٵx¨D+_gHhuUUqe4Ʊe~f[lj~~ Ȑ< ʸml|煦,8)_>*戛ݑ3 b07X:i\M=xZ@L)*4ߨ곎"[  \+/]YNX$SUn/O62i0 %dmãM0gmggVb#5ݞuxMR_;*% BD@JA W.{v^`(>:[:bSm*{|,8Np:zScOQEA#`wCe15Txx~@z;dhdLY91ۏ91n7gkbm7jJ|X$<6B^/ ЛetMMnt%Twti4+tI{ :Ӛr"^y X[MዉjhaT_H耖Mapu`LR,vo kfNawM|~h(Bk}j]>z\;?ޭ>Mk0`|<&nRu}ƅNX (P<+ &fiWʌcs[[/'puB 'g!d>C,YD%'iF\_O~CX)IeFrjAt-~Zlfn}kǟmmkNHdmE<.U&rBl+&]u2A5#L8[a2?m [r,~~>Nfp.V4ZH NN>cJX(u}MN(6mfF#}:E[<( 7um~ _TQe^'4dW0 $1Rq}NN+P'&"a,waVkʬ^ykj(ƏE t?r Nݾ~i_kdthA @ H둛$}N5} f\OQ/ȳ]c45WI(G8$ʐ씳[R5{nBkcf9&|Qw"[h$#IK"c#><.[>V~q}gz^!gj2 whn_rm{/»lؓI#/dˢпVБ J0~,dB-K_SڠKgNyYFs%S.E]zS\zB[^P&=R[`aCWU7s7TtŽ.3>(oH 66kg`; ^mlVUȔ8L6&8kQkRD~au7pcQ{䄰Plc>C7iŴx6R0>:ՀwvCv㚄SÑ8VwC7r7V@^JῩR D$ꞁWo'QRe͹Ih2\n聥{kwSn' Ghؓ"f>jP_~eʏts~3V bl#Qߑlŏız`H1.imѮ#ݣA/7."BcJ`r5"*6q"4|sp)渲N]2@ Ik-JBEվS)F+{"'^"&+r˨ޅg͓*-"cM3(>!T`Nl?PLIfվ 0UY`݌ 1M/P2$D=0EؐZ^63p|L7LEQQ8ց KuAxMj(eZsLSBJK?B+v(LALxIafQ(V>bb]L]gnv =_ܖ'X>c垰׮.,Iv+x-/{偧W^hFPsbh^Ed>lNErUPlnsXx+0S! -$ò& 34%+w!_r"/¬1dEt.E*(j=}VSKhs [\B3$U#KM~`q,khܠĉvq1# Z%C-?p˦-uug6ش J 8t!'뿐zeԆ{tRj5=r6ZRR'vW| p+7x0qLG|&$ I03:CZ奾&h['JvGOr߿hx4\$41q$H QD@T ,XW]\`{\@aDlI&NAˏwLlsONga e4a8Eab+tpJi5{^ԲmbpܖIgk*t#_c^ BgOZ}#Jx55n!!*$^Kpo5Ӊ6ҽOm.}Z}|V.`ګ3CG#w]6]}Vx[Y D {'p4D1G cN.O-tUƆ>;cݹ(H]喖>qhz!zӓoU4j;(!gK+/Džmc0ay;%d;"9=TΜsmaI,,j?@cI՝I LP[)Rf!`fTJUr F4T,kR%0q k:IIs8O9j@3 s\ݞзi=bp/v =I|hp/13@>b&$~6[$Z1<ϙY Z zuN3@ehY=J,s(εvV*xeBLJj\D;ly0vaRumCU7ڷ% dtrׄLBT=0 BG"| \[?)rPO(1p6jQ@AìQjEZ2 HqxW3 ۖeh!rWsKWSnQsjt@)s AB"U\N畲A楨H;ֹW4?ݺWYr4-Z4!}ZC“TIMMK>I3bAǼqH׬[2x9ar# .SV` S@CBkLdfG|3ߏݜ"lspRЗ]`|@T<&tʎp"[Lj0 x/p.Q:gBPsE^6Ja \h&6yDOn,uvX'`W‮A֣JogpRN= Gk=&.v2y6Yg>M2vб#aJKTJTB2;@B;Eûx#M@A٬PU}D:wHath褁5sXe*.g&UB5桃?-3#daHsX1XHSd 9h!_:0\v<>=fi}9X1ROKΗLg=nN3]#Ѫ~;1]~PW,AXt7b7{g9piI#8R;3}ߙ^UQMevHp}Mbe2iىB-))>33C8$:][peh,CXhe3~IacK,"]4ZI6DE5+(go KeSI9Ӫj.= ǻG ,Z9ݺo"L7iG3]Ѭfe+Yak€bQ^T˭ 8HAtY, QD_7Jђ7ڙ9_i tF֊ S$&sXtUX<.ysHQRS L" r!Nґ{QHhjWaLnebt'a 2ƕEk]NLJ 0A$2`=SVZgJ6=ĹKFɉ@ ޫ(Sr G 1J^ѓA`}0вăm_OӰsQ9*ffUO[UX7KvR>h0x`O83N$((B*a;Y4*d*-+qXiՈ?|iRd6{$5gkǑ2ee[=._|ʪ6JY"PɕT}Xs"cCN <j7ej5Ӟ1AE-tƥäkOLCg30!i0Z6n~w:/6bUHw)ǠX/&ҫL>/Y^y~/1a2W{2*?zLmaZS6ü!jlKƝmcPl֮ccg@^[U Q<77 6\r+o=1uúd_LAL 16܉E2JZc߸>?U(hp'~>m&e2:8DrЪN! LMeܼVh+B@Co=+U2K^k_!G}E^$ibN.;zwP0tZSy'C>$<`Dnsө#-=׉c^ ZIɸAkIoCҋ|}JgR*mQ !}{2yr_J_: #fz]z1ԡu*#:g旚$1Q}j/K40rm[  @`42@6d_ C:D=,ApFdh*{zQ` W dJ2f";tzzJ^~wn_,`/#eBh C:TAy$㮻m1{jBs@'nm]IDX< 'H8P$]T#WhF6_։ki]l/S0p "8)?!X 3!|=;/P ڶzs,5-z7!_+PH'{ީx I 2Uh Ʈ)ɑ`7]2M0P<"e4IJ^x&JzʹF;unµ)! cIڕY 6^W,IE էSRȄ7ܫ~M%Vba yn%ֽry|mGc9J/jA%\QPX휃]cI2˥~lVWݍ+koKq ? {2C,8>5b?YK+ی\,\0}Jw!r"Q҄#}ﳷ*[=Yi^jY# y5h~I6!d'5dNt M#,^&H=#;tJ>2M=(f-79=ų!lqݺSOK߷ P@~jgoEeZ[z^4xQʖE7._bic{a")1">K9Oן:Fgfӧ&(PKqμ!x}6<S+n~(e܂=j ]<KƩ$Cj)/K5tH'5\Qm\g x @E PU*tvS3V94/c_N2D^b!,U+F1p5K+, ]7t}PhoCuӟRay[途̣YS*;@- g#/[FA{o:. m hs 6^0 b{ J|fL@ RYT~BPu X' r˾@h>yU\e(_؛/EEO#M& &:n]h"*~'KeݞG s,Z3h68Nzq8J^H|$Cspפ 07!Erɡ,PHӸfD#57~h@X_hg&<ڽŻDK ?L ϕ&mC?ew'!Uoza 3g*y^l@c0T`Q 073+wN12A)%0Ulٸw簳oX-;Vw8c˳}~\8|B j~4ve_2\* dIs$kptƒ`tP־RO^Zxrkij&XUؘ{?R7G @<Mhg ǒ2qRIzk̬ofz{G XϞV Rس\:8/E!,yŗ o1+Co Au͊8)ӊ+!l+hdR-|Cf&DPAlUPicbGF $0:`%x܏w-nse^> yɣV ;Jl|SL4jgnRYʷżل ̦qĕ2bjRBNfpۙP˜؏C;K$r=_j"yRLO%k1$xns[_ƍB[*/@XM7dYkMGX ʸJ:bV} SeƭT L]Yg.Gٰ,[4%FMQNz.sU;yTMc{@Qeiږ\.Amkðug'-^%I$)>> ;˂b2A*$IP2Q*h2ˏ wt)YpX>hji}ގ*|E3ajJkس:F伡.#xcTFUh`wWk෕+olE*-Lm#JN$NQ% ba5!qe6@t:EY3xFY&r>@#iRY m 3.Nw)7xȀ|xxx܈l~{D~D+,)扩z\MAH1Y#$Vј>][gFMoFZ0H*2,&kle,8?j 0cBW/5PM;ݑ(PE"Kh5ag 9#ʏi6]g7U^b{~[AUoSe0i0yT< G{c5Lev.&8,A ӤizSȎUd:S0АIobƝvDdޓY]P]-m%17[ )%i# ző"%A4[۲elvJZk&*'Xc|iFS%堦8G!ԩU]wnO31)-ɫϙz< c:ISO6^Z=Vi(5{K/e%JG`ɢ{@VR(kt`7Et{MZ<; O/P´&Id>x}_mk#io]0n6Ye46Ꟙ֛&!d#1m#TPXUcm=dW6٘Η3d%Ŷ jcз\W*jMu /0g|Zcّ'+5h< ~!SH<~qq.H͸t:@C31E  `Vg֕] ԷdM]WM49ƺmęp<:4U=\2DcN z9PnU"8=t4Z6/$OP 棳 $P֪[tW%V|l TH47ܐ%F3n$&c65i#QؔL#X JމO5ع#{+)ƍŬibűfE않\lPk#>u)@]|HJ.8Β8} x,p?3KUu= M+df¬"ݾh<ם̃E-PG|nUereSf OI@}N+٣].Csdt!L~((zdK0廤-09C@M,d=v2лt|@ < OiIaDAU<s< 4QLvOӫa&:#cig۰!TȤka(Ģ^zKS:4S(}9)#gROMↆ,eΜ?HLmfR=z ^V3&Q.cD/7 ;ʖ]vd S?Ցy\4x?A`ui( Lkd{& UXJA)]l _UJ3=]C)@Ъ\Di0*wTeD\s"h& $hH%^ĤN Ve$OVqmpm[w/ǕA>J%;)Z kTb>P%\imq?)onA og.(bce Ey]4^O95^Tam}ѹ_z(*o"& Wҩ سpxr2Ny68@5{&#OfLu (YRI}RS}>P&ETV kK#93!/]Mэ,q#^f5gܳ!y)Һ_>1mop#_R<aP}Ů1hwXm(#oCSRBm[aCnymYSjf.|{љmg,!qln&ΫURK=p}4l!!c-@ί`+--U !ĎϲE?xp帊YվBTMVӋ 4[gfЖax(NrG{Sc\!sj#f9䖥J|s@M<~6H^O_^/ \_DyLxsr^vȔ[T"} )w{ýTX L xLrrq -4};qƓ"YybR X;&JdA *-IU#ʝ\؃ >^nI;U@91w0_j;SyKzﶈkB+-UT5iV`sh:啔|U84Gȯhm4 ~\FpAZWE_ 2ޒ;D Nek| E3y Hyg2C i=Z9zr8NBKpu$/=:&,9r C*Sȯi:gXu:T䕡sQݮBk0I 3z3; u)pp]QG;uYD+cm#Mn:)o}Ǘ.ͣ(9N Wnk-{5RvoEύgЄ0{CSphU97lpz36Tk}Wsh@?dRO21O9lPN*U2LRf5PVk:XEЛ#}YkV콤=/-?}ߠgBpzdzFZ'Uy1)Q JҿxIy>+gSc! ç \ȼg92+P*C*yd((aSU΂Y dnF}/`gwd/>(?>tY0zYX ~G}+:0BPMņ_cL!*@,O(lPh.b`?"~$}x1"FQ1bu{( xtLR Al7Kԧݣu M\f&#*Gf8YålJHdzAS Lˁs"մd*66ycF fil!h߳/'@RD*uu# d;>b;kJ1!kf״$W9i}+;hqb( h` Y˕SJ=jKS.s=Aӏzj &&r[0/ ?Wَ>C[0E?rE=L9 &MJ XWpXbZ}.,t|N6 2"tnN ڮ;ƒp|K?[ yiH|]k~*X(VJVCU4 roBx%8S栞#oԀz*Dڿ5 ~`ƛE'#[ܖR*ŧrⳓ8( ̌R./ߙv@v&,A>):[2j ~VnmܛָW85?AȂo ^h@$%J=}9vC9[5 kBe&L׷ĩ7q>,'zzM6N \2́Op9Qyyfʩ4֪zy՗&R`qPirk2&@tHD{=Y+_3>m.E5.zc eul*K,k.Va u-$ʝJ=u]^dI\L 9 A$&|L82鹀m ;pבt@a=H򇆂vp1Q&Eyܰcc)ߋi y=5GPTE`\II;RM|4pJTһL !3tA ,ھzB31T6IXX&)wC +ᔦHVYd[I=`0: 19ʓPu`|@'hx90^}T{NVY¦㸉ֈ{NƧWpOg0+䚟`ҹǖd~{$$TRնL)XF i%#תV>5&36.\&.X\iezK'݊2S$F t^_(X%ϢK jJ֢#;"x d/s>1ѴM ~h$t@C 4!6)Vkڞ"ko#3wnJ10Rd5!pjm7m5+Se<0'X2a; ̀^3EJߥqf(UM\Fc Av!MtEWÑ7N,1ps 4J}ZR!`کm:J^Z)tAl+oesBҤv?b *6ԶӇ C!Q _?#7ŚXSAt m29u]\BTeV"IaPęra؝iLTp D %_.>d4tQ@Ea/Lkz8&~G]*\ 쑠pQ*5} x2 :sa~HfSMR_<|\ɍȡi k;1O$;`WŲJ(ڸj{PR޳̂. Fv8pk {)~!y},3<9tS[ U A~[=-^7[MvapQ KW]*ȓC|J> !meO2o4RXEFFIdڣ)[2e &Ǜ8|C]}c͝%Q"HD>$+dTaE~n* )VAeP_*Xm[Ս!V# *i:X{e9 Wѷook8"K[}.ף~rk ^p|NuWHLG?+fұ i"Wjװtk~[D\˺&@seW뱷-n YIjXƨ."fXk?^Ƈ{e1JlV4΁bCiBBL,8= !RY5_.??=hbRs@ H6wp|N"+GzF%uy5h31 O3!YΘIkV'i ]B /!Z[Ea2g2p(Y>$LH>&딻GE\sG.6_ZνzV[k21Xqm>vu  /] liJE5ccP4g0Ccz)RÄ5YxYr=͐"dN'p4#SK:#e6ü=2#q *X /#,%[O%A^!`?a;|}gH#Zc4=z=|#fV^LyF}a2S8u0Xm]}k4fx5O \$#v0bJڬv ڏ{+y"}u0|9 A98Z#O-,"`b/1 ;IڱML G!y,@/b:F)6Y6xzz]vJ{1@߽S(k+F_CqhBxI-1ۓ=׷|A0ݪG-n 4-L$7 (?Dq@AvK&1CK $CgTlpJtĜf/bW|fƔP- 7P4OK|NJ5c?^Q͆\2F׼tdgd !! >!sHyyvfd>}MOd(Pdm7(3Ԩ}?)ZvN"y*~,peVN9'UӡQ$nu7#O:kmYdDKdud^nQ.9LIYp? {J`61OtIfsP.Fg5WB>1q`VcGd=+l'i4,ρ,: xz$oKHGVFkF.쉿/H' jrN8!;byEpOV+\oXhٌ{`|!<܄J4PA! 19zM˞E[nvSԒ6QP-,J5Zo#V8.F T."R]ݏ/zgږle`fazRϲI]~2]A\ReKV]HX3i{"-X LtgǕeI2 | jOH׶q#9,p wMd>{?[sU)Yhj>#) 7:ۀ%UMjN!IBfO߲tnTޓQNj)Lr`CDd(R`w_:+6c@3 NV A1Bk4L}[=ݲTWoCfBdt"A>**l.Q:&|f^\>ү2 ^m8a9rXg} mr+f"{>RJx qzZu'y [L+3m>^$m1Z\}t{rMOC>hM2EDH`uj GqOQDM3 @+TTB u8LNJż_H6G1P"I_zn&y0EOZ,ޓ<5QO~Gʋjօ,`u:j3=}jCFU#q]/l Gl)dD͠*;k  D>{.B~ Ǒ ķ)XrqLăW2>X)oVIмc7J0TFgf7VPLOJ}Żu~kA}!Lpv62LvoqlWCVC" RyRׂCߎTv\ 1fpIĤ˫"ۙ"h]em?WSU=26!M†DsK]T#fғYOH:qb19ppm6@U:kAweڜb,!JѢ,ʿQ?VL҄6"f?ו&= OJ g,nW zR_zUԏmBXLKBߡ|sinK)1 @t':Rrݳծ|)޻XG6%?3B-[JnV*v U[ppJTm2j㽺^cVxq5 GW>)u#CwČD_ɳA1{o PőƃauUa !6@市&oZl}e# Tl:U'OvIs{Doel p&)V&>ptRэ^NK ƍ4#]G}e @TRPӽ Q8Z5ƹ\1G?Ii,|(P3K@'|+ X"ZP^-bJ|6 1k#\2'Q"MrCdU}&L:rO(g>a[T)?Pn`d#(7p~%#JvWߓs8m<笴rO21f~n.^FcI.1+( 0pyWaog81HPF[k)",,S&) .O$;_Dz-19T$,tM\:ēy%l!\8L`D#Ίpm 'DT{;ԳP@ Ls: eћc8䞒/PI2l ~v-0J %cfqL652Wo5xMSI1J 7Iզи-4j[48혳cZ"^3윴ݠ"RIo.cP{!wyw&vAak:9+a.BB'ΎH #GGA|*uS^vb-;sV2(yhInߤס<'?ҒPV/;DnȎ15'l\C.R&cN>4c,JeUU+ 1]oiC|he?CؖS T /m)6Cw?lL'9u@{.@S$\pv5Lٚ`#VCˆ+U4 ]|0(R_u;^/ zčƢNExluKԫ @cڽuQ)mZ Um62aBa}@=ETaִ/kNqs@%)[x)Qj'-L|sEp5v'f`*/ŗ_nӇSP8<WLt08ФZa&BiQYCo#/HlXO15.'(3r2h&!T@3YZUOTEv\[qP v'? -Tx $n0 8#6@M ľ~TğO@Aq =gˌRr0]? t :6hYIuW0ɊzVYW{x%S@z\HfT@!ʝq~`[) .Lygdh]qMlj#[,Ƿ_Z;R11CT?b +t&nqAv))3%?,u{V{{msOuzhٙ{\ *׀0N,P=@%-[l9@+`H%͐YʩH#,A9օ{q)UDrGrmot5$'k幼N %`:SwsZ3]ktہ!mqFն_4>JIY1o82Zf؁e@~2~ť1Iw`Bt]ծy. Cy6 6`*`±}ShO $T?|M*w kF|^F|RuG4}gY"Ca yGl".T?_?g!z=p"FdF(:LIDo+\~v :ܱ -(RQШLר#~ֈ܊\  alk*UkOѩwWߗg%0u.->C$r4jM+>$18?]oXӳ |- x (ѓGo2z¼T8hjT wR,EFq6@`͇Wϋ%d)C;8sg/s@*M:dy tS&feJr)1Bޟ%wd,yC@ԓ~NS Ft\yGB}˿;NV(26@@aR[I*u<(j08KUc eONՖepN0'vqY+ ?Lt#nmH|DMW!l]̊!)j1-g4]7U6oz=+4ZKrwX,#ǐ1 o%۶rэ*x]%k0FR+@;pO+b~g'TϐD°]hYYOI'X> JwċpM Vo]gꭼϱnj̢ jRlUh-[c%7hneԳ=GY &ק&0^zzuXnfu&K'مP{Ag _w$P?, 5 /C.;j0GMCͭG[[ r**12 G˸xKy3kL-lTBWE@" FHK54yՈT45۸W{nzvPA.Fn#NR~Z 8"GTfȕr=}!ĀzxL377 0F24(y{$6G\ukj`J&:/`iߋ]FSIQ=$"Ho.#,a$ Y섌@;Bֆ+^$ W_#^CUh :I;W4bKXC ʷwR]I J4xTԗHV_1) ǺG7ZOo!TOLveF(ڎMXsԍlMl$`/+ȭ|8^}'.&~'G.I̔& 5D,)DJ?!Xb q4jY5:&LD\Op]-Ēɋ0S'9tR43 }!@Q cU:Up^޾ցU~$} +JT& s~OB'4"hAL{y63oQz$H٥?h8K|.@3{'lv-(\Wk ѡN@ܲ b1[yRSSڞ0<0.9g\T{в[niiK-|CXneгɅ׮'dfwxDzh+>QC;18(ekŻ9E.lȿ*io~IAdNKTy-=[}.L^WNjbYp@qvn{RY)|g4hh _GYڳ95Lͫc=͸{dݬk{reԋXNDg+vb#l;zV^ rxۇNEieC#զαpZl"ZxLÙet5~q[E8E-MmIb}$ YTmݢ!Kz|1Lߓ#R]X;W>9X )L#+9GpTFHM.ߒ1}_\~[E=r3 M)ҵ3v3˖af&3$Sz 2Q(2GeAƿ"3|kX<PʿBx?6]Vۿ_b}Py}OĞ@LnPB8"Q .aNM{pVY$(a8NJC$(x soIٴ:wwhQ]Ɉ4S3"Kw%HIefYGudڐL eެ]k,b]:gJ4=sGSRxТt! J+u1CGR Z%pB"9-5x+oPJh/%fe6q'<{oY.)DHS;3#_ΜE;Sx7}tw"Mrz"2%${ќ [ GV_~>%ʪJ+r<@4z~-`g9=B?̉<Re4J,Eva?u$o˨Rx{{luxg'$!$G1≩ГZaq γs=D`CCC+Ȱ|SDnj{m~d0VnQ`2YgOB4M3w 9nH:qz("n0a/–|29;̬Q&v$CXo#jpdH[u+gE竹>xhn5`fH aMy!&G8Ms&\2Y2F.#!C-9P11ESyCжjt^c% ZԓNnH1aU}w^RՒ^Z0cKffX<qZx,g.ݪWTM}È=IQCF r^!ܔ ѭxx' ^Uyo,~ySɖ_ m U՟GֈkyLHg=zBV/T i>5l+HUQߢ&\D#{X9!d[ Fɘl@{BUlЌi 4#g܂j6_ pZbۺHVopCY[\)/o%:%vsӊ)FJ|'O#ځ# 8Uc<B Wj:T~ƕd_ NJzϕɬT)^sEBA&cm_,wu:[*"_x!.7u_֧YHF&EVJdqWH?CYh3A >]'#!ڪZ6ϩ}m\3$6syȤLn P0Cj"Gǿ\9ȡ}` %ʎت`^wح,dKQ,9'ϞpĿ&*/|[d"@+ښC ea8[-ILbDNu|sPc.e#D!("E ]3yښ_1*ȏ]bdl ege\jV:i{Eefr^<3*,ep:0=h?&Z dlT"O{CvT?/΄-;GÍcG;3B('l)uzex͌)N&r=by_Ĥa6OtBixg#$PئH%!n=HG8Vr%;ؖ(&`|pJIW擽5nH`>͖q.J /v{: ΘlcUڔAH_ Ɖ͕o;'"pIgdo A">Ъ AQ#+<ɲgAU А;cb</g2|k~-r`;^3DY 0 Zaqj?Z5HO&;ɴ4Lf{gx.4BLU\*o>cC]|zfAo,I3a^qDv~7:$%4 Vg%fyujWϡ*@Ʋ7`&?Dޛft j qA6]ZU'}պb#zTIt BeZ)THlBS  9fcciTKB |[]-,-gPK1[;W&Tcqo,FtR: tnp *&}ujXm;T f8R~ByVt(J6RuJi^63}j7w&sv#,tq$=wrN O?TzآS9UзH6St$WlJ42] ȶG[@;¥-8/Bx}i#>-$\v59!CfJnPuԖ\)g7_}tVuo6a@t]f=XLY{@|rBRmwtEd_I[l32na˭嵭e NV8# ~EQ/Y&J_"^r} +3 tjҰijw.3V~k2_2Ӝ"qM7NiF2Y}Bx16UQAjU8\(Ay'/596GAg!bXsjuyQqBj*ڥMF/r{ ^Z'NHv'ih0#=0|f&sk^Hx6pMY ?S``_8JQ1 eHt ϡ+t=1̷\ ,Ht!W6U4mEbe=@SH6&Zq'X^.,}ֿAfjanC ׉w8?L(q"P,)ȜDՐ6FQ%0wQΈc?_1 /=$*F#`F(=#,ؑ,Vpߍ&ԝY^ N0Ԥ&R𥉉k )HZ_RUvȹ?923a ͐Vm/Wm-u8cZߌ]Zqsܪ6$֊JNGk4'rJh~R%O'˪&2`tD ļclPrbK@/_Ɨ+9i0!J<ޛx.Lbx߆W`dиs7 vƧ೓ (Z 3\f`@"n]|QD׃┨ d.!0Z4<i L(Ldy!K9I'>AqAc9IHHx;ݢ(Cd|l̙䚪#2vY^ K|{VFk\lP!E6VA+۽ B0lM)eD^-Wq/pBƓs[% zhF:e?4M a9`%4cpf*amTWLQcf$б<PuhYΏSiL!xd!M>k\K}JzUY% xdY(N8H' {PzrZ~FIG;wqJ;9cW%ImIGZ6&vN>(ۼ "$4]e 0UZjQ/.8[IDS*o ~O4S;u\_hDpww#^0PyQ%>Hk*L$ED)= Cm\MDdgޒȀ`IUkc终` |EPu< `6(@92~kit< Ӽۥ0 I.Ҩi9yd3;Ϳ9Y6?5LR,m ?|H GFv3[`Bjp)V]T[ze],H]k@ If#MQ-jy$Or|tk3cmu )2 {Ndʰ(<*௸$bbb&@Wѫ`kQI:6*I}@C&7NJ mû?K[ &rlȽtEj@]`LS"p97lBn\~g<Z.C:v!]tkR{@-+Blrw<ׅA` -}߭Rn.YـR@`g{!&kor)zuW-_҃ҿ(wӳ[6,\;;blH' h1dmx%*wSAǯg>\p{LZ:;}v14Q* \ϷVai_  .;[.2"=4Z%=ٮd1ci_QLhVVS: VEI`=)S'2\?XM: DD4 xm %,A\}y+N'g)5)0?ZZ pw b, lG&A2m$ǛPbL FNX\ یӹig[D[OD˰:--^ΕS$f]FiڗSdAUH. a7xjX>P-Fy"*ro'Z&ݷC]WV2I$ f opO_(-F1ƋheOdLt|bTPUG4ְT:tYBi%HwjĊh֒)U]_tý%8N4{w 9af?m)W I%Oc*`GF*b&:vKs2~K!rq6ފ0AϩN'Q^:1oZsTJ"`5)־8M,̊DrXwdXaQ6ºi%a>9;HJy+&s^rܯiD35ہRܕ-?e aR]؎Lp$]8[ɭe\A}z75ǤD]ݰR-)OpT}-|D%7\B=dYaM!. QrII˞8Ba8Lf070\_|t.PH+@.ƚ?%@@^wgt*DE>-,l k|@1{r&0=v^Q0]n8?18e]DMu/| ƒOdMʅ> URA:)Ws1vb4Hb!"˜>XE5cٱ#ӭ]C~膌KR ,X],+ڬ^BPѐݺ#=/9{|F[gC{o:@{\`wKyX?߉T:'-]ؾ]rMk\j:c{Vl~?;z*J?C;a?OcW7okϣg'Bc>:TyQ5A^$RZ]~hk|{>mGʆ+Xsqzx03q4@ hMBZN(Rx\L3쭷af 0lE47 PjA:g+/y\QL{C$ĕ \A<0J1XG~[ ; gJZ1PSfX#}OWქFaOB + a wkW)ҍ_w j/ߊ}w2] O^7ymSvG_ϸn7ه0s pXf8wSޙMbo믫"O|`ozMwJ<Q odNH[EGX'B^t0M"Wwʫgx5KB#j;MŜ!2܊:P=kh:6@`fD]\ ?Y%f*>:f(Ss$,ts5p?8j^TҾd*@dZ#zq?Aͤ8ND l(ep=8-%>Zd eO۱&q멕𾜥p%z:bh nN!q{ތLF];.  ? LQ1۷D*"9N]nGw1\ex8Q<2'zo$?e `gVyFHN$tL͍̆i9wEtuw. snIo:GNtͱx,ݢ`3d# I|ǻ$JmйBү{m(ˉVR.j[s^2L(cpE!q\-h +A]6lU%b ]tWSuaʳS/+wUfN(GtAN'R k웾]6h')/I~UNq]KiS?egHS\u]ld} yC-CՃtYC1|;>5_ Ydl5@؈ʺr]A,wgӌx,+Jjc[y5J2F5?p Ff`uojɶ8뉘^ Ra?,\}|*2v\B U01*,*~֧1Vcϯ[GPb%-8:]E%cY!ugM8ޱ{tuTedzCDwLǀm9mSaΒ "") 9Ͷ"-$K֐jϖV4RʜU>^:aBbz4 r.mr,]U G@&|U4z MѮ%?&}u3kۈ}_#ķ`Q8?U@յ2yh eؘɽ۠5PIfZCE$Z).٫0za3(t,6+wZB \U)񤓾T֜h4H1ӡKɬgeCfM%?/(r$e-,mŴմLjz4U_=* NDLOZ4#sƃ@K]aS{)wDPgTY(!7ed=u?.ݰ=qov jP%̾ZJOzZtK7̩,(<0})<6.fe7mN`d*C-fa\lħtK {">km i1B #ޅlj 9'tRIVDagbO%bJ^!z✥TEv.; 9hvɡ\X? &Y=tʏvd-A;/@-_Ǖk(BPy PbD+96.8!svIK/D8u~|7{v+8 ]/Jm&ݡE߈-~q&|N Jwxx2yժHd̋aеh\qݥ;|VKBNxKs$״5<}f^i>T +2l^(uINBObcfbs9+ ?q(`JɊXMdߩp2+̼I*#Q2v?* qu3m\}C(*M%oGA0]z.6ZCݍXp,BIW81tri~6d s&#OBe R/ԏQ=3O%[(ܜhc8Fl̯G1ŶWܑ j=MöUדp?:<4/K9w9+F^m ̆jx ٮR>""(vϪ[TH3N德$S=إVߣA~F(!'jN~^.N$w@щ(7dc.A7\@n9V<7êOby-m+ a9Z@awX9.T,=~4(kAekmbH ճr$L[V#]jR(/&7txH0(|Aqff_B(:;I5N/J$>"#-Zxg8Yiu}6uRX'G*CӋۭ.%bi O ɅGapW+,dK cΈ*du[.]a@|t} ,GeaMAmU 3- ^r4ζ;fG~0PhOOj$&>%HcUcf u=Rי\PHdwXH*"'e$Zߦ,fP "1oq uUm@ hbnZ6vVCbߴ?>ʵ$0`ݜAwaP7BL3N8΅} 6zUY'hi*Z< BBkctk_Êp#Ǻhg >᫊?C`G1'/m,TZȘW]f,"Ys$dw~Z+`e%F6J^⥜Y.fH?H;QF՜!U"T]c$eP6j3*Z/˕{,K1޽SM59fM}4j!EgL\e+wSgU5^6*S8VuIoZ񮬝E>,96p j]ӎ z\V =rfT W4yY#†*V.sI}/K}E>nhyf>JwA 9K[.3B! FiZL`,4]jDQC5ō$ac X^+4|V WR3Ue,potd[o2Eh 5 I1;=,3YNiJ=A&<ԃsQŲh)sNLݹeS/3N䎉rLڤ©~HdtG6PB)*-~TEn_bD"6bB7dZ5onrKK]ûٚs>/m>[epR]1D+([qx#c67>lp#OzX!FaL}|>-'O=KFL˺Ug.[ED 0X_=HA%b@{f.Gl-N ;kZ6jKx `VZGOTm9w~9f,6$Hu J F_ьE#?f#gv/D^d~lgWXL\BE剅oY&KJsf%K e)lH1ī{y9qKscF8a pϟ+ NeM KG \f9m̙V6+/$IGX0:}(QS2E&˂LQK%KnDN8W[SF(|Xq_'1" Jښyac /cCC ag@ԫ!rX<+';C:Vᄗ9fE#usLcUD]l͍ꁽ$ὄBtXRwk]CT~ⷤn@:6Z Fgvȁ!)=Y^Qrٵo123gvd: 8*zT)чcwHZ-PssDbZ5dy$P ;r36bQ5swg_OM0~8ϟj y Ј z8ͶF}g+,Cn1pz5_:&sH[N pGZH`߁:͑?گ1AhרmZſ# Y ok3܆Hq\.A;=vG>8?uJb1Dq*iFH QuXboF1h4-?@LS5Nʤwu1E*H^ ЬX_(,OæWcX3]s. $UJ3u Tl9 .(H_0}cn ` Qҵb-y@H̋}*<,_cȉm,G(R ȇL(zB?w4}IBfa~ j/N6kïr6fɇ,ARo<[j%&~&:Aȓ~̡xWŤh >ΐ"ZNr9a*×ٮ(jJ_ 5z .n.&(F[~X[GvU%⬙V629j0eN"7( {PD'4i2іc7NġT__5e.#0kKY2f}l>:Vzw=&jf`IA!Pa>|Plp]] ͣ!m|rfjjnF/:TlN/;KmE7bH/&@s>[+VwȽ /xxm9 } k68c3%alulm_#&~F06UU#&4֥xݐF5w\H 8 ~܅뻛!e^DoXKg6+1 L*zaynWY_|!YcGkJi(Bl)ͱ BK+g@i|[ Z{ > Z^Y:;rߜB)GqmJC?1SU̿Yz}K8bV'g0̱5SqLU vs$AW Z-\}\"7$̦WtrJ#rpKћ#,'"gA5XXZJ-h251ݽtp^I]q@;+Hʱ'la4##|JhGFӹ7X7 s6ԽøǏ i^YTEf:-}e@\d>Ӄ?}k Հ;V=jMbX;3㹡MV6!"}K~@Iܢ{<F_*؃4Ѝ ݚSDGw~-&Ph]<~yA=Wm&5 ^^a T!Ca??8Ѿ9vSr2+Iu~ "X\{1b d,2zf?5wT o̘wU墨ݼ'uLg \؈u\C흽U[:0DTėθ;U:d0~kx9zӢ@K~m>sDi9t_W٧I!==)"uЛm_*>va+{êƋ"3 /[Di1It1VPr/G n:n^"nE3ͅ[rcvf_I75q|[o J0+-y3! o+T$P)~V1+nhӗ ^SR^Y$VP%"8ucF,T,j=aó7@&ĝ2˶;gBj<^ZZjdzgst)R l'L9&u -d~Z7Q4(O|)c7+/3f&Y\;9[qɸޟF(Ҁcl . Go wYQ-6d70™ $zJ:A.b5wě ]E634AV=eI ]{ 2][52nXQT MgCbn`Ī"1xRs2UE=E2~qҽ6s&bk"UEq HeƟ#יsR eIVv]A=f?v׎8ƋůW_y鷜o Q ϐ7k<`Zi *0suq~aG+%MX [3ů@ t,_uk$g`_cwe.,D/ī"ErNNo=H=dp8M=&p `BTD0rsR1.!W'" U_8d`yPxy[Tr.ևŜvM8*ֲ)4@F׃A:M$h+SON[L9M=\մ<܈1Sv'8Kn:5k/L#gdӌZ^:A%pcrzH _b;N3ZK#(ć1;xnGu'~{aZQ!?c+e|+3­/j tTkIKZ7ڒޚE'uD"V3<}:M}m*]'Biܚث7;ķ`̔ KУyȸڮ=j Bw9EJ YBHA)m 6yrCSdvrJtq\ޓ/Erj>W'-TLcҳ5g۱CObw ~K͝PjX L^(HnOFI`BLp'&i6_/ |{hDdIb;=VZ?\ગ4A)O} _/7EvL=T=G|ۿdi+ꇺɜ]; # N BsxJq>.MC_{%Bow/ӝ#PGcJj%]]"lEWfC92(N$͑<Rbo5Eܔ`HP _A39s~S4\'̂\ZĪ0O;$Dwē7I Z&iRu&YFĂa/c+H୵*`vL>`}VcRIv ٲ$N k0: wbF祸ɨsd&]%dv<FKmaNƙ*TS1{qB#E)pX72.h.Wa7 9P?;K jÑ%e8.xG-߭þv>ٶryokHG-āFY")A\٘H~fvS8ۈ-ܖ~z@[zn-O&F 5RTR؈\+}z)yJѽZYR0Ġe%'M-5.Ȣ;$O4` r䎋HjOqĂ5nMӲm|{a.Bq+yS;ZJî9u&:Upoo/uއAWP:#CPL=X<4("ef %+0 z;2SY,AU`g|KpXxN _d+ 4 —TUb^]g!N2E;z06L`UvaGsb*OݹiH9]U.~ G\~ /M~/ Vq=@3{ Z.0 8qA<'+]+B=l1`,Qaf3(389Q o CJ=S /Zivثr5JR{u^و1Q?kttN%['/d( 01#) BB{<7$"dU}MjBz+%պR˷K7rBLk. \hf1ʼn?,u*$ӆʇٻ"3Q4K|g\ij 8x]zF%_AFrU"2_\>S& !Dτ[ДPW|uTgI(\ʚj%MvV?3@ OʲoY:EMߞ3.'{_]O`ctAU^nzo3On*%44eq/V*aaZ6& W ;ŞzeHbqb=T"0ݤ=rI;GUo$msb!ؿu늚O Oka,9c4 qA2@dM3-Cʢ%kĔy h+cqf@+,|1T*T ܂x]aU#VQI XXd5ڍN#l"4Y-N tIrѩ\]UQD4{]-tx.^ԋXq&0b+s>~SYf!Oe. }+yʇfd)pAkn&2FS'J$Org>LrueV\gSe&*!7xI}R~*6\*un*`P XІ ġ- ېt$iEi9..k?bCfⱟ W¦BtqnNk#) ƺCru1(:[D97l`T`s򯮹)j"to$PK`/ r%׺[H4M"WYAN `hkqe|v izr.',5,WIC&3021R[6OςCw-ܺFu,5g˫ ,u3.ovXx}NScv9B;)792(4} u7th[ƒ\{/|[fɒx!E6%E.P㞩EFQ1Tj>?5=Sq[lq.(yS'l S\|Rz'TQj^yvߖ+f3bd\.dTOǭw ٢!x"~ 6F/fcv!1OcBb|]K&Rj;6nAN#j5Nt$4B.IR&ų9 OxAO4߽9_?K׬:+k>}15!W[*TȀ\͖铊NԃҸ>dr9 n[[?YGrD-t c6@ CT)x8bM{]eE0(W8Tb>IykFvLfk@}odPwn+ځ+.`GrT>_J"hkM7p̏#7 ?7_)<%=E@ YzUа]skMşW i3]JYL-m/>õF 93=vmv<{0zTC5oh,3B$N:BYvgvֳNB /?뀸@@U8,\# ~#?h h!F%Qô̠; &% y㽩WooѢG^OL)е΍UXbSP_4PW-c`PL$lt/>te!{Fj+X\|Ɗ*NxgYH5#"pshRsUgN됊SÐi`G k&i}s` S5_sz 82ҊKn36q*/E #pX, wn8ؔzz h\|_Gƭ~)7E,)}uEے41E3nN,҂%GKjU=YsUv7 6]!~t= hsvpZ[2B_dYDV;%޷\h `Оh>u*xr"br^5EéG3vovYoeuז< LŏJ1 6_@s^_Jl"WXz@) cۄxT=B+DU&tC%>X8+hGq}~A8Lݺo=~>ӨmG }2R@Lx.r)d ku10s@r쿙>*Qۺc%ƌ<# pw e6%?Bh]{l*;@Hゥ=jf Lq2.gKtMZ?-\>Q8[ ΄=35fN]ݶ*޺c}ZRd o 4o9QtN䮠KyKb{;aag!l/5@PL#RJ<ܣf0s5)M +Gݴ QnV/BAs#Tcy\~;ʆҦgDxw˳XWOб8?+v"@9p\D8sڇl$T7+n]+j!Kɳ'_2X=_^)L*YR~ϐ ButD., _BM`8yTqi0f0M&0ݑ[NAWzv|_qAauu;#x)P4߂EŎ]?WHà*f?A͍Յp sײOxֿm_Z|g<&9wp*\| "$P5^o&B^o,S& vpڤA~41*<n>; D ̦diρY%{^5HSE*]1rȟӚ[rc W c~Ji^ ڢU M_<\VcguOF&Ɵ+%ϰY2qX AAO-Aq QY4 |dhP("e7Pgb-"vƤTZ#>A_Lը."$Z9uN54/F_bhO#oC$\^ 0\NjZ.«)KiN~&W.Ӵqodkp{Ts|`P4 T6O3 "O&'m~~g34l'E]wSbв0^jkuMU S<iec5WO}{R7` inͪ$D1C9܊]C~eY ܚgMW)qa?yœEYLbX#I%E"ݘwPkj9{ @7`fې K)&xiDWt5b9OQA9se$ݐqH 1ߋ+3*`llT]6}Vci@&S;u'E-WڴgEUNiiQȗuVIv_q^,4FM`JZˎ{ :W 'shiVE J%_.9J2|Fw I:PF0"Oehr]JT]MT'/dXx rƽnu;$شL+x*юw8|p([KH&,b 'Tg$ #AD;Focpx;y5 ./'`+)L: {5"#ƾ)Ej@RAE%^/po7=j%xDVu5zVމ?X"čWtpg5jYNc[9ͫ.`-2rzf6:ED|nǤ X{Hz)bxw8.:,ryuY?i 0%Cy IW>:B>HY sYXb-hQˈZP8ct!ֲg֤-S×lCca aI{`PNG1wWK Daf^˳Z'{o=A1ףdoxasadS*U~zXN:+QF3O= !޵Z`k|M aSXSއMn76K2> =%]B;ER?! tӰ=98j<JybEѳc[EŔzÚ|Fɶn%#)* vW&k&``\ Ͽ5?qX \L X-Z؆QD:CGh*qq'9XE dkGw!upI$J KVC 2gC=;G&bnM~7RZAtu!!B952bbaҪN' g۞M` -Dϳ{y\|in%3!/s L. C.݄Sշ|CXYwb+08Fd:I Ju2@>_;lHoE]_})2ӞI:ϼqߡ9$S߹0X_C qdBgoFQ-\Y欄:Thy ,fB$=pAߗC/clTtl좭*iej<\%6}h}^O /pIs:z您yƍ6zӬ{ dPO S^'عV{DbW͈e # (sp9ͬ.w3l{ @nuD@g!k8*??2'ǪVr[X{̴e{IidcN򠽣AmNW.n'P7\K.'.Ϧ6I35΋frU `mװmDVdC 08)6t}Ή §uJ; >`W{دJS}>3$Fk) ,4+w&zi8ڿr4p\Nk耔ŀu?E P m C>?elhruA,0s{$ ߌ]dY T PeUnLSIe!VBD0m8.#5CؓEkiݛ_+#{ k]hOẦWN3DBm6@Bafh]%iphy.e(r__hzlX! )FڌQ鯚jM9Ĭ-p%WY `t\!=b) fޑҸNbQ&2{Ø@q8T-Y8c2s呹WPg1@_H0ȥ4DD1a_MlVsmXsI-ָ"$=Oe,47XL$EPH"2uI{3Օ )$/>sЀpl At%;zjwm-։u UH. ZtD Gї"ӿ`{;0Mǁ n\/\@XD7_)]uHio"og&:)φwom~$Y2X(DWSsÂtRC"Gꀂqu?Y9k(FS:xx,\!GA{~U\^ձu ϓlbo6Qžn[^_pJyCT8 ՛ĺ9<(ҟ!ON`=Ov~ЛZPhk.r -*g -<]EA#(Y&UۓQ)xnaI r"tvo+۰8ބ}0DDv::܅@FUE 1x..˺} Ad(6DfBv)l7j$ۢ|   = gI\X侘`Nd\!)dh Ź|}': 5P;.=Aܣcٚp~;NLaPVt~nm;kC` Z1|x96;<=VE^3S{DzG"C!<EHU/Gz:JA[{BUEDqi<#j+",\wn殜Lf35QM= ^ G*^.5WnYi E\4{)7,ku-Q2]4=Վ46PhWn;X+IWRd>AO-of52"E|G. S :JH蘛$San\w7c*M<=j?CVO55=S$^a*0? yĉBlWFF#1/_AĸósJEu5T!X>gYt`G }H8ЕxFS$8VZCI[`$9mw 6WW}•71O5RoEXS^)Zn*Dqy }9\pרcٵ wKwOS/pIB0v4mHVNl9 V kYf7B yڛ?~[y!G&r~aLGXE2!ƫW~hU (@tx=OiRa2sq~)@1(O kbuėۚX6nE÷`(P$738|e }'dՕ^6_(H؋pΆ|*(2͉†|8 H񤁠< V˲[Y~-ac'Z7<ǯ( S|W$4?A,nI~UJ1K;Jͭ*%|;rcy4 _f$5|vXݯ]j*)l;Y%Ti &|9^6®kF#{;l1< u |SVJ$@L[gw{gU7Ŀ! ^6xu/Ncw YrI '~wI ~~l̡M Aa=`s:B__ @W=uW+a2Qz y'^"2tSp̪{0BUt!)nbF>o;rA76SVw,;DBF9JzqZJ+f7ƳhUQ)sRK] =L ^( G# 5"Yc}!ZR>]8{NLLIĶk i0:"ъ e rCsOrg2֮(ı7"KV+aմz ~@ k<C0O"qTL[5VX*W%B悲YwM=\꫔ׂëVvFV9#ʐT^d¤Hg[Tӗ FDDGMN$اp%Vo`FC32[c}\ SFivb3!mÆ~$AZTt>w./݂aU`o>9 R|g"gIfQO{0lKf)H"r rG~PiPP8uiNNJ8ŧ8E!$'` UZQ|dw3P9F x":Oxh( 2$qN}ꤩzlb/'ŧ# Fyed4GWot*L5?e ih>{{Kk a>Lq ڪw1 U3Yx%%dj҂9֞ )4K:&O[dJEAZnϨ085X/kl V,ѕR(BZ05 )+?)3O dR}K;ow(CZ2*90t*0gokAdQR֊ )V9=gKIMFq;ahf8(`i1B;ѻأI۶^cpLMuC,_2u$xr9J >e6\6lWGGg$ .2 bb7NCeb"ޜ? nbJ+ B,KösΟozTv.Iɝ).P'V)t;.2{0Jz NHv3_+.@EMĬy3k-f3b@8wmc#p=ܗLK`x:Nokӕ5cßW(?&ʟxObz%*_DFAGPu=w_݆BH&|%*7Љ}!(JoIE Bsu2C嵇P+qa;_@ԧ]8wW;nV\kuO?62%s˛uKj\=-D9@TE~D C`?X1aõʤF|=T2N Bcu1yFIuv*ha- ) R&)ō g-yK?'iбӻ*P<#395.+O wv/H-wOx'IfSz_<:*r7Js3wh)6 GlqÞö'g^CQc=U@e%ǽ bq&(n r(`4<0a}t;yҐ\*)34h~X3a9Z| %:7:h9gVIiXv}Wp]܉Ukf5H%X #'m{A=MD~&;O LoD]?U9O7Ga`kB9>6߃4Ӽ<43A T/D{KVd8f:C~P^B9p b4@n1^.@r FLib{n¬DZ3sIݓnAF{s%cr ȸ8!"=~,wbS9P LdwD*}~~>g[ȱGvմҴKmu]՛հ g^x٥)BXy |ݓY5å5!gj7K3jq'9!>S&?yйOnXݭA6K/$QnZX|9+jDY_{)Ux+ 2B"ŽhbhTѳ׹kb>i i*pUY~z1uGzLTTZ.rn Ojpzq+i':g;]xA[@KyeU&'K) >(X7Ex*qY+=Nhxq2ƨ{=43@,IfC_G]0zT^V`^'2<|Ya.s|EOO1 =,^.J2^lBY{3H˖V4Krti]Oεh2`By;ѧQq'f߳i\G4$&ē[||a*Ct_ *N/TekL;:w+D_A3Ũ nZ۟u+kx#Tv;WΏ)C? .)Q^PʵĈ2:W8&=Q:ȕXmpE}͎f y8ha- í !*U*eg AXȳI:HA4NVB79E&t@LEoCӌpl2@@''"*f9nR8XαL0YB%G̍/SddZxy@8̭4v|w{o;z:VKs?xa(!?I Fθ6-"#OSZn!3p %6"靖s5tqkjdkvb_ǜYA>oPmMM9m$u˓ B%qV3Ab|lR|x`KzfXE2xJڅVf<6N@wJ'#NPeMg=L ˢ/RY@:`qQI\3(v>ե~FTdrqUmZ}Ϲw\/ L>k i_߹QOٚ3tthIZTz%͢!ǑiFrh !R 1|vOzHpި>)`tstly9' -nwyɷdS&A쳰bĶҡ nOA,ҦKi&oGogq2_0fI"xe03`͟ 9@}*mPjhAslrXŗwtljJc-i#U=2zxb_ :l ~(BlEMۖ:A^16S]~hatM [%yYy=.Y^gn2? ގY2o}|{Atq& `]D#4"?9.˭pIZK>g.t@H}Ïs" <}V0|`@čobg5}FmEh|l~]RSfeW . Z n!^Cf_(Kg7 (qz+SL';LT\w0}+M36F:LD|WF~8ڳ@1vq:eA#m샐q͵glg-7TYftɑ|*>LJ<63䱛}%3XG1rV fͤ\bޚ|Fi+ :E*P _w*z0icDܒ{0g_ 5n`r"9 9jWCՎFe7gzV9iF)O+51{71갶t2one,k̞*-vi>mq+FWm /B枖Ё;W"ZLIRx5%Ow!MZ='9s+&^#5K/[ub}VÑʢ*FX&xĊʄzA|gzߞ]xE+Q5r%JF}tJ1Lj˜/9u+.Wx=XokR">Qj}j%#*7x@nuX< Wu([HmLTpU$ eHRѾx]8g`݅!Ev[i 1D3.P$[JJGsV =ٱaÇ>#iczn[QNZrEtfR,wI?9R<ԎcDwɬLuk$/JÝ ƻذG!﫝%Br;pk+-9.6h & Lrƴ'a5^0< vqvVrE!2oBtI^:o{t)ĤXW$@*//su%n>7s=.USO|]Hl^R CB=6roYHpn,T?_;ltj?lͥ7Z~֍zƑZ[aV79Om'kb4D\'%cLR @BX[Vyf~QWu˚($&Cӯm沏NaE̊r'UQAdЫ_o D>A> 54[>VhnЌG )ԳU pEٴB! Mb>!U>T%\F^uŽ%8`EK+}cx䷵|r[Jwh >0]%*||[u]ԧMuFAr$9% re+GI_aV[{Tj&\)u}O)HXB: ڀ'ݳW+2f_HO5t c84{Q;a"؞`Mr,@*2mDn$LFO_wTkr3~6a{j?оJq;Rrx-*k[}#gx{r!3쬬Q[241'wCyIBtՏQnnMo6}IZ2':3!sR 6Y}(єӟ#}QwDZ^q2i^ŬTg{>X@jCgNfT x, ;E {\346O!7Ul'B=n- RyTL⸘[Tb<:\;F$S:ȃbКCc{F%ϑwymSBSTip?\צn~,qK~Zʈ,j~G7~K%ZS/,- ӋƱsKKoQ>n(֭ݐDqߙ U8[}(SmnxH^Lp#O WE3өw)1ё/BO`$Nc{c_ו<]dA G+˂jVV.5uz/7ȡ ojU5e ׀$rSSy˂*dɆ/ȟܚ14M2KFI~ޕDMQU[' 4fObJo0d/ˠz_٫NHMR.?n4 ?WO=DiZu拇apjIo)XEQϹ"aWME">)s }_!I(ȟgF{sxآu_G21C*01.JVUUX# VvΣzޮW,:2#m SLQK4fT,rVu" QevE8~<)@Cc`=qdע+FȓIk%Vu#[7= @Vʰ*PgLK.P\[!~/8-\ެ2"TpAG%AI xO7Ƅv(^tRƲj@H;MPTgMo =WٸC b߲GT4{m}R| -h#މ)Z0_}Y&6>qAZ@`ߡ7Y:LvcwjF"CzDzrbŔWˎTx[&ıcyBϘa~S'7H/ve bح3Ǣ#5'쩶impyKY Fb$j(uSE!Z ,[xkCi"ŝm84Xm`YXc?Kᔙi ׊@#?ɛ/4 i `( mm7\z 6̿Բ&<q2MzYձ6&[Q-%D]NCKʨm*~/Q,&_6PP`z?nIt?ɬ% Ũ6"C#[ke.msDUŠ~oxՑo+4B`Y^kW8FiKfe$⧞~Gf42vvt/`:ݡclDqn//mHFu*;\#ذɘ |:Bי L6 G|ZU胡&v.ΩjfֲU{ec}Hq SJ'捰֯^nB91ţ].Ԟ@ k'B Jԓn)jPE{MNK!$L 8M%؆ie[jBW{Zk΢-䓈v\W2آ'f32[ywtz|Z=Ejg|rVd҂W9oo%CZkUFoR0N ƨjW*w~ M1ɟ'l h-yQ(s :*S +zb&Bϲ[ ~К{&(rgQo 9kܒDGP*ɴ}OSx_ū1=lv=Kb&V2X שQh]4 jEƖmOYA߭Ky ~R[(%C' KdkGKt /T,X+3CWmã3|Y{[V.b`124>G,>p }JpL^h%U)L^¯{j;F3:[tC>sx'(7vpJ(hopdl\~0 S/ ʁ#zb1 HքYt'-OQE8~i(LC`e]tyIy d9FH2Z.Eg:I4ɩpD(`BeT[y)T&1K7QPEzPY" (BW6!˘Tz@Q -(UwvQydޟ{m^=(j4CL Sl1씋 d۽Ohd/zDzy `tQM?S @[~xArL&FI$]6+(}ډ9 ҮWatdmRj[\-Lp _/F/HYKPIfeAVҀ_՛ q4 ~0/ ckUwsQ{7 q( ia>!nLt׾GbV@r )lz瘲DmBBCFT5l\CXy]FVKtM}!KOw¢վm-'sؘ38y37V+L ot~T,YCʼ/sBedCQv#= Kȸ`uzl> ` cZv7oDIa/9(nu\KPۨ[8cbdX?DbdN*4|~ma5M w .0Ma:S "DztFV'kck6QXZgA6EU>t'Ā&=VB b6'jT{_hȿ(TFކ\ۢkQuT*M?+@e,leʘv&RpI)(,1a>NQ5K'ru]E3l ʲ˸Dm=ϲ#W :c*2 =vpyR7rIلaw+t':gMpL[!]Y'*hSBq]uP&4?|7 \<^o҃fӺ+(Y AS)l͖<[i96sR JB'U2k1%X`ƂK(_U\[7.]OT"+G2"!P[ja% ZQnF-ilS7zoUn8` Tn@s=('yO(K{r5ۛF0~2fhe ]U22~5&6@@XՁH3 EwףA }Хs'[)$A ߙ3BD'99G\qwty= fL@ziSW]\qV$Z6:)yWZ9hHp>2 ?ˢd+qJ )F} Q:FMzvn5olMӢc8 4"umv~sN]j] F-ͅ|Z InM"鮍Vi ҲY rW3'I{ateg S\hCFlHHJ\ߚ\Ӥ'/2(Vun*'ݷ, A4MU[e'&u(UaqGqLBF>fv^>Č܉vG't_ZD5LT6 ۾WSge: q`~ < \@jN;Op)/Hf cWpCw 8(|F,v>/*~H/H͹!]wXuo8^cnzd#3.iMse8;g^e 2m{e."4THv䢞lEw'6P 2^0R?Ok<{!PS9\*O@QJ*UzE UM*^#?9lXm 0 CD{GBaNT_3& A ae{cM4E_bCĭ1d5KHm)nu= Lh| 3Ec&.Y8`!7Y`WOC_6l_Rqr[S>Dݜ_m{媏9eJ!]g[{)YםFvϱ z>/^ H^o 60\kԕc<)4pnj0O0Uʦ`,$=<*nkCAq")HYX O4'p>B),SP:^ܤS[@"ӿ``W]`,"(׏ڊWNZrYS;NPV]=|kU\~"g1EG:uE FfN˒Dy񬻤'u0g4 .U]/ϖ|iyάa3fY`fwT3nü#y}SsB a:T` ɔ|LrT&_PYdÍ,ɠo =7>; &ozi6&{n9rȵp2i0T .plT o7)I1KY*P9mS ~I oi&fv6kA7l&9`>0_"ɺй>( 7h ҩa6۫lJC:NvkR. '"`<Ξ077;ٱ VAY-ɲ0gD|`mqK0*"T.YޝU[? s# (lUXKp+yH,%Mǿ/ rN.&?|~]^e:h@'nzP$?R>{#8n?Hp+˃ob_i􇳀ڇ>W= p<žE2WFhYsa[`8F{~o/7/ $LpI3qi)EEJFq ~l|Cƾ:+|1ae7]}GӤç] gЋ|vPJD"%^e/eg)ZqhSU>[>(eg֐K`=\j=Vͦ*H 2)6 QCCceY JuɞP%?ۮѳmK[Ax#*?EY4FvͱT1X_|6NZh,ՍҫęO;%:\SmRQWܓX^$ښf=މKطt qQ-+KJ_ sg9vBKhn^ȞVTlbݺkv67>T57vr0}!`$MM)'y}B&x\¿ނKbΝ"K4dS zK"a?~++^k+s”E!UQSyq8}T *_+`yLt; v@.j{h#ܖG. ",Xd}uAOTPU&{g#\{D D~>⧅$Oq]mlؖ53 a^-4*Pq 502?PEXRI||<[7G[8N~&7+l^Dig.W | |+v!Mf +w:S⍋@O` xPw?1n@xv`t?cj8VϢ7 6EFRW&f5jN_SҶXS6r8+9Cd=͏C"U>xI2W6Y6د!vh}{ pw,ܶ8;2<9uJ(ҝ‹xIiWje< p8'+8m~v ߶/+i#gd|j4h*>G:^*;.?"C.08.N'nTlm'"$ nL5C;3BY>&>A*F8\MѸxQkv.|W9C| xzYcjP*P#H$Z_wF{Cʙt.Uŕ\*Y 7$lu["y"2Npxn0Oy1y>`砊ƞ^<8Jn7ko:~uHBw4sݝ] 믽ZUL{Fq䖱OI8@Ehg>+K*p- 9cjorl"bK og%^ ~+KK-;BZP{~& ?-T"!6[o FPK܇1ÄjKe#lW`^$7(F7BkX 7bFS4|OM#*"o1-Gg #X@?h fujQ-f·jr΁`!;w/Y.X4ūr ב҂XAjPgy?2[4L? T 絪5VϾ,,e1SFmzf؏ď< AT*Vؙ_kvyׅ*aSwxrPUbfW߾<Ƹvv]Tl>G !$Z KL,? DZ e!S~-[*E7'\w=v=kUI۞>ptHS7kVȵV|_ĩĆ<(o3 c){hTF8J7,GE:{qA0V8ȩ:@d G*6 |~57oebAȄWǔ`5pyzȧ]w]֊PEW~'tmRq]#B{|mmYt!xBtU:W]%C] s}`Mzy"wdekw<<_ÆsSu6r9^S 0ɴ]!$4b%}E&9٦S ]Rbë J^Rll{b?zrI~ $C&  po"4lOQ_]n?ۦ@#51dW&d{g= [f_ bۧnAǴW5mZu%+WD+lLK$"r۔[6F'@:V̭EڥNaG̪v nOI?XG-Z‘š!LB`iILiA9 Oj Ct(А? .g&E1KC0Y. ,@=]8wĺ%{H90QEm(OƄ~)x[@e6,{^#;CtZAGOwfPC@x6!zYpA<{c*ի``e|!bF\9~MA7JWfZ R%]2#8]_U\ Lɴ@ ] pN7^ ]&~ slFO({o~AL;nicZVC[ИMY2\7DR,C占}pƜ~R@FbN'wPu^*96bzI!80qj<t3VB8klPz.ELeb}msY!U[ƚBf{%A]7 =~MenLvyz'~!lӐlTc[k\CfZ jgE:{7VqH#\t7>;Z6"ƖֽO-|k1`Vb^AWV%< d/B&>g 5 ?+;\8en^={R',$f"ؠ&>x}"g;Ň={> ֚_.)Z*ʺRNXNoH̛gwjH)FAH _ߓ}[uG̽9M[>YŇPBߖ hGk[d@sd"5VH#>)Ǽݚap2Cg s EU :15Q,Hd2 J"EN)*jGgV`JE'<rb/\N3Bn%V[!!Bg`}uau8)yRI)Sʶ8SR/G S9bQWKUx:vE 4h+vX\2>Ńez,؜D-e ]|֕vH\0|#N\[ղweи`<ߛ42$-[3vJR Ԥo.7c!ѭ knuj|;@JM˗)Pg?+|ڿ2ȢM-Cm~&.O)hd*wSH Jm"1BݟUFGb3&76u.].w˒}c9GؓQ7wC^T #QR7#ّL ,HXmq f㍲s[ۆJL$ݙ FF@2#$drnQ}(B4 4:6 Cl7#>I)Y9FK$G'8z]R3Ĕ2E{j'PĘݳ+b26=>=Jl O_(:@ fZqϸ>!qf釴gHRo2Jj,U}-8g~{ZIm>l`AߙI( S|ـLr|1وA(nv}gp4݌̵5GU)hE{yOzvo^7}|LѺ{s ?MO<4M"S_O(S1rb++I,ie~pdUtna4g4\DIsS]4e<=wR؈xП&6EK&ebd@g>MT}#,^PKH`B.~gC= %%{S@rf(&dh( _HH(v"BEu5cXV%T}3q`]6{ց~Sz2?kRk=&j2Tp]e"ÐH(LĈH O8Bx)ir#<tϥ!sa~`0C17\|Qoqytb1^Q LzRT*( 7}"U_mІZj2t[II+vY]oGxo=z>Ѽ6s\w0xv 9h3gA6vln jR* S#mVRVBPGvBIoL!pr 8+vTM8C w.ݜad_ʒQc:P~w# .YųKf!2ըe &n@3}ˁ,lzr PfPQEѥE 0oߞm;;Q _ I,e0Mq 2- ! $~^O$$?5s=orukTO(K1Tn"*߿Jm^kC+++)re0(#xS#khh(%:9=dqҾ17]BŤwvrMc#kJm%6& bؼ(dzesi脀֏RȮAd-SWu=Kг/!22d +ؠ.eGZ O?SoI)Z"|ZPnA43y{#Ld0|n#tÕ,3L+*v5p5`%hd M^*N.{jcBep sհs/剃q6hemǜūf[oE>ʛx^Dy2ߔ; "jf٠&N% 폕+botiŰ8.FWG2B<ުM̅.NZt̪OP]h ]}pqrx<6q\vEV0nHT"p3n= C彝G W҆iz _vXnym0?S|2k~MTFէehfrśG@)ZibGǤ10dj=Uͽ~kB9k?.2`<.XL)ZjYMB9oܷx4f|Wy5ܻ1.T#rhTefq4~_52,ij1ov1 O{ʵ }{Jl^D!)I sy%32W#8=Nyx%qvm% (f6:Xֻ@jj)q␰0_Hu"3poQ1:v!}s?vNuhΉOvfO:k"tԣ`'Zv>gmEL~DWǬe1Deyh$—@B;l4te1/Q[$[ C,:3RCA¨ԮBH#w#a=(olጙvmu" 43p!S.Єu獂&HԯfqQl*PT=r ԍ,p)@x0Aks\3uNK,Gq=&*HQhLÏ AViX-)6U ߠ>SrwA\02πwA:DhJ0Q W h Yr.+z!`B4 3j:I/b(a;BE~o5I<+d/`,F=z5wqp65w}`~uc i;@K S3tQ8 svD\@[%nA^iutpz!rxvmS-5ߚ3Տjk/}:&'URL+HܢͤK`( [+#I뀯qBWoorodIU xn1(hɍln=ݯʴ "#}a5ݶ >2#$Cj0R`]~L]_L.G3R0|@ЂwHҰJȸ.T8ᒗ"nPjRyƆ0{z5Uar B?WtL>5W +{)~[ =TK9hMԫ37ۑEe|Mޔ\{90c(ځ椈麃zj2ϞjW)?Y -^|O3s49\ h{C Z6s'R >C(EQպ+#aqe.nq(bq5;J @n;cI+I?>(  kAǿb ou:/pD'} `tx,Jiz| l1 bQ.41L~9YK S6o+@:υI3b^SnP[xw+5%V(< cI*~(揵YWW஫evE? A9s{0Z" 4 8RHHͼxiCO1w'dŧ /]!{.ħŠWþ ԗ.K\i=8wVp=zfwgqkQdmL$k5~P(Ͻ )x AJH?*ߎVFϞHoC89z7.4V՗p~a%?? hP P"sh%&DFn^Bebl#>1n[5ЄO#.Jc|6zT^S_`J˕=feeDFM Čϲh\2p3)Q' GJPW=pKw5]e =uMڌHyE8WUcD1[Ӄ]$6b4"7uSQX>ůi5 !V/SMz uMq }XodVT.ݪiQn5U"o~61OIwq&1zNG+L#E WgJlj҄T5"ZX3ɝ|O u-ʮR&QHAsDÅ'!nws{?f4tsi W7xvxa±@if('qFKZ㬲ʚ``C_P rtMgYRn5B)+e M`6Xg`ΌJDD--=`Ѳȫ: aAf ȓj!qԶvE|OAEp%'݉UћcI ueࠋ$:: t+5 uyxd|E0ju  }Q{5[*uSHQ+?!N*WcL7k/ؕp%PϲX@m+v%:-G$k4\3K(1RgKMZI,[>B#Zs1;WgqM&-ǟYdeEKtYOE #[ p9{I1fHB֡gT;=E _QicmІB}a9EX1FIO7*S`.%c87Q%5/Ngðf6M.d[1{vl%::[q~#vtj-l9昖D,?X3evs㙓b{.5>AVFj2?ģh:Bx^4̳lGiUMT+RfOvaUTlzDƽgSXKzb[뽀DԊ+.`!#,I0nyO˧{ C{#ZE#LՉzpn3UY#D/,"$=$Ͻ3> ^_T4=$ QWـWw`,tIۏb\{cZ4R2dQv`n7Ѹb[f[ ɡHv5!JS )vk Ҫ7<|>g”.yKG2Lõ7 ?^bu.L; .@߭T[ME@sZs #)~P >*4Y}+nZYlO/*Kw(/ȯSBnl| w+5_Sѫ'(6 GFD{5IJ, F#f"yD^k3ҳ-{1#fhmJ*~kA򄮐:d &_r0ϻ͇#IlU!x?a6D׊yN4X,Yh3"1:96*Wy#=Ʋ˕-:U!ww*r`Ξ̚ @3:7/f0FZx3wGb!F "=V5V,Bk i##č9ʵ)6;v(226qq C-u[QUҞ? N6NG+]*H^Xc<դW:AP,5%s_#1a}d-H4bm hBNUĂ<\_ j5eIRMy`4I5=np10d.{^M8w8R"ւZRo0E4i} Iǻy;K pMY)'FMTei x˸("yzΑ7`* Nxp ]4Y6b\~ *BMu+M?k^"[9]R,Q{9(,(+ԛiX_Z.P#EormؗUV0zP(&Ȯ_ A'::u7ٳtyvKhU'p‡Tٲvʅ.OˠjPEg9gu[q%*`=-LX0YRxcCCR¨|ȼG$(iq7kċ2vo2 Mۤ71V+2 14!/ح.n/5|:f_V2h`J5,50St'JǴ@:) =@LąZ'n]>χ!8 Zi^ C&CA1˛j%9-Vqy_@;KIA|#ҋ'$%'/\k~ߵה$0d]vК9 XM=xܤhq~ (Ǥl-UB?< o/uWKeODFw{ugDQu Oh]kU]cJĪ}>TۮHXSjR덇fbUHEH!g;BYb|~ձ2?vfe' kJOh41g2r➏ E% y!.WCؘTԷ~AHGbʤGIC"A<5ݬSh'9S:"|gHNj\M-*4,Vdk%`Ad#^[ sR@-VBk`6!|-%2r0բ9xU/ARj'A33.?,zUN0Eq8^^z۹g:;t _>I0!afut##K5 p\"؇hM[ e 4d u.ۿs[ZfW .m;ɍq GrrvƻpµF|rogê}$nuh.Z-.ʴEP&8bȋqpG&SF 'RbYGXMKf @h"j+ngmu*|'4sp`EWp 7EX kkFu@9뒭LM$_z_;چ - :{`cZA}mcOΗXޜ崅]'M?4r'h0 ؎4pyll4vԬ"q 3_ʊp4VQrFWrgѻӺSsO`ѐڞKFӛxv9lH TVTL )_cc 0i;GL.C))A& b ]cҲb%QMUt~f^ΞD#nBk]z=`r )ApJB{TQo {4,sC`gͭ @fxtF,lbgt B`54 CPd~ tjuF{?|,?]pU+PźDً=R|ޟZ8۩b ZzW9;(p}suBn֒I[7AGW< *Z[&jzMP9y+#=À0MKe$^)JA/,XkGeNOK'Տ AKa ?7l#ޣptrao/z^U~xO&%h߶_$ rT0X]m4u&]" $fMN: Yb?/];^tbHøn+e4W pJEKKN.*JE+Ҁ8Q nY]["}|Y}wrDH*``"`l`k;ԷCYkL*EF[ys6FF.㥛f#>[ 7WH;"5_$r:{I{kϾ,}ta\_\ Ѽ˒hzkҝJ&8^k0˨|B Jr/TUt9IA or캭.mWBB`H~1 $\[aI3mFLp H p79s9nIZ FRJ O.nܡWEg:`pU穅$ <<g%8F>2RCX0t[qien蛉'P\ouF׷s| .WKҥ`~#vrZI3n4cEp2m,u:ļDN; Lodz FOdҷ WF4ai&YHZ'dŽsXyo #h\Tg(@/7_ClKDZQ~ eZ:M`g_Vav9D1Hhz<Bi$-sS`6bQtzJ; hI֤|ʌ$ہ*%M3Ud0]I[kw(].&.-Q[S$*]*CN6Vɪ!qWyiq˞y9U n Oѹ#&Ϟl}v hI\&YσS,(ŐEo_Av..HTC'\GДkΧqCqq{l BghT'%ne6 p|gx\Qi P=DG9]}BSvq:&տ2XSʗfQŐB`OnGfU!= +XG\6ʂr&9K=h}-tv-'{q1"InaUO j6d~ m@FT@F(m&Vt g@$v@u+U$*$w8"$R uՈo19mCS{yVW.kGr raZ 8k`:)+[Y )-F3ŸioXFqV51xV!eB UA+q.(|w ƑwaHWW|:}aM*r&ksb<[ZL&6$u9ق!Y.RI{,"բd`bH:L>Op{{G,ѧXh՞'.CO[Ze޳ڥ%ȃ&r>S:Md6w詤(-8`(\L {Q}^d g) r\ ûQSmLR{qygc~ v敖~P6l9P5U0VaG(r_0tk1/?wL?3o4sdzVFMPVDZ\#R~(״WQMZO["sdNݎ`*_vBa0RiÂЩn;FpʳxoL&')t/ koN?l=nǴ(#{Jl $oțh n7{gbG@zpz󌁏.CKMZ[( PDܞϪ^41y; Rl3,#"6` ZXjV`oiU&fx8ep}ٞ?c,mpq['h>z4wY[_6taPt<ت(P'ceLȥ0$8;54k@&?C}K|?ǺBPoB+VY֮-JP6[.<8zgNUmbV*FViުxzCޛl x&}ws΁>cf@ Y pW9'_A w;T8 ;{uvP q{fY9S*}5|0;)`)72Tϓ? c$˄:?k 7|Of%e0):|`I.=MGvI$Ai "Bɠ"/>hli),b:Nu.FJfB?d& [eƂ,PUM&%dJpm- rZDV 9344;¢`36Xڝ ê<"(d߸Ó溆S_ oU8n|"ԤްovZ˶Ph9:@\Z<;G}(˗Eӱ:.p %02*z,izp 1#/.ne 802%؁[ ݘ!@x}ɡ {L枏 } NIh L'}E*vHӣQ?@ gͷ~XE r 6JӶN,0CRr ~Wܼ2j{fdϠQ%膭_ۇ-c8A!g+alcb0A':*bg?_a@bU%&D8prWV|tl<E=ޛGtlF=O-]F8ч/*ЍJ!;gف%P|AqG! hR6[Y2_W]$~zJߙbAz^"rF:85ƒRIs+#mpq]lv"&+I [OKnR4?!oO,jVvy>Zn$$ClL$1-KC[hj,2e Z7F׭jbxOY N3c$M <\iUXsQA/zYXv R|JkӚT@Qsjf}W*3her,fCQ3uM5HSMG-;1H-:D.ۑnkoiULNG!(jo|Sw+i[JFL("tp5ü{{!jTW8vU$ZВ%4Mu5h+c<'xhiܫV V2Z@IEV8GPH{rʡ5ԢIÐ6i',1'4rq 샿'ը0x{h 4IޏT ^7Ȝ!WMC~Nb1jYKGܠ[%:i<\#+1(ĮqZ B5$C!˔Ү1azOͷ2*VNPZ4H8uSńٞi VQPVf0W#:RtQ-2 4=̄ϊ J3x&^(u^//҇)T0_`ۘIz0<>JF_<%jVo9K!| +87cOzϩA Ȧz;nxfeXofRfɺWHV̽k~8MU٢Qtβi88jI`KP9Ț7x)33u7k ˸XFf+Ojs5H1O?:fp:p YQWbxU6/ 9S׎2rVMm0< L^qV$ex h%fǟ|ޯ=s;,tPn3kȴqAష.L~M~תíó.aH2ayTb'ucN2qfL#'$ޞ #?o0tP,P~a8{=* "lfcÑ =PTNКzw7_[FCBd}?w7gn$n6ˋ6E(D]55h Eg&*hR-1/P폛5yL"6= L%vf<0U5RrHOt>}%֨yg_=B%(Z*Hj%'JݚbT jFodž$=4Z{*L^Dt60Em?Ӱ$wۙZb?oӕ~ 1P-aJ"R/R-`g7{~BR5O=r2N%,."@mDe*Ab#b 799+~H` [kjKfIi˸:7I`, ɓ^ۿE%Ū*E53J8 o5ߥGX&Xs/KA!V}TQ) y}3y(QCnG] iĔhd?Cr+1a.ȸd$UesT,@j*6'tF{&'qt̯%j[H_yz.Gݛ݃'*Na[Q&0Ae7HytIN6{.Lc 2cCV6e1I?JuyX0"UcPmjƗjz`sm, T!H3Jng2I&hX])MF49aq}sN#,^I0υ+k%uGZQA=WqԘx#3;ۻ7@UOG\SOKF`ͮtS49_Jua0#F>`u;v0R)==w~ʭ#=Pvd!'N+)q kaFtQb1>_ ċI+7Nf5P? ɈBx8xn|5]U֖$7v}Eu.!sabCU )@~3~gm4 (9`i %/x`&P.iSFh:C]ݺ:\G+MJGE_˔?bbi-^AIۇɳ$t=HS-lI&8%'{P}Zyræ# $ɽ~Eʩ&6 ^-@S eY$txmE=n,B[\XHYv`_hcÐ%qY\B z)HΘu[E:E'U\ih%c{XOƱLgc6n'˰ f2߮]!WE lFqw_e+f^({zپX#=UPp I3TkU@԰Lb4 '=S9ϋUʹqdASִjggzD#{xKmViƷEkM!:ZizdY@{09"Ay[zH^Z+l3!PE`LQl2rxy"fUHׯ/h.wx'k@x{rwbT;>ӽw7iwNF~F[!( RlYgx{L?R)YNt&"5kbekf؟,pXLK241u CiG&=Zquc6"-{UD[p~:gO1vXuWU#8?f|syuM'0|iJ`(NPՠ+Dr5T턧& i4t8q:d+ Yx0Syhgć<2#MJy"fQYԢI+dЩSD/%*>$v/ p.ɖzI"*@j]bPp蒆|]OC@Ś+?B^oB?kл,S 6<Zlyf uiGmIQt|) l;mPP !8 +!c1"+嫵ʅYY)Ϥ׳2@2q ̽GBQ> bw[n=TT-&=ٱ$e.x̂C'gtch HM̀JEi+c\hok^^3dM+>ԇ4JKĒePzTYKyT%&BxTs2E-I׍zg R )PfK]e#C o4bC !qm)_d.GoOZI0u&CB(3M f;.θ85%@Y-ј xn&ZbƑ)5qU `nѥw0-*%.ISf%9CsM_gSaE8aCk$j+]4q_uf8H1N'Rm/ՀjejnA=9ٷr}?eM j~у hwju"!`0;(6" b 4ngqxX uMLn9:ix F+E.`]86w)E` k?Ag6Sj](]VEQi ɏv gQ^.+[F.[Ȩji5ꕔ"׽B62$51XnYAaͪ쮬"Gh⦅?dB̍h -E-\BA O${f&LlOwz?N/G`Bޏ7G8VUFnc9FoDjŌ,{Sa췀&kXq6|N@vOmQ|ʚzsT7nEM"$ Zh]6dSDWIpT/ǂo"dYC{:~آ!O K.'C#ӆ/փzR3jEXZ|TU 6 41a#ZT'GL>Ȥ`U-g .D`>>)|a>kk_$Hw=v2Zmδ#ۂ0rM!WXAuҮWE9-Ynvtq?OlrbBBUV"a~>v9?fR"D+>RǵRe)>.svvӣݫ\DS@wQ*GÓЧ5iG Zn ))V]A(nQ;jji$R}l^}5M(罪BMC a[_iWS!U8E e˷6NHiT͈ ߒOW3'g_V/7)-5kHO`>RPVgņ\NbŅ0hqtep!V• M]֏ \վfܖb H _Q\pwPQB״ <1x(nYabͮKCfQ_L*(0E]:XvY8U?r_[H[2Ɂ?q&Zѓ=0C= 0I r;g+0H.u_@T|Ĵږ_VBvRp0ĖWKIؓZ_6yCjE%_=1-&p-Psp1n39'&_:"_k7~i [8>SQĥjV+riSNҧxz,eqN4dXlf sQ(|A,y]+M2%OMLQɺwEo.')tnP&220WԵnߴx^XQȲ轋̋~k9тVwaB<1̈zQPzNPF bES[yLXG1؞D`2igWrisIr$MaYx#|Ep^7NxDbݟeXx.2/R͙'gS2r80*V@|NrB3YjeG%STZՙ}#SP;ot*`3-|t~;#jh&6+Fkjx[P)fvҊƨʎ8X{iJ6BqK󃒌 Tl":҇S.KM(˰3h൮9*qUdI;|)c1GU6w:Zh%K+3j 佧Jv(&USjRfm!!_Q(ql)Lt|j "OT'A"dggtQkhzv*}* Y6qƥ$|wa$8sfO~>6T~75yN 'MVZx^9hxN&*2&iX@8v3RZgw&/ڿԛ Guk\%iOPP @U"-H@N'fE.g. 곤XaJ~6c>a~chOq#C;lk:oq{+JiAx9F֯3+xBc\6@ĿI:4ٮ[|p䪹 }n PT:ZJ̓4_M@盲+Q(F#թ>,!L9Ia#(̜OfGeX/.Hq{QGg lk0ôR2ݖ> (&RDlJ1IʑOڽ)ƆB(rcWʖjj&BJq2/wmub c6*K_VY P9D̚k`+iZzS !Sj OX5%ob)&0"5_ú*wrцhv{zv VXE1q))l$Mʽ )E C`*T_sDi=練&y/kLgcBe#f`<_nq}WA`yx:pdtiq?j?%kN5)1GdV]c =|s>}NdT؎~B"c|WLP1mbp(H #4Db_*Wp{_QJ\MYvdYi2>vlT9_H9Eo$4ְq&gg 畢[4oņo\5%6M&jOAs^d:ASn8akrv10ݒTMe )]悿!C}w45c0G0g1)qA46y١VV5x:Ovimd-*W^x!ƓE1 6JxgRl 1c>Evy6M)K8V.usaG:,o0yT/=KE@iZLZ2qahV6(X{+Μ!z ڋҐ;a\5[*SiIǦ$8)L_6jzJ %@_%REZ9D+2[Nh;U`%=Tߜ&5VDھ0  ͎D'V s M 7;,ˎxK/"a856)|{Jжն=h/@$k7̖˘i9,oZ_C)ڞCd&@R ,>GkEbO.CgE 0#gs Ԅ#妭D*kzIzSQ}̄57Cv QV tareIk Y-j ?b1i fB*o0ˆSؕc)USQ8Ԙ`)t_>} 4v7-ӧ ".T/jI0$F0vO(f1_:(Ps_2A֝ZF҄by!ooR a5Lh?#'! 6Z'n%+9*V-ӃpLhÞr-ؕX&7_DlR koX~wyi@AbQ&7^^paJcTS!ST ~g}۱ Yb'0^jKL '$dsEll783 0J7`Ce"͹ =FBkp Z0㼙{3д<as ī3#|V #8b\$k>bD\يIjm%#QZ>y&!-n|2\2S84e8O䃀kA&}HA# R8/ǭ3wo g-0zvEއ͚BfQ.=_CLIJm(:tnDiؼ؈m 8oIxAVKBhLXW&4n+P E&ZψPUiH(Y(\ 3Z)jK2ri`0)υX3 ){)sدa KW4%G{lLKҔ񫮲,76=)t|.aB4qˢ0=j"`$qu ?fɒv\>ΞM%A.>t\ h2o}c?S)df BF:@#)u(@gM+O>'zBc JZH574)j\+֦}go4HmtkC;3+S,T}1BBhʂ^K"Ec;b1x:,eS*{wz!Jᛙmh֖ 5;e$a}0MqC4\3$Ui#MTUowi{Xklz֖#lz=X_fR`T[7ڋBg k#.fAGS'*h0(#r3 k?y5ˮ~ 7X7H/%7hWr?.OncԵu+E깍fT^z8ܥ[E,D;"a\WHוw!l %̪3L7S%̢]! kմ)=݄ԭDD7X DHFa.xj^j-+OCf?63=')+XWk}\YV\fWٱ L3C]G ÏW<#n),Git;^4NΕĀEֳf`HZIEwz)۔=,# ̣o=/!5*Ag!HPHPkIhCzUƇ-DE W8]MYY9h J9t!}=T&/?nچx'$ k0$@C=^ 9ؚ.H{(HTM$`/i滛rwҝ<Sۍly!(݂J cǤ~=Neʌ^%Mz%ݤJ=\'"mгqQb6OߢbS;ǐ! D"LM}(W KdsucwֺZX 7s ێu{rGT4V_ReZ 5V.!3?&"g<=G./Fte栩i6j5`o?5mslTi #8zJ?$k,؛ߓK"kD͔ }*T$3΢>D|q\j )b7]Kv0<6/ZzQxv(E|&T3$Y8pdPE9{&[IKY&j-0ű6L/BxBt_ePZG~2C> 7"5A5\>-,GKvAc-hL ͒t!Uȣ%T)<`½,G^s {bcz";?FkNȊۂS'`n3uQh`)K"KT*e(Ͻ0udem+yC[ 몯\k4brL raQcYmชo(ä2^.H~"7~|f8:Yf̈́Q:Q019,kk!W1&wt|x^wD*'o[+DT޺irk.`U,I-FfAG蜧иOd),QDŧ,Zo~7b8R 4O '4U>H^$7;847\˺7, <댺ΪlV%ʛK#$Y(gt3Cxn)J_-$z#@F`ӌsL0`b)NJ&MHS!4vC8A%Z0/Ü CB!ҡB@O ͽU{P;&SO4},d%yo[wuK8\j`2ak!LD]kasu+3$ZM$;A%-S.5^7@ n,3$oW Y9a(1.o\B#1,uxMc%vؙڙzL}:0n+8Q f Zr'(N+"ͭkLANV7A'xtzKIj7@3ը`c]$bqYZ ֆOPT{r5Ӌ{r)d^,;-lksjiʭ-9PiEsR''ڤhA(>p6.>9o0Z=jއ ~%Rm8`ڪKHX K 80Kx1$%@A$kxPc:8Kꇶjʦ8Eb\%ŠK viF-0O@B&gu0n\EWֻ!3d{ v u m2ȟ#{,:豙6v- EAD(t(|0ϻ^e.1Vw xgvS:̾;k< |ݓ+>;jIˣ'e'\qky,ہtQʽ_`zۮW/93öB a==oY^B:˷R/Ly+hѕ 7j [W.`$@3vIGU}j@)O"Љ R]3@v0`BŻRiJF,ݿ#!B/#UVۊ#!!~sFI,$q*F DDCAE*vxl?!c/o.jExlqPd0%(o|/AF6KV⨙1N.Oq"ȧ;V l%t0uӗfG6` yq&EɺFW^I-g&ǟR#v  S(/GR:ԣۆNeI~| \`YDZH#;odH]jI,q恺) }X5o MOz̒07FmDd3='9Gu' zފHB_AҀDa\C*Q<ܿ)کyO+P6P8Tj/dݖ%O(6#Va.3 1F9$ڑia*)vomc\Z2pџ1Ubk'6X_1=lD$jEokWY$~?2Mj&; (yslr\X㙜KzEfX3Ӯ$crH)ޒjS6?x=X9tt(eV&){”3HRHqpW' y_Ȑo- e_ľm?cetKv{;in_P?kTD$zŐb1# .X1?^.qyNz %QJpigZϏDN3.k$ h%v@{2 qZ.~d!R!W-\ԼиQjC0FӞC2HT(b&WY$fHdž㾝gn+ҖiF| <ڸ8G脸J)؎1 L; o$yIOQJ@~"QT'miL!gqO l p>y$;MWԥ?Oo˻Y:a->N#^Ɍm+ro?J򳖸ɱR |Zcu£Qb ^_P%Ll8k]_.,UM)$zLoCi$q@>^py\-tT3i1PcM0߰溝~F+K4y>dpQ $0 4$.uBL gGgD~;$nш5h'ҌЗF|ea5f3Y/~p]G+ޥX:r(Pn+IP_ _p;ށ/GOG+S ScxTH~EڪXp=z$r'cKj@3{LC Mo`r~a֍(A8ьAɴvVJ 7а ̑&`A_@PQwwOÓXLB33Z\o|p|Qk'|NEv^)1<6%Qb(pc0l`wR]6)WTU%LDyPbA)zՈ@1{e$GVD&< '*7i $\(^y\kY t1FUɔX=u=zH݈_q ݧA+ +) BԒQX2tQ47A=;zNj3yy _$_Mý2CF@v9yBaol-lQa,l8Kymqw!y((  :Ǻehߣ. bLK3{QiRa{g8}1Y!Hj'|{HZ9޾:2w Kx3!dz#P#> ]s9tⴎ!mf혬Cchh p/瀼Ÿuzsxkwӭ ЋYMy@Y'{RE+ް]ꞇȵ6&oױn1Rc[<7r1~>5hdLLtÁJ@$;wn6ScĻC0~I } AF A6l/B0cS(CPlw̪Z7@XwwlO@iOeĵtMorћhD&dV%t5\ A Γ VN@43{\:6P?bJLgBq%>J+ѧY "ߨNRrmLz S(˹NnQ3O,myih ByA`YS U/Ao}N @zωnUZ{:}(rgdM94&P֟ oΨ6tOs3J?%$@=0u̿Z~ L=+e`dV/e G42J,\:# ~j\f5) |HWw/ P)j 5{^P36:!mÑdGqYňYJk4f|-5`aXu鶻ajozבS;ɽY>e_ue(Կ]c)D%I|$ dd!?]UNy‚O[Gu78ˎ1ith*ؒ^56Mh]D"(\>(݌#/<4wWoʹyI'Tl˶\9}(EvYn8Q}<&DRK9I璆$U; G^Ȫ -<0pNr2TDxB?yKîMkD=)W{I^M )iCW$4"ZlqOJ mR8VEHݎR@?20԰&ln>' #|fu_ (hƪt@}Q<7/q={z|vcf濐YE:t$#f`t1`+w=PR((5@),АOE$7FJE9'L_P& 5uMFUK [j ˌIoYt(WoXd¦Pp2ɽu[s璃CC~@e']+ae6>gF>A,YMF/wBCD w>v4297ۖ m4D76W3!DqA^&ub6 f.r Pbe B𲗥Z%V(ce4NM]1[cIG.-zgX,D\Wuι( p(&бk5HOc]{iv󅏴 sHP:ewM0d݄!Bo.D'=,BQp{ ؼ_6`;MX7(ҪF(`;l7ȏ9clG)_%"Hсw]SR^= ;.6>['Emi Zfݱ>|m߀0H50akNʞs 8X:MpYӰ{xlVTܮl[yȃ\(rrquoϠ,4ѿ8rj0țx@"Ou -w&֍gnuQp@ ~7$˝$owQj00K-uJz.mDߜЍB4Z1Qb)$JBn@?Um8ZA<`jR~+ɶYAokN qӘ+:X[ZF1b&J ^n\uK?L=j2F^B (KCTctil)LSk5[-ls6=&|B[hZ?*j` ֺ5 |83 jTHbw{hF߀16l[/ I;k7,#:οR)L~<`m#}](w}i"f;fPR9*K)XnqYxeG?p;nUk1E?(Ҵe80{WH9;$廩lh}Eh!⭋YXAB O^9䛨0 K]EOgtȧJP+XWy3֝t7l%E_eq{Ve [H ЎVK+uL&\}ӀZFFs'-o$ςP6v\W(SFw;Dhkm#5㼨FB&&bMXg!rڴBsL._wD=`kMٱ#jQϷj~fo.<[6"O g7$~zjDTB8i $2(=v~u q:0֛Mnveb ^x rMƂ¦7㞑fMQmjQsȖ۹>EɮgRNrV2Q\Z_{'`D*ߋ7O2(< Jf0uT5Ncᖠ|ri${ ;#,\q ŌZhhw"8R 6N:i&C!䀶ᦂ :&X彯S/V2KtPp",?̑"|֔RF M1Yy?{⚪ЍZc|~oo9.fɼs=9lj"5jxcCyz JnJc;6Up"'OmN0\9[,oj J'iG|w([_z{ظ$ZrΘ<}5VAKTci$\6>k4fq.IH`ٰRl6]8#4*`tQ5!Kir֏08'`ڡł۸zy*F9ukVo|䰺*3 KQ۞ri7Q9HpwU<[ #SS/U!J=)=y_V)jd("qj Qp->[ֶY~%5y5WYDz b n tQwPM$niQ&)*M2E#C .a1";#hUU4N2QL%? `rl8#jZW^ϸB5N$"* GNTAҿ?BtҀ6-d0q[/,Oc4>8B8eٮ) )~O(S8 ] +DL.91B|e }aoH./#fIr[p0wRI ,Tt_BN_}h( Gnjh W1]  ypV $%ĆGj,痭؇4gajHjem6Iac\JrH?X(Tn<V}K;]o & r^c-AXJ=L9&.\vM} K.Wh،~=g6ݞ9 "z)7&cM\@†}?ʵLF ˢUf !!M`(r|FF1<|) !om;9c!( ;^h7oD~a8*[V5O0`Hu-$AHhqB:7#z5 d ?qei'n'sm, ǖb]GD'@ ƬP}7B"tN^;Wfr~/`l$ aViol\C=N0Q0Ώ' &wISNJYD9 cVIcJ.lT!d]Eb4".]Q?{F1#sw2jM\)jTUHYzEc(IF@wȕQE}9FU=d oC|P\>H^*ScݐP:zvttԾDo(TŲ[tW=lD$ڸ;ﮩ%zӀx!TX$Wͳ0MH͙* %A0*kVk_+|f2Ն*s}&:QWO@ŘA}_ =hg4{X&Ay(0LW >/\ / NKE_$. $'԰Ͽ+d\6u_gIhe8 AFF)SRPv*d g;+Mto5l/9O! {DÖʇ*0]=04G01i1&NBd6ACb_,:[w2n*<2 ĮYssTqȋ%.Xm8Y4G?# n(3(ewp;i`Cw-ǝV}k\#(*FRQٲS݀jN~7tQ61jv9`,_e_+ɽ=xTSe7Tq6};8c'ٴCd?hSV_j(4QDn̂%`o&=>m}$Zv5Xj8謘8 5|.?ͼm|w]eoG4zRE&Ӽ[<{cEkm_A6`B|yV:+ cSBw, {LAf [U}Őf$-t쐄{:hːܘw1^F*[K }<-k we<:5b(=(T ӊԎe7$'z gΉ aTBYf- 87{(;ﷴ(s\nc[?Oɮ@>wNYύrs#cQ20jT\4}އshDtc->w$BNNHT[[ <8| C.F045>l tk|̖9f:Jb)ePyXPK죅g%RcYp腕'w7R&SQ`A%q\OrH=yrtpL))2?÷+FW,秸88~&49IQLeJiUXߓ[P|Ojʰq.B )% ݲhZ" .DD)uRlR%w*,HWXzC++LCmJ"S 3%h[zV[0)"6'ELi`$z %C!0Ifۚ\ xwJ#N>utQXY".M b֏6F shgFIV>7pnߵ廜b !xF / @>ڧS@nn{֜N"iyX Is_UR oNR/VTV,b)wwb޻VjԞ(X&僬ZDؗlgIPaIW,J[y,=r{̀HY-o(^. W)'pXIdP|"s!>"&{l0dI ֐-d+}hs&_dn8BR#hsvh c,y\ETfx]}~~$i6Ý!:A0JC.{]jmu}2m@'Ѝ&BVge3{fK~qdFįE";۾R _TʁL%P=덮,پ_ ,ǀl:?+M 3,ZT KYx fkJgKhMgݓ^WYt6Zh x(؜iI{M:LEB,H'76~'Ȍ3dG#+'/zFϢ﵃Hض(Lۻ<#3`zZdɱz8幓8kOQhow}gt..aV ,$Y"+x|D,7ҁXZ iϦF:.}Agitw,hD[zLnV~4rs5CE+Tm CBvQrJ{bMm$YJjR|m-(#Ge7c6|4iYp&3QZPՓeϷP++pwo;y*е|]tEw F}1U\(9A,y+yO:=>##ufqV=Wn2e닣w\6&+=zc>Ӻ7`epxڼ":c;PWɑTm@(#@+n^GONNNؼWvy8JE3NìrC5[kتB8`< ]=vn}+4WEϲ˶Qnb-k_Ց|ӕ+ȭzOFZ-Ѭ?~K3j+0 sDD%2 6A Lln |B PΜ*ܮz :ޕ>lo=a` 7 ljSk'b3|KM#p(0@"k`ʺru|mU%?Vc +0RڿIXYIfB/V釼IKGL(8uN} _i8XԼ%(**!k]10,}o*4AK[#*e.1Nn56Ýt<,-? إUN.kt&YTcevK; q:_-0w0M% H6&@Cb&rK7yv4 `}MA:&*Z`WMri{vS] M \Lsn]1[T`2ZWS샎Zqk5o pMh-.o"o/>t ʀq?H$]Z8&6=>wo2J%i%9;bz4JT/T'+ YĻy셌ЛnԜv[Q_b}Vc4yΆv0k#>Lf/C )646Zе^~FD6Lj9eXҳ'[" ȴmXZ -y,- gh*?hչ}dFAJ &ZfxSxG=䧷؛%_wkq#l Ȳ\TG`h` e%,6[h*%\0Þ=OFMa#Gw $Xʡ*_J2Q1nz)AGf@ڻ9C1VejخŦ8ׯm s ˺9xo.hO\Q`(X2h黯 R2D{gC{`;Ԅ!'%e:RlR P2Q.#ʥRlc˨v,%KcbYɅ3$UsWï^[n,cA.]Kën!E-Ff B#JU_k\a4|BڔcD_6Ĥa3- Ғ15gq> йɰjhQ+7"6%s")"ߧ+9%2^(}^׾ Lؠ˒feWNeY޻T|ΌrDƐ<AqB8gG #a*`boi/bUl\/0^BU"eiR#=yAIjO/k?DK&β1l 0%C hKQ\-->>y2g:„EQk%A ի(] XM'++^C<辌ڤڱ[}, hro>A**-1cnJ>k;R$?]I1F;M+zˆb7,slhުi[9a%35~YJ0xO(e'1Aϙ{`B}4]f( }t˝-Ju2G?܀y'#%͍szzpo*W#$_SDgye|-cAh;x[zHsZ-r9~čMHﲙo}JڞQ{G=7o0+<%+Am׺*,1lw]DU~!?ɂ/{Hί%%n|;rupg Ո?G |Kŷm =d6I6ruM8-mjt޵ťNbRRznKyBQc\<=.PuA l5!g\6:KiP3yԍЛٛxLdR]!&7bLkl!fTfJ_14 uVn= & g5Y%k ;}96th4Yo͡]j_8@%X\ {)  ֧oHsҘ!h O!\?٤[2(i^q\=&Ѷو/ܯϽ7<ӑJс0 52}@yb죽BKlR]HHrdz>7X wT &q`X`.ilr*/tIPcM**. AьQ $U]L\ɾOC]s5&:SQ}Rq1JzUe䄡2Nn J."bhv|I .Q"Й|{4+ TEwJؖo/qpqbn~VdYφuc4!ՃXс67Ueȿ",P)P#%JazZ~o2X{Z J:ֱ Lpz 硥wE4n@* 'MxNw =5u]1Lk &pp.p܈/C sro>q5}0Z8|fUID22WV9qjb걷H2YB~ƺLQWNa45#%SM(0t\cm~w{+BOƱO<3^{øͱq!~z9U˦lw e Xa*LsS_FwY!'°VŚ<<$·/k.0U;IԕݛJ+1%)?G_+IL@3>|N:VS7F7g<=m'5Cr'"?Vt5=`n'֜˫s|U,z7lxܐsBן#` kd pEpjdJ'?iW} pvDl7nEsQG#s'Ƌ2G_%UVcnzv!@,,pQ~$# ZX2W. `h*T˾csC2z䄞ǖ$w޶Am^ $ l;) U2GI|BM`utȧB3MKP!oE/ C0I5-gq<WX4 žk.Lܡho80콸˒hcT\ /5t̮c(/6N[aa6P h:s%ɢۥRX҉=딼+ ViQ$OizzIܿ's]OѳN#9]T1-v6Ht=w@3jTH|c,y"m!`N^$?(h'%?q-lRGq`7Z{$3UHnj^* r/o#Wø.hRt1`N8acȏOey&gE1oH7 mFhu'v6LD !t'Vg# _;y$*9 @V/Ňg/5cz֚٘xq4O<v$c9Gc#Ϧ1ƈZC22)Gy[C^zӪ[.*J/d7'P7[}>'L377QT@u1eql DKޏm +)@J朦dW%|59*5^NDquVkWіQX JwigQltLkoRcE( \i' I$bM{ aNSlהt"p?J͘;>0 5WP~v~"''J=Z\Txofxb' Xd @'pEi1,ђ񨛣^jȣP0Û$NKico{8Y`at_zJ9uc+8~URd)Z`lhfa$ kjW-Y .0rXV({ӷt(^qOʔ}S5>YP)n65z"#jy3 9!) 5<[\zPS ,Z>FbÖ,Szu?.0cOQj!.HL0P$rF4%yzTP'?6Pc.C ժdn-ֲGVeA&H(.(jrQGK+;gaꤶC2[2ZdN FUC;+<>3Kˣjc%aWV䵟dYfN8^sC&7NES. [WiÑdK&7bdBPb OPlsKz'6oP<\׵&:>h\9躗9ѳՙ$hzOmAȶwy7)_ gb5O2]XP̋JKq'B/î/~]x'TDaiX-o|!GGHnA%u- ɇ~I!*;ߐ_O$es o M-:PgX,!&^#jI1@/: }}VǾz](~U .0\&_70ϳ2YΦS\WpFS?N0FO<*M3:R0>[+KdFC9FߙƗg!y3 Ygb 9Dcb#jK XD2a#7q=n.ki URwC,m`{7+$ҨuСSxG!`y>>z'#֔ 㳇u:]i#68y[tE/liL"XcD̐WtŚ<YMAJpB>.nɺAg_fM'/UĦ6o^ϼ39-Vޙ%(c.y8Ȯ *$I(tIӟ^g@WJ#cӓ:3j,u 3: ],)q[aI6j4V|REh 3TeL1!U[nv4!*\|o+l4@#zO\$ƏVg&f4fhXks'6JeE^P/M"M ,^ބ繇a~%&_F5KÉ-+̋|R0\'Ls 9~h)*}CKZߜFg# {r&TOtYVJJk2TKux9%@Sf_ + (2Z`^WP\\A<> C0Pά#oʂ!b:G$JʴCM?@Ү H7uߋxIlq&J>xƅ6@o])[fɪ~$lo$p[l` ^`7TEV|)%CI E5]?߈0I~¿n6XS۸ f;B~t41A>ԐW'OSԝ~ gKm?*r7HBש8=Dtecxl~q(Cg[xUVeEedmUG#^|MSmkׅw`LJAhZoJUK{|d~@ҐFAh! _ H,&ЭEY|j':OyƁFԛP oErkdkf kZ:E¤q6ʙz&J+/cֱHPWKfwM>_ n(bvbcѝf 4,RJoE׃@otq*Wś Tu3m7U5JsC*ÒI*:–eA@E8 /WnZunh)(r`W D \JGۚav.*4<׎2r \9-!|U?~95=\J G"IfMɬPG ,p Y v,Aa$x%ۼϛp`aKVFWG^n'e3(_2+Bc[z0 喝\*CqQsO\xl;S5*9 t [l`.,v@_vD&Mr-aWXн}}\s*oQv)j@QhJ+sdBd;%BX:yQ+*.BZd=T ŝ֮tr~?S? \He7kSw5lfE)_jaJ'8dR' r8:owCg;ɮ+RJ$[F61PnaSq$k_~/\ Hjȥg4B/Cq9-2OM>.F>.ߔ j&(/1k}oT]UzKIy!$[,mjCt0LE_݅%--$Oj ֒Pm~12'CʿA@><TD{cHYY8Y0Yڑ؄o QݹJW 6^=:!5й_* _hس0mn0$|fm93sH^x0M8PdD2JB:|p`=c{zJ1m;@xg􄧇VUrB8tyDBm>Aqe\mL`HܱBlt ڧd+ފ6m G-_ٲ2x'81Q=RS `0PjRUyho"tC:br߹+ Y}[,i,%461)nq9!fa%H3-jU|mQTi I/`j<ڟsŽEê:A$""F*<>s<Ių3oMf#?;"$|+P_LB㸨R=Uc \_2hH}^C;)8`O]J -Sxɥ{hS_mGrD6@v`;j"x}W7?ٶ^MtzL:]~/?cSs,VvZVw8jk+H<\v~Bl~F; с+S) _'cl\ʄrX遮v|'i!,`aiumlFۚcD@9 ]O<56X*!ToBdؐ[>Ϟ{ԥ{FV7(0*|e'r1XXD+J[mhmr:Cƒ V؁J[s ʩ0XOxx~51m2^e3h#{*[hMo,>[? ٚN =W @PTL (] <0>!x eK@dw( /2ͤctVj .& b?&"YBa}֛tzj+\^ ]u eg1+_*]v48ܐ_喼yitEvhH} [AC$DD LjsFKb*v_k7kc-7UM_ duy@'q_R+|#OzsT_Af x@uJķoO= }_G+\X(XQ !bKArpITQI(A/GHxԄE[sudtMYi ?}+׹ӄAF 42X͇:(4 (kx*,v2B@߸}pSjVs^Msӷjt(.RvaYHM`wP7P)il#O*𗒱KkqAnL!,fG18 = "ˆ0lɍ,q-^(J?z7m0Z##+BF}R I_%‡-& )?5[h3.jW4 oj\JݔI,>+PʮJ~n@#G@# %Z:C;6^*ͥ~xẐK2wأ I,-48D ;Qo~ \}J3Tڀ{٩#o1 !\%})\WKصWʄH(m3.i .Wx8Rc <]t` euwL膀ruIzdJX3IpGl_u+fêƯ܅Ψ0U۱Wfyf>>?2CУP1qÕ]E3ZJcٗ6gT&#Pn'LLxn4kT6,Rv)U3$Zv2*gpPom9m}cOt."U1zv>7Z>[JQ/Big>j|ql+$5:XB ox]*4sN7k^r.$?iխ1;~1dc{d_ǵ_UqV2t?Ncg-^#6[\T)Y7P!<:.ji /aNPICbcTL!2I>=CUncGxy\.&k sT€3b>kO M1 gcJi# }XSyL0 -Z9~ _ 嬪*Qyך8`I&r\nӺQWfiXȖ\BtM{B/P=;7xv(ޛ.u.CfDqb"nq XzpOV-rx#:͗TtkE5SQ 9cR&Z̏S x7mGFC m{^^5` *0o6f,NJX*߲nwݤDYVY G]Da]`x."b`Aqlf.S42-IlRT̰ S?蛏RYĔs[:މk :w{qG D$;Ix%Q\h5 PDŽ͈XG-5(- EӮ(-kG:7Pwoń#k7MWtH+`F7w_M?Bl HXdƱP ;1ܚ1iM3U W*(5|KV,~G~Xh?v"ğQ%| 0B:K$I#|H#,ײTfG oQW^)}5]<#k;l;U߅WL#ÅdK%Фk,X#ʎaxRX$JrD 4OMUt:'QC@]=ˬM{~SQupNO'.\nUV1'"͆LHy\QW$_.P ҴB$[T'3kV>`YR,a~اASD8ЂQ9sdUi0i[i\6o- &TCď-+B k>VX(tI/xP22pPE6m3);5"x{|9'SGLϪO<8a,IUbrHY#1(&>.Nj[܏RFiC8JS#e?yۃEV" O6QCL3YϬ:k [ܯH88'L|ő=Hљv7߱΁Q2ކ%"EhJ_+Úk}'sN pMpKsX/˛-F}EF-GeiPyY h*+:/P|b͘-T_P٬*i, &EC"}k}@]n0@MjIrt -95as*e8)4+!b;Dž[m%:d"i@vg?$ U9|[e.3 a;p.:)<+z9e̖|l9"Ʒ*sIPz &VjBd+g<>AV$j v!t$_*.nLyfW8zʑM2F#*[X#1j4GKw=`@\ŔΠOo>i2nn%e #N>!E\#XO uM[n깡'̯PXxq6 dz&i`iw SpI2J:[}L yԳhS`PT;jGs}Y^[F1Ƀ'[-GJdAh;,ox(D}Tu . u+r!e좱3~lAmȻ6ߠ]!#cVXޝz"^"Aȴ#K/BCgpk"+nouS-X@N"`?)&`se/L|u9N Ek{ioԼ9 P󠿖[iIsdYS'!BG/sDHP?^,X1sYD7`DJ,{Hek=͂%<8UL2 LQj[X%L)Tla}ZZJ*L;YeIMP1,{%"gn$mVok'iP0: P :G}zĄ'?@E+4,Hy09Bۛ jݦS@BlIumc8.G]`eqor]|W}c8PȂdela٢sU9 q=a1_`BVw1}M` ;o1*ʹ.t(ENhcG~Z+MQ\|\5 {%c `™5a٢ Xc 9߉T MhBT.7voQtoh.9uDm phpa2 !gwu%|j]̀ ?%j&ge1zxBdFp( $R]e!7 ݣsoL-Gs ^],y]WU2Sop_ 00Kƶ9,LH>{UeƫU,YUz5]ŋɘ ^k&4F A? %yy-*qn󐳋Wفj~6W@/a;W!cy7V VH Ĝ|sW;Bt(#ղKֲlܷRo*F'ު "مaas U*s 0#3$D&S;;ȺV dyKB}%7&tz]E,7i^k~&AM6X8x[cC,;Elf"EE*6%e>dٮIr|J+&koO 8)HH,Pޮ{YJ/ا?Yki5B_ 4v~QXPm1 M*=;f̡9,(|u/^ /{ )Ň fO毾 ٳq&ɩX/ZmDJU ) [9^rӿmCL#aea)mw&j~lW X#}KY+0RfURXR9y틽M6웛I; IJPqk1^#o~9: w2#Nn$ԝ]=`ԀuAH7WxD:"\l 6gj雬E4 \e(X>4 }+r^ G!L[./j&5 U.vOy;% J:_a;KN[ƁtyAMVxԈ apb@DuN?"B!?pTM*P5[S'{,ClRZΌ/ 2[kt*JҀ(6HgU~~zV!&e6BgeTӀelqQ(C޿v Ț> {Vu mE Zb n]~xaduf!?1E4\3n #w"h1++0C>[A G㾴kA|'hy)\Yׅ UY8 l<\']3+w!ĒTy|JĻ)f,E99V._f9@[-P8]\*`)wNN^b".q[3 jby@ѿB,$\ir@SƻJP.S0l@6ټ$' Z'MT)x{k5ͭ+x1i~=Mh&u,n=[D7HwbJJٿ`5$7btr)D |n7*w,N]VuJ M l,g9Xpu+>lWB3oF\TU.;?wF Џ 6Iy|FRf, bJӉk+hmC\޶J5wt3DFiJh p@<$"MPdʥ\1{X_4'LѦGN]]J{17pv4᥇޶Jn'<gaGPib[FHw4ua2Z㮺@іo H^qZN $qm..Jyz} yG+SR2< Ȃ xelYkP=~h_V/f&kfVy=]z2KFv(4jۮѫ2Tr0tjT6]xb?tsPF7Hd2ӝ+| fjL–d  ڗiHURMT V.R!a;q^#ljA8Y{%FcCu:{ g$) #o!VlZ51հg.1q)TƊ^ IsPo=c%%/*/>_iFr0TCLc#ώ5&UZH!Q)l-Q"? k(+Q˳:QtR߰g 4CД`Hy# ҅t_l=Hj*s2/F>ߦ2xfZo^akHYf$Mj7[Gc’̅zj+{ ў*I oJvdI/2GЮeetXQM1P)*Dȟ Z eBZznfװߘI;NҨ,s"+/C9Nҧ7^&[_4ClwPj#s):cͩG#s3E ~#eIVh+koh][T_1q"HӣbcQ EI)E\Z-ߛ! Vy_.% F\uKT>U7Ԇ([N&̔"G烛Ԧv"__r*1L&9%tEEIg Z#V3쩵,9!4o'[/~:?իrتЕ ~OS@{Ƒj9^C-i} l΅B6u>=٘YUdF\C:T^vW^rqP&<4SO]% "Wʮ)/,޻V 4!+{VOb.C\y$}{Z?<3p+sƳK*5RʌC6PG*1(< oN?6م[E(jCel;BB'dїi#t|QC0)ҁFGh{0q4@+I1ocVHj1VVaQ{]R;IӢ!3!X7NOObWa@$tͰ4pn`fO'1[Ky3 A ĎZZ{.uwItZr-IzA|PaJEkmK3|W{`D'8( p%nI<]0˹ ~^׫7.nȱTߙ B3z<@_$- 5VMoϟVR]DtE|$Q'RBG&) Jg9jh|-,Ŷ2Rqi(SEef*~|Iga-(+)xy Gyۈx1pL!j}FV 8zϖLZ"ah:I#s[@jᥪM](ұ72S,9iC->q/P(> v T2{2Helfp70ouna¹%]>VM޹@&*E>5qp)/JO2pf:W-9ms ux`#@9(vecs̉lfޢH^ F 6tHa%t+Kg#υ`n<"|/Ddgǭu;q=XE0AZfT]AFP۽$0) ٭` [)' :"aO|51VB8*UpP[e] %.DUBG0i3z>Յv.gpB"&*:]`kqA5.0 64w@9TE&/ ɨ#4<2ܸ2@V)/VcL뚸1 c;Yͤte 65BdIqf)ӏc>nA"A,U6C,%dKZ@p ڰrt^⼎/p뤾r>dZy YX/vCj`(f:O?Gy?V%mW*a0FH>`\.FkyQ/_'ueB<@L by[ēY轘>?ʘ<:ql!-Q>'Djj^B)Q[L^HijJYB@PHGrAZvJ+9W L?s ˠR+tnË}Ȱ׹v 5Yu@Tv_bjm:lf`YԲ!3|F~| }bQ`v\`B/ jȺꀘں0y7RYiu`7yh8 / dĦH-#50ژ}NT}OFGF " pD-u8QVrgeK s,n< AKw8Pة?،Ǒ0akfxq$T 3MkvlRv(P_>D5`bIxWqJqK& ΀@hsA_(L*)ʜ_:֗3Gt Xk:$u_WB2(K_egƟF`bea!.*\QJ0#]c S+cV h3zr22D*˩UjW u&c)3mH^Kkif0f:ػ{PmpM:-vR\8,Uv2m,\dsZQq5F= fbֽ)ps}VGn oV3y.aEii MV>d?>_%c/c(U1ߣfm+J&MAI!O:؉]ܳӌJ#~o GОW#[G^G>Ce* {p|SJ6\h*g^ab#2(Z'-FRK 8.2:CWgQ-<]*Hy"=省٫K)©p_*f;+Zxϋ졄K\>>50e9Cn_;%U+A7!nÖܧD;`ojB)zV>pD) Qi40CO3MKdk4FsYU11+p`E|]Ҿ:n+2؇b>ʼno|A!EG (,ڤ9+.t\č'k[nkRC̟QV EȠ'۵s[I^Im6% a!%XkSu%n[l9*oo_v%?{|s|`jH|;XLe4}φ|cso,>*n%;N 9J>3LEdLL S PT4 dU{Ǡ5b#$$xmܠXB㙈U7g!u]3qj1'3xXqYP$$ahU=mY쳷5(])FՊ%: N|}\ž-}a, AWlA'1 V5)Hd|{YHX'4 Nį450C3*2z1)eڂ"cƟ_Jz5bP=xVSNÈK˨"<*XeJt1eW}p{5o,?jUe%N0O{4(kPʕ;as"\Q}':鑴+qð>"#R1{^:utn`Lƌ?@v-(QgG\+oI#CǪPx%ˡ*F~/:cw ®K 1}'ͫ=,kT*Y=2L!Y]ubsv8Ap=A mR*2b@/0V 쯕YlDL:k^D~0Gę@ =ӭMx-EmㄢSϣ!nYe@k߳Pkìه0,B d*Ɋ\.[~AQsf,`y t/n!8\SkE$*{^oٝYsVCڞ,FSzdn[.,i\l\Z]F.; 'd_zz.yQ%ZMbw8oHuZKFaG]ً< -'ms!&n'<9Վ3/ʒPĶcwVӊ7WGS(_'I3:hQ'Q|7ڂR^Av`Pyj ɼ_1{cHOk1dZhVǴ2`d+kzmt$'eow2it=bб(). =ȼ${mjꊧ5/~j$9<_$St9}8R̄yKnGe@j,&M"T +GN4BU3KDPHȊJB_DaIpBta1m,T$k^D<tC*GI=Oɠ K%(2) : UTZ7Jr{C(ዺqơvp{j27 H0jyHY/e/EI!~6*=ǁeo% 0"S{FUGdrt*WԳ #u2@ MNwR#ό16H|&Q q8n :1S*Muʦ~RP:)BQTv`ˆ< 0|%?xe+&Hۖ_MO XWUOCM/U RXz5yi$G}H ,uv:ds/%JRsɒls.YFgc{dQf(bSعqUQo0u()gάdl6Hp+l.hg!p=dT^qte{^B&9}6& fV%fy.3B*/`fLLpɣFt_vGK'јvBLY6޺P+:.:bgV$k %&,oP돶K9 KrBFGM<3HlȆp1(zU:aQW`ܦ}Bc ^O(-mm*0M9x zK.fC~@W z%5UE+yM\T7COocĬOO1Gկ)jed\5kd 7nD\CJ_:S-Ȫy1qaYIS˯V!f/1  ΡDs<$xXUŦX6cKnFUIr.'-VO縀Euq:G]ym #h gQ!{QTGpF1)7qܕT/rHdrOϨGýg|)l|'!$ -? WgO+q~V5Vȗx;awQl&gx 1/r@) y Ø(jW݈6+?5"2iM*⻀3M h b^jg(4R+2Q֐'NS|kg~X7ML+(H?KTJ 1_%aHÔx@hZUngs_SR{&<a-{=5 8f)CGt\nP<5* =WWRpeVPҋ_bn'}7!z{/P {YM1|ةF) J8_Llln3o5{*gnwEko2m-g)+8\zW#D-E5ftcn: ݶgPd]w>ŮOlk!RG4c|m}16"G4&~$aQEoP>bN )> i.=%MEoaωԡ sWü-DwF~ htHJ:SV?ffh5-!uLއ~_,]8iSg -))J[.4$*^W:LcmB|ZhZRF]^_++{TOZ&cs + 1H6p+1ӣ14*o`v PzKc,F;7 %<{tN*(M mV,v@!XS?>y&JD7vJ˘;NG.m噯Dm4堖$&2rq("[[DnMBl ާǡk+VR?U~#4c5tKFז!HŇ_Ja_,HA Qqw΀l}i7k6}VeoM sa;8[LJAhPG[8xf?#>km*X`_$U>ses [QER*e=7;M^F<9[lztfX-ܗ@okV`4q&1}{RogJ@ouπ1.0Y>g\p:C|Q65 _慈sjOt `DWӃ(O}xq4v\͓y)vԪĽ! RKkwiEI;}G"Gu--qv[tMcK@!(iO;H4owjJ>гN,VBF!Ԃ@(˙i;I+PTh\@S\B =.Qn?t15uʎϙM? ߶x;]#Ʒz"g'c;:&sy (ƶ9=T7ƃ\Hf!BɁH+a?gNFW ZZ[r:{(_t 9hwU8}`d %LǤArG&uR{mh< cEh)?̃oi GQ䲾}Wc3&qF Pȡ82`:$]יG3tx%bZ6! ,=luةmt5.=˟I3cJ]/?pYԹ~ Qg}hɂف'u vrfO !ǭ k;;Jm݌2"Ylv@-N^ t b^s"֝܊f?U& EtrD>n&M|6ACSw:H=0>\?*w^P"i㺍0nU^mX2G[Q޶mā"ri0ή77Mg{Yxp.8eTc@ǜh)% du.A5A cF^ 'LmT5_mMjnr9|Zp9b=N:=?M;oK~ A;^YTsar0(K/&8,Xݤ/0ZU0I"QǍ & (wNDl1f^fZY45K|i:y~M:+W17J0\p a?K8K*PԨwYv))Eۅ̩FM Ls}DFZu88Kΐo@KbW0P1ɣcYw)4dܶ 2k7ZTj7$4о 5C>f_I_cN*/+eUSpm qSo .Vx'}_Z1E[s{ih(/x@LxY $p?5VHia7g tcMd"hIN͹pgsQeǺCFo~EĢ4I։Zm\n2-#(^_%GH,"mCyү.wʳ>၈F)XoFE~d|JH72[s%,.G_h3F*h.oТ`i!X*7O`ԬBl3pGӿˡ}scz+[ӘnR!ԌA,0eާz q.2 i_%s=#tfVM 8G F5g9<Tq[0< PxY9Khk%^͘:AOPRK;+4YVIstn?52-OiqL`8Td8v*e*yg-|GSgc N#oEk?uM^Nz$.@e#sr\ϭ$WܟIP?T2I ߊU'1FN E\W9_Ϟ[ G~:e#U>9p8<}tgUV yO{b 0ψzn.nG&~fK=[FdѰa,Up!46dS *V3#RCUѬyLbS+AZFY ~ d[vGQ$0#^8pt-s,&N$ 4_.]}t &?]k3^[0OZq߾Yꟶ+E q^$rUTd[AJ1I"2ziƺ-ՀHK|-Ksў @/Nޛ%T?aР:o6DBć K6}*XsZ 4;KG`xNja,&Ȇbx^Cl˟U+Y:Nq{{̥pCr+"Sǃ6߰j84F @KT&(^V$ -NxZrbFU ^-D9 BEy/}ix\&إ_m p@* !gTڂ:" M20 ]HQ¬5ڒ+8'(M03P@w u|}euG€.[ioϴ7e flIl?^[O"ȓ9AdƙNlh˴C"HAZ׫ﴏ@J+~g݌WI_=ӾnѺ\*P =WeJ,DەWw)/"'C4ȸ@ڤZFWH3UyrKN18Ԃ#.7/-FaB6ɹe~p"1c}K b^"׼3,vچA/zYk3JC4}1%vg s!HǃK ] ~nOܤ:t_&7HVcD2ףY@;0qAfn2f\6\:L87._k)LGd"Z~|}G7IƃpGߞs v3n5)7 )u.xx@2Bm\HxonM ںĬRi~9{,'G$r .S%tU !s-t,R[@nUDn~a2[K'{D>glvije)\w=g'e9b׫&nEU R<)M ZXV@Eg|)u҅ )܋)o@k",%"lAq6`f2# ,ۖx ayue{98X򔼛VԂ(iLI\GMe8MJ\:uLA%$OF iq^(2E0O0bgbu,zZkQ%̒=FPyzCU|?Gp{g X)ٻt08Ÿa@kh*OP1 ;n b= }h!6ӻp`à{lSKPM#U `)2R'o{xÔW[Tm^:g݇fa"yI'f9WDf_,J):.fBlC.z8i1 9*nP?)#er·~R'ܕ@ޟJ,@rH^&ybss"]}\FDt"$r>/\I]td3Km< M#H-ںix?\?qmdѻ͘ݲPe /;6>Bf-kC,k1nx_0 E; OkKz'MQZH֧>sUne[,Ⱦljqmˀrk@zC?OqryoIJ7{LncF&N5kَA!'|,RM%sMYiТ-j1$zU_"Ve >f/P!m oMLbG㚷Ss #!}Ђ-L?>Fkͦ lݳA_ dbAGi6cX1KgqB>h :w F%_oSL:KC*Bwi[2|ݤ! (NI~[PH&9+Q`6Q >bjpǾ ѣ娽o3o v1+Xbd_?"ؓΦɕr jӥ7@6<'Gdι}|I|<whpPxz<`\D Lzkny4a+VU3LN3}|B&ۤV IqBb vhW_ثA=H[Ƽh %*>5 9FJ\֭&(EjjzOz/ntkt6rK6̨t)*b>]x"\fyvj+ iI,<'^x{#21cϭ~QffךEۡ<Ɉw6~xahظm̸A H𱘫P5X 40S\qpg3Tl<^*bo34+x~R>\ IiG 3#At@{:ń]c,n?^WDQggbw3V73U@g. ]S|rnfs,+{xHj9\nv؄0巬ax j (dyrZ)`04&hWqgL6.ky\h]Xh|1x`Q{5USMC'e'g}p[۲Sۭs=S4zSij3nk'q-{l?;;I,iMz4 c)$cD<3uT}JDozT?6 47:,]9{-kB]z!n w 64qɋKnl>iOd2R[XJ wNJqzlF* DѾԿI@i)6d& +b!26-P ~T+Q!_;(#l2$F1m5t8HQ=d!`@&|ɓ-;-"yƠ# `8^t]kvOv1$cYrC,[R"2sjy0Rv~2#hC  mszt 2Ny'&).kZ63:̔=)dsHׂϐn\QyZOmI5ރUP@]Z4QkkLvcVPb߶P"|;O Hpj4ΓѴض1 "R MX( Ϝ}(gOn7jCN!k iNIىD^WjpKM`5i7f>S`En>Nw66PMi NPRCJZ0a/T.!Ff+yXic(_ dmXD]rѥ<_xɷ*iN1pۜ>#(<ޤ{T[-biUAI=%ȍ{VݟZok iDž݆f@ 4 '/T e<(9"L}5Κif[ẉ_Yo'x2l[xXpv"jF(ou{̈́Ni=oBDd>7sd;{ʝCx+&u-T Eqװ)O, , ( GcJ->kH V]ٳUgLJ<De3j^m60S}wMW( ?"^M",wO?kqm2#8_hk*jH!c)!'%JGMs"Vciei=xD\v*D}BD U ;Ä;@wGGB 7B_A!151,hꎮzʠzC&@] Y˶R35)(zLdaRC33,Fu,,Ox%&!JG^{<YXzV=9,m>"ړgx+ATXB&Eh&6D6)2ߓy5cnNb?&LF.K\li8#m-f.w$iEdX$|1lo e3iPfҵkJF]o-YhB`bQ܉Yi\ן@c $[H:CjUb 7c^kNlQ⬦]+Q$EE a,ZUjPhH`+t7 $GɈޙF:Ay|/nFGB(•` !˭ ,nH2v#yup,Lmen09mHf=牯)7(zS;Z#M|O}/Qyort4B_pE4}处61JBG?3EW*A>w<7) sXN' {:"VU2rPAmD}$Ӱ?0!DSbUi.yXcgbӁvW !6hF< "C?0!Q:䲊6"֞?o}KqrW5T)Ƈ83Q5u4\T ֋\y$ʗ"̶~hntH " "`@0|?`da, WDf-~ԍ#Y,"D5XAh}\!6a",gIbh$~FݖAgąo#.67%p/h^.[Fw-@VO}u#~ުla=wvrp:zcR/>6WT]KEzsEU< Pb4Z*fbg-߳ ՍR|љ :``pd,2TȔ 'CBhU N%U<yԔ(lR As+}mk*7FXI=|&vAZIF+jJ@qMʶZ/)spv}Ui확:{( -hM1M)ڮ@պ_[u3ٚa],K;c`W-$-%B4,f4B?Dî1ý xyFhΗ܈OxWg_fszІhN("Ly/Lp0o^Baa:KUD:ЇT.UqF.&;?,)3iɤ @%taP,&u~1 X/vꪸ5_$XN ZT;eʃMĀ¥T>5ZtlYdKa'q)S1yHmI5s"m| hTWs_%)\Z)ي {㓷7Fsڗ@+풘e**uU`%E,Mbzv ӥ[P9 xR;m7(TZY'MH/yFwո:)1-*(*n6ݛrć7$}55^DIy[U6%㗥E* gb:0 nrNHTBs`v eovϫdmuS;9 ~ń!Ytf {jނ,a#U;n.ܣsTbյ VzsjemAZ}( u F["р4Գ'eA.D˧]Y7baa|:J]jfXg[prko翘%WHЎ v@-H`@qnZx{X/EFt;[9)>Țc0þWߗm3"ō y= ")Ya+erE*KP6HnH^^+ ; {7^}][6|FU[ۏ @j%]qkĒ#6ҠQW4A,i F5Vf=}Q6& mCF_LDivծ(}K|0DBR< DѠB(h4,vrn =TIsSTWΡxIgulQ;哮,ҌWI-c[1a .` G՜K |9ĺ˚C+Ly7c״#Db$q_&H @椊7hI̩A,:688SHkJүKǃvl*/C #8'VLlHZ©6_`7|B-QlϬR_~""GݱFCyi Oԍh9sk`mͥ7:m>\R(]NG(jXӡ0 F^3cBcveN:wA !xs~13hN'4bcYTϛ}4%Bs[lE7ׇ_&qh&Xs%r- n[3 eA$u>k^,a$cݦʺ..D#Þk lLel!7z#S槚[V{^rBocAfO6 DZJfvSAy&v@̶DBerI<4Av?@!AIxYs"j3,(%lP(<POHpܙFa7!/5n&+LdDB'Ѹx}%QA585Ƀ>c3`J:j`)f_HjuK[UiXED~OHW &@Y7j !fXi2gj3RΣ,O6UxόjC,oĸLU^lv[_dT .+wj&vqwofQā )CBSIv 5YTd<߻e68#Eƌ_ĮC#,^Ax})&I} EBROOHc,H 58 W S)S-?`AiE7k<퉽i`ĆM[42CB8cg$E"|:<6̬n푌s};)^C )4k JNX\绰|^gHQQ"n47-d,4>pPI%w( `r:!nAu 5|o._x7 'xA$+?ֽGr<n /aU.: rG}x(Y8m_'W,+GfL!Ts:$.co-keEM͝Pؽr ! x|&hu21-!Z0t"FE ^O- >絈%?RxZQJC;%3݌<0WSZ{S)mz ߗzAO,GmZ֞qB%@jmm-+qvS<ޏXBUgԣ .P^j/Vl"M1=">FH酩&V*Ş'Qp%pV -⾏]<)$C+ pryKޔWj6@w腌Hkq;uk*LyO1dUڵW DϘ}Ѵ7PHiwiVbYn rf-F4iSnnpgʓ$_;c8[%jY޵A֞nSfk^ Y#6,AMePtxrQAQ+ާ$qV`AR1Ҧ =.ق ͓D!Fވ2W w])&F!EXHow1i#>V"I+2s94@E\=鑸].jgUL9;VOe=g3j(;͋ӕy4=-=CRVұLUS#Cx[PtXtHE&D \4dYYNd|䔿şu=T:HGu5]l9C)1ٮA5e {[ˑ0MecIx[ˆITʏu^"oemnؠtO6Lt9/-hx~4U!ME[/tv5,S XM4:}r#Ҡn".0rՖF@gd@EquZ?;?dsdI%OR4bΎ6U/-DhWMܛd#U]i:b*wTQfJ#`IY)[߸zY-\ԅoUX~ԄR>"L< 6XBRMs)P(ԽT_TlyJ-HCQghpP#, i3(mK!7|G%s yD'q+JQj }}nb郄49o0T)e\kc)6)ƻHMJ Ҳ/-:$>eBcEMZE[66a nTy]G=0vr 5р4Urj(u6Q &Q AWv2,[ʑ1Xd؎<PylwF+yNh{2CK^&?Kۼu&QBjiZZŃ7bE(ϱWv/.θd½Gjo%hP6".>]&Ch4"A ECreM1u23'qz>ܷ:iaze NL Va J{ZeMveFLA(Tзi3ɤuٍzӝԓ IN|&:!8א8hU pLQ<0N{YaƱӡTj8Rf P#z<Xh o9> 9"o1/j{E^_Pefڲ U`іzE푁Q0hR%HgYE =pa A'Tr=2:ZGꕕg.4}˯=$"Wk}_.=fI՛S,xd;t Gb 8M=@=i{Kb^Cp<~ڹp*]uy&r8;/HEf B 8DkBI]mC5U}sM \r8k}Kcph %+#cI`@.7eBvbn+>Enj&ס?5  ̸1|}'[x͓_bZ ‘>DYm,)@yQF3rS5-u 01|٣c _{K1A}֖~ N}=čo;^7cmCoK_P+OqA_{ac̣:TЪ] `FpR~v E_{-!q(ٛ^*pLbߥ~B [<uH= lpFPPRA~.(p) x/eZ\ynb-G;')yL+|soS,& ::g4@ ^T#ʎ?-.LEvk̀%C!g͛)]\=uOHk/U L:q.?yP'Hu}QmwVbÕa˝,$\ EM ( Lh`P⺺[RtJy\0TQlLwR<._U( eڈ7;L g&Zh|xaq]dZ-R Ώ#TXG5|9.R6_%Iw5yAE[9JK"-Lܿp+ܼDAmza|1g]S(ԡCS9ꒁ4EXOnUgi|ʇ.a׌F]X/U4@3^*dt:.NFo>2[9=k (lЏ}{Wg3 |hs}/>~d3N1'R;?'9S?+Ykn)*T +@;@ Si_PgzH/-C2F2p!Bp&IqYRjƌ-6+xzn9Rr!:z^NX zq;YēH{Yۧ{"gjxHn͡t`7.C"'ϑZ4"$9l}\_]rzVr6CSӃ.c'04*sY瀎m1CuI'm &뫟v ,6NӾȾ~@`0g9=BtpFo$r9I{bxœTxeȉ90l~'m,] f]a_,?g=&B"M%Ay˕٢* ׎ tπZ:©MI|n+@UL&B%r\ Vosh?Os{x(>FShok$uэԷדVWPӓNU?X?)0^wh"cm#cPJԞ ~ gRLhoo_F2-%D=j٭ôA5e:s<ƕyDp@'NBF$[K Xl!8Ϋ߲w-g[i -9͞Y!=Wc S;FĢBgb^\j l2&9naV1jπS 7u2| <9JˡvZ\ji#,ocE`N R'Jc^tؔDv`x_iիi C~PEq+TEO:H~[*}RhZӰL3]ҒI>r3B X]jſ;,1lJ|*"CVHC)Y|Ctʴ hK$Oy˹3!;9>9Чu1Bݻf:FR| 8@~jRnltώK-R*10k!CmV =(;ﱉGqI~DhT FH^cFz8>XqwLo iZҐ5 !`?'Hvi^,k)/f<#q|kUƉ{*qZH"I"=ep,2d'X"Jx<5|gO~4±x4j #QA(|j..<_9Plun[3 8\X-Gq(](y#?ġ &6re]Љզ[ <Sm1E{Z5S*Z ?Yd5Wwq fd+7悞Y2: ٴ$kI=ГXh[nsâ"lq>=XқQr^-JO'U-t+=-_GvI_S--)Z`qg 6-N~K0[u,v$(ӻqmC0\+N!HǦ$i)/4#{^3qe)V,e(a0)W3z%EhL_j}wG,-vP7 `4MQ Lʹ%æ7p MHyx/j)>~G:"נlLހ^㲱n=@3mȌ*d]Hi_WbN3=Y*H+,k9k54 =XVZ%򽮈ecRM(ܤk棞LTo,k):ZouQNg΂ZGb>եyHr',?)?aa=mf;K_#F2 s8>]/+z`\w{ ۦ-CϨH"߳h *3!«qr]m`OV2x@!M=Bz@n]az)]"tKJ/JaHFz-1M}騇[r%t/mϩU)KS ϊa[D̖"#RE=(kJ^YZ,g$j/ߜԬ5]xNc!v} 2Y:,]%WC)NsfB[1.5`2 sxCc#Vf)=)LGNEK}%m% Cݩ fs-v+:jm&SuEMVd˪Bn3%D6/,R&UIV`PW$\!0=haG6rY5p'mb0uߢ=(^tfTGzP,fu͂Akd&c2 *Y~w6z 0݊ ?kz m15aY˒rU`ǩ(2/kw| ̌s;"moea.;ۚ7kǙCG72j^ IR"}MjIPj[ "v昼~1dyi~x8{s[fcwA!;2nGZ :Dʅg6|&1z%F,]8_PWq?> #e H;sHᅢ-p -0{Pʪ %xۯ 72֘={'/_ +iƗ%ɽv%ݝX&p;#Jrx?BX(oL#C(n=Iq$1cπy}.Ycd%4&ht` Te@WN  . POlF`r:Wg_IOQJ ?Wg5H]HJ 䳢;/*dX{65mru42-A `9ob_ qж1<+#K+!Nbա֚YhNatcK6fK 7v2 P8Xj#W~'u5Z4>Kd>4r6y^1c500 NFܢ"z܆Mp_46; ˮS:@2[Ljd#w2"t-;SyЎHȒ18e"Nj(Oʐc&YePF 'J0)(Tg;<+AJJYr?~\ קryu~S 61HV7-2 WLh!kؼ ΀GuGIH 4/R8ipDqlW1ObL"LWq Z:%ӎȋ„ΑDpW 9Ra ɩI(lVΝu teyb&w7m1a7̌H4NMPڰt!Sozb4nN> L$[wn;mqzr:ֲ.N07s,M}GpAD 9M7lӀ(K h[t4TVE> P$@=}i7P|5p|qqk.5z, 'dm턮hRXVme #M>?O/NG# Q`8<ށ:ޤgc" 0nV< xtmZؔSZPKIDd/[A ?5vRa{$\ fk!&Enǻ*@v|)FvqӾq◊I.S܀-6b:}Ch;>!*}]qD@bdFwKN͡$i&O.XGlqf*m3@SԶ N/#*o*jau8tZd16[xttZDJ?%ϣ6|| ku}&_Lh}`ѯXJܷ#xA Z֧G#_eVR'cY\ 6-@/Q$Qބ$)FQ^ŀD fKCׯLiD}uE@K 6.+' BR|Xx-3m'_J\Z*q{$z ޜ)^~gC5|e!;Cڽ ,9OxW9`䞆KB7gX%CSF؆h:FXO"oX#Ӳ)C-[@Oq}/L'=6 iz AURk& o*`D$=vSݑMIQ*yR,MP?w~`Ɗ N< \Ұ`>TohGJVx4׬9M4A5UJ-i K4`7/On0z;\ɐDQE9ꑢ:6b.L=`ӟq~1f8 %$l ]|tv%Έv/Ho⽒ Yum@lwYT[&eR[[o5 3H5X :NPU5'tKK Э˺lԝˁN*Q,X ^6OLiUO& .˰b( Ϗ o\\md_ )dpLzI38!i8]1UZ PItʍWo&x{^ ~E5E7@&ky*'yp>kDB,Ge`{t1=[[Zwo)"oBN8Nn*#+Tk 5*"b4W7PhVL=@e޳>e.9UaZБKc{89J`X C:»wlB֨a a%q-f(GqX4`وa%x;f|f vs>js((!T~$,ݺgq.BSˤLus>dEe\j]< .oh|&(U@YJ? i*6h /+J~ ե-D;b{Hf!vVjed13\ HDtHWX{sXHOT~1v]Λ3 Iqh->j*q(sZs4NGL!m 7_)2e\!< B.uԁQ/Yp͋/δW[RŔZ$W9<g 9T^{C_)ϔv+gBi:wn{K3&<ጴ] 戮95,%FQ6Xy۬ZC]O*rO/ʄ-%ƥ54Ͽ &9&^&59i ,HA{k­z[kϿFMS߬*NCMMHݷy28? ېׂR{fjvDCo`P{,h 5l 4|?'LJe3G47}V!,ǍbUe/p35 Jf㓾 #|1 ڻNaRA?VR3Β7V+JTWP#VKbK*(NT! ˸F-/t .`*xB:' 'U3 *ڧu7K[|a8f,ܫu`BvKRXsh{ bzH' DAH|-1amW[`[kai/,Nٷ'ÇswF@=gs% (txD4^I5N}=|[hV-b< ]3@&(t0lM5!5u}J} ,if+z,x vn̵ݗ;VkYy_kP#]V#V$Gmߏ.~'(R8 r,U*h!w$>!]CV.,ֿ$5V"W^+_acfOmDk0]).Sa91gK=ecp+f4 ﯿNl 9uR[]7f^bt| >&Cp gۏ#%8tzAJ?d:,lpӝ_)$;}BE }$l] 9n3JMޏ, WuKwg.Dԓ@Yxi ц\PܟFpTay'} u +m`=6)\*`bNKoESsJz*<^/0>7}-DXa~ 5#eWzAvgצӒ ;Q"VL;r] Ut M2.K FBẑMm>UYmҤ"˧Wd!G2<`pZb$d3 aXt4x7Ȧ}Sk˚ct[%ASQ%j5gŜ}d Zz\l5oJ ~Zc /oe6ԀzOx _[S4Q1Qb_UAEG  Cxgήl֗}t`)ÿD+v*BZJsKti lZ)v7Ym-|Fd{Y R"g#`b G(]ic"܇D\uWHRِ=m,{@ou"(y%fWvLD/5P՛VByD̊^[8oo.ГMw1U !~^ P;T,D Sai`5]plgܟ8W^hARO 6o6 ^<'ÿ*7suElSJk.^폽D,ȅ{+W:'cޜ0x`8|۸u X$Xz̪.H<}ʣ;NX;Mڒ9#/b{-+/T]:4cc^+ЫGxe6a8jT$Wp%㖫eg(It8z9:`"CeM)a*s/GQW#ɪL@^YZb N>3XxfsW4mx7NW<*dCJ|2bf^JW]g |NAMEAy}ǂr>OBGLɦSNX]s+Vޫ'N Va+H$&htcTi񶔚梀Ks/Ktg=5"zy74bpDt $Uއ: YQm4RJNK}4Jgd&|j6O|15Ufd:g2\کK*k``〚Fw{43kT::H<N8GŘ+1wtvC:95&mYĈpFUԵKnڬD=}p247=iV7qJK!*T._KâCZ4-dE1c}DJfmWv˕2k:Z#1c27rZe.H<ݻ ɀTYD`ch+=(5%nmR 䒕ja[ڸV) 0zNM~U:n+Ƽg!]7t֞;! zmVD). ?\4!x}㴔=yZ9@zrZPot]xR0 PBg崊20;d <㓏9>U}yKOեEίyT*CEL5;c; {Dִ&LjWdFa ]b5uNҦt+.}~$겆vsJ&cj$kP)^k=ˉNfĢ"ށMA7F88j*6 l,=?4v;nEJ M >97ȴ]ݲ2HT{*Bk=~6Z[eDw"> kط4Z<؍ns bm(!L*p\dsgl"* QXڥ:8wpfnWc,?YHkc BIf?ekZ -qBL:TQub/hkMD#C}ŷpg&@Be!vUlX3Laʞzv}q1!ʛZ ^2=C Բ# ~]{yK䡍oFfR?{/pԟ\+()$5uQ4G(RMg|ʃY*iM?Hi~xhC@Tb/Xؿ*`a/|2 Id{z]u|xcYA( O޼P#ud\KܰB+I)X<⛆.}}4X-:5ƪ1Cr:\^ؠD] |Zv cxʱ1<83($7xpJ- ιUDl g wCMODp"?2Xj)ߵ,xHf})}R+w6G^:K]?F'&55/l/R~'R\i/r#ú3$.vX_4 0ۈL )YP)O!-h[ۤ8_2:2h2fِ/jt~|:f4m.O=k3OƝ038w2 lQAL-GO{G & l5jߜ!4+ƤY:P2›e/E4D%UgwK7ޛlLEpm\~OU+jW/è j`hl沮vI5 ,<\,]_yXچ j?`ﮞs2Ͱd_EMm"ƴ0(7/W񓂨)*Q@|%hvuLGSRU|u d!S |\3h)}3ޏ>g I2Kf߸w>071S^6n>3Hi͆n1yeҵJlpNۗ 9q^jiUwgb,.(;LTw6pP_Ģ0rp&=[pn ;Ψ-l^}a#x:JbM_ʋ"FC rf+>FЩ D?̼ oIb1\:(_1E߱G1QZnlii8id dM 5mQ[.6\Q KfRv;.<)J.އvl ߤ~`_ibPx85,|I~O1xq?4RPƛnnd-zI!kfw1ӛ|f5L5a/z=SA:_ ] n:ORƆ p+Fn(<^ A/YXi'v1\Ør6 w 5f("ؗlй'Ŭx22mvuSRcũnR3șmwsB%?z]Psuy B,MWj<9zSLһ)@BK8L8׌&w]l#{ۼBO^a[sY";-LMӝzSj=¤h$Xp,3Y- #wyZѶvQ=FYaޱYZ?✶cc"QxwJ}nq G錈PBi+쑥X~0/4"",TՎahLtfDr$`pC($5B7z!Vu)P>)M븂9 ݕ&#'h|$e _?`Bs2d$|'DfQE`4|-{=!Hj*.R8G&S3O) vtE|J%Da~d4)4Fq+W&$g q2" )kGt ҽ8 Plc[PASy*ME{`m^8>L B~M:!Iɝ ,hsu3$aZ$l;X ً9,"Z폚UJ3\ 5 4XvCX /Ynf-#G`02:ba=yWt- ztJq2i.4b$bse|;~Qlqqr`Yb7nIX~MSxvn+;wu*Awb&8V".+/K8 SPתd  T~wAM z˂Hțp$M`@](!}BmW?>̑ .g޵ƅ;' 4h>>@)/cT/V_VL\F>2Zg=Cj3Yp s#}ea0T.9enKfz& 4P5ߛƷ=ofзw.=34$g's3RsKyk%"7.z)ԓw*FSm+'^ \҇ETPt}"ѤEC P*)D$oLW$g!JbGnSj}5FguF0?4lWYJ9ҳ#]A6PB?Λv JuM51F_cɦ M3 dzfաhZQʊe,}c(Nv~ݠyFe3 ut]2ey0g3,Ln)䊺& 2^M,iB9]V]γ[ #i4!Y/ xpB"FwPÒS $f,%e6L-^m;r@/ lŒ:||sTyNCDҔ1NoH@Uwrmf3҄jo[ĊIgkP,b~l7.k ܁نL(S낌>4w64ZN}_Ҽz 5ޥEx]r}y-J)K 'dFtr$)"5+/7DZ-lkĸѕAX{Ř8Q`mQ_]F,9M[ Mo40,pǪ7gg4HHo:C̏LA萳^NR m|xI물½Yac-*΂ "jo06AϯaKpPdJƨ2T ۜ9w'_Au!d*Bް֘%҈c#H5^59m Eɺm}JuScv h B5b.q[B@;}s|8ʽ"B㰂&EzGX~B̔| )dݮQʞ8 Vd8<|^j+xR QNHk(Veg ko.(-F(?o(E gW;iL;ߓU֮DP{3|YXaOT9a/M rbG:{~cnk ! CPݽ9HܸdOUz2hQg}N_ ZN-g;@7@SzgUƯ#=a j氍=@Յب-{k0ksJ"Qؿ$W7ⳛR$? -+FFlwX?|qBJ I/IG_0FD|c6|&)pw.&k =qK,(P?p\7x ]jW^PVKDK*}\P셚f<`Po~/!E|I#br'ɥ_瞲*eDnyJm+k `Z\a}A6L4֥V ꔚg='/UaizO:˶;D^ V[8 )jC z"n֡PH:sNY/7b9?I${q<"*Iη\lK`@̳+ 2:!1$?~yR2|6z!+GlNwRmvkeFq5Bkxn:t$9[6Xu>>+Fc)fYDE'B_+:%P<(iYVf*˶]ƨZRЅr7RW)m^+k=Y6̻֎asji|m,g6.GrbηͦQzxJB1!ZBֈ?K肓msk)RaA_pgxzfUysO/=W_2Qӌbͅ[YR!<ʳ}Slrw`V~nѰZfHl̴Bn)A>34(Hs41#t#Qk G $c@D5ySp ~+Fv RI4@ig0"PʏbȖ *`' rz}Fp~(ʳ/v1DP#+[}13q LKcvo>T%*kqaGΓ j(αKo y +;KT[^d k!ċ<P.:y;4H_1ԙ70ݳCi!r8%}P_J[xZP $<^-u>]C[.XAgZ,]i_2U1doI{[P˰'9Ova-nb!#- 8U6ޝJp5!|_&JXePۯ4VZjkލɶ,WƟ|;ݱӌNׯLW'/d\7)df{m d:`twݲA.̯T?KuE71{gGr*j).6ۇt|k1}J" \ţہDaZ}@)auv-)|EhK?ȉ[$| ǒtׅza7(C2}0og2քf&k|Lwu eDECRTT6fd'P0-7ZI s8/gfp/ސpkTx++՚:x3EV* *M8<5wk;ax y"le={HŗIbvUMWh8q%Uk!:(pIF4}&瞪ܰ`D-oW;1[pp[6%6U`Xjبt5`y']# 5HJ]%0'! 2" zQ~W"Ss'cd.e&s?Y1,8Dmޅ*[7hpIdZBAp5h+"h1#-ـRWA/Ado/Ż bcBN 'ņ&Q*kQÐB7{VR$lFw{z-Q-+zD]mF~vv;u YXfNx_YM.qcvѴ)+O7յJhdžt]rH1 y m3GIjn9(q B4NJ9%Chƣ$$L`Ν^Oywv7v.ݖjFo,8O-Gɫ䡡G ޚMlK+a[d H79ӡ0%y5C2<ol pKyXϖQ|&|={pz@X}4WWS؎$)y^}.|h gR2XCRAVTd bG,LG/.ʍ٧"qZ>y;{ۊ(4@ ]xAVD*!7WsêOCg7 5oG9a.c)(%ЬMR*.<k8*oWPqM]G}m.䍵<_|3Ѯ}pzmT5L? ^4hs 3s-C{.ΧG VόgXy2@|= =KVuywE6EVz"NªI~եu6}~ cO\h;y }~8FPG!Jʣ[W*&"+b Ujqf7< ?ʄYM9sꈉfSٲ TR5*rSP@&3>E3 D 0g6jwwv, É[?U*P6 &l R?Rls%6XM:_uiOZs_UrPgt?GPB H>HH$_kIU"òP~%\3wfx(߱ U*sxBE|crJAED=luxdL4 KrJ~Ê9T0 Bl#;)@k`5aɰJ\$FSTYS΃CuS$~{l|jBxAi=0񩈚 ~z)lAnb"”T!T*%!%6RThz.tfP>R I `6W(F}Xh3Q((M'v_  eYu**?sʅ,c;ND;z3qGm%D< o#8MErj7[3;oB^ޥ~Nm #)O14){f%}['kI/̵= lPpK&el4.F8nPv,Khe)l0lK,Zez2ywx܅"Tb6/ՕjȄkWi{ťO\gALx@?>ga_YJ'臂z?vMl 8\Uu'A,`UbvCE@2|a-{qL[1i ̩5Y\TBr H{p~05 obj?FW؟A$?3/Hݙ!=~u Wv(~>vf)\шՅ:F,tG }.@@ ?BJSK~VӧUDo^AY75: 863-eS=a5Y(aQ.ѳMq~I/4B0'B;*m[68fl<.J2$ y< 22Ā^QSiZ] &x{FϟXJ ,DKvcnҟ3xQ 6{f\Oe3?Ǣ~xϗK ̺9ƝI@_5mi`U #ȥB\XH1[7v326:Rì<`Kw,ωs~Dbt*zpg}|w63@<شliQ 7g|YpݽX~H鿘W:;&NV^1K^JrPxᄑl84KTF2lvƚq8z2$rD= zO^ZdQ=H;h`WRm{!4vՍ@66mo@Wt$",x~* _8'(W#\rląev[ _K0M*dDT Nh?W=FaŸ j )Y .i?O= $]]Ժ˄HE3UR#aMrq[(rذEHB1j 9AT jҝDN4u_ȴLP \vPn0P"C$Yx- {f˜|1[i.mT_L47W7AuΚMyN,7*3;'%sz$x{ ~}XO?@r%Iķ]tшjXϋˤiK'dݤ 6QCm%#@MsG$kV#~Xeqln2b-T%Kq+ɘz\b M-o} ,erNxUdcMjRQo"=et'CAoWՐ)I|Z*F>B\i2uyFW,2T: d ҦuṵRNMn ͑ ?"łszGzFh26`#pt y -v%}wK_BɍnA2XF0Ywe>@*-\;!È_l)v'؎ܚxRqo5=XIbX&&9 DL,$2 JvՄt9 C0j}1%., BŵoUI%tg8(42cb&TTMY:):vlM*7 Fjw??I6s$W)e y*f Sn~vC[\ N~*,fr"duWn%/WOLEN~S>3(.jn ?Rdhx°f$~hWe0)/r:_hqM0>'sޘwIF>{<*Қ!6Z'p[ 8Ud@BWXHG҇95G}ɖKvKRHlUo=9y~(Z{ ]{D`o/~-ԫ=hq{Kֱ' $B9I3cv1!<šT^Јg7?p:Cv/>t7l 7ԪFN7V*5<;̱{46;>_sQ{$IS$l(@:,Xk'-)殬&ry4.pjjG c /qBsԈb=ȝQKeW7W QWRPpx4rF*16z{+Bـ:ּ$Pqɘ=իRƻ";Y|oB==3hA?XTԴE"Na، OX)'1afj'`.,Ӷ 6*rÙt;Hw+$kS$6ǃk!4v'>Ol@Hl)߶eZY˼xUn ť>4Pר8W3^KNrvqbh9d%]+~+yg^\k3경BB3Ǭwq^E#&s_\xs[sN̞DNVu7F7寒SUed7xina`j`ӿY﷋3m'o(PDnAMʆl 蚍5pSB~oj}9}7.է:51E cےi40.O1-{,MNyy+ӄyhHzEk:$o充$Bie$dEi#ׄ/;\51~J|Y?66ʂpDUq4*-:y\ &Y C֋HJlZ;4?.[ev$K?MQ9"%oyN<kV@'yN݄6.31 ;T"Izd4?7mEt2p=4 &:%"߈=cq N nREe]=e48ԭB]i>!,P* c,jSVhF {pO@Szɠ4)We (dJ儼gD_8Fq[Boq"9r` *Z&(M񚍍=Ġ\AC[Zq=uXz_‹X$A=NŬ˾aI#'7 Ku@63*cf| 5+ T5^<]sNN󩑹~:K(ՖC_B0lq>+6JJ$?"~->)`_20t!(X`JKpԣ#өL#c ?DXZƊid~9 ]f_%I3y5vX/0B[^{Z2cz{4Q1Sڭ|R4ӓ\u =YӮ D'lK 6IwocG[%jE-z^\v!n>'AQEeq9-t*#VX! ټiX;~[E$X]=~zwÜ,tq)+%$!(7ސV>S#@k9rH6PUzL":(4)$lBgpKU(A͉ jHl1!ڄ>:kZS{sJeGhm7.&*7+Q.h#{5o|4CmPWr#%?p輆{,?9q>qKW|  o<qMO̽NeQMMrXh|~4 h oNOzo|ɰ̌'. 8q4ci=ḧ́ǥE49L$BogF1Oxya2# m<4C 2=zeqZHnҘAt'٤MwV> qbY`]8vA"RJU2ttGyUqϷ_\>O.'9~W˙$ f12,pΪZ)˦or{Nf,Wǫ[~%kc'gJ/X8|Ft@ A9e *Q4+dX%Y;`'@RJ֑X|=. zaFc⡲3uHޤ,0]7XpQ |la /[!ĊVOqlnB54B8_V{CY1{MtΩΚ.s|/5 wDʎvTߧQ–6^ax*ŤΔc9&> 5#KRs'WkhNmVBӭ. li'VuP77kcQVSmH$_ELu79aVq$2qf>O 7F.epF`#( .OD. 0{6Mk:vIc ;eUAVB#Dr/;i3V-$9SW5 3(iZkm đV.,4:[{ر!2"^DwEiHp#MUN1dONE{'ZEF&'/}k!잩I,%Y>q9 馫 ToU ;dɘo`HJT>!bm">RQ} bÉEݚacT UɊV{]b%-Q᧨7C]W8ZRj ",B5F6aO X32>I\ 2iEDY& <[2p395*&Xf֗ue;)^3Dgi XZ]"?i%60v$͚&ߗVuݠ/?zUekf~'DtmJ%rTw {+0З1T=n|Z:KV9sۈV&5l(cGGkGu@w(LZ㝰Kz=@_٬j9AtUD^6/^6{wE1} ȃA_V/rkLRP%ϯ,q (ub~ܘN1@+ ZfNa [(=puF#S NS @=PĘ05dΩNxS=ɉn$2~eEf ݻ֝^~{胊{z q_*{'2e3]NՐA\ 9Wu1MZ,>7*FXٙa #L&*d M(lväԡdn1~g)lna8@>dͷ"ۮv: ٴEp2#8W.FE Qts'd"/NK4KD :kn5y?q%b HLL&jNz%q):nGjѿTD5D`25VRuXŚ!RPO)vEIi%::qt5&!$qq]$B.HrCL et^Fշ8AHZi}ֽnۜؑ0-w(aClkt /O IC|HL͜N9я0(_1S!/[ k2B.$ 56Up}V2 ILQLu =Dܵ͵rݧA~PV'jZCd2jhOF3}fsz9Mx쮢Ո20eg3/ S ybڼ?(VǛ1JϿ"Dæsk.t61@U㑘c'S#ȯ~ȐJN6nBtG.pAE/7j5 DCXF9cFLrH25?ɷA%ˋ<1@m'9~R_Va4 }>,v,=8Y@!0bꛒ`ᠹJu^̌HVA=97 eG~O C4{!}N8aݩR Afol媀1L96YߌZXsaB?^;#NXg=u)<\3%U¹~<4cs>ӯM(E Vi噿'DtÐ V vp? Z ~ˊTkUx mיU9*@X?C @n96AX_q)؁#0 p"`(L'DfKL Ͽ'3l`ѥ B~p{@:°Lpj\SSا!^wfq(,5  L!z!iL=̶E&4=]YOP# ճ-4vgk⇏M页5*⟦-sZ(jr$ =h/C -vt^~  QUϠ8v8&2VxTt4ba+o.!vbN!ϹE= N ˼f=b7Jhvdڤ&j vr- Z.vKeLAT I)C"yCܽع1 [h7]b|t^H6`BV6ڂa404{ɒvͪEtI#Up8<^!l5?r`tB柌v';1)VJ4,sԅ|p)lD^b8J`7JN/&*fN|\eW1`QHTLYj ɌIfeaHF&9zlA S€tY-ϬI  -+oTaxeDC,PU#7tEQ4?1`!tҵOJO J8(τϓl#"#TNҥ;$}JM$R,_+wqeBdm3|c9j|5-x}> [_\}g:bFX '<ٚఉ}Gշ ,789MGìCÔ=8x-!rE*7Ŝ5(t87`Ugs3ՑL PcyQ+[mK%˷ЌPhv p%C@]))#=]+o;kZCws8\Ε2ӘJ'smf%? n4nhķ!"vn!/g=puKR O# ŕ[9d{TlVXF"gޱw0b!I ֠OhnGHr`)x2@S5s`fOwnel f/+f4I[\܏䯬"|jC")ư>$Rbn @N;>^fƬګ=°ʄmDL%~At]- w}iiKi48/w-t,CG&K$r6ҶLk<ކd<ё4 LׄY#灬)%c+prlC,xq8DT b|>]oW?G'NZWđ6Ianu6?73_e!>F=K oP- ȓdyݐX͊ sc2Ho||W E'<_}ZקI6H}B>JL?E&e8p8_HORԧ{=jLVZ]clU3Z_ , ZchfluoAh渥ԛ/ʼ0јP.GTҝ[0c ѝ|'Nq65) [FŠ[hW]?W\gPBJShPe%!H1ٚh+IB\=baKTn  5m-MF2 PQϡ6d֖#fp6; s9>4zFn"MةƌR5|d;Yƴ(oOKKG]j) 3hҚ%#?SKPψoqwaBҌ޸L`'+noF/X[Rs3qh NE:荈(K9 Ż KbKn0àYLˇMOʲ@4=$j;AC(d@/r)sb=x~3<[C6~^K޸\tir,3ju7JMgnR8}⩖i ^|ϋ7wj˙MXmuJ Xޫj&:e1:(bPܾɵᄗT&y I.]KץJ{zSv[yJ:%ZEx! !2)*%%_pK.W>7/ `<.Ż*#˭dlkeH8GR RgHvB~d Ud˖9҅Yd}5a.3𹞝iJ^*޳:mWc}eO6p K1M#{PS[S<˃|'73e|iVSyʥ?C}bX;[1\C6D]4#fL7=O 6.1UQA_+C@oA*UXW@ )gΕ:͉֥3= F3Vl\QsW93Ƕ{ހ. Bp}7xgh_D) I6emMoұ ^mC 4t *Q{vR| K[Ϧ95]BD&c.}c)@|:#@ְ1HW8K3l&F#}1b {^MLժ&-Yd(?֠IK S[e&AA6OX{@T(y mGL?*a.|o٦ds4Rf=Ri^húK`e`AL 5|a5atG[ `l67'I9<7Syw\ 0aAS=Xr~}+{HkF8Y,&0VIpݬjVZN}嶴Y%En:rMZ^$p5G-7Uxf!lTRiN/,& 8 + ޓm;ÉrJ5ܒ6sH7:Kv[+;oZBc6cr\xH=jpX*#ȉԵy:!ˣ8)BbԂ쌧7g8g{}9q-WuKItM[5/E(tUf䦦O;X$_CL)fޤ~+ׅs5pX*B`^wW3&סy͈3hg!НJS|gLv+Yĭ׸5Qm D_uZYX0р zY_,pu7d{¸Pl7̴pe:.K-dԳ|ӨAFFND6۷J(a`*jmq2Kh`y=5&Nc3t݆̍v0 v?Yf mrO5E_M&&'8ՊmJWmq*&0 %!I#r#N,@*@͙oIC`#Y`LvS x̑PX)D`e:r*KːY TO]?s8J<,;s[yiy?]N,8| ^{Fh(urخI }zI4\݉(l3@:cn/4N '"byY8N!94cE,Qn-xo h g_wPLMiNmRF(Uq˰O9_I>xKhw/0h $j[mKkî=yO*1Z*A)tYf H.hWTeU$D"1B] (CAκ]RH{2+vVM1#uls߿OuW0o}C.Ʃbmq۬Xd+l9ڌE E|i0gF:B[Ǣ<"3ѸtDu)ɆjԏT^+s7dD:^۔cn+G"a׺0Mr:P*H* yu ;z6|&y [!Sq:ً7 F앜vmB#Wn4l$u^1Jvyunf扶Aˇ"Vn*/ѿG P]/)ZA]|!{<Ŏ(V(kU畜{1 b 6у2:z]P =!OC$=OdFOe =%46^0-o7b/#5Uhrx3^㦌-ɓ*2pDž|P*.[3Ru&|!)kA^VĚ+SV4У,9(=op.k,= =%%}TkL1\TChţRl 9"v FV 45mxdfҁ}k~9 (.N}ψ{zT^u?cj~'0-&2Z /quCv#3?"%_xђODFWk\PsƬp|03|֎C\oidԍ&Tקܾ5\MȲ7-$_N7`l=̑6eH[ӄ2{Yb# ; g}:ڵ%Jk|E#tʛ(inM8TnIvK`O߲;EdPpxMX<aVӊ : NkgƖ_sU*yKO R+>ݙyߦP3dC/.oQm:"3+@8r*O*oH YE]A]#{nc0 <9E_At{jĤ3:Y c]-``UdZ4yiіAx7+1W/v`S>G2i X4i9P)T a&6lGi.P''A ٽ>$\#SPHqIwS2! _2BB$B%(!ġPq}m,+2 %r`eɣ3 vr7&_/Q?LިY,sy?oۯ*u eG>Ģޗ\UN*Q"!=lקhs;4H\j!űM[!t*ȯ1Գn n O`&}WֹB~d ^eÔ&oR@un |'Y6mCgΗ8iq`NmNSa^^HXhiWd"Nf|_gلږd U4c[:b͟<;J]lصrgMxPs[1 V?PZ+12VZ~6$?OQ=$U<DPJMԤ~hb9a7mUD$itk  POՍUh\-PBQ\=G4=ORQqD.?d&qńĂӠEvڂcx I\r0BNVAMS8=H*K^nتP%orLe $ue ;I㛀dݼ=C:.]sHaޣ׶Eg@V9 6-1E>l`-q#hK> q >`'IQm^I2Z\裇w 3Ř1Ш5 {mTٌ)E=z4ː4褼 ԩ%)r.?,0 \΂*냢2cS45X W,q[ҫ*8Qqk,X\(q̭0Bul> `@1O>+z!JVxn! Xz'*{"rHaRX09VDXmY#=)+5ivlvЭ)w$&cп: +mmON/x?( e,)A(bz,l~A:|&$\tI}vY?V^P{f&*LS1#IъOjJXD7ܯ -=rG\މ6m\d;#Ou/=fBtuMrftl*gnN8K2}F ;m4zFcF}DtWŽӍMG*' fsYcĬX|$>o!ul `K7({P.@6;pK,fAW3дB$%nZFȟ RKUо|"ifjst9-4V@{r.<\s75*\$22daۦh +dž*ɪ'6-M;[Zub͕4v)354G'Vn+^W4e3t) K$-%7-s$ 5fT-: >t&ú9yjےMֿdЅ`EOz[hE!]C7+yo(m-d iZs Dj92p]spC/@}EQr6=J{CKs-a CQkp"B:Z)s;5/nN T 8S{e6Ȝ&DAQw1ҤU`|5` N-VeոF̉r*o+*(΢1AFM?ʖ K9Hy t؟z]AаRY#\5% 4rn g1:ԃ/酟tY+D!@jN5nhƙ̉a uE`p#(ړ46lgq'( {Z>LwB.^cUDT p6doir5mc܍z"y !lPoA SK`Ɂ4r.Ztb_SϬ-3ҫ(Ӿm}Tt7ЌKN.%tZV82`(j@{ys\ܩ7|ve: 7X܎ :̓Ȳ4zz m*V w *0xDa:QҪ1aSqqg@!eO^.c$J簹,qmUc@BOZq蛴$`r!^)>Gi)ui5E}od 6;"ǩ6^~ ,ӗo9ɢLե;c/E іF']Y;-LG_Tٱ΅WlzR@"X&M՟|hE=OY.2ۆg:a#oCo/c[+[~ŕGWŁl/qaBeQg(-v/@i>JBъMA6{S:19f!GRQ,9r%j+4?֌ b\qZB06ד|[g}[)VgdЌ~50h3r}4aRUj|0BtF{}d3?T+*yʚЁZG@I׺hޜiז44 (K\bV5!?(joŪʿ)a4L)?/ ½v9x翅'aM'403w$Vۙ0?8&/Y7|s9~𭰩0='Z>@y3ޭ[@|»$GCA\E1p8FfvC枱JIܯ'`C^ $D96J~'`:(pn95zry @K(xp%6%#‚ְ{B =vvef M!Qp H 2D#R&ڥȑ*;y0EN,r8לkԜ"]ѴA"ao\Z ΃i`|2*HoI+Bh%"r,t(GRۑQ/Y3oZ9Ēz̲]*Jpдmyɀ=ǔ_}s{GKI@.W5 o {sp{n%p]e.|[RnB\P3tk*X ~+E--fHݧ'h7q;'S:9*rBjj#Vje!OR$af#I[a0z& lQJ}EiS}RX4ڬp$%ܵD.$yeBHcn >{ڬ9 7q6[!s=.kAtsKtP ah3@ItoJz+QO4N/qȣ9Xhv@#mUNFZxo9ھp”ۇTFl)gM,JNrAޣobfee# s-M*֗kB k5o̾m AҖC iK `T K Qv?8ot0;:9NZ v[=jlȿLK ,ҿ=Svw@f1S c+|->g|Q ?q΋7 ng ae0>0q9}tAeEsO7MyR7ǡ!`%Pw5$ Z1XkS,Gm_sNQ#߆ _/b w Z ٽjsLp2jI\':}6f `a#F^/KB(Hu6y ۱dysע`)|n|wQ03`UM-kLҽ[c}VXبM<|[2s9F0CtՋ˲\@pdTFN )SO`+󬦞VRł[H7H?9f:E WSѳhj;&KpcH&/GةtT@DΆVcmQU~LPBtO30*eh*%@uOHeMnT81.S?~&f~A^6f I}TDE2լޅUrr [宏>4|H\,[mǜT vY1+2>poyLwl8L'|9ãh<q ?( Yft?{1я[8L ,DhY($V xI8ǯk?w9K' n-U>݆& :"- "/2ӐQMi:_Ś:nޖOOUB%HS$ JͨʵCX ɞwcH,Dv֍*5&2p`kUpsqg~%u1,AOD)mpZՕ1Dqs-Dit=&HUEo%n!:Hx^Bv4kO:&OJ`:|բrG-v{fnZ;ӰpWIKF":iKn+8CX91L$B[$#xō>W,tJ_3B s l /kئZ5ZKv+$Hx[ :TdՆ@['k/uj$ZiZVj|Lێvu_\ [S* 7݄BigFNدJ DJї|0&hI$,_ RDFMx:-*3l6uĈKa*(m%kOI 9BNEB2p/ q躘_twm vr}*0\֖5B7¤2}Nv440cUUٹ>j!C^aeir]_=hqاM59?dI˺o) ,LnpN, "ƣ{_1\'_T%?|Ug5ěֆ_>LRcAEt_'FMrkN޸ëXawK}iԂa0F:I9Fe|| wI:,-z`k`PߟHt9MkRpAp6 D]= \>IU]{!ׅ bGhׇD@cLl K|2Om?Lﮧ7v&f;'ݠr0L hs\\-'B\@+x~QHf@V0K~>ڂ#]`i 2*Ez}$ϤY,Fmd懝ՙm(WBtz6M@e_ *,*~7)pU/xݕ-mk*꾕'Ioa&ڴ٪@ΩTAwA̻_pl-UZϐ# ݾJ1mZ[#}Tޘ7In#/*B\χ ɾ@uWId6p*iytr:c`l+lo}9p,zY, Xl0rp8t1pzo?wF#x9_XVlYњy֙`ӸdvK RRQ8l= 2>N,HG$>;;XLW ϳ~sDR xrTj@m% (G`(%Ԛ]By,6m)is( tNNb@Q5R┌ Z*rJz@[͹4d&IF]<|Fqa/2:mU >>$3[q( ߉M>+5մR0"ǬaBKƶρ`@öUq?Z**H?露hp3&aHhpۥU,Z> z87;Z|d}O'4`$7n邈k}ht1{rOR F$yCh eDsAB[K6Y,Aָ|!L0)!J.g<$tW~(]R:UI#.# DJ6\5]%j3V0dT'$c3p(s0 '>uy9tt0@0%nϝFo- keo %Fn啃X\&a%nEnKBKI2ng ۠K+.vH/kΖ8V-GoCWv&قZ`f_Vd%!y9z:,3M,Qo $;́CpRv:rHR_nӎ1΢5D߃zX(qc4zk5ڹ[TOD|]-#G7Fac}'CoYWxz8 -KP^jrkJNn ,Җ8d*zIB-a7ia@yPAݢD3BKd`0Dl"wpI<P"CggIJ@?B@IKcΤSTp]{?ΕQSGZIKB_j أ?tHE|^эN][{qJ!"CVr$~^w oR+7rm\YrF4$RUf@_w*kf$0xkõYҾIBytKIU|8vfDXs!,B21XT`gˏVvdS7޻@UU$iQdQ,z|<_US`zY~vÁ0!Aj Tcvzo huZJ/u/Yٵ,'l$_kJ 9X V[5C~q g;)8d'SW]:o8O.qGK 6_Xzվ< @Yi]p1NvygګYwNi\(O! .Ȟj@!7mC:J틡4M >KWZɇع;|Oy )aE@;4׶o/j?7ߺn+"_'~iy Go{j"A2e’/ KO aTD|l2.゛FV+!2L2Lưw.X'i;~{.O S'vQpf.baL \6BA! ~kI0va.l@EJeb#yJ enBzP:r#}ȓF ao*l(`y@ʔD끳C6-2S43j;=µuS8 Hc@ai spb,߈L D/ xG[yٵi9{ L,d;_;=ymT Jٕ*Ӟ_Yd6QkXŝg+vS֐ud՘3gJNfU}t_>Fl&PVBX3OAGR}Yw*=䦍kb2 2LxH) *!#p>;3XI=^-/xK @ s;t]3/2ڷZ=(.7V!]LIc),kmwJBxT,#c#o2Id&Z9gQֈӨG| $ - US*,LVrڣ>Ƞ}ua}~ 7$lzYEv+F z@s ('ܽagDKlgݗ[<eZO;͓ؤ K=Hܾ=n۪Łac*ʛ˽XuAt`*N5t`=*gSGccddzl6# (zc_[JRT@4')IEY7ܶr4+d(3bK;UVtD;R["^S.t=oEfLMCA&SaڿKC6&; ;cOz Vd!e6IͰlǸQG&O`L)B3sOIrRmf/hVy3*#d)䟲%QX5#V@-b4B@7[FŘIbv|w-}61p6g̐{wdM[  (ΛXTEC[Ns}S t kЄOhn ߟ9;Q;lP{(֏2{»//1Y5 gGnr:)W^&@;ېWR%kvbbO>s@xyAy0`7st_ⰽs\g7%*C,=aA! :-dCeݡRۗx/J;R P2.fb(. #ɊA^Z1H!s%%-z@o_}li*= ]/Hs2[ҫz9(~!̢SFS]?k4ۛu\ZL=c\ȨVdSȉSfi1Ww2$*A͈leMfczxCX ISn^y}>4_+ӑ/_~%d.x\YQ:U4ENjxW8 +9>/U"RCz]<fX9s;;}Gs4Y:jSq^^M>:j1clg~b \`F⶚A}ͰH9n6x,2 m"/Kpr\L?~d'8C&!uX#lsrX`GUT۵͌W1OE6 3jR2*aە%|N;00u1 iFEy ;׹˃iF%YGx@YRz]y]S8{na*ZrnEDKf0r璅_BPBwQhWBx+,=bi,GmulVO\YRZ=M R`nx{׭p?W%3uga95z860NjoiYwQYqEZm{ LgV8!#`C>x!.]*ex\04wPmZ5CN?^Wݵ^EKZڣV{Ԭ$h(}(Kqr6/m؟sСv/l Z}{m;G:O4;9~ 8(k(F`sG/^ڣ\V`GI" 8YPٴpF!fSʺy1qԀC$ 9f'FY˄y HCE7{!=(i<>OI-R JIC3-zzZcp&XŬi '=Kjg0ǻ8vIW&Xiw[`)hVǁjBNPBYsWoiW&Kn\ivG41WHSIh73J!8)2--[ a˃ ד`!qRNC0{nIJ\ u9={.?2'pwyD}Y"ŜSpt8ye:$>4)|nqS&PC[Ν{W@1?%5y7ԩ5E%|0B^zgt=tmˮx45*X+ӞP>RFu@d3Ek.3ٝMR;;Ll^ ٝ bg^#lOs:S#WJ=tH0}&O bRu[{]bt3 `(q [x]AX.PA=hzհr|VJW_NۋC5ZVI#"5KT=Wbr4 ónx'xܾ)6e̶7*Zj>,O=+D gFYA]`ܿ1 xb&.mTg\Pa, jJ+~]1=V=6*NAԖX~;Vm_d"hf#AƘؽc8ì'ۻSq&bIء9\yKFlQf|(q"_H aYa#C10-@ѡ~9ٟӌRDѥo{7eȃw`#StCl\pe۳j/ŐU MNf:ϑҐIɚ \lg5_+FOɕr Rh$ge"NCc2O6̦ǩ-3H!iI$&(C(7po7a=O|59=Q.2p .Q|+s0v2ŬEc%zܙP"?k*aGP+)8EšzQ~`Q6r&LY ҷqE<b0Z}† 67\-d@\;c0D&f/_ajΕo-T4(LP7xڠ+c-;拟tҽ#s][bDo^F(PS6UUY- OT4j҆F|(C.uG+x6<. VK#k2dFѨ!zN{lFfuH՚PPrՉ-Av-5$'@:0;c )h}$ض/W1UO_cf}ْZgPHMۼ9Fq?~?"Eۡt?֏RՈ5LJyߋl.7{/YHy^򁉘߾jJ==)F('ì<&j;By[)kѾ 6%LJ}lLiTGoL|O->&IvR]`əTom,N+pZTRBWItO'(4C WrflW,`l_.xO /?ju I.t3O+T"1ه}_pK*Ym2ࠟGJ(>N %/\׬-vdPzy VMYZq[uR< /,Ij mB+85 QPwqP~ P{9_2/ [#>q]XO~'Mq$QTJW)ʩW ;?WܝL>88o K習X V*d<҃հ -EJ< Shư6K 8;,S0NY2GjNnt22P?P9[=8fzjy@֜6.{]K18>L Jx uvvМ^jtnU MQ"0+Ge'ۖŵUf'W]Ugܰ{lnح;t4̗t_oT LX~V'ٌ$3![_+r=DO$LG!Nt2rNNr5Sc1hvP8*O!bw F1&3Cq/HPU{a-f 쇥 fsp* l5l$cdJp%HoQ~pY$+bIXt9T~L#^hͩ-TpY3?q>4@9YJ_~|)$F1@Ktt\񦋵L@7F yo^<h%ãuŔinUl@AL$kXăQ)s7't Arfµ ׽rղbZ 5-aZb@_JUF樂dm jh("IWMje_7>c;+O(͌^t_ݜh. IOI/ zWk~74NJP)wSN @)l%Y:Ok ':ԏb)o)0 @cA UЧ쫅՛kp, Ik(ښ*PVwGGZ]0NA9N#E2| (wk__+Sx4 8l7JY4G+euK#pJz6IܘHbߗtUfQݧE0XȜ#E<'$ބ|?C)~p(V Y}O7eh0?RXI)y+S601%W-`p;;80*)sdm膬9 Bь ű0p,2%YA*QշLgBhS'pM"?7Nx(kKtB2ɤ-D7\ g/ށ>1]X1ƒ®'e͙ր 1pO\Dµm3ñZC:RmkZD庅]k4:K?;` "Cn zoH1vQN:P]kdr}O*Xiw^f)ڔiϊfnsȆ#"sSo(f;,[C3`r[ɰ%Yh4GlRU8ړ{S`nUr$~z=GfvzvږTn(^Fa@P€K,Rǽxw9K,m#fCN6N@AKvJ[G*y#Df_fq]>C٦h=E(-5wm .X5(ӧ[/Ļֲo VUTY'd`HVAaLz3FBl(]y =b?n'͜]X\v̨q?/JOp n;)aU":q!q BJV)?9Q:sliD(U;Z Bɱ1Ӵ2{e  iT!Wfv`~c8_dts0<8wn ;8(6+kcrYA2gBzj_s L˝:^x4#<:i0xqNmؠ,%ࢴ% Mcrm?|z4! b7vL_iUSP\Z \Aw_orB}mq`sDw|eoO$B-lA  :2Q"ڙX u\gg۞s&&i%!%AQK[F[e3Y(] {d`_z-vZ}tXV@WBA8gjMi0-e/ x CASatZ8W$LQm;(FMSo~ݭEA7H*2£xîJ 5ѤuWqS(ĪzlRse?\tT cXW^01lf;_FizMܮDgTVAqYFJ-ey=k󛾝馼M*XMЀDdG6&M.r{ĵ4?|1btn;(mu~ Z=yF\A#\]ਜZb\ֺoNwcԂ x8or`8mKd{"jt 0i *ߛNaY3#>r,ibJJ b]$lua`BZaG0vNTzS=.'%(SNY?v57VdmLہQ<8,+,HwpCK2?a<kt)U6lEF ԕv)q$Pby"ҨMo١J&bXUkv3N<>LZ#t@1U3-o*<|I%f )d{gf[o 儣2ܘJ=g#^i3yY#4+]$oPCTء,j"Amt7m ݅\#-.^}QR!_>dHfg3r%36:08@fp9JiOX֎zczT]/g*_AnBC_Z;m%CDD9)DC]mM1ʩXE1b= Ӓ0Xhw>H,49sigVUoP4aWy(AC݈Cώ)R[g -HBw}nDQ|iTEJ3ES]tjhv}Yl~֬> |YyJ^kb'l|yDB-Σgڭภ EN|A>:#j4 & &P=|xH&ۯsD|+@;ww;tkTG0Q2i̓|Qx%(0 , X^e04󋌓5{U( ,$aoZ~n 3tP+w?F?~f5 8O @ao}h,[/5p)!aF\gA@*0NOaGbHrlkE&!@r6e8[ϪmImt u%iB;Ao~3TN+L yQ2P!X繷T}~Fиtx{?ܴAm@^6+OD(KK"Nv' E??8^aN4Xq Lw%:z#] Q hAN# [/l1쾝 0^oI|(:Ν"|-L_kp'wzT/F` 3(ksLl-{Ѡaޠ9V'jl %Y p4W} P'䙝ϱ9ZѿűWSr%SSe'~dxyof,mKZ34(•\^Nz;zYU@Lt׻S`].q t=:yB|,ݻ;_j7/L뎼ϴ( RwuwuP+NmE~(on% V1d*C]\T 9g x^p-JLo(>o:ȬJBd ˵wfg YqmA`MYYip| IˆIOmEMU#P>n{m<|^~ydWg|OٚVla5:ѫNYZatn,=&n2 xDLkS# L l9mIL5x E-o"ܡ\;3[3 -c6%EK  v8m|\YoLY2dSΤXt2}(wN'>iӊኬxؐL`+(k >@Gsn@I׊/ګUxq{vk=wAuXzw/I9")A(ddw vH9;N p$Ω GJCnW&"uJ5w(M+]Q+&Q;&`?DC^#6x: X @& ХMu f eHap]/!l*Le^:օ|fBդ8jI}CHڞWY@EvPc9>i5η̜ b>WG4K *- #wrhtu/5PL&)f&uj2ZOa4ppai 1e=0锔{2e\q")亵Ƙ¹)1T/ d!wr|%dREx*K핛%08'&9pZA䨊3,1ز~6ߤFfwdv|Z1rs$7_rݦ_=T-҅~N4V09:TݻܒI7*-MsfCg?wz48u|!QNE Eպ`q?$tĨ\\PrQg5W !,:?kP2^8X ƪBCG"xɦMĿ4z'5.^WTTѬxޏ,3"aҭ)R$=ڱMtuWπJJQ[xd*%1ҲM W) [j6*ODb46;URÉ%%пNVH paf$g=Lɤe1|ڿSj; f3X%AY!8z~D&sCSR=n:?M Sqb~1z=6^}T{k1Ompm)7iS +L?.]A,Y-Zmp1ަC$܏|7:Vd)j[8ڋXɀ As2r(V-C4#HdqHja3X2z-?l觮S)8j呔e9EdW%Q!}y}&Feg_gnAq$zbο OX˒튱!9LeKBK~opMUY A v݋$! u(ffI^JgߴAЪ?n}4*v\l-˴Lo(~cuyjt?$޼]*`^c2?GdД3'(L)9 (z5؃95 "'iMw^gl؏IsppޞQ;>-`ˠoX&jogɐ^G λ^ɦkMDŽ.`ڳ2_oH(X额ZDq/]r(秞UX! J4'Uz# pP\Ű"XJ1 T }M@Y#e8תA"fߛ²:","|+]t7_37ta|JSc%3E){Qu,h 5V˘˷j՞N8|~]ȥqʻ spy~/ՙOS٩XcMhJpy MBz2yL\!7#(OJ.Oϧ!7n(rCb~ 1bC|Y~@ D-S!" }8 fNAiN#z"88%AbA`FSOC7oyy^{<+;O31xFF˚ 0ʣ?۽D ՌP// iJcrsIVhie_(E~ĐS HkY,쇊8KzS#v)p+m"(_sD#^iax^ *8!-zUI'ctBiYrM ܷMnPz~9&ТTm"k|r4i=NDa#:+saH]*lSzCsF?e,р'MoY& Qr'B08Nye+; Ǯ6%sfK_GhF3OU`m+f|u3e~-F@K=?BJ +4B>纺pIoF !=z$#2`K5s| > NKbJ+/p4m&\-ePx62 JvRl׼Eۦ񗄰Kq{4A^f8h,rE$E ?gmdJMwh:UK]1eK5C4?ti\ۚa!ΡSRw8@c%`i4sd' >EcǵʐPǚ]wYm q"&S#ޜ'E۾"Aaat׭fQg]k9۾6ݞduGLf :&(E;5lv3 s75*syt!#!`Md k#?)0~HjNꃝ;V̽~rOeI63eWjqߟt yGU_z+q"~*2TDb_XlǢ׃WxUn+IM_"6쪁 $n6N=f wI4Ý֓&\tKe1&[I81Aꢖ!^ZݘdZ~OAb Ĕ,azfDUE!1=t9lkKp xPi.$.|ٝ9$3gWᭉ5FK̨6a]%N*\?ӆ.&5 ǸYǛ*b]^I(DA]F\ {y/ dɠwq#ƐT'M?MZ!ȟYO] F$GSx{Gg`pQE,gT13l$TOrޜAʥA5Q635|?"`C`-˶ P7Wgtxv%B/d.g溍V&{ܕX6C(Pca[.5ɲ3Swe|*4"w b}upJI[Ds!ÕƦ @|1N$J侱J"G+bf7n@4Xk\y<([c0I)Sdu4 9rq=D밊`>y]7l " L@uC%> VAdvߣBJ"dֳ\`'g²cIp}XVk( W67f_JTV^&P[Y>Ss,`A_cq}⡈]PMaFNȓewCx8^&?uM/9áZ_}㓰 @"k$UpX:bxwZiYn#qjf| / ro|XY-d=tq7F}{Vj3DRIDh@-z3N=TMc1%EO0xy%E aiF?]70xe\:pj/O}n4c8%\qD8 3W4HBC4+)t{O<wR~<9lm|9Fw~&sd>|N@<v4O'@g3󑳠@G_5W`Sѫ,-8:( OyqR>_;;ߟAoTO84ynl ʀUt:latF6L7FdthI9}uƇU옦-RD}F(F+yg#7pM[Wֺ ^HD}˸ ʫ\Hp`ko^igZ,[z㲝U~!$B,VA8C"`]B{ߨjgf -Aj\ FN]l}Z(kC;w_L,0S=[V*okKy&I O'qNF:_8=UCSCm@3X69{BdHcZ2 R`K|M[.$ Rx#;i힘<_h]ѹ:1gӜ5L@( N/äl^s<3@c]2ۡ:p(]p۰Si 7 su9:2GWI5ݰ7iiubyR,bl_>Z`Y `VY z ?)WF眒 N8*C?U`iJ^$sjVG'Tܡqgd0WڹxB"O桂RU&>12&<,{q8(ևkl&T2{Mm"#`hYTe}7<:G"w;b@AkA,ꍺeq)5{7bI(E{hx.́$E/Y"I*rɉXpd$oLzk Gm׈PoM60UwQJ0=yo g^7Q{+Y?p'+,-ܤp߆ۂ2"- S}_hKsr.eQfx] _SB Sv+z!]9+=e%Z})&o{\bm\$˝u8$ե h [M 58/4m&2 z{q':I o?l>aH\Ȯ66G۳UD0|8G"X2|S^jT r ?.y,3a(հo`}WeVPO}EiYLVtED)  eO |f) k-#h ka:hQ29/jgӺD`ӵܝ cO﮽ Ș8f,;X7 pkN%!ÙB/vydBFA5`;-C:7magrط-![5MWxڃ.7'yC`ހ؅^aUVݐNyjf҂֮X+':Lkx>Id浌uKΞjBzcGr FR.4l% eE⦚p`M֎ 'hO2Ѯg,nYL2~\Ҁ7-I a&h; 2 `$7:,y[{Pq9!sQN7X}ͦ+L(fꝔ~>F:#IVC#YEx "(eW[4_"`N !h5aŤ"hb$ֹVi5&$ In(m{OՅ;'K2CMz()GMsNNP޵{ɧ7A2[W¶^`t6o܉BXp*#sGlpa%ƴ,(Rf`7D-@syc:qjOڂyO8Cb"*2:*k _Sg᫛B%l Qv(٬ϛC˾H @MH2ϝ/s?l MeoB^p0o߮S/C|4CSϼF[t1 ɿu"U+)(tļ>E#dһjܕ:L}>G:% lƫrQ8>/}'Kclq9r/d%%{}H\1.-]tQkG^Թ%e}ų!Q8jX"xZ{&z-P=JId$'Cn~o\- }VVCN ;yo{}bɗ~6s[ixx-}2$ވߏh]r>]g (٬C4fWa OT?M`C Z@T$j^䃇A{)1ܘ zmhRwxZ O!VL?IkmΡ:r#1̚Hl܌lw5p+%2h7Og'h|n`"y|3)ؓy.}jr u_eL c!LT3uqv ‡z_8U>H 9<+H)dT?ew?WI7kiVeT[WK/w){XF=I^d XzJL1%C쐏4kFz2S-|b!^ri U6@L-5 櫇Iz1{$8* kQhtyJZdaTr"*Lvuzm%2]ZXCF}?$YN\Fn*\-L2a{0o𫾽 ^gIXg(LbA{z4B1jÆ(hEtwN[]{ZV"c)^9bn@j"òpFƈ5p&֙{](1oOG[#%0=Am5b'9^n2gJsU9~cU«6eB* BHJL͂*0?2x m~Ow8pՌ t!<" E㳪%GV[A(у6Mqc`O^4_3~Z|<" [-FY:G=6 r8h/4}4iG`ImL6|nF]JC]pYfv}]4 v'+]Xg/YjU$Z_$"Iohi`\, גh4rH U!{9G*8A5Q~JSLE/U ^n͚`ndD-SuJ] :U Vwmָ`9V30g,,,҄Fyk|KiÆ(GGêܱSeS.<v`$RTo K^tN e+]ܼWdfEsWM6|>9jG||b-L/wIgHlrs" o,5 DvI .џ2 ୦+LupPmR yOoVnx 4ׂ3䗃 :!a堿LQOss`ˉMUTPnfYoA #_;P‡x3?Q,&#MJP~%k( ;Nǚ<4ՠ G8;^ee/pyP}$:w =MGg9Zx te4S4ԫp3Z.&SQ(Cl>aHv!tH"XlHd>z֦J* [0jj|sԚ58uˆxǕC:ɮ42i"Oz3?^*^kGݒ]#~݅55YuJiuОz?΃U`N"9߮OAGNgtdPDKJ:?ao6a:Ԥ}dj;+"NDQ R g׌גS d$pڊ f;\Y]J>+hYR)+,Ii_8idC☋TXԽaWd AՔў$}5TF#E4=KC xR*6{ |s1{}vxnKTB}媪ke3k '!k;҅O,WwYgx+ 4 ^TIflΦ1gKyDhz'"ά # JgQa [0V;VpLBٻ4/9᪒aoƯ-qyƽqƧ>7Foᱭ ㍕lC#u->u'pVxP es M7YmKаe4X%?aP|o5nϱ;^ t⟧>Lme,<5ʙڐ-8b!{ w"eC܁HZj6p$4_k-WZc9< 6P7NUH%# Pd |0/x'! /bF. 2=&6\wE6PfPH Fq\ZEyh_ hhu)Z o {:)1Kp{5V,QhU4exo!gMNn_KSAVvMGvErJ`PɃ_0:WF*5" ͨT wSN6%p/o Nhx%[9|FY)r (kFJƓtBRLp*KaA-y]#yo<-fNbHCcDL8'WL8rql 6S"X i9ڣb34_M?sM; McjTؓqtu?ů(qY5y$+hEn4~m1lT ʼnuq$d7gylEeB`#x%G$ZDL؎֖]XR8(B, bHIZ$al0v6 U *K#[(P 1?7hni*xUH/-Md*P'G+1߶ <[btQQ_p<>;e5V"s 1 )S mn)19UT1#q3v%|#L_3zBGu4D@LPw?Wp/,nFuxd| OjadT^`S_ ۇS 4Fj!S _,U+UO,*SS;J\G]]@$2ZAB5Ʀ:ه'寺NGΏP?mftv=Dowި*qVKs>߀c^34ޏg*w:RXvg|H e~,glD83SEEf6^ a88o%2nHe %R֟L_wAH*\$UJ8rg>Wv:iqyxMn#F (g9oPHCveu]9~bj2a̮1kJWGF]w\8&9]6Z~'Є3:mʝMse JDQ (KVʭz39kiATY z*RSgF{ECd@zG/K4p:\Qx0MWX`f`!yV9zG8S ':\qL@Z\O Km;h*onh_Ujy̠g@%ՉWVMv/\"h'N-iBNa*2Iɲe1=<~f'Z~Ρ7e9בaw0һh$/L\|ln:R3z)OOh׉ku G I,fk E3~rqf5YSlFL; 趍_&=Ve(yۯP>󺬞74iNL]&k4 Ig C.PUdq7$ꇺ縫-ENhXD9HF 9:W# 9S!y$@ZjSTGkB>:=f)~()^%鑗֪N@`_5KV2[=#n#4-.Mi804b6:WuX=i}BnoF4*L5BEįpM{↰GTuAbD$jWe{%exlꇆWy I*9Thn|5^<@b P G*0:黬2x7w}.":VO0]XN\) ?Otr1E؉ߤruZY^hLt/FȥC@=-U)<.,SB~~CDH,"t¢!=`B8} d| ?zka_jCI-lbW"}>DUYh CߢkQH+E3PP۹p\zU1_ Y&%X=@yI D p|foN0 :9_^w]X$LZ {6 aUY#YFS+cimHY>5$k r_CVdaISk.;K&[2aDB;`vsN_;l` RGe3=)' 7@?  ϒ炩Kr1DPzi5 {DOkf7EvY=搒ڢH|; -˳!pE}kv/ I,;7˕>W)Ze=k0h KoSo)Ԭ#YfU%Sw*(V|&a]4R<^0{Lq0vCe@> 1G Y ׼JPjinl>!ḱi=j-kw͢2ckf".ƖrQq,Ai-o~8Ɗ~Ѧxl/W2IT=/[uLEӄ3hծ_ "ZZZoDoAE3I;3g]yS[> ى49WPzEJyEJ#`KtCW^ѩd b)\Enp\&!319I_js;vj ~(=MVqKXZ NJؼmu~1snH[%4XP AgCODtsFb,/ ]\;xFP#vAHKw2G,H_Փ|i *sYD 0&!4_W y^uP9@Qk!cRU uV@!"y"zzو`E2CˆV.|.ik0ɐadtH | l8ME6܄~7__<:5+0/B1clt) 0Ύ47aF9ҩ)ޠp 4IPm9v ]e_*|rȋ12 ,#ޔudOitRǏGbXۋ^Jxf&Ky4;uPsIvƀ^EJ9e[ X|P_,d|9f컪o/q4>TPÉ]L՝^%$o,_zPm\e:w@Wj;{%@6ęKLe̐ |Fbr0 A|1}g19Áwז@Pf 6##zLD=@F]}F{,_p,}cdޭgef/ȄVe5Tn %uK2*-M b# |O[yi>)g^U7mx,\))cj~>|g 4įÔ@&nPe&On"C:>?,B|$ 7f Y|- kG 6csmxl!4"0f+Oλ:@aߨ c;LlNLQmOb Q'p>+\^P1s{+F^ES&-oNQ-ULlp' .%2+n奖y,4\$k!AjkkeԬ遛Ewz%cE\p9XQ¨)8Z'Y8]B!lPOx"%O~rH'(pg[<[:+)6H{; 3ګ: 7|7{;}];qKx\bffŢz̗̼y<_Ҳ,T7T=b*{H]Y/a;C98ARBV,ɻ_e1mHX nC˖8kp]k9{R ,8.# ۺSRT'N +p@Y<ְsbɑ\7` l~5}S1]&}L E4\g"+26c/}ftIӴOĽAC[3UyI!gxOMZ7S﷦`~(<>)egΔ&ECJץeqO>BTWH4Es8 ``Ջw!tKxfsy?~ncyv rgv': 0VxNj3 _k_4 r5U[w0Lo\lG.(7Ѩm MEݙGzb aF  p}'`'C->uiLՎ.9(}P8ey=ӣ 2G23tFQ"+ɓnaЏt^2EXJ9k#{#idLBEW6-`p Ld:]Ϝ?څJc$D>14|')ۈ -i|U4.P!-aws%Ao(< TэhXO`K qwVU}1?Z>,׵8q@Ml㹱ŏ[sO 7nWm~D&`:.7[">쩏mͬwWr]׊V@A+W< U~VˡG4)N; ~>;~M5iebEe8< )JIQqSuѢk'&UQs 'G.^PZ8Ҟf:d3_J_ [1mg#|J3ACmQp~[/%{Bm_6ԡ<>G7^c+ӛENFcѫ|q eD.hASEjz[)#K-UZт\k6Yv`plBڍR\q}&m kbAvbќ޵G^76 ZKto !)6Vy5wKPS`M뉓MS%~a; =Qhf`=܍-qͨuc7 D-fU'W:FY& VS$ƷS}KTE#3_I\L1(R˄h,5xm"eS앵Vf$ݪpdle "D- 68z+/sLy], %~KdY#S;(|qYCC&.%eP Xy9YBm}ݸ;۰Aݼ?m襻xR WgS/W>yȿV:|Ʊ',Ha S7asyjTb+HJ>C'/D<'?#Ow4ZܜGĻ/̗G2ށ&8*R;6M#غCYy'HDkؒh5&W%/Vte70%J .Y^ޞ;N""+W !ba$H gWMʀrV[P9*UkFoM{m"X !14 8%諃l*dB bCj:>ViM f0כTXt,N7m_ʽu_#gs} ] 6-fz~J^Zu3'eI9-Kn^kM>ρ)@ЪdBR;ɴxqkwPk3_ofIWf'"mS#s1Vq/Xȧn$҆ٚ 8K~uy=y5f+ś"MgԓmOEIaO}'qiY)X?:?^ıV/KoYH}cﺆ-q!vrފP yyfJs7Әg|Ex&-?),B~hp㹻hX~Uw}'J1ڦ(<"hꞆ0r!K=0Vd[tvvQF?,]r; }~&Qb(.?LPٜw~yO_H7 ʤ,s9;\]MW~¿_4HWp&!4yYYŲ?*.ŷf"1F68(0&&"yc?n&Cf>>0ƑL]Kv%=ި6:=O~[T85>n5Yv9Bd\ȀQF^ @꺥|[ ĜsѯJQx}/S}_%n DŞỔP1 Xu.cZ@|~I~ly8>W)oh+]AL.o{.VAYqF EON9צ>캿ܙLKfŠv~;Cmk!2L(j*[ k#oqw.pZlaJ6k*r/%~2 .LKj/l~,:,|v` m2q\46橯T.ePR0E_TszPL?UKMunquhj¨ f4-EW6:hS,R3Q KP 8E3 [~]FMa}`f<60-K9=h|V.)}Ir$žeu[s\Htiz_%Rco{@>`X "=C'xa۳T Vr5@v."+k!# Eӗ%i`ݭq ֧hYp@:/5c=: }iOu"y1KG}*~2Y7']'S<޳ëGtHT\: &+Bд?8O_JS4vhY kBKpݢ]~W, c'Gc0*o*32200Y'Bi ]œ`3gj6N23 YAqo7ᴒع/>R0LA:) c5`hT+u;9kwLR5y+n짿?@J#NrIM^Zu8L|M\]Z=?쾿vfSMC &Kl$ʜ`(53 =t[9} zΤ;ਃ-UY014Z%/ '\u-hTG#1#G K)<4w OnJuy+pp>i׊<*}e~S# :U~`u4(fl>8*O z,9L;oM ;/q۩ZR.4xjby; zIgә Yq:wkf5u-/bp4/>9st̎ t%x#ݷk:5 Fw"/EnGmyǐ;Z/6:ζҶ"u~.I.f J-&MRv{ҒXzÔzyKgJj0jFiY+mVYbf ж G}kGG"ֹV"cN'Q={HPEg3{C:f*A} LIWUg&4VM=' o^m$_JYkLӘ<[;^Sz0f1 O L$bK:>!rSe} Wns 3BqkOlqn Ɉ¥f Of{گ忶Zu >Y5'dGAt9+Y-X\` ܹ"H홷*haX0B&9P+4,!W C?Ovbe^ʱ@a-׽`H i[1uˉټ=.HO kD$K~⪚hIEdVqV8Px(_ ])ݜMh#0 6Oh|t`"UoKr03E]`dHs2,-$Ho;w|+*Ԯnc!4Xs:l?7>| Y%2LEhyKIQŭCZ pʗ]+*Í{gᴦO~rk̙TN8gpU -joVQX!B]+4< t;gI!>a_=a7,` b8XL,rNɺ'h/=FDw8.8VQlaܽ9 4N:w4lbȟg0IsA_]LEh$f鞊)CҎyޖm] <v~dXZ]__ T@8lweSO䂸ٶchNhTsH߉fՂUV'OeӴ톈͏8 ŌVSb( TtSg7W<|v3qaiR{d.FW;H{~G!W*48D jw-Ъ8ށ&jBFU.Jq?k A+\CK2 s݊Q#}$ȻˀoٶT_wۆ:%}q:l׉g6h&5rky|A{Q]F.|w[٣%v¯fq8" q@d ÉY(]oErBCv`Q֕RDŽ_ˉg`TY薊d/o,60r#u,8y}Y7+TeoUQ02]Hn!Fdĸ,NUXmC >13h q9Lb8+߇M}|<&6dހXC9.o o"qJ:nY3hx"GcTc+Ì[> jڕfD(g[^՚~fKXxx0҇q1Rq 9$/U99trjb^$5qm7[C%ڐC7za#ē,_ʏ[Jb `}^,xa76Jj)rg EEjܻ)ޯl}[bߩ7_h`uCmq\ -yf#U>F<\kr+*ւI& +p:+쿅@)-:i-X3|Cyx2c wbiL==ro%&gy˽|08M')U?c ch;Н dKܼ6X--"َ!i:a jabr @۝´aa()rnbeG0xU ΧFv ׃gnm7e<>P~, c~5+i0lq9(npĊVPY6A!ߤ9pv?t- 1ڙ.38z{- " UiptlHgvufwK!zhb#RJBء%i8_8Fte/6+[)9 =NErs{fW1wbڸȟ׷`)Q`)1퐅AOΘ.*@^0s)&l&]G ǟB> "̜2 :E(\1 ~ݝ^mJC/5%WA@,֤Gf52A_R]$Pxz^j?psQּ9}eDi(l|=#d~k{4}*_z/MU6hJvCWMbkWV[uFޯ{LOoY Dz4ƈt҆")s}Ayq_nPhHF e@BuKiU;zO_ua󱱱.\c<.%%i&#Bu|/$BgBˆϦJ-Yx|DO.E滴< cB8CRr؇! (Q>X@B;YĜ?ow%9[f efl LuX^ؠvu0]]9]7C(hdr7rq vH׏OpAѣpR;䕀-Y]UqldG$FB~q,19V^#ˇiCmw]ϩCD1YURaRp-\8O1gx:c2vuMo Y_t{*0BEU]v:hKϠ:gjvq}W5A=W!bwߑPʂ)['8]]h<_~xgPNL }9c>e\PoOъH9FKfD7{zpf} G|f}UύPG o qΫ6o]r`8 HY­qz&l<ޗ%=vCYxC*>>ݲor6nUNdCƤPps{>" VTu; [ cBTZ(f3l7`GJsn"Aj,Lf;匟t?:;t [ؽ^xwQm ϚC*#lӱ8AJkzp7ծG)a>ɡٔҁw, 5@w7XSRt H=ֈb%߫BgJ-J*Kdna ]/zbM*RƏ zHoͥI"5*CAP8%l-pJկD(gB- = )k416G@i°#*hé sT4N?m~ZMXau }`hClPm!8B1~3fNF];Xfzػ짫`eX` l0X>to-YC-oh窤d`|͖FkڰUF͸~O2A %J5ZY{%DnMpnSM5W(45\ޙwC2lH.`nA,nl#p۴Ŭ^z >~˺?e{8lڏ]ɧoIH \+{f dS2|Cb qzc1JW]|ZȾd1t'L:E]݅.J 6@xqbsBk|Xnm Xb+qŐ3dnK0%d--UD"'ݮ,(.I̲J`qs∿;e64d(V0Bn!o^?_]<[VCK):*%R<]a ^t=\C>8L1rrEԍE5>$tW?6$pF[&莉|jeʎ //vfMB]40b)u .F M)m"4)WEp]HȻHQGO;ߤRD#~L)SYlDD N/Hup2V⃬O9s^iD?X8OH*]c3߳Hi2w:-ԙhI6ޯ/X8rW3ЫnToC&<b&!DdHGLYSYgf&^i}W&el>,0f Դt8j~ v'.W~0=ttX3 AVSB5FԱ{r!ɍ3Txf$ND-=&b@}㲃s K7 VLmR'št;9cRr5+B`d\I9.aAaC! v}myNA۪i0BC c)m^Pʃُ_E@o9yc?丂usbhG;孫*gylnznW57k<(Uo8CXO5WҡH$Czd :){бZ^Jff 0ѕuo =JIsɇJ2Je>q{RiVK cU޸.3?&|`"HGh㺧I'Pr9 *Z@ReK mެr^ҊF2C|CX.F{pI׼8=_cIqW<1h:e(2yo V#s@E}KIdD q6G kRMUXVt;~vM_ۏ^-c{3 H 1 eqC&fkf7[5hbTB7Y|R 0ö4}Ac&C*+o`_"SgC`@䧞~hTRvhQ(qVZ1u3eP˘95o=)e[V:gN'͚lG'ct ݀ϰɋ㣓e'x}>0&wbAϔva$xS=ݿȬ,_`%G|de*M޶Cö>4xj:"r*B+GkC'm'bN+6޾3%,>ǠʙCEleU&!?᭓Qt]*e.<98% c(.J-'0hީfit %@~_aaX9ږ;ֻu>iW}s8qS h*3 C l#*7*1g?t6/(ckvͅ\!WA&n % Icts`g977Wo1 BnQ}QYL mcky7,D]`.$7ˆ 9atKA*T#D(P)|}mB;dkyzUX|Wf-t,{Ͳ%d)S9h#_.+^^n0Q%vϭ۴f#6B2QG= 7o% g*_yKOf *wj.?([%'gzҺ2nط! Pݘ}I9ZZ9VG)|ؖ20-ɛ losXw'(S -H<}Y >j.b2̞~(Ge)cl'&UńK㻣5hٱ&̎JhwZ=?opV݌/9g ko [^/Eex|RH#OV L\a"TI2? g7;j)8tdY iaB?n/}BP )Pxc,Y&n{ssjʏhlFi$aX +XȈ1dF3VQNȰFeIdd=3g&N^hYGDѶ[ӚThtqYl-㺧<*ftNC+%y$%PA:-0-0xֆ=4L>9H2upwmTgΆ4YZ0 Ѡ9pʡBIOVJj "Βn֌OIo6SK8׋!^K1/C+0` ʛI/ RT0Oɾ`eG#;6(z=ų)2*48# !tTyQuFAW\h(J(B~~}{/SUS50R(+ڗ䤤n(Rp D]܅\J 1*Ad.d)i(D68Z@b"~kvӬzy\r.+٨ȉ "X IszKMT l%1Wo 5maBz 4 >Nm=H9r@ܡI}D WycP[U+BQVh:H\ 06qӒ , ,V]2 0Rӫ}ʙyvA70rT(yu 8vX9M /%{(!J{a,i`26\ȫPSHPG9t#j)s^S=`К`RzSS8\; W}yZ, P"}я'w:I,3Xä2 ob"u83KY[./ɫC ON(j9jP! lPœ2"[d35 ?Wѯ%"P$Up10볜zn:^F/ uC'V_ /jźU)wC$/) uj&?緆3QPJQHo2@=w1C4p ,r]r35ߘEG(-DO5S9Sl-M6\,̴zP$]Tb](ʲb Sj9gB@`o 1dQ' ]G)EP,_° L4"/u(!ɔa(ʖB|)FRZHKy@…V<̌VV-?`C0}/BQ+tC;c揓꿯ruTP&!WHr|S̩ ,#fE 3)R^#h4-t3q\ѿ3Gzh`|Pbdg #Vzxn8ы*Xj '[BLT}%>Yoqy7VvYFjkw3I-$y]uJ-qmO/ep39n5xA^OGޢ[q# _!K<(&* +}@ W۠2/ҥbW#+[WUon;SH̅ӇvܛGjZJ  'гe;\@ܟ3VeMAF2֚`I!̹QzqB[e'O"9yn3I6߷*ikÑCx|ҫ6,!ԃmx`fK"%Sr6v !i ÆCpYdq~w/$;x9 ũhYrSq 3? K򨏵A]ICgMѫEf6QO %,h'* ul8Ξq{XbayZ|Mw>ePTğM"Jr.8č7.iY~@e=:Ȋ^?3GlVUՋHvCv땗8d>MVpX%1c P?,C{39T Pe綏Xe2%ߜ)R#"/pƞ&O @Dyh|!;3m5)9'I5cJiRn<[Goh8W:I)ue B^}8SI5͓L.tOoy*. ؚW#G~% J#'׀Fgu fKtDii^S*jYc}Rj7Ԡ,j]Զ,XvAҷEExa9)}\=dJW ~$.% 3)P8 'Ĭ^~#g:_0]E4A=@A8 y[~3W-ޣz}ܺdlx< gk>q]٢:+%B:&̭*'P]9rн|df5+?\q܎Y(9NEY8=륽[Xɿx^D+ pE;t.ga8u6uof%>i' 9hbj}jKy@?j a!) )nͰ5K TUWLX>gRqHP(<2x73ѫ g+Iu˼.fuk6T!/=rQǮ8Sy(;X BqIq\QRq6 oͲ'1م03!TٿnF*,|ٟ [6@$iSR-y^VL&ɪ(> Wm?p7%y)`DT*S}zJauV#WdV֢%n~Gdld2"&).u#b[޴E܃.UT>ktaؽMD|N\/hXH9Ƹ@GZײ!Q#׍K`t\WL>CCM:!ة.QqZA_7g{+4 ԍJ}+4bZ¶1b/J@53IٜkL냢K!NG캠a3>]b ^T!Ed\9i}HkQAvM2אfF!) \ T3ZO6%Nx;@E窯-1]iس]ұ^ 0lx֒@~ 7к^$1l}? \ݬpae%BY1}ge/icgW[8>h'$5yjc|zVkEeFR2Ј!@M䄚 ][N} siPlO=JuljM~/͸ DI`hJ%v/;PҼu,[IHDc[Bc J$2^j)+L_ո_mWܩ[baWýS^#Օ/9TEf6Aa?஍#< Q 9k;}p_Q>pcFG}4icz䤋LQ?>Wsؾ? Ps5 a)dB;*K~l0ʣZKQ<,sX_w g"(1e }nfrjCDG?NTǿ)>s򾘨b0rg:,ݧ*3BPռ^EPq𾤒ThLLy{]ځJn0A`H뺺"N!LDc;ȡo23wWF%IMGa&G]eYj:F h/?|.IhsП-wvvS*혮Wb71 <܏+w\+ Qhzv=8jS"/i[f:o-4~S0,%MT;-i`g;GԆ5Zi}n`[m+B`N[zIBZ%?#*<ҰnnN+k_i#bI%;̗S^x#~OXbGq=,yեXJRpnqphۅ̓W踋ZVa{^NIQx^fyLzdCfu.GfC\V/bZXPgJ{ gYu&PiReXw.dZT{Oo,9>Ar1 ,M,sھX^)Erɝ)I"/]?W-ˤ]Q_,5y9 Eéu{3ɰSZ*gV @i_N#*L%+ؒ#+r0 Fԋ3؟bc\% QvEAAAo4ؑoE-k=6Tgʧ~2iu eqW9y ;\a1Wq=-O^˂C5lED͊M^aEK+Z0I5Pu>E}#MAȀSgw[c =Vx{ҒSU`EԩY>FUuk*ayqxps G97,1%&v")V\U(gUg>(yfJ"pa+Z!i8*LR[P,p|m>O*'/?5mJf!L:_gIuf;523Iox~ִNvi̱C?0W( ѯR<[ʦǤ['_ZDg N[|BrV00We5«s=*Ii_>h"|Gwء|D*#p5iZ\!3/dJL9a(N9؉TT l47(q~MMA#o H!^Uǻ:Yg?`9|F 7ڷi>yk\-Ǥmd_xK)VvDJqqn`wE5@lj}.Bjm ~#\;$g bП~#1`LXD9Zd x/yDam"//0$ݎ-МRݤ0<瞄Zpzʂibמ7$]FJSFaYgؠmZU, ɈnH)X/{FU )AR_u YDsl 7}q,ib& {ve߼`o1ZrLC# @z7l31E,Ya\gaw,4^o+HH_P]ztRak2BmڹL*vDw%3,;l=E,wb;]OjCDg,dzT۲pIT1{GM $җzN  Gb~Wts7ۋ oDpџWvd<ӂ'EtYgDg],!(^XvdAzjl(X+("Rk )pgO` (S˝.?FT>({c+mɆt\TɷZ>"*!,LDGprcټXdh]M/by_Z]A΂N|G@L/MT3*Vpxb "|z/(@l\e?}浌oB'6p %=6ѺXqoºt?l8KV yrQtBe!5d4a'X?e7PhOԛ3BH S#Q/NƝXA6ig"鰆b3;thYrq2O?ʻ  kkA\8{Ls̀h2 A?WV3T#d'Qnk g:ˆ $ h.UM+96$=ә]CJI Tʋnqg+gNpj)1]0J>ɹՍ31dyef+]@c -ng73.,&uAǐr*- V#)`>rBHw tMzCsKp3AUs0CwxkpkN'=s*:JqΜS#d+9/+Q֜9Yk8BG1y8af1kY[ oNyTЉTq7Tu*Xg$% `]aD]@RlXg5&?NVLXx[odž?/{yN|uiab R9CK]%S>];(PK/,^3[~2sKJzCFDJz qs-W񹻿=Ki 5{A}G6{#%PĈ̫Ihv@ݐO&PS: n>N 3%#-uˉ"h&9(}xnP>_+N(WB.ȕ4c\kj.K_^GD u=(禒ڍ>]|`ХB6 ɝɽ%pg$؊|@j b {J y#a!c&&̰v}j2*'+]ڴB6 ]Ϛa`Wr=.(sV{K,fq<t  E wN[b쾤Mwi" ooizl1ċF<y<GإQXX y 1R $P横1A C.KmyXo5BCd'cZ.&ꢙTcu])|mΖPQiV}zT6\׏_.xo ]I5` zzz&lH4㾆[=-XfEzJ|+o*c(L~E9gh}6!/xSuǜ'`zJ>wX/))P+g8P2@c!*"<ĥ"T ▋[|s #kIoO@t'iYo|l7et]C*#!ݿG*enHT?OlrƓbߛgD尋ȇEÎ̦sXgI[zq]XŴ,/s/Ohb<"~~heDRz5FSBt]5.AB"! lf7H28"}毃0Rʡoc}JlCUp"52N\GǶ];һ#9)5kHJ4)qya6B'q! Ѣڽ+uGZrA (`궿!"5ۨtG>[;BȮQpA%0%u:&8˥&E5e}0$̦<\?''EF LB"#yқnXT ƹƾA:g;48JU%0m! G1 qo?HBL{) b^>YU4;Y[tqbDET;j<_=h]zgaOqB$l?퀻cמ[e?2FΝ^NazyDvF΅*Y|#"k'g?B̹HN׽CM]fWC\(bJjrg ǎscgΏf*? z75GYn1=pLU FmJ ``=G,|EL#TZް^ڐj@!HGŅ°&ROk}C1)72&M<*c j(%hSaB:ѐI#Be7NJGھiiRX q~h%Z8}X_)kR`A:)b/5U8&1Yp}& 2X8.J?ֵ 1~)b;!NoH"#Y[`-yTʣ8ZJ ds)ی4 nN4ru遣-||ߨ77C>"HO^JYc+_L'R;oYLOB;vaiyˋns8R4c_ L3.sU 9ʴ|RĶ%6*!^[5SI9iz7EMtrNn}¥|T4938TRk3rWhÉqW5lQ^#% rt+*Zg>9aZ&8ȫ0<8Nz+p(-n*oU|; IOˍ&Òh*F/)㖹%? n4, ?MU%j2"}0ձdJ~nZ4ԉHLFYG(@{fM# ld1}WI3P ,>\3%cs6 bE<<&,HՈcω:v^#+N~w3I{ ._h()}`l@A޹vY Czn 9JKޖ˛ݓAAn բ7B0^:lb[P宅}eV6kYLjf,kV,;@_֣'4!!71*D "u'˟u ׌Z~ EY^qQ@vJ{z\Wo`qlԭ?7YqmFfavxca t~d{Ƶln]ZU]{)?FI2ݼ4s1i5OAj9; p(:RCKLwy5mR3:hEֹcpYgÀeכa5mDX W+v1K߶ ݱ ԕ#;ZwD!qڷ5h6O[OذSȔΣ=tŞ5\y9ɈE t_Z"ocӋK~沠;ԶJҚ;.ؘPS=[kaB -ҷ߃k- }P'Z/(fK]AiIcu?UIY ?ۏ A!4{JMAMGm׻]D=*WV&AZ'ю5){ỸW'/M8:IYYĨC qWaշ/K33oyI3 E1j7;M5RXZFD!Œ.e&ftͩxmld2D -;X9)JeNLwԈWqTq2Z1(7Bc8m 49Y<;.k,ZrmƆR +i`iyNcBM~.鑗t<4NvTːm{ʣ=꼫׏Ďm29kי ׿SJ̗|˽3SLnL~E}dߟ6zS2/F:qQ$6>)ikok6X -ˉXb~Jb:O2^r/Uaъ^C*ijs3\B깳t>NpY 0n1WAk^_du5XrMq0pV̢ ds&m;+dR6nQ眽enu=[`* YWM9U18~sX2@W[ߕ4foV+3J|uӖs>%N&3@óK(&#;fuMj0 JP.I4,cI故E%Svڊ q?8:-|Dm7g$yVI[5Fciui!|o`;TRC,;o֫w-/TU-a{H-; g*]k3~poYa Y ܥS }'F?>`+U7fO2R*ߨ2#SGxlrvc-pYkM@n:ŒmaŘ l p !Ih[hUXFXKJIQZ'5p Cp{?wd ,oZy杼tPOPpe*!1RHgZiC Ugwvmy4y5)u|]|CoW,wZ](6B_ 6LźDLDbVzwJ7 #5r XKp T[މ?TKrfќ PΝYn&p֍\ܴcCe\øR ԆQAN ,@UPg+ ]\47|1;_aJBPS* #K+/{ _ru\(E`HdtYHMh崂^RU*:i("D:#$MR9Imr`!=CęnVרďo5u9O(‚dՇ ZK9t)ϋMEO 81r$6v)L(b7Ј]-{A2j:Ti3nhX~TuÖ:最OJenֹQUr.rv󋫟]3Qi&/Zd.|ǔB3xg|ؾO(AwZho6(YjΙ _b8V9xٱ-wfG)iKLauJഥߊIhȴѬ&.Alf/ל&0QY$F^+LnE2jWf5yzR`4TS-3i 3!LWX/閳8C)~,P'$4@_Y #)`4KvI G5,ϴߍ@ {Ss͎kk|fB-W,\Q)dSdcZ'{BWu'G;I'#lGc%#3qv(ݪz~O-%]ZHb"ȱYI>Ĭx̃` KSڃ>O;^uקȮqgwe6qN-YR'b"ז:5(iukK<A:Jnkb.r(8( VtfL{ z ]21@j$@Njs+ĶgUomqp?: ^zSP9DѺ461PQ!L4h!v:F,F`@$ ^ Zymy͎7ө m*DnMW@D֟lLԙfhzh Z\EaD1ER'd[*obWj^R۞_V\bgfEiIJF-8U @Μ\Gz 2_/^ڎ{Q+%Xd#h e~aϴT{`;T&]TYWėRgN7gߖB,&9@ k|&F(gZΙZvcq>N<4*K]䒹)L*3#`Xk t[8P1{=(֝ҚsiC/3sfjb]Ew,"#nn,dVЧ"n,tD02yYW\-C,2~0鬼ۆՐE^,@Ƙqk'>FRM 5sg?Ot>S@M5߂p3!>:MEG JG :A㝉>#N*3>3sO.@Hp,DV*#E.~-ds?sqӥ$yz~#Pme}I(YtV ~u[MYZ rpk#+keQ= ɘGPYODw|\LK2K\!4^q9_xN[ 2+["x:4i]}$MsXS+ED7c03sO:qE6o+Djr[.>xyȯǚē`ZRdAnIIQ͜ 82ؓ9e7MBXk'ʚFz&V{I,[%b8үe*)kLEk&/kmv0Yoiݶ}eIi)o)=QzNRL&+0ETھoT8G#MƃP'{hlXdq dNF i5jaD0ej$!`$@Y#kncMRŰ_ݲzLmn@ʍU~AEc[m-q+(RPͫ BZRѶdw!u8h ">Ef_bX3iA?Cx:<9DJvog%~)+m?SEWv(J&4+5]Յ)Pʉ*Et 9uCQ;^Pa%"o2`7^hAPwm^(~.ŠVȺ|&SO@]O@a*c(X34;OYh[oEwvD@ߤi%яg"@ TGC9h =f!N lKL؃%Sbθ'1Z:ǖꦌ0k|}-F2iXr})`A2R(&08k; !D~hMEHД rg#<1%fW0!Dgօ:X"@ g{C[bR`ȁ-nW LM#O}M<VA@:#5gtFyFSQW˴>bc?}'ݪ"҂dS{KQVkdAEzp]Xv=8:%#m &4̂W|`N\hPn}%/K_iQ`3oRhݯorĎP6Ȳja#F"8ʈ y 2xvp.j{-]O>j7lMaXfg,٦uzDΠº#쐒}Ho}:?A*DEY WRY9ρZ.ےlz^W 9@~b*9}&Hzꓨ?2~I,O.Ѩ:1sJ•KsF90OFq `w10"?8$>@rL<4B4E}K4 {]7`,3/DBlSL d9.i> @*-p(Fx@Ym//;O׮r3$[Q@G32W[Ԗ b8ىJ0绎'ݣ|bn=[C3?n'A *pB9L;ݶfAk1S/QiCsmmGڴ .AtϽ~Hs~Xq8Y;{E(.T哣;Fw7p:~kӚ+p\,ξe ج'"~uOgZeIO(Dwɕhr<6 e(4w|?MˎjQDFjv҈`}`Y\An8ReR2Ydm5yMF0|-:FOMR{qͭ29'qg`%F/g\k d%n%%^&8gJRS&/U"- gV(EuwSױ"aRsOܞ 㰁fߟ"\< S[50g_6\_)hJG5ói_c%4I"*$}9]f,Ź |c~ g &PjQ%:j)zT'-|9Zɡ=^L+t;8gu$I*3ŊAQPZIR   #wɈJψde0S~E/#sxN *A/nָ6LP jɟ!D,?YPi΅j%ӞݐO)pޱ?@#bKC\3d\~ 0"x.'\n3{νb)-LjG[b,a${>w9 *o%?O_їd!w&!M)ulO 17ɕ qZS'gbIc( LtBR =H{>{K`fI4 N+zi6FFmew!F2m" {,1ˆ㘑3KN L֜I_iܘŏ?^E3\5pwm8vW+5-l^مNҠZ֋"P5ZT[@OΧp ʰ@_,(B\!hؕj 'ODÛ(6:΄Y:ΙY G&AMYGk0Mx^Fâig);naO)gEiJq0^imwS|jYK(k?{: f 'wgPi@G/"w%QRbZwf#Y3KJCtC_(Ux>[,kT89pWS^qza4-ž]Anw(H+a᠖ʫI0<[]z{,$ɹ(:>ėUnrخӰ#?C97+m|5:f%w<"qǐ#`)KW znyRߢ |3& #r>@/ȒCo{kSLbva*a'$|;lA3Uh VkgU I@eH %;ja;{0IR|.D9~DBS#^bF^6)䲉:@^)W7eF\ {[|٥)hf}|6t,AT ԍ!.j6)_, 7<əGopM*S BZQ;.F,w/jDjB#f7ҰGT ,XϢ749m7O*Y5R[V-%'ܑLX݀ FSs^vWa,v^H R d{D}z#+s %P60@ufGCߑ[zL?r_$̊uHB:ĶEp-BP<hI)!)8ZjaR(zئKIi٥}P@\Q 6X$5L >;OsAL88ǜe^4-!|}.~eVGϮ6<@iqrO.!{udRGX/С.%EE~|ޭȺq%k9Dgd WMF}X[wv? aɹ5ܦlWuTNBte5];eE[̀'P`EA-R8Bz0LQ c0"kH`Fw@xu u; %b Y\(+*O萣ŧzIAS/aM5QNc*dŸo"8# 8A\r=M4jnS'w,P(Y҈=Y82Ո gzRZia 2Z8 狺 >S챆Ŀ/xg 04h~+.|-xLikB0)VX%۲b!oV"ԠH=\hH̊/k7aْUl}cOQHF1هQB8TY{neeCz[Q7myM]2HFS^Dڭ/YDY>).PaJew@IR\UK1pkLV bP/+ ?'c4 79c&8U.xD} { dH۪ @_L;PBT Cd:$7;AjFwT.k"‘Zj (-w=Ҩ-j> dʧwT>vWf{6+ |E g޿Iu>LʼnE3\6x֬['ter Td&ˢN:sx@:vHgx\ט]·.:x67=c-TBJJb$|T&A8BN;Vor~9u8/C^t+d]&sWُcҾCJz ][[;D'KC-Q z3"0ӃKr8R:yVhh @o- {/єOl%\V-PJ)ܥrrjYR8/^O'#f! n:5mٙ."D\á9*zFG5k}j$$}H1.v﹆\ G$]2iUK0Uk닠F?H<[_w?^2Ai'JNbT Jtul\CȆ -͗Շiq@YC7HlւgT> Ó|~8Dև7c#( k6{Նo!mevRqg;0$YLIuWGjӲA':q۴;OT8WW}] ~?ѪvjIgG|qBಠG0] Ç:4|x7Z;M&qz@WIRPt/-ヨyWPAˆ) sunkg#ў!𔩁3Π|a=YL`jnwzqȪ86m`2`E߹|NJ-jLAZho(-/u`D}Dy4myv"X --;.Vkv=-V(z!،[1y^+ڇ?+:/Z|f(p<:;m?W:2[⢂CZhsc5o ҠU T}M˻[ЪNaYUcuY9Lw{HG!j҂\FA? &?w~cvvtg; ka$tK C8(ٲ-u^rТ"M&A%_^[EY!78Uyk[MWf<:?wk{0.NmH wKV;rj p[)L84A>LeIWrK %W@d|Us-bN$p#2Ise#Q p8ȍQ5J y|`YH`o8J}X&9!qqU{Sk}żʺTD謻wg]ˏnd8A3H8S7>.P\0@@"˷ ]-]7)ʪs%G0/3պ7^ʞ o*3{-l]ux:6oȰ+E$Jo8op|Go"pȈ;I<&) 0/_DsheQ6ހe$XHq1?*Jt(pkRoV>!vν#Y,/ȓo |LqEoՋ둓5*`esϛpVê•2JfJK]X_a;X`pp$(4н4r1L,yC u":0JI:aXzhk@ V~S/CsyT`5`FҜuډJ%ۄtQJXݩ8 Ev,¡O2u(A45XɌjՅ0ќ-?@ͿnP)eVFu6媥?V [e.^IzL0nFpỺJV:<xixpjTQP3HCѲLӐG>y[Q+@(} 4&g]wr%!GBRe"Q5ž5Nau-8!tQqJR ϒWٷm E)2, _N }G9 "a3LUº5.͉**J } j6fc*fV hqD P8SIfI/($*WҶzP1گb?CN/PtW<ՏT=o -#Znwdbtc) sX2<ٸA@V9,/$٘VލW5ucZo>ۮi>EUxepHRn! {կ>el[U<_l~Ȳb_$~#03p S@eMʷbZqD~q 2ԟ~.vHtz_,y} n"+=*P$QX>ݡaEM+u#@Q95ynaH=/DK(zou/'t>:0nánb28*h[(n3skxg-*aL8BySS!n]O4i>.E;WT@5TΛ7Jꉇ YeFAUo I8 4)U`Iɧ!gUo뽲ݕh؆:W`_5o]ٌfߪk;b.iiQ\&+/*sK}I?q<4L+|(:oou:%]/vS:;=UD-!g'ܣ~> ^m|;\a٣ŞE[-rNxbg6gPVXi ۶p ߼iZ)uC!XY%q Xw:k`q^$w`!˜*DRP⢑~3R qrKū VȉVEw~:2R=*l,J_{puM$ߜ%/#]SX m1hYǏpL]eoL$Cژh|^% << A\_"J݅rկf{3NGQ4 h롬H:dyD~C59(APk2bVrX 1:)8.$G<,=%З~Τ\v(:ZAU~Zt;a毨65| ߰2AK{D,7ݜΫ6=T^ZC{Dk Ir!ۮ8 %te:dl.ͯQH#bl[1ys|9"% RW'˵`mN?SYzq0I<壄>{zQ<CldwLd< p+"#7O2KoX"_'v<Ƕ9R#LS)L݃mFY;{{y^'\2W p \G!-fe>kV#cPԴnK0eZYӊ$Ƴ.e&]ܢ@o=Åtܺ@ msEM:pZr-7*Pll ₭rΡ@)Ka#=gAl)yÙfBSEp}ETAMBj̠>_8]ű@FHX;<|)*\7öiOX%窷vna)ԩKyj7@C[bD@ta$/WyP-E T;[x UCkfl\pX,T X ~"`7I: LwjTDN}I?1C\y}67/o,GpE2e82y]C%]um d?5+gaktګ }rN'#'MIa'N9'Qsq[ ƮPd[Y\\1Gevbdg&0hP*Q\;8%zKkL /6em_3vRql\ty'^)cXlؒ>$[< ߷c_[(00SQWRd݄ᩕp ^mo^Snk1X!,HX8x 'k/ÃZܥkO2pzCY¢ٟTζ!r9fGkz[{oF˸ TX1ǚy3v{w݈20ޕbØGQ&s1 2kNp@/~d3T[5urAԓrerdۮ/%7Ss( Z3(W$^Ґ".I`#ͮјuT bbų0 |mdɜ]E1% PAcv &A^4E6lR۬:6`%?,ӝǣL9AlO@+vn_Ue6+ƿxE N7Q5\+Gչi[C Σ s$DݼfO3Az;Ӊq.dvy&1(97 n,vJ:5Sas꧒=.?zbX&TR'R&\ zYIүdgJ <$ Dqp^ eu'X,sm;."y|Qpؽ$hIg4D{86 _R.0ELΤ_=h !PB$nyu& 봭"Sm;^ PAGUwwڦS>yǠYQ4Lu 3[LJ߯ߜ3 X_^h1>k_ Wôr#BƯ^K*oy'?8"1S>tjZ~:jy)G޽럱&`9# .RWH(Pa.p$;``W&=_<Eh3rB_NvxCsf YxeN觸WqSđ&xݏޮ\HΛAs&J8i7ȔcNQ/QB;ĵ|nXI!+hQ7%#m;P?ǁ|>?'W"}a:`mt\'c¤Q"g_M*|WWD\ZʼnRP0Y1 ŃCpE)B:CȢ Ǫ<'-QQ6\Yj0<; Ylyָxڬf@h)3RpumͲO܇ {:3xEl^YtE!_P}.αecbixԺI-RdEt??^X4kt/UD*T=dŊaEB( $;{n>O %0!X{ xe* (0&8N塀^Ju@%)֎緮%9\ F|wW+ȝzAu:]>o=.Øhdm7ʙrHiagPp.^ڝ m\ZX Gn%TWW-*&d#֗_O-{5xV'\i/=FNUǣ[VoZ"{#{w~ Nor$LcW [6^`Mm4K(6?EA1Epa iw2"WgQQ8*!tRՏg'+Z$$66QA L.ٟ~\7V nF'Z|+O 59ug.EgVa c[v=!V0][U"nY3^GoUsCVNt\MzksODx~Lz,c>d\StiL%/WJ]l5+W$#Ks6繨8|~#4Nh%CQKI60\4vdjBϵ6edZ^Wse/&a~t4)H;(ؖL'kvev? M֦I|@/$ٝ&P,3Xva޻rvJʖ<spZc90Dznab6Y#1%Ü}5)c׈ u`ʶ{djZސU)P M Qd$KA[c$_,Һ|D-c H&1TO ޠB][^KgJ.m'o?{ft+-usy-Yj p 1lur)\B$Ng"h&?IZB߰i,PsPzzwB=Ibcsë&Vvy8/ʷP}\6r^,+o&~ۥ!;^lotV$r^D}})/Krܲzzn._hD~B |\|\h%X3/3MUwD g,;(9_!8rDYTI>(@5@Bz6FBBvөA4$d)H"RoEѭm[p1{o;|~k/gÉ-LMQ{ PZ=if]j-]G'lȬ.Ťh9n#{q_uib㹁*pvz|`(IіV0FmLۑH5ZoվS/ƿ#up!:$J.jrɎ܅9%æ'>T.0>xc]GHkzCu9&\II([F`?l (\qK l?N"Eyܑ|KygˊOK&mAz!M(֘gb,SߨT>(%ɮdqOfX lL&ooI@f} 3Wbi Xwv)Gũ'ls!-km{^Kcҋfڰ?n8rMЉp.Y_P{~I 02LډN@C(*L"F3XHFe>H.ؾLW" l1 &G"w NB 4{j$Sp})u7sk%\6REiU_T,(,"w71?XC ͙{ߛ5LKxY38e8wrqgGS eءhDFL3ZȔE݅G !UHٜUT,#T7fϾ&e2X7"+5{ZP̕NJWmGa> in"dJx4ri3V Hw= )xmZrL҄4bճKM,v.ZW9t5nήWmItF,{%DЅqC@uhOEV! i.{TTNa(Qz$bX s}9)u7[M"[j) Z^#9{)o{-Xx]@WD#ϦyU6;&d^,m6<ځPl}9[W<.FYP#bq{prJ$ CKI y ZKZ!s/)ս1+ۜK"ѥ|q銙yIn91)j:Yox5l/v3X}B|Ǝ nmopuj,X>Z9@cJ9ב.RZ$TCǪJb$6~>km$*!H#smh_nr;dsUje~E D75i7F~%px]\HOuNLp1ii. 3~ @Z}F;+ʅJ| jiJ -ZҚ.{Z w0|x<ekOFHYڨ.+rόd&0]A503\eTGVo8mHW5CL%'aM'<̏d+͈TW4A@)TaS˵@ûZDE|;Jy}:?WS TsmEi?:bJNXcXt5Y0 GwMɫ:F@8S!Dy.qƸS@x=1zb[JCrtP *Ԡ%lG>q=x~=ˏUX`.Ǒ*0_{NCZ \zOoȆFdI(d7ry[PbGF I ܡJDb?F"Y)ϚWF]T9r)2r-UpꚛCwV"koaU._4[dYXPA H kIUfzNǠ&urFe-6Ǖ~,v4|\1?%|ܻT@*npW!$U6@iNOU4C/yU״ ǀxKx\XefXW+L^WQJY!}NU5b׉+XoRFPIC͖hI֡ZH o5aghjof! VDgP cuutVqW"tצS3!|\8\(njSDZ'[ TН JU¿m.a;\ۏKH2.r7`7YF*:r ֪|'O(#viGt9$H:e䄺)kVW[n!ƓvcR9/LdzSגwnltS7uoiP0ntRF>.3 ANG躎'mʐ H(4~Xxp(h~ 圈]Bƣ|A2Q*,DȨ:*V!Q 8dž6'R_G&<~w $kvrF k 7J}Z/ӍqgQC/4!Hlmt0v3$3/1!k/X 6S}j{-4]2~jMF1]&=(=$*%VɆ{ڂÐɿ~Fc{MJa'\j&~V&M(~ݟaܶd^BzIJ.,X5lEGenЃa&c@I"8ҳ6/EeWW>)F|%3vfm֭0;/Gyqq=_`O̯fH}-nrEʇW< F0 Gye(V7J3c== h~B\"jcw.]mЅ}X֨DSV.3?Up-à ,sD#ӻ}ۃ}ޏQQA{7ZUS*'1& &MR[M 1WТMmrCI\]O4 ul5$Byy1QV[5ƶ#|KQtD [nBmx5@a G E7g?dl;bf r lp_orJY0W5Jz91жG{\;~/YCLzc %0'-6lGG~MIIhwCrhbvp^G)~ȉqge5x /3X c!^zD'dn~=B`M2:#^,,rC\22q޼&һ$#dg*< zOA;Tx5Pa;^Ti&mͧ˂prjymnCBZ1"5`KC ^`jqLm"(\KM.clZU] TNzx$vY_HK3rOb Gd#xÄPzM3"[B_ĝUFDLLbUh G7ɜ:  3+27MJ́C<;H,]Oӯi5ǎ3k_lU,$BA"8x-e6 umPa0Lv s˰؝F.vZbĶ}El$n]y_!khMILMUMTIJxڲBAe]B7J &ɫ?k.I(3pa;0r9.[)Ox/(e4b#QQ P8#FU #bB"jm]ޘTf2ָ]QGpIqqgFK +5+z)Xs8>fY1\d '!%"ڻ'tP<,'f!KAflr`hjoU` eG`0jk\N T[>xj֬YU7 :5&s<#L?MSYމkQOƝ|C"w~:O^r|igh啍:SG>d6YKgvSU'TI"R:\v%CM?Yih zuc 61' 81u,TW:V=[)ʤFmѮH8347$"EP& .v;֯0O](55B:Rq$lUCK 3Uڷ!PQFk`Kiy[kB9rCK3tbTEa@WJIX?.U5@/& cNɟ*%S ݆Oh2C&$3T+{5-PEsprHUPM ys{mPDU{b~s!YWПVO>mm𗗀4J̾Z૾억mn4za; * h~6#\U4'۬"Z:cdHXmcg)/5\ Cn5J OM)\oig2U.q(-(!8eEHB%F罞 ->eQjLC >Jz_K& L-Ǖ˾ LL*o7byj'bS]ԡEِdQ;Izz4O8.-f/SRw˟KA!L:g -GU6O4 KZ/V1(b qls?s bn8%bM_t|HB&Kch mBx Hv!:}j?>Xc4ٌkDwmA~i-. ] +˱3c uJ%E({pG|v2R d_[䀄}8B/aAC`U<~+J4p|蠎T,X\s ȜW<"oiSj:7?CPT?FSKX.܅m=y&x*JZAMy"QhZb!ہ;1*"_eD1;{יJ]\N{"W?ĩg1 _}wA%NM 9{b]dR@ۈƄffxn_r% m1j蘕jHM̆W3H!nB=ܨs"[_V¾.PF)W_ˣk&GCG߬ɻGb/Sb RN0mI1Z+OU> _VڔW!%.!ab&}x8tsc bt6:L%y ntm S!'"dhc)r`uU{jm@Ww/8^ԟ+Y>}p[g1t"fQA\}>wK.<%8¨bnoI(%:/ޯp N`D0eq(6A %˩7F4g*?p ,]P -eA-ujZ̾nmk? ߕM6.rFz%; iLu>żS1z/H+Plq7t7`3: Aװ{~|U }R)o#kknmsZ? )8%Ƀ}f,jFE܊DFryvqME1ǰj j5GY丧1pЇ*W l؀ -G,`"|͕ܬ@ cuG;q%rLRDD:0mNNIIЕ*/av;0]L=Үp6k(v|*1HH.xI_#4mrnP8J a}EZJ|yEDT _gw!e{ѿ e[L ij&-Y4 =bŧP}Q8S>3Im#"A8(YsCazy ;eκYhAC%>5L~s|r':ś0{tuXǩnɭ"#I="ᤳ!e^A wA3Y/8=b&KL(:l%!;zelˁ u5 ֻ]R:>D1||CX#iX-VAPV?5=Ftv1d\Tm=.hWZivɔ}գvbKz7Dy7-qZQI-Xƒ V~34vsx=XBʿ(z1).T}ψTy+Ћ"̶lio4 =Ywm_"UTdʓ0nXK*],fh>֢( dxІBO^˟b,Cv7FI˵ ;{=$[odL1rb`|9fa }h>)]wdY”h6Y`ov8]Bz?E}_DJ!N^@XH)} ݸIZKaL@3 ʡ8XsA-W,%VNNpbB"{i-1~Kvr)6) ~^c=xǧŦؕX:D} D+W-H-4hdc^XZ54̎ R'<.H&9U:g6PnӚ,`OI~e:Y{#w1VXxZg— fDvsAl{7["A;MIe+9gg(0"_rZε>.#@4/ q ME=tNr-6S NliTyN&Ul^k-u wnd9 B{%Y-XFm}U8$8  ?P]Ě(XXm3 JA kM"ޔ-n8V Ա&xTt7CwY5ǧ}ӓB 82e;PxqyfbDS6LՀ(}kA +xΑqɞB& [7x4ܲ1o[&-(K齎z(&~6u=.Cc7Ke/'.4zq}m<r\a-kQS>wq.͡qѢkP pGF2M* 7_עGhU#m 8eet|ns X'^Esi(5t&cڦ./ G`ޞ agXE {#xDٙ~N RFJk_UQǨX +`ξF~>i]jkq|#c|H:F :W]HFfr:vʺA \tXF3Z&rL`p ʂVR8V ĵ Uba t&5gU'H %28pM[IcsnKUi{*!CYSg<nKGp O~WT)-.ZWs|L0[=1[ɕ{ѥL4\<2"pi%HG`*mgĦT7t > }gM~;A{ݪi.]x"bx8NL;|j>@$OgW"JNp[Bp7*n+ȹdF횵6LT[FjBU*hRUc*~zV5.jFEV3w'vsfaE:q}:"z>θ Wext 78$6ynG;WIQr avߩez X[1&xb$KT[b$gtgOEilX`Ww%!i1٧hKHs#Mts6LW0 fugEĸ!mJV-AN얟Za(cAUh 6CIkabTs ''$Z$wUd.]4,Oo*Ҹ!*r:YFuʝ6%!5[h1,DXT7,v.[w4ԆLmfEV&!+7ABBjSnrwti[^= Q }J#u. 8G&1N೔ ‘vIԿg%V/ ®W.208@yFf£8&ZXt/R1N 2`L:t,$kjsb``eG\-&ox/h3Rj/U7h)@µ;Ǟy=y#9 $qܟfOJ7qj{ ?_s:⡴dHQ[-Q)eSMLpf'kjа{rlxmcUEG<([dZ?Zj-N<ʙRB'l)>/筁}|b,$MFz'J/c?n^C*Jn$݄kq UF} 2V7co%#X>bCCW"WՄ*0AP/hh%DWQic2l+sؓu (i7Be_;= r|큣sioqMEf 0vv{~k ZW(W3dB9չXk>Ji6ҽ pp 0o{']X`z.)b(uze+'BӢ}W-aK=TЧ8g P<#ʀoizA1kFɲRnzײ]Pmor\<hR,:c˻b 7VY15_W,28Ö):rQNҏJE#>}ls<0vG`V(wv!QtЈO%bW+ Xm=c Fjz9Ui[Z ccϷGK7 To5C)!@\&,Vy^$fid7!15d d$j Lw:fОWT~`; #4'[=.^# cZGX>R>$I /@qڗkcם1&~! PpmC]֣hCG'ᚄ-x衪b,+/'8N)H9\ס} "B לo޿m( ;]G?ٸVQi*;h+{tBH9ujz&k\UU e{+϶sl'xnrR=::= cMqaw;AlguR'Tcoŗ0;_6b&ԣW5T{uI\:Gu|XswΪ!r3HLPAS#܈AX=aX,!b_u"Búآ>w2}Z7Zo9{T˛QzY4a+D94y`- bH*O'4 H2Ji_Jmr:/peb5o!T/Q td\Qm67|ɔɑwCajWLfTN" |N>ṣN>eԻ{] B˜9V"M A/tH&p-ք)Lw~IyW) zX8`c1p*T=JVF 0 ¬X=Fe _gWvu3KHx>x TŪ۳O4ݛ(MylГQϭ͈(;)o9 &4$,]e ^gJr8rm6ᐹ4 1>sW-NѣUVj|n%?2.m^=r0z]_0$r~@Uu&#mr?=NxסG8B$ŕ`%Ye@=l]jFPG~a(lE5UqZJ  ׽S[܅hnr󒥓dΗ߱.q6ȸhV ?K@Vn{x}*hC­E5Rv'4фs Tւd8*@?HjZװ>&7G[kЏ#'BBf'j+2(j=]$.։zYG7#իt 98ҰAI cz}L}EOy3!@;'g00t/4&ֿQil,58d)^U=-,Ytp#|N9]'-镽[hMOmȨL> Zb "lp0٩;^9'Ot0E3tiʢ``L/ c{4h|?wE O M_Ո:zЎ ϭucoฺpO.h O6ĭ&@YԳ\ :}/Jxd ލahE\KQv0QK[2˾z,  / S|35.𺝝P엁v $K:#k&@]uEoVBt.r0ESI˺^\u*tWa_1Zn:J0>1$7Q8eobP>Xh01²>q U_K疭ׇ/2~. >ֽ@uKWHH(,jܹgJҍRYyx`zEnr#^pxEU dcX9znuܧk 7ૈ,/edYSƴ^N&/V γ4) ] C뎧U#x {~l{TH_PV0 ci"Ëe0E4^Eu:BǛ@UⲿHc%^4n4YS(_K2}4~hzg!-u/-K dbUcϘƀvTb)>K>X5OSU)Ó]h22kMpwH{`^d&-8F\ }^rmRBI6͆z+} ;]XeV쮴 #C0~@we~>0DtBԣ7s(?f.SU}\ nK 3XtD 2r XpZ G?*u.Zez<|ІmY寗ClyQV= 8hR;;oq}XI2"[!ǗBEF 4Gi?H6\wك*aOŖR<o0c*6U1JVtniY>~<( xy0sƎ>@JpUP'>Wݿd$!;m1?#4IeuMh&^(* rKdCÌ9S=f@}S5XMxaNOn;̒dv+%NU2{Ɋ:cb\\6?.<,i)3"7oM}mͳMXy G]jueZ.`G&'idoAio>Phņ,7*qu|-)Ό + 'S98Ⱦ,I$fp 4W+ը8yۣRնmgCN/hFF_sx9{ksD=76F|&N6K.!U1 ̽}>Fu|قoo4TwZE>#qKje W,2Şc6Їebr !67SڒVU0pfUICC*75ccUgjYlE%yX^sڛh>g^IJbqRE4DVzPL&<N>2ӗg|⤃:E,nU]8S4wNWx?U)̔n]$g 6sBy=WYbtv9^h=$beڢv*H$(r? )\"V4l,:^$&J⻚H ΜpY5*#:ҦښޚE/¹ w~4#Ĭ GV łpchZԻF_GDe怾hb$xЌw2,c RhNk"6UVx?EՀDOG3! }" l0qҡ [WQ]0Y~g tŋW' 쵀m, I٢aRwl9w55̮@NnyܷZF^\  uqz& h̔z(ٕQ-_2C6_Vpm#bo1AYۘVQϧlzj ?^ћI*ٯ5q 6-cAý,l!/}ThD/w ,V2cZY,lv:}({toۖ.&(,% li7оV.8uV0`Idmk6MdPtBt*P@<@\'QxbuKv f4,%]rS5_of+\[{J2&+4TWaQ|- a mM#\ .avscVGD2/q=˅ zL윫F?@ycŕM[N?=p@'E^y"om ig|4#n\ h.2yoƟѶ,HހSs 7AU崙%U`*OB)zKD"`4dޟ/ ò4z)KlCRЖ%hsPHKr f#AS؄ܯ{JĜiϜЕr[ʝ3j+J@~ KwPm$\[ablvI_Apk! DG^|8l]0,W|,K"2Ụdh6 tD#-VO_/ܙ3 '8 b#[CA:h41n Kf!uuVQIB4d>,1|Sjlq4s -S V[⡬LAPVCEQvժ.VÙWqD̞JU8-QK](X!jҲwX՛_+Ke@ᬎa@CK*L $0qhu?×g8ȵ>rJG8%{1aݓ[$rBƥ% *>iQAh&#!gf/, xPwO] jiʉ :;9'ҏ?)DUwz)W֚~87GS zy;d6F f)`v|E͸Bث=:LF WTb жVSA+ hjCFpuϦ!Su!oI7;dv|N%{+MT(h_FЏKFA]Y`u0>W0ߚZrɧPL2ʈ(e'}/|ͦ<(>t=ϠBո Kk9חFmI0fu@GW&@گ\1U|@nz!- OHH1AlWy^T &LаN^:w)瘐~ *ԇ\*GW0>xJnX2@7EA) qŪ£C#?dFfz?XEXZ,l[oFQ.pu3r`OӚu$tkzN_JiK~}Ŀuf[[\Y?Kk?f:aY8al"LAȑMĎ ]6o^EG% >)\eGЖpV"4f{FM)}e ֎ͻ\?[#k `1j fdՎfLnRLl nxKL΂NTз2p1y @47}M`imr 0M.ަƦ"RYM|խfXfYg ȊF|g0}EI֣w#PE]IJ;Y,hq<)i}tyc?1M֬Mvp 6zz w;v!H7Ucd~ $9ycn^.$_R3+~^ jQp/$0U)&jhMaڔxOó_GyrksZq{A8 4 ^H)kduTy-|2XC&77F `XLs簻j<_`CQ>PW[C݁2PIlغN!}3յL8ygD9tv<2QA|iwXrewFz޳bX3ӊ2T-SaZ }_5/pH'q5:L9E#7; ~$,[ѥKtK3uɰzi:-meeK?Wqm="x*! >;Nb`$9[CN\&xGp,m]sCl3nTѤ~p\r<|&>&`HZ[fors.5t7<]( ~`+X(ANTVsP]ؑ%}"JvѦY u\|Jh -,<_tD9u=+wo09Qٻ+ʠU#kaP4)4x4&SP3٧NMLqM?M ãIMEKZ}:0ibĽyIHC:3lX^7I1l5 # Qpic&"~o3s#.-jOMa77^ %+8]@" IjJy2z2 EjI+Mbӻ%"ͶYwV.g p#%6 gc=Zn#s(Pp{sgQtIة{GGb[yx1UWĖB)0~Whp1-*ؾ :rmFTNbmM'cI=^){}O_(Q WY1ˣ^yD>{(Kn}Sm%x\1Q)S ^K޹gGPW kcѵԃˤkF?KeX= 3,Q5U,`2I 5)=h$Zx`2%q̪ 3gc.'> Gr!ќi:!J*~K?݅IMM$k 'czcZW7Qq(ǝOQ/#vIʱbCptކ+hH' A[4?*؀|K1,ʂަ^@0< |1<, MB=k0gJD\cTxti7V=hU]Js̓_$}whRIwԶ`DwD^L8A0:`@_6*ݍ-D.G=-\,J]}̃A48r`v?Z_0m\lVfrK6֡!ƢEb]eN L;*,c#{}Д!0 LEYޅ\6-M N"DyR"5!#2۷V=BQ)b0~G9DDpŜ$D4A3M߲~F a(},nsnaR"wmoj`&IJ\;M a3=2s@OUE>0鿀QX:TܤKl ld1k/,5١<ئb.V|\{f,`Er9`r!Ɠ5T- my/LZ'M/ٲiscg37_'fwGGY2ǥy˘ff}Y*BWX}>-4 -jOy?X5ٕ0(!`w ~.j$J{XS{@)Ȝ ܳ{noeTl;(џ.cķ$S"ΓN7  1 W/_^S6r#Qu7y_"8֢\~\LTDrڦ1 #DwL=4*F91яJPbpfnB Ks ^̅8=&`z;`׉V`=tS 9dAںq@ݺZIzb ȋIVqcV;)`4:MğPpm|yFi7 6?wKHtQWVsK@ǚs`aBәns`:\J@+\%@&/I.8>(F==fe:]Q /FI0])xJ0z6ȣrdndv!*Q]oIv E;#s#Q}HTYg}__w#[Y L;[RJ("KCYޜzMf\ blgpDM.9JW՘:pV0#XmUJRXsjH_$ \ ?;,)ǀitOAՄ6gLOl8*=fgGW/*9V`n@5-GwQx;qѴ|.&)84l'|d$ |tKm ]"VGY C$OŮI[ƨ3vz[)&77]Rʧf v›6,N6*S%[C]YL\?Vu\Oi1hKK$aN$hϦ-@T7fdWg00EvID_%Hl#.FuzG}RW[Ub_ 1~Rң#J` ';4_;>uBb3VQ\T(˰u%e*; n)% 8qRMpe|F0Y!:q-sCpf\k?w ]=2܉KTοׯ*G)Y!tKmT_{`a1h?BEi]'ԏ4K|4F4ɺdҠ/x! ǮrxVe #L`o 1dO}U(x_N=(CIi%7YFIRks6˲VK'$䚤 ]c=GEOH{RSEDz~5\ DBٽ/-ښg{~8r?4"Tv&uޤ~tdCsm!ǹ=;T m iyˍ3D&y * 1,qfvyTyhԑ: 򄆨Z~z^XtK#b|²*/'d֖jޙOaLE?}q+3Q|'qjp1ɓ)W>c~ _krHw?Ӡ==[T1}Dԭ I qj YDK':O<v|ZAHm0DAн`z6&GohSU/&k#Y$p`o~r %kc5ee3 V=πړph<0c X̞QCb>KΔy $P5U9u(͕i2W Yy &mB׏íՄJ$=K_^-*4b}LF$KI>@>;{qճ[y:EStH  z҃(q ancp⚲ r 534wW%̓m4=d~WD+89$>iyy˓=yy^6I+g ` !o#NBz".8i!m %k `x\inݭnIm.8', EOSoM/i~Q ۡ||}xV TuFlB{늃 ԩibmi{Msq{dP)Lr^(_\nJ2,Ymz]fXz7݋q !1:mE"~%}ށTiB-2r4zJ99۾rY}5 gV{dGwj-q$<1yf gp?Ă ڦ{ G#au$%ĠER; fOP98me\] ; \ Cܜ0rʃ<x+u.OI6>7i-MzlMwɇtiԗ.q5RdAmp8k{OQڸx%"LBfgB"e$gCqYIAX?rv'*7Mw\&{JeCu}4|˚Z#/R`JOH`ş) ͚:PXn"4azV(7ё򣇒Ѳ6F]GPJeͥ^_$σ0gŀTog Bk7b4<}0RB@G6W'`û*,ݠv; O],XESnZrWYB2$}u~`[4OlUKey3zqA}uh.1ubMG]r~ʢyuQKkPzٖ%}_BFXqզ<(!7uL1.jGGqBrx ҾR-Cҁ{HUĨ?eM8-D`- gŗ6ߧ PV^it(g24fΟx!S[mƺ}vD<16o/* 'Z ^' ݞJg|αWi?1HA'S(uB@z+|R*׏B3%Xa̍xKK8cI.;͋ahF}Ks,j3++DH1Y<~{)aB=!VB6!f [μ$x $h E3/@%q&ߞ{fm]P/fK^n0C" #wrAg,CYRM:uq±~S4&V6)0t^<[m45/~(ETXG' \[Cɖ,3qu5*WK/68ucs8bq~hG }ia᧙W2e}: rM,--Dj)2;1L ~&g%E⑄y9hA/n`'44#xeG87QYrq?Z}Sd3$MLM3{ Go5a@!V@-h|'6f+ rh{%ڵFhF<'¤7,svlZ}Scj`Y8=!N-b Rg{ZLdRRjպ2S=Z2\@Ho٤*cbfo#SRG"4]}KU- ۟줐șl{A6|L%{PkM&@qe1znj`agƭ<mjd=;!_M16c  1(k^4LxMbw1dU>U(0*E9Dh`-:B1@7`،jΡbKTkڤď+$DAXq{Տ|ODtAT#<VԢ6عza}bQT7I|Y ٸ?JPniz~##v=Q?,gSOXUU sxpI24s7B RbAyݺ j a1S=:>xCru8|F~G״A>;DwJ)5/UCE J %Wޟm 6`6b8*xI!ܷD?{*HӖhMD$H*XPjDeejbO$ R\#^=v|,왮a%]I7o@*-(qSNyt8҃#7fBhy@ծLC_U )n,?)w|@ŵ ΓӼ{;VSd'phc.~*%MO**j3vȞSG.=ODcD}9qEHTw Ώ?~$߃nQu,䫖'c~(=͵FS AP8%MKLe_(cC)˄aFv'r|wi}-#WrMIE&fWGll@wOa+gYgCbVA=zqb_SI%Mh\Pj5>gi 62ix|<.LJ]? P pG<ڞo(k"v.F0̪gGkkĭm ק?6_ld_=owFZы{lS]7c'Fd KjÓgզ^D6}i A#b>#>t gBv`Ld1D=kWdB d_*8o KGHSlO;Ic4>_[ZyAd%fȍ~"wcv! B 7Q WE2q+].yB%Pz$]8`!v @]o REo\ LBkZ'(BښGR0a`ǎ3HV.2vs#Vn^ i )?Q@&R \8֦?{>]!ad֓1i(wLr] p\FplAr g2Om> !3d qX4^cWm5*qHj6\a8ϙ'؀\cQ40a}1OЍWO. 9|ɤt<Ѵc=d`PSU is7X3 86}?-!vR[4m9XTЄ{=,0wP] |ZF ƆļfecFkS=/ jICh1 ^6[5*Mh 8SA9X5g!3/.Ӓ߷e"&;|Bw lq ' ]ja*pꛓ}SEe\pӻ @4ۦn=*f( &)+ZL~*BiUӑs>L׎~p<^H%̼k {@-벡9r7w\/*+=N)3=FQ?'>#q ĘYyjy}VK kaMF"eʠNO?f,FM$ѡz?h:%2s!Oa]` }~@űcOar&ڀ)D/JuxOi2CxaS'i5&(E_{]pX,;$hz, i?^K}J)OAY㤃x#ܘc;SJTԈ:\" fQ܋dD:1! $uQKAMѳ4{p?[jBҩvc۟T:Mq0W Z&ps+;5 nAmdt`6'V4^㜲ꅎ]ӱWPRۂJ`;>+Z|#G#BA/4$tk0] | #?c%pSHV٤!g[ >ծ[G˙TmþeѺ}["0z4DlU)O Z/|ȏ^%0F{|{^op,' ^>-O, esj$MtcRlI}MCfHkt)MG4;3vEXGgɕ_أ12.nR4D맷%_r~Ԅzm7*J2G̎ﲊ޼hFl%Ԅ뚙=Ma**&+GMuUV银@YW1[m;'˛p+҇KH+S iZ_K8v+65:E/qTZCK4?`b呗Ud,l?=ZUՆ;5"6 y yKϧ$$TpN1<.[&*I_:l]_HWxi^E"uF +: ތܔMr] :-1Sdm|M1P!d$T=jp(q(9.f$:7"4ט).jZs'M>|;v7?M+I2{!gUoLe,amwrvVxe]G0 3 «5뵰̇wEBv'G1TlbmAp6Ny75qwLh-(a>W@¾{ǃ HWJokP}c#3>(& d[[M5x.R4Mnz$ F5s'1q>k_֡ /w>i*D@@ol 3YJ苓,q\aOi|\}R,@~R;jaO9|BRxţX;ׅdBB#5zgIZ>puu4Y y;+Oڱ`7 \ANVNC8H*TMla򡀛\%RmoPjl"iW>~@m})q0W*dC?@*⃨"4)OD4vV&sz_H(57e,2 sqWY6iݐ0g亓2~WA3m//o2)Bw#S;mxg$,QokWzV06'~{BdkyT[bAcb E9LU@k1LZ`4g0ONM >c"b'o<~bni*CjD)ɵ(1 \?9F#6& ̐Iw9 dգ;TD ٰωui˷~<)_?tNx\T*+v&4?ﳩbt%N&/<÷ʾ%jbݟ_4z桅k^>EYu wI(kDd#}CnSBJf֌u(2δ%&mLM*z dmb?כirfl$NEk=FRxĦy3Kr9߃ /-r7Prr he/ٱW'S ,)Up` lh +F\| "M-euYQ%:EZYgav=j͜4 4D{8]:C͗4Vΰ5 ȘͳP}>wG@ 0+ Μ KBը|TJ?FXPcig6%}TEo6%154ĬdTx:sL$ à&ŕ S9߭tsWuA$7`Vf`" ۮp-ft*D4`!e}fȃu ^q7@xhKUúTiǬEI%Ψ]C7@?Tl>NQJJsێMXly]7U FQJhi%+Ԏ>&;$v_RC. m-Mt7a55O锈i,I"Ef+;6`1 D ٸSﱨPi4KULof<Cs*5hc'#Emm1\Fj Ȗ` gMia+^UL>}vkrG!^\Q%/ mZ@zVNlc}hiTRQgR8ĽU6~ sF>a*R@ ޒ2?`]vKywN-GS3DڗpVh6eD¹DS1S=uQQV4+W>̠4QO(p, yV8 ܎R1_.z,Br2'Tp4oJM~Z`u{n5졂QgՌA10OCdB'~FCN{ , EuS_v~%&=Djr44D\/ 9WR Ym09/k0B^7Ш.q}2Ѐmj@ iαXvߑ-wQWc0wGU d"=Ѷ2k'K6ؗ.xt\EF_"ٞKה"RֳĶy9ODY'ۜuAY:őhǨ7j1Qk-!$(!x78&Ad/٘ja_,ʆ`nEOCtO_Y $r,fhM\2k~z.+ND_`I*SP3ǓQZdhYCbi=(02oka0G1['Pd O} -b!NOm-b$"L*DxwxSc8uUVReQ!'/&=w&M01pup.}/K}qr¬IZJ3 FE0S&k5|,i$Hx`&V/W)1NP">jNVEJp~-"~.KG0A]kiOH P)6Ȉ=XRw{ 1qo60Wg҅HB8PY*ifYŵ/]2&|pFx9:EơbiX:ZZtwf?%T̀MI"<[l~\x EέOFJ!U*S瀨XKVQ76 6^yaui>rcx}Y"z.__$wʅTڼZM2"mrIr[ʿX^.Ƹ++~/F,N;&>~5.X@`͑#hPK2cPq[c$YdB׽jL)aðQ?$YIE΀]iB44~aAj^f*&/4%Y|zG:qZ Zvr 48ϐ{?Y&Tbe>V=GBH &=d=H YrJl;^B/LZ2t/%1XOۨE5q~oM\+{"Pl_{ RvP",kI{}$Ml YOI5>0Eh":Zx!-/։M4$` zM?2.?T%2rTaÀ#F u]2{ﭖh(ef-Խ?.]«XErxX' >sف^,VzfHS2gKHGgJ΀@.*w_bUrAnܖ)l~<=3D#鱅Cz%\ů@KKw(TcIM 32*rEdoBuHN83dQŪh+{&!ㅛFx9oīco!MModg?wsh>c /` Җ?0A/.xԼ{#Ewb ZȜZa89ӝ$d@v&! v`hJ+gh] @@8\⒚ebM!mfL{Gҡ۷kVAE2\T߅"F}jgEn:ښy+ 6ط/=mk\#@|(5ɍsټ]P+'+?iS"C'|ie DXߏVf $H=I> Eji^6lċI |xcT^ пhH"/IZ,۪e#@7eoL埥. !^6B)iQ:ŗŸ|vnE?] Ԛ9L0ԕdlď@\?k>I(9?Ą26̫`.7nۿlL+uE)#7b?*u56UQ> l ^:CIn2SWw5Ejr'7F-7C=ps[SKGLFd -eU9!假Z+~?U }?S+Î_M)8ZXоӆVT2qϰQnTmѭ(c/?FH$OPCkUh!2,6y6a(Nbئ]Wfn{HCҌi@uhq6h)21PXĘ}J .חHRT[Ai۟赉&nh3zGJn3K­©/k zW\׳d'igL$t! '`/7A{Ɯy%▛W#aUeH]$&*@W 2pZdS&kƻKxW4)_&E8h?ɦOݨEXLu(u$)]wi,[)zJQ!x\q0:["8_.r:U^9?Ysͺ@zOUr})}Y*^P+;o0f!G2 -Bx {_xOCתg* c0e!jwE/WgNZPZcbCދkvQf 7*qAsX d-#gB1aݑ"1gVPCrp(xg C viOVMӿh~6.EOzKה*׻x,g"a$`R,]lEA+/Sd_QK54hoQ3A` fr%حb3ŻԡJ}ZL |÷/)Pў'+ \kMsw^O\d ṞBssGX5Lwo퇙S+F'RҍG e(Yu"쫑y:\P5;́\ &2cKbO/ ycqL%9rӾLa;˩3 gkmW|Zyq()|%ֆ7JRh+j,;8'{]XxTj\g@|U)6ءn`{yE ɊӫK6%*gc~Z'h5~Way^fO}XF wEZζ5IPmG0(̜ W4Mt;0;̭"- YWpv=cNo_td(I~(`-3!˨REDx6* (T{* v[d \_t,u61aݙw'Eg;B1%_:,vP5wF[s6{Zv4fjkL'bd)(+0@/4,v}.ÃŝyQ5ѵo}zuxgjۙ@{eE @`k7>uD'6%|ң. 5hNa\NȈ":Fȷlv}>-%Q_і7.dT{}!3L2IbTή=3EdJ,DNDܳpOo#bD _VRBK[w,\Utݠ2 w7G^ax1AO1| sc+2439P@ MMؼZQ6\(rDr>@`VWT;=A6Y3WDCGr ߶aTar4&ts{+_U跈+B]5251k`qTu4讍vSeNLt@Z7EeHO,Z z,7/Xs $yP*e; 5;n]ٷ!Ak偎;eR M- u5 ?);K8TS8Λ1IdNũP Q#)qU{VFi3WfDG*=FuL(6KIzG} ^3>v@-,qx#DN`c_}K,p 6d{GVغıf\ڞLMohiߙlc/Ǎp3,cmU_GE+F3jSl%E7˚&Jۍ(B*ֵ`C{mxO[+[KޭgO u˅$s  y q\!J;Ȼ7|G`AGQ55鰳GgVO$R03}f*T*.龱B(׽6es7unلUs$ǿR\Ћ*Q%|2TI3 ߂c {Bƹ~zO ^D8Q6s2]~ _fߵ,ʖ*6)dT2NH[VY ^|,l-sG(Iv+ Re.U=ӾP$ ͰRͣ( AmFuQ͞KړyC<,sDgTu`>vn< 45B0i|{ %vV p!ǔc0MPA~Nd5~FPsv]=չT\|A\uϓeS"=mұC(OJ:62C 3kzfaK(uweML(?0f t}h >/#W;zb"'71ST>݆c[H"s'T[bCډ甘Gƫ'G!aڇ "Tz 6;Pd(ax3hq٧Y!KGdM׮=j  Ti{ӣαنːJf54?Lk}PZ)A~T%H ca9ZiՍ\k]Vk^QM` ue;kkEnaySfO3,7B&>D7v~w8[E!MC{ 3Tߍ,$\ހw4N?o !֭-`%C:QhCS/s[[pyB]iZCLtuHa<ȂFdi>&#GluT'Fs01cI\O֔Ͱg7EˢkŸ#2(1r nVqm3)at}KA%o[߾Z$E*s#K"wx` Y1|$2 %S%Gy^rfs !Nv*uAWOhn*,cr9Rۃޙ,[ɷIY$wߞ*Zq@%'u*[_ʂ[Z6$tDċ\ZfֳtScy&HJ fF|a5[&ШMcmA6hjAc]B%4KBlL4ɞqy{SSj`8Υ%|\ J$4& U_mkAGGzy&'](єDdۿe⏗ [ioI"f."m92ͭi Be_O/r^S:Q=8i=qM[~R <З}! ̔ٺ+=Ps:cZ[^y?XEe˭ה0XobB;J#"O(0<yG|$Ϧ:az*{:JZɾ{!4$MsC-B*ԴSn֔JG޷'K{?X?7MJs|oz9e#ǪŨFN·nd'f>[PKF:IrV '95|v7Tzf͒G.f%YojAtGa;iX-"GK]ˤ3y]+=h숎}nNC=R 3ooWb{3qZ COQnt.Ĥg& /yd+wi&Y$Yw7Ny,%S65`55$Ʌd2C";eJX<CRf\u?ɀ ŒJmݟ|߸MC]QnDec"]> hj_ӧ!q# AFOј5qtB- ?6wC KxhǦ8z/`Cs/c~,y>d"ƛG8W"ynRg Yijdt&cW]EL}B!CcۧV(`Kb3>Y05#s,ܞ:[Bԇ!f 2ъv@LϕNSe('[[ƿP}z!fo^k[Uɼ.#7u^)M3;Fy6O直gɜ Q0|ZcFE t$:@]O2N%p8e=d%Wڪo>*RR<ޯlڗW aBcX[Iw@nBowq6_bmr*Zf[߯2vIQ %@kٚ/^n62)dٗ-Qkr~eé M|[ôasbUƆ@%EzPL[|q '"+r'e #}M:\$&S eAse;RT>i*=w3%ʛNC=հW"ZNfZM:{vQhR%a~j b{ dX0dU]0%kjK+Z *ahV3AjrZ7m@,3܋AS*b10e( GQVN̈́K\s?cc\ <3}Y9p6Z)b6OÉq5ٕ$8ɻPw3a6AVCGA@nj#.k>/R9?}5xTX]⛚[[P -zp9j*>.刮G+Vڳ-F@D0+gb篳߲.U>Of'(-DTUpjI7Hj/e>~sF!F`~m6f]6\V}{\`)ƒHMy)jf!*n?cӔf i pwhxqv_&Dr+b0;)մ2u+E۬!_X ꙝd鳣F`[2>^tS?n Ba]EpS4oD$ʽ!vMmiA0{5Qi}cC+Q)9<$KcwRH&0ΥZ?/a,q;g)L6;k"@20s,x)J:hGMYXVG-2Nwap hH\"ٴ~|/=^~kHe)j`k:@vt>K\";p2dقiqm("˨H-5Gh~Xǵ0"sB)ޮ' 腬 (d<߮@m*es 0I2Rjr"ڰc!̸&D%S^{b21Vo&z{pV8erwa DZx>",vDPQĔ?+S1xkȈޭx {Iolma[lNYhtֲe]T@ồdL7ݎS$2Đ#S1R $uB}\I\x߹ڥ <CRg'@] ΅起ؙo3a3R`/1EPL;V]{1X u9"P&]C=Dzb%Fx~ĶUtZC bFfJAݞ7~\miUn]X T9QhN~qyMI, eY!F jbqqM~ch01ѻu{ñEޢT`qҐ-C҇Wb *!x4ZZgRcC"A Wb13ܖr3LC:x)'q[ؼO0i >2EIp%/P˷lpL优6ʟSf(##MZa_(oV.މbɡ[WS;8}fEpHjE>}#"$XݻtYHͣ_[Rx8j jw#wwʇ˭6nk`4?kw{p߳6>lq^fD)zJVma_pX EtˆqC7tUS.,t]{Ni-38LʩĶ9vb ]=(8D2^h\/PV!XbĹQo1#t=nؓ`Uz4.\SLa;O,oY G j>EۘcѱrYN^g}Fɴ`\zj4u%˟j`lS9 1"^0 bom RA>Я].hbl=~=f%c.? $I>:hiljBQ]h2:Yw03o$8vE*-ATK-0EB~(ufJ^Ù*3V,~B6JRJ%Ho0JG`p{V/8ue$T_vyôq!̙fjb;lٗc(1"%q V5 E֓ʧN_(SZE!ɧ2X|tdී9Q0 Zӏű^OclŦo$ :μS;mN 7 4j ա.s~O xT3KBt]㟨B3H.iirgm3Dِ+* ӫVق; f;BPoyoo;)J嬽Uh [A̶%MΩf@E4Tp[_3[OܨgȣȘ rݺsA<v* H>;X/W)몦#B}V3⪣xg02B/EGm%}Dj=^Pp<,D2?;wIpeu +֩^{a<:/hu#du6?YF܇c#s{zB[kCmo^LYm'A磓Movu45Xw\!!:䁇z^c5$/ me:}`b˗39m!O˸,r:4"R\C!bM;QjC\ lϹZ;3nEe$OOw9d,7n8)af+$PbL u.FJĪ6}M)d8_j$>V\??C`X}XBdbkaW UfT~?e/^j*E_*x  KڼJwIuݓUQ%`(FVg6W{ȓ܉k:FIAʃ p[3\^#Hu%4K$#YWΏWJGI!/+8ag"p} {5A#$ۉH%|r$4\g7}7;FR>wO3FrP}=^^:Lu6ᴴx =kƂ7vi.9cvG8A[IV@\e: +U 'ZvULL]Vne`E0JR)ԙEiefuEyR1[W%r[Xh1olwаtό*BiamkL>]gT -ܴld ,y/T%ljz6X$nҲ64ù6߻@2`YLx @g4LIF>jc]y.11L2QP=CL&3ڋp/A5`Ǔx mM"qmK>K$A>D ˪(EdʉLk,oÐٶX}F<'=g$/4jǨ!&H$QE9'x /_ \qm m78|c+$i@SBXulSOI8 ?De֙\};/ -͍ryX:/%ͤmZjK hM ; YS $[~/G̓iz7fV^=w[̪9ofO5 a^Wu-X!T=re+US"cAv/nv^&~<}_qlO3H?6PuT.-r4eO]El"j)&YT*. :JcDg}tc2EI\ˢ@XysU)S`A6&)Ô*HƱppiWObm$4nqƧ]kы3  %UæeOGnTdUrUtE{y"1Sa'5찌p| 6֜go?SF'v-}gJ73oȫw(H]Y=ޤsM˃uI3jCCRm3$vrFsu)|,^qˠ )Ota߶ L34Sՠ(j/E߭APU(#0~:H]>q0/·qkV1`0|%%P-G͎g{XE -$%_ :[NFݞAGMs%a\MSG~L72P/9U"_&4@W"d׵6|ӂ% #LnQ.!+nAl&qD͋5Dg< >v*BN<~Ydk -KٗDY]+2g{Vͺ=M{]wŨ}J܆TlIu;Y1.dz9,Lp'?Ơa٥c!kȸ ^PW@|ynNwrR  pRkPl,uҒYTBlH=AԊ|9@حOK|tۓ=%w=AiYҧ Χs> "vokW^0Θ9[-׍EyO->~Ru?oE]I ~G/8պf x{9YWC}tdz_kwԿ%R#OQ{\@4,3;cJqވqIES;??'̋E GL~X^e߸뚭L~t]ҡ lZ X6aZ !}/>#d-Qv5JTALFG$rֿns'V.9NPHZWî=~yP3Gp މa?A׎% mt#ڂ>y+e,smFezvY|uujIэN(l%cW&Fh>O=Etze#ʼXB7c#{myy!98j >*+#ӫb6/I*;1U ,Q8F}O|Dϓe遭P:W`X=tXFu1GUu:l^0l[$޷~E2$-6U]ZQP w+D;o\w-Z<ʊ-liV!cq9:XyLQ Za_#]u 5@s.F$_y \Bw*Կ(f]-l3IB{w['oPcSbV}!\5ȒToΏbi*2_C\wGSL_[+nR+" ,z fİu7,\[@/)`| HJ揟|!5(-gď= dq[ؙ3?_dqĴrM/Jm+Qv$w/}aٔ(A#X+^&(F pUR*9]{N T{yML5㍅J똾m;tĒE:$&r;K1Z%J =6^CD/JˌFj*>I7 '-D8j UyLCƭt rT_,ҕxZd 21.77#z .b|c-kN&"ϳa}xMURv$~ 2gPtp@;YTCi? |z?v)9#VYC8nx˺s1tf\t_J ^h/vMDw^L:I+'`b̌1XX"b<9ܤLGn2RE84ֱ\)UD*r "|W?$D׈) Inݿd#.%/#nkjt\X8KTzI~m-O;*o7i#r2>x@V}2>]$xM11¨0ևe mFX-V߈J/!bnBJ#twGY58h U,>[)y",5RF fWֳ'DR6[ټaB̨tu4X< :HUMXkE¨u^WI)"|Sju蝏L6QmFk^iDjMALpumNON,EY~%6n*F:KtMMc{8Hr[. 쮓.Nu"QS5ZGMI'W,xvq@̆ W |3^CT'rE D#0 nWˮm?K31+IcՒwyr^eFN0Yʅ Ggnq;+sNѤhcwZ6v#0L((Q:jl斋oHiQpGH$^س>hT;v4^ԏ*|s}Mn qb㽅/Zg9B:\uDjJN+ڨM/~xSYpJmst W>XAO9haso֪ܔ-yIplFGk4D?>oGHf>Zw6v--[u_1L}|VUÝ~| a#.ċ?Lg+T weuN*!sZUfJU`F(W'ۗc42Q3D{;ـ h?FaJE3ٶ!WC`+/]Xa| Z'ƀDP6UKO`F64?S${g %1%S٤eaZE;G nMh^az5y8jW#vP% esnðLj?*r`w 8IpKu^v'tvW&*Ĵ]UE.=SzuN;i?Z846GF ǀ$Pj]RPXՈ;1G=BK~N&Zʻٺp[hiUEQDLژCۀ1q 뷱XWF%B5P|W{'zS<)l\t>e]Xڏ35zEaM,qu F8@'KXhCBaK2Pxt[*nEƸf`+SRLaĂ%-b$m!> IV⹦K c@#^f״i:~YƬ PEhARۼ""wI2hT}/Av[9RH"Q_In=PԈK6X d+ߒ}Ma:!aI]^JʜqWJ3␢P'sK!]"ᔃK0. *ղS車nq5$7l,\gcK3ڔ ͝<"ĥXOv]qҡ^H{ao3쏗960 = b"-Ւӛ-p]nvq-UxYT7g +n4?upqgl 6Z/Y]78 H!T0OR󎧖xݥa*nGY2G7 o" nYȀRF-ҎvQn~݂Z +e Zwh{1*R*W~<|bܗ<vo n"ˎ%wHYz odcgg!BQQ4DH UjzHotR8͌S+=\;DZS }ؐ{:C0ɰ m,B`^;W%dʞB21?OK'kY̤_|󶪔"  y7gw 9GQ52n_*h͓t6D6S 9ڃ5HutN>ԓSʄ]t$}LaurTRO (i8_ǔ֙~a$vtz?~ g̢lЈ$4׎N-}.ڨ27m^ M(4t } jOA]&0q]ְ[" _Q$'khU"fD5ݗ_JTTX* KOGO @FV N u13l S!/?1NF~o#_1HLuS6An7:BlaBBg":T O:H|{w 5چl`5 G ث#`W~]z9\bbEN S?q{w/4+5G50-)F_.υqyX\םkz%/ҭ~oQ7iS2Oh!g\ 4];27zKB<7&P8ÝeK()NƮdۂX?kBk̴m4]|;0?[ ]?֞;HY*}ּ݈N3{*2}ˊ80½^4ICGd8,GŻ1rr2z8bܛRd} ztu;Wj,0@sSQ##V:xM#Jk3 ou ̚s. :0WԀpK紆&h+>{ Aۭk;eJ"S{!|oGJ髻=!D<Lp5(gyL=#n2 dN:g%(S(9hSORٹ۩0 (dk`6eӃ#لoLt,0}J=eL$w>f+\sxE3]f[I.M %Lv@pXG_ibpkSЀ*%{:yI]d }k ;>Hϻ*W X@򽅝s/ٌ>l !dU{o  ɤr#Vg6ٳ(oB[ZZr/P={> ҡT=񀪠kn>ٜT MM٪h}yު0xF C"@K|IGɣ J]@!L)bԅ:62. g7u0A2sS#J62٢bUtǮVW'!C.6mF`F=rTpV<o_!_lKצ KsoAC-kP6QX`pб;rq'#IEƇԤG=6;9<{Nϋ(`3)*kGd]v"duXlָK˝41moF *i*tQҠ:Lez*1pA,|ҽZؕӈpӅΏ4Ռ E%dr*9*6K&A9~-"LK>b*55߲EvdBu@:aQ7:#P鄋jro[K}Gca F+uʞ]/d;dzw\.,l^,ֵA"(Ʋҡy_%'OŐx?R s卯$HWٚ9 DVKH- f߿K7Qtw歆J{(jwL+HV~v9Rf!'a:73=57(iZGr}!<toס+MziHE8 7"&˃`ȩVPowgPNn$ps{zр`1L =sVΎ4 ;} .vI{0aç~*c"-tN#R5@m1qb x!(,KG4,O1(Ga&"wX?l[t~cfDy.T-H$~ fˁ%$/ 1 qd؞}`<FK74X~8~N vi!pXo'R5Qy"rNj޼$MI Jn4 cmMHvt{w\VxS=[:G6UNYw#zEz#vuc}Y[H_f>#uMdf"| )7+DTTSrL#Rdݎix '+F&W a8bN ;J!hDyL &L/kS z}oKj(t /YV5A:u-yDڷ*7,qg! C8_PP]9 @^YB,?rׯ;;-ѹjh 6UZBhA:$ZFQXi GTK f ?qI.BdDmCW \Q&h]z0°F)Le1Q ÷,) X*~AgO"wN":oiK>Ϟ !bTI HTk8@ qrS ]W2a' nNǍ 7 !N/FqHW; ˓g135CpyxI j$(; q!|q\SU~ЏLLIX֗@wats"3F(y0xͽvbBLw R5]օQRU8jł,j ^:0R?ΰ9jS.dz/ B-!⯐2Kt׷@4Vwb(TPfYO" uVJ9x]J131%\z)T#UlKtk0Z][uyӍTm@ aR)miTvM2W֭2jq8e_q-I#L!>+dS6@0XEWQs5Q.cZ k]Ga^q4g-~*>T,_vjn@`Ȃ#_gCXYـ;<[N1SWnUbx6NUD;㳼冉:K51$ + ZQ9~a;s_yET<#׍@YNRZ5D0LB}7%xKBh4r`BqLہC/ϗF~p-~TiSА˩QcwcYtDxHMK\x3L]c%WwqX#kXb56F̅Zp%RrĊ/8ҧZ8h3&?%EZr_=;4 ("pmPK#TPO+cpxBl4/19MM鞙s #Y?ܐNϳ4[&\cPEy' \3?k:GnH732 ՑVI$17 P;rr`+tmlŏ7LKeV=Kd3ک5;fV9IJ p'*d>F@П5>1v7Ѿ^!w/nLbɤUZban& OE=QeP:GɯEK$K"TvJn#Vg.mfhG:wgGaK?_3gG1H|ؒaR2 I6k< ڴvwЊdV Qrzg2>j#& 6 YsD(|B*6sBd q\'_|C4ӶĆkK_ 7(HP` ȼOrݶz uԉ}bǼ=Dn$UqۗX5w4 -O;eV;!u00sEczyɼ%GN)1/͂x,dHf3xS08[g:()0Eʖpe$3) ]4  O(5X^Ͻw#?:[,F!%D-lJ-x;=0׺| DlxM)yac܃&i,'Ez>_1|YuQx ImopoUܦڃ4k J"[PcB0E3RR0DkN(4`89ϻ܍kd-[ap[LX`u/s2('`Ο1rk;0(@Jpr 0 [[K6[>Gq$=WNY,f>Nx:Z8h[wP(="~?@i^ZA[[Rx0EٮO˳H$j X)JɪwxP´su42懫={1EnbW-HprW#ͺᘙD3Ϡ]ߞ-*ٔR<m}%[>Ux^ $#@@X|ՆMT+>o@UAnp3ʙ4deDLgy,4}%`}=?wHCvZr"veiwqڇݍi\T]!4tճFT,Ѓ.z1(M(<9zi]ST`KFn HatXd ~[GKJ:F,)ڽ WB_i{0` ~ܗ*]lÄEvt yUШhSbSpQSb]kkЯf 'y4X^8lJ$*1ަʢkQ%f{+O>1+Jux8uSs8a{UÆz%=,.JV 8ȼpr /rYf2WK !53žwDJtױ["VΞ`i >l i\8uq##'050AMvv.k9uӰfg2Ae'"T9%Z[^$}hS &3*R~$D 5ŨWlPb֢?3U%`L#GͦkBp槞h3o0#~ l:1 0H[c5'ԭsEbUԅQASЏ+)\Ԛcp 7溆'7(,C+{&Ih}Xd]#.^WT NTڮUF22_k3+r(K[7V|hwXs$$KaD,ȓTGTuiuHakЖF;8ڭ&|Z ;9xPE$B91-'Qǟ> t{b|!^uP y?_N0}ZUq\ 27} ;hmV,w#) \;\)@)BLP=aӲ;h5}CN+ Nx" }c*P5vUD/.tctkgF'p =S\,z?!nWmxr.pdwC:vq~B[k r{3(4 m^49å1q yfkLhU46BF( wŠ}]-5[f{'bG1J8m s&;e]$yo32Vr_)ɘWۭX,[XBpzXKU1eԵ_=;| % oeK@L]_8 .;Q>J\ |lrOXX2qoYMb+273~X#mćðX՝<!&0AQܬ-QC\ .EP*D?hcls:D{k8Lw %+e7uBۣE,Qp9**&K}EEwI86Jd/hB:%DN\ ~gSك+{SEBۖ= 㣪hb%2Qry Id ]V& w)\t5*hElN{QNyf?ۧk dH84dqh fꭊkN4w;;kW+)sp źܮ~﮼P%!V0%X&7鞧X;` (Ҏk/G-[zi(]tYIUb/mk bOi#Qeܪ7; xôp!G=CSwz9$y8hAB2}n4 w2]~c\C_uQs$|!զI;o8p_ 5U+ky*L뻻 O-[xaEk˾6f]Q{_mm5Jh4RhPݙ2:z_а8˼3ݘɮ[,v`IA"־m%ZmԈ=?5xYBܪ%EPG=55EoMDJ}d(dCV4u#f8yKAl19$~060" ٢gתTd m2C֭w&U2պʖ>"~ o?, UmI젼k֣(w+]fĉG+(_oKq-V}[>IO {E>~oc`Lj/EFC1+$c>: 9.2㡯-d1CUeD-05qE$ӥRγ~,vn5nGwQ|Ty"T~JRm쮕!#UGl55tKXMBb`!N1²⤿l2xe)OpU$B t߲B2؋ZG*VvwP#v&,iQiQw*)5z}_wvȜtWx+OwOOl\.`F-O}j4τOܛ*._gsoɡ8-%~N.߁e Z: b@]|(Aq'ٹ1CX[b}2,&BwGBeX~!‘=!!>yqOK Čih& U/T-:,7Ĵ˱9!JI{s1`)_QgV@ ÷MX`0s/-(D75j(Ïqҕ+ '~%_LXo=Mh_ *h,՚Xz:b?t*j XR!6@T38 {`X db+Wg3r#!uQG K X54.A\_}<+Ú _!wݳYH'qjEo8|ocﵮƀgqt}s{y|$M w" ߩd)tÄ2@6S??$f$oYe?ܪ20>I~y4ѷ>{=ꅃ7v,Qv0b!cRZѷaem6O? ᮳m3(Lv%8c3^yPnhbY[SH-'0q/"e;Œt|.Kb{U0rR,.OAFY[4$o<"qe>lӀ.n3WDmΉ=sH3y^v mk[+y}DF).ؑme0x(sk"Ad{-<9dio%Z :fDVBBچ6 ylS 6&~۽_jȃ"A`fGU'Yx(# xhQb5۬͠R݃`Z B؝;;%ar^_exuuVzJ_+t\ ~c9pěMC<ǘ;mхUt ߻7ͽ0@6Gfٷ_7~A\Hs8͒:(8M^pαy[U]/1|_] "u"Sj@fbW}qk0/dY\8sTgsf+\/UJ. wL_ڮYzeyZSkr|} 3T{uN*>S41 F*)PFה^O+epmx'>y:i#TQ!́sѴ.Q- <-K{dq/ KQ]tȱLѢ=͘joX2S76j^䙅^#0 ?attBF w'!a?$]IA)%XC KgO/_R 0ܮgS5?sW{G$+}?_>.vyXM4F  3C.{˗E{#OWNЅ6҉\[7@|u}OyYOCұ[5VQ{NB<@\raD?4͛Ԩ&Ɣ(̓zڐ̞3ʌB>鿇h3jJW]j$\>xSEqWɠؿ(Д?lNR q[\b 0៲'،2!)yi8:g5'rJl.K|;Q +Rժ.$qb6L鷽.գvf)3iE]zip a9lit<]\d'а-efsaȰqӀHo((,mXBe,gh%ej5y36Ac#kӜuc MeP=l;[z`"LQis׬#"} 쟴m\AA*{W$~G(_{yg=3) u"*nO?G^diwc$):SCyq *oX8,SZ;0.xx[:k~qք CW/Oݏ3rCU,-l.b6 |ha+0DxwJ{Dxi ˁm`c>' >X@OBuvWYg*4ͨ\iTc;]`]lP}1A7Z"_no)dAT6-&ҋ%xn[Qc}3Ü7aÚ.X.K)=y(#˄seQWnY&-PS4ZQA Kc\hX/J2ԏ̖"KTkftLd˳e6iC~R'xw yfp)}? !*|H^mupަ*ۣy=tiW.`@^"D}zQ60~df`]x, Vbl>EW~/k_Q7E唊VsնR$/08Ct6Ob};$ƪditHFd3 (mKh4!re0 n E{+V`a&'y19GOm%&Eb{o(>]LHCՑ Yz+zL?!U{L#Ԡ82lI)_bڪsVfCx' /+O BtDv4Շ7S81U5oߠB o1~ ,i %$}=p.7n1Jj//'52Ԩӻrq+Ņ;Hk]`m-q]MqKRx D}(b$pM]-Z[Z/]Z _8"=-Lw|qXSܓ_r y r=ѳ6i{jXi@SÎZ-;b5%x-DtEN#UJ[ NO?6`T0 QHȳ䎯L#|"IYwX}jPˏ3vg< ϥE::SQ.x{cv#AX@$ؙVrJ[' nYfqra-V1Bxl@c$ k d)p(k6O U” 4`sTS!OT`y^h0S p9)άA (EC?wn>qFBut C \&6J h!}//Gr䜳f@ܔk-DB&7+?֟zN{2ŶtRvmٰػd#l)Q_ [_HKjl*SKU"$",#= <:|d!BPyFsPxki'Y٪ylNW`8.m޺qA/ZAf` VIҼ( SR TsgMyic{%5qVd_uR8 [9!]҅DG+Τ5<18{>\ocԚ@})4MSdd郭1& ^'d4ҡoLCY6n $0['+J޶5>5iSB7-[j]W '=jw,Pt cJpB 1dC/\M:f`qG?X;+peP&e]TnrE@ls⾘fd}=mjtb' F!Z~@H!оxY_*}ӨśzDO긆N5$'S*;; okelOm4˓ W!d ᔽY{{M~ P'G4n bTqwC>sqDXwY#Vڈ:\G*JBaAGwbW;a Jڊ@&pe ?Y$ Ǘm W'ɛ `UcF]$$BT.sLS%LOܦsH&j -"e[ Cyo!lCo4mƆݶrx|wE 'dvc٨2[&N@Sm<(nL%;HyI) ;b8U^ؐ:He64r.)ɐV$I(D(kUȺY*R76xqo䏑uZa و0]>VdJE¸S/Hg)=JgR;ס]j AO7[x:JSGS^lRf_A$ϯ՚#:LռJzWߪg=1hq% ,|\)ˁZWptXeWAڑQG2 pߧ[p2>ɕo@إ_)@8:FK  [vvWc|tfDoN~m+cwNZȚ#uܵ\TeOQ<]&'paTj]\w YLT)w}b ;X4=^Yíob[2Z r'$&5ɠł^pb ׳o5Sֈp-Q'`7ľuXB&`g`r Jp\$A'jx.с1́Sd 8ɋˍMx.tO 5")kzjՌ5*gb#_2ǺZQ _V3Fπno˱ƓѡPI=ZW,uH>1?'H4M'Ű%{҄YG8e4,&Å2Ϊ- ]H$\'K]tݷτ(h&-Q WLkL:U%P/tR[(M/|8bZw+ƅϱԍO<83ww+ኝ szDVrdgI\LN7{FEؗf8K*g"Ҵ(u~@A|пOOH6jOWh*y]I }{X 994Z(dSP)fx^NzɰUL.rPaNGApoCCP uY4 /sp2fT a-V=s0[6ė0bw3>^6`+Xigy]oךxT7>0'!({cWeI*~=szRab֭syS=X\fcDȬRASעNy<PulfɑhR ]ׁdXLmD Y7>f"FuகqJ&ZEN:E{zH !Kd×kvٓrW,19 hv$`aaFqEKQ3gg͖F6k)3hy5j]ʹ.kT ^?maJȞժJbjdw0vSo1ZUKJV)F[)v R(\Sxx2X(JAO䁧[4VqX53br| XŒ`L\euFR#٣eh۾MRH&lb$;u;͗u"i95ÛH>E%PܜڪVwk=GB̈́V^?`~_7N4 Ȧfj8D2束g9[vqWک*c-㒩=/Bե? 4r8QL6Rڮl$?+kb{tktwf^b>}TʵӌObK \dd:\k?Nytȏ Z65b R.nճ_k!vZ'B$6 G5$ʩp$q4~QtcLm?U9|ǺZݟx4觬Se* AgkQ [}|gRChUe| JX+XUռZ09gVh?\O]/^Dc:T _>KJ _Z$PR! 0 iS$&jG7{af eU/opcn"Z8./UwȕFL'Z.oXgPNi@CKǓ F^)2]7jtj+ w0Em?RaW^vP0 UF<C %ɯC@uKxOK6H0 MjdG$6 񟩫4~}* ;=|Z6&3 $NR\)1(w.<$JR!U>|ʈ/J] bj{$T:ڦ7 GA~E mZ3+G Y}k,&BUx2%X#f҄ 6\X{tkc+ o-} hHj/A$< qv a) gdvRMdmꞡ[țϒ ChZ~c?-H1xHmale.X#aVUKSL]`FXD?ϻA@6@pC*JpTZIo՘ђ[6a\-W~zezXۗ|)`Wǧ{seǘ=YWєlHm17d s[XFJk;mr,}/>Sx9[> h4Vi Ƶ x9c3B^L&ƔKLUs#5=$6~DΜYfZQ;8G??lgs"k"K):Vϖ+.yz%1N;h0dK sr9^=48Mq= B7_kM>%Fd׼'6Yjh=!3!8E|`s(vL&[!(}5BSwFe_Anvȸih5jP%J3A,=wA?<}nZ::Rw2W@,;T$ <@3>"Xٲ==VB`%} U"JLeUBK(uڇ'%B!S,m `1y}H6i'ѬVHJٻHҡziZV GXiÕ1GA\jЇ):` +{ؼvYVC Y)9ѫuIzV}kKnR GXuOQ6#DC0Z0qB@.7eL@ 6m0E*,{U/i1,y ĶŃ3?% ئJZɏ;'rkS{"#YS=b޶+v{?(0zg^Vw/$KtVtY]NZB6iXJ)NH; BN~H4)G,7b:.ښ4pbuxTHK]ze_?.57' 3 HԳF'LPn?OVGmAmU{W&j[mŬ<߹r\N9FIX {9L}ݛUY1LQ@zSm+&p^j5ƌ)k^+I>kyf4$zL!Tbج}<֒x@K(`H=& 3ؠ=V5\6 SܝxP j8D[Ћ4H}Z+qߙ H b_tv=vV'M +FrNc?#Aܤj RkPv]'ʱ6{5;p5>0 #,{:_V!bY;Mŕ tQ"o*krod56o:Jeaܥde1jNE<7Ì<ͦf8H_t709gVT 6 1og}mg&$tr}ݷ? xU/U۳lwN٭280N] gBL#P'% fď/1YZGC {~zȼɲ[tV*+:!퍠P ²5`P c5 ݻ—8=~_p| 5zDڡ`pBu 8+E iwv(-e9V0-e wdE'6֣). У=gG,_0n7ly0UE;K55{qݿiqk}5oȠ_2@\gv83SCݺA(^&fP/j~x :lKlӬJNgmL)S/ M h˰F FJ:"32.7fK_."mX`iM I1]O^6 .U;"ȫAm\#fs N :oM3D!##i}=ׁQ e{޼^g݉P[86cqC _bf2; `zv w.MB} azy|8n|d$un&66y=vG~4.ioڿSȧt >a}柩L9z[5 xLؗ[ ߩbP|qZ65Pt׋ڱ )ؼdTpnnH0JjrX^ln&NXy'bTT ü*c'B-Z6TnnoJMɟe@"1$sYF*\W^BTFC HGDcrb^(1aDEBL!:QaUnUr 밂P8!dT"y,[x x(ZL0XF(]ȕ7Q1p}`/.\~YfuƸ0bKd4z 4>F#w .5;k;'HXg^[{D"h&Um6e&2T:i .{DƐo~4˫qb(}:o+`8 E{ |\$[\' z*pu aJYiyia+l?;*VÎ=Mbjt U#caѦ &_"`iZ/qo'=}xiN>Q9E>OպrF[JB5e*/<@u^Bd7apY;B kdb{PD)AɯFI $z0a2NG{L80Oj@/u^nZ_%:mU8kiFı Ւ73 1Q,Y0@G+,22,@FIAuK&Fvo1N~7mB\ 96E &[,F8 AFPYYܺ o}g*Z ˁF)y}|pCIA& ?t~wv@5n\b\"=¶x/'j{wH f\]1lveXPlؕU-On ?=p£*h!lj+< |wTlZܿC<[i xYbZ[쏯{ )l1Qt.*ce-(ʦ$Pn2yნ 9X]1}]7̵i6.i;}xLb]IG\h<IBVqm,Y&w'Pw-}[g"nNQ Kԡ2T$y(Xl,*B![L_#Ye\(Q (h ~pЀ%*;}OF uX}uM "nU`*u;Vs>4#+3ަ[H2J2HեKq+r.Y K-&O|MJY`gRó1gԋ?HD)*-mB,݃L4 {B5@)/\HEt,ŕDArAhN⫤Ö'G$"rgL6_IW2xZtdg>×J(3ܓPF*0:":)Q&d 0aˏWd6:+D#;>͓ŃS``-?yV ֢_O* \ F4Z&tO0 a7侕}f'jOWHlcIR*':<9?ہ-?7WuhXK0OҴZrnܑ';2&є璍䵢kѵmEƚƹ PdKWUDX<랳p0GuVN^Ľ}Ma.~Љ"gǍ)K`G@dC7hzi "[Mg,;=`S"6w86 XIS+$~ clwj!6qpCX™/['+s/~Etm6;D@/B7U:Bq |۝K_9:ߚ(4OpRLܨYGr]N"sH㱱 {m dZH؛I: f|YIzChB{oOфLɁGmkCf(d) ܨhyd=SH$D-ssU/ uq&7M\]p9ָm'M=sjx{ݫ" 6g.qӞ E'"D9GNb֧&{򜄝u}y؁8"Z-r# J#s{JDۏAP*H|?’~!X: UVU}6za_z~w jNUVܴk?Hn2Sa)h@~҃IjJ==K-Y5yucK..<۳QWEޱ3YÝr8PBգ +GL% !=E$; @>ȓO!*f㣻)`v寮bJX? {p~h}CR9fTc]Hl<ꬩ=LyM (S$AYg /"$nQ\PDppWa[=3qe&މ9w^c#;}xȥ;It])`|d\AmK؁Y}PXwt=TEOyh_a|d^M(zWH']Z}3H^ZEަG B7 g S1Y G#EB Do(.ks=][]5܍h " S^FtD+>{j[abz1*]f$܋"U$U@#tASIg4-%+5g:j cNQ?!GꡟL tV7}#n 6 #0 5MO$F"-r>@d$ĽoU*鈛k\ a/_4٠>d+!ـ;` }Dj "uj&c4nxcTL7k%i%6ȯ-!˹?K[An/ZfLtc\Rn/a]a%VQ,t`'szDc0=>a6_%k=VA[C#Z;;cBb!XVG#+[IJ$hx{g[. E ;d(q~7ܷyfϭwC'r<{"X<ө6r΅Z>$jKցr eIR/M4Q*4j=>fJ?\@lūh /%3&&/c`xO]vY]'nt: | VQxlsCyR֓XA 4;t'nnO7NiHzw Sđγx{o:?jkZ\oDo!_c Ch3Tw -} VwcGW=9zPl,`;=$.X)J?BXRsu0pW~byFe\^!/Dn _G%~͹uz/5MPW!*{ }RZż|yJi+Z= TzK=L.1CokճuAiY__0 gR{pn+'7~?wp0p>KigFÔ<2]㾅ZÎ5vU sK'X]f 0KQFlRJ=GTG߮!A J\bMpGCcdR!;.},VsZ  {rc_W& 664i7rkyT\!u{REt,I0oV$l3O\l wO61G ON\pnt-#DSZY"ↂ􇔼CxV/'e[#b٨[~ ߃W i5Du-bb$ɩ"sTp!3H)DIG-z$tZ7R[>Jb9̓*m xTLF7OfikIJ>۽!Z_S74jAzQ^/" P,i=2a+ 0<":T ly|l q1[LvÜwhsvwr:J%աm/]=]~h1+"&S[h/T ^@ؤ!}E`Dl#r9'4։?3&ID5$WVz7WJCUƇlJ{B=5>QOg9"=pH:QF.ٲjk_dfȍ_Q#Xw$+ I㹁Ÿ*C/\ uR5;s".p +Z@3ԃL{+#ciY? Hm['*e|Žqt# r]cFh\&]Z:w3Ѧx@9RX{UVf2BâY0# otG#Q5=g$IتK&{x$ ͬzB=G[kno'i&y$Iz}ۀ׳dO,Wѱ?IYH&| (C&QN6/_7A'[h[,Cr#zwIDք @60I1)BT[o:ť7Y.,x3Q5 a*~?^Q6GJ$˯)):qxI੩ݵbfZM4Δ!s@kFz.re-=K f zfvpLl ;L#r8Rs>ZrxW(YƷ1yv^9kImX3j  H@STtBֱd^}K0 4Wj&K])|ЖBJMI*EΔD bBDuy݁ǼUۿ<.\[Q" epEu`1oC:Z1A3MBi>C5-dpto?mpM~F/uI_EȎjۨH'lpe|3/ć=m`&?j-2v;xM dn?@z.͛pph%HI@$ZZL}*Fz+)ЄW7AAd$?@܏3`MуRHoqG:( b712 @48Lqaʾq_t`DGTDWnr'nU.wKQXD}Z*(QJ*W+)w GNQ96x"N?MW-]9*ߕoC|>#D)ثOY7?GlE=; >vg<{kܨ:lK4 9oK,q8&ˣFx 2,#)RWO[Gem7?[.7C7lvMXי4DK"≯ [7"ҥKHzʏ벻]Za#CtS47 [WbqhtHnRzy>0a('*l}XA Cj6/iSpN0DjhÚXV/_hh@P[SGpOSTLYKKg 5MThh&x7u3?!T9W:?ź]v>IQ3L-ྜ8cQ@?||iU=4@ۯ(֞%ھ~ ^v!,hw;}ޅ2-8W묟59z ŃGXbMQ$%n\yƁ3W;^&,jvģ(t7C03Ϩk۽7ƅi@,KnroFGEb@t:~$ mLfMRlzJ-4  Y-nPFYo9[nV76p6aOcRq"m0ۖJɼz,Ucx?! ż<)FւLTBzJzSS^V2&Ɂs,] &aRgQ[[|~1 u%Fu %#5FM ȕO%%!\PH6z $<N^G_$"r<ʊ 4ߴ1g=b-_U$-ՋPà5+_f|¶ZEޚ 5[fw%~lof.ܲ֡,J7=.D8YTQ'X%-Z4| }eaч=W$qd3itW;1+*ṔsM.{Nв0X,%)GZtgT2p%F(( )jxbLG6uΆPvA  6#$?NܛT]Uh?c@[ KN Y(<zR7E\(4E_{8-|ĝ pl[VS 2B |U7I&/j6~ yX}JF{J̶za 7jQ]дdtKwUbԀ@HY/#87jKa')-sF˻:)9/e~7\l<8= {% oF*d\zM+VJ̄f Ii'ac䠧t8Hk3[I Wޏ:Qm0}o> 6NpB{u A_Ý"ƔQ8qcbtBs1/RԪgP)Wh$@XKt6ux_aL;y:n}+ yvXFp'tW(o ƃiv2? Mp-z7En~>zU#3Ma;S;N M~7[ǟj|!|$.8XUcyi41e*GZIo!spL iQ K3 گAA\Hc=Jpr>xE})} qqOle: ދ#X?I^U|NnjzB FB@~fJJOV?q =jH8p! [ .y8e}$(6俕<Du_yaER\"{hYhD;z>C9||ivL9%&MnSq@d !Ɍ}tײQ7I %AhNP,/}M|5yM/~qd($Q9-5Y[Bsdb|eʄAP^ijkG^7 V42Ϸn=:mUŁ2ܧѫmt0l=Bk0Kˇh}*k#v:ئׇ?nߓ0fϗg\j̣ AѤ $zڤml=6?׹>‹49:>M1w.[j`k1ۀSd0\䡵g/M#U1*!zݝz捱Y ZQf.g;Boi# <FX n^74~87RmX%~%`5D:G=*7}zF-|w|D<X7{ &?yœٶ]ǂdw߫TD7 N{1kS{kQ}"AK"зn @Ŵ4,JڮT~dv@)x 5Fz'y)B rOT`6>%jNQLü5PyoXt=>")sQb1/o_B]dd:a+JC{ڇLZ#W x.%BJF`> i V,aKC6;R*OӥN;/dBȂKkyQƣ;#V;p;Hw0ʹqҘ{p|%KilV =fHme43Ok͌'Q,pL"7`y Q2#U1ٹ*? o"~;1o]fW#}̈qy{w}XsfJ/R9=x['`:RS;qUZ9*A0fRZysUr5md@ձ0w:QRFS@Y,K+6M܈Rs &C&ɇ1ɣLuo t/v[`oe_[%\=7H(avrIW;.ڋ6Wʺ%X!y,OUi4:pX9Oz}^P;|ϳc+aqQv-2:3Z1odf-DNH^>Cܚ_++>^ɉޞ]gb Osn5͆8ߐBbb=}H8bk5lnR1x%I\z`6FGVZo0C@JA@cheC$ap[HrC]]8U^|k-x Aqclɏܱ2 2tSVJmiN[ &/;1f ;J_Ss/̽$=U"F}*WR %J[*[OdFH=mF_ܩ*;Fbdh˩1=FC-S(ӥEE˸$g~K0,Evp6^{]0'%QŔ0nkCsGZ6UxSF*(t*oIc *fKe<0"2δ)zg&cyzuXՈju͚|”n 't[4Mull(/Z0usq<{N΁UUV)m0}bDYV01=7N䪯3u 8>/<}gGf<Q<҂`; ҤT$yltq/DH2y q: '&"Q‚~`ݨ ) iPZÛ'c.ђS쿠bŴAX!&8H`shX6ZV)dSh? qC%|T Ou Bz.f߬`.G=P̩kD?MfA8d\/,aZfL`Ǜ^P+oYoC,aG #2%sTpkT=!Yf֥WZ3ƆS4yx( Fb%ȲVWS _BƤ'Vx5azvr>ʋl֫ύ=+7^XwBN=<Ka?Iwp܀y07 dkU+u1c6-l +QvJs]\>=~A '7qfGȚ!ia\}xıd+Eh`O[A$\*;!E)Eq`=SBmu8+L Os^;JEjXC/Cǘ)etÇWt-@wmA?|G nJ49SџѲwUϰ/RT:ثb9WԔ.RA9XT kքbUA &mƪcZvң0*}<|ϊ맰Y#I݆Aw㿽d0Mk嫀j6BT;p)t¿֡U_zreF71k ZL|pCOM#A.+ )gp- Ɗ\>[!cY䭜8(@a:+bc/u <6m.*o撰mq kQ)u+ƨoyЈ$咚7DN2ygӧ+,ħ(&JoN&CْfɵŜNþcTd& /˪<=RHY [\skV%nZ NPRG*#ߒYNcDtQ/9\i֯)Yq`^o8:M<}p="Z&IVț){#[= Zȫ XRy5u TTgaΕ&7fv th&Nn]QZ)]x7josd뼿N1n 1g`~Fr }W:)G& 9T17QePwy*hb)T}T.y7]D}BȲqAi-̄6RqOMqwW3r'=2nnV9S|>=ϺtUn |4g1gC ihX<:i3FWW  R/Y ~6|R(zմ5~ZrA}+1u*K:җOqlc`1' x 5nC$<%pR; \2=<^r QEHjV U}}^[ĽJBO I2=}v\`7kQB I7 p IQBi_z܍Zϭd]K)3ITNZ)OoFI|Gk@$Ԇ"]'h1eא27xLK, ``i)*R?}qzh}]'&փ08zJ{(,-7̆ 6սC>OKE!PUʁn G% iF3XLr#)qɮ]JIxAHzJ+Q/xP=(ӑ;W^b~.ON7Hgꬖ|&Q ⲦX3|ս#GRwY5g1&Xn@Ɨ09p:׉oFΐ]NeSX:@d۬9v0x킜KF-pJ^Js[kB^!6{O۴嵅.S76r7.1Z8G/|}RUu\m/?YͤPUվi5ɮhM`]|"&jiX2OMgљkz934eR<no ³z\f淟!/\T䌆MvlL $˴onKEUzB^ j+#/=Z%GNQ䷅Q2/"؂&YL֊Y{4uw#́reY=Qc'W ח5̸l>\&V͜o:3SӀtʔDU4ݨRfNb.We=wvE >"%+V>\ŘGځՌ6TvfPVY,N)to*% gTFIPJ5P?XZ5D-Xیd\¿vO`2yvvfSJ)+C)+6K+DGEi./ԓ O[atK7Oݝ7zK NOɰgI}$Odę1mzcb}_bL1kWjmWýI%9bۖ'D$["yhBɱG&/kgT-Fpj48l(#9RWR<&ioGбaɥu0h4kB gtqWdvh4yg7hAXЕ&+g;EENT5ta ҇q|afL bVߖܓ1c]RWƳ)Z'4`{*~HJDU,HW}ANsTv16~Pyhδ:/E: sf45 ] G0tL=_uڳ28}q:P"RWm57yac{:w-ZǾa5C nj^ԇvUjE!  =:2ixDXZكBkXֶnd٤G,(R*91¸ 0KPr'eRyu]NA3q(-7f =.uu9H[asA8x-K_Nu] Ċz# hE&B~ !"~:ȳ-f,,~c!Re'( &Tu۰NM7aH|9D~ԫxjFDqtQQ}o[?(` y8MO-xRCev`:!ɻJ$bZq7c{.1>dBc0&(jw13c?UD0\R?&)][F~5KV,!BEF \a)>!3eq- &}OrҭD+dej3YR/?<; ,7 '[(Yo7;_ٺv 5XrbLG9Lg2̓Fc\A/mnߑ2~<`39~˙4e鸹ǟ}*`,LLu*H \?D*Ģc3O)i5?Im`CCzڌ:@myڡѽvrl'β.|ف\?:RbHw.L_)Sݠ N߈ SFƶ`7&;uuLbofj]da-L퇙2H]B2H%Sf#["'AU߶^ڿxxjoe cbX&| {r^AcRtrk"qcf湊ɏHHuZy4_gIWo`z%I*B35@vJ3`躳TP6E8[qT)}Ji`_qp}uXMDɉwIr J{ǜ>=_؇3ލiy # q`{L6) RF >Ie·f+X7Z(G؍+0¾L-oM͛~1 G*'&wD-wb?atl0 fCiJbq V.]M:ܥэpǯY R&}/X\TDrHN^YXȻ%k,G sI#j`Zɲ |fOC\"~HJC(v.J8.s۫Dfa._Og$FGE>/aEΖ'ep F֋:l Ț'{CŃ 뎣lQƤ:%_]<=9,,q9*T@ַJ]wȟT ;dUߎ\,pq{|.lT”m}6& x $6_su_D;Y6NAxm=?"Z0/}(nh<+g73 ^]v^8.G L)nظdGѢҮP0dԦU E43JRxe*Oj-U;"?,ݝ€kF>\6-A賋<R^Y9D+@ڶ=JLҼ(@3,J< {BrDaAm ذx\9pqưFlVrl!~gx꣱2[[r&Tg4Ȣ$IC*9|h^#ij_ٟ9J4ȇ5 Hw< !l|rN S :K'WީJׂ rQm-jCL6l _;{h?x]&.3 ~ZmÚv> 7nv6֯)NF*5M$-jAs02^zTgV.>W8CJ9,:v A8WP& OY/BD{f^m6)$Q(ӆFcV*gNw^`; wX,87ܬV~珅z TB=JorieC鳏k5 }sFg49ZE`S+hhO{!16ҵM[P= /"C \c"t:Шգq}z]l'Ho>E/q#y b9,"[s0l2.tvđz*3Qnlʕ`~PTBVzt'͢%xSM; p%PS}_`C ܚU3/un>JY%#g|dzK>7Y-'Äm>LݏbcF?S_.YޠE0C+'r#ADK#Ͼ0@O>37?CyUUYR9 K (AsO|տXeGiX#k;'}qe\zZsXvGqK?$N*]\3gX,g:j­c([Fl# {_cCR7Z N6wVBnwJnd1Y)d@a2֑{eL@rhO]aTFUo񘋜BmJhY# *IjҶ[!h,0H !t: ,MCҭg4$GxsvR4u)WG+fWQDмF}ʥ$7~cɼOqeOU];L=ш-92DؚbOs C8'<ɩsԇñqc"< _n`?H=|[GW^Xɰ*˧6.`zMEƭD/NmZP ]C鋁 $'TM)tk=ϓtI;́=$z7ou#z@{_r_*, \pѹ{>;D $ ѧ+ͫ/W˗co#+*wExINqȈcq Jr+xIYQHNܥ]=GH552áo(jPie vʕ-MXfZ5MnXMִ-J =y͌^cQ!ԄBGbE~TQ3Hʹ+q`iTs]NFBwlŴ)`ITSi<p.y֘cTOOz$!ױ~rpT>qMaT]=+^K`$[ ѽpJD-u٣s +r Ĩ'=…tR"0Y]έ~o}#{sh )iFኢ'9L{?0,`Δ[\ ݦ Ȇ5h 4gghF6U6,/;2E:!@T"d:(X<0QЀ0%Ӗ*0_VE%۸L!ZQbE,7ԃ0qq =Qsi(]x~iWn=XmUA~f,H5j~bG\5,fWp AcҶf0h}qT~#t͂2_dE(.WJ@ 4yFݾO;%ěbKKD1+oƵw\Jx{tS0E"^ϘAyKI2~;ҍL`QDX'7ކ@Xx-\x*M'>L!XW2rʲW"ʰ\qϸKKwX0J;!0=Y%%; A7[onBvK iQ,)eIrN3%o7^+Ee5Tݸێ'"Z?z|dO9)OS^ c'gk6JƇÈaǵ%mͣtZPg䃤 v[R^k> }TH _pMW\ԋHV9LAS&QWHy=|wG E:\R pnV34o`EuU&3fXJǖhz5DpO4+gIц (Dd9-엾93ٲK(a"%E/f}(U+ɃIK bje>kxGRZO+2Eº ˙n袴d72EU[^XāϠI+chMrDudeg7Ty\d< iYZxߌGS3vD P"8CQ*z H.F8/莤UNU02#)~:VsϢB> Z 0{&>4z%.vC_84tkgt꼝R $ό0"{ bG'\Ԃ>Y 80{?0 *Nb)tLct!x`^SbJ &ҧyYm| ^V.ae5[{Җ=Hioec h"_'yƮ {˿8GEbn.W+G֓SCqKc]"%Հp jr[˼P=M`ޛa9jmÎaBlYb-3$gy^'7WTū}}u  H'F.`R~`}dS@zyi=OkBs$.nGGW=K{*jo`Bh`'/M}NoP[#h ;#o$'ow睳y@S1&z (=oDgCNFQY hbuoEۀ;ZA^Dž56#!~ƾ5{g65Klb%y]Y32)`D\f!Z;@tMsNʫd,rIՀ/+A2BT}3{l0/pRbf$! eް|މ8MiP6BaoILU!SroV2{.bU,22B$ag$M'#<^o=4̛&Q{ө"Qx:}lGYBpZP^TϤ$vLN@H6DKٖ3>) 11\-Zf[@>6KOݻ1HeZ\hcr3tgh܉~$71Ԋf17I{ܯH0n|ۢ a(HE䎗Ōr?_/QºA d1GsInv&& P{>uN@@QxD{CǛL oaH s,86{&]D 7g˒agO pq|餧`>-0l-/P.{ip; -O3?aܾS? ,6ʉcx-# >O3ovWX$ dóK#Bĉ&5=3 ChPxg^CAˁ =CP F }C?@61Dj˞KDUv~yGrZmfIr1Z6.)v/\EĖIt247ms.DtvV*޷[qBq~pW^Va/},`[xyKYfO>;̣. q"\bQ( AuJ_-9#~/[;i&3KB[Z4I7ͭd%Y8vGo͘Њ -U^)HOٻ(AB[W9G~& .}N쳜 TȟqlL'URm3[ k, V ]@-Mz  ;@l3/|tv߄Kt`$¢u'})zP?e>It]Ǝ.5t7ÝFvN,i5CxR䞘-)jchI8շg'+)VS{. fy( V5gaG#)4 B`Jv(A{j-ZS"]a4[iGs{ ~à'NtZ4>0=嶨]u91-ޖvޕr|ϳJ'=zcGwU9Fp]' (-魡zZełýWj'PNsPݐ .A%F)Q#,~-{Ӂf<CNy^/-}H>25jn4٘B؀R14[?] 4a_/Q׵m GfIîP$RϾΈ :}޺@UVΒב;=£U=Ho>TmjW2Ȧ lhX HʿS}G!ld|o`Y]لOIQêM;-OHLW~f%j\v_bߩg6s_<W&jx*PJ,+<* )&;"lOydvhWwjwх?ɘtέ43r~cGK.ޒXg@(2>C{ zOJx%Yݒw "v ؅qEG :y~5~ߍ`驖 y0ODB}}9-g{p1rl 6!tbt->6L ~ /;T4sQ(I Idg %f;&C$uVy;·llnY|d-RJf5ԘanR^>.V]CD6ނoZ:uI܄h<{ohlr۠o/ƥ\aHcf]gN]K)̸=2ٗGMSA,:?L(Nw։g$/` #FP 9A6X8R7/=~>FPH&p#"Xq&qw;r-''S³X~?4nB6'Pű|G&}@i)i1ʅ菵2Ŭ^x֕\۪MW㷛jU[iJ F)W* ),rgDS OT &G<'ɏ.F1QOP[G;@qrJ#C^S"]6;?UMYyKP$l&I51k"vaqzsUQ22}R<TqF'5,]*a/7υ/֟A%q8:cQX $;&2&3]ZO!uYB^Lt8AW\ؼ"71&fOO;Yߊ,֤D~hxlUvm٣26U3 ۬%t㪍ւCa8_tuwtQ(px9ZRJUJ$rx@a  DVĝן꣢xdK5V*s{\t< 7z['-(9]{ dv %i.;r^njl $O )r)9Rr-X'sҿ*AFtf,so6;m2jk#94y%t' l1^a|L%>]B1\;it8/`Lf7lu }5FG'AQE8R,C J? hed4ٷv2[6X3T]:w n!|2+AgTݗ M@%= ?5 I/M.Nk[{\Sfad#e_7=3=|11@W-;C/0rN;/%qϯ^]U1u#(t .|^ۿK*ӧ{*tX;J04Fb,MG>BHG|"k:g6 zǗPk/y՛RNvZ~hd_̓FeМth?a'_~Yu1;rqƃ2dϖAUEX6c)$Dl_" D:"]<'|&j2N'd z֧}5'JE7B{xN5'O v:W(l p=wEvN=RxP:Bva: ZÃf g;h֑12#w.ذpLH̎I* ZNܷ^,.a5B:TƊߜA±'Әt;5-2h:渒GW?:.6R[3dRJO*Y$ ߹DͿ;t;\5G`M/Kw4s1}9X,vߤ+B,ugU+Xv1bĦ֦A6r)YϱR%$XQWL{ Cn $[b$۹kw!~fWu&<[!*w>@vuAw+P.tdQBDF눓 p e$x~]i)/ab3Ŗ5E߈zb{+-`+}p֠*%E'O$rv> ^Dp`$^"hQMɴԮm>:j>ZiRs1Sn8,{~ >oG%}(Af<_Z5n!?j 9m˚zRL:BHVfMD_1%NCdf#QKpGve?9b:`tA'p^^p-C&/_rIiDҭ:_Ɯ"i/a i(>v۳`gA1 Q0սƀIs L:UA\Ug::w8{uG*7j:D1ih4Mod3\y`ܻ 41Mŕb*A_XH VYev]drSՆ ",C%& 5L'r_ 0 Ptzm&t +hk11&xK1Ġ1ұykc$ (>^;Bm,I$C須>Yq8"{:k!422{MuFb X3wW=aWxCO{Ke%M;DCmҧҕF Y _I@nA=l8ttrxa+"Mԯ2_ l*Au^ךN5gɲ'Wsz?#jT`G !RA(R<|j*θ>Fą+ʆȄ.v)HV;4ݎ}{ZHsN>;bm&ʒuH9,FrFֶ.arZ{(a^*.FGn)mA-21)eLY|٧`/ԙsXΩ{&SRRٷ|džsK!@Kž;|jZcFSQމogy]k׿gM|D F r-h(v(4C#Fv:JMWh> }\YJD$D\y~-,u*wH˄c5!O tsOK`uJğo7 Xꤧ;~xTcxDf Swa .*9ʁI(b&C>e>5ޒxUǍڍWScxJ[4sYm60wj> V =}unHr \-ibԞICXk(T.ڨh68)t /z *#+laD4k<iPBU[')RGᬙ&U矴"fx:<ϫ,%.>ָB.--=XEzEe]'PI~ïIl dbTXIsO"+_Yh֥Nh}a7 S@SrwEf]53%SIΌH$SW"tBey̺ ;Zw$Op+[39ev`Z!Y% tlYM[̍ɤdqhVہͶ baX,D}uХ#U k}VyZ jgo" F7p}<䏗I?V5RW,?ƕ%Ү1-ih 1dݘM;hl1p:R.OX4nKAmO@4-RA,T8ϬH_>Koo{$܆Ё?ٜh1nDdUVQ Q!(myS(/q3b@oܗAK?U+S9|jL++c tEnB37.Y؛Ywc't;<F$l3e 6в밈 eb5ڱY<P q_d9(UGj𭠍W"iؖx  :\B*;eM-,!cvw|F|SB~np$w6S0Er8^GhQ5Q] qRhPgӍ!4?W*Og8֒Q"R- >5260}WVkQRoE'^ǤgV~ 9+o}転9!@XNF`rtWh&j]ʅDOCǾˤ^S(:lHe.,vsGD\@ߔ+vg-6\G!\2}^V0Š S@m=CN7olktubIap K;N7$D[ܭ(H3Ʊִԩ1rvhO_`zc b7ϊʀ<ϼͥPgأ6 !^-F *%z)&nYw#Җ'TvKKwц:k{%哙 (縐à 5F'lSP+ IqF=kA:lwkU">̞Aʨ'7Q 3,XjJ)m{gk0$ɪD>2@)ZZ?bO<{Įakg?% 욞HQ}|]fրuvXC6U6~ܠIA'DMQ_%íWMoq!%R3] JoVI(8sZEm,aOlE.[m]Fɑ_os88V)PBw07܅p\e(Ab7489nG!b &e qm2CD ɞVTe񅺵1'ìb?{~"pkޔ '> (9\IxyNnLE$=۠\MBZ3?)/6C#/Brxy).YWwWfi>Hg`'3J{AFٗtY m/s%qN (xO6I _=f:+`F#9}@ᄉhLPţذ;OFƤ1 ~j&Ĥv҂CzڹQw8 9lLמI( Ysb]Duem64`nOc&~[Ѿ6w֑y`nʓhi:QGR5BK6R5\ͺ6\c Ej7P_:ʨ b:[[CH WOmIAXyIa¥zu_-~0YWaBDa|cOʕI=`{$ #DpFrvɌ[t#vol? 5u$ş`+2d_D-3H^{F4HC7k),ܨK?Ƿ^]bzi[;M]usH~MZ$Sad{&+ g#υ`&)_gW>/\Ģk~oKgKdcm$zS_˄;Gsk=.o:;wK2bj;ĭX]*&6eâf*̺SK90Ӥ䛃"&q}GtcGAwy[>XB , VIZ?o xK]>A i2 (0Pߢ}VaZGM031xF.6{@ 3 /cE%5CʟՅT8!R*J/ͼd.k+Ą׻(fWCA"{)GݰUT{MG CLT;d!Lzd߼Y1{m=iE%%o'砳o $L[tQ\h3nU(Ѡϋh`κ#Kr螟 A W ȉd` jFK$d`F0b6"Ǔt.uM\^۽[ެ[ 4!S<rd.}=|/g51d7QYwY;Y.פNQUz"ȑsڅr5I}\|٣Tm{=nṄF6l% #*JıW(G!TW3H4>D{ 0ǐTX k5#CKy/D\w={2џ<1zh}½%G]#nzjyۯ{({#Tx5i%ص9Vbq H ŇLOgWC^jMƇ-= w ffC8Ul4<~hn$i@gC d41;؍Z/_˦zXw/eB][ RWvI4a T;xbzk?@Vڤu8tX|{g}MJT/jSWN;xxjc Hk߷ Vc[J70T'D.~ W{zѢiRn&M]Ww;us =ɕ /Ux4HIXb~6Zl_ck\8!c/i0RN|mI}>nT$&ۃL"xݾu}o,_k,ݮKS 'w5uNY6/_=z'?ch 3 Aqʌ5鸬PT+ɗ. p=,)Tא#󬣹v^@Zpd7KlM[235P.iӽ]5%F9u#hHQ)0/Q@i3*ba/i CS 4cKX|~fT,Ge<67|Wfd˪0v>F!ߤe+x=p_rGUW( J,qP̹ɠӻPpS\QVXw xdp &\qS V4K&w֝; ;;-'nQOB|fT6kfb fS7e_ z rCTЗ;#›7qqy2p^y~Λ2ϗTto鏞 }34M4WⵔۛW N*q"nb c;4O\h<ʧٝV]Deޥ>G(h:A W>/2of0A PX,Ǯjۘe("sB/MqB>oҗ(?ځO9Z&^"䣄p{ZK?W@y^<9rjN+v奢r,`1B $#5oF`|Ktۘ?4vzj܆-ꅻގ^(woqtMb-[(.IYr2@Tɾ1 0–,=艜|2<E]טeO+`IH\ _?d,װ5o'w;]aj+F fJ`7M#pwXsxGJ番mFZvȂS=~SŒ1z O0O7͂1Pи9u uKPS; 3@6e@K(^I ḼTRv1zV矃kuIj~-.?Em;3ȹFVXvcZvhc.Rf$YOa~+F#zL8aY ;dTWN?&oJVLuO.a_v[r1GNh"*)Av[Ԭ; rتjY>P`&r*&Q-$ K}cM=J d?;k^/- "W=r=maw{iqofأgM8L7* FdrsFYqcK\<?;M2xCyY O; Ge"Uh )OV~ȉVm *rzv !)3rGC`zxpi> vXӁn߿Ue葽*o~xlu9{ >5EnpBh[WY}lЉE ZZTf|.f dLǔVM,"WU;sd "GGAUd~s:q2= 7F6 LkE)Wɠ 0[J#4!z{> [Կ0Ck( xpIt8U| k!l !H0Ԯ -–TNMn7>8˥2Nؗ=-.f롴rQ7^gh=wz~=#=90S<WKQyGc?, e0/+T^r. 8ma޳<3Il=NXu&sq-Ү7@(X(cCpҕrLKj<=T_ٿ%\~UmqI">XxNTA5Mli}:BjloOHk. RP?;Efq+r9Md!kA?_-w7&GO2IS~r[$[}?h[}-&QK%/ ]bȥS-B?æ0wm됽Ҧ$e3÷?t`LDy ,LF3=`= nʭx$*i44Pr*w.TxfȦ3IC>Kˌ O;Т/@7JF3Ƃ ~K Q,PzY)g {xo{{:wby Tts^dS9QR7e.YqIl+gn0Eqv$"jn{vfN\KqP1UIONGXЦ{uu PK؇|d߆«#^2]"t͆BfrO];1_B)>z%C88YXl ӑĉ$SӋE~rBI Gv()^zLfrt} *&n.af/엿ާ\}%6 v\^icqٱnjTUXK 0({%zX)ȭÆUo9Blu\Ş3n ~]UFa3"sձav*U{(7#K'd} P !W Yv׷H,:d/$Y("x4AyrtNEa,W~.Z<ʤؚԘ1׮(%p"e9pܟJLw PW5}˓ɥDɄhvpW'jMw0a@͡,w˯d9]`JȤ0W?DRP錔ѢWӫrj?Yh"h]hu  _!=( B{BCJeiIT/G)>FglYgѪx5c*ўf _mdyud@K-񣪜&PbΠ(=y۾itԥ<6ixᏂ \%Ά#p7$]نl偶ys'Dh<ȕu2m+L{J .eY"Y#SBT3μp+CuUVmXYAaCS`dKXVaS[O"0u ;"sZm1Y7m.p&5 $=Oȍ)+_| q)or],Mql ˚pLYm Uv')Ҟ>[ĝRT(?5q:>.vS>Нs/ jMk܂ð9L#:zW9m2>Tuv3(ŃnZJ"[%7p /CրڳWLZHB,KGϭ4lu6.r<<Q"8, ?ˎ3u>Oxfr;ax:IJPt7kM5peYC֋FP=Ov_]$j*ђ9͛7M0bWfG>Abqyas俴{g;Jz͚&/CXR!%I!*+?HEY+|]EtDjo4*#p0n98 LC瞋nԘ@RE8qOZMjlj y9a9-!ڢ*u`wt/MR§{\B >-=5M '߫\"t\[ū4a= "z߽J[;<=ᐏ:~c]ׁ[1(]x#j-ZLsfT iTzOCO@vvo]h|a A)0(`$XHL5 /g'FBuػVPq櫷8 6Э^w>V}ޙ޲stB?7ԇBXzBqq\UѨux YJNźTmdk=״B|=`[}0J xywϞ)Wp&EaoȊS~± T)be jTG Ova+9QLޥV"(tN}GBi5 ipGoN0VSz\"q "ˁ~z=œ8̅Ep?Ƹu}-Ce) ڋkM:l`]_ (PrxXUO&@-(tty]xὀ1-q:<jwHנ²Í+ '8{{{u<{;ԿfD>W d^T4WOrURYb[04]m+[/L%bϕ=Z6~w9.c(-\i`cnI]9J'| kfH;ޡ&{o&@l<0 z}TغJq`jU4撛}5i *B;eס_KhU4oz;bjḭ>[3REXQBREn"j5y8W~K dAjwsWZhFո,pG?4јK*Ayxosb7,}j4"ֳ?(mn oUL8P) !J4v*![{TIp\#ʟR&Qn} 0gar UwwNjH(B$?~yZ>T>_jO>w7PG-Ǐhu۶Fl|j90mIUFfc:1"R 5[wzZy޼g!ua97b$q_ާ|D3m^dV"ҏ"5:Qg圧kfC"ht_ԿУvESJD:M}yle;{eIr۬DJFnͲ Ν?;F3:_9OHBOKαWeblH.2b1Wl'=^-y4p6 DIma\;w=xw0̺LX0;\ FjLyÓ9~Q =>lU哢SGwPS[J Z*_oؔ (r{ie-832+ךUU3ˎ8BDCۚ<Ж,'8gI;Q=DP?gvlp0=ݜZ;^y-֘,{$^Buk=WDUy>8(rf*zޢ4.dSÓBq̱u-Asnbl6.ɦ|GF'R/mbB[:p!$,FA28AYnlLnե_p"7PX=D /R9]-odԈr,5\-}nЩ"h؂;qϳY!?vx# rgfNݦ K}zIFG-#+7#eAtE1: Pzn= XIwǪzڢsR Ҡ6v*` S9-S=|85Qz`> p./m᯺>PPύ6|| 8?IQrYt_)wQzj$pi|.[8$ȑ` [Lh8@6ܐ <׳u [G@p/伭q6Q-.3[eY"PV5gZ :L}rsGk66c&EnP ҹ>A?^.MOFR5U!Ptw9JfRm qat?hC:1֕.5_ҤnM />tfB*ZA_Ӂi Rdu]J/W睥ڴUk7 GU Kz>y"v^mFv{v(HЀnd/,y?\B aW4{FRwF8 }9Ajo<`kcCE rDSNq A4^'nyYK54T^5>f!=L$xy[7e./E.9q$,"(mh`T] ZG 4# Ha!ؗ@Se]d8:wxq-Szr8*NL:zʯ*L+q9ᮆq'Xh*S.3X5$ >ؽ^%1oޞOؚO,Ɲ-kMw[&nT_q"F!8;%  ӁԬl~k?VHy#\t<RglU(JN()Y~/ j—bz^[]&{4yx0  ļiy Y'+qUʰiiy-Hh(·8ٖ與gS9{ ń\OIe]q?Ȁ$! g#6`!0_,nP [ɥvAҷOk|zqzZ)Qkb`[('*bV oE8TN(E0uL@_(nQX si/TTPɨ]k3#I0jEse#=4Ҙ$FE\@&:# WzS8lA&mQ߼eG,qȫ.p?x~0Q<֝H.`ƸC9%‚EcHDH-uh oyK<%|m⟑@sQ.m?0t)'f=C'džlkLfY!g L "$Mp% (da'"u7bq{ ^.5\ڂ%ݬ n@3?MpRhqO~Lˇ4`ܙCұ:;+W$ƹx \mèFȰv,2f,a!6xкַi!bUt<ӓHbU$I)`#ܳ#ewٙaDsh'Z(m"XX<Ƴzo2Z&^߾Ilkv<*VN1Əq 8Q!%״4|$"+؇8k)  ëNGqÛd&CUƛiv@ yeڶYp˜N2bs#Ž/f< Ĕ1O|d+9&zN;67.LE &ygibBaf (]=X(VL I.16MJNh7f$KY|KTȤ˥wZڵ4Rjshxe 50}3rbSڹKKOeeLظXv带&5,ym1]ΚqfP8 +t~m,e!}zjahLg%Lqr.vM.[)!_IH{ rH*DWHHzՂ,vdz"EIKh{%gfAҁﰚ(S _`+Ӆ*)=f KLGg. 65WZ[ς^7@͐YH8Za0Bg3py.r*hDjKz!`6K#ZvA?]p5U()-HshhItg@Tkft׹P.qF7A+ͤޗɾ F ^%}bV>[KY X ^!@K/v=W~8X6Lkel]j#1r8n8K| pX˛ÊSr{diTP,8-{] 3e@/u&Ř"5V8YAq돁b} ŵ"&%.=V=rzL|5r݄ E'nᱣnSY` WdKI^4#W,ݚԭ9`((pQS4%(t dfs/!u^˫-5]Wzdxu -R>Ar3! Xi,Z\t^uVLùkѾ] rwjqL5#b!q]M{BQ0!YD> j9nE*CiW ]f)p?O@("p/3@M2{VLx駨! /]+!X7 o͈3XQ3QGV ՁM8^ݵABj>g/ -;.A!a)ǎ @_$r؀mҍu}ҝjb';lЦ4aX*!6Ӯ03zD}i,"㣄UeT/P<M$Bdz=~ ~ln Aw\UZ%UEȯ.SDP)P0k04uXȼ]2@Bc1!agP*uFzV"&\k1-^(~03q W#w'W[4'do.e'Uacc 2Pt\}@AAޭE{vgt=@'.œikQA^eѰӐN) ?ǢOR՟h}P"9 9$Ӭ N?=͑^#rAE&֕Т~Rk)MdY?wuCCK-7fd[9s }Ň/Yp Gp$9G+7=u$ɔ53CKH~@%W@(eigF^ȸN6:BP@ GapBף9F̀0D渟9h#i UOAUTV0 # dG1o*MUF}h`عHRcTJnćmY{i#: h&e^&*50VJg164*\VfܕK7Ϥ{%f{f$LsMK 3hyq2  ~wh!?͎5/\H,rFQZǡB|Ld+Y+l'Mґ 'VG8B1aE0Qb}l?i09%RS~V._û Ak rdvm ,@R|){?T 1?>4ֹ[##{#:i$@,ヒ>5Ѕ wNbka,Au&I Z=žǣޘStۺ~m# rNJ6^^>7R;RU!} Ԙ6?2t3DsRi``8B;f̰:-R ҼvteFu{HnRk?NPF>8u5O<~3/ ivFڴqt*b\:]2}^x }@\ naA8Ղ$O)4J_:6Xl+:{13."OztѼSȩ95_ `nƒy0^n'`7Us"9w xvW[h Gh[A `Okh\xW=x u>+|bA+ά0/.>3UbW ZM y <>60ԣ"0r6fs:IMNYteS!\U뀭MIdyS,[$6pG}{OݒC@R~ Ύ&}+B̜~Mq01;B~AeRq]j`B϶!s))@M774^Iyؘ<P0a ~ JVTʷ֧GiJO8ˈT^1spa4$^=j acln8R4GQh z.:A#e_FNO~\h~U6;@i)nZ'_JB;i_#Ѥ%ks`4&mg aVHuϰt(hC ݊iğIk^ZgTz &25Jd8q,V4Fz7pf-~$3=&R,(J!{* ˚nsMptWH1`}]&Hz)~ YN=jXjvqI#_CؼM(-ePڡ0 }dt fĀR]]X\|=vr|Ϟ85JR@QJ|և>y./]g.Y2ӝ{/[>~_GQ^ @$4o^Y͔p!# &ޤvt3h-~D=;{|,L &ڶ+hMgPQHkQ勐7Iex})fQ~:753Smm- tN1 uNMtprQinA7=G*?'8r:X[q[9t&vxȒv>Y qs.oCϝTA1|MpޚfڳPߥu'O :t2!vk_~@8.Z>}k\{9|'5COr=-5k7 c ? sP 3]g( n23{$k"}?imDiCb%x'9e9)sH,6Ը+JL;vȸ8?][&Xi }]}0&J&TRCtc/Oj@A)"cQ8h~nD y< 5[ d>k0<6ΆAb={lLF-А;eG Gxw=Z&~̩sUe\_}㮚3IգIc( Ch^(W"$hO෍%W4ce ѩ 7_rR_KݻdwݬH+?4ܬ7=jn_Z:VfXz*:^J0Qꯔir@kZ \rVF(FA9ѧ91D> |bo*GT)YJ3 9 8D"mriN^&Է@"J\&AVNOs9*bzyVti̊}@a tcGFȅm=ZXgInMJPC԰ Swwrjh+&0Y%ZyOCn"+f ϣyH%?Dooxv< +7?*Eihΰz+g+pfi.sPW]N0U7mE( ;dGAͫ\]#<] mDIKܪ?,`Q.FۯͦR-ⷝ-!mqZ$&0y3VIϕ!I|jt^ǔ1OC,FBtĒ0Jf@;o>ݖpF O%0(}qY7*k젩) N <|y=~Xk͙V'`Kíȓ g 3Z#_cUU$_u|}}‡815%"8kِ؁Ge7m:9ZU8 =^?ʹY70z_@4;ZebEOo\ ~ndf_ԓ6Z RPh-Ohع=J$N`va?Nr+j9}׳Dno6(^q\^pu!K#8acFo JrHJ9$+e(-D_l}"d,olSnƲRl5$r*W1K`Y(bE؟_q2IA{Ex:qW"Mly| 1, D($t/iyJJ0+H} QkZܖgĠߋI˥?ڐ(3B˯m> ٘vRndV\n)\QNWɾU;ҧC]xu pty$؁CvCr,R(L|J0.sBʎ.zȅ3u 3-PVM:%\TD]$M7oC|M?'CK gKsBٌQ\2٧i$XKz7#~h眍3\x)(,ܮ_{G}w9Q)AjUT= շ1)#/X,DUhExsnHs+wh*lki%Һfv"}< C,+@`}ET^X`gԯA0ٯTk/@}2}?mAJh:b%"8(X4F:2Y\(L%"s/w,tUڠga9(^a3c0B;jVh?B iljdvɛp>!Gy3)cl JD\w`\^ .* Wu(d*1*1}c4t3Z9༿BJJ\N+C7 i<~l`bԤZDn: .nbF S^'*ҾCŅc!;j>Vv Uamr]]wUpy%@ql;sσBb4R˫:FDPĤ]kPp qpVmsD"H\QE̲1D6fRn/R?SC c{6~}c ϗ1/HR7݄G=nKJTG4srPFi K2睩PYgw@6C4u+Tv/?SчȌ:p>AۑMm)?IhId͘&&w w]M:d2ETw\v|9(}pUh۪*ԕ2{}H0 CTLxB ˠkqxb;d :nz=bϻSSTwY2ħ"B)&|ŠAodr]3%a˂df=j%f _# j 3zf!+ wQD'ȄK,ڑYN\1ba֘u~x\0 p HUn 0azK0?35D`:wXo 2p"fhݞB}˔adG 0kJ /@g_>m^:U!=S |C)nPꢻΖ=KLV\rܱt tGFD0l$ï[@=7(^%|ʒTR-Q1SK5Ck=FE yt[kյJtV*|+@46!DVu*I滉GdC>vuuy fu%4LMPʲZ\co4;oaNGKeZxi'=1:jtL/ZBzdzc7"YfUlP 贏Rݽk>ՅȐSX+J5݊;-n Xu)!+܉7x 9hz6O:%2ֆ DMaxtx7V_iAO_Bmس1q F<='dtv'u5݃Gk6ԫ{ЂJ݆۞85Cٿ\+iQ jފYbb pƑMʆWWjpwz}+E18ߍ 0'L{4ٍFR |[%u(}ΥaU#`f=+;ᷥv!\EJIܩ[ImL^FTg6IP~nyZҁA'0ѝ]-Q=SO.yKܾ)*ecZM](ہJrWl)`q[eHEmjv /y4p^c7μKW(2H2+# ^/ N J^kXV ];闈%g/5J}yOOaNIx@k r&kܗ9{r<ʱKϢg\xɊH[ѕY ϑuMTh,@h3 Ck= 4[ѺpC~6"kB5FSٿl%cL/gɳZ*@~qpTkg |E=hg/Ux3yw}`S2vghmօst~( 1G˿K'3e+#}[0d|H9;፹[<[.C'vhn0i.Dbs'UsCtSDN(m/Ww{el(45OVy7VեYϨnćK?)+rTmb/Y`] 4<.em#ъ>cJn̯+V̺> cj}:cvTl;"d=mYF-rT0%9%;,\IﴢR8VIXTbVkdԛEB@KKkEJTmLxY6Zt9LjJUNz@Heٍȴ?|52x_̈́J|Wt2^XL264pa6 VBNjBш h\%.6zA/VU@z{\(1`^ƴ #%T# L7hXN`H{AnÿN9MfR$Io]˿3w q\N`Q>yIy啕sZjXU\'Ji)cxaK<1P7 qHհҕmrxhvN7_*Wab?ZQfMZ)a-XG9z)bhX-{AhAo0VÈr R@||V4͊L> $nG*~E-.pFfsAmc O.OȑO4QcuB)<h6q,!xΕ6]fu97sSOXF CP;-ѝpQ`sk ~ nPT;q ; .f7 |Yc7c0kA8fwGgsng)b!?uCGX _pˈZWo *l@ 覨IL[~v.'":J 9&Յ -/c_Ǯ"պ/8@؀9'N$\O `;m @Q(|G7oѹ -+_=ފnx"ʈ^4Ar#C\ս\QG +}b_j`F~ `V6U+}WfZ7PLa ݩ၊ڀwnm ;b<(nb?׶06 +\Vkiӕ͗~ Duy0ER3Pb!{We4;9 \x'-|:98ӲB#لSǝX̐TteOEd{7S`b&ۃ'NXONJX̩CW^:3ʋm/ےM"cZ`Z6n} )MbX#xazɕBӱތF4) 7>,]µ 'r8qˆQj,(6|a5TͿ7XSI)r1 \r@ V k.rpL"WsfpY/XllZ*"]A"_ҊٵQ=Ŭ+V-z~dph4·-"c]Uo9Cxma?ϴ%8ý˖˒ <vLmn]E,!7[ӵUGGPDDϙ݌/b$lư aym.F G{U[Rmu4AV2ҍ۞gSJx9oCIF$fxR03m38{ `@m:4&&tG㎖ CBiFqpIF@v5B.>rһeȨ* ^{Z'/*R% b-7M^ ,P(w>Dd_x<3gUC`Swc@ϫX; 9pI( l]pQ#8ia뤔,̷LݦlisHսsb<~GbgӓN ze_Эa"KUڎIn1F 8,c\շOoqK!:m\-srhĭ\0ΐ6N/;=P\l-$HlbC )'w0f6.,1x+Hأ 5N#,gMl?ܷ!"~Fr,T)rc<PpMnfp#ڝHer8!}U}L'Zb)h@7ȇ'oz&6ٕQ"vgQ6Bλgf\ќXܸC:8e V9ׂg7_PXcFux&:d(zr)WF?icdau˵i<A']MCwm^t5S[/I4專(,d65UTʉ >ĝR|>4rA'@ _i$'υ^ l#/CϼddG0lWp)#K䪜XĢSnCcSLoyǵMaoFwjb,NL`ZvcF){2hp047l2@WShp ĉCy^)~?-]퐀9EObӏX7P<TMRs@!.AмH5ri2BR[y e@Ҩ(`\HђdoyfQ4AMDߣZKnD iΦliT7>H {gXɊ+Cŵtk +G[1eE6_B͟%鎡:5-իꄜgbo9Y_ȤXrG1X{e0r'Rh^vbqcF|R~$gOoG( Q+ڔILQFE4/< fNB={/{(6/ ( ;Ap|a+iﲣ20#z,) S3hėdHUvRe8sˑ{;zv-U}] 0!sjYx[-%!|U2c3R<&V[ 7\z]r @EB+EcpƩP CG,;aYt%t =bwvC,bk{+90(*vXd.zeAZt3pJEF =Omozj۷4#m? [{ WzM5q :Er1xNWj-twK`d-Zѕ&L`M%*QZA;;61%^~a7uxjtolq3S ^r3v~lӘt~L#g>fgC̛ŗLߢPaSLXL H֖Cp5%- P<xb\7bM.PL;' i"[0'jX`څ7-LKRҟs]HeYu'g_$.P0oM'/xE)cūl!ZC̷jRXgb>PGuDV(s#h*YTiХ3r6T!oSCT Lj3y za3,^FZώcb C-*oQS+U'AQhU}bԅvקQw1o y¿Sh&mZ䛂ks$cY)Oz(~p"E?nRtcT-Lh"Ip&ExT ?`e_.ߡ>7Fupp-dsΔ8^'&Wϸyif],Cu+4DP)"1@L4$CuiCCQcrF?#evCt6tyo r ^QR^<=ʠr0-wL{.hPx[Y7x8p3IX=! Ǯ'@n]sFtXŶՊLede&9DSح W:Qoxۺm Gq>4i%/{X U[Dtgyxq^i {8\` >;_ Ee%L|Zi܀H Y砥KO' e;toܠkJW*w@JdpG8!~ۣ5~k D2D!ai R#5qȭrwl,y\xHrJ*3[s ljT;ʛ: { qaWQ{-ȭuVԓ%L>}3v ܾ e7C8 l m#6wHL`LcU[v_8{H 3<-=2/SQFg܏V{H { :Խ*J1dMі,)[-R[]N_iiV\ gL?:MnP?omB* J.{S/A 5p~5s%yZäI3n~"Ydyh֕Djczϒrƈ#Qd`RVnPxL`Oyy;-c뀫\xPxDk=|㎞t<:]#xD=^+:NW].+.!Tt0\*?6.kEfLWT}C; cgUpN0`rk8Oy@ۅ$Kʞ̈́4g00Ϝ+،ga&r-SCie^9Hw@-v =&IUDbqj X׉H9AQ!fAqVBScNRxd3jDeE)GGi#iHb9w;6)@Y{"gBݧW@B~& ĊU|%#Lf&`FN=W]B fsP%tFu Ouu:5Aӭ8ƸꮩJ JWֆ~*$Pq th%RT٭.AYᎭB^tFUȞljB^Ll{Q`#R 3F_4&rhrޢwx5yhQȻ  WFڕ"w0(gF7 Ca9r1c҃әvprEqO?e~o";iLԴceɔjظő>3m9yZk.^>6Z~Y"~su4B+ > ңpqum60h> XU~u jYN(arߡB6 <:3H=%`+k<--*LN2 =Bk0B@vG-dM #jĶ~uHɶr# M3{c8 aWTBtSKh.?3V^m*A\r y-τPk oc3~lL?ƀp8NL‚JݽnV[f:Njn25R7ݳ? XRXL{i<3Y&aJ)?ėڈVVz0/w_肝 3a嫴"`[q6OO8;b#9)ZӢET +$u%Xs¼ ^c-&:)l/t`>Q7Krt$""Kg 4BƧvd>l L72)@R-QH*;/VGs>Ȳ1 HeVZH8Lv|p5K#tD 0~{e=a,ZJGOT&Yxxj1.U%R't`. ԽXg |U֎[9Փm=Q d6MR| WiZPA8؄7 :ˈ2wElYuXNi1|ɚI*ߣVtRCWȧneqWV~pg&շ҈#ݬ]wK>tXQTq? ہZ󂠮rXeVH L:̮ (mU\'(sTiM/?o'!(QDpP N9/Į\F_,mp^;b٧M`cT5 C-6T9er9Ȫm%{5$Hr140.,{†6• 8}_DFYˈAXĻ/UBg0&G䵗 .do^tFn=&Q$5&8-!9ܬ6~e ,4[pu> eIrUOwom[^&)q#6e-_j_ wL[qi{*[Es]۽1]N iuh}erNJ{޳kInNИxG!6kY0^IɻF[NmzCdgQHm`\VX|t~P@جhuuAj b<#\r%_cu+ĩV8'?Nʌz9IBu\w}mz5KgZwB ou뽒*y{ bB=/=ĩ7\<2]{>$-ם]CbI/fXb4ڴ߰_Bj4`mou4̾L`g\Ơ6sNDm0 ,ҧ\FDfaKlA!j"*c :#=g0X1dq'WiwU]`^b.U{4Xۉ(]˨:9}k7<%Uj2,9#)[n?aXuyFB5g#֟eu&XpB_1|WhN Rj #q,o .'vs,iPQ%734mJ2AjfU"0F6IMs?}H{4S:42b⑝exdF(0L!60'lO E[7[: d񖺄1VR|5y*|rXnqzp'?F-&nKo_w\1ayk].Үj%0v1GRgG֔eX*g?h]KjM詂̈58{{AoҤI]':z 9 iW >LzX佻$3T ΔAOv(jyݏ*60(+tP1<,TA\~) aLXSHGmc> "$>}K0%?ŷԻb3p-Tx9VFr˚S1L<' >g*_Pݛv*WI'QӪ PƧd!D3a,O:ɽG^%[xr'^L╦ADYjp<ҫ_UKgiVz^.!h >xu*1mN`^& xb#!OoIWp;y92S;>Py-29>suᑵ@׳Dq%gzܛVM}zK=@*$q爚7WDM9M~|m1q:rmPlCf#ވ~JV/cɔ⹁51/ }bvNbKœ W<. ~d.p=F]b o& oFp}$Qm u)g|wR@q K9 5k_'u4֤-C2pλ^!eF*ձorqz$$nqSYb-ZJɘkP\_*`iv vSZ Hj`i\qxT5L{bfx*+z _d&HA=O֖s7bE68D2v3 FKϹJ,9`X3-v~&%h:#h|P2G?dG@nw0(r)*6jf3k&j/;XO*  ME6}#wlhrvl⎄h!ǩT`i#7>Oft X>i\|"IE?y|]s&^Qq*i O8Lf`%g1Z=( p `EhT?#p*ס*c2 >>uZ[3([]jcO·ae[GW/) )oI5Z%Pd! ?9y@KgΌŌwCL=e)qP- 0?N-߳kIq3x43Zn]mnڅrs,;xij0ԙ U얱&FBe!Wx9B)#D y=0&^ΟjyuC\El[jqNz~gNx pهMB??P357M Hvzs&̜f xԗ&BSh醮M5eI+NFMhtW ,QOh|Œ)}B28}jClgtvS &}akʜ\JE]JN[t,#!EՁwAZsedBh+-W==D~FiY>H\k@믰V:mW3V[ǟ獺IW RsC!YxE?ZOo(bwj .#3\?&c:iAQ@0V[]#^BaxM/0v0.c@,}ZfMy?+ai4P5Q ߛML--P;TCHZ+RXm/c>[X,}0{u\J֑VV8AYY6 ,|N ))inj fwmua,Vp! jƶ"!kNLn(8t9w5;?9k)'dr/t=b"}9lY}^2=WsB\F$}<ǂ82 DQ{GisLBiLI-Ԗ%U(}2s IS31aςK~0Bw-U^&Zv'i>ƻj  :rkhN$q -:ra&jCeYʫBX(y X(ݠ.TbTu@Zu|iYoYjL Q }ٰWT0_3Ţ=ؙ`P`I>kEgC︨IP`m?啺eAi^mS,; 68]€_ߵ qmY+k3řT>B[kZ`6ؕAtxLNl4Y,J1KAˮ%iGCV`.ߜ SE!B4_ؗQ sV+%<ȯTؿ0.ee1&=)J=rsP|e4YԖ~>)+?(B{kғ`]7x >W"CuEsK1w6eY$G=ޡ‡,;Qa)( "@~K|"!%? ] :ID_=H tKmq%y2EkqӺ0駎WQ)Tcc7Gi^6^SeAV)md]2=%\}Z5E%H.dP5n=l_Nh^@LoVڙZ# \U :RZCOԒ*`/ _OksܵRݾe^J T̟!qمֿqbO6„b 1gȬltpJ{(nwZ%JX6IA3ލ6I}s_/h= YrRހWkb/Q-gKK_N#ܣ58[dpl'urh ~q g&C!3;/{2zo+] 9ow*UA]um`֬% cb?e-GVQL>I5+*-|Blt*2yzDAYߡOZolFANCo!%2zb/d6/+3O7(7f2wDkX_\~Np< ($ZþPZ2B>|*I `]Crrj2vϝ~"6e,lT9/E8U/G-wu8"1 iΪ=!.Ԋ%U԰Qğ DsE`=Y`έr?HF{VP)5oI?:VD>k[Κoa&Ki(H٠tԚlF`vV6ohزYvL8R 1-Mۻ&tc7'ٓ^59'Ew[Ȑ`D"yR;ֽ%%}E JS\QBIW؈0yS!HRo[bͬte_M6CE+W>ׅ.ˌZ,PdJ%^YWSv8R+kLeks U@ 8޺:vǰѭoI ܎v5J$Dx˼MSFm hdJFsh쿃^Nȇ6cߙ~†;ՕR7O/"z8z`&`G!]D9XHjE)ђ/mQ<~(kPoUs,6CJ;L]kF[狏89`Gbx+pmUmZܞs (_O ;sW))^¡??U۠<]yH\䩏S~QFMqPAWܛbKN.˫(.m ɉpN|6 n2h%KζKpB-E尟VkD:ac7XTWBtr8O>}W,FTø}Iiyѕ W{Cel˗2K]{wfU`49^RH(^#c¨ӟ't 5!řؽc9]f"LmTUH-bw,`ڐA`D l)#)J1[et,_7y:f6j,%NLu;ύq`TL6+"L$}f-`ީF0mcƑ~:+Vh~y8׻HmnrD`߷QWw)| M@5Q>2cY,>1TTwJ#{N^.ZЭޏRJ^0jbe%»݀uwr5fA犇9aݭ#vEtH ^# _ETRtKOgl7 huSBH`i0 I- 7&wZo;Q*$QHokV1jS8kO| ,K輍Xܒ![j;w [h+p/a{2hD`cMiI@4M"*mk{V:툌cY&{i4-O(v #,n`Jxk'"lYuŲ&Ac9hzz-xDJ}_i!х*ĮȏMe-G<߱кL/fj@R"d[,j% DA4 $CT2,CǦ %B}0XIDbh+rqN :Ysm790*"R%[(D0/܊#,orXGFGjctV5cWRۭ!D] M^nA>!*\hX4N|e~(klBؠzL9T1)JOH#@J,_a8l SK5YdϢf|&nd0qLi/-}RV_ue[f)Pu]wҒ?gAxL%ύ˯R;CMT@9)"*-+VEG=KZz$I< ]<[5q&XT!b MG 3^*?9q6We3Ͻl,LP|izII`V7,;[G|}&=lg5&7NқWs#Ś!qC)0<gvG T9Ҿbd<yOUuIIti s!\JK}I?S9>j {!9>~C7n%j/CC%\J[Ӟ[INĸS9hJ.dL_X=3M 3+#U8CQL D\e˿{s+_%yC!a&gM8\ |1':OΎ SNVZ[*XQ ,#U<_JHHìNwMư&9f9p"ZroƼEzK7g ޓ#8nNiM_g/_RA;˓OyjC.H&@7ߥTP!οQӅ@rD7>XWdz,SSY9ǡ4djŜ=[קƤL΃HٿZS⁐Djb!{H4}Zd .$kg4~v:l8 т)^P=D$N;v%6dNy qU*1U>CQwırNjX^.VT wO kXJy[J ӱ(TG4C0>-J4;^<`6 &@-Ű:im@8epF+(G1`.]s*V7sJ| xp^pcz1;P䴤Ckӑ3;,J/`qsG;,pMhXYp ̦ZIWy+)~Tdp_%=Q+#kY{ G4eG MU=mKwBGFx\=#QZ1pd501T󷲙~WY |URJ \8~#lV 2G6tVO"5o/-Kv!s~_|5B12Pz ]N${>îi aXizg F#T9aJ"^kA2:l [9ql&bwG@S̠>&J*{Ń=-!Tu~9Úf(%rQ}~upۊijr3KMlt朦§vor>D5 ƷR?SYDbC!fiY5_aP+GU<1>pt;6 Qdjb )%Ѹ3wMnL:`)J2 rz;Y;D﷭:si׿O>WM!c͉{MJlCۙӒZ01 SMN5^G.]vB~8Kil:|`u̅k{(v=!Lc5- i5%-Ua*6JӤp҆k5*pG22m9DR j!sٳQuEzqJ`MAƈhɢTf3|-etV#rKYsQ[40k A3uy!@O*6IYÉ#N9}Γx_ׅ{h9%3gp6(O좄R굜q|UFko@ !u?N7Ӌ^7h{=AFijz{r VlLRXTl˂FI;L ^>|*(F9 ղoσ`|Gu:/M.4 -qCX|W+H`zƋDaqmMªm۾ G z2@r^9:@Su۹ۛHn]qK*DkU N?H-ɚpߕK#qO/@Fzyg=_ lW=+!v} KхV;&/g^uj 4x2:S'bhE nOdp$^Qua`*?]}]3!6r L]3SSny:g> H||vy@Vuҏ\̞u]rSmhUH-F5){G_zߔ"3Q_U2JTM\x>I,l)XpuW^6E 1w)C Xi|#EIhOIpP",*mc$wܪ8^њ"MfJDߵW aYaB@]fW>v&CS3EPA_镟@Y3޹m!bn۠WS&JTH7 OMG`؇]s/n0}Iu[p.oؑDE:`j/\J~*Peapqcs=s6Ric ۦCRvHDRZD}t-Uh>:ݤyصQBF2&4XO~"l"gBbLsA\\bՎ9F⛢Oе,o2vmцrk/AL\pgH6Ew~.G,o%AaG/l7T$ IJ lHp(adϾ[#[{p@Fx#.nox1_YI^zO"4)½דJMyArHgCV*d11rʣq6CrTgӲJ=ͻGvWOGj_ޑ*>Cğ}[&wZJxٳ[ ܥvWKso01ed|YB]RN$yd_uwY!ŕE ! 4@=$5q{&2;IF;͊AmmS/Eؽ_(fogK t~/C+eX ίτghbЏk6iX_Z,|r?<p%r׮#Jiud Vs|1_2Χkֽ~CPix$m 6~z[zsǞ,ޯ7z;M)kI w.n_nlA\۱0y@6};S~fa%`M7s3V;fzݮԄ9Fa({IJٟH}C.*>;UGa?~~S,E:(XgjԄ4єu } !mاKjF_c r ޜ?:wQd;b(}^H#`O@OᲀJkA2M)%D]䦩C6Gљa ٩>޷$v_YRWi %$Ԓ~*fo|Ǫl2"Z$]_yyNY >RӋW4\HB02N z[>+$ajIUEMJEG,9cp19E9M1hm|V%npgKQuQHWRSu_S)a/9yjTi}+y$Ćo:@q)Mќ=11x;‹Gӫ+C)&b0T-zr{W. 7܉tHSEIf2sbNd {&.t`U6v Eͭ1gi;y&D^Ε{7?"W`mVO T8?jKPs`yۿ?@x[zCGe?ыS']ojyu@qdd|kT4~c"sq_H@zɴsۑf]!s?zwN7"4FYSG`J 5N~uaO͕<`&Tͫ1WNq^ l7P}Az"2UW~!\5j0mo^{kӽR:f 6/ 5`P3!C88)+[u?νunFg!1Y+Ț^lg;'xT 7"xnĔ_3yAŁx{a]lZ3"e0tRTGlU v;gا#KF} OʲN"J.I"D3[yy7.DCmMvLd1nZw\<|Ya}^,{EE˜XP]Iq:WzN " -]AЅ }ԕm%4c/:s3Z6 $(Ѥ܌O6HbK{ *#MLOJxrPBXo9rx(& 37shW/΅rߢY?ЉOۋޱB;jD|=BRAզV^{V_-BOLK*R " aW:%98rpS/u,.uG5"]S+!1(Y; =] =MF1UtqsF|><RF{DQ?)8a 4(ĸ]I8(yi4H.B.Lrļy>O I0wѵJ^ 9ܥyXS-rO!2:r:C" mLci2.V%\~zOHR;x@h&,}YjAm_VgzZ nsϹs̔~ '>J?1]ѾaȨ2_evyz4 ¶rjd6Y7_&fh,N4i!#9aNN>Mkz:1ehkayM:U"[.!CPjxhiO@t;2I]!i@'o@pk{>1֣6Q] )y%+8 G`u,X_eA+d\!;#OI:me%c Aw_ݼ,ń4H0ȿr\ȟ'' t 6WBX&RIQ)a( /x"06L*'<=`C>2ZQ;{ .ɜ9njG'}&I%`wPCw[ |Bwk$y hտPJIVH8kzB. Z~kX^v5/Z(H#FRlW'defMghśʬ<Ej H1 ܙjL˘gJ:%"t'}4ijWڏUƐ(wZ2B O.-k;| "}W:t3C^ׅ6; .oT~1sxmU <^J:lzjsa $|<*bS5_nľ0MA&F.Ģߋ洺(ORCL'qRwυYbtq(K8yKM͋oXAIj+_ I-z P7r+ٟ$'al셮ٞQląH~vIg?3h'Ron}t b"$ @+˰Sx ՒJP]yG;W돽z'Qt?ײLßV..A6Vy7d>{sQQFw8 Ɗt iE0mEV+HL(}Y!m (W9l mIMw8BM#Oҵ*5d)tRBs9|g" Gh@4}c&0IQ`KS^:Dx Uj&AdE ;bBAQà iT%5K rrvQ݃mMW\ʭ""OaOuhi{LVJׯiyցU0HZb dzKeZP"29=C$db,r5Fij  gt9b_8*MOHt [T͓SweY;E r` i$e 9>)JIVvu1RGւ)"KevA e4.B"nٯ@ǰ x^"m,jy "b3rY[e 59O20(!D:_Iur %@8by'(9aq7mbp%{?Io&3$?ݚ҉0 W,susGc s{-̢/"fȀ 5C޹УE4-ѿQͫ YTra9疔G?eaL%¾h15eVąyЈidb_ {m`L#uߴ :('%'v;`+)\݈f  X N r6 WeTq3>9P5t`UBbV񣙱+.$ipq N6X ]qN!`H&MVZ>+sfw@IR%7 &UC Kn/|2m?g~d_Yֳ{oN+x^{(-.@ .2 pa/8`ORd4.)w1T t&Urж&*x7W٭XŮ6Df$*c!#),ՃK{H.jAV{eUգ;$~h9f/! <#H1V/L_^LSMjE=V'"m()y]itn wJU3(#k5:_T G~cڐ,/_?%iZJ ` k$s[ɸ-6aܞː'c}o92^_@j0SU}V{hIhjWـ[~W+]8|!扖St*pl7/>%syX{cq֗drԕ/{ͺQ?7ChOܳ[ZE'bxu=yaW+^f?7 Cu ܖ㑏0c(Rk;iS֥Mipl>el(=Ý.r=%>~uĞ#$|J9X Ayb'a&^oB\30WtNrW6IaY ~H>\:V7&b7N-ꥫ@qُ2z=;+=AXe@_lJ5y\V5yQTTdi\ʉ&]csP~ a{"Ƨ(|4DzFKhPXˁOL`$Sw.iH'<%ח58X辯f&,hYv[|jӏD&еd\ݝe|;H93Kė~줉yEvIjHokaX&@ |Qc9͖„l&RV3 JD3G0x={gU^ѬB3~=lFp‘h6*ȖnD`l<1G9A!;QF',,]d\q?S_-\ԢZv"'؂W?xqԯ/((H_nt6ϥW>}Ԩx9\di~  O>㙾)#Ӕ,29d@X4[4Ӛԟ(w@{vnSxP>X :K8V[8vRd4pA%^۟@]Ù1e7DXIӻ33F8XQ>GfXyjv\u94w@Ѫ +ZG8W a`D%"h m&xg칹ny긨ALm # ]퀢ftֺ© vG qϜϠb~~\5O¹8 2"O-O 4/R!!N2ҍhHDkdtw4#17ʀh'Dyw{ShI `0:a >F p+1^'hx"4u ='c`ja@6ρ6֣Il">&yQiGIC5_^Y%!C{*qsz/\Z*q?!Yq>¼gq~{=ꖞu ۛi MBz4=pZ虺(WBGg=ʌX˒_E}F9Wʥ\vĶ:;Ld,mxUۅs~-J2B]p4ҀCRh*@x-4=Fc졵< ֋ә}Uh][Be R=ҼִF! YN'C'$uCYa[0l:5F^?cL"qyWsK*+F@;w#?pfc; "GE9IVa7 ,6Y4:[ LNa5~2jCPqHV n%`.{9. e[ke(-1_40Mb5,_($?ΡZa "}˄_!F D/PũlЊy*A&i.HT.{kVj/S,^ cj 2#Ǹ}dzC꬘fsVx7fRi0UmƑ}4Ƅ92D/9'm-Y6 UG|LFo/,A@LS\5Eb sdx9I-^-~˭cd(xr'vmdb{g'i3U€HT{(t@8U+VDji4Mq** eM Z|-"al ;ۃv8F! Z͞1")5n7,UYMYs0X( Wc]ziN|^DsEtDx._-n~Ik'tdw UH]^L$>UVot ƹ oݶrl~8Gr IVޘO[D~Q4f s֤BO'Ӝ#|o3?NO٣!X]*6]>`p&>T.E\÷Kpڽ"u\r DM5rmJ`pǖ\VEdO RMݑ]92Uw5O3A]e]Cd@Tlڌ8uOiSA#|aH] 2D ?0@I L:ttJd{E%\7GQ)m-TSz(%"}IChK}##$KBR>PDFV{3orbh1K SgYRj1ӧ(:%T!8˫(1xC9?-#[  H֜PŌMΈ J nt8ߵEv& sKMhtg o~}Ao6]7[:#ˉC{3Xϑf<! ;z1dgG}@gH1AknUIU΃6"\GM tgz6gR)]vWZѾ=lAO0]!b:W9>(V/3 sNC.lr8󾔀n7p֥nPEpPo5=c+=Tyh CtDY.S컪Z' dLQߺ&Drm@ m.I/ 'F+%Wt"ygFq*b+GѠfi<^UW AE`˯y(zW _$>{P˓,zLPKAUe6@fw2Fa߮uG0y` >q4;S3!2"rY#!v3ǐ/y{܀IKExYw /'YsY?Y4JŹ kJ2@'mLs6y{»%X%QY%Zωeq+Rgn{KBGDصc[H Wjy; T3K]Й89AɨR(%yp&ڊgJ6SMY-zzkK}ᅬ\o~>,>8ϑ`\ H̫o`Gõ7%'t`: s {|7Ι,ύkAF3wq=R+YڰzbW#hP0lY Q..)#Ǧ5weycu "q6` O!:Vkƽ |ȝ%]-"v֮h.#hO 43KZs,I(kK r|q/^"VZWu'os.hӗ8ca'~*L yt;qqTH'|<̐P A9RBNS~X|5<{#1˃ǢEwj?>DE,LgхмIfuVaQMưv DwP[rӏrOg~~. %m~P<xD&'T_QKwHm Х}B$L3&KaqQ|F|D,Ki$IW;:BnƗxz6TȞw))-j:9}~ZKU]_@\HJ )Duj!H m4᲼9"IH`}ywkM$`yXtҋ_<}=&/p)sZAu%3տ%dD\_A~28dw(5 H#cGܐ%B Z#QQn\I.L1"5՘0C-xlNv"hGxnurV &S^i Uݜ)!Z;V#d8E+_|J _B[ju4=hXQZl-M)dRVͥ;|"kZ% j n x7!ҞwԛelS*CJm\' 暙M%{2'6FEi46 3 A&y;HHn!n/p DlCKTR-2 "Fr! JqG9>f+;}CǕ@g =!Gߴe{:<9ep@/7.&f*Lp$RNx/LJSJaJ|.ܰUw>AzMw"mu ̈́D \-Sys/nR5 hVdO!  /|1G$FdGzfVxJHɠr2=)8_nf&9Dmn]0́zF~6G.hRh/%b~%eSQ=l]B934C%3 nδX:TY `!93J6Z7hm9TǩW.h BT#7]Rt<\];V"W2=>Sohg$]8.EܘKSCNi?~1%D]NHo0W䳁'8[gc?:}@sx?k|IClhXO ިNNhr3ǝ~ь [!NUzO0QJ Kb8tK̓0 M ا6=t3MXo,7z{>o[LDt/MWOC .ï q+ *Ib\KU f0W&cA 0lÕvMPM"͂ }|Ԭ_c})AG -1!#|:&~?&n&Z^D p"'q! >y"V)aYvM4?xYnfR(stD1kptxB|bXʍɭQ)lrmfu-G`vg[Žih7hSڗ#_>ZCu؝@Md|SHLoxʎJ/eek#8r_G֦0ݓkD%d=+ VM,0دu2VMF3|k)$~zL}B/䐫Co1qjԌpɅgU$E~._5@98;Aƫ@B1~j򵋔= @ʨF`Rv4E";$J pi\g9e·FT In>H'y~,aN)wefqЈW_9U%V@q/}PdafjhӑE~3&kP;[%l,Gdr*c'おn.0(ӄJH)hd1bPPQCXB8e .SY$>2Tmz״xf(u6Nj)KWRIw6LnTkZM@bЮu^ =e@;Ystg1Z/9XT *,Tva&D"]Ek%Wռ 4 V06S9p &GB3mփV%2RҳQkVWIg汥U?խpA+? qLnoh߳>M;򓻱ߋ? +ڽzS_1nԫFqS':A'!D<%/ݹQ<*d0}LA5hǒ:5\}3|k&/)Dt4.Q\y"Ϥ"v:,.kGMWno4?EQYLƞT1+$# GcT%bp D`^)d'5W!&oY،cB H_ޛ2Y9k簝BY8XÈ楣L䜲 nkzY dT7='j\+p;` WIXCIZe3Dl~!rKX8yVpfH~ 'lKrGjB3JkY<9yl;]J bw1,xLֽo||Iάۜ_t2egT}w>e<΋\jJPd!sY-OѸiif8?Vb㷴5<9hͷa@c&K#=Rΰ[;IM|vX ׈CˑX5mo&|2qڵ(baMrz3E빁E$UXHc#h^54wk=)#^^(g~hvj8e~Cog-B."ɀz: 1{_8ri14Jp Κٸ%#sOQn  %[ab@nУG^RC@q)$Jzj~WpT (WhP?%S ~-YVsiyc;e Ҳۇƭfhw qVu@"d=I$ӗwC[%٭Zs1[&njOiākIDk8r07zqTXOfj#;}nyy@}y+KsttR&5(џ7LK2O6T]9mvbR+& oCmHdj18WT2%u~bhك,>KS}?x\k[7'%#U,/gy8)A蛝Cb%'QH.aG:hBӻn.eN4Z?\CU gݴ3/]5buƋɔ-ApBz#8\+oIo݋(jK('d:L)]YZႾ;/bO贮UYG3aØ{FxqkYݭcL.f@㦼xQMJ#H)U{FV'C]z`b*N3c$qҪw"Qo@m1_r?žM 6!آEpՐ})l7PꯢVhp_1^#g')K+ǡ 0zP4u^,驱f{P'ŇIO2f8ynBIIײEAMYloW= ["Hv,u(Աd_A.G lIG%pK -JT! ̈;-S /B]4s N= i]@ʥOHl I]gnđ Xd=L٥pU`\e#ylu-{.eh+u-"{;.`{/ۨ.g%eu"IH@QVW'Q̅SKZobP#Ճ:`WrϤ 9W/UhOܟqI# D4mqҡ\VH-te(AO:;?p-Cbg*_(j7`[xßꈙVpIDJ#\H/%֡h5>~XUDI+>7龮눇J̨ENqopSwdwS7Cbf8n,~69M+2BRV&={k1MǍ@ U$T+7@km[,}oB,G+Mُ-bnjg `dQ;ao\1Z\@r  \DKu H5,'(.k;8͝s.x&.orK 2iDi[a֗H';tO@ YYh V:0yweH\Z:$jQ2ܦ(KGkw-}M  T:)WCLGrn~u8\U@,er-bq U{Dx^'j V3~3(tU[8k6W+b]^]B" z[8R{,L0aʆ] a>zrɇ6h_{5\bmY}3MZh\ =.:=Ξ4D%I4V쵈 QOx$ZDɤrJ@yTͰ69 #}l9 k=U{r;{|@BNevϷQZ{:Lr%ŀ!Rߞk*'yC6s`^u?~?"j4ؚ~7˙J1 Va)1?]S\Cz4v -ꈒkm]h"HI 7kq8c%ƒ |੨&$AعX@# S~ӳEkh6hF3q'DsxI@LoRaZH Dܳ&e+0`950iPd1\$?㯟 qFGlxQW0t3N ZJI1g7<Ƣ yYWoWW ^fT?e|_kܝ ʚXZfRdu,ڼǏ#LTYΛvzsA5h5*Z)4#ri/nOYrtsT gԣ"m[ٺ+9)oc1Dg|ዘĔf!4kg0ػ: Ϥ|'=X/Cj"u0 q9cXj^ʾ$![IWMvdU_ђeSbϻn8-Ͱ8%5# , 6"R1C )8"^2LM19;hJ2oq/{BhB$ g(POjYIt[Nnjdٻd'p?#Mhoˊ^B̓#z-ʘsP4HH PKH{!KsZv?dRt"yo!vMql@HHs*_28̷'9Xvv-CĸL(vWazhA0Vz4 \wc4aN{ UQtm&Ak9ޒ[g.@'=E'RJ`2pؿ3eҙ1y<#WƔğB݀s x @#6xGՍ)W%IئJ+Ք,?j34jٵS8]9_|Fz;/8\W( @qCM ѕg<O$dی-= ]fAȱ:O ArΣeeE!؝"D~|34ޓ-yHKoxǰƬRL(gh7j[08UM!t!|F07r4򙞌 g\u%Ak2/"c7@NZwV?CI DdPRd/9 =EXQؕFl; MpB+_$w_~`\tOS?,zaR h(Xxm<N~<Ѕ}axgX`$K>b'!Q'tŕ'u̼֓r12w%g[; L[%{7Is^!Ry5_yv-+zK'v+0W4ԝ<UWXGc8Jrߣ>KghQdbO{9Q32ك.ztAө";co S(X[|ThD)4wH,r'C*߯'2=rOrmL5Z=j_vkxp\3FK>)7['9.`kbjV8=Jͼ+DgZ|Sj31tRZ?:M34xkG-Gœ|NaxLbI\k JqEmB:4'ed~#e~9.W7S_Ƅ-Mu`5?k27{ 1Z^7JEg["JزU`1izw|Hc gl]Q/.p7D> Db/TS穏|u5(<*ݜ扯,'~CSE=5J8,ShK%NG r\vZhpXΝ,;<0V˜/;<Ω}AqSJt۠hWRc\h=fV?ă$JFu#jb*tmhnXsՌ|?$)<ҙȦ],of MÎ,W;U9.\"4?Mfp:yRS;bD{z8CA3G*}著DjK&\2 %?iX`[\|:k4DsWǩB`hR?ƞK_]3,@q,t!! 9sė-|`4d=uā&ҊJ&U R,#v¾9//d8|&K/JbTU&ӿw6\q|<=̂e)J/0-cf@ߒXx܄Kw:3Z~QRaٜU*"%xk:n_:Y_@!ʓM[;v5{r"4$>[2xkfb LTN`%ɬ = Я7ĬpWȅHW>ԝދqUQ-WIoz.siv[PI9ĆYZY1;u_Mp2e5p:Ö o9`Th/J5)]@*Ò;~lBtEC/ 2(OoF{_1mucqD ]CM+KB@Jp帡-1DQ >{K^6~`b;BrS.yN[p2i~ s?oHc'GOɎĨsR$䩩( ]^N%ߝ} soc%B [[ &arbUСAvjv{W[d:Ƅ bn) LbVƟ?$aCW2(Ku;qhBU;fSq6C>r`9t}evp;Øƴi$'GQ*t:5,Xt6U5R+m ~4>ʝ=JX9$$P/ ( }>xc\|PRzWp`nԋ̼1Yyzmq7:T6_Glv1Oeef]TV[L :T8g BuXsu#S˙y3;*E!_gWQOH/;$ ƪm LCVNAbF+(2FX,Wڲn.([79q>>o7o!m;ytIzL]Pn۵NdN3%nPNjl'𜾡aAX/!7Й1=#ySS&1W#?؀'VˑzE *RzP8sȶA\3hT'1޺Xk{miM]Oج!ȖWw&bt'gM=N AmJj2S4۴ʊ7*Q)1; [` (-kW5*9$UEFr}2^>Yld\o.b/8}G\# ߯PCAг~]zNk)V.!=ʧlA4&yͻ-8J+Z' i6JE[`A7к>:\#G"҈)@U|fљS.L.&&..[Px@<#` %QȡThR4bwi*"k+l"d%/qه8Yns-}$b4 ]4qؠh_\m39_0gl% sǁf+6!RU2 GT6հ G N :nfn. 3i_Q%qps}TtIL*n[i)>JLWjS~fP F .C(,8B-aY0ZZJ1 zP`[P^r.L k#D%}fG~ B Ca_ i$xe'> PrYL`9hlEXNV%g-Qnp͚d\,-76v'؝_:W Ripe'$|n& @-R'%z~'=c>S3snKeDpNl{)o+I1q%n$p0OԊ?&'j6E9|1}%sJ f;n0?P[A _ZĦg ת <y2ֽ5w'?!kW߾6ROao ;ϣVl'$ 5Gm ^5sA'Qi`ޝTAx$Iq9`{ՕavK$}\ LجjTa_KMxGwqp,&AU>llVFWw*K'5/ :~9J ^K21w߭ E!݆)AScmMڡm 0~6WJyC*-ZU3̷nUb:ڮ 2[dqe_ڵ}&Ҏ} @֑۟6r*m9Qk_vp =*{w ;8lCrI'{`yVY7Z$orEJ"?p|܋/T(OlȞ%a9Ib\$%9H]C|4 /'șI8zuV~L13QB[/fi8̆/ǾhqF.ŒjG>*3'').E"}1r?_U _x\83>JRQ,v3O=S|߉y/*%!#rӚCL";i%9KP`ꖰD5kP؇/dm4Z.xEY&c c >6qzp]b΋h&ĜEtJϒ۟`vY24Vs7*O }_ AzEŐJi#ڂKOn/1&s{bE,^`A~C%wlfxʱq=ϋjT삞#b*7}av}5M7`KGM} 8^4fp^r}Tҽo!|1Ҙ$CrԹN.jg_N`G>XG q 9GO*1z({tDWmeiQ7Y! azm7eS'# n@m悩a/OMw4wFuxT3xhtɗ=DW[p|[B%a7yR53ۧ>]H:Ȍ7S댳ѧid`nsiGqia~2=-?B㉶{y'Nt )@J1_.#S;D;MXNl "^ŧ#;L`_VQ~]“u@NB *C_7[>9 rQd-J7O)S)!EuZIr<٭j](lTSתE _'>̚%M-f((-V5UBf!Rh7KFf>U"[{5|,"ag 0'֟^,c;,Y? 93pEi9~TN)W}Dw<&ى'<"DY^>)Ro,; ͬw٥w9NKچ!ŖJ.RYkG{PL,m[hO,Xn~05 ,s]&}Kg,'eoN_&6z BEtQis-(@v*gclqq^KI?w=ӈߓ;WoZL|VcXZ-[Rq3sw⊻: x`p(?|<S-v)C&w),̰\Ϸ1WvTx.ou GMST{X ' Cżέdwb9,ߛ4>v} #A}h=luJji&mF=U[A l^`oV U6\"2Yx>S&'Kʹݶ䘻w7W^Bn Ubzh2@IBx<{N%8Q NN1jDăz=Jb^w*V`m}6Z#"+(G*_f,a_y24w)q;2TΒqg7v)XJIPvЌE/c.%}mYU<=9Sʢb./M?7 T*D9&s@'C<3ĿLͻN~GHŻeEid.Q'B.)ӣpԢbj?]EMW!Rqmq8g*sΩGCOʿ'%6L@'jXBUOB(ؕ/ rn[9c٭t{!?+wÎ-mUpYڳ0R nT +by0o*ibt;)5_#!>a mp zv~st \ߎKꪵqT۩s בk"a쀰:WƕkM2,/}>E-&dJhID;]l͘j|nw&FuA maCFo_.cV͟!N^1gzJL !tzWۗ<֣]|[O׋K%xР~C鱎Eg~J%6TWpIpp }kQ{b6Nfx,w^ƞJ#y9^ :j藆Jg 93h\AhTN?Z?q10ura$1 řh:)ks"sO2WuW엜m"Pd-`97/Ċ|0+>Lo$~9+U cċbP:O(5/:jEcL;ȑє _W Ҙ0J!  _=Kzyn 朻2#  wh/,0hUZXޮX-쌙DLPuȏ^rEǶ|8%ljzncDj _-o|?V.s^tȏ =;IiQ֚dk,nے!weLmbr@ ++P\b09"=X2b] Q{(O ۴wdAN@ZS{ /|- m~y0qJT%KՃeq-C%KT~Z4ocN΋CN3h&o`vaUr-+4tzF"EPfљ'āt ͛ɒRP kSAl')}xy ona:;0*ED&?0`iG0@e<RFrjI Efnԩ/؇E3~ 7M2x4 O+#-Fe%yzzl& 3-IKukgcYup?8{V?3*tֆ.V0acM a|1-C] :w/ӡԿѽ5v|~=fRB?Ɖ(- ze2ͧ$~_`{dhxS+A=Q@KThc͓owYUFdJ*셈{!÷4!2\S~Q5Õ/2t8q̰P-f⬾ZqCwO~1%= Pp4geO!J&v.P)x!根?udzmofK%-vN cm'bA_-=w8/ԫV5q=[btae+ S ۳aDn2w3 . 0h х _ml0P3̞h^6~i3vA[HF]+%ᰀ*xe 3jt("ȕd(rB4^Q2&&}JI:Ng]@F[] ;𧳡 V{W3RVA$%^,QfKeIǙ6/ϲ\/!MR*[J5rip[{ֹgo!4٪~X tz$oa}HΈ+M$jy4ɓ&o?_>:C8CU  2hS¶ADEX*nM@CE3KR A3~㾹q1feD\IoJ-oxE/#N=.M0G]IQ'ěKkwj-((Nmbj]bZ r]tk}'äxəu4qK!Շv2Ѓ{qYvVu77q3Cd΅HNZR@C-b Pj}C&[6w%>EDծDE5.GLv>N# t4T5q *>d`٦\0̘ʻ,0gW2gX_wp+ysյy2:;J*),/kIm7~,2 _[wLą`cvO.[>TziÒvAXX/VGUޱ=,9P>?[E54Е!2Sr/G\ogw|NY\s>DpO&`J+neo ^)c-ZQw=VTH3hu/hL{12䑦,K~9=} "lĉ[}o-e~97{3@xxbIM_hT(- LMBcu3ajDU3#'d,NLBUW%0&%nUBuO\(,POU_p. ^*zod =!>%쳍`2@28GK_rxta foBK1c#)TdVd+CQaeV<_8*w= )}87Aݠ{N</v$w{RSN"h9ٶJN!LH?PE{2"e^BK^:ۯG,6f.="p j+%D& (Nda2W,.ׁ0,ҫqt@}ܔ雞>B'|`)CmB @8q5f|U]ɏ&lo ݒ9WVeYHa 3et[۶,D)u= 3VEםu/Σ`Ci#JjF=y\/&), XT*g;Rm6o|m%u6:s̒6PM{lrpfb`neZso{Ϛ׉|z;.)"acD ׁ+ 1yS:'v+_acjM)OnlSrl:ghay0Q;GS . ޡ.I *Y%-NURmzLL ZCm {HntZ-'xgUf7E;4MQ9%wȵjHO!B3Ihǫ4#ѝ~9fK6# 0]ycz˿Rn!tXsZ]۪dMD["ܝj\Ea͞KoBW.!ipa'wM~*T]ԥW=̥u>:2NgL5%ro\'u2{6' WjLN6 bosQyA :{@YlVV#,p^40K" '1#(=eᡷµPt󞓗(a.en;ݚ!Z#[4Wem٫2= &>YDNCemȻزaHq߆!{?<̢ޓ[ZgvzeKF욋iR97m71D%+р3DW)AIK> z_[;E [{N#>hyݻyH9.]F ` -?q̊t]YZӧE[ܢ!(SmwLF}:v'*# pfoq3E]صrIW-lFu j(:m.t<`.]_ϛL4Vوqu8X8^f;h~/2/BA̍%W/9ݪ8T]'7agR1VLkbz%R!K^! $bF{oےdyXkRG#g1 oɥ{7};-5a`TCd顳4}1E\Wwk!z'US%6q=coꏆ1%\Z0O^MAGԂ$ Q$9G XـQ z7B̜v no"4߰wgh*'Em2  +dUdϮa٨% =h27wkxm7 gБofur{YdjQVO_ nVetʙԩ4^Ɓ}bڞ.\,`SK?V:M&5*'jQn1ѽ5ZF]}qi)-tb~Fb=u#*Ԁm(/EPnY!d:]|*5%tl~()bH&305l҆ooy1 N*F݀O`U&u~MXC&wdz;H [xTuߙؽHSpE4*(D&в{r4%KCwCi(8\. bjɍ]}ZjcQgkHӯI氃(L /E HnvMs6^9f8Y.|i= b/<7e,m'} >fG71%@'Zsq2K6gt^eY~mԎ`,)9sv8VJ<>53y5|Lѐd;~ebjGlގ}.lBKuUr~FVHSubk73>ÂVbFL2؇-do dEY*=%ah]k'Pz0)2jZx8le7~ȌZ:bHg&1RnReuYiPu'#m.8 \.vAbO @6>qs>kr귎?a2h+g4ƭ_zPT(ifQ$벫 m׀]]z MvB9RB)`)4tK4%~C1|>Nyq BW bM,]Cz N; MOzK\O8n.I%([#_KX3i-[ib$ *|5mݷ@9۪DkNr:{Lpt/. #'\p2֤%%^T1|z5h.3_QOv^4!GuD6TO׎ M IϠPU)EwVmm)]pPl{٦V*V]Gk:%SB0[\C@S|*U Ƞާ~-ޫg()MpƸR{SM"r_iFw zuIҡtTqʘ~4y1[,/P-c݆^0AWxi |HL]db- U^Ҝ1bxp|<ڱVEN2RN fmo%5)ͤ7:RlqcħNo%ߠ (rl f6ejqbyЩQk)juWYM*q )t'AGf`E h:& L٨z2ᥪCж/$vY_MRRb&o=bs3eޫQzL.#?(na~:/p=Ͷ'@幰(FCߊ/uuy%pY/-TgjVs^4Bt ȩMYISIy*b/., JS!1CGJVu)T\xc bO^aA 5'2 RLt&`TApvh;xmVyJ-A鄣#T`%!2-Zq҄m0:YS"u[ʗлF)+z!VyL%@Uk!弟RY[K+J:`m1B&5>a!q.CG'H(l//0UCjU1iTt`OX"YɡDr >[(#5RVQ.WO5 ihvcDautzg.&`FKō3@Dv"TA2@{?))2ݮSAt_ݮ, iHřƟލcy[ ~8kq9 qy^IW9xa"d;cHmp?PC+u ˅j^w5t.&KkRHıj&GL<%_1`nK^Ql)CRN:8{4˜@:+Cqpa<бlRURbGD'_8ѷJ'RƏ6IC`4#1 Oѿ:{-V L/_3l|_1ߑF#fk@6l&_~dTZ2[@ fP[xBN^sբ5 rd'Vm8NP!]OB ȲnΏui9 c1}ٗ$ 1+q};5O*xjXϯ:ކjMP2zv fT1 B+ WfFGT>Cz-3A $/Heіߘp?>zdGN݈NҘNύ/QxYYVls<]sTN|*΁2lKl]tQqڴ=o-oF{fI]χ|H`\ܥ\6հ|IU#Z3LYCgf4y3忮Nzv/p'\2 7&8 7VFoS$[+]gdlȫ\p?+WPeO}I ?UeKHıس^ !\1JCL&'6O0 wgEl(; nЕ؈+E0)lG$m?L;ry)y9co9R uCHMPbxzK%/\ z0l z[ dcg9k?U|lKt{Tb1ЗkyǘMli&`T`0hegXܧaګN*Phc|TsSjOtӉHk" H)S8Dfn!DbeV>4'L y $J:); IXZ} D#.t)V*}CpS{-趷Ý[Z;*i.H[y$}!t'Br[՗*dM+]^OCɿQ.a8)]6ޠI TҾ4@6{9\`Rݮ޳18:^NEj1Թ~4׮:/9,T\*uh3PN /O.B}2 Z>i;0x0۴:<Dߒf%RKsF!$W*iǩ QfF*ƢӘS%X]HЯTsh<}v=7 A*E݃xodE35xPѤH}41k Q>Ml7 L*7dOYw!YyKH>0ܯ>BVȿs( %=VNP團sM[T< $/iYnt5\OA, lͶ5MZ7@/$5bKaߐ8^$BOvT~1BR2h++7+Z[,eڱ*P\~@h |Dzmk?='O@{iWuABb45E]D¡Kۧ^JOBС3'HFv8ARtDFؽ\)VuCmH&<1>d( ΘEm$M`9\‘Ȧ=4hVDwp\ }WA.GI8l =z&3ڕiR}_`0m):Yѭa)}r/Ƞ3C`vG$s'f+(qlfCB%m0>^t' I[F.,QtTT!/}jUQ0k>|RL\H8Ew4^1FE'BB8s+ra LdgTi~QUQ`p%Byp09ޠ rfKyc I/0X|?mY2B֦L<1?C2 H0 eh+2EjEB>#4a5uK&~M.JO{ٴ8=L[/'ԘI"BU4~Y+\NC?a:-bXa}j?|71@ ri]b0*6,0+NWasg3p u?!&oUV0pu}%Eu ]nnb\8bS;شgCM}Tm6;-@zf~JRl8zE]Gcxwl&u61XJM\ - )#G&mKPL}#]-%U$ Q {Vm*иߤfnoֵevq>(\gے>"Yh=Ń*okjklA] 0mWr\E&ػw7[Ioz3_*>VsEyA'^iKin,aG'F.`u&g\%gaN8Aң| \jj'4{31vcomLVPMB+q:Sd7VUQcGS5:}](o ؿibR#7Ac!Pz?%ʶ0Lm$&{;`^ُ]]HwBN.ÀxB:1I_}`PV l ~ſyZ bi6 I[h3tDŽaAbܬdFrM:(F~0tKrQ;->T#Y(jVq⏀≈#`ao YWﮗBґF/ȵ#_C8$u{htNG p#_i]3Eg֮zoUƃ |z.5bta_y>SI'.Vklp$lDJ& fqmoS9z* p KvދT%0BoMJqss;>g7usHeER 4'X$XOxHXZzf/[AÅ3C  醙":'ZǷ9'T߉dϭ:z >GnЖ_٩NΒg8)AUp[S-Yˌ<& ձ+?o#o0n}6_@g]>tЃ@z 6 )Ty_48ޒ1 vrƷySDESb1;.ON$'O;:i 54qdG ; A{'^ z&; Onkiswxm =/\5i.Qi@l8p:RSo k'o$cvw$ufsd)V xkڇ,?uߟJZ:@eE ?\o -^DqgT~ >7,_ZS~$|.)v̄D]aJoi"Nҝ8w19σy@~A4WI¸|u ﷚XYY6aDrȖqV*NHxyۅY|x{35̟8]'U!pne?k LDQ)Mz/{έ@W'q|zD1l͉o !O@=ق{ŵH =xSa\6 *uWvhFEtl?7W]2Go s:`b]\"nPۏu;ޘ+}C"dd]PI@qϊ|ģc8F~*v '3%)g7_;'ruPQ(IUy5@V<ٳ'MIB`G^6E -- ?1 ʌpud;CԢfŢ6fSt_m'ܻ*Ӗ3gjpܭ̖?;@ps;h6rk'$vo!_I^ >7_zz{]^(`g}!!\v5DY'RLn=so\`zWIHi@RoCS\ۼFM6>t*#vaJWR}$0xy$3e#%;TA6 V= +MqiT-~ѩtB QV*") xz7\:g (ꓕSّ"f nJwlC7딗_Nbm7 47?wX^(˫_Š-DߊSޕ$=s*>6J ]*eSK_NTW|;fz_|XH%Ěqe>>FAUP(gl[[EZo\ZNܟB f\ڶ4l;mWEK; Grp _r~[]J;b~s^̺  FC<{h6Ͻo-G{1\ű0"#Qㅏ `R1?1,#JWW,?ckFRJÄ*KE%"Grִ1ߚnm:X$w|dJz-=`ٔnn[_g!Oz Z6۸5_[ EAR.r P 'EXOǪ Ξ3_8K*&)zPl$4o8Mw2||ۗx边It))-#m;/, 5z`P (PhR0/) !ĶWeU8S"¨ ی:g_VsE.33[8 0(Bf:)nYHrR"wYI R9*1)ˆ-`6"L m5d)d*eNVp>7;N(Yj\D~;3SeeM2XKʬZ Y_dk(^"CY2䮊p?ciP+Ja/ IbP ͊%_ͭeIfWdcL2.t¥yoÏP -F ϩ( _ħ5n&&GC©"F!)@u!vbT&=]& v2L-`qfo;гhf 6~i3PE_W\;ٞ$V%xp#[*&HH|X$c a y/ ,XJEkF)UtHy88q;}ॺ γGSЕU@sJύø|Xᚴ 딭OnRu彰s7狥$¹,X1!Cf``s(뾪/(CxFu=ĂkN4Vz>N4gδAyGhoه5LYСf4y \ fA,k^ * "(ދ6EwE9PV8n= nL`5feAZo)e%2>쩬'/Pq*2#3٥-hB1ga =?Pa{VTkċ%*G}?et!o7;W=t:]VT9>{k qKʐC9 ׾i3cn+X[#KGM!]l!xљʉ,_+>9zgqP$ l)7BQO/.Q>?0eYW!j @rۊh67bj_ ZQ:[iLk[*_⢰)*;$uyk6b3a(y8qEi$uT?*[1`ft MF"IqbÀJr2,)#k%&iH b Q$v`@# *~@ܩJ Ǘz5q{aFg@[.w=ôOǀΧ5xk_03McE(1LlpV0$LTph^TĘ4x? ^&zM{mʎҳ%EwĪ)a u '\ R$nwi#y'҆ Vao.tv:|9hֳ:yBQ XLDa[KDA[RڦJG\aHsqrLzL4?#mS* la_Aժ#gXHk KtT[tg͈>5qoPј'(M'DG=z6V"X =VB ٍ)|r$e: R6#,6^T[ s4\+KC5R)d zjW2oۃF`DA_BU}>> 8 N\˻E7?+an ,xq$fg뇮fzx!.Faڠss}"!:Kd^TYfEI-ޙoQ3|Oa:vV6YhgylZn< !7]Xp}PL6%>P]SoL4T9<]jUR`?2>#}$!օ{GjRNlz0%bk=NA)VڕlI|됑і0OCK:aK!ZOV;7r䆽\dZE:N@}Gż>rDޔ69_c,$uepWP(Et$6(#?qND5vGd f=VoK pKlD0)W ( T@{v B9gq 4*[hI[p1u70MΜ9l U'.z.Rs&%>])5_tRB@M+Ϸef镫 Z'ԙEF.UQO1w* @ϋ 0h^<Զ  PvI{p1x]mw> Nwxi9vq+y@ekK*LqvYL{5}r97EV^iV»(@NRLkDsi]=k|zXԈ;X拮FL[mc5Ut'񄲀,uIP2j{;uWGA .+"W`o4U?uўw)ɰ|䔔tOᵄk^9JZ4h{}K>wT É`?%IEIt,L?O!kCHe?_]2OF[4EzbT6ud?uLs$4|ZQ ##?:flsX/tJ0THf I⇦3xX܍h qm+Bk!Ёஐȵ>qkh86$5A-[$Q7BГB9ِ)\LiH_‰I3ӄ VƖ^.s7.00~LuS?o!jJIr-XyҼX VVe`2]50ʷ"N f`Q)\Y2>!x"vZo.Gf]0ia䲦a2 e6S!tmt@O}e1SY%եg"]y#Am5y2#N`*dtEv$',L;7˒UukS^kGP eis9 lspX[i BX}kf;~9PȠLpoXj`>_OR1TJ464RL?5$3Ԑϑشz  9(ՑK? W+) W\IX**rUo]@$/Y4}oܙ]skEЖ.^=Rr0/넜y)ڃRYیIWw43*gE9 l/a@Մ""O_)&aq C=xMKkw hi?Wey-{n~]D}OQi^MfhH.Qay`/V"~ ˦O{1:9}f`9dw5і_Y'HYԷU/M2{_k΢e;S:|OH5-4 2e0piZ{ݏCF ]=V3ią.Һe~3SM@&x0ŐvoB;HGZGΣ^O GѬ|G;&hF٭d̍&AxSK+ F,__1_mk̚mBp;IlsJqI{ ÖTt=+v<2忥ۢ1.IJs}K8y纶m XKչeup!KU:\9Vq+L_iON6Bϰ@8Ѐ-ڞ;IfCRŇGbt``!MI}BXtI}Cr. OB=2vLqY\wRxGA\A,1$WAr}xKlƘQ1</9NG)|g 9٬!*ѫj@涻BbAwsA̰ ^,k1_ŹM×,h#$}va mH2zbŮT & NN1)UJf5|7%2 vU)/U(w#J,X%P! "nGl>78kCiBEس&Qg4λ̻A++ZD\hŽ?AV$ARm "ѣel}hocL3Ū[wB'tDVߞ.f@.dZKVYğ~f6KX/GsʗLM 5zN: %<"4>R[Qވ[(N{ř>>h"옖OT52SЧ#2jX3@zOܓȎ $i +T#s8uFO|=׆eEC`l~ol~Я9m" UZ`w,s?.?D}YMhC8 ~JMf3+Tm#6`ałA~`R"Bӣ H>v.M@[Ċwabfڇer*8wY~i{9А_dPjʲ&Nps;É+@Bk.~TRYz5mqEg:t=L1aq0r%5yru1凲8M%{a|5hJ#iw X6* WЕNGjlh $1TI{ѹiq }3}[bd/٨WUPGNMc(}?\xA D+e&<T$u Ry}g/G= Bft`aIk`[HUiV0UtzWiSBKx$'7'$Y!F*ǹvij(mYJ:#-|h&WzBs|hz;Ĵ+30L z[[y : |LUVr TVu6k,,E~gsE&dHV$ tdKnYv_žXC)2Cm66cR>%cҮx"N]2VKK/D-lWy"/ď mE n.i(?xZ R;kӕ28}t*(qIfݵMbaZ|[!3e1xГB~#DuIYDax5gv'kL>]fiN"_\7{ZX)R%I>D[ g|*@|j% 0mAi/"=8ٞOLd>ܯf].7fQoIw­œa*ݐRlܠ6cn>%|]ɎB ﵳB *سhDZ1CJ u "3N'jHơIHgN$ ռL`m-6CLEhr#ȟ@nq-pt.O΍OV >-=7>ſuJ8o]:0vH DX^-j&FZ)GEټT %x&_~xZ%}E.tf l ɁB.զ)MnO6&CVC:A7?|E'\aڊ7{DyiAZ>>57PM)0e#Ϥc=wĂ14=05v":qt!nಱ{ֶDu2(G3ߕE6 Pv]_*B| S ى%N6^d8/Z.A G_ He<#bWahU{W/XK h|7_sUZErzW` T^̂s~m|CظMcg-^(h:̟=^HOc&|גBM0YV 󍊐)œա $ЏKRj fɮ2</*K,Ba,"n:8zoN #+V&雊&,7RGk{#kШwq`J4*2}+L{qb u`>M00#~y`2)-;ۋA<þa괇0WI7=*_ƭ6%x2+K]d9'q5Ev2N/9 笐@> 1^2bldg;I:ٞв#e?|˴,ùm Ѵ8-mUV&~O:3-AVSoCC"(L 3.[O)*`ԭFb!9t(TQݼH9*W _3G䍱Ho̿NHSf[6'{I !}3IJ_N.!$!i]l׀n@ (a=F *iݗ]NmH)M^vy;9$;OǁTDd}&_qҭ}; ܁&m!=p zV0-ʬ %ǫ>Uw{V=E|E"P4҇b|4z''Aprx=@4QUCo5!.3htA?Lvkv ΋|4'}!2W{p-ZR#-Nܱąl(xeċG& I2˩SўRI FZ_OJKޘ-PbWerp8*>AU\vq\%ome%vK)0qq#z͠9DOAN"K3`݉B3@CUÜ#[KAG}{I^+IK*֦U i *b؟qvh\[x4)=s>I:ga Dz5X6k/9J.};F\)?IBD:|3~<48\.lI)♍N18{Y7Vp7 4 hcfN6i<}C1u85G5v^SSF|̣}H%q'Tk< +I9b"9B,n,Mk:@ּKwbAB:0sNnאXk`1bP_ XK~"/߰aW$*,4opIαO,q|ǿ8]@+Z{p͓^O9'~W׫ qw*"oڍD }\ƹm?lr}l vV'jP/.Fs t?,5!+b{ژ GR *'Kѻ:(snl Er+/׼4rVA4va"LpC4@p'!x[`HdR`,Ezϙ +b+2,MqoFUݤF3ls"s;7kvAfod $ R*,Iktn ܃g +)Z7 XAe>7Ǿ%\%Nfڋ|z~B `(Qn{Hg#p N%vʡC!J J!ίp*f΋Rs?w[TM`N{c#ߤwQ3+/[!&RYq 46*8C tHFnS{>DŽk`1aNlmFT%+weDtUU7z?j0E]ëia 7^kg<L~+ODZϋ'RǛ)R$WB٧ 9unI#ҏWL{\z/EBNB&9g!uÃ'%8≑0J6TgyП۵!\.'A0SuaKڽr0|!'sP4%߇V@D\޺bO4*R2gxl p?URhOD(9u9" 4JM2,sEV఼p(OmMO35؟r%4G4urt'J aG*sRHG1#'3}fڷBP}w,/Cd&)/.ѕkT۠)^QFډiIΓxٙvYC/mϹdPa]gNԆN-=':72D|wWR±M$ӃRF!S]!?ER.nϵoWNjbnb9Ef>FGp}0ZSմHdŹ2nKJ7b:K78w)} z"? aKk[芮^ʷɢ;#VsWHYCJ+9~I3p-$chRX[Mds+,?QC6a,p r #m!\4>? 7sF@Hх-Fn.q٠E#wRU-3m셿(|GF(}t'Hh0Isdd)JMRP>|ɝKQVY~/DZ9& )7$*~UZڬW!, 8} u5ϤnRЉtAR*o 8ȖB ',e6.ٜXnng'eIUr-F4fJ*P'/YǑYۏAMtQkaIIB,E&0=s_ŀoi䇤n(bdVboBrU'[9&{G\귄?x߳0ql?9>,/z1$(F'ӵuIMM´;#/&י?Mj ̓"BİECbjuڿ7MOֿO+}xP{ϣeO*hhnTj\G%t2ZMK>Tf仴z,B#w!G&l\:,+EFp,PxKʂ^QN6]2Blt[BInI@. q9=Q15lI}TXki 5so]0n{D8[L!Y{.ĉtFkʭ\QPشŗN:ded_N9pji,s%Mp$Jz&rwr3]4aBG3j,%%imo"vQ#y:ŅkPHo ZesTWlֈ)8p Ox[P)IO @1 Di5JXV&2Cf3g##I 00xpΒ-lYUX (y%oJ H (S 3VLɂ5juď2$8k;40P/w&};k: ;Ǟ+'&SjGi=RkB OBͦBfR k郡s._"u附Aw?1Q&fuGf KU4̜BH טYfC!i!j*3 NI`QA1ږh tor|$}2hUkr:_0 h`D[XR*T@g_f:o";WI응` X'Gۈph~ӳ5qkJFfKJ!07eηe U{o/j1qOY '.f뀢9'r(+$q:CҪDnk(6*[ Q821%Xٗ_QcbonΒ0v%24Vjӭ:p?!1H{o=nTWޤ2W?019~n0beHoP`x{/+CSGOGqT>tR^C (_kթYnS;kڪF 0RCvNГ*˴o 4/D!2eiȴo[5#FӨ DY"9ֆ|aV`d'U:+VtƿKrsT ΌTM##En̛AaՂ`F pSo8\DjR gA޺RwyGx^ :3cdA3rW%ZXa6MA SeAsZ]%ѧV@oc$[lk߸DbEG4gC ieG`w>S,FEħSdP?EM +G5ViubDϤBhM}M|Q_Uh3Eh`@MʿH[veUG} dK-RlEP&RY>7;1ahEڄbuh [1dj[ˈ{zGE, c/2> 'RKY.U$WO[1H34c?KYLOvU`_kj ܪ* 2L!C6W'`0Jl<]⼅Z659 ޷L+'Q_9>>BlTM4N2zm0!7mFфL?\Q)I, 죤`zn$n#ͪDZKƛ0G^~|ޝqȥ~+.Ch Mˎ2ڽt<-7)hѵ'nT$xg.Q%5G|*]6TTGWW \&DvMx"?fVv24 6OQs@$'L.cWm[Ňa;e&n @'w{.K ͨ"TJU4N$1 e!Q׶Nh?t=,T\ c5(ʾ|O-[8zk EjKЋi^NZP:Z֢DDC>A5H1f]紬+,z2},:˿3ƨy9{G Ga .ASR )v/inr0%}mq!n)\\^Lz ' aH4 u%n̄y nst20]|XH7.,_/ӈ#\hh#d|^ --`/%]C~};~U9WB<+1{̡~F ά]+GGYT 7+jc "ʫqٳ'jFdMYh*WΆ|7G[ayH CV}TD, 0&wGK̠"3ܖawj~feA ~!fdʾ0APEƲUb#}%mB6+4@!|g ٵ5b=kdOl 9 ;+EvnD T.-~R]"I U߹޿g-Fݥ>16mUH?JM='K\[֋-SX}0"IVӃiHq#τ)5*q8!n{JgU+'p3P5iI ٩sXhX↑:s6h=w$=kttOiRE0s#9~'JţI ȐՎFI-Q5/B`ā܅Udn^PqiŨyї O׫0 >Qޮ|!M\K' ȸ@;q2^5A5n`au{T: X)PJvήeH!QUd:z\eO1=Og*[jl@Sk(Gfӂ%u۷i۹_羌L/֑v jx!zCtX'D{r|bVNK^C^޾QyE2:> yo~2Yon;-ǿtKdPM ܒ\D?*z yh-˿#~_ ~$z}ӮDYR.~Bcw-JeOIi7YHmQ_e6 Itk¯3M[t!rVv3,.S;()NVI\3'n0<-;zfKi?wXYﷷ½ yhoqi#^@a>߅=)o×'Kmז ]Zӹ ll)fr*)z1*]ˠ˧H=Jӱ 'r =j8nX$PY v|jY8 . m骨 m&dUV"!(N䏯)qbA 0 U۬.;6@38B)r{x ÷T fÜĨNPNzrRO+u竒!}Tf@i p_۽<"C4+غMͱj_^ >宪/e:#ASvƠ'jb_9$.81ŪGT:`&os{R Ua6"צ+vh1\ʯ1ĐS]{]{^G#iWal`dq镌d'BT.M({Fw$mes2$wٸ_Z!o lk^(YS!BI;g@nyMZER{W ƚk8#lI6oy>U~E 34,HolQfYh=j>=I f̹2Hd̪ hx 05) 61K/mDAN@_Q֛Uovv"8ˇ:r ,^865-0P5BW˿1Jar_ zw5xtgfbk kg=ݫJ.WVrg/8iqӀT[ٹ?[hPa\ Fv;0Ҫ}S3NzCcIpfY^"e؋_̛& &T.WffRngVL3~u6I!mƓw nY;U^$ !Hı:S3*!/'>ռǾ ًBjDě.'SrF11Ŀx*DgCN`绣.D8c$!UÆ4"^v *~&U(pFW#*xˎ#˹ǂLzX\݉Z*tQث6 R-nte Zw)1fdV)?{|c R85=i3VIB?饵@`q@!N jCO:"M Gb :)~bɈzdJGP>/([-*΂+Z :V+וxS4q/tݾ-T 7=W_3=N,?f"UruG Ԣb_q&ڐ~yk> ѥO|A@pޤ&qcZ(-Ωo3HtxχEٌ4?R#O{P 6&s6ۏ>= [ߥ6 j)W.'2g<}z9Nڔl6"3b:oB0qfy}»`ي.^vEj{+7Qq5׳H,U?M`B[߳l+ eOFleT6{=E.3wuRАvfw߳WGpko\\D3݆$}kQ4oz+,["{ &5uz_בM[rcw╕'1'gQG t 'v'4g^`.~bCS@M̳&H)$B"[2 tEQlo5Wߕ2[PxQ5M}Q; t`/FhQHN.!n0GY$%Y5fo6-F}rV5C[Ry/Z̙{6^sTVoC;gbۛ^3t'#,tCpvs@h3=eB^TϣCZ_VO=x&bQ{W#Sf0 Dnt}fD=0:IJkN` ػѣp>z㗟o&"[Z+1F(HHIן[cGJV~Ifi;WnU^m8%1IqAHvEc|9?&,@[*ט[&ħ]e];OjZ_) <<r h217<}mF\hYxaR:zέ)~ )nEJ8};k;GVޏ'zoVJ;Ψ)bZ);ĠԜp08Cl&ڎMWLpbq=roZ_ޓ]:-jI 4_xz#G "#d"RXyQx{ H-#S6΃ ra0Єʕ/F1yOBk}^Fs)VA$1\A! U@R?;ok1߂uFǨ/JeIEF5D~4s9Ô)l[ˍ0#03Z˚u(94gC*E*^N= sABܛ$ZpGsPoB[W,N?dST}6FbB ?,i2#Hؑ0jDNG84m=N ij6U%H\e1A{b&9i픪Cs8@n>fV+e10vpGV^9r*nc<Y,= zbVgIh.iBDEz)(9ss6SߵU=46 :D9tdvߌ r ̿zmM~L^2Lr[i?s8OǁJS!cV U9 GiXֳN|Xq Ћ@ȵ;!ٚgF~ӟv!Vq?,64,[ȘbŖ[xa"ICk241gj|Ntl%n/N$h6\AbK c!da <ܵr>Km at}TbKkç~|)t- 9,&Bl'ȉ Ȥ6|-NiUl E˩ʬ0D:=,' O!5Ųإfʓ_Z61׌6, HXîfm86_2nEY͊Y b:yvI0DΘ'tXbv$Fb`^fnAe:9y i0&*3ȬlmmMC|L&Dd#' ob:jcKG(S4qobS-_ c='W 2y=p+h%R Ow(Z"'*%D/g`үQg.àJ xYU̜λ\*Y/"wԆ_~6g;k&b3xVlŌ]W% &˳&_M#C`,}FeaW-3ul]$‚b|;.8jll68c15q7ܻ\6Hԭۥv`֎g v:o8ňn~թ4J qKo~ T-c[E<сQ۩\>3fi]2|Spl椥z$ LI a *gWWB![aLRanh }|XPF &?{z1#oe}bR")=1JSJ}eS#/:ظIkP>лՍt)j&3{[A}?q۶aB܀Ћr4&IW?.w߯输 hg4vZze [s_%Uݸrc!ib64Eh '-q;U˾1nQL>k}QOn_N4 Nj=G;.  4e}S|4 `}2̦M^`)X+566~mV zl!W_BIb?^S3 ܦY ]WRU9]/h]3NBaҩlClУf#BBDwgxLs@oIR_*pR4`1?+7cu?,Amz^qaغ)a%`s]qU0,cGNĕ߻XTsC{dQ}q:=;"IhV` {_A}[EDkXj bfdzbF 1n_i깐&t=١QnOW0riaqmC|&fqZp9_8_£90.r@vfCOEڹx c6E`+STJ=i2.p#@bJ{ϧ:Sg]8vEq-Q$g{" CEy8י:$lkvUz` l{7&̙ىKᇴE7߿: OA;ķc ٹ"z฻`i):}(NXM)Z=bw;[6qp3Ǟ'` աƻIZ_՚5InU+0%pL$ͫu2xb"[ ًsWopA\pgnq}Z7J::~U*\NDfxf38NVqm;geb6Nó]$ 3YU(-H87uO=PM$~vWl6~>Ű{UXI {譽x?~ ϣXx\c0Ic;%kSbgۍx7lEm]̎Z# L3b9J:f D$`fZbo5AB+?ܗ0kz=ݬ1ՊbRs^.P]%-iXVDž HyjY8!?t ⍏pۈ^>N: 5IRg=[*p _@'>~&k2D "a&O'8ur9}G/1x ks](0 Fs}DQ.此w yMh9U1ne;ۃL^ڸ}԰!+B>I>5+*F]rE3!:z:= kv5P؀+G]{g+(Tlfw5"T_5j$|օ6kS2F4sH3~xl4a:a**ГnȜPo*?[dzpMD~0s:=X-f!f~W#pR; ޱ^rPh'P7c^K2w^`y5W1D{pUd#yjb\y>eAHJ*KAo/ LjC k#w j`Ύvb`͢V2uD+%7npRƩ$+iS.΍EtsT4xTqȬ(+L(l^h]M=#+R >c^l)d[9 7#=܃%A1MX:@{#`Q 6$2u\?9G^OV'!iܚ@ӛH%m#S{g's h$A^ Lshʥbtnp8jPڸzyld=~o!i'#Ә܌*q)$C>"5 ou)HŶ)ep$Ro_ rj'd5JU{.&>Sc͂ʺQa8E0KDNk]|tq) D yD͆W-AIe\䊇,*{YI 7 ɥjz2\gZҹ<܈gl2LLnL}oL9C"f5ff8C/@/#WզBڽaqey8)POLo]{М/p!Du }R3:(~.>KRgkeBh )4Ue9VR8$Z:Wpԩ nMZ*hM3j#oVQ;3WcU4@30\n=N-mniuaǬhK̤Z;eӆ$M\yO[:eLFe6s6{/Q#h%^Pn@/1%tG$Ap*"h<_Hx|'`lGuso7j L_r-m~1nEvDI 41(c7ҽpzYz"^yl^) ;fFAM=_߹:kPRj^HfBxU{ \M9-a!τj{.2AKg=hB"‘yD.0R}j@=,9ǹf0sQN7+cXoZQ$!f)Ch k#{{1u:I`B5#dYn-⑥$T j>ZF4$]>3]A?*dEf]m~zANpp H^|OT (!*ՏEg,~hTX?0fOSY}puonE(3f}"-7]&t@9D[c[L %tW$PJ"\F1. 8//Q9 3)b! z58^:?7y~13Eq}!5-c *I,y7ל=ѕGj۴Q*$4j"Meغ% ZQ3l;:395 !FIeu0;{ҀS:}UY}\HExWifBQ ~A4]WG.klD9xߠ 彮gѱTC]vU^PrE O=v>0Nڏ}~&dUsSW镙H{ץy.|!Ƈmlۺr:Op6)E OGj~REelp#6tBb5񙫓 Β!&BFeI_ 2kuI\iصL-ni}w2$iVFd*s5@"I/ kÃlp7ƀ-1>;WqZSlh ?R (jC;K6zm*fHfb]w{؄/`dunRM¢XMC$\ XscS- 4}4:r#0ف|'p1 D/J9!6REnќÔyV0e :@*y3,ME mx%K isxsO aPhYh~U1UI_2t},icRS`u:W(9"nIXCBt1i2$uFi/ʝЛ^5^G'.[^]2O3c]~K B^wϛ.О5ӀB];HP!+q_aqOl?Þ?@ef,b7#ql(EC0ϙ>TZSMb^1?hw(CHKT_!ifCyw p6U&lNcX βa{umm )AQDR}X?lh %9{w`9^ŽIJw.1zW2@&i~勣O!ZGZ%:|"1Sކ_r}P5ogE߃Cb^}C(keb78q;EK߇Z#bOׁ`'P3]mqYKcTT$ =ÁBC`u;yK{hʫ_j;UbT00w)KffĂI+}c#:Fm,l.k= :#V}k͢IJp]؆\ʫ"!; /{dj_CyݼhqPF02C&ٌDȷ6W>'Rq~iu|;$@1,(G$]:'᪓0T+VXe*R1<'0 ֜БW{݋E.B!< #72BSJtAX,;EYzC\{#WޛNA5b/`F1י`kUu6.W OVb$)r׸] p@k8|d%E!iX^Yv@* K(.)k&Z+ N{h(GBR7!ĵFY>c$ePq1{T(>ߦj$^T*sÓ\ӄ"xa[ e#l#Dx%vۜLt1>dkR'B5z*TebDCRґ pb (dM6 zN4gwP 5A@ٿ10n\Ż :'G`s3Ym)r##y,LAS#]"05{Nb]TmqNa6tmYq0i_I GG sm WbY}b]Ԫy|=vF5 yV:bˆR6)wNA\/ΦgՐ]3]_ ̼a+=~uhPQRc*8C n̻cEYK>8baTi68bf:eGd9P[lL۱+ELLǙ(0w`w?4p?GZSMߦo&cs}pQgd;ω2Ǽ W]Gtv~| &oQS'%@i)wv:(Unzil@%Al\PkW szRϲUΎ$`E̝5U=EZ} G/oTd-@!j<)`ٮ~ yTWXmQqnjDHrS  ltKfH.S4"bb])Y1J\;"܎=>%" ]5(T"]GBZ"qdJ>#ՋH+|"Sc|r^nq)zw eϬ&8nuTr7*P!T卥/<6֭lQvrGXПd~1^= !)ֻo Tp? YC8#)J#LcWl%_ wM$2 $ڶc*}{2P΀bPX` R'>xN1HEu8͌^1?]AsBXb|Rj*s~t. 9IE8[e}}de${j!m!VzS(r,!g Ti4T':d@Ն`iU7n-yY rvX!5|J>U$/\{˩@ٽzӿwXCd\OwIzIboC&ivrFN{iK4< 4^ve}'4 fZ&7ԭq)֊CW}Œ4 zZ9tt$y;Gȩ1qNcѢ-n*avÉTBusV~N@5o}zs٧FGC#2޸ z m.I9e-?]n2" 0jH< [|ns@iJ)n9sYR gJ~Rmh4>t :^(5c`1PmlGaNf(Uy?mm%]:i?UY ZB[ /;'#yNb/=#~GܖMYJޭb 4 вY`L:|¿$rlPs͝lfS0PiR'NE_OP 9}(DPKݿY$ВC lTDDs A:* b+?o_S-N.*Am^0ȗI˨;xɪ3~p"amᒿ_Eg+f7| Q[% D2~]H  Zhkwn%V*_*|*%9Z#HD%X-fY,7Wم?-=A⠤n:+Ў6;pey+&af{4n({6Ť8x%D"bZtڤF in%}աJHvQvk/چEqvz?ʐĕJ"}?2"( + s1 $@B;%3WEqDS&Qޕ~[zqtX\! ┨?ޖ_peEY/jz:̍z! 0l ?U\GRau~ov jU\`,Vj7Ge72gˮ8L# :7 w,ep>YI|(@P "]BC4|?h]lLy'R3HKB`+zzQRBiLin Ș w[.(gvAsp {_ Ya7xLX[ ~3RI|3^[UP(gRnG@\_Lyτa' 3?Ȗ@Z(FXl3S~Ťi)jY ?ѯ箖jV 4MFVt:(a 0F.`d\|XM$!k C;IO,BXZЃFݻ[>Db $ٿ,_ ZuH퀵{TIsᎷw0CF Tq/=so!e5,-\]/ޠ`rqi(P^J9H(Q܇WWdt0u| f vNhWx'p|)R4H-n6IJrw]&M`3˘~L/{L[r^ R7[?=p SK=K~3ls r~R )Ɖth6B% $ل~ehW+c ueXΤzpKOQ#Ul _Q)KM✅V .ٓ2$N"pm/^R\?h҄ĈīΏY#M4Qro2# uz>P>5)A+HMyˤ> pQ?-=jZĻĦ϶|Llb4)f7(Z ѕ3)@1S_!_f.)bK]IGcsT5Ò1 >&w+E1ܹ΅2rHY[׏o, !Fuo)J |3N_ XޘR~r-O?C- kCzal±޺ Gb5]gh5ΟQH  [nI|ZeX*Ǐh_!OXmᄬ hŁ`)[ b> 皬Z9@܁=HTj6.U{b:6~S <[#{! 6ŝ#:lYj۝zWOk#ALT ֒1.7UHsۡboڑSbg$guaqL*ѣ<;^ Mt+UQ*\N)B v(X,Qva=gl4tXYE&z Ax 4+._WvI NJ(s?䖁Euwg65 Nzfs)ʬ5{V= UJ|AX)DPHp0=n+GT[)8AYHBTy{ #,XW~oqB3nr4D:R;3V@w*;̾MeexPaJB`= sx@? _F~TgUQjs3'-NfdUL5n]Y?dm'ā0}3IgjeX۾NjX CsOK$rP-]`g02iR޽0Bd-$Ԍ3kz鈡3wxe¯\qX*wvPm/ʭb2;XT(S)jpmc(w.Ňx&EmFE;nP/@pEBǡ/hv-+O(XKf ;!e TTeG[6ͻuP1Styڂ1dw[% O6s:)!<8ȭjB%FP]jK(,܎;9TQ)* ["b6& &aq6+~Uea47(v~/ ia(T6Nu&qQk8k~8#F Y#TPxpB skz6/<Г.h xE\lG= c+*e_x, 4]04jsrWhM>/1mv'+ՒFہWunW5j2jT$iY4zEC[X$mWRc- Y^=Ckc!Ja_Owa=a _)C͝$P'yܱIY9TC7'>9 {D L%nl!_O7|<8 .d|dʶ:W2o0ȼwce!N+=E"?jL5&з#PʒzԀRh4\aYMs`oyCkggeEaWyyŒM.w16m jϕ!= sGezT3VMi؞!j& W \e?RbZsݘhA*x8ĹyE\!`"=jҾ"R5*g  Eav %84i{{( U뺫>Bl;r罻yr3,=>eV\ 5L?;M=Ps{ q 0<=cpt{!Z:BiQ9:^8 "fR(k{8XCt|8_w>9Z~*Wm18ѯW ˜4Re@zUKs($flД$l=vI{ ytjsFp.K]^މi .hX>{j4<2K2ՀY*`7a  U\E .aÉ.XLف Zng PT\'.h +QFKQvzƟRY_¹;o׌lKG8 I ɍ?6J P <|MS)GJ9۵;syL΢Zl0M2 DAZDY%|nXndV]w`q dn.曄{z LT*dctڎc&bsi{[Zv{ cX0JRϗ6K'vҶ\kaT Y3vnܯ'-J2@ґCu bf)r=[9/Ks2 {։Z3Xv5*o>AJoNh$ ~0",[v<BN+)aƍZ+;w= $Q6|yN7!ϩbYA%4ʜo^534/Pfi?MئWWӗjh/>dLeIh/1$W@oZW^HF(yF"Cw]dAtH/e$h&Ә)|MFS!D a$AI3`]>|Rq~H'mկ-/.IѿanUc6vUBKrDK>Y7U8 e.⋥!IМQ养C+bP_Ca8`olu0WlL`@?scśo!6eE%lBr~S Ɛ j; ]8wxًJp}cktg=_qFtj~m̪\%!z#2utAJ3tYAPl/FpmJ9D}]H bi7n kІ_XLSl$؋^G1;O[O={|P^'ߋGj- vV^ܦrKOfȑ,ʢoLX:9aƄz(Otח?;ri[|q zʨEiWԷ' i0 h+BӒ6Kfic/^2 DWg@I-AXG ;u1wfPS \|²Nwf=9 6wZ .#`lrDR:40Ϸ8'ھ7ϙߐUZ5-#u%e;jiq$y DsH4 Tnrj E FqK;"l q)(t.9d(_]mn[BʐYG P7=M2,U(MkE5E|wOZ{%AuKwyF59|!q! GPo:%"xfw9h {*; O2.rYsN Kv[&BXMWE&tPiP:'%y^>cj=9 BβXM9}cbbqⷻZ>X}ymW0\YLg*Zje!=&.nmT]mr?`FdUkjQyBLc(ajm.~I[J9O)@*?#X2y^~V`x;vڟZ4(Y nn8E3= |Up! T`^%KH.XgZ_vLAupt҃!a;::e>w0_6TXV768!coE?VnXԎqr9{%;lO~pE5U!TZi8}4.(JkUidrRƓC~Q[4Ea,J2 2\JťzGvYԅN,[VВ7m4 \e>$|f8 hͨN|86y1"ܥh WdžgcR7A׻DԔZLilW. ~xMZKT VZ)ɿNTЅ0JvU/ې}&2b n3# 4]SdYr_ } pz IFw5xo ,QUS7KD2֢}ٓ".転-1.xuOG3n=KޘR |$0ux Je7zZ-2 >" AD撤Obxf8Q̑F88LR.( e;{i`CՔI~~xRM3mO7`Ug5fժ&ze*ḫyu h s{ txL!*o?g`(5z=}픃Y]Y(SO2?FX憽8⡠Tpg40QVmX&%^7mmG0KŊޟCO]}10Sp3b )ؑ!ld~smE /drW&%ԃ]@ yZ4_ rm] 2-LqkEL(y/*$onN0 Ad月B֌r~qC3vrIC6»BOَ}1~1KV'@njPx e͚x;$r E/"ǻ)yyJ5ajgl{>u ƖFi3tԱ4k򒀢tq FWu:1/pET řݐ櫢f]5.ZNr؞RvN5say)l/7ya9NŘ+ڒ[am>V(mvG$va3% hf*N-2*H rf[@rgp25Ǥ_O1f00u^jȌ]Uo"Ie CUtCT4MO?HR0Ww=x%[t'( 7)+Za/R@ pאs^h{z<0y+PSM Vqzd |:_.2+^x~1FLlWT3`˱2ܼxU{&efy;yPJ_16h[-W0BaΟb…\{/mt^+Onmi}SejzSw6cάMX29d}3<.4NJdV>iG3Iz,.\7B3zu{OĔg>m/a-ǖbYW)+ M|r@C)H a/uM^Z6V(B@O汞bx_^S1M˨Ҩ.,E5%xY PЦf{񈵺ڨ_ mMFT+ŠH9B#sێ&BA-= ڶishO讴JVF*@ iWxaH}-j5[%XMkCa:r-t4!gH&X~7ٙ֝Х)ե_uG ȯhgs?Ӄ7+b^q>yɀ_'4S$nƢ((Kb, b UUj [1y'JPzw R2VH8Ywi0hRوXl6;"iޝ0V>bs97T֠|wC}!,*q/mr|Ivº)˭ 2)l]y-5zBovTn3\Rs{pE~ZC) q5hVϛ-28>񟨚 had?,& ~vވT*iGТ˩/7@GLW;_ܮи)ol"+X WBr2\NU}:5K Pފ"~C- GݔNC~Ne$gՄf+`(\ NZNڽFܤX"\͍c{OxPO)n/t͚ yQ][\4B07rþWe:`?Ԧ+aq|8&koo鶕'pfE|춃7DGB#8e\PQɜ ybUA{t5ua(u._xQd:x$쬥"wv4Հ3d 딐?Νro[E1wC7)*1w?ƧdȖׯ g`턒m}R%r۝Ԡ1h>qa*{w& u$(Sڢ~3y^L'N{?$CVtU߀ͿKYۊ[q/zbŐ8G2ZC2v UG]ȱ 2H}x*d/y~Nm:tTldBBD;HHwcO}r7G#N "v*2fbz]#XkyUw}oڥIW44<ҪX2Ls>lt69#??~;o#\ͨl |+4s@F<Ӽ͎>И17Ryn57Ii[;utXMY?ha# ~ƅBx%xGEL/%غGDҀZ\dȦȰ5EDЃPu|XAM:ףo8jY]J"'bU~/xu# y~ L< {X_AJ ŪC'qӬ][XK?F4_(S7QӨ r1@C F/$Q-eً26E*F GV+4Yv6=u~V`DaF$X,nXr_[$;ם.fqv|c(lnjчJ;h8qҟK tA~(qNub]/TChZEeV99\ƂVm܈V]}yhyI ( CY2,B^ "VlV@wAL_g{NZF w{` ؆ycXے9ڹN>?Vϻ?;- ֎epNf&"AM TLlNb,t $'n`Yd͖{[b|u*\ T|S5*ZqX6`7Fv4 6>\]6(!=BY"q%j̳%ؑ&BA ȶW{a])ٍ|rK\7'BzXZi!O![2w!\&t%$NS6ǫʀ^!,OnPN(T#0!LMɞnB 2[DD؎߀ݟb1R.ˏW4=ʰ^W{adZ\LT}xXIm$חk/sY?WX~5ӆS o8t %g:iX)VnP-5kɽ3D&:讹 7"Um5>M[CutjJeD?&X4/B忹\cxA~@oMoG 2km1ƨxx?@F_lT4(- r̊Tnboϥ _sXX)tK?N t@\q7:3:,|~oӳ'g)eIDY" >[*)_n>~[E+.}.1lf;"jyttbwۛvIS 4kG^,ld EʟE?_C^8 KC=]dNw"C#[1mR3|>XMqD פ8ف=5'yݾY/hqY52M7.-d%*Psn[Jb ZMJB- gBf.*a8 Ghh1OLr2D9;47Pd~rdª~C>>%ةQ剝Ok$`n;'-b-vlX%qGơ+x,iHԍ ^:R-!)Z7= (ba VٸdSSւ BA)̚ڗA GYnWl4 J~lr7 ֜Vwi"]EƼfU*& ^yh Tώ5ʕWb`Lx2K k\t#ˉdޏ}}tn=f.SQ*o2|m-i, uUT ԫs>pź"}Q/H|#s^rh:gcH"ɂS6@XP d=,R"J(aDOOwJ;\)?r&۽=LU V{sw]nחlt Pgwvͤ;NGSq5ϩ9ifVqn祵膔B~}r.^Xۯ E8r\21r lǠkd+3m/G+ &"i Z_0K e[.jIт&QMuGh!1pe~ m09xzK"rrshMXTON yA_*boZx ? \d5oF: *Oe@9_~^{;X͸Ӫ_#%JI䎂 !*.odBu 4;fROEfg(Iֳ=qR/6̭tMc_Ϩnػ c]cjCJ 5=$EH% dm9#!nnH~+*X7fKz̘ccsU0O-yť6zXſ !d4`MiOk snT,OE0nBtq4.BGrP(d/B pɯAf~Ϗ-"9%YY0&g ēvItdb"Rv.E bxYШ,}ܘZs9olC.// F* (vD*hq-oa֥ 縖MW~-U@eՖJ$Ӧ΀5L5;G:hL'sU|W}KŷIŬֳ`Vs(% vm [9 |-8{MUOtV*'Nv4mi ǩkWP4oX<kqNӺ%mjz4c^zy@H|N,ņ(@}4q/ 7bOE_3 L#q9SH<#Yp\Kz](LNأ~׈^a%+UJm`y=i Uh"x\mhKU0A7(퓫UrϢ qrk gCWqx*ߪԏ؆6AҀx{IDN3 Cn`erK=&0Gmv(8t9Z.gFeQ;֋ a+r$Wʼ[/u, ᅐ4NQV̎n_;G7ZP@ìXF̯rl{sheؼ2(`IMVhyaQp! \5y=9'xqVbJde;p񥠌߼K c' ^~x´vFix `Hgw@%>4jxT`ľ\2[p+W^]k-~çܣGkW|_#1/|ou᎘Ҋ M:zVؕ瘍ےJ<_PT>͟IVvPdK?``';5FT< ծ5|] _bb¯S0 xއDdI}uhղ-Ki&/qbD02|s6z>$^0GO,)h:hzO R:Ѐ/3iԤ0 7j> ?N[8KrqVI,NI*Pاi~zu+htreu:~2ql%`)K[n\_m\U$Q΢oKjW m0hě?Fm.61`̥T`.h1#^&9 ELy#U0.^>lvC$yDkx2`\lw'K( A G.WBG=7G  b.wUh{PKؐ܋O7$3_^c\"*e>) x? Ku@$T# v ^ Lg}m[Fq,a+Tl:QC]R7= %;u6~;PBo1B v*vA5ƮuErh-禠Vlu)9s?M,gNwj@-XB̧Y1~*kެ{Fu޵,[`@K#r@U.YSV!}rա!{B VIn1őS~0jKoE=U Iqʡ:;cUN&k,XPGRစOR hJ+‹n8^|gHءʹbhzL=iFXiI(t,7MifvEPD(J= zuRlT@pE ZL8@“K/=S𹨍\Ґp}H :b%(>afVn¨{B@qwa^e=x^c ?u3 ~cB.|#wn͑6+1.K4+KJx5ugqFDB Z=r49GRS&^&c 2"=2Nʾv_8X tV.6] n:љ} }6fMf!H&VQ.7doJ/*!E刃{"Q9u5g; EhjnrRϴ5!Lp`~$5-בqѓqoQQaHpUM(rFH2vLxlM,p}% ͙` `bL(*&FپO[,ze:_oGw!F?>H/g^ɰrqL];phtSrPqz戀zZ-cl֮v.Ff,C yɻPLPwqER |bٛZplp$WU,rlEкT[,n_\/8|B7e ,2+.޸0k'eD6 U^4x {hgOm]7ݎ}辌nrV~VRq= Tmz*bHpAKͶ$QPo5PR~?rZ13+W.򰶀c\55<ު ?Y ^8ZhL9޹cpzma}X֛e_m,apfl?4m.Y%*ў67Cg\Cu,;%-3;^|O3XvKt2$E\t*W9b5e;,(B_&$ZPqdͤ6_^3uNnQ"ȶEY?`ln=೪U~gSڑ:([#gl$e}\-F<| \ (b/b3Q1yf J3;{F 7rl_P eqotDP &{TWiޥ)<]djS5/R8:*==+è޸U0ۿ׹4gĠy*)*g#xInw3<W62 UpM{ݵ1@~^XLB}70}jզ֜d܈U5,[Hv/l Lݒ꘬=!>G_=2X e + }2UOܱllHF],B ZRxiҏ5 3Oz.@: =_o?:G\Wb;U Rn9=ܪ㏜5 rcU$:`UPhIJ]ͤb[V;?fGDn5p-x\ٮ';g=䳼~k{ DɝgjJ ɃB*հgzMm@muPș'aiҘ/^ aB[YҸlsXb$C"S9}dŔLJaGf_˃.qN|Cf&m5TEu9b)0`3<ЂixʞE/#\Ö b/ԒXel樰Y}tpIŇj?AM9u[rW NPO@`' dJ>[iiIUEIc{(r$4yvI'|жmYU$̓˽,%n$ ?v `O#x(-ټ/M4VY8Ӳ?;E)H&}`4}CSsitk[*CKl DbtĊiT.>HGCةՔ9Y2ypn9̽c;I¸ A"7+O"VJ. sMel חԘ~_|{јԿolsc=6=ag,\rU'^%3Ǚ/ @5$hEFf;4cUWh4w=ܨ>O(i(쁅NAIȇjY [ƔFXt d^Y!w dCzf]Sls6f@I ޺`{SGlcafxMjAߚ y yً7<= ѝv,uhC@N`)R,Q1~Wfp:  6>_! YI' *:lSkqXټf!5*,SILBDĩoct7"NKx닟#$F"D&]iPZ"Eh zѱ{Rn4 JZ7C7R_mqfonw6'(K)Bu6վq2ڠ5"Πo`Ɋe fvb(vK+;/ Ȣ=$TkrOwUq7+d䃖GHU2ПYӲ>+o*͚#UdDsOn'oT.Z50=GNkjsw0 N7i/LEl_o0ɧTǣQS&֯WHP6u0O꞉A4*>').|6i<++N׹ fh}/pMX꟭ 1 ,߀Rv53T>1nGAU4s3cT&ڔW>TkG Itu>!{:Sp8t-K}9OOsuѾ&E0j1ظIcuod~Y*x~e6$<3*?g!J6Yf)^ SW]`^4;)tb AdV֝w8BfmK=m}3U?U?lC]{[=C_$^'x!+Ӷz8e))5+ 5򱾠tf.a?;7C"q=?Trԙ縶Vq9t3;>=|z;kF`;-s} ׆CNB ڌQ,OPWm ߩl)ՂWss,XLQ= |tZ[WEo^?#>p^5=5%n7\_9KsM!'WC!b2GwBDcsA: %ei̡ȜG. c?q9l"*M*溝P;N\ȅ,()EUOHr ({rj[yV5m ˻I6r볬5ڐ&VVq%ayғd& ZK`N #Sx{kvlv2&ݞ@˺m\xg#^kθe7ۯj S-B@.Qڱ+f;\i#:Yn22fdזּCDp=fP@c{m.وZ`q27Y1AG_o}ͻQ}~^Ԩ&bp.kDFGK/'M&^XT ] >1C( wnQ+[e13@Ta鼌ܓYoh0:PO@4*eH!ˁ$r۩).:BU[D>G=kWfH7rn#m"?>p*Nu4)'.tsS&ٙxxN4cESaqXf>'&5Xm7m.ˁ=duMI1Zy#[ ": Wgn4)PzԚnvbD-9ǐl9$aYۇhH2<)Rh?ϳKĊoՑ^%7֣p{x B0>|FV>86^+a(q*%C؉d\3T,+!%ص(sโ*1%\K ZTB)TlϙmbvV:H8V֝`AUacyt&;Cm`̊de:Fvuۦ.kjMYI[y'*Z ÕRIECòJ|*bh` wpy_Ⱥ͒I8X=Y}N5J #NJ!N΢rT{mw.r(йxTC`;3˻J'̳zArlِab>+(HV ؓ:R}(٨6SOغ@* YB굆Ca5:v)Yo~)X"}B͒' W[dѲm;T%JNsCGv:0~'I6xNVF"N,zK#Lu =_2;L<&6aF@hUW˖a8HsDni-5쒔_+'a{CWu!^NI1 5i`6 U Ik(T]Cb àŸwR']qEKc;1=* M o]TqXT.ѐ t%'D@Ξ,yډl-]oQsc@̳<~1 ;M*M.[`80+iT'yAz?;Y2HYWƁG=:FPl%9~5XyC$R{՗"Жy-6*Y=s's`WwU/_(Z䗐`7(PTD"n%WrzF@}6$J1Ig@>0`;N b%./qɗU"̏ȴ5PK.jh p{o3>() B@qg[9v+>?eŵٻ&/~E-$@GwUM$}VU ,bx.WS/Ha%8rMx[B 239Kx!t '_+Ri#1Hu4 AIBh`~fR, $gN_rl(I;sa}h ;@{&)$Ýn JqK S=4iΕM]h'-hQQFwbY!`ÃвfMeku8#*$ƶI=Znq芏z؈#BBY&^OJ,q\<ݲQ:Y|N󖈔C\[*rhpa(/曉So%xE-Cr.8Pՠ+aq3F53Ʊud0܇F!'emytq0CFc=LV(Ԝ)S)L3QS+^s%JrbJʿ%}y[=;P[l ੹[ Ps;S]!]4 R`_~JKtM1&lTFv+nb 3Hwg݌{Qk.׋Z~8ϏVk :4Sm}ggѐಒaCbYͳ"I\0[x9о{X{>`j ( @j8p,|˷o:9y!r<۴uћTzYԔx7%xHW&G{`$Υ2g'oOtqcFBʩݙq#iP͌HcfQer} P_t\aNf+%QJac=J\@̀Bl w58a:rb{]^Wñ]*P '|0p"J3)΃륭輽0g|>qyJ&ٳmznssHyVg^. %eoŭ}YJFNF "u+/V{8Cѽ 2S G9+&Ƙ ]a !E؇sܰo }7i>@no ִy5S`a{v6|8($R%vz6#V@>{v/\sb**-V9ڧ"wp(< !@96i;nRpVLYgYȕdAOxG`JtAu~Y7^PŘ *8'(İ5mF:=j,V6lXGr5O6Ε.e ARcp4u"nIA.{1}J $D4mGŭO1=#)Qϸ#|$:V39u ʱ--a c"Ehjeua0!Pqk9ʽ+}PT= Y":::,3vsm7x8^-H48$8ǰ4^zQTᅢ@DWu&;zJ68@hcEqR@-z9n˴yh\acg~7 Iw莯4Ǿ?D"<_D (\B9&*U${+T0?*43jD\]r[ʛ=ܜ|3QJ~lVXBI>br#).PD>Y>U.+^guLľ5C9E`DMQ}DVf{:βB;;2LD1%7Gw=bДT_18Bgq:ZRYT/_7?BG=}ǚOH_t"Η W }^B\ G#͋?D1cնOuȈDS#/rnc@tXeqBV仮6t%/ÌmFpŘuI.Uq>wмA YUSg"BgI(wĩr}UBԖ]žyUH>syA{3φ_ ZQ5`)heh&mP$S oo.-]N]msl1xq4!N5&po{3]b-o^Ɵ/l=)'TM1OMDx|FM4o{l@/^|`P>]fȮ[3p׆y6[ㄬ*1ߎJJf˗VQ3E$|BN8b+ǵ_ k7P1'[~+y{gXJH& D=7pzxZ[)ȠRB]C˭=4g.k{е2ZP: _$eu iD"X=8C{{Шr.'j2qrFI$XJKiBV j&ȋZw ]D7λ!T=8?CћAZzfx?VsEWl oy'd?& k1jX5ZpPvBu~#xhh $YkIAŸ_)fWD|Lcq4*2u"F] T?0t I*a!)/ @>CUxݳ:0lg;?[u sTe1Lzj/U4aiW*(b%۬ W@?g(?̢`n|bLiH{vU-fY>nxI4'wFs~H_yl!֕^ݖn\߰t9@ӎdX{4 Bqܐfb Cnj{cp94jt50 z b4c?v)M4*ߏ!SNTWJ">'"Т %ȉA{7$FakeU Qs5|;i82VYрBq8z«uzvOa|2_( GQ[&L`lLo,wTؽxMv᚜Le>,!> ;Ns.S Ilbcp?_HҊ6YSTS\AЎ+sVÖæ+Am'sP!̤h,-?\;juXsl)DDrp{.%ދ. k?ߡ80`%ݧP썀c7C WwnpDz+c$oA3xjytH6oj<e.Qёf$OUUUH#D_ךAeU[ew+Yp<ŝ4R|¸cK(Z[EJF%4[ϵuޕ5"3ztx3xVP}܍ CQ+].&l6QeM9mkowVQ HG RD_:2K_c)_;6$/6mtFn'\o8\bC&ߠ,blaǶ*C>B_p8U^49 g4raa_IbaVr֌-.dף# +X࡛ !z2"x'7~_.G|,Io^6;jXR@tb{  8sӛBbm$߀] ]UG^Hp~xoջAuJpd_r}<_wQ`8S͒Gab:mlYpߟgtYQ[e]- G &.G \F)\hF7wO}Lc>x܀{UDZ%eĢwOt!e &" w28-~9̺\FޤiL5{ge;QU*zQŒr## elǘ DRLSD Nd!X#7 UZT+/c|6Tɏ]O蟘GX); L4\Wx(C7'*YtNz WMDI/>*7?XSs{DHIᰜdVG'z d4''WUk8c:%oqLUMW~jj,lZhvseQtBu167KU-@y [l&I?եQ9Ljbs. ihr3=۝fC! Jr#i92ܓ"Q6cv Fc$9p$gAC4PzW!z\b>з) &j&-F{&pϤt(|`¡fʊgr>G (i>;WLM W<9f 2ôw74!RK<}c}5YL3A\S>8"8 ȊaS*CH's?+rB=zNr(۩LpsV!LAq6*Y !S$C=33?,3Wд- wY+QuT>ÕكIe]I5 Mԁ d ]zHn1Cfl"AO}#cCL*(MwcM+Lv [j.6~E\WX{>b۲1ə\+.-=t?-Ba^ߨ7[. @dŊ0va|g%آWQf\ny5|pɯ*f*Q1QVJ!8e.{ȸfu'E&^v/^ND#5U޻{9BVEn^m6\HGx"󶹷8YrMc\3 Ot;VTmC\0f|-SMٮRb36\-k9.Uߝb(KDpa8|{(~ȉhzX[2$נK"t+2y-QGڦB IvՅ-7Y;V@{:۾PoaK,<&"*?u GV{#Md<) HX®FU|*UPf|;`3`,S$`rԦÃz & t`CK \9y?1%5VlT2~풪m2|ViWw*Łn"!KMS3멜#Axz %)dR)zY9i9}#Kz6pvaH3f%,b=`pãȣ]ֿ{ƖW=NBm_p~>g B QGumA֎j=GBQ\9^~b[(=wmÐޱ7`~qY C!璎ƪqW%=Ch.jkj,`K˻&1]2\_\#|EEiQ?^ hS5zBΌdPO AW (' ?<@.Xm%~@lã9Z $]Rw7vɅ^%\/fҀAK؞*aҞdɊT%,W%kҔ7;v1@='AHh~?ɫw"7~XyZ@vZj@gKaw\g|'I}=Jo }m$-,֍q`}wh@':|wqy),\A;.$(.1-]CobtvڳI}Nmˌ&r+ _7Mq&Z5( [0_Ө'gLn>zל FIy6Tf]<2JOޚ3auZ^rsWb4vgŽ%1Ryn q))Z 2|$ wz .GmwX"qU aM3]ŻxEj"” ҆]]MS6+=Ooĺ<¸^P_2&qsLCKAdFEe[/Qmį)\o=Q20˓pdw [ N[-f^㍙^zq@l%wGv_VB:pr;yɤy&D]Љdy/z5؍6q-c=_h(u޳>jL2DCCP$P*=">wMdjPΙr^ϧ*ڦUff9,N4 j~4Ѿk%rtSMde-a6N)-sD0VTet4 k$'jKٰ݁Śv1TrFaEeYwgH_}k6c0Zħ!dIB|ޏd8/|E_C(`mv!-{迵dX{`c-7xVBl3[~-  jӍeP$hUS mXl ^{[ET/`B+ICC` =H7˖~Pr^9{)M>D^"C| +h'77fC2Li"a\&&-5lXXN{(F=c Ve̕(EKz1Js n롛KW "!ͭFBV#?[R?v;I0^ w1Ss4tSYa7^NtˢahPOS}XoT*}R<~ly s +ܶ4L62˔LpˤGxuǫLD@i5VM&F9ҧ +ʃ[&hO_!lUUTgVsY+L5oUӂ%+EnP?վ*%z쫩Zm&Lc*KjoK>gW0`ZʿdH{yDo/Tԁg[bs+t+%Ԋ̹!Bӆxsu1 JBt\|8 &ZY B"FPdțl Y[,:N+ӡu P{1"Nj]@)voXYQ;r&UC+Nst^o3c[x{b,(F[')ɭ'9!zXA0aX>SC)ג55zwS{{a^2y7\UCtK9Hm+Йo" ֏C8 G!J& Z1-gNmߺ(#? "ۘ{|2`t~RihŁXK ˪^9p'!e3/UzS3Hn 1)yI. WIU_j}T>FqZqpm3c? K U~|)kȥw6_1h4<"Tk Zߌ@b)jvlJx#7s&I6}qZ"{zº^1Y^PxC8us*٠sʻxmM֓kMQ(I͚pUe*SVȷj7XQӣ;"*} OLɞa4c N;0BےcGd$KQ"'1ѹ#|˻lS"X[1?>x4hC>XaSogk{`_LϐarM.6lv#IaCg7Dh5tk.ֿcXK (Փe./LO0@7ʩVB!Zj^_dH晁ļEYLJV Y@LC||1 4xD,IMhT39&5Fl><1F623s:pk]J% tO"cUfOH~3r߽>1_GhcOEABd8vHWMGl;ԚzZ{#gsi]b^P"6;6<@!'O/l2[FbL:jDBU,ZQ\~DqfMpm&E>!MN@u8q3tj7Nooq|2lI[n6+ ?4@wcWdN]#(&9Yn|Ј-"J+!O[O>aO M%q*RHt<&w?3 )uzgZO$|ٺ|\hw`}"ltU~ St h$KCǗ;Tc>l(*k~2E Fa*Ky~㹪a*\+)<_c5[uJzY~ަAwA8Xxg@yGr)mcId96m;j&勅'3췞F+=1bl!-9Y7LKmm_S+l K氤iecz_IJ//Qρ|2.ay'iDh{n ?sKϱ !,,<3jV@MyXDuqTlHKa",9.qR\F)׆Gn1NP%۬8Gr f,g \ƃ,ˀYS Nk"\\`lDOeGx[AawOz ڛ-?GϜu'%B{"m2{->%Sv= w|jK()ZISz !r+dK"< @P4i):. gÓґZcgz3c=( eIɍprcx毥]Aw`A7sp1?#G8h@*M6DN۩e%l%aMTu3<A^ SxE'OjO b.zYԾLO]w3^¯FG U8{ko<k1,^TSl8A0fAjj>ce+ }sZS?;O~ª;G@cH :f5=Bu4oMD}cIp- _if1Р gfD#Rk;q69Ko<++h 窳I;`#mz`ON'^ -uR q}N?qPX<#H`KQnՂ 2Y7hG16B L4zH-bN v.oZ{B|ܬ/#a_9i *Ƨ`WW͜l̇7!AJ*wH=G\>>~w7֏P·dN~AM=U Vq '@RC`IOcׅʨKNaFH(E{y@: ]Sx@ۏa(/04)+2J6һTָ"H/KM_1+P:'BY204j8w+RYV-`Eܷ z.^zcb-+ _2{bb$A "TilqY%=<=E'{UHtrxUi:_ ~2N積 6Y`O| EOFT%mӔŜRԌED‘ִBsAp ['ۜǚFQTL`J;qMʣ!I');+lld_My))Up*J_BkL_G&obx/BNsz ' ܻ.Rx{livpn~ȱ"x Dh(wB{ֶeA{b]]قߓj&\t-e1r4a>ph.IPIdrB#pmLT`Yx:}sprऱ,k Q_xc1,c" ls+6Iy|46ؖ)/6~]uC-:D 97s,TTO/XՑ'ii`G関z3T6p&}BNk[c, ^"k=-&X0p+LGz':D;c'CDu_UmTk@~(R+Z.4. rQG!\ so&yw*D MSl\OܒN)7,t Ip)ʯ< !M$4<6_搕í Ϋ0Rz^]Pa7ݮ)-Bp&'M3K %s!S<ٰn'볛ohc"%~h3vȍ{Kd'^XMIύ7_9MDdD 46fgX;PDSyREqd1p̕(~5?OvkQLX0q,z}~L;`YNk])r<9^J hϓtw{8NHNV7l Gm ^?#zH:,DؤJ̼PhR_vsFj#OeɠXqc'FWq*5M?;Ey#Z BO{맩POO2M",{RJ^Exb퓰q:%D{N!v낝 mXwChB@M)v :yaB>&7p[ ^0v:X/m6dikڂ͸Ql?u@Kv!k! 2raljlnAV^u?F F)TT`#rˢbUEfg(³UZ-о~C_',fkT#Xطl*O2茣Y{˵almDP7`aCd`IFUx;XNXܩPۇއW?sCoϙ s*B26n "UВs4ex#]'B`Uy,sυ 霞>%'H(HX#㕝m  d: Bjc;sqK4}F}goZ j9zk wT~>hsu(M;'2v}}0t8~\gꨔesHJV]ϯ(&Zޒ}&YV{W ۮlyp$x?AHy PYзj_Ndp\ x\jUHnZ, BVL*d&(D ʩ^{nXzgظ1FiLd "i6$X\*{+A/vq(jcIe9 ȹ2U\~[M1Nz; nYf'v )GI|0Vf_[ArCJC:r5 w G3;1vW-4[ucOAYܬɏ#}W,kJbzK>vtrf%FẔynZX뎞`<խgk}(jǰAa 9̂žp%tꅆM;4, Js*$+ ua< #?p49fx~xJtIZ%$D|`]}md(3ªgS.rQ"!uέ)jǹuJHu7 OC6F i֒$E^ g ]UDS"MV(ȣM>"OA ,//'/jۯGi.l!&tU3C<,'5n0svP^#bo5a^Wmaa ʪ E`Tuc~-jc&XQK} Hu s͚RP2!,ymCYHCA; *` 8U`MbhI.1,<=@%'#|f5^S;0)HS\%޳ahN /мi~Pչ|ʿNHRP(d'L)d G Qj;E?e;0uQ]HOgȫ5|0wbSn9dkhڗ215Ȅg4B-"n.Rע(,͛3ׯrA>tHfE6naZV cț0K:uPY6yU&a!DC} UkPp>N~RbξJLQn4|"Rfo1(0p>qg"0 +Z!vI2Y:@Ʈ}J1bgdU&9 zxŋl%I{ XeȲ1?zn2!(d0'ۇ+E I!!@ӻݩ2uPt1*B K%Wq #F 8j^4kZ?.e]_#ˋֿףb>p,urOTrL oyPܧݓo~b}^]Mɹw{50 }c\5WroTO8Q#v1)T8Ԕ-smy+ܧo*xvhKwSpWķE1`A0WGpTWnzXP47V飼> E'v[}O/ޟa%aRY8Q DmW{?~oYCױ6/8C(yX' s[޳)*bdq(x!|E({uʞ$f"aFyڷ#Ͻtp{/$ʵߜ-ؼ;_ R ?׵ $!uh~Rzs\n!#&lM[!, ӻ NBיt+A5(&?ݱK_/c3+1_7:tFx`BDK0WsY#(K"n2U'7=6ƔGz/a+/87PS+1Wi!H?J#!ErXy"~DD(>oHƹDQncT]S@;K?|oȉ.]Ys~*Z}:u#P8]3en0P#gv#Oc.ȮXûj 3A=xYJhZ]&jӵw1|z5Hl AO,5 x0Y#PgPSڟI&R~T|SރÞ\n/n􈔒+,:fzlu  TqǗ.ٌj23^>1?)9lCaNDlO6錞tC3mpEɰmyqVs1eɱjMjjBhf"D 4?\vz=}28Llfp Ь{oUɭU>i_ M{NnVsmL`fu9Ec,LŝD2ҷtr??NIraqu\ڍ:2V"q@T>L׊>h/2s7R$$b>6bIVa$f)O#aFtnoU6 u}9Q+W+,d YJ_^#QwY`"+#s|eRv*Kk9#r J4.=n{I,N06:d]}: e|u\dzwic"'B[ }}pS&aٵG}%'KvdzS:9a>6MĵVʘ[n/w6ؓ"C^}BpEpBm$OE~|@'+ 4P^.>UZ7M6z|!BI~6zGV1>+嗱wXC hx530ׁp|FR 5mjஜ[XurڹWHJR[iW T0&,m+ 5wR9xzѝtN֋afX Xp-SWBdÚR̐:QXr sogc@J$lwyCOnBNg);9cVݥofͰf[Ez,g|hݷWV%ҵ"8@[2E+\ P8dr!oZ,Rs8rF׵-ݶ)EeOE3-MhKa ޘ}q0Tޱsb)yE $Zj͢%ƪ Ev TK@rwqu"P[~ז@9Cm-eG0tN/UKo~fB-w^[Q "?̈Qs 'OF3?7%5Gk7$:#؏lIh(>+2S dSVIwm $y|Fx!Ϧp`E?-d~G %A)N`R0Z.%LX\#6{X-:6]mSg. MI c_g\z52!±Q9cMm!uՎ.'1dԸPsۺ;g4TEr)begw IVCBr^QgvZ͍PϮys*'n; ^\"$A$% -}nMhGmR=_ Wu* Y1. '}qdl߮>O~9A1r5;Vql C,1sN|$Ы~QG §t+C6J'x 3 zC>y{=չa+}Q7L#8 )^.W~6,ô^L4GP:/wzFϐ:b 9ha?M ]#2Q%\B ^{O^KXLaUO"LTk,$o*G_PS#[ZAVz봣ރb|}_K˸X<S┳}l1tEXBr܇+;jW1b#iExh12̷)sKj3_(̘E`Ct[/eO5`uG"[t Q{Ӆ,QkpЛ8iB6\j@KTlJl[cKr!?>qw F>Q.TobpusE? 1[IΊtN DƋ>0cLLi?Di5-[wCj}?M :V߉F^Q2E@'l>Q*T@t *>VϪ~ x.svܝ:`W/' /jH-z נ 7­&)1h+^%?+<L˝Zq:7)[rs4ygƩ_G]aU<$j㥣7 9`ޮ" W7~>RkyX0&egC,+ȉFAs31yf6&_AULxofHNrnP#ڈd,jҚG'B~P'0:r暇 -%6̚=آMHHӞP YP1[zl^bF7 vo]K)7+]ds!~7TD!TAW!_v9EVcs<g]QsJtIvLA1O@~YЂ9!ӂ7 Qu]y cWZR _Hlq 2vt\H SkB_ֺ#W7sÊM֞ҁxYOU"xϡ#j$LmHOT< ҄^pϖ]CNzv {Nn-WgSh,}V{YZhwNw(ˣM~qp>r SGk.x-)6Im'!xz$8EɝzERi_111eFP9%JzYb.=j!5[+gWq_YtKg[~擹؇PC`^ĭ^[ꉟ|#. _fnP kcrHw* 1< DQpƊu4juƛ5;,:}0h&IP.6=pT)Js }u_G D.~ړ⏁8Du רFeQGhAmҍOiƂo6IL7+P9#Mmr_o9S@זIL!(jS#ʠ jx: (_l .'NkЛQcf*p. 5@-^!auYޯA@S6:M%!#d]Uc͉˛9(mEbEB/s" 킄%Dc#H<3Bht{3unnQƫ<;B#~:'b3P. Y}tv>_ծ2bwTsခA4Jzq۷H^ 2vX@y%ZաM,qɃ6O~y)FW=DX*<%O ϝ, 3`kW~Ll ҄"A`I:ۻ * BEN8֬ Xk<%&S<׬IR+<29:R|AO=Ee-WߧA yx8GaRL9!_Uő 5h|=Mp7 -~qu>$ |sU ܨ~ 4m*a k :9>R]gN.lxVm+x]t1Q|e;7Cqg=CT(u-}Ͽ ds=R#*F7_uT N\  ~N&>ڛQ l0zQwOJ>,  9 귇MVnTBtư#"m 4(Hi`QYCZ7Zyvy#Z.0ìZϗ6%gɶHn Vw p%vHtz%ѱ99,i.pd-39;$ֺ~USGHvVT/J.5Z6`Hɽy.B:Y槧JŞM1VZWrF&dg;wgGpߣt1u-ؒ%3R6<ڋØltGs̬gRIn`w$m xaJ%+l^5{:i0hA|1Bt7Mudh~*hwW)P/WHxR &Cf&.ɣFtx/tV'V%+T4݂h 9]J c*qVPo MȢ%d >:;Sۘ2Mw;a`ǒL20CiĻjqqnjvlթjic'A! Na:(uHiqboq3_A[V-vaŶ~G1a\=lk̉Gý%EB(Kg\2~ e2Kx!)]TR[l7IOdL4;i\I<{&OYm~֙ ;EY(d sZ.bKy}dވ{t ٓt5/Ӂ09ZiJ" 0󯟯'yH;Úʵz֔ 29@vHM<09ANWV [b/0MMlm~\*ȻDlf'e9}Y ,"k),\E; ^?IfE7 M)P>ƑvfYpk[r"plu #\?Qw @Mj&'#9e5}X>DEM7K՘6dj{Ʌ4KJ%Xjc alxbZ`Qts㭟5Nw0ۊfq MWyVje`ofߠxXw]wh҉I{CӰ9 rDox6m ÊD(Uް6bB=>4˱2{kVf7 #D::%H  4⣄NYC*RKW+sLw*رmf8" x{r& ʗhS6P) ?""~˞_+[$Y*D)d$oq,*ېɳnXdB҇`1;&x& Rֶmqߟ AqO#[kAռkAFJ,R9Mĥ="5YKe'+J_ vn j&Fh7Qv#Vz8'nO`Se\R =j S_H]L`J7{!?Ӌ1O8 2;{K֖D\ȁlF !B)7,Aya/k}Rbg"IX;&ֽ2k:FڡE۾g!?]xT&dd lk IAQ,jۚU|C)I w `@ ҫPl:F')JH~iC2_zݘX;kz]Ԋnj]q%iaS)AcN4f|yc"8M~`aX)lW9;<Ϛ mb83eYS!)'s :F@DyS %@odHMuSzj 7Iǔ rjiCy "_3Jߵo@ 'DР|i4}_Iu7*Ɛoy۝̓P[|D9$b9Ð+DI,o#6Z~!"3$O`K-'w!/ˍ鷉(OBȆDrPOȢY{6'_Ootڰ|EFG,&6RNX=*0sJ*=[1!ײ<=x /M5_P|F4/!u\32~fm!!بNOOHBr 3NuP32'f1ؗ0sƁAňaNnZsv!J`x: 7hl[cpqh.)nJ@)$t?%R7_V DIUx|y?n4j/%a# [,]MeWry~qz4/nQK8Cc_>􏕃g߿텘/=*apSCy ɵ~*Ѧ BRMg{ѣ ~>4< )QO5tZ*ު>s^F?, ;M7 >qǑ6aר[}a!dO])>3#e %oTp7eϻ omzua'[IP` -͑3Yj캬3"kƍݮYOMlfv\&a+-c |QsqR}>x߳1Z+@Z\7<fUXKHP( =3%H̽0ZOOa:muLǹU DԀ83l5dIq!U#/kPU՗q+f6b%Xa)A9A@5j`KC^ts,,Uζjk"e1q=+˄"J(<~WgԥM5,…5G4vKʕ̤۹َo/`g,c{Gݎӟr̍Z3Z~ b<=YIMxL+—<`m,S-FufKN[Êd?RKh!9 88c^mrH>:lQVP>;H|<^0ld}#"H-F PzʻmH;UH$x/ RH!8 1Vx8k|;-vjIȡ#Ic.d޷TU>|6-%? a|(xZ ZfXF݊{_{KtXjLJu_q2w;@5[C16C{_Y_' L(J[J'X#pT#Ln5Dž?n>7B;ĶtzR+B`XK?7b߿h'(e'6L\J8B+fo(kc2Y ^3ы-s=pu'%ϻDgMN:zj#]P:?um` Ex_0QdR/7Κ h_Wke/CA YWZ3Cw?FPENj"@&S*(c @O7cRn t!Iqxifa3X é;i cm7^/W)''P6 9UCy׫h~D' țmUTY N+*0]1QL8'OBw5Z^O  ?mFP]Լ`O)ukȧ1ٲd(B]?NnG;-8ݕs&S'g"b.0^FpdB"ƱIC$Qһ3PzC&:3w%=fnq̪3\f\8|T o -gjq/ }L%3x+P@Z8?>??>~QTi1SKT? :V'Zg`H P6ﰌ- kS=gQ92E@5cwy|rSXa([oNiuϥw 2G{QM[Lpұ5?S6Xۄ׈Wu_m3dhm=N&LShna{__bkB&"|iual^ ,/ưAƸpMEܒF)qGڤ0"wyU ߱PG]>4GU x (cW0n@m7^c6+AW*o6C7'; hPL•Z?DumH])4pUiBE88B\_uJ0dHKҧ/$&HR!j"TM $'fA~ ߹9WR 5AUVѡ ;/X+|O9SHZxin!r{0_DN%h@Mf\xtO 88f־xD3_=;_eaU(鱰x =~`֦k~{>pE>M԰TZM)^ Fxs2e;m,Uά_V0?47^s3GŐ5`x=kb3TIG̕&XgX1@# HzH7ݯTVl@Ѯva~y9@S)M1|}xo>>YOPnpLxۨ4<.>Y$V`0]1q^ B؟̥@f}Šfh'8dg+>/GAL&I*,S]@gM[gc.kbRWe9z5|5i=`q#DЪUhY} kn5\D̑&nFÐ+x&(%\r%ՔnBP^5djs81Ơe Ek]kɲQ%]DZ9KHQ}ZYjU_A&n Bӌ4K/C:іf1i)9VՈLKtV/}ي2,C.Pzf&3 z " KZo[ \GBZO"r"63-Sy TKv٫z@1c؋/`ƾ;?~J/ !ro!h,2w1 DL"F[NװسH?=vV(,h.Ac+4B@HwWȮ'+r,m9aJs94ωf+VHtߘijZաojGo♤#^1֖QzzѿQM^C0;Q m@y${(LQZf2[- 72<<`V~ALAZM{M!vUk Ral20%-J\Ō)5 9i u6r '$/I(FW~EÇG俊wP%J}![egv{%E?M"I2{ɳj[yS} x>"D$%iXA1}?,oi?T)N n:IK7)idUuoPAfmyǽ~+AN ReqI]'ttD$Lr4k5݌&脝v $;Y>ed4Nߏ)e|5vR'xտhgZsjـKU+-o /Wώ]be^\&t:Qe0V@c1,|X\AWU(m釟ga:(Ƶ**JcdZ]‡{ "`$HpJ7+>ihjUf;wwy>AHdȱA p߬\hVf1N]ct;3q5k f1c=;ȌQ )o3ec;;}(8oOB;A|uN c,d;ї7\P]Pbr!8pKCg`FJĸԤH M`B &b ޫp֦ZN,R鿾?3Xy;&Mu9<DF6(0nVqC"R{Vڢ)N7]ѢRx"CESVS#ƆT$ପHo7'U #=akc=>/ˤcc^®E!})@mW7s+fMu6.h'[2׎oP U*ފr tu$lbtk*?"a' ("U7GŚ._),)}GDSe81ƽV0Yͫfcl) e& RSI'. R~{\GBWNEf?"j{FhgMkZUycfff}?0lISF5F}; tؗ٢q/ IYV`/-^J?|X9M?+O+a@寁Ѓ!+4V6? HؼeǩdӷWoL$bg#阍BDW<@3QkZIZgoxlX[쒬/I̦[R|9ugdӥ!"[7STc~~E9h4[Y`71K *9%Gs׵3bpUfԁJ)kQM, YWd>SR?D%sSNR[m?m(U-GV|>BW!]wC0pNwlEkIWtUț[:^ 6`dOBReG h@|Pd.-YRɡ'D`hCMw:WZg [’j eLfi qɶL1<Y9{`zllܴԐaz 6nwnG-Dl?ڌ-֢Lz,!%=qWjAEM=۔\yRpB9OXkgņvHZ.gAռ BTU܌,c"nK 6ʺ#a"ܛ:amYIbQ(BZu/uHfoShB[F^=m?yl8wu\8Ke@~Q_sMŊpǻ+^`h giu]BVHJpY*< <K m2m{ jfC0ׄ*ȩ}FkgRCuI{^Hbo{tdą%M,vl+ G$j7(4P6IHFMBa m`K'8P S_%#p@̍G6m^ A@5Q0lFbh||6X8iv'fI2Ph|k5;C>A 'c[ n[l7K-*g?ܼ+]ryh3 }{ssQ^IeO$ CI:ɰ+\h1tbu8"JM)KΌܷ5Q@HsZ@\BN$Կ̚C$|Yk:}?"< Vkvn,Yyκ'sdtn?@)+Sup/TG'S qP 4(/l\uz[^3<dVl7rYW+mXkt|Q?J?: >~C*b{)b.RG80TZE Ng+sOj]:L*i#e 2a7[D`>Y<%"3(bS6zGe:,aJ{:+L`o.z @ߺbT$1 >D)J}Az]m&`~abm_%WV+|<[Xf]CZ x͊Mu=BF B:oYo ǂ N"xr)XN˃,#U p\ܰ[Uzǵ!vS JJ鹼Rsw\y_΄tWE=MKV.l9 }j:9a@ /oȞDT9O '=: $KuyS8$640p`uGWCmtP>'k^Giށղ s~L"-ί6i,P!,mb3:-m8'w|L1Njs{N S]'A2i\>{@G_M@9mMvNkLpy>W Wc-h",nџuYiΕxʶ1oP iq3A g|sV4,ٌOipoE4ve6s<:̡ “9&y} >\ZaPfd{Grl# YuFњE+!RRQzpnSɸ" 2WcMV GO37ţvY[:w38PS=]BJѥ1"M8 FY/uMýxHF1ssqdܯnP=kT=_<ԎMԲLQ aYn?:$*?EKLt .4ehU{K3jkNG*L{SVÖF&άW)P"~]㹄s`q MCG"G5?5Wt/ҁ>,zրE¬8A׿p{9X%?>C-ce0rJr3|eZ (8YGFh~Cc3/'~}Tܜށ'ocwX 8k4LV FԄv 8s%瞴K \TI;bc|KY.vXɸ(lj(כD m֏kp-n5)^\5ΖL]Oezt[fZy.x Hv#rbrsJpZ1rнwYpʾg469ҳP9H"0a](ȒFXB)O߭2½Rw:LqͲemV*#i& X@%'t//*"xvM2ݧU6>_kjUb %o)M?^d>j9ww(@w@*/gŧI"LPݶs$gL5e2eDతzC{ylQ*X3AtF>7"CL8``QFfА+OVoP*>M9dk$K_{LKjѠ{l^z~i6O@JQ= JvOf%]ӿ P+ Z+%B;lp׭a`7/L=}\QB2,3hIUX`=$.q/W(BxFn)\TH2D\hKs=iUE:7KV.XfҚ'~*"y/P ,*̗TZ)]sZK͹M v.^q{5ngN>erw3OjJŽE3T&bzDI)\qIt g4L)Q C>g)RssN&}(4` :!vXn:BZ9,\LmO's!j]*stȽ7UXFI6!jU\Ix Cw0WnY fFFx"㳉:doy -uЇuX.|0Z?pCm5`Y͍ѱ4OA<{H?;z,[?Eʜ1ɶAC˶=wy,-3ER5!l"9PG0 \vC ,*2mgI` c%4-Š4zvZ+T`ՉQkfqEt d|)@Zd"$Jo}ޛ8ڟS$'^e.&NhNA904=tEa#-zf+(52iO1}SR"AK}1cI;c豞 \P:dK "qjzE؀P[,X(IHa* d, C:>j脷O0{rB65djO4>8m5]Wh5)f  @eo0Su]Ao7xqinMc\88l(: @^n_<ί9Pov i~y:pnfԨ+vQ$=ـ%1n,4mU4QEB\&.CN@[ϲ.ߧA\~oCz>^Yi_4xݼz-BXg럊&یZ-Q4|i;ɞ ft&sywA|ptR^=R+Fbnݷ<7犜*iVM7^:"2d?& oL$ܽBe4P'*Ew6ѓ\ UirX] DSˇ#/¹){}SAEcy,y}W9ixo~9db}3c\)Ei RR:eI 'yQ=U@֖q9+J ^hv`baHOUy/M9DA?їoRp*V/Ps`8XI6nGoY9#52"spߠJΎfp]0͊2ts-JR]"s0 B~Uk ^S#co@!*h̛ qy_iȞKǃ } 3ZpHenZzW΂*ϲȡ#5xb,̀`(m@tvg!pZ=i\Zي@{2s#{.6Bc"ѮH[-{o;˸ۏkžOؒXLhZ}"rҸ.sU|r/RT뚓_S3(b Qn?/9o6-';}k ^ߥґշxF_{7JfFM[^=^GbЅG۶6.K58]^fw:QCL6nm8zT33w#0~48υҚL͉ȵ SVq/__f: *`Pju5Lwt qAhA %!rN…FB' Y׸%`j|SFQQ-$Vϼ}l:zT%LFb**:cGjhoham,;Ek3׷tXb+̧*IDbH`HfoK9tWN^8%8rSb4ioWVALYDݹS~?ݸŭx:7T|X K<)U6Ҵuq)G$k}&ZB˴Y8 x9 3(Khz;~$ԯ3MrǗLR.K057ћ% ;nb˳ QȀx$!Q9oq_d%\/Y UQ#iap=YEPe= 6-ە*[e! 7Ckk8qR| Nx !:U'n4՛}J)Z7uEųLF]6_O׋>%S o/{~Xg9s^D@'| 7#Е7)~Xr\s>VG3Q#HRjreE Yd{ڲ֒?pGl*ڂFɶ\2DִŠ\ON@8`TRv niΪ?ͣK0( lS*jh D9(6,|ɴ⌋2)$}t->pA;bi C5_~M &w"S>K#x7Sz ]l˱z⏢ n]H/jؔUz|gA$]VҥjlFxggrj ζ aמLPv;"-dWgׄ]4ӈn>q5QHC{pR7WI:"=5A 0vjFz#SA[ BuB ISk}b" iXzĎǒz="! Eøt %59rk[:[ms}V ?dzУi-moD[h28j>~Mb ? L\$Hc2E /)` 4HB)2I"wumҾYE4`G H57ZOs~YF2MvHp'e21~?GMhjo޶|j,uga"!*%wpoѨ| .R ́"-B̴fj &"~ %E<ċRHA.Ű_Oɰí[8Nh$)M46eqS߿ΘĞbTc*ƅM5EkkD0 k|kvJʓ8/Łte2i)%s /D]^NRm8U 8gL2.2[fHQg f\whETi#WPKwҐ-'~Ǡ7Mi?ޏue#Xe'CI"\"gQs$V4G95/6~9-] Jccl6%_obv4ufXq?Ҽfa=o9a܎ K^GK2&Κ"7.eHqywe$/=F(dSE+Go-]ؾ.[ =իNݸ{wG]{-i%kawG~pc F<$4OkHqzuɯ*`%ò)heY| . /i 74x x Ki hŸ :#sZt2OD75ܿ!;!%r`<cpB{E}~wX8S,A닍qOM>1IJ)^ MZ&|7}CLv9,:?9UW R}s%6Ecoso !oO,i4<~"L}ep&|ofA9b]\g,Wmqe%~Qau\VzF [&݅&m ϡ*%:A_*Oۙ[Fw@GV5}!}#@CӌJSqĎlɞH! JwZyVDLǬ3bZ5h'1uØ ņ&Rf+gh&x o&uFn7j`\l10U4l)1JeSs`љztNyܑ_V2Ʋ9t(S.de&86zW6xJhp(P?\-@~,pS|-s@6OT,)K7tI>?7C^ iW@#"9]vM+=#:t~w8~3Вϯn? e{I﷤QH3 bHB3^3ub=0]~"4 _YZ*7Fe#p7ҫ`eD5(ut(>=rR^?٧iVi`&*„~GcZ7h Lז) LmZbf3z~1%Fg6ml~ƒGH_VQcsC6,֥ࢗn&[G}GpAo+o'XR[]yC=M l]1ۦTv%`WPŜ{)6^~uS?jb^Z#qY̲ܳuuu%*@Tt < {` 'z1Byܒch(RW;'y)Rֲ?-t$yVnxfcyh/k$ƻ-Z ha1/&lpī3 M"-S/YQ/#EgX8[$G(Ԣ;^@PA ch]e{t6g萳aiA"Tv)w[u(3;^;E@mS,۱;jaP1pJ!$ū,+/u*:D}?ǀ"}hA^&7кb%BGg ~vz xX= $w:iGQMl-$<~W\JegBKn̒Gh0]hj)kg4Q!O||K>¥YJAkٸn>^ZbAM\h^|o}u~`# MEzRy<+SӬ:,ྩQɫUt%ᚹ!2g;GDhxO0?JXM4<|sFROi,}^Z"&1ٵmas~psѬ/aCr,-;U px5|+W[ ])ޕaӡ-c;?NǠ{/f̧![/BFqj>+t p(^J쭽-QׯuȄNH4S VClw]hq\%DC(+xe==% jQk(E"j~e =p 7_${g̤Cg*,G0klq˵y%h@cZuj A3VmѡY0r+& ~U(#&re;1^SOF /dz$tlkr%4Cg dGt#qZHw %}5-s#Q)vH?1u,Nu\x٣2,l GUh>'ކ"AK\bCUiL,4|ruP$p΢/H. `R;'Q[\c7Nri*ʵT<5>PG8Ǘ ;C^2l^J,evH,"kJ0H1\98(V:;W.``[N,T!_WhYm OI:(Q6Ր5 E_)2/|zT72 >+xYq'W->"wjD..ɝ*Cem^l s2Ҙ8z>R0pYqB`N0,Ao=Y&Oඊ0|̪.]Tۧ_ igTO>SP̅8oAZi .KaYR0l^)Qe]59ϼ:J Rx"DZ@?HY6Zz0# mߥP}U';sA'<%'Psm[k((XnbA7:N[g })K !d=ܯW^bC2G y\ko),T_`a~nC;Wh[[ _d)qGrġ~c_D"޿%0 /zbv UMiJd`DHmW_&twXj̀n:Ȋ#*QZ7nlCe_aU3(fC~O1G /|/ecr HkVs:;e-7}Yhk!MJ܇ HJ,քArN݋zhϚNJl 3 am%> URlW= 1xl_|˝z =,coR]8>ӺH&m1?ΞF7C`}̽op"A9#~\_48WU<ʆ {=,m<^*Dzu6Nl-َ0:񎐶ayH;TfZ㛑C~R$"y7yL]e1^$vue&K`}ΘP _0%{w>*0X kc?S Ř4(L:G:tigoYX]YTSe?n8NAڀ*4Ri^̹cwHѓw1OW~ ʸJ8gމOoCi6ElMwFa HIV~7)pݿ$SX2#\FAN( e4 i+&kJ A*} ^ar*CTj>aα) _b({7Sg済Ι4=↓PTr|Pz>8L}4EVk< }'7wW++&ZS\>@:F% ޏVK&D̃s̾qo!/}ݨf 4&N{Kytp0 >޵ڴ{ih*=&iMbzV(jqMDm(5T$_D'm SxDkugZi&:;d<71XY?XւOZ2)>㠕j_0㘢[xH>IQ>@^5o5ՆLdGC@W$s0 _xGHy} OO`뮎Ydr' +뱂rEt8鸅( 5L!W/lkZ \ ETJA5ZƅuJP-eF|9ء<]ќ\Q}al(c݆nzI?u&΄V:pz4/YK2s1Q.qKفNE[/(z1΄ 0Aεz O9hص@7pHlh|\RhO,QӅVӎ8x_j-\%d3b:~OJcZyYMɛYfIeIS:rrj-\T*QF)^U9g!4]G`#琬JWڀa~;s~1?&@~}s!fg1fe`T+;Gt9\ DzL QԾceTzF8׹}.$]ՊAOl:!"a{$V_??SLIzUSm u2\2$sb0w.böγ*죰̺M S9p3h KvjY]=Ltu/S'b*tzqӴAUs(Ead ZAb[X"`Y EY&:Z DlkV26tTeg wXa@طNA15)ŷdϽb麳^3:Ǽ/ZqF.K{osG<-~3MCƦ e+W@>Յ#`7l^}6 hnW[hG! 0^e VI5X+sUBw}ܒ&PT1bV!քWr`ؿ/=0,<-`,9S u0e nPkt5:S,"W! nG|&J1lf#-րQ𣷐P M| N3mNBhӵiԐL< Fan0;W:hG.8ouz &U#4uԺ<ɬ- q{;Pw2H ,l)j^&EgHEݨHT\xž;o](4A@4PqY*so))Pi84=|I .?5Q"f?.eo[!cQiDtޣM~g ??|<Ձ*t23D1v:0 , F HB}앛4H Afy KH`x_Zrvnpl)[ܽ%%B+QYO>uHX|S^T$y*W1^Cc:?JQUnóuk{ xƊ M#PsأHaHWP-iz 6ge@% u FޝrKRjՈfhFČE.u}Z١ruV%ZR b*Z=i.b#&l]`K^BU^FdM߫SoiwMŵ:Z@vc-)+F#HW2hgwn [0++eB쉓ES1*LG4Ybǎ*`63 R)21ߔ7u~Gl˨YI Wt5IaK"Ps _)/R1'3L;S0fLʅ_KEL=sڶ?, X7xҬ,f/fv\ Jȓ[#sOΧMg_u}BEA4.e.GTwǾVҪ]r|ۅe`=_#ۓq).1\3q8@:bay T&_qMso]*kTn^944@t HEseָ6>4䖇6]TpA~دQ$ݛo*f* O|Pi0K߄+JY8ќ=oSQFAqzM4vn$afW-zRY-iH=t n&6,щ:h擩YTe@T?/j+Y۽41aK*b':5;}rϚV.$6-#Ӛz?L~G0lTkb۾dL9vUoh"^''.8MJJbئ;L:3,5=91|Hc TĈ֤+_˓9n ??WgAFzkjn}*JET/0-~yM>9HD'^ͦVEA”Pl^u"\Xwߑ ]e{i%r16d}0Ero,I"7H hp@R:fW|uTqbkORc#UqD3#b 9pgT&|v-7MDEfp!b/**a="9.TV'f9Xr>UjKIdaf]\zy%vdnYkg d81k~;exk<0 hMXO7nlƫpe),A^l"y<;Cʭ]\?mR-ONnkvB͢iz"/p#LHm[zaZ͉q=v:* MmXCy;3n$^OBU+J!I-"?m֗>FU^ Ѓ|x̕&nbaq@~2^/[OkMJbFa/Lds!I!||Gzp%++1bmqʗ,t{hgnV[Kvd*;sTa0;zWKOa2ihwd'UC~Q&-(Y6P(辺I}o-UH/JBQ[ء77*8'LNU_RknA#ZnX ?S'8艭O̲CH yܝ"&TN ' |^aFZx 4ǎB3pǑg=Jemj]EEbaSNtnɫQ+MmlBVߝ1XwaÑeL1*h;dtVFÞ|![2UUh8J"O9΍H/z bѨ,C,)Nϴm$8ZNAߒ,`a8Ӛje>BV1KF> :l JR{7؀ p2`̒Vg,#2=!SQØ88 bvqHR+C ̆6nqWؕMqo'K20Q3X.?zΩ0%uK)l&D "(>u1N߱<^7o NCj/J r!HYiC?#B"o o*5A 6 Mlȳ~wX؆~kiVuhY`Q`c-VA&ٍ#ZNƿW(sZWmapxw#9wCYB,m jrAm\*I ;Z}l bYvC&q.kS˾#׈4?`Uz5O$sPa)iɖ~Q4 Jk a+z[=5Pc.ǫVncӆΤF鄣m&r]p)Sqo03I2z-h&m"iڋ|afZ'\sGLݧDߋaf8*Jijn8pNƩQ*CIaaIjm}Z*, ݡ1Gz[YGϩɔ\qGUVAlQmZcpV^}Ce-OFE,3;:5RsCa13#Ѕ*% Lk%Z8xva"ϢV$#P 2בofi XhbZl(OpAh9f!@B{r|lʲ;|)ӝ\JQSomkF1G\8a{OP^RfsmKˆcY9N鮸&\.d [nugbHȔ{Q$+V= 6ct)r<q#pa\ئП"glPOAc5(DVg;SJݨP_ME&'>kfb.*OD?5t8hk,f|FVuIpMoe3>c=K}?mx-WZ29]d(#ߪ 0Xq=&I#nӢ^23t Y-A!;}ҥSY4"]YsȬّ9i7uoP${HufEk13~od`aF/ XM% |·tMk,\Ss?tg‡.XwrKQ3DU|-ϫ> xsP|Y+O}>'HA: +DA mQ2~L:Sa< BDŏYoYƪV4(Ĉ#е Лr0ӳ3%f,}a 9}>8"x$i~]Jz<[SšqHd|J)eʷ-(ZKcvx ԔiF_Ӻ鑽Xc~ xr@JF,}EeEEK X?` kJ(+R8+m_<ʴAIo揇jLmu IUYnlgy!l}W}@uDO<~pE<[ә!} Nb>JU}O-{0nC(JC/W9j" q;CGK|qť-o|=G6KŰP+{YQj{]JmZOCd?lbe齵N/'?}C=un'ÙyD%[3EZr?=gQ-5|L!j˴5],qnqR8NގȌ\Յ{/T n|ir{ 4d2TEh>]9)@ g ኯ+MOO@U:\L+ zz޶aMν$7>QIŻy#Fwa n4#Z&#LΊFN½aӵMGv N&a">$G&?!> %^|C}׍UyLSʈOx$ ޫ7o-TYZebjq"m3}hɣtۨN 3Y~j4Ahl )$֮H+LIJ~X `}hEk$~jt4G9Sfv^ES!>2kV(;~Ѕ.>?D+FX^аnκU+#3;A`8a(.'pbύ%YQ*6Mvv0N=# )z,ђ a7}m@&B/w)҃BcC\)d1L p-F&SdtИ 񙥊B%rwK[ (Hلj CDӛyƀ׺KFw$PBkL!XThV}D&3/9XH:`$N!>hulgm`QnXhOZ)}]ݴ^tE*6 ^2e&liJwS3X<(bwSIyFOTM n8e*S8c}ŰNHTk-ѲPmwyCڄrxI_1t=[w0 R Mנ4 )3g`p${G 0s_0]U D̳*Hl5syN1Հ̢pOAԊ,=P,)w.U!mޥ8DaT^xmx-Ak|R2YrUc[2rۑq'.U(3 09P'(1w]Ԍ:I䬻-=ǎPka̽%O+ Vsbm q{<9bt %sE19]il\BGg#/LTd"{`=BƩᤆ~0Ⱦb&\Fԕps@| 6yfMU?ZQK 'xxUJ8v5D[3=!Z#)Um~ \6a Wy!- e|`5ěX'W|6BA3€I/1i MڇDlF=H1#F u;I~xZx{;yڸfܘ/S*^7 xB⬨` µ#mGzhmQnc P4 yJevV6N5:2`v3!yi\vdpE] " HV@@l)"<[b>X;X: rYrM%э|=̞SD(xX>xm \OcEf؄M%W$e{IN8QpёZz 1BWuK,ZUB4JӦ4KmqI3`ixh4p/q_ }G tãjfi\ulGcmo"߳wNY]Hi:0cɣјz<zpfBPJ!m]nZqb]Qlܙl e$˗)Ke";Oi oc@na+GURyCOTyR-?>@eޜZ^/D[ECi,y,uBڶ$7;~?KNĪ2=59ƢyX"v4߉|2C=vGUj{L7]k2OF'C-$xjg.wV ф#_%}cᷗqbhs fC'ߵ:Y8t70=5 !{ "=%S]ÏVCf7ZJ}/.%phhrtK8R% IpZ5~yI4k xuӯ6OHTI%7RbQ ޚ*(b% /5&^?HqQ}-'T53:F9++gX̾c 1YA…`r܌$bK<(1{@9S1" >ߡX WS׃ KU5 5=mK'|*p 7@Z'2}H\Oku×˯8}8uk ַ2^Dz4^1CW4` H7iU/۽0,'Ʈ`M [QM9zW[WvN8/fKׁ[)ri=M׽H++2X6$=> eS*VK A+d(93>įHPvד4Gg~d;U>8 щMba`wå~Q+[X#0&uy<{`VѼH"~Tk#ˤ$#!+B4Wf&yM*E:j/9•zlGE0;Z傠%<ιN@(^&21^: E]C~!T)+گUX+Rبt`HOGِ]fɑY AlbZP_2@JY䦴Yt zVagq zakɪ!h:"^ˣj\T[}Ձ ngrs kD͚Ŵ$ EUOUSz2,_,+Պ4bAbXAUm'ѣs!j !Dc[׵6# eϢ͛FNB퍗e\Tw(Hܕyt cㄝ yF&K AɈ`cwk9b8&NmuYJ" 6 Wy[wKzt)]'G/?>uDaػ+F"/[~rRõ3/I(H\Lk]'!R8j Dj6zS/QRLv Vui泌*8)EhwD(}z# #oFuOrt2ǀq9:/Gc<$THDenN6Nds'I "U֖؛VDF@10)h}Y~UK6y6<E<&Ϭ=Dc8tHUNEb0Rm6k/1bKKNt%I{%仒c¸b ÚY[AD O o9 :'xhCKVډ "5ÞLJ2ҬGW_]AlBq.`ު+ jR+Hp Q`Ц)|}B|'h'am9„nm$"6:yXnr+xnwp3;Fd'KӈhYN`Lv }]]9V{ݨ  pRl~c#E9EJ ~*6mn՝&$ %K)HJ*nn ,d"O9vapx|S`pۅvnɅ ^!(J #v2*2$%@|?I&xY<}#vv|m/[R {r={?=ܺ&eڻ?)a(F L6:׃Ai$(ڀ?'{;D6k*3.9_}o8u˩O|F}fƩ9D-7oz nPL"phj&'}ƳLfvX)Tȥaal^KIh8L2dy$bxQsVn=}D=!_YOVHvWct0 bUy_ssH7YdϭSA8@^6ME3'60Z]@<_xA[IT.Y tcoaG\ؐ,:1H,W p[Wʏ!&It4&jH0UMR|VT9#*Rk[ pH]a O> nn^/9*[>=(m8>%ߣK%w/ -/n'ip@ehb%9,$88Z,P?߷t+ "9eYa/0 Kͥ ۼU`6qέGQdnSU$ɱaCy-O1BO&EcȘ'E$z|!DaR[^!]pPf \ y2-qsj߁xje:O'Qq L& #b:ǔCiϼ1ՙľMkSXI |'_w] Xѩ%M9{ # 9E\yŹ\3-Vo?Y4H1敌Jfw,A{eLOx8n^ 9Vzw-p뮰Ei;q)g|^T*w9|TSY$\DjLYڟM]U?b (j+7 <1HwR֣u@gM;C}+pʪ|q=ORДd- vMgи MSL?HLWť`tj6?b=FY{@/jҔ}i}iXV{FE j,UT~;0GN 5Dw'Df*.%}}YUpZC9hN=#7 _vM\Pi#ĆƤaj0fe%ja4b7jλ OIW1f}(= 4CMinV.>oAc-h{K֙^1ímrwD\jMN) = .աViQWpٌao~c<7pۓ |xMWBBUHO3gGΨ-U(ƿݤg liiv,>[:'+tҤ尭yq@Q2A M$׷6>eJF#)#R^x!Hq9;FZH+9@dE1Ж5kۄL"]?AC gZÑFKs] @l\W:^jaS)6g4R[&ɝ(BmuJ7 KҎ f$9b3xx8/\OD^b~"@k"G(t3D9Bגlqժi$}@/ŷtlGژCIa)M'd"K4o5\ wn|dU_(7{w8t(Pؾ*cH<{yN6`]y0 /j(ePԟϥ3666:CrH+<ڪX}nA@&~Uu/EͮclPv<ߨ[o!mΰڬ60e1(Dy|B~]PMxbPQA7P%FakL*GI#9 !+:WĞ_ mԅIYl(3##YH¦t( z)$^fLF80:b|JPJQ0lp:OQ/|{;j(~05~^F.')4ǨM?P?$* PҚaB1d0ck[PHT~nًܥB07bEW?oR*})A^$wh]WPh( ۰jB_@.Rj@;gly%VX[Fvė{83:Fs>ରhueDlD0BЇPK毊DA.Si6FIUlj |czZPد>I900,*H !xy^ $9 鋁_z+m`Bd­!.VCJ=[ o)j:kª 5Vkufr &e3{6xvwo~^HjV}"/;o.M ;8*koJ%`ޒnSr {@q'Q)?56$i5׬@P%,GHdF7f@ M\Q̷6߽;^EA58g:|2YLo[4@70S qwntuXouR#4f/B؜.;ꍨڏ+<\ s]@F Ezkd A"+_iwXSU兦ƇI9U]].`-49̏SbDYYlSnP>~|Fzj4\1Nьsamѳ."^xS7dBPl {CS9ctaCAߎP0!ž)bI[S(J4/sPE@go_`V԰AV+DXAR)7|@Vi;__<#SCbERes$JV<߳&u t4r]pPW]n:V쓛 7bCnޝp b0QG+scXe^Aψ!*,!nғK#d {y3ryB{ѱsxnEn1IµnvNH]|!yx)dp^/X_Oqkd3+ /:T#;;tAk!c[c)0_h iLJmm}YXl`ͥoCSq3VFQ"B&e0'=a?P:&Mꙸ>髞uO[iLnNksNP-PT-nh lD6@d&=rwl x 8Ad#jvσRL;'j0eoXuбO4 dD:Hkq.I?]['e.Kq q~45e[H ]A>5 H1 8w)ذk-~^[Yj{EըG)IA䯍 ߌXQ҄p3%g? .@fXUIQG7eAgWca0 Kg,v3u_^:&%|}|2,!FDEm=nKB=tovi}l TrčXG0m~MJI>}M$ 1zBTkwtt!̖| I;ۇ1=8 +i+sHɣFKta]rwjxҧpkE_ѻih Nnb٪GIV+! ¤{lcmpv|Z.9ޗoN0ߩKj4Vaj7{ʒX%ngtol]&(mٕ¿l:~Z^rI'D=z⎕B._d[ՠ^WiF׊cG2xVJ@ =|\W uDɊ4Yd s*Kb FK1{b%b*"f1y} `a>K>>[/\jRtp 6bxkM@7I,a`(I㙦H. fHYIxM\c2 x!15L޽%1R:`Q zYٽ9N|1ٟȡ_5uՅ7z\+4aP[ x0D8z@QA!P} A4P½CvUVʆ54MkYerr9 id>PG A6%t^Ih6' :<ےP.^FK=i"oꑀ(af M9&M)$ Tc;nL33Ym#L9ʂ[3xqPykc GGULyu[b*qvGэ5( 4&3N$wBd2vЂ bP%p |<7ݦ>]}NϽam ЎRɚ>#913&L%{Rm} WPQ&37{hD*H*m(S\vtpfovBuaJ59*gqR@3׿<ulSp2ヾ|n鍏/hB9] e:ȻVHq)*-Z)׼֓@4ƴ)\D+HV }kvw|{(lVH\^΁iIBL3wAy:;4]`d<|{Ӗ[4僥03U`qs18._Lex2 7 ^>(*eZHHX@}ѥdц˒11#ʐJ iw='{ S?kcᦐJXb+-AZG1{mD(!׿b&m୤۟Y?CeTY8]<2G-~}[:LV{Z3HX0`Ő:3gA~W D;2KFJ]lU{e4]3(% h<{[ijuq##O@([I&Y荬|x>|UN̸zI.vޯ4.07<ҒApk߱a`s)Q]kQ@3 Cl|N6tx  f֛]k""g$;^MM6woM. =vwJ,/O1wB7)1=nںmΝ(Nm|I7Wd[,$s,By_ؾ2؟Zi<~|ׁ]PUN.J4zx; 7 u"{U&,*v t2fGkpC .$=Z܊]nx]Kz*Vbm0> p+Hߢ70NvV a XGָy#hWRjM<`⒏U€WMZF7s#FŠB1/ |ἢ#F%dg~Zp2O-2zSs.B]D0x>ڼK@AtM™<9T]Ͻ ;<.v^AH'eMz[0])V߄NsNJAcysÝbϱ/?rTn@f^-# 4Ƿ5tor *oj2;J_ɲّ`N n!p×n73X%ERMg1zCx}Ef %f3+9ֻȘ/(%@|V\M&~f 9<_y7~yߋC$~oDUʴww!'ev&d0-6?&K iܺ B:o_?Fr9'o^H@9VcV?3bZ-`A4Vܱ&n'2FvL axSy P@+=Ax^/ 孋_^n0{&skǼH'G/~Ӳ3J[}ERO8.( & 12H_pdKo<7[Ct7 ٿ۬6NW[E`z K6@u eRBULcY-|S[5O +xߚ J&n1,K`lOhB%{ꡄ$ķ̒8aŮ?F wjrt +4!ϟ kl^S &J DN웒.%=]G 4 2or~ 1qjG[pf+ZcgP3VwBmjX;f% O&-Gv()<6i(("gkmg}TxVۮ*ĀיߠpDYIU C#N'C^ S[ ޸TBP8Bo…? 0zCo#f`ւTשJ|~(50Pc^AoCWd#F#^_(؞Ȍ{KiZ hwډOpIM1wD4FOӇm}Y7J= qkBI=47 \*ФWODkFh4P VݒCk+qz@6|"D.ٚt K9}YF F4çM vI**U= PoL0a88O₍."rԜs˜̏zo _ @EUp&F-Zq n([‡VdYoSބGC䱨e\o/J W7tU;kW#RrڸM3]`OiS3*l%owz/TJ&UNe:م)]p/jmRKz5U8E`*<"Ӊn1$- Wrӣ*ClϥV&[$Jj/p;&_Nn`^l‡V]bdyU el#;2NUe)>@i @iyzϾm,[8`&FR({̙QJrW*NK~6Q҂g.p*/bЀV i,پTryڔdJ6[Bu 9sV~VHXLH"lP :pgQz.=Lf-&o+F=n}"3LQE*LE]c'0/ <4 rn V(E$}#޺IRP 1wIwӇfB" (u)' UJwd@n LʼnH[1V0ISڻK.Dzc#u6,6[Mr@MydȑT!E+N A7F3 AhfMBW -zVN4.B+82b97,5q8|6׹A}.ΑJ vI37bΣL͕JURST'gpE~(5ܦI%KvNoN h9ۛ ( SCF\UCHwjрR]JV`iyh3E5hj·svLOE. bL<>tMןbD֜ihGb l WjE.M0+f1ÑFj՗V'Ya Tl4/p'WtX/k/@\ tCH׭pN؀jPEhzc* I\w^,@Jld.x?(k䆵=Kg4vs6{p2 zEtD j1dYD>_gi=6cי=ηT|z'UDs.0Wf3[ g'UJ&Šn6j6q7׆4+Xr̢NkQNU[14۪5,kOե;TSS9cE;ͪi~wR +{UTơȘy V"5YYx.JNp_\3Q܅)$HX7lȿ =\5}mQ0b`A@ Hv_)0P#ܸCJ½e&)_/Ŭ"nb-ǟ.JoMo}.*rtVRs:0J Y{'|Aȡ)H_!-D@CsI9x02GT(8vJ {ypr S4`2 _g VPP8)Za:khI|hNuZ4ʵ:Ats^Ne7W`qfŏpUIל$IEU<Ӫg-g|\u'욪`'$sTQߎ=Nih0@臨(b_]u H\Ƹ#߭#6zMpo-ywnQYbUc:#%sJl`q]YDG0$;vNjo^"oڦ_T.VN+gW̱)M$X~O쟕3_ #4P8$8$Ԧ[+#B06,a 6w'=㻭-2LUSkZ 8qe_]+`&%˞D(.֠ ^y/*qTr_[7,+12VxKCd %[N;pF@C el`1 h85Pc^}3<0mJLMHs f@8B-ަ߸ mHnNh{3d:Ӿ`qrƸ{Z(g- mgHJWZ6ث]hAd[cv0Wn^àKV:rDJ۔cEvPG0p @~A@Hu\5,0O!`ZMJTtBn?/FCK&6cf@ Nw`\48 x_h|8<յ3tR0~~0ङ'^ [2J%_uN((U) z*J8oBqqN@euO 8!.UU2XA7 -˭ft4RB݆/Φ+ewCQ~{"i ԧq;о^d!s(BF:^li~9p j&2J0Ate3;r[ CےnBWh{*M"UW Z:'z7CGC]@o` OoWEb;H!DNņ 6߸[&=K$XS\`Y -o۠p zj S2IAf{F3oݴOiSU_`0ܴmin--/@d||gi Ը{=C4 .eC('dp${h&pdg2iѯNx,Z{%x *Xr8#wFItj1*{x8Z U\ζ& W"j\0\7_܂P5xb >y|۲k%x-4m }nZ q>Y],ϣH,wMwE #T_zZ]kO%b #QDQFDLboڣi5L7uh3?p*72ѫWb~s$v DWbc,ߪo ?ޝ3ә8Lè5L%2* 1T?L f|QªNPDX-ؔdHu5Y]!)_P82 o zQ=,>]Db&K>_a+[LM {ǀKǫorY}RhVu cWmP_]e.vٴHz׃b;A&oy yWe b3h'Z9HӃ ¼@31@U 7 ;S,FM 4+Q,+M-f+0&]oH9:'D'HyB(whgkd(dF>ز.x f4b6fu6Ɉ$ysOu6[ѿ?BZ 3 ̩](,i7 P|1 fV|έCАL թN~ 7X bSisCh*޽UKF7AV{ !E&P XLx8RU SeB%Pkɷ2z쒤2` ;A(.ѓuA~B9Yaa>XT `E^ZZU+ 46_6؁ػ lFY)Hvƃ,d1PQ<U6[ e_36mV?5暄fH/T2pKM4D<_ůFʖk2n܇ P [N "t* ^åbr)⠡-OnnkFI'zPyu!X)˹Գ\ٽ_"\P ΣI'ƉQ9Çz"F*fh{m%wIʷ.4!`Ya-1D|{ת\nIΡd1. LЕTgӽSo6G"d˦\ dQJo:QN;(!)U/YJU8:rifQ#XP2U)Z;Ajҍܥc,/^-2>~UKKje%- w6eqe[0_\I-CO4ﻯX^MGZ圞߳9颔"g~h$2q`M02%vJ\' ߕk6@5UN{qbc/-|K#p^'IOp + (Ŷd!,%#%U5: L5cIY=bVwVf<TەyLv_!4~3:T!Y@7(J+! ʓpӧJӴ=hëlZrW'q!(#AZF r1.tV!(pԌC38˼` y/TcYɸY<Ѽ(*Hզeq@X4k`w#jI0y`IlPXk**(m'WN :^6Kk= F(Ω𖑧sIL4=tXbCHf(Џܪki;\h^\yq4v /-X'ICJҫp3OkR%碹VCkĖvƿ%MHa4E|8˞h`oEN3o'ZEe:?N(p) A?kAONNҷ|2Vuw)ܬ}JLJwrbPIBwϢ8* #vV}@ w]gY}/ k`VB!?ijsˈiJ.DPi2SL% ql;]pΓj\V.`_XG*1ijd0QBb^!Qta6F`vҠAeF͟ ,%[(L9xZCx~EF;Jd22QY tUmE~7hlؘ[)kȟIT#q&gq=O&R@*68*:ŏ,c|"'8Zޗ|;ʅ),"=;yO hј73"&t l'A1/F6G.\SM"t(HhPم5r >:Z|fU^^u7rn{*=F_M.%w*"^} #G0ͨͅ !~Fϼ?OJq9S{8c {i{V,UP*.5m1oH)Up; `2!|}RGW#o3?{zO[8=(=EK S >_0)+-M>;̻tg|?K!2D飥xj҈$b05!f"KXXItWUC.ShZ׀fdJOOxHq1irF%g'6 ai8)r;R %ѩߍAKP'"SWaQ(Z-^/Qtm7ڧ Km9hQOM{bLsJ +QqvDǾ?pw }>] E!&HYSy% +%+L\!vYY }9P](wPgϴxY%,8qD?=~z.} x0Ϻ#ՎM=F{H#7uBn"YĄ)^Wڼ 1CӋA]1342B7Oa#ihqsʢF5{qxX;IRiexPU׼d/5\Jk=gڨvi.^@~1|jLSF| hz[$I2 `M503Mw.EH_zLu7ӭgP왖Y#]`ί' SnbR'|.@pDDk=~$ηX]8c7_ k8Nh@(TrW6t X2onu6֕^nAe1cn01b{ە_\Iz2(t Xx;5;?<늻[ɰ;|;&Om66B`uZ lz71sr{$TO?I}e(`)Xf t`Jc} ZƊ2Uʴh d/?9y;3 kňi˯˥%صܗ (Eu*[ᲇM8̇o#<ҊTFU%z$MlK Z.VV66}tN[b[שc4 kfh ג$::s3<.q{SM*!4jq]y^:w&Xh."c=GAzFԡbbH-6?Yw/N\4 G?,@7xǃޠrxydϱt37lGMU DhbHcw׮2hh4,M8"sS\S>{]KPBMb 3pp^ւa\)5b4fQpg@Y~S3_ɧGgƀ;zF%e}fˡnx2J)X^g ׎ baQ4 L@p3 PzRya/\&Q6R'5wkS%vI3aMG<%2< B?eQSk<&TnAsR/KC@p9e=a9Qػ6>6ءRRZBb۪Ĕ/4բ~f[=b)lv%*̨wSfzHH=RB<~aZxh{ؐ S/9Y +p^g_vt $- Sfa %uOZ{ڇLrCNf"qNT|hWOZl|: N=/Y@ج9jMDVN=B>ct!; e2_8(r{ۥi|/rj0ؼj- 3;g#Y6UoV!rhN I>f%Ҁ [̶8,)kZ?Weݐ>C/PǏ ^z:)'p}Tx,ţpni铐vڙhv{nPIjzSg_\OvA09m-%x2]rS$wB%)Z3zHP=(.~gģqwJ6HGRZ?U O78zP$ LB\]=<,2,SSdʢ;+rfmaf2oH%\:U֓=9J/ Ul\gZoxqK_f"䭺 Mxj> QwZd@v|G{P{~)F$|}tր"0, 藐(tG/O`ߺ/% nnըA)]=>CtRF} gcNHYCO^u0Mp~,Ƨo$bA~+C%4jD`a`lm1qpz#ee[k܇4UVlՎ?mx9uHu[=desn#yO B@šVO6j p<}dqHĎ9U:dEu+Q-Z~nr"]d[oeыS{{M]O&0֘,3&׸YQn$D3o@zaT@ØK&|a[w6l4׼J%ƹ2G /BRQ4t9S}':yc_1r5:aƙΠآ4 mI t!Ii'U@Q+RI4S 2288XEsK~)0.{tOQ}-k -S|ץ ;: k]]n&71%rA (Smē*щnRLeu̼LH<iWM$҉ᤵ쑘!fp^l3IͨtS+OCDŦ$\D=Q]YȋVwc'dń>vk $ eydXDd31Qph?ҕ@lo/潊 P Ӛ B,~8q'Co%8NxDX2jOοFk;Z4c_ZYyơiEjGj1+*ԟ^\dEW<}T.Bqa\̝nn mb=偁” !K<2~B:|8JDU  MKFbDU;ߛד3BYy?g4YmEUC+,㌶AĺDNJއuAԷx @4o~!7et4mb-JA2Kjg^D欷+ 6 ~hr+^ ʫ\.Ha#67s]]/*V/|Zb!LfyRjftfskѼ^H`ޏY>JXpOoXZ`td[[Ї dn9n;d1畍x [S>~ƑAflH/kO-'\5g/2H$G̠L챒R-Yׄ)4I? 3`Ǥx,vR>(`!`ڊbkz6RRfIfQ O`7xO@x`NFSy/$pn.P/lMJ[ץt.\_og8=hACes"ǡIZ_[lT}J#@]>`++'0?okXSZ;m@ނvƏ)˿:ܔV2v1O"{QB6unWF(x@ r{C:q!jC)hg*R)Ho;1f |]-vjp6L 찙[?, u/DtNlNKgJk09]m RlQ Y4ic&:j{@έ$C ir[ZS& Z OG&j%0Jvt@:eх%&'ۗQW @ni^AZODl6y٧Knlj]w*2@y)-t7m>\=#*QFu҉+|=߃:V*;Nc֕l-2NQJE(4S}Lʑ"}X>gV?p֦TгG)thW27Kn g,=S)/@NhHhp:>D3U6w^PϠj H.Px9e Xq3C\%;طݸI ;jHA[ |Kri?$Kҗڵ)zo,60|HxY40,_J경E,uĮlŴžbRX-ci>!H .Wk=mvrvzp"6dLuw!ZvoD2Cjk@-xiTfBQ g#P_7ZEn.$iCh1G$c=:1.܄rm=8r){c>XPOo V"~c9`6yIvLytcP6-AlJ3I8g$$"M<0GmIBx[4e[P}5+Tk|LiQ+WN!ecm箵V+_&xmNܫ݃>MgHw itքb'Җ}PZԟh [8-֌A\DK۝F5褭~~ Vw=%2{?,_QE>qQ]7j,k'Jc6:Of TD U/{HɿspѺdp tdKo$.%wR'l&^^ p޲Ҝcrt'`=0/㑢-r#( 0 4&\NNJ++!M~ܖ&cK(L3 "V"o#9c?r5E!n2y|NGv[kKm+-:I$PNo6ӎ*WP޳I@|!7uUrӨ|߱ڗt!mT:}}ŅnbASZpׯXw+l$luS&KVN,x؀Q.Wm|E6r֑/A4ع~Z}<vV Z2$?s蒉AIE~OUVvͽ@$ʋOhpd5S ݄8N}$ 6ت9{}wJ&r8U :ɗ,n,<3j.7u ]Ao5%f2 e6R֒HѾK{ _mq&'E)#'8hߘn&rzٟe?]ZOÍԳj:Z4.t'"E@gs :fgqc8 HDdg#XE2ۧJ7MdsYuQs\oql>/L2Dyz6[}?6ǸKKe ¼Tf76${A(=LB*W} MiB -ۨs$ Zؼ:(4kVP1ŅɗX]^ǍIj &J;cu][XNSOp{ਬY%Ȓ\MV2ן>mZX֧ED vyW!ª932͸V{OKF5Z@ρ9RKQ$™ldK0Rl?{iR-<] @~?S{!lt,UE 1MDPt]=*l֧&<*#vL]wpP2bVDʽ>(povԝZSK9&hCTt+ٳ#ͥ. R2ɂv. Ndߧ-_EIHZz4}|w I&DD]a|y' ;sǰ2t`rI)7T ƫgH;4dF?A|T ު90~q)FdG\ȓˏ6.Pm )!R!㽨v ZCgڸOIEA(yȑ)@)2c7=.?VXnT ` p7^6&4)>lUZ4Gh}Rgf{%kTeY?h~rm0+&o<_}X &9(5OIR1Ɣl gDr,Bax4p/Ş}W=ɭ8?X>zBR~X[[9>"3IEͣ7_֟B(v;#Odrh:eԄ4i}Ehøk4PwO9BY?l[7TjI|/ȚRadbbjwmK=.jj>96 pQOo5)@YβjtmLEL! 93\k}ۥkiV>b Hxҙ[hc0΀Uz5n: $*?%7~ylG w#Om]u-K2F>tdmL=m~nÎN$i=7j/Cm4@Wyv?k4uKn=`w8\I4`@ϲ6vK4dx\ۑb hjSe]$4>2A]$I^9Ur")у8.3vz (VX9Et1\u 72Jd Z!BQxLL ])]ÄA,`">0kLרfqݟzӠ|V躡`(-D=x3L5]uZbKCi\L qyBC_ *n {h>qy6l0_b,b`iҲW>OѰ1*d/8l0h89 dPbu_g? s:iR /l)*16cH7o)Tv8JPĨqHTL~鱢4kXR\/ M) I{,ˍo|ƣuX;崌=. =r8.;xϢ g4^JM*Α1b{6goVa*3 ^m<>y%%b Q{W⸏ yhdtU;HmЌĬ{T2 a'-bGȟ5}kI{ ^n/ AdilSf ;:j Pd#V)SE jg˜^f{О,-&Hc< ƒ_"jy)l̆qkѡBl.`8xڻaSPI ao:܏2d\ku,Ak\Rp/`%ߖ1?L.(P{*q Te+僝~ɭٖ8-k]jH |$y1@N%kN {(aKEZЕ,w0XVFbw39fRz7lV`~*٨׽8"^H[W" t6,M}Ȏ^+l@2N2*$*~EU!vj+ٮ3ڠ]0wXz~5x ~fUMsXNj[6ؠZTvȨ.*k .UN#5ܤ ǨT_~ml'>3n/\.F` HrPPƒ[nCrMJ[#NeW{A-U(t:9v˅7dFgiJ\r,Y^GuP1! 1ϙc 1Wc9a] >Q 6*" !LK>Xs (92<.w6L!ߪy5L# wF %.sqD)4ȌWÐ~'JVPLCFs;a4 ~o?хac$X^o <>N@]n` vHukUHI#+G*BAAh,u:{d/Xcv\~"D3:1^U?;,4c]h(K@kLҢþ"E_78)o.U/3x:j@s(͞BOys$g)yw ٔS?ɮS@pOTs.˵P3H4`sVaUdCz#ۼFU?"Z-v9eqvƅ-p:τ&9@ &Ij+o\˧lM(MDSG /3]qG!eYS|SikI9SҢlSzA+%;LQA5߶Fw/x/ úe~5NUXܛ/4W7-(:W:8QS$70 5LC"XMVub~Py92ѱ\A*[ #`ɤ|8;RcIt~[(ػ?b8ye(| ˷ࡏ"l2 xE]ܧQdB]b{Y0z"&i-i#M.=rBZC4y-! ֵCe*$sқݧ3[d6F|o͞(xɌFd)[p fz;Yo"Z+Bu#EwJL5brhN*u3+XM's9_քrN:-6pA| :WY*҇/2{Ր_/yZ[^aJl}W䟀7o'%6I;OUMsJ*UȷHKN`>Bh]hޛt?o-"K~Q/1w4-˱qՅDXYL9֋]63J6<^KkHF/`㾪 ?+CjY79|'jܒ P/ƉPw8XzCG57}>)ip/$s0a1t04x0&%cʏ`_{4 &%T/}T#Pa1Gr 3lu$ކSO9AxvE>ot<#}Riӯ;yNO]N"qE…+r;o鬒2ޚ;{v5R7q?33 wG^`"76{r H y6ݛߝ?*UT~TJG`{zyP6*Oފq݇8-/V=Rl!L*Mq)w0'*GUF 0;P͈1G] )].~3y\-J5Dh oH}^' CVRw 5$꾠𓼾~J|8/EY Rqb\SNl77IJjfȂywֹϹ8W JгV&9LNg[b~gh xW` ~ݏ["|vҋຬL8̎2U@;ϝ)e (?TPWWtIi%ohn3Iِ$  q9MR8~Thǰ YquTûyMb3)S24d1_A/wd׃O=-1sZt⁡@ ҭ! j 腶=SiXm,f XI} [;Ü(&xBz0g0^wÕ`(lfE[ kA2k+OͥGID ey7;PݕB(%ض}Q ^ [a@A=OT meª0 l";'mY2VPjNȢ ]Imvn`QV }hZ7< Q"lr~_W#F"rEqAm-> 8Yڹ3U†G8wa&(aR-<[7d-YYsȪ7u- ]81L^?A id]'.nu&(2%CsS8>]˪ ly;"<ʵldZ!}Mm? #Οq(^ѹ:NrC;j\M6#5^x0͏"HӄrDʐ /PDb;ԧ⼐D @qR"QhwiB2~lM2BJMVKJe|8C-{?c j ӛqy1Fϡt=?m;!QO` L3W`F3-.*Va(YvF'muMlyēox&J*UX6PťQ![xul ZKy]o؊Qz峐ĽY\V '+.ʟn>oijV&󓆬y.l\>(V5VO摭Q )C4}L8v{Ù6ߒ 1 #<m2Rz\icO쿭jwQvxP|Ky}֫"4b9ꥬgA/ʕEmma^t-im# 5/%֍γ:.V^^EimUJҹ1Dt:Gj0Ls<:#xWF?|*Q[]Et,<$OB@IT[2Gኽ.Y??8mM7|@ 7Xf=`2:&7{._.3Dr"*7,,ĒG ;Yj4ߖ.jhI LɄ78ac3ڝNaFr%t+lF\]ri%$r[KB*drmk 1. hU K\=_YSޗ=%9+;jg#,)7ʒ6l{xCm8Tl7C0[,Uty'iّ6 Hx,L×9k7c߳Y>Njnv̓X d3+ @eʅwA'M( W Ngظ@0BNՔz:LЏjh}B(ybm۶/@w\Yeh:4027]ZMyZƼQ (nvzǐ +q:/ :mi*գPࣔܩECO׶z y/baJB,_M-M'ΰBx=nbM6uD)Ǟ8%s>XH"@9ʟx9Jf>hra}uк!r=U1ܭ_E)t7hd߭nvՕ|]ɗdR1=HDIQa^#9ϩx("8t?"y^e Y#kSutH!XPd8쳃+0qny- BĎj(6 VƎ0K&'4X iBJ%YMΦKL8B\FRh ݸ Z%ę-v8!g\$r$+Y6ͧA]ל,lQ^"=f}ۯ!$Ҍg; ΆǼe+FUJ8ZE Q;oR,E9k)$<UK8@kT v[HweISyxN^"P"xB=Pe4RTE3rB+KwΗ$Z>jJo.YM R:wnF46yf_;ޛUB:҄q*Km]M G7Tl`!*#~Kuyף͢[_g*du'NAC>0 cċDؖ]r%cyfe恭h!4JĊ +<`ۋc/ozͨCk۱3Ml} Y` Fazt,*x5dI1=PY}j*\)UETłIpP *V_ٺ#MU s1K1YRgЯ9Vh_%ݸ\g-E恳Sx||,0ea8NQ)p #7J)uKc '\x ܺoa~ɄO&kә+k"(2N;1c7#9쏇$E:<楈2#GyV$swMǡDXs6@W SooC -cձ]q2(P4'z]'vr4M3!h:doÞNM&('vz=c۬q9gwgWrgJ RY*%FaۧY +' : g?52X=c%gs弌3sξ\'Iy-dmrO6'[} U ɔ'L>)j`L:3=:gY#ӧ7!g-]jjvb&sqvI7XS{ʅdj.Zy'.4̦՞/0s8oh} *$ -ޔ_"cxM^,ms?9; Plku!99mSD&u*d8$Pb. ].|!c930~-UIխu?^ww]g_85V`-n?`Ń{ Y2x`ńbXx;^MT`]V^Y)V8'`e|i;7$!dpTOe:p]_;[5? NwzoA NVlPѳ.֩iB/w_&7Ƌ֬)"6JD.r bq-a;32P}*,dO,w銡ˊ7Om퐘<ӎuH[b-7˄4&o)? -6,Cz@)=d)GK44]%8?*f'hDd>KE)Q,tHl*=ĊԚڄbpzjZ0fMOWAZ "^ƿ~-[p _L@`GG zLTVB*H|.Im6%2* w!{c5L֭]i-NمЄϫr=Zn3Elو<2,8|Am\t}&5CBg6nT1' 5/A\F/(r)/fGjW/nc;rp ?Bb5*Tm;M0 ,aC+ӵUR38텝%+e,**<2>N+ExX\^ւk/A&'$jAcGͧ"kv3~`u,TK2Cy|ݥ./ nr9xHaT37oR?!5CC-amm>Β0uFWnYFS"g@IJQ[#y.*H,g-* 3CBБGZTvaFQJ^Aduf;*L\t Ԉ2M$,z}<..Xp2$Dgnџsq*XcIt lmlb<.y|Fu[ 훮ΤA#og7 %zuІt+ vi]!m@ ٔ6[ؚE2 wkZ0pm=vhWb!Vg;57b=OZlMqcK I5un1(G|]q.kʏnNڿeš[q-B[rpY|$JYsG7I4iŶ}%%ԱU%1oEWZ0:gT A_UIrgweM eHnZxPvyE&:~ |+13)FtviGIl 6 X }sMCbQ=^]^sZc`n@f0:ތDUG˸7:` Ǭ q-ʀHXzGc#0 .^Dnp}/LWP( riLy(ˍ sOmy/㲾 豙EE1 I,@96O;fŪ@кC$ZS쌗- }zjZ5Q`=8.sv%)xD ]`[e(2% #xqc B}h'̴?=$2]]wv^LҸ!IL@.ʹBlrP Z˚7Ϋ/jǻ9aHtɣͪ|&8akUMkuMNހ*+lo ڣ"=ܛ91+r R@*~xA>.eV-MN7`/qu.lrGaWic5l+z360]+Nb'ՏKe9YdYYSU% V|`Z4'd V(¢`EW1]8 NY faYI]BO"Rz B@:`$OJ,J-7qQEw15erیηwK5c|Bw,OUUwE>y Y38kYRtNvPtHI@݁G})GyMrSͽoۣK$@늈q@@N z2m2\W%zty|OV>_vQ'\wdk`ߛP<2WˬXikgp}VR1hc?M'.)DF1j1j870Ώ͇^zKrKvyhMZpr̜5cCp)a^!^K&NtqiyUeh-^,YY0<L٥Go%ۂN' N"G /O"Rn&kjyǎCpe:G$fY'm˷&NГμ`R)&Gqoj~ Nxe 7/MD 6[sJSI7x(6td~zeNث.>7Q3,5X * AīA^ap2RfZ>{e[N'2yU#e,Q/g ̹(QV':wIB(H&^FMd)quwvjvGW>m5>"8f?YIXQ`t6k=V`r-) _--q ~gbWC :bay1i ~tSʊ &+9mq" Gb,Dx*xѼ2 $w΍]"V]Zlz~$_)OfMӳ5,M'sS._c˭1{伛7 ްaIXqHԉMOi6Rbӗ1zY9tÚ:h DZVO8Oɩ$aRsORU$e:STa{.S 8W˷Ceh7X.G5)Ě Q3*,/4ܻO6j/Ex*=>=Jִڮ?Ӛcy@|hޢؽ4<00ei _\! z%Q]8wYNg+}ao`i& FŖc؞<{K|30ѭWTex|i(K|~ 6teu |au:/I =W`y Iu"ģJAFv'/ @mȀKZe4IK |ːĸoH^4c.اc=W&sb%4K,>1,]bv :s( \E=e@{2=oo31  ׯI}Ms G#qyp밖YFtR@fͦN,'2d+B' mnp5YFUכkN3!B/rnH)&9^/T׃hն^#˽+T捘gxPkYt.[TwCǶ_IP;9V}/E{76P8 ,qi2gII \ĕVQ\Yf;WLN@ StVGC.Owuh3΅?q! oe,kV@! f=™$q@bPll"%c3ɇ߂=Qȡ|$P}ȟqK";93bb6S` &%hOԾYgc C1 &X<2;@vǤs [4Nխ&.uF2d9.Y=EiOV`U?Ck3Y̙'l< 65\sXN t5.iRDx ӴujgA7`l-of78;;Ec4A/́LQC,d-wXcHO}d*!S8Ե^"10QOj)7+[~xRt(>xO+cУCC?K3-.=4ei ?qƮN]BȧBO-(O'M͜+Na79 Gk[d+9MI!a;\­44WFITլ֜sg&B9]Qj(\}nK* O}eWHEP疖/2xۖ,nL D@C "b}nT$I+޵x}Eow ))mIq?:~!;, gDƌO@iuz]S_m넉b]A-@)9+R E2I7)[cODh:J(UP @7YAG!~@ ARg~{i$\N,yCq9PACU'QIs#b%q.aA9bd?i, FLE~fbfA`.5(Q\eD*li ]pF[Nl@ d^ݷqK71R$qe5,ex(X#%*:;jIHɭgp/_d@0HlE )oכ=#/C -MAqEzU YTJ)AY!9!`/8`P k٣@K8Ć3/&%Ztwh%| |USú2X2ޜo%(Iӡi Α-KjqQE䃑q$6((fZVG\;F|'PWћ*݅ wvj:F\}no1 ^#/F;O=00.Uχx5&ŻXhjoPt1*VQN);0R/iw+m'5xB#Dʤ@hHNd޾R\+v1{:DEQ/^ǾϚ"^bP;4GSFM Ʉ+$Xt!krym=ƚ2OMKU\w!('&f@N4Rz 8I2H1P#D' x_봿+4b_) R-9G1X@:f|f 9Պ_j' UٲP }v[QČb>S:6X?^2Ns)A?ʃ-&5 s+q d-7!YrP(㽰mD ech)Kk._T\:{,@؎ &q,X#;rK&wm(C'Q9ߺO![QSoxdS{eD*wDjοyVDLl 9-hipL _ `>&] <  n-p(.w' $"YVU?:I8ǭֿy#| 5xxbU$9rGf/W`fi"`N9h}t(`D01;ˮK_-RKtŒqds·` <v>wZ=;ZOk 1] +zAps9ld}m >q+m(,/)j=^EmxB[k۳&-TudԱwe3rg 8%oʺM}yoA/%؍״5s6#"Nm򶟣{OcioD3 BGY}^ ^? g\Z-^[[ =ܴtx랓Cc EOQp)q(\3M}4,F⌀LIOQؙo!1b"?*鸤@f[s~d+\t++.h^h6~Ekb ~8b8"l@2bII%*oPw24:J ~:VQYM8 #wC`Zy&2<'BÓ[q]_(EGU1,@ 3TK75 rnD c4 ΀J)3޸D|$dC}>!R &`1b8=N@Z%ׄPZ Mt :-4 :]W,-Na3 8 3䄷>o[ 4|"pUUϔS61aȮ}R, ,WfĸV<ń;X,1 ] -`EUbsRX/h38ԙR.c]rW QT+ƇW7鱲 &T6Q OOtc &wQY)j%6^a3fX @2eƍX3=-Q<&7s?|Wg> w d#K?7>=Alƀb͒Η=N @@郅_5kNc#ix+9[j|DX'3 iʼAnMataֵoo2| #3UKº c p:YMVF7V$L±N'UVMg͌5m{lor׳ZW\M(]IY >-ԕm]Zۧ:r+7n%Q|բp+_^[@ǀ`n@&X"nf^pUq^4۷}r$FC>Qg%p^痴~NiU-`d!1Va_ׇg7 M}NP!iwh&(ǣŸHѓ@9‡C@ђ4p?9oR? 5]I= &ԑEP}q]e"/*w= nI՜FI_=ji!ō8ՄRsFE Dҿu#TK=g8\b`<ma;1"u8>Nn{WMO'  oVV݋l֚J"cyj\a֝ӳ`N?#ނ/Qmw-56EXn w{vƧv1i}O.H̦Z'9w{Գʹ*x Go)bO pHJfv[( yEľwp\LOrdW6[mXG[i ROpszؓdM2(Q0b;wDy >?!FdG5#=Co Uvr@ p91YdW0ÆxҲTkc+>Y(% 1>iW&ki^6A\/pHpfԪdB?ropE"HHgLfn(3]t@ r~δw)ueTÏrX{W'd \~j[W,F6IVڝ fy&)+P4#Cb)Bsc6h,ۣ;(,/S1ߛI#TeNfY748\G6)@9JMv}?F ؀݅v'!oTgFI &Ȼ~tkN>hǔ)Ma&p]%lӗ[Dsz=cMRT ݶLx8X&dDŒl[x@Yؗ-sob8%U3-"vUz F4iqX/YP&iq%Mϔ( =>'HA&>L1KPO[Z~I)fss 0̓\Fq{rnD򫌳 #au/ ^ƘoZp{.㐥6++B7?=Rk}Z0_hʀ'7<W~Y&sW鏕mSiߒ3V$QFZT9m< kK\lIu\*oR4ΐIg: &IJ5P#7b ,Z'Mcr4\jrD{^3X;u<򩬮ժ/ny={Pf͘N+)ﭡoh(GD_"@]b+UI#j7""T?2/< CYjcFKȉXpFbLH_?xur?M[{&BY1/@Te~8/oJ%ng0Sa#S=>Ókn@IQ*=>y.ʣ@gIX30Mb(k=d*)V &Bc mX-7(ơ{OFo?)icD30w="3C&^cE#cujGxQoϚl #*?Bir̍x32Rts0howڂ36$8Ea?)081Y{~- h{8~;cYz $ԠS!nk۫uċR!v:nhc!#ED{t_0 %horp9Z+(q~1xrr#y^_ӫ' ? uLÀnD-24|Za^q,VfEP#*ɢOxwITHhե`?>-X-+CgԶ5ώKIEK#ViqR(gD$UK~6blY{ +>e;+ -.@支t.hgլR!RAKU0\,i%I)}sAgkdv9 =\/")"v'{$|4;ԯzީw U{՗^\Ч[!g br]8̈27;B E=6]<"SL*$5mW%oGh&qD{G-$`yyg}Y1H7&n5b: wa6:>/ys)6E5; \>~ơHe:d'qPǍ)NGOL#wr0XHFhc ::)zئ.lKy$y]u>M/]@[3 {T`bdC]=1xa 0ŀuU-&9hF !uS$<[T'0ljs^OC"<͌ji}UaGqh}~PذSڢp7@%q6:u NoG7b"K߸5%9$R̛8F1Ѹ;5 ,aA(||E3yބ]4 5ySpDۿYawV1] ̎`1F5MҌQ35/wZ #V{*Ve[IR͉Jc~Cw:F/1YC]= )OmskNuUZue _R*>qwj!}a !2Xa}i6fX{@JIb $eLy[ڿP% %@y;d^avnuU Gڌc*)btK3tr<5G/9. }o3@GQ Ԓqd??R֧ 2jo4!fo+,!%vv zp w 4A! {fj;|PIv5T-wHy(x+;yoSt?4|׆*nđ|Fۅ厬dxd_ߠ<xXb;4kiwQ'$0Eum0 Ak$dun 0Oc  *.ŇH@9 Ë\*[$5Tt LS: #y7yDӏ6<ȳj>=WGcJ3vzSLӦ*:mJ6Iy,a'C^*''?s]-0~"Iʅ5=Ƥ{ :)᪄2)4!PՏ+Mwo?;'obׄ^KJl HJ7JC.QCrۯe %?r-6=+zR2~%>|7hlP2ܘ}],:-h NՅ(%N#`Jc"n4hwlO~xP#ͽ!%2C觥cUT`w{^cFV8{'״=L,"q0_vs[hLO=~7C򲃮⬐$K*;t h,})Bawذ>e ;dlvw&ܜc;kN;=x/:``/S ꥮ6CRvhې@{)' FSlU53 i\ pBΝ>!Hn &GَM[sת̜ig[N7JrWE 86,ğ2G`9d}n*UbJU'T0V< t BkLVrmzE#gEl"سA3b]Y0]L"SJ^5Ƥ4o_qUkC`E&mC?<l56cb aөˆŬHPКbZN."oya=QrNL5 47/P^ql橾(1] h8Ts@zN,Avgx9+;ظK 'F5:tkKUK^le)4˱ɜ>`|, ƃxx(|§D{؝0t'{b@ ~x~ڍ}{~zD:kP&68LtPnmNk"O۞`eNSǡ5g!O9J[R]) )dx*k`/Z-r|t^Y9}p֓L>|$mBBM跱|T֡'Obe9r(yG#ŜWyη%aa N2s2uĕL,fhvɰrHrq^kdt3m*gQ|C'}Zg] sk>Ze_6 6Shx;9}I&\F\+V{)1Tvj6;j˱jg\6"[F"Dž~x3>¶ ru G 68V%9躕3^IE{ЍSV$$b߼3؀*a2[tbD_Nh-܍@4;J߰06h\W/XNxPԉ&>Xǖ45 ]Zoxx4eᙡeS3r}ʐݖ0|OBvu;f-ѭ`OM +\`闧4 *F^hfwސׄaG 2t ?]ĘS킕Zirg5BY!'&ƣhS bJ98uy#umK7qi3Dp.OzRVJ!4L)>v|cЊ,;c9|êSBE6Hp:m6A_ >t wwZiy, 7yJpǠ0*`?U |&DOz:AnjC}*[A_.xϢn)"Xh>l.>y^U?[L4yO@_32B2f77(a9JŚ,Y'z i4{7J=܁eMUxT*: P61EO:ӶueR S#ъZa:Cĩ ®2t'5CH'~c?;3wL@ꍶ*YQv* t98,!H nU18)G'D cdiPc -H l}ڒ ]%GJ(,{;vr]DJBZ葩'?_͙"J1G;T(#9չ(+2Z|:G@tSPUH`PFH"o"C8>tK ֽysZuK(qB>]G)7>Yq (e2pW-TOL=EqzK&Hϐfǎ|\X6|t6x+C{ fOU1Sh4A~fhTKlL9jzqV9xdpHp[QgiH|v2zm~7XBT' K8F twFS,x Ip2*K6VPsHTbɼ2bvqrB&s xHjN)mQz$* )ea·\6PQ}qEcBʞ\n $'֏{v^G GRLx٥CyHZ oޱ쟲A @!K_Ë4xsk E A.&l"yjwhaf{d!?u<}F)@>$I 26kG^D,] :ʰqs arƇ AF1 `"Q$?+:hZY:{xzL3;٥:Y5 rN{]*@5H1>/Gzxa}aS"ݠ_3'ˠJ@ Ũg?~츖ꨰWkLgePC~,NqO3}keq֪ZZ9v4x5Lyu|mӝoT&qAJD^yhnRA`s#VЕi]ot3<$0+%yEPQ; }x-\AUQ\XN6.@?DIҗ!%2o fDnIBln&9=x;4ԦwwcvfqU x˜R2$~Dxz(Yvm|x7pΞ70/(@< Yܩ$Y"|- }"# HMX@z:6iwO84S>Pn,%xiSMic>M"fV%A>Xw-G?BIXGĔ50\EY2.AAsSJI#K"Ǐ?*E # PGT֣j&hg'0J~(&"ˆ]$-1 mDԻɩQھ|B-OrJLg =)JiSOm6P(1sGV)ۢƆM<$ O?oSN.}8x-3 ^>˼!Xd~B#iIas.~7^A+K?:51НZ9)P=7`^M.vIXl*i?_D*!y/uD Zژze\#JS !RmiaBЃDeH"嚆,un16"o[iᑈAka_Dl]4?/*il,*wC*f ,Gm{aP WRɀX.B? ѡ\qSUFn+wEֆeo1E%YG݅gn½%7m-RXNq$b~nqۥQۼ&%$ۛmi }A.tu}ҬtPDhkUvT3cȡ="q͖ctk.GS7!M&F:]W-$"ֈtbR% aA@a##)r& }/*V_5=VG[#UvS,mfBC՗^lu?4BbcMExfHL6dh2S7&ɪ OlzS(:7"%?AykIcnmhyi62(VEAq@v2* pk{ lYC6CRFoip`Kc1a3#!Y2ʚYÛ>Nqƻ2X}oṪTA_IJGӓB`Dc}a}1%; sĿqyuZyv`=0Pcw>Zj5_lKؠ'T WSYD%Nk}F" uxܵAP=2XS>2BOEqtԻ>Kg/Ă"ńئMCMGžt 0)}j}pL_}6韴9PYrߝc:,ıxA]B. DG&>_vP*.әIZ!˸lJV,d!T,dJE=%_Iiy1bUV I.0}&%@9qC u1a,GC#hg$luy!8^JQbF SxS̍/ea7^ݖԻ) ٖYAvg(&~&Ԣ5t s6SWk*)t5]mLrJti.Aj>KCJb}C)L3BY-* %3^G_/ߢvr܆7{!)[M- R% kp{ͳ=4Ga)tw(;h-sRf^kFrl77latIl ʺ\ŧ0>#01+ٟC 5?k(6K8(b=yemwf!U7,Ya^Ѳؗ 3D >(t5ջ1 gݷƚoc.Q &6Qb6fDs g5/"2ݕdBxxN۪ W,~-5XAZ?Y@[4֐;&zG)a˳09EbH2;?'CaEn`vLn}B?إ=X?P=C N*:Z7H-/#7wJzlR:+*׍ *iÁ%A7a_{o<;f)/i< /ˍ; /'|G8i |eXŎFX/%jOC'vYㄴ`nA5n CUYzXv%hFfDEh1+ojFԴ'Z<.Hq XL(ȥ~<*G sSV(ʶ&Na/16y5 1nG*#)YHZ[! `<1ۥS1;R 8PEchR(|w5xhqŞ{^6WﳸԀ?! .fƾ4UVj묅#e$ r/@pSygS%]Å sHF,ɎhRH35<H͹ {7qM㟇V@&̮lRĕ752Q(.NT8z9lCuZȠLOm`4ܢӛ9 >=jsIv*XbJX Yސ8HN2%qw*7צ 05-+ݡY,XQx2"@/bSe PBUOFܰ??`n(n̨S Z662(l#:0,J}2w%e`"51ܛO҄8~ )UdWz&e m N-.7eAu/㩘 oI!AE"u Y/P 0$gbKQ2CWfp8'yOý'Xo[BemGba^+gggKƣx&pxYEbR+tv+0f5P6\'W.!!6b,Yk> ;%mOHֿpbMS.@p>Zȟnz̥=u:yh֦D=)%,$IXIn7P t%PX 5Vvo^55keX磁cHMK{+>XdeH^{A,ח6nLr6zfa႖ s+Q䧸a#a bl;F("}b^r-RqƇQiPxg78?+ =쾀 p_\&iiT-'܁|T{̜>\ZR8ŋn&eKbw 4 ]>T ӦH gxbd QC5*k|T#328gk߭FgpJ QZs੓q@{7rN*R~x|.=f^l x~=T.n! !j a~R#8)0;㕇@ޟF,Ớ$oʏjAt"~o ]w + Ј䰾h,UVݤI{<-pD1wQ@HXwkݽܺ$f{\ƘT/%aG3}jt@s(t ]}9vèE;$G!cq"{R$y!H8jD$ FuƗ06FM\nu,!y|Ӫ3HzŬkb,ꇴ w9sg='v1@;[3kl_ aI݃ )*|~<  |EhH4 a,A lhEJ `~t EVkTBW9 HߏXewX z31 iXqnBV}|iw KP+=P/׽76#F7%<8=>ѢS0D4Pu.\h>"L@tF5LD~'LwME~x 2D/S[bj4n'~i%񾆛rVIG u nw'NtRϦ-$K&܊2"ۉ]Ȕo: ')8l4 c9` aJ+nhK&[2u|fd15Lr&-Gn|+O9W|ga"rCTǣ)g}`쳻*HJ性`ds[9[wF5I$4#Af+''au=PvW X>pp^-D|ha%@eࣄ:u>+.2O1#J*Ossw4wxPDgEf҂'u#C3.4-׼աl5b[jʜ4pn\E#Ǡcj *vC|mY!'dl`S'D:~8(5< R@,a;^ykf*bD+.3/ڧό^K9’!/$d,Zݠs Btg>׏׭Ӆ)"\/ F}4_Ar&^譵V(d|6\LJ[^Rh]j'KCĵiTٷ^l7E_IԵ %i''BMY g Ru $DpdV'ݸzb41a R? ްиxBx# jqsQLusv[9)1>qXW<ԫ*ijRӘ$xu28~{&?BmITk^ j40DK!Xw .J.7Ks'a:vȯ"QMA8mNDmqb5]K4yjhI~ 1T UѻOi?*rԃűDmBc#Q3Ԛs1g̋Le?6VDne(N\PHQZ&~ i00{bƶRxbKL  a@*oOrW VW0UH}e htl(4 <0&%>4B2턘,33&YLXƒ\p>S+ONUWBKdWNZiٝADq1p(K p 63rMKҦ+,mB.ՁY2-Dܒx"͚ æJ@ rE=9'Zo5  eɈsHaTu4\ \x|[rrU~۽e&}5\=GPvGTf=T22>y^ YZkG v`PZZ=BļJFp#ƵV{߷^!f"~{Z:2 U3LJ/|k P~4~h--8)3f@pFhd2t_uk;r=mnM;ߥhn09|TJ zV [O2uo|(SI8`gxlCx& oK}fZ@'( 6_t`zTMgG,IJxpSֱ l5IzSaC42+F/87p_p߃j裮Fh ?^[*k^R'2\J4z]0?^\qhՏ'}_7Vn yE^?B@ey-H][E] \(h57oXD񗰀=ll otySN-?-"4YtV0|L=< W-k߷hʼn]u*ߞu3Z')uoNbU+- yeVF_,?Lv, ]Ivlv>اiz"H"uldu.E*;R74QL5;z<졂{"ST6Yf9k}/t\ǎl1;]BQW37r:C*,IJ؝@)du=[ƱVJWkde/P5]a^<z⢃kVU>xH몉\AGVoPAD6xamQL` =V~"|srX}-NXRawMm-1gс: 5ZX޳jM!x|kMҗUORĄPs+o5Q;Q4X bަSC5AHqP\+Vv:S&k>b_!.:CZҡ~~kBLώ׮dOCrPb'/{3O>K)aXGQJޣ¯M̈eo~`8Fc,3c#Mc.8PVv!c,s{n-.pe]ei~G#C?$#u칆X\7w_HoQpl:i;bY}'&I !`\W5Y]HJ6fk? 0ه WIpLWɒnB !T8}0{SrDuRܜ|4g kܳ~c]}+Yۓj(lvR'G˦v!DB=φPlhT8p* яy3CbQ$,c^:^aD!{ oߘuJ'>J۳ 3Kh Z%MѾ #28/0̃͜ŪSY.^]n"I+LfMie q/eO?Ƌmt$9jYJMuyf{JZb~3s譞2Hߡχ22f#Ӊ5ˍeWa}Alb_m(gK1Z'WLOF VӖCF [K痌&s[1=,5.SjLyՓMB)8.~Cci\IHxQ!ù' }nUg)q42)^v/-@J1n  P5cC V5UvGc'bL'y z'Dݻvtsftg5? gC\#bxVI5UY?gm # N+#{[{T5UCڐsTn )ʯ`o0FEro׽UR_IPiDeH[}]]Hl 2tƱ)u٪IL;ӝpos<ϜU2ҹ̭Ϥ}=R6x>1YnB8lR 3Ҏ9oʅ ڞ_ 3&sT/u])-Wxs=?_E3ָ=_[MZyT]&jﷴ?ɗ3u!&x/ShyN(@K`BMXA5ɬDV5h#]6zy  &Q}7|c+SKP)ڻ'zR9+j.gX`6KW.R8ʬ]qD =,e6@8jQ^[V`F>N {Xƞv-~dfp~H[00=Sn[EnWTztCϊ$_XٸSYB~C{(tF2WlC>=/_;dgmk.c’{~`՚@KlJɊIHj]}jhsk9XQ-ξȾ8R/>eIJ$*egLe*+0!yΒN$04/r",?u|kY6ܺihtU:JP\ X iP? H1i0aw]ANMIah-I#Qe׸".+ Bc WhkH z2tdlo&l_Ap8aߕt$Җhp# &45qB78!A~&}A*7eUKg\$}6R(kaNz} V̮ pR..$#S/o͟ ⾋o3}GD*gS.]';Wc.F+kA}fCogsh nOdm'6olzK]n23ĻZZ  ȝ)"nvT)`zЛ@s;=r?}>ӑ'+#S$q;G>C2h-_QGE YŊQt c?r&,|k\|KeDPz ;{߶ Nc(j>>x=xr wZ]cYXO|E9kX/Y> Dx9;C& ]QҵDEh6R+,&JHkrg1^c7S8-{oN0̝Lpu\k+Ωwp}k(DYh/oNM[zgW?y\sFJ5Z TsyJr.9&Rz~"#q.kK::g3_ 1 "hdDp\}\;aGx]^XI}1)l^ YWK~nH6ɰ:R:z IX ˯20yO>whmzw%,POxxc%JV D$H崠b/2[ [+' ȓ 3߁ZS̱) lb[.,C[TUhv?-n$$]àN7 KYm-+2e _d K4κe4gi<([uz{;"lS8Yi6<SIԭ.z\e6wD8!zKnjF;GAf虑$ֶ1,돂v";"d{1}xdR_ίȟ!ZLi)+4mF]/q=Z҇{31:B1ܾ~o=(ݧqj0:x%?h%Kp #R%BtF{̳/l~b:o}+[TL8z5}*VIYqhHmC p&̃N\}Δ "1#|g,˖='j\]V 4_taAo鲻)d=ڬ]UN"᥽skb"BЦ{ gxD쁎<) HT#Zڊ ,<8*Ř8z:y19t?SOߘj| m!*+z;-앹}!7br'#',:{Vr'v=؃dU8@sC>Cg5ZIL-{䚜G{$߁P+_90m+Y̅rjЂy^Uqߋ bq {_rDPhjfQCH82D>1 rJdqK1ܤ(ΤS*wmc׷E4c~W֍}v>"8{q:ҜrͺW[Xyd#sD3n].݀Ś:#Xlŋ9Z0 d>+ɹ-2ݡh>`,`ն/4v|})MRSDJ!ϕcLh(.01*K;  0!"%]]`^|k 6Q(JUN4@ҋ@</}<36Nn_Fxg|X19c ''W3Q;o$)g |ceU?YM)ъ,Ŗ;۩m`R+1!AY:PP_-Qca3^&qg/C`{%0}C*y_ՐW5ʾ_e6ְf6U/t"u=96e]2*{Ϡt9ths.#UJ.Yh+l@)'M9j@RXBN ډ8lj& {+VoQ [@yڑNaPYE)!:@j8ZʹSMv] K*uyDv>.X{wZr(–F顓7EީDLDf޺쒣[y4[Y< 3pI5_:ɬ^ɨ"|rsPѥ !HmbyX;x/h8!/by"}0lv*GMҫb]:z%8gc;a}H䪽*ulB6e,^LRr0Zf/eX uhI ~"ao4L!:&FrљkmQ9ea'[Lt!L?b^+؄V )kOaa%N*f5[Uqj/x# =ЦE4%t ,}Ju1☁q;G7 lHL&v,DN>MuW&:! ׉9?kQ7r}`wjuoTfFRɍaU4V=E= &9%6Hb0oC;B^]qkdGq=ܺ\p:`.&| Z+;so%5€&Xep-/qf jP6hD\?;x/y-һ骆 W׈|GO8ɥDL^`ƴ d_ZLzC:'4aZ‡<&;vm(E1kl> o_B@*ؑHPi:z8pf^cg-Uaqv7B% 6T0|{kꦓ̸ Fٶ03jo uwt4dEqȱeY'&bֈ6)G 4lC1=="Ã)*'La`n:@75y;^Ȇ륈zBN5 C=SaS2ǫ u轂}ъ13++7dji-YE"!^YKqP|R}| mMF*V p<ȣĮClT% |2ߙ:rTv U}>` $?IёiAiXrҪrrDDXb([anQJ|%f RhU<؊lcT–L2.GJ6c HP< @Ѐ^c^.jUcXkcFt1[_$s!/4~z} S~q92 ͽ݅e(xZXscNהRh䅣 .TF-KoTKq< s/u# D3\J4cRx:f%d GNb*na`\.Mmi~]Nb_ anN<C6(#zӊ `%HEV|HZũ3娄O&Sn"?i^\ha%1t20.Zȑ.mr0 va yb3+&SWY#=??:<`7o3h)C( &>=(4Jp@KN1jy 3yd)n+.&</5 &J 'FUWĖtV!yNS9f_w "p#z?Ȋd+çu I_j{T|U GK#aI;4:bs^ڵy>id)kunǥZ^jbL^\P`.*^Uj1qlGcG_tY*Wy33Dw>GX.i-4^s7qLsU>e V0`d5ݸߪ`QCʲ.ҍ~gʼn Fo%Uc<+zIn#)gWRSרHo41^>gͲ1TTbg_+XVHWE99#iwY#2BXmmE"i ^ۋ !Ħ۞08 0I[MҢ#[q+5zJ@Q)G%L蓱q:gcwT_9xHW;}JpUDw{ /"Fw2K{2!',z"v~tQk#P 4쀿S)rؗnavrX#byϓG25 V6|lļR lҙ\:҈Q^^Wuq1.{7OmC[CGL%rK ]sek﹭k9YW6?,2–_sn ]s*NGv68 zyf "p1^x)xpZw:0`Jh2\SpY1jsoXYav]fo{ ]]I̻N,*Re7emfks~-ErVWIvn|>’!>*4|sC-3 ]d~hTօ lV]W);r*gx1B_Mu.ޯK $2!6n8 ?Kl$p%Y1{\A?Gu~XPM̵z̜j yݹuBrU|SA+EB΄D2TC4ȱ$ް++ QL;hPT##)f61 [I;mioY p:샀whY!@nE f*ũ\Uc2$op=W,sh5-s"?xbV"D9uw)ӭbO?C5_e;HXǝI:89J6Qq-+`yOVxl7͆ӏ1b;\ERxTܹ74`hlȘN4_EҚEdVbn. &C,RLo& l.@:F{2UC3jX{ŊN .,!!ATj&~{$랢EП%vqCP9z( Sk, bOj%4~cx]"SSe{XNTzAȒ1ǀ=ZYkƧ֜#{F} rc,Ma5d8*H*(T>R\զV;zlABWP?M7/pnQoKʌS ^wI( (׶3<~ʆWL^3PLҷzp@2甐r#n8 !q,i+FD`GKB zݞ)hD9wF CPt΂»23 QhA˙R!b8.2n`(&j[Qd])\VЭR- fuFMbk&bC4BbvwK׶Z'_ζGdЁtBKw"EՉAٲ&1eN;\r6++>t?* ѿppc?Z]/H1D/VP Ӻx{Q9]d҅UMY T>=֥`pZi<Є%O"eP?[Z<im8hp )52Ͷ)t<)+f:s𚱞yFha7g G)V_prj/'<`l^5sY9yE?|RYq|"T~ 7lF1q"]tTLj|'CRMt}M"i0Z@(>NCbц];S8=)n9܄|)`33[U4(Nkded8r#k -{X>aq…;&["8;h}>ֆ? ajO k (jGpda8 Z p ٮpA6_1p|HB `>yt-71AR8LW"1vIeG"$~0cG6kpZ}wZa Ԗ9:`NY;q m!OjǺ?!$)EZOʒ."+S"-_i6iec Oqa >Zae"kx RpM<~#,X)وh_Qg$6jL6%WܞMFHF.!1Y~~H|8gc%Md{S}w?<0r& 鹄(YuR_mf!.$䃼5&w-ceNf|gs\,{Ѕa'#BOS,x?~SB*zlf6(9N$") cCs`V2'_y 4zSF^}+饭wۙ!tގ OB!B N]p7+ol:#al`Z=(ejBr;s36" 5kj9pR¨,$åjID-r} } 5xͩnD3dެRl}jHzGu{:"4mH_%F*>GYE[-vQ$2#J ?zlsaLOd~e,鹼I+[ES4hH xo' |˸A+_עҢ;L i/U&o.LyF8$B^ynުc#R~6dJPWɃ7:qn8E.2xy ;?V?x^(q Us8Ŗ~m^s~ Gg_3g%5[۸Jc~Y70d`Ʉ<]eϛ411 ylStaߦ7/7tfuǥko׿b"0P^  nQOim*^~ev&l!{0h?=u%Ƀ4&rc1^1¤q:-qÅñ9 `NC:ݍ7/y U񍤟maB^cҘo MkP~rq_ qn*bYO*(w~|,Yz=[òJg~Y ov +S-l `IXzr^{uкt_K| p!"@3\* 퓣ûk&Z*2[wcx:H 1*,H!5~p'1`[ D4: WkQ1ccp&8zyO\ 㳀??U-Zkylڠ-gE_+G,HPv2bZRH*%}1M)fwurPzJdpk 4Ʉ`hO6$SqH'&=u??eܵO\4fZqp@ՅcjL}B/-׶`u޺}&mɟD./KI& -8?#M4d{\-=ۏ}ǎDӓe8:M쬏?r4OןZHRSFpbm2't;b0ke[~Q(oC7Lr]_c`5l4F;H tcA+QD#!DI22XE\'RjKFLzcݏ:>)aLep"XyBO{R) GP`>ĸNhlYKFo(03x8D~y˫ZTUeX qkAbfnŮ"u55jC 1u15zlq;!N~6Ja .wo.%Y'j׾wsvYQ'i*TsS- 1Θzo'Sq,ClbMMm:˔M.|TURIvTtݯAT9OL,ٜV6T+^.EPOߞWó TAǥ  qXCzIN 59Ǿ kGhOȸ0}Z-!(3bpAMK/PbLiȵ gꧬA(׺=E'Vj( *Ws6Q1X˕˭TmH2c)l8uSjP0 ܓd)CUHGAk*CoUۇyיhA4 cP9^葀[ ,#xp.TY6"͜1.B4b\ C~P?_Ҵ YЂeq|L,0׽پGЊX;=z1SR|]`v•ZދWBFu3bw/vJ)jp +MSa.Eaegʈ"+y[RUzxlۇi#< ڴt/3O(`8<1HΞ?^\[)~Kz?a+\к^ޠ\l'#]"ҿTZuvkO%Y 2,BݟaPps8* @ `%XBL};uA]oä+gʀԥxFuI_X6Aq*cn\9W2IE}SHݎ(!^ e'?OujBz2Cf`8 1c `seEɹ\-*oт(U5g(*3˚(w7l`FOjd}tS,ʷ)T2bZ~aqg\sx4.sȁ랴iXLeog!`nACZxO],-۹NvľV]'ě8Q2 8Y2r7OBUV*IE* 8y!7SN' ׮NK~~$7wcSzD)ʦ~:di8>_]h) S" Ol{eq!*CH>%(`WDL"t}\ sW~_<ǕUnfi ą\A>!* ~[CFFA'܋qƲjٟm_%43Z`%78, CA_8ZiKCGB7FB/hO ac78M \qp8uCKAZ+.4KC=$K Ȼ\]3n3"c%\8\yÅKc|T_qL r#Sӿg/h {m5s rn%=[՟#}[0|rseC"xlڸȦ'{3&nZ=*J82WMv)s|W 3('ұ+Yίoxl|KWHSQelR%-],DkwFTo-:C3 oFԍ78%Ji&N؊DkMk 䝏S-Xs~jq?Jt rWڪ@.!/i&KyJ״ dwW<6x9 Ҭr#9B L2O>󐬥p3E+^GjTh|HlY䯬\m/Inʦ/"mŖg.> )"fJv=FRRb;NޘDB^]ӃbnSaIe_BSVtq [=SmMLDW8ZW<&]A3e`RV23;սVb肊 /7 _5]>6gHM}$y!~J|FӹvQI60&>'!}.na-=4O\"[H5=}Uu"^jS~HOA-Al`݉SgU-眚+ϞcLr +o)nmY4 6pu0m x~nd^ FWU 0Cz%q6pᏫB w1 m~j@S3'Dk 4SQ HI,vݓ凱QguՙKA VeFwbI;]+;JRa{.KLX1s{#;Daoy0]U;-\˿FFSI+fBsC5b:qػA" ZoXN!N}WM* #k-f5WϕqVATlά R~jCm[^g1gIIV&aI`aXЉmb UL-S ueKz|q2^PoSAVYVr`1+FƅSmY`5K`3L4#t?aq2_Gk[ ))@=!f˧f'#{*?fwdq $CHm4Cl2&a¢uRyGA5(9Y'#I(vuPXhm`bO+wk]#cδ3i=)6m^x2}bç+hk*Th;C/ZɳqY+(xA̜"GS;ƒ*Ҍżr}j 6$ `im2ßa97$hs5oG"/ r᱿0Ⴭ%)]i%3Ώ6 ]_}7LVFS K. 76CH"d/ZȃcmH& FJiB+#VX7ȱ5m+4wr9R,c{E܀K/WjU6*3"O 允̐dBHBy{$d'xrBͣ#23` [i>Y@400:RBM#~$=ʘNy3,: cF &jt\I &H[YFp\K ϴtJ~ ph-wKEwqp=uqE,|;8$k"+n)):1=Q-+lM!Z}+p&a"[jw_CÉ|\UQetSJ;D88x~&7M70/,GO-JjHQѼ* xkKF= ṳ;[g$evK瞷ܲEΘ.Hqm{~l1,X.A)YAIWtO8ivǏ=UCBSRPy Z>-Y(u\l.)-:T`жu*%uuĽPA^a3,ۺ㤎+ mk)|Sk"`I%_ -=deFks5鵢)/Do%{XLɢTSV3KB7qp[+1#dn2QcEˇ\~5ri{_ 4CykffdDaܗM-4N8K|Q7``Y0 0+ ) Re5ܰ:HD#,1bu DY х_t?NW6Wi ŪR;YgZu|0jw Apk1]ZqU 8 %s]خ. Wlu ād`ƨVea[@xPP|JSBzUSoz*vΞ.WݨxQK%k U7(.z&u77ZzQ>K*Pÿ/ro-|k\A&VHVyM" *7l61!,猘R)tR${78/Fi֟4,tzE};J Y>!s!Aưw6K#D 5,^Єqk,'+TŎ1e>_fcHb JB/}F#Ex"pRh4AX SCd3 /b3x0^<ܑӘ|QYח46(-Ӓ{: 7 XFX!Zy8ԙw9R[(Oj,#%G<Ŗ(A=3fβMDγ4Gwnob<݄Rw`bv [N4,װ2]f&[Λ1iN=Xp ~q.M&3 1 AyվF4 r`!,.B#e,sxB&t ǭvs'G"V^$%|іB"ɺ/닖1_^g&a;]J;)$k7i܁at4Lo q]ᙽ'Yc\/[2{-hceD}"-ؿl=W.FLz?]{/@MSН=Cu@{@g e{KT> _(mLXWC?yaMET`TRԙ"v2d7{i\{5kx+xZaMKqzJ1zwr^=ixL@,L;&7#T-p>nq{ݩ`WvHep\6?,hö̜ r8-5 61>8C.v^Ǎ V'X8IXlkGNyE˲œi~-+0uӅGUuvc#9qI>=Y7G(_;0g,y\wQ&q!Y2f]@CkFiڜ/6c Jf="̿vD\p#LeWq:G:GKVg_I.iL WI+TYO?2|r$^JްtBjrK/ij9$!d(MV=)bh)̒C1o2^]儀<iow@gZxvzGE;l " (Sl[劽: @uWjuNHSy*8fiq՗dDh2^2r+QU*w7 `"\[!pQe^Wi׵_vQdvqϻ>j#'N܁K)|՛tT;??FS1k>W%L)|YR*' l⨄CסjdW/-ܮDO MYzȁ"(5\[KB4. !Jft|SJ5o>S7J5Ex })ïVN]mh;纯M^G'R̚`}ׅ;anKwEӮ+rcH ~ Ak׿eO,-8[-Ceїz>n5BٽuU݅S9ZMl.=5=PN Vft/E7_+ľ3ƯŃF#[y}3uM| z0eJ{ g.GziT~GSWuK3{g+3LYb詖9*&;V% Y@3P\baYx&TeĂMG?WPu%"CI*eqRg~HUD]t^h. NBu߽ԡ2kmW%WӠ[mkd黆"!J#!SŰp6u5ώ2\ \r! 9c:rM.J˒WG #mYX.n֕^1/4k0%gLڿɮ~NR`Λma7&t&i Sf۟u_[n>AE]I_3PqcQ\yjh I @-`EW \p\&dŻt _3(3 0M `\|>Qw%owIS!u]FSo~gM1%e+->6KL&+eXBT٦]h*\\:OBa]AYc)C౔SS/'>QZ,ı {^K[A i_zsZnҨ>HHΥǑL;w$/ރ% kw39r}#W:v$sb va=uobA5;@lk&C(_t?i0gzsjgMpdTWNL%Clk$[tZz.-R)dfg1 GjN"=b\+-}6-W>m(9O^~淣mȈS(R ^ 5tB(rQ.5>jm @1n%Z\IHb)Z |OG2T%lYs P" LsM-+Q%Bgo*oeА,Vg=/XH ^NnL<~O !{6=7 fy՞pRIDV|(܊Լou5P9#QÒ/F͸;s3`Daۑc2s5\k 1@ľst(7xY/ K._ؕyQ펻ܱƵ Y~ 9#mzfMUq٬(IH$b%vɪ?V[fZz :pmH>iүwj[svJFfJqZB#yG,Zގ6zi#6w*.=7XV-0 :rJg[{>$)EYN/6(Iw\ laP[h{>&UTD?꯺|b={ಾD+p]`u\mSjғ#c{mCB#A C$4KiL,jΉf<l1WR#ISȵmH4:t\tިzd4 w\`$!ÿ6Z"4W\oܣ "uٰ/h䞜Ns(sȱ-|fz{=9,w3OB> 9Q)VBq*xɢ7|kp S wsccT N'g*kͤ&M&CyAԝzFW G% *ϡCfrYgf'> H$-5ѿBVYSb,kFnuxE:>猠)viי+p(xlm;e&1Z76McoUi }Rtb: gT1췼u= t uRF.GN*,^^!Q0C׻[ (s tbr6WaefcÂ'_GZD 7 <~)-TQ1ayǨE"e$s('% I ̥:*dQMqWPlz$՟|(Rd}/R3vM ʈỸJ?gwv-0P7~<E&ϯ,=Cnd]]z JYi 2(bNAC1S^{I,gF +j) *hGh+[]ysF*^MMрZGw* {ؐXvO6&GOh]tOJNuqnhx_#}&,fdt^Qrϕ]Ed3j?BUaO.Ny+](;,np;23f"0Qkg2˶᠇jܝ UUx#?N4 _J#"iEv^O:vDװJ^_4.fwe"\ u͒wq@=Vm̞]B{}hT$ ^mtL.njc-)g" 3.4|A^6tyKj-R CܙMv;hV q}I*gg%ezïھQ`Ό'9TKL|M}YT2l}}z^AohIYɗс|n.wM0䵔p?lG22 O^`eI+i"Ts/m.<Ԁ?spꋍP0Ë^~/شuei9u~=2k/14&7 2-shlLxGp($cS7mepoZ:@0oQ8 0_"pbaу0ҠX}u$[(Wt>/Ts-`i‰ ۪75j dRJRmT`?du}z;_gh\=G)CFvUdgBsxHחg:}cet>?MRc'~{CJ#wDkn(nBQb DDk"H9uȍlZF^{XE*b1˩ZqAZu ߃3$nk fuցy 5K!ݍ?UE 07fTxof1/wAt 1s }*+*R'~(vTQ_C6ơeJ2lc?L~~g7pv&-=ID %ݱL<[ToԤ~+Xͯ7` nVۇ&ytuAq?M f;ma'r6α"MK+i̅6ڮf?/Lέ^΋3!lUNJ`[_F^J)g/)ǚx,9s/,p ׋PV3y:3s0v#c8͖gjݏӓrq7 ˤ{c zq_;?wCpvmUSUsnp']&<67&Q-sQiȤe3Vf]ϒE"1/EjR U*!e!?r&+r^)J-]p^龡pyVɍ~ZDo}|d`Yxl5,&_ -~ı a';y~,Z'B&җVG̴ut Q~NBcfhFx"w]z4Dtzq*B`zTu} )U v UǤY'2ĵP pq!HP[Q[i}eYa"Ϡ !hI/dV4OTMB3jvw(Ӳ6yVNM%hy6 (4Bjft5&je)AG>RQ o1C.~-<U s(!n/Ep@9,nU |l@zOwg";Yzd qD_ MDɕ'S[d| Dx9,\r/wT%)TJNfF 1LlJiX^v ~\Yh/K^UO#wDjr1zO#Q"mq-uxh?{5wMaH92sG=<6$\e`-1U3.YWyX@7SђJ 犃F>(|dh]͔ pPd p(˹ &$KFE^`7&"'V§S0+-`n7zI3*9J;^A[4)&ЏBMiCH?{E9RB [ Y53NfvX|E}?*j|ƶ9jprqUKUQIjJuz?Z me9-hNS˅VvK0srA5v3J9.93q~ULr]v@o$"no;K|ͤi4&}$?O)1^`?pbAY-?D߄mr \i(`_ *3}+`\q~qVGIܝ 9&EH\5ɶ?5;RF WNVz!)*dvGŲ ~q GR~4I c"Wn6ژ:@-O!PV2Xr. h߿90CW$8΃̪`9ZzWș(t$ޝ9_! O-KkiS .V$[0I[M_ <I5}D+>+7/!Dy.#S@>ta|+ zLRV ?+[B %G,_͍1 *EuKᦄz%࿜@:x>ٚ[..nw{ 9DzM$Cf:^m LQi=)!}J^ku'-v1f:JJ_:J<ͻzd#'|(J~LW5c#R>07^akt3n^@Gʈ`>!F<)&* pHwrĈI1݀iwNVsmvs"11‘+9e/Z0;OZJUhWfyS癕:n[".,F@CäOD\ ɩ (Z of.&biH(T^Ӷ>Ľ<!}8D}1=a%r4(Ӿj=)(&}'mb쥁vO+:g&Yإ_X&em^73BU+|bNZAKJS&|YPJC1 ;帕#@LMs*Ƭ{脃796}hcPAi` M@8N-ޏIِ W .>)uܜ_,S X )3Ks[:C~HV !o-e Eҳfݟ *i:\K̺BTDcF)>AG0Cԕ]gLBcsANH.ݴp4qPX^y읅 A *>-\'Yd6~NvRck6"b;gZQ8l|Ҥ$>Hefz0cd 2+X?y]?CGU7 )8?6QBxpa.K⅍fz t뢤%S %j1Τ͇{+ g-2@P~&vT4z&>g6^ pü4X|JbJNP<bSB&U FrPIſVҿá#0}&3+\])*էԻ?߰`Qlͪr;Vz.ye`Q.; 03Q3<ʓg:nX*-ⱡunRZBXDT65jXUKqn$'qA8CI *i%޴0inMYڙf[}E5oz>!p eԁ)щ|DW/K?~Qx6B/ &ّXn)a_&orJ KLwe<~-=\k&2 $$;saч ,Stz`kdI13N%ɾ|B8EHd;'TADl sQIjR5WJisnJxaaY(a;g4SNɻE&2<-SJ~En ::QbĦ1 {s?ȼR_E;m)/"<ß;k,]tFxx-pH|0w } ϋ`W| &au䨤]F7T,/s}f[nY7 ь RpnX9E!31ꙴuZZ̏o%`XaA&(3GZ{(>PM}QؼseJi[MÁE C(yfԪ%S"7mVG+8Ǿ!iN⇕ ua9;[n 9oop=G6?F{ K)FltL! !3̻#7T5fA}$هqlޜNr5֠w^> ayIm+]'GX< .Z&B]SV CjcIM5\Uܻ1XR*XgGzW嵨Iԝ[ |Ϳu(s>~m{༞ I ø}_5y"٠tΘ.ɅO<.靡] s@k@[E|PZf3%M.t![mTLL3 13sރ":[,3t"5jB>6ain>80+I-଴HoGAƉ*)n_{0`ضx4c<;tFmDq7PK>k!n'.; + &DPt6#*ܒEFzCKlVZyюޞ?OGq+Q͚ B/r&\ @ %kB-I`N>jT\KlN,Rri>?a~-' 3x/;HwknMrd / +oGPQ6JMڈiՄMf]3ˌ%d9zKt[c.Rf0]rTN~͆] fk 8ƀdx"QOڄ;eū;>c';vڅM &b{;.HEFS5Bmc `5s48vk`&Xg4^k?z)b ح/Y ۂ qtKP0MK|h.V3NR3$"` O#yK\ys.ň!<>WRGK{>BCe;KQ}BFSX FgF\Iچ:_By9 s%Lk"Ym@W:I-5g=bNF[-6(}ٕ񖅾EZﺑ9dxR0e^6rePE#izMv2PދZk+ ,o P܎ksD.⾊yojLA"yWCbXi-hDW`T \K֒wH}^=mg@}&ebβքgC$p\}Ҵ{\#gJ~/cAkk =ڗeׄ*[ ,؟|=H)Y޵ HCL*glXfbTTpšli4佸`0 U"AJ9e]&Vˁ!VG^ȴ%?]22ĤI'7B6STͶtwgK(="@ ܐ.oI⼀))GvIgSԓ۰1.TEIAHPUʲ(uR'Vs2YPDHl Qt[$?_)\0]J}n ïk=]v,ZUx*}MSڜ#/&\SQ4@pMICaX^;&]h㻈]?ߠ]osPlpqyϔ#@IHYX>%- %Xk3nwѭ?YgI_(JsRw EdciITi`K0Q[:8 W]ZG(QGoG t~K3Xˤrg6N^?M%~';Ixﮊgũ7I@z?(^@H.ny&[9 Eg:=.UFʹL?h oXސGvpلķuvۖ8 I}/x!9F͖]E—0 *x~>&n߭FUgw57_Q3J`ynRq:~0c&I)iΰ+RH!'t莩Ůbh*rG$P1::b@K@I8f26e,گ1wAo0r_`2Aklwibɩ(t)?8UrQp[~`*G[?d 3  6Y;]opTCڋ[9Eydn[uGMQ%tmӬ1HMPݤ8FLbqRpg^1fwh yt4څW"NŁ@L >tphv>4j+0M$VF1#m"0Db6&:* %q _6n`mEF\hXщz {;jyhN~MsoS"B *]KL@a-(z;?E4`FP# NbdL?{s)†B;}1Z]"RmP!281 BhUwSC ̹la{%ӇxOA& v5ZD؛5c!vtv%`o-2͠&ġ!9=L>kv7UAs/Rm/4Dx|$5NE3TVO ͽ=aCHJo*DQ*bNJ3d܍577X𚳚-_K7Y t (G׏!0e3QߢeVJ(ewvrS@a Ʈ@JVeRq_z+VC1,:5B\eCKh9^=ʬ!ǂ!uXٙ1A;kuo VVġ8CRU8l >5a콍fo īh"77nu|/ܐ`_@D~uֳX\er٪z_g.zs=mϚBj{Ifו cC,j./9*?#I["U Ea` MP|. C@82u\(M'KE e7&TltB D]B3icpL<ԐDߌ5(((64@eB F$ W*e 5 Џ*90`Q2SoS)i*/sDƭ8q#%B_`UiǠ2~׹F QZ甦$91yg H| CTytJA nƲ>II;v7,,cwe*s<ֆlk_wU2@ "{gYԯz[~0{Ɛ§w Psҏ޷-u+$:T͵O.͉gU:y*T)l/b`^ fxp!~>Nr(6)[sL^| '\vDR٧ xc8+cpf8A:bLYr)K@.!0$_81&ցClk#Y9J2ʭ,o YWˌ6~WHttd5AB#Ps^ȍ]KdѶkQpAt%劯ڙoxM@fJ0qlwjO]6((ӂ7q77 I{ϻ0 W@󄁀{%j _Q>؅T@a{F(ُroϒRF\SO =<^#R_h^_<Oc1!~ܝ " U[)]]Y=5~ I)iM&i1IvU]rO{;|Cys.-ikaYyh^heg..cB{BDkE^Zg#ݎ+hRoz5-'N~onJ3ۄϛ߷HdrZ » 4Be0GEX iH+K 6vtfv'`cB裗:"]YCꝴv,xN _NS=U SO#ȺN'k#CF;}zC/ f_Z.+T%lݾ'*2_C. WeP@rF ϊ^ 9o3/Wc·= H2V$n_!1Qxc\΀&QnQїvS^EY _؊黏rPi ա\Gu:,فA;^41D"+ "탳Ӈ+S;գT', _wM"{_0ԒX#N B n7II!80aiPd HMOR/TWuKjo*HRNÛ rJ.7:scpZIj"Z* dX+"?5HLA_2E8F)ZXg-ӡFjc&.{+oR{+w0'3u5t-yi ]FT~IHMV+3{ǭUXϪǮ8je݇CTi..qx8r ys d$wWu9Iʞ.@߀?` EiT^)~G06 ~0j oϳ˨GT-}95]$ж/^\229^ A9VdFHgkvXOMPEܞ:@-,i>i>{ a,ʜóHyU}hΡy?e{ }/0ϸP.D\цMJDn@UӢc_bDZS-hk)FQp5W9K+a`ʤX]IOPPـ68@8f4p~A}^m㥣AjN+~Df |oHLﲂX,$L˦|:Rf4ΉWG)&;KQh /_H{i?s:F*!KsKzz,}Mi26K9} t&Q=Y{S+Qmܺ(RDiȦE}VN{KlPK25 C| .2s5N4]l,s8l+pI iwa$ѐL 9D=;Y<<*)]9helK6 ā 9"`5ߨs|Y5Yd⚙nh`$M7786n1 Ri$\$oIWx|&Bw.S~ yO;ʎeޝJŕPtL &6XN&")򃤐UɜzcF9Z}_Vg`4 `. |1Mpp(L, JK̟CS(OSfI3}'ծq&Jv@ZY+ד#T#S37yQ` ưUIxSnLִ/큗vI}րctYpKh:=CD>,ظ q; I =nԒ#=[څ[dKMSDM{卑f`P;#ֽPr/@7# ~D1%pd~Ū P3x kW=Pp;V’ r~v[_m>;O?#"X$::"'j}նA%n X;ڿ 4_u#02g+Rt忷:Hl }W;sx*;Աibl#u'GtzLj莡yZHEqs'reMŇeCĹ|} ӏK:cT.s=BqMz܄9nf~_0܁]QV|5ۦnD"Lef&5*VG J='%pAwtѵ )ھ`a1E;*g7CoTBQi|+ gZJ#=:(Y%S3%4'͆,*>R`5v7w8eזC;@(~H8CZB*)TeV˳yDl#celU;5&= jk5@d{>Bv41^P?  n~#v/ypFυ 6B<\FJXD2^le5NΫR^㏞^Vto)$KgܞwGhWڐhBa)K' P#}@e*IY>Jzq>׏$gD%hb;n4X1^nZX\m&a _ǿuG[m?O,5sgE4H&]J~FĔ'"D#PW% R[p sUsd>YTF#Okj6&ªN@M=?֠cC1 q]J*#N4\xJa|NMv?|NⲀ %( %B^^< ^M1ג@|U.vPU jn8k^m "9QlecH:PAm8A`+M$Pz>ɯYy;Lv6 `$.sUI`tKQT%(W_Xat.ل;si*x#\+6ByZTgh"%p)1EȚtmb `aLʍ.ΌN&{~2Ľ)Щlׄ\ҫR)Phh<=fҘ|屨J<xf!4ℴ|ޓn<2n9~P8{ TxFVeM6D+C,KE޸TXZiD+Υ`yn}Q.nKxH}7n8͔\kZ}ֺ _Bla;,+2 K?w}~$o vgHER U,=/EbG(Q)X,͘%?1WiEi/U`R}-|^%|x)V"4Si/&{ÓiY٭r#L L-[OWJ.K?+8/Mʎ4az=3uw7>2_Z+o}v-"FܞpA+s2XIPQDuY[-qX%1e Ib%қm\Ђ{~(3'6Nܲf#BpzK+ H}39+zT %a*+`Zqʩ  u(g^_ Td^ gxm7eœfyy*,? FGy8킰'YzlYU,g78c֓'1vVKZ "QrsD͠75 +?N~Q^~Нf w̒C-PHOg{1/PL9)x,f̀@lpvlVn?W*,K-O*~F1Bqn@Td]ep E.'p_2|!՜|,Ckؠ(4ʉ]nbZVSv+CltQ E8ϘVXDhsgsh$7@zbM..9:)7H)`6(۸&cX%]dZpO7U:ZȜP)~cCr〹Yes;Abߚ[=/onL]F]pCzA htB]-11` +VUMF_m8卵e]((޾`_j?y+u!Q0) K{Klth_8CTƠB{!cj$[M(}"#c7cȇh]iPyoZ:X.ţ0S#O z)Y1Y3V*.U.}JAiT١V/qlaQĿSےZL/ȑvx=qS Z7qH ZR֖x5&! {+嚶#A%: 'kJ&3 dαW! )`o@dK|-o!,`fD2b9$HQ'&=#Zղ11 #f*4tLjSCO-09V"0xȾ"U~(s-Xy)h:?vpTPeŝ>o=OFg 7a !I6!`|6b G_B XNJ5a>@WSsשg|?ps_?up1.T,Pvhj[qv4;f4jM4ZO⑟RLAP\[{".N-1oqpܧ&_@%+Ř(.dH,.ܔрVցC7 }%k'5cG 5jJX$_fP [淧Sn~c ݔuD,Җ 7=rN``Vgf̞QlPu#ޯx֓lD5 E2FB Ȥ..{MH1&>o Ղ|NajGp\ސ6.j7ύjH\.Cct r`C>9_~xbQ,e|w6\^d3o[DEqPS4ځMg'-nvs _Z?*%jK1b?f-bQb:7gzAREaL`)=ѿ/aI WS3ڢI>/vԀmi t؃hy[zRk"?*![ Ɍ8k!d Sq#1a ґbb C$':L&TF|XØθ[$5ze!TlO ӫW&Jz"gW/R4cԟ hU?eJO0Ial KIѝxО-HĐ?a)kۦ](N>q#Oܺ(?ʠO_k!`AKd_S,QUA}&rU8w 9^ $cu9 $"<εNA+@1Ѓl:gU97z S.z\"CI'i頑{ ]"su _R4|+*|N y1&e} a@|!|9(jˮ7yMgזxŝSs(^5{rhr4@z>+HEk5e򝐱 K0jz2o.qDGl“Lg>2$q"g޲hXro'axH3a bOGԔmp(G<)p5QvӄPx3q6/ 0)ܚls0#_R*Ŏoކd߃Yʥ0MhJ$hu=򄉵}hBx\s5!yˀPSL01 Tc#0ɧ&RhpSX 0m2C%('B\CjN{ ep)~FԒ,s+Zl%?!e8Y Y<574jݡ}\ZJ<:z_נD._JY1 755vqId1m3S^9ASEaMnҤڽnL$bJѮCLU]~P&&ZwSlVA<Xt0Ko%؞~\ ҙ݀>t#(]6v:W7taM/T3@.T%]E۱/ OX5CWe3>Z[Bn7ˎWWi dd!mMӸ9X>- ͍gtdo_#=s:@AK[?scj04+Z7kV#o 4'j}{\%[iEy\z\^=&gѵ"if˼z¹E `&GY4jQlg۲1GUF3;F٪'F;ܻ>%l܊DX ̈́_Lcrcyw/El}NS9B)N(즃 <6?4ض#Qy5!iA5閜sOômJ+Tt"a=(i[N st6OW: ` Y*,LPAT Pv5]3h1: Lɞb-c1hvmAT]i8i. EC۟ji" $QPkR↗TȮɕk/M; 튍 {,ݎH6gX-je*g灯sT~\lnxܡ֚ s'|wȅ%zUK4'+e[ͥHVZ"KzF׭gK{7N#EnذP3z@0p.P|3-WLim;+.E4 5wHMlk0q< :}0s""`]i]3 H-H&Dz~x̓Sc2jMדƆ|'!5}ڹv[nۅFQoLqOB]΋I)&m1BXc:h }@F]>%xVP1/U2qtէHjC .r/IØL;L&;s k8*hj{A!D@u¶Xd<_3')+¥ER^Hɮ~SE4kp34 -Su Ok >+Bfk(B!,J2rDP' Y8ຆJ<_Caפη@ $fƋܮI"ks %J?YSGk^D++Qg%w&IOSZBoKK;|ukM5Caf)VSxE hy%y.xFDU+%BXE0xWk؉fGD l X'8[@!N݄lutI~ ?86K"ݾ`JAF=>A<4F{W"ܚ&ep{ƵOy~5~YƵqLC3d& 7*o%9/ש9}olB_ p5j 4;jK7SrUwȧ޿U|%ͨ*B0ΥPV{Fo a&hn: V~]A3h(X^{7AW@=o] nz{unK{J2hDhЈX Pa%VLn\o۞a ySO d#\'BB:/N$Ig#nfb^{ȳNN]ÈM@φ -ه@?6ao7Υi|)`5 sV=W>YHA+#ςe#uKUg:/mPe!1ep1Kr=a!$zĵxҍuOD\:Ls"]9㞎aTNΛ@BCIw콙 ]۝rQސz02FV9VQgݎ9nѶ|#o&rIK,ch:&5Bj^&"Uӄ{LBw i)WY,4\D] ͧK8wĪ,%sĩw,P f](6mvn`^U[kפok`@_2w(Ki d?h[Tig{=~w߯+iU l0CpZ+J޳l2[P+`p:z?Ys> -MEE-t8>wii.oT#^s"z# dRڴ^2d #+ u72pH',YY)OGb_&ҏUW( Ej+{ߌ+c&n##BЪS΁;6`ijun^.W @(9$1Jf .SB|J%?!k>h8kQshŠOLUyBpJES)XCslRƟom6/1 h#<]ݜ!w=E?$.'_-n+_1 xFE 4(5plA{BtiǻiTچN9l sD3*KRAe&J47ZiOB1SY(3JoXL5Ea9V>PdåKҚYYSOBkS)LE;<JŤcv*GZ&KrO 1󮦤[ǑA 諦B /ϯr'*:zqMl꽔G"8KըW}KAx 4!툯|p"Q5 [@gln]&T ݤ*5`(aX,oEk;Q3C&?#fI^4:CoJ&i"UP2nMv ?A*?zm;ØUØ! /wv|VlW-Xw cMzZ/0Tf/DDWChu]xϾ l&ŽK/=a3]}ޞ#ڱREY ^ëX#$7hyUeqz#59jZ#4ZZ &XI= P]x$a<()-~gMS^%2 1m75Qgr%; x;jtv ?Qq˝~ 3[7z7nVֺHyWSc?K}4RoD-Clq^RC:n4S78ϱr IqNhe] 6 ښa$@ uc2>+)c+ }i,SES7eaP1dN.a40/_WBl/i"Pl Ҟp<&o:O1%:evRm$&!?k59rayi.wMMWܘ hYL%Yϝ5WӱDm$qQdU="Ѱqc`šwm=?Pj| gR&=[lrB{Hj?C)_%lg\i_:@K #kj_% Hwjzdf+[;7ս,{7k5]P p3TAHO$MÅ}'%{etw(٘g@ (w||Wn 9.P!*5V%';<ՁZq,ÿAH?ԏwv5Ν>v_9tX}'R!W"f@rƃZCʇmn+O7qClf@qvUgF*K65Y`v`C<`"w |T5C<~[dnŎpuKe+x>!Ϋ0-e}(l/94KiY0)^ƍɟ/;2xba (l@M~buxGh} QVӄE8vV~N04?q#Xt1}1]8eAEaB@@L-C#rKPTVۨe%X[A$:r I6t4b2 *޳BQϲs'xZ'gX!m@^x*/:Z=!=e6X՜Q\_ofTvľ=xٖ2ɣx *BVw4@;^\_}j7x ;ڶBl;U۞;F[^V$.uTkG?KvYN%\)3D`*v+tg-<8U˹E#q}׭ZsP(OMPI<޳D4s9Ɉ孙37'j3WXX6 \il!#7T1<}9m>zs .M_tɽ-Az7!&J=N.%8ĝ׷KruE Nj/";XE>`* 1 s;SUyjw?m~f5T4?j)ƅcK31*rN.q<=ۢ_hy$oMG 3PBcQh4Y;Eɺ?%MkI8+eSyHWǭI X҂2,;c7$ ̙ LP"IZ/4N&DžԚ毙o(CUir YwNiw  q= sr%,Lx?wf%F7aeuhTytt#y37oέ+fN!tG "c0..tQЫ.RVN ;XOU'I:O$B}?25.&,iZ)xm i92jy_M 0>G$`_o, }(׊Qȏ9,pU+hu_t]fp7Vmixy;'IE簪wO\Tґ_pY(W}KhY;cU|y }zI<yk 0[SA?3#ARS -2IrEgOo d9Ώ7W/(9QB?eE$^^*{\TLDm{xoy? (N&$ofC0#-N>< ] Eb:3MIiH%REJ9(k)yoGkb0_B)*{聮8sJv/*ɔ_Ht`vsѿ$I @Bkw)sPW}zUW,K?ނ@ri2rnKڄ5M3Amd[d1X+- |i᝛-w6mϝ| W>cل'DDIrqIO#M$K xQl}hl]=Kyre@uwL"x nppw*A9ĹPUҦV݌[Zї1(Av~pUV)Ď&*uLtȾK_ů/R(!R B! jFQU|!M~삪?#lUKA߹MؙOHUv糴^P >C/DUNO=_Z&YiXNC{B|_tDžʴ{˔v<է*#Vʏ#(fFƆrIODYn8 ܕtHCؗIٳDlGY2:AKkw GhBD h它dr;TGLÝ`+yԍBxgLDk{azm{{/F_-\n$U)qiXD$\=@qpxyeЁ4͙leԦr]d:j]c7m} KT}+Nξ6JVK~DkPաRpXaV1NRӟ|+>#|/s$Et4;:8vf7dĔ½4!ꋽwDRL5dO9"O%n]\$K/sNPu\-c:Pm&D%D\C^jJ6]{"Tb=:4vyggP+0g3(6F~;zIP<{eL%`/M`5O!>#-s jGT;皃iHt-6UX|4Y_ =#A=VShSa9ZZJ7Ӎ TkJm)ூUaLbn%[.¸HC~5MzQtR}Kzf#;9*|ʐZ8eUqwט+q籡ֆd9Ea[5s߽gRQ)M"Sn rI4l+T|5^`]^ Z7 X:H0+AP(EzR0݄^9㟓!Cf-ྉ7E.^oM4,ŀǜgpV*4ƫBlV(ŢD ]؋Pӣ_eR=?c sqLeRDX)x06isǩQK4*J N ޅ85DNIt{0%,hREȀ',c7ݽ4Y뻒Wbߤ-v:Fj5Y?LB_SS˨RSA$;e\j %Mj7sWq;QXف9-_uwr'̦p0t E^"lTIUo=?!&+`YP&_ݛ dڥ.`::7QVU3Z&| ЕQoZ~3h@%sv \VXMOԬ[I{{9XUZ/ŹJ'Zm0DzSZ4# ,ڵ^ e{1ptӡX1V_P}13e" b_>|S|2>xG VEt{80d<`$P2⃑[3pn>n=CMՙ)t,C}ԴtuЪ0zB?(MY \[4%!h!  %pEٕkx-3 ˧=pIK z1vw5: н\ uʹsOY We0>x%eP͎Ͷh '] ߍw٘sw욃Z_M)Rxl1Ē м4"M>zk|9X;ěVo@Qy7Ÿ࿱*.5WNw|+cLMkh=zp-3su N4{䉌ְ:ށ<#|oo=Z|:D* Yqv^I(^ m|+4 B.BOXӽci,Ry ~ p}8/f5G=?%q6kf@[j3/by:W'cmG]%p7tU`]L&EL\4Pг b^qB$'/Ym tgFbY%S5pzm&/ld&jw#xKxǣӬa:4+V .,++0~]&)F$)` }~þrzoAc> g9uO!G]+tR2}A VwJ_dc=`eIM07qcP?[h/ÖzfyUL yY$bE$6⣚K9Q]Tt9lsaJRЬ^CPiy^ìɯ7m1y'n]h|&SsjAd^C[>h f*#%D6mLC"jG7o(&QU o{cυN!3Ծ⦚aeastr?>,;BƦB7rDnF؝#gAǙ~hYip #NҪZ (# aGcψ3c`@f 34jlKBB^jjEޢ [ABFXNW,pj'NzXꏈljQ٠x5; Fq!p3d#0w#GI,:M]}8\f%1.jr֋ ohX|е>0!.iqҺs:^*Mx5ZÑv~en=b(ٮI]p4'!wNu@ Romr_;JA5KKdZ~"9'p[(|H`%望z[&yo:+v4?|%)4j';zM5Vsq5Xe#Z3yg0>}SMQ# ȉý;TH`B@j&݀&4nht 4G ["}68WbkW6~ jLn9P ɺwpvP2:~ns&ByXj>kcڰwc0W;v(@}!0!Wrhn[ iMѢѮiZxQ(~s!EPTwJ7o8XKlÇhULKGt$6{>04':2_; ʃ nj(p01g, QL#i%6I:5l,i%|O#θx==yB3!ruqKaS>jeڝE^+Lч\ LQl5SDwroR{~m;ga&ܰ񟊻2f% 6IpqK) gtc7PԵh2ه<`W}r5\$MdqBx6=qC:.]膈 >7}D/> `Ҏ{)ޜ6cf^s9.YT/H|NѫrbOF׷/w ~-oN2=-@tcdBrcP ~|dgՍÝ4K.u7Nm{1>/V_Io7\n^>gJ(3#(2.Dʰ$8u(8꿨P=i5BJ {iִcaH;ݢN9@V`۳FQsAz(]jj[ ~XG^Bw(;2Vֹ1gzUo ǍL>#OB.k%ۄzu;[, 3Nl~{t" WxXaA_S x @PV8]&/iS" ŌA%n(w/FL´QGhM©zzji#[PɈD yr &|t=+3..@uuRMH䃈D &!K7M vOh<(S9F_apw #+OSxŠ\Ot|]ednq@ +5-'<ěDZhuu9ۨ*nHPܣ,8R3&]9=vc̫@HukTIXT) M|ͦ(R(LtQk8=t gexv UOٜke]L Ձ7 ՐSu`*2o#5"-nsМ#$۞Jr9/)G("ي_3ɔAV"ncmLgP@mTȂg_ mا5SQ>mV,dvQY Vfs[D;Cꀿ\da iEgfKudc%xx?YGxlM+$1iA&1y,&HxM(c#'2cU)pA{s5d~a6u zԇk&$- 'A J:]i Cq"pdkt{\ȻX/)KJIQIqJӑwF_7ʞVU>@HMR4,-yYL̓|0B{^?-w%…=LmSm>֝#mZa$'Rtz^;^|t?/T:{.7 ꇲ HRsm R78N)(~=ٳ;lTrMRQGJ"(zl^f&f0 r5"#FE6rTj˚8ARZOyrɪ"m܌-#2ۊ=j;?a]D0s'|M s4~1TxC<ԍkhe{e,_,LK9@V}(_\8[KH,,}[#r}Ea}seA_۶J7e5+G-e %rB85o:gI`Y8&2 o?r,{TKp )OBqp 1~-S+ڕ3trP``VYѐ`jFτ7S!R"٬v|~aqM #`RʎصN;-į0!ECQA7t`?GftD:Ŗ?+KSMQtxc6;7p(6YlAxGCR2MEQfB73D&`JPp,/9^zDGȗcj8pv5`6Oj$p'\}^C*jf6 ;wI[CX]k4̦ ZveR>du1E}Ѕp ՓI>88zNr'T$2{H۸u⎳i\P}l([l=zY5&W>̶>EuF4 e/Vх`mJo}P&"PC#$3W>b՛H |jؤ1X-k~,Rzv1EgD}Hy+,z=Z oyCoЎ0Ce.jGư)V1q-pa|8~Y eE:$%suNg~Buҫ Nd!*yG욛f#Aﴸ`'[xmŝVJ*28/ QK~b꼽O$|zr Ib3 #2Krͤa ?ȝP<۸M N>a_fcwj.<єdIE(L?e}r ֭T42Zz84yQˆ֛wLXkn){ J/;v?|)щjX 1aP-a[urVԛa=` $.5TLxנ sV^fr;%)hVkC >_o/W4[\00ŒoBhp7<()S?,:c<_aA.jԀȲ[[(hrw_iWg8&6ۦ?iCك qF%*T_h~mq} 2} ,} |t{ՋЦ gQ tmJ*!ytַ#>N|l-?ǜ7gWʏn"m=) |W-hz%z'u;Yݘ&SՋcb/#(K2L4Qst^QУ,dǟ΀\!xτw.t v,k`6HKmg̛'䍕JFv6V F$u0 d#q-aRsu@~<%`cN:$DOhQ 8CO|=>sF8i2s7~bSH]0!+L`g`yʄ!R>.HJB[԰Lwu> \q= ԝ$rCͲ4*>oZhK^U1c2}xz_ʆnũ'qBhs.յB;V%|8ZzњySub^=.<lLQkYgW6e:O$'ȥg:{Lx|u`(R|[yv!P~"ef I?H } ։E]֦۠ s$\X{i;]"ED4xH&QU}T|I=1x#{UvH?V@gv^cf{Mc[.%hj0 PAX-`"Gt_aNwRfybc-6vuSQ'ppU<'͊(mG&WeFڡ!*%P]2K3ənBk7M2 Μ*nE`JHlx:ou4+kZi^ s٢x>ݵlI?YG9k9{~X$Q="fm{$~kK莮jIr>)4-Bƣ6ls3,B$<:^,ӓ;E-MRsڵAlAX".[ij2 .^R.Grd/W} 1Xx㫪Sk4h{ xnpRڵYqK> kDj!-Y@k NwY`]}9Ԧߑ-f4蜎[Ig[ 84,-q-9.xq>WYtŐw>2V;WXNlF ^׽DhevjS`7ԠP8er з:zҸY w}u.@2UWLֈDЀVbmWm<|aP [aIZQH8O:Ɇ ԲpvQ'|'Z'W腦TI.Se$1{3>at!g_2|o> r0Q]CrOsfn'#"Hu}FFAw?h/j!mb NwsUYjX]I(JaiQ"?UᕴϚ\ԣ'Z TSR*Ƈ;hP^5۟HTtȯ kD \ >)dp _4fTymBm@cUP؄%y*BG, GQrf'Ty,QwPX*La#6E\O ,7gekTBJ'sT2"X]Pq9*#)3+k`rYoX`+o?Ӯ*kDmǣ <^6e0K:!&E#CCbķHg4 BgCF2vm͞f`?dw'Y|/*P@-rSr8$&tV;}L;!LDU)?/ 9ؤDɠ.t| k.Z>se _ز g_/-?b#f.h풯}7I/GJqVn:*gnk%''\y{oW@6D"&-.ˆv4(͵&o|A"O9m^ҶNAۏ"ZsXL$WgcBc/U@&6Jy5tJI'sOy1E,R1M1-*t` bjPnO)ILz_k KZDK`:)fٯYgW\ƑVvP][scKzwbT~.3_PݵURa&! +F0Pҝ,J[X#twɫbQЧ[7dt'_8jSmȟ$OX"B4 RZ8eӾ&<])CU_O^16) z"wV6|q,{k v 1jE_˺DL D^;ݟ7F; sJD;jC$YҚl7nZX\ҩQ3eKރd.5)|#3|(ooN?$Ep?ӆK(Ff-$Jf"mWU-9)#%cl_Ov^q(I?XEwҫj~,kl/|wNbs,2yyr8E5zmJRNK[V3cǼ>X Ebʜ~g_`+/-#"dyE_wM૘~{kWc-B-S0 ˱~. fs8?_J~LUj)= nOjfqQٍ=S_fǢPa9_/,UPl&u͜QZ5$J$hb{~OX]8YtOy 9]=)%*ghK%¸žNB%0-}@_548~.<5xР^ۏh#`LXIbYXT}L=f6 +Ε@YcO ʊo{$ Ro 1$]rfـ7O:mVgz _FIhloaZL >h1P+]L^H'iX;ߩFPa4*Bhp Аܷ7\D 1Ưu;T7Us3X鶕FQLDj7gv+R \wn٨5Ȼ?JO}$zH Ս/Hxy5Qwrvwqh9F >Gj2]!j|)O+m~u񓍗.)lCI}%x"% w٢p^wei(Q"&܊x[AB;߉zCD^N#GA&O񒬳A;u΅axKM5H#>(:~EnnXh\e`z^4p@CKYCmx-p˵/id3o&Ş9I`j UM "Uk$ * عXk ^BD9lY>)Rh(Fhl ue;,Hc_;AmOOE~ctM!PϏώQd2Hk#٭=+҈A@B=D)@sEB Sm J S*=㻉o\d$ i99}Fa94CŚ6%Eڪ~nМ0*&(L5G~;x/j{ɰͱ}:5.׸Tr}q?qb~JhQII&`#ט -qTwf3wgWV6Lh_g(32z Bsj9b9@&şƩ+zRhi-BkWC=T `6 aJg:Ƭ">YkBdvD| 25+M/1XQ { )w%Lpm)\nupHBWJ4+)siG:վ-A"jE* XY8ZQ JEx/)3A3(j2 LMb֮h)Pt4O>XWR k Pg 1D/3w&BH-P* Y봀~D}Xo5sm^J%vTqiefԵ8Sӭ}t #$|MugrU s܈wox+.7Tɐѷ(2I8Wi}dsA~۳)u%r2Hd})N[_'E7[Y>Dz?4{g|^gڒߩWTQ̰W;O1Fҍ 7HU}t87G.6h,\5"1TFп@NxߝJe͓-5h. [o0A⸝FS ^ek5#x:_Y͈\DoC e? ]ʮ}xL|Oo_HS&I&ӫ;CBApzsWc S$VWǠ ͈qK0`m@OTsR^8 3OWX1q2* ̄?D/UJ"d`XlZQ76<'5^B1ҥj %ݸ;YY˒0/wO G?soVmG:l7Vc~[S.2 մiƒIBF:TOz'Ϻj' 0(2BW-&]d>N x0J9cCIe^|m NbC^+9mqcͬ1"~zW䧪 Gz/G:oBoĈURn&b/zlG0fAX3 3yc1TB`]1$lةp玹C :L,Xçp1ը盒P%ȘEKL}3\d~ S,8Ъu\0'܁19x_u<Wצo?G)|DBK5Q}O(W>"0i3p%PZ95䢤C.dZOKguWXM%SY\ɰY4ÒG}vC^z U+w}FHpDe؞yV7\`q2(Zp4KԺ cXH=]m$F/S_4t93'6q1@]E`\q5A]}I$@z2=5)e~jSFX&x&Rں,<{ +g E\Q`Uhb/+"8t2N!fMgWYðoU!}7 R\FjLFs b(\F(\Ѳ"$?!#Wm! _{(h1? 2m,&rEI+ĕZ yzY99xiO~S--I!)I/T]0Abj?DDʖ:N,R ~ cM7ZgP3Ad0ndM]RpP;"Fݢ.X|N= >;[)P[2,?iiwvk1B~$L4dF",&a1ŇڽH]vKi+ܫѢH*iຊNf'xdiK yjx|5ʭa}g0v(m @Fy<ݨ"N,׎$&s<xѫ[W3ʾLd 0ϵr:ė+Q=0C0Kٖ2HY/>S0\WQ 0s$JNmG5ᥘ]C~NE˵ @/ؽW}#y xBkH\P{b֙ɒB#}TJOlFQP1[,1 LKcu.>8rSs[H}r Xu׺N ò8!ސ"u`D1j NO*nHRO$˫MyD H)2ڝBm>ldN^xfrqFD8hlUJoS`& rԳB7g ia!|cƙX\ϸ?YGҽHT{A#,jY&nxVȈЌѶ)J6೚詟(KIXt\+]݉|\TcلQ r҇rÈz:;AX<]y{k|Mnc)jFgt4Dsޢ"xǙ4+AqHFB r'O'n'Z}?zų>Ex%#矶i]^}9a38@8g޽Ґ 3x#\ L3OS̪ x5vQw~o r(N$cY\3 C#koܑ~f2#V:X5qI_A~wNz/iG5"Vׁ'NkaVye9s_hR;5 Q5 p+1};jge_ԄJ4&V/G0,q/(0[! 62cjDq8kIjJ2Y@Ed(ޠ3_W0mQjXE7Qum HO45Csi@DPXݹfSu{O)iz>S_(XDyBAWfn=7*kWD3DIw Rֶ)a@~T3]Mv l_}z'dix]m\o㞲 E/aibÄ° #vϋ쨣ѧQ> >1VkTUSG(p<끏"ғU2|UP5 I= ݂RM=T\@$!ad.66*+ D˫◸~2 rw/\9 lfsÔ˛' A$xχ7A'.+|]|"c=.< s61DӔVORxJR uk+쿈I iHק.iDȚ?3B+:ni)tgEz08+˟NSa%qYyY66/ѯ#t9fpu,zccpw+'w^rkROVen<*oQvV(Jlqy]!f7+'g5>JNįƳc{ߌVj=hK5}lc)Nˊ%6Cyfݜf.v+/oy`$,`msDA,tJ|ޣ`|d 5-<7uB;MRD}b)˱݄$0Gcozcɿ_Rk WqvB<è dKEf cY|h7F9cK #|GfGx:5B`وӘc08^1Վ > [\1DjDQ|ԙp Ȑ$f@ha#fF$(ՕPL655٤P Y=)̏ /~-Ӟ y6p1FЛNkgy''}*{@o}PI#b ZҌË^~:|S ߸a{p^bs}yl,^L2qAU8RoEJ%K~pm[sPJjxa0o/G"?n$x]x={U1^2k!04+C2^&S$*&SYz#\lz `zK5&|]>pٔSqM9'LY8J<B ,DM5f̊u+muÊpsST=vU7i$=XQ^6nȤV,iA (R/Ш'I4j4KDlaM|j0n+˼M,[rRÍm̾"|29~:1]pWꉿU#Dz(yA~7n{"5N(}mLfR5^C&GsR=/iېyn8X袣a N1֙"}z(ywޯQ_KnZtm^Ҍ|(cR_}oMf\@OFӖX1()Wl[gnK:rHdhO8-nJjcb1xndK1F0^t.c13ݠ}n>GsP6.$W"&ϯ[;~%U+b2-E=Zf۔ h3Qci/]ݟg{[lq3Y +e.pZPBb(QX>T;\(`~v.w)'W az̽+Yi!(ç3o @s^^O$tyEb)O4"vmW7u) @A߈ 5l_qѥe.Z` Nf9P%{BVgjm-GKN СSt#l3w-&9Qq\L;~Cs㍤oRU?,r;9c{dJ#ӚE錄Yנ}lh^_ m.vד`/X @te\+W{6Ԑ`>A1|xӏxNm0BpةW2Au~X Ty4cq!61D:? x)qb0ZU:8K[OJImo{-6",hDT8M }}}#B߇ 0tk$ctQf鯁Rw$qCehAƆa/1z69,[]!LNp,O&3Lp+^֜3LMiUQcf![}W@Q![2$ioF+ #keiLY{*g(@FѺk񌅵g0w9S3aa"#׬ M[N퐞C /wub$0a Ŵz6qPu,#(Iv!}"j󏶳[.iaώu EBRR=F4cde@u}E텤iTCWNo<'WCh14kʑUUf|~9Lv8)ij@Һ)C608ML?ۏ}E|`܆fc4U] šv7*Ga#Bv7v(>/4n rƮK_M.o"UEˈxK1JI&(li-}s(k[֟MdOM$m0z&wybr8-@=E Fƥ7'GT{h=K-=5D=)v(vkǗm444K15&MO a b_FL ,r"RU\&@_T#eX(Uq+(MEn]!G],a_2h^wj[ ,fT0,_x:6Emzl ?8K弝g7'7Y{ Yk[.y,&C!=2rJn)^fC5bFd<c4a.vZmE0KkkXY&{BubgՑb`(aâ-8|n:+_CY3 g`M)~(-zA6d.7:u3Ub$?Q-1Uck4%Tx8P'?qzjwJKH/^s!iEOfdUNPO\vxyswډ/d3 I0F u0]VMmSgx]/Rͬ+R jAf(Wƚe1PK\!ve8߻b…% 5p)7Gm?$2HHj'/{@j=8SKU^"j-*'}uEX]<jVf1T$ ?vg"2:tK턿6v ߩjAvs7Ϙ,mkan^K^+N`{܊Kaf9( Q8n % ~aM۞ȳ^6f 5J(Q0kCXT1 K9+B׌ T G* VFʻ'dXXolO==SeS \ub7ic8gû(+,(<ڍBS(PfHi1)C7䅥?ܳ )}&ã}`߃]$ouo3ybX\է M)'NU,GbKvc3Vn<=h0VuYn +DAMf:j,v׾xjt*;5 wRXU\ 8Չ$]qŔMzdzx<C3惏@2I.XECዝr5蹦0Fۘt_Y5iq"DSzlMtT\θ+eBu}/i#A%\ŕ,)M2k:Tu ȍ`ǿ Bbw15jw!4ƝxrJZ!g)S(/vݔI8%݆agf-Eԕ>|Z;=N*]`E)BpJjܞ7傭k_|FMa:j;>qX=o 40蟙=qn]<=L(=o(.HϨ ?4Iָ'_xĖ{{u\<񿿛AQqi4^XgK~z_}Şk2cyx*d\4={eWҗ2ZSV,A鲻w]fTCGGxjhZ 864B^Sd;po5~Wɗ/eO!ͫ]^AʆQP ^8)mG]D.]쥽R!>{tme!Db} q 92 ɺ^& P&3J6j޿\`I[}S>Q25/x[Ǭe:L"ܳ * RLj3ܯp*]Y߁]c̰wZ㵧6xH,Nrwa]ܲ hc[d7|_kdcGHTD]Ll5H: 8\,_-UN7K(g5sD Fl\P2Q"M? lH1i,3#vP+ <^_5o-f1VRtITtҺQ-Rr~ R"Bl*,RtEgNdq|g\-V"Z{uKۅY@u[ ivؖ3&饛rČ!.Y`$aX k$ւ`I=K e*+;'Ls1ݼ9.h6K*EVGևQA'Iׯ2toLh0 0~HdR:% mQ&:ιF5|U&؂m/l܄02p{B٨c%c' 1_Eti2M1Ĺ_+'.H9BnW]2XE?7Z! Xq@&Li9OvrF75]ɪ^dRX} SP@ )=Fħ(N'ڧ U /B)/+p~,k2z+e?پP3mLۛimp;ZYy"&2y_0 ;De튭BPSxBmBu_5K0f,Sa#;NԦukŵKzQ݊cP6!ETH3 _C< y$543G"ZL\N[ ɇfm2`fhq2V s)r8*ۢf\F}{nd kRYgn&Yi}Y>'xl!\HK V^eяBT 1 )0-osqʕGN( Xʒ#PJG-;4.tR]uSs=lͩ0ⴽcdɂ .~G:Wu瞝zC(EDF3|̠}xܵ I)[meSz pF^c|x7lRkҌ'c "H \=CZ`>Gw ̖|+4+Ρj'K*KEc1m;>cё\TۏT1{YHő|!rn5%le8 ֥ /h` N^2)%rQʤO-:YkY@Ŋ"vA˄ա:I{x?v;ee BI34D!o8fD|CS2N!(Ō8O q@36%OyobH륗P# \,j>Q!%dG:pWަNm@2K_?{|d37\ҒF'}J6pH–%cܟmEoT:츄¶#O*/3uНeD;*qi p("|^zJYBK'!@|ֺ;t";آ8S^ԩUï".V=t.j?(a[xzbx,k'i>@i^Oj褞AIx7&MIθ+pl_O~"ioSS.: T"iCyɅt⳿ 6o$?]\J2JǯvL \zCj N-=n`~qluθǚ@K>֗{NQlv#8Gi0r&*'HMYBw9<&TYs(jT!&j "e̷=i(kơ{H 4l{@q"\'3:Mn@3xW*lmud=Z{CXh Z೧ZK{i-#֫ LBiNR a}yZ%NL>D&[8Kk(3Frѻ^#("M=& NM$'FqܢނZl3et/WJț~ዜ 8,G)aCW㡻0;Kqd+aGB]U99 xBz&Mޝ %VԡZ3rmB|sMo0VpU$q UmZ=F T**hhjhgj 4b3{3y~^s_sr{X:C1㟚#aX;7rښ ۘCPd6uC}c ]=r-Ͼ"2S0ÈxzX}S`yp1`/[sLLf^Y;{LY\a,sD}dIAǕE0%WTv:~w8:얜Prp#QyYfCo8Y{hU7:>{K%m@^BPqպMxlཻZt@cG3=?vawԅ:%g%qn=H]\mg 5C-ѽ` e;=@4>lYMa8Enn]HjϽHěL\TD"Swe:Ǜ@.ii.m9M*zbP;TE^xhj9mA%@2qcc9߱ %ٱtzT (tkݓrAR@pTv[>+~t*"Ry%JYF ił,mub,xnnG<eE^eYd&:{5S)|q"ݑix`f >U-~B+<j<{9Ds(IzPN7`Z٤ӫҊR8Qᘫsr9%Bw(1P5!/!X,v_k`Ty7 gT+1EArـ.R8!p&D;$&<E#nT .|Dh~+ـA`\WKBF:s,GTHcV3_Ʃ;|)=QmL_qH`dq%3s\&Fш>πQp5.?%u]4  v{xS`iV A#+/RB`L~:r]G?ґ$:\ZO=ˉzpкKX` fs'KGTRZ٨`jr嗸z_VxA aF{^<o5U|䈬%xGL.=’ݧQ.tECA6vV'@i/wHN2 {8NY+jRvL P:u.Eb e3T/uL04IZȄPl84g?bXc3!k*KUw8iat(1eR,v̼tqϥnȖNy<d \Hgjٟ8 åCFp (HBVv+w T{LhA%ϙfU5\群#W m!Z}i{BP[x2/.,杪YC$ ;lDQD)cG@I$,njEf񋏓S۴ >`sNYڞdCZKdWS\wώ젨sD eJ4vvL0")k>;Ez,W2blX],n qRW`G'toV{4BaǸ 4 k5<0>2IK1K*K/!u8B~8!G1Ymf:ۗ2xXYٯY`j3%*bi.&nR8oLk&BCHn^c5IqJ'5^:W_L{Az_X}N$ < U/,폠T[ȸ%{^3 @FW2n`qKAm|OѤ[8|]guLpwהPwqNp]Jpk4mSSZ$XO*Ý!ߙDF Th$%8hP2&Dž !ǖ(oJ{pՙ%Y)ԖAPr $a*.C7]wK{C܀vMt/.'A+IfVm0@9mc-dO//Ws\Cxʥ8ѧ`$&,V˹Gl fU{s@U8dKN'O%@ƦÞY?I0cL6/׻UuePl-}^*D?W+_u`ediGo6!!Aęz6 rn|y 16UrW hiC@*ǡVl~wwFKIn(.| y5# %;ңo.6 7:2o>(0OqπXf0J11aLHdp6QrA˙@fNLad[(+*cfH'Qz+=mXB?Hi:xoJQSRvL3h3\^ >3'cUn( 6+N6k=l lnf)Ql/MME=aEi{Z߶ߤ`$GVPvԡC(nn cldyO"Zg/Cl,qi=x;|{J^Q{d;MlX.M*gMhmq=A wtm-]IN0p}$ADokPF9( 0tX85ir\`.;;Y"ۅSghJ줣|5dU^^rՇ1_YqtcwjX9*jVqN>2ކ|bamrmlO tJ"`#t ;.mt)y,05[f!3R:՘['uZ\j(L!q$r{ E9_j!E+L>;@T8Dv7]*9.IK8lŁb^~[ )|Tastѷ1v[M?0|zzTY7/#z@pJjkdOEbCTۘceKS$i-VWdדlW l-J*߇ pq"g65){PuNVmgԄ.m{µ՘gGk}hEz,䂄\kSR-vaKTXBK&͌v!$eԣpt5ZtJ lPС ~_PMg`淪& 9eP7Rg|IP ($N9$;!X $tUD;4t/ Ĕۭr| %CUb~PL}E\[sje"XVFI`).:+Q@!X_|iCT cFIVR䏷7u8Lo4?+r&غzxuPbDd'K`T+g'/T:DRql+D,{ݘ8VS4|Zq!2 å%V| ? ޛwV&Ō] ԇLwS3 5kC;M! AUSyy|݋*e#hC P#'9upC!FЬvQ|>2 E&g$`jv˔}7**a0_R~CQ.[? ~ qI.(0J`p>[P!b7M_|$Lθ;`D0a>/#r:L.Tg[N"Yh|&֠ɓf<+ƽrVwķj>XⶀI~nH~IA P|tᰰV~Cb+z`"َX'PtM#z38Ӻ+[4b}kɚZw:5_C8'8^/՘hx8䕛8$o$a9z$*Ao ~[y 9 Giz Ote8XW[` jՄ,f4~iqb'LJ;LψEy]A y<&=VTZWeMLD"7֗Q/2?al_ijt5jFZNqzx1d-SWJC N>HN,P?ov U]{;^>y78 aBC1JF= kPEn&b{hP2FaX  _^E]R3Oיv>Xˢ[qsJ]&kla%/A-qh, ) &Eԡ­#>(>h"XҮЕp1$s&{ aI>f?6bCZ.WU5l)(_0)4y 3 uL)p,> K ;Jw?-B$?W!\c1_lYK6Eړ y2-^GƉH8 rqdcB:ߜޑH]'s 䥕jnA}a,Voy5{.0O!VOH#+n]eN'kdtpH܁^:+BT^ȸE@͚pJ)htZXdIrr9$?dX!isRUB}ę5 FJ@(&?\XecxFsdxguRxB`"fj)+$&k|aO[jٕ9ɑmT®z[ZY0Ŭvk)p^vu!y9o'W{,\,%[hjy t'tdV_x^}*YP݊f|:*Cz5Vy @&`7.1jc:ƌ K;D3Ln`+<UaOMvccYj8Zf å0(]yd㢲ҭ^*V1>.Bc&Q!KN7;b_2PanbNhQ(p ,6@&Ryqr.>)1FĦ21"mk+ rnN($l{r HǸU"Jvh Rb 6ĺw{8CR [^x^xjh_f??1;"yBCMD?qS\AtqeHW`ݦפ>Ibh?bnE@t@XϙTF)>=(@Y5)6^&Zh#/-nytmWFB!ny #d8R5Eޞoejd[ciCQk.\şK6Dd.02t9Ȣb쭜yl@:j5WP)}R[Ķ͠DLTUN`Nڶ!,AsJ!28G#(dl}m? bS +v"tSن`>~a]Y^Y $G aXڻg4H]*oc^KHggm xEU헛)5 P#%D_0[iMcZ-/<~( e׬ {nuihU~"TrYCeJJw%:'_⾞lI&TLk|skO(DA4W&BZnunDv̵R"QKZ`XWɥQuulEQ 3hU_ &+M֒tƇ :#D q۰-h^}AI/0G16]%RˁXBmٓ'AV:HcJ E Yx X  eo6G|N}B#J0|CR~l'.wBZaJ5 I>Yt"+)s_S!cO))'GۋMuW\R* tlз2B$4A[%uI~UKo5݋S 插|շWpMK̍1&x?}2>+XՃgx!,3q[o]Ss?d#sȱ٘䒊wDsQ32Հd~;2n8=E>E89B;Ur>|i(0׵ OϮ 0T_&4Ar^=dn)ԫ{t`oR)L;ۛoD<8)_5/]l(bf R[;U*;v=)G09؄.WhǙ?YORZ QK'憷 zKGt;+B~m G8UCl} >>Ћױ}: 8|sq:͖>ԩ6PC~4g~Q3䤭yv^̦>;,]4 ^;YR;u,1ۼ4Z4d+my"e ?.@_S ,6+\),ShyNξ:$bJ<_*&ة ĩݾbL''躞-(TӾ7!.)Q2އwxH/&xXe?4d21f9ݚ*6y 5n~=A Wk+tZ~ozcGkojji|{Vk&9%Dӆt:FqZ4D-?S#YMlbps.tMN Mtlx^[+hM%|1U{(N{[7NG!+~?Q7EzCbԂ逿_X#x }4p-8F!w3N`p3RO`=\Y!6Q a[zi"M2д_<Ն-q`fZR:?,|6fyEqc<Cl|,'sY!UqI O )Y iyc<9߼)*)FGR2X/75BpXߟ'Izmu!y! }.@cK\)9ǃܜ?2F)f 0]-6a{OT+9;M~;^`:Em>*a*ҪaC~E"auxCЖvaʽ0ʢaOPϷ3IRXfbQE uMњ.k58.W]C'2 tߐ ,$uV ! iCn!UzzWgI6d/LTСIgyH,iŻmid;9접<[|ևY:dZ Tj^ @EG.$a*;jF ~eT?ײEHN@ax~ʃ/>b_QOް/TqUQ  `0l&Cغ#Nvw!l1&2Ekl4-Z cv{ĺX'MXFh6'SiG=Cvf'ͬ6I-Xpe9$2e<;F'9v+A{:ҨF+4_n7.^緩&+\ew*BAK.Q8eb]X43Q_Pi6@rYJܦ<:)$>L@A.1+tm߾=s?m 6K:$wJ' >)=날 h>b+ U;m 6:ޚ L8 8[1e-r =m A!l`>N|ҹ{zX҄;"EŦ}e??`],aӪ Q73aiE@g["귄΅aτ&~@hxFq#3;omE wI:3YV=#!X8(z_&"宇_ Jp\\q&omG^9*AJ4\kBN~*9 V&#Z?hTLtV6_ q#vkR&[hNg;W汽"qYG!b/hUD8=kU:!WjN}̩#hg HUʏNSCwA \B+P5^|xnp-E >LahE}{;VGCt0oX!`HȥŚB6ruz&^;'E{\`zTBy LNN>ӢvΛtɣft@8 >Ts vKUP2:()Ys \׾Epߥ9 Y;0|z+O8RPUT`}mt\E,,>) 5s]\?݂iʟF$.;gV#k{ƃP#2yǞ|)T,t a5[Z^l+'@<%vǶܳ9BB`WϴWUSYw) jli{"xAY^CnJ8t&Uhop]N4seLRWd>8ŭZ3U%Nc"YӢsaU8,/ILnq}?ܨ K"X<&;0+b,ҷAaa)AEHވTwOS-L08g-9%r6XqW|3ЅBV8*t @T=X<]q543UV㎵,t\f3UTw<}5/!.}՞ɂiGHN((zdYC 0BIc[l䵯Bwr!u_Ǘky~vW =NXsQ:۠'Az4EЙ#Ck{ q ("1m#HDrŮgi,x-6lՅ{xxwkyOxܐk@ w| ֪:ItNsQo"^VDY0.p>Kaz# W~3_DǠJX*XAsZIfSp`)%xg|g\ `T Mw[O^BiʃE/7'Sc޲swkR=Mn_mI70gL3e3(vc{p*plr!=.4WIڜ\vh]21)sGYm4ʯW&>H ޼.#XZ묬*O5!;ß&y1!l6hFoClY+tlLQSA3?YwT*L@Hue貅R Jn55eq},U7/k]>aZτլl|v4+JhX/:k%A5@EիM<$ߎZ¦{gȲnO)klV FkT+9m0b+DreFoP};;&'1b=7\3 F-_vQ$7͗ɭ^į 'oSY6D%-ѭ@HE_cgtwL^V; jB߯E)V0O$Xz8ѶG36ڵUsxIС2j#6CM MNV0nA8+#{Z}a %Kj$wZ$W]9[IN'\QXhG/d?Z]m3Fb % Y w\H?Q?8+ìYe'PegglE_EOB;KsT- 7yV$8(SiUtF>?‰nrmѭY\1eQJ]OBYgHQ&WR1)U_ JXX8CjT@D!納Hpl .tYL*X_`NVEʢF03Rm6Cz6SI6{0{wM.e;NQۧ{Rnvxk]N9z s*!-A\ב1_YF HŅ-9̉CH SJɊ,'+'OW;"(;݂ȳsʅ4@4S*mYuf

Z<]X gv /Zo@|B'ZT'ϔ qno/lYmǨ ;e÷8ΰ[y(چWtIfI+\I; ;&Ĝ9lf(.|5AhoMACD`ۆ>N;ZxJ cx dtD$b3#FƬ ~))'_Y_sEx? j!l`8]|ĩ U ЛizGP~UKQJe$ WT3.!|Mn&Hߵ,s v.Uc ҟޕ)4b~Ƞ.3eύ!>v3Tn s.`f/f5˴qD!x6KNW+ebt2[O@D wj5@7#gqC;t;W)'ٞFrHq8K%JNV8f?qpgA[ 8g-֫NʂRKUeD +.W8ul|͠yxWsVMzY7Pp2½˂C*dҥޣlI欣aYV kþ[\:{~ [t(fG|I)J:ljmnkЂTa̐Tkf C_4,RL@FUzgopRU,&[v|񾮢{9У7`+ ?|+c`q)__2 vEa)}pʾ`((PlUQ]f_㪜~k鄥y;#qQB-m V=@v tp"RKfzƒh6FN,om=2*#UXW4eVOS?|RZl!5Qk}R!+Aj9:=źWX!~2Flirl"X^~} O孵jKchY%vMӌ<V`ڟBAQh=mN\~`-ÖU(Bjh(ow+XB-V,5$x!ukaYwv/NHq0ǀqiDa{2K𨜠K;k-_wvj0N-΅4 "t1)ѐ=ݡi>v:k]n:-UA?M|~9 b|ypnh \o W-j n>%}Y8ZzY-Yz(1HH[K6OԒ:L a$$lG8kMBj-lmO3NףěL:aZƈ0"ogj.=y^~8 1)'> ,XtX-mgjbycGNvK2^ `!% `ϼ=b¬Ji6G| A&8lkL &yRO]v[QE]f0%M&v+&:w7=Uk=Ȗt=\65{ۀlB8!oW*mhzU*υLLQx[|OqLp ]8dvɡm6X?X'ni1UDAy1 "epWEt9$iqTH0 >Ag_NIɖ(0v8*n4i5؅kYH3xD>{׎e7h:qV?ޟ9spDq$9)-TW0x{w|w:7xɅ_KQ갋ٶ1L4?JsoITi(+;Q S{r{i i3Q{$ƈpQ (?X,PXdRaoUX i,y݋wVi.%K'_]gvZlj:qeSY/lG9G%t >]_X/? kh % 5ntk|m gzX%&CN"kM*';['iܠoo v`q;aIp|Ș?ЉM'"9%xn+]{)5O__Q L1z8=Bs>.]ϹC\6 jF|tG]kkCd&OeNɗ@)y#6&h|<~իP#O(2+fvRAyuɵYEuy@wD< &d2fë}5)tI  6D+SQg~_KZ 9O7\lfnT۴ǠylEE: -ikH[<5t[ c:F wlG6#V#$ҧ?5"]xl;T?Q=NE|g{cZPIe"5#ZUe qLt jy#ɍE%m,ndxwSc4w9 DYwHÝIHv( lvB}`WvD4+^ ތR B`PX"4J̆/^ҵD}A՟Q*I%oSLՌ`\Sy]4 $9&eK=V{s׽ZٰSboGZ\ͱzG91NGluN IEho(BJd[3\w"ζx|jD!".$J>*ѧ\~\ o:R f0& F,kkEݧ*HCXHi;z)~:^u9AAUmWM~,؃[tOj. dƟ?V_6tum"gJ~jl*d#IE_Z{Qi U!aPQ0jP,WZPCU'G8mI,,H8Y[5h5ZLz@$z4X,pB`YLxAxEWObôOMN1{Ami4mia n(h%aJFK# B;3c_s8"׆qD88xyb%!`&T>S*w]Dp'/&U}¢ 9^/,TQxM>tٍ=ѬQL>rD|f3Ũ!c5:w봻W\ ݏ3IYn /sr/{V8M>g-ee7Ddk꫏kNf^,/MS KG:@F`CQA @BZPqYB٦ ݤA;SS$`yc|e o6,skpj,ǦY.l4;.5Ma ^9z0ea16{ +Z4A 6Yޅ4 v,儍D X~F83-p{aB.錆 t20aW1:C!t!D @~|Ӽh ^`,bԴct@*Ѭb6dc"A~*Qe] 8 +RpS )k/MOq,M"23Kr!iiE)=o~ /oﺂOG4n03 P%'MA Jkd-~K/w*H?ګgc%+PG׈.DA2ꒇV_/^K!V'tƬ_e"\GȔg3HX )h>OVDIx1Y >x.giА'g(~7XmgͦTmM~>y UȦQeTR\mEHMFC ~I7\sf2]5](78*& aJeSE? _=,O RϤ7ݕatwHQAKiRW[pd#cxJ %z<Wda;]ִ;X(K\̦ki1n\$"KO} ȕ^BV>?ǗtF+$"88bpeeD4t:OwbO:]I03V6-ᙽQS9*SSE r,LrS>i!Z.y^ fS%{ʸWeCѽIт-Kx2T0X"!,͔]+' %(L髨qdن1=!p|&,$k*N1%*>J28>w[`q=$_\=34_0I۵xwUNv~^Y&fnQh#s0ar>  >14U/C l Gn!RoN {rM\-`GG%Tfx8zr]c#q{-}MfjgRؤj37ˍzޒfbj^_*fk8"Z{9,&'C`{)WQqAL=3`, ;ʷ7k5ޘ1a'7r$Y90ۼfrh]KngEJHa-4_ \0Y sUIcTdwR?=7tK|t2J?WP=g;ZU!gĦ(iӹRiM;%Ƒ6S89*{u Ocy?:x2 ĿPlJXm_ 鸦}2 C~2^ֆ|zC-4J, R AccEsF*Sbd llLxL7Yq|.Cu5jnoaH3G9RYB3t9)oT3Cci.K#!1%'&A52phk^~cz®(wˆ]GI^@dN{jOA0K9cGN h]((?"G 6CwCP_&M}Ҭ+*C(}pgX``†:L-m;MCVO6LS샹96"X&NyHؼĀ#gbA.oz+n ۘTl$[UBЉ8I1 `i錒6%I_W7 <]ƚh}td qoi Gp!ST>?[} =a0.xV& 27=OYyVUp\!j{I4¨ ;*A[" 8nEš`~>iUQ@*S @gB]`eS7́KOxg=8qN˅5;[P ! --//:{ w͌ŰjTvQ&ۗ,t5'x<(LvF@n1 x0tfBPl3h#%})\:K#t||gڟۭ7{*?l",ag3BeXa%2!3\K3- $o.(s' 2X&SisUWG]@ >4@l($IkyemMݤtTE/e&5=gU!ʊ'6.?Tch W(s5`"uiˤPil2e2"(L;܉̸q6 F"VR T~Myn08']z:ZgzdD^-oiz!ޜҋSL&9&maUSU5j(Cj_ V jMw|@oPnViT)fe[C|ǔtP-K &$ZAJ#o"ӱmJ;}R)ﱆ>T_K̿$ uJȴdeS jǜv~gY:dw2$dA1訞G3hwe4v/1Ο"@vL 9n1#:a3گzjv&IDYlk֞pHv'wSybXMVCel$: \Eҽ öJREkF uЊ; {U'FkٛVvmn Yeٜjl2xXO6>LEcEzk~ZY_t :-?_gpt~UrO߈U!EGЖGc5ڮ-+Jd@H&TCQLi  8'-y~v<2D#?OQOf]]"[=֙+VL}QssiF"oR~Xhgl> WhMDkwwO1-*(Q!:ɀDeFK_94MGJk].s&yyI#"~:?I%FMqj5Dz#2RJ/@SS^'n{;O NXω s&'b p26U@7?;lq } *!^XőC6C B~iC钣f3^n5*}U"A١t'aou;5mڦn1w ؉)y[v,uFWwtVoGj g Ej?1%1~!A (^jC,=[^WAO l47l5}g"âD?Rv$w#r[/%Qd?V3`6 Ue UoBn^3?ٶ3LBT_Xb@ ~ ˺iB3!h\I?D  Alg];S;uя.jE'} .I I%ţ껦|Dž,:/N6_0i9b78*"@zV3B0-7\-A; ?OK5{d(,9SR&;A_k%S N S\5‰#Ba:PQzA@F^:v/uJ$Γnc ft`>"Q.eÄ2de6enAɼa98҄@} IX5$=Am:9꟤A$kM /J!8[h#lo+6OXbQc0bUxM#@RD=탶XDe~N@9|ӡk#7. fh Q%=n6DmSXtYyqhx@bwsCt}*Ql(umol3u\8 >8Y eU?9_&6@T7 `6x{WS@0_;|`aW3C@F[9 -OMUn^baz4,EX8ilg*[Ғ3Q&5u<@a;䤵!/.CЪkDtM(tVH(05:RC }`O3m8"&bEGv̧!yGpg 8s^P؝Tb8 p+g9P)9z_$8Y-ɿ7D\Hw2kRچ:.CQ/)Mvy`=/RTYĥDS.̽[Lc9c+ jUZᐴ£t s ~d8o(Fa16j,-1`172O)Iĸ:*YSȗ:R4 X/dUŁ0y3?:f2a4 &i(@%#,G˹=oz.zwojVV;ץR#ڕDC;!-7}0!:ȑޮzmd~LxLICխhbWA_@y1. O4{ +(Cq2G0HV|V&cm$2o%{eo8/9)@~9nmd5KÒjͦ{&$"K'|5]ͷ2'vtę)Rz|dڥIOX.,l6`u(sŐFw _U̻xzA,FH ^ƑhUt4wh%`L LуhRȢ'F䕇Zc:!Þ2+EҤ/d@rJ.M *7'a3 bq#ƚu)٩3mLvIXTb_(_?/#? & }Ȣny֙qG=fk⼔:z[泲a#ÅbltP5 3[2iQ9}Y5ǃds93|L6 nD[`Rf5K#6aFA x 8U6Np7rbY63eljx՝ZIp.l '3jHQ9?gPW+ɦmD3I_ֈRcG5Q69 5eMp/(Z29 FT?Z>J_? JQ.iS~'J\mnzվƵ!xOe+b=ycZ˷6ALƦ Lέ@Dp# @ˡ& pz$0Qw,h,3TSdRi>DfZ{B ?gem>R(Y'j`Ʀ,`:!Iٸ>JUY L<]~O3ӯ9= ѵp X: OehBo̫H/x. /S ADg* !y<t,dS#qOaJ6`{\R*VN"ijS }1̪ៈxLC`:R tu8UvgJc)FvAeK}8vt!SY8eT@8)tZ  1's^tmlfzi{-1|&e됥' yN^0(F>,X1g5\w6f5RdE@('",Yǣ=A݌ Rx4n ýAoŌ.ئ57 @A)|}GN4` xMaz{Ihu~Ov!^DNOlbV͇t;:7)Oٲ^zq!v|\9Iҁ4?^A>iʺp.i:yy_y<3rZqшjJN6G}'K@ jes~@ W}>H} oK R.yC+:ocD`f/?bpJd3.9#-LYbԨ)R|e  ;F$!O<2˿a)tl4&)IL7ug3H*#Ђ !8\ζHj[so_svBEb\neב~ 5j.&8SI-m\s>aD\ иZ׎^qd‚g"bY.5T,~](1.jA0j8{!m|#g9[+J0' 1Ǿ=Jc kl26ѺV;(8=V\:%YIq㣤zŨ;oY0lE[p_c|_8DbW..n$jJċV}5>r:G_$;vا= | nrGh}@:es388j栠dPn f82 -)T%># VjAe5Եs$x֕Qz!u6B ^l\Aa5a@'EIjbk&}M ^=@M |^E,h=ZN}`uJkk<1}hUHw${ˮ@uc`@Ӡ?)oL"nXU]84_poOѣlѶkZyPR0"qڜrTB43`rX?F;̢63:A{cFçCyL$BɗJ!L0yUc`0јm]!DÚ k!QPu-Ͼ6ºՑ{xiB쮒4U+ǟ-4FM2V܂* >Tz/`>r2x--k)fFHFF*Ĺ6f0Sk4{9?l'\e1]+* ^=YYGy7 XVS,F/#oW a;ηfU@2mS\ p[ECv7@{C=i˳l [˙>Wݸ\igG}{HL k8QNK_K F'fK#xgԴ>0EԤkY'TTPTq2E9NH2&d*ȟ7Ob8^/Ts/aV)WIt$WGRT,v^dVwpy 2%t 􌵋 od#X Ղ۸}H!#bur=y *W(LrEvE/qP#l9zi~$mܱem/;ٯ$sŬ&!L -Aޝ{(_XV;Cnt`IXK;e$Ŭwâ'S⇴8 !z\kǗbףHHT^sF5<wgz.*{¤싱!q ^ORY1I{u oEшےY < ߖ#v dA`syS 'WJy?kҷ}3Pl@sr5̓V?m.o( SSORY¥}l|[l6\ ?YAmzI\mKKd^ \F"]CSW&`5rĦ(6A$yJxj]P0 SD~tedQo'\¨\,vN|S6茐 6.MNt G9+4&XZH.yӃ$RL:b+ݵǎ`wNK0Bw_p"}|X|6JH27:fA!>U (qե117n#mn1"}f Oɀq=T&O9[)`QxcpyFV^@ve b4[N769H 5G.=upO}wҬ$sQw9oxh RVHyp!->-..80g9K]m+}<#loeUe Zz^|dPIo$b82L(48 [':Eq+Sǖ!zʷ$]ѯ 4A!/ՉZofjGͣg ]Eow~_C[dNQ~P@Bٓg'Дq-l-]qi?2s7t}_IBR]xLǸPs2e JD.fSvݽa(]ݝ)5"njOLn3(>s#`.Q@g'wD7^.=WRZ^f꡺1ִN-@>/ĘnD<|x}}@~Ag2>E3]n^ü+b4d6]jT&¡ W'g\W DLo[Ɓ+4r5]4=s%WW8GI&1`l8 Oj]ٱ@Udգ:SzN <$Cb9Z"zr Sk=I SNz\%{QEWy@2fmI7@b{D7SpA)Ղ ;B.R)ܪX4@ݞolRRfV6&_ޤyۿeKeD<:*~o70KVS~ £4l ?bd_;EQu>b!vM;F[;Ooe``.KY70pr.t'i%_?*4tPwN$r{ X-2"L|mA03b'3r NWfȅh#i iy,TM'˿M *,>g:{Zqfpf_RPs)"GL6w[2ɣՅ,<ĕZl0|ٿC, Эxй >Pq`˝m~ja{IC DEדo <n)ɊTCkWq߶n; ߃/XIɵd|1 '41x˪{FܕugTCwH2E'.w`Ts8觊@,e4Pփ#~竰rA6بAuIY2Hiy٤==$r&@7y" E֐"o$`6? 6=Y2] 1?3UGX]`FVP.+{υj 5hܢJ]0ۚ_Wz i! rZqv5uI?x>'%tHt oc3a=[W׮׿޿Poje{Dv=OW_[~ǖ 0[[:Ыcmvíij`eڥC 3 &BҦd4{hOwM$^ fyP33>bSYTg'sdR&Y $G ݕ&gO=#TZz0߽OJ4hU?CbD>4 ^1͂!TM9^ׂNhų?;|ѽ>*UA:1Wף:,:K!3c|xGYPO6>>R,n9:}0AO$pT#p5Ñ^O Tl)me̙ k 8 !=X-kyg)֮s&pp:mw~/C*#1ZÜM&[@MpZmJ?U?8e`[}-)}H/zx pU 5[U5OzfI| r0_Dj:la-ʦ|{lS?\!%<J6Nxnj1 4)rR]HDJr,r]F2$oS~P$~$fhxOO^䁖y)'LpՌ){FLͷ,^,)=V¤yTSa)sow/P0gP\ liҕd:ERvv?X˔i|# Zvʷ m > Eo70;ڕQ8ӕaKY!8*B2LDs㔗(9Y8wS!XN3ne',C$Ju@ueD%Xd\:t(z,v\zQ 6cZ5Qje+ftizDIy)&=9{[ imHShLJ$6 Xry!c V ͘ҚwSml߃:Fb55ثhZ^T]Oϋ8SK9PE3`~^)$i.!/LmXpw3qcĕpI{5%UȐ](f+o80xu13:%U݆f{͵Ml_|ͦic/צ]Pe+dGB%. azn^h< WI{[TOkW_NCbd T~~d˓u_8l&*y'Q/n;cA^Hhk 6Op ^{4– ~ (dŔ}5qXZ kS:1C^HF=tQ֠e$`ce7b}'l:8x">3XV>L#ԩ͙bD{'GB 7bdZ'#Q۾7phh{( {9J%X)ģV_Q=w?7T,pPjEyP1W$ 5i/dZB3YQ[HA{k;BqrL5Mb&/f2[pG>JH;GDUAEe瀫f Mz;BWϷk<6*/W ~@;Ť1hcՖ>|ʜ܄6xj<ࡰjm 31h(kp;'y8hKuHKW̤RrGwiu:CG .`0>͖\pIc,4U9PS%@0]8foQga˚裟s>i-$YX9x&s,}~!#os:k~y^b"G uID.`Z1X8CG6{nAܐtp |NfU 6ʓv'm~ߺ3##N_z:}MmP܉TM!J/"{75WenuD(`7C29MB8m;^ϡAtֽͣiMt )F0l ^WCA; >4$^821o U^Ƌ-"fڶxP2\gۆQ퍝~lWSXsW!pUY~ u[$2[_\W$aЊh7Z3,~Wa#F[LQw$3R+nB 9>L6k 8wjAI *;蛺J"v ?/Cg禹y]brTk ,\8O1!o#ėXw;҉E*DF#rR;twt=}pd?1{{PJkiw)=dnYHs"M5mzfzW9D:сsC o,*pX|ѫ6]m2/uXeicMs(;2joJ/02l*^:CپYLnӜWCȓ7 dB@`j.U}Д/T@2.nܑ0 ]~wٷTw>kt#7v*siǮ]B\ =f.k{ &iNK ,P0/%)^s\di, Z̢FHD6P??|L_%L G(Re)6?4Hbj4S>,3- UQ X  .:mAHv qƍ{g&AK,: .`ʄΓmR>nREM[~?u6l i9j{#y?6?v`0 Ֆ֊+G칱b$oy[ΗEv B`'Yɓc@J]DD! bE%%q RP,eW7D%kuֹ,zg o3y'71aTF[QVlot9\ >b+ -JDWEv ϩM{2I0i<<ҤWKX56ۀ0"|4`ժMzC z+&#,%L\I[&Ir![9]@ 'ִj|W_/ϧ_CҼX͍F=pҀY;7Dr7Ch00(&35Xf`hrgI?Aǁ-PrYIFc*c%yxlpo^71`cJ@m$G_9Uw;i#-ã7RO3Ce^dx8}&֚:y.bےY{eف.> ORQ &cmktp[ghjAd,fX\xW,r n%t BϦiA9J=U둳`B۔?Ok(鶵n¬zb 0MT`'W9u=8n.s B MߢG~|}'$ D+N~h)+7s,nqqi W̲-?1Jsi4=>1J:#N* wGDf,2aY )CUW-oBŢHOy9jk6kq)sݳƊwsg*_S e6XWR<$;eĶ{@{BDf}]s"><=|,|Tkɭ3)E֊'U~=.ωDYpok7Dmo$,OcjNdK~I[. }7ɗ6_'`M&4ܖ创ljqGl>LffHBYzHK0YOV"+e,Z/5 ؠx1'y^CX-rL;Wb^ǹ$ F1},je¿C"X7S01l2p׏Y`/5lY[f S+ P*TJN8)=k{Y00QW#(԰3l},i+K3c#vm-c3%Y4^^sxl1`+9m#4TGz:8#fp{3٬tUw˪:Hg.:S  v's`it!K1 @aS,@R햷Ap)=g^HXjf0m JE+fe=E%f ykrR>uߵ{&_q8I4\ML~wbL 2%_<)r`KgzS%RK} #􊂴V=E?hY CC'ܬWoxLM]9Q,u r9n}\K^IA AVއ@<ٞ'C2@ )pu/Şs26ih!c c;m1;t/{1VEr̃StO]#8׹ҲE< 95!6$H&T)K0JzF xL1nou3M+_5c'׋Zc9sW<#F_B_r#S۬OA DѸgi.4!7<` 0AJf⁅c҅];,X]/1.wYC_#;}(Џ)ԓ1UGQjn{нA7VQXkqkn1iA.'qw9|뼶 z=V*w))Oĥ3malG"UtZ-V-T"O7z*/׼p?KFd"-~^nFULaU.ה79XcC Α={]tC.JO<6 :Ǧ Ð`2h< %dD-8YpHڑo^ Ȉ]t~OV [~0!yH\B6j}b~eܟ.<ꂐ y(ω|%d z3TBהPj mi.n;""MqJL@HB|U8~ʤ#Ä\9؈?]կ7to̒c&zH(WtX-yd|){EP ,qtL& I졣 nV֟Ã|="aC]xVޏQV$kTu 'Ln*y;0Y,@~T; G6 PΉXdѭryA&ٔ K#sj|Ň'w(<ˬm K/vE7uFmYg'QӈQ!Cޅ9IOz }`B,h+j\ 'D%Ru<^:Z;\W-Bqk`i J4wVcfSff9lj-J}UCvXY@07G߸ЏMn<_,gGjZ4vƊ: wv#`5Y,vdGp рEP6Z':Mvm~tAV˕ԡbP4qp^CO?h j fr?_!ײ`GZҀ?XF炀H3SԩrI сrba1n:ݺE̓ fEa Q:=}{mZ9봙5?g7)N6\(v3 ZςEh jRH,* RVD@̎ԴK6V<{3i;o/b6]ne 6?"&d_/lDPWk.t|!D_ #E{*Ϻz6 ;9+6 |mL'*}kṳG#Ā>{XtM5U'wBם]c!H1/.Z)mє%}!ruIqL .3?Dz]X tDe$E\Bo5i /;Teg ,sz,= t0t{E#5hI~g L1mTt<ئF%Q$ ]bW̌Q^.= d)LEZ8a*A]к('~~f{Z-uuHzE|0cTDmAp thVnF-NфJy+u-D¿dl P/H]&چ*HFa(dN1t#kn؝R# ʺbqU(vjn[Da.96AW]dfUtu81ki7ŁGv٩wck\Ųe@-rY)rRcQAC9?]HElC-2 K*+U[*!/wڱK( ○(zh-y1vNIS5`ES$[E+IMCU2q;5PV#vՇ?~݋rҢ[dm +9\G{IuY0LGfk gYESgXjbQbRѺH VC9HC|'*.$=[ ˤD%ڜZUf.3%M|19iSiuNمlj]#Ո4@_hѦg eDz]iD_Uq&Ym{K|4v-O`֔Ӝ1 sb4}AuݻPkldzyrP8=,!i5z/-5Tꪊ?s2d*!Qj邦x7!0GjRX+Eΐ]'P '+MG ;qř4?L˭pOt/X@L1*|8/3[M]z\K6[o6#Mz:ڻؤbU]XRcck$WSjUU'nr34_0cdPHltq<^M[Kѱ=7ښkA|0|&=z*Ja\k lYRuoRkͮVyŇֺLI/+__b}4mYoyMeTRuLnD^b"'ȽI#LϭFpvQ8֔g|uP*gei5ra߹]lIgs9_qdۉ= ڦV#Yc‚MI"7rWoy :HCR*NB-zф>r"1i^ǃ(%6U}/:6끖O6@G]4P֯`O[TxVc09AFq;U?;oM`= Gh)6!ZH3F5E\>Y`MͿ<&;j!ž&x9sլ|^3D.}1pCG% ^Iu#vL[OO>Dzo٧Qp">BkgF~YLkH%栝lhTP4N*kgJlK.`1v11^_qRRWpŠ&|؀N^Gu7؟NjE}ظc[06xx›mn{$[ajWEff &PS)819mHPػݲT{BT=)VB1%RG?VX|&`x橡igGΌƜDX٧j#2 t֨ZZnİɊA3)pri$vj!RY0$T gP5` U\g@ Ń4ܠbyL':LsWiiJDUz'수K-sf9wI/< ݍ*<< %4+kch_rgowYp Gu?< \74]Y&WEbePg9@t\#9X~1jA /;`^KnAX΢X'R)j۳F@uޅ$GfqWg l3q 7.t k+PğD-]IސΘcqy{ ­hV%`宰M `}~0e4.YFfkӘw@,-5D{m ݝ < bóA$yZX;/TXBgl}` Swً*V,تdC<Y%ޡp:!$23زC !BZg&9 '<44('.uw?FM&ݔ I@-Mh(A,bn[0bElb)Kst͜=HW,|_}({p8kHm&P0J( eeeͯJXC8|.c!mmF&z~1VuHBrK!\`~ڥ9"T<|G8^dE~(nz? T Rhk C8fAD( ׽$Iŋ;exI^&ץ i37Di3_0Jr.*P%7u.q. %q1 uq۽g-CN}t=%ݤbŎ6= =_"*&Pƶ-u"Q\\&-ҜM4Jn[ uWxc[8ϧzA|F)7Bc; =/-#}8~دh ⻟QX[7"\Q,3I W'3\!g`*ԍ$uラ3[ӬXk -sK~0s;^w:[#3{OZe./@Y~~idSٻAkŽ{s 2Pk!$Oa6Pz_ ϼCcƖs b+D:RbJ6<|֚gN1Jˊ-ڟ `]"Vv$tǶ1 uI$,N#6+hP{= y"S[/IacՖeLJGc#e>wm^xlD]$a*j~u~s̙#8 u,Qhb8sJ ,(@B_ Di5oPOI*kj{nw{Z\rBa8{c(O?Ю5ȒWSCD323baUɋ,`g[oW* Y(PU2:L}jeo:1:sEwnMCjGa' ʁ;Xj%b&H!w0P~YuXZj8WlLڐ+~g ]kWGx5F(%qވ_rtiNd4aQ*tg]VfnY S+P_Iot2IQVf[^7iẨ ̒ՏD':Fr''q4|KzϒlƣՃ6ʼnB¥AEo- 1mAqwܹ0B%4yIM Uk20Vbl#rBMU,p97mhB14ЧO&ML*by,?,V%s0̃I ZZ4RP;qRq53+'цk5_!V8˽9S !6IE4:dZS*pL g!cTS,La<ȟFL?dzG @ @c`s8jOj'"É_>$Ӻ]5B*lZK`M-b̫kAjT8<օj1!LIE1KRx}癱D ,%;@as؈#LNԢ*ЉLn:̝U5/4Y=_ɽ찦IXc Xnvak_#}>՚_Voȅ5Q^-g,yv_J[ ,aP0eXr:D'` zэe8ݡ]ҋc&S~| if~"$$Xx)<aJBCFa|, }wPSI)Bz4K_:\gpNc2CkG5m"X4_xr0vzh9_߯㩚ۍ{%=nuy/F,KX*DSN :20o0zFNz$=9u&c^"D `:*v*.N)b^E~rl,@m1{0ܓcESuPQۢ۞[VIzGX0c-OߪzW~Ŋ}J<4 [p}7R伢?)L~}jsx"_i7򹋒ٔ@l-b9ۓ D&͈fp S1SiV{Z*ƬOg}~%B"|`-\6sZIlJ<쐜%f3lGYT]Kc7OD`'ي*~ Z`8,雸Ds?ƓmnіI gau #;OtNf !T2a*l2PyؘE#`ӨH}N,;s@ z25$ B6fmAgѫJ,7nK 8P#Ά8BKQ\ OI=G~I B09Nj^d?jLҀg Byш(Ʈ_#.[RUT ފl 49L24k;RB-6A^CBUTU *+8ܵ[y+R F%TRKiLY&,d&S\:BKFJ"[ s! {k7v?q%tJ a>a;&kD/Yie{Z}Ћp7}=7@Z qR,8֐{ID>1n`j|newųj*lf mXɂzt8G:QƗ,81 <nN2< .VQrOiC8ŮdD'e">X[;錔]v1l3l`GFN8a z+->XqO!v-8k7;XdiYUK 7N5 xox{*kzsM%xyM MxݓCMuݥ (vG0A`|RV".<N D g|(?'ZysBSA?5<߲ug9 ]&[R5l'b >"f{.?<ǙwV :ו 1;Z kgeVϼ0'!Kde0*BcBaO)בUӑ^@m|ije; ul9=~c?63 D˞kU7T8@xr239աU'8rԠبLFϻsv'gA=ؼ5/e7j%nѮ#Hшm:k쑚q4ı7tn))8\,|T(2 }QnpG@C4Fv[j)]1yGAc5"Lկv%i.Q#R58f{ ѯpw=$ҟY /! #;I1tʌ&Ŝ!b|gTF|XE!_!C`*NmV~/{ioD]~9 iBRB9È,>7J-Q~ b4I-ͧlmWh Hxsu<`Gem5u:™CJRBVo&9B9G br^Vа{Xb5>d=t T6)nI{QP<6[Si - #MKgI.V$dNCe&*[PRsB}W^3 }~b>ҁI^ݡaDɖb.s2兊g45Džeگk&gVhXeLquyͼC|)whs+N1%qj YtZY37-+l\hL&#ݛ8r ^ayCۙC>R-988t* [mpFsW#|(>LǏQBWݯrU^z;%pLe(S: yQ6[(t/*)Cl|'?IVOejt`MC6{zH_ǿ;!j \AbL;Z5^F0|cŔ+j邀ʵ ɰ)I'uzlRGX#,s6e 3`]֮'hriEY+m ~"3̟:'T{!ؽ +c]^ J,7Mq-ǧK6܍<} ^2.7.ĦU'^;΃˙- [\9Un?nQMo8lZ>,V.GZk-'B ˜K.pW\ߴҷq,Q Ks{sKlv[F z0,ei=dʣ Xn9%˭v(KP1+d\6oٙxdЋOZtm<ׯԱյmqfsAb\&?yna޾xඔCD5ݫ@AV5o~}[e§Z#{qHzV,dP%fgXr9&}_sQ^[L<C`E*K쀺8K+sKbO ~L%"gbiߧ7#t7qyN\a8ٌp$UC|f?~} =㹬co -a+UTe'8|\IJ!Cm2d8Bȟ'|cs&;[#)J w#'a^ $`4yWim;̥3MJ 2qR-sF=XGa)6a01dJcCHHڴ8NzY;1W#*mIzᴡqhR) bsPXS-`שeqݩYKWu#U:=LJ)𥔀{FÓ=WcS4ԣ( Y_+9=w@jDxzH0 RF  $nΑك$DQ >sr!GN$o}yv2 o?fgD2n$av6U*g)[<i3,\e}zV_Gl~{i!X Co(?# Og{zd41zi5U)@,΢>]K !5Zat5PP *z0tsv;@7s@VMk5󼁠D@3Mįo0;{alߊ}-4ir9{' ;DCp=xWeӧr6dOM v JZ/J0j^+;ꎭ=WlC}Rw94p={J idp>K \]3{unFi'Au<6;6GzKWࡨoTT6s-iD EѦө-V6٬rIvЅ]ٮx˧%+C Xf11x p48 $o=2AfHPl2~ t%`"Ip(8NN,%4͝&vE 2SvPom*ݎ@ +Խ&F٨[8Hjw]k+WFS+a&)`3WRNsU[9uICJ` .mlܝYN<78G].{[!0p. Mglu3 \ԐOqI%د%GBDB D)7đZIϓF !^ K%qcpo6 <~0˕q3T`\if?z}HlĬ_WN`ЂPhs߉|\ PpL1vR 'Vck-A~Zm'sLNk(f-,q-p/P)GV&LqE3q0D3·y[A+R6?eB7QPg+ MC2x[,TPӗ^BJ2.V8O{03MR1,3FtR>}SXZ[gk!+T CdpI9K /N*`i}JZ:l*gaȝ|Mi}ң(kCO3ܽ<;lFuEZKesHrPbw`ui*JeATƝ\PCgPhY %w|Kp5ݥ9VcXj/ͭuU/Av/7R3"ģ@P{b*Y u|l/4!c0lU6 ,} )_rV2b.5ࡒpy^xNov8q olpgG#Gu>6omZkcz)s1cVIlbW:2p:w,gr4A_vlU3sɓk%x+c;ՄxnO>[v׋!41zr[ƊE2u^'e@'F}W%&L~|KBV_ڍPQ@kNE(f 0ӫ|Nes P8U5ܙ3fŖ7RFepdL|Qz4O|3Żfl~Ouq>"󢞏g1%0J |} R)Wc)op˓$rl,0RZ^&Ge{c5qȸb>%Qz$N Byi6# U4@mžN*V}DDBpT]LU`D1:,Y}y%[_1c=n˓3jtOp,ۡz>xSe~8z620:4'/paA~,WF:. o_DK iGT;"ְ@|\P& M̅قܑz70#*dC'w~102)%;7^<꧇)/Rܳ1,Wd|eb,3Yuhƥ+]<^g 1]+qaLkS j@%ih42';O9)~  ï|1=5s^S_8yumDj$Frx%{^+ñꈈw/wʉyG~=f⧎uZ㨵Y:.sy:B?ݯ/4OPXu g7) 6FLjF =+FNG(DNF:r2MG/^QL"U,vRRQm,W?+'#sq-68S|q#u1**-Ϫn $pd E wd*WBXԧul_JQx'DxmXp&T aBPK̷>2&`Ê.}K%dJ!G~8yYP_#{C&[jAI{_#\7v?}rKj c,kφL}U&',}v w]Tl!MFU S:H-D@I9ȡA]nv ~=4#ɡT:Nx*UYFd- #*Шtem=Y%!<#ЏE]/.ofrWO>{Nף3SyE+4':c9>Of Sd&v #yȎ>w֐`+"hL{醾rGOM3OFfNX/~ b%xjH^48Aoʀ0[QKơg4.rlu#g5K%w yu=Lz` aI[TفPҺT3Sdo.Iq$>V$Z<2*gX#+b@NO|^Eb4"?/uAvevUlKF&lx.*{3Nu=t)~Q \}WEo8~kƯP7oq\ ^Rɤw uC=bÝ鰋+,Rwߜ1%ey@w?Z b,U!pOHfs'pu|rTPl=p7յٔ0}-a c[I u&jGツ4lQN@@%VJ&p2K,0:J]g(H rV^PuEٽ4t%ܥ>ZT@ez|k L`z%Re͢#GRiI>kldwtRe0ʟT\ee[91 3ׇK(E^-^†&+YyH2{tϸv.|傎}jݓ7M٪ Q]a' ;_`XF qRu!0ί ՙsZ [#)XxSʳy{A%F)Zۉsdy_$ ʌN[ӗmy䨑~,ɝDOoͷkd^0 9:ty15JwBE;Q2hۆ$Z)tgdۛ;i2aY5mWG3G(XG"C'P p(HC+bx(<"]\Y3a;u IL_!0|X\Q'Yq31Cǵ5WA?*@vUɕd`o1EJ**+4,63SYu$in~.AEm gFa|fQ$ܻDGW:AVΗ\/}cE!ibF䗀"^v  ф2Vd."ʡ VR=g`}e2W{M}j)zF^ lUsNN IQ_vN1J@q:L+ar; LJpa}p`?ziQ2ޙV[ c:9D ll#J f͹Q{S؝RMh3 8zꁝ]~5r \04o$mg:֫i)6(%-T(9=yySb{3ܴnOWb-Z#sԑam.OVjI%6,^^1x{۹6Mê;bEBZ^)"ϝaZM9!Iupʼn(px2\xp"%~[f=jQr6UȾԈ kO%Gwg\WS/<³yA~ISC":i"@Tqq?,CºL#JK+( U`6oz_R''f$D!l%wKJFx3K#H%T(oAc!EU( ߯`b$;60&^Oo} 6cε >K 5$?[ޱ°u)3kVQ[cvWF``b_~#=BOWf+d`Rśs^]{$A~3/X%7)PB{x'$=wAG($In$_sԘz2UݚF;}U6:L[u$y~XqQLt9w4pW 2c׸vB_7s=?څ󁌈Ze V&FI%?o,}@W>QCיJ'{ Zp/#NJOB5к(29-ג`T> |/>tOY̱dGnyjKamC 5kvsמ 8h$(b#Xyo)"PY]hpWUyzlj$[+'d5Z'9W0Q4Pש|DWl׌7.~ۮ=IzQ,3ZvQ}# Ej5K ,!#< )Znפ;$4=S?e'Z:s,dX1"J0u/ 0b0wO}Ɉb;ԏc2]JZՂ B֎'98cpą#BN2\N+NjݻNu!q+{l8?ͺ<<7R-* P"y  \"i'l/!1_U )70s%\L Zbd[[;vQ'F݀;F*[zڶl7t$H˳9 YeSQC|< I^MH{sψUD6 N c .=2vca'ۯ|uU~arRY` ߮$y.ΕWyk;N"nr}KNkP4rW2AtBp4[XM1(2G fu/-`uyfX1ͿbpMb80z1<)r0#ʤaK%%Y*7NrZy.#oH;+yiJw +c8۲5oT눖[n4``#JZu;$L^+UGYTR!F riB!]:^]QM\`]L,OEdQ%6ti_Me'Y bt4? cƴ1n-Y PrWy\~iH%Erk4$68e BB)|Yzԩܶ`^ɐ@H֍l^3!zb VmDl8N\ԇ$t RbBԋiF5Kj"j};BV: f|Y'|fY#3{vly,N~(cmeHoI5ggh^/Z%t6:PrCK󫰧6+MkWKtx, \>49IOU`Z捥}w%<t]>`\6_=K+9(-Tշ$t) Qkx9vsz/%$^ն ʊku /rf;r;>zBm wU1 $%Kڼq") ה ?AXwȮs ClMmZ%~MEZ76nX@kV,><ހoH:3X/iSp /9Y |跄 8ˑIO6gk %zca:xgʥ%Uݷn3A,CxJ1a{u)6:r|lOepPle I0@+TX !&|Y9 GѠR|yY˦(Zݿ|l{Zܖgٸ%.%=\9gїI}Rϸw:v0 1|Boon3Ѕ 2#"{ '-?OfB*Է`թ]c}OA7)GBLXC:~䄏9m\-;/`Kۗo;on r:==hyeu"1MA#@fo*wuڬԔAN^2hvadX[3:B}: "~z7Қ gq"IiRSV}#=8pt չ٠z,fA ~j.bCVu'X฿XuQc ><#fπzq &1cnJ}iKz )eHcl4mXd( g,uݦnFlQaC9qICѹ5j:PČ7u}q M ޻NdJVaQ!DLq&jOSdK~OgD.񕁂@dfV=jMgec>"r%[fVuWVkYȡ@>_P[a ]#D.Gk޾5].Zp#MXm% k,_W-"\2WOY{ԗpT/zU87OZD-AgF_;uk\Kȏhw b.効 GkP} rqxUa?_{>]\.UaQp\$ JJcΫ~p7DL῔}Ga"PnSw1ޛD~?k8=RAW+R1 Og 0KqRKdF֯|p;7?"kӷmwWnUҀ \x9CIvS&هShp9fn8і<_1[ O+N{>'zW@2Kα:.A_AS,ޚg #' %ck{::_ԓ@>`iz;BF\V?SaϱE)RQ(?yROd7`R)[B)ٜM1zkBqoB| Y_5Ɂf)E|7~voQ8GB5c%ĕJ1W2tkү"*<$ga&iR@#7rzl6\jg- c"Lϛ'Nn[ B->:|/QۧbXKʗzo 1[\"zo *:Jwc=T`)pea+ۘ~!{19Z1hܨ=B@,! ÒgZ|C9G  W~g21ї>9̬@aU}jx_Q9 vɵRpK R6El[g+ Glw$:GP|t!I<:f/xKpZPGc T(Sz=KӉbavJ5.Mz+E,֑/MsV~ub7}c8'-7ݿ]3YbJ2X+яV`Y-ZHMġ*M bBLI>U>0 /#r*!{ `9%vau&a)]jU#֘1L} 5?D`9 )aԘ\{pݑO$ۺi`n  RxH{؋x*V u"70h+Lb[B2֥Yٚa||R~)AoBt~l=>mh$"b("0%؈bb?p4Z2JIX0ӮiNJu1!oE0ߕ3o:L]ROgIvP_ovRh_~`L\֛I ]3E1$]ΥԂe]gs|X`}}9ږ]˨]Nʢ:;rg$6fc'f4<$8SZdJlҍwWaӌm(R]v\ɳCp dhi[v"\o9Tes(8YV"ʗ_j=WN]/2*#RWYAAbi@"2"eӎ_RpȬ]7<Nou&WkkHZDa$p+O2G/~k:J7)jYp1qk:T9_a\$US#m3 SŲWb 9( B^z et~Ep`^ɁPL'帉QI4LP=7Ľ @fڣՐl3~`{wM"~Ϯ2g,垝uf M<9>F^" X2b(ܘ}LȜG$ȹ(\Hzn?:Ngr b-FFN+;1Sݐx`[ɨ@qL59϶7#a2`p h:yEꓶ!Bv9!9N1B hcN-E"^+f}7JRft\'@3+7_33`Xq<<]| .tԐ+gkw? P4j'`D[XYgC>$w|̖y->nפ O|LO8{ߺya=x3 w'z /ԡ#g*3uz9Hh AN1zo4kxe,$|ޣ,٠= !t֡ ak{ ;njX5 C΋,J/uv|1ECpeUU-5j*ܜ U >9zȦ\#`1~u߄3 ߧOKm [v/@cLRC죂` Apfu~8.O%D(\뀧7S@/ehtʤ23_Cޱ=3 .TaIY?¬6#y=0&Idz@AFKDƚ3o}H\l$pM.d`޺yvN yMD#?߬D3tlo( .w`W^p^˧g|Tg`tmT`B}lsf` ت"$E(=j%6g@p$χ K&Tk)`Ѯat{+!9Dn>F0>̎d7Xܮkwla+愢g W?ǵco g/X& TPCsijeCJ+3aH3唳ˉJY>װ?>9߲^NBhgr4? @*`upu\ Cx1{@to}3R9##.^gcᰖJr[x݁s)ћ||"i[ڿHxBW+r1^&g]$&"MV$^H=VRw8n`\7 xA&ƲnKW>qS dzy֛ߧltUWx|P\Bo]%MZ vDZgoz5Pxp?:JNj5˔:o˃OLE|&e+O@ı^S+!۩t]8㣿Ln@7>DjUܓ[x@_=of>ҐUT#]r+1,vUj .45ٕY9 ड)Q*%fvI2ӂ:c{:! C(] oIh?]M<%ukDNR|@i| b'/'1sj=`|2?5"*Z[2<'X'Asۋsl~^7,z/9p"XwSy"@{=L!퐮Ͼux?ߥx>bP8P -u.~)s|,0lv7gk#Q%ӟ(.&‡}MJd/BTW;0~_V֊JB$-/|4^+E VQVր/q8VIz숕t2\qjT?tw:;!<-|z* d}hua }F(η٭NB>{dd@4s '.0\e"/|3sZ;[s\*@JBxďĺAL<o`@xjP,e sl5٧\#]X rާgڱPpuiE 8!#5\H7ne;K)m[|a2(A6|f|ȩq'8cuF?xF K~aD"`?6>,:r^E1oQuN$qaP9m[u_{U[Pack.uiI\竖9NXRAeCJ:VD~ Qe?$o3/Z^,;m`g~ bvzKGo &t$bGn-bےΐ!At u3Ӵru*dחgAO:^Գ !h8\l%e.gc5ajf>7fov!5S̅@̄{w[f*vRo(N59&,1@0#s[Uoxf#xNҐCO.OG9IZx`PA U&}Ƣb]vDg4O_a򰩯qk]䃻^8m 0Ě|g"h257X*XjF1IS ZB܅HlR䣉Ly*2!TRnD4F(:} P-aR· RY$iҵ*:l*Mۆ>.h>o69\܄nUHӵXȰuXTu_vņ+z O͓]EfeOڥG\ObDzc$ˌ1Ы9m<\h:fmV Y&PQG֯U;DxA~jB;gkUɆQԛ*J,+7#;1(djl?Je ͇r5|\D4'^Fgh an o?H$Nٶ#xO="WPY)ahW~DQR 9jw1Wk$%cHR27=^BqB8pǟq/pÖ9OO'z53evG 'uDi4u.A096},i#d_t_Y +c"LsIv_н[3Sg=ѥk<d:;e3|yCcӭl0&x-zՉz\Aף-m!p]4Z`2nvl(:-X)v6]}i5*q, š*`AMbfo4! &-2?j \f u;C ~D JyUGdwsidj(-{LSsV~ZJ%PJG~( No#hx)"p_RUH&.ht2 f%Me Ɖ\H`n=Orz֭\T~C?=jbe)zAZ7 7Yxwh-h= 2*5=W jјQeR&;e˛:8]ݎ~xXDd2Ǚu>0d&r`]_Х>x~N^jr|tr*?r 1>HbGwq53AsXT V=?\=mWG@mۗ?bl#pĵKV vԏϲ":f]jX(<#;K6d. R u~X{_R҇,{> O-UآGI"Heޤ|Ϋ"8rP[Kj X?=/_ˍF-%aVYmw_q:WtK'Bo?,jlOm#\fIr@[Q?>:-FO '+ #E -ez d&P9J eWMؓnAJƀ9HVUŚ3BVwinr搱xqK'׶Yp G@RF(\}xAHHe9Rpbֽӆff#3=g)!aCsڲk :1qd &#ƈs~JDGMw,wyK.\N-w '3LyO] VLAS=ŠJ~Z.5<]O&`J 9H=Zy̑91|r,XI?ɹ]Tg6hUŻ-5ߢt]i[˄){G!q{Ѻh;ď Ҙ?~:K>n'rb_ Z9)J5YsP})?;qVQrGo|IeI -YeO}$c?NrQr[x& 4fdm(@'>1Kܦ+V DcKߦ Ps9&Z~Xj2=<; \0?G_]S^N84ke{?>C4j,ѿv}$ IbW@WgNܫ^ad0A;lk0Va-ECLʪL\JƪkUO0&5)2rACP@:>okD@=d nvُjH6XD:oS&xr 8v,w mO$D-!/y. []iDZbLõBHIY@ nhcxYw)2mq=aSWRt(5 C6ʴQ~$3%]Ä4U7w%fFRNX1@fl FHy Y&(y}J;Uf詬wG.rsg5 *A~^[t.la7B>SCXuÛjKa& `\7xNHN$r{ĵI%LC)…'"05 1hs,{E}דRR=Nɽ90 %](.iNqj@T[C#dqè%͕#Æ0ycBҹ;odmB #Hb3ݘ/UgͿʓHN*El #1TYߎܯdf;2{wt ޥc"AR~IϷҰm.bV9vF0O&>7L5Kt+yy+r}4lyGvh yv\_>Pl̡#6o7їyGբ2kd6Jc8Tը[#1&,>!nDZtgU]?9mXoZwYL,rnJnӾk:GWԪ@FP,Z%O8o)o?_@qKaщ$.pD =bS-%#U&+{XL,_.;Y6O{H 5tʯ]ݷj7/#U)sل1%+c(Nwjz WҊfhAxD~z=3f .֘줴vTdf!t>N!zKp< @[-lv5q x0{kP- "9g3t `ȕ ~>rGKHcOdψym? l* WOwd>8Xu'o4e2 >MYYSJYќpk;ȿǨG8=FP.Ԧ@7E8E<⮱"W2# Nۭ 5P513DVRrʋ5_C^[alo%jNԨJS)lbarBXrwE;RWŤԠc\?Z[my3]S`8 cEB-,l^_m-'Q2E"0Y0 ΐ}gwWg %{0,-0&/קE8#X!g`n%KYߓ ^l5xSALO%b@r2?'OAa柵_L܋] DM[Qb0eC,g9q]/VP4 qutscR0*=t"07X=8:i[r8KP(Vz^?S%ՌK1]{/e+Le)mf밐\i킒=Ήu˗UOe+a o_o XzT0&}5Y1ϣ)FG" ĪepO~QēC讈[' jS.(0rنpI;$ס{W'D*cX.WؕijHV)kʻX]-eq8]e,N\!5t9yA+JP?:ն8^q ư-׃-VJ9pFu<ԸC=uȟz^Ork1 Jq[FAǑ"ukj@Ҁg*s2RI>ͺZxj-R]eo/]V._Iǡh[;+` L5C ̓Ps9gF5ìM\ˮ(\[V7MTRW yz|?Z69%g~8䘡Ҥ5T^T-Rr$/NQ3#^k+ך<PS#ʞ?9w (s-ӿ^8bfzjYf/#[ij 'MV; 4 %l0R:@,4-?{bFO!jXߝW@ 5!۽Ƌ/&$t1"mm4jMP>)e(k*D~۶;\qV,/ fj9C炿dQqr0).q^H1&&EtUInk-l|7,m8q8^Is@]/@ə1JNc9zRn](k&c=%aſaDoj9ICL*D $QZL9Z<_rucdn =W/Я1#.ggq'v6b@ųN6igV_8dXGtre&4'P,7a*mA25Vi._an2w}[a0&+ _9]]_]S{!w{F=,ZKYǷ4TV6-G'\T/Y`qK*aOxvQvC[Ъ J8-F  $ɰVbSGSKFQLZ~$A2+k +*_OT5]ip'03Rmps2B 7I-Kv%x e64P oQilmB)aR5Bp b#tV{y ZNs%;,2myft҂!nWn QJu4 \}QjY-W"O[ P/ ˙o%x$mJר/9 B 0 %}N u>WDNOtif1 lA+C[8[82N0PLGxZO*Gݽ*ߖ&s~Xg@6o1p~هR hV+,?FbXLa ;Bik.m*^GuNxOxWiЇL/{ʑ6xK Ƚm0>7jo2]\0-UVmK(PWk093"@T4W/(瑖n]6IgV Bd,1r:7K1*D ?;^@nmǝz~gd@wlRgS4cwBݽEJiN*'c΋wn[ VA7>B0'Z[UM e^ wJMs }2^ՒxN ?\H2~K*MÍbIIѩCYPx߿g0f,lR,L _9XHs))7;z۞{PrӾ#/KΥ M9*GˇkJ3Jh1ĒQJR% >'IB@bp%f4[;ޙRߐӭYezy8=AuӅ)PzHSjBKfp\ &] ([R(,}0nCf”D/)S@jD)e?=ӬoWҍݷ)㞔dzs]~侅|3Ă;⟛ ]Qڑw $]Nl4< xsXư^͍g?Ԟj[lc$ZJțaތkP 4} .Dd=BG ֳu[6%x0ƒkwW(0fTUF%TT'ub;2 )Hvj8jT8DQGIY:zm}-Z.5uR Գ[އF:iv7U~CKFٮ2۽vh"-{yH.YI7iq)ע6=~*ʓaV%8Ii I] R׳o??G}ܟVB%y{ i>3}9 6p0 ;Nj~8^IF1bL Rc4BAlJ^ANIԼo\22* l3fOg~ޕELjaK;?l)>0ſ|o7ksȏ+"0SWM Yܚ>t7R*S#bQ5c8M5XxW׈_IVZ 82&lF|ÑXrL4f؄WsŻ7E$$=Ou6(]LPuSw vCb'l~@aWdPӦѶμ\T%d @lWj* B{Ye+;HǸZhY_e$1t&|е1[F6p>1X([źhgt3[,PK4ٍ_$/,.I;Cz[ &\E6V iW=/lAin'\L7a=V%N<_جWKAIx@BwS]>t*'3Xwgj; ? WmkD16tVNUbϯPp2Q"jQ=19xf̎Wشbj^$._rwS֔ʆbVn 'JV!i^;U9 pnJJ+2+XhtڊqM@|8-^.GrpW16̸U@vʔ̚V_b2RX;S`s`ܽP`W2!懑Gz\PAx;;&֧9,` \6ߨ[BFS=.Y@kڲXv'\ Ai*_#hMIQ<-zrr/(MZ:eVhILG9%" wtTO 7hh!AW.N{1c7fXG-%cd'e&oO:_d(ӈN$ˆy@0pĘSCM>a(@Ay2rƅ;'/K|J!HNvۚ. l%Ei nVC!wE1Bǧ+њg2cpr𞜦6W[u`e!S4:T+|KE>t!Cާ,)>ɂOc %{%nĀ-:u)@(G~M;^%{oXnWOx?xYwm7%][-/oKaS*g.# 'n Ut\2M[ (i[")y#9V>vƏhᄅLla]8Sv1[uԌ-OwUbus䌉g2U[*ȕvp?w+ O bpn7/Xn\/V!F0M[Lh(z qK$>P8Q:`ɜ,n#Ӄ)l@xLüILe> ˃6K 1xebn8#bV >2720LӁ~ЩbPיe7l2{>z*~lȇ>ܱ"GpnA 1'4 qk'?×t\6KI|xeO$ϦYG ?)YzizrĞD饚4.zح4 F]#HFVmrwEG%:\a d|RRx L [ kU%+^;&╢KTkՎfISXN%46*tv}\O[A C^ 'fg Ky Pp<-v{%DCfTŇ3ΆԘ $'r+Y)i6-׃VuF#y+Hn J8^cs5nݛQMU蠲*wxMvC$;cZcGl"OBդ]Qmo R*7\KrX9#ć*PJ^6}Y|8PEym0 ug3"ATyT(9wט]0@2$lج#6{(4(= )FP8u֙ pAH^mޏ{\S.2R鍇d2s_E=w2"jF/mu#Л-+c.x-PQGM CĝgAEHs$rKqoUE0Ԥ5[ rr4ΛJ`{I#}q/`F ;3VNpq;*v(}4X~@$EKQtuW[Kåa~*ճX֔14v\?k;;ssD"[$r$,fʾZpu_@֋rA{y"hQ\9Q;l~}(hmDenjugBe&`'x+#Z3 p)4̦Bo*1gz1Y+ʮ<^?9^Shƶ| n[%EqrA(^Zz~X'%ysxƲI$E<`Ko=^T vr9 f!-+(ݼ@8(w v)-֒S\OğB˵ 1'߆7N)ӽtt-1F$6-9*!QпXi7 #ePM"(!ġ-DJyND}wS( r*U2Ч:^S 1׮3*h TMcpXYȞ~C,{ 3 f`4aZR619# hJV͚~,U~l(w3`6lk3>M?J lvu0_N}8$kGS ? | \^C,ItUoo}= _=(wh覅[-!XPCZYnZ.b53S9m^6[\vP<Ё{>y*9#.Wɴ () Pgy%/쫫{Ckxv"^X@ z)67Hlg uG2Z|#ӥ{Vṉxk%WH!aEhNG y=v۰ŘOQ(e$y: cODm ?m5>c3גZ3M; BEC-ZCprgͶ@:]@wx4N9@7 $&p岪tiC\N  B35s<b}Sr(7dwPg 廲TJ ٪3WdMk(G}a#S(L:XJ aŎŝYr9sQ yUý NZv Pɶn>zr&PAZ).,[aFQ͝c>rf/(օLhu=Jx I鮦8}픶H Z Ν I+8%+RS8J0Nr{BQ쫳83:R,.QÝ$ËQѵ~)0vx}u6(zdƬivJJ݂[b(6#_+ܥ'<,2ݻcҠ n2c.B$TͤS.>zƥbY)Kr~?A%\fV%wm}zt/#1/%Ah4n= FL3^_ V0Wo8L՝M q>עمy*MYI7<~'Ddn/=1ƈ -vh-__p*R'H0YQ+h.F3ٟ}r ;$9MAjHU40!J0 6L#_;t䪺̘R}~|5npW)'r|gkuzw杸U.ٟ؎$9#k"{cDqڠ8Z+\eUXz$gk]-.$"E)[9Vh |s_+z[`?՞;DI[ eXk;Mδ;́>*:fI(~Y"\lMr4iX ?/="Od;22gu^牺]~Bn-gV*SA/lOmn2eSiPLΨrW-օ嗠*#(xWγlR}^eU?l>;aɣj 1uyN#) -xP$:\@6 Zڤ0~ ..!CC2<]'I<W˹sKN@Z#6r2fd y!d|AlsBkF.MjsujK < 59_8Z%N+Kz&*8܇N_{$T4͟஀.isRZktɯgiJ0|5z!l32i,zR'8.+"τ";-1,o_Amj4'.ENج(%O֡=JhD6.v`Uܨ땕,m@Dtx YM?c`Mf,qHd;d`rYUbCM5CΘl o _gZ+5cl<=E?d> HXs`vGWS hnx5xb5I =VL^` Mm ojya0:pDuY,HK@`"L 8l\ф 4 |9<pD`_³FpU\AaqD$,>PiLi~)4}1QeY$)L22<F'j>n\\U=9mf 6A5n"f~fD~9φZ9=NeO0DWtOD9 LNj#6EX|B=.:(UM8D-+r'Ev5UUX(,Yܛ-W/2J˝.k[ 39(}2|\FJH#B3Ao?\w>0 )5KyECփ֦0,A#0UW$31W-p+s>\$ RsEH`kϖLvX3$M -%R ]:Bu1٭7ս< bZ,v2YRb0`ybR dtkWԐչ-sN70%*Ϣls8FdrWP9Fuvboy4O#x ]ޛ`p' &L̬<_q[fXm-1"p4Wvq6yrF5&QZ(bG)DO!zU\|RkoRnqJ/íA l\ |N zf$-o9.`o\Ϡ{iƖ4j68tߺ-הD_*G3c7%^>3g]%X\|)R0}jlS(ㆰ:\KP63,IKn4qhȑwEƟY.0%"I^]dJ'P9O,l>]*tҨ#p4H;LZ_X^&%h6fz&=#BQJķ1l!ipAMgsI/jk因?þ]#4 mσkH,"{zuƁHĂۄ=7g*BŃOU /M*F @t*ֆ}K8HQ \i[+%oxX́J)@ҊJ(wuZ.;X`G N/5v7o"/>PY1=Xr8ˤ?Z3q֢ڝ<)KسoFԬpJ⩳UD>>1!Cx7i"2R\TCУ!`E~>S_舩]x2 BSrp5J@j0&-ؚX]dW <ƊxmD0~4{<ˎ`xIマ-eWгw1jg' =0$)8CЩ\|8H@a fT߈m%P쒜}dg .2Tɂ}`==Q-ouYq{ֲD4=$\6L[ak M0';xbk*``t'># QKkkìbE3ɳ֥ n[Kef6 6j@: ~+&rr2ޔIbUwGSiPO9Xbrcُ`7,ιF%X"c$er`~pcx:KdΫ-GfUY|G1_BxW"{CZ5`jf)K_$<>ŕA(+vEv!k~lRVPk2xEIЊqY` |;c1 .c-xlGdzK#"L \MY)/?#fhCJbxak %ɀBm /h[#TPQ,oeRֻu^5pfGm톑cNK?ĀZ/cM Rex٧S ̬ٮlaah_k%d[L]no5?aܢ/̜V{|?{h:d`Mcj1Za }o=nYDzͶݡ!">A-`:7?>b<]rp5x&W*CK\{TbF>OM|9=_cnFa81F۹LJLߥ7%m^BawΑ~#ڍH-\(Fz_+4PíЃb2/z.Wݐ>SW> dMnTϳD?@`SMPE a_!R:襪ɻXzL櫟N~q ˎĢAR/M<^pg|G3=r+TeQiɛ?zxra>޳߮D d/%e N={F )$ L٫>5~GZ}R]k0X M)Tu(j5jCnHX-j* ҋߕX8X|׮``̯Tjj@)L$h4]+)Y-3oeg}~{ mEDHlN¾XU@U3㝾:LjaG_C5e5It>Wi+A_rlc2{Ц pR9Vkfa`rLN9/=I"6:6F1ˉ* GH)a5.G"ӕhUK'qk/DA`79U8x卡'ez顨s|] +xY7Ui "=,NwEFK֡G7b2+Tcb6w,U%g* >{ YIhH rHfV/8$e L2XY<tD-kT:ENnAMR+CzfhToX%3@v@ ,A%H{@G*mfH;89 tBHoOP]giwQ7ܣ&f+qS`OZһ~S2{ 3`ɹ6C{>B(#W6.$ &1o6O "mg/2Bɢ}hg!Ze |7.~HZTw+ V4x24GCՁkeulm =wjIdJʷW%}9xմd dYz޲ӗdsrƍ8/ f璊mb/G@WqENį C4 HA'udݫv '-CXQiPG0~|_Kb \n&HasXgU%! jh8}n8CYӢa+tojL:fՍ Auﱖg71e{TYJ8gKfprŻf]s,q͌K#F`&2lylh}}|3U&`LaЫ!P8.%M,ȓox Y>_VM,WVig-/!GEw%;!cyf-e̅&8%cwߪG^K[a*(#sjv^ L߭E=y'<6 -gxh.<ր QˆSe\}З<~h-)h Ԁr< ijT2.xuA[%ajsROXHo| \g=x=ŊcsF YZ ornB Ali y:QG1?CT"Aeͱ2#YmޥH\qg"Tw=Cw =b:Kg cAlepPBY0Cą[Pr枀W`A#Y Qz'S6KUգbjhRp cUٷb!'ryސxHGl]}LU"$ W)BS[kX6Vy56=Z:Hfӈ\B4a&iP"g77fPűve/R?L6NgH8+N'MgV|XRˊlv6М~:+ TKqqɑl̃5Aq8"Py/ՆP2B?p`EYP!u <ǎW|{:$G vxjYɿG&Cٗ[?Fl[Fiȅ犛}K*=|"= ߙ0"Pt(~#+:D'Ozָb4 Z0N|pym /_MA\(hI-JW(㈄sKe_nHՊW_CyKd n *dE4 %`Dьsv/Bg0'Ut<\:}P썗2ttDV0^DDuy-*C%v dLQWd>IKȋ2<̪- OB^J)!'8U^#SFҳF:4;F3dWIoߒhO#+.Rh)nMz4FC 洯Vyqd%"QtX(HY-^[(aB W/yMϓ3'XXCeOB3)Ib=9%XEq̈́8I&-hMͳWR_\L=_ΕVfsz1kPǼMnA e-@z1bL` 6SsRz ~V˫ۮs9ZmT=?u&)bj &.},pc:Qbu *sGP,?hDI1KoN.#. *(\a]#Z 6Ft_DZ.ſ>1^rVQnRw*-;ⳓNPkd1'\gc|LRJ#b"ְ^z(A(r2Sxf|C3h2AB'{ +AG I\xiqjs#ߗDD³Kpx#He q3tu) +y4HLӥFPiRX^:8^%w~2bx[呢biU oDX1 ,j{/ӳ1|DGwJ~H}&kP,.[|ۺC.t]r fa;ĈQ|~̣P$*CUnp,|5&zdˉ F$uۄOJɃԃ?quvCkZhvR 7QS=?tc ɲV%;߻ŜXGom)=(AqlZs@|8߳R"cxGaW^}!|z}~h{_[8J0'TIg˙+6ڭLP{J|Ə6AIt VۡzDI;km;pع]V[fe 4qUUpzk"8i/ uYN>%"F {k01p-i F-hC_7n]{EϴϠwZ*7>jV"R !-yZj$ܳRI@lTrUNiqSƛtœC-M\="_)iTPf~MO )[u-m*{a ݮ˓Q5%N34[w?3Bz|kB績f ph&ԥ&aBUKBI%9E}a(p6*UTC˝>\Jpn<24, K E/Z- 1, *݄ u]# #3Ae `s>WNoɝjJtq hُİH%߹=sfUMQr>;0`00ĬE) ࿗y_9" mtsWh'ȼ-=׾(bM꣰(*RBW`לH2𺍙Y>w=1Kkso:+>wVI{Y)MXS<ţ**Np m _wʟ$y}HnA1LXgfcT'x kݬ|7r^35+v+ыSIäXCe=}'^y1wj:6L :v:=J7(N_'t?VЪW|Uߨ_6F#EWXdE+ w;UN*/i]ݹ=92/˙2;COwBn2~kɢW|Hм7AڀPa@IuaVuf^UÐ| ޮ>Ad\Nr@u͋KU>lߊ;+RL Y31 ޓL!K_e"ύ z`?Ȉ &TU44Jdzyf-~},0I-v?{(gvm#. qs@_k:]xfut  甓Ptç:%ʗ^ys=CyxhDz6ъ%R2]PAX)*1I5&E=Z͖l>^]H7؃w(g >6qQuS!;$SlK-#Kt8cpxF41,TZ\' Py6D2 W~cit.jp_394]MMo<#D"*ʰ V"/?A„* 6̧9/@BFh]w-!Lh+ӊ0(%yM5 6G{Qbo9h&=0cuB z ؚE#')09N[JǸ`0 1tn86I1ƦCig|ᯊy FڡX!WFbWT`f4hFpt8@vL>}+8P{Ya+X&8r=^/M.AgwNw--U){Ul]wD ?pu͙CD<4GY]osj!@OH!|fu .iy*Th>~U).LOTm|o%z5$$$tI7.\QţU29ZAA2!wY dPs;tJ$#&sbh+5r1JvH r\4Ix5 Jt1n?-C7MױWm_wY.&m_F²2gRiNJA<$FVni+f^a-[v81pCUKn0[zÕ]]NsySCI\8IN]jQLg}\d~^H@gV4T[^@X%?N;c\ AS[SD9'&vk=Q-M unf[[x~*aPnꫭ"#E9}U:wy?\}C4\ljzy:eL\SL1Dbm NYe \}/Ri'~J8$ߠCGFu,OmzuKI!#p]( ]^`׶q.Pdu ~ylG8%uR߮JU-:75~a}ڮ:)(0lYۚd\i{kk6\P+et+/d->n|ETajO@{-U{/CUJǶuIzSuoH_`HՋC>"ԐIuwQ,z(<:cb/Ɓ9iG0<]XQ #Vwa!\z۹֬I""D6Cރ4qG='rM)C}}G@C)2$rτ}HNV/{ukMώ "tW͑`?}y1/T ":>Y?D(D\) GY{ * ɯr~|4*RΊ"8-5,˘W`gG1~bkK[+KbjGߌh+ñ"h⻃;Uj9CBTOӚL6 P 2ɗb{ZI6orzI RҎ^.֊ y[2Z4Oؒgz!ÓNLc7!~"2[uF[=FDٵHw{;goJx֟n FBW$JfFTZ1bEw$ZtB%'flxVf|Uw6Db6<mX FnBo{fl3sgShI׋]U=薬w2p_]%4b >\ۺ>CVfQ0Tz|=Tpia_6'SHRz &Tlƒ!#InʘR Fo{s]k=f#[/Q$8M*p Ӗ \H6RZjƜ uek**7t2XsY(#: +A4piir~ ƻtF{gdv&Q/qO|eO΃֌F~Hfw}'1c MLr<ӛ?CY#~zdM,1D_SʹNVu g8˖ bGk@L| 2! tƄ%8hkІ1v`xmSJx _⍚kx㊑A06'uch?AgEZs/ɍbLT_ĝqT`vsy37L`0oƥ6HOAaWL4J~0+F|`,JEjX2dm{n*^a9ԗn&,̧vސ$nit68g\yئ.|:P]Ɗ֠$ 3lm# aQ~'7'_}t[ ^hdֱJa%]/\GRL2jZT7ǔX{@f̨8׏T {C7=\Q]!8{2u3vxLgPnI/TW8t( q7Hanm*fsπoרm.D[ߖ(OWq3 PN מgns`?e15EP~fSk%^y|0kIJB'J.ãtNKON*zvFWX$)5|hӕt_'BZjqe.p. q(3X12Z,Xm u_m3$X Hb0D?+K"[hJLy-^3t~lȍa3`A]ϣUK~'"iX@"71P멀GFm.gp$l$ N ~tJ`4WK8܇vb΀4>mwH[*o4[ᎂzr1FPt / ᦉ Z!+Z'O ,x80 S hmZ 4I BZ:4qѶq|nꅹ1axB[ ~rUfA+;rAA0J>9(0 i2K$O+θ+vS.ƨ:7H+]ot{~aMp!qݳN:k]fsU4Yb)κf=k$0|!(iI{ trm KWȏ;z S ZݕDJn pnP!2M6 'NXiJ!Vvgݘ;sAHn0HV{ 9*\w EZ܋*R\F +4ȼZJ@];\F'-y2@> Wб}23bAt¤r؄ڮAɮ!j"<`wM/uL(қ8I~Z7hime|z!8Wyl "'ܞG>n <5a ]vw ~{DV0^Śat߬7MWRsO s(>8Z7re'AW$F P;m~cFMAթ6UCT!;"?hj4iS)E C.P*Q=ofe|qL$> o (dSU| m?|a ɑ@vl1JIt5WxZ.ЬUORh,3Pc[WE@hܩ:nOa] %m[|c7TV(>5Qצ1j7*ṘDDDu;Zy7!F,Dv/;KS %f ,Bz,u^wR4JDCԡ|&t6&T|͒yKtT=GJ^O7ioȦ{@~604ԉСvꃬ,؞Np- 5hAW7@Cuj e"$<~tf={YX[ xu`KɃmT ^U^ Sf`)-ȯ.ھY[UJu-7lχ>rхO8 4~w?Ѯp@̮bNb\Y/v''=:yr+6\2>Lߗ8Qw"' S+z#3揓۷<JͦgdX9^k HJ$W[il\*>$Kzh[jyW,m1#D;I; &ٮ.2I2A#O @5F SK1<,p' TnUmx Ⱥdй_K7B]/ss &q%~\8_/Mo-Fo=m/"bc:vnV(`{#/vcx'x ɫ0b\[f 8o^FyY)CJ7vn*|j>h-8miiz0JNd#1+$R#N&4La}etQNq[27fqƻ;[?qd k,_:|n \X C LxsY"Rx?F!jpXv)>`:o;[겢ߞ3}D^]T}8i iox#4hߒ% ]dmkCnRo~ z$0N|ߟ=LgޚeH"m&Gƿ:&cP"1s #MA84JdR/7??A4LW\<3d{]K,^̝O-#b/2_?ƫRbpBx˫Xaִ~q;%>:х";@ ȳ)>{csbb Ruf ǀ%U\Ak0 Tue*' Og1s1hmN0]xLGA$t#v:e-NJ.PF7$`mVzgYcKt5M@G`}Dڨ3b i5N GF|I>{`~+ţx.s[ ( 0%ta'>1,^\*e3+[!k2@`RZ4Fc=:@rO r+`VJ,B8lD}sPqMD ^Uǜ޴>2*Wbbc&ټh+JSp"TX!]#BgծnkDh(rn֫H٘ɧAя~=}JM⒑GrRz:ΏsY #Y]PRq,'PH Ν^Y%L;!KmIw\bj< *'JLᤂ"6$r9b9t}kD 0_TA7k+:5HmԔ }Hd=g[+Ҙy$CY{Svfľ3̤ ruӎ0հ/wU bA1r%\"c T] EG wx&:LZfe7X!hDuoޟC[u"NPr ޢEl4Fa"~]I'&<9#r.Hچ^԰M,̮QGnNn(S!Uͅ:2A OSچU;ad?sƇ6b7!il*5k75ά3 +6+ I Pw9Y \D#$t;'8P驑U9j2Yن݃?$cto(6XA`ޤed.7֏~mjŀR'=vfyOEH?徖4c~bҵ$Eq\[Z7HŽCrG2.ii }kW|%O򫲋Q#‡ ж ;axTHb&7>NBp]̤o$z!g^=ݣy&/>tt L_v!nVzN 6Ig3~5:Ҁj;\]b4J: MuyJ[>TVoTo.UכusۼhR{d$c xNN28˂@%S?hR#+ i_(b)% NS}&/ d-PfoF^ҠVCC7sY9qÈKC/ EޥYl Pyc,wn=pYRTg6\J¶`^ANTzV.0j[<?mͽ[䙮N '\^J5hX~?X/Ximf ʫz./ <;6P:5}UM)eӑ*LaLЛ-z_#E< YmbY aأh%UPv 7M.oCRD KS"ёF4&ҸCZ[c&,wjԩGAԋPjƿY/8}SR WJGP=gX8Zd?>0@9[mz.FخȆzhReyګ|͟D\Q2uUVH;O:#~>%@1MYzr&nJJZyzRS Cz_ sc"e,,w `:8Q5shD7t(_ v FTU1\Xx6E/o~{9>8ݞ., *3:L9$CA\nh~f^HT$S܃?|9|dh0hĉgZNn,AGtaOViY>aG MǨELކ=o${N4ce\a-iP5Ģ Ýtc?8YJ ][Q]6թ gFK6>Q3a܋h/)F{3f~Rnl>u$.6~ 1e.yĽn= 4]ra#e!5aВ_gȉxܧ/㆑O?3{38Ja~nc跾ڰ 4<9yXcx[7@0tHFU+و0*^ak1f7;?+CXLI2Lp6 ;^Y|{LDȦbZPg&?E{ukaz`p63+l'=fd1ە ywAT6;p ݡ,+"I,ЫݲϞv(-=Ӻa<[E P nW<1_Q8TBk:XEAu 23Ь:{M&s@7nkF݂x1?Z+yڱ}A[)~yj:7S1L.0"/lvIgԉILp#<7wȮ5}H9cGL:mO bF@&5:GRi!utk)6C`$p]ljHڏʨ|K f4''I [ {Q:$Gn2jmfQlpN[I8 Ռ_ m׿kcgFU7C||^w* #q^WZ39VaaJx((Vk^V{sV LԣO؋ԫ-'sGwTHoX/bLa8S!3UC)?h_zP;Ðoi {Md670&؆Mc8c ˑъͰSG@1?x~,Ka̰ai=wLT##RLw!1cQ(36{#cJM- tL?15PM"Yf*Jt6=_~jQ;iSgCiG+j2 X+߉o-RP.C_:"rT>~O?e!I1&YA"6)0~orH+;",&:JmKi^|0&!3g+W79!AJ;v+̇XOK'l8:50nj0O0چ}N^zL]vVE{O/= i5guNэk؄AU{d.+4LFf0%xfT- tXq*|>uh_-9vc)T>oqI#-ͧ[sn(<[~v(f먥n
c(41>,ae?xw83%%ʫ9~F=9$WS:*P 9 YRSAܫwJK <T_aǦD ]ozmًӯ.}\;{ơV R0(+ h+<NdK_w|z-\D$KqRŰ9epcH]Ek꣠w7o:淙 k9B#f p+QF[LH 4+ "SH)a4NuYp̈́r/ _y1O|P5E[_+R v>;cc!@&7kfiNF. iPRe#5qt AX*\f,z$W>SPKbӠ32 qhg ;rY:E|ׯCvitzz0i:y77sӏ2{^C$zhLC8rzLFYio_2mW@D "?<~ؕ4צ)VB/2bPvo > Y]D֡Ж QL,p$Ry}*:3 >Ս\= @f:/ -]YK"_M(.RRzY$b>YuYL '`>JiJ,D'jt}hi -G:`4gSQVrksK b3ءFG^[P#RuB> xkcI 18k(&(-',p{<-E=":XvTM:thX8{>?wb!D }JsCz+oakɤaiLs%+"C1(U!@VNJki~z6z=Ad|"ך:v&iZQ9nn [h݂έ $(oemD_b,^A CQ,:H mST>iGc.Ro)fl+Z6Gf[AHe/)/uZAhB+DQ?d FPm]scu=CR;{m>j[!oZ7թI:'6(6xFcĴlTiR uP P' bUzdQv7#iX {V;r18hU?3Q҆vI?X }Rޏ9kO6 =7{Y:[ hAohͪF7 86;5"h > Doҍ]2d[>]K/奴SI)olPfdzux)@AF6;5 c!̊P-_@⍦FpŠݽ ee$~BEB.ٍ:zu̺{2ymxpV\/8PvDo ǷnL_kA&"c6ɴDJ#74!"yPf-ժ.iVYO؞D*{O2"/?W`=hzoNdOxw#ߌ V8\9UEBRTŤ*rA#7Cׇ> 2T[_)T ם~=S&JWAk=@ mo[Y0&29$#S:4쎂?0"G36֞cHVUse04qNl_0?_*Xx%.^}zS4^C,+HNntΈ.M ^v;ӑCV8c"3nߏꅿ~LNv)!40fW1gR;i-9^@ ZOVA9ey[9^+ЋFn}N#nd<IqA)g @)@0r ]@,Tn-߈LXe}9e ^V<)9,N{+e0eLv n[~ 8stM.J[p*ɋI/yeAׯG}]VlILB y C3;:6t9Cjm(h'EU<'6Av(QZz=(rۊE%&^$B ( T9fA )䕰, 5Doןj :QX&I 8$+\>}@nZ/n٤9Q$*Uo3fB0MwvJ5Ld&]4* x2SE` !5_₱,L7Tb?+@;("h9ݪ̙öFIvy\)H4(qLFᠰ lTuyjdȲ[E?2YQr6.lDAU>8>X@z[Ic<!>Y?2#\_H+ ci#8oҴ55l䬔C^i@h$NB)rWI=Pm[F"/ BZ{ζ !NZ?(tn)܋uZxbń[U p%h( d,+Ee|In+x̞ed w>9so;DxB_,WI0ʮw5D/;m/E@ڜO,dp$!kqlWcox,Ӧc/zt  t{;ZZ$sjūHYzxJ-1}.xUԳ Djɐ Ed-ߟ# e~)5rr?'NTp/5|{jTp Ra}[aEoU.sI=Qwdw=[.WѪZ7[|Iﱔa5 6_VEV*AlȾMxHH(0VX]g.$7LTNɇHa9@4YW@VWRH)45k,gq_BuQ&}vxh0 Q2x6zMV^F\+mŹ}qAn)^sLDq$qIL$zӈ*|(;3gz[Iﮫ?E (qGFO/9N^m_%Zj.'70~KY.Mr`נ Xkq-P0]qRKGkr6g܄>\L" SL0R5R +kK}vfv.~.Jn>/>t A#Jw_eyZeLUxGMmeLof(< 4ҿa7`[_> |?Yj(ӖH~wuuCrc -C)6kc@p[?lP󨤸ԊKؤf&S/".B@}ūbݜ6@e]%^YU( o8?5_or~l:xݕ=5إ?l3ֲ#Mu1rrmR^HE | 6XʍAsH->t  FN 7 ~#`Q, \0yoa߬z ?n12ÚCÓ ȏ")o]Vҙ׏KȽ_ 7n2e@:4۩y~u-'dtt7. nD$Veg]!GsD-BG.%Wo tX_{YFa6L{HhJї.hDnhA$EQ/O+Pe?I>rǽҔeK{,+^G*2B.S`0yGl&#lp63\+#4+Jϸ#K8e Qޢ[kn*}0330L82d?L}h@ٝ%r>iyw@foDSk@=%P`qɔֵ|;2J8@kJ -sg))*utQJЈ(} /%~h äfOaH5Q &wb u<,g50FՊM_{ƺHQi@hh=ltU K ɷ"la5H@x.XۿA4aB_a[c;"-AĪŮp6vu)& @cLl]7궙fsvS6؂H\9NETc˅2n?, `c^*7lFg+R'CְτsxՀdMt9"m“|!]7H[VfDmb,z qRMJN!}O2l]-m|fSirڐ!;[`z9"@;Gve'#y5SƘ)1x9<a塸ET+L\#[;STՠy8O_#L/߶Y-&w|Pɿ2:i>Cg iAxY^f ,y sk A[4pvE:6O<18O xI‚^4TqWPzKCBn6Mot~BS{b DYFrJ0/JQjBL #:\ lW{ hpğWQO[vb܂ScVeq9xThe^./EU܆-ulڨV'ͧ(E/t{NU"ŇdetPn*iWg[;;Y0KC/kB6nZT`b 1-S U#psgp9$ajhIX]1r[ |l.nJ{%2WME\ 3X#ʉ< `nάrRou?JW}`&^~igɱqe;RNUl>j5 .6.P`竃l&8~(ݖje}[Wq3Ujߞqbc7AuDOpۢ]A!EN"fE  ?)0zK?Ң?~lq!kBFH>`xp椞,;[C;}[=\xl`Mٜ7t{)D2!ƝuFQwGZ\n//u7hp.}AC7qfh[ U|OL/;sOĝu>Wv7l dLz8qMNYC$ 5+9:o}eTfLsHbWCXi-> cK) M.u YZZ#^ KzPNPBut6-J?¬sLvPsLVgR:~6GH <}Jǣh{,^@E!5RŸq.H>{=bsH"lpAHWySX_|(ttVqk^Koly#O̘G+>c 0=|r)j{kD> JIX=9)\qbIMCb_' c(RG M#i 3 5'nTk nF l EBn@jWnV1g%{T{s3#Ok(Ye;P4.*${OJ|W">%`ƃn]%&( 2.oT\1/JdH6 俱0hs4^>dpIdP)r6MյLǭqՐһDn}p0yԆ5 ZZ)J#Lݐ녌*jp1Fˊ 82h̀;l  (y4$ )LuAP׳*`L6QhQe^v.~wJn` Oɽ99o@Kreۗ$,+'NȻȢ͉sWQ/1i-T[L?WGzw(p4kBFH[&3/#'gVV),MR~yt-ag)Ub>Go!q=`Qv,kRh{-g=kZPl"g 0/ڮBF. n`8>' w!k}́h~4kZc0~ܥ_uvz)eƷ$5؟_CR@q&W`a!bCӲI[Ϸ[M )Ƨ͚v\0&8nҀtɝ}jWp,jzVHAT&q_ΗSMaB34v 5Jړ(K7_vr|?Vk k1~Hh6fI4j*'mA[%GB|d`n@.->nxξYO͸6wَ>qp~bҭjSz%y}~! K 7"Zջpؠ5 ?^-«?4ԕN(0]+9ؐ$4\a)i{AstV%@AN"a dSdx߂+PA"xʀ*WKAf&'80掞듔>"]2QPRhQ6$<{žvrh)5Gyy,sV%6ͥfQᠱY-^_Nb̂iTiB2jEkvv߆3,_[zjE,w`6Vr%6RBfDCfsSSJ:Յ#A -'jЯb/Ϣ[Ѐx{P8R"#O+15E{ӵTt,RؼpPcm**f*k iUdL2WOʯl&ƮQk%F#6\0a\lfFPfG$ŽpƏ @)1b% V_^-a"Wif %RӶ7#4b0 k-`ł%`dd7`S,y(0ϵVsE%+plO:r*{y\F!Lm I=T,Iƣf 8y2Ɩe]ø!vq$ I\b>9,} !:{}!y߫5hM\A?Vԗ7m_jmرC֧oz]r7z5#Đv [224i@il%uoJ2 sz2#^c)&7a$4|܄ jxb}w~; ֦?̏*O#8KB M 4 4IkGPJLF"lQaԕ2;i\d e83BC3{pfP F6FjoЃ:ɼH=ԻWҧ1yM} -*aC6Ve,3ʦ 0N &`/2fFp9F; rÙ >AɐHbO=yxdϿ?k87q{+~'k@9kaވpGv'M偀%,=h/gEgϵHsRɏe| T[e"蘻 [PhV𿣘)50K# -ДrئPX{~p?h\(9geNK4 wToWP9$mw[ązrU2Nh /PW7tN}^2=[4 KS eQW1E`*] MӤ,c9886$iTzt!'aA-{EAxY Rcnג5bJ*p r@M΅3`0`q8PT F TiX!3cOjx*"]b^WZ)WdC3J~T>8*<2zDd:`,?yšEI?UXuAn!9jr5A24 9Ew7_WǮ'5@~5m{4O&HASUgYc Rߟ9Qϸ2Pk1n$^Љ g6s2bl׎_mY>S(Lz;QbeS__|!?]ao_bvpA޴l7C"GT0Y~GA O;:O ,(fD=EIlQb '^V-°CePDsxMA_g%z.Ѡ8+#gB|p޶㽴Ddu#M*K}?ʁp; $+g4AGҟdmg:vV[{M v6w'/k_8_<<B1{,H-mQ)|0[ٕaQJw?@ד83(E٭>v6>= p"BFԞ,m$SiiC) !T0^2<36%-xA+Ϗ6WI`:` 8o ^ƍy&K'(6%^1JO VeeRAšGGEFVSfߨEKrY$P}+(hn`604WrH(>CYe@\~#M+! w{E1B@ 2:;50ʹGdUcu{&ܞ0H.I2[Vs caʴMGPv&VލaE?3Ɛ:OPxs&]ϗ(=5sP&ЂUa% m̮baB\SuEE*NXꅵhCE %EgOJ}Iv*~9 qM9jϺThnjIPs*wQo@ÒU}fPA5405ݓ);q9P_rTSIيgF kZP2?j;?oYx5̢C"FXx4РVȬїQjCI c)O:ҮԄ=uD8/cww$~|%Q oYM7~S]@XY(U(9⹠luKȃx~HcZh k׎H1% V'.V9ArʼnšϿ .A=Y3Sd3 Tx>ζ[7HWii0vCO7n>u/ $zԼk=\C#AܹjN)wd$}aW'FV%2?(tAݙi"2zo`~=MtBu/͢Bs_hGJOeP_J0V拢5^.֑ڟtMDVH4t{)&W-R3h0\Nb5e^ɵ#4OGdlV Vg;`;B C7L& CP!idhH}~c'}exC$=\m0 n 0a5 ZRAp ؛bbۅ]S@=y=8 -LU #-y~/p@gge,İb||B7BX:/NN MAsxˀ 2~{җ#"ݓ>#BϔAYӢCPM\"d;{̙`noarEy&ZЪgcy\#/K 2kr8)JO"X,s c,4LȄ&!c)8*x Dqȟ*Kd|up;hM^|ɞ?QQ*팅eAAHx\tHHl_fTXQ(fh1+xt. ,h̲JaM zOcK^J\U%v?ΑNp_oƒ\4M@^ף7C?Ѽ+SS+SqODK[~b$]Kdjy "w;6l`Q"鶔0QL|@b {炍 kà[38%[!W^lZ`K#j=beEƬj"ёWݻ<kM :C] dqӪEF_ RXcZ}MH{W>o*h)*(pwjԇxqk Z9fHdaip]Rzc]0i*'79*.pd<2rEBܗ!rZ4WD9t;j,3=,sjw;ϛ g;vLJӗ]cfWQmow2ҕTBNDS[:]E4lK(aԴLCKwIbM 1;fy,D?˵-$I8pWc>񾆅ҋ[nWmh˩pqMnQdǝ&fj؈\|DZlJ!zOMdt:M%KxE-l=l=o<ɺ/+/NF5(P.҉Xg%F 9#㭘SԣTGLnCao#A #EE*bWw"pr49߁L۶Bdy*.ܗmp\:RdU 1?r;J;b.L FX|"+ a*1ɓ zVl*D5 xày ڒթ̂V̘:G5(oڨH:"RFs1r #9*ޗ`#ndvr Aq7ɨDtPOG1'RcAVCML}cpb+'61o A0 ݆09ua ^jY}jWc0Dyq'wNޙUM`|hlJ[]+)g9R.b"v4#L<+…<'>CbE`/ o<3)wL(v|c~ՠxU2YFu~in QL"NL54C=Z4G^ZAeby@iD ='KD-el#wj?r(\88gTѬw4Fi56 p4f1mvf{XkYKaj: -5ΰFFig8˵9 L1qt" ' g\+|&qM1بŇ;5:VwTGTvJz&gUAk4T @@l"~w14`KBܡ}[9BI Ic@^P^|vU:1l8, g1)蝧#ť/@4QkGZ0m W7[.= nuaOg,{~"ލ`gJM%F#p~Ș_ 9J[`lGOE JjSWս?4§-x$Lk;|`[omز.TR_ALj]Y}h}P0)sx&C0R_pR{LcWl׷.췈VYA`: Rck]TE%0e$xd"n`u^Owcq2gs'6t[)znp:7[mwf *Yu6:YuV ^ T9Q|86ƍu>TsΩ-rؤV}!S٧Jc-=K]Mi$;ϔӥ7_AWqN[z8/Z6DL^o',]&3GAN2OdVkC"5zEiI#&_-= G4ҫvX _IεmQ.Ơ#%x-} `by ̩c}TN:>ؤ L҈sʓi6{D=L]\UwE_γ912#~5EjیNJF))p8A݁VW\QG>)sD18 #G M ToWjUoHbO[]ya(&r+"4Ä~2'T)"gXs,~79t;ۿ1CQA=&"B/s|bM?v:V3\:9 8fxbhWQ<"R1&o%Q m 9!}WyC%KlP ]㏌߯Z"=8B{iPj۝Ac(?ת "P$V3.yEÈGл,-"s OH1B( HƞׄX_հr=Ѯ71iv{j6Pa I0!?/t_FI-#՛Fem- V}G6u&23\9&]%vy셼WQ(tzCdnTD O"0>V:ӷ#Lui Y4kyiB7f̔?z!zfx*&6.(V2F㤌5u0CZ ϣP:a7C6 NcA ([ z3KJzXC5ag\p u'\Q8!C!SX8 .]> l\6ޚld=L6cHvz^Vg~7E]fsOWt:1~CB4L$=PN|%m@٩EsA*&e*h,)8ںYy kn< \O-S}+H(1T v(^0=J%Y@Bm{np<5$d48hJ*CPKnֆfmpmgK ٌƺc wȯ3RNG71/sJr:O2,% ׬A9q~y %R!Ba "/fQIfd +4s3 $r[u-#e&SnFՅb$+:JeC@-= Q`t{OY {FhLO ֹ-t'tjְ $1{gQ\[Ѻɉ .N%QٯAE'SG[%0M{!CdgBg6 A>mVOe\ S3!vw 4U?;eb/eJIc"h!%pG=,= ?,Jkㆫi}DZ|F[o QuW_ӇZ[{{=x=?Q4j͹>sXwE7VՓŮL {> 6Wy+r %I=~g6R Z&2nSʾ-b΁ .X'ST؅FX=&z@@ v~mZY+%3@hثIVc!3?4f &5gXw} ļ dBUZ'ElL-S~üʱs:eY;0Ӂ^h%t4C fQ?(%tq;d3psI(@Wq:CSu irV]23ð """>Puz4R?)7uNp\C*ISZ&6:W9XMGG\Wq:9 q yYuT"|(ocNM6/M ,έFZȑ9ȗ vo#{{]V9iͷoP}X#^$ZXL\ upC T)bT!a[JPrc#a´GfxK:o$:mXCW |G rTN5vi5q$*ix21?V&{j#D\ p{W7n^DoLLa,Ydž ,2j2nNFq5˵⫤z˰w_vf@Bө AqZA4֡zE6o3@sy)>s2mУ%sXsmPO:<**HzX\1GC!aЊ1!lXC|%^SYќ[D*Z-щD?f۪Jtnlin"96G+ 0.`-욈b@fG^>--ӜL&gM|5cȳؠc n7EF/T_ NW 6jӳzY{]!96c<ɋ\Uj'S}v["ȉ 47hInk9U$.#]mqG )Ia4~Z(:^:)Z %6Yp tF[W`:d+ oIеZXh6ϪbZcքhzWLJ;b"]~T.Qy4Y$5p|Z4¨ūFg`du6#?o5Uq|yʱJW殭$r˓j]w҃qջT{pP숔+fD=Zrlw1Ut>;oۼ(.tq5D@}?'ExWTN{A'#gWF-^jyW@ig;;Si:`҇̓{]GxoKk̟IN.,r) rZۗ"enomHGt׍Dmm 9HC5n3A*Z0*u`ؓȠm )mu&uƅZ'z@&HKn9-z , f0=QԘqC_#ALkZt@J̺<%s0wlm%H h3U:4|?cԺ'р֤5EC_+6j .(U1`yЗ;Q vT1IYS˯7]oziDQUE+>eoL !ԈFNbE8nq(K'_,/@?_>%;! pA/#d1@ݫ_mͯ[rO'Uu@ πZys7I,]n׿Q+AC!'$X'>rwmnEN}; .'pscu}-51j mQݿ"9= @-hk-_*C֐ yPwB2R1*,GYb!yNQu?h[8tي`udfla@ 8Aj,_p'c Cjq8gAt3KgtS6m<Ɗ2 -J2o |[<#Eu^G&ќn-`n|avĸ 9T`2tIT) T D+T= _IDZf#E*MCc0Q`b%lo}} _tb){MҞ?O#BJ4}󜏮Ŭͳ@+W5O2:"_v nJ]RRNdX K{l ΐW.`U?.ϠEl@<"իx;RN;D|U7HsFNvЫR*;/MH-3Q YCLWm믭;bL_ WBhJ 28,JZr=?%g3$atl/$< 4` ۜͩc $ѓ= gP[A8u, 2K4〙<<ܽ;Hx{n>+Jk"K#@w 4L̶BA xQ^y]ZB0b0e55u?Ibi7Fc֝^6/8'6nc5Ҫ0WFW_V- i pDk$/;'Ÿen ՠ8oߢ6w˛Z,L7y@VO]h0/Ge9G:5'(wc(TAF|i06`u_1N~HMD=ƞWH׵IK=>l7@SUnz]ng`1!w\Uk)W$]liJ+-5@`u sf| ] pc z+DƲֈ"F8:eڸƷ{K rtۛ t)Y]r?KzB.ó{&sQn-y y.Kخ/*AwbMϕ@KcCMP "-M*JHߐP:D (>H<&e p6(_`\fˀJD '?CDj2R+=Jޭŵbܶ+!ˀnc]0t}FA-zrk`lSe!®y?ޥxUvVlJU۷_$ɫ޼<+!F#//`4lB-D:S^tC%X lf#JNqˤ4mx} _A MW~mYjHR{Ii &fq@o^]jd<- 5WQgPw&ṁq9^5&#i+4,m.g:L|m5ovDNs +!r!(a.pc?L{q aC̳1*|*eKӻ槷!֒pFXz42sϮ f;~fZ!ըkqwT^y+^buzpmkR9x;l3ku3ϖKe9.3xav}1;"i!%91k)bLlʦgIO"_ڦO?j'xA'@H@Ag2UMl"|UOo]}gDǐ_o7IR:Ӄτ^}Ξs#Ix3/>Ip.xVڻnd;bOkN#q3މؒ~9?3n2\z+/ڠF )+grJ#)VSh(rpj W1w ZA-Nic()v5<Q{i͢k:Ǘ +WTے>PIoa/)mn߲ PIduD TٜMܑqW,ͣnAi'޴ ><]֧<45P3@4o껚"Nod cz|S!B|*, ygzf?en_X??βizD[~Xg~fAY*'2}8}vz9OϦagg}k='-ժ|Ix2ȗaQ/ٌdBe{y* I7Bt'^-Ѽ lC%\!+M;knɝGRkx69%g2^L`6 OIͪGLl_'O?|y#]XV9 HRV_ @ť^Bp3FRo 8@oᬨBzWbP5s_N9>?>RI_R=N^aͽ$؆9Lj{ߨFxMtN_Lc|Q/E8^='sw^;]HQ'.;L4ͲDͭb7I8ezbL'H44I>qdGMN_N>~J,JZd#nXhMs/tTkY[' c`Yi#.m@K*xk39U<'p+r * J[:|Py5(FȚqs梸V& 4L];wz!9+fop)}Q^H|78T$3as j2E%gZ9x*vCJ*1@Qdm!f'nGrǘ؋OB/'`Q)C}"@avv}0H"Wgy48ZD>;b0~ջ0М ɱg4??oCߘmǎ-IɜV&9LC|\q(4󳣟 Gx׬qye:,DϢXד)ո,_Iִ4*qƽ #F9Qv42mB%/+enXJW ;HWN <Ag2E`{UX+L9`_ ~ &`[*[VG 'tmmI ڣ(MrG" ָS'Ru̒ߙC;> ; 3MÍޙ! l`A>w#ts? n t|ƣ> {? Jk0S82]L꺒$W&@W}ΞU&o)9G@X~ p >&c\q/թ0/pcehQ}Oy~#ZwO:5*/Kv9~5.51ixU't=Bm~ \?ۂ#h[RQEhZ XoJ|*YxTīNt%*{p@3 ;Qwif\B3$-Ҥˋn ,زf{E  fq/?w޺Za|y:< ?08W ꢥbp:QJ`2L _8Ͱj*U8H}wGRXʺ̯ӓOf085hcvEY+TZ:0%=梪Ƽ?\jJNFDQ2IHPWC+IF|" 9(z^}p \+3 Ye?nέ7An_DuK~'Ò~p&_,{fFgo9zJ]Ih}^dGdlF?,rGV$s0,$ v>`_cR_{&ʎa~ړHY5 l_dsz,|_cl+bI* º,BIhd42L`?ǐ2>YU=M ~i}/1nFآBDP_gkϭ=:}PcVİ2@ǩ,yCX; "V;.?RTڠ0% SJ:ZB7ܴ \w^HNy4])o* SJfN:/ BMh{t 5aL%OI2\g$c"4dREttR̿JyDP_t;v}etJp{EPMPbtnv9ws?^re:CKz'Y-hTCxdjRHS1i'}阾HhJ9P!+UI?ڈ:\l?"ҋ i$c<m0>$xpChX.QyϺtZ.(0?^0D)lO&M֐hA`'ak8&ڀB%(b;Y=@`>U$INZG ȈIA6ȼwLHuj- 4[VGt4x,[_fm<fM (1nY2;Yɇ?0!zgm1: Lrb$ 'Y{t2ϏESBjArQtTx1fRXk\ŮhưQ`}.{O.a;09V7W? רcE+ٳAMm8AZӇsY:wONLSɓd"lf?nM;á /r 3WuϘ@_˙d^zTy,K 8EbAԛ3#ԥW8~Qn+]<$"nQ!QĴl/HBNH l .z;~5?8+YdQ}3`2#?TU:Qiָhxty[[O4t|0ߧ× kyĩmxxF >"su'g1h$ޡ*M:nrY񿽬4>ddXVz: #0UyuEh f ,QCAz&Ky{o-..ǞOX;uQKRԧp,ҥѿ|y}VJL'wqp=F'`)08T~YӣxuRAZg|TH:W15 6OV0R8أX(G[ԓ DUED\(S ^ь+v㲂LJ{Q6B7/KVɄlR~UJ <`׼&?0,Ѵ>SkKlšRJc.jH^PW-袍=G 7̒T 2) tڄ2يEMkF, Yv(/ѣK sxlu3"j׈!% \ PcƋz%0J\jHvxE}4A=1Y[f r.d% <LY*giJxC 񡢺Kurq|F!5 `Z8'y@غȢn;:}T1c*zX=]Y;8 Gwlo^ ȹν%3*\.6cg۶ N E>MzqcIT ZjQy{I@lQl^_ .4ӗ]j@3+7r=_J*CUCydu ꨐ9KV)h?'ԭ&u4VO3 +x"^4."IW_$6aDxSGyv^5l98Ej;7||&>t#>G|Җd)8s),66&7#=M:+TBS`x ,<|(&(dm5Wvln%iae(_&;3I*s&Eϕ fT EH-o+/B:ފ+wdW.(8A`>+T%B^FBĜ؃Ӽ Zd9,3+ ']^7(ZRQm$:4Kp?2./\NU_yzYX. AhUq*ՈGaU`CCs| 8h4zZ +\Q͘7L:R>:œX`JNFPf˕T朗$;Cw ; 9%#wF=: <;݂S)l%XqG6_=r̹ԧyB~"]Hܫ?k'}5pX?7ؙrsiUo$g{^ݺ&jL_[fkHu2pS}RW`+T@RĚ(1б[3~ڶ1t.Z }_'̼pOܙh#p"ū!֬ ņ,S?aHn\]mB‰k̜ha߰A=ͽL pF & ߧ4%̭vu@oMpL$,z@fڍm.ik#~Fbtw:6eh(QWONC{mcٰ CoǠkPxT]=7gJqwoC'fevucrѲ;ۻIqɱt!-oUFWKS*R04؝Z,/r4Nte<.u`NLMZcH Twr|d0BC{56GX7ݧ}mfUQOo.NɟMY+E[E:cX?h%YbUa׫<*qb.p KrOpl9:0|ZckԢ4TBƲ@"fӔ<fm ,ji*y*;-m~Z|\ }rE:N7jNC,~5Q sջ'0V~|vz WEj D9vh3Zw2BT=9S,GW8/{3[Ӹw@@OlZd~bڀ(~̥[Lr_f s$°8VٚG1y}pJ);CIUHխ Xg0ȥ{ʸ ]AJR *q6Z|pEH Jd?*O,xnMrd'ƏaJѲ<,=G$m`auYuQ ËO:ʬwE@H'o4N4\%'V2T#''ta\d+HۗϞFUH52?'ࡌ c덴ݵG.˛V-k#txe.gIR$dNSI+t2#x"va~ec@"^m()g Th/&`i^؊-x.y@,DrAl*RpL ?GfMYal>Jp3nb&GڼLJ*鸖"/^rs`"e::!ZbH\. %b_;v"bHF)b "쨑> 44N6>>uFUw*/ͷda@7JL!=e"0*/L);Hk.a͟/"B]ē +2j223Swv].SGtͬJME/2G+BE%Uu>W;>ut~m-Eߣp ێD&*u*h!ܵ]ט40MP^fM8 [q k ̜=F[68ohx;?7/ hsyRKmJbí5֫rb.4{h27/*SDA$ueL 2&(-8ٗh]dg|NFgȖ^D㢀ƾ~֞@U2',۫wQx;TѧbWz b"Txeܙ-~aL$!XqFE] ygrlE%/\xᮑq3<6@U¯)ʓQ3!Aė+֧M ڍa5J+Ic/$( qNIX 6*_FWEDG0OHkȥgK@R'Zh꿸Y~7xB5m̩d9Tl?j[+VjtH$Bx k>UBp!f-W{Lݳah<Tq$OP w{D ZоQm;WRP-{54oɏ4\,J*Eڊ9['I`ֲguWf|I((8aRP)es2# շG4EQg5Q={\Db kbkϙl_X2{^'N3Ey^,@.6H#fXy#~mef(=E%?ず iW-:h5,3GCj91#0)·N̈$ r] N#46*pz12qh\޷[@ˑ]rg #"3Y<*^Ҭ!a6 +Ft)P h?[_ٵ)Q8o6^ v,9gZDK݌d:nU9؉aDiq4g.Tk #oU&.moV-#ٽW#;9pYs;'gtwV+6i>Ǹ` EM{EiOpN_':>k,o=|dW(QS^4;M:d'lA&L G8[~SL}cFwC֊ݺj}R\0j`9a)/ޝ#!H/4'K+0S>[di/Я4'E ձhX$lCjgM5 nA#5lR@.,%=;F#\v/S)Ph`,|l#9ڼND(_bIPƀ8/m?rK)pk&HqW{='}.xԧ4҇R$h6U5]&H]&%џУ#Xs8!8xD1|O\u m$)5p"WjYR3,Xk z"uGA6LY9 Kos{_4!Kݴ&rEr?瘟V{Y-EC6 314SRFx-$VWBFE{(3EDغݢײG㒨ZyG~^E3O3ҏs520.} lRYު.st/Fb V׃&S sv eomPlb;j Tnןm1IX[KW`ܹTzMeFu% @S'1E֌ͺꙣbX%jH5'O*Z/܆ \<:.hݞԫȵ eIW?"jNazxjJM5/tYK뤉XT+GsW5O]"nQѱۻ1k1썉p A-6x&$#|\X7 Ep)F;c,gBϲ 5u~o>0 c1M~Iǁڹdj_f]Mk s7r;\LeK\!%z^ o{E)oV'nYXE-#zi=NĪz@1 ă==rR\4y$cňwk!57ɍurL7lExuiFgm? @%g5X+<]ODo6cH!V H֑Oj0q1'yW j~[7VbTΙGB-2c>c)]L-?h,^P:b.f DYϻF)_D 0\!8BmS$Izm~Ta$8àde:_nwkz嗥$DG0:uڠMJ:OkfG@ U:.Fѝ@k\ _c+ȉ[-i{ Md,u$efU'i|6Yqd^0@Trɐ$>;qYӬ=A!_%[,gwȟq@%>/rkr*ܱ[r Ov-[UMsԺOGnܔkws9Mj(Kt41an9==1̥ ndZބCBxNFmbBnj'WuDZѐ°qRn dty20y{QzOTYX&O2xOW*+cm_<г?.ɢ*Eq=5 V EQ)` ]?{y'GQWPІ09kָF".GtIv>97vR]#s 7'#AV<5ld|G3.Rz_ܕC OPڅ?b(#~RU+S2{ͥX~va&[ Bs>44в2< ׂ-y<[DڦwA H0L?UGL]֯ M)GqR@ނtQlxN8uܔ<ϡςv&<Gͱ|1C {[")*=]J;I70WivIguU֧ܵ}Pdv6`3|z~"@'<9>ns=1iIb qm.oa.5=(PXQa4!~"F vB5gpT(( ?] F7jV6x>>HzQj)[Ԭ: q4>rlWSS4I#5M~7\wZAP4o]lnkΖ~jU)҃Fٿ&V4Xn%lz$p K@ Tu BaU(Bv 4Iܚ[3Y:;~pm]'!ʮQ3Xv|ָ*kUyg^ ͸sk0#T?e/, wLT8ie)/,eP9D0.0\0Wc "rmd9hPW֛ c 4ܠ'儕ʽ3T Z Y>wR|Ta%逪V8P8_ C<~9#Ib# /EVö?`kC%A~awn\}T߷NN>6kfNWWS'E .DT#9|:4&hkG9 GbIQvz᳖sB E& Ϫ' E;rh$3WMBnf{gKUn6~TC Hϫث'L+ ! QӲ# ܎>eXwXF SzsreP~vLP@4FHEtͬ:S2 0dc&^ {|~0"vãKk opwܝ)X ș!ȿ>l,#StHm~fk E)d_}7qQ T{D%Xe|)S4BBZ%ދ0~J>ȠHf]HsdXŕ4~#DpYsXz~|§=( a,DI1D֣u؜=d.0brݫ:ьw)]f4 ahZ~| &"X30w\rہ8_htIa73"0}543stJ^PJmᢐf,3 q41;޷$pN2 #4 {ub;7*3X("K2?LPG٘=᪑?[iYNht2(jUu$z"J <єFTX8bh@7Sc=T[M7WX@|1`sd ƍE=04{jqGCNO(Hz"biJ9801]%v=I$a,IxV(>Hi鑲MƋ{xD lrD hln,6#7T=5xj)Hq9d:[mp7x-!N>"e(xehˈq ZAy]䛜oH[C۶P_ˢ8'n1,Z L3xQpfKV!e>3=jT2lVBtՔ;pD@u}0 )7ɀmYM'Wf8i7ąiq.](RJԎ's(͙W@Z!gSڢx %".+ ,SoDʈ̳}viO,(,Ddj7UAא@P([;oDJ|IUM-Afi>VRPwLb1/y"4iFf@}xž>EuW뼡.I9DC '[s8b{1oqO^M厈[kH$XPn} _^x}͏T@qDym*4=,@:cꕺێ5AH)Ƴ[^dC*]IM-Ģnbd(GStOw3q Q}7xiC?nE5oef~?eœ֬vmٺBHo1U&dmHG8\Ø  =]\RuM$jeVhCiUN^j'YNqۣ=sm(]` S-TCzΞ;$2?CH 'C۲u39$MbvۦEgL*[`#VRxW1@HGj}}Np*m-g`ۓ~XD^nGÚ R?CP>`"Dt>y?:NH0Bkarz=؉ʢ%{ ~>q %q_{IYd1ׄm`\YS`pDrczr ;р78͕-]O[CS5>xZʪ "[I#2o,WPWV}T6M@Gr  f͊smGSȂɠϏb4NJP3dRu$<'aWK'klz)_e˷eD&vj0GGA_"S 6&nvEJ¤±m(xxÝ#sE`M'$^r( $SO*[7Sh5Q[>nK\1xF)M8RE~k?jߝ|i?t[E!s?~Ȉ=[~ ̐CDbf?4"@R]1ߟZlzUXr3$.J {Ь譗u1,-*^ƒ/b؛I=p\}{#J~"< ӛ]S#e6A-T.Me?Y|87<\$~I,stT߬S85OA?`z&=@giƗ30; w8\!B -*,ySTT4V_l;:{ʉr=YEqgZck.x {hg4'L~/H% "9Qrpt'*sՋ-V±9LoZ% "yctO?-) 'tى6 HVZl *=Ըsl!I, * gʒzXV/>Nc uNUF9ǾP*iWu!'IsE%,~n0Tq%pa Q%=.؇"f )4_z 𹳃IhΏ 7iq 9sv I:.!M~&$LQD9a`6 fm,S§ٌȪ/˻Ǣp:QUΗ)LmCο B5*~ǟTA[X.W4Vy]̰"| cRGmd/n<9Ζ*;c-K''O w/sg_/`DKF@=%YePHlUP3?\݋h@R6xvPWc.A`T[׃UtC(|vm/;p_6*hn1CЬK,'8Lz$%Ƃ~O:9̱|+|}.@?mrM4\@a<,}7<{.::TΫu"Mm+I=2| $8wßff%1~%`l$]@/da~0x@}_9sTn6~)]GU+}~99m`D"P4& `n{vGrZaD#zvoR"];`eqem%1S0)"Ƞ$>)TAۮ?&ֶz> .pV(@:KAjYX-ehm4nX0ZeT6"n㳻C \%tWVK:Lme#ªpjs#l>]3lN'u߳gIe_pSĔ=+^%Z;$<08$΃Sy]ut2v/e bxo|F-ai f Z)+ wW`i)q*%ΎS9o ($OТSi5.s|߂ h23G&V(L:u@؅lr,B1o]+y$dhjû]%\c! zzt-<3;'0sg ,nLLג %HD+ '^ \x ǀ0Θ<<~0BMٳ~ZE/d*fd3^%mVIgjUؖu>alVEDA#D;!2jfAS Ÿb:˙{$Zxf`l|)Z7{75ZY=} 5h7$Ҧ)\Ys[dFO #/Yxew"I&R+O`N. rߠF AqxA7ԧWjᏣ>n;%4l#市9ၛ0V겮HD4Mői]Jɶq/ 6LUS2.̴W_yt|V [/Iݤ+1{fl,a2_kucn9uO~k`=N.F`x V\ Xp E5.k8J'{"pNjW_gBLx@I;,䀊JjǭqWfFur?.e Q?}{]RׄVTjYB8w'J6R(;4 7 =fP*-Uo%ǒt"FЗd^N+Qf DԷ_rW9# op¶厑p#h$)XDbPF9,Z Kԃ0hYZ& V[VE,x<2H/o{k<AP ,w*κkO2U 0^f2'4"6(q jM,)'&r =o{ᔝ:7evζt~ZQt+nW9k$7wMO4*.3ttqtȭ.Jsv3EW/ɭһ6H_q!jcKb9NљZ.vapE@m'[i VR0.SpӂLB:` IV/1+M1K?n ɝ,`%]=&Cv́?aa0j0](ީ/$hW~7YC՛- #~_q@`cҙUH;NvDf1_S(L%jb!ojHK7w㪌hw oQ0I p d$BpH(B7xpnOT8V`eHw" Ud6Ԙq3j(ǀMg$Ca)Nq Z)?#g-$hJxHe $ޮ[dpP#=bK*&tI Kir2/$m!(cQ)8h["]4Z!$U ` !yQ^Le@ =>ZmV6Եywv!jqL0.t~sˆ7:ٶv !]sbK/ϱ0 q/K ?u&]9z-Ϫ#$3ϛ}xtms)? OM #Xgq$3Yr/V ȣ8Ac v/2 Ka򘂻]֭ @,T®3'",)jl=`=ȭ/1 (!0ljdاHl#_.@%,(>)g9}.mrͶ+t&v7Ȫf ;/vX:Ι]"jZ&N6\bttcGY@SD7&9}LU窡ii744Rȥ> D*QnjLdU;tfx9Pwit焎:v4;U"lR%UW{7/Os qCxȷAc Ͻ2:XEUޛ{G:iT+ߍC @33fC mBTw SV^BNŨn; %m:tPXkIά>&ߞ| =tLN^b]6-t?]O!<8b-ŦܑxT2ǯj&ɴ5}ժ1Òf)e.u}Cd -.>_;SUrlٕŷOH9 \8`J2a}0`M9[$@V6Hw[?9#_QSv|{y?"_Z^qnJa0E e[rŸ`79mo 79V 4XNS\'23ݏ sfʤQSզϫ(9fFjr-"N6NG %ܑ&y̴3$??xJ~_GsLkGbm蕬J=aVKVHK١̖Ȑ23ho9v8> tD.,,ʅHXkvޏN1fM˺h lx(1c|췎XO1JPX˲,7F=_pq#J m0X#`ڌ׀e*LV?DI\+q8knRsa`xMq#ON/fR8ӋNXu0E&x7.XAay$Ήkb QˢT/t$r!͵D/òӬI-pW1 ?ZD=2y97Ѽj*I%R*ȇ.W@k$pgÆ6Ȼ"/fx_b;* >w<8ӱzq /N'a'mU0EGyO!buiDQXT* (56 }J7?wr@Aˤ@gP|K|t=:,Z(&rog= n8h''^ZV ϔ81_P N+?COl,$+Z ի \ԏ* bhb3O HFF$gҗJ:OL }x{*Y@R~x9|7>s51Bȶq=L)E([|F<eM3n e=OkeiX;;0yuedN::=|Oimf(0…{|ԝB AK߂w @(v a$`iΉ}:JZvdВO=P91rGxұΔҺ/n/nOH!YZ/:ɜ읓?4͌=UH,SXX<Ĥ2% ;m6J-1bAxcbnCU@K!jtTs}9Pft).MCB*]A5wGG[ꥮ 4̏S@Y XFkd\ .㠩FR";7Z8ڀr} +xm'%݋EjSOv]PyY IXQONcrvqKA]7T5xyO m :ʹ aŤB~EaT:^3K0#5Jj,f hg>i!#>,UyȁJ33I-ڞ8s}N6`.aȷ[ رv>*2چ+4kЍGw$Vi.N8eJfP)&\<+@JA)^i;5.fk@1!*"qEz'1Q1 tw""c^Dүyy)&x3vν_Xl ~C@oeo٘1h,m^7Qu\ijWy~М11\Z}!hy&M]GȞ-LArt8smA#]r`ջTGQ9[{u4;R3j1F3jʲ hg3DOBRaRZr}x/ϠhԐ?_n;R@mVY'[Ŭ. Ak ;NoƾHB E+"nXg1{nXPC1% j1 IN!wIWǧrP=5v:##m>2pn2Q+,Z2p [[QA( nKB"nvN>xZ(.ZAxc74 C/!lBKP[tHYPn%v+aMcx:|B紑KBJRhcH*͐/x !uJ@_tP{lW{A'扜yV$usG~Q}pVq`NA r7ԉxQ29z,X6*łxMTmQҖJmƯTӝp8/ds!Q |>XbePAZ#N}IuTλ>4ldֿwDŅf9CUͱUe6.bྫj(VƦizHx(ev6m6~r,^cby|];'nI=DYD8ԒXMQq1Q)q[zЮYy Mw$5yqoEJSߏdjWjiX_sԓϽ4$%Fta9JlAl9CLiw"q2YvZv7$.嗃;@Ɨ2ƦE|懃ˌ Eu+J0ۢQ3`@EQ ۃo~> ʆ3/:Bd(<]ⲎK!? IS5 g(U"FBb#[+%#Nkq'44$ĆcEPje/t ]}TzS]H5?)2=2km]6$us ~H #d@UYע9dps3Yvyu K?zh`}xnʾp3'ӶҾ 1vOMGҋB@#Lm3xI6v%l=QV^$<4| @bք&c[xVS@V6χ=Dmpi~UGtRgj&PT$r.Н^L0#&^ѻqy|WjKr{ h KYQF0/ʧbپa)䟜Cĕ9r>R#.vPo6{Wg`# ?W$Uю(D6WUx*Q+g 2F؞j[ֵk qcyi@0ֶ2 fGs}Ţɲ6:\d?B/a*<-"Qƚ^im:kk"]r57(iYEDJ4):(}{ֳztNAnt:OSaPt愫,*18N, '3%Hթ4i "yz7߿ŬJLC%ݟcwx}v i(MVjط;54YZz-hLHF9呚3rx'N3F*8B" f\z&|u+;=yM/˯*zRA;'戙Mwb ݅$:bm[EɬV4YK G"WC[izſmݡZ0g_(GWK6@E3 Ьh*sUJ' 6xڞSl?o5kZgwTA4d[R|^A:`l κ ҄z;<AY#nD|G{ .*80uX_ g'$"U-r]9o'"7<.θA X82$2ᜫOCN"w?@pz ؉OsӐtbo3뿅ԑgfC 6p>QA3 kMßD?(*Q!2J],ѓ%,W"`暲?aanL%"YDgA_Wz-l7Ra lwڂӕ9U'ezg /w̻Dp&? JzV#[NKIk`,ϩ˃%Zgi`YDҚM)-pos?D!Ե_*x-DkaOTfN.rrM?A=ڙXVF*NJyE7ZpwA#iʳ&C!b`CNn p:0=I=uUvToù?7=_R̩21 #n!rEK\MP37=Ī)iQe`W>1[ xmn5ˡ[Nd/B§)aF#Uwxl˧Izke3!G(OOrVA,Ƽ.lW? Ry*\;o1X7 ؝1o{Wl]#:\#{;B15w{|0ix=!C43-v} k & Z˸ȓ!gW\:%?;9xaz3az)gJā8dio$"^RyH]2/yg2sq٨rGlr^qzRb1oTƉHO05 >kJyr ~ej#L]_ $2.:2~7M-z+Wi5xβMo >S31AC@(`jy39J&g<㪷J᷻U$,m9%X|+:t.h1ͼO`?bێ^ Bȃ/4 %'-l$W}[6.N҈ 1Qd92c[ [/7CXmCO*/j?.q-F0IחVZVA\R<:MіFR}7ќs~ gG,SZcL4㻖3.OG/ȖWg#ڱH )t(B>O )ꕛTtyIHC)lʺg"CٕtRYh5zUe C:Nr/f1Tѓ5kL3) Lw~J>C-96?ߣ[tUH&OseMr_|1n "b0G oeɦͯQ4 T&0jI!=å䖻)xTr3b#r2a Q=xpC1v5.rֺU:{pP@3 }#hc4Qg">KM` vB-Zm>a8l5El8A֩iNG-F#CX)0M; Yct ʍ=y ͩЕyķL[ ,Z]݃%10w,fХ~ Iۤ*ARCS?Җnj$ L>Nk  RcG/-0J`%ӧ.fK F$.͠x#&kk( 3ޥ^es%PtH])8,GwR2BG`вB+DJ%˸0 L_'73ղ,y#U\) G,GK9k/O#Ux4} 9d7[d G8" k=RN& "І.JðK/w}صlIu.]VSC;C5-mI2~18^2IK {Nw|$wR`UjӲR/#QY(x4S)ÑGÒz'-n ];ڑisb༽g:"W̸o@g%휥l4ؚ̕.#|CSŏ>8TYPPNoN[U\>FOz ~Û~Hݘ JȐi ,CV#;^ Xfʏf5Èf8m^EȔh7~FQdX^nwSRXc>l{_^Ug|(ə MK09E."oDӬ-*"̾J>f{jIOd }~>pi6H*Pp-\W_;dN_ޅ$s[7pUCI {83~\tKl˰]Tlu b>dsvY:_*x px7 sC%FHuёE`Oo/ Lb>S@'Q-DzVZ빴dx 0uc .Sѝ$O. YA?7 Chm".a V6zIb? q>2gLT%k[@$SE蘈 (A -* U =1DnxZ' -xC5dkpz ; #5٘e)к6*ݯuB"~T<\{jE* B\(yU=HApɃ,/UҰвS|6+}6 ec<݉6d>$ fH2eA)`P6FTfs~8m5g7$9@sjgfgޚPoT 'S1,ĒOZJљ)_8Gyd鍓V"0?C#}([wxk/AQi8_2woe׌U1++nGm(+L<p1G(t+ZC}Om@b ]TmTزKۍUZ)vl%kcڠ#gx/#DoR^*bK ~ Sٕ13,kᄣE֝>:_Q#Wxd@qY6Ħ8ц_nFFQt[JUcGu.Ɋw`5r?ӔM2; l4\, ̣?bZ˅coN5S`}ZIZ)y[C_}[i`RTSnæ^#<`7ģc!W!A^ji8),۳w.wEE#5L_n>X}@:H\sr`?HRȈsn0UA6DI&ڗ*p׹ Zp.EEp I9 T]7A}T%۱`=[涜'͌V4xטWBG=64y+ 6)*dmn&1Z[627Apg"VGscԆ0 \{FT@o%\HH?E< &I`l`ZP>tnLL +dJ%ש-}$bd9Z>Q/n',av *bT wԿ1{Ou+k&.,'Moe ^\']4f)[81`*&M:F襙E8\6#2 ԛes?Yc<=0o!@_AAbd);*cp:`1ͫDQz ;˟@a!u"|*g|fu/lo2K4L'_[Ђe2 TQ wLJ8pt KZ%5̱ !r-a͘cRT)+;J8䘙HV-~p.@Q2 \r6/i5n8^/qOxULKsGk$ca{vǽJQe<ީPي]N)<@ U9 )|$>`=%ĨN:".|%^[u$.*f 5qqi3|G;up+"cUթ+D&ۚGY8mti uF9Ɩa 摮PhƹPu`\X?ɼbNS)#VR;h3 U=fC r:kz}|LGeK,KRS5Jutt6Aj1GRAz$la,k0q9qҏ8^* mPl94' ]RJ 00>whB-uiWFoOcSӬv׻!d(!: y} gV;tRjíV? rn6U,KORNeI]\%@*S߹EL_`KНgSHVK溺'oH񓑏vBY;Vs6H18Nמ y,ge@9A"hV) o,GbH7n3]fA]r3 6OSm>|C8[栦db{V:^M^.&kR cu98S{qqɉz׍30i$m6cajíKk*B|]#?z؂yQ IOzQ0d^?o'Z損S+϶hPRZ7b]Wn.7] ўJ5c~ ',>[QP5Ѓ"4=p"&dN#`ZT5Up& H, lX;bTe}n-4 g V˰oM$u^^kŔX&!̧Zm%Ԯʌް8 }wD|8IҝN8d#"|!{Bpp4w .ۚgxvVt@d5|}:4 X>zZ}c@XmF8풗qˍ𲻚Np8H݅pGSaR2S1#T,jK}H8nFfR2># |C[҅zjPS{5rFacz +5F޳viudϹe-`؆HZGx2Pe>4Z evJ ՌprS=^KWZ~U9¨Vg&(9,sjx}f'NYr[Z5ץ~Ezxu&~% c1hX zlԴK}r\WMrcdD$+]ArwW 0]qwRbvl*y(%X.!iR=14:GXMT>Cf2. [IkGGaUXi^7LYdZX,{4n 5Qg̝/Q (RKBQriGwVgx8VvEXǚ`%֪ rW -ύ-ĖNzaȧ׊7rjg{/`*Ŕg8@mXYa:IMk"A@+aQ3vc5lTمoxQ) K3..2B3{UOȻ046DH/ԉV2iq 'dAt)wf9G&)K8˅_~^!?X ak)(0H<|:btΒEAW|~Z6't}b 6g0hPِB;1hmu#P fu;U m/w |>DY'7yYEFJ{׬2yVPAQwguX4EЬ^49)FMomw0h85~8@ɉhk;W]rw_Q I%2> mv@-Ih% auZݽKN== 7F `]yICEJUZ\vdtZ)oaq)dB|&B/m#A?޸Wa1*v,z$c'cݔHS-jbX88k~ $q% vr[y+ǠFUK{v1T$@xaòi*&ۤ|wdz 8 =_J᛿@+ܼ%B}? /; Kw/O#!sU%XW j,KԍuסY,́.YA=^0}qy*s^+>' uGWKA O$))S-:fEԪQ2F_vIgDSm"{%!m"{^VWfiUAѸ@[w}PROF:N-巄ɖcsF[ݩWU5ůN"9Y(ה(R u. u8+ ud&GzXDg}N$L:*tځCqs,Bhŧo@=jZKX5 ,2HJ_g_r${%!#+P@.[9zt9Eɱ/"AUn %0*f|j]swv3϶C6='[zE@qWzӴ[S/V%zиУՐ֯ G/1U-R|JTvTVn?"jIz\1X{GN4˚n%%{;U/NvdZuDm{\5~<'UK@@O4=*P0Nrkgm{e# n\,+Q\}4ׂG$_W_Ҏ$QRy&9Bp@M ч[X׀s#@| !5[?aծً,UEEUZ4M> ZdrL# 8L)vT rӲgHODjA9QAX1.|юvX_"c_6'1𷌛qd\lьS2͙QM&m@/VsX KdLlH0ށQc)ֵ;]dGqRu OX![e5mV=^F؍ BÏRj qa*Y1@gFX=D?g:1.mcl^ZS{hתBQD}v?EL-9AmO 8JUZMx7(Cxi9}:c׋6U<;U芚=BZ3aR!h\6x(1ybB&l\Q&3#T Jb6GQi= W]'hgDkDZiG?:j+>˒[!EX>W3$+KzKaQB86_.%v!:.RU {<ׁW񌦡6!OR!F)I&ibe'")ּ<'ȳ30L_̓NkHdBSQV[V[׮]:rt4eD#O QNxM+ͬfMr-.Vo]rvսxdo Us.(&捬jO 5_[1/)]z /hT5I& DI͕E -a Tjyh[qo!ph;$M<90/߷1.bO+1,%']S0s/;<*[pV}wg鰛ٗU, s1-dzT' epn鋘yn>%q}mhFe,3.ٰLv3^ ;=eMb8JqCJ5ȐQxV_p׍u/? Ųkԇ,=4#Ro`W0Qd#1f^!pMI;@L2_&Sl h^sx͒:p~mL44< L-w0h2aPc۷[ }h'jzdGWJWJĒab"y D\kO7Š~ma)!nKm(vřһ? !_YsWG>R\+7O+&Ql p-dx_y5@fsƒMIߵ;/jX2G=vI9=5;V3R .",/Ǻm߇7 4'jveUQE0Sh=-.:{X"JF 4}5]׽?c]޸h}Rp1ACp8^;Q\a첳}De7nrMLM`8v›4d0!Vdoq{+:zzT׋!~ $1!8[~nkWj;LH[ \)v -)h!$Їy=N瑻!zk__'P5Rr U mFz5TbSx r3`LZ+ßSKB~Uj\'qZPڡH:9AobwͭWz^$h E57fp}S$ϡʕ[ :ӘNmorK ]|~xv3U/I _ټHƻ[-/4n5lD 3@Q5VqStD< '?.Q#RznEgiLݽo,.DΟxdR+'ocK󚛄ɳ2_Hr6T_/sVAYq=NɾG8BsQOӜ zl~P\51niZKgaٯiE#ޏmG;Z=Ŏ0轠`b+736)ͤFSM3 sV`A&'QLjr=[G?.,[IfY3OY+:ShYhl9Og{[}f}B<Xh_A6,J!o>O _z > otE\x'Ɵ~O|"u~Hp@ ؖo(3?BBԄDuHaFc&qwcNe^"NZ o '# znɨ?7z3UjA܂r7"dLJ"FldpvGD9-R>b[VUځވe3RLb{;\6L™!풲Vl$`MyEEܥ86pw; K]^uʧJCPoW*mvȰZ唺R'շ 8PHH֩g }ۗ`0wZ#*%܁.QPoJ[^e` "Ҍּ`N\cTϩ@[0ė9!&1 hŹR#뽔wkowBͽ%@˰_ؙS Ĉ/Xm恻 \{8aG(B][ңcozqP -?M"ybk8FhgQyvk3{-$rp@j;!! GE.vˈ:+ZÊ~IchpuǀU̘ư,Oy$gF2o_<@xN  >?uJsE!-s+uܚVPq MH7"\}{)A`n*|ÃҘOWzu(OrD!!fIE6cE2CA~q/*r#̆s q10tY@Va]qLE4 w ͐뺥!!JE2q$hDZ.2hSJt}tY$I`b3&ͅ]W}E]x% b-sTl])t4i? {WdѐB⯵.Z'L j*" i Q㌬ h\?kzajVR?#:¯sR6l-'72qX6$BsjVT'AhQIJp@Cı"$" `!䌍5WfXKp[SU;dY'~[Y` :i} p@˒"~u#&>Z9ʪ'W,ry{SV*JdK0݆!0m1'ڭ4&Жc7KNq`xsu_r0򖾛wxa;oYZªZ>c<_5h-A(Onnq w.F)P1v4c̍42 _~}Fg+43]/C_éOdz _5qzv"!u`1y_NWgp'r tD9*x[])'nd׍RQJgjeT3\N+ E*ז`/h&Q"dn_!nU3= MwFbH0^qyz1m:]=0[;udrm*^l!øU;,lYǺ @]#B}%%f@1~(mYi$ gLj>B禓[G4CY J5R'9Z7D\|Fr>s_bBsK&Yᢢ\4 !#Uzeي>Z:p},nR!: ^a!g)eP%My-StHyK8By>ihO/2\K9 P3 u/mQ,YaIRy)$s/5S{) s̊`|SfȄPJ0C ..qī6Tgm(\׻m@foGu 87*7{M]k$_M°j)i(TF}8} p M궥.}Ew""y@T|}GS$W n)!)ԐLJVG7tNFdD*?O"ޘ=0U6ZW;D&_9<Ϧ '?;'.1,!zilԣ<'p`zTpGbGVv?/Cl=0uDOgJbQ & ,TeNf |-K|F1e{F4=#>QsERlS;W(GxXhض 암:wlo%1/4$Lf(""ob8(IO`t'"ыQB0C'krE, /V hS19mBYytVʰW;#UZ3} 3kлAe)2a1ׇUC,B&7gͰb')=/jl@urV7I8V]lnHtHV8>ś.Cf~j9yaYQ P_/P}_Jr.%c·#Np={=Qyݘpct^)lz=P{f"l>!г%dc,j;Y];0R8U\J^!w!Ij ^^AeX?4(`sbطHxF2p| >9rmeJV+/GtN߉uao3u}ongk+ʓT8A:MfY-螄Pc쓝x(xS2FcYw~EI0܊^TMR 1LkhQP+4JXC9bŖ :f'VŠOؕV ]?4m5Sq 4HTXìzf6 OMtxIGxIVD/T&FT7D**QLweLS* |­З#B?Ya*KT%qg{L_,׎7S~DQg3tyb7;z)ۅ,2T3`ii'( Ged\ǠNbs-nپ>wrl)=9ޣ?+#K*v _t*$έ KZbC,ֻ)U]Z?Kt!Q|@Vׁy4{0kއ>7# T9&T/?ȕY hri$K#pY-Os&kƳ3EstnOglmq *`,j%|g8c($lmw6m{L#E$~UQ%O>bu?:nswD[1 6`>jraxH"MϰdkEwiZKn\ 1EƲZbe7nbtU+إ/'=R*ܠ¶@" ƛ ڀ.7A9 _.eTu_S/}/.uɮk Q,BEȓ6?FCG|YwQp4YJJ|rȪ9BS~nw0g'P,TEhr;c>1Ke14GmCՎײBQJQLuaa?zTUJ֑Xih./q Rb>ala!VJ}hxa?BQk\OiIo|D!G~ļDx>"%2|v(ۏDjZ^/mzP Y*|8*G'o(,X""RRG#Z5NJP8#2!80b>·/I  9 Q2W;\Y k` gU?)K\a}O]HXV; t< ^>O$-Y٭鬇~j9 ZhcwżiX]w_ XxhصN^4a-H'?HDeUˣ칓-A't1:Gv€[ţDA;u4!tӗspFKi8\斧mʾZQR㯼2(A֧lO:A<=zdDVu_wJ' d ^ Wf `>5e;Pg5> mf ot) 41O F6@<}M#C^^R᱈zz] `M?/:4y gGŊfLBXF{vZu>Smbc!gqC9,xQ4^f@7YqV(ܳ dMD+bC5 =%gʴc"HtP2i{F\Tp+™ P#^.T}LF782,H <>Zȁ9hZ\3~B#6&*{C١R%qBo. PT7)θ&w4NMRb>MrIQ3/2ڎc]b_UC};=o}Va7\LAGG62uh'=2tZT) R,O6A1֮qJm5T.k b?E@p;Rg~m V  wGϊn;"[p+ewsWPѻaVdyDTC*K9= ot:ȱdA:Uΰ ab_ZmwztÐ ]ja 9Iw}P -bkk=yX)w&~]A= ɧʢF""UF 9'nޞdgT}4tI:o^gMOҴX.Es}O@)]#"(ڠcTuσR\% zzj<"lY<]_ulv&`/  KDD2X@;J^^duD@iUm->sVL b-!u5t#[ ϴB|1bK k/.Se>—<5 Wb!6#%g͉шIg=dY7F|9gn_vd yo+/KAG)yU 鸿ͺU Nkߕ~$ _~>kHؒzx9@"6=-k:{L[R:D<~ˠ Bʞ eUe96{U\E(ig֕~mDe gU1vKɁGU?DLZлkpӠ >ͣqT˵A{í2Kańgx-R*g~R7r݌7Y7{OvK lLeo6~=Q Qd8,}l?n |7y-$dH}#lXM(Fi+r}r zhˎ&jRu~mW " O^(3j}n O͛R 4 8]zvHy WnplF%G\p7~1pT SKHUc]y ug󌯫/4wZrȋψYfl355r9//j c~L {N+y Բk1e m%uCppyu0'F:R[`)ˏyVQ+G{6'=,W˄plQϮXH]$k޿қB ? {pdI/燭CRSzC|rm(xd#Iob%;EmV 6t@ԎB 'h˦Oa-;VVסjp] aEcu_3"Rc^'i*c!⭆YǀykrASh ݌RK5dє>-NQ԰CXMMاB&FsN"[;s[`4ZskeNwR5=+ XͪodfaD(%茮]cƍEE~uv qQ:.7!R6 %NV:#TfI'qn \7G"$GK8bF5^Uwxy䐸:VT))>'mm#3e]_HqϺwrЍVl> O8Al-)!Tё*5 2ڎ/,V.Q,ɮ&CRK҈2@jGwY2b@5{D;i;˛ ߖ f$? d9 l>'42H"E0EibPo7<7afl.-4ytސ6g.YiP֡+a3R༣{Ԅ~ҔWl;o'nBli!8hSڳ+ՙݘλqI[ӂ+ ܖFeg6fKCk[dP+A3bE#f0c=[dy5&*A`gX%dt7C*hmUsHVaaf@w!5Y s_\ xeN a_;Ĝ %ICU>X6"uKNqUh 5D SƉU^*@>R}sO{ YlK\*sw:^GfO#7zX;ڡk*ņz/` _lŹtY2E&\^尋+$zħxxhBѶF {: ˌ3ej-V*EMĚ(m:a"ypܻuÏ*K@>-*Oӧj#hsZ0=8N$? C*M&~oEyW؀']"|WIxQԛcw]6hgj9=x@.9=soAMEQ-7NEԯ]Juְwh yq{L00[f2MTgKRTIl+I]߃CO%( b{̉`%XFkUNqCr8WJK2-r6qin8 o0{OƏUcλ_9 n>{ǓN K%n.ɾ7yHX[YEijO5soo0uTvܺp\}Hт`m`@ LܷuspJ6kvQ1mSywFo X,}bUh2{,TCj$ Y>iX/T.`]1_r<׎@RR;j9FrASaQk-TeT rէِms m_ewlĊ5Zu>+o4?Fȴ@r9+vyb&uv's䢁Ax 8?Vl}m[;G.T aP_(OPy~]V֜K;MM F>\z.)+UUj5o::ݿH>kw{ e| Mڊbn|pPȂhIjϼ;!Ђ7ܕvS4-]OcۇĐNi9l/+6I1Rm5݅\r 3\tjip;z×D;`tLB6zHp O$-Owl1*U]Pjor ȝ_ox`Gâ^0 9(IjR/h9N )܋|1Z1JC>FP N&h&JcrrEC)MgỳmG7Q仈xz6dGul%˒5&y2Y>@IظCL*nίeD&tBd_ RۛgL𯓴[!d8 VY* ػ?lqr2,F%~g7C [0$c0)LsSmeW<^9gbL ˽NPETx|U ,sZ~/xn GMdNP&pcCVɈe/:voz}kƌ6S>0$^ܚlf5Gn:vIE̠[D04$)_Xd5_=,5o7,f>Èf.蒙ϣ3ڈ- ]vNK~쇬΋vczBL+<A38˞ӹ9([4擩-Y5UH71RqBTzۅ3t>!5\H:dcy h]KDZ= ų]?7g=eQQ;N;#uRIR@I^,fy Gi8f1 2`pW* eSO1)k}0XVz>iw2e+Nv`"bؘg|U‹Nژ1w-|܇E;xa${M6~@4)qv/JtuUq&*sT@ |xƜMred@#Zq|?)⫾ ڛt 18sW;F >~pz&h+0:J`|8QMSB=NA*d^ IG7tfsd2_穯 @ ڸLivEb|Ҋe^45@/V !LHSnb_LL*xg>rutK7z/jZR߼A1#cv<֗}TxHSs?E.@խM{6uߡ2-:RVx+Gtj53è208Z›K9[+r> 5{ M6+w^wIcT~FU MUEZ @CHY hJ "\wN V-\_>}qgu뀩D<̵P^ICT? 4" wix/][j//;I. xegkR]Vy1 ;I63e''pu 3VۄC܈Xf4[rf=HP)x7 N*:x޸]N FDM%';_ d١oww%osH୉k.S+u.(WIYdӍ !D,_N+yQW&LKf/+[{fRmO̧kcP ي"eIŒBP4n>Ik?hlϩń|)ҋkJq:Hcm(!Eܦznss,U4)4_Q/QOvQʓF1lñfK^\xrc=d{tΘuϒOW/|S!Vo9t{1.\Dr&8WIԷ$̃lhA2N]n`.SB~kY}qV0l\ǂjJ>ylfqy{ka/o%l[xBBpszKȡ__2)` ZZda<6S(}f(زǐ >F Po TII=V_>vEWEGg++!'r|)]#-Lu½}~FnmƮ~6!|uNTy&o%r rsFˈ&iy0d4@⯔z /}TBzChHXWV5$ 92PAei%gU\ۅo(U9c?OQd( xrs:]1"Ǒ@1 1r粏v LaŦ׳w,Eާ`3I9I\smRH.Zj\# .>Zp 2ڂ g^{'zaЇ{ آYY'fdiFpdnRTiFDiiDHVg2QLĠ{?]ȭVj~ `+owhV0xEYRxѐW$7!mku6A(LHB y\ZJ5%TtXh9Dq_vD.{ k.9 _"һ:&kncN$b;o!>6 y]h\:ߴkQt{˝Cx2JKTUP欎/d8}skFmCߙ7yVIl=Y<&D ᵌ:@ĸ)HpƤ>)-gԝ{8]Ptbh !XՐkZSvWL7ݕ>ER~j$!@e5bxyO)e$Urx&{MQW6{Cߴeⵇ'ﺻ]fu!jV.j!]L47)]rxHA}48e~@n(=|]z9'?RW|>{4 (N'0f^V"*!JxLVbחkgK݃"gQ'S`Rm}]5L_Nl?nGW 暽JsEfNi!燏+̪n#PݿI!E7Ŗ:j"gH?4j[tC!BX(isby1'3s,!?CG\+%ę$&iҗzj7JЧfI,<\oU9N, c-F tRHFjnF{PM[tzj؜` ܄ֽd˩oŞ,V)@ϪӼ-[@O}>w ix>(i%"'7)%GKa.ss7tjAVs AJ)O@ %%Xҳ$B' " 赒Y-i#1.^ٱR!E!c1aMv#\q26C1(41}GmQA?9Dba;$g", spxqqNW(5JΛ̃Rl[Q0a3Q\pJz_k3Er+Qnj 9hhm]'ܸhXV5y(ئM.B2a'7 hAļ%a>x5zj %S.>^d7s7z'*uY`_\I=BTqwt2Q5,ww׷om!|G,ç{G#)>٧haX|AXNzj$L͎xcŪuri\}3I $ٕȮ?9{L07r.FCbXT7 QDu9_N'/̬,0 r 2x'߼{n'OF cKBG/w^/ͦuu#8Q1f$Y`T-c1 RW sfg떔UYU'?v˕+{ t,gH2g:"ϙ~ m&8:Nê* _ZpNbw\؛3d|`E$Lq %:+Ҿ_w>;ۇ}F3G)}3}3 8W`%s^vB1Q%3T4w)Ohs몿ޟU5{4Gv*8xzt͑>V3o( `2Pf2jZ/g_3Ė᫢_yChQ-i*eILZ5Pd]J=Y:xIT@\w%Xވ|jϕBr~܃e/`1mLC+{B5F貐3I*] C2wUueOjH¶nI旅ߌZ{6C/H)W{+@82|rUÞEO0I,^n#@7#M͔RTXt<%@z65Ti)@tEa1'(3 Z?t\xBz~ xS}}'~3&xMWg6g 0dRq7CUP@?AҩLg[L}+ .-4gZwq$0|ịI.fft3x! x1!ŁBCR38U%#H0uYA҇;sY5"TQ`>=ΙD`#VN&ba +ީR3>HkCAi/9Fi5Ydi9=$~{qɝJ{iS QXQɎ=ʇ{AP0C;ڲ{!DRQ 2rr5P2r5,+,1HurEbq'9Q 8X5i1_yzD"gwxUKZJN%rCB^皕HkB h^{H?wtNW:AG<ϐǣ5t5P10;Rt]xw/)PX9@% &7'٨ L1q5ғ9Lwu.?aⴀv}x}xyO؛Q֍$](tE3E]j.2 FqhAcw+F" *Om# sK?5Ţfu8A0\ZZ`ϫBPV)lk$Yf?T4~XI8\ S .{M֠ { 6l۞(sSHv;ci7Ns#MB%'RKHDYQ#ửV$V^V RqJFEc&~/LHipI:+c~u0_uU;k3U4n+/AZ\̴ HDV<9EUO^駔Pp \?[ ?Lgǿ}&leA NLlarѬt+ʡ>']o]QZDP'I=DbnK9Ck Zl:cn,Oe<^2*Z.0$N79yWtxcM(!fB8C~,ssHKيVVPJ?&b1[&р4% )k *G TD&!X|J7Hpˤ79N ;C]&k$ Erfrף4eGu@Df- կd7I\#m1IJ?iC0#s ]\-HdGPze+@LK~@f;ӹekDgހt-fZa<2i&|__h ӳa9:>'1O V .ʑ8|M{(3P5ôW`_ïcJ3cLAl0YpE2.N#}k…qo,ɀ7U(mCRgi2\*Af~ ~B"%w1?H*ٵf,R#~;aj4B7,we,=5+~S5kmBA;gpe.%V06T.$}_FALj-y~O&c>!R|yxz }2#$CUT .k$vFG<,˱i]*,iAN\Pf JN, fdwV@نqD9vObbF 6ob B/fpe5yS{7i>/HY8J Z :f+T~qbx{y_';nVdզrDRM܇b7 9<] e#% 5h'@Nˆ#7SSor&K!R+) L G+(w8lE%l:}O|  &դa)l )vx~u@)F:@/|3rBl](?h3C+{>3vz~xoL"J_S{DzdbD`?Gl,#9b4oHS16dh1Ń4G;"1]S\x)}yʹko](MFL_5q)if!7dQj?j҆Xmd}+ YoESM&7)ߧ J*H׬?FPd6f=48I)OE~9ڰXwcf5ya ϝW˧w+V;G`~կ^OBԥ=yvr>%Z{ɞDoCzƭ.2r;.݇06rxJc\s1 U6\ܳ0Gs-5F`Ͽr(.z(fDv=?nm֗j )lµs]~M3".Kx>GΣQ0>?P탎;ZK:h3 E6]2m+S64}_Lbj9I~J]] 'U"t>N˔k V6%x ϭWl\Q Ocr2a>Asz<O;|%faAޙZ&h99`gThܐ9A6o3.2)52 voEPǍF݋CԲSVM6S8]==9o dfQM!NK B [< xn9'0t,b6Otjx0x.MGJQ,#C. ðAcYޕ96˙~tTY?-Ep )8쁾% ΚbDlN9K RCCWtݗ %yz[|f]9pYp3 7FN嫦}# B}//ʼS*ezL{H+_!eRġ֝W92fBk1+ygu] 0~eߐгB+ wBa.緮㔝-n8l<ֱ ZعaM*^\Z|TEQ"q`6??\WJr?88HQ ~P9ڠ(D?P맞7K@uD"dPnrGZW. ޅo +˕6?I~\yʖ,G"NyeӯjbWExиe$2 qJVb5t5$1yny&du3*=2 3a Y( pVN;{,ּBn+!H4OWٵqcWwhS{u ,x `WM҅.a뎀~ffIw eʡxJ3T8(iSTN:CMKd'Om9=SBe&ujR+oOIGHS_}bl.+..oQM2U>G.EnXQ?RNOFFBY_c|Be4p+PX< K|U[a+B͗>T,[qBRmn*)ثnz>ߕCqU/68[4>Pg+A>~pdx]v7@B<?\ˋDH3QF00VQs. G&5Ֆ׻D1[Y;鍔]zh ^`$vNU!%$}]>5Uzk9Km,ka$3ۃ| ?&ͬuCZXةT TʉM3 1`$&O IlhҚW2 SCma\O<`Uh V,UrVw36]75vN%v9#[Ti֮6JdrwPFivﮆ%v?FflR7{~ zْC?">X(v.~~HJUv8g`r0;Hl#:z-[ǶX*LjjDvt5M0c(4~$9fiƴob!WWo,nex|680$cc=zPEvޯԥt/(ƥMPӦ=T!3"u M7<6-v:ģr^+2I|KSydc6$fVOGV 5=EҰ!L Mv-H~ViQ#r V}anGz0eQ}Խ/uP[W:T1L䊾93rVzYTaMZQ赳sꤓƥYeh4HdcV3IK?(-ʷPA,fbw)ֲ&1[$ҕ7vOn`t?tl>H'Vِs߭>Lof&'z8ͭa`fL Q:HۃenKxYjA\PBF vwЕb{Ɠ"vpw#T4!/&22ăSu!˹|TC7U~\˟5oC6s.MdjR'(=,֞ TPn6q&C($:¯GyB$N5V{o)|`Ϧ;^GҏFGŹﮭo'Soٖ}^sBuZt(@- fI{L-fnaCI)&'tq:p*zaGge&\Vr9/N l3ct4 X [1$e"6রe ~Re C$ǑD&*7@j3I1›!$NKڐɂ%( k͉(&CK:j]#jVA}szʟLҶ!#sݞ,iQQ@kK*·zc\F'` #GW`v7̏qK@F|w20X=w}jk}5;ěUK,ȗI;T!q۝5P*zb ƕ"g =hYy@y=7 &DFJF, Hsڑ{h.pu%O7ɪƦ$BRjVܜc7yƚSASβ2b٪>|{C/(si86W~t4&MwފO9f;yBJ+ަol mAXiWtSitcQлEE9squ/瘟iVs0'x0<(2p<0q;+`  u J4~;Ǥr:WxLkBl侰仅KXa‘R #1IWM(JCfd66:~V%np_@PT|N# w QsY"k6^2;O#p4Av G1`jbH@ ċdYakd*R$.ZrZDCB8xOKj, roYu\GU*)\K!HBHG28%I=ޠ' rAȞ; :u`ϞLBu\w) ׄ>ӽ[]aBl#lc]/1I[y?ƝB1\E[MJN[kvb2pC=:saHYyIO('Pnޡ!ˋ$d9z,Sӷ]EyZd̨4U{e,UJ+?\ i>Lr&Q6Ys/6jsۑ8P:|k_gOljEWU1is !5*`Y%\ULBi*MƬo%y*| xrd#m]$ݣ.ț5ԣȾn0~v~b 2üۦ52pl3$ńzZH9oY9gشLu$6un++I _B)A\=`Q2s-0r`"|j2W b2f<Qy j1jsQؠVsڳ\EІEsOR\s,B0H#;MAe- @Mp8[UJrG|h  hO^eBVl #TtPj1Jfq_wM[~l-2a MIV53~Oz_CɹT>ixē'08ꝩq\Ĥcpk3pJ7`68!78?hJ 8AˮdWXj &ζSa7Z,JD MrDi+H}^߄E` @ۃfuZQе[*f@pXlkIO3PapˉF𽾠lmd̩ D!cuXm+KWu9/@Oxa&?Sq;Ŧ^z)blO.;I2ڕinlX8N*%k8$X'sw@ЅB*'Q s%)嶎YiAc~j/F{ogs E|,gxGʍT(F牉V2s2Sh«xeLs7 j9wfM_KgoE4K-@;E]H^RΚbY#cx3+ׯ=k$v׳]*x4;\%S'q̤j'^Y&x0, uYFL۶V4+$>Ъz|c9D_aSYM8%;L2e9''.ETOg)tjgr1µЁ tQEfc0m yγJ4=ꧽH7zҚCtjχj~o)!5xfɒ~^2՟5x_?qԼ%8]U ^L pcҶiqxp]yxr[KdXZ? bPJLsIսZ*Pwu#C 3$L`U"O38BMhږ %CJ"JG..ƍOiX!UGeգ@ <{o<۸Z!Lj[I'9o,n00K<qauMNk.O_].*Bf1Bn8oqh‰&N@Gwpل/J{o_ l8$W x?\py9;$j㖷MjqŽZo:K;Z\]’zT30^Mv%LD",ת8J췥g>|쑦,!WoP2xz0<2h=7lֳȚ1}ǽ԰_̫ ~Pxo{"?]ʐcG㖼,:$SVϣv)6r.smL$ Q4bZfHUSs|L/=aEK\ĄW\nsW5ouo`m _5Ý ȣl=`nFVoEq93Nwbb 't8(MrHPxNgy5cUwVOI-*g{m`de.j8P%(ۋit}`L\XTr;j8o GE{Dpݟ1h_fS/ЫM@` j=vlW63Og@%ƄaL ;I[+]DKHmU0& ̿9_XPmZ||o}s* U.ZT'ah5S%{dp$|jH *^lAcQ?f=HǏZ}Ë^ڡmUpa0z)xe6dSAn{s\x'r OD)l}RTR?$ߞɨV@kȠt"c 1^Hs^ZMRR e7 $&bӿEG:웴 ^ Epk"Q(~$5V/쳃͏sK&п6+ "J?@G" }>+xE,F JZ x .Z,&TæaV;G"asIi뜟=7sp6[Uس5Xp4OU. 3,tetJstfA5O&y:PpLJZS*E|;GqL@Qȸ.L;@g ۻ ߥpg#!d,wŴ<!FVi;-:F{5~v3rLm|:^i]F2"_Sl؄6PX0*X~A'mͯѶ1 KhO7\ek)Н=JTp"G Bгb#uj gY"/hbBT}ғd9ȸ.5h{[q{cμD6ʐY[~km?RmZ DTU-67vG l\n{wx޹oQRv]vHTLr{Pi,HPgM:+lmYѦh)B`+d k+:Xx ?*JVGQR{0M]sDzf[hhthõDg-ᅵRWي/uwX; owS$yޡ ꔤTPATYtt? *Tܸ,+pZި<; Dԙ{Zw$g ,$!AK7NE{I_c g )[^urwz[kYl/ȇ暚al588z%jCz1 42v3Uu IqgEWV;ř&U~;')z$mNY$0Nt4GΡ}Ae&-wwW/:lBeo4%U1kc&L(ǝ\Dɸ r'DrTS?A!'g١4ׇ2GL$VP#{iz.Qr62Ο'ow5H( JS9||q[.%G~aƬHj1T v͌W uEm&9ۻADzƣ􉷥6̏1*?t"kڍqI_hHdш0o1s#\?b98u+$'XVkqPh,n< I>Loۘ([;#]4gXխb8!dU vQs̓x/&iagvzYyn0L|,ެGl$h.͐!=/2έ{Fh$ /h?<ʹI_vyfhx L@9arF?Uƈ ]y"nRxNAI]@zen9۶fSLY}u H0K(MD}|2M;.өTERj *]6Mq'4.!*I=eq}@ \hrcKUI34TB%iۃ1hpea"LLLD@z| AJ ! m7zAmEr أe(؇0[6ӢEd{/fZ@ ڒ`ќ\3_fZuB,a }2q t9Vڄqr$|~~zVHOjR֯qnW4FD!5]-B?v7l2]v7\?c<|PZI!.iJϷE^RrB?t_o>ÈҼІε9i- iB!DBRT}lsE%31heiӤγW؀]>D>Ägd:WqC VG%y} ;¿sT:;}S"㠊loU8+|}hB@b/>&ñFy⏕ZCšDkH* P0}KRyHZS0~抂\Hb^Sڠd`C{5b/ᡦjo80+r/.> )t\y-$&?[\o} BdZ~>+T v1溭{f,S[7Bn"D$ mds,ED>0st>Y)`NqDI 7v)k݈PMi>br0Bu]@yHf1Hᤩp/]/߈0x{aBݿՓ{Axi65ϥPS8B]1 Ι0Kb$8oR|6Q(P "K{Fh?X{7B'lJX} awI ʡfLx&TMAc婧O"{=Y5c,}#ZbBkg`g,)dJF o]B<'y&T.,6r76"OzԞ`dF,rO*vG syo^Ւ:@7꬏>/\r6)&kMJBf{'9lViXY$EN2Ou<gS NVPuLFV[Oݒ߯adPwSя+Ks 35+Z]P$) PzxkZcE}HBQ,',1ϫFcNUYkyCnR]+hg.u7J.COߠ=86Μæ"$w;gh$5`y&-9h5 L\+}l}Bޏݜ%w :JNn=z^?K[Ҳ JO"@KCDo 8h *N]fL9*T%t: uHomrGP(s|Gk}]{I+ T4,'SUAYOD O#4j&8Ec2fNm(,b҆MV؎Q~XaȠ<[>&^Y,̑CЄ\xKfևe8qQƂVwaWQ P!u9y1ݏv8Yz0;p$zͪB€w߲O M़2.XiBGAJJ|A.̃kE`6Z֑Kin$:"B9x@9 7#cprSQ}q)ܐ1^pu$ꮩs8 @9uovHNo&He gf'n D4-s7j*&>,!edqd-M#$\Wѥ#Zۖ.Q IyF{=)36ׂt"'O:9aƊ%yuVo_;i0i*?j2w:#_j ΂kp뎖u'Q:2Kb>uɂ,]RbP㪛(9~bBVqK /&#H[B*#Psٯ זE ^@dcx֩W"qԙRH_L`+Ҋ.6J DCL';m%BmF 5Li.`] +Dꇤ3TR#r*ɿTZkLd?N\u18[(YA\Ij>m 0RzŨKx1i; FB4L&ޟ6bDbĮwsW{|iU˒mvvd Uכ5Mݐ&p1.P$u-!k\Hzu0zs3Xh" h9l-@'wV7m"N(.Կ*]7࿝Гn)Q;45fIJ8dl^ : d%]r' ѱS|tWu0MGWW,p,&D@׭T1Ff%#pQ fh=;:[B,']\>7Іe~3"/s$D(S՗ !"FP S@m$59s5zGg'U6)Dlk66\{slo =M#?m]Dmk"?|&_#ć:OM+4HȡQ^)]E+21*22grʘz'*kʹ$Z,+\o-y\,*.q4o_qүl#oͱ{@hEG̼X'x'<*l1,I"mSO⣸`V`:|m7uIa֋1`8Ľ)cf+QZ2 aPv*xѳ4U!sv2AlP"۶\D @E,zL؍[a ώ,.Gps2i^5bz7‘>dzJ4rT:1oG\,G˩XPgg'&@A4jt>{V.;WGR<̌O(s٣'6VbJH]kvfXl ^e2)s(BlCdw/:憫Z"-/K02|'+b?l``X]d_/kRxP93>TbD^fG;4t+{e2ȶJbyoߺ6ChFރ YY۠_4%p~^iAFPUaC۩ {Y|Ǣ`;V}Z#+aqŃ97m fAs6Nhvm^(\|ٴ7Ӄ$ .m3UnB-VijiZNJ5r #e L,OZ7cr[C/C¹Ы]ob(X !jG=IƋG^bk^^ep\U\@p3 @>7hJ#P\1j^#iX"*]~=Z -YLkbIpTb`A|3,rJGR=eھNyPQnVR*c>%!mϹ0?HLR,ز} 4.ZVEĘ؋Ut S1mj#^¶"3)-!6OK~Brs̯"p`0$qUA'9 . QbUіJ?\db7 9BgP{.g6"ke?s1ǜV&L4MU2PJdR[a.e`ebo.,_CPVQYflJOpkHy[!.曓`7l$NۥiSˢgS,ki'Pdh^M4듓EoMz<-!;S:ZָgTbis}AVv=NowzzP9S-cxC /80T'a%cSS((5rE(r*n{ DT@|S^ڄX!tjj-dփNhM/\[{*7s05<ʳv2+ JP _eRNΙl8 ,M&h捧A'7Ut} 1UP5h KWyM L&o%6%S̠E#)K %< !.iLQKw%:t^*X>r$wOkM\#A woE` ¶z T6QU0omlm(5U=CG8tEʮ$' L[6,U޷cBr,@~(>)(2'o<_o#dOXt8$%7h/6ڔVCښL B^C?愑8-f[+]&͘6=VҕkP=~uWtR0x5V)] nrh?g,>˃4a 8u^fY9EX._p>7!d#ap<izXI92>J4o]ccd(K7KW΂RJlLcd9(wӏ!op+FDB1Sn~A {BV:aᆾM:Ll*?<Τ832Rd!ʌ{BL~0҆0s,59ר+q@ٔY'P?f\Bw\^i3(CfڐڧݰIW{S¡Pb͜i\Uݥsέ:VE"2W+(Q ?GWr{g7=)gQJ[89p<+@zd \Y4Iyz6 :βbE)^rK:蚍@]B(F?\Nd/z$tBUV,iJertx.G(Zԝ'b!AM=3,e&!w,\-6tlQ.hyQVq (f@|XS_mrRgYcZlZZK'V, 9yj *dɪb7x.$Q^*spNL5R!Z|xID$BAQjPLIJ4 nq:2!ڨJ`1]Aid\$_0̕<;\wFtBP|r'EmD2Uv~9M)c )* :j{tvU\,Ƞi{ܛP0of #?b΂W8S'G$$=W^ JM&p>BPH!Qy1=B*)Rz U$+$IbIlo٦@dУ7}>vj<7>Xtƍ!HvI uC$e4*_gק-n'@K c/8R*{Hd!7Fݖ{[R<|x.oˏ6{fui(Ϧ"LJu0uAQq›\u[u4x`2i@hi^EEHwBWsؒ!ϺIx}rQ}5uv6KAer8a goKO#Ec,g^]c6\y O褐On<ԭ@DPG⧆.Z5YI2q2h|IvYҩ/|C`L :ߥ$GĊRnBZI DRW6bP}#(t=8G9:Ӫ?>8*" nj|ㇶfEc 7}_ц{3(ؓh;lg/9( EBF!|(OsdUv$ɆCWD(nϹ@&덹+! 1BSf= ldJ9Ű7URRo4Y^Q a \[;p 6A V_Ĕ7#o52;3'aH#ÊlmRFi\quS4r {E'6X#CA™"P8wVXc3eH.w#6tq}'D_y׸aM_PrK$p Vn]:ۡVG8T=Ƣ"{tud8#^ ,h^$~2`dG4|7cqt K3}$tƚ;15pgY/2Nऔ X t:YWs!%%/+bIFǤZ|n1I'=5 /9Jn8Wi}H{ }i`y%*ׯtX?f!bHL)ɴ+^^H~#z>2tzp)bs]hv"@z8ѐbp =M)qS^Uq)H5#Z.uC.i_3ܼZr^s*cjѳlÑ '674iƢ9%Pqv9mTѓFgfeXy?j dBFoTM'ۼ0h$eV^EAǖ-}L{G$wzx[6inE#3^R\@Y6nviYAF=iH]=^ cbڃ|8dxSc찷e(d# Ar ph1Ļ4h4(*R`šShW+ ݙp /bր :$rȻEۜى0!Ŭ^5ZG:!`탋M-X<3[$k+[$B/?H(v]g"Q`^&"щ旑>oo"7[(Uv~My{u!mC Qy*>N> d؉]xj6 V= Mcrj@0{nIQ߸00[59N'] T VK]}In [*I\_?Rt.k%_оMf#AwӉNn8~p0tKѦϝds %2_Q"DQꭇV{IW,!ӣZyn!*r]C:%]ܗs7 Ç.r75cZH@8QQ}-`N^+Ҿ-3 ohOn>{C1i\nQuP＀CfJL"Ƚuჿg yuW{X J56S 9F7@C%F#tAɔ}p;S6|ʭR zT<Xsև]Ox0@^ #@)z6w̽=^q.0V#[WW% Ȭ!AmքƼdBo?MN3$S'L֕BC0"S%Y,7pݢo o( {SQa;^{XT(VE&Rބ^!2wxSC\cV2wU\fTIcW "h2:.,3N5TmOpyC0Jt͙x aRׯ=`Thu2 ?LqEVɭދ4W6R ?_V5,1N ЪjDDi(co^:@$gȁzpCǁӡΣP^ gwEsC4(G='QLӂ#4&>a׭U{,^Xt8=PǨtlj&- >A՞GvKt/'M%L== K2ۻ tC KDBxcSĬ@ho5pH8V iax Q`y `5l4)|ӑ `OWj#H#=[+|=ţq#O$1Y7diPPUigv\]袍"3 5mVΚHZ'ꈙe~U> EITn|.:1V{^Һ? ^(W"2ܲIopWsYf$۞+m DK[duVH$ _zF8wҢ-$}F޵ j҄sl;\i:lYޏ4'^4U6wj?x7脬GtaYqaҵltݫIy<+ԇ'1;9m+囒3 WPWr:c{Ȯ'.z;Ͽ=[LE!edٯIv%3l >rn57Vl[0JvQ1ԂW0p/J/(5MShL?m[vVն7#zwx>_Zw]@<&tOU0V'Jx#md1 0typm3H'Z:e}nW IKݻaLقf M'<7M5稡̜(_];ϭa!;NVѮrA,~N4sjdTB MK>`A /Q__j!mZ=GHA?͉A/: 7HKB\E89h6|}i}8zB~^{ ,\Q19m]!{nS$DbL.qĦ!ЛZ;Nzʄ(FLO`/8У֏filHt>}56+c+֕bs ӋHJQ 2 su3!Y3_*Dyٴ=Z2{)'] #+tHK|{ rtPfdMPaK{Q⿝W_G5cd|FXb E}| ( H?CzE`u+YI}a,}5E'\lZuUl11p3|\*`;v`b=By"jN5WiĎ 75R>1%Y0kʴ]z!Wb%d"u%wh'i\-;΂JdjV CqrGH?ZkK)3`$am]*9u?4z9s2c䵚ځHun@D85D;TjF~Xb\fvsI;/uޥ%qھƕ9S)xnQ 1 ّxوT%^/aiiK$GmfT^c ~ Y As KBAYRg:7 Sj!( Cd)Жk4lH|)X)+(hwEŹ{GZhclҋNJXEL<v3}癋B3$"D ءY-X۔Q+ `=7+ Zdwzm,m-hbSHkjYa!4jTcK\^7,cĵ9~fR pbѓeu&F?d0hZ1+b2*+=sQUAHж2n3~W= qw]~XN.HQww}+Jg 01#aW+o?S7D'?WH XDŽKTfƒN0Թp9گ(O,C!B,Wl°@ѼiCBg v^0 HwS ,L8&m@ 16 =2Jv jvui[h&\aHy 970>zk,F/x5Jo=( "jpb.'SYӺ(ƒ NdgefNOڛ BUkq>v/bu:y:bK/{rU=~] ۺp(_f6q0D$" :/E5S{0 *YT*DMu5\}HA8Ked 7q!ERﻮm}rJOp`3ģݴj9onBe6: T9d<5j]@xM2$;"D@,-l9;3jX^UWMTtmw*"5nIq`䅺(Jl_I׉O^f& %\?ԭKTz[ej*tz,mE;lẺwѰ*JFk4!H "G$ӳϽSL̏[u= 9'j%mTMoZ⟩{Zzu  [HEu݀KD8{25craٜ|bI~m.K-8ȯdPj)=OЃ ޞJ$d|.7r kݻ)WZx3.d@ e)-Ivh )+C҇dZؘ1-쾿.=SbfH q~H@^mh*~sɧs#:yۯ?i=q|h&5d2;I,QI#{oCT ^P|i~eR2] '  P- Iƶ) {c ?ބx0HJy> ~Cȏ +8Ro5sĥ~zEԈ#YM)6;٭=+1盾\ZBO<5FZcc(ѵ$|uzz+Ɍ tKW׌h|PS#I6vͣxk UڥGyUtfw@_fdA ^OW>&f?G_eSOisK1Gua;TfCǻX2.rf =oOd\4!D~(W/jw.~]4.C?/%eNM(5kMC!2rP_hD7p66k|IcSE517L-?Q ʅ] NՆfc`#XxL8YKvg"ec9=σfy59l/wԁ@a$:R(!oAdhf웚J#}X0"5T6j½E\- @*EǨ&);W}9\L="#SuBB@:$ulXrJ/FHm-sR0S/Ǜ|o 4÷O˔ݨg`'hŁc{o%;KS ucit偦\g8O;WLξQ" n+uco툁k2^j5{:Nsmz67byuh4;nl*ٽ;b!As =$v1- ()4>xV6о3+)R>_Anvv^a;IU]uAMg&b? Bwn6Y$lv<.4~ x9)^,"U(HR>'dj3CXڙ}>q&tQHA2 P+x?Ran/\ha" Ї Oc"S༒K[\Ԅ> VpdC=* b6U^ԂKCfl7& .2Ⱦ0 o?ZG( fזGr=ٹ"sȀ]ъ8n um*p!7eW?S ec!9Cӷn2)ثW)M{oy\ִYh{u)pmY/CoL0)ګ.J"{c3FC]:ǀ _bYA VG*Ko]lIU:!t 0(}l ؄O!Afl>qފ$^hH~ *ReVAKp4/}Is] eU UpL"ܣQ6z, BĴta qfK8R; kQMZ<̾A1zlEbOq'9\l<'#Ήl,¶'V`m^*~xQ&usGu-Ņ$Om#QAww5B1׏޽]SMYaqViE{m<yђ"F8,PGz;zs TC;.8)rg([[AY(1AK] [ͰSarwj3Lu{c&UVc" 6?T生669FM GـQ=@ B*̝m"%ZςF D%-:y ؞E{%?:#xڻz4"C1~c'8|Qzǭ5ǮsdG^fp)t( vvFsvVY1LZf}$} ?8Vկ,6 !$+Tx.6GW+p7f U }[v(>7U Sk8];{B;ӥDɏjL4Ř1 ƶ:Yy* \qȌ]9MG΂aoX ݸeu\;̘L|:YsG$LgKr'tzu!]R*%8"APXejTKaҊ,uƱ) y1>lHG4!Ň2iwfRw( *5~JoXg#\-iHMܑm 6 i~c4ppsexv Z V‡~y1B7ʬ1kAl ȳ69l7Fo6(Uuѽ`t"{ .,Ʃ68O/Pr ztOX }%Gs]{'5^ O&ݝ^W4}tt_0p){1!9H|7}zKū+-e3{n9 Id͚Ucx]cMAxos7wHZa<֦.̡4B,t١8ƆǷc+)Gmd2ս0`V"/?n$ުT{>ylX5ţ(33c3άg;KĜΒ\U%Vya(YwDKy1m(Z-IkXO{,Ehha?7%cx|6W6 inU?&C!s -㫲4g? GŬPz^=#Y-B4iy:;8^=g}^g~,$ܽ_g3()OsziQwBĴ,W6lkcPEuDĤ 5O>~fd##5P{Hǡ*Jȁ8(LD)Hy#y7EyldHWӈH'Yf" )."Ÿk0IG@A3PُߕG6L;FC^ Ko('&wȒz>F~SV;#9rkNNŀ akǘRQvB P =#w-ZHHjUIe4fSnJmz?ͨ2ӖA&y+<$5iqv裈4dU!(h# jX]َz5HC-8wABnDH {T:\^*`*Փl0û3~K\bh'S(Oࠒd`81_!M仒`®7}C$6[ngcnJ*|Oʿ=xff|r0 [KU?UX^uJKq3a2 1pRI7u] GOYIOh 5zt?S ʞ U?GڒIxЭ v-;{:ֽ&Bx`:O{ j ]^ $єXRF4'`<^1`4^b|72g' b 3hcj ͦ+)9x/^ *idlVP+C L7MzjHX}g(U^͞_>:Y+!ʰRo񻜍L7K 3ݲCG!X C\8S2{< D Yϔqa'7i,.@IsA7pVm7 |ݺ}nNM<y`7]agMb!=IsH`b 1 UIh¶ABp4` -o5%^:] o5T-bp3p G׻ o*4?΍")ee{̷r`.-Z6 k{Z0SW!>; kX X?L.:Tk)00tZMª CfYJ%A!scG|q0,.BB;d20|Ioʞ?q=MQκӈ,ǻY{}+fxґ6[2D*qɦw,_' %K*Qm& 8mgfzhO IJRF%Of4$؞ 6IQA%*h!i.Z@)s-2іT5~c?] g'O9M liy e|dnCtkcͩ X TGG {9gҋմ<՗[AwJ=ۓ# RL$+YVmmJh [#1nG8 X`d/Cu /dr]nK<0^]Y-z^+#QX'A*m϶Qiy<4[ {\h`2l5}A L@UQbf!0vVFv|XTNnY )ei^ް/ѭvK{ߣP$SOK c`nHYM꿿mBEA䃮ZT@Mx*~L]'%~t~ GLV9ȅy#U/ʠS`Z ڋ+R 3/ly(:kq1jiܬ%CV %.eǁ|ulaێAǎug!,<:1gr#5FʵG:LmbEp+e=7=+ i-^[̆!pa׻MO#"+29cTW{$Į( sI0۩?3X4½\6 m ~ J Zuv_P 5ɣa#"zا O\J{\*drkMD|BoY ξy=8p\145ct_Bbig޹[^K,hAat|,'5^~A3LBR-/BTu҈ÍZMI.W+L@sa?/E |zk1|iF"j+[C`3F<)0 Ir`[P#^ABiPqIf1s؏pY4f.a[jTU.JY ჊10ۖ, ή@%GQTG! 3P8kBϰe{ۓ {9Z+fZϰ*OtL1:dGR˪bOf4hC.`-&GPYn%xbzZe=KM>c\deL;0Jd͍jBZ k䝻-7J-EZ:@MZYX w\D0`\-~sj+L6+ѤdL`8!pky}aۃ%N<`Q`lgfpHX9uoI&` 2'`V/'b^zeBsʖβOsw7$$]H?7Z߮uRozJ{_FR)ZXeD};;PrсrXAh2 myĮ,@Jf2̢x/)fw;fЉ̳]䙮|n[Z9x] f057v2'Zvsq8e4- |ewJ4 y'+2Mdn?\&4lhCكumaYeF87[8鵵AOڻ){Wl_3`K)lpSy+GX2:,+JkҗHIɥk=e1t@mhU4߲1d,+"d; D^h F]A`UJB*;hF_ц׎? )<_]š|-b֊Oz1)/~ vpJ2E'Yfg6UG݈q`(<|)7(rƟ1>гַn]Z.7}:S N^4v? R]-fQ0}&akAɿeYlT{2 /;!.I ;֥ <6AWǎ*cC&hPؾ?އb淳ˁV;ԹV.1|?KrQSt!1dQX9۬Jݯ;M).ێv CB<ڟCq?.K*7Q\ ;™$z{5D$ "a7a``"lelʪY+6L=g+wlդ,֕;,?qY4I 4ƹ6jNW۠}A`ˈP$2qX 1"{?m: l@@bF\VJ_ݥ։ºMPKęj߰rsW#xcgC|Ӏݍ+S U5+J]GXEeD;3KN@)B̬6Y"ZJ]FxVQx]2-TTO[kLFsܠ$)u;}FgyflpzDω =t5('J4 lD,cXaJOVwo͡nkzӓT'W9†I$G- `5w0)eoZpE_oC@<AzƻdEi:<Q>SLҾK)Od5T!8Ď l9V&Vay#gRtcfBv?2=ą{)M5dz犞#LAB[sp|ty- T'7>T1|l*x7wYqjrd7;2vN23L/GvҠӍ )tO lI.pdő^|GcC$wKhdl\(E=I(F:`$VQZP0QD$ϧ$~uC0c5NEh^t3En/c!T/C/,>PSQ@S\ |`{ec-[ ei*<$V{H_3AZ$V&"[;ݡ8z_9)zp r+U58(bwa?%' :px~!ĞOs`/S"޺ldlKM6/'F$qxyk;-ڢӻ'`Y_l2rG!V_gbd8pӤlC48Ü{|Ȯ{˺QCCzM zAPMڄ,HZY+>Sw[XHh|799_k]Nv^9ߖav<Ȥ5h; ރ,d(X 6ެY|FA=lI ]q ^f,YcQTM!&upW/%=mEޔrJ(;t#^O Cwghf^&қ~LsTM#@J8AViu}0/6(:v hhBYVT=[88#YOZ"- s]="RQ) h Z+N KZTV[EϹ+pg"ͻN|2́ IW{Ж%(kH>&b濱R &Hj2g4Y頀me&]Ù}E.)n4wJE}m y|%N)xÙƪxh5'U-c[^[K/OG3Wy'Yߏb$xDW_t3W43߿'?5ৢP8 wdVpZN _1`k{4~E߻Q"1ɋ.l>s'M=wu/<ړ={ <#DyipWRW\)OִsaJ)&vƻaJ9>"ʅ),vYe?O\ X DfBnXK@lr1ASXwA@a[ eZPqey );V忿9kPa;&ߞU#.+d{yo|s ݌;,;H-! W5ZK;ƆgtMIݡi'id%]``nx2Z3`Pt.P8~/Qϟ&}qQ',[y_f+?:~5kBc;=ŝ1Wv8$IO|K -X{مd4\C?[=|61\xhセ.[hl:d)B15 <%u ':' l AqvtDUx Fb#j+ʨH["&[?-R2# Ϊa@}G@[NMqۀh;bFMC^X)]u}C%\}<׳ͽ\^M .4$YCoIMH_"ʽG$\~v NDPoi/:P̷ >˴ZHA)]z[a{$߲;an5oyFj`DљvQPLx>ZVNؓ &^l2]RHAKh<&!zL'*CTƉ*g֢NԳFoL˓f TM [Wx'7V;@l P>P%b^ejFC|:q_J*oSkQfm+QtK3 Tڶh_V~WF-/xi/p q,%y/Puu' 3{˔JgjQP-(>Ԫ`f}ao&͓()q M{ւ5 "WdmLecZ%΀X7.H1knD8s+{["%_D *T{]TdtCho5fGtL' b0{74WWRx$ m}DcKI*bR+ ʢ煣Aܬ=r|2BJz{|y0[//i'(lĊHqR,}ҟT~7K"H3Y<71u^r}љ!)H R@ EU߯ZؕF)8з ,_fqSHʡ^M?-ݦcY۵1 b&92u]lPFb> 'C_x! Q8Zjf_. V:. \c ^iN=s>{ۧtA^Ҭ #%tYT"Gw5 0fbTB$I\knETz8bL'p쬡{4$h Fx]}Gkx^XG/ e-' {"a87)C7p`z[&}oȸm KDVso:bq}aꆯdLr@Ez= Di{xF#B&CRDt'k00/r ./Lo_ݸ==jV;u4NXN^y/|ӗCa/?ks9*[Q^ryp 5'"nn1otVKp}@6i,'KH0-O%7Y!jv"I0r5n)X0X"RqF\ھFÇ3 e$Ʃw)`qk[u1 rS!c2(=YXRt[9ɥ_ܾ$lq<cZ,IP`0I&}p&je+T7M*ٗrkţzdSO{:%^bm1pYg1<hĢST|V`@5껒s:\u-#h̜nC@Yf?yLA#6&&9hLWtOà9[^o)!U[&2A%SBJ jvDq! z9}ثh{L;91i~Hlor봱MҾN $BښrMH+ߊF'v ~9X耂/!T~ |.qjt J`? 'o\ev3|Z׼>mud쨅l!^.W^0h.&m󿲰: 7%y{nhϯ2GL:Lm:ƖU>nb Qϋʐl!p!%=GUhy H#b ~c׋zJLCΈJPTV]].+܂I 8jG2g%m(DU(mEN ?sH=ZLޔFg T l:҄ѯXA< u,_j<&rDim#r?U]y˞oX!ot(ˎ6*e\Vj4<ӒHtG":L.jH.Zςy,u3 ^ }g 9XhE&g;(/1u,?=oh"5?r 'm_A3J"FWBzm{Y4 W68aM`O$?Pc||V*X9,)yI6S*F-_$ocZO$Jgi\{%:hW| #NtTevٶ{LVybϲm2Hݷ j`u&Mitc͞ 呲ք9ڥ{:z73X 7]=ꐅ_"7ד B cCR8Q:wc,B75Trط'м^ g_ TtsOoޚ qZ~#)cXǢчfTM>Ƭ52Ϙ)x'LmzA߳- ҿўMTsTehdORcPlaep%-Wҝ66_ k`f s>AGcW&?[^u^V t!@I >j[<+(GLDbeY\w$&pi2brG2v57C!=gSwo㶩dQ~zNHl%C6O` N$P%>nt-= iUl!!Ќ㴙@@xyB. NCBoA\JTi'Sg{b'f=r'4M(Dk`&_RLW>N[0ݸr}FӌS:]}&J| ;h2of*Qj]`=") `\bo~:Pai#t3k8*GөXb&ndԸl*6DF%fϬY"P~n>KIX@ ŧ%k'/#gzh.[v?fֶ@8V*Me@}$pN%`^^n:Q' RV4!L, qJk;mu#rMӵ}ps!}] zkk(t`Szt;v{h+ jYB#P,ukkp+1d:kIÖ+5i{*cZs18.8X3$H9; ノi^J@| -^vqxֿitз0,W榷InV;l7>V۶nف6KNϡA+W M'M`=KeRT Uke2ӹsM=AkUFkd#Wu3)MY1&b^F?ۄЎd-yDj*j8W0vu!_# "L!csǫ#'SMh,Nx;Ymp\\! r$p};R'E]BM2 nFM=տI_d3L^SF%WULx` XȃD\~QrUw׭l0EOc/= t$R4sdOr n|~}"35iRhT|=,n|~kMb9SFbP`ј`|I|fw1!,%oo!iҵ:dop!-QW}mDuZȹ_L)ɣN In*!]i6;) Ɏ-e./) wޱ;6;V;xQ/Xf劸}Kka.{.V5~p䮛ľe=sWAۏ-{Eb,<8!"(XۨR+""b;H_>*niݚkizIɎ Ɩ_s1b'(ՙiچWR;OggƑz,\MO>actWAcC"VMC<d[j7yF\Ģ u;mx*nJm]`>-g hn VcɤSAC@No|W쭥Ps(,` uvw7a=UWS["onuvj9 I\aއdﭩbA1&EuoQ }>T$h|/lz6*Vm"~{Eɽ0 f,I2IeDY2v~uK^oDy PxfCf[k}:dDKt`*Jv8H}.,*ф[!S_R`?zڑ>0yH?ٓdn3>^߆AC#LqU0^}V -Ht Wuk@&X ۵uIM4@bMF):<l[Y Y6d@_hC!CټEm,?λ.&>+x =MpGǭJL[\lu~9eyMP vퟆ3ݫO#kv`rd(YK:?ZPlK@C"%Y_-rfcڢAyh￶T ߫STGi%q& ;'v:9x _bx3xfn{w6|7#e,7ૉs^cz)Y숑 "yؘK ķ뵑bYzQ0B:dR=saE= 37} JY()0-DW%7)*#ThfEҮ9:J\-A+̆ZWN4i=M.Q„$X29UQ^&trCn{syDvs2W$+[CɃ j&=s%w{4P.E\e(3hoЂ?`EQ Km+7eԸ1F\9|s0P6YW{, dOf]p|n\o.0>6G/sMlaXIdHCT(8,jfM䇉0 UMW#lghZPFy7 ''QR|A=KO7. Ycj5jAEFL'V|%* 79UF1D5W9vcvP&ӛ\EL g+-'oz*D5 qtǞl)J`8y?n;w}tH8r n+۵'&%'aCnUonV/9&&-q^֗\CůfX }oSʩ,N} n;]t Pm| @O;(d MJ-{wAR%m?1\:${4 DAoh6r,ݷ'|@xR^[8$2/|}jC w&}H!E6 z2 JA+ a_5]mq0AGlVF 0dh&!̷xڭ6_IU9kLY-B~=nzЃ,$|%}q[ֳGT1\7 "^bm4:>TָMӜ,hX5AIgE, H]{vת1Yt`n^2M+T$F ѦiOL0ߎU>MO3s$2󴁑d\5C\d]"$?v稈*tSʷ^t]n`Rrwh-eNBBBfŲwP_״S Kկać%U0oo䛖.ؼ& ?'XؕϑxT߮_^ǰ喝G fco:\S 1zATKYJ墊yTsN5'=!*!G;NA5cM>532V^h7׊34T>-`t$LqͺPG[.7ҊÁ?nb"N{gk ҦΌʛOBXXJzue&d͙ wƀ~HVKo|cyR(Z07kBB^ (csKgv:AWל*˝U*n[MWwm4$E :فg,% k0 Z;7jzG@+"Pč(\k8 $k$[ˠFPZH%ᡛceR V!nJjr   9n{X"B{p<{T”(TF`5#H23?]@G .VDP&i]OŬONͽֿ7Vګ@"s( !10}#3;Nʛ.#exy;=\/(y&4N5t`xkp -@ѣX?'e.,VSI.FoQFS4;P|MI~sCΆcO~ qip$ M7|Mk3:Ɨ(=tйU Cpԍ;;Ĥwү64I'TRNxkHNa >5pZY/yϿ}tR[Rk+6(;562 < V-_ki\3%[:X2osY-6uJă,DOF ^҄G&e2ܴ޿.jՃ\iODx#t6Oӭ啩RHƐ΁B.O*uk2z5r*l]3BZY%mmAIc|!Aw"54О`y=ArAns0D˓⨌щ3;jzt{P>J{ qƟv"HlVpXZ-8]Om\lUw:xB:# u0w"[oM"3-e3aչc8L/wiwq3s;(Vign?mjR҉Nd1G>!䤰8|U-TaN WR1Z.I>5`JOWX8 厃Kv }J/qA*5| }#mPP&EBy&8yQ+0x&X 5HedJ* K#e1 \t qBQ.d)Cb23kMA@ʈשPYiM(1`.=Ԧ.e/\!޿ՐW{hzXń}#sJb" FV2bRZ{<]7& E!Q>4'jPkV &Yyk}(I `+v=EyHj4 }hі ,%<φxlGzm ߻) S"ē; QC D^Aܗ:X*:HrX5:.@-x;hzZ1GR'^wvZ~3SI)2^*fF0%X=oj6 UVGٚ_J(lzx8f,gHkXtvX煠(e&|82 28U3؟ŷKtڊs5іջm;SֲhG4ERWq76\j%Ry=Ojbx:[ƶO`-J[!U 0A12#=xpoܚt C %W=[BY-c4 lv.HÈҰuu< 9K̓VGi5奶xBYJo ǂ o8"HB@f0ںIIHΥXڬ"֔1LDFV5J;:_cȘWK!iߌ5l}yTxK2yNYq'DPٹ\DS94N[{g}8cBv] MI+0r|AH톊dMiʯɺkHJHGy$vԮETRPwQ!t$ F~]LL$r6`=/|-Ey{ՕeSn} 7xD ao̰^ KAF 2" O ^NYѼ"<;)3Abt%{+"6p[ Rt@5vU Bs@J\F-_e3n@f4?CH*5lT=v92̯pbA7r#l91of%%Q6ؗ$W+uv/rFlKVB:B< (8t@06IL jLXsqH& h,k nF@.,Z oEt4g#'X6xk<ċ lxR Ck>-,"> 3^\ $3y*tB|=5#\J<ǔ]7rIFk47\!ˇɩM󊼓{꿉:t*;JaD➮傛p$W҉iCur[  4piriM,ydg0FpO1 i6oj*]eks!8e2)kٖׯsظ|IL3J$fbΑX2H?G׃C2'7$rXrM/f[!`䵨;9:UI+Lʈ=<,bM'YV m5Q7BC0&=`P^8Q9ffvz*s=9כTAE_<]# 6ۃĀ\!BY@Auzw5jmc7܋bG;twtg/cOy9C U;֗ӱ * ڌ}_*LT͖ 1zH|A[Kd v(p49ٝ4@/4#>dѧtAG)ݚ]L,јC৊K.{:/;Nfcr]7QS am?2A`rba\kɳ}rSxbSQp}{GZ1U KgE$㊨O QŇònʬkWc2AEGT[P˷u;!E~bLㄟb*[@P,Zw_΋$bce{@j}b]h۩_ʚUD):uQ?<%ǡpYԼ9gaL@Iz>b tJEҴ 6n|9%/9T0+^=FǩF}8VgOED1iYvjͺPmٍfm!70(C+>t1 i!dz:?y_F|1?O-~Ƒ\fhUav ql[bgTm"AW ^~7aQlQfrb͙w's#l-c=#?wuѿ8??.q3 ?|j] : _:tc 5MRS1o[]X^5CvU `۳ k5FN+d f(P6+t mrT[,DpG&^X1ANjFxa~JY7E"p)"PwInAƶV@ sO gaJy :vUOe|PV#e23QN#S<ΗQPK:Sv X%XMڻ{.uD"l,\| i-> h Tڨ޷RL_bqG^3a\>g6_|$G0]80+9D!2}Ey{KGQJ$<>yiBhOZ*=z(8xy}H?$ JPUmN҄@"N06HK0i*V8  3<Xl^Qni(t+J ŵy7ڼ 6|^^v5 GcDP24mW85=c&KH̟$h̙m1 !ԥv|bk?kiC4`eaóx{nN3+m\<9Oytkؼh:Au\Bd8GRv 6tD2BؽWr/j,+CV{YFZLKzc#eSm6J`dVv58VWYۚ%י vn.3ed *O^!Bh}{>. ڒ'RP\P;_|=Mt|I"hڎm}-a!ZH>isNipCsGu!=Ʀ1|;3TB(jwm}$j5Mv}'$ ,Hidsk Ht&U3I?w~#x?E<ⶹ7LS d.a-_xrOCkʃh+Bڣtf*V8H0KA+<+N gmrJ>2#G)=unN6 fbȤ:aa>U}{zghrH̥ DaDY2dӖh`bpI# >O ,"=;i_X(" kg66})x֡k`^"W{sut1/s%*VOF$vsn+su4U.q!!-ep+3UOX[Tekvҩocj'sKvR/1W~?Zw)j$%Z/J3IشBcAakjeM((Igyvxը-v̂`#S }+\0=OWļN%cVcIvQhV㖉{Fc*j ccq 5g2{[vp%& h^ӜWj3OA`j3T ,怄=, _X߻QiP%^X{λC<̿E67v>U/ޡ|)('ȋmFZfg,x՜ʈ2$~!Cig[aEܪ =!tZh&U:`R=$c^ll@Z:tDPT=>^Po?r'Jb\p\[9!FX*KkU"\zۺZy9X?ݯ{4SY+hs %jhב.$HE<Q{3L4:&_]ӳ)oH^PnR9K ⢵Hd<֟Zo>i0f.qi dZ `=񶒬iޟBQ|PmfRY5>s?`)ޥ~a%-GJu;ufpvvB9qҷ m<۰Mv(w@KP!) e>H~ lTTeN2P+l:ʠp.>Mĥ*-bO>낋E"x?\&-azMA?p.," E6hm@8<|`D"{f{#) ”g:x8&ܗ+)l^rai=}JTW%6Ë/34Y8RQѻ`  6]s &v>>ɱc͹; MQ3{1 $Uzt :gqB cSjL 36~"#Oa]upu^+)pP̺x67^6u=Vv^n#%@=gH%Dm'ra[*]%*?>e FasllZivvˮ/n4#Bx=1^ ?/AK/̴*릗¯Hܷk>r):6 ""+]@4F y-,tx$&QW-x_$>`:#/*|.dMei:HjMnbx|:=?.,6Q v:X͈t"OȄ37X-|L{ĀIcbJ:sV-5h5ƜG,K0эښ"hMA+ygT w#]~:u Cf?&ll lpnB|;;nq$PS(BInTt_=y@D-UJ"_]̌ W/ iý3#0z(cV 3OpeAyQJ( xIA#Db$ŕ@;PZS@,ff^z}Ld'p4 %/ 쫪/ѕlE_o7wwoV:%w{j:B)3Cif%tK P_LhaǛEh:~aE[Zf菱, P|*JmB,LW"F] kP'-z |f  V8JB@L&a )Ɍ|jW*r,Z@R zMZpÇӲ:[ᢌ@r[OT/ث$եLva6A{]Ac:Vw`ޕvԃLm+fxeT{TD\s e[zX>ԥFpihs{f=o `E}}&sOF/Qv\/ i/uEcwTLdB5L-C%Ms^5 JUk5dW- _5nrDzTxj{LLƕJc-Hj"]sKͨjd^LB pR"qZ83SA'ob L7ZݿsV!onȲ-έIj!d#4}4e[هi( flx6rcz.˱Ѱ1xWP(zppSk#5C/-ۼ{=Sinmً\D~ HHnZ]I%y+eb#> |e _ sAA)cr۩bG"%9Ӄ\lѥ+:ƈD9T<b mL*u;=P bb)Qh:-;sߒ뤢O| %Snn(kqJyzBen&h:Ւ5Sv[f=(dz]$ϙ)gKLI( *N \ '6b:KZ78_5C hL 隚vk2 h̯YT+R 9Wջ Cyt_}e fc]@UV:aH{PC!vpBHf.[=z 0N Qt]3DV5т9a푠l9D[5uyMn ዪvpbCM;DGx}1lg(.Z'xo)s<Ѷ;$ܣ&Jcm;$&+NY'* ƜǓL^Q  :!wk᧼$U&\]"މ= I'W R꼾;sח}gR3UPws)Zn&DhuɅ,w |6,b^#_ G%^6Y> /5^T ^$Xiʳ2p}|[&B~&g^ghՀ3M 1RQSeF [dɺ5uNR4&xz#);}f{򧺑'$st5%ѼxsAJm\Prz k,y4S~1h. 3TIdQU7N}ڃ-?ulr|"^ ZV,"}hRa@^?& vbYǙg9vkcAJ*A‖_yCF_ޤChbd6%&6OӽN䚊ȗmNN؟efL* 2ve>F &n! lU,V䨶؇Z2HPwJ٨Y@ -KN@_-MX^BU } Iwŗ_& 4oL* UxB>z®mnݒ^x6fL6â=ul0[iyħlDtJ{kb[$sq{&Sa ?լo5-[iw8'OYzZn_In`eC Gp yى2CI'>YV,cjE]nF<Ӟ^GW%A i56tO]i lҞBQv {ozd\d`?qYpTQu[ u#p;c`nۆBC*׺@^K@Du6dr :r0hĶLhJM[{pLcͩ|)߳54ݹdLUQcOΏTʷORSafȅߘ|j^K t*n*&@ELq7 q1rEDW dtd2Gj]r;(\*a[Tx F1۟E$@О{=.i- åy9& cXKQ1+ImRLC9 Xħq;K3i1<|cCq&TՐ/[ce6TX;a:sZD*(] +9ٷ }Yϫ X#Fa~D+#z hz_3Ѓ`p:bь㠼_Z?,1t]=yk0Inҷ Ù}_/حӄ< WNݹ*t a2j/2"L^f3Lţ끈ѓKS4"oКuM3j _\bChK?LrÖ,˾DѰŒ j,)oD(;+ơ=K SCd?a3"J< u;G-d=ͪ&nZoNوϕ1oѫj #<[@2~u ڜ#ːzgI,ž.TNԡB2.熑Ɲ6P7VQ| W${ȅKus;ݔpqgY  -}#]箝7JU|+w)0PQWb=m.cU~4jz̉ aI99ud`2eNs`Ċe0~!& g$ڕDgV' ZpHhvC=w_AD e:ER#,p~'PYZv>mtn5Ln#=W6Mf-U+k,Gʇ^e:~j 8- n&Y~GS9br_P{Q%"~MZ樵#-&hKlhe_'gfZOT)K>!:`u> e):xRi1UW~t ^lW{emF1' }I[|Oi;/|8mKHoG{`mhVSX-!*Uq(J,ћy=KoJ-4ÅHqUS.=#4j! 8עQ"hyĶH'-;"&:mա\) n]zX^\fq]){`EU^'@Zqro4^׀\n4s(>mwBMrެuϢ-7^꓀9۟FoZҠejaWerT%,*(}2X `%{!Ƹl t-~9&jKġD0fifQ(ʗlA=Be,` -0L`f k|ͷ#I}Xp yR@높*cA45-kTvp>cmV0ƫ2 m~֡u86Ɉq|l<PNjyLQ8!yLcN晔L~<W%X-ئ޳II6K}N w7 H|֕ r R#WSD/;`n!ũӓKs[ǁ.}Cu?M1%11Mi0ߝ;K ߻>pYXv"rW#xq:P4VaP;,D\|mk9hkcR)"0B1T|[zk0:VgiGNw-9>=s?& 4m-0+_^W[KM̗}h<ʭ ɠc~4FM|oHǜlT]3cRpO:PnsQ9?}A#T8AsB,o,(9.βj8bV|lqRBNr@a%_=nZ !IAf\jWNoNtJBb"+CsVqN5@gNkan.cr'j~(BTFl]qD䓯x;$'*0f/iWfφj!˺4pdwj PܭP0,_T8 )dT$_6~LsrLLG3޵!qgbn*KVC̺3T4ūlQ5ϰs7@lモ3K^ŝ׉51b"."j,FTFO.+r`Y uX(tu4pGP=@[tZv(AP̑޺hR8˴zzE0̑Pal 2Bc` /BrS΋0#.Gߛ7~:m8 \?Dź0@.fZf(pF6qI!SEbJ^㼤Wy1UBe#mx\!զĴ`ڵ˔񅉝kũBW2i\|[CY1R,yu,s_ŚYlˍfU^ǥm]VNAFtxv(euX9ky#96^=p2yCp״袄҉獿+s[`Ο)We X5snF?Ue9,yY>V <ܩT#*U^zrjEeMVyTjK-JfPLzDA/g:( KCuU 2KL0Ӟ`wdjUA+%.1Uc*ٱ_!L ^2͜Cڟ98D|G}>#@.v^=5W{bֱSuFpɚQXN¶:u0FJI+0ùL]4}2.(21FUi¶.o rlsa|Wk+-//|:ŝ/Uz6 [{\_,o ]JPy0H:6 w޿o45^MzzP$I\僠,#M]ĞCZs)uG5ֆC&ZG{͆?5V2H7YzXG)>hr)wP.-9OEtQ ϙ!kkRc-i3+,P*y͚5|`,VUhT142X"I1WO-[0tӦt_ܗ|q܉_1TO;_ߗpNn%R, $#{&s *AZЈ1mhW2NӤֶ{QFчl~fh_Āi~7Wg!H.#|#|%҃ %w9xem<@]0AKg?Bth6:,qi9֑ǽNM#'3%2B4fQ܃mr$PH;Hlɧ-#OG$WBH-䐬\3I3@)WdIwB%#|K vWy=25߹.dKd 9-mٰU:<^I@\ mvY[";d%5i]@ Z?|kr; ' 2|V-,:h +ͪuP_,h /J6=5E;i)c1]Nl"LcR6O9aCHVJJX9c==2Ԇ=s Gaq7ijٽJ!Rέo[rw&$ sLi*ycmVJiP& #wV5Qe}=e<(BWC_'xxFW o #Os唾@g~*2f'Qߋ Y<7!!)`2$?Tc@]Jz,3Nﶺo TEDmiz5%N Ȼwm#WI"*AL &ե'"g9BR5KQEuKPKvh^,CIhq$hKioio..+&p B/L~!*p7 j߰Z'`{7"H>Z2px^\)38$ݸCx k$ᔗ$‹+WVIeV\͖XRԊSI!Qu{l`X?|rCCskۮIDp)H!L<=LZxGmsR&z-S I%ݺjXRZB8$qSS\5La=PO#MF<6? WlF?b?ćmpQ{'xz kZ 68ecRJ:7֖ٳ2|JдVZ"4J:TCuMWƸEFv [YN1~KD$(.5S5ٮF})')Q;,3Wu i/*d/5./x60T>>[^8ڑdVJ6IpIcZѕhd [BQ#x܉F;0=Gݜ񪪟||{@;$dq'O܌ ƑwҐaՉBtwPjS1d[7_R߃Zh%·H rOlʜU:_f軘'.Wc*H#`W]ۦCQҳFwz\0}QȨ\ T>r-*`۵lqp"<ۼﻷJZJHk6xVSG p /䲎 TmJ;w/l=ĤۭSEq}2v+ QH冺n?ͨIt.:sUq?|l`|K5OS-M{iwI[L\(Pf{_^my4Q1hÆ FS1v=brGdl"&?;k> >秩_4N >.Y Xn#ԉp\rNӝpu {@lwvth{ ?kD>yg9dW1ucHg j @X8lgB-5Umʎme _5:FCȕkjkyICUžRn q jJ?$ C46HC_cIr ~#~ϑ7 j MHyۅト\qDL0t''6GNOa?[e~C {p*me'xJЈQyЦ8Vv)p2NzC'EAWUyǂf?Eb}Rlx.@4:pp%O}v}_ySf \rs$Qrdstn VeR/,BFշQZ,÷[wZk6V{Xb);&?nT!9TXa5nC>͉~ l5tvMUw/o(/scȍ^aY!Gecc@"V~ g)Sgu|#&9YzQ6=6`D]DCEmW_=:x/e+k}@I]V}K/KG6Dn9` J)/.Wpoa1 1m;;X@sbOZ7-:MwЃnk}mLԾT4%iohY!{E͌3A螧/A|?as1]RZ$񇢡cDi $漾 59COX7)N]Q]yń3e+*w-uzJ? ( L8 suZҧj. |YVE躆>eJMnYN%8jr[aZ9_n 1?j|J (-+#9W˃MZôs|,H=e:6 IɈB{tZO qiLi؝MAbtBmϼEi3R(s^.SbNT$HʂcxsCK;{Y*w1us?xU#G_i.YISng!U&hy}nř҄&SM&~3Y, ls5.PHzaNwfѧNrQ %6(U\i?< ɨSJ/ KF /;B!a;.[b.9Pzqų3jk1 ~$}n@ˎoւ*9]sګF*{I8L2b#dg&1h~eYe>Vk;B'c F<P)P@u7QUk  85Fgsؗj^9zD76.ʖ֚dy$¾ekw6Tjޗٻw gFP#bѷl$W w0d{O.e&4J2,'eNX)Q= N~"S4R_aK>[>kѝW! JeQi$I BI#[q w$ks4iH:Q+Is/ 4i%م݉=z.+ K֬(-s2v ES۪(`y8bݽ*ۍ:gn w fCl#'qS Ýy|fäi8Hm)F ׾9L*J_qRx.!Qhۼ֓U%N-GkY&f FQRN9K>h(C|H$WFm1](rZ%MҼTm:y_2PN@kᭃe:;s5gn*ل"="ěxB'@ƺO""%WJ 8' `4SE4=DD6: \Bᆽ-v}#.Ȳ0P=# ejÑt6ΈVQ6hRUi'ooz?|88SF Ȉ&l 1~(y(vuVG>|a.7c6=& gL0hV T!E7.=ܝ)w2 ۙ'FLӶe{'Сj/5djj_;<$:43;8hsJ޹.[&v]t_Q ÐR +ܥje gY23!>V(vj \]u#3b6RX:1ے"O?3)(&JhO؆|eEVgGRD.^v{OfZbM'(y S<<ϫ'h3hyVC]ƽaN/a31ų+N_M-ޭ/ׄEtp0'GqA!.# *- G"vr#Ȅ͉=1Q7x F?kyjE X(aJ_y ,{E=rT*^ x.z&7;{լe9h6X^#Wϥ$I`I}d0$騀`ODsfaۤW6} MgB$VrnnDymCU:Rs뮂(+oʕ _ޤ74? swD b#0R/geJK9F]dI k.!Xn\ 76Vz HF. y6f|wm|#pZ[{.w4-$6^nA5mgUQmR(m1t=YY%Q=qZg}:*'l?"a#2ɚ:G.-ܸEB<^HFfHAy'!Fk2eЩ CH>%IAĬգbG79ctĶ"2jL05Clq#%5 ONh_~`X%Qݑ>t}s+[|v).S #QkqBeM9Pu$Ǥ~^*nyWduNKSK\p0ک>^vBň,S3˗1J7=  DB躵JN@2-eˉj>ꉱIlddWA/ 3- ?z$s(g#ճR=bT )p`|e|UV](8m;-u?G,xnv̴p 21G_ GIv "`;\Y9jR>7\ѓ1.7l9Y1I9,1c2QrC` Y}*/ͅd@_@Ə?^cA|I!ߜW*g`;\4~نJ&{fyZ; ]̲O <e"J(܁rZW!3t7âZ3WNcrĀЫ=Z&<5D|"xLVwZ7Z#tymٰȔDr$m'0/pG١›'`_MyVF\NKZpj"s.n8㦵jE6=`pj_1ҨGӎl\_&nd' Ht, _p4s߰%srǻVMe3@/lf E)slR!_1_8%&AIf}kQU$H@>+OTKh\$XYDU} ~CoG'*(9exEޔ q ]@Jtme:Q R̛%mgX)ƩUún같Yq%.|SKss-vś'7U"b8W:i@o|u|F}.YgjΑB[r30ugnI[fV4~-p{)O=M5&B|T*KǕJ5P6%䋟(ҿbwmp hf&;ogfߔM`sܟ\ fk|LDFdjBAPܛdNѪ EpM)>oXJ( iN n΃~FI% '-aSAI?ci(554fotPN"r61L )!>FsSBXI0;.Ssw׻,?UDWPhq0v8mYCdWϸʻ 3=#ʝ#/6JhLeIS ј !8E(6kIuG70p_;TB/ۧ,?6`y]DF.F|ŸN>dYe[k$s4hN {ݥZ #sE6C- 7U*|6s,fe;‹ߓ%7H^ldAiKE[-#_t0;ɌiLEl8JRD;}%Ғ4Jw4bk R K4dW^= ۈܐE"I9N\W' Y=2yPgtp{@A Z`!`VSm-$+9!v*y>@[z_j#HNjs>pwʲ[4dM]VExc^+f^1r}wd%yy8x; RL!5pmq|>Klׅkj 2H /D*&קuSݾ1W<ow` RiiMI?2) R4=6 (j+WVV}cK@8y$wow3%6NpaNMQG|(LQ!2`D7#QsæLvQI"}F׺Im gko!QG!7r\8.e#@φؑ)W ec(}I2eq`u! nvmźAN Rݾx0ct^~Ũ"gL^autrHdi}ד*N)) %')Ʈxބ;;jQH'L3a]t~VZu%,4N7in%(lN*l1`ĭ݅J(tQݩ՝Sk"֫h* Nɜ^';&mΐh>dYmbwM\'1R@$gos)`Wn$˺:vj! M@<Ьtx(ڐˠB3qh;dP,b6f:P|~ʪE4O]Ãv ;5bE F[p8D+t=/}$u·C gi[t|^(0b I)?\LK_ #k)k@]㑈!MUK8iM0d=_4H *Poxeׄ|n aŶ@Үe.hj'l`v7y06d q  +,/8֔)j,W{:Q#mj3B 0|*oyR 5NN 5c+~pP# ƙObE~G;L,|>ze"a4kś;xÑ/,׼l^M>X3!Lti+e14h4V}HK[5m XKA19 jj:EAwB JT2RNQK@H'.W$yl;map}9t$*Ä,@dZ#lWmN~ u΢x`\uuqsa}=6fmp5җ0\ĸ*zkyZY˳> #0+wYs-CD!~y[\Um5йj[u]Fۿ-BqԳs[!ɞRr xSrQC:9dӑqqyRRa\V@ח2.>|eu #^E2]\|JŠ@SsWX_;̹L:b6#}=tdwN㇮'qo.%U[B|nKҽmɤֿ >Qa WQ0Ő n!@iݳ<ve KgxwAav&" 0d:j(\X1ufi$"V|q ~Ԭ9qFq_ɏnzh)jyxqE!V͜Ҩ&!Zi&wpgZ ^sp%2\Q|/zs T8'ꌒF8Xqac._Y1D:wU=n an-}_vA rH^L H}_,")xo̴*ei Lc-?E{4MKLmG){5Q0?Qowc㚽Hy3v 1ާ4j=*өز_53~iR툣+~k[V!q醉I*ND`3XKF{>g.)mfHs -K 0fk2-_$/h&s-b*c?r8 A8^MNJNW2DRIۊ {psdTdN,{K?Uc6b/te HTV!xE=)9iRW4jƙ8n9ψ?[ȆIa/:TUN2LFeqNz uM fD AqY+ֆ{Z6ldVO(),jDV K;8O*b,r:rt^EvI݀Wvo(@((f[V\H+!勻',5Q%LE2`HǕr䉤jopԿJ{h%M2|LKn\u.}_ Ӕa#9 @0C.[q?]dN`WE^U9, kB;ԷHRrzXG60F1k& -P%F}wiw@@/։ćԼssX1iGi!MҡPZâ \|Ӵ2To \ՕZxS@eOwlqN}t?밬)n(XQh(!0>Eh߅2vmbXuy}ݾrcb5O;y Ƚ!(?I;BvZ1)%HRHГ)=37`2K@8~:&t Ln[3 3X=JlORiD>!=v\ ^l/ՏHC#D]R}~eL,FM=ŷ>l{qlstwH)lNoə7rץ ԗA3HBjH[; fp,farquy/HP<רe鷛` ؀ h6'ٓ2@woB%Ll+F[?^eY(XAlj۽LLkP ơԎ˩yxC#{ O<|cvo =c}+#h ̣6 |+w-\%zk* P$L:qG/?9iH I7:Pd~ ZLڝ%"l}{ࡲ'^D W?Mp'6(ղDѼB7[tkW1 O*B'a}Ag6_j lTP~3MPr1ږmGZZ!حUَ4| B LlHL9IԢN[/`V)M s@捤AJϗTٜ܁pH "}ڣ0d?#Fya({XSGQЁ41&dVi>įFcWVY%.Q,,r\bh/K/e4nQ<-ysk8Txy=/+-|x#6`,P2O;bDŽuBaEk 9Snx3D_y!P^EU}| Q3kguxb&kEET)C7rZ2ȅˏL؃P(3(/dt]+IڣӢjya1 `|@?g$zSzsVJ𕳑A>֍GI8#^0 \7M cW>L'f1GO\{XiEĂ$S,9ZLv>ZIrxܔoHAy~8"WTDfii.eiCBmQB9O[~ LO6VSd _Ddy&Ȍ|{i&W8#D,HɲXj|fF hALL/Mn` Ʃ}u="GJ*>VI~(l RW/BaB);i8P?gfߡ܃B^\>bTnPwfXԘŸ CD%/c1OluZmEs79J?ܾ'2fkz"9E\zӔ&$ 3X\<黰DNgj҅͌xTHe'v KHSAzyltrD'"ݹcMƏ֚hC{ W& };ps8Z=!@A n9ܕBVi%dyT†DקB㫴|ǰS2Z+:<.=룛X߃\ zmG;o;8xUH|#N+5K^&rLXfZ= HBڭԜP:jэON"y4sO kKvӝ+Mz4X ~HwĪ-^WX;@}Fe2Ko,-iCgm!%jTrj[ZҦO]\k>yv'yM &YPڭͯ`ERGCDBeǵc Mr(jB^E#~~4L4fvI0;I\w!hj0[[Or]ćPyOW/hNyf4/?LF8MyCG9D$JJCH #@LTKv2XLE}}8Og.1`%Lxz0i./M.mO?'"8aǫ|"8hҙL Opvnj w%rAA{VCbpiW|9oszE)y0J !-^U\ d} v1{[c0` &!G&諸&ӧCFCoqoÚvfSGmUwW7Qdc28+o\|X+e`6]EN O<5G1vmTA(c= -QDf:OFE=`9Vӏ5^Q//{i+tΟzޙp[@b RmOrJoY^,)6QҎO]VFFœ&EXp{z? 5:^MuìE+^8_?=2fLRTÍ:P?Cd#8 _L毬[ _Alqnm+JVgԐ*TE6V6UGRdPIAFP?: uc槿,YI&3 ea".R }U<%cB0n\WOjE*Dsu AA cZjPչsj[@ܘﲕk1bE;$)kbY%g@yسv<ƴpƩ>xWAJϏk̂!B!A l.f>Z~s O2uHFΞ0[f.pt _.2_ ȕ- ׼@> EjZ#=KѾYHU%^}cА&&]z4-;vc>:e)T"6"![ZQְR.nt.V:)яRy4˗Y(ac*G!"ڰZaqPN)ClhL^:OONY7X!) 󄭬+puΝF(7Fcq/k_HoWQWn c> &]lTo9@gˣo^[unsc}z$bocB|YLDϽLSPuh\S+aEoz2aݛ)@OgG鄑_>[aI{'F[O?[hPvk"EW$}aAflN}\d`(ʖ-ސLgBPN2]DηL{;Rz:%os, % V.#otE@I'ٔ (໾N?\5='<(p¤*Τo`?v%%79p cM5IŶ7<@b=~f޿yPvqJEGq"x[+Šh 6).?tx>UECipGWhT+  ȗ'ɨ6&-}V<- \@791!f7n%Uk8öNKJ:w I;38uT{m=>< z%.PtZKcJJu$tOG'RU&DcЛ4{4 =4J%ltȔߨ'9_cuRY,HxO 7 NQO?L#,i?H \Qy oðcndSBЮFQRSI &{^GTJ.?ag~EwĩOs4(9sz:( NGϮLLfV@[E{i"o ]]Ի׿uSTTw3k3nhngwVȄ|:^ BYд Tlc7 whU17u|"v7WS*IM5Uewb+MՋGG!nV+ćGĖW?gXڒ(ZW}x:*Ԏ7XR+,qv _8zJ\xED ULuh6#x^ ;pPq6kl=ѯxzKQ%rG /FPŒ)>sdl(}y#bs*(U_Aw~5@Tw6i\7+v /.-`mˉON}U~EXRt@DѝG0/D H,ЫrAլ_JJqvQ`含bJq*N9ΈAbl&0]R{ԔqoIV\\ŭb'4h rݚOVlvxU͢d0)4XsĊjM9`Y'Gy H&7ִbsab \$5 VNi,n@/KT^<;S۪9XXވ 3Ood[u*jf!$E c@VXcpy{6%^ZDGV.Z,C >X$,}k>k·o N%u'<4gk8I  ҏ-C5 HP??ߋҿ]Szeiw9z3jʥZNFKae)'c 2;C.X*PU~S֚BKLpb+2gts!`+Xd?Wb+Y#t:ܿr9O)^) )Bh$kGtn'|r%KF8pOFCS!uF]Ecn{p :Ka1i;ܓO"('N4BFN{ ;.?P{J}ƢdPrO%[P;7QD:]j,Kl$&7PD:άOXN#H97+)iׯƝg/n#MUFwRT4I=%DxnŤ`^Q`$uc nec%7 7}%A FKG. Ɩ+mj;st=nbR0QDFin.Vs yM hŢYpզ$pSgP)C]+!Q{MumI1W<`}nր;ߣ='yB ` ?1mlLVJ|d49i1gYӌH>aǬJS8xc2_QB0pUX`:jVtCx|Z;;8iaz;IPK7zE|կWQ@L6P2GyYaZt3%=!Hm"OG=#_6w/h na(,ڋК-AD2؝og9,uNNH>E4_꺼ȕzXu]ed[`"V4}'cdxk1&~"'cE~//T|_Xn;D|_arΦoP}Iۑ*|>? 'C_NkJ؄c: A I1o6CGCu:*; ͔WECtc=;<Y{]DTյw\Jet7q(g3a4;S:5Le#*7=hb=IZck +Bu߷*2O\m0kNq:C6AL=n_CU qJfD mf٩(p}6z屶S'S5eN68L,$$۞FՂ. `,^cFW폢R15уj<a'@xAgvW\ލxm&S!'\$޲U~12.~Aj.oQ'jRY1.q U$HX9z=*!4P*tk,l>`ӂj}|yt`;?jJ-R+Jlj[@Y[t%^jTP;ߖn D5}?qn0빣3& S=p p2$=ƈh9/}@_|>AM7&*HsC2+Ĝܗ& {KXn(e"ouI0W'uCixr8`H#13EAu_9,K&]R8΂.`lKy+/v_ҁ T_aި4ҽf}nЧ"Ξ9ֿC8,N7}[k&cNn)씊+|&^[ Iofw}и`}hHPN\hAƏjGTJE@d& e;hCX>ba~oFˎH(T @Q/4NkCRſ߂Oyw/\/ukXPW0%O3KU]dM. =%xVR zPL21EB' \Q%b2SXİ([h6;41AOS JP{Df*cejpVoL,2< ~'c^ct iР>B,3fg0f=TKk l AQ-8ʣy S}Oy.w!eÄɂ"عu-4pj.ݣAF•Cx[lD|jmHf=@SYt*Pc ׬z.|.m _DÜf:i  hұ4[瓴nٖCѭ)滭Hg:},':ְ`q"J ^ne:,IGo0p DjO^r|)J3 8; (F\ÓaIȸ"ƓOp|*N+:`ls=$mEAhj?R7.}Quz @ІGKͮ-qi{ cp|B\ !s$e#(2/@ut=bU#:Ԫ9E;}tWefKJ~/ W0!zMyR隭rW׌˾E@2 ^O`O4FRuɆJ"۱/KsL<$6ז8=]-XF:ŕY˖,%LQH?zHmQϺ*ꈽ3_wb8(bwԩwl`s'AB^s4@1c$_c5W64+qLz&)!!=}iN|MQFy˴ $;.v9 ,WRHS*b͞ey4A6e&=ABnL$=\CW\U]t^Skl&Blhmn] "Hv fb 6Xߴs[Z&Qe< 0fвt*do]pg I捣OKأ]o[N앦K7 v~k8V\WV2X})f>1G"V7w ޒ,c(HR$%2DWex\Fؾo< 9 }_̀I?#AM>n~11-g|iLxj_&qgh~Y7yctEqPCjD&EFx妾'oq ĤU/ GOxs9f, FI loN@ *>+m@UnL1YQ)Vw9 |l+߽$;`L0 ]m^q[C( e Z&aSdR&n&b{&<Xo%ꂏ(: N&2W&U~AdL&Y S]>!Coicor@sweg7lt < V&X)]zڈ%:fzt/1s#X?Fu5!5oTy7.|SS6{?4BP;\B| o*ד)K oT 1{2>Ͼ4 h/ghNNB;OCpS,Xp_'$iǰ ,k ]z )1("G\UnlMAIم`g;PGCl^iq}$mxQ G@Ⱦ#׵xPcYHHDP qF}M5Ϋ{t="ր9/9ܽ Hr|[bki*͸f\  fP'%{?{ ԋJ5oyA$.:d 4]A:WW򶬣>;>V%9 .H ~Hvyd+S٘UI7KGsRwcub隒a 'ć:U!Bݪ_Mp^)(n#9o:;3HY xKl+`>*4wjZW.!0 ChLcG"m~Ui/vHxhs]nkzn-ȜppO-Li #V ^Fύ r8}{tWJz D_;ssDodh-]cgfFu% G1[\[˿x}<$}čz! Dh86~bTKx;/ޝg+ryV{YhvףϮ"xi*<@%\_E?,|2$^}}ƞ[ t;ޜ[э2l4D"y2b* ה^_ҕ%ɒ aBKd] @W^p#ٽ]"SEu*,)I+5Z!t=讕d 0J'Y@m }*NP1 U흈(kQ U1k{X&w7FV҂Rys tŽu_b\6'tȽX7N_Ո0)p.2d{T%Xf\h !R)*ʆ^Xw%{7QfE.eϸꛨdZ~) B=#DzT?exie¼v؈jUSj) SDW^p Pgʼȃm~])2|?`Tg/l Ԧ 0>$*7%) wjwȨI7;i[!XwlkYGI *-fݴxKK?+FׁK@0C\xT~;Odl@{xaÒ#KISd2/pu '  S2v 2pv li34ɳRwdeEnx# a,|jԂwn|!.G!!AXty&U @ qpzkq'dy$kOgFRI`Kိ6h9p70~kjg`7l~ O8'B8h\1sv,KӼUrHRv:uhU$<*n.$Zbk?wRա| h,:S^ycY^>5AxFJxIXs[ n@!n2w2E|h%&jgm4ܺ>i)фQƁu(w_7o~z`0 xpݪO|=6|(PSO)=7͇Rps Q?\u|2D8=ǟo]|mLr/ƄF}AHq}ċ!&dt.L'?Tm>s];#JEyGVx!i)WqkP %ޖ\^&ppPhKMeYxOk3RLqRH(g \8Ra9s9vQֱ ϓS%H6ު3@8a5Eɯ"IԻ_+":6i}ɣtQ_Fq\̓󺿁f؞J0kZPXa8aNqKn`0nQ$tT$mFFRDP7St~xD { ADn 3wwEȼΛ4P6AFߔ3IgIm v `bvClgnV S{Vc'+7TU{Pota{c),fAT.(u^[AUP1/ zc=/j:|MZ Lݓܰ_)Ҍ2UIo-ҴuJЩNt鶸k݇G-L/Я{R7'Q$͉n+BE=[pcT|Ŝpek:?P$g xV:6%cuuȄy姉LtLjqGtGT;DuZ" azFG*8F FPo)ʍK{7G5x Aufy m4Q P>R&2OD?Te\U2gx6]Y ^^=3$ 4X,zsz%:p_ Dq_O(A|]/G:"b-j2sY?nJ;B$}t)M,1eM1.:u 7vw_HC(`Pv) ʃ1'>m|g%xçqHxe9QbT[¨ᢓ7qlGJr `IF3qدƓN6M2޶Ei5(5Ó*<ǥV}8MD,9e l-<)ٽO=R*7" ڀd싔3hz7#N8! ]gLOMi~&۶!u`iOPhEڡ3U=_-נPW3f׊|+)../ RT栌rf UKOx`I0vdkwnɧCdW0̊5-}m~յm6#P:*KUA}ʵp%Ak *E|ڋi =xM*- uB0:sq(;8pб?r0t'&{F]@|_o+@ S y6qXFbǪ9" \mji=x"7ar@._ z^U`5RxDGi1J$LjG.ďQM2oo+-rC>BdSا|p藀u&QaZcvM 0I9BOk63 'Ek?WzlbS`ɒn( f%#&ArJꭡJJH\ F`>+B'_1\:ϧ2Ͳʛ/I-ؽ/S-hҴű Y(co||wFKϮQKA,8(vX~ĚtisRKk MVzt&]ʝ^e$]3="C^!\ނUf'OOk^πO 0F-AqwdФ;;yFFA?_=3`0" ph:(3=O ;YkՓCrQ*jD}lG0˯2oMٱZǸ"O{bg~&;2*ALjp:pM|=$ B) >N $d_5~LH <Ju%D\i ǹ}F ԱzeR^^nо xt]WGX̿D:r% ~Qs/ى ɋ#Vne]b1x^Y]?8NĽz';[Y0Ԗ鮏s:M&4WG8zUmT{e;}-S+#Zݱ>]U(%#* >}`wܾzx@^g6ILC! 6M#)It#9r QCkNAg*]LV { > z/hqotnoq~e_=EF゛0%h1ߧ rk%-pFX|w3Pl`t=eg?U 8YGLjBȯfBq~vO$|B6^{tFEڇjޟ}t7 ٚFlj؋H6/Ϋ uي8# Fb!BIG,0(!o9%wC\;]IM|Q$V5soF`OF ? *c"ݟ{ŕ%mwCyhO:Үjol}0!yC]Zd>$Sy6x'3{_(X`'"YA.Xvҵ4.V&S(C l~6o6ק|j%C R7`\Q\Akhj\{ z/1:,ǩ칣{lzչJ%6r(`</ayq # sg:E6#+_ዞ6Ug/:[[ UF^C.3rT-x Jg&9(z,/NT #Av1jb@Ay~tq0DƏ8rFg-gi6UA>Q6Qj%7$ pcEFF7SeD}gį] QSR(fMxH_KI p?ٛ\\F}S&,/tnڭ\{al<;kިZ >n WuϺ[OCjz 'q cAzw|w,?P01 c0l`p/Z]Nx=]_*0YAUaxM>S Jpt,bN:)^a +i]LJ/JCCFN# 7&({ T)q :$9bI+1FvdƋc Q4[ϳ_O?y&ٲ噹b(h#xYAƐpi|67kKٜ'^ :NlMu7F ̢_6̚÷<$@ѣY! (DBY U~*8I81d>OCSJOLO!}=|75Hk3mwO6D#]' S䰕Oo 0UBNg džP7N-|k._*E-?SeN`@wo0)+$گ- 1د61_#n=IFy(-"LnB̮.h2^k]FT.归͊Pz<$QMh6q=#~$pokzoRBZX[2aՄƦOb%Fydr^lҫAxbboVӸ;~4JVxx@[=yGe(|+^s,քNX|&*tku$ Q٥z3ctk!9i_Rsi7{YB%ɩM=5иtE Z"pf`/ [/ _2ri..0;BrA  ="(VZgeޚc ֲwx^7qNb6 CҨdm!D83*Y݂GI0jśieTdC%cpeKHi>@)QS6a\2Da[@wMz^渘~wu7)%p:|V]ıE =7)-(Xfj6 >@agBX`ge' ^bنG6fMi"VvW<)}qjAeFj&8OyR.@)5xXv7Wxe .& U<ʺVZA0}A!.SVIQyw~0!Fk3')\JWbl S 2[㲵U|)V9 Dq=󆁲YqY%3r.kɰ jIx{9 V쿞bE^E5O{S; xA~>UӏV9Q bgU- ¡zb4amfKqܳ;n}*|۲Pg&GÔQi"mŻV3U :H̴͘&$HGgw=(r:ѧf*Ec(8c7ޭTs(oIШ<q-7 4fn@n1+/<8nAo'v3` +_4[U:4k}{<$ymi%y*8r[jk.n7e 09 ]8[T?mU}|CT6$%2˽:+3V$B!Gf,c, 6L/üCNKS.syM#35بtPkhʼnE>l[ HmDkLeh?$lq Ԡ3GsQ)iUoxp&\"+WQyc+}|f薅OM@8ȟW3+_“a;'Zgq@jzxFLQce%y`K\nTd45aYI_%&rm7Dg& U)c~=}˨OSΔMQ;]viV%oA3Cvg\5;uI"4?|R?."/Aꊚ3bbYeYjS({Vʆ,DԄ6UlX^f͝H+%}Cݞ7EÁ : M /`gXl89O~!(Q~ZHKvf8ep ^b*U bnU8Q0!q1"$d ~ʔƥ|33v0,rAs,>0)DuBp" saE\Y~0IǙG[iEKd\H4Nם21"3r{WΪn6_p$YI=$|gɻƧ@BVj Xsd^`?|{C%Ijq\J^)⑙6G;gj{n|# LC CL ^>L7O2ġѷଶD&ZU_t4vɢ0/v]cu0W?֎%DGE>D; 0P)LD?.2z)ZrɗDo|\)S  p>A_<z?nf M=[I*7_Vvj{[Ӊ mN}!hDɛ,dρ>ON6{A5`Żӧ׼g)oep͞43,ǤY ĈWDN˫S8(J:qJME1BP+"z U$ Dqmp6䣉l -j!jKv9V BF?:803?0T; H*B>i5&(\򜋔>:`!3hg@N9Hx` HP wrVRE5)ݰtP%b!D1z34Ҫڗ0P$]?8*OOW|.τ-(dȃ D//D/g4 rRnqHJ!BIuu>ѝPA 7s,֌eK[3Vn~FZ.i|6Z1"fQD~ wJdw%2z[>} !}"sXɣ[;g8$vF# Ɨ- 4rC׍DaA*m~čy3S8d$`o|xG'{:PpdC+g M$ r[83̙l礌Y+衼2NsA: .o(ŵ|,@3"J`< 9*AI氈#y=GFh̴FWV>;4b@n&ɎCbzq^$" UvpE4t̖W](sro T+>MPndMLw ?ql9;%/=G%,Pʿނ. 3dRvC j90kuRW=/2)tэba1P[g-&RH`(ѻ6%S"3nuxc$nOVɕ;\/lC&-ݓ=t{1+ioZLMP=?S$(fp@n>`= ^%_ɲ ym~<)j0.WP4q33 qFwieVufl{ȇn\H-J7>[G62GCPʻ@ꤟF P<ݺ-ҀH+hE,O.%n#d ^ggOJ`yՇ]?)Stst֝q6@T\k;]hh0.:;v9) ]eW xbo&:cϑ\lM\õEwȋw{Q@jo!ٜqg:[֖wnɿYÿ>=Lн#l .\lJU,piY5ɴFs4޳\yhjڶMmBb-ظ9n|\HiOxl@;m@C8Ivc&GEtW(;Ɋ9 GDomFU6K]Z^.? քv g.0=&BqMosJiZZ95j!1FVUfKi\s v EĨs6s<9͌Q`[/ 7YE? p>ޢu~|-8WA{řZgphse PC|}֦|m{[ST- dL7%{M:Xku?Gɏw/leqHfkgd@_d\IX CF'&DpuG)GY#YV;0A~DJUމV)_[FSl`Z=pR3B܏߶pÀ[)+󘴛IIr2үhc|?zPx]i4-"5'g.C2$v~VO-])0։aDUȐ͚,H*wG[žυCrD?XLeyxe@_ؤ" ?GyU [+"hE<MBI  W ,ۛ8+{}V1t^nw&<5,)3A>9# [ yzKɣ>$zs*x\o~r<:@B&0P=NIug/go+Y3ki$ѷ B1It(DJ3;S1LRί"|wrƿ z%aDr͇%#Sn4 Mg?@mX믾)#,D@%~ ^Fwa]&ה 82#k~HʭFJ**dYڣ,ԍφS|U+>PKu_%(Eve¼m ɺR SFmM6FQ^W9~ݨ ÀZڙ誮PD[~D&Z!_o06j=nn AI0vH.,F ?v3^$Ou0000&*QwGvxT!:&S>S2hF.䈎a_տ[v1 띶9S-zvb^! , =0}hG9|VSΌ: u(kµlL4 1 &Uv5;l0W~L#@.ZɟO fE{/'_b<1fN7;g{&R{=䨨1GGJ+z9^g' ٚ'.]oݥ3QPS3MCy?AQ#!YLLE mA1v!a+IT?*CiXau85K&; 0fHKgb+=fTCE7 *R.sȌ@oM}j&Q[O}Ã}h.BT~Z7=#ljS6r?W}T'\ص$"O™ [9#k U7A~s% 7"?)7j;j-Vj*ZT:W K"`Mq%$ e4GҵXC=L2^/EY}{n^ B#uMpK^],En̂cQo 'ݍ`c@K0(MĂ?KoUʨ͘,f8d{{\#q"r{M6ûIs _#}ȿ@JAi{FJOmXmOHhNtK<Ԕ&ss#*;폗VED&@Y{6r#2%Yy^H@hzVm?&7 .fئ LILTkAI#q5&xl^Y$W%+IbaDV-dfk_̷*rZhF3_mKn!mU TwtGlKק4hN#BpjЛfN9,SǗ^'EnŁt[Ʀ7%M׹MI}u R3JnB^SYaPA^[*{u'r! XpF1 "s ~.pН)ZF; xlN+,HDkônffW)]^i|,n*dF SP.B)7ݳbH_܆=@+%>\fT*6W~uKOrA;qJ6oZ /}/;DcSo夽b|*+N]{4e= Sid_\=O%y4;[x$) obːjTCF.{y'Ac B)Q#'QW)^[=f5z"Y{`"ꂕPħA' l~=Nƒ M)2H[Tu6&'0|/T t W.OHxeݴ$@Kwɽݧ1^O4݆ r>9ő&9{<ɔZb_MFm"$ ) a=p-^P eT)M00R!z%0oE>*Zgc1r#QֳT|.ǦE5d[eA!P/ZNhD=P)l,0iŖ+17gH!p.ˌ4gCǟKa .1L%M@'&=1֥_$rO,{.LƫFI[E\ n{^9n$`NWrpyN)-",=paR^ݽɠ(e,Y1B:TxemQ4 T! )l~HGwiDW/(.Uߵ8{rvtbë0|R)LeOTr:O)%(2WM|M5:erxt6B9,Rψ?}q(& vPfɏM (/9myަyz]ah괍 .*t:A#;ؤa3bUoIiM)({"k\N^='AtP5Tw),-(G1D-M_f.ֆKA<1gZ:!whgJ{\*[z |lv؇b5 OwԱ&t`6Ȭb6(s?RN΁sCk5s^P[wjfB-.@IOx)@O3`)խrƖ3D@h gwΦ dk  h{dVh.x8Yas AYP!WFk,5%x_ 8W_ l<<3HFCrnַ\?p.BL5&U, J`b I!!C)ѷIv`j9NgNH"awO$~BT H~m6 ݝXmh.V=҃ڟM I'Bʟ΋G]V>8O?j [ą8?6zn㬴su'_ө ~k["9F?H=5fǛ YkPGpˆNN1*lI|cױ ~yj"нkh lQvdmqZN4H%G~iQK `#HUn,TRUb*(%K:?neinHb`G5:AV\ɒ/{WS>J`Y|Y)i5R0<>[%걍)R)w/FSS5nUr`KKiQ'/Hڣg': JUFs㐡/^tdn F T~y|IV  U#!S>~=j$g\ovr 4'4lHi@.¬S̈ʵ V'&5tW"⚞V$Ud9&ka|Z8Nu)"#v׀ ŕ8UNVAQQ>Yd{6ytaS۲\89EUn<ǿ(i3NP(`q{K PdZ B7^!%xp =o_ϹC0+7q߼4y(GEXoYBS(32vfhlrx$ü64Y)aj^9$ t5I=Yra}J1A-$[U$ԺwyIpn.RQW6x@s!v?t~ {eaN2%+;OT1-52\STT>)0R^xTJk⨌ƤkKXuKAtxkص۾~'YMV[bLa)%b<ԊN% Glq.Zd>s/D!*yS0*N;4?%rl潹+ )Ժ,nrzk(p׀&i]v$tYD U#^%% GLGΗ;j!1zGȗ*ƙO//f .*+R;ECȅaܢy_F ne EbjRq`)nt}=+9 +t(!j0>[ hP+~9(I`ڇ$os/t6Ǭa5Sj&q3 9-+jJݾ gI xxuz+nQMa\,wKs N2%$ Wz<͟R^&P Z>y@-qzM_V*Z!\ \2IfOVSti*SY4{mff~ e*UVdGiϩS}μO0? Z FzoR;C!^=\Hޮ3q;`>: @YshgtϿ qnSK$QG~= e @n .Ǻy|΍qL_ox PD p!Nv .nHmcgEno`kmQCA0xVVHݖ.̭f0r:*dPR`Yg鵑mWl 0(5Fo8J;u JyZ8u!DI,|A~\K,y|q7J .CkWx|T4鱆l@\5VBobrs pT"ֈjݴ튙AQ7AHD0$T>i9qK}2̋lShq%txݣes^Zڊj.QT`F1 ~BN.l`@fVk\5^%$G(Ym{S6UVQ"#~lQZ`t궎eȺ !R݅$"ܙ_Kz]GڻYcOO.-m.F -S$(a"CeáȽhl(UV046: uVu[!eٛj;4ٝK:TbQ~!+nŏQWVHPr?\ґ[E2yP^<_H`?$%d<qpG47(\wnW,5k\$! `ct牧`x"џʣ$@t;I1W!8B[Z>835,|Sϳq'֥C e!PezIz{hX*n]x=rMHrg iX7ʩQ"q‘3y S PjB_ jVui ~e"Vc# sX )*fWP$[0Ev/(qR3V o'#*/`5?pL;<3|v5m<,Ir}:fSKU$E@%^YwFyqOc'C.q%䍈I!;_J][w\O | +s m;tsD6] 48'9q}҆f%;{V莙=q8ٝ0u ##zU걧ߘ֗}w9 0\Vxx~ 7Gmɯٍӱ;N̛F^ekl}d b@dh * /N+ G?=b*:)>V+K+0PC:TVswpDD#f `uX2ɳd R64e]+9t~_nyxCC/ut|Nr,MLr]am@nN-^c0( +W%DKl~ڧp&OM/P^L<%ѐ̕lQ4ѫN]OV=l UIqK%yDoΔ YC퀆!= -#XWIXANV^޵ GO̡EyK.Y+_4*yQF? aڿM{#ܙ Y'ZDKdIz+o-_/WHЌH0ԖH7o:37pz2efFևԫt:Jɕa|#L酁K(5kE.Kz.DfqTq:6Pe)hN&Lڦ#AsݝjٰasƾSVc0&xcnBն4P{ÎMeEΦ(*t1ǎpܘIK4CrP&s=hc ӛ1H4UG^㓊r3`'"Q#&:=,`|!DчtB9/Fݩbe0GZ[ϫKL4;`})~q^wK gH~Jrn麿2-'hTRGVe4XY_K}I* @LG{.?A+cuNfi@ո-Az$6G# ê$wY2p8>[Kl)  Jg?4o˳ (\y'U9Ҿ֊ܷ͏z[jbڎe Q(:tb/3ku=%]^!qL8Ot3|7cyk%ݽ6O_җ Km$",zt8LUy\R!@gפCpVT' :>}I7 iB&i{E1~U2KJ-RhRO`JknQK;Â|_aE#(*rH8 izsU1=Q5Ź-&J?b8ؒ8N Ǝ42lc֗"vn; N;Uay'lň'?z̸r }{7ע vM{G=\j/n!Ȯz3kfsHR4 ojZ J GJidHNJ Kj#W5}}j:CHc9A]$Ɇ)0U+^@g#T-ty-'Ty%yܼuZOd (E Ʒ:}74A~(g7!9%G-َƕ #Tpxbׁc.[.Ip)/6 Xf#7G3Q68zz,LXu~ԴgYGC Pp5|)i >%)4.}`ng3zZ-e:Px-ŴL 0L(&xp5ѻF&Q ilGgHОZQ[!+we5\xG ]|ÔٽmK]nb;/8N TBEw`rՉN:Loq*\^2'7P=њMLeH5 MG"*KTꭑ*\ 2'_=|J{j(9zZ y}g?+]EAx@ D{L9)$Q$TP3Ušlw5R^M}sB4[x^Pnss#lLo= G][z 3"(UbFP}Ԝ$ک2g.1:kb XRŦ!k{X^0Plm#T4垟TU{,*=O1bmiКoX E@ uNylʊ%;5\uqy )40bz"hk6rfv Ai ɋe >箨o=b(u3)/[.g/0CXքuH$]5^3%N?mB<_2]C 2rTfB*#&06TVD%̞۠Z'OIV))WM/5Hcl?Ȉf.>_W3mL ȍr`sT@k:!Fju#uҋ>Oʼnq^Nǟ _j:1f,YV. v|o򏊻M䓶'2̈S^08}<9YIG#Xzp1RIsj?U='()o Md3Em'!e g~(bli*ӭJ/YL:'`ӺEщGDrHQ٫1xe ղ;Wj.fI$L_<~ , | ,NtojPb\f : ;Q7@A}"?%J!@=/J)^(|GJ^a޸tW3 󵩺R5 T2A%PEDO"E%+N-=sktku¯UW%O07}blY{6CVfJڬ,74jT@[it~kxIj׵W(r3*:)BFA_K񫭮vT~𵤷 9aw2VL5!@buQ٘SjL_0vc2SGn-ƒR jdMln,tIޯ{aHAD 7ޞC6v^Gq+~NȒ;k& *pSҥyap^>/L=A܈*|ϠtrGN"Ugr_ HЁ`*ԵJ zKc^n5OPwqT9nw-gsʑ(ɢ̔0Q"!y@>76}jdq wdGTz'>Q#9e 333wFw&1b~qhj:\Y  tIOA0i$=xݼ`?'eFٶFyVjtt$U>Kr ǗR4PC:)hٮ5&݌x_f !ڗDJJ|-[ P_2?Dڻ!_+&zٳo{Bo u@fZ=$"@kP' U3U?Z_JRl5o֯Dr#ĕ UkG6$}X)z.pE[NTiIة;m!$}S6w_ZMT5r԰BXu߳~ KkS#&MDI va s!Rzc.w~K̠s/҇iQhQLPkRsejx~m`9$E613Ô&ऊoQ}f. q7 @M#LC{8偒 -5R&gSݣGT0.j=0 Ph=L,SilѾ!0gޓސE _ C啞QBo{VRe auqfpwvE1%cg(ezmme?cK5l +NCC,{ tnIq6ս6rE+tU0J1YQ^TNCxiP ,vomĩmcSAvPݓWN{!.֜MτAӂͯL$0-,>̥:C$^u݀(Zv,rnl#`| @GzgA ]S:x3P^_ho'4XޫA|No4BTmZwYٛF߼lYt;I#+@t}<_y87]M3vv{'b,gcA_bNjmA z٤T'fJ)(mWI-*8oy~9!紹}4&R~<)CVܭ$t#?ѮXޟdm $HZ&Š Zvfxb,u wO̗<5@PҫhSc @KJ4BM<݌`؊XlJqVTwjϳ*ywyQ8Kv;ΖNn JCk 9U)Wxlr1RpC:I|BӗʈU-E hԜJ?UпpIlovm2=h-4FA!`{'+\#;y Y4%. 4p =/EBV(Q,Ds7U8Wf{颾<rv!eP5MGF8FQvug?īh{Ӧ>ό0Y-8vt(ZŌ$Ѿebvafm!cCHF 3Ƌ6$/ys9ҁDz5e]?-j EeOk[W/QîhzϹ[&)x+j I"buFHuL6)M/ُ }s{%$KTn< 1@СA̮]ʟ;KӻܶPrii˭~,JWNFho+!='j8gH[6P35o.C&TQ!78A܊wE°x?3Ώiunj%dj)dnl1e"]ߦ@ҵU=U@v#v)FvXְ$6WoFWx wd~yt QSTJ_Zݙ;l0"=VǻE&NO#y蕳moTtti"_7!T/b׌biiU xv5꽩SgԴN)LCC~RdaE, 30Aķ5^QrݵBmWĮxk>GHacvvrIE=Uwͅ߁XR[P+Y)" gG0yZczhMNt%e!iw׌\q[b0qSp#O ,oEd\kȲ+r46`jMr3b|KI gFf^c`Z틝/y"[9Zu7pKp,^<7A+%GXG-i\&ҹ$Vb!ۆ쨕CfE^9hoKn|fD(M4ZaK˕krNy+ߴ @yɀ`fβbhCt)XB{@ "22;qMd50N P D(,Wa|3{Ɣ'ҥnIX0'}(l;n:_2òTkM(DkCz0P ]APg,k ^@%M/J lq8."KjjFeɁx+|1f * a֟8ٓ{cviߠ ׎5&f~!Z4BEق5bǓ=ׁ0N7`Dd"*U=r?*ы>9p渱  Krڥ~|V];y.T夙oIe-A#Bjb"z%{,8.v{W8iF2 խ7Th$~nCn]]bewnD2iI'_g98Nƙ"QV=I[%#Isczj%LXuҼ LŎSug0>@/g#@2e:|5?9JH%z1׶؜a~՝cZRE"3 MdUI>DT4&1cN 6K:{4pI*9qEUE\L贶07i?Ac>*\b)',X=!'h]R9%5NVȣi:tΓ`_( Ϲ^> u 8"pG(OYf,iO.ydc(/<|L'!#&ԘoYm,pLn&q{G{Zҩˠ]C&vVƯ3-ȡ(2ɵb!ȳVLq*@S*-䔋}:8;nAl׀)/HuGۑVD%Q@5XZag6 z9M i}mzYvF; b¾ʭcªNL m#yYB֝AkKj_/:{i†![qm~^m~|{5# .z02tR^D.۱[<=@N;{_ SAx6-fBy"'BÛ"Fsd=sA!MlѐVksIvץ" [(羃mKp=hE!u+ %WPYu+'GFiΙN;mȴd""sp ՗h/;Hvn%`o1+ &I3+=#;.X?fX)I*"z^T;O4Җؓ1N%YI?=""On"^=^j+ܔ[`L DQ>;?؇5+JbT Hpwh?qV2WRf1{'i^Z j5%I'x-Yt$%o.?-K]Y+k! `PVyi ( ︵K䒧r3{@eQ`c5vL $H&1;'r Shb&L,yPϴq"r[StfA"C R7YWA); uwJ1Mc1S6'N[MSBaTHr-png( JUK)Ƽg-!;u Np˶{,Ojq꣋N =@٦ؑGnDhʇ17nٛVvNCPӫdؑ4<7s,31 둕WK..) '&38g`(ZC2$v F63wD蓇 ~^ᏕOBn MJZ,ѩD *{D!XvS ,\%C"t~۸BbxӧsuHI/͸Z{E#[7r#`\*%$pG2WkNUib<)l`gI.2}Iu_hr/7ђsO E>L2W'GQZ8q_;>u0Wty_*9UtD_>s>$8Z $ Y@!"ew!yuxD]sQT; PwnXCcqAǚ@<=+*=\-y0xt.A䩲}p$sw9զ $LAjPP]iW[Bʘ30H$7AyU H9Դ8QyS;E:];lJ ;NtDlO!DwƵ<y5:8c/W|F=9_JXZ+"xs| i1I/Y\HVb{=ڂQH֘lgeR/в6E8e3{[+Gu ]G9̩ED$3DT!d#ɖG4@\COm q5#!cs,YO '&DgAv,'p \-oE !v4qѣP *8ʂ0KҗP޼-pd2<-uڳer]:4UN(khgF-8*//H2K}&3p:+5RرI"dTs.X-И̟̂Q%N\>g]<8x"H:zCq7&'/"#Q1碉)'uBAަDʗ(7kVT?͏lVl: ÉeGxE3`ah2~ӝV<1>ѓw+R6Fd{M}{ኁGONNOȓ-Dƥ7][m: r H "q7]݃3}1M?nu˲Ns;gu¬vwhFvlSQI:8>'}=DĀRH5 leWU,෿_^]'hRSC¦[xsU r<&c/G7J4]1'HX~xyAMl xR*]1auMH& hb;@i@hCT3Dh]HU[mҤB1BfЂWk=LɞSk!o&1W-[^-Ě\p{n4)(~.A!p_%t,-h"Bq)m\>-MvbE'%a/D}K ͦu`ALd!(O[-o^͒h)[_ΊfLGhޏM.zJ)@)Yn^bAeQ-*,sDaDQ K~_ y㼝w}vRYp\Kf}EwKȚ]7bf6{Yj =Hsݻ J9;;z?SF:*{xFB){/7<6Z>4~o71 hOjYb,h$/Յy1Uӵڟ7fWmO տRVZ(-FP!O4 XЫxx ?瓃ػJ(gAh=ȶ/dlQ4Gkj &Nj9ӗC R9աk bJwn@c9?#ZxAF#M_4zD_['4AJw,r ]{U.O\4o1Sc;xy89cu&ETe;+7Rg"h[a[2Tѝ -r"ۢ<>Vagy8ijayɹI`HX'Qo@YU44 ޽ = ;ר~vVֲ^3=&dGYi)+738e8Q!Ӛ@>ٝf9Lc[3̚-mB .9PuxQ+07fr ʑΉ]9s48,~-D*4 Nuyᑞ<zq&tmysi{LkيJmwғLϹe$û%11p}/1mlN3zT%K_~ZMogl2EY("(܈rtTgqkMNu2!;32ɼVmJ k!y<_ +cB{Nvj6xjeL}e"Ӗm:ӐAT@ k/f|+xp~58%9=M'2čF$^*30OF& <>%oNNb<ᚐ s?U&O0O2i~*_s5J?eoc{Oc7B!2Ƚ7 Tm%䮡i08qC&6RT$؆$B t :pvn\?(M dʖMzp-))*H&v_6`DȴFt Kp'N&MvmDp4^xe0rO0}c)/E5"*KT~=*2cI6| zܵMuIɝW_]h/"bxDZMW'5(a1WfhÒ;z;4Y۵;e! H !.j.YI>y_{#oȴydKx_o8Jhyp&gZl'uwSv7xR|5@* @Y' @#Pp`3ݵ : $9h@&sL] ypObchJa] 4}:%.x_20{U\ZGgF;viN㟸|׋邻AC soSc'to(/*%\;|BY4Ca:=I&&͊r;_L_-.ʳVUM4>ʚDL Kn0WfAl@'EQ{1[ڨkm+fƌѤ4LqD#U W=^` Q#|Qe@f'J?RKˠ?wg5LW;M6z$0fr_ FQQ|b~2@5IT1n ,0"= '[! 'JͧnP*6[AJ#8ox?{*6,t)HI"U`egiAڄfjV@ ęWDS`U yB{0|o9Nj )m0X3뷑Ub<,l] kn$>E8r4/adUA"W dzJkB|r&zgwL!N$Ɖn8dez̗Q:UymYh-n"Խe+s?I,>ٮ">}'ތ##p IYJ/č^RdK0P-L|؇EF!`Bsf:nfmIRo=ԾcA$:|]El~v/߰2_cs7iL6d̮x ESru>dH9 DM oڒQeMEQoUx݃ U !y"Җ^%ɾA+C6)TO YYَ>YB)C옌 7 ?5EF~ X,EM#AD;.zws`׻yBL|F#ޗ6ԽzHhZV)l!q|kyATi'Ap>``s ~umQL7lbjaGƴi#V7)G|c{%3ݥH|O Wj: DuV""hNE`{QwbUFGc^?gbpE2f5C<UŧZg0~~ѧ6 '06HG/o0I+ -䥆5,y%lhC; O7zTN_hɊדּKΪm1OXp'xɂ F~6idv6H`lL7qh-?RqSC-L-Z9|3bfaZʛ}$wsX:BQy A5Wˤ6JO]ܘĶ>Os }33r_|( X.Wol4irk֥tuL &8"S:K5vHA\x.]PP@<ʗ!Roh$#S Q(Sgs@)kǻJ (D"xkb"6̟Mn<} c>dNJSQзUaDo|%: dY7Fㅤ3mΛzikvZA_t<9puHx-Z\]2) L}fjDaD_Jl7y6}-_^BujwaԼRLGp'hA7V^^cqFbߢ'ZVQ1Aߜ`;4JSߢ)m|ѧdÀAҔpue4c=ɅSoVMm՗$p QAA;دkP>jE9:E>[鈝;[<D0*30"6bsŐgZK<RQ'+!QLiC t'T *%EafB@ݝqͰw/Yhu {ɪXn(E?hǂ57gcZS.RyR|Z7Mo"#EE͹xpn2SX$$ö ?U9 ó1!PXf\ j#7)<; ,ۋ-Y bߎ I7PH(p΢60Q!3)4 C"(q[oEko*@"53h4B:5(weOK$R,i#oDne_{GoVlqQ\6q|7p(SBtP_βQj2yostP1j[H>&*YMSݜcqr8ET+BdVZc$@tvĹ4\TAlnob*NwH8ļhYqw[)y`"8zWuD=˯]'#a9&n(W~cA%@J -n'>r'S<-ccD,Geʓ]h?mq5B 4Pzw#8DC?Iߦ@kyECvWm*%am$U QMՔWeX9VG%Ӊhc$KBXRmxT)%|-jJ)r)% _.!uƊE;i[CDn޴saP-_> N/5ױ CZmEjILáGu\ˋ':^X IbXE0p LG)́tvUO; Ujڕ# Z#^Oy~S1ٽIkp- s_sc\ 气8_[r |hۈ]^"캯BMDAÖa Q$oC^1uP ^>|&DnF~?tޟVRđk2Sj:-P1E>xT~AL Q`1 jY/2՞[q=z=mi_]fn$u"k(#hfB.;k碁 Uif9f3SXcO f@)k@fMX!6KgbN:^[zMIwz4uB~5x!se }L$!tGIAz*۾ VʊŔ9(vhL!"p0)zb?-|׏x_It"6hsQ/ ^/1z{ڻ7z2ܩ=}a5N>r%hLЛgN{PW+CqnD%NYl)d`֪W̩6l,_qLa}j"FAc(,,3Mmc_k-+qQ|eZF C0>R(qMiw9\Aw8]#Ez/Nko=cMȏ+Wt!b?IW&j5K(JN'Rk"eVQ~ec'Sln.0B%f΀60KnNt#hZ9)2qٵ2~3q5+w+1jok_ĸ>a ù"Șfg{I4> EsW0zAZP^Q\w1CzQUEBhiOiR"P]a"M4^?2HgG%MM3mƒmNghZȝLʊGMH@[1 nޑ#VU1d|{pRJN$ރIn]YO\:X gi*]QD*3b񉉃o7hWQbfm?2vڋH$$b:My,N9$PbO;tb߰_mxiS0IT#F6x'C z EЖ$Ízep%1$?,{U i)=Sy2!?%.PEጐ`X!y"/[h( 2y_9ůQ1\W*>;|!vM R-U(f0ElIUTG~ Ly\)xMrni ptไg/c 襺X>v)X Q)H0\l_-$pףg.F~gq|:0v^I<+ d *{e/ h,, NcUwc+kY=(gA\@9!6vM!m' 8\mdr>*҂M߾0.Z~'JO ²Gg,TrRo}B7L}`_]{$%LYNlҍ>եӕ~w .#PF;ݵ+N^S2n1w ]z~MK864Igq0Ň R7MF7rB /rRLyЄ\=`stB/ůa܃`.  M, 1ߒ4L=\ >yKvSoRUʘҾ\ ۯ5͕[շ$+2h7,\$Y.Z͸%c~X9%Bʦ֟񵲁Q6β ). b-}oZZ:{f5e$VXY%P)hHR$vn1w֡S-0sXz|3XLw] mNԷ%ܬ\ 4$(ܡ163M-7[c7_F/SA=q7U@"_ɕ[-A5H"Ѹ9V['wv& I' iKW;c[N)԰DZ<"o$gIͺ.3-~Ϛtm@2S+`iĝ(c ̀. @˱H0K=7 \P Y󣢘&RᢖV980dž$A3* N+^ȑMqKz1V$#6k~9^/c|BbÕ=Tn*(Gw"Β]oKZ3#'@vJ}hubG o숛3Kuj&ND,bly -hL.wm/wCH;^ >z;Ro7PTCe7IUs6--J)=DfD[ZbFIrP& >bZD0cDb+x۞9`8c)`iY\4P5]~XwVO5?Qo%^AvY!wGgB]s4 7^lS14MaOZr)ʸgJh흨ٍf̣ЂNi=[GIzN0TR<#Ƒzhۜ,n$liAr |sus`8xcU;9q #!,G\"a~ϻa5x DF#=WtM&NevsЩX%e?ڍ~y=-9w8\vckFߜ5Ac sDOخL,`5ih$sύvO\F{q*(]VO{]ݬtod-0,NZe;FBFȍ(m^ lyhęC% <:1l,FG.@.DCje+TDWަ J?P&_71/5:wv޶l ʯ,-/辏[y5ј%^x`[m^cQ͠+i@"täCso~ǽeO\/h"?t;n<!!us_eʚTr_&c\]őMc\{1zF*^'c1`O@-C3W4<k'y+$87b)eC@  )TZLb6s$ԚƓ f;6jGݯ xRFR( 4hRIO`$p^ݰ љTct+4-: BΡC0$#T#^r-e̘Ez$d:#0rd ۈ%_m}A""~i2a]%/oҷ4.]+o=>ɼbfq"]%*^Il[yY5Ux-!\zIN8 7݆#OS+lOo, T%GٲXͪ dW&/Pe[Ni-Oh~9g_1 #%^v<*{(^|88 1JI-_cs4m!bO0(RO-c -.Sҗ6 l,6+s6|`&,9G3=j^}DYg-49$ 䙧%/Tv)Mi܈\^Sc¯e;fXg :wڦК9JqI9$$?=X{Lo01_g6G@:ss*+bO{)p[AK V]ul*R+ZTM>gpߍ\2\H6lQHyjUחQE(k){|;>NkB|}<(etRh.1DZҲ;0CGs4^V@!D=`3@ z)鑤@5rDѨt{sQ1al풩{L1W0SKhƲީ%%z1|[ >oʢ7@ yP|#WtVF3d&C,L0\|+sbv9g3+־L %Ƶ4xG)/J],=vkAĊ{'>stId ʽ5PahL6%l*; & g御yA)!>ʫ~B'A`~P$^=PYzW e*5y[ayO u%}3 MBߪĶ7`)Zaԉ?k(}˾#0RM)Ozl%m2='яKӉ.2=r[$3Q&]#!L)ahzysƵ֊MRľӻ^3^*¬pEPߡ~= R%*>^}#'xX0F\b~ڒ6p-;DV5ϙz %΢X{M> DQUEfBo}D*yY]|gwH=Q’õ\9n](d"`MXPU@XZ"ߥu\7E4$^  4ԇ N{vgAӚ҅cQu'FScU@w1 |sh*>60'APf>-;|90ծ{܊y]u Bqc4L%@Egy6TC̓3[Y+Mm+StS6 HmOЁX5 aˁ[xާ&i KXE_@ӺL}n??v3͆5/$ߘE1w+TșD:!F7墑WBqf0 \&yH۬N4\= T@"^VIk{u][cY"n\Opwsw+ /Lb9{Iqzk\dBbb腔%ο*=FLeЇڅ BK1^ Y -.^Qo3ªJ6FT`2nv]e8Mb<[ #ԬVQ̱c*袩n :Uo"qJmsPNdXg*W5 y}e}fZ5k*9DZ-NtDyo16AOTL\=5Ym{8+Zh~t4nrn"M',ܓhSpqaF!'|եC/ZyHL{U&hO4% "6T<]u(9,@CЍ_UNY.7X5O+{|ɭ(@JEqpBʏ*_MSrS̾nx쵱MH;d9ghҡ:YspɎj>>]@ڳʼ 7H-DLKKpD(xR A*[D_ۅe풜X!G?qΆQ`u'GF<e@(>u +.?闿oMBK!##i2/Т(u2-,Wqɮ{3-Aq +?edv6" **A:=r{;G"čݡw福Q6㢾f/ ,|_a-2摐UxȣBj<;q5E%??>}Aΐǝ-dVf)o3Nv-|J*H\D+!bG46O:BT?%zt8ΰhGJe3h$NPy1(0KxVנy=Sy'Ym/+ jmgG1"*I]b= ~2fEB"yI1;-ew#{P奌b\u30*KDEb} AG&S&|:p ( duF )ޠǒOMMvhI+Lި}H!Na/!qHلQ^khXie7hx?&glϞؐÜ78eîtD߁Cʀмfm{ctdC0;,SAk<ܶr3߱4X kbum]4+@OYk&7A&hGr;q2͂5$54`aWbd239DԺ\sSKMxZy]ps}ߖ$Dby~bt=u-sޙj&Q0mboDZ`$Tg "2:@Du-&T2,JM\m_T{Y0hu*mG? #0$5C 3YY„vXfOm[h?l!PM \bZFopNM%&L@;Cݾ.VuD3jzTz*-si*j,HSq [ӪeQ#]?PD/d jŠ8_wg_ۗ  IAC\r0]\*u/޿r~G? &16B,:8B{j` Pb/t+ !cQ+J}G&?yfYw#!1289a 5R,ZړfaD^tqLv!vǪQ-5QS,5fg.g|$F:>*rz =AŜV:o6L1IU9PI}8f%{Bk}'s!_d=@ `p$?}Pqr̭ b LEX>iB[dז v{l(W}:O`_$}vP "edi$c$ 5E:q$D+7VW»x ޫ!TCu[}&[rbk/!ES݌0˃8 Ļ+6g ̡_ (׋5t*٢pڞ6|M2zXf83{pN~ 㔎W#^]E*;fvXҽصu4!X %W<`YY,[Jx9D_;B@ !&lҷaM$!~ɳZgی*PvQD5In)Ϻ*ƿs~S٩BXv!zCjcU?L.viY]%4qX9W=,tЍ<WLAYw\8ʵtV FEXY)I lfRB/S$W(ӀӂA?Qp]QK3b>^o~t<%oʒnniz8R mq]Ua0sk,?W69o6\kZ> baކ2[C>{g[߀ESG_{Rɭ;%$3@zErB)*o`?T5ǡ,@sGz'&<CAr /d0kk ȁp;/UaoӘ>dT7V"' ;!tk#}ݘAF$(7 ?|rsjwY_bc2Tˣxx-Bĕ-YYzWHzQx @Ud/:=$Mn7y1#@~dz^986q1+mFwJd,{ѻbp/rG\Lj6r9%+geSد}bPZU"@cqŢV_Ώw]Y=T8]]>-"gڵ+Qcm㿣(s{~/Y-! v/2= 4 evc,B0U0`2wk'YJW(A -5>lIA H<.1EeCr& E~ClmQ xLE֓qAqŵCCtw$gvzNKUK/NUoipWV&0P XZ4D) d290UlFcv }q!oi-.[dDrNͲf,̪P)r#/߷]> )qyCJ ṋ R$3իC.(yvuXrR!*"d0_RŹY @ICxVd^Q@bJÓg=r#3 8\p lXݝ9MsbyIqz1aNh/QPpqiEsTjd&poXPxN?臷7^w@$03~ W6u%\*@/TJ0OqZW5S[=OQ}nL3n֊9,B358 y0[3L|r^BGw5<9m-45VHSc&H<<*Iӳ-W VQY_i٥-4Y_^_kDp ͖$U\bVn( -8|O36 aSR¢V|# ګy?צ#w>"s|yx]S,[9,g0BUI9v&{|L~r1?t, C_qiA*T;3 P[#FXY 3δ =DN:'R3r̼V36b%F2j5Bf5&CBbB)B sǰT< 44eQv% ,Q( {i ?vK(M"vvf,ڙF /~uY^ 3՜ TwSo;IA-ތTBCo$!$w9 $1H3kW3Wz%ve)U ?f@w7rO*D !mf ƅ)[qw<"!R1Z("ѾPJӅmLPb::]i{5T49M=XpQˌsW!XfdMdW,Jo~{=YUWxwn-_kj}0T'`p(u۪ k}#>Ѩ2"ClQqIQvŸ{ҽ?5bh7s7_o[}LVTay1U8ba0qLプՑo-&1@.HI-On~Rd,cZ4aCĞ:3Lf @[8E,ᩕ:g(81 Cov5QJiJ|$jĆrnr &K"<&ʣFΗzR8Rg {'੨tOl qOr*OVJ~WSڷ )dwC;aXD;DgI_""nؾqd=>>DP{Fe{6l5U1U3Jw[+o=<4L5uԿYݣ j8٭Q zD_pz^@j9Z+{kzKt%]V@f*y"<]-[t'EJU=\kQ)K蠝뀲!O,lb(tR s92*=k .VVXs u Nj:ϊ7]$sىQai;.79JemJpey`Vp&'btx`^)8AVTAo#\HYݕ޲z]R0psĴ[fyuR1lKR&($ ˼E0֌jH@ ݲ`2lTY>%` qm^PèSp:$m>^mhX?{GuDFXUgN/ש?#%3W! ٶ q!!7TrYK[)mUu\58b2$#t"}y/@Hq]-L=`K$|'y]T)5K,dj'oh_#` <"UIR!o96&[aSra qv~J⒳ʤL OHI[y{%BmWc_s?:6|s qaR7g̥-c/ oNnEpy0Yzc2 4Zw\|F+#-FQ}Ăɜ/nqX|[s5h$RTrH}YI)F H\Ih=ugܝ}wSV~vɍD^%xKѴ` N\q<{PJ\JKLS.ἝMv% -4xB۟}RȾXBnXR$Eܖ$]P |9)(r|\ǏnBR@NOIM}YK!2?aZ&+(e6Bq`q(\xNCNWuш9h)ry8*]訐RJ}g|z-$|;.riLw GT#* F+y,G~:y?=c\voAnnE@k b;N-uKG%$gwct*,[fF40vA܅@Q2F'6H @/Pw#s (u`o1徐d% CU+煄|.p$T{hdiRL[ç pDc8鳸,mJt0~.U>05$P-iP]'B{) ek_{\Բɪ]q-tIŽbȍa @X8BPCIWliO^|֣5*p\J!qj hXzPzY3mHR\#Ԭᕨ4*mOx1$iQѠ64U].Kl~P=qtLi8Ff 1h|Ppt d\MOouklh,L^%2oYX4EaȠQ Jx,9jy&S:OHF9Nn kuC  ,/Z2N A/ڽ. biv /0\Xq?fk5K6"Kra 踇5iOh+p/"uY(qFg)unS>ߍjg>fOHK` GHyd}W Co}sG 4-:R!:}*jkGE@IGQz|=qjA|\nHf(j ˥Ei>Ci MBp~_Wٜͭ c 0͓EWezO*0 3ZMZӸy.nf`VU$#]g* ;LßA.JA$Y6 SfK6t<=6z)kvZw'Y0ܭQ}X*рc&'<,PɺiDp)>.bXq~f5Vb1e:hz/ަkTڗڅ)Z~l/RSw~]pMPJ铳g?ܥш}|߆?{;h(8|^El1E_g/ T~}Nf޶ad|̞&;Y2%KVņO*ժPdELځ@6R³Rrd>(K2zmh .((k╱6$<uRlߏwbkiuϠX8vL#I(zÖlPK/(RXE<c/) bNw|c] }2)ճdn/D @>,O/Oп}v/0-Ro\ӎrθ./VrWJ? ̕"wQ VFDDq!)ԥYMr@tAXl9AVBQ~`[MM;v$JJpOUωآW}P˜7vW,jMÛM!OfL,E"`R\`JDb/ʖDV4 y®8qSA}vyvR=4Q2|`/F1i IQ5u֥h)2n ВlEL OjD<]W'Ⱦ>.\s`'s"j/b§X, }G) \PRkI|~qmiytĀ[%Š G>[+Nz Ќi~S$! SbYQӜ{F_YZKyoy^lj=X{er0#BB[Cs` 4j#AIxs d98#\t= ̢ZQkI(_=):Ly2mz `^GqS\~{?&Zמss0<JVŸw=CBzOA[mHg1sGY|ڣ.Z/>=l6 2XX\c(uI`yAh u;NΏq$#c >aVPmբy zhwUptkzj/ӿF2RoFen[qBC!vlKJ ԛA\PMmfE=c[P/й%8̕J@"65wSH$2h<+RA9C,%ߥT N- LöW>  WkYceJB]ONk5p78RUnh1D^щA{Xq?K gڑށ\i/m:U8h{ f_-;cJMje!қ-fX>ih,ЊZMyE.((?y.rnt|=USQ{~ ݖHsr<\^o~B ~@`Vl^7);9ɧċ-Vs Pգpg.1TedX)}:k;!\᫥ b kH/[_[h ;qەdsl;϶HH_eE1.2 VY=$r?/nRhʴ#Ɔ TpWh쇣46C10;,ޒG`UmjHsdz*pN<@h[8Nv0DZ(k=ŷ= 5_z7 $n"@A+Ks%*nN ^'镒Ye~ 9q/2/@"v$Ϟ&#GZeQJ-W /0/ASnG{9uuR ;<ν35I%,aHC}epF=P6%G<2GOpqΙ *:O@SQVQ߄Ӫ[>}k_'$)me.4Ϛ~cu {)}IL_'V['gG5(Sl%+{]XHA ogG4ٞeYgIČ)xʢBQ?* Fв{4#OYbQY9Sw;O/֯ӹ:{pKls=!XMfzk҃Qt՘CC+Wc 0s r$C d/!0']޿/cj=@O;7R6+Tg]UgqzV,IppE|dzxyI9IPW <dsd{ ~1Ӽ56j24{g&3\pDё ӻR  z7h뮙vnqcO& J%Bq@)2bm5jաbi"1u/M>b &R 'Od}ҝB-甧 t "xiP!S7^T;\~*.&)_Rڟc BIяsKXgXEY'8 L[bKŶϨBu}nJ~_j[-[L)HjmOLu>B]Pӗ\3ЏzYW l$9*řըL9"M9 #ji)+5E)R3]o'$|OM`d=5d[4V @!Osm뉝/s'X>Sc *B~ƾ;96GvW&ɊG/tIۊ0$'l2A[HJJNQo 0抜ġ9eţ\辽jҭz{ vO؍d`*ŲpoXKz/HKүVvC APkƈ[F+<w/++8U*ُǩ%hP%~1%w_C{vh-oyz2ȩXP1;$Jg !g`:\ʵ\S揩W6b͜ko ormL`™=*aԡM6cZ?9k&+:`Y6 d'{QLUXYy:^9ŇS+^m-yǿW2D4 SM,3;JJ5en-‰Lָ ˎҽ~4$د)"d9PP 48_8Eץ0"]aX5@kDխ'^KW粰M梀xj}xyPJqm㏠Z Ho\3$E> {-ŒLt]zElbz_7cZ1bJթ+BG^=f5d{*ꝁ[]"$`Ƣ&VU~"A5%5-/v*Wck7/>~b+}|?w}Ŋo(܀)aP!D"2gmԖdS1r{fI)ZɣBTeI!LKD2O$NLKpP/>?d3"jsMI H~`rq:6XU͉.@7YAdXfjRМPqlTKqT2wX%n}GeѦ՟P"³\#aw^"3 YCҎ% *Kxi nu6^Y憎  GqAF<B֠(5NsrVGMEQdpyXnoUxT]R< ukmY\k:hiGHmv=o'BVIKLfN"r"ҧ% ,5|GvtaYH Hᬏf,7tIXbw\MFCzo8Zh"wO~4F!A<6B!m_eq歴ӣgd6"L#>xpz?UO$ N!O=v6_qO҃:V>#"Tz[/j#8S|D"/'VD@z*(5l%n Tw콞]5/k4OR;]?#'-1HP֪k5Z(ATLlCxTy:YƛI$ {4ctg+&ə}Qj_wlȂ6xfѓ9rȁ[xן0Q@n@X`q/s&`œQ6}$.ݙlxs-YxG0{NJ4vgvmXN>d&a'4qsx%S̙E;A.{B`֦Bޕ.^$#RN'%7#9L)e~X^.745:6z4SYI %dC)<YY-OLu1q KxWLZ,>zwLvdF3BAIɗ- (jf=z^"Eh,좹*bpVP;dZ[_^$dY-SnAXPXDF1 zΔF"Cy헞M5FN ~wmaGE5);,IA:y ux ʒp95lYb:f0M\v8t=@2q4.û<Xյ+Nq bJj2)Ikn|iAִR-z&8A'!h$&#fq^mul&1Uo=J1?)' R"褭c+2ffr JUpF~ÃC6#AGЀ8jmDa*T]\:bwօ̈PuG1~+|O$hIOB#X(ۯ4;8bt{4?t- ͵KE:dP%=_/U[4 ׹G2 eMx_ۊR(%r]W0=(vc*o)aArYCgJ)N xH "-JekP ,P_${[ʺHP+TfLv+6҇kgVL7t",;(I /=P^Ykd$d rߢQLSKŖwsx+N,r*Y^_s€l3 5g]х#ͽ6`0ە~x4}UEn]?t4sDv0lZ$ne4!LIX>@2h*4mE)"=ɶИ^zM{c=0]OP`Ax ̂k s&#|Jy=5 ~%G6B4DBFE~Rs&#L\F&A|%'ږbV阡OCd\Qm*VV՜tۭt/为4mqSo2-?V/=s, 1_5QI8M%"6I?Q6(? XJ LLc &QXݢ4~?)jVq%>X:YO | ܐ[z6_s]1Рf)@+@g(^dכ_gZ' f|AX)1xޱVǺMi2| y`LM;Ypdg;nRqpt>\`XU.k|~7,;ŵG45`D;*H hu#R8 !́Q"(ra,ge[1W:nXqfՔYAA(?FhѿٻD--Mʞ{RǀnWpr!EjWKtYF̵)!{m 9U ]h sV@AvKT2n Ws #qTuF<|1HxRPO\۶3*q"yf|+@=M'xI?,J %-c YEh$Ӯo;zu}c/%^@&hN=uVaDE\kmrۡħ0ɀMH}{e,YC3)óKLi1FOːmh@>H[l,©HofČ~!dx8Jzl$[FnG?!'e?z7wj2l`aщ& u&c~B6ME)Up3[Rwq$-k߾CpԄw{,sYѵeU>9 ]eQK}" ! 0sJu(GozgmK};b Q.udʿJA#BY 3S÷4#Pdx&:ΔƓݡoLi h[S- \U Zñ(D雱$퓧pR):"rPGi/5Q:O'DŽN*Z ^t]"d>(7+/kqEKe8(ke.|=wT U:^_=vzW~7yMI2ta,!ś՗!ID~kP&ujj~ U%oN`2gFwcK=Gtľw?% c| >bi'/FO(pk8lC-I;Xp*K-oIAdG22 M^fVf"z IOr6< " VLJ?,fţx9;J49Ğ]U<$箟;@7 1n lܶg3/* pt~3^ɘ%+>Zp{%F3g+OCY̓#X{w\z323D;d=DBTй1W9tc_LO1,`{*"WuAd9j4A^Q/&헲͔?Z!g;R"ʑW= ؚToShv<”f$kU}@Uwj~qq? ApWcք{˒ѮX6rɻNm$AH]qb9jړEg"8kichj#.ypwkp@Vz*fo_klߩ`Zyq53^m\/iX55A*/ddɕDĺd;Lz~m>|t+}$6& H#9*3Z TG.VeYzu ֍gFTu+ N>N+[Wtۯ+i, &R&Z0o4[[BY$ ~+G$duuv[Z0`DrpDѵ: S݁8 "'%.Vc ~`-hC ƈ 1+2)Cxv' nKcPZdDb>c#lg2 41(B׸eEgv.D(PBs}_H )^ =C#OvKkmpKr%j&C*y|H*0t,`\lm:CݲE9s>.+uӧmtYh[(.F"4{rYr#*_tGtvR@O]=Q`0y"H LoSxYm>K"^uPS}wx$XtbSFSn^!ɉtsEhmp h2Fs\)kpIjE\=r(B]C0Y)x,ιd@ץiM+$oO#QS8:jf St"A*) `5=POxn-$*0'jCRJ J]觞 xz _~˃0FssPm}'xb!x2a\>1rbptT_8%ʛkn#ӳ?0/hՃ |rHXXDF&A1[2wfC9]+8k-^k + 3]v>WHlPy Z?2BS $kW_}_Q=kyKJ8dfY%'r2j׆OȐN'%Ժ_ގ5K];v=_X"y#.MljB[C)#.H OTXZAC Rmp;ʿO݇{Z ʟzc"a{SײPD@iB^o\'Vǟ/ C*2)Y N?8,+◍2 em,>&DκU:1[ƻeUtNRSݫw=GhgCB^uh?m:O^"|]8ofJ7pڷuoŨ7s%ɶWٶq_L-r`Sգhysd\Xk4 I -MN֗E>Md~XG IoE}e׮@µ![ Q-*^4Cf<Fܓ%JUdy6 *":>GG7SFˢ*HHݠ٫sb,݁u#TG]'s"5vgˎ8.jz@L*;u;qx Kp5 Wրja oHxT]KQXcH6X)@Wp `wAxdCS~1{16#04?i@ Ŷ3,ϊCLlJ N':LE^ gt ӤJ{9<{Ӽ:u^xeE _*]aUٱf+]S˖:f}V x:I42s5_1-;:W$=EgeQDƏz^B鴹@f9%SZqsPEhvS`}3FQӕI]m-c{2paM}g&a,嬩')k:h'ebU]tVRe&?m~{]B6^R Nگ_1k=1*{u%Ms<8 ūFwK\}cJGb~;'vxSQ]7>8E+5[ǁ&CHkYиV TSR^kb46 1c@ LSE3n^|bM30* d}!fͲu3 gO|&.庈H,S*wcc92ǝ>s)zBE,A6rac}gDV/ []jUiYv%F#i%ԏ DdU 3rsY.%B?%Kn+fkRhPI'HdN1*Pmݹ B7h*R *6\[출[X@0!vVrHed?y~T#`SoT\x-gիw` i%<=[6{INQOwD÷)3VEcVqs)W sMRNÛC,i@o.mh[~\LDG C%OtdǗTt~4E 4k KQ 8 m[(\ q Dp5.-v89{g`%o_&mxd%Z+*`?e6!83 v)z':gS|Ss[1=Tv R^'f$sYv AkY%iꁌzZ)55WoJ5V4SU 6(ttt8m7w&B(8NW__3CG g;~)Bvw:UmG>o_/ԀBISZI"ŤXM P axݹPh]z;XO`Vc-tQ1 RP'uq2ƎCw` #\MQЉ;6<SGeiǸ˜e(WBrzx9SMuvhv]C7ߞcQz@kN@Qa!S2UP_T*^'0$7}JwNߙĹ3&TmdY-` <0V@X/D(n83ym9!OP`}$XY~2VHAVӱ%07gހ'j?R+&,7:6[X3 @$.(S]ו/m@׀W k]#f"M37qŸk=lJWwl7(i Eɞ`A15(،N\>J_a=% Ŵ}rrb 8*5Vhs5kra- P~,h/55MjQ$F,ͪt3W)b^ICh9/EA?$eV#ʶ]uX}VUR\)6Ӏ[J2s%[<3W8 G۬$F3xD\ݧ,Wq<v-GB|!?o$!7wC.LH075X,Zx<29п;i-($CDF2DvnTx#ocrx#mӑ?# /GMnn3}:~ӹzrVD$ks1~D_ɁPEx֜EQͻcvV"*>"^NI=`{BbA3<] ;i_WDEV* 0c&01rMH_eg=* <ٚK!',j[Qֺ*H:2brlʏ c|L/f7tCV%F{zYґHc+2bPm˔Kd]o{ s+$PH`z)-苌N8/P+ļQG?g~[ vZq|+74n/ ԗAK 5AGgR4Mpf("Q + '#6::IZI< ⿢}G$ga["ȱ<78|\̄_uc4\ %A"yra T؉|:b#,,U! \@L@5hd!t7Y 6zo"( 7PW?j^J QG}!&oN0s`|Tlª]J瓭Vnε?tk uAvK@C ]"G` zzi䐃3?$w15w[sRL r*gߵkЖ=0q8u-Ǟ $Xm]|Ηz3'{}cѨi؛W[~j)AdWcI(y(s7x\NIRkO4FK,g(w3;_S_ieRr߸b?#D9v$_@FOweR|F\9 j@JWN9Kc>&~*:/de %Sh̴DL$ؓۻ {}rywu5$|a&߃gZv+_N%}J14 ]|WǼ`.l5!Upǚo.;#~N:< sی.Ж+-O tHY\gXɗbP@ֺAE;#nnSb-._?*=(D6쭚"$nmU _N|&^R 3ƢJc/pFdB+Dcݘr۷\K* S"R*dݎ[ 5<lnr zg "-bde78%:d218i" DV(|(uܑ} *"=~KTr*ɷW+Qk䭙i~-= r+iu3@> ^[w: ݭmdǏ'ddJǯh! 5pNB,Jn#}}B(8ð~t!g#7bko[H˒h:T8X$c@$^}cAn=R)Je/I6l0}'~k"=/gJR' Rg}O"a{r>vz>&p<7R'q'#9dwy iW #:NUu8pO#J"R !GZQErF "߭ vdpœe#b> RgjPy,}[$|*].JqKNU;J$Ic^)Y?"Ⲁݣ/ԣIW$ZPf cbдgK)>-29jmdHסJeUF9r0ja SenLiָe%Ϡdc3l6 2JUD+vqUo=eHX} r;.,h}j73p .(`3ɞ#PHQ)ZHjrs7Mδ .+Ob +.=WOpW҉؈ 'TmFxpL0q~-/%.~{Iitoڰ' ? )zD,fq1F-"җ;sC Ij3 >feتmxulw^&/J o\*#D &uτMٳæf+6 jN,:夲pb$p<="KOߥת:N`6=t! Xkq19*k$3C23}6 3]5鋺݉B/6׶wjDE"[SBp*&V~o2-ξWG>cYv|xeuT +>֘1^1jz? 7^Bun8~} 4ܦd 3^%?H|!m]QLՆD5Z.-IWqXυ<]F~3T:WQnw~KXy _9s{<[-H PB>%&y>&܇Q-rQ)g Lb)J_'Ι0q"EWieH~ut<.L ;5>9b݈/qD((es|8ʯm %çJ`)kI,2§%TI*Ap ol?(V) <2̦]\b G#=!p_B9;mi| Bg6W(0v*Kμ!j ӈoTO– 6,0BnhJ/CP&]z a8B=YyEOTi"^YJVl:+`NJ'"1߬R77="1\6[`V?6slU ߹l !(1]՝àý@g'3K1:iFЙ t$^ OaI˝Ϗ\5S~y<.Ȍ?3Y~H_ JQA|^F5?-U\]r z4xeױie;Έ&b|31JR ;qIN4f /|x{HJpeI s 4_睾}rW!`A}U8)y~Np':.d10WVJ42Iw!#B?Z |H45XRPu}@l\rD`'GFh;A8]C:Nj4(9WYUDByU:-V2?C$otI#v.2zölHľ!<@oVS_e7>rPTOƶ -j7dNd2j|[C[Bzu"R?gR\X$FS1-tzƏvO$S kwV,g4Uh\ΝwX:;%fI$ ,5s}e%9f=ZŰ ;s^22;{߮+(?^Bf̍_ny]^~e!J7x&)p i nhV};3+}3Ѱǣ0d%IVSFL$]rx11U5sÛ`~#^YÑ2& Y~4< }f2EO1?p߁#&]?Uk,^ Q$˄'b#G N>aM7Oo ul|j@KL[oOhFx\CŲD>xHn[*.U37{Vm*`1NÜ!|}X]' b2swJk^ܤdj׹*VWeW2%X .0}senKPv!ܚ#D1grI1vΖ[z&?m /D`13#u)qb*tp gRHЁa8Q,~o@\/~ev'*^d˸R> SL_3 A p^c܂Ag ^1aȨ2Of,QHJL\GlyΓ~L֔$</DM%O[V$Ls!ߚC'L 5LٓET,H' b %K פq\P?)gN^C|.xr ʩ~YQ2m ߻+cW%6s`ٿz酂^yǓ W,I/#hz29qrY{ùP[qtq&穠׊Dx?7:]?iT:aOg@JðI Ѯ o,-1%nikl|~Lnvb侇V_Zn 7|$zC˾~I6V*fIlCl8ZS\n:ر_?'7jϬ`e'/ʶ`h>`0J[ZO O"DV϶#?8lϷD5jȽ4Y\֞7+xQNg2708sA9Q<^-lb"/g}\AY| )W4dwS^@ kڌ3bLO!]aktl\ ,c&y{}\nMjЇe$g,7nC 6Xn?0SQ|a1*|s/u=d3$aD!VnH*e9Q l(ƎdH;)R |S |qѺv-b>[0!>2DWK 1tVHMt[J_Kf r] h;p4s; ⮂B{h!Z> p5W ?|k)_-|yIv/u}}Z\4r\84yatmҪa̸]+D֍Ej7A%GsPXux2]/l ܉yYSKث\Vj#}y8,w, CC;zsisl~mm].7ՃgLKJ9D@Y4G?T_c1z`1a6>7sSsM߅׀VtIM嬅KwJݎ{f_jpi$Id$s] y@Ln݀boCvJXeփS&k6{ouKyPQt+y[B)m[qdu3 OoE&R#0B4 Vw"ؑ|aH0{vMcR%g]Hhqۇ.O|~8rv}Gue7I))9T~}Qplů[O0ܷ_%;ic=/;f+jT}Zo:0#X[Gv4IId$ hO[/)ÎmXim- 44̜HS)!l)l0FB<7ZIR5tgދ& `Hۥ (LTS$xT01ԋjp""4*޴m0敿uurf-FseQM+ō~ʳ {gA2D)0Yv։p}.&_ 3owf4)( }OC܇0xXOzL R8Z[ǧt7Jdǖ񞡚Wy%L)BN(Y7K5e @to/dM_@Rb+3GwPg4:wVZ{& !SӗIrJdP$7٢1^f6tjް-@w>fʾiա78XN\Uv@ sSG?~ BBvJ TN/y,=4>FvZ7A Ivj/*[@wb܈ yM0ZʵZSr揿/='N쪥;gZEޙZ[T$ziu& 29?:^w Ɗ)n#VhÈlI/ްe@>V~ .M롷Pc&N 0&\Tbl*Lf }? Z"q8<͜;!&/SW@8bRT)c9lRm8Gy#gdD9MzN}H=D.qG;X9ڊ&zcfɿaWi$d3ěux7#qrf:@;|ޔo抻A`5~'Z0ȍtt؈xR5TG:8UvKݱʂkԣv.3Yzb`q:;FXO%C&`6R#xJfc7D ָzX+}/OPz&m] "KiO ap׫ZRk윊]f09 Y_y0Xó5\ٱ@ߟ4vW JϊK=&FVy7ѧK6hOkFg4M2VsGSuٸSɠ]XcRWo]ܲGŖuk*B9?CѢ4O${f6XP.pik` <[0\# >&?=7 J޶qՌ&෺o pK ffe]WG,)v=#C;]L1ц-RT*xXU'.`' UkэN;Q#CNbC-tt﷓6]WCD:shLTWRgpL2豘i!$AqpJAe q.>EDřЌc@EȎb{,2H5mvw3O"x_9PAx#893#Oj9`E[`1q4TNDx3 RUˆ+xP4Y>k; sS=-YsD;n˩E]@;8O!Q?))o  * N[BBt-2=hmnhx#&VRh*~ô\hc;cڼ&KUTB&kZWsrKCػ+JJuUߓ^$vQ!ŶU0E6T=G^EC=;"mNWžs qQ^ z^ᯄ}yG,g^&Wl?XշM#;0:ChGVN /) mST &͆UÀd]mt<8տFU$XA%2p/^,,HAd*;Z@Y5QeGON~ .xZS7K`>ׂlXS= p1vڈTd_D̶gp^a@#av(vֈjOF\OkRX`PdQZ}& j3o)zO^^l# )XOZrHsvq~?SZX Z ,1/d<'mVgW/+nb^yB.("[i?_ǖMN l"3ď/ic.gL!zGk/vL(bp 81ɋ4"۶QGL ScZ@'o&,:FyrKSdXsy+h|զ(M t\yOKk_t̴˂+]ܨ gfNش{\S텲K:?p*~w]ג4ۗHz4V< )2q׌"@9}h'mB ~C!m`dA_#Ulg;Bo0B_\K!ŬSb5|Aq:;3P>i?]U7ClTbI% 'yb6*&4e+cS|>ރ 0u V?SУ <(;S ۨ8\ځ"^ڊ„<GI :=LΆ}Z~'UIJnjț;JH]911#LwB}n|Ў54-MU5E@ho~$)儭O'1vRA 3C ќ ckeVUYxKqm&2I:# ؽy~/26#E%I~B/#|-_x[ֆۼA/t8'ȟ*w#ǻ%g[UoHm5mmlv~3|a+_cZ-ʜzDS "q@$ 3Ȝ25[L_@(I}\7P&|P;\3PTZ!l9S'1]ŝ K gFUA}*yJ'JkyR9%m1Mjm/퓜Rk!~BN*c |*dl,4^ ̈́V`Qq=B# eQz-eTj8HЩ^-!rϣLr͸n0<[5EʩאQs( KT}ȋC쨧1ϫw׬Q-yWgTgȁ:ȣ)W Qڊ1 ʟ2Ee1:%B1vfFw|u]9Y''qfվMJ*j VsZfjНWR6((d& Ӊ6u1Utl&c46u~E_:q+TH)%SE[GnU 쾩lPx) -2!:e.oVb.^ IMeSrS~[Rpt!uE\пC ki 87S#uGsT˥ҽS%걺Yfv#z6vtp56nӗP,S4hБ=sZP?MIڐ?K`3M+'mjGQB*5hBVq?愩/ !F }BM8%O?pXԠOBB%ӿrte yCܕ,(,G 52Ojnt#9x9]isѾ`}o,VǓ5 `SbEăꤝ\="ru]پjMH"0oĞ3HoVGb0|QC1Cp V }ϛdzg:]qnF4s X.9$, 烂D9P2PIzIhfQ o+-pt{ 1RA8 (f+"Sn|V\2>jผ5D(೺x?7Kh([8u۟&*oBv N>)ɹ J2Pvi:0\xr]q7ҹ"fH1f0̷712F-2zYDxKK|-HEDc'SbOm&wپtrzF"~_ ZCcXat>x]yBYpw*3W9tS ^LEdJ=i#< |DW˸:T ;<:. }hk.Ɔ{/=њJni֦/!-ߤf-$6~k.kieaھ)"v695΄duFrTog\VeY"x+Xdx,8h"[*j/ŋX=) a? -(C"؇/(`\Bd-ɱc#RФ,f eWgۘᕑ5JRրH0?k{JB{b@Ω~%w: l{w%CEE/W-eeOB )wn,2)8S?}5i0}-~ԆnV' 8 ⃐?*~tʛ0_95vB F8oZ{%=6;ko")ך%Z\k&זR'WFh9ggZX"}>ᢰȦ& Z ֡n4!W`J\ҡpt#'75n@ڶb> \4m?R/0La]ָb7m{jAFo&{K kA>]# }e$B>  c}J@i3ʧs_G QAjrlG>!~FqybXwNajXGJ( VӪLmd \( kHbKYM-ԾP0t!Y]4-jN$@(z4>|9ewxOe?&D+#PLIwZS$!j3[bU0>Ez(-xܷ:g$.Pl'Ne2**4?lԕ#[̎e~-;?WqW!uJ".?#zN*m[&LYjRZ{+"!$:^km|* ?]rc[b״9. 4 8;U ڙ=7)o.|'6e/gƥDj&l8S _p⬺`K_s;n{sM{t*_:wXy \&M#jI3b5]gn:<m5SHEkW |>Ze5vњ_`_=WlV.}LjՉ'yFώ9@#9SF8ʑKh%@yలMl]pLgQ+U zT+:f ]l?n)R%]"H;}\ !ū ;uwӣ6|-R9 Ⱦ } ;"e:2 G.=< ,*|Bjq X[8{lnݮRi3&'!Hd쭹yLS{. *^Jlx926{k,b-Gdb "G2\M3B1X'5DUPܛ.+gm&<'pbi-8f`8 1T6/ctq0p C;׎%OiTޜ#q`q|z0r:khRAW!dպ/A=nYhYkm*. /&4cZI=q/՜ބڧ4{"L%wђ-{hZʨ%Y܆t#- 'ZXt]xHk=K;e Y!С n"-Y2*~_bM:^P2S7'I0) zËa}EXd0&-7Wja PY$`_.w,F*ư_r 晧$ %Uj2Lfa^fZ_ gmDAi5.Xyƣx31Q5,T2G6xhgEh`W@]$FFoS?M(<6<O/$D0Zr25$鳹ՐߋC)aR ƞ _:BYvנ+TzN(_!Б+,uJ+L/H<ԀA<ȹA_FK3l- R$qs!֡I> ^Ț)=ķf0,$"YYֆqvIO?ħ`o m}K˴=&FP`0Dܗ,ի_b辄KFX }.Ù ̉H,{Z&BZ931W;GKi௷;:/-L;Rhekwj_YFgjGG{"3z@L`]fx4"$&h)8.zBJyM$Km:ͤC{7,hzҿCg'q/.脕3eKo7–_Q*mN@ ѫW] &4%$CT\ВRL]bQ!aq '挗vu33pIBeۻ(zS)X 18dInLhΰ">;Y6S8b x*dW7h- =3iu4 UO< 06|{\ c$P?EӁhȕ?JJnaK- #" @Ό = 5ml5hz͟6"Zh2h׮1u3{ogmQzCk ((+L_ 7̎u`B_V On$㺞(sDHg*T'aBAk)e?3nY}P t$X"yZ#_(ҨI4 +e؂ Qŏ۾P>ȇ,(›z=MwI.[!w !Y³LUY-;c=I7|1:خK_⤣oW$e[If񟑱b?IWGoB`d©IfIȹ|XQŵ oA]W`+LgBvU[1C\Mzz•N $Sa c΀ǂxT^jiJ*x{AȬ8@ë5F"B Cc:BmEoUu8ɔ T ۪ow=|-轅D+`梨>]x2ȶ.vqʚT8pJ"enAB}:M+\U':q }\G I%G- Ob[kS:=1YWtkͩ }۸T^:5MB;d`/[H"}]J@6xNݓt>^}e}o?aOY0#}~1ӖXd%O‰?:cSwk!8-!ÏgjgkF(.WXe{U=ߴqp4jc H-N@Wþ |K\TŚʷ)pӽ Qe@kBc}. 9{)'@vVm;ӹuѱ &ʑ}> LP݁aOD<̝Qm ZHVȡ8]4s+$1IGj눂/ u{{qLp- ߔq>˭2`V_ʉ'hG$Q옯Lqa3(5p̔Dy\-Nwď辧$(g[oSH8*H&IFAI}Anc̫v̥;/V+ :Ng`ZkiY]KŒa©eoG&T`[6#:}&: 5{g?p(Tjք%#i~~;]HoMG v:?1&1(d ~!Ⱦ`1,'8PՊ&|2D؋9 gwE5l kNpZj-7mM]=t+l]Ws ^E?c:ij+(NrK=&|]iEH|Mˉz9چe&ji7D;gzf)vJB` D9}b(99wӯiWU܄+R&%oQ n0.ybh u ۓӹi<c"@RB2wcÚ$]EV]7QaSMB m{[M.DX9A adߊcJqc__!sʎ/_o1#:)z,+q,ݯ:_n W$_G/: 3mג2gO?^74c"eƲ %L!]v!6ZN\Dn s*5иYoR+||5͚x\Q)Y + __RnSx5_Իh~)ݳzAUg^\eӁ"Av_=g$&sBܕk=Vm&*9K'Kf|Lv΍7[YAAn"Ѳ IXBh!?dhV"v, wZM{A3DJ(!S|ޛ$aU; Un{r@5FibpxSM<fs TEw6߳t.OL= /JqTz=a֍TvZk8gy HV,'X[cŽ7,^6:8EɃqitռn/5# %G[4:HPW ?@Y]T~Fc0q`3K)qD3Ky,)q?fFt\\*űk)-&PA&҂ ó}Qnz$)[e/ h@\NbDžy6SwcD֥Oac$ve}/ !}q+md"ss\io bŒ]'1;4?7S*SՑ(gH582@1E^Q`׃s[]|)=_?'2{*&]Z)lGC< '31BіƟ-:Č, D$T+aJ]#?iG4Zp){C2Z|yu!ĵ_?}P.lǝ&@%,_56=ý#T&ekT 0,X2dmE`Fٷj2~s̎$϶?\v3_NOp3:ZSӻVqi΃= ~ =޿BZaI`B@EOtQB]/ vY'NLBI~꾥?(і[S1AC.){Θ]Ui;Q3 ʍ4sY&tp&3|{ -wa!̵\Ğv)Te1wrPiX!X̥x_vHH$*IDfz20ֹ+=$p;貪ԇtGEuZ6Ԯ*ۦDSZ*N6[cl۪F :pCnSpYz傥HyyØ&R+j~s>GjFyJWA}D}#-2YgP0HkG)&/iF@ydw4O}*;b^׃dyвHRjH¼mPv+ҿVuLk gfv@ǴOP*VFfl҅xix:K 89Nj'ΆM, ̷&r$]֎R'ŕ=8DAUok@yuJe?+1s%*vK#]/!0\|L0'<W<6 `E&/oi9fT?H':пm*u=dgz:^?eWs5OZ*R2aN/3 f4*z5)gCET8^d LSl5v7WKqe~]t⎌ts[b aDW?Z겚DM !䗾vp6$3V#Qpdub>yFBxٝՑ_t;UxSi6~rp!ˠ9ܵEt,9i}[OAwyFwP^4V}&) 967 $T t'nU0cvh2 b܂ʼn{fC;ǴF+ YtKl!Zt \9V%!2oYv$ |ECӄZzq75,D)4eY]00c9j) ̚l:%hj+`dP?vVΒ;: y.xgح6!.욯]` jz!U謥\H*>a踁QYR\#v'eG9J#ѢtS!?;7DY11k2ƌcWy!A+DXʘP)iU3w(>@ឃY,vfԂ?+@3CZKm1+5wa8AլJzApʌJT9`5YKlE[9]`s$i^?yԲܐɮK~U`\S=ŸH—T!ȋuBF`y'6"DŽ`Ii%H mo1ؤ]paWޙ&5Ry5õwiFZ)d˰eciBMu/ !oH֒UIX{ଷF#]5!S]%՗Ù]#7"^-MOEt!.Y 7ئtqI~2P(.e$ Ū-Is8@&x_CVvo|a1w׳H.UٍW"ʵ.E ;-Y`P:6[^6){> ĭ{$Gua[`t na0y3$k;.wq7ק]z8§JǬ.3JBŏK߹@Z)~iBc`ۍpkXb wXDH~״y9fwA9_`/W5CtK|PP)hL+U9WY'3Ȫw' ]pyV^mg%MSH y iG-qz=)DЩ3wxޙȵolFzoyɠfkі/xqZ0ga]ծi?x⣼iOpewV;6ߵȚBo6 uF^=n;& pMQņ| B=b{QMo-?8iLǎA5, L%wwnߩѰ~iAO XOP|Ŋ| <3XyMz_Zg  ~$ĝ^w}@6mQm+ =wP!׋s:{5*\D:vN$1͏%{*>^"+ q&B6OofQ[B'R~6=\ 4ϻ[hYq+7[QC;Ym-A .%h>\"Ĭr[`  !@0hz8[lkRG,,nf r6ߙ R2]HR'͹/8._Ai)ͧĔX7#Vov ޾v0 Rs9-Ai;ϗtqfdTLL<"NOJp~5'+l˦'RUͧ6D RGЕiM&O4q˕Q #|j۳K̤xzHz/&Tڴ&zؒۙ [{ o$`{zk7T[̕/Cnv%C\u[:hRWPxx:X6L'Ƴ:o2G@֊(Gq-mыL4d!JA^ 6X&z8Sz+SᎵ&k$"j%;igȌaǺCߴbFkM[X3힝N)J !QMhN-t&%$@smqN\/(`C6$S_ ~g _]y8s$JUFϢaEuCkK2gb"utTuwfxuX* ~T{Xae%XUXϮka\_%$'L/ n"qOC,gģzXjJSsf~\>qԈx͸V_PyD88X$̣Դn{G"ˀ: C_bL8X[:$=cA6r^L,3T-87`B9ZLBqKusT@_ZNqN.2oJ k?+e8U6*?ԯdDױE\k9CD ip;عH[ @×, 0:| ؕ%'9br8whoKJz>Os^[O$[N @_חV# "e h$6w!jml'tktErĢ f"}!}aD݈L|j6EX՘ Gfg _P0/oJGnٽ5?Hi2?\M7:"214򹢿GˡDT9PMԧ+3 q+1zJ]@9Yt#ɪDds9WU(4(O' 7dMgumy,:EYsA?F'N-HJvV]xϞL1ДcckjHڟX'.Y̍\ww~:Y'6'M65]pP }}Շv)< ZD}7Y(6,"F&F]իl%U_[(s~72F|nX`zI&r8q6&đ>,/'F7F} F\Yc3tI`@3_F 0%dixt/y?\c&M͋BtlRrMwR AY$[Ώi]=N_MnjJ| ==u$\O]3ib)wSPtÈ.@uAٳ3z5V]b I=dskZmUsQdh.2,K9m.ON xlYF>}/ڐR~qŜlqߣhΔAFe*}jR/`aEqX-9$ pz~Ы=hGK!3;`Ĩ+-{dpjgz4ҩ):2n&7&qKbQ;E1׷A*bJ@Ljy_0DM=>JS;vYU}~,NHTw)ǥ`?{3 \p2>c#ۥgrW 4O#<`z,(/ BC2MٛC=9Pm0+x1QU?95j@R`jq8}8}7MgEW oL.oú?rIz_٤945b$ &4[ebaEmuOPDf)$5Hh<.n'=lIhMr6—αF-f.J͐bHepG 2 }ͻ%:_Ftd "iwPE):a>*v#cLW:̻DiϥF~~XP߻\!u0;֓BҶ% l0=ƄCka,>SKbkTU)P6B%~s+'Q]dUTtD=^ebL#%5V(đ1:^:]q^\U_˷Wk:a@}LnH}|],!ZX8diKt6I}ŋz(-IlM7J}wgh/yc#ᑕ#++'= {~e  E\5~ LW8}+HFXRoyzFe\Xj nv]oj[p2քLQ@.~cvhރf" :}cZ۶osb 1՚ U;-QS菡MT6KB!d#u>zA;zOӦzYەo;r)*٣ZUHAWNPa C{5φϠl G|^@̱]w/%])l߹W7ۑuz,M|ȘjgJ!^B> S^smJ3*r~rx>Bl(EqKet'8znF}xZgK KƖAL/trEeCkVPJI[*VxA2FHGn`m߹50LFL ]zk`i#cTԏjP1WKT71'*^Xʜԛ! @1[1n YXg8J^j|{" A[Kh"IAFA&M,ɷnPvSU73zI =geC 9z՗I2–4 LM)A&\W";̷tV61_˅KHc[ǑEcQe>Ύ@4,ў)!_;?PM گ|Z`a΄گVylR҄?AwrUfEv퓜P&ĵWm%TѴaKGn2"rK% !.WiC'{j5۩ 5Ʒ|1}UٽʜK%o]mV-3yaڄp',_0 #*9*/(%)mir0 ߇3X-6'YYCYQ#6ja#/K4ɝ厘_24| t[, *!%!OjX0I~fh1y"?w#jzBW@ 2o?>U i~zZ{:e5a':pmUb19M $ΐm_2u)t\F)NG_021~R3Jn}xyN<;p~SxBܰKlޫQ' $l)='~`ÿ́ 2 GmzE$'LE'x׫.dD&΢Gq/J ޔ*%Z1Dgc޳Z Ҥ䩼b s~,ݍyzq"]mЭ W>-7~9FDk@8&ō32oRNz_U53~7g}JlEsq]ZBe܏nj!jꑝ5zMhNj"pC҅pJcqOdc1|g9kWnCkbV32ZC+% f#c[UT(YKs@-"3jNu:>$~nxW4xY_wB.ja@^.!O1]ahtF@T{?(} /ĎD%#y@ki:=4kytF&oPY,C6P_}H6jpNQr[(=ZB2QEY(wjdAłq 걓*Ky\RUe`=Eo]k)Ę~[6c~sZ#NNS7Mhq \&=Тk]eS?sJVCmw5:ݼ:L燸7hm-0fZc̓:'zl=NNgXK:e-IXtgI`֮bCx~D _D?P·Ly_)f9KmA{yF:ΦEx[E,"o]R-'U w#m:DhXD8lPkyk-7+Gݱ0V BN#{Ppw0Wc we0˙ |&/|)q 0f>.nncΣ^Q wfק#_WNJ2?촟?, /PcXJl deGaѪ@م'e?*뫢R ?@=bl6f@v$/ߢTw|/7Ҭ3#xH>;4lz^i]fdr1J_7!.| j]r ΒYX%z!Q}%(Csr(ۧLO5845숥p<q#H7Њ9z3/cU$o0+cџCe`1\>r|;d08#uU>!c "G$G_B>տv Nn;/㐹*C5󊧔6+;8oN뒷ghZekxc=!$G&c3ȋmi@TbSGTYx|+N{ȭ*T"6cdUg |vIX29 >,cTɉsI혮< &.MWDP1b<4U/sY7yWKcu & gVշ``rICG FliIJrF֭ʲܴV?S -Ҷxd4GMEY8e ͦ VBO!6WS.^p8RPNYø}s ˯gEC\n!qq m:CEDv*>˗9g]Ohъ6Ŗ_ZL؜vpqEB,#8 hAD7Gef'o[}L8Qn=3`C{u#~iLUN 8L'jFg!r%)og#fBvr ίDUGFnR<2M8E eH6 RԹޮܾ9F:&)j #; `C|"/=CՋ`|Ocd)+ =i2Xg6!,lOP~;}Dc3{w6XjQ&DV.8PMV"Hnj"ǍЗmY_o%gi=<Ewk"W{_."ϧl"[`^ݎJt8FS? &`+g?}zŏn`b>7 YMwQ.q4=bKI۞b\Cl7C֥fN9)kf))߿4^3HM>#?K}MDT/ak(9v[?9w<@ 'cg;ƱJ)9Us]Nx93b1t\iv\@P8tǑ*H.Caq5O(_JT917E'֋:iFEWk#-c-$͆%㞾 G |\k܉݆oFA(M4v'3cQwAhѝAÆԎt3HejM?\9y(=VoZI (߁٫ɚT,ju ȥȢOV ǖ3).OWM=ow|Xػh֩[mlB/fgQJp,unz %  f{P'%G[jV) HK%C0A "[.pjҹ]iwX0O$\` &ɼ_1`KCZPe֪|27q}06 PArtQbuD tU2Fװz1j,[&a8t6DW]j RAŤ STwq8w0V 3Gb6󡝠jl:z;)|HVR}Ve+0.%)ܰzwɋ3]wY~[ ZOК"[b0rܟzOc=[w%]t@[gnlTԉa%D՚F379Z 1ءϮȶ|:wnIOM63a~xD Uh{+b94t_D-L;b YK8|RXH+ Nhɾ~gZi&YҎi P@T9*xLt ɢ4sh2q0)S(O75aPxS֋0ɔ].@BB~+VEkj^R/05,'=Wn}V>f2XT\k6\HBΈo+&q[U,r9ժaytELFIA[@5(5)3"#$<ܣA5[] [ÒE MZlk'lp/ 氈Yq,E"*ڀd磃E%eg^7e{բr{"}N4%*]Hgzk[2wƜ2SRp\cAkwHkc?P[oiqO #@y!:_ ?}B6PgѲS!ߎј[AG+Q=ZOQeZ)Y3d{mWHJ>-4YTμי`*ifF^3c £bK[chu,xZi5 ^n̬xf^Iׄ@/9"4d˃d1ƽ1ü g|YLڢ/%Na/\ngAW,9DSU=D,R ýdNNl.XwXӬ:c*s٘nS3ټO-*>w~gGXZL66C}VNMZ -9D SМw1q mjycΠ{jYv{fW+>˧\ƅ#ޝݫn9oB:C wtЉkCރ⧈Gmͨd}R,eO0U&b>cRtym,'%_ &FMc+Lk$ßUxI\cĘDqlG5JiτUHL0uU{oL a`o3 BV쒑^3 :=rf=_exaͻ4Ρ,/7m fLCOc |/CX>_ghmzIW6hICR6dh:A|鮃*>CSsNj]l)0hF ^<&x8P0S[^ƭ>P JsHK="y5q]O@Խ:B$v%Jڽ 5IY.b rШcouaQ*:gR1B$5Ւ ]BGKS7n {~KQI1#*@xJwjZʘ]|*emFST (CMu$ho<{{|}:,*`R)ׂ 4nbḦe_w$Iܑ7&hF!RΫS65TQp{Mc=h4 Gi'H*#[.6N;'}Aoh%nQ(sO9(}| Xi~ e;Imc)11lM[ MT.=U򓋄qr=H{lNL$!(mc,Lu^HYn@}MBIVkȕScnb<̐gHX좶c/+Xܝ.qz{}ٯXb"~Wˌt>-;-fYTXqCPk_v^aǥK~H,'pi*Ӷ~:ݭ]^mr16 X 'slˌ{G d1oGrg2AJ(FHM8br!" o.d _Qvx 2(7Ke?>K*y,qRք}-k>4ywo AcfDv:0CEkPXE㹆rNJ#WW.T*# 6"½a#'pHev\z 8=U* Lt] h^ά|FR" -+ P; V]ѻLjh|Ѓֽw;r4ջQRr9쭀Hح9. {k%ZlNX 봂otm#]ZP̕iu^Ӗ qtE İ* 3Cy2Qbq(W(!!sfm݈FȐJӮqQг+/$YD^1 Q'Tdž@n&iGZpڷXq;95qhkdyDEGnfh&r4kAjH̻3$T[_O!>Ev)5lJE&{4~?w@3*`=h}n sHԥ=V[GǩpzD/3-x`3;G) tAPq 2!y(NiF28L&Pgi0.H$s=XW_;9g*_8nK+qߐP MZ +Cm(^ؕ 1bL<AȌӽtEQbd/x'm$0'-ܛqhbȬxXYRV}p /nۣ9joxlWG|[VMN9.ջ?`&'EM %ȵI@68# @g(",t)LpxP;Z6ˇ|7T%/{%f,R%Z͖GL7'o)UEm. _sxݓjī\[hY 9w[urMl)ewc 3:}A1a6f_u֬R*z e:Y"P,wV⺍&@VY@x `Z{č]%%iz|m.MaC0hg%S*|w]BC;y#u=woPSwP2 ̈ :!Ci79ˇzm2X 8ۀ Y2:1 T ȥpzOJڸ6|&7spsrRD+z!?z:JPEا c5@.3GÁԒe*j}igL:ru<4\j`zIdS^M)FJB>9F:%BKiVPo'fW@jJ ױd_:GPd21zt+Ck_wJ?} ;vo(0x瀕t+R-2_ ltgD5QHH i+طu(fk7khVgDh &8d`hy{'J,[p){4PCIj&( (yR"./,/8oGq(l a5qfOpxGhDUnn/4 H/X;0ĭ~:c֢OC;E4tjfQڊKpʢ9gB! Y 3{;b|%("j!Qᢸ/x Jԩ$N c"<ڦuU<ϩ!\)#eRނ"WFU|9 Bu|ڜ֑5! G?kwMm\ҐO&,O+@>WG3xMi-/:Snٰslj 'pݩݩ$\%Xt 9d#$3V+oYɨY'Es"$OCS"*"EZGv]Lk,yF"X(Oamu2QFsgD~F)*:N JYI{'Z̪ņT T2J5:]d3BG4Yh8tJ/"esrk%Bd-ȏy.KI⦔e W(Dl]-TTʊ4S] (-&+R[o211V 9ٶb̴s*TJ~bG1c_vڛ@IO53TI:l3M! Qb 4^67F^&X랶Gh"Ln*aY05X nO2tp>aDWт ^$rd6 ٷiHM;K%U띗KMeޒ|_Eן=HǸ\tGl7kCUX@`ݯx1D.6p()f({B^!O KNw3uǼw;<J=[L)g-4CT[BK(w'XAEX1g p]8V&9X.]k!UMDo8 /ʕU8  UYnE:ɝkY[~5UC LN=U2aUa![!3HMh`1k&/%E B@4{pZI3CpFdAG,   LzR$JȌqԣ;ήW@7\_ !rڛx4b!p T8.V}X&UL剥EQM EIH0Ǹ1s\wDYQ9vW`SLXҶEk,4(=zp䭷110e#4ǥU2]F ly >&U$Xㅘ^;F#V{Fh`k_%IYx~MvhA}j{jЄx~ /I?l4Cw'`G-a*0%G~=g"}Kۚ < g%>*7B1πė\vLQ18@ 0s[nRYM 7f)j+_3±Ǘ/h(zW4 /WڏSZ+8f2aՆzĥૻU#CwZ =*%XwL,h1s ˂f@f|kN-"iWVÉ%khS Q|Ut/z6dbx\WqtzpZ\c|E|1QD.XBv-@eat"\=<}(ƢhTs0l3mtW^;weyh3$=s+ˮ׉sfCo͏b1_&C &'4DW»cӇ׮/:`9xg,/>H'`mĹ=4.|}4#G鼻[>(LxWedV#ϓ#-(,BsF^U8N_݇ELZ{Mr3%•Kt~o:veB*3zB%Nj_ݶ'EDu%M4 [粥uZ*̕dľg 7}*Q!Jפyj>$wp_ݕe{ %>W"9ž-Ym{IIYM{'Ӧ= 8'Kïig񽘿uژ`ص|k^q*QʋxԍgY 孪g.g[0wڏg] J# =j3k?IFdcbSԛ*D> ^_ _K 5Jo6vEonIuK=v/m[Eoi!6E0Ў oqqcU8+Rڔ()i1x;MXMCYF9۶@xF@F l&V◝+쇌 :L"_n3 28< nd77Az&saؽdc$Fi1d938D*'J|Pi`b3#Bg'9 fv\kףh}/B %(?Gx,k)xfـo h)Q0 ʹ&M3/{qG;nINJ\!#MkЭ%lގ۝z) ~}͜/,u85D z~P- D=?-?HO52[w |nʹdEKL >\;]}3ˣ:-r͟vaBIǡ޾夃rK',0& "fu=RkQRBx"8"*^˦üa L\"gjym c%X`3aa(Vxr>?"d %+ݘyya$^d.\ z}NY_HY?0| m"x~=s.҉9{.m.QH0PO\!n) (އgf^BNq.%㏓~ሉn;hA3AXheZovj9 K\Y=dIZ[$MȠG0oXk3.n43L@,_;E+Ge.dfd`mW{a%yٗ f? Կ%@CDaEaMڮ/_ŔQNcDNrphcG?KdEPݦ3p]UOqP|$E|a WݛALB{l2v[Ν_=͞wJ".YW&*dO(MFB$S?!8^PPeIux EF)q+n Z?(Xp/yUjƒ-K?r5nџ~Jc&9V/ #5#+oh2 76 nT8uhTW17$Tp7BdZCU 1b5{I͏{?Sԭ]E!?/VJ-Iwxwj_%|"7<32(QxV:JEh OrFkTtv0Q3(^\}Zl=e}gcY_s!mz:ocZץupatGQg-U[u`iթuRԄ^Z]|/*f`ws {e|~9| Rߘj,)%`dw`cR@q˂ iY_u0Q3ӁثFёF0{vE\{࢐ zDzihᳳi$#dMuWb8a/dz+kjv~Q\uX-=Wa)?-ktYn9oF@UXhْ٩*қxbqJdmUQV`(#iߴn|)lϬW7 `$ |7=F$317.-BɌ-v>%b9)+us&'kC߿hgw.rneN{5=n +̭Ϛ'wxLlTJtVѳ\cɍJ&Љ%lA"7.or“(Vy36F8#%qNW Xſؿ7&}n>$CN94@M1KbAYT*;y@ڹ-x+܍D_BPc-ճ }ЋJ zj"ʷ=t`5@\BO8ˆ"=i#ǣkx;!XC ~NI&;J{,^oΡř'bV$vP̜h=4h}7qT*,v,GiSEl$D"'zo[{^[p[*x#;~(!k2|m6} ^ƂآEۦ,o6[P 9Uʪ|'Qe` qӎL`tRٚozq']Yp'-h^ m~jIA0f%Q`PV*)Tpw}v\H˸ʐߌD c$[֫iȯ/6.QV5LxhM[HF{.z T?P~6*]+*Zؗԡ(LS-p+2C\X4ѳ8[X',\y 0lӑTҽEFfZ8S\UsjCN^H}TBhB!Qf(D! #C;lղ!.>x'70V]}i-&N|Q[ڟ.T߄ImWj.HUY!H>oZqx 𶛝_MbTsFWJS5 HɺCJv?6weKn-Ld!mȍFoCU_)6[쑴kZ8 ϠQMXv1U?Nb#V޳>L',3@yK|ajIȭwGXѼd?F "Af< M/햲-gip[dظWl>^mV~u[b)4Q95魵e4>*|s] yD2w3~Y whM;Ӭ,^Y9j=e>Rf 4 u`]45bϚ"+O"c2g9^_Y{&G< CۉIvXp>QTʄBjPАۄ?+9v\HY:P1$.ʚ;MUsvoTj&v}::eW,< 29_Kp9;9 jgQ}#3Zb#Bߛɧf GQӽw(Nw {ODaFR/6fj_ *= W*Yt}?2KP-{%[E T:g;ڸѷYLu\D`dý6@~YU"5hid](@+D|oƏkL(/}ex ohfLpblwL\6bZ U* dϝ--Ħ|]};Ї*Z~q^u 0 [#ɊBFg8h5%Q%(WGE#3Q~}N=, 04K<a8N9sU P=B%mיuP&jOdY[ϗvNoA< Z{\ j$d`5#zS652SEf*')7tåpO0J'- z8eFLK37R! U_!]iB_*Eq'6B.`Mk¯׻;GP$!A:5E@V*Y~]8*]>Qv0TsR櫕 k B) s%EvinP |O 32]H!ݟ͇>Nb_Qi.Ӌc 2f7bO] rLr8XR ἞^F$^7$ N`BVpMQ,m>3sӼjeJ$uұCL#5`ԾURAx8 Dž|e}{lXQu&ipKŴt`V^6M 5ǂMf5=ftdI(( qD [yQ3bHb6˥: ؔ\&9v]{?4pG*VDeMhY2O}~3RA#hPBGMo_֯@؆pKE{\| ?E {VAG ؉=MǍm[dǃ7$Lth8"'_myV鍯5|9AU98v0ar ǒ'ڕQw8Ϥ1_~=c+ 6eQ՗385kk2EBiS퓛'jeœ\ꌪZ0= ._P`-f;MQh qL83󳂋|wf98DbvQβ8ַȷl*?&^KV\WۙTEof;}*I BgbbڟOd^,Xau̶ZpY1/c`S'#n/-ASCN&ڷt ɉA'9DV[[Oוa y4~xPBRˆD/ &.jK/iayFY_aG^&7fQͩz|7S.VPZ,).Ȩ}x PY4Ia΄ KB[* T6O@Kk_D1ɻDQ~؃Kxcupa0E&T|7aD4C')'])h: Zy?%ر%!f`Wꡌ8Y1fK mnQ %Nwvr=oU:W2H0bb5C)-:L$@RlfWa,0 | 2EYz@L 8ڇ?]ʏnyB2uΞz xFKM4*?-/ݍ0Z+9 d6ke )ZV_#27K`Zmm,s1v?c'*l~,5Qښ :L|"ʷOkkzhb632uD!eGN.h$ЋfU5Tx6 0Z,)Bط).5YxȥY8=徥b)V4ɉt尕hmC H8 Eb垔KHWmOqnHZeUrfd/"E5xC:p%¶ f;?,?D(%ӯ0S>F4a?ĕ2SZ]Dр obycR ΢52,5uJZ*`g>wܴ?AB))]$}EdvTB dvZn$HYrD7>xN+{Hq߇%z;>K >CUW%F\US=8$?F.6\LE9Rcէn4OJEQ?t4j%8Cld7:% (q%PVW}e$Mm+/H,Y& `t:laCqe7ۅZ"H+1ͪ sŌ`z76b5 ?D S T0ѥه}X8#wZgDfAݨ@J@  cau0W"JF햑1Wq(})"gfQj BǦ0䂱ww ѷ7:5IF8kL`$=%[{*aT'|GfV?HU nq*R-j)~~e?O^)x; VmYSIF Ɏ1ԛMԏ^TFaz, =sam&~!P 2g{J14x(?P9#=jn j7Z cǿ}zj%?Ft1=-DKtՅw*B>U[U+7T5 ANrX"')x\ӵC$g{#)92tܰm􃙵1)p?Kr$!NElAZ3 Csh#YZ0s);?U6r<+5tP%Y5gx]}ux1]2J^e3ny S C״ C[%^To5a?8/˧ +6 M }Ad²yʏ ߑ8j w0SΨ̚׌0"Ȋ_6^x4dmݚ3p: |U/e#w6= 67uXDHd@w;kQ%Fz|pC:`2G5Isטy:?p8u1)ZN#i* yS&XdlnV–Ty:@aj'*˯.{ 5 ղUMdAAU|PB|}UHDl:\$pG{&@pwX6OReLCpl6/_W B#sҡG[d0Oysqn<2 V =9.X+{X* +]-uز -͍Trca{FY- '34V}ql|ws|jQ9yr&k6rZ%s"]D:4wv2R_+z$GƪB5mTM]a/^%Z Q^ƴV)Kњ_㍩ff-^"off}Bf;6k~ٖPYݟy9rE^&vzOA~ppTѶJ^hdjbA{tC̻ߩSCWۉ $V.;]9$ۣrH{-;65m/Q.hjjD12 !V0O˔liAuGa y|C8f!)# U"n!4P.ŸnQpY`ˇ̙LzHՈx"w? -peio#,`+)&ugmrLb7D5bL /iپ$zi}uQym[Ql/S॑?>  5SF ncX+HS3 +vx9+nY}w*:!417l;CT#ir✘oW[Ť,]ŒXjYʺ+uPLvq,<.Q@ks"U%pI+Z}lN@k3=*}6B&0qwAƎ/>R倡e[X-OAyz|d<ŜNkA AeK@=;i3W൨ծR-MMyp5]nOA:8G˥Y7b)2lMi,i0CML{@*ƊM_t*[(|n]sB~-p{&k]%Z$-&lV)<xt3Y{,qk !x][VJ!|"Uj8ecc Ҍ k}6wYKQ<2x|ь@ٸ"ySr2̏V&A\!%\9TJȼ;Ry~;F^_iy/;޺vfx@%i(1'|]@#ˁDLVvg =Ei7 ḃIv61Ժ~&efs mǥӰsb6l 'Ωx8]kx>m "NgJ6ԢtKoǒ32@>7Mr#)m\I]İcg_P{7|9Er$5|\z}>op > KYT),vR#TѢ5X)Bى2G͐"QMf:zO H2Dޯ6C.z s6GBҰJ}`}3RYФ?S>[5)o\f/Nq48{UC> LCڟ"иTF[|E-DΘ`U2,"94zP*G^ic|nQUO~s=8cAu/Z==h@*66 n.m"`{3w.v2^ynzS8(7D _7GJʋ,]{'^rP!DSx=OHEohvDR5̝KE AzM誘̓׳>!Ii~70SΩm[8l m$kG5Oʤ?%~o<˻6t@dɇgi%{ `f(ŅAbзbK(dmwQY)s?4Jy?'~j,G ym\BA,yJ0.Ρj$IƄ~:IHB*r6RZ{TS5D6ih~lh e^:ԗ g2v}aW]sЁ HUF3Tm[\+Z@}aYb1!C{1=zOseJp qy!-tEo=K7-lGѵ>?hq\M#z7%RJ8aiEk(( ;9|6L׶֊GI615 'XH8 mgB6,]6q.b_pj-kR: F۬k^2͑m*g5t?ttDuф&Zx%51ZÄk'9 [[z@<J699M} q \^zĽU2'۠]DqBJA _aԭNvrAj֠kv<(z6>CR `^I`'Dv~؍z=ԾK|Hzc?Vw/$nDl X1o͎% qRHIɎg4j%1]g&q{Q ƬɦlNdq>ImqQ~Rౄ3\/ß+l6((gc-KX/ m])blؐzrRP TWHAziTMp黤I#-RPi!}4hY܁P"d`W$%@jYSLB/a)\j1̍!2ڑ]̜Z Ώ߶h" ,iA4lŹ⥺Q xb8f]Ld'6 KHIpAڽ?Woyx*h-n@q/ՌؠvCB%Ekk P ʴS>c'hlD=0 ; g-3z*(M  e!i|s0F,0С U@]3Tit$Y"n)'$13O 3\3#o8$c ;y?ZR*;pn2dH±oq C ;?7!40L1 w3 nûX&^%'I {ĬMGR N2$]8Wc86|/UkKָ)hV<4YVys{n;Cx$P*oxWO^:h{Hm92 LnfQۓ `L&8 N_6uI~#鄧:1E|l2[ljޔ&?c`a [$k>tF40;v_l' Y;|"l[|PYrJD=aU mo,tb5Q|.E'(OUJ5>7v]"@jy)Ɲh":2i=Y6SetvAF(O*?W6d3ؐ)BJKF#5 9lFNRdLƹS^̟F @ h!NkK!k 0DZTڇG ([i֦"2D%pk_E^X\&OZ]Vtca>=h%pLiX VwXmLM ~L]Sl'Q@D*e _OҏЍ'6,t?/P;!Bwgd8(V k+ϊTùƎٹ׍!2gr-X-pdg˗ k`].0ippҔ4Č=$@}F5qx;e:;Ǻqckw]aBk CWrs}ث:d C}:a~PWX\ιޱGoQgx/̦*Ia3T>5%;JH0 | T}k\+H]JvZYƽ+SW/˖21av;0ߔ¡`O@EY\&_GwY$oeP0"(hd1h K llZ%8䲿qx,l˜ [t?'@Z<1+Z o2[CK6+2yg-1w 8~{ˊ_Wq^, ]$ <:N/x`YY塋A=+ ]E9{:|M Xg wsr.냙'E͓Dƹ(cbsY:/ N'rE/㟈Jnn.]l)WZ7@:2tG9II?oȞ0 N2uVpZہ˥߇9< "WլZEҐ o8xfhTҸFhğVò  ?8Yf4v yԍZW壁VwDT]Ĭ\_nbv>%fE4M" EWT'?ɲtӬw>:51O"UkFw樄\KDM"@ĠtQ\q}n$6Q95ީVN{HhfD+ ·+(.߻dsBYtFHz pXˋt()ZIs9h+F۠r(~K\ro 5q2b"#t~}9ޱ7ozώ |'rq Wt@Ylo[&I/$+8R &s7H\jY~nx؊g@(;3 E'ъ6ރ솈4i ml mrMY.Į!u U?!ҳ"п@#~kPyXA{|Mu,>ICC`q:M>l-l5[62JPg[r9v%<#VS,K*۶߰TOL8x3^f){,%s}Dy*ZEqڣS<¸Pz" 06KZ%9;RTW1P ZN-TXնH.UWyVHmj65x#3AF | ;s3&xDaQ"󻂜΂AENAS_TY0opZ g鉇S k`oVY37a;{ 0%YnnBb|*?`IR\3x&(ɐȖ0?~CLpױ̏A/3'~`6¡尹V<u}iGXw;ⳣ̬A[O25\ʄ9PpNMÄ${@ ˴$O ~r+T-JAر"@{h]w5wC _E\U,a8a?x^RrTԍ\Dn4 ț`zADs e;=/oĚiNLfbΥ')ȖiAzLB(I6W&); wN۠1y: M?&@L&nW:s岪"Dd\)DxoԲ;(R8B D*H깇y7Jڬh't`@\J˝n&^޻;/ q%D{`{6ߗNyk&dH9NQwUI8S~憃Ʉ" ʹܤ h0Q0C']ʠ[cJ]C5h{poYKgU\ މ8`o!4:}qi{V#am;q{Ok"0 #skߪ<\R‡82D Y<@@zn5`C0^!$T#+=AW{hcSA.4ZFԆA9Z,]OҠ=;y|RAΔ1+@;<hNȨI>/Mu: tf~u%UR\WO<ALp`1 _ *0\ñNb?5cҐ!9;+ѽ#D[)OO3zi5XSaiެ G-#hn5vELӓjc1F7cN<]v'@4UƊAǗQŌ&9XVn!66o*O^pyO-lhL Pm>?:'g dv!6MR$O{hXܜCğpeC((tU>m[n |[0|yqd&^iŎ!ư*m_,Q;fDR t>/'"`f )y5pk<'Qdp᭹Ԉ=j Z|_O>"XdxVZlx.s Hsƺ=ܤK5@WͲSTc0")^?m9 m{J../qER#;`w:H$qVydLvC  o p,IG|/>4c[ 'vK+qM)\p!K.n5Ft7?^f@웛"HaV}-H,KMq@ Qq:׌wCdټe; 9 ˫xmd 5>=le#qRS͝m:6#VIs}@Φ=뜀ɵ oWF$?j܅eF0<@l=х}H!H+hxb8Ɏy J3QB@m{E#ť˙\Yvː^6+Q'^U \]Sr} lFZ;~˗/MZW"Pn"~ :U[$ơZ;&:7t*+p2VWFl?b2^05W_\Q_+Rz*va:R~Nl@ʌYPʝ2NۓoDGh%EcIZ4r-\cJ䤆=;#izPJc.{E="e cqWEy!<%H[He~sٷDXޜX~j&V le1SB$Հ '@?|*Tc.^+^j琬5ͽag [uިYY0y:`ϐWdtYM7a|nV]R}iomqf.!32c 𥎎=4?gPVBN卍#wy!ab@iM[E(}4xP,IuaSю]zT D͟xDC ^FC!T,ɗ8}# CƗOuEufp V;:()/8p$g<9V#z#`gYF*a{gDr}5G  ƺV+Q'D O"YY`τ܍oeD7nIU&RĝB ʢʴc51"X_i,lqvw8 L_OҘ# ~|h/0db1$ľ%UB#s}b=/4a*weaM.GY* NSaww{-WPw-R02}]s^tPN^?h~踡]Wx 86mi2e3@_N-U-E81 5ť0 /8K/*-u0 Os|Tpn˕vD6UvJmv8tE(𖨂 >5#=Bp[gvpzʷEQ+4==4˔tzg2R`<\ʉpK|ļ}G<>9ٚ$R)B]a*ňJ,91^ckڷT _tIC K&#ؗͬ@!?`,q͛x[slG/,8}2eX7 uE{3Q9+Ƿt4%P~1Ryi"a;nCdW3`t~yZjVnC&yHs|X>_UC`YR)`tyP' -F$qq܁#2%C-Z7)OT/ˎ|oFd >lig2 :]<qo#!mjR$ Hq4eTB+=/ $4 6N^Ix5HYwMI ^@XGdCY'Q.i돽}(ΎyȆ} L_]NBPh9U!ۘɼB)<籘*U:ێ`z.܉Xȸ͉':KÝ2,?kV)T963ؓ&HKI*1BM`Q"O`xUVc9\QwR2їmQYbUd5 ajҥ1cT *fr> }qNuL;Ǡ8f>y܃d#+"=kr&%F[OG K='i8VpCM{TKLwصLdNKJ|m65hLв8ȬK`6L,3?Ej1>98CU?qyMvԞv;;+v,o~Y E*/\B@ cڠLr ]%v5|i#3baGګ8 ,?@YTu #Bp.Ph?x^[ܿ grY1 xܫ4ʵ!_oa7ͼ[Nף>+q˩3<--Y ^DՆhc z ʼnM7%O,M-% :h{|PtUV Voݨ>^VUҹ7:R1pJ)} p4P̈q_#?\g1,o%llЄbQqe)Vj(R'TN<=:+gեcߑ4aSXa[`NOBq~Rs޳8#ںz2!NDA*]G{5Ɉ; wC¦x ,h 4D5On3f5xu/&x;lHйS; q3B:#j,hQ\"fgF\NA,9M~Uj5@?H_s8lݜ8Mt,(D1>A3Q !->u5_f&؄3Qu1Wx㸙5aLEAPjA8}(:lRk@1`(y"@#?i֛k(πjH-t,PoL$ @1?>#TN.JM@Oخ8lDfD&wG=XvuP1 o|u z `HMr2aԞ/cb?1ד֏o`dWiHn.S uKNVKCI|X!M#N#Z߭r[^!QB5^SK,$a-Ҝ&x f{fM6VE)$WޔVs_QWD4!ח$jλ ^ӳM^Δ@pBcիF ,"O/7;J&p7Y:쳉42 0Se~'y+8zn렿B<մi?<U.j_/~55w(mŞ/Wc/UqTA:qJp?\/ƪ|E DNm'+m3oeiB2Ӧ.ge-ҵhǹ`gѢٹ^ G\Ovtj"z8a.k-Q2gD UtTʖ{ @W[B k[%&mqT-y9BIl&=6g8oxzVd̐"%ڀ\ܲ0U'mc$e|7ߧ=D߹ j:cЅ֒ ~_ϴCW;yސ;#akY!IÄs;CVX#+P+9TT5_n4|A 3$(iR$"TKWʈSPfF2hC8ywБ-ˬ2Z17xbwgUwg{sBDvXXcyXiږvǧ(:,4^TWQ/3:&y ѦQژќ \`}IY}B _Wwf@9ߡX|uُt%k-MTE< 3mN;6{tF wwHT_IVJ\ 2M՞"|&/JL=y?(lHe'"b'/"XDyh"(^b|io:|xﱂ+Y &zf>~|MV70rtOtm*@{u纩PUx9m#^Ô,e!o%XlVHf"k=^#Cy)o}xs4Nr_Ac֒Sk󷃗:(S0̱^̢*yS[$OCZLMp֦(x۹ Vj29|/B% 1^"g@FSZgz623s%xt8W=Aג19&c+$b ;bNx?&Neu 6]?Nɮ"0pY1hH.vkO!Mu̡C]]*bvs!s 1 +|{ 2N@9'jU2* ZwtݪӼFr7@]m/H % sTb*'ʭ!~!H93uw;NС$Gopn$ZWte]q>1xv FRUn)~[/խVlqT D0L?s5yE:V]Dܘ$.~ PwEbxӞ U # z  nJ~/셃}ϳaƒs/C:!?:j|}cA o=&bjy!P,ѯYJ ;t[pǨx{ *`Y(HDU1Bk{)6M/P z&@`".E&JE_97po̼6O[Rcn-Qr5L"GTwcDE ݡ2^ĜW:_63McX[W,j&$KM`Ls.fƩEX}7H5q[{o@ }SfH_ Z؆7"Ⱦp {U9CcYMQe72 "%/vDZtV`ڴDիN*}FxwJ0Хஆ!Sæ}(кa < -%_0ͧI(IH-0Sfs^,v; "ܚ5*mt:CՒ;y{ qޯ3W>/v'3YGubSYsV7TIn7i砭rCu0`52FK9)}^z_e\{Xp U n2+ö6 RWRiZ|Ek+zE_r1,qCs?t7OC7EMA^F\6>"Ǩ:rKj0tYxWb1L7.UB,. ΆTatmqTa){ OHVYv^Ƶ`ezj\6u_ޤn3c[gv,w}̅DoY>~9_kVi6*NĞ%e8cmyck, +SE@^ &-= qMdh~Tuө8z{>!?,W>kgY UL*pla"cRD3Q(TAGm{Ÿw}&6Xe0Y\*jC9 y(tn#F?)NbY|zE\-Bl˂-w7fƠfv^*? f!{k\1׹8b4 혂cv`ps@I, 6 7T_kG2kD%rSܚZ ^:U {b|vّDы ak٥.35ݒ:t/3sKlU"݉"+K?B@ :?#?k{ik]iRJO߿OS 2 3,VAq}eΩ3jDzagid)7Io tW҇t5~f B/YXcbΠ L^u<@3 0zL}$ze(]xwjǾ+ :=j)Cjȣˊa!F6˪I3}eTu.7x|;B-YG `vzE|HqܹϼcהX.FӳfV-hO1s.n ٣&=dUǜ{%?k_^;-< 7Uihrr^9Lna{n0n8XߒAf$gZUE&cSu%SN:D,ԳQ793I^ݽ;gPIqúiN|S:V^NuF*S$BymŊw~0~N(0bR|:S>7?sNm CNߡ>o;4H Q9UEQ4q:k < o 6G5+N3KW6~`Hpod"kXUR;Dr l iEѬYVY> de"M6ݞHeafdBm56 4PL3wJ07ASC^):,isjv]Y#Fy#O9-i |cP6b~ )GjGB<6 =,DI4&ޔ . -Ӗ4v^-p,3Y ge 0N`2QǕ!= ˆLG1רb*#{Ԙ. f&hS/lBʓ <6<k&#_j,~~L+U/ج&Rտ5@A—^QDi{{$V2nW:A+7${݌_#i3yIu~sh|9:`:1(>4m][P2?5<,g>d!BрǩoYB%& %]_$T"* F~z&˶T]Z"4uOJp~,6\N5- })ڄkATZb/WͧbCFEo6Np a[Kjz-QSZ8w3؟wYQP2uͫH e1+zIԨ6^u}f2X@I@I%؎F9`ݏK[(}.CܞɑjB c̽Hu[-'$iFN:sv.{Ƙ)!`ަ90iüwhMU}f¬@.C5ӡܚc8c"f:+T?/)ߩ1 hT0 ƤRc^ N7j~u9ibel[&1F¸T9uX֩t,SG}=Rf]r8,6.jX[!mûka?i|ض ̶.BMeיHu@Az/{k۾*g;ת ww\2ٞƪ$.*$(v 2Ÿ_kK#{{-nAGg>O#(-(8盆Y,wu-/p,JD滒tI?dMH@4P!B:MK\҄0e;7ۧ:ti[Bqf{][>̊+M֫H;'sz<|r0-_I6ImTrʷ Xrl&~> 729b RA@ll^~(.ЀʀEqMw΍ w5_ k7Um޺e./OJPOoDb $E6 nd^UC|Stm,M,Kت zA݅'*F}l]gr2WUb/+rOhϔ%ߤq-0D glR>zMo xA쯫*8HSA1df?y-{SZF>  87-sb+zZ:U.ew(h1M'\V-Ԫ`frZ\׮ :JKCܞC[kly3G^֩`Aڬ8zIjm߇ %>@^}c؀J|qw8X4t!|OTyfcLu}:iCFaFT֌)I i65]HGVjP{lT7Ma*Mg.IȠ4HNpA[/#/K`ŤyZqlslЍ4椗QUD^x.,aĺn&rw.)]>87<>ZyUl%;v2lcɝ}ocK9ڬ1L}U3 Gl5.gZɕǯGL|Bu mׁ+cޡ'(mM=j]Tq{@ApV( ܰ/֊1ӿ!GeI =oѶJCM)=&BVԲcf-|$1vBsT3b#U83&a"{Uiy?Sf#_7{.vG>+uHj}=s}w". +ZI\.荭KOL-K%R|ı"vd_m8"6 ̳*Fwwh6"wXX {JLY"[Yׯ;8^nP4_pH4!لɨ3mUXӞo"tN@{-Nh2,TF 3.5v/%g dr,Jx;иtO8Wm"nٚЭ{ã֐Gƛ6)deOǷiǨ]50JHR E-sbQHMGEDi2@7*Bm J'~k\\Y者8U}/uF҈l1'+8PosKl ݺ=bL~6VʭtrE"ؒ|7u&Zv'MY{ W[=~>l 0* iH Q̖΂2%TOj*SD-c0*Pb",M /vKڔ e1i`wY L%F'B~5|\uա% !R `օ]T':0IJUjmG sZ(2i ֝Ube?2~ %(Em]i 85;ق/տc)ZEb%XuK=5="Lj -?Qg+3M2BtJ@aA$yM m9>O}TO"`L{ ?cNhպ;~kM0hb2uL rEDʛTl'5,eJ*GᦻIUN"MqM^*6P xbqƟ)AOᬳLM XX%W%R ˆʏy$5?cusTڵx8v{v;Lݗ~VF8Ғ2p{RU[\ޝx/ZO܀^+|~]VFjaBWoc8Q=-FVB~6N䚶3Ud!3$^O$)/4+zScB_|)#~| oyqҠ!|SR숭T?cҡ#@S]dW5@ܜP͌ '41؏89 sKyA/{j*:t6=Rj'OyM u>Kb fpco<^veƏ|}oMP/_M1LTny *CdV p龘{US`&c%vGVn3p̧vt!a`/f'IlBٓyQ9LoPybzRVN;iXd$*X"a3k $9|ge`4^vnJqq{KmA 7l K;z2GXybx&0~M<@P%x7驅j\X˺Ja{nd}hR(] e,ԉ` Ϩ 0|aA,߂RHKWȐվ\'?E4/`qxc?\w1>GuIH'mD"ޞ-s@*B `*G \ζ,BmCËrzfmvxA#!Z;"kwF\/V $u4@?9Oy{g< 3%jH[G=`W!C7c^GX"7obUQRXL;!s.9Ŋ8'd&"U˹J%ǁ2Z^fVfQyr[j!I(*_gea'*ZI֢S} 5z ۤewtIcgK!tBhֶ H5k<_#43V<VOdǓWؗ45eF5cĠVHf?-1\S(RӈB:G.2\YE3%,{\rFd9/6Sȑ1[ ye9tY̐,`9?AJԍ#<umi/N=m8H驛Ƕl1\6wDr RheH3 v۫jax-Hp|‹ q=Ōp*HuZ!XWl͒(l@x)7->>}^"q A[ZzMZd2#D'ɔ =3hJDdr]5^(6ë v}?y۫/P>w]9^5+a2 VS{(L=2%a`<(ѭ#>y|Zğ|5,Q!ª` ף_8fКw\Kq %PhhKZꏀF; HY~P\ " #cWJ ,@nbIo8U]'ehftzZ3f Wy:[*2߻Y\٢Uqڥ"?z,;@aOcmCK;6I1(Jt <Y\b5n w~nՅmry: o8 s ¯ClᧂZb'tOpخǬX=;5FuoHdE.WܵF%HĝV`Gzgdu-@U#mZԞZOE {]CwKcxWGηMs;CZͳa,jWԣ*pщ`,O}kW0 8 kZm>>%H&٪Vkl,- LR҈m2q yMT8eo]jP|l?#0tf_.zA/o!@]!  m}(J_2 >Zѧ+sװq(l.YL]Ǵ2EEN'jG J݆BI xFHߍf!Kބ퐭󫽎5J14@U)l&Es%iO 0dLإ8_ ƀ̓TWu&5 @UT_= LUi, 1_ު8A+Nm?(:KhFOPL*"~m0rzCnd^ٜ,[:ݷӧFɌ%e5oO_w>#Tcas&&'7FוK6F]k_C_ ?D;/]p 5|q-Z6"r˝]mR@p0Jةf-v >_ H~Bm+,-/t_8ZyaT%_pS^N l1qYglW9KQ "Po1@2/V1 6}hmo9E2FHg/3\߫xyRdmկ/OVFO Yot-<t7hYb$wы QE+yΚJc`^pJ4X l@U0DDk2ƩC'm`@w0 MwQY`VvrL PtݗZe@W]iim:y}F w!&M2/o3s@]tӍ'jA\jɱ7Xu36yϘwDžlME~}UnJsjب!")o,*_I |||s^-&KYjY)(^_-h3SYS@ |"J|o!ǭBh7R*F[vԑh->)hx'A{-쀚VLlK#P4lW$" Ɍ2_h&[M*;[c)Щc=E?0͐|cd~2^ dw"U(nlj/,S*GСz-p+u6lE& fm~C/q:#y>چ*X-(MM 0g_ ǧL-E=o(?G"dzIsH`j.b/sفbI"JV+}j\I!B6sj4|Xxf?L'w>V,ȳW4PWypa?\_ "8&k܄bo;r3 ;|ȫՔEQE\?6" 95VyA?p& "MCxT` |s3I;:xg)] kѱ8J>if4Hpy[Ԛ*$cu)g"j >5KwF`ʫ|M:"7$5606/fQ!z{E)WxC jO$Ͼ͟h?i٫"7+ƯSPtG2 > fY( TRX&I`MRe͂5e(eiEsesg 4[(9 WQP &)/Ot0f}B{#YmX*XtzGY3ޗˠAVno!DY=)% XzRI+$@XȮO[VM`LsYa(vDQU܄G5:QJ*lf#V[XPt$ QuX{WWNd^Ou+4sj7sRL,ϨKcPg7* YOTcD/f3"OA9jg3+?Gio}`)oB&))I b Y@!G0- }7۪9_fIp89 0|DEHDyh苠/T1*j헶 nƬ-٤C`ɇʕ==u{J⮊fc[oֻIn<0 ew=QOHV&ZewC&M!z9#~ LI<>hZcVF[i"A!Woܴd%iVgy8> ,6`ˆNNWGG5GGybhVDiRo&NS&_h3>5~G$cGX7s~aOn8ݾѽ$fz]v&5Rm&41~a|!fa fW'm`z!rar](70ʹDCb&ԭ̜II_ޱA"* [X3U}[bEptv_IYOLoQBԷLkHg|Hnt*Mۊ~ :6$i: bkXb7/ xB9)Ʊ\T1fL?CSU3i@ {yyMCo |ʼnYN4Y?3 vŔKLVS9ȑ/-S$٧X9GfN,=a+3772RIkF&Xp6U< O#h5lF~@*2:@Jy-U}-7^X _&d6?0ՙV"h'pZCˊi>EGIY0x5B>ϦB? Fsζ \(JE}ȨR@4H3} e 2ʒ! o_yu"X@Fܓ]e\Nd9'wœA54hj" կ-j|13|Z9l4$ H MmЍQS4:$ڜt\S2Uxx+rl}^ظA.p~b>5C;sU>R5ӖܨPԌuh戏1r;IoXp.Dto-kFKle)NWT4V>5蚚+(@/ wSmSQaKu#CBYxcoԝE=p>GOf 5&kmr:N102>t>5܈xmcrckz4 ^6 cz؋!qoiCށD*S7dתn{Uds[I3x4>t H=.2'agyoКɈ3RMoFP*+qZgjJU4z"k6IL;\`*]' $3x̪PUtf V]~ :+aaA- 7b^5u qR}Z}꣫’Ybp[HlxM&0k 0b3Y\F\L#cu C $"Ne?"Y>Y9TLvpIѦ'nAX} 'F{JSed '\]wd9d#x6V:JTitYo;bV?4^-W<ƍqDXCn} &ϜŚ\r.P_ǭ!OAxCk7|8(Ú}]v7mkKt03jlwr" hY irUL|jݴ(1k4O_3A{R;DnYdEhrt\eΟ 2 ]M *Š[m< ؉,~GGXR,x'E@4[5B2KpV'eg-n+8AN6[1~=ςKV7/GDľ:6^Ղx.̲`u8]9㑾VhV:MKvu Eܘ|`}B>ăP 𧄇I:]d (s>u^>c̮#hR X 'H2M itb+(,%K4"9RLT%/Sֆ?ӬڦX8F}mY'ׂ4HpVsYC:soJN DWIZ( c߱8i-ޣ ?1ŕv1wbeP*]Ty 'ʻ[.u!_>Gާn\00n  #^#1.v;W\Q[9%d)sM|;`nS΢ZX#,G6۽ژK5HIc`S ]]ץy_JHi WfG`A ةg <88qW8Hh;=m"g_'e2 $SE]+?Qrp,Vj_>P(HEPd$ G&ىj 7,Tz!DPh`Yrx!^DqNq!B5ʕ' ^~!5S'g9\dA50`rȤ?o>!m6;r- \y{`E_Tn氌6GΒVJ7TۦQ82Ooqcʏ*۠.mQmW-j:W%c}ʳ7qV_ Z|`sy'%ZvM_ yEⵗ7#Y.`M~=_~*m`8Y20s1U\ꓵt{3ZΖ bU"F3bHO:tϺkaX7ObǢ7ҋ6_M#WRL'%A?{+7!Sl4}I&E{+bRfbE5?qFQ8Etizs$ѼcՎ" ֽcfxtn ߓʍcc [$Hځa}Ʒ~b*Gvdv+ cLX!$ׁe%8L8#5ۢM}o7};yi ]y@[}FMZLd jx|MZ#bA@#pqHln6ry[Kz kt{S8 _WaKoC+336yW'}-gl“ž!JYF 9mWuatN|E``j.d_Rw x'a"eYn6zq h\~m{3Uq0z0}?t:@v^XФtI2>Sf`n:F)Ng-'J,Ǻ+'kRwFȩՕDTDzj/ o=#uHbozUE\ ? td5xCRfqT\n9T0]}=N0_V$Z&٦v__$qː:E2t?ډFZEob+%)o2em50Np17'8[qqd%ZP[Qća]pN >P pEa 37>MIf|7}pGQђ1CXePL;;lݔ].u؅DOUYVPҜC)qhxb}wI/Q+1$ m D"ˈ&o.GM|Gks-)}Bk`@i/gdMv;q:8߇bDii~]qnmOګDH}e6Ię֞KIH *y9S+KKmm=WGK~qpN3J2_o)N㔍h2}\={hR CjUJۃIq-uI-KwIZ7CZvCBk:2/=;x9fO__cum xaM6ľe~L8B;]XΗ7 v,ˎW fG}J,3?騜?dVC|AJ?y)/Uh@Z>GEد#$6a!Du(eB|K:DO3pݭ~XhrR&]UwZO&ud< PY7Rtt jO*1yQ᥆ާ?=~gL]"ӼOݘh;iP "YAi泑mќݠ quxH9|Iږ^|Sյ$uGqB!04],>`I:h,0ߧA'=>ў{}^H=m E7 E +ʾۇC _6}K -2WYMZ[uxbL&МBؠc-.q QhGq1@N!sQua;9ABPu%g5G!IW\%ʍP'Τ)!C=vaQ8ޝ$#9i9͌=L)K4ښ!4j?^E]l|~,`riG8ڇ7vj7B-4yլ/bΨuSTtcGgzYRYy .kH= G|4 f`RȤ'Yȷq6Aʿm/S#RRϙ=rDdI`CQ#A'*FF{6(1@@]ʼw>^2Db~B,9gXA'IkdPeaOGůkO6ZOױML}{Eoں\ IJ9'< ': 0J-T87%SՑD.7Y2U`w8?g?Gwoq-3am+!#E7d,@¹ԡK9y∋\J}+>楘O?Mwhx{e6x&+'vo0{#T#>=*ρy xDa낲Z7V慚, s0cOȱ:+Ŷ_VLP.4lo ڨwuc(kIQ?l0{$J=Ϗm ۠gqDr;Xuˋ#Nq;Ķ~Ճj/bUul'ы]4Um-mK|Io/,naY' _BA8M ŕ~E~.U/Ϭ;9g'cojoL&O؆+eNUK9t㻻 >Py>Q\VTObd#rDu!Dn2)2GE" .q0SoFGaL5#=aGBy b:c-c< 5TIM-vB\̫6SV:lA,F^Ƈ'שI^=/1rTC^# G$un}rM?jt6q/[̨[vԂFF;:a~yNn6:2/JOw|zy.GB˭l C0PWӕwTϩ~]t`pRo7# hIكtjm!BNŽ/"<@JDC hȨ:C|H+[#+W;9Uwj[،YXFG.l3Q!8DufUg#lؙмcn{i3ħp:PsOȇ%mkl=Ǎ- &!Cz< H{~-syw*ۚnt@Ph zh6aYی2"d1Vh@":st_-zo 6|p<ۈ|*m(hDg/&E8*_7!/TOk(9^IWeW'+Zm;\v !-MS1c< h6^W7|l=|ABs]Pr~OGC>R5}h>ף/k܄)&Pڌ:uq n_7R>8^7s2czG'|􂿮ɮ`Rn&F^~Cܗ`=,qb+$"LSbgnW1͑6 aT@lSHuIag'Į ޅy䇛ȇ~~^x\ٯ%'wf81nfGH 8ֆRSTMZR^(28x)O:qqBh|Q$svHY>t8s/ڽchnASbGMS:1g+*sGdJ-`G"Rh<`cL3 Oǿ2XpwR:J`qM.e>;=jC+D!ͥ:h9p>9}mmaKav5> CoPr(\jƘn`MA`/< 㭯A'`aá.7 R\_*$@ɬG4ޅ=tqA-Iqnz|;nd<` eTC"Nx]Ѵ69(@ݓAw7t"b߾WQduh~;]> i!^!"a^L;F7fWW$ün @EEni q?im,mP冫8ϫrDSif0u%ۏIdXy.Dw0֨+9P{X+ɧI<ԙИ0#iF+a UN ۘH씗+Mܡ;r{m|f93lhh*m[Pe’fuWφZ0v;']J#q-qfxO;x#4CϨ'ا7E׼)U/A{(QU1]Oc2S~~V0(Mv&J=I,Of¥e\õWdCIL_`#|fNk bROB )$y\>gv_ B@WĄ]x(9b*z,I'&Eϛe0h@"=_HD8;:Cgs^=  };WoB'GG37d*\fjݱ>+Xa=@Kv+X܃y%HGgi(:K9-æ&"G%Vk6sP:KhA:\~^VUĐpS `oitUk= O[$z'o^QЋ--qLU^^g:om(+QĞ1#!ڶg\Ʒ?0~\ØTjv$, }{򳢑QO'TmɁk1js \)27Npn-@Ha%+yJ ؄E؁09YG_FZf݀04hq3G.AgWϺƐ&y+&~3sD*դ I%.Xztٿ]00 5YllzL3mB@CR|6%R-D- gDyKߞT$ˁmXy^JqXE1u{7€o,D~JFT\T`Oc@ӋI}%嬕@h4@B[/>ٌt[_ g@*tdr1n1evx*= ΃MCMEk\k ~I~0dA‚BjOXla] LƼڃۺNs1bWmbx v5쁴A>wdqysl6Wu+?-~fYʓ ""0٪,2ވcM/^wdf8mi y{`aw ]܆S|}ֻa@o0Z [ "N^4i\%Qf<]S>a#woXRj$1 :$ai&;Ki^DZyo&D2d &nv/Fw&*aibnKX6$QAWh :Z}pU>7RHŧ3O%bvwܯqXϮx,RO\ReGaҭ:8( Oප䰽doCjYO5)} ^uPfc8ShgnNFWhF8e6\L?z1HZ Y#o\=;礸f4#J|6@IH0*ga[Hj%3--qhwuޏ/̿KF_+v"I>ᰎSg,KiU7Ôo/HOXdmG&lާk^x,B 5<3#3Io; ;3p>E<̥iT *+< 7T,ӄ;9 0%.`xNv&7| >Zn=%P^j( .cDO1:0-?{hԅU|R+17?hC[f#DWm-S k2yy}XKkɚ"IYInVsZ!Ԭ-bũբY^YKL@qTlw~Bvf6fW%Ẃ՞A8"#v^d}#q|ǴޚڼߩߢN!v#j!"]g!'$T.-<;f.hۇ*Q@;Tݞl ,q,H@؅^}(Bp)$~eUϢ]Qj)jꟳ"|(a}FkMōC371 ĭEn+!)`q+0@H~86񇪛q rX>= ^F5SE" o_ #s'X6@b2紣XxQkd;PdIt#) ,)+rp1jvG0=ĚQ&<}:>Q9M!#I;)zKQSݥ nq{ժu끈~):3"}h6;lUĈ/"7B1ÙV&PP'9PngH'=rYɈ>C5߯֍7=ߩ>,s]ɅW8ހaڎQeU}D8!Ru\ Hhx`QdUn40AQowǢ )7G%g[ADV-T60lms(Føa3_V*-l5b8siV+ZB/^Kۜ?4*%U5%fwHx2kH>,`9} cF{$>W {8nmm)~=yӢcMwYGRs@\A)/^8f ¨q)DJO!rI;vš;D䪀AEO?mǶ=r[T&![(?Q{_DG/=eq^gnNv(,?$[*]W? 2c"zg$(Hx&[aqبnI\7 ^DNK}_frOsF]URqs뉳(bmO}iZN"fkOn!C0'i3\^V&玆CR8۠NqAkYRқM`{N0SmZ%YA[mfAŝ @EeCnbW9\ ![QKa1ixSmLM9=fa;Dnmf;\ҕmn}, ^++̓)z?PP"n8ucY/ )hɆ$\Hxh`c>^_yaλNNݒ7?lRjkqdoʰT cR'Qb&u+=S꽮s_PC"+1p}8F70s]y }Z5[{OZI#~jAI$ d.jP^70is3z.MCIz㦰>D,trJ =@L=PPꄵ|''Ä"76O>²rEn Puglğm5r1V'CT׮:m`qGݨE)FR#uS|zq؏OA_}I<>2M@BĜ%76p0%@4.̀w?3Ӹ1W-@PUOx{0Y0zc-pǼx1qB<<*&Wko>~dxE}vPn+md %|`徾o{K`-3I 9ܫwPVCbYho9!aCۃrdX/&FSS-u|?#A g_i|ϊk‰ȅ{p+ONn%|pĹof t7(9Ll;}QL($AMd0~zAWЉ96~ >Ģ6n;@#.Rn8-k7^]$em1{ۖЀiFd}?KE4xsE҃(ΗNՋ-oHzfjnv⡪b-kH Sѹ}*i$: o:nz;jۈëXA+C@iAey :"qO\r/һys 5Az 찜ך{1z:d5q$4%mEA7;E\Aem|џQj,8@tۨb6^U>@ 5aD/딌1YU0!S C/RQDnx5PEU=PΝYaVl[əo;Wyu o S #_t]JD$q *H C:X^)xZ Py-2(q$Ql'vKPQ Z-Ufh?\-&"y/z5hdJ_7 M,z TTht@}ICz+̅Q9(Z-NO5M eO(SbZ.Υ|r'.MPjb7TDUbŵgÝ Tʀ CݳPk#v` Z0R}1l@ ~Pk\ՉP>mh#Q)bI)%7=H`-FmpLHnBXƐ X|G?d{ d HF3V|~Xd',qu[6"/rZᅠ\k18{E.Vmwg(y-EPd0J~6Q-RmkM{]BU;7E[4j%&#uůa#7_?PdU)eMjG"QĻGg, 垄9@X$r.Ha G)n n4ўv;cC\8f>A.R8-+?Фio%DyōN'VeIѦ3Ս$ӠnA/r_G:z.Vo>IRCy K#js#o,cldEܼ݊}ku/% OgM1,s KKjj^7Ww!LBe =h^6poɨ ca&E\ kwķy-7_R+1'0 "G ?hYfO܂nѼБ1N"\e4wt f($}@g|4q.M(3C bȺO&"(vt's91b> r,t|4~@ҳ`{(ݼ8}ߑw w_f1zD#ֻGxIv-%z~$Wؼ|I>s((d=M B+.R1T_ .؏翀[>wl:7ύ7&pkBC }caR` ]I%o/0Du =NwܠVVZ`\{~_[ݴX/{psmDNB*GG/eJ~u'8ǔ5߯t]V|d_/F+߄yB'"LEC Gѯ~yؿ\IB>L.G2 Hl?q80cc^Ws*0Orm4x?-VBF(CeX\GFqEV0kV5r0[&%UMl}V>OVXHΛY ܣyS7J`/B#sCůF{Rc2Sm# EIu -ij[S٧_=uu86M] Q *! BʶMŕq` e)ϖa^*~n&=pW Kb !9Mӟ?pA20GE6`qa@(4M?yyXXFBAwjw1[$f\,ƈYTr|hfr@ L_i #'TjqTE Gm-t`s+S%6tmΈrPKJCM]ktҡVt_$Aau<.GBJL8&~O}tCU%j#ޝ,Y236? -) MSƷvFZC[t,* (x*̫W=nK -c& ~b!hQS^ Dڐۋp].M[9E.$|=Н%o~6Xy֏EeZvCg"ph3*fRj:|PBPtyO)dĝ ݃ b H苑PǟBl g =P&6%mϫ}./-PS&=gtZ'"^ZaR/B!xe|Rtܒ ).M}eɲz8HnŁc:Ol-v3ӽfTx,O19Nx H7eqZSJ0Qv"GqsfFD cM*%Zue43t1 C_lˎ˙$XN Tۚ5t@Df;ۨZnSj:W"':k蔯:{: Z=l R(ܬ}u0]*H4A%URTuaVTxk*d$k3DV j]$TBdG10V|i滇U!YP(b#JwB:#[ҝ%u>o}zJ+=!F-i=UGt$Ѡ&U4˿$_- Il#tf \Rxۂ>'c pXqEƕeJ'BoDc^-puݾz``'[~`'I%)_"~?Lp}FfY ぜƟڷc(ۯ?&qQIJ 2ԙ'>M2bn܊fM;,{_ hX~b&%P<}u+d_۴*\=NvTj?9{3:M#b0gJ5HeːEPH9BAH=;2ӪR&9tz;Ţ } ~ 鿐?07bB-Ƶ6%zljA@d+3'=hWW)Āi4f>NBϳփn63rp=j}9X I|7@ԄXz8.+8N{ WF̨̹T<[sNq~-௪$VZO!В6(B|8c[ާIu0WP/ڶ5ͼzrNQrr! l? BAՕ̜xNRWi$S䟂۽Rg㽙2-*Q}}پ{n+=xNNwBHH3^%[P qO j-š/ 濗ץ8Oh$Ѹ~(+BѩZbW{Dk:bŪM1 6ɜáUc E.WڎZ` 4#.;\QYG;sHz5O]%]fcKꑨi' {A\z{-y 75`""[&u->w7Dm i l1Tڃ:r3-z u/sM([L;^2#҇g('`U LłԆYs>|BdK\ۍk& eK 1tgA厵Ke3gl4䎴iP@Q7`#f p蒂ܓ#@B?&3?J'bZR٫R+5kK}釆tQ4vfz@n^MՒueB|YMr_Dh(be 1yZtsH@M[ˁ t}'JuٲPw(۩j\CXRfDdX+N}'5*i/8dKwWϥ# ˿-y3T A||>4xYuY/cv:.q=k˳g;ʡ܉14()-Խoo`?7b,H[K?BkϏ(/ [ZROI2nӖbL믉IF? `b@z@s Z 3dJv)8ʍ@T(BX+z$/fYN2Av&3UƑ>sx>hP)e{w>ޣVN!PHDS7Лv]JI_o7e[jFmd¹(W 3)/#|tap(nT!vl<̡?1NXi~*M :wWK-j}m#SF%`*gO\`bkPE5PQ0b*AY`Ȭl\ʅG#i5jo%m7hF&S >Ǖ҇44Lt%7w4WC kq74l,E-o[ա*zL $^wT\х~)5TM6Mj)dLMEpNR"kE ʀ3W쌜N4qUƽIL-:SH˺)G{2-mZhZ8^!m%p-m2œ3Wʞ] JpY#4;mhDLs3'W`ī %6mk:MkQzWzVYƄi٣նe@٪5o%KyƝcrgEЌљD<9xf;1 t έLz֊ٷljѭ$pC|Xsَc3^9efHcWChd<0lsp؞.+.afN νx?K0Z׺9pJL[p`aq(ΰh2芈uy)>z FoJ΂@eec ى$b)C5lZL2 . 20镐}B+Y_>m#Eg!$B5?H:7;mKXg o4/!fz'4,<%%7ڰ%]^D*ocVY8`ƅ1}rlPJS0^{S '=~@ #O0RyL2XɃ"~[9:gIcE(;3Sb])5gl٨H+8Jn{S(d+s.t l:Vk- KS`y|:Ap6ȝyDrc'޳?^3J¿u4`ˣ"lMR:+~c]3~s(##!7,RJG^mG<#sφxU +_*zx43-~d-*IaOXXrxgɞZ.*2¾_=q gw*WJ {%u79u9E~g0>f 6r3YId_`ͻVwĞ#)@4lxG}|7Pq)TB̩9$}G)rmbQz5z3Y Un)Xj4_`(L2~D`ПJ{uf%\,A10VSѲAW}imyKK5F`YEZV2s-odw(Q#raB2GnDl\5Gd^Ȫ+]+́,f +m2]}(udU.CX q[;V*22k+i-!0/yxpј*?2!4-@2&¼䩀҉4Ii.)t+̭ęx ;O]NӔX+jaX=n| ˀp|L-VzY5:? ʽu*Pޯʗ;⯳3'.h{ȧ+>Ga]6ڞu*Xύ^Um:ҙڒ#=E0 Ѻhp-IvTzƞe# 8 ˘ˀNEi H5({@Cq>Wlu;[sCȕŋc7ZmWyM +64hA6S^x0thv݀0eldHjeR1ŌA*)q#6G콜c5 >VȩKVMJ'R->;Piŷsc XrɫшS\h-v `GH0uM^( ~'tƊY82R$F_"u®wp@<ĺlh'$3u @ ٟ5mtX8S'u^]ÑZd#0eonRKVBk)@ewaaxP^+={@c5vL]ۯ]yK;-JT ^B!V,XՀ3!tPxp8t(J fͨvDEP=dA" D]e ,f17Q8ʊŨSK2$]&q_:g4FuA"jUx"2?C|)yd*_dHg#11KFcеɮlvA *Bր|ԊO'T ҂4X܀ @Kx}!iÿw#Aa׵pޯDeQ|j:K"!sMĵe| >'D$Tkhя0Sg&'pHwapv1 17 ku (>A8&vA<πNuwC@9l}_HHzE|O`S} VNb`b/RmbU5 |Yz['Q-,_ o KkF'(IݖE} rpAx^0h `Z9 u Pmk-WœK_`[f2S8hXk)V:%b|| }Խ);uBߪʷSE/Bno[|WNvK2F +*e|IvR5{QFwOLpw@H NKȲXx|ЎӰH#87$G뀦= }+_0*s;HK+ϕ7Xdhk:akveT^rZ-MNܕN'sX9I2>Mhֆ+ `-c^.2" c}c]f sߔs*.^Oz8'+NK78&S4#9/_|ѕOI[pa?ZQ-Z.gH^z͆|G ncCtmL=!cdHZğ1?p+{#<:paedg[&" mA:}x_G<^uS1 Q.N9CpoC k{Ԟ s,EA+90z}Rٗ%l[9n8#nf2%td~׉Hű0nxuƔ5>iӹɁUyF:K~&e(|`IN16y^̤!+p=cm/!=yĚ:3j" >IO*X>kNP&;g;pxҔ.x^-,[trhak)"r?!4*Է#sK"I-]wΑR=Ѿ"Q %zJru^l oE%ɘG҃pG|pzksPjJ4rlzܻƚEHu~_S>aY9ycddd9s48}!Ù QT-GI:*=!`:L)zW Oth@ԳF#,koP؈;+n0W A/XՕG¯`57ɕ`}%&LiVj}~u l!KB͵UsI2< YgW!ԜPc4>H6bY5DM0پ삱U=ÂN`4CM*(Ku\Ɖctwe9ш(4Z?Oka^ %uMk 8O}*pC˴DQ!#AYgJE37hB( rTiݟ2~4q 5L7e5n3/S%[ϪhafiFE)ŻX#[v8B ˰B?'];-/SFjƊ>*Y\eARPSTLXF#İACZk`+:Mw:v?L¦LVk 30[GTUtzgZfk?ODLP|TZF@f2( ;(d%$ח_{GyR*53d:Vj=2.OcGGÙ}G' 221bb3͓1cR@yo{3djqEKCI<*O^u^ӏ PrŮeP1Bh1-q7&i:A7a)H8}qͯ6~> ΋K Ef"CQT\1_x"s-MY׺RM|w50wN˚חf*5-K'`b* [Zܨ\&1u;զ۹ː|-H#;Ci+ Vãpp#sDl}|NPnAޕHGR>;`G+d2,VIQa909l@҄0!Ʃ1N<S@JE@JvQ||7[| gLnDr6=J` %n OsskbjORy ֆG\F<,l5Y뜌jpokM#~Ϣ'r8ލ_f/KM->pX*zra7tK_Xۢ&Kт qlW_o>glg{Gg|>a-6`yZ}"v-: -o,.41\V? K2?!ߕFg]#f]6ENGzsA,Qs2M;nՙP`4UQXttk(\p9CEk%X[w\`)ྭ霘]41hf"X]"sKUL5^sgi d9J[ s?_7)gB'E&vh^McPDESՁ 5o}Gj +Xy:bv;3o)VKKD VndhN݉Q3*XFfRQ%š _! I%+fyԎ iO,9D'r;:m`V'Y^@zmH {K/2kSUjCX fWocG< xͼ+y]{<ŌrE6jƞ!9I}{n E(L^WS^>aJ"zϞI[15dZJ(j|qLFпj;#1Cj\`>2B]IhmE's`qCylr8~|(߻Ɔ>);s/E3^q/ND L#nR56:'k 3JgUM,ٍ@O$ .R&fs(ޜ_i8\P,:b t&pN7R܆-QQtgb@7ToP+jW9}I->~'Ѳ=ER$5vV&c_ivԚ4Ym=kիq60I ^iWz$yǕ)Nk>lXfy'nvpRVǗr BSԄ8.js\bQvYT?[!Mr.:ܲT}~Ew$7Vme&ϩtY' txq=c5I.$]P"DPSַ$#', eԮyoN%9kCqJO&I_?Ȳ E44NT0-nF{j?Q¾Y"%'eAGdE*NEw*~^v@ DGT@& 1Zjg^I S4Q@#yh5IN#7+([pz8m~LN6⸜< }KӧDT/1kC4Hq.Pep.L̳v+wO§9]"0HOk]Nͤ~䷈X43ԗm~w|ZzBC %%:|8hlpF(55 iSFUF0lLf$eʓC$pml`MѺπtL5kELظ%7vl{gT=rYKM&޻SU?b_ ,A♝NKߏ8 ޫinj7GF9Gֈ^Ui z3oc]ft&LF?;HQu1@9Ǡ38 xҮ ^iEwgyj&^k`u5®>2zONDe˼@w&MF:2Eu]_ϣ0+0tbzuB6̀Д;Ih_ʋY|Nl%f28ͫomK2%S+A;[&U߈@OX1i40%ޢ{)Ptڝ q\eMݘ(2ԵܱrU?YV7;$nqp!Q.)5ѽiJtE쿰{}.2Xnl ҧn>'3O'eY9][>vg( zeTJج"&XYhwo*lIR ?I)uiּ;JF&SweX/3{~S׀<;ve) KD"O(+=F7]n{\qi߹l%kr~_?nrS+C0cf #NQm>87JdYGx/t~IjJCж@;rkAw)Cbkb.:wczʢ /Tr<,Z@8dN|YHq7ו\؀ j$ae JBCamGA.bF1×Vu]-Ug\g^/$rbĝdG}, zqEZu!S.ȀG3D,Q 7PG3o%EfE3~kw:#lp9_e2zҷY YV5L:û(rYcDZ]R$:u h-+$1)t0:9q$Rĺ|<S,gHɌ漿ŮK_,͎[G߹w۳(n^I@q-\sUAeo| 5# {Lblmg^: v"To5It"䍈J5HU.Htø;t D<0{>4;T1A;%ѯB 'ey+$m-W)V"`jy#zwJZd_26jYS &UGnF=5WÉ(.T\HIs1➧6Qi68Z(R*J3QLDDK!is2i\ho-9ha/&Ai̲G-{mS䝸,mP N[Jv1*qCB=5f ҥ РM%R]\&>l%eQ>l"]&1%`Y#+ĔkrÑѯ%3 96Wl^7U9O)${(/YՑ\ZEK,E󢢋; |QFw/И P$\|s }W:OL˻~y\像ȸ%o󔠣-cT-V J5SVВ4필WK\AeŬ!T Sr[kҏp|!m"/֠QiH ܳ5VQFVdG~VfRJX=/=) :8!B0]3ANݙmR(\^Bf* `zw1fzPs% O0#kM[IR"ؠH8IFUjPF.YH?*/TJ5)CaaT c-j?O=|O$v΋mM>H?]! r<-dd1_ K|XPEا?0NJ rE0+4Nװuk\ Sew nZJ-z[ !cK$ 1G^fzE~DhoDȻ&6ye!%ĬEPz >ϼKd[%BNo)_2K` XHݳRn:֗3* O'Yl:>4|w3jI0Rۼwsײ(7 x[HI0ORٖc˫%Ub%R.Y8ظ>EѕmX0ok(;PjF S2Mp#b_ts0[fx=8:$}e ZکQoѶXPZliz-r pt{9ھ))iR.+yv8yEWVdDlP\ )~JTDۊؿ 2m&Q$ [E݊>v?+F]P◗X{3M :X- 7~U6w1U:")+1rG[ǬS `yp$H"m+WzA$R)KZ:* ioڈA7 hq!g#2-a8YuFksƫqDjG<C,FkiX4y*p%'b#+3UoxB6-'jL,ʚJa,hNK zQ=(Y#6rDCCթPs6svR 'yh '.q5g 0*dEQgEBsgЙNaǓv"R{G̦ZW\TWƵlĠgVT@ WQVFW(|a ū`U&r#KV^3+Ù%D !YJVAMKO6 Q>+C\*`2u#4.*PiBin~sug~~BQAϪ3 .MBRp[Dd^u%l .5EHfR:.E=d!k3XS4'S? ͌/]F%i;9R:A9F+_uMMB==~^fT3/{k߱;0(rŨP)†j}Qzhۚ3R ۅ({JN(?/gk8~UӺ3k3e&_>b(@غoo#X4b!Tol֜á/iDBxp*d`x8U \SDpQܒcѱ?k J&Ǥ߸th6rqTXBҳYЏ]/AP/SȱQ#>:L'jdD< i $}z,_k 8e7+(ѯW,Ro}*0>j.MκPRrtiPW}Ig [oxVԁC=GRڀ]lkȱ(POA%0iRFX]P ` 6=u^6+pb=F29OֹA~`R!-Ck  `6> `8ڛJxtt/Pͱx8d܄No|S`3+=4#ƟDBΟ Dw }2#yѽɦoǻkRi{ڋvUDTlY,wM7sc&re4J+c^GnJe86+MwS5KD葎BaMecCZEs䁊IⅮA؛?$V2b,IsN!QvoE l 8nqpUܶ5.Rn_ga'3f»r] IYX~5J} 5oeY lٷ@C5ttRѺ2P£qHcxM] )ʎlU\zPfn (j} M/:ebCrTItyOm >`1FzQ B| sǯB&@hIUAl{"HnLډR޿Usu˚ITc ^ @9Z{Ta^ȱNJ6ۈfWErr SQM)9D63t԰DH i_f2*fz_ G彡*~A"} @./SaQMLrq~(l;sopm '&_R~ect$7m~99nZ?G~l1gb354{&FC6sVա+Îv^ B ~ V'Q|BnJ%Het-v2WsZPKfE-uThdh&Ɉ'pnMHEU:Btn jVjBǏ9BppA3W~#XUkCiu`5Zk A_ r\ˎ [=/xc9;tᱝ|^Pʄg!Nc0YclGWgkO\oHD4pe2DOjq;G/Ǟn//7»$W#)[^o:} 9al>KZљZwV`UR Z4o/%[qa#lU=l" }h'̩?!8~~s DGQ*YhPo5(icX T=Ntb~9Zt^o*KER֥I;8q 9^|NíP/QYvWVVp*_R6K/h4\fOmo*(])8Q4D0d 8t 1Sc@ czT_3O(J)n>"!pX3Rm7nFU݀|k acv(`\;bFyOaBc5= 7xŀ _"z~1HU$Ik+A)V8Fye>>Jݳ2-V7 oMs2C(u(?tQ7$8XUu93U*yLSdhL[2/vбZIXN4i/*xGK\/@TTr$5NL:;f(bZ1޸w ,s mNqwU]30K ՅB Avyg_X[v@C2Δ0vC6dgn؊Աrih7fDa 0^-t4j]sbjGO H_'m) }X؀Pqe˦K͝S| 77,aX!T 5.giDeilЭc+8 AZ'MmTN)t$]g@iَj f\5NA&̕ڏk Xu3!Kc\/`i(`MnH X~՟^٧UW%0{©ݝeScr d,Z;8_i"^0_Q߳ Em `,NoMBL#z<+G򻆫k̚ݞ2⍙gĮYZg3D6'SrbQA| pr-܎ެ9_dvm^bncctP:UGq\'ш,) 9%o6hz _7W@x7*Tzf1ZV|NI41,[l)@ ^m ۙZ [x093d#b=]J'HH~br_6(sYa4ql},(g_- L - p(x0OI;:b:ad^EZ1[d$l c>^>|3TvMhZ gսşڿ:atr¤*'hxqLfG5F؅s-UHiɎ|7˟)R 9N8G:f3#ڂ9Gcy.B/9 NJ0 4mS[yOdj G}z)bnr"RQ$Vzol Kc,}-XtAV ;N:9(e$,qH_lj 6 -0(m}^'\yguXgeVZ I :+ _łh_AϤKLJKC fFיvbuVBiM0%N:٧9k 86p93m?| I¯ډM_ϥh#Yc}M5,_~cWP0TZ|z41Qz9+ ú{]i-r#]obN]aGoZ!R`!tnBrBan6 MI2l O+JHyxoGE`p\]$*46(IILjZ+o# PK.xI5Spت>ng-wyRFJ[N[2c(dрTZiV >p{@I<˃njdy?&X1n V%!!~ ![)߫!_ cG hXZaKoUzpLV eUz>^+=H rߐ^ŀ1qZ90>=;k~ hk`#uUuI. ^u:r1A((71K(T|6l3|_ 2@"Kg>!et$w|K>~~1;U(3B/HDfo|n'H\E$ \l.O!4BwUoJQ4Mny< ̄N$Ej91v U@Ql/WI IuxQD|IM>^WId߬.WK?"1l/~]q&٘ysvTo֛!1p+f\(o<났`ޱ61k%ױ'F N*`YbEХ d^g8-}/6x@yWO<1F; ֬}CWb2 Q%Nh߳bJ.DؚeJo{R@:԰{|ÐQHe+Y!QhCOig U.7)R3LMf$<5l7}@3{AYoo£@=EyceD1LHc*4P6b};RxnըTKAh3Ʊ+XYN^=P3Nbf5._c>sP|,Е'\'^|T|R#nm> [䜄w#ܭ*B9r1C77uɪ&Xn[3S'8'T[]cbھ?uT3,BL'jAZ9qH|wl.l ϰ))/&TDk~RZzZ hU%p/m[q6hak=UT-Ife[/gw.{$Ke$k%+ 9ih遄)jּ4`v-졂@?vzxӸ/*^uZ#qpF [M8YÔmCM޸-[J UtT\\I%O "$t'V7/yє' M0+0s>&YB*+ (/˃0Q>ώJɗaS 2F g'2|acKMy]`VhŊF0vLQM䱿5;l`\.{W6ȖDNYGqjs`lf>+rAu{;]00O#go T9P w|4F63^RͻwBi)_m]yѮA ܃v!UV3 $w( 8S]"%-3iJb6 ! 0Y2qk]y)nd\?#t6_rKjCЧGJnt /?3SKH>eBg89 l s>#iu哗WG&-jg(|hK]͇n3b}TJ1Yd: zOay ~A7Ty1i]VE@Xn"fq#"7 wwd>*l( J{g U3p h >$O0䩞 3S|V,0,F+qjG0$kS6R-ɈMeֲQA}X3}u@J/ "KL~_b } h"ZK'Dva^@[MZCAi]OǙ@pRXYI]YB\L5ExPSYʙpWpXEyӨ Xo}=L2/C-^/@Rm3!ѷϰ|P~j{&kؕ]$4V,̣Bv X :|9'ߣPƏC⩆m_:B`Y<*`g24J"/qa ah( ְ Ӂa="bS3!EH57Hk.Y x9d9E6+4>®%y7nR|!\<zC~969'Qc|5QT2Z]&;(V𽃠8õbo4A#e]+$ON ӓ!ڜC͂P.J>gfI{gbd ffC},;@!7Nfn})B<9E mpY6* }@QtQf/s>FKpᲿrQO싉{V0<c[0fXۉ4CnP#*^N= Dʯc8[ںJ^SL--Iv=jW _{([ d.J ް^Npv˳%뷣o`^d 'ǭf ,8L>a77XOQx]9zèбҍ: ѱƩ)$e,rY@n^(=MNX[ aaF!p_w :"Yh7 VNia jT^3Z/j:G(>VdtBpLzLGS@kGOgsol ie-fD+B8] gQKQ0eO_",e V}@ɣ ;)Ir|C@$|C p&; ڭ$ 丂js%隺[swwd@`I|[v|{ hmTpUxC+'6^V%B7rS8㥪DA>'Q֠nO.6@>Y r:NOpKnG>{!9FӮ@Ӓt7f_i5X'w#dt?AX}Yq #4FhΡxr6銆IP2f,|O–q#\TmS7~!$ Pv㾈praJ\xaww >hھ&b~E0lt=?$کAY^"d^?#-%oƟ|%Vq7zY P=b-=!Zվ}ߎM2Ot4),T,T5f,KʋWfm1lCFk : 1O=L[X^~dS ضu0869/m;Wd{m1-Վ%{I0 ի˧]iA* x/mEpV"ǖ/yʟb R>D[]yEb.y&&x.X-ꋠeU*ϳ"1)u#d?;~b Zf`ti6_G bu7 1Qh?&xӐq&7%ŏ;bArhIk.}PeTm{ΟyZA뀔7r^9dؙ lXb78ߙ v42bm;~+ HѺsDHA5E$srқP8R'eP!S^UOߗhd=ѽv9ʍ$r]tj2 lCX\Y!I-4a1dܗT,F\*G\CJ&H NHð6qx;VoU؀Ú0I _[D8&Im4y܄ܦ;ѡBGKq,"E.PQj~%}H4ߌr7|R|+ۈ/Q䡘/'c qq$<`&e"w0nN+"#՟Ʒ29WoAbe1( `cʆL[AaȬ)YxXJ2>Gs?aE֡yЌT͛xyn}Bt'>VyfRWgd""5>_o-Шml,Ib=\0 "tQSHU1!Oq52$F\. ^u嚳x&* x^͗Ẫ0QP6QM6򁵿\DTͅ_m.2k?ʭs@E3 $iwzoBkF)lm0)AU(x0jpp"k(;+BdYqwC@КpxefIbnX"=Zڲw&Qj9=yH?*Xr==&225 ٫`mU![qy0.SJCUn4]oT )<.zٗI?F: @%*Wd`趂?Co  6l,O%a"hvHuxM~ KA˞:Pq%l]^P22Z}W`0@ +b3եj҇߸M!a]0pJ!(ҬfZLe['se6..UT)Ż&<+B/4>FUeZAiP' "T56C J(lvV: ?< Y,E |5Rhe&_7):Ut%ì'!':_L7oWS:r 78(`3.!A%U>ewr ot-42/.Jŀo H6\>ls!/`rBē"t(?L .eARӲ<]2CI(yYPݜ}6v"^jjf8un]8nX!aws7emp^1q FUe6SX4ٕDA-"TT <*5Α[;r^-傂ii3%/Ձ u 9̰#TB0N"ROUGѺG`am: CGSb 9: 9n@\0%sld2Qr06K+lu?#AhK1N3X0b}aN(P]({5p;Q7/ճΎ*]'O677,XvR<x3ˣjn EZ,<fIpb/zXu[/ ժA4n6M2rܫɐ& F ~AX,Ԙ*Dl,SBաY|L-R^+aPw Q-[+'>T>l|ѷT+8j70ƟØ6=Z_|ӹqcb@+r R.Vm|$#Eͯxov2]t 5.s. y*j!p[dOd1wcO_PoW`tQ_^b]A iրA/Ud덷J"ڞ;=9'qsNq~}iaF긴|{(0aؾ4\(O)[!.\#fg̎5]"3sQ@ċ#7V <: >RB)u%@X o<\N% I9o.PB彝k䖹Thw'i僼Gw. Ȋ u|s2EG X &3U!nmRfjRk"h٤͍iXU}LP+Kӵyy6j0QعI|nMTۛTb]73ԪbjS1mqXZL/EUŵ- *% -+v{{D#Aj=ZW:ޖO䏩 Ӏ?v+[_43.uBvJߡviRȾA+E.ƌbt6v~1b1-!% EA|nь" } NhxsRZރJPB@qˀgAU*# Wzm@9'g:QxZ*̿၌0godpM|x%e;%";dO!,#"KޛCo4vZ /ܤmZ‹EIM)ɓ̖wGݳ|<3ԑm^%; 8\\TB+D(YljB2VX[;dIOfxþk%e|Sܮʻ84 .x lr#{ցܽFΎI-Tfѹ)MQ.29I?}x!eSrNz2~AD?DX/r5n/Р1&})߃57\ai郇Ve?ZD|_yPG; B3pڷow~ҽɲi <&s<_F}N? YJBgquU-] Ķz:sj#MR c/?DFW!{xRuiMTZ H' :-9d'Ḱ@DOŠЈZt7(Ѫ(U~gT/[yC}^&V{[ FtfqPoTdۥmM&IbV~/{ xUt*箴D!єf[G>&p:>1?ߏ!x0edY̛f!q&FInPȍ@ ĪRyHyDG+|Du=j$.Ң3;׷+3Ke7juHOX,47f!/ߕRp'%"\@;W"k*n+@+ں/=ha>`PORJ_\QG*yHrha 2^}hsjݠ5vDʽhF CGJi&PZ[p-_ƌΈƁ{Wtsޥo#3wos˚$ݛk b:srߊ(_򀧒R V #Xs\ E\H, 8Nw=UX#BEH E]-&25!r^3T"e MuIs}I({@'If Rܽ85: FJ4P\ 7Sww5>GH,TesB2Lh4 %qϋoZ- OzZ9|Nf `p1{rOQ߿"AJ׫@];% n6(AFI {՘h_{UNpik)L5JAhIw*߄Kq p 9 b3r+_z4KݢʫHB<&h882&&/AtR> ifuғj\@9KslI9" H#J.>M7'*UdH C9/:#Y!J2?Jb_`cy y&}'|" 8S mSmPHAD-j@~$ ;)_KPɠ|| GVa۷MV 3w3M"~mO7\Vdz?C4,Y&I:X;<3{W:qZ3N[F .iObXFX)φMr{A)@"Ő$.~4@F![C܌ޟ 4`13# ^gn+Fi wO%gVߌոZW "ȐBQ W\S˷zTإ]`r W7PZM.7Lml.7';9+6,sz倭pս2/\Nu7>i [vܟPfhNHP UR) gm-l@E3(Oq$gcRlH`/#r]psef K}=14H(x۞69}t1lmr")6;;9$Ư5'FN3KW+x(?Ts;`ͿE-0.O*y;Ӌ\q7Eyֲ7#SkZb2 W;M$$\8JQ11k!Hʱ~b=ZzH5I_GSܩD3 ~ ̘縖G *}U0zG߱Ztat+@+I8o~gnW/([ؕŧMk3(ew!mtOg/b\"@_-ȵQ96A (*I-9û=c jVHj,Ӛ! AqDC̦ IYƯW&'`TM-'J}* `nV4jBP56ءZ&eeW*=y~~\z4qf<=q|}x>ul½H:($ ċ"҉珊@hTr~-Ԝq:fa*-{s?A#a׊/D2=葅nM_,&G!Q20Fފu5Xk%7k36L} >~5L _L?zðтvԽe%l5y)Ohv趸Ua҅U*FGcI>CBizdFM֖Hc~K|bxD;Ro^ :vߤK,4ӿB6'&k[Ytau1_(ko7ij aUҒemH9v߈?"{u r?f@R,xKsЂ=UF@s K]~H O3ͺaVF$Lc簐v$.L H{irH|lp3|*жd %ƋܜeV^&޽ӅVFKeDԭ^ȅggITR?g-:DzU%%}V~p#!MI fmUf?MMK$X Xi/iHY^ L*@oh7)t%P@TMB7%"&s(\(Vx\nԚeg3 8k^0jH g~MABqjGD2$1`GN}C% L$_dĢ)yHNf-}@1kHyd$p농Mogܟw ݜgOgt9ԙ)KZN=:8-jks7&Pkj.u#\ ŴMI"vУL __^a K ~xZUVqp$vű YC q"oRUk{OǯAqMtgUkm Qʄ&/vs1yhPQ^1.y̆$ ]&>B VVW鸺-X 9\%ePLfGEy !=Cī0 (X̮>‰^J]a ؍Ohשy϶d,]a5^ e#4k~bKyVx< QK8Jܧ(%ޢX$r[-_AUK-曦×뷄7fv'{8yf{]K/do~ЭAe 𗐍j1 eo)nPCcbW +Q ]uK%xE!|8[=u\iИֆO -HT-BSn"U "g$EBכQ٢WJ5U;j{ /hIsVCBk "_AE*J'S&~n[Rd"tL> Zzs6/#yz|ڏ4HX7&PpBY]U.!Ф#jɓF̂I>BW.It0Ij<꣩>ELJ71G~TKwNbϣh~MNd+-6Hd $|.u JTe gctjm!?"YlMA 1 zN{ xjh ?{xʓzK?q!|fNWՙ_`wf,l9 m nQfOB\#4|3^g/uVj(NE]-/3mֹg:'&u q2 jaW0%ƥ@Kxf$,݅qFj;IG&;ej'r3497rqs >h jL M_e*Y.oa4暵tɡZaAkNEȈ_hYdЦemx6E#& aO< Q~nT4TU"3|*,-ACzs0?WIXA+ |]G)óXhVIj6\)F"LO?I՘to`l\< F~v2ICMX>V-} 4|2)#x#.šŊk+؎C& wt+0,Ej0y~k|h侉xʼnqgdPidW1@cTh\v}#GgjIF gM}Bt35 3bٟ aE#o 4kcjLM 0Z޸HDz;ZRml&5È~j ʍ{C(Ȫ4HNPM 'Pup ep%0d['z =}ݐLʝJ8- _F\_CN[,8e/JRPvq#%g!k\{ð'BRK@؏6xty4.C@R\ 8+y3^Chk!CnHUDY(v+e ӑ*p9I7C];;g|d}_TƯ$¹q| gC tydFCT߰sɮ,[Yd1kG~ϙ4Rfr+cxLۢGi&E}2HrhZ72L&73b)n=F|܆A CQ ~I\=c{&HƊ|H"L7$9487ƋL;H.8*q8(U]_${@9w\fUYU E vQ4pfSAMs`sѠbt`~ZOOr;D[f<_< eOsۣi,.i ;U/Q[,G? 6 p![5؇_koqB#ޜ_?w]A\tJb @pf2H~e`}KCuN,( ߆n`_!ͿW -Osx\"0Js]j)9(f\:O+AQADx&fӝ'Cal jkiÄщ;P/Aħ)<ƣ[KXDH;>t@O`~8n?1Ha4}T/yNӟ 1:ZȱuԳCjH`BbCndV \!-6 =gpaܮiՁEz%'u}VZ'uizIHږ@CDmVsNzhK˷}Zx&nX>?sC^6` 2iW4| 賋ٴmy68+n?tZ;w7ʷNPIDvĩq=-̌2ـ9z t:;;;.JJd2'ʈH&z왜3a=/V0Wm?9Uk VbL*0r9NB$^Y~ÄTTSzFr>Iހգ# H $oDK q"OcPY+!eyWlR84L_^Z\ WktUX͝ P@x靐ts52*/u2YGzҿr72åk= \SoUMų d[6,d22+>W(;ʘu:cf9/[gSU'0:{=,ͤ{֝ g4X.e`2ޣ ĂֺBsGѓE*xw5ؒek<5kujmª v=q(}7_|=&Au5p3MC0ד ΞukZƞ$ ت4~aXqLT(M];jԟdft:VgbMJdcNGj!\j(B<C<2q+M~ն :% :>0{ƯVngQIlDWx~K ksD i[9 `<_>RXQ#MKͼKÓeWȂp2rcYA5dRs`odEt><豞bOuc=YwJ6U6x3U 2hkrNt20+tXs xbsUf- p4 Knw^+{KW:wՙC AAwk&>0 d3Acb吩% _K|rڬuAx`ZմU-S۫-hGY3E pŠC^PtRQ++9/̆~e*lrPW 퇴#?sʇ:[S\u(J |?KCLFvc}UʧM=DE(ޒz^\)Xy60f@\K *$4 %,2sCF"3:36R &"#\okۢ FLeŻ+j[u?tI2`j^=MϠP>ߔ쿩zj+N L&wX0;2SH>r=]3J, : 4QrRJV3BQ^ZBCD ( jmPi-({=iN*p^Τs0TE3}~;ŨSJ}[v^a~Neo eh˹!5UcoR '@mYU޹blJ £<LK.6^ Aw bAc Gƺ_p_^6[?.c~/= Y3 QajqO,c ƪǂ$ LAsuhs2s}³ui1'KB=cCʅ G>O .C#)t+^4n*DBsj@VN {* 3rRkA0VP0?rT R̟[1Chr/(tZ*mWo4 HPy0Tg(I3O_FDD"r/=jpزa%[/Fj5*r\'9s(qС凴.%^)j=쬓Jӈ!;}3ŘԞL'Fikxam.7+fU \ ]g3yp圪 9%Ma-E/ra~al&%7 O#.&[ig/-AHNwf4sIȁH#?2nhIj9i-3':-:ńO4jTR)`ۓ?~e#'¢EuD& p Ѳ8Ψ}'V蠩wttWy[J0ʓsy}C';51/BA"j{"(>^nx.y{]ZT?I%ZpL-IAV$k{0eR_y3G|Z3WKTU %B3~u'~o}>F4\[$ysJAN^2}qvJ-yUoȎA"QmNTZH~g֟,vj+E]6;8I/3 F dce'Vw:CYv[.vSO9|w!iWsmȠa.l' 0uZ`<;uZd`gFk 9{ NJm0t1uVTJByYZ_9AgtSn7鐰3sOCD ި)<w o١F.AEr'"{dAODאOlj>_Od7D8`dX3 &#I${\&)@arՃw8%/-A9d4GoQM8wG$"\ET+q8ќ>59b <זex#*)QklYRjGDC'XL*1{%F<׳:RV Ҝ2lLrD3Qx=W=vE!J8PAE2āc} sN:ߏ K񊤄E2hfcurp &t7^c=:Ñ!f7bx,h8 Sե:{mlOW!*4dw +tn$.mE[X}ï| 2o4dkYH \B䏥9เ:Pw0r(vx1={޲ `K "ě\)pԋkc2(Aea&`y$ @JBFohD&[.ܙ/`zv3Xtuگ9ehFn4 iӆ[^Ԅ~)~r0yd   q5ǡ3ޠډU}e91uIMSGHHK"d%1U tj`h;~LWQ0ya"l1]Ǔf7|;BPGe|`6yRam?fT:%cm+;t۷YE[Zщُ'҆ *슿N_xq*CF%^O$qtm%gFljt^sW-:ofvE{t Ɂm[OV7T5{ 8ae]n)d/?3﬒4F^%Ca^yCn֬ێ.rn|>KKRy(d0()b ?]E2F.a8ve]= \ݠW毎6ySoAZq.LY d;%fREW7m0BCD)s2iLiC[Jdx&5> w\6E.@V3LU)uZw:$$d^@ԃEG?C|ݟWO1q*R"j:44 CpSېl?;[QOdBdMO"3A Q/urjsp9 dN_ &2i H֗nVEu.iK:U>+L"&ׂdO4R؏d}rT):U IOKިk4>BXNl H|QW@ 8ŤLF zeGJs`Yt@)%t*(cu鏱.)vE:3STs_'VXwCe]i*b1Lq5 Wh@6?{ 򹌟"(թ%, 6>ȝ)C,W4m\ t}]쯘uу5mڣ2j[|XK!8yuc@wlG@B\ 8{J]kIuͺW! Wnl9(ý*D<{"4sw넗5;nvy}t%Rfk&χE\B,I1b՘WO̶;DѥU RkĈ/˫sZnn-Zd0"7a deMheKRtT5KYV ֙mE?œ^XAe2b>nؗSjnUul3Ǜ"|t Y(ʹ]8-{ȶe;Od5~c/y0*S+_s_ YKi7e(MUð7uL| ZP7|9S䑓!s<:wN]Å9J>s_L\9W8'ЗV<e4<5aSpّztcxU<3+ *WcKDDLo%AZ&`$g1{N=h\BC]`X^N: /t@$>cxbi3%tX)?`Rg!2P*Z7hh8Ц q(Qpy2h[DeUV`Q]D?nˋg ?Iy@P1 Z:edH8m?^_'=ƀ=_ѷ<) : tNz$" @ d–,l=s7EP<]Z:5Eo#cঔ !K'n4hqh'_b{["Y虔sGAʋVz󻶽:mFE-Fhx _qrQ\?P?mcx  >|=N %RU$js|Z&oR!"극^Tr4PV Kk۸"trJM*\#o.1OQ_ l?f}h ,%('uUeF3.q#Ub h^q r殍KZYkw^#Έm'*C%#-C%}ipy 3Ωap`9Q/&!vY`E/dE`,5؈.IM Jpm ֬+/5[-tT2L̪0ß@&[HYfYD2$/jT F:w/Qhs&o!ϠqPedЪ9:'S;J&B|JT| ?Rt*QAuUdUlBNtσFr.qAYhE0J4_!MVD|> - P.ʵ+[#r_ ͢} 5+!4ӴHEnVNޣ(5n$eOݟ}ʼn#;=MH=f~b7k۰AH'h\ T׈f234rB*5d|gDz `7:,+ZtYa KQlPf1ٰ$*^ u)A:@@$DRx a+>i~Q>e=Y+<4 lFVb CM!|rtSX~v!|@g5Q~`,iᯑ#;lǡ?N9Jԃݬ+˩Gp_8-XN2𣆽2G@`,*f@L>I.`_.(VCȅ$iz p)n&UXCHyj[]NH9ydݪw5A)L9aF,B+ܲ! KubMhyba:?2r.ޒ AY ñ@ͱƦVP@kII ADVyqBK],o8cjȽɟ!TȼVxtw rv8~ޥ%-%JaK%[OJ)`T; ^PL b<%Y]:tӨ< NDVේK#$9CWu:&ƹ;hRg2 LwlcK"Iz<-ȶL׽G#rk@K>uPGžݴE w \{O5yHa# ׺Tz)`v žYUc\ġv]\T{IK7h3H.C"L]p!?̮_d*<|#[{|\G6M$oJU==9@>vz;Xk4Lk-XIԨDJI17$|cD"iz(bhifC1Vkz.O`HWpS/e*Ytc0j.p4ZеA4l2ސ#%I 2@Z7RՌv:~͌FV]{HB,A!$9"qz̊e~(%(ۑ't/ XLkt Yar7o%o艶ʼ~_NSel {'[SG.tnfdj"6_S$h篮qSpocWpP^Pn%uم@s;@rLH !{#z {>:t PR^Gt%=.$|Oj~ڶ!Ph=f *$P8e4CnAL1͉Ć V[5Tw8}:%)V):3m2P䵯~1'h65|mlz&34Pi9g R6}`ppMF5$sژvx?|쮦 zNOLlqzy$ Jg"@NK>d%/}s\[9ˆm)b<}N3O uP -=QudI]'5ꪯFiJMNS{z>MPy;놿~bUF$_pT @AZ`a5#-k,w1cpm©jE8{ه7%#PL BBox'olƢU L)ۍ3+Y:sPfohf}rN1B/=;"TU՗B%{iY-V4meHZ0 ^1C[ [Zeg[.Ķ'V눺Ϊ.Gda2]F1|&a]fe *˶5§wih̥e2t}\)YLU j5WC Wm+ڹ&}Ij`ljY.S]9"$%D:#T,7 r XgydtN< d\q5zzk.-7M:e'P1-'}&JKu2ʢSbEhҴ[W*Xo ֱQ|*Uп/Eo5/xCB=-@09+$0f=gzM|2z̡TXs~/Sy8@`sIOf†4V57z"cB*v8R%"S/'yo0dTic3&2 ,/ i+#YCL:wϪ39=ܓbxIIѼ:!q>u72 5^ ueL׿"wP}_*;rEƖW֢~&#~[kmFiRd HZo$pfiFi%*&)%gu_7 kfH69X L^&"<- BiQG엥zvjZS3]4s29QTcGB#Mқ66#D*TS['^ä.xVD+r L;TƳP\UYIguNU|% )D]kf}%~P:J-~LJ曱m֟wF"C2U]r \ x}kÅ!y` [V^mWsʄ`.9cA9[>,sp0SCEQG{P+tZDy:Ad ļ=()l`;Yז5 TS:趌ǀ9:OBaBG]k ! ]"=Y_HhĠOO0-^ 4fEou9 &րa{y(YbQN2]P6U5 @FG ,_tsq5-Q1Wwqˉ`dHvꬫnӭ׾r tɽ3ųylµе4HQ + WҴ7h*ʬ3p&ܛOBlt|) xz/Dy{qLmdFg/rz_&ZVhEn T2Jڎ;]]K}kSUÀ:,̉wHR)+ĵ{ `(-:u!硞Kȳoczќi7MHZ_ԧ#yR@:INz o6{yfp[1 l&3 Nק*z~CGLPkxU+HDHP<-G2hcQoq"Dx2Ѳh:N9g~^&Wy7SB#7W RǏ|/ҙe׍uymfb"1~.,L>ʿ0~/'aIՙ|<)SFP2 Y6ڰ!6">ϊ`e}ravsk/\ۦ)rVT;ʽ5xV;Klk@5C')TS%/ėM_ H'|:*蛻?~ qꑏ(Wh'} c|'/,Ɖ%gapW܍`g2KTz?T9sQ ^ MUW 0g/Ć)ݗ6Rμ6'ŔO@!~Zb/ES&KW4]N*ݠv1^M׈uWbS)K`ar{uc(R/S zX_S} &0;{_u؛>t%ca+F+0jݼ4VeAC5a:Zؿ;|Sܓ҉f9~m˭%`* 7|D5 "W#-V`gשgo>iK {@ x%V"|0j0`HUQ @̕TVeN%o}Y;>*B \UڏtSR7tMsp㸭Mz6nlA\XAue>H4Ia ^y\cW||/j }VM=P5.{?YIN2_zWی́<+%Z;.,IlO1lyc4w*^sһ! 42'h"5/CKr:[@TAZljVaT\+"kpџR3UUX.[Dȟ_lULQMMHvpr۸8q7sWNJ{jΜ%sn"Z"ӬlM]\M۹5YޛXEV-4&PTj(oOk>tL6gw@:D2 ]*xT)ЀGJy_TZ%1t`0bY>:[r-E`/jxʭ~^*dG I(*RU HV${~g|L{$ S=x07Kr8tùw!f fipٹCMְ![$ADLq 3:*bښFt __ 5ߑY6^]x3 ٯHaiÕ: DD%u]ۂ^.QlP9fFu1e?93GZMJT(p|}' :ʦǘE}Dy3j,.z੧:VDpkO'Q,=sN838P*x?PgVؠnթ%%,_x]VTj&)9Yb&˞#t"\|ѹ\wRq2p9DW PI$wtA>oVr-ri7坏n $!+D# C ؃k{CU/_*1T;1՛ n7/_le"<\!lrJok}h?Y{e*ˋyo&)e.V2*Sr¨`q@ 9vg_ WW{y=Wnca)#{+󔐘n!0]G׏-&T u6X8 v 6dվwjeWwx{-!Dg$ES?wVpaGxۇ@._ f(fJ[y]D1əFӿ-A/-`s_9^ (!S3 hENܦ+.γcLg02KbQ7+<(}6򓫄U ngH'vnvlm烿D+໋~'`~yPqvawΨ>~-YC S1MhYd^W7w:ߘ?]nb[_+Xy V`VªN8 g;{Y2Gݵ@=iiQaPvhxz/HyjjF0y pOo"[{MN,_7"V kG/`trdS}"'^e2WyJM{qw}M0#?^NE4 (2Ⱦ4(=@,=¯; `Ͻ,'O`˕x‡֜Yo2H8 +2}OZ [ՒQ!BT|'rJ>h" hM0;h^a1껁D>R `SR+GB9R"=.ƘF(*fՒ o gԎ Յ(_0(3Lظ*O!l2q(z&ן<5-\.e!nZSV4.8 H+u Uj6K:HM,LJUޜ7i]yǙ]Y1ԫdo>%U|9وLaYTPt@GT~lNB HYdRzd}nIHR\ּt~t>LG I5E)ҩ ,`b$4!j ܁%>kz@ksFPs,wR.Dsm,\)H72uFj@&R!ZެO,g Fg}Ꮦ Odymznrw &VnBOsP/JO>E{%ŊBsj]{]8M:`/Vrkly&{ (2Cnj/!W3 @)tM:4nTcB.Z-e']n%q6xϯB=Ǵ'! Ui8]>u⍤w &OqSC ?HŮ$QZi :u1˰J8q}lGGUT Y4@5n8L5ư(&1t$CvĹ7$nj¾1Ryh'BM2vς~]ǗUi )#x4(^=%džپz->A NxyCd7B6" Df^""_;,ƚ8㟖 =$lČ?{O19(G iU>ف_զ:>B\Pc2'@j?H E:+^,928]~3w"c3aW @ ,.`&Pܑ>7ߥJ~qBzl4k< dF^RQю7K.E!|]Ws\'}18Fkӆ xH@þVz?>Ňk#Hrf`E*4r$GT/UMtJb1?oK3H.`"gI3?+ї`ᴒtl#d]xvM%{,lbDȳ1sh'Y], ީ^tKêz.?eKaE,fu;ȕk{sa$b;"?qduC3Z KR<-"%%o!} a~WZ7 4 sS*{D6Z!]8kcmV8ѯvӬj jm/GPnrYXkn~ "r[dϖP(GG&2&їps=LX:[&sMY7L%NX=D/]Xzr}8ec_8즦mU_˸tiPQ`UĩD'4h;u]7f|i`?`Kvd|TS$d\QBHMv jSCeC$V*2f!3cur=J4xG [~Ҵ`'^zkGj$!fqpNYgꏉK] ]q "IPg$tuNxI'Lh =e2#.Xovi.EV.:'>!(N"2i'aaލ ,M:S6_8Q0 `ôqˢ@S5b~龛&?#jlEzG; Åjzܪ@:3q VOj}R .Ei UT+Eh0cb]y1>K?.a'"knĒlo6PCm-3f,JΪ:h9bcZM c(BDpl?Hl'%MuƗ{#-(R|t# [wA{n`kޤrK)^4xUi3yN3Wuy!lwװn%z3_qY)H`ر6uP.:i F(-iS<:YWx>sc6F4ŏyO'|kYkFxZڀDja^twieC@o^?N=A!05vr I(N錜"ROw&?1Dm_h] "Ѵo VyA0 Up-G Hy_<+z V/׫!Y=~eՕ/g[7IB43[PBjv`ʰ(]C<=Þu") z8#J~ͩ?\ H@#2!8&6QcWO/-soSo݆,ӌ}kc+A_ky%iQ%+;{o7qTܹ@dhc &R,B1m\I$`NZw$JE4{n!N=F_M22=OسG6saCKم|vP\HrSsX*MM\k@9;ʄ|/ꬁiG˟_nUŻ.$7Q7GrõiEۣZ # /C&.*Ίcbk,!HIi/upxER6WdDlC$ i q,)sVpVIf/oeݴ`ߦEHhYru QLCi+wCCF9?I +tle>1Cs {(:\ E"A߸|,ߐB[[;hgbb[̊MSG)|߂=0;ZIMuR5'mWb`{tPg=UCֺwX\l0X_C]9dPwM4E,TxD^rJřZtżkś1 Iʷsx„ l+et#vrōĈ ~Sp36c*Q5VR᧫_j3O^-+ʊN :n;KG# #BKa9m'R`cmcќh1euJJgjv+59qJ+"kJJU*h炩^.|]PAӱ OKO1Rȇomb {Ɲx;pjP w` @ft6kiBd9XHC/r- 6hM 5OZ䇐(S޽Ћk}j7L WwLOGQz(8&Lq|'rAy|XJ[_0w_)YbhŬ%xt@)e\_*wpEFa#XpƕH+IU St* b,<@iozW{ jV$ֆ8E^KdeƲ욗ޒ (ɿ|wQE;~( yc:Vp%%A0Wp5>'1ef%x(H6"7 {)Xv 8xoFrPy.1& wV=F<>kͪZr 5\^2ۊ#3 +ܽw,]z;z盛č*DkĺUyQe5 C;UuOegD4cȎԦ$XLCu ;J+w|\]VT1o=Vri:|'ͣ:odFnvƉi5S2j*/mv$iFw5> OR}oWz˒.ʨ /()N:R=rfzC{4fZc˟Z =Worp^MwT o{kְ!̟o, DZ408nmЃG9)(KE > Pt WgX-{bd釷:h0W-K&)${=j,h(;`hw? C]ԯՏ~6uQ!o?=2Xyb5Mҋn(VWJCl;<+'SRHj6Y|}`Z x`eZc2F*g׺TіT])U q Q`@<"S#ێVfz+NlOHƂfMU JImQPT& YRNZyz-ޥ)&cy;̠݃72 7`fi5"LÇQ(Dw|pt)I Fo&7[\;;; ՃjM|1UR4Ŗ Ȋ=6`&xeiQ'8f/h.UpO  8fkN!ݘ;X96cU:B8*OӞPQ9E$vl׳v,.E~[O0v|k QrX&A?L|E?,otbQցxr7=ixw_yXA[g{ǔ]֯ r&OwoGձ*^ THuG YUco]P~\ g'n/e|xCXtP㊹ޣEk͈c<3:U=bYJc g+^OOHX\40MO#9q!xa7SO!fjQȔ"-ؠqʺ0dģ]y[ ܴZt+2E*5E~!l4_P28rlWjju#egDQ Y .hHg ^xtJ*n&55ō'Fa{ UbCT3(m6I]xʍu;ȸ[1N\f4iGD\|j+{oA_G.A9E(fBfIV >I.b:hZ9'TŐͿ%k Z-`+?r}D a+DNpMOb8ZI Q]i`KD-$E{K 7A$a ̟k#B@mO $\X#qr6L =~/tܺ*<[`^%>˘[fq&1-vQ[" _#3BL;h[ųB^ '@ KXt*^ƹ$0?ٜBLjtD LҎ B}) U7tWrIQIK0VXU!,I ](qNm>EDDbRp;=OX0Κvbo0c[\Y/@od`ց(8:"eu5KWQES2wJ*T[@G{Ru(®-My_7)Sߚ7O8ʼn:[#NlQq_Xz[E!΅K3煶UkY/ygU9p9zӟMT;~:/vFK8>8\im $>Vr© CWnqx﴾?[e܀&[Fu]'2J g6U(gnA<WC:[3/V $!t 7"4^[7qyiRf 8x w+8m{ԫqmiL*72nE7OqY,g.l}1!m&D~F%ҀϸItv#2>߂Uʧ.4n%@z2ZCD6']:xq+fgˀOU)5j|r@ =W ௅~LP Vb@αL`NL/f,uQo !Ju/nvW5k]M @S7C/:77 m񹾍V0պMhZżMY&+9._^"{J; ়%儖@<ekkؾ)vQ} un.%Lk:y&:aYkIyhIVӯ& ǟฎ@kO^Q*ZO2(-qhwӥPk182$@xhłGI !FNRFVLjtKJTDXmqm tn\o[p!ӆ{"(5:_*3[xL+F\,jy5Ljt;};5p3mͱ]I*36 *@}\V8|cQT( [.Q}PP-V rǃ$Jkt1XU}u/_!S[g<R@0S7W0;[EF;;>܅*Q,1}d;tEQ?j*cёH퐾w \UNRԊj6i\'6D-I%7~̈́qRupݺ &3k3 unM`$/EԱ|.<>5Jbq2f `J/[M w^"Kd$[A9X)I9fwyJ)xtSJ~32倀iXh?=z.Mv1keh6߆AeHQ5K±!b7.. 42ާ|va9Hgkm/+Fc|mHDedL7^!rVNç0iHo8,Cnbzn\ P!tಕU1!畮zlb?v^ 89"E%&a{Ὁ *d%$J#+5[|dd B9cm 㷉l]47VJUS}H@Tj޲!o*U7Vk ǨFWQ|trR Y\p4!N P'Xp_zƪ-g 潻p6p{1| qy͌MyWӁ,li:b`^)ׅ4g).;0"o$tmuqU(YSĶEPFqô-ƒ33`=NdB*ueqLa\ g㖶M̦5sѵ1ږ" ݉u N|`ٵ䷫"S!ps~~"eh._YLB_DiҪJ>c[%ʯQƠwa+8F$nym`NpxdDcۅBᥣس1S b , S츺a {#y9>I2gQ\i\mҞ9b!FJRXN9H11S!Һsrfw;0hiKa9l^1 aXO]GcƇÍ9E7DAF8x2 l?+|\eN, CĊ] tz>utvEG‹+c^6{^;l:7[s9 ]W M~,K9"/NϺ~-[5"$S[',1΀\10y%,u\jeFy|F$H@LHRt;R.QxBwɛfUiQKRЀg4bNQ)MHD=xTjm3fLJxiLE6 lo[==]N{2S򯦋eq"ZGf6I1S9me*䉩x+HPb'7pTyNS\4IE!O>P=0CzĈ/=}VSߝw#SyH40pOG#͡RNMԖԦh-MgK6 gR.n<ټs-M&*op2GYTl\L=IbAȣ$ڤˣaٮw(ào_qzmQ n,іТ|hA N,XeN3Raɽ(ߐ({eg~o:QAg*c~H(Ô0edާӒe*}a R` p1ɀ#(}{ʥN p CI tBD C`p -@t+ lbq_U HuOٺ >xAx!6:OL8HA?-cpJ~ȏYi2ZW0!tTv" 8%ٛ%ZWVFP>a\n쀔_ "~xkcC۲C$_7 ?'kϥUA!ټ(D{Uz+{dPTJ.ܲ/~{d&ې)0̐{~ҧIlQX]z݈n҇ 5Hc !ƹ?_Rz7tL'm MpJ sl_;V5trιY;֦yN~U Z=R_b3#'{R +.\I+ 3=}W}.G](CsQlo=p`9K~n;xydVC"\q%؋R}v`* A&|e9άt4+54,}Kbp%J4 {Zr~R*k[8LtfN{OB-^h8ir,<:`~9?O4Mp8t ci`)%W~K}T PT֙[t]Jt+'^v%YPx65O9?nHџ=_ظ!y\>'rgea.'t1|vrK5(7 Ȇ4%3 qXtL^izfd る$SYX: AG0j}of:ڽloGqy4 %3PL~t&f_ j;m2h$wԴiej6̣❣VUnϸ%nQ8}(R?YiBׅ x bF8^(owgu'sH4\[&j:ڐAvdžQ ̝T j)c\!!_)j9=wy oM/X#Oea/~$/KiP^5X_8bN3IT4YJ߀''6ꢽu  bZ- >MY6Al5)6#ڳZZ1th0zgׇ SĹ 8C9gNB .<qBZII'P䲱/Β\T3wQj)Hi CI|&y"9G'Uw"#?{X̾+HJ0hwJ^%0*ɠUe[J'說:QH2 c>F) 2_O6o5>?Lɤ+e7u5'#Β}o4;*jXF+TȢKgʞPbE*g}= ᗲwb4FM#LkXbiYgM-l&,ZU"*MUg׌{'Gc_^GSc{6! A5*\ڣ\i RA錣u}SMbQbbb<D#iG,[EJC/_|&eo"`Z;ߚD'NVfK׹CXKFD|x' vj.L)wJG>P%(VVԛh4Ijuh34~BP@z}ddsDk5(8-CԒd|+db}D JTզ,J4Ar ukuast]*P Nm1O^ɵJ3R)Y8:M-e W8bū¼>_ԸA+rןm7Y%GIL$֖̠m(Ϲ_KL[TEDR(z{N_<xjSr_1p{I̝ )gM .e)-ErlWHΟigo=ŴӵggU"Ўә\e&0^S?͹Z=/x),IK=/\Sm(2.z>!Mq…U1'\_WZ|Ĉ*V#:b3]BF Vkt1=Wm^u{Pf΁HArȔA'<ǐqwR XwHtePqܿ9 VPVM_O) 8ˮbS'!%aՍ )\[!HD>.V-N(·M1O` kFl  F>;_L JY-\rƫY!bjb>!*f[F{MEZEDkK-Ĭi5i>.%8RG~L,AkqER+Ǔ)# CW " dz3֜/>Wiͤ7zQvTi#~[RcQ3nS} q4ޖ+Sሖ i3\h{ o4B}>ct5ڹi[J31Ge~EJ$ ξbyNZn`lh_cep:u\0 aaxӤr3CюXq=0aL}@1\6h銴b,xW|ryZ: ,*D2VT-`\ >0*/o=ϩ1Z!\;:sŷLVZaW:ٴlkfN/=74"r cD,̂MmWtg; ,hbEuKELdJڻKiςaHqhEf3yZq/m 1_Lxtle0w`{) H:(>wh ܬ鐶/WTw_ Q]5F\惉׆}:{LdIKX|͕?Q~e`c{ܭ+Ym" LT82qF|$aV{$} %jmlQiιNOrHaU6<p9ދ;$]UHnT=R46VTkO[2mmN- z&>Ba3^@@#LK9v'˚|4D,N#aGѯoE]P q+H{(=M1 qVQ]IV'=(ly-V%%4g4dqk-0%PqG,I2~64;c80v|r$3W\&LÈ✣ߐ$'JZV*?C'Oj( A1.5W伎%-+Ր\L[4s˾Rh.l8A xfw#Ob)eFki͜o A6GnBM|1 GpXi+&̚ñv&OVMFTSKHRo|H^漥/j1Q|lNL`O-H"3 *h7P])3G|1%Z*dۺ/;f]VHA֚A^դ*2Jzlɘ e! ƥC+vߩ;]kG0AS,q&! x^F;%"7 ."#zŅ!c`)у¤OdW3R}wNԨ:U)pc,"x]ȊauFH=pg1)CƏg5#S,& 0B35;TY.da~jӨ&9r"o,% >[9eѸk8_ݱp?m4悅:¬Kθ۩oN0MRQ/οkb{ S[0#~'eZM j5EdDndVgۧܜ sAz 4,< ' 6J [!E`:HEڇǓ axg 6~Cx, |m5ߙ')뾄APNn t G6%56Ε4e=}N`NsiU.5krY190H> :+o%/ʔFB=ppJ0Q L{#t0qҾsϖaK% m,C4 x%g]a-G3pt=ݗCF߮p4&yl!0k{hA^"q&YY3:4$t́5I-I{NKGlO 7Wؖ|7G0A.6 +/"x6 vpNOY긏*TMD˾Y S \W7TIbei>|h4'bCHP>̤̆pܿ֒zef:Q}! $nxhj"U2DydIX7a%ǀ:xN$!_ZR**}TTW;wf6dǨݛx3n BKi*5](r?f2F~6}#ǘK<7z<#hpkө:fC}%\oG}Kf]yW;uraafF;u`F4FhłuS9d}m|ݶy=cNuݾGwö>+t{ Z (_Zԏ /@P C2չߩ6äDA"CjҌ;\C8xr*+R3?6F|b3yVgj ė* ܸh[9Y0MUMdK_x,DC]l0ek26TTǯ\6RdS#zC\J#Ϟ8: a9# 3enaa;_QH~$YWwo+N<`;4e+.|2Rΰg'+K,p Exҥ9{a)eVZm X94%6rRr&6QgKһ:^Ć}mjUYRbsi Ŏ8D̈c&C6g̱q*"=?S0YV51 >w6LoGo [!>iz`8c~z z/ BgC ((H]7ήILOv=V0?] |SeUP6Du)+[~CSeN?HEE)QW:u}8^Y׉%-h<;_#ŧܨ.J3 wBzIӣKGukao6YMq='L"ayWL?q oJ7]z*?H, ujqX6$veݎ!I SP̬M0jŹEM90VjyEX32:Rs26U  PB-ԝic8U?#KOA+V"A;9^߅N۷Tӏzoep\n|o#Yݭ6\, qkglHܮy/G3t\YmIZ%+912.W41,1+6Pkw[bk7t_J3)Hx%o.>xȊ2[;nsgsn]"3+GG]mc]Is&ߍvRo4C8D~0 Gu\ř]؆B+ÆJwZ쓜.AaZ-vOzA0w&~ZhN3 75=\aTG.$5ʐb(0<:^հB^_a?<V &C!ͼ! W.kD%:"K CLϗ u@dZq~Qkν`/I]HE.IaNIlCK8$CQ꿈ȫiD.lgxK|cjM]Qő#RFݒ73 B6ݏ7N,U׻V ih .0&!mHJ^ە+|#X0j<>:%^dtw4J0ͫ L ËAdIG7Yٖx77j&C6NؠtUSBǝkqŻKQG<'Y! XV!f:|ap<;{ a-%tsS&C%^w/soȲ/w?iWy9:"ն[*3R֬F1p6 2faf?403䷡Qk(*̑gvrsşk'dP7j P׹wz9Lˎ'&#^MwT w {fKDogUch;:gd2a *F00?iM (D׈#Ft 'Bs &ANc< ,GbsxhkmB1GL̴u.oXOK4wTe҅Rdͽ"j?w1v"BW;U }&O:C"B@ .CKiN hqiKj&ӠIp;QCyϟݛ@O=ݵ#JRZxMѧ2lډroEBއ{cM*Qi}1XdV7渖(+鿇T"[ rӄo,F M3&CIwܬDm9zD" bq#{GOxhO;CJIOܝ7e_퐩<9T= <$tFhӸxο@ U!>v+><^n  Q1BnCp8zx }6H7,2rݤCTf>xiu-xULR 人z7类c6fɏh<(-rEųLArSO=%'I@2so%Ia<.OkMH'$]"pٓ׏(c <2! Lr^+f7V7N c9 `'~j7 LNh6d7?fpCݛ;(T3ԧFp w><]v1^a=wI73Dӈ(2Qs.F"@)w=-+(Ø8 .Zvid_t"8b (uv@}L X_o7N??Zk] 7zN:ȴȢ_Eι2Zɀ/WٌMj9V6"zi?ulú2]Q+4A'C$ N3'b_b6?(Q SF[!eq"a Z;CEǭ9Tsc/&g 3}E߁YFtl];# p׉FhDU:~6|M{μ?e?uPu$0 _zLq[H^*};Cۢ"B;y9s.AnCP,0 pu|Oa`fOfG9g+NSO7AIALn#^P> ,(5Ho\f7J\Z#~T(J ::Z9AXUq%O B74WÇ1dֈtV xӠ`VdN$A__8( .Ȟ[=pCRJ@chОk @ZgkdldF25P~f(H.bФM뢏]J͟i8:O;x3ÖU)܃ߌZlqs!kw}^# 3wW%Ia>_`<TW,~j ^S?[}/"0ċ~'qZ8=9;pR.MAQouM<0t~)uQ /u j5O17paq# S'#]>,_ye_Azxpl25ݔst uTVh;2Jf3<9xBjFN evr ̿-W(t3TjN!:PXæSVb3;u4)ӁZKɘ*)I[HX:BsڶrDY qUu 8TF`1 qqu@RRܐgLSF=K)RYL>MJRŖDTAMt]̜>#|ʉO OXv%F:-~߳вÔ`4ؙg#jƥ{<ɳkh*?9sONůA*Og*}}JR{{ʩl%W]Φjg1,!EzXҩ:uJ(Ia,Ji(]m2 vuxg1sfCp=HY9zrk"E <{R-Dy8/t/ gPPDN811z`Sd8;}ybUv>S #M9:~&|V}ogRp 'cg8 Cn6l#JkĔW;z4N F*;l1~~!^%?j~j y  D"Z ?G KՄdJ[Xrk~Pn^$y*`]kBHڄ\5Q K4B}zG\h4.y!Vky5lTckE@ì~1a؂~ɺ4t}E7zQ6Gw8z_9~R}&bE(,fbl"/Vj'Shy$7w)Tv:TݵSڷz'0m\["SC'ϣʼ]Fz[ gQD^Sv&M(!",_o{H2IE 3wB*rj5 +KtZzpy[0aW ዡ 3>/c\fG*G^ rhaeO1_oy=CvT~416Dfw {ڀu.!xğ k0}YhDŽP+эY _+>D⽒ کs& Kɞ\=f0ؤ󕏦;FhoWuv%k*]{@Vec+8(I+}"RyYKKD׬8|:^ ]Kobi_5^Jm~PA f< `"wo|#WH9͟i4{Hr>t#[Aٵ(4tkrt)JLfa- V 2&}1=$XU6\t|r* QUm@]̴, GJ:n3Y߁T)E2Ţwͥ@&>E;D^8oQ?UT[4AU.!M;z a2|F';{` aBXxWZ@e}TWDk+6qJcҵ *p_wMvŢmn$ӳQp?QAxE4w0]2Tfrm0@_j5^s|?F]^jr& -A5㶷'-e֦VK12*WǺXa+o(R MDm͡÷ݸ9cK{XfVj/@+Zn:)ܯǛ)!VsvN.&ҌsNdCNpLJ{y^f "/p)ͰIoF= Һ.:kSwۂݑ=JE0`Bڥѯ KW bT ^;g#$۽ك*")E2`dw۠ka[*(!*dy:כ`Jyϼ|#`4! j˘POJlHN;`s,W,췃$u.wa-zF׽gЇ!B.NKkus2Jٝ14Qf7u8'\ss^ey|K <"x(>-,%t 53 ZF.t2׺L,!WdCbxr@,i;6/Hj' ϹjW_12 fY٭BQ+,<|fPiJis\3!Bʔa(` O?ϵf|>y1a뫡க=fʎ1969z~ɥsG9SuOtJzyF3s!@+,*,"إP˃){}!I ";crQ.UxIy+iz[ȣA Q|TG;caSjg//p6V13|İ6;}{io\" T-5ҽ2u~p cJ{xZŊ#MDwDŽ4T!d $ԍN/fnu(l?N2m&Z_%۴ΕvuNBh:a(Q#G9 uծ ]c&lcK:b nzBݓP}r6~@f"K5d-rd]Sj[Ψq ̪K6N2 ;`gT2OJid0u5Ju#S[T:RNx%V~{ ҂뤏 Kǣ!nC[ٛqy2>(TLHNwM;wGIFLZv!l9 ]ypm(͞4K}!MΊtBx&حGQwCֳ2i"^o_K%Ơ]J&sr~I^~2Zijydsᾅ+{T|x1OY7.|U{*nY:) 5ݮ̗t؞Ve֐^ LLoU̦̎ m GoFV&S /+G^1Ȭ鹦06݅sKb-Ġ=+?)6P4tIp \u{vd$T¯W]0,coc(??*J7T)kO.qiΝx% sT2ófh/cty|%B}qUX-IpѶYz{7%_@S:FX@$dQ}aJJ+lKw)0_Z}gi }'[O$St}"|.p&wؕzErk^KE]ϭ@XO@z( fN>lma\Mʌy-$Ӊri9Ǎy @*8J)@.aCx֓"Ԑc%,߮8 u .0p.C56F@fR-F68>:[`#y9n:*~+x=SV@W( d G!0Zͫ_ajl`zd|Ek6q!aZBX/t6mNúG*R.K3vť(yд,>&'2sԐZj]"01[[qU7 L3F}v6F\XRµB*3auҫn<[} rZM`u¦tVUp{V[,!C'F7z9@!ǯI:5|]qxͣj:F/ι UU,&`kI.u =5 *LΩǽP!_*<)%eǸWbL$YNs03~c{Zm'nB1^An$QcDž+MWxH3)n㗬ۥH83`$f7G3MszQ n=LVhS ++F !ɭ꠆[9;1P6t +}`k{+72vI^Bkdq7dL8KGHlmB.Vc,yΤ0h|_U2A|"+&(EhWM=x _.}]ӱ. (E~KA^]_ qjy8ж8Iߴ:0|3E9PB鎂pLaȵ‚mU7-G/07l{~|7'mB \7i׽v{uyإأ+dDdj#ymHr_R/w7@ٞo}22'8f?DfFofZ&F?Q;DKWtbUj ˊTjŘ`'im]6\Vq؉ CX$ki K ߀sT, VvW*; $nk#M;kZ V-'J 7st(c#9'1qgYcni~Y*x]Ķpׄǫ^x ~E/ !t~" tש *YXGz "3Q S&pkN\ڒWTέ",\Zv}HqAMF3Q򐬤n>Wñ3? 8.C1X' 4H7^ҴYփ 7կ|A,I@Jk,-۾tO]UKt&/s:W;hX(@d~h=XjzcFt`ʱ?t&+؅GA W{ lgC7i8Ɣ]Sjq?!U\w/ 2])ֆ<[aiw>+乙448'3 N7T ~M '{OvUt@ႼqK~.N> | ZTSVXp3f\o8ڊmQa\e6?o2F&_ #}Ma‰[ԨE;DfVm*a-%z~6-Q@6! Dî0u&yZLZ]u89f#Ɯ?O R>tEnLl[ZC92/'#L Ci`G?SAi/矒Z;vROly]bDpcvйKoPpbAQo]g\n:z3AS1]| gKR+k)'Gl:k3DZA7OMY V:HW2} 'm}~\|I Hei]NarIٖD0nk;H:;fyk.UMJ40Mb=v tCR=ldG o-p*BlRU7Xtw.UxTMbfx?̍S B<[.YuRhE^̛*ξd;`BV*؋+uL[zBxm ,7"g[YR-*@TJ:(YrThRm9 lj{#|>/H|AbMH)jS0&&#Ai܅<8@tcv+Av 2PD׋՗mxO\TvȀa̴X/pi 0!5c8Sޓs(hd2eG31 `ǑCX=F_!KqgK~9p̀(^]a[<'wBڎ[zTNq@Voofȳ#[&Nix }<r@kD,% *82|(ͱdPýO-ߩfJvT,,c/Ҭ9v$Py=fylU.>?BAI-T+nI:sҊYg|mS|LfަM V,k2qȀ~aZJ#UAPPϭ!uToo{S21Tؑ.m)uEEmo ƗέYڣHOiA9~4gnpVy 02Tꄁvzpqy&vhW`\mlMt A5}+1c`Q,<;a-M2=*, 4EA;2 .j]֍q8r:b5MEO hLU>9R_) ]ۅfQ/a f~'v\_4ј DWM]eLnH6 *Gltjnܸۇ[$WR@+R S}a}[>u61Xv ߿GsXy4h9|`A3kZGo7w5mFc +k^/UkfZ?ޏsN^` lc^Hl5&'lfY ZS 7 //ef5a:MK\ԝYsWÇWB7}naan:fC ؂6B.LJoyvif~-e]Jp~f{Jj\\ޢͻrwP$ݝ66Hu8D4Cb4? s"`^9DXbO2xl1$C\>Y-b"ФS*e-+{y;gQ\{zmc6>cBɸ N#m j..Jhd]#c [~ /ar KyqP`ُ [0OT?@ +yҰ~+ObA38J9"L3.b3!W;o?,ŃҠ׹o],2xuBv\ztS3zj+֧4 }!;wsz^aL=[hzHcL:fՠI$v7vE_=\FY[Pߏ "<(MԅG@B^(L-TP^u ̕[YVay8?pdt%/8,f]gjCX6)'7-/U9VQqy~j\=6 ۍ rOFNfԜg/4F[tpVqOl;hbpQd砑_l͉BB`:RND #Ʒϧ?} : ,3]_YĘst'4ZMN dQUJnoR;[ID" ׇ嚈4crK(/x#_p$Ȝ |;6dg*?=<´MH= fM\ a:frx30n`~ ƢQlC3tUe}T&@O&!Q.w.6V4Wvd  `+yP- t^o"A$@FR rn(hޮP s!<  R^+D}LHjD]R4]Hk3C֪]n'slpŞX,6}^p@oww/Vlt+C!{LequZFo_BWĿ01> 6ؿJN{?R EDpəUiͷAARE}z/ 9~庞6BHqcsZl\͢>CN!Q̚Cr,^۔H7UwZܞJ-h7,Q-]´#-KY D}?wH5"˩)*#,5ni^>>7f"GWm!{m&L,eϹr(ݳO 7w 8{WԭYGCxY4 RŏE|RM(ٚlYpC 5XfnBƵalz :<-h,X ]iK7~GN;l84#؃wT>jTJ9XYp~VTSedøUt45=lZ"j"o#V pUh؞.q&5,n)Md$gqH&WhywF /'x]"G' vRG}F#Rg{X/c1 |k'!bȬ-Wϕ?/48t.b‘qbFQmJ]nLլñ<&q}\erD2JXF%DZGhl z3 h?ǟ-#y+ٔ?FK`reXψpE] &SޅZt܇;m[Fj)i#*R!p&s8Ws0\bYfLoV*U/K" 2mԘ$9!GzS-ybC3+mÉ2nmsu,1(kuRK4nek0T{|KŤ% ms )^bF݀?/<)8h\Z>Pט >v.Ur77ʉ|UttwwU)'djr5Ka$ZT&ӚoSOhAuD "0 HwlP׬v\em@F-w="U_Uu|v>Q'&> iX$8CpZq57>uMUXrTJx{R H:u?MD*C| G#ŎSAl鱛}Kws8/9a6?4++2.!ޥu[b>IeS-#~1|i^ )y'j~VI2W}31 ]1bTeX19Yͅg*ۇIt(pyTCuCћ->"fA[-6 <')MT DZ W?Xi=]1#Ws\`2&^&ȡ3㈰{qd}v8HOpw׶lD.ӷn}6x_MW4.*T!c4d5$1fm#PR?;i/̓u 4ڴ7 z&IuK2SG6L>6zgBw vPU AvݼSb>EMZZP3rBE Rq nڐǫO"]xcޯ ,^"߃YpNs0|v̖J49;/^(.jl&-UTD,uc|.=w>N <Ե:{3d"&T'\g] K`L&=-4V45L,+Ct"jƳ;j̮$srj &LB^'{+F[ Aa ~;BO/zF>SX#z" :WK1SPk h~+UKe XwXHyN:-> n)Jo Fic6* 2眔l)rm&Gٻ^8p 3fvbk5i?K^$1c<_f\wo>ҽz^Q{hyxWfAh_c[oړ%s<;rL2 6wvʨ@*g~ME>Ac^ _ޙ? < .(P{ ~-9ٵ_FGAYd3kuoNu>e2#\ 5`\ߚewXSu@1Yil6MCjp8e SĒG "zQű)Gcv4 D.BW>#(x4A(iCV=$G9Me;V[ћm7ZiTW-[7އ{ryh#<2+y5eCJ O~cctdb+5sBtaV(愭6ؽ\Xij2{%MQ"8yVn=XͣRt hdSx_^tݗ-|k58{.dC–G*W heߡn:շw@•g>BًJ޹Z4?ߏǽ|fP5DZ!Q I Q(Vj6Auk=X}V?o)G0%,s䔐} taT;HJ _,.UFFXj+U4i%MA]s3{ՠ% j\ESVfi/;~ث'ۺTXr s@K͌|sDR 2?yրȕT`J|2Zц%wlɋ]99U6/|l M/T q 'RBj|v}_^]b;c~b- =P8T$a)3uLF>ckn)#n߱t醉&ѦɗX̢j:ګ87_{ZZP6ӧ7x4idx?rkZ زfHsR1#Bz]pw/\n[΋xQ7ShQ r@W*2V TFuPoj}!u~ [=zFgzRVOyA9+d5:4iv q"ng=[ßFgk֮c'X2^~LF!F^wɍ6i9%ʶyPІf[n6LBK+(sm7x{N_m)UI|Ump(v2)Oy ½KPqˮU@O6ڊLnT-׮ObTGTSe*hdR}_/z*'*}~w[/=ir0,f{;$3UkM! OSpcnK$~UCGq"pDGؕOS)VxUwJ83_珂X>Q ~mף;[ CȗW&t~ Q,?8XjQy 3v=&f؂崪p[Ngu뎑YJFyIejGu PȧFu?v$Ig;ţ@^rN'}0B:zuzmB0\: Vsy,w~Fə? (S[گkk&iODK@ rcTtO3_W^,ѸMίDrb8fNXW|LܰR}]Y[L'#qR/{>eWε?̣~!^Jt:TTI" 7K"!CFls};F~zCRĩj9Pkh0CﵐC`̎ '݇s {;':u)!$!>q.P]otB\_浺ZWFJT"?X(nT&0樥vYQZ"͑V-j( ne%,h24>a>E@"wٗ[e$̔۹gfr맊tbp` `*5DҐ{R{ưalB8{(Lq4>w/ 6(IvgC7.3X+GGKHkh™Pb[y%۹!NºEG>D ֜ன@% oVFzPApEş6G foQݠ=G*q#DdĜ3~|EѼEd'cF CThlͧ/\bu+@_ϗ[+B҃PwlǎFA& f}t~uE0Y׸"Ư3DAԆ|bqVOq[K:&/N-`Hq37| ӑ08߂DbM+R鏉z7q*׻gIw!cB_uk(U's$Gө9fы3$gk=&Cj?Q`ƗzK|{Q[z[Ƣ0F@O:w ImknˇFڮI]NG &-yoÕIs+3#X%PR=X )2  UޜeޗN9"ӣC/7N}m`au8F꥝IMfVEipߥGgK t/8&зg$8 -Ts,0jPG;Fu"j- oƘnRǤήAcSKij6hDcsIVIlۚ5={E?[촒n=#Y +fOM mK^7L\bWԨ]ܯ{aE`Y[AblIª4ʼn#j9ο% JF%ICwoxvwV, 4)E)M $??PiGuڑSj%n-4* (e>_-ld1DD|)P6X0"rKC~EG =3ww_g0l 9 Tr*V~mqyazmQ)$od݆7-L1T99ڷ sϝ&2REĹy"=Fd)` htIaB7zJ "Ѱڃ ;HiۑW% K&Urࡔg2Ui5"d?NpU`&/)2uO+XgV~^\N-;qb~Ç(hfe3;{ŋAʳxhL)D\7L*Åsd^YΒN'Cf՛œGSo33$>a*a"Jg\*H7faęm,6Pp,&T̕"T t;E*}̺|(XKB>E e2>-3A~8DGcĕBT`Zf1FgQQ h0f!Nk!  RU~ g_//Ū8lzdDE_Ӡϸ[o Q}r8#.b{<@SU1 BL\Tx.C]U"n!C ^L B*A oDtN i8"ڠ2A-&kKZbA8:snnhl217謀I+tSz׾U=z|BxRp7uCvz*NdAݑ!H5.ջFP,c3 %['+pe.бp*zpE_1kRO;= f z,XpZ+<^qKۡoٿu@|C`^_' @3WH%)%uSƒǢx>kp: $`Uř([} L8x~l\]dh[ʺCe#*5W2Zۓs ŔPSNo7,Nuܺ8D]Ǯ>SXKTz{{W ;x\QEExs'2%\0] nƾpB*y&I80ļ YJ?KRޞb'PkX .% #_L;cZfQgh U^'(3>0"W ڗMQ+gy?œ抡*yBM誜2  :J*kvCM~0"\-M'=YL"ͿSc&7LwpoYQOśeۖ/E5e9ћUQo#c+-0VCs jyRR亂PK-hv NV9UsW=˖Rا_;譟6wX =$n~a|7ttۏ -?[ᄑc)in`ֱ "Hx^'i:xm }W]| .o߱~BKSn8ݟxt, $zM>ڢN=":D2wV)|V(|$2^BPLL˴ Tb3c`jg2J记ޣ&2o*+DwI@9KRͬ5 ` ?Fc3lH?ۗ[wz`l+B|+܆41e]mlz+-7VH hdxh݀z%(C[b`b^A9Ij>\ ]Yx]H#CF&/-zd')n8[\n=Î綔gؐXyaH EWr|鄝'BH4EjSYn.;:ЛOjt`u2FRJ~%iE2A;ާw#gQIS},-F5 [>=v璀c qtm6O@f\/R3;Xtpa׻UMt/t2Y ( *!o[ܮ! EDG ՗47e ci˕IUDjGwLY(ۉK$G9R H0z-[LT n돔X$TWX>9LR4w¦Æ3M52׼ʲ`=Ť%|h|#+H=HCȘb_a >P(P4ocPGk@~H(aҨ!(F: 4bSJ\I!)FDn }Tg}vp+ϵ"c [[x*ty+/*OT|(pɯi@D,2%RifӠ-Gq`޸_=40eS< !S7/XVML 5@W`vYo<3qHLkwԛ^o2Nd BDd /F0'|.\PZՌQ\e_ΩA| 3>u4qƼ +#lQ`˨;*oQby92tEM {WHY's&,aP-(zC+bH}lN f?p.K;ڿWa~!7e*4wN$P`)%RxZ6 #|:G 'tChI N:G({v*TjEu-fa(`5 GEw)4ϩ_LHEu2ph yιmVr+L>[rIF\6m7X7&^rIPZaGQXW4n{oj]']Țɣ}d"G$K+A߯΋w!2et`IIIbvl -EYetGe@p#ZeP(?!V,\ЂSطTr񵹳W`pA]ChlȖ׉7ᔝH͖:e0ƂOl3r}|G}d91h>U&} eݑ:AʩZJQʋ]Lb8\IJR( J.U*18OK "w0 EPR9N렟7&glqsDye 8_]?I?v~/bK`0`i p18cjª XH BԿ]k ykY&$ w$,r7kU D.A47ަR/to&!)Hr9ՉS[䷂1کҏx_l\p!/t0^[qQɤI^U)\@VQ|v!}i H %l["zsSZAg](P!dV_tlžY֬=`v# YmZMU,T5Y:ſzzg.6?|+S! ' a1vgUTV< C 7A{M zw|AK.U70 |NV~A}bc9q[416DsYQOIalkőam_|F܂ܹ%ydTUǎjTLF} aQ6Z!!j9׵[ FHVŝJSr:xGaiiQvP}Iy+%0wu[ %rZ)s:V;>!\><3_Lcajw1 19HJ n]UNoV>Vj%5Fƞ&co|˯U5DLTbQ瀠<]-,0t) ڸC ׊|jz'HnI[41"Xo.QWp{ݷu?_ފsT焙"e Ȭ0v}1joY^|\[Ҭ~0cձ~$sKhtA Z"z3Ȓ#8tәKlA#o-(20g B)/wTVID@_?Έk]U%Ւ ƧX*4 q-6/)[jiL\H1< Bvd{o89]ϭ+ԇvP%+{iƘן6Dys2R0(atҼǜqlVy[3i˩ ߂c: n3y)Z4JZE{A"9K|%H (qL
-Z7?(ګ0}mpkd =YeuB. QFStdO1 [MvH8T=\eܛs6Oю5 oiV2U}ҾfDW=+10nJ`2Ɯ=0a3n #]TgG=ez `$fLػ]9)r*w5nu Zdj:/m+ĤZ5ǔ{6fHHq!hs[ z}9XNs bBl91/~0hҔXp SAl@~2z )l6|a.K3:uS!x"p}f$9ۀ:fp<t?3;b@tUǴ/*Wid!/]`uCkխ4kK8մ(tenncI!23dDܸ8"'43\-GaJ,$pm=-eM@R4t, k]al3o:jmoQ:gգ0EP䊮hSnh H'g(n\I,%?,omB4GIh$`ZyT&_gx~U8IkKJC#yZ(Rki@Dy_mqB~hؗ {Kr޽)R|5,-okQb\<:Bv'btc{e] ۖp8fx{O&/d)(4!.H8 ke)3n+M&ڢ/4c8/%@dF‡s.h:X#\Ct_ sKQ3aQŧ)s_d\-Ic=b̝b/dk$KT\Ij4O*f>̈́%), % OZT c؛EaN+c rF2&M_+IQ\\3l!<$2.{]?6)+DՃu]14B`^^QgI`oH~QDŽZ (@>") 7 ex'KSfSסDlgQJ%[-nh.b:-us3h*]%6aI>P]VEK ?_I[$Kk8ɯ*KyRf2([:>LŨN F90E5 wO^y'$;Pc8hoPH_s0;Q`dz(j(0+ M%@0m=;uXxi*vKu/'mu"ͶԈU3[EeDP!fd-P2eĜiT^F,vM:gx#s#PzzCS9_U16`SNf 4~4蟾wqQÄUVHŦɋO`L8w+E:o ݵ\wG]8M.lݏ -ϊ+0҇<t*L貐DTl9 :@*߁>^>ѩ*3b@+(L[InBu]b43r'TXQ .`[D% 7X'Ҿҗ0؀"$8]\A%M3F(F(X, >*V14ϒvNb^/}(3)Y/~]$q"/!*O6abL&ATO >V'pj!HJ7x<aJ* <_4a[RAW(2:V)6ʌhÙ]Cz¶;Ϛl8;CB[ L3DW.;Oi=H{^\'EɅJص JQqFQV}{dwy\:Lo aCړIϟibmqɫ^B1"$[%KΌ#Yz|qǓ+^YFǞқT?-|h>xz,A> !lbr8{~tO\6DT~#!qUkog jPIO=C9-d@1s8s.]?RAEщ_f4=#C $j"~:EC~WjEYFoͥ `䎖qAEĎÖO2K##.5b&釋--7_{[5'(aN'MO{jч sOKG]EPGx3^xrؓic1U Kcq6Ҕc<@U$3dztE  $EG6+36lbiq1> v_ Ыdmy{2E /F`|P}/S\a3/>OԶQq>s/0!<wH[P6͑.㼀~ixng9K1&P~(Nr(2rz$.wMڇBLk$͕ 9Q׳NJWrS\ΰVx)gN^:RXxoe+nb <k(Sb4q3Td:DM ߮4g z/Junaѝvxx_S;2pƩ/L:w¶l<rP 'wpU^_,f_'6g9|ASKskI"Ki5cT];R;='- *> ^^@Bb0PK-YOGwFzB4կu̖5Tɩ7/j{#쌏U:BWd%iJ]F#<7_/钪X)`n!,IY;+֊H`l:?|4A=a۹Щg"ӳϝP}4\cI8ENُThoxlbR i%m8L*t_vgiYv :Ч_<$5A3qbkD:!h f“`ޜř!Wё;[iwbwo i V>C#KO4R Ԍp%caMM -mx@XU {@}'6m0!lkw^4[m%?H `kWo݆ލVd*_0:+spٗ?KO96& 9u6hy}95XFLʩfhb1&{,WêFRpob[CS|7?a)sRFZ>}šTX8#$fDtZgeZ椽盾 Z- QR3瑐*g-5jc.)9 Lk@M{/!9j_`KFѓHv sAYVN6 qE1›2~ Y~6ہ^w'2. [g4m ȷitpGqE)N9)L13(6! t[)5sxۣ!. * }0,6vҞ_O3vNf!Z5#f+BfX;1~dZq ΕcO+C:OccvvsCL.Y25m"ْL5fT>Ɔa~ec6hn.3)^x~A~ j5i7rgƒ$Qs,$a^.KjNAkHn ,UYG- 2QeU"͟YbReCtYN :15:+jr cچ:?wsyʓFv[ Y*`Qaٵ첧- ]CX7ueN]XmFXiĜGͱ]KkDI| mqweAHs0g|w#s(; Я=;J?Xb:L=YP5TN@[u 8q{:We}e;"7tAs"6q%faA"ZGCs/6T+oԍᐓL_9LP;fY?y5ED8H2fJhj~Je }iZ}6 _C*yh\) ,%9d٨[Aܮ ͲG<`9\KPx&*z)NH v*r4SO;UdOf.F lE=K'5pm ;ݖ íwR?\fϟ ?wC+9~7jYXx|2Bo"8t&Ln>k*u lfֹo Ib/h72<d ._Y4o}PzD>u0V{ Ю@Yg3wa`pP:a09yR-H_z..MZbJA,`nW+ G6eLpe0 q48|Q^MzaZSQ5):9r;U.B2Zy&7VsP&bK`4Vԡ^$'vƑPsG?^}S>efQ6kkX p.aLy[Nȅ4!ddFf,!7¸bϟ/Skqu(͗Εމ\VC0Kr[bYYfP~zCk{/{ZH=KtNg̜[]1P9w^N3 d*pԹkCIcχۋٶp$MEMhJ|Lz ʴ*x-ɁmO 8c@oiB( $;xYRSg~dlDbϜ<4=t- N|y|,ݜ%b-Cxz+gS3լU>L.Gbɶ0:VķCJm8@=c#Jq6(.퇩mylU|bQ:MqNx&~+}It"J9GwАis_ԃ*7XDpv5_!"#ݍ%NyJnfx9{%ct ?hF61o"Wp]ΐsJ0*_cM#"-eiR(k kzՉBAR 5Gn$j-SZ/Jj6DM0Җ]vDgf_nrtӖ'iC:Q"9}F>%tqbGٛ _l $7g@f6P%ov $KN1 UVs0#8yeky ִ,45IxK滅cNIm*e=! )IAtYz LW4g>1bv|4ML4ȡڋzKyeӠ/ϸ0&}>NK;C|6-\<$fJ*P pR已R՞izpeP" P})2F-&6K[`V+`"49y"ŭ.G,2obe1oR#`Fl2*%N4޷g&ܳ?wDcr˗M6DYhmHM뎿aϬ~jsK{JkچvJXBTM>5B-r /3s*v"e kK- 7^IjJ}Z:i,{ȥS*B[cU$|Y!Ӛea=r <ӽb B W^e49,suO.b `%zge,4 ]գ%ɪHE ^P8 ѴD@MYaHA dm+zP3 urՇcCpFscץi/m7]p]Zeڛy(!֋|& WɂH|+kf1'O^G֞R0:iOg{ó@#xGE<} =%hގ[Aw)sǵ˪FQ1[+|UJOO##-&pAAǹGcvA ;HOt߀̢~ M<0W!^te&{+kXJ8IʸcT/Qˉv@oLyjp+myOs7 8a@6lĭsSf }ь\bŧF}ئ l>=aQ㏏?s !9C8e-&cgg78y5펬v[+ئW]YFl5J7<[0OA;_":S+q/!mєV쯭&t,tm}m,vuPqJCKU)ʡV8;o?46PͰͶ;i1ѐ$i[&`K]v^Ե)Y~LHِo)$b4̿,T;[Z`1?A ) ,WW2܋bxYnO޻V!cO9x\L=f ymCi ߠ}u^9HC*^ȬIa̗уoSWK#{-,#ikr~şi<iepg G(g,O@\w " [qJtzm1@`F H(%äp Ax WTlg<N X<@/l٦BnnmG&b*(Bŀf(;Kz /UU"]dz G/!+X=_D"HHѐ+5eV?Vu-=NB4 $t+8JvHWٔ%GeJRƣ5g=m72J䚕%#A:'ȮU2ݎuLcY,$*1cqzћ? lМrÇ:r1)'c Rß7ܺGz c2'վ%`8d/J( q `6b̆a9H=V=,'ztb l?b_u?Lp[:VA2_kIPSˆ'C9iHڰ8U42`(DنN fsXMlc JܹA@z^n$2:5)V#p^0) ]o Xq rR0j[sC.u?1x1 ӏb 7>|8Qgt6yA ;Ω2Eϑ6 [=HCOxVKv:q48UN&QlH iϱ IsILB>%eAl:,ˈO>=@ C@iXF?Rbl,69~kuE "uKŮ n{2ߖSsXJoFM+oLƍڼna*n򪫅 n>@]R[a \M?UYM3N4%  n &aB*x8,v0>z^.v[î'rQBBwX~~K;#p06zW8sºC]cJ>-YO>7Ca'g׃Z/"srrɣl0W tKrO <_ y:)afC<YuRMu#Ϧ(HN'D~hu7ŽF^.-G4#.^pX4S&.GQ>cqr܏ZQg.Uٲ+)G+azGeDr?L~-GQps-2Y~BtG/UU \GR_r$sK .8ƈQ͘a px޼^S☸ 큘OۀM9N87'1BzoI~[;R~&\ UPY/Q ͏߫c7<^O`:ݥ%fEZ7x#[l[у5BiaDX8u:`!Q(݃D }lNz#@j6BV:|epdL12 [3&i R9 xU4!9iJ+Z֞ ~1*d<#S:@hRƍaMo|xONIh6N}p6_:nKR 0؟]$_ +A'{sE^W̬Oed7g`49 z>*Cx_E{  qefygU9{]/.ҳ/"?׊XTT_b9J22^V#.X 0.8љNg4eDBOJ `AhPp=^:T䕹/utlfWI(Fqv9.:9(!i;jù's<@c1hP*eW@<BO[%sX^1%u#頨W&m?(YVf Æ wWՃb%9jb "-|\7{U Dkw8jO@p$_7 }*D{Sbȼ˛NAiubN!!` Ewwo39tM|,!K]yAfE\z3#O OK !Rw' 0U-Y5,3[: I<ӑwUwcځ`,?. &; H[5a $xOXhximͼS҅ђdJ[ LgiC Я4Q2JmXwLuwcL!) b;D9¿;s_wcp+A=kul07;hVtQTfOm-Z9]dד㠗'Nl ZӉ1o7m۫> zhG3a.}OLڳAKkkx߷G}UbRx:*UECt}>$Ffd$ı[H2\.UXL2P(މ߇/{ȿere{j`\,j1Uwb rNNQ貘2p{ Sϼ:-(: 9v6 S++z<(q̉wƸfg6)oT_ qaG`z:(DyA{qeո>9_*A4t:sF+=虅AD(L}-߯&%66W9<^Kz u c70r-Z>:F,TB33[-3iϔ@'SWo=dցPU{of wʖ?Ջat0qHmѓJ~D+:)+CYpm Ǜr!~r)ѐKnq&dqHGLG?cͶo$: f0+qBm,$m ?R]IrrrbKgd$LI_zb!C[}/2GtsS.eHe;pɿbn,n,J{dAN}vChgN(ib*x;I Kz Ȧk0Hbnp`- &NRv<( GYؖ!pMeF$W"&=ц%yY9HrEftz1?8b|y_,'`j#m)q!  P oCg!ʄň -40M7/kdy&#;6II!& ۿT @$؈Ş>g ֆA ! N:u71 ulIV0&a]pA ?Fh,\  L6ƕ!Y+.Kߕ3#>@@6gRax DaF#l'6țHnE|ҺmM663B&yg=I$%mOvkSO=/|I2AERYS&_56XlQѼyϤU.PeGw._6 :H wb228ڈbxo;K +ڊb9kjȍLP2oYv]_խzIRӝNTlR*aݑo }Hɟ5y#vmʲZ@,C 0@6œ2)e(>@THX5Bz :O̕ gq2XT;L;|s7nu\p~%RQvCN& <,mcsڠ ~&Lg_(jKrNMԱc:\uR7 )^Vfm|&ҫsYoNJzQC^v|͛o/%f~ܹM /.$C+>Y ZJ~DHW1ё/9CPX7)`@P~\EnV&cx}K=aҢ%٨;)9{s/^.oSJJh^K`yIꪛ +MI(\Mc_gdRq:S 'g;ZG&ye?1 sDRsqss<w!SKXJTƕ - 6Ҟ2FԸs&l>"$_p3iUbH^Wf\b^DկYQ \ëqĆQsl jN#807:NGKGZM6@Ю4Lp[T[w2\_"gg\~@9[j<2"Ib9Fb송4gNA "/vة;iUQ@x8Q]8mگZ-xhITV]p'IIлG[E@l0) j| jr.A h- SzAJJKl߽wHc `yK:x"sʗ`QHj4CC`q ͞ZZ?܉isp!hf/s@\:Wg_rU>.Vq4O ajt@[m K?VoE#{~â&9%Kɸ2啸$A\ZHaĄ Ugrj&|N꫚4,@0 (I߃3m*3&{$EM/&[h}rh9:+1:tV=Wwov:̂UY6@ymE٫c{wUf<r,_(m+a,ppqMbQ춬e2ס?:ABƎ~["cUI?鱦ȿdE Bujt"7g-% ߫{\$P:@ V)} @M 4W";s&$y鉳U1pn/M7DB b}^a?.u qcZriDɃ 23c:YR\*Š]%%\7gj;BSws?Rh"b7H_ɃaXePߡG"]&P,` Sɟ=:bp^ ZL[0]PYX{ lU.,S6hƆG?7L/b/ZҖ.m![e0t,i+S=Q?I3s$K3C2F!pc#_DJ㸄* G00'<[U_GHO_ ltgP .G_{= 2}Y2ҝ=)^NCU@ )Uؚ Bai+LWi1f^wr L P*D@ǯP2WDj5\wZ3~pdA2ՎvA4vRw!\ l~0XYf0@ܛKhi{"=bȔÈ@-XҔzWTgfpj^:=4y^ 6!D‚G! $nii"()+>KUM/݁4Q:JH[G(L݈Nh4BWPlH]V_̩Sq& v*w1@f{s0` 764~HA'P0 uBe)|HXnzA:0*Y>pSA3T3ݝz~brkLeZ|*Fhn&HDg&z5qpDϳ4.W1$MVDK<ז_RZ)mYXI0ʅLy5&*_1]4-MȽ YaB:{ A6M}] }.TX}k5!s3Kv♚6Ěw5J9g^iX^V, LQoB!p Gr">>HbH F|^6rOѨ@_ g .Nf Cu? 6cQ>+9sKâd.?Pe h/p,<ʉ\cqCJO TûvĈZ8ً['mOúA> xۼrÛ'11xtCaSN0+s041YvL+ q:(t,lO /:i eq>腱UQFfOJ/Cfr76:|A(a\G** d2/&&yL6Fhik(My~eG:({ALWO񕤺)'>oZ+hzҋ V/^;V_[鬖"lTpq3}ƘOe( A@ɺA0,hq&Ηù+fL߹8kY#yʕ1m*gp9gtOͰpŬ5 eSGO^# Mq4ե{PdƁnq@z!>jw"{ Y":,5qWQKѹ2 O25J_B.Bƍbi#kNU}$]Cs7;eD#zs-1XM{*33+޻3T6N4}{.2CRɣH䑕1n0AQ➿ s :GVm><`~9ePBLk*Fugg/7v{~4#JBH sXlg. b f72-x sz6l,c"ZY N>ad319) 7(y -v[ulWBv!7Aak\暁"2Y'`!"ŔI91/ AsD;~Y!N t~$f[LnfxJΝ,G?_{3ů"'[țK9=l(a?ֱ  ÛrC Ry6LHu\j$av^i@E:A-5Jd`!k nABؑs:_TIJė;jX1;KDToK.=#ܰֈ(T X ZCZGQ*%O{_מ~BͿ0Xޛ/ߨmt1pygXgu^73xhjq7m4u!2>܂.ơFf-¾x+nPn`'4@#%| ~\,GS0;J*F{%ct Ѩ.]KWI$$Jx7,R}^:Tfar}yMePt$c) wY2~[sWGFvONc5*޲z,5C鈀8O sM^ }-9\;xTdDp=DJO{u"rͫMo"/q&ɱ]pk!cT\ C ҸՋ0fUj63%H};'S#T]},gutK]u+gL*V/foKˎp[mn* NHX>abkCmT+Tk_o Ǣ KOXä 𰘣90q-s:m# VG@Z܆51PKYi7ja{6 ?LURU(ҕUKf{%Q-lS'PecmZ滧O>BE66SI5N޴8i=ѕ#ywzTkjqx+/NT$Kv@s>ED&.WxZЫ+C,AU腭/DS(XPV4j.^:W[%L}z1[ 'cuf j)0ٔ挌>u}~#ԓ V*DwJ[fnX~xB|!Fr.4VՖ{rҒXn|jnj}Ԡ(6UEQOR]R_v,W63OYbh2*lB%XkK׾͂ [K^>CPxk̋ѓ&C=Eu/ӛ)õ`@uR. /aSR0~WbWrjӚ0OuF~z9[-_pUAyP.uK,Ps(|kL >G\47S\lKV_|s&q)7Np~WlIU Y -X4p9;o`BwUtYf%:Y׊oID?96yb0HӧЧ/ c #~$8Wl{JN7<~kWBk]TNj?pĢ?aSg##B>Ix? UhG{J*n&u%36%- Hmܰƫ"Οv .ި#㝫~<(ȱ]iQ31죆*#8tݗ E_Pc "`Ya3CCnV i#q4seCl_$:}_6_8Z_N6qTfk_P5WreG M}]h(1}J`{{Qaqjci,8PQI4`bH1j^j$O:;O+9uvU<$gd՘4Vf )S.҆z<7~ _mWˣ+P0V ɽ@ǣ0y>%x S0Dp t-;U+g}4up X t8$# T83 B$ 1aj[Yڲ} )eAdg{$Z^T\F'`GfE# Fz,JI ƫ٩uDr)\)'R&~hVL$6gЄV2Hy7Tp@lͯII@꫷[k[]Lk;쮐91rc,fD,'l?Xc62+ڇޙ H E61zi;H50CH\~ .̭Yr|_yUN;'q҅Šp TeVngHk0B[0fB1S9+!]RJ.S>~ب{/JtFK\z` +M~$I!1Y w"`=/}Vܑ"Tw]&cao3ט_ܵE. d?jNpljN&ڂʘa@Z3]KxnTzA" 97t“y->fޱf +6v2y2%S$OȼbP[WJq/qP'}ugeNOjŻ@UKx%>Q1Ze' 5zײicزC^KUd(1Dvl!X({dUE]f͐LuG큕Ŵ=騮-^#ׄ(nq΃T/5PrAV"gX(>Z+SԢ3yc$Iu]WjA 8JCBȷ],J,y$k$h dzb kj-`Q˾$??ouV\L=7׆۱/Ǔ.J)}Exc8c'OFS>'M﹇ӈX:޲C -%H:j޼tAm^jH=MjFp @}\v[}s_HWllSՄAWN]79P@іCM2nҋΌMC{|J@UTSGV.}KxLiwwf\NoT_+ffQK͊)@E׬ m?Tq آKw-'}ԵD/،wgj(WZZb€,(nEϷfپ.i(O?a1X!( a*lT0j:/ZӮp28*iE%Bci>ԙoDPVlBZM,ƂS vZ截4knhE;g~@$r/N KL-svDrfUYCsN 0b35 w&b{īZmВE? "X9a\ĝlZ^zvYV5.$S=ADvWK|ʐKx-)]ǵ9h3z]q7Q.VZbW c IEPDQ` nd)mn38ĎH ϰ  2UvM^pHhV,==nə*YdukC*n 6rTOUPu>oZ:Eֿɧ|H /OX -fCIYA/ M@OmѮR 1[}wxN£fOQ%.̞cOa Z4qbx`Ɉ싳mp6X&Έ\"/rfpµkz/dc8rxU5 0цBE𫎦xb&6]m,!kT><֧rr`b/~m<.ɤP.k_0\1NxMQ:~!:?lhbM酀RΎ$ Wzŧ)D{≹Xj#!{G;,nG0VD|f\Eʁ5FRD97MLHJ/&]^(P VT9ṽs[I|6ڶo`/}dpxҽD`=ݺbF,-C;CV *HoY.Z/% n XDϠhMRn;s'a^iH~‚Ei%Л?v/f [LɇkԜ ? ]~2XP ~ځZ\thª_ |aO6T&h&RF@Q4M{T:jw1H6eB[,x.OurQ'p=Еou&:g#V6\=? pWFO~+LY JCʏ7 m s(pg! 3ބy.P)/ͤmUW]Y 5Y(@*]T/L]DdL\*oUW5qOԪC E]I ʒ2N+W? C=!x:dU I`^'B ~Cbh&C%,UV LM0161.Un-(GǮst}5r;x+ @` WP^Zx F}U/|6J46bEL$9f"gObѪ~SDS=]CJ,Lkܻu[[%Et;{lrZ- P8&newfگL,M,]N/iFqR B06VqF^Za|s#Z»8tٸWm"P#\\=m10YE~8>@Vb>yOX:!m9/_AT?>䷖}s\VP?wS~%{уF-O# Yb?n+@aϠ>@Z*\Ͽ6)XrGd*n<$HnkA )щ_O=N~;DlYߒ(z=,NqZe`uM;eߐA2.S6 WTl 5IIl!eIB{6=$EGi+И1Cn%;qDCh`&_ŤF/Yl6 ]ߕ>;:{- ۰m7 dU~C<z>jez-޿Vt$qc K}C{2gn]ɏwtHVD JϘˍ_6p"+J3 :C41nIuơ.$-=:#"ֵۣ4Q[!/_*? &@sݾ=ӷTrg/)0um[q =BȦ#h8z!iCw 2QG纤'"I\^H˺(d^}U$QїLx/RCpbO;z`\.7aL/V(QW~Z:b9  Fxv}J"A;X ߢDnLGxA@7o-Sށ r]!I.,nGuf sma1NU=AjׅӖ]j&C+2hpmd ^AHY!,ϩTnv<2FP9tzcyOiZ7'4$DdU5SGJ*:l `5μ8Ol uQ~8|=2pd'Evy*/Heo LrJYm?d25K^2~x1uсw7E*1/H꛸3mYonTssc~sz3XQXlq렴Ġw7]Fkr:ʷ)',})HsS,7qHk'"3$#"T.%S,dp-B!S8x$^Kb' +=D ;.N6~gա4P@K#QÈ$鴍z= ƍN^թ7ͣHshCK2_u@O>A.PL'\~_f2=n)`,W@Z%bٽF2Ց?0 j{o/2#ʹN[GWyRo\|=4e0uw(_ ͺ!U 縣e)$"w0 D.c!~?3@yXDGB9_N'@tӆp/*Đ;L?N)Yd93Ǹ/7%w[6l]}k\*2SE]M딇eڥ\"%^Z㳴ӰZ;[{?:"q6ήiZ]$ʒCS_zל Lp UԻ-äak•z%g8938+{8 y x8'UwA^Zd~ح5+2RC5d]bP[_9άAf٧0#iycڇP`/黔݊hVV'X]љW 3`4h%7.C=@Hd5J( j-NF Zcw|ZFb2ČhjnӯO2[eL\:Ra0H%RLwΊҝNVV;?!4q~xXlj?…1ձ:| 3{‰ mW +yzYtᤆ7{JM Cȁ^v-Y!.'_ԍ#D%IQ]y'P~_΀; qb.9 ^d~?G$2 ]/6Vt;(9' i0G.]VMQBTވc[D6w5 i;Q%E-"鸒/u %Dp<_[/H+xƒSDo\ۖu퉊!>h% "x^w7M^eQ@>Kx[NQ]{w3XSX EB傞V{eq\ȇh$gY?}i.)=ўX$S%]d zUiĊ+_WdI h6uDŽ&eYq:I /hx 0dγj1߇SݷP戀m9?Es 2|Ǩdȓ2ꑰxUZ@ Pr YsBۢby+ݬs3|KF''#tӯc @m khFRcQM2DK(HP}cxBrx([ X;l("1 ŢJ?&,OgRf'rmw8?^(YlwI,%uO~ Fj-U: l$Lɪ0PY58ֽXic+nFƍ& d7z[s6vև`:βNA R<7E(< 3v&O] ~=&CBLI&FR&%^o|ei٫K#kc0ez%N &Z _1[C07X&z̦@#F/N#sG4!w(loY0iv=u 'W>vbpjΡ1Ly#'d ?\M0Kܟ36OIƻX] XT ~ /+H#E[W1oTnGeR KU'(8 ?ٱqrrψߏk,яk Hև Tݭ2/r$lhWij@s##FI/@AXń!,>&Ǟpcg7Yxp-0o{7{%D{jb4OјުB%lmDE]defP/nDwQ06Jy;) 3V@5k҉Ɲ9A١n$DZȿMzPlOjhy )XuG". >dj %[#a,knRuFyun0*dlnѼ7Nd+e/Kjމsio[*żZS?է4bCsrr2i!UNz:xYo9?e^DMyÜL#8bXl 3tad=WXTW`|5IV@l 9prT=E4 )]<0兪^"yWB,!Lyņzt4ɭ>:Xkdؠ W[E\O'˪ aoTBg)6@C}&YvoW%܃w_"x`uߞ6ljuy 1?I02^u:@ j9 i[ BwLşp5oHy[X|[;Z4U2,OYe?s?の eHZm$(z, ذֱt/4Eo)Pdclˀ ډ}XOS{?euWK|Nҧ0S ِ@ϯD <#"R yH&xMdoALAKcٛmXlPfrθaVܻO ?$7nû-cX$ ćhaYMDG5A*Nk=C}@?xvӷ)[h %6ϣJr`3L#=~]5S$ qӿٙp7B]|ԎLj{]oIPUHV5sqvIN7E}HG!7b%wiΚiu3s.7_+Mrς$L><R~fFT[|g(g}T& XEXKżݤ.AE|8:W"cKqR;cMEXkم&P>u|^+;>!1zw^0ӓu2\23n>zKM2엪jj􉎃vBP*ZTA.񇿬0v+7X@/ԋP&6ϙX*>iui={ uàXCpEbN޻FBޓ܌:d?ȮVlJ1g4A)'= &tgPn=.-N2(,>qtֿmF NpF&|~Ջ|2+~rݠ$(L@٘L)ibh?F,skܗUf7\XH\-p*S.l!|7}{'@F ^g:&̶$hv1Iibh]%r0sR3Xg^; iS7p9n>^91@ȓ<3[~]:TBͰ 9#*qnSCkIR9B;Qu!]*֗{j {c2_O.e3CU.֣h/^t}ӝV0 Q~y! jJN*LʥR] 7^nbVR$Qb;ÇD|vtǿ-j&25JCFB8a^+Phg5 i,\%llrecPwK*P(oY|'o0->fQVCsjXI^3,U?72ӊ>EY .BLi8, *) MXY 7'7r,xH!s,Nm<~(^-7yAWuz4댗,ؒ9L#Եy?> _fMP38-S^ŮLs2ubTGn,è@n'7sW WDNvfCVr ]--[=+:b)QWC{Fp#}KRʂ618oiҾ[g6"4gn= 7?מX5rTyQ.)I+;ygXM'WQv!ymj1s}ت0̒_Z٠<\̉c *O D:%ʅ;Нc%i gL ekdYɅ #f!GsH|oi |&b蟉Qxř5v[yr (<^0G å?E֣ez*4ٰ O}y3mJËE2Pknme>^p2*bntUU% }$d  V[5Ё֒&&/׽QQxPIoXH_AD6Qf(B߷o4$͗G=QlhRq3g + $V)F?@Ё|jX#ºqsdqN- i{OЊK.`AH0.m劄]g mm,>8u`=|hzLXXd.hQc| O+Entq )v@ }6@<ƭ#,/J&PЁ,ٌ&٨ j,Xh'T2.LSVVOӓP.`ɐH޺Z>&hTK{43++YhFgB]&|<$gC;` 嗪ˑڙx{`L40T.KoAF?Y(,#qbEGep$f"edfNtnjkğ}N"4x|кҪE[6'!KI9x.:h>J^%1OIk`̺r &i?)!t^l#4&Sx%כ%!4ZɁt_?(p)R/e1"DR@?&nuK<ﵻPԃTZ='AC Ou#42.a<~KOlsڮ7XaXKjp1L }"hY;̚@>,\D:-@0(q{j/Hm%1 G_S3x`LASMqs(R<5rwry%H=B\e B4ey6Tnl',T<(&8DQi舣-Ŝ(U0_yp^ꏠBgdMnbDB+:>FPIڹ oC˼9`CM GQW4 )޺R P>OWurZk@ҹC)3 }Sk7ÆFp5}GU}IW99w(t(\./`Mm1+5 9[W' wwoj?yK;O5'oI60܋I7</ ?E(5BƔF?H;Ic:΀7ֽc(*,7L-wFDɡz#P[˼nB_cX86?]gy܍gA8ruuY&F1f.Ƭ__Xj$[SQ-0[ O c(WUragBLZ] 41' {S_OvK:5s7}Q^=^sdS0q|V E71zJ%y$;%c @F43O%yvDNAe0 !ϗBJky.}67|̡/~LІĦt}a.dE%G?%8P𡽼L%Ke| @yxkWڰ}fiШGu jm줷Xe3Gw؇F\ӻVH*])5)5'1w{m[X0SAd$ɴR5?; 2t(؎fi l~#I0fp,c9L 4|mxj\<.5|$2o19)ʏ؜dUbhSaW!~m> Lt9\ X &EW@6|cg*<>~km>w֋0V1PmdQ,EÄb)>wiO6j@0/\p^kU8T[U@ HlͷOx]cw %ѐӌ6%}wQ^=>u$FX.ؾ'Ovn+6+هGGT9dG<'@QucX eS!Tbѵ]- bX 7{mcZ#SKd avˬw·%B?rn#Km.(MPV)dإ&ρnb:w? Fʌ&ͽ 8wδKAE`],*USy5YeexBr"cO `hmuLw"#͏v$oRTI:V 'eLS2K䩧Z2 $8WCGj0YSn.y.Dv$wvW0 2JGj1b3bu:BO|̊Ȓ0+#U!S?]l *q"rfZ{Ie9ƮrYQ+=O׫oӋi#;:竖!(vM'/헔hE8zq8x'az7G| \O"'Hr30*)]Ћ,M۽+4Ё1lk}Rb~lߏjuv) R]%01zFwctFX_z'1%0by{T^DAAy=֊i0p+WR6}ja <屭١{cP`BʼO'4܆22 )LAE 8EE# 2SW+0W&~ً 3G\"L#!9kl@HH{(s|-E 홏/eBGjwGt2ilDv$/nU{F&>)e{vEfHcJXoSe}7PhxgBkr?|YZQ/&-{zB`)tKb0^X(-ubI޽?HZHW(p/b5 9:¶0zLͪ t^%HA̘p{ql9hzhh,z-q[*!sc9|}k+z0QUXtv(' $_1Kv{Jx׸{T$&PȻ  9y[j>^DZjK}h1H]0R7:O(E a/sE z;:8˪ 8ypL)PGgؼHY|apO%SԱ-`[^3vS|KAҜ2(B_%"hN4DЌ0Mt 3}_d_%oQmвU>YDU\!9v*-ts`t`w]3-t qe%OphTRʹld:͛U~q;hʞ .`lͪ/Kb@$F7.نD,|l0 f n1z/':`v(mC>J;[Vq?37w-mh 3.HKF#yyE ijx{,ƻ⮐U:X'kz\FH8cClH F4ݐ-u#7YS1"9$eea I%@\u3t܏]wZ¶bΔW` >(E}kZˁ+ctT8.bf)?>0Y[=7#`FeE͈1?VCN-n(lj;#e/  /&Ϸ pk-+(ߐ(̟ى}dp/ *ӧCiCڞA6TV|iXm.~!]6c Mmb,gQj &D)Tl2l6h{iNZw?gVZž{ܧv9 #= fZ3A;YP4L| yXF6ʛ~,1V ڼQNTUʂC{#M-<"FЛqO]G@<5'W^+ChYBé>#5:#]47h|""?CaJv?TD34C8#v!y7 W~Y;d,e؎[^h&! 2F\\P  MD[C㦝Z^2Q٨5{O&>.hٙJSZ JY;\qn&rm1y!lK4U?nao5d=hP_r;CDm,CW)b  Z27${(X%JtBZaBzMV/X^-ޛ#1D1q r@sLӧ凡 C+f`*k~gȿ@"aۃ!O޳5I[hҨ,Gc 9d0Cce.N Qɍ# -F{i]2نi cCmg1?-O*M,Y?WƤ fW~&-Vq.\}W`٘^Ub;Q0LI뀧~p4"2uф3LPW5$EpHEU@(Z}iM !4G(>R00x6+]qTJw$QϨ.ݙħY-H[MnEt=iBlMo#f.=ek9c-F08? MCԇiŞPUKm*4hz KlzֿoN2YI3W.v,k\m" W>n}?\-U\< U5gEד^@~/<'/.yP {_w]8&!͒Z,H(P3[/9m+KꛓyVn3ȱLc⦙&oc*h4 2E1$q!6fՌ~~ T/}>Q?2&"?z*p:ʭ; W9U+Za~OyDK>>q'F! "ܭ$Ծi:^GcjxV){y>Wbܲ2EL23aVœBCFE'q]8Qx jP օ-Æ ԇ-C ݍ݈""D!t Nd*Y[Sd~IxPI`Ɂcv^^ӏZY, $ח6rxww9{ZJOxPjdɇQVt bs`pm$(Y]еl?4X8Dn>'){1ۘ/ȵSWHb8hyyH%{G~}aWAPs ]γSKݪYʄ %ǃȧE sq_-O@s8w/&95KrņM C gx ]f$bq5 %_dVm3#GMq@ [̼n#ԍ6 C P:!ծ㩙 i mt:xکXYXX啚`ihFFrpP/\fpKWt SSDZH0Tj:!`c"ki7"e,r*]}~xtAe}fǑ!ChR{"_lͷܙCeꪜKUꉴl۝wSAiHn(LO4znc*6w҈F>vs4fvK8kTVc~jKtC&Z_#gaQX,1p껇ۗ΍{V@Xa&MߓBtMTuB%,RQ]NtS!i$TYxN3dMcls Dj2/u?_Eh-3[k +"Yԁin[A i(dyW.1 ƒO@x.Gr*Bq{)mcs>V#Bgbk뀅bBD>?j9dg/Nf{ f|~v BAP8_'nr Nhˢt?hx[n-\f~~"珇i[dRdl1\mxвsxw#1~`⇆RP"#I8F]Vl zrp=J>&mgA(I;ɬDy#9MOԌWfơ>v/z~^]**srj+OߘevZP5VUCҶ/x)%!W# QDU0!XshS[UFI-&2Z~mVG .~(_.RRJ"Pk8s}y~)`7z~$GJ3h`P!4M6᷀:{W[X-ܬitaX_w%spgy8y3)UqB W@V*;1Vm :_Vse5n2d\wкHqTnTRX#!'ff@:̦] a!7ʼn2--#K4/eߍ87g UN}_~i6ÿSlnktdc|]Xv&cq{IL/+;[Ccp.$B%|Dhz|gU>y e1 Ua{e%9￱R4Cr^6مR)G;!IsMν/(лH7U^Es&e{)U_If r̪c6c N׮pe= 7T)qR_i2 FP q85_J8c7d|b1 Xlb/!ǩ IWo-jp2HNeh&zЖ5/a%0uWY^oC Box-j[&R Oq,"1hTJOMLE݄TCj#!zZ#r FɊJ'e%R#а51(nR^ߧNQX u{iem  >{ٺ}@@ɡ" ItڎѶ1DKCcٛے -5pv vuHƠԧƵ֛ˈ">c}lp6z{;lխo3=.Ń6@w ]Өq4fzj -Q/dy:R3(|]+Hj?cɔ45@(A`z{? CЮu eSѩIّlZ'W߭f ?[ֶ0 ڞny Ƹ5*ʽ|"=)2[ș?lǶ$Fi4 #zm,TTGvwQ/֜4Hk APrnDzP3=nFn`Lq}pW><;8PyG|w|qj& 3h#i gmWT|MfŷB`CҴ=yGp$'qAQhcjoN/6,} I<a q.tˁ$JZ:C\ui?y%.bz4" :ؚ݈ȸܪiIO JTMZDj)6&;0<3 iBdw5c_p*8YĜ}'-#q%00+-a.]?چ_mU^r`ib#(*3ɊhnB%T0P02O @n _ ς0o=Pْ&S+>r R+mq6),ov;U8X+X?Q`i$H &X,QI۟,,mӨ^ }8Fj|x7EG]H/呯EK4g``e;>c_~|1 ٫}.K춓k,dND[yf|"=+' WD*& 8WY fsUh$csrDakyA]\ r_:G"ڣ_=}FTO[v4)X6&]}#-3I|o{zgy'ߩe(6ǵ/A3m>M9IJ8yR~7!ڠ&.%ٔzӞźFu8)X7%"dNvK,E.˥mY>:Џ N~sMr _:bTPHof؀,AAu-Рefe-8ьz{13O<|zvV4 eǺM]J>b,h4ğũOkَ# 8 $Hn ~xOo WGD<&Œ[? 5=fdpPElj",Ѫx%;Dqp+Zj0 sMUlo#1߰>T& 2N`G~?A$ hF d5nOn^̅ek| B͛ 1:5f)4 lHc05--PyKA]2us"{?Yw%'N3mD")xwڻc ڤ+2HSf7*dW28?%݊CD 8y؎*; 4(AR?].j߭M1 RV>ֺgf֘#,%W-J2gikOQw)ʪXaFBP.tٙ%n'/lIH2.׻aJ{e*!oV[c{XJ<Ӹ2jܬw] }Bxc;Q$%!YIId xU9|NIט &dԺUu`k)c3n{\9ۋhZZ ћ]KA2CQ%*IU\p?yf:: j}Y|W$-j4о3?^1!<˺K&84y`,ME vg.HZŞU52DZjjKxpԪ9 2k*|/l?#`,-_ >]4bE6zKSd4c8BPVa거:Cx3$z5u=X%k1a_ZD* +)wqU-)nPQ=rHޟU"ܓ:uۤwϩڐ<߲Sn0(7*4ݪp' 2U(E*d,o VY3<ޠ #'2e|o4@ t3nFrk6GD1ܸ/@a"c<9icҦ$?%K La6S|&s5tMqi1,`k4#q(A#rPH9~}) ̵˿y]e0eɁ"53{"LfE/X=ʝO]?ׄ4d̝/4V&uYҶVxɟUgQWj\\l?x] lB߭s}ġ;B+ C /tE\.]++A,+@z>7,esT".g.{']~~ΖIAw;rti`/Sˇij6p/`(h"H"a*{Z@-,fh)tH{~9xP`頒3HY?t=Nő5ҙJ^HJxi}sl.J(4:+œm4G#:\@6?f?OOs# "r &"cA9Y?;QR*>bi-j=g@pm[gk@͋Gmaw(2V+JL3^=Izi}Zr3ef th|j,{=Ўgl,FX Pc N!= pA AC3XZ߮+%J{3Ը"T;Fq۽Yccx:RO:OayV\DK=l80!3E vZ_T^LAK«s,9{Lg8`&h0_]ܙvҲ+[DЮjV ut_7Qp50ߠaS!4I98ѫiY&Sa3'jj67GԵTb[ 謒sc"P_i'zH#WqwFyP!2 k+SVk,~*_IҭBi h- GVJMaC s-nU*HJŷo|$:jtw{\hMH6 ɳl˕t (PaIDz\1<^Y"nU;r{-0he'p9-~s..x.Dumi֟wP| ʀAgP ũB0S>uܕ`fPy`jܽCLl5uۺg3!ͯ\8>J@E8xlb?lFJ+r+$9V7PAxCOAp |չ?LUHqF]^~ EPiwV^Jw_jޕ#XZ * QZ4?p|L"֌J,2j!&x-vMsJC+H`ߛM@5zd\ʯ8F޴]Qj2,Q9Jv[mdW._(4$Vk1W W+ggh.T%X:ebZ1ҫrF iū'a0wZM&mB蠭K QKO2ZK[4?fPfջ@6NxHcdu,pQT:&y֒UCÈN)WLQxhne`ʱ(Y>LW>|&j{ld7jvOAtMĠ nؖB6@($H|C9CGɥ/`娉#ޕ2b*Eά{]mϫ:(hM\ֹg"<ڙ5T'W3f+ ˬh2P,{!A-=d뫠ƍWd^ԪęskE_Lvv ޻|$$VQNNm|V(7LGь' /K_TZE./+nzG5ʛWt~` N&mn)05p͐KpE*;*h65/4m2gڠF9g,2=q猑zN-c`"5#'삏I`t\عk׈_<SO'7~M*ޥ{7s𻘹Q L+Q5-yq0ꍓ|LJ$Qס8QjP ,l]:^0%bV0CZߺU}̦?E`ζ ޡ4VE%7 Ru/OhKՉ})y;e˅d}|?*5јX,ѝ [ w94n  =# tDxޑ"f#i@P+@P˲o^9oԩ% >97Sijz:{7WYrڬcľՖ2,Lħ) yA,U\趝2ΖçwJY\~ĘBNTT @?Wޣ)=N2ոA.ȣt5:b?ucE*,MiM[^ϋbR7y^ё%9e!m[J^\٬ *Mnv[^Rsh];4`kLuj܎4#`N1yr?iԴ`tV>Xi{qiN]"Q$`9S'k4*cN$N>bvK 5WVB@DvNrdaz\i"։^SF=m zo>;Ko;8Ed糯R2^ 4rDtR.yem1oBdWJm6m1'wwM22x!pef 7;o]N9!ݷFV<Ϩ1WId,=ha'jMQ>* ,N"A/% 'j"[ŒHdVP.gHs &/kؔ R9m @v[7oաf>({7ni"KV&pxWR"e^;4-T̮~*BW3},*ZK`7:A0f7;\*K*6e|J/L09`&ja F1Dg'x.`G8 -a&{_WT-R o25O1-O:7^(1q:)>v1]F۳yL*Cs[g=3B:u3~$ǀrC ͖+>ucF8.Ucû F|U? QBB,b>j޺Rr:0w s,1G>"hCO;o1Jl m^2Ԯgy ||:6KH=Z V[{L.z{#y n6[La+p  ЗQU@G/! Z7rK92A:vB$(+mGټC!}Խɳ8HtC)܏ҔΘ/(yQ٦P"x;JLɼ'/^s1N s(&ܿ50 Tw6w'!rmJ=8}XqN`HVQiyR¹ʾ U sjҗC5s4HK)fPlItPPQxd?u|k$'s!''I@]]UE I@)6v6]"q Q˭yZ*(47vSH p׎OTpJpǃVeH ]jEƌ/ty*= Bv9\_NCfhFr` dv2G6Ld%k~6s=_w؍&_u̎/1Ct+<sVp{-_I(_$*v?#jPyrgҥc |)Ki~X6i1G PKf>k3Q *Z:,y1JrUQ?k}ׇ;*vT@?0x*ɢWT,ϼ2V̏I$=2\MɀUW đ$䏸_5MYC 5ϻ .dr$餣:TlN[ҏ{1FF A~V ^ {$W : JVw y@ ם^Qk([LЃӧ7 ۟w9D~SX' e?F:05r -$@iMly]r:o>>Ќڛ8F6UÎIـf,Ñ|VJFGPaPK$-!5n\4L|B*u>]&F#:* N"=Q*mUxu0X638 Rk l]x^`zipՄXVPa 0&.  =P(ǶstBgMU`2Cq7e3>K1S DCh2VQzlK~̇B6pC™֧1Ka{7KH(tI姷3csg$h<"XHOݺ02.+*[gMr#p`Lm|o{߾[TQnB`eRKDI&Zg 3N_jqE]2HXG{3K>)/R[Q@B&:Z!oR%=:X~ѩ G{N(mY[* Bh!i0=4[s'ו0&KN5.`$pԪ,X`3MD"pȧQd4Dh$\-/1>2(LÝZ4t3Cmac9gb*3 0Dຢ<m>VPs'l[k$=XQ%_8pGQOӷ$4U<-`y<\vcq{d'V2 |*RL8ow*9;ʜ^ ]$^)K9^>&k]H 3ah0Ll:k$HOl;?mp . o,R,$ tW%5M]C#oRW2kR\ekRw%l,&~6j"7Q/oOSh lOR ^}[!{4ФB0}fu, 7RXZb*޻뱛=QM MЍ v̪Lf@צH9g歂,Vt֚P+>Ktvydc3Eg^U1Jp7,\~yQ ?(Tԧܲe$A_Q{ ka*X fvz_w1ñցS*iP@N߉FzeO ֡ ?(*;J *1?#Vtٿ0 H՝0NAr~}HWt'6S'e&+ GtM~!G ryE4}}9ΪjR^Q=Oe11PgKl9$ITtVm2>7F d$TYTŢu3,"dH-P\z#7+|(zK~9qwPİVQ6C+?ZԂ2,WZ1_V)1 0)=\Dm;QOj$}ٱ~Dw&xGkimn\W{fѠbZ6x÷9v~8D{ 68}\y-k^ܬ@,V?a]D|laJ+_|Qs{H3H{QYF}nØm|Pwk nں#A7eai%-8#þ,K]Q~18D.€9.! W>+ؔ5Ѓ,ty-h^ܱ#ѭ߰byĕ.Zj 9ևȝGEmj8fE. m/ToNbB@mco;v9JO&? .CjG5I/h̏d{xY׶Ϲ{x3M;2 ,QzC3*,DA9?YT~>5xY=CQkc|Z.8!#fK+SuT>HhuUV6\[kW,y!ȗNB{G|t䈩1dNj"(gסBnxm^b{|=\9.WmBzFI^¯\9Q|y0.kO X_L2 j}3-8>R{Ey|dYdBZlҥv~Pַp.XŖs!&KblD_(e !MgDIKZx$꟡W}EEM q_?:C[KF/xvV佐H*CʳvX8OPR4X3 |mS= JLF2)bk  9ɫ;d,NѰʕyU%?f Gj:Yw (!CXc'$Ofy&_Nk"a(+" \1zc.6T 3d)]n$F~ % 0YO΂Gمd̔ZamD:)G;jt~U`N+raV͇##|pLUG+uYKQWhAHaG57hM9 ȡ3n0p))ߕ iwҖ+c%æ_ TʾڲEF;p Q5w{#af$]Q4Y7Me(0^ )dҞ057M}ՎYw]=C>(B|arE ~Gp6kۊsTw"D_(E/`=ӵ-Y[6_<\& @66[Y L,u"SѯEg& >~^L3}]^+%Wױ0=y[;% L4jf10_GݝSмZ߼OUL[ǎ" O4n@P-^П?˥ki* !~ukN@ {o0Aj@`>| w.& "p ;fŌ<g]_5_f :|7U4Sj]2n6mB4'D=B,> ҐHSm!5e,t<E4I̗q=QMIOsRxAp]oSwNN?;'P'M6,XEl/bυj|:%i퐴 9 즎f;S*uoujKΓ%?5цcy@Gy?. MΈÏ$|vZU,Sś1F`4nрAXA 섅|ɛJ"*92O~{^V\n5r.EZw1+.a*ZTus[Eg5;='$\44qWz8,V Uӝ2MuݴxFf\N(Nqt+8onx 'H($BwoA Jp|$6i>uX8ZpM0f oLY'P7֮M,S&^}Uv,.YROr(U zaѫByɎ _UYtzv܇g؟y-VM !Pӿ |(٨;l6RYEhzB3E }9IQ5,,nsռWMZZ| Mާٯ!Pҫnh8B@QF͚!$`9>L 0(Z"1w6Ppz02 ).C~b)_GjbWC ̩uo$-9DJ~3KJl, ׇo gvttƜ=&xzì=ݑ1ZC~MF-W71qA{eF9N^(@"̨QQ%oyؑ٘Dc'*-@_K':ͽ Qײ%ޥA`dwώ@x]%lbHU:&DxTV kHP\FjsSd;X^˻kZrWra-QpxF *qucj8.$ښsLJkA[d"xֽІLb mA:K]_آ#eAK~{?6?fl~d2:#C˕9^_P^K8%ЍCzTyHr1zj.x3H {/H^ ,_O&_W)+.ueOX9cr-6{{rĎ4:uR6og*2^U5 [n, c mq -ݔ*=<~!]bT\hnccS"c˄Z*yUIyltOI>܈x=ͳR$ί% #fS^|ӒЈE'7M<6ܚ1qň$JJ+._vFu*uMiH`|E7kTj:ÍKM>{{; erURckri`^vIbO[D#88 v{hvif ˴%ml*uVLjW+}_VqP8CVB5g5J kWvuGtSZBOOij}g08b.2Ir_aoB,=hVkMwWv^KOA-e?.#N55b;ɱ9Yj sZEĶն0>gwM>Oj  ::^aT0uq)IX$sAӧ3 (ߟ*3p )ؤ3!lJqD%4aT#aY/o$R=m9:a^#Ƶ{ T 2L2Vā}F, Fo-Hf8 ]Ç9rg՞ڢS]Qio61cٶ|J(ck=l9;F׈ږ2EP h c9wO#XEXKYoF3|B(SmK, J=sPA鼗2!cKM=(ޞ\ ZW8A~IxWggTԉi(edSn~c˽aA}4=5 MFyw ?K!>>(sE>gվU{F<2 3D<3᫏jǢA7ce^,lTk\td  $Fʘ(Ͷ&=%BÞ0o235cPݴaL$θ<,~iZ"e2I솇G*?r nE@7#99w=i× Sje ̍vKHeQ*Đd0Hx-D*+yĸŞ-5Ub%7,N#sl&հJk x~+M5WmD1O60Z@sc~_Эb\(FnܮR7i .Z1 ;xMA P}7`_L]f%\'׎oSd#1 _4}J4>У bjme,5o 6| EHaU 56݅/6Yi`UoK?2h%D5qp)8EֳY &In;iQM mj( °K\ >&n M_;϶C)lrz fl, Wq4ϰU=]ߌh? '7m.H E"#TBɔs=i8 ~Wʰ:{be+٠=p޹`'֜y_>?+?^沈ӱ'ٮЙmab!Q,k_Q^+IJ|]F*YIiy(2q u :)g'4MMbҫy"t :zt=(M!*k6a |ŀJK/79⋽|N+TtBTOتB1X*,#].=fq]G?$G:~h,ՐÆT#ӽ>)VTnDOh{G79}|m5I$\ 8`Na>l|I,I5=M>^8}oy p!'$H:@%=[ ZՏ:V ^1jeOXh|:Y/\ڴ GyP}X2TaHް*W&(|֍8M:69BĤshkh|= J!|ۑN9lwhp`yoe2DG 'SO#kmcX|uIO;˵"d_E$mx*q&^ͺ &\nPh;pDumI}8|obҽ4L #K~Lg2 F$"6Mm~Z'[d>\;uMc-E$谼'f׻WJFUGAh+RJ5BLvz˛6R~1|e!?")1Y' cv!FE?Lt4yh9OzS zjj{ω0ި_v>`=db>C%nQEp3] "΂o< I!qh} AsR%"H e:[ԊThڝ|sŘ#?O4ϙfF9yB9t8AU %5(~TIz#$[4_YV4X^4AvlQw͉!_ާq)[h6Fz 0yFfy FR?Y>rOK)JrEWZ0o=A73u8& 4ZHv 34*]C,Z9);8ģI"<+TM4QZ+U;Jz#s:5 :y~ѰjVi.Ej[cfɐ{g'QhC_ _ ĥ2rVϛ'mtȃ1Һ}`i)Sf,DkVSZc|ɷ7ު73m,ƞ&ܜMԡbR:A=wD9ЅmoW،m=RpeG &vp<[.h,bYKb^Dw2(#3w^\:ߑLֆ@,MT %}FS|@(4 `n!2@fLuz&`j:&?#2LR U LRATً0[<#wMF 'l1 `Qi~c )6 t"%4ק"}l0UĬڢd]eF3P1aqcOCo{ҪnD..5!NX1%I Z xcJ1QZ>j3ߐ 7½vvմrĵШz$dg_Ӈt+zOPh|wѰ56"pO"(ROԹ@cG/6)_e7X6t ٘IZ.ZD<$>\`ż/8 Hi&X&N8)4 Y4Yq96Sj4 r%ȂD Ž$XIWMY_KX*𧳜`$):[&D(NB'ΏaԱ*mi`CӲӪO/Y=XL~B=麧^F҉$8{j7)p6%&mtt.?+ D\ps5!G[&{_Q1?.F0b/=LBn#LgZL7΋Hѭ3 δ#mɯ{Xg}5.֭=d3 n h?.L (25>rQV"rv7{e y>Ԭ 8HFKTZ0K؊~Ђr7idf}.ɜl8(zBzA3r#|KX~t(G~}|n񆙡Aƈu`~\(<#|5/M20ψ$&~"&r/xEdfI폘ۄPY D4.1&~8p視ob rml@s R$|g.=4_#v'{ѿ9!T7zKD4ՆxN Y#|'47La"0Eo/Ȍ#Pǫޞ㎖v'e@@gt;cRn0͕r[_bxк$B ~o'Pо#ӈhk3ۈ&p 9Xmsҳf<7P*mQWRKjF $D'Z 4)sݮtqׁ"`ߴA ^kHn"0 H X[ԔhcGb^.hhHb M6tqK6~5ևAl_6f|^BBk /;;xBLc NZYm Ti!kwUѼ.FGrN.Evzs{-Qy#~hN1M)("p@'5؀{k.5:UBSOI +*5 ̄SX3;#=,W2sBOnGgYQB tT:]oUM\7U߅NjC_)řLS\FH+T?SxA]S] 96c\JC=9 )/)T:>G(­Ne.cr"~ -h-dVDsX~$#/alg9y/e˲G+ GX y2#~k^7(ct=d :J)D=@I>Rѵ0@.">q03EP AI(× 2efYjO.g؄mVE#w|"i`5 -*(갭 (1QaRZnJX@e O!82t{߮HpWf'okͬuD1P#HH52 JB ۽ 1aPps]ì:`Y[N2z'd:l:JJּvbc,)O"WKt*jc3~fzjr\5ȶ}iˤAG72{H?j I>kk=v27dgF/,[Ӂ<ׯS.hZeN rO: @525gLLfҋ^ 7niPnj7umT"GFWWTd92s8}K_a>9uY\hс\p({ d۳V[?} ا\gI)uiy)1j:T.?X֘-ebtW[VW|4k |1n LA~Fmm[BmE9 ~7.E ]5quղ wstLZ>NL+O;69| a!\Ɲ#RmkJ亏f=u[i`r׸Bnn;'xCwndE82#]/_/t9z>xd, l( %Re@cjcO!q+W@ϥvl4 v7qɢ&S/ &'T|l;IK 2ٝ8|rΏ:/MjM.8FH͡xeňc}tG7Ɨl 6g%QEXC=!wȧo7̹_: @&\Ң l0gƽ81$_gNΐTOӦhbG" 57|(ϳMnցpxg 2`4E!ڒP`n2ӈr 㩬>Y˵C;SA" 塭r8qxD";CxԺB}RmB.U.y!`guA]a}BXM}ȷ,!?|vo![ƶ+u2uCs*bfiϓi nC'?K9^aRWn3+Tm*}G)S.K3\罬?_)T~w"<Ǣ!D%֛y$Tzb s}Ķ)DrvA&;4%%# {)]kO:M/9<"9Ssv=CJSwN9<* t˓"'誌6;KnZ +%mwÌ6bu-ԠMi J0DnbcVHsa7>aQ/aj'|$(E?g@_:X b"y++/SK'έ]ˡҌٟ X'ۏ9GRzmSMDh0ciTI=.rgQQiK.#0{ߢK.]̌8_?1gZ"Yb dSl&t #Wunv*mVRLğK׍6L^ R&&_j~".+%:)nHScw*E1tUOk0Hyʃ:oDzc.dvkI>K7*K#AzyM`x *S`ĢB>nGW8-"Qm"OxгXI.V`N5CFiOx7I@Du ?c/&}qiA VUZfm4A%~4Jp"~E]nیX 룆((`Bf<$ۦ2 jj})HX)ҟmM&»G,xU5Fll1fi-Ws㳝I83 TVW:tj<!quHB7(p SIwng[mw`]|#h%!a&"U6'p ym0 0"nWiK]=* O}I|A8ÑjM'ZYi{#o7Ve Y꽃P>RXﰌBWA24Ö<0!4wča(6Э훾oIӪkL(]aè I f . mtW1z}!Y)CզbE*[x3B[mp?WܑQFO@_U]/fa+Fh|dd }<gתbH~B]N~4a<9 O?#шb;*)9l6Jxm'%)Nz=Xἣ C<~zʱ(h@*vH lj|8ߊlu!M ;gn/a  sʫX>o vnjՕ1mY#5O;Lpīx:FEkq)F^Z)   9Ex]C fq2kt9obl他#+N*ܻc>Rzk2>8\i{.+d 2K%RUվO@|1 >TKsVU!NQԵ@:gYNJ ȓ*|kQ`@GJ*, P}WTlww|:>"?9gfTV=xëm㠉͎Гfn{:gȠ@;5#z5ΰDb5cd yzr/OÒ|fMWaCVCpCVF~n(|3}IfUsb BK@s@ڽT9MP˸\/o2w9>aGk$d̗HEo?t_H^^ϓCLMA񃬫=,;z\Zmjڸ+qe DiԽt"H7m̶)jb7L9clu]{9Ý~釳NCFM!BMjcLuʶ2HsΡ';(qx_Ibdk1O5/AvJ7N!ݕ_}_Ȅ Vx.8,VND6=$nLqJaSB_AbDѠ2Ixj.ߗ&uֈ1xCHEy)v LS_4K7(\{}?AlORY>怯_VFO/hڈѾ|@Vk_l̡ܛMgz{sjzG G`C?QH!: P*ߐA9p7I맰x ̩YsQkV XD .Jum'j 6TRxJ\hn= RW'kbt]Bc ]ǃݤ{Vwed;V6JfZ{x[K7uk3gÊ+u؁\!G) gVH)ҽ칁D" wX)#}!hJK`.q/j-m{ݎ g3qM5`u2N(s}P-TךUcz7?-<{ݝf_9xJn@q<½&;W\o SIq@]r^ Wb0g_oDARZ/[o2i˫6M!x\EY\zx0="(&IL=#=zdᙽgÓ0j]{ͩbtc5M{/ʲug:$KSlJ eץ @N9XStV Aj=u]fH]bM;i3G)IjbZ@뀃l-'ϻؤ[KV:tFKey'C"9\Zn*> "Jq:D>VhrN$ṏI$Z]qF8>?Lŏ|J"iI%%w!껷uE41"urCqgPiD "Q RQݟ2d$46ۃxcN온M0}m$.?ǩodH$$ET1|O#^J||cS\=J'1+/qrveX `x*~%^B{Jo:MZ)=Zp$A(Sq`ҭ ^> ,d826LIa?9G`BI4*:z-N| t>pzkGu QyFv[(> I={-cś{;xb^C+\=$E Yd7n[tJMFY4QsqXs֟6$JIz+(6Ņs޿2(}\~$Kj)3Q/hN$GIctP2=i?:3ߙ@8DUքXFƑ'6`7zo[śh*Yѫ lE;K)$9.iU1yܪ]|@c7Yk2L- ߃RY:[nN[>bl0 DMb?"WO70 p JJ,(j}y EKYjlp;\Wy?9u՗FPƂ6jaeD$ц{0thק"b8f?JG'zqnx8l$6<0v$0@ [MLqy欀 C" D0A0Y RZcoC5Req}0zC_F\8~&uI21qPLHTQARE4ݞ+e5vsQ.]-Mi^ svgBB&WZƎ['\k bSjk ><)XMAQd^XtP&X2G_TC|3@/IPɄ,?="ģH7ZX6rhC?=9! wVeކ1\^ʤ FBɻA`1tRM|b۴$GgA@|is"9qg};ΓFj0hRvlzbGڎj|X2t .7I/y&=phJy/T{3ṭQB j(I3JtNZyHCB<auLL&3%]?\4ͧ iۦߋPoWȓgzVH7>eb lȅD:D9/)ԯiW)l((1%+0{#VsPDɄjo.-/?hW{d6a_7 $ȐqngŨ嚗NťnX}_N, LI9g$L ;"|HR˖Q>ܯ#bVW:pD- 7L]bNX]0Ԝ;=&f ;Y-âPKJɇq(fQwPIY;bAJkXWcΘ#k,%KV.HLm\p(F=r*xA=.*~ǘ}hMY54zօ:k,h߾xei?0u ',p~&F}A=|H^N|/?} Ƭ{5vf3TrE@Mݞ[oIX'+N薮ϓէU_6c)b]/q_eO)xf #8شese/L\ /WzUoHc;1L6c9+Z?0̎pq¡}gJӴ8۵/S)5΢ }I*'M=Y{Ma.Gi gzhbFTL+vATgetNgޙ{f*,܌jt?8tcup4Yc-?=ݘ -KZGakyHsaIG9{g>l  :0Ũ&oE߁IiJq"{S' c!qͷ<9{w+u^G,U}yˬ~(&#uʍF[Z[LG̲&s)~\i>ݡG:3|~Sbʀ$+Zypwֲ"LPYuFt5LoЃOf:`L+$u [YJ5mW;PU-IBfl"k^߀V`&*_r_ߺ ?y|Ԯ&*et.ёfЇAM_OIO9ʵOfQ)owp1J rp=F%٦߫V$;~/ UuV^7yX6Id2!Gi<1!&K@zusNL!n !&C!n h޺xEz܆zƔC냭+F]m沍,j)N+dTXUĦu{)ߏ(N40496txܡRҒU^H5ao Q9>*l)/^Ҏ^}C]:J> @f:xW5@1M9pv`b = Z(׍Ը&$9OUX_Alm1!A**:+f-}U_c<~Mڏv?ŋ?G3pڠHy~[OԟvṅFWxG|r-y01Qx~WFTBH F&̕~Qa~Y039Ƿ /VC*ƫu!d.q#$-!_KT&)byPnNzDYæF )R)g]UyaU>I uŖQ7-ӊ!{UOOTL Yd%97)W\x…9Oc#ڎ[򰍊ʓeg%&gKtbJ8 G%=-CxH 5Eа^k[L =ZàF@E>o&Bayj0M(}:IIr M,G-y5ًR wY "2P["b6O^4a"&Sg]\|ۢ,9-[,z.Nhüzh/3zf[CL8v1 q㽻aFK2F+4LтjFx@ӊLϻ[]$vWCw$n(nQO USq],,ޅ~ =d}:Iњdt&0{'x.4uO\2f4NN8כebC{Z3Jf5[$M7ÉK@^ 4F20CN#xhP`m:Q1@Tr'L2$Z\ p;<:f_灞; 637dOMCJR.x0šՇzxYd9 @)#5צ/Eܾl$g9^t7/ 1NƧZ/H+|c-QNPL\qJ˓nk4j~ucUpPnM4ߙb;?C:L >N(z3Rݤ\?tm1t btN8mv߭`>|ϲl xxA~cVuAzT_dwC0)<{ g@I#ȩ4m:ᬣKN@fo k슂*T)玛ӭkfQzSO@#(s@I_Ȑ-e׋0l &7+1tI.a&FWi 1GPW8zGO`,o]:DJY?&6z$)H->n-$0cbLC0)1_Q v]e@`@4هM^M4:2/s*>V[%G6~(~phm9{=3eqKAyopOLH$VT(5Z&?Nj+vo~(B=Df轨fŇa7)ik @\E.Z粴Ћ%烘| L xg QzhA5?3 P ̦Ddʔp#Eߣ%r(JYZv #V[XHjB"Z._q9lS!|ا^:1]YS3RpVOj%3ԏpۗU|Hv9!#Ws;{쮴!8wY{4@7 ,'h;r1VLvH\7jrtiV &o-49>-ԄߥkBnA!:SU#1)&2;K/z{n$3 98/Ʉc2*F:S|?p `c_$.Z [v]v Iڀ)Ir#tSȆI2L;UB! m*~?bUQG)κ:Y_ݠ8 Y/-Hxɰ̸)4U;]s rW+؝g^5!P߬(>Dca eDI<.hEhb nl{ǐ[Oz[t*t\0k_kA=%g@,T^Xd瞨ӷ&CA̟/t= ^u3^눪%i&6 cԱTi(NWN/K?JbC΂[@9#FPk^ClJ uB.k_{E|-@rU*A%0y?B3~-+,qwJ5Fw0װX[+3 ˼j7Nxgz=' h'#mI(j6M g2^,>U>fpT~ pZ,^y_Ex[Fyׁ/@xHeW< Al}a5q*q /x7bL@rvb[3i]WfSA9/Le{jBn-ю_9&P hLо9@n$pq/`SWU#5* #4C'2fjs KZ)2~O´ᰜ:y/sk60xBr|ѺieU\$8_r2QM/!eF(_ʃ-?sڷi`bT 4!c9t,0=eAvJyhy<@jʖ3m/"8DVB90"G#S9XG $s#YjY 6 򓢍*z61*e%H͂OƏ=a@Jj0~9T: ;E*|`gdEs[ut<%]GZ;1 xDXCiaҲ[ª* 1rwדi!\Zec/4 y@ӾnPKz.gQ˕hWz_{ < Rr:RX\Z=],$T<xKYb.{Nb.8V`LeM̍0uI&rT,PHS%^+30EQvIt9wQ5iaޢ0v 6APBӬ#Ů;0f+r!ǎ6<x_~}LM!ubSݗ[b&qXh*aQ' 4j 7I_U|!A*xqAks,6XZ-%aϒFM# oosvdT;ӭgFCuQ)k`s4GWq>O\\e=0Cy{56d_{T2Weם (k: =w|k_1SJY˻8UR^ ܰXַ\6tW\YxYiou6v09,%γfѢ7QXۤ;&";PAè*N<8[?{}O'A3J?,{麭bSͷΥ{wK vzMn 籭\d٘dD%\o΅)?jO}.y8mԥ2T6,]qՂ{X)Hn"&wrgKDt! |zN |!>"ENo*.5;Y-7e=ߑ]X رGQ[9&4#z7;M$* :oSHގf8hnюu]qz7z>&nQ p_u N4Să:9VǮBބZ@imxܥ7TgЬ"Ƶp _]ōݸAb3 8Uw1:3ik֦I@FbYߍ%aȴlm ހ5a?Ɇ},^Ñf)~{0y=9dc'e3!EL$+NT m|$>>.OB-JȀČ|>{-^&EA?ee#`;<Γ΂;vܮ wj<)8yurRJtϼnˈcvcCT JE5)# 핯+I wQae tp$O;@xlh$A$MʦC^ !~_ժ%?!dT#`*GbK8*P3#/[ Y *론ʟ]ݵ BjXѢ2 ϋ%$< tPt3 ~]]&!g:ͥ >-vPSSr)f[3, & Sz9 ¶quUTo,^Ŧ`$a.oCo>isTKM\zC@Epy쎞`&6` ࠮xc%@x>u@`?h|G G41Mj1y(\NNZ&Wע:ISO=2cOL${Fޙ% /KayÄ4ߏ +sN9~6{:{=u* {\dYbǭW~;|W i[zhpƁhN>9uo77v%)Ks&>ホԞ|N'}tJ!`|=(Ĝ%Mn/zF.I;StEf]i=PGҢw%+Ȥ |]!WUvQmqleVk3L VHw 8,~S֌O)cJ!**g O%  Dz=2V-HЬ;]af(;bs˥('VhFC>}lK %06k3 j>%, }ϼ r{eD9^y =mJ   E-\J5 D0a8 g<7(BVɺ䪃uni!_3NhQ)uz7va4DS_ 6p@%fHa_: --ʳa/ .Nޛb4ԋJRĉ-$gdIDy[ E# +T oVcU(I Ay nZ6~a.FB f6` Z{3c"CEmV{9Bf W$ 6U$t$ȶ8#Ô '2O gpTAdn "Yrˣ 4.iO?zdvvX}k"AsQ= 5bn7 "eS!]]cax^{ӭSa5D{t|2#uH>E k, Z 'jL{ߩ^ߑboVzKbjȯ M6 `593E+k0FOoG=>ZxԒCMZr*Iu TYCYkm7!Ր#lPߒ܏Wӕ6fz5|ۛLK hĘ3mzV4UP~} oE[qtkԡS˴-ft#J[]ĹC4H XV,uS@jsJA\Z9TP9:CqC65siIw8@!ښj7~\C|F3W<#3sbTF=fk&#GKmƥG LO0Kg`ܐWɻ3)O@+&FL!:0 Vf|ّX6]"',YbD[Gk6/7l~2O1ږ'#s+oFR *s g7"[ 3*EξtL3?(wgbY#]86@,X!j"sQg=;Zy $bY'A)-m {~}7pP6 tVf5E_Z`}U/£v]a2E!sc877[W@@|VE PYXy@?<`Kc:Qu&kfVu^ %[Ȓu4!'Q8Jh?[u8X/ƜI.+WK]C(ГKiLR5G '"ܭuLc7Iᨨͦp2u V@s^'o!j89V<4e!P1{ SwvyIΉ:(vK3 5 tv ܒWJ5'3HfF{Z|XYDn[4 +ӊ*|.pCbNjjJhE5&pbt ؤ ~NG3"%n}ggy_F 囁M>aR؈r:*d]'Q13<~ѝ0L!Ց+e-)٣mF?2vc*/)_8"(AyNel>|k%C`#/"@ /Pʈ[ߛL 筒Iѧr&ӮfprP!GHQ09kW8n~==;C]uH4r:;r(c'=Gρ (l= %$эKҗqp_m?$"W8'Ey!N ;ۨnL#^0$q6TbG=VxnjӮ9@4'HU%$LTl2 Vm1w3ϭSnGXg fI^\Fٜ(s)`q&Q !v"dQLqǖgU^dWUhX}Нy@E_p}@>qF"}=H6h)Dr,f~baZNIl ȲD n d AlԪr˱ 3;cQK 6,n3}Qs*[L9x.znT=]+a}?ݠ9h4D,O[-M ]rw $k1qOD,1Je8@ 7U ;(GyްgMq7&Rc{o:4sh3X%<4z)Y$tW>0M \<^]K4Ác7GZ"5w+~ ?vS1g) -lWl^FGQ""_^f~VlBԲԶӈ3Ph2H44F9KJ}-jc$ų2(2ohmEs2|rMug*"^>Jm(UYSh%$}~E$h%}8(s̫ަBԅ1B{b\o|Ԋ||O6Aқ@2=2ֱwq e@iHe0b]:岗7,zzvWX2d>M|?}n]Ԓ$Vt(haUYn̘j*RmyF&\g,c{ob,c-5=.>T60!>lSk}He[#!D *ٶTK;ЭG`l6 p[ >}<&"qI .0cH'W?TvٸZJpͨ6B;KH@89f=0#WÞ,X>jޠmdLD䉏=>|CuBB0n:Gаyf9!kA'oB#I0<)r_9Y}yS@cl!SoCݟ04ENQ<,=cϸ%CTyEK86;B@.#Qxn"KKoyz@ Zb1D{f-B#$9,R u<-<Dͤ,iX Vşvs8t xS%^ ^E W8=rv|0 i7:24i2RESE Fu3FzO9_sG)j|:h3*o=Z&V`γptAeN'T2 o\ No9AS=E;>6PE)|9xji>0ZߑZ$n<#dtk"4:(>]iE&L"U^Os]9a묒$2,U(?/Rmj$EkzWh}6SNbe¸W=Na)/WɞX?X>7%v֌DP:%L[I PҐ8L뱕|R䴌$D&orXP%Y{_D?uKDOֻX(Ŋa>B"* f"%"[y'@K+--,=3i#љebhh'[Dneen^2v2AcRӜ(Mcqlͦ |b "n%8 U[gc/b03PͲoGϴO)m7heʾfT,O}3P x&GT a摩/bh,KT#H ;BPr?.3YP,w U{PkP/IV|Ih(xBԒm֣c"w8/ ㆹЗO5~El"W,"M!u[&'ˣ k+G!L 1{͆K#i3~ԓ2ѷ-bGΝ<2g^\+%9~vR>͂N.;9T=O(P:yW-6 R"u-¿U'Rx"-øjSQFTgF J/ 0% 47Oj^ؠsJW S7hg?!ޣhI NBl t̍u2Vʙ I4LL_;zˬLۄ/+ʋщ,FQ?: ΒdkNX^ θwJ=,hY m#N։hK8o3Ɵ{E –ܷx(Xz{[s]nׄβy|)MD)r/r2nnA#gkJW?Z}4%*68Ч\J#ʱ&qa'Hq P63eܿI'c/w }l#5ރ*v=RP(t!v:Q1%N>_LCN0T=w*ê9FفrvDZ+4<h CaS=Ib_UOo,43qO#hFs,_R<X.&% {y m9z(\3;#Tshellzs֢/odFlG Vt9J:_֭$ZTIHЙުGMɇd*ą%?l1Y`ǡCh㰟.$/dpMm/c2xb{~K,v5tlV|ڎL3tVףeQ<"g6ԕ$xY~VjJy8kG*2gj4Hc?HrS- .!@ \2TXCRF.Zi,Hp| 0v~z͵Z:{9o[\V饝P'Wm vNlzr%Nkn:E)*泄 o)d8 c=s0J84nZc)]~>y}>[굙WES \P`ASu(!Q +Xnk_gWV*H!T`/7%.MۿPSr2yUz, u>R\@Ɨzq{R{xpu(˰g- %g04y g ̉2';u-! n)zo='}ZԬMGt/9hճ w`7"A>>̍.35 p/Oͤj|2ad87`8=T9Pņ0_ 3G%io^M`m@!h@%B? ȗ7pP-62X"<&nt%=9u^lŒGAsm%mEpߌdzH{~ԊĚ&B"z*^hp T&C֎x>"  5o7̡{ h G4B#|dTι\->ХG:~;}-%`J.qE2'= ╼Eo`R߽S,[c0OfNktA%y,L6k$} A_>^I VWU 3}@`[FrSvVIDn F:Y}Lfe׮EcO[TEK&9YT]7dQ **JMO!N43k ONATژxY*~Z¶oDsۡ1i r4k#TK&lՆ 5P E5O,ٯ{u˓yX3*6sk:mj=ـ{(p粹T%==7سkaLm`!S,#o b_7.j( K3(uu(>GsV,|f٣֦!&$JZ;=`LdrE)jlg$S0oم 2"KiiNMb,TDm犵gF`BSY{%+Vf5N#ԪP>x C4V9[\K0IǺ9 qHJ+A:}ljt1a y"y~ZKtpf{̾)~͵3K7+ ]F0ڌ _[o/!HR$|<wK :{6X">[+k4Brfnճ DB9| 62#<{$EPќ:}Q3ts/ܕ=pˬh%45Q]@R~!1Z^Cr32p_ q3Ë ` K)z t-lGo4/FO=QHY3hl&4F^tY1k[4gF$MSu_%鴾9K$q[#v*QdGC61jxVQ|e!Nf@VQ~V ׏ҰNʬnG3;II<% >3-H&[a+J1={D vdԘqϤ(wr8 ai~ٲ $t|h}:_W 6t eMMC[8Q!vYh1gwpV%-T (9I,zпo(oj*ь]:RdGNbc#n(k GUgNmP4' `-B؝Pɳ2"cvWԦʇHsO%p6O!EcÍ~ c073lRDDٓFwzc/Y)#b_]܂-~VT./w6:c4ӌ4utK`oV]ooX( 7bey>\&U*#(}N9YN3m|=9RglSuЩ q!7"'\A= U:@袰Xs!5y"~O ܈h{4uqo%i66kV#j~O5aԷ[LL9ʏX C+Jb5ؤc)^K*K\!iƺ'CG|˖Bp׏Ie&]iqFc3=X bB-JIT{k u qMW;.sydKǜ[[`$-;U@SApvQYc\B FSr/LJm,uۓՂ.z;]8ڴ}5 C~51ߥylrb' 21(['/#*HtO\߭vyĖϲ$3'K(͵W'!YTNClvϱ}S,D`K] ߜny:}C摀7"#,J͹S6-nd+n{d.uHeN?賔2P,'6ņxv`y$;~>/Z(Kܒ1vs w\@B=?SZr&S(% )qT?m83W;ǢV<\xUoD1.clXRE:իZ&/A3vB q ԵK_UF."`WMYs'pD!7V/dYܡ\K8v>Β%`#dAe:|HL#p_]uT~ RGeCz-GyNF.3}HE 䀂?E0 >f\09} *TOU/!X$3QI ²~ ptʘT]X밽TSKJ;~Gb R"{"iϵD4 Zn.Q=Lo'd}s0^D` w oth 46ZaEH_4.*BbtXR^3ZqAXb>WX'lXX% \Q Q{h%o:P/*0q ^tdrVZӚA0} RBեZ&x[K*|?E GYˀNYyNs@U[/hTuzʶNRffg_J-Pٖ-,p 6c7K>QT QXBw܏ѸymHLd} =Oz3PעʫԔxj@@=VJl;|2[eY |L-Ovoݏ#9GPۻny֋ |nQg#5;OQb DxJ8&&aNJ1-qiKWG v0ɪ8?D?aWl{ݥ,>"N^] sPQ!2:$ދme(esoy`[w~j[5E!F o:U"4K{F7 ٬ 5JJw^斪o7/ ӹfOs)ì=c}9UxKpGFxΙ#Bbv BlZj&=O' nE?dߋA,S7Xɽ 7K;ɬR-2mkmpr-6V}'ȞG$g_el2d="RpF/,VaJhZz_oT^Y8V8ýXqlHsj* VL/Uv[>-mb!Yu Ob >lVz9T*\X̴DX7jbQ0x0xyNRnɸ+RZq*r\dopGv?\obay"N`;Q U(sh ߒG{\.fD>ɘ$)!ي8\o>k )fWAU q{3|2t|BCv˝zz{~܁}0DҌJGc ǵVSo ( Wz`|VmU슧(՗U_MtHZe?cb=d1Y ,?֮ Wb8eBeSSm=#t?>":zOv[ <"_׃$c6GQ_NexַD;2bTo蘆ViZ=ם#uX;HgkS4ڨ^TvIȐ-Wwp 'm Cڼv0ʻU{x( .Q <%<1}pY>4067)`yOF8ȪhC3,&; >pL4h]5Hdm;!_2^/m~zϔ9»ˆ<-p.Tm=s3Tv< M`j+X%(5xh|@( ܑ蛜qܨ5[,EQUzzA4w*D[רuKѡzcKRſ+P7{=TPnC\!srU>HȌs *\m*b"Z&6NQދȀ, \XK6]xJ 7*[Q}se>V挱^áNev*!K|ul.T,dV,yA`ث!o)B' \tP\ >ixЧ%ݸ.ʾ31HeP \W#ǡl؃;X,§Q;ʴcvo).,/Oa{u2:75_-Hlmsy߁ 5wV⬂ƅQ^ 56zدH޾ߙzP8KY:5U5_(]cmǐ3dĭjhAqs¹qs$8q)2"QxFkq}wkB 뽬N[ i9ǝ GU!B+C2J1ɀĩ;j3q,;dʲ)/H!I"zG*pd> 1~k"Rd= "16.G!<2W܁m4 eնw ~5냞(4'f((5^Gg. ڹNq V~ޗB!"Q :bB{?_s 'LHֵ> Z"pUWqOPۖS%vz@6[#$~3&H?"%G,xƹ#(g'v,X*7Ut;{I>#,4 ]sӯcpqV\wؤW0Ujbs>7+%A%!J۪zJYuU{߄,)""Mh j=P,=uřۓ X-5&CSAJpl` oȿܲҔ_1!'ٴenY3:II+)$|T2^^KPc\]U\۴ %5ބk`UWc*3j>Bd[)LQwI:ǰDLa(,%[&$x ^PC*/^.q` ®4XX=}b֬!EO5F,q|֮b/`p 1 u,|6ʉ,jO2x {U0#eM]vphP؞Ur%f(-+Q.`I埏 pي*i3V$WB:zr9\!/bD󥜵dxH/A LC*7Z h,S(u5{z45y*[(E:q+=g;+G45s>bli`BE z$,Y/ (viU[<;W^e[2Yʀo ぎ#xN+nV:8Yo/,EE1>{}k|VD,9H3Lx:r+l.Y@T^>g]ey1{8tbmw OMa+Gc [_wԿ30t{T~ i~EVP%G<7 1#"JP=ML5*.04x'iĦpή-CRO6&9x{;eP6< 8zLj#w-0:za@\]ڏn> XnPa/{Ÿ'?;%<ڔ3{ 'љmq7cn#PD,I/Ubyu( nLC <?|f' GXP-}yFd # B`gV>L4Dϧ'!;G]H?YҾ0 I@G7}'.2:}㱩Zv) 7S|3#ႊ v0B0ٴLFB 7M4k#K*扃`h4>nx*IꂖDnϒeTU5a)wd-BWtTU,aGm%SՀx>Tl'fϜ$~C[2;yuO_kc/6/N.+^b.lgc,br>UQiQ~q;j3FQd)~ᝧ3-Vg\wҎȶN? '#-/dFI*x;6ȋH#/ |l@wm'nXW|O)XB7v*'mn$eH;(}9nXy _z", 45iP5wh@5Ga-Hiހ ;=q u[C4%n?mI2>r.ɘ(Y`ӚbշO\0Z zS?!LhAO)r] _]<'3k!TP=mV6/P^ G߱Aِ?M`?"/wUbC>=u '55$ _xv` D*~gbRIW,/kupH[3v*1TuIx0.$@Z_|ɋ쥪<, R3rC mR1VM dG`s`+ Ֆw|e-eB XxKsPO(|[)qm'xP}%QҊJ N.V#_J/_ө-hV31"Ղ7 7i2zcD)?ә"wpe!ith3Y]gD0;Urǩ| g: +wwSo#WfsrWYdHlbrOs3l IZԩt?܈۱[ߘ`;ŧ׫8Htۻ֖+jQX_Q2 ,J}8O'&d;#s ZLud^xeoӜݞ`O0U41yej<ƴ +r>L_8ET \.J1Iݩ,JzuQ ?4.L &_n)/(*Uu 6pitw ֡Z`KPe-!mpʦ3%vz=yV&T~d.v] &یb~!/<3:D|-&##3OXTςŭ~i |3QakΈct f1P5r\>t8* {kJ.Ah#R)h,%BY@܂1NSI.~| _?T \ek_Egt9k ?ؠ؈s@r+Bd9G95r\7u``MXkVP41TP8e:4~9~$k2{ ;* ѐqW{Gk][7M>XedEBk~I'iy|3i)k,U?% ג{j˰: A=x2k t街Nl@9[$@NLcU쇖@)KtŤ{{Ϟ JiL( |9'7M'`2k`0lXktٍT2=$VV^gIBB3dw޾~ @G.,V\1!bЋg{P~)mUMGo ò5|xP[S ;["reK,E.`FFpScR|~+{P,~5M;Nyι~5ppnk4PcƳ1J֖3|Q N_Ur )~2B5`!4CT@)-(_"ׄɨ5л*T49m+lk}ZWu02/6xߘG|FvlдU8K$BAF%l,w*n,f̄9piLH38 egXARh-7w-ГEԉ@;Cɤ4Ad>cd)AkJ'O!ѾAIȑC6\05..{]4&| KH01ytCmWӐYwa%2Ww" 9jOӌUcu(ȆwJ6S:v/-;sM8@wxsE>m#ɛ-#TB1mvG+(O/TjՑ_ǰxrf$#FrT۬T( (O1GzOm+"/uj -g\%bu3pZ#Ri ލo/0kCoaa7&=IomZ?,0(K^Hzc.91x.%p/.XZ%v)0K`t,B@~{qm q!hO7y FdD6tԀP k7~(Ur^Er=?{(ςFMڣ* "ݔȳݦkjܛ ܞζQ!nU05W6ı2`˺~ 補Qj9]XRW:u.#|h_C ޚ9?ZR+SDѤπ/c";@ͤ7NG7tH^jJ8Y"MšHÑK<4$JD3;Z.&~4Lmc[D'A9H5_bxg˖|e"p&Cd~ ͌P l^RFAFnKwˎl( r"Х~Te۳5Dϗ2jLhN,2@OT Ee'ˑԙ }1ߋuqº|\rhq[D9)_u0sK.HۄQ☡dclSZrsBL{yIA|q|֖K?|ayٱšuYdJX~xu r0a]U ._'u44.EbUNa16 ╆Fb S:ι9 7{) it^jb yiNt \fK{G/l"10}oŠ?V;5֍敮^ߎJ6rlk"InR,i:Ώo6Rz^_cni=@YTKBdRN zula+N<,nj%["52֏e頄 p;?pZqO`Zf^5E<鷐?=*s/nO @pu/X? zik >-xޤNR')x.鲝鿣!gzynYma޹oWo<ho\.M@?)lƨH#?,}T!2Ց !t%F2)ָVyJB}; ZG.C87Z LƋÅ\@byյq|CLB5U6׊'4c4#`QrgHV1 lLdq1:J8A3/?-tEsnw t$3i<2Ƒ'7"IeKn#pDOX&& wCLU/hMt9pXѢD 2oKV0K&뿨vk @幷TaZ&[1OTn: X΀zCwZ@ػx"K j~[c@{ NMz}[E01C1' TѢUTkVh(+B?8ϥe9)dYMey} 4UG]7`i~uq1*v,6C榫g=qf%s1 yGCuwʲOEOlJ%[&r„\ti%if5NvJ|D+ƱbYngenC$RBhzc"5F&^Q2tTYh:&d[.4,}?A}b-:ƵԴ$̑}<Sykt>̿l=g: i8"rcӁ!i2OyShQ D,,5]n\[ߪ3\"%d|-f"8яN+7IK+0=I;?4t=[ULI >Mw,X_eΌ|P n 0kULJSЋQ6%/ x X^Tv_QxT KZ3P-{HP\&Jx4t>Z8@9N3oR)`CRąK DW}ưB":QD*s"XwU e).'m1'+"J~`W^-9cdcݣ=a ]˩lx)-;{?yۜgUo1((;R8]$y>oJ#yD=+ z'UYU=?ܲmY7g,>62o(f/ʻ@K|ZF5Ym?2?V,r^Ƈl.#/, MJl30}&C=nF~lZ8)6g hH"\ ni{S-ZWZMuAGt C(v6;cڀsGnfuHS, Q8 Y$hRLa&k6I+~fmgx6A2ǥkQXO7: TєxS4L) _ܚ^S`]=wcg[2\83oLT"*%O‰Ǣ$ FMų;I.$&A110op 3 SlM,E4;bƭ3.@{)hgQmWۚ.#곞R64!x FJnnKrP]~?ĘS߫=[ߨ3&X, ~D&z5ş Sd&⬯1Bܚi4U}¤afUS;c4_N܆P3dޔOklb$-_KiqeeUDxY(qͥG,# {C}Nku\Ad[KQ LA^Zo/Kq? #WX ᗘT)Xz9κ2 u"lKQȣ\1 fQ#h_czܩیUg;vygyeZ 8: "0?TV"KҴW8WviE[H#:Hsq-yCGt 5dȶ{t(а!ҤJ?`М푄LG7VHwқЍ:ȃ~,8{!*l~tOD7P M* msltk_̺4o&juwҐ\(znƺ/q339kuQ/eXD'/J/,OVwem\0WJ5Z*פ DC ʏBِ_ { >&/4iESaH#B '2r0l&ob{`NEU;mOpn}r6)ꀤk)CQMKxۺZ->|áMj+AGb1>1w$Ɲ}W4#Ib[cF0%z.:GK_Ȭ2{yYLz4C'b/qj_IJ(+mPհL^Ryqdgz!+s3a?E)|e'h#Ua:}4m;,s;l*P$䐜hxX|6B=b&t_# vN@sЌM6 $M&/ϒ?{$2xnVWqd]`PN%ڟa_I\ꠞu)yZ-_ lmUMGeSRGSwx6g%☗y_-mc=jf (bUEnⲜɒ l-5ZK|?P>oua2mx? ^;-Q7'v*l y:/R>Mf&8 J$\.3gM.X)(e nwV!z]nxlqkз59)&át|Я G䮊e4X3z `,7[~Wb =HYGbWh`15ziV-P&P$~ D)ĭf7y'IόzOy1#4nU¼<7Fh0(<L,n6 q~p:`W~/TmD!i_O)M !Y[R$7UC$){T<4ƛ5h@Pܻ\ Q rBq M7AV1 HL,d/`i Ìdn 2KT[|3A A!W=YQO͡ɤ] +KL~xRnCܔW=N]ڇv>h|t%6 q\]tCj4xh災nկ\Y=&Hay(I|ÃY9I HSp7ƚ G/K s5D5 7ەu]9`rSPwoɻGδ5!{?kעo`j^U%b%qaD88G5QU*ƒP:CrDKeKݓkZg IV_xfo(E!} 2 [B/X+6Aڤ27f') v.$ n[N14=y8V i8v;bɯ˺ҕTͦe沶UPsT&o%Lΐ4!uyF[^\ZqZzx@4VGuL0,*S^4锄4a%`qLUN)<=eZ=mS/C-1"~&UBƳѩcjqSX{keӑ !:b١3U><|{"M?3?Lv ]+X-:i=bLlve@X^'JB} vqxCn\<>Ʋne1xJ8C z"vTxR* iaelveqmk1$0@UĤ!R5 f'IדdOP0LaOw]"q4|G*JX.%Zt;4%i;3,716X"PTY` dPMQ A;eVF}KC*kߊXYI^:4NV̓$_~+{4:M>[_tAͭm=kX]I h|.;إѫM]jfH*/vG:֯ͱ_/*肥3#jelʾjb#tHpM#v }B}>`#q Jls1-F84~t[->8ZH.ޟ`>5](R̈́7 fj6RdE T諊XMtllʧ>Ǫo |>H᠝7d n1: L:MB9Q]-閾 R&juR+TM=}UK0_^E q(4 m1eռA;p_Bdl^rVprDiP ҃Ȉ͒;rN7[\ǠE/1;O{˱sd'˚^sPL:޷u:+iᜠhrbZUχ'v%y|I'ׁ۠swr+9tj#LP#f/;'X,KW0HXݹa*BZSmuA,ĎiMo(uAL{숱n~ 9v'Ks#Depds1s.V\~ԲR(I93˚\ݡn V|"$M^iD[ѣW/s !0o:CC^04 ǠNC@VpgqrLik1P7 юGеi!b/XG}-TVy S62̺ſLE5ԫU\n"rc!2[=Lu/}>[e$&iZŴtR$bwfXBV޿"16m{;zysH\oԪGu828V䈵Gn\]mxiF5oD? *_8L5IuO2ڣzl$kL(V.K LGsJ( ISօG: U*ί(^95zp{/R9o1z>K?f:M4`5_I P}}}Wz:9r<: `Z14QSӆG:gkLԼ\ 5+ JhgrL~vseI)`Sc\4M7Ez>yw)p)F!2 _;1r>2~9z,f1gRXo"Ez"u67uC%fb ~ׯ;g'ƗIRϦKoS be}X'L?nmw`}hfXPӒ--,Hk5V'%*H^zYfeJ)N`!r6־i)vC*Bl5D.uChbasK$'E4=4Aϭ^Rś},OWU˨UȰ?cg Lwba!⸕"т3鶻]a۹G2$OouV\73js+/ܕ+P]c ʋ+ ۨ϶VgLwȦ-x[x?tkV]]`4Iy?ry|jEMe*F88."b4D 8_!vNw?nk@-AAۡ^O|y1UJ.kZ8KMjx^<"yقVEc}rRV[QtCi2*Hr72׭Y ;8+_ ]PPbu RvPzn˦L]g5j/`Z' Ki)|WEwcREPY)2{KE;2@Qv Ok'2j6C36HCWWs?[#12zj#W Nav@Gu:4 '.gEB_4 t+Lo'WLj$$ePC٣hWԂ3 3Z̭v~m@S ^&3mɷO=ƆB$ ОM4S+.y; Pe%ǐ]׉Y1y.~?;`б&2I=1])OLçKXbbAh`dVe;"?lF1oBG<4 =2agޒZ4T1Py#uO#,. ]gpCv-!HbϰwT{**_$$x闹OrXQO#,4'RKgvq+n8ۋ)`5oN&S36</ D+$JՇ--o^ 멚HhH؅a9Q`COuz:i 5\ʍ4{6__%-WXB.5gلhؗ._~9`^ i3KX9=|)HK" Ky,S?4__HQTTƺ2':O#$­4J\1Qafe+t`ᥖj}4W| j36T@rBVnVzY_>d(s s  c=ف?8 6|@U 0c)yQ^Fg<Juj_ !y,^dް=ijT8B ?ΦLΩT#^<9rA usR^qq0tN 4gWI'۠*Np Tr=![J*srpixd)&4VE2 uL~"#C׵"Th!{.{z:lqdM{92nw7DsBdݶˎ26gB/65#(E71pU]ꬹ"ZFvUֹu7`'ڕώHy3/kpPI%of<0I_w Yj%7+2,ZL7f ~ 5qg OcFbOJI$7{/_0# 74̧.~$(7E$)OC 3Skh/ -v}ߴ:jE/&ڦI ti,>!w":HP( ))Jв5Sf> j\y>ʗi- ·H*&59)&L0Zc#.5Ȳ:q\,`FVNq_!Tuq_/ qXepL5:]&پF.+bNK6qbǎn9]mHp[oF#1.ز߇Ha1Ÿ%=a헦2 yQF뙦N+٬vTi* Vj1pW%TQt I`x:bj,O&mg{o|=+ԴmEҨصaʧ9UOFۦ r~a~$5N*~Wڊaϛ]B|7mBѨF:nWVG̱񈚀aSZ46r ~%Zo3E;\8.]̾Ǝ l."k*+5c ZK;_o&?F9.<-ߘD"$l:goxw۬t&ak捖 @c_{ yZIOM Jf`XXjL#(Z@{Z<zo xcեmTG(upzdeZ.&x.4%ƞhCRk.j3!` O:#swh ѝSsB t-}V,3w>eCAM/VQSPuGn#^T8 j2B|ATޒ?Chy-֝$y]Wlm_Lwk".cS0Hݍ8{V)efl0ۓŝZi]|lb 4!ZۀwxC ~d׳)l9(f:gUvwR.e8qxjq pd5^8+(zyEG=;{9IZ\d8 0]_MIɕ35U Ci&3ॕXZ_8kpۖ=R&Խ Ә?︀2*73L{wI'$lH ܤz`3Ge]@v3BWDUN/,ui2Ez`Pm/@`g[K9E0TV`bcnl\Tۃk,E dy]Cj݃,FNȢCjӮQi#왟>^pI _1\t5)9* 2> |s$@![; Ϊvix 1gm=\oK}S}[E>k2 o SoN\hYbcHXW+DDr07=k:KRIk;E/I7#ZNYd_7!yiapKiYIi 庰j× {Ix"SDe~k*3BjufWGaLw6N.yUns{l[JЇSI[tt`(MQ  {T{ o)|EdvVg|q8¼G֣f}f",wVfñâKlW*6k;b+g]j"0)}u9:p ىzAtJg35DNʅ%Bq1VFWs?F+W HMI'2 R/ b1r{x*x=dr'7Oi@zuzΜZ]d V J$:LhGSrkutsBuicɈyᏣڛ0}ykea5}O] *C#J;;۬U]$#MXžΟ{\;GȻmIkMɛ,_R Ju򠺀yiVw \wfY}Wiuƈ ];RFñ!6'V<x\)DJ鐒]2 梋vTY}Ǻ%*ZB1^TPZl w5ô ߚWi"51G32Bؽ#tʒ߅l".f4?b$jba00\M,!m >^k0@Ii5 4ﳖ?&F=wfH NB~fMixp_4̊FnusSK袆a_r32'#0br]v#<ƶNJK2*׌i޲0Aj$)ʼ}:wW_芀U:$W.W%hcSUY,kY=IlJQi0F5{91YR0_[t1̴@my%MS6lwt}Wo3EP^AMj6fef@ ,z<Ec#рQ3OBf F[+tH'w(U5r.{MNrG(8߬r(&by Fho>ge)T10b5=}~'`4/]Z:gu E;F$KC+7 .{@2PL_Fw!ހHie.FSo"J:S?,^JӍiz>+p>f&v@Aoqtc+YD.4=U*10_fݧZ\ *ˊpo͊fٰ#_s;Q5y˸{iG˰%@,ZQGn?u3qy`f,& JИzCC cK:=8w :~MfO{˯GoE(g0@A[|0Q"u , }^0-D&q9PT,nzB%vd㳔;_Ėω3%t'AZ ͊^.G喑|9`] sp[ٳ :8zUV8AEg}c0H5lX<.&TN,Q]NIfƋ ՕJqFyQce4@1KZ.Nп^<\G @.AƀEg.3@ӉHJi07r'w@nӥJ>Aj\9/SWGG\hH" ~Q!! h3t:D Zm IP`\<uƇ?D6M:F*/_y -fфqO-؛[!Ų :ّ0Rb~¯`g1F '~r33}H|}eBg'+q^ae08$GqCVGT~dƝNc]ýWtki -oMKc9M"cJWUO3.бq_#KXQRjN$Gwk@t":H!SGTM׹ԟD1I`N`)i[ 9}&H4|z_s`J j=MN^31M]yzyĜ:$qߜ6\z+o_<ݾ&7Lb-"(UԠϹ&a kAL޺CZ{+95Nj^2TjVPσ W5l0q2*I/vdvp##GrIl.̢WV[$R΁\s_>0&8\-]aԗɊE4:BAs5C Ɔj-o .*O.(s:U\rk IONv֭l"r{+aYdX^nu$-LJEqkɳEn\c׉1Bٽ͘fA,d>[Qe(M8 X=2<4}%~Reu0ð9.U(A~5 ;A-fh;++;/;~OXVKa> WZ*B!Y$/GZ3r${ܘ)yLJ+-RJ\2Q>|2=ʕ%H+Q^h5h˒ OsH]#6)_+;OQ&ݮ9 2* %I?[cdJQ0h} Sf "}-h^ NO}6TQr/S:€nD֗EBmB d%ߨcf2t3_]@^]8!Ib&PL%Ǜ.u|;Y4|Y~<&1,Ĕ'{OٹOX*RhfSMophn7U/ #VX%~|7kC'S"9ZTducȮ ]t^sGq }C0ENFF]SpG4>Ӊ%Z405VZX{sz*rJck]S ݙ:e\1u\N Ð!lڥ!4s&f^i'JUzqMry7j:&#SZ4G]N#}KUN.9((?OSͤe*jV%a(a.8edF:#<_ kvO,F` np_}d򢄑>|0E,[>ٻ)hQ%mq:Cq0zDg1!&*d$Ӣz֜2Ͳمh\SOWV7Ws 66 Bo8OQkS mǏy5, y.AꛉEt#\չY2e7ø|Tɵ+BI,|}n 2G~1 sݾ7ŶUĂm *S`)Pk +KiKb7{r\!2H]`T6Wb(7qW7pa%Ɓ澵FKʕ$#hqR]&QR.n+k˘2K)DBhE>"&,n0 K : [IrXwHXdͦlWM9%~nµ:\y@_[ĕo#75AB՝ڢM Z {$V ɾ͗5kO0'"jN#rTw>p/_ך> Z Ċ&[_ӥӷbfXn LYHPn/ c@9D*X( %=b8'g.ZVGmŅ˃I,yACoJK /u2jGab[hh(Lg=YFjo},=ɮʞ'lggegTl+k̓.7Ġ%aN => fܟO:` i kF&޵d̺6q5q<üTZ/a `r,tVY. cTg}jRG`ˆ ]L5dn$@) / vR&#V/BrB}02p|:*i#=4 Cؽ*zjb\ !(+z*2 - fta$;SIQ{ߓ!^+޼QD`U L`Q9՘.j'gNg$}:#BԜ'$\Z O"oX]oe9vMO#$ Ĕ#X}y¹@aHO˧+rs {դ0#aemRZO@5|3:ao[;s/4'%&rahthҩ\P xx@-RqN3\Lܫ;W,ꗴ#n@ƲcɎBwT &=c5v@Cw5rdKUb>}k; t  K $H-(i݀zV CXvVa;(0 х/ ǥ΅1o-,!P9)#TNT3j;Kf.|KGxRZY3y,5JME&21[-XW9OQܯ0(Jfln뵛˯:_lvEw$K &uWw:7Ŏ0-OOѦy~Um8)z͵bVo}!r0 CG/sjZO/9,[܄6HH )%DV}av8wnbqbM2!f xÑ}Z\% FX7xp eS(;;AZmn=S^a0K+Q]عlUQTb;W`9.x^MBG+|6lrV#TLNlf'qmeʗB~u6RđXq|| !f4J[G׸}v_փn6Bʆu"ęҜc5@ 1R&"k,BgjG]r$zգj|ޓˈPRb:q ȰAfo~7J9u;c'J`֯w~ݵZNR31azx(iKv.e(dzاO+|юִ!&4l%TTo^I4X>WTI0^y  *Xx8Q>i\2~_/P 0c`ۚ}e咈cߝC"#+א JрL\i,߾Py&mR@(<[_z ex# ' t5<4ehkěx5>(?PJ\bE*j1ADQ^`mS NLf9g$IRk&\u v~P[bs IyGXҺ~=+5.McQD0liCl}'}*4.{$Vg^r5SYSLfG+b1Za{d Haq2%FNL.ΔM1UmZq;}U5x\ w ZJ{E -*Pi""Ʃ;s1UmѢZ@_(IYl'7KUf~%u J̮6p"{fOʺ FծjB#n {t ̡N^/G4-1>Bɀpɞw Jpx.[ Q)e7;E aFkxZ ٝlQ֑f/191==^: y»">xÎ~b]a<18]ON_ए ƓNMV6'R@}T'ھk>ɲ* ]KaQp*~vxy`gw(Ĝ '߫dn"eE8:yD `.-j 7^P3T!2bHu}yj|<4M}fװ#Utc1Ŋ'$;2` }kjFlNwpHŽ7ΤGPAْ`p-:ޱ| |_@cI%FFO,:&N X9nz%\/fAc2W l"*KZ㵺tZ@wjMDGL(kpD{ޮDE2[v.2y x j=2VꬢW {G"E]tC,\U[,gW?`/jπqhkSgN9әX᧻V7i ,㱰N qtB ^en»l ]'j[Ǚ9ն'ӿ~ uΧl'T#s<ƒܠnʂ &rӦ c93i&ꮑgXbR3q:cF7MuԴuG`X9Q6ON +Ib#Suq0Sy0 %iܠ2#aվ(pW) Hz T7j_ڕѕOg5?ԗ-AaDBϤbk&^aR& Lq(<w~B/hms;X2Zbg Iiڜ#D9GJڬ@F Hh.G9T:d=ВSu WO:&/dj$qmѴwYO ]KncGX&ުLT8* C\įGBs!mLmS7Pb A)8pSǾ(ʇxT5Q$(y05tVtq[ S0q)G!s ^W >hZ 8W=5à "B[1Uc .Lhԍy o%Q:QAd%կ!W%hK - a1N K\CS@V bTEnEEb*3-{Yz;6vL]cOx0X) ->,?`.=<LvA::*qΝtFv ՚9@ڶ64hJT%hKe]SI&ʯ4!O!RxkhAR]jIOlsY*^#-<[NMr%Y AZiY*c2ojW`|S8j,B?QVYX>w|q~$S G=@MB0L~אZ_7c_"rOce$[܂Tf@X"{00(St{I }y剎R(EtM1JazqR^S3;]oJᑴ[B̺K`hR; ֑*q*NELCj% "V,cF.W~"*{d9{^[һ  A"@^8KeՊOm>pɜHBiEc`ӴWƮ\C3UHy+:4 :`Dns3 哯gWBU;|"8,t 6t6fY[ؠ-Hp'JE/.֙9#) mSNndcY)#gV.DbSn|/HD+lbLfSNTNI Bͩiܫ㋱?H)0:`E%@P0cץJ WU@.ADtFkqf=#IbɌ xE ]D]=|C4RLAFauMv>8GF7 nXc65 6ϝ|*ƐVqE Λ,S#);$=;3\wsb9Ox^oZ҅QOb;xgWaTSMC ܸ&ϜC[ b")>HY _d`k,ڣ.5:*L0@׏|;?_&i% dZz 0OJ:9 s-՞X"&z3mg {0 UfdP5 -/>'dq-Mzu!(@"2w>dA~ yZMh cwnN5dW S9oƚv1\FoOW$kRaH4y:P,[:/u f+%XsXhtg{^FoYDD'anf.)qeS\w=T)r ^I\"|`rCb dӥkgj \˖~m3r6$)ԺjBx!'vu۹Acm^Cٍi~Ph oX%Ksߢ>S A[y8FJ`ujzH7;7z[7#ٵlaR|K\ VO A4X!O{(o˯Sh)ʿļIvEu|DE{2Gvκ @Y T3]bh`(O2Խŷp5b_ x 2BE6N3*\YrIMdU81Qj 2OU=bP' vnŧWN>h$[}[,Rɐ/pzby)(Rj (B ^X-;޺ҩ+Uʦ !9tnM3|G &A/6O&C3ZDUM1㭂 ܙ17rv,rԦ$`(ȜuQ#V̻UEʢ hY{N y7]iWn"DzNǼ˼J#!򫡲B}Caݡ7ҼiN:j5rH>@@+4ubA|05&& ~Z%# Ǽ&vRKB>[8zA+TZse-$uϡ>e2d _VSt! ڽΊqSPʔQ"ɷ-VucA$m_MmިW!r{йs|4:xMlyHa$S7(́ >߁/!ɐ#J"G'aK$xeԯ`C/v]4lf[,5@<ˣKe!ct9A?]L9E4/X:NL2BX7%eMgҜ XV&^"U?@n ZbةJsiU2߬ix`\&Jڏ'd;C-O"c`927O1REԂaRތNԮ!g{yJ4 Fo*CS1!Fihwh ɏH)L_*SKb1)NBvD>ZI5`ɰkͰvl(aJRslN9>#t{\e6Qtxb_wR}hdjRTv=jMgFҷ3$j/']]^2KI5h@0UVS!sFMxxj۶E`~,r&l#F|r?B W7ϫJ,Wp$(?rC?ڳcdKnzRaY&7.[}xNRo`E"-} bZ$!R q~!Z7_G U 4#JMlޅȋ=E_XUx~!MRyK_ꒇ%])OTVx| ԬT,C3;jcQUվ&b w<JCR'^/Ob;[nyʄe}<oĬKiA\Ky,6\pR} 䔠swmt焃s}x@W;OSGDġ=lȭgzͻd{dRle=gNAdK! D@1qYtg_ ]7$Jhx~Ɓ M"wLS(>6F_=FCg򒞸bӆjF˚>* V񫈽ZS:jwcg*q&e]JG\ QNXEd۶/[EjV@ 'U+;4Zrp戤vOOJ(hhI:@㸯N7vMԗOCo t;(ra"%ZJ2 ֧u*9RlpQ`uwQHy5z/@FN4>'n~I]1)h<_KL1 Q!*E]|7C+8WoU~s|o&x}c-"P+b; 93⪶ H2>j'^rݯ ‰H_+(K`mE(gZ,|ޞvZ,RRw詭hSe-Yu֖:ف"؜VImw(^S!˄2ek Q9#5xfe#1_&ģ: \֨N !uy{aG*|C 緬?Eg_+yq|&}XMB Ag hlJABлy!P(S\3,gm{Y_ pkA gW25 ۰.G7B6 ''_WSsV6^pY: Xǀ1NrfRPU0A x3!W1w0~9D}eT TG[R÷HEZƦ-rT|cnR z=;5._:][%Z~ m+o_I )6k\YpBHS@UeYoyblӢ8 &F]Ɂ_mN0&pC&v0kxuʉJs-WfAjz$c[kB|,0&o-p'7;~7*J%ȕ۳G?P4+D=?MEGI[ T"+}_Vo5k "0ĥ: ywӊIÃqo-]p?1g^b);_VCK("tʭJeER;oC5Nly3 }6Vg$ 8.^ PC&0sXwp~3Iډm(‘Ok[aA-'=r|8辏lChKon|bLY0N-į۱87Gۻ0-)a*eEg$v^o!.%xq-h:]'ⓒ,9xu.N}}K-+sOI3Oai &.#uIALh^{oʋ1KUc3@FZ9>-UAPE J !r-¾5кvk!Bό1Jc0*FNϫJ@Z Qu~VzsTc4aV3]l=(op]/.QFKjYؼ\HO"M4ᄚιdpe裗 R{J7Xa<{Ue!t3Me6x/6hsLcH' pzuïb$=g|Y{JʥK+_@o.wdTDt~EA2i1ŧmH%IzZC>&98q 8 \1n^5YeԼ&i s q 9a^wc~?M>yy]4`Z ڌb ]>;ἨV37۱݋$Ph3݅c&V~{ ͉sfӖW dv9QjrG сz3FwHk|)ؓM%8xQԃweqo|`s%6 ߆3 0Z>jajze?1 ;BH_1Ęo7U!m_b \7Z \b\KojldB1eG=h' NT^i)L\mG> PE)CY_+% ۭF], I+O)@6Vowa7MOC|HzvQ*FU?4%'&V62\WY=)=g g6!ԇ`ckxo)0d"ٖG6}~5JGm}޿^'yGL o^A25 G8]oDRwXk /^tӻo8̽90t^ol?xeMK?މD[_pLHzof^m I&vjDFFīZgM\>lq ?imP*PA%FkhQ]zԂaN2#l_' v@LvsOG޿/gV1Cy`C3"S py&v1)LMQ mR/=R-{A{=9Ԑ=$ D母gm)W<ÞMRbیyhϤGBт;7"N h:=HʏRN!w^!=KpQ%ඨ&kl ;O)0ryY%< 5< yH bd gSlBJf9u>4EKW?@Zb[}#yƭi3sp*F. !T=ѽaFΌq%΋(ZPr49n`Ue%#|tG_|Ry֤]? f?iScl=5tzH[&d>q6s1\F$r)Z9{пsgl X-,p&*RCuk0VDօ|Vf3D$ѯ\A,z4^8HJÐ!VXٍ*f̣vbpb8*BRژ#:ڞlO` ̗'PKm]ƹBD?DDfj4uCIrlQm"&4f磢!`$w^m:I!TzXd"LaqObmJyZ4͙%K܋+erBHOvXso1]QGR$W8@!f,tGV3t9S[@'P-ֱD\+"{DzWTwu{lEDVbpuJmi/0MhѡBtQΪWV7] )$uQ  "~T{R~3y+.4+:.O >&Nm8y._ͥ5.V*o5w {,LJ8QKgvs8%}fPꔭyR#iԤ?;OTnt#J5Q3Hg:PK}ϲDZ! $0hpr}B34#6\TDQ <"aG hNݎzedG=I/TY avdB8uGNql #3ulxZ̟ϟTE8r{:;u|1+FYWsm׸ʷțsUQm`nJyZ!W`Zg ˺oFm|}ׂ^G]/À'u ,Q70,Nw%x~\t85yGéۖF?0)Ⱦ?-|+."m9B 'Bά=wܼ%+2/a 嘓/M XhbR\r :\.8x qG||@V=5+S4}yUv[LMOcV$H]67w-kzF\[G AN &ok#*TL""SOj=/ Ww߽+oO;MS\=8ЎuI˿s _֡yL*/{ԡ L"sY;,Q@߫DY>b7+pKޝr:!"ZnJU>Â2ù~vȧ]4w]GnUŽL9?Qf[QSA,i U{XBqcL}|=\?Q-)Y 'B_=ʉpgfeMxla}N_ GðۈJOЍFvAYb]X,ϔJa}ńRjPJ%6l`'OKK ʘ/ܼS  )ӠmtG ;M2R}d(3ѕuMpڿk ÑT3s" GChm$D=.W i*VYКay>ɂpP7 22F9+CI@4#%^3Ժ4`OgqLqC1̃s{a:l7NBCN A[9Qc<ءm77 _ d$H6 |EԞx.y _ѩTF&x.WI.٠3S"uiz "lhx|K|Fr؇KaE5y'HYE֖Wѿ)V/ n-CV:Y MomԨ;0G$cߡw6`آ!Q~8 ^D4p^pV[i3} 2mJ}Zi_+_}JrM)56,z;VBU*$&R|V.8=0h9u8DLG$!P *UXlb֟ei %KW3gen.3)fLKD%@,1:/2ڟ&]~)MȰO̮Þ :3) ]QdiӪ7&:frmhgi7^fV@?:qY'5fH6e @l/fn/Jsm~kōyl=dGb8]]zᑛ*H0&۲POCz>2h4%ZSdҹj֨\3y*q*ĆboSl&MWN>_,ZNy]gϊsC ԕ0R1'a/ B y/'xv$"ڑٽ30yb.cA𦮋D3Q"@>̄Kk $|6A|U%Pjp&T=3Kvi%!p7x!Rc:C?ǟӌ]瘜ڡ0ށ@*K<>wh=HI ._h%={Λemu3ee0d}%/^Y Q#k \8'mS.??2<-u+hdٴzZfL1:ohlϓ*m; be3Q{-rE,ʜoBKgQ3ˁ% & "Re9؟K<%bXPXGk зY4{OxqmΐP=Y^蓏c[!EcWgv28|>֨〡x넪idlr 0'M.!ęYv5i+vBAEϐf"r]nE~=kɀpq_l2V-JJaPpD 9נ2.꯮eW#LThT:G;ۖO%UT sy-9`3_X s>/a`_$Ɋ ݗ7%e4EA[f1 HΩZ5)(ZqM(Ғr<Dz)~65oVZPϕYƋ8SsϺokJդ 4tQ;8Œc-3zfU NL=Yg̽e&f;fy!j}r'*-xh*a_o]!ȴO#@e*bµzj:Cp P*I a@ʣ cS!f5 Rl@c hj["^\u? 鍸_TL 9y6䞔|DQ!]]qzÛ!YC \BKU$2,y$` u/<<v4 2uh+!'x="!2Pl).)-t4Lncܓr7?'F }onRD/}Ux"M咞7B llfوU:R8{G62ٹ}KEU}t0"YqEׅ`4SC7# Z{ʘp'9bP t> VCj\݌'ԑ#YNʐ޵D EVٖb?]4YugpJ?)MP_=U+&Z:1 VU+gnw![ iM ^-?SΚu:h",$,=1җH$ lx<.ۖ y/+&2; ^ꟶ;Uzws֛,ZDZ ~u{k}r2qg_ѻCzGe&jȈs/f2I<`~ e7@B(j }]1/ $~s: O%)S}qՄm̭ZM̈́PQt!=4K醏7UY6k⏜WHƭ٭R s1f0v,׌fyR[|.r>?nU r׫4~K\뜰ƍY϶Dc~g"{;?RFJfqJɃ wU{>WRλ&I9(*7驽4$,cz@dxn=z)}pRfR0KqErUQ}Wk5y> g;LsNLd]!U+8bCڢ"T x m;  ҧt $͌qqIhgy%5ߏ,q0FF"Z;B< ZnB6stxqJ=/AucbAˌ0Ydx>CHaۻN*|r-8ymak>_k@eVISo¹#ϟ.=klLikrYqP0uV%Z[k!n6 Xx'E-bI4%F2MFaϰH3ʺRp"&ZH_RFX5]yHGGqTLG tl _/Bo(o;6(RɬflKq󹩢w'G(+W$1Gۦ,k$.=vO { ^[;MEr *N̂pbirNiiT]O87ؙx=;aYSn*l|[ 4Ը2CbŅ8ٜpˡY09pGjuKTz0+a])TbB%n߅z[V:X |+㏿( t[V qBtV&(uc43~\43و)zsQSm+ KS+gM 1D܁Xu.IJc5DBM|i2U|, '>XȸuT.Ñ}T׶USbgAֲ%3=֘qruf/־q֦oT†;PPSՒ#t9*<(IJ;Cyx`o6ڋC}E?ɒU0ќ hf9"\ LʪR6j]8h̢Qڱ8D;f~ J}Xڀ eyY}z)%K$uر oJ':˜$zE{ӿnH2h{o8^KhS8!#)/9̣ľ 7ϙljԟ(Q`Ss@W̭usؐd9iēy"<p$72˷:qv;U$Ο/mV 6Bq-~Ti(}זd׳ZKo @He6YILWF[As "wJ puGXVAڠ7⢭VHoܷ҉C|?5☉yOa}\vf<Kw&U㬊M ?N|mG܄5FHaUtIq楇0{*06V1l /(ǯg/gevG~HkDhA'b90:YL À>۳gԽhRgN}*_X twF$c~W )\u>i.&*WX~7U3U}n%B];CjX /Hz.s/`ӨGQ̘DkMN2Icj' .1b,*'S^?ZzIcX/i`n3"6߶ራ`fDX@dD;Df8Oe'wzm 9C?Y1w 6h^B^Ӡ b>9OA툊MDepe &X֜Y alz&4^cwțQMl=(Xؒf8RM硡z^q1{^L88T@)`b&x] q\3 s Ǫ,G#i' ;oSoCU ="0|RDCJW#\?&.ny.pB/BSh2 M:. `96w„'Y |f3GrsTjh;QoZ3y^I$ a ck¡ /HLc)J%fP7lzAAzT^Xk} JϢs+ޖ`i0=e2 ,h'ї^ i,J$k¸>\% :%m*maC7 m([6H6dP< YWLF |uG JHlڥ܂W>̃wJwv.ԒCGHosى3wG \z2d興.` Y5wy(,w!*vmpIᮆj89#{+ل&TL̈́3t]Y۶JwRCex) C$&V_Rp HOfa(`e Nu(cy)MnԉoY%2.!ܳ&~: ~wa~hh &ANȂ0OKmO6KӲ:mlb>Q"6űv_tx95+U]MŶ 'io& RlXc3Y3@uBďr2XJ#X_F'\G3W]\Cx\KX~3B]nVD .]{vW-=o܆0 L<'ճv7_WO YjR(XC^t/%1o%lҺZ~w@MK~?y3YZ=61y>n(D$ӎ.-xTs-U÷ܬ^td)"a HYp3Ȭ!G,@KE{PM=5-pb@!@5+!:!^,晴zmQdU`_`|rNISN,>Ĵၱ_GnыԴcCj2G8,?a49g4x^E=u(m3d fCK% w+XS= CNz ؍NYe}H>F1 x7raiAbyљQ=V 4txɒ/i(irj0eCWjwf E,gPGn @o{G. NbƢj$1 'yG7Ⱥ2C@FSM.!ݧSem 'U Μ'ΫN5Υ45ٹQRAC#fAH18׼J Hf c>ҚWXLn'((`~ H5g2:Hf$ãQI=klQEKq_9@#(P"F)?_prfu|w̿(:̨n+%񼆯{;TnMQ;N;'heP`dD> l&%PY')K0DS̓aM-T\+Pe5JnVmqNb/y >x] /@iu ·Hc]í UIfTmP[11-F?^ks 7| Ji}N=>OGJݗJYQM%$&>7b!nGP>p& fAn,4U0sT}e~^ ,v' *)*E`ϐw:Lrt>zJr؋̀RT۲dzASu쬥\#3tI1ptTZ>Ad1=nDX^M*'atB33@G;`ÍaleN Z5 UW#NS1WTw5|9IwK0ۉq6d4E{ܭ-Km8NikSu0pS9y@}A #4;ǢPj48X*-;;ȻV^ : aBdM /="]'L(N-ԽF_ߡvF8j:@peׇL;xfӌ`EmZT ±֪UP̡~>YI_da*},`G&c`98~C/a)k̚ה)9{l[yIwk%;N0ex3nyRh!4j|p߄[\V$*㒺?, T7l+h5lJwsW0QSWibl}B"qY. [K wHUҢWYיߛkd6ptv˴ + ]%oX oe:Xq(MB~a^bGGTE!)Żt& M\]Xf%^]B`j[8p2O.Mi߷P 1Ӱ z$>(!?*KM@ԓU2fd<N@6jU1nFE r{&|y>)TB^?T "7麛>󳧒7^ODW!utYN7*/EZ^i@5py:,í\̝̎U9A ӺPd i2!QUZEXsݝ;gaݡy}TctA WU 2F 4(Mpɯ#Q2[=,576k}waAeŧC %QGr/MĹTzZa ,93lbn.evX)uIqmCEgQ^+b3ԧmexQ;ber/6R޲$s3| [qX 4DJ.^#W23.!B1=~#de7.wњ[ܟȪs+ wl =1c=_%!7O _y2"Rϥ J(x?gOݼI Y.z>D9{rQX3V̤s\WX!uVUPm'bOl0,Q֩%m귥QPT ߃ =H^4t@N%#⠪ & yjYVt$Kl΃KI ]_REE9kXmFOŬk!nd~4IkZFDcO'{B-zViO!&̦}slFRXh Tv'Dt3jɠ6 GMW ˘2uբ&+o#q0lEOJMrdU7+j!`*F- #g#-W iu\Gu("ܳV%uo!4"vLd@uWF"5 R^Bh/'(CsD0?9ڃmAg (RMMR}4Ji1r}~h.91? f7@Vh  =^)2uMEu8s#zNyȪ9䲲$fCzuS; >ZWـt\Q|rReFfn$܅qϟtua՘.UސRhY2̀q*3= . Եڗ;)1nq/ԇZ+q.L㻽ϡFU؅ݘM;3.諍'\b֛t w{iK2]H/G [0"F<np3ɾALT\ qML&,C?zM! 4O-Bv^+E_ΞwW՜3V؀isC;/N–_A69v5k]) Lo5sur' / fs~.:Wy%{CX(:Jg}\^us*ݓ7?"tmd݁pWS!@]@a,AC;" e4h/||RZupKPZYf#H3)Lh1֨י:)5o ED:&%NӍ#Ols&eP8v 7K#2ܗ mdLv7T7 FMx(ĆOfQ}TĄx|R;`I<s<\h6D eWY sGx 4U]`f?o)Eອ N'@t_"{3tCGc&4:T-.L0^fpQ)C hܠJgyĨM6wbbJb?${zwĠXCfs"yyclYx0CjFU8L6S%oCiRTlv ;4yMd[p1efȫiaNf Ze4'JZ+,[,4Aє uw p&Mgyhj06+q#זQde'N3$#VE>C,N;@_feMέrkk#Eu2|^uEZb H ّ3bi@P Єq嘢ZG#@ (KXzv-`;U2M]n=PY:i½PnkGDpP\ ~Ϧ+F4~/\l_~(]yJACf~ֿ2S6|sD(gEn!Q =A=GGw2H ]ۃ,"ĝ۳qn8HK=cst%I 7uQmC%f>Ȼ痁l<` 6JL|))y֠[RVGӏ37D̗qygB @x 2 PŜPT aE. BsYr].@|nA =>d`D:i8ߴp`T[[UPkudIeo >a[ 2"Z.dJqo!eZdc)h}g3?_XmY1,uiƳDC/'.2դ!W۰p 󷒆V4*fy{SX a1"ጚv,S39>bQ|(u#K&[RK7W9RF>'tT ?#Qvxf9otU/Z'Z24Yb6_w՜QclH#j0NE\Q ('& !N dU~[ɻ_|o3;p=ҥ bM}4 8 o [).,`'AB|7?hz <&µ\>F1[@nW7]N`vYXUSiz[Fr`$]ȸRwݬbm"T$Y ^v[{K$Яx7 +Jp"gOMk+i|/ğv@bi:v}/:9kwvXmrQ#fusy{z1$T5mRHɗ &X- f\80~FJ/-sЇ]CO້ALF!#Zq[A"Er\bt2Ar"$ (Vt@vb14hMƹ׳utձ~ua*XFS?r43Nuvq$a<`Cwe\0:ޙ>pԼc$=VDH97%Lw ϧh?gx݂%>3F9mxomU1y%L2]Cͮy= [kDC(CԸhr8/:#D 7sZ톿?MTǸs3).v6͈D4@J${ !DVip{IEx:JO1U`[صB2CͅiQ` ԅ_ RЅz܃.%){ع\R#2Uo]3㧨Lh>3E{Z4Guڠ:tG=P=s.5=XDC#uaReClTثM %z9v>ޚ8>=Y.WָqzRf-혻R#tfX~*% N5ʋBj3V;_{{3|F|`j \ӌ$YR2!(3Ʀq<(fu1Gf 3ddN]N ?=b~!͜Vu: kȩѦj)=5˹cs?٩~tѴ>Jaqn9{$#wO{!(/sҺ(Guۆw$>ws:͘Y&yRHSM#NW7`ҁ q\JJ{7 MqK6v/׷7oVaKNQG9XPh,qVCZ˥ND܍l#}UŻJ8n1 |eF'>_Z}HCYG[G«~,h$[ )tln[_f??Tmd?[ ̫D~MatBUn(m}dtoI(u5Q31%.K\iR>+Fd -Խ@^r;a ֣Z,_o'^;@:P3wһ A܍ qR=1b- >C9pmHgLDDR_lGG4Vd[4>Y)qd[W5+WԻH&SsU(t)}JGMFZ Q-77UO'gO]D@wS,CcxLr-&5mY¯G1 RTY |̢տ 넿˃_dHi0T@>Iqxǒ\]CIK/?B bH9 :Ym(w"NnS"6:>30 VT;g]4̑0(oY͇+qiEr,'i\؀ ,Ŵ$68/]4bAܱ[$XOH7c筠Z;M/ Tγ=[ Ox"rA 70AMH˱4$$۶ \>xS7v/8G|`kZG_G JRj5c;ZghG3B v 灖:4O ;o7٠;<o)thڳ:߫ƋVS^wJ4T2E2M!$[ h0aG-b ;X.i>[a|iyn'@s|I?~>;o1_YLihX]z[LF7Ŗ^djD〒\&T|G[4?݈jauL6u]9o%,o˥s^$q$ȯ*K=dcUJQH2,4fN~;Zqg pH|%p@6 9ô-4hgijA2!d7\VEx U¹laO"r-rY!b6QLQRkOja ˲)7}z(jԲ~0Ȭ(a3$a՞0 ".5.&#l2=lgU?zwHQ@ym,VCYV=T7A)|8*8M態F;zU 3R;`NdI}L9˩ QLqZkF͐Q,}-gI9 zBbz ɔw]>|}*yu. Ԯ0V'60gM|ſ[ϕ"B meG9ccVuYѲ*h@=-8R沗M 4K~n)/y.,cMS7ܪ/;[Nד8O3"O3(5wT<Ȧ8xKk^.i$m[xHZgBrE;o@P|\mkB6IaY].=N%XO!.֋g.6CVI@Wb|*kQgږ1 5)J߃E9BGob9Y;`}baL43]TS?m.{7T)<Ӥ1$w\v *7xjm6nىhTF]37lg$ 9KCXC+N k "w1$%|2P0+[!q%hL $HhJZE.u<ᚻ,M~۱˚%6AmQSmq:[;I%lr%I3BzSY!G.Jb/b9׋'iG{2\ I| WEit6iFRRዄJy>έv9CJwЂ,k]=O)(wA*`e0tZe(%GU|OޛlcNoUQ~՛mDdJeIo}7@S"^P_Lf"-H+bdRJ 4Ky»ti& +7n?흌 3NJƆddA`hjܱK2FEs. 窊Ty%4M@AQsVrv-")`3)tg,a&ȟQgfcO}X+Yggx%fp!.>53(­\]&K-YN਌$G,e{ 6Ba{ ,LӔG/ 8 I߹L$@qpbdC*5RW9y^n'Nz!taZk\56a$hdaZ3Kq '}Ua@t ,)eFnmr |%do~FA픭IJ`FZۏD]L42EsT.Yx =5p^}1Bi}ox  g;+IVUQ걤#=L:8j- eK5w93S4#6҃W`՛ӞPu^['؈޺<܏TN;X/r$Ч'"AP-!Q}_ c<6{la3zvd;ѵ{(56:ݾ4 KA#嬢 "i(0.6#i |JFr| 2BUeϞvaRDt!h:9W_.z:qb.apoᅱ(uxr89INRb>Q:0IxMyFyl2>#µ]1&*|8hpdvEW:' Ls)s92qu5Xqe Er5Pg7Qd 6-kbUc5J8Tuz.ԾG-umn*ZnI!J+Ds\~涽F< 4nWȀBx^>=8\ywؽ7j1#Lql2%! 6%3D.G+.x?S )Vq^P[n'@/ voy>3 bτlcϩ .c_E/n[`ۭ~6ҲM@[zF duk{et ŘUzʼW۱@wD;7@D03EC"ܗ'|Tv#wMV)|r'qsWn)nmlyE =cNP}!NY{iҚ0g}qshDVUQ$1Ż UPz_~yi|u͎[?{X,Z/?;J-btl`UҬ`R.w+\0,NObô"0[ل|ݽCgl+dbH0qFu$o$]p _ [ڋ 12C0#]cBX%Cu A~'a&)-2;s/ }!*&E`Xx0?SKDm~l4=ho%~mY?3q <]W?*)m5iRgOҢ/0,H-kqz:z<+6OB F&UuHQ{gbC7(CCeTހ0E(6wQhӁrs2hnsYt{ZIH R9&B@5'¿B 0D&~ 6p}*eu*==K6*ŃUtD{@Ke7?s+1N:KFO$rqX= 𞎐> O6+;B0قp]1/ZA!(v{DZ&%ߖfhoAHhUn 5QL&2^SnWc~h#- >T!r5&aģٙڝD:|RGDBl9O?X2 GvظP&n"4ɬ4[Κ4tp]@jճ^wa7Y ]6@jo@&U(+st.(x1~M09o ̜`Xd[H5Jr+w~#S|lhRحE η8>|QSCIN:l0l^ x顲'Aw8nC@\Xдhe{Ҭ B^U(Jk00yWFڡw$ȟO0*}cə!ҫ2 Б](ICtZ̟GV,WJXnk'"UpP;R-,㋌ٌ,J,GTWr=FR`92N-sIl*E+oȦesppSΙvzJ- ,GN[Ohod?dɡ Լ |-,b]`wO;^&y : ;'AOsUcIi J^"x>!aV&`N}࿖*]c.c鞀ȵs{}uDUQgg /E 2>+YM.fBّ ]2OQ$ <$ԉGAL\ratv>0=, bt8 ɍ|`eiy|̧ZŇP-Ʊj򺛹B'.BZZج!vZb1D0sݝ(B{G*M Y,1s38 9fE 5tc&f;r^8nڰB數E\R_E0L|5^D'TW0g`_W8L'Tۦ>_sXCxd !pR*@0BƜ$iE\/* ;uӨת~ /=S`)9J<U na7<2^61#qR@b{&L9QFƯ:6ӑjUѸ Wܪ `Kw=LElQHImk<4cNxG& HiW6y]SLaC2QdsjmlP󕐀WnCk aTgCc۩aH(A6ppV4Ҷ1 hI>i0 VHEyCn NU~b|zA'1f3esAMDqvWi;7\6OHˑ9u?l;Lj=T舲)h=Mw[,n<',@Cv5Vr͡1i%{yE_$eBg. NNK̨{[U sՋ'y|_T0xU^|A _9 Qlk[90B6rA,uP<5 w>3e;v)#CN4(JE1-OE3 WORMz3|X@;@3Y-T`ҁn,Zvs~$Fe 1y/I|Li-z(t@H|;f^suY ŕuyWP0jͷK~xvnm+Ś>% 5AIm ^+jsk6C0P#{r [gb#S8@qtܘJ9;=I\-ѯ,c`CAy侴ouuB̚%.^m4BH/u. ]mK&s['}6  ',!?_JۨF{Hϭ@@11O59=@Z ,yCȏ߉ׁ/ĊWˉtvOf^r-u2+w3[z^{:YQ^#OnmnZξF7.}$Ǥ8\Kt㍗8OR `;3mM"*fW5|<3SPGͼ~1 sl7B{wE”o Z%PcQݬUx#|=Gy$;E*)6ъ}ȃN濸٥ʅE98H4C rrMl9gaCe:c&4Sy*R*YxGҀKC y]x9V+KnnE_JZ>=d=9-Z>o Aƭ`Nkez1X7\bmPk uf*Z(oL0"(Vp9 c^7Z6)t/YXbԐQkք $(߸b?dd]q^3O=bTZUh&;3k_Fxk}њm>3*0^c9u =,: H:XaMbP,TOQ *YLipQz t7)DH6H#/=U']/M)-,hΣk,1\F!Iōǜ-c⵱d)dL/#Қᖔ ޵.bm㍑L''W.#EX/)F !L?}r3l;vx&9.k?SZ I4ts^b@c=İ'Ηv''nlAP;@(릂!گA4c "TfrE ,w/ݯeD |wD_ E9-́%襜G%0ӗš6rFCٔBЖܐpUXg!c9Ryoy9b> n!"=CYh]٩ROƶRGu޼r.}UU-QQD25 HކH9aŁ7L~K45}jv;BY,^`@dJt)~˼ $AkE? .gpYl Ql\V p]kJc v!UB8^3z4G/'w{oQFοgbŬ~&q}:ێyb%rhϒ?M*Q1;YpY}d*[u F|eԩ_B\lG7ez vl}g?bEܜh"guu#nxX @@-}/B$#]CmuMBۡ?57LPv;g[ʉJ!@f<@FhpRvn#LX@` xǠ*1;eBG7H+Zq ю?e=<9Ejo!z-CIPѪ;W=B۷{щc`Ei{{Ii1^,Ii<ڗ ~!Po ¸Ou*KHj)>󜄎rX~B6ԖঃOaM"m!V3}]RQ ѫ⽒r 5w5WK|ĝ^h^+7?zII3|:0Aj}eQ }`ۑfıQ38St>|tye)f&[hN<&h֐=kϑΆ{z?v{9[`#s [SC@C#DoQ06 M2.DQV y |E͍*e'| 2H]dlk<_\iĩҨ!X]EhhM+%Jvt)R"mxɂ!6+.Cr0M1UϯeԋF$Z bA4հ휡ЯAhYqL ǃLsqZsg{XAA5@<^CO$$$5l<ڡ w1BbעXAޥE5y)}64EFI\H4.Z̍4g+#BƵ@O.#(2rKMDwKCFCCOM Oi{De>!uh h֢m^ j9/6]rb>4I}ѱF٘d "w6dM+)rҙS+'\QP~~SG۩x,_bc{(v9 Hj ,'HK1Cv81im-0;og5{CJWH3"VgNAGEĉ2 `dR͘Еa. .;d# 8wz]_{!hJHRf~Q :{"h{p׶_ 씾C%{e1]Vks;H8_cѼ&ɽM1wVjb-l+Bl  0:ZNMC_NC6J~2Ok塀b*?}{nBâ,q ms(gyM4),[jK@jM$ Y "kͰmn=@< ŅLt'o?J XLF3V`V k-5wuңαyiRM8GڧIܶC`<cJ]۝Cs1lW=ŷ{ی: <NF~ݷ3WgeϵQ)hF-ҷ) hU^QɪWcZ=)OhdxVÚN*i>o#y{sԁ@CxxH'l5s!`|_G'&^8L)"-nɔEiәeQ+9B=yfzB>גRYO E`(Dl$үP,9TU7[Gxf*tshXw;5@fk2z`G\r.G^g`؟qø#Hc>Vt1rAJh.ÛYA!?im|(a2e%cT m:+b`:h,5 ȷ>1y7j1*]Y"Z*+ h7ch{[BW]"̭c}TuH 28i2؋pҶdbu+3UoЄNN$=JNtxO)BRlε4~TEUJKC'sn)o3*ӘWGe(*5g+`5~NK E s)T}vTbԯmI'w٨dmCS̋O%7 n~SgJX?;jD5VJY`AGRřٸmm}Ur+"篚3y_xݗ d㫿 r{I>yg GMH`!|aL:3g5'YJ끿? Ln̊)"ldLg.ӋW+)Ĵqy:c1&9ui_[PŃB”K˲:g8nN G'eA} w3}UPeMឪ1p; cn[&wHb.י"~ttɒr12p tyQICͨDyE`VatUwͭ2nٙIByu_3 }fq?$ҷ"'BXƒª\`fتf(juK ϦZ<^AY&pPpR"Z>I8R"?s~~V+]t("R1?\IAaYo{s$^|h J|Z@I/ OS;@.xXj3W8 )P_ ׿lMĠ ~CBtOEk:lwEܪx #% qqD,yoؤ yl!{ӓw.!L2-x2(0Q։Cpѵ(2;DGDd ? {䇇ODS"Nt5]$Tl22)qm턀Q7 >%^э(;^X}r3 Ne䇭ͼM+{Q/q'д/9-D?h[Ϥ^|Xvl㌣ymm! /yCOwsǵ4m ًl'l\+N9H m}<ủ#2Ύ(v 9UᛎխU;C 䆝g]+H~v~@dӄaRPf$OGC%^cw6^8Y7A:v1w ߯1 5jke@*98^@K29vlq004%+wssc꧸ YMdg9%PQUq#("Hpi>hGAU܃\Eէ,1G 3E^taC_bto90뭩,L tdmjSNBH#o{pTspBj4( 0LXΛ!Dnx m;F" o`zH*RbN֎l~>dMJ4s T]z5@؝h(O4Ъp%%RKPV毮t ӎO2[ $@Ra }44P p#s" ,Pw^j&"XyK^뒦e<+ xW{.c s붺C Rc囬eNsy +$j.j?s-0(^ˀ#~v*R4ha?I!Ci=?t*^o-½쵦/"(\}QS!"11k irV"8n$HmMU} MڊVd$F?yjtLl)lʄʃ6Vfp`z3&YZ@̖TmZ09u7Hl'3dW}9Pb'˄[x`T뺢(hAb%ZnQu9PtA<ۦy8NIMcdBVqqν^bҪLÒy f2`gXJ|G8!h:+doR aJ>a+w+-- sĘNvό! 8UA21aB0fވT MRu@ibhirɀp$]X6h5vLfu̥͆.߇Y:/$vS̔? }~a%|xo^UW.4D6?U70 )="Qau\Vg+:.!E*!WץJ*=gjJ%|X6^41>O TDczfUiw Z Q2` &7ԟ_JiSAG,INR#;wh϶!CdSp8 k+lje2K:th:ڗ6qy:-1];FK)13}2x}湅ӊ'&"qL5"GZUPؙ&H\IJ1 \{CĻV!v/mAſvfNثƌ9W>S&BQIV$PM;(oa1MkAKBԫ'T6U8rsΘ訛$}5T'X;?)}̠Q`/V" s2L`,rT8Cv-b['Z.N@޲gBPïqx7w9q6.[*&nnB4k/6 6wÇta{3Մܹp*(coիݺ$6P>}>vUBDȷ[b no[߫;|S nLGdnhRHtC2,S{̨L.W^fp3OQF=u'+2;J'*NRwЎU(mX@F3/:2QyuS7fCb+Kl`/98ZK D&Ră=U1?k:of{7$`pĀ/3P:{/{T &jխ|GCG%p, TS7Fu mqDv&b:ߓm\^ [R*?O吂ơ!9;a{2)~(_-%37ʪ#MlXxT㦩V4,sk;B߲;lE? +{k5#]3[vK'kf!.JBǮ~kw17_*`HMJA=p*AFYЫhS!cymǛYI\=u@{YaTrILu:NERdlڪ̃z%zOX:qBU S1;MP>ħ";)!j"&4$r|>UTG9W҂,sv̲":S4 o 0桃$Skg$$ba%H2#Q4!wF b٬ >wt"qMFkۘ-NIB1=mV[)(s9b AHqw'?ɠěz)xUjًtʸ؜/%m-y;Iv֏0PqNo]E*Glh}ً boed NNEv ~p~jt SqDe:$ ~,znvT$mOkÝ䳉.Uh*"n{֐G= muNAio6z<90 lz>] ^|,.!DAJn^md` }R󓴜:]VT kۃ+O'D80ZvlGEJ5"Pj^h7Jd+.=ˆP> L.J&,"%=,j^JuMZRjl[.Eu{h*ftz :>qO'8ަBo5t5efƩOiE.n a9/ ^8TU%lq f)=@#5hJm)3 AR,~ǔ۬KqV]€CW^nz |A\#9 %GL@LCj !mˋZ"Xw ʥHu'mzyKOIҊI  mha2⫛WalgH@5֓ ߉Y P;h,P.Pt%No{x6%Pt?mk\%ȁeWKpt>Őߪɣ@i1f$;ב?7?f<7z: K,==GZױn'0`BR7sv!tqGf.aWAg8xx_vռQ$?rz6,|dYI@插M_%QRgw_p(GǨQJTvJFE<@䰹,T`|)"U\\`hbn裁~s9t+zsY`i_ mZ$~\ż6-z 󇺛.^g-#"J0z94.Iߋ*Aꬂvmj,0,w;]n+L흯o{[TU:8}C#sVD>OSQD<)/l l6?(Q_4LAƺPeЀx̖3&JZ^ z1M ÕcS:4<`mcbA:5dCi`hϑ\SLB*{~Tv40qck z?]lTBg);OgU%a8Ւ&#F'Xm31ޑtOt*s}Ŝ([gE>f I^(o[0((MZ*1Z_S~LXU&g"GHhgG\a_:~1VhgDG]q `Lz+jbCm4qʱE/ڍ*1g&8i4RK>PFZL)Ž6d>t]u9AoA5PG}RHpxI(h-m@& W>3ǎ|5FyXITq<p荀Q&gqGU=B}5wO=Vw ȷGULgQNp$LYAEz'KӴ d^ޛV8bx>T)?#wNuVl؃ɣ!&8E N?DS~Wb@\P=sviłmyӣt$_Ժ@KvcuFf*B zs6k:P"p9Y~+ QH[Hu 1iJ|stm͛[9 s28@to|W]\V DČsş%mmtD>~*:hvHe R6 VK%;WRcuVU+k"W MvrIiS;_Q!b{J9GUM;#!]]l9M;DmaNq Zrpoap^Q#26H 7^%`d@}Yt(]MIh>d =|@+㪆,c_bpNoͲWY#?4RWiMe7}j ny3[ϞIqL̘H&!gGspYdXj6@5|'4a ՒvKI/: L}Gl y9dF}ɟ3ANm&;~~N xrw~>&>W5Xj#mMȼpCP$ҧ,]R]C!9[ܦvT^uuvCyKvYLZnΑX58*3KU.dd^SO>q*a)Kk+M ߍ*](amt|X_+9jQg_ր8O,.(AY#a ?RgSU/bFp2} k4BmV|zXOAGHѲޙH,EiV݌,EL&t >u3laWj9~$Z_˫A̤b8N)WkA:ZBѾ{G|-qj,TH 9?dt;7xD hr(̯b|) As&wӃޖ)dM{sh;x]e|K9|l9L5^C%q&O46}c0[Keh[EC$}{S>d![){{l)nrNFB/Yc&EJ(i.SvM m,\>v]ZXUB& ̒<:0` 'OJGdK-vUAօN[]RdcJ_T& W5W NKۂ㴆::-y]j)S`gKX!eD!wO.rZBlPvp"Im; DKEPpvJYDMTZL+Ő 6 [AUn+P^qjb oS%-NH q9[ .ĸOٮQ@wVRs5v2~Nl'?qFt(rJ.rBq"w˿K *}+*NEiQLӳTb"勮 1~1FgqVRw;uerLtZR>89)i)%rnOY;/vsetXvU7%R*#V\$OeV EeFK[*|T S4GXublv{;Q‚I:oOUu[)3UԈ蓀'e&FTm TY>2X(Z>!1- \3j588f2J;_vJ@M Mrl 3˟L؁5$ |~#%=κ!܇Rrάp#'BSїC, VV0^2~!Ւc$hA,O=Dl.XÜg_;~qV\Aq`>Zgh6ӿuƇ JKNoD{OdkN?+@mȣ~tqXG[[tmx<7&a/8T4t?N%{ Y{4#iՉDB-~F65h@+ Ia4M@Hhnc74ҚaahoыNJd~L#qZ Гa9sy@~;"#>R30.난 "=6Y'&3v2 . m\\>8['Rjb6y |lAf75cӹMRJxQwx )fvS-~L2Bnt28@ vlEz@q3%c#݄3.WSh4 3^nK NQ[[+}l:OKE 3ޜjh|. h7~cbOt=%Ǫu5ⷊ' =p~o~{⎊ ;Z] ]LGEdLfsJ@h.6ee(!iZu O,[MIikmF~T9w;f@_0(wKfs)"u_*I+U @B .qL=~2_|QB}6F||;BGþ2!J651sӃ e)aŪ73L ã#RQu15VU=gK/on5VW"}ƅ-> h DnɅzYYηmCP,FܾYy[[}МG4FjߎRLDJCA[6dž]nr@M&>1lrS'<1I~rnn,U \xc}/J!Ac<ȘdflRя~O\T:>9=Bj7:`-/VZմ^-Ǝ&dGTWzx?g2WH }'"eJmuA7ɸKDC7vxa3fxf\cnO"Ï [2%&ed"_$kD `1 ޒ/u=' II)Zj uvp;))-.U;PTz{W2qPb$ˋZNH+82K@`{@\90} $[Z?k<D0u?qMɲ݈b f498K7r1i"ǂUe!c+Ի5кMd~l3u O$S: y껍y!KJ=mԓ~+)$v>@ujAȐ_BUca-ؿꊵAW˫3$gBz;+ŬӍ\A< 24U0ocq{ (дR fHRǣ%HOȖ˅*aon;} nt9kYoK r@U` -cČc/5& 1VzKb}09{` BLΩbmrFEg >AA1QP MoX!w$FH=ly#xUBٯ9*߁0ylusέL= Aa%i ~(4t`|, [,HBZ[]^ Od?:GH{d sN(3z+rr |ɵ1nKgn=HӱR RRo%^q#fI&N@5$2jw.c=klI0 v8z[ B5'z=:S(-ܻʁ"GQ9Ɖ;zmQˑvЇAw~B&~/{F@lLڈnȜrR>\wHTrk7eLV8!=L'}RO࡬6[J5!߬Ge,8U GƂTi\3 )<`?MWCE>,:) #M*u/ b^e.!ۿu8MT='9EG|JNiwK}dփxvs]I n h7!M?riT($}&ʓ8ЕT`gvsc$eS)l.n! Z5*,6kT`Nr=ع-Rv) O[)\( }Pi |AaZGg,sxD-w@o%S=1|Jg m|k- *E^sE~hXYDi*%Cԓe1+l$2C& IE3ѕK6xԇ~-(l? %Gw8Ǯƻ*hU]"@mg=m4yVGOa.\o8e0JP3(=K@JXvo_75{HƊ2M[EVes?ԧӳ#~ Gx )^fa3o}WYؗE A|;:ǫ5:ar N\OQ JkwiQ{syv苖>D4#ShwSʝ-뇘0ކV"lU=)қ+@c3 oMz?|ːDy7ueN!/1|v@`d w^)YF5?P osk=VkN'`FDhHvcd5-yH6j$Zo] \1׏}.e7KUNp꿂,X1*.yPڏ#q! c.}s:$" i`h2h~.~""jocЋ/ّAvSQ8j\N\3%3 o'09֊MBIv{dn_[l \(znI>Trw#yLXJV=ПsgGA5Zicun n8EbW"b xF0jqH {ǾPi_lo^%vgVekl5` .;b <)1N6_ЛOr3Z&=Z߮!n*7YH Ǖ4[E ȑ?5rIWh6q4lma%}]5rx>7YO$̞g8 ΙTuhJvm͛۞=ul|2)f#i[YX cFh翌Si+QJAEsN~C8ʽg^HB7ΝoϪӓFS ϬLIuRnOt~oW` a @8zt1q("p_gc ott]7b:͊*0jO2v&4٦w=r&FF6+sNd9Khw&Ӕ˕ SaQj0S_s3}n%"6h{yGu[,S/-vbU^i)بZ8`fz"/Vnߢ|9͙Rƣ kPDB`Jgx]N+S]QUx ( Ixf0PMMw/nŞʥͳQ8QddV8 ۥ\H*@[Bb7;G<it\}B ҈b]@()X4݈޼IjS쌅2vWD`KvkOtPu?!\SEp59a/ءȶ`tf*G9< LLJ޲kn{X{O.Rd7ぐGEzwKQΪ hŖPJZb3,=nOK:$>R.pZR6^J>!uy]XrR W%،^Oд ) 7?[|@ӼS 1||`(̭@~TȦgHh\[%"P(EPȧaY/pibpa%͓JO:Hbz-950>!CGj-dДQɎ9,[]?;c0=GMT/B[:-I'iCi{=<+rv}}.^"vν[U(C/C;/#ȓk&4ݐ0ɾ^F0HZ_gIg 0Mʰti|i3*;Hb~T5@}7kTWURP4;UVĭa |Nd_D?Q(qt>+BѤ"w'}q1*W'mCpam_MڇBHwo2>A] |̓R)!??ni+lQU2P{%v]ƈg^7U /$†3E=$fy4g">Zy/8c|qw~ZR3R D*fjΜdHRfEr'ADkቃ Y>mqtH ΃X0"GG;  ,MLxu ʞe F%'HO|z73;}H;A!T<AR! =@!NA+֫`/" 0)|pQʐ`FLȒ-OͦY@TG7]2pҧL2ez%[zx^e:]%(*O#c?X!X+ybEfi9p<\v-VS jB,UUe\\/į!<ޕD ҄`L>(MV]II=ήy8p9q*uM/8hU;. ÚI:1&ݜ4itGl1_۱d02/=-r]H2¦hxs^M:6 ]q=kZg lC[H[pX>i|;m4si@e3ļoʡ21.@ 1x9iwp6Qlآ,A.Ƣ S-YWKUf1!/ p.ouNw.C4I4Nvw^eTBgm:8+g&<}ӥhIdkszf)T2MA^r ٫úGD4SEq$f).VxV̑IK87'V̯'%qhJv.Q (Gn!'{vnE^t׉A"R1Lژ bLTTwV~I2ׇD5U'<|DʌnnKKy~}]rݹ=noSK>;Vx3׍ʤ}jfe-y=jy `P[ c=:Q2^; ?)PMvTzӛ7<4vS,=獭`@Xe+rǻz?Y?QeqV+r8S.fL}uצ=~o·yS.I/O`0|gKP;!*JNK%xRdrΝq$׆HJX}Xhp"\L? H9ؐR޶'_stX+" \c [y[Y6?RT]<+`a{uw!I^~i:705FDxHhw L6E_ ܜ1@V[/ۤbWvpdK3™>C o')vs3)<{HbD~FٽEDpYԐzSF^$qƠ`~^ ¦4wu_4O<S)JAeнyJCP&+JJ2pɜ1KGD=46: ^w<nK?OTk#垁7j۞1N6#j*ݕTԌxhUHvjɨ;'؎71-IW!M؊V⁷9mhz5rk79lgi\/ ٜr36B)[3 H݅i\?g]S*ֵJqIeS4魣9P 1sLmWn[>qN+p%5TMyJ'vy겓l`JȰ* úAfʛ OF @nZ GN^2W SqAF֒ Q8PM [hSu6`@0bdk(aV,yNa9b/U'JN  ]+ACMD)L,K3_}yg^ͻywDMW6挀 Mu{[,"QPO:X6M-{,)=s56ٞ6"͗31H,~CF RlLz2¾ttTħAcKk n 6]&e,3/^\.Έ/^Nuwt-&/[j qDL^4n}&ЀC|f[b@u>)[geM:vZӰF=^P"1.jiG~"P"m&8GqRDHYO#f(T59q[+#b&|C.*-=udyq_# ٮh'-@ F$ NJ@v,0\&=[X⒠J1yV,t.Ov.Үs4햐d(5`Afo]w:2ݸN atŏ(ϼ)(WݝTgIߑPor eh|t'BQ>*7c,Aq?0pJf|;.RÊ'ѡH$DCxMFxۍe::V?Q#nbBďgHY:iѧKD1 K29 QImΰd.ѐEӍ UgTˉ.V*jQ>f19}KN)cn/M C6~F0е%WפB8> }Z_~r1@ikK8,F<[vP:AN -Za@՝ D@׷di[q:Ku0C X51gQ'"̩'m*zb!pゎ^|M9! ϿѴ RD x@a)P)OMnxVoW{Kgg*uGrgT031*bVG;2 iKeTh$2k)rj@RZ)2+o*I0$ͺ] y!%Mài0y灤!Tgf?P7XaNjXBY9_ƣV ,gG r):+j'o2L(-,Iw ϗPV4skP]9dw^LHy\bLa٪|QH^<>"cM5O|ERV*=/ 07Lanc0.x[OhWZϫUE+c_r{J\hy>GGτyEMb\s" ݌r d'\b :* OCoJkv9]GԨz9ZF ._Q9080~UvL92NȃP)UmN/%A\ɒ C>?^aȟ)RD4KqXhĤǟ,`7?Q2KZnK®2:mѫo1=|3)X"ܭbx,PqjLSoʡxogߴ},$ildscFW(y:u}lbe=UצChCn[-rUB(ks';!abg5慺斿2@vMK eZ 4I|%f1X*9=*jƙzdljl R!̞ o b80KNşR\zIOxfN.q˅|:iG&@j-I\Sd82d-{[FJD2GD)}#+%wϕ5ӷMӛ, ?5jcSqGUiRޔlm3[}^G ͻ]zvoV!J& jI {Tfdq;vS%hUt#eN\cAhWAҫ.R-e0z91)Kij]FOQBPr]>w_@7`+̷z :n5u8$ڛߟ#G1zOCW- ^n4o٠25A `6SH=Lam͎L7%fRmQ i[-Fcy#:<~ɤ@yq4Em}Us-kl# {P1]_OAԑSYx4YyZ3ٚXs:R=[6,= rp{`ޚˡ>[0ѥW&UYOEÅ&f yn rڍ6" eyk`׿&uzƓ\3}H1 cz>.ؾbN^q XQg#ʔut(&LS/SdpK8 ]pބ^vNF*}i9 (=\}劦HIj1Y+zou"0N_3Ӿv`qsƆL5؞\[tm|y S#w'%Evw)+ ΢Zzz-{J. u/%tJvX-4Ǫ6BO4#=1? snM CSY r;}$'1/N9?P%wxx5/ߝC{ UyK0C8%z)apZU3ݣ} ]3U jUY'SGܮLG鱅Oos71{ty;r]|"N/Di8wU]J3>8#Єgۈd4alŬWߜ㗛Mʇ_kS.44R^ 2 -cYQW|#XyNwRIi,{q^'UeJ]s$oPA;$ 'އ\1wAjBзy͂M}/>KHߜf>V}N~E3>/*9tv-i2RTv8|u*-*>V'XXFTq=zRL֥MLȂjZ Tp}KG.sqO&}{d +3j }.u)4]A ݷ~-FK F)seg`XQQ *n8ˠݾ-2{dX|q!ьzyw(]B9#G5{u9k3}EnVM:?Slznmk!# 6)83"v_|.O-_ styO Zۦ"9.$heG\Rdvx l@q~GLs2'Jσ X'j00WA tdA坷Up=N9 rHF=F ~!R$8^QPk uYB55eA!Jp1F]=T. #FNk]"'A.z=pa_3?01k<%ҀpSǬnCo mY( vOM#jmFc~Q7)ru2+@wg63Dl |B]P%Gɝ^/{<@9.7 <1۩$s԰Pxp"mglo0o7;OOO>C&|Y:Yʘާ ҴFJZg@qIH1^xʈB-?պO-՗$U->yRɥ؀!9Rw>a#D q嬽`SmA}Z)ckƢJc9l$,$ueU)YlU\?|֦t0Xneiڂ&s G0ZEְS̲hNtos0#|hZѮN!HDgJEx{n${&[Qě}ddy7;^Zjf%Ae3xGE~е'fʃ1xC8 OΘ2-{VhkaA[6dE=~BW+jm/Tlw&s]< ; z_5LT3N.+Y<+WMNO~;9vKsJw㎵mDJM:όAosKI8I5vsE^1:Ir 84!D{+Yͭmh.c*. PKV<}MT )(ೱ{J;|WaYv&b"ޑ-}٥e(Q{DJ`qP6h(# 1a:SĂ"4EQWf fy06.  ƄcKV_qUG V#]BcN-7ɵW@9m ) 8YP SQi6eD8Tat3#`PvIY{6ȰgDZImc$Ω^lLVouĦ(濬Щ&FHTM=36;Ihr>Sϓ'MԠDS *n0<64WGLh {3` <2חEE*Xh@u}6|=HW3"diR W}KM!a/\ld/UjCTPی%{VY:7` !Ė0d QM%z@ϟ)P&' ^! ,^b G/DhꆻyTʮ{IJ /3ؓ@.$e gce(#Gm"# |b%o~whEd59c`A\JGNh'1"]QJB7P[sW GT$^ mnK{if見5'әꜛs]ku=|ʶpYI^luW%}=;*G~Cs%O!K6>dNFIOJioc`p%0dsO8X;d2MRr `G~]J=b~D_>I:'Llv [= ɨ7ݪIj_[nKOp KHV@"ARuYó#jr]68l>]?=b@ϋb}wu{~A*cL@ܵgyyJ7CORw.ũ Tc_sK >x1")#I#FbԂAE(=s32+tHd0 ({Eb NjҠ\GTR!fweg\mTd~MLoo**tOYeJ1\ǛcJ2ihǍWgVd83 P'|]\~]lKw>؊LÔ#:K-6ceq{i_ []#bա BQ,<6;kyr9JNCȜ ;8?q 7$j &Ǜ- 骸Ru)u9^lzЙMZ&D;}G6" M.{Uk^OLak x)%]gmmf3VbQ?'re'LΑjKUl%"h6%m6汷lU;Η(5kHG]W>Cm=trΫ/$JEj@OhE\"{jPcta=>:,V*Ne?T}4ZYó M1.Yڽp/B~4MKPdO=X` f2 -N;EGe#BUzLaXjz̬jI*$+*H04i3L9oыxEKĸxNs4tBTSa;ɋ_bT+M4YNDh/XG[] 8%3O=vN.2Iñmm$|Ε./ u<8R_r l9bEEoU@N#x"4ZI>=) F`+ V^7ҜDhOʐMWU[F C1@ttPÚQ"l-?Jyw !% =ǟ: 8gbV4HjئR/Qfvd.'Wj|$5.t 9ҔjFCm0^pЄ. W_kQ)u F걫{ŅԵ<& P5@r<X:1@2;[@DTQzЧ ^@+{qFU{_u D #wY.mMjM@"ݬ J]㍩=ns8AX7CE#y . qvGg׫oŸ9փ IK;ءjN,O4!dE!rv- %ũxUWZ~\W FT-C ۈ_rWdAK\g{*]ilm.#,h~OxW2.34%$pp\i.LC_V 18uWtAҒJn%ߜifx60$o5~Z)% }hؐ F2~+X d޽?iZIm\zG@$~zda,Ot~۝&mXmL5ȸԛ6d+o+iQ%@@7Ե(hx]ș>VWe/ Grdd1Rʒ!iP:f7LLQEz`;?TOX'P1G+x.y;0N1^ "ÿYPE6DɚAu^pϒj i{Yf1ۼFIlஶ};/XVljr2x\>Y|LnzPSlouڶǜd<NJi_U&ib%0Js*a3W(jɷ0ͺ%+>X<әBg#FvVg kV!yNx$C'Xթ!UT\T^fo{L.|ĿB(,y-j©iRKs" Xs"R0{rb;͢i[o-*1Bi*՟hj$D::9r:GZKkfd#/R)!Sv-UJ‘ }gjbxYcid#Z dwSD Qȓߌgqޞ!wxļDȂ  SWh/2Ung*UױV"UgE} ZtW$PH?q:U!dU ,()7I;t‹a.屔kpyv]3~܈ԍXP RBJWѥJ vb.Wa*Bfd+T$fTL:ZC˕-ii n0l!t$hs; 2Y04wrvt!:wɑO4E#ey4:!Z]݁~3yj&z%#bVXW;2їF,Dz\: L2SZ;K3Ŝ#z_4jGgL L-Dû~w(O-w1EFWhklTJ%\ykc`Ixp;/k|c&-8(E%#Ǟ@'@_cxB5|'{Buʼn}NCp\l(Ȣ̟Jt`ih/?*lN'p+d3sAUBct`]flxY ƃ33ՙ *Rj.B L Sc $THmcf9 ?pר!&Rٚtn ;c>‰ᒯ}::Nhwb# Vb$Tثw lv6'貣%mXޥ8cw9}?"G1+瓮!,-PQ쏟ņ f̩J*!Y/b]Pƕ|2~$#: e]MSP)zI7LVГ 0⋹S{b cfuvW+rE8,#4'&~ P 4 6AVc@&ȺZّƥ /_Sɝk}( hk#qޘM':ٙ6j+ʢ$?§o[4 ڙ:5/1v II+/]a1)0jr /Ǯ/*]1hGVww忊h&ce0 L=c>r f^ c[\.)=p|O=&F ?7?P# "6| sxvd[;8]BdUs !Fd;Zk/[6Zu1*xERRqr80KLc$B?,^Nnʋ _5'$ǨhR+X蓪fLv[$2?4$/D(\s7u_` L%&mѫbgAϢ+ )Q=3MN(( uW!%ty#II>SlbeKę)ʫO&frn|=ۋ[G.;|\qsω4Jy b rԓY]f\i?Æ/SvG-F7mj #d]5j5vT*7 ؏d$Y6@[Roq81bp*|[BHGyXwY.o"rGk#-&"267ZO=V6_#2 IQ< d{2"֧5w ^Lf Vw.|ګ%=!a@ª 0+mQΚXK2[ 8 rᷫgvH/h/-zcbGyڢ-)Q|nj]t{5Ì*IŌKbFJ% G橽BqAX5kC|R /\SYDv/S4=g8!sUb8c͚o%?Ih>(hESQN8V%x]r^/ xȁ4IH*uc(H" A{ñ :#: 3b)b7Q;Qdd qBW".R*r|6X7>]#p@<=^Otkh4#Zy[ -Rw ~~q:{sN왟Fh/!=5n|1wnUv5\ӌ+]p8hTjGˢBJYѕ-w @jm쎇ի.6*Vc,y2Pk|%.=&H  EݻWy!^`=hƈmezi$h]z?7zMO$=nn!hQTn'בX$n9Ξ=O'e\EETfJi@pCix"A,źl jQL2>VcҎo%)-X:i>ŹE×Da*HPh(!з:OpJў{;l#-~;B2LL 3)0IPWa!q\ A2gf/7Q=l Jێ3\Ă*О'%=qj9>t41KO$o ּŠxdTb'LNP.5:6>]!x!"`gj`+w?Dw&vc<iqb5]Z_i 7b Rh,RMgli3d?6@z:'Fj^WV|!qVڞ9+jARft7r&ERIj(x`<,si/:zQ8G3@2bEUplݗ$c,UVHyO634$]bHk`5D3;"!c/BN՟ދц t(ZaWX.\0KTsBWJWw4y I$Ԡ)Z|I q_Zs|"ׂP '$M)dsvQpx /MmuxM%:d(6O+??16*\'$vƿzK--Ks5z@$heP(}x| mbiNoEorG X`'@NJ| FbڢSm8f$! 폗s%RK3JP+j?"Q+I6M49:"APAM:! SN8^I =Mc)uQQ}ИOYi~vnZeXy lq51pMJ!l(ql.JM*39DB^ƎBjL'r:kc fJKLWxۆDTDda,Tfcwz޹R>yD5i5勾u<[ |ebjH~w5j؇Q4aԔ0rQK.[Dϖ83NZ$0WsR=gҫH<'fdb:߻Z(c)RL$(V\HTv:it#-&g(!Tս ?I`FZ~>V Ɠ%L/" Or _oc獽6=o&ʻ.j =ny0Cxk=dlM'(ht593ǹN4 `F )vRqפ\VH"mKoydHfޯqj}0cx4_AW/Da&]5&dy*GPJ&m#Һ/34cB_j+"`%O&}pA|y=ks;H13Jǐ([T$7-%Oj!R7`Q͒^:=wt0os5@(ގ:eei' _IX[4}Kb*H~BVt*3<6Kc 4`GWFb71 7sZTQ!_L$q_񨞙}ƒК|y WjE*%"ufkl4::%iȨ PNf/Iś\|~I˳A.@ Qd Dx rP`,<ޘZ N%Y.QΜ-mx:W$/o TGŸ$V R Pڶ č^dcUG/2ïPȔvsҫ1p@Z%SzP  &ڙX4;BͻQLqV TɡF+fOMi(-]EB2ɟSnȁJ@Y}hy[.4|;9[@$dI{gDezF :] Gr%$3{C91.ԪG= p3b+ 7ZZ ;*?"qŎSyĄ'JEZ:*9e[·hYQx{:zbp(9[`n: ЧgQQSl C ٱ͒e_9S#Vi_?_TLWgFw:c`M$,q΀ WS,RR+|:h~oII.\Ю8C++3SI twɷ zȞ91! $/"q9ވE42 rV"3&?I2L`Q>iH4ֶDjMtzH9HD+O6'<:ˆʦ.` D3xCSz(:Xݷ& Z/wn5Mim7=d62SAh}1 W "ʠ.^8Kφ$ }ɘW4ۋEOc,Z0ƻi=T׏8o'CLѩVQN$a% N&֌x2&Tu泊&K=EedgA}B7(6ͦo}Z6uGH{x!e+}NX/6pؤu}5 0o22)UGI2+Rۜ3Sաx?/>с"{Ҝ/MkBK.j ] .hɆ҈s\s}lܥRI{61^;3zF {;" #vZ'fСUC-7bfYewx ~!L߿̢XK~gJ< zm"%UNze׵e|"yz75ЌuiR<ʟ41U7vހ U[qWv¢ Yȣ(X]QbZ'XUa5.?[ﲙZ8BuTu}0DES(J@tkdɶ(":$W~bt`FVsEWTy ܦxYhn_)I_ْS ;TUƻG}_)"aOcIkXhOsWKS SÌN+!` \MUq?S]PP; |քp4 /x?59N״!Q56J`yڸ[9{D(xR#z&)؝.{ˌ~W|Ek UguRI(42^RN5H>RItĝDj}1K(ٓهO 9ĵWůZ.V|Ʉpf"Jf[Db#L_=-d(Fv|2kb~mv?ئ&)t@e\hZoDDHO+ ~'"E>Eܲ,Q@Jt I3 B2[ ^6 !`Ԅp;F$I&6*Fby 4$Tƿ&7\6/s0uM_'o,rE[u$όzZ#gxsC =~P⪋H^Q75W@޷Ex h!xId1"ž7Q3u'h”~zjg)fv<ɨ]uPe+UdcwEF$[&k(Ed.PHA(zh(u5nyp6{)OjnH=ѡbJoF#Oc=ӒKv"83|uW1Z2sR8>ii_5襆 {b=2wM93f>u)2=.nÅaUNUaw *rS.B,cg3e沏xo@x5[Oރ _!ŵ+c~O/XK"ZTrLd~ `]kK[c@8*fs[[7yMD/풼t䉫3D.*pZQug KW0204m9UjQ2U2^MYת _(jQg +n?/f G[?Bs /nĈ&Yzk0qH& 74<-5uw$׎1 ؇ͫ#[ c}^?$k Kj-3-dV/dp&La0tv+eohAڂ`/f'o2߾?a I#vc~^^QC+ ^bTm #dx0ĐU{.:4E_잣&RLl:GAq^6-%>e56.1=.|p:pOi7RRTAQ_k6[ӠRdo`LU`hDP[ k2Jp0- o3SZD}л+'KcV;NYȻJ퇒s>zb:֤&B<&39wWe/SZg0p|6̤3PHd53#qK zWñgP'_Ep^Eʕ"=8&]_HcWxS6\iˊf¾]4tF%9!J-o$UD.ӟ0_pr ^2+qÐilv Fz y#HVS˒P8_3bP0`ʿ\qJ3|<X!B0[V!XOMezYٷx2UΤ/flU?$?1UH<ʝ0Yдm!h0WV>`[vI Nxv dY''dJ ]?asrtMQq?.O7hpEȊ>=4_- IL M(rOt#bb 5֥Q(!J| &sXtƝX3`+a;e# uQY䉆KQaҘ-8N}Vigf;{rMd]s{rw Œ #F)`W:iE}kų6+d;g(!k [GAuNb]:k^Oژ86 eE4vn$ezZo?_sLl&F\k.9i})(k}Ho1CB-Fp7&dr~ooO4W>([}&`ލNߐPKBs{j+g[^IATx) ǯDUFt+3=h#CMvMٛ#31R-Zkb֮#o1N[qU<>,e8nbi5meyHv/!kӤΙ h%7FSGGqGbY#%fAN{8Ӕ{78;TMmZ ^ձ-ALQwL G\]q#=-Wf=Ifa37-/y8?Gd|oLʏ| Y0ɹ  Yx? \#K]! ~ؙt>(џ&@E! 1Ux1MSۈrPϒDN%YOuӂ@oq!)[n$%*`)qn@'$ @e\xDk)4Ӥ?x1Hʃ6ohO]L^$@ 4]PV,/A]h f(x2 W ҂X!Z~1ĚV༛3a$f6F XvohF)'4U|jHaDgr#itAOMV@WdS昧 bmV\cj2R+qBY[ i\qZ9dNYh6>s[+)U@vRćn@lm*&aJ#)kӲЧqUQbo]lĢNpe:.t#;}!<Ag5xͤ/wo."24CH!VER‰̇ ̗vȩRUAC)+}`0vcKHC;QetY n•KڸF3[ODcA& *"{ǦF.xΈ5 ƅ>Q>6%4|L-8m۟`Y:4 QoujSXdzH׈%;DVN"nhkpLQO=Rxd֘Zu4脑r1N.u$~Һy'ϮC[qesT@44){{$C&ݹsfU7 AmcsşaH0DOc XNFj@q2BԈxe&-aC͠~Jqm1ͪ$ }=FELX&ГJ ^e T&D^(<\@7@dCmuI=+ >ꏙ^ @K ]zkcIPn[M2m9VQϡuνa!;.U3cdDThj%zVv_(SH0_IfGA6N<Q{S-8>)ϭ,.8<ȥ ;`qe*?~P~`OV`1r[@$gBSd%v})öV%I6KƯgQ[aȘ0gœHksm^5OJDDlWPduDlz9 \(;"+(i U9m ia NWS :hV492uBig e2[Ӹ)>lto!F/: ˜;"`]6BlK_>h~ +8˻^!e^i-WV' sYGCÊ;PÓ|1lu%K1s4ևi{K`kC?{ɬM(P[n-gqɡk*ޢ$58q|HyIoHYGc K@YV,f,;d -hY0J2sZx̦?d tra^ё YHMJ6;>^ )PY kyDj$h,.pGSmӖYkI;|t-׼0lO IA>PMB>m:>_`oIhYHso\FB#qk=OyiQI<ba1Fⓠ"֩Y0rw6˞L!fa_ODS8BDSSkPS`K߀q#mA[o;mi6<DozȎd-Eꉜ*N[>u`g;iŰT/2d*=I?/('(f#6))b7eZZas5recYw0X,RBxrqSu;[񳃨%k٨5>[ncfW5 #uboBF؜H61#7;O 3 3R"\ |#i-9ap5&> "ĄS_oiUh@uuȫW;K }8tl^f8e F|a &EuR5YBDhoF`ƟTׂ עu;>#H(k#cc5'氌8LPK7+3 ^p::_^VQ4n"9jW$ȒsHhlU'LUJU!Si2xs%M.)-Y 44sj ޺ĮJ~V//ϖ%E2Cifhdsf ; "Կ :NY.{fq)0ެy/UaO@|GɀB7Ckբ&#-tX WqQ6@l?]j25x&{ z,;e%Q$%`ltcVmO4/}t+qĄ̈́DbÙN RmX[Z@\D8𖫽LF]C(zj'ΜqPpwPh[2(`$sosQeUyGEqXDLLx4C 8`)Z<1)^88r('4]V{ax1&.ʦMe`g{M?OhrEq S )nׁ$(}ihe! ˜tWt'+e]Uon|hRL0Pp}C>2) ~۪j+яGFl9&gJpwJ#pja0 :7EI>T)޽>X"d/r|pl!u=\ O DkyUBLسVTic#OT J dLTFJDЪ]k-M~!P{oQBw^@ Hs9v]̄Q3.xBGd@7@JS0:v.~/<*cb\" EK98n,/_swh^yJ`ͅ fNqNkzu?T ҈I=^0jMWPb Q_AGco1wg<nza}%|\R#<i&FEei7Wi]ytYZzd)*i*mt=E"n`!`S\k$h.Iii?{V0kEj+5]"t:oIʆW[7Apy?,GB!fլ[nC9pNJYºy' dOG ԭo nnIn21_Æ[0 # l(9+57SƩ!v57W qkT" y ͏I;keh%3gB9#KJsjn5%r UYd{,G+Q?6ˈddRT}h/?vo; 4 RiIe5zKG^4_NO[&|NK8 z~\ sJ^U .)H5Q[TS ^O-[]:1+d1[0{N 'ԁiݺ Tj90!a#H߀nI2-4{5|I oan)@e:V^Aa^O ދ$ҥr]F\D5A7P& Zu3jU? \e`TZuRjx%υ8Ʋ1Kñ ÿ6$Pn=_xE[$ip>v1_kc?JSHXDu@@FB%igiVvOYH? Mx2@%TaĂ0!B~hBE1eJŔ"()RkUҊ~ 6L@e w.#p,El)Ol jH1[w6$P1!ZBwxNA5 ?d>9\S4_0iJ:7 pF9l^9¨U̢[ bCr(.ѽkK7IJK ,&kT< =ˣvowQTX:L^kuJDU b0"lD=qNwkNs瞈:q=sĩρC@N$眅͢fX0/VS7֨&@4=Ɩ$`7X)t^$:H% [fGi;pF2>8+- !.F7?PZ5w=52Μq6iy&[kPCb6pTl?d ƾ< q%./BʱWl2UVy:Y#㶹hx9dﰇ& 梂F:]94\+'$y#~9rtћh2~=SLЊ'>Rx溠TњMv=U"5*0׫'g{Ա|"rOB0f6mҕ;'6׀Kh(K&?ʦwfI5 OQ'bK5bõ]wȬC!T՘q啫)]g7^Y6gd!)[JԦb>ǏFVvn+& ȧ@iD*<>H _ɦ 4ĝ_Nf鈔\`Qh(\2GO"Ef_C<*.&5nNCjԌ[4֙BhV6W!ֺU5$F]AMZzˤ3Phe夎KÄCN3٣4EPl=$=1(_6iWVi<_/,^<+ɖ] ZK_fs>.[)|ZƩP{)<*s VlK6H݀$;g? N= òN~W,J6w0i۬{(9ȯtnz\p2#u{/+ҏP#Y'%K,^Q!E_ CS|P4  fdЉM>$ns#+%_4GG45CX*FpGhأykJ_T~Ȥv ,Xp)+3ˤjiW\&>.X<b ޲,QBINu&5s$FyzrFgv&%NsRjnifA6h \RemŏW+HG-;Aӛ|C~3[ JWl8ߎGgr17/qb](z~^N&vQ~yݙ'm (BE7T]Ҝ ӟ9/eߛXBLR1{ጘ-'6?Q6@m*=ϙ4e~adRʐgp05RbQ^-zX4rD\=W-CaQ!s[tlVVe9~w%L eCR[%V}pMFo&!)G ?w]L%0-G?jMkD&LBDu0xE%kdĊ/qac7x#{gs߿Vb٩u727n5*=[Vn E٩W=(X(tMݰhJa-?6=?4k"kh m J\8{RԈh,;,rXP1YnYyhG_"q gVv 9LYGpJD].o `hu.& M/6zQղ]Z&UƄ:2qG8u7,ԡ9y>~)]$i# (SS|TS{cW|nϦ/uۅL,,4M; :9m؀ӄ,.Jju.ĖȆ ;MOdĠ۫T-ǵVI5@XWh}sBM HNv=ܴ!2 "anw4c m%iɐAݢq-˧̑7T ~׸AFr;v*FB+R1H,w{j)R~kX( N~inةť:"\\>6ed^n`кv2E2ÔJ9{\+ژdIghBྎ8'}(`D) ^7$5n,O6qvm1z'6D[J Pc$!{"J1䖰o3ceSo; :.・ܳP"P-Otڏ6|Ҫ @bgov9iobK{?$l!UȊw(x Rh @XRqٿVEzb p%5G)J- 3 uynwbgΐcr\ qSʍcO!WR=ޔScyn7G kUg3oﭝ kG!usU x%"RT4׷Φ 7[eA"UOa|mֵkZo5mhOQ5.܁@kb l;% BTϷlCӱi}tLMFU*v\Yk`?~#xķQ:FIBH7=I]{Կ[jr J[ڡM.݉QKy=)XƋbIJ+SZ"jM؍yܒtm3|#eKaCRJ&< <+.<}^=tvN4ڇ%3)PV,'mc ACP#]H9h P4掱QD ֖mOr,\w솯9:{!R(/jWNBڝ8.x9-M,>p (ӳh90zlu+e4=ϧ {ur@qiڴsd"C$,YEҗHٟᣏO=qssl`:n09/C?YŬIL, Qiyh9*KN( U04nX>K.j3LޔU lpf =Kb@7̇ͅ"W'hL!Ev(. /X<4z87X+3~ P=9L}k d$no7>,ٶD-Ft͟1yAguNe}YO,jAC-&\:"T? |_pY5-4'Jnc@oo]ŋǐx)իjT> ƧݱwWa\_=h` WKȭqK0#6ȬRRx!p3lN0{2pySxE+wֈZ&NO~K!oJ%a3cchNſIO  4hDK~ 9SXj(gYCq1Uc;+6~E3nTm!3g&T ȹcL(:EKDhhU,rDhvc@u`ZB=`M63Q#[kP 3_iFnt| 7Pc0(QxTPZV2 zBD$'f{`|xq9dv3EqBPfaҷЀRoT|`eR38Ƞ&w}!Cx<6yOaz CJː⛟[n5LU%}Uke;: Mzi'fɘ{:e-Qk815ĤttлP4+F~ 2Vn~b8.R /+v yN>Fۮ3V|1,grܒؙ*/#=l/f;(hٓr̦{U3%p^͒*F+$<138=-z$U `31h}z3֖$@-UYs1%Rܭ->S/eMBMe+IZАF`[sL1ʟZVza@bna3#eW,ELɽ;U1C SrF7uco:qrĚ/X!Wi/'ت }nSwMgU .oAGFǥ^L`Xhۖc CxT_7m.?#f}&Vג0x#L2Bc?ླ'miʶ xD_ۗB1h >,J&Ta(=4_&&k ؕ$0SA/w_<'HOfa݊Kg9lXsvǘe'ڊr(_L#Wgs WcI+oߧ&#A=5RaFBƷajcYi~˄~ПpR̬Cx[5ȋؗ9 ݩwg{c1qhM>>,E%I+Hk%CUȝp);h8SN,3O38e;$1Q`y{@4x΅C˗+SNTl\|SO&xmb^_>IG+Lb"wѝf6`̚df0V:6EԚ,@GJ w1Qm#R}!OX)/6G7vҟr7%ci3Ǖ1L;>)P,  %jҔ`llKf1-D,I |}ɟk磯Q:8yX>D|(1e.f!qo@.1 O=ʢlYʦuU0v+>vc_.=̐167>!1WkX9i(8Shg ?BuPY|LrJ՘&eO>CL)Q8Up8^#Ѿz:ꐶRhښne  J|[SC_ޢકP|&6gO>}/)nGSO&^4P "Ϭ%SkM1zo"9 eJsNy=s I IT>?nZ“FGSGX쏼sN#n80 T!Yxd=-ktP ai܍d*'>vACɾ( )IKoھ'tE& I~6eO33%,EkÙ\?N M>}JA$Kz|3E\`>ЖSie[9c))h-LfVB^WSPYL&HBXc8W]r&w`|l pKFzīxFgF*RvU0| neuLb>;.mwN;@&(gȿ?-UwO?0FQC3[ApТqZgAgq=m-38gISfMGb)U`F!?^֕A8niHm ۱wkm1O],(xrhDW?lҊpr{E~0 cϢ2ǬDJyW~KM <3ڤ%{/BKrqdwRjxhK\Nç*gC7NPvcfm }-åܩ=lG URQJ痘R^Y݁sey$UEn;f_A< ?PT4O,ky"dvU]{ FJrW)VJ &,-:@] ',"u}qkQ;s[qaD<c![0"XI-aBMkrie3d:35,ˇdjq;dy I"H/6>wɑL?aJnZ. eAX&sA63AWeM)=lqv+z#IyF?-u'Bu^ܑ:R~Hyeq= IѴ~"u<W{N.0BSXˬL,.$Eɗl\"md:9Wy}ϱ"k*eҕb\qLU8";ؾ[Bc HeF2'қ(^ބt[aKS|s$)-zL,ƉȾįat5$: ?ĉ- r}DXu-I2i J&Y ݔa!ӬT҄*۴ 惴\SzvUf61`zu* AZ=\!1O9;i/ !պ$:|߫~Ȳ872[]8Eit :xHHDȈ9 S-0]6q&=~d'$XS@6,2D3nh>B ;2hԴJ'/ZxQ@ڣk s?h^%U s˒E%サPA珶j!BMX7R0MAjֵ TϬdZ֚nꞿP/`h J8tM~,-q;c͊u&d}V`ӯ6b}i)NJ_UWrE=&|4{2:pYϷQ)αb瑼+vEb43Ov: XҐ岩yД&Dg?Fdg\z8﨣\U;~{k"̔'yB3L?9Bg L5\*46AgY/׾t {QCnaH*">4HCݰ.WNCLEnE' \g2N U})*VC;pZf.ҩz>Ut^WѤup@ G^Ies3QcyU^9YMC'폘2΍¢G֋ Y);H9`3[1`mxAJXbл0QАޢtq͙n So02e[2C&*w׺>2v`66]C*-P$KaEGl=m "EU&!jcb\ljrg)+u0[IQ71bh? vYe4e| j#OHIeΏn&՗aFW^պ,1*-%VnI%@J ^; j`r"OSW`QMI |-#@CN=m;D&KHC>UO4/; 89sc8Q>MO*Bgҽ a|׫)0>_L>^F_ldW-3R)`9UmqH;zP89x/ ;j # XdW|:ϕ"l`4 |G(D1AHmJx–MVGs  ]YaXۜ8ͬZ~k|Fƙ<,і h̬QDҢs'H^|>aˌI}?:t2>lhB8(1I}A@ R-1G4J<J1$_V al^@ MΜOS7t,:t{НX ;U"ԱJV bƒ-@>e~GϞ:މ\ю?^3b]|񈄯ʇhfb{uR΅>x`#|h,wG_mCz2KC܂TuQȇˠXk;=wUaR n9W_tcuBk(f]Lw~}C8vMXY䧬2_Ruc*Ml"<+"c ψ mb=ƴ<챒f[V>FmYc%k\9Y>OL1R[ ?¾T>1kd?*j^1\<.(q|o_at]`fP,ћUo1NajfzUܾUNS{*x8X'̊oy.66HtQ×"OCe(gߙm&TMr}Y! >ZA1mL.ꄪ[ʜ^h;{AH#ًt#Fhd:i %ߐFB3(ɦ6ʹWfnm̜۠AxQGP/_L9`n^| inFr.=vb{t@A( Dtʓ!zd*c Wٛm5UOuT!Q&`rJ/+ߪG[CԚ"E/K:@Be{mj(14}2>C T}(u8@zK?2Df,Sζ řcY RFIԺPJ6_vMtyq䞀vݖ?R*OL ꆻi!K^M{-+UHvAȜp@u$L5G N 4DtƩ@<2vَZsZW,$5X]l3 q!(L?Pʤ39 ) f +/\' 90.PhjlֆO ŕoxvΓQ$ ֒kpQ*d)Y/_?Hv( @x4h?flͲ~8֎6k mNcC =q0U۩EMO^8Q^}CP[7qN&5S!?oe"vFQZX+BȘFTo ֛KV]9Ng1k p5OE`eKru>LRA/ĕOs?^aSzq{@jYZi%;ȷ:m2g=pUYL}D= q~m^S @q0Rx Vgzx-y%WtP2hϷ|wj.@1uhÏut {5՘9qj@NzW yV[rٌn֌`f*MS%/>Pĝ} 64]Zh.7Zu 9W;`SFcd{5:vY;+v(<6ǩV^epq9%|lۘѠ:辛=RDa0b-u/F`9|jV5%NM-S.|CSz&wrJN/ٓ{{ sT }UeOfzm扨7@5RTd uVNhU^@oIJP^ 1˽뗟č}|# $Kzp-7m+3Ԡ%6S%<Dt6wY j  |xE5 j)$Z"Ž[ sQ\:Oxv}ްyĎTtA>38TVwmZxW}"QiFQp:ſEHg"{Өز3 ~S#" 8-7&n}R]&&I>mS 0 HyX Go!7b;e:_ˡ_9=|MJc^RN&h젋~K@'!tOL9ΏI$ ƍ'25fpz(q"glH4Ƥ0?f]Qp<4ȷ8_^l|CU`fDJ}pU.q5(wYf+3}V8D ufK(BqZaH|,22K!K$XԸ5^E 8N"CQ- [ TOhr"3$?Ʃ tJD-j] 8iyXߨsHsvCk~h9Cf1H 98$q<^>xSrfNl0$+w=:I#mS+^تaodh=jZgxgd_ lE4PIv?1K"(V^x.%s8?=yi~b ' $VEӯxF<n+muH ;Vũxmzr4(PYWU gGN~l]L;%󷀠ް_^$΀}S5|jC}Y0E#ؕ!ɮ1Oڬ'$c{K}5; iCB,2ˤo`hrEQwTR&}'y{qV@[FfLfX{LM?ڙyaHjfn172: J6)\<G @N2%3P3]RIH꫃Sᅨa%Fʬ V4R=sm-ci_2k=UOOZoůL-N)T=ˏtRn%NKEs$\X0^]'wㄣ>w:ئ J^G3z$᯵ׁ><'Sw;&Q\A.D!{&t\t 6I C>Nv{>"& dM6M{޹ǮmD2lkLCBwC1$)=(H>=Zn\:9JO1(Nfb-.B+3«[ZLp/e(jh 7앫)I}Ô0EOp_=k(s;,OjZbt.fב$@J߳(Lp1^b|yš²G)N$ ׁ, "~Nכf3KȳY8YF BJCGX)?P :f?m +>25׮[ΊJiFΤu~j2m%k{Hw&Hzlˈ mϭ.樚BVM/cj{=qMuTzBwlX@]{Snzf""8`|^_Ӂ=I~#Yr1C"ޞArc<(4&1[<,jZ^S#D!LP؎$:10?F-iwI83 $kՑJ! $GK ex oDx5#rڶ3k{yZ'2ʄ՞c}V3{hm$MKSƙcNU2ϔun' y]yqUjy>{{5Qj i:81{i֖'߹l%\E|[3w=UjIgna yPR9- jz㤦\![FivxZ|5d^;[2rIE1`liYcsOQEi&wJ:>EG[8r*-tPJ:#.冝3rF6GIo `M ! ƅI.<-:_/;)\\"nPm<2b$O!]-]or>#OXSrQf6uC V2M%%.**2XHHMBW/&@[˝D?t~,՞,`֜58'PnEN o6aje)H^0(##\uFIݙ$.Ї?fmKK b" 20.2x[vGuB%Jo/…ܵ_ZyV1޼Y%%e'+XGxVia9BkÕ}]$@.K@pNd Mc=@3s$<,;;|֑zYsolE/EVg_=˭=1ªSK+4,E]ZRR@Tj,|D]t 1R@^ߦs(mQ ӨlnCTFh[ɷ5ks_XZ#|F4}`6oVRc|ߏ'_ňPP(WV?";7bp7ߋ.Ih" TQ]CR<7 M|%g}@ t'17ȣmI,u26̫IM%]VCӰR{0H];p/I`4r`on\=Qb>~=^Kۿ=YS0+u>s8:eBӅS7[3a<{{*/ |a~+ZOB[p}y+5=PJl3( `: /cHgfMEdlZl0ښT#[$O!cՃꑮY'mD=QC>39+ uțyG}fs(5dQw K*~c\'SkT1bo6h|f:"^O8I?ֳCXLNPh_tA&'eg ~1aڷ5{3 33mGrwaYONтS~ˑmn~`͟*A )fkEԽ P|ԇ}ɅKkmYYYQ5Đ|1%LTdW`s*9n&se 10yTʁ9kqB -3l}L&t-bX+gQK4)~~۰i}_ =;}^Zy0XJ,jNP&_H dQt%4>r ýy:twLOv%5y%Uq2uYN?BxwZ0~b ԉN ֒ǪeR=([s!ebi'*i.[+'v&vc|޳I؇-et`}p[HhX~xM189ѳxd{ VO+CM|榣wl^[b78ua9 3*^/p^(g=pԍYJ^ظ^`[7 ħh7 Ly_]y}TH8QSΛ_E⹘3D?L"cr:b&}ٸwxE;"U6ٸGǵfäW%YΦ ]hR;* P?x[t>a%*NVAY4U 6*Uo]ˆKs8-2Nw?YiTLj24Dz {]aܧn-9#F=2Wf @#D;ѬOKYkU ,yo  jLK)wxq2ħmQ4q" ]R }ϐ䵒&Q<ӎ>{5оR^7u{'%rĻ"$U76e} [S(\^ `oVf(m5Y@4JOҜN0!B 1!G%ĝ|9B (Eof]wmkIfȺ, D6]C/t:ث,$[ҦKj׹2.UƖ 3rP=fA:?9X bfvn1\tW-t, )R %SQXa'^/"Rak/q]'%5pf1M7<}yHg 5Ȱ{IYtkfjUb3 `^(KA+қ&* y]Jk50m@+";_t/Ks 'cb?(Ҧv +^GN]zs>4.N7tj:˄1UzadSC!'ܜNG}W-dL )ԮK{3qb 'ԪjQt{1*̺)ׇ5qvUSz3A)eU9}~9~'-ڣ_q.kd~3,z,^])M>=Tuz܎\C PboA󼠤C?B)~Djͧ N^ǦUEN_")m(OlBNWLSd$ I6S0(:XbN/E=5QdM1ǂ=s&#-d3C=PjjJQx ϩCq}mru1bbpt~]n0kȖ-\|Qs=mM(AؠA UUiAKH~ e`z( ^ǎEsTEċ;^ ߐba"3::dV$QYe)EvlAMo I{F.0?Ajr%fw6o{*՝ وHJLYlN-J?rhvʐ=m^6 pvJqmeG:z4*^+-+ 6W{aZ<"ش(rT$JTrzFOHPɉ?ic 2ߟ""+L>P8xLʏac[M_FiΫo`RfյoKrC!6TUٴ.VӮTٹ1UM7Ғ@3샺/H ?HO9 {y7R\OHo,@m huˡ9yaImv X%`%F KSʮ+ފJL@-wYS :'&0NNpn ՟ѾSQb:j2w.Z]%F^WQ0 T=*/PxPRaq<D縹@/8~48:PHw/)]8 <2.H~ޕ矵e< ur~<%YB8]- cVD"d[M&o~;FkQcR~"-&-xy@6)Z;]I_=t/߯EʦfI\}ȉb bU+vu~r{S+>G'$)ZXaKkNgۛ9{Y37v2J0TϑȴzP<h`} CpByu@dWGǟ:ZT³eڗK0ip-w…_p+ɵJ >7 @Fc=C,~!.3pՎKinR8fޑ̬w5(;򵦒cAJ6m8R#fM_8NWEFVi2nX Uahv-Fq_[{?8SGC& "|yX`nfocO8ڣċ`6!).F%GdfI7Ȕ-~WZ\Wl@/9?onFyOy8|Ds"q@. CE_+u0u<%;@&}U"+Kdvݠxytk(mqsbaex!qm9 e8ϘTwt@B;?QfPBx"ZG4fؖ&$q%n4EM&H+B;lp!hjZ) Y%* =X٣$SjujN4%6 չW(>Jc6^ig«֞ȸߖ ԰X빓GӔ{5YhQp6T)Pj'aGqnڵ}"5~Za!&Cp{%LnuAenJ@>Q Iቈ|8]ݖur=z\}i&׿3m4ͱqvt ^E6+;5QX9*0naL!Gj y(ܻ-(zUCmhE/ {8v= Hy0P0% iI`}IAkdJ3C7K;D;w<Ԗ3u;ޮ>GEHŒ_&(vʔKP[FjiX/"=I={ݵAoݩ4QpFg§OTfoU 3yD4r\eoW?%: LV~~UY'}ˑ4zC*]s9is(͢^DMK.d~ 6ITJq+x2Ֆ=NsHi}lf"7*WQ)?!+/dT6x:;JI|uusCyd'Q O\PL1ƔYg6.Ɯ˼zB|60%rzkVR8/aBޅڪEJKWH3a( j{(nˑW 8["#Xm7qJ4c"ͥ|`UI<&W -p{p !yNQ y0i]ɂR! 8qiEbu]bt\!i:?&jH\V˻6D Tv9G@!TuPwa\'-$) 1 fO&MRM{TqX eOUI}7D` 4"7Q:yU% L.# Ga ?i~s|xkv_kѫ!P]]E̗'O<1.X &P3g"˼Sdž0`F-npφmN,+.j;x] (l2^J9%nv<3xc2S,=/I*ӑ>ܩ2g|v>H*ha<.Iy맊D 5mյ󡾮ro2+{!' @a+*%?"Kn]e Ƴ X/O[LQ CKIՇ..cB +g)rORb"/2OoX!X)EטQ-y$LN[cO!d8-Y4 l8kRfQ•Ci$QsuDէ5_k @ j(K&!˂kG(:qxo ZxJuGhJ ~QDI枫 6ӥWdMDh7) /l=WCClqsa2-uki I@. 1'uuJY HhDD*!LמkhbT*:2Uev+JJ |!)ЎHxONz1USjey'V@oTD!nlYuEWJK͊B6ENpϠ۰"۷;A}φ(%~Z ]Bg~^Es>%Pd2Xl|g^Ղ& TR {^7p^NXAOϯ{;nm̀ mEi|q2NAYYˠk*!ضU?14XP/Z$ɌrUyՕ@#'e-#UȾq+-pd\}7isU*`Tn~6t0hv_#z0z7;WQ@O4 Rk%c@ρP\k YB{(Բ-/[&#NtxS[P( uV[pxƝLDk2I>A S36/J\͙LPk3 v΋ ݸY?4V|-&ыeS<Xu/f̚/=A4T2. Z?`2HRicN]\~u!-7,GR[[gy'PjHQ]~R؇`~p@;J1c+(_H D{NR9AF[az^Xu>V_d݁MŨuúA!;஭=^K&o ԓ{1N,zLX8-ieeC !kB~5[FcP[=3#HȤm.YtB" ,to#0$N%s #W,Ωx]g9:WoWTdvMЊQկcO)vO/Ɨm5ȡgԡ2 33msT6Q%jZvb>,aT/3yg >hFl)!ʹ;eiuh&wp,waosP"8f P8\^}b0(]8Ey EYF0rׄn OvBA{eci(AW[m2­CP)P;1 u(peԥ6<t)h;eYK B)VDGy,BPz"l \97>Ia枪!AvdƫPs5t^fgꪝmvs t.16Ld H ͩ%)t`"-G.X3ƥO^d 0iXyBe1k؂  ae9 aV4f(O<;jd|?-?1R%y;0c%1C _c?}'5p-A͵AVJTOv֣p9,:`cZ8(Q>no,'Y oLMO@*EȶC7_;QY  S ȀvGsF|Bx4V!&/[.y I4bT%Q =o&I)yFpxZ..l o'BkxǵA2?fƜ)06{ɉ 3'>wG[wJQzHWK$@hlbY~"+ !j{jэJV3%PGIj C>eEPqUYA%<p< dS^E_}3Yp2vM[TSruQh`׌%kaؔv8=e ^r).GSUOLC4HlV6c^xKq!┌lSկ0]<:AŴĖ}P\P3aSH`!B|C/ ܇dady,1?lR壂X,mHv%RM 0:tܧ.+lkMFY 샖!I| ^avz*ܶP㐤Nu|*ҤDF QgFLu+>{Bnj;W*#>. 7v9b~(-~,ϣjnavaO|?{yI"@UVfN(B6I=M/tz[@,AlT)[to5{;İ DZqFLPW'a/^wy+6TYƚ'L^ʄ|=/cy͔³qg%xyJ=vo_vˤݔ9;plq.$3F>ێ)ЏV{, tz)q<ݸLkZ/[=m/G# 5KVv*pq-\K։'lޔ2%er8]!q>IʸZ-/aZhB*rI\Vv3aU"A/app"n ; BRm&F%d~ }ahQ)1rrW})DE=<%(08+S.xx\}]vX6SG?َk oQ UΌnz>uF3͚PڬP*$jZh$Sjr+O"*}՗bJG#q:es{àaV QztZ1QlnRb|==I"Bo |slɡRj4>*4 EeNq4!}`zm(GqBɊ4'Z|^pZAz;$in28IW\#|Dm/`كiB2_U$ G]6+䏆("9S-0#Z(UIV/AU8Bc5v qa"G@CсGHI݀]p%U5iL,"J[-vʒQsA0]{;pcJ8난LF*86vm?mz{c4W0 FKw1i{4 vThm+9KQӀ6 VCdk#ZkD׈h]umց%p[!3u 0?^!>R'c Z'f&1"4x@UOݤus;=uG !y5((X#n=Ad\/w?gT˙< ­p":Tw)Sr245 rɊRYWLalס4 ƟX#;O߁,g<UGwPiFd~os6̻RK! "Oܼ{LM҂wЈ(G({ħr1{9^ûЬT1x1ދa:5A$4KAJt ~FL1#~v̦kѼ{cZ,ai})Iǥ,X eAoԑSk "5F%-wnNWwJap}VJ.E|EgaowV=~oK_TmRZ{ O;M#j!6m w4Tei vM9 j^1R.ײϪrZ@>Q+=ӤNLe:N*ӹ6^ mޚK_e}4wBz%\cs$,ӺιǕj!*g-ozc Ls @b9)e6嬴15~ #>s>g2IU3Q]m0B0 D!L=eX|BV*Jʑ~<<ԏ`RWiB¾20)Dž̆ [1ҜS,F/͐f;F;9hR5zk~ }e FDf0mU:E N@?_$Qt\+ܶz@хusS;U A.NZ]OrM @ +PJ"u< e8Z% K[3ŭ-ws|ovǪ<ܢe 8 ЙNd(D]ġִC8N?HSE{Jq'Qr6LTO7BT|!7\rFpjI-yPrAujR;5dtsֈ5C W >hRQT1juG%62LG5vni0a>tV4y[A瓚F΃i*aa>%,Cf:MJY@ٮjpn+403meւۍָLX#w%+fVi*B`#هqM,/CC1[uΜtFY=Er~ګ`1r JiJl!@=5LWicL͞*E|@\:vg=WkAR͏b DwOz7G+=Hk! 'DmMmrxD9/m|w)RTzn :@BD.h3Rd {UQ*{*;rA&iL‹^d^y ⌨YƝ璨ø:DJHSW wPT;`d7 F.VY}c]coHloedwE%{Yth²Fm7ft<o#?q̣}'IDuU3K;륎wB-&P׉In<~nFΞ72cVj-(E[vC=AFÔ+!4$V0@;CȠD/~| - kTkd/4$:~1B"htHY@=+~tVlVϳ>&x<4|Ivg^XN2准A PSs1rJ;jRR{I, lhVdE_ʊOq`۽G^q8fgT?$>xdA7+O@T&"ld7OC]^ݷO Ew9El @˸;դCezPfByDs8 9M9 {Px%"M4PTwT9su&.zV8J6_RAwJμPbcZCKM!c8 Fu4KyǎVSV 8=W#cg`ІnrIHYZ`ܧMFE0lb3K٦/%LIJj%V1Q:)ᗔjet.P^ 1I1V8V<~JTuz2Pȱ9|)!Qs6O|0+S dߐQj2ByT$]9EK1uE! Ǘ~P M,L5%PS/ [x4l\>h wn w-[3YQ#9yMHBFIVk|?)#I༖7V x4 W#R]YZTA mEx %@!CZlDҭ @]. I-}-8c+^Gg;]WB.V*H#Fq66CЛҐ7 <.[7xo|W.#yM<2TM:FS Bݠ]?dl{0S1]%-٘.OG}Am;lFqkށ''uG ]͹<@jq7"9 (KM[jx4osaYRG3מKxPL3\]=ҁ1I2z2i 8p|?1Vzs|A#ʣ RQ<+qߤwgs뷩lV Dsg6KG"H.% -m:Ή>jKۘk5b{Smߟ#Ħ=#pBR+P#4Mda$ L|#xVup&$"\B _ cβv9e*W5-VQhJNbpcm'!˗Z9;eS4v<=E͚]4LqշHZht_Dk |Ӗ[3]֛r%l (QnB<5%^TզPʄdkz}L ~q, 59Ί&"MTvN*4(+-NS5P"Lcg9 `}A[rjn3&GX#٥!Nt|]0ϼكu7Ut7Ȓ=^hpsb ORyНvPX7(N)̓sX:E{cD-".$\ rHJ'Iu0?'t2$n48sFN_oHjLS=QK~(HpN?EJ%=ZBVKLiF p=~iaFZ c;uWam7ێX{B|V`%F718oABZXqkuH4X_ާ%Ӂݥ ueh!xbCj<%:_?Zym[_ eDJ_E'b8\W9A<3I:eUk㜣b;t9UnF3Dt.\"W) b<82Si;Xcuƭ^˾{YSn;Mh7At\;M5D:N ͧw<gS-)uOrR#PGowNX!x2 - [{y 9+Y_uSL\% l^ t5 JLI R0׃!`v7*yhC5tLYB rr!N%1_Xp J7ޢ/_0 (Luy[:{ >.vo8vg4%GɰVA|dӉ8{UPqcR 䋊|n~zm8rO[ªLjzw܅M):mX~Ǵv4lƴ._dO=t4;W\QsDv-_8.㭾Znh4l*Z^ֲrGb[CREdQN*ifi͘E5'y в7^+V4L/4α8=CF k&B&i6L "[ ~L\l^88R[65 AK[[D݅ɡAk0N(})R^XIr]1g$nH|Bĕg%hUuST޶Qk ¹xp6-wAPgm{k-VzLU(`_@\w# ;df[[LKq֕"&̹ňY.`{SW308"XNQ: {V(^KdEFޏ򅳳lc+*gtVDh+1J(Vĩ0˭2dJoXY+ﺶ?. "5ڊЎ;ͅ˵ul+ZCK*itslYacOGQ[VP/W7 6I|a1i&Z*euw`K_p>ƾ[ zc:j3;pو0tLRd0UA!gfARcܶ&u(Vnޠ %v'0E7Aihk43,Gbd7'GQĩu3ad9_ۤ4g(af1fy5Ѻ%_|NmW2 6NJrm)Iu]p nmK[1sOEUKk،өƑ0SQM!| p?YuB![^9;cuhPyDOXSSV_M[aE,&&H|E.7}K3ӆz }d-<9]c +\pnJzN( jE@9Ip"jJ|84|8jrZJS5Ꝼ TypQPXmE-tnBx>qv”8ZO'9KL"J`|Ҋ̞ :?+{ԃF$ZX|+2%*m7}il eHbgp I`QqJ‹cZBXH[=يnAr]{X7Q{"jvoz}y!%ilDFk[|`,Nhr1C'alF1D[ϘI0K >Wffol̖{jei'ˠP~`Y)[UsX,(?{n9qBl qw p,K0Y3nq=Ί I~2h6 %{ #?X@ϫL3ŁZua`O!_ƨc WT7ZCΐ#,G ʬ2l2 *}5WXt2x~cCcaÊ@sX ,\l^;J]kIoOp6x.؍ b9$f* Qj(X6|Wr?`%a1. H{^@l-iPG%nฃ6ȃB@)_Aڑ\'B26[g›Њ [0*υa $(.~)JǯXbsi:QsکbpY:V=!$P@;;'ҧ) Pd1ȸGcO EWf,̳.2ބ;(x/4c@vf+SlDt`FnlJWK5;6)҂4Y _%9jijYt\~ si a:ۻn)_/4\QkW DՓO7Lῲy{,%Iv H(X܉ 9_lRE+nvEy ?^յnNEɝikTJ"iVCBC-Pd܂YCQwg0ta2wL]}2K6c&+f%]8ڇ'40lԆXD?G+r\ayB>>x)ѝ4JJ*N ^Yθ1ZQrh΁*Ű ~DH6EhZ,xSck) \#,# )%RYrg޺{jcӤrm+( 0SSt~۶AI$*E+>g '7]]e}Ǽur#΀HREAUC6w_q0 >[烺QμR昃X6J?`װ1C?yw&fSPdc^1rlH?͢#ppJ^mb7¢Dܚ("Y?c1~&Wofep,4:,Zg).ȅn M@b֓ʜ\Ep$|Ȣof[`ױbSK 0|2ik7izYl&Y&1S|#Dʜ^ahyW3sg\"8+ ̄HJ6J {0W7Ud㱭w!fuaLwqJ31EihAt vEMV,s E;Ym0+iiJ{ӨP}2c.Oy-* G!Dg0vW0 2OIB~ WmnBLdn(Z@MG1*g`EHXDs -,#m]OXѕba;bQi@G$ak,y˛;z,k{Q@51WRԥ$I 7RQ䤄&sfs7+ZT, \p5Tp68ݓ;H3AQn8]tXcK'Ec "H<=t!:^=+Г@<(H^-oB:Ox<^]m<2\'B .rW״c[0=T5pGU}m^WLN@0tyPqLTÃ-BH.[ҹ󾓪3qQrǭŊddwIHM~uJXdkA8^|ڟu_򬍵KLKC[F}K؅?}&'2ܒ*hom ƿ˿a3;g'ȖUThr"T D ²1]F"=N^H4:f][q Cad(v][uߌGTtHOh~Dye, dk]ZOrc~ Ԩh1"蜯TRO30'Ϩ/@eη%}QV[_҂SNJYON}\o4vOF <ۖWv/CVx1^rV3!QT!i["v7{ 0/(0.Zd'&fPZhc܎5@n:%g_\ck^Nn_D`$>^>REfl_prѣGZ@z& a=u+9]E;5^ةLՅJ-+?ZBQUD~nJA; =5utJlL.s o[ TuEm) olKp&G DY&!SH'[Vl-}٠$= J8A5 }zh d0t< %ZY~0$,JhY[ITof&W %s?Li>^_~)*Q@E F'獸9*om"Eu(,Lߋ5k"O -޿tNG|=cge_"uҽ { ]np/Ümgepv`lBE5ͧ2)ߒ8]ilWxҭu)c {kj1ÙU</CmF&\Zp~ƒ3/ʈ?<(A?Om}^0{s|(e6ťhȮέgyd/(p'&FŠ-;&ŐNKG 8h^)+D6|nvxd;;ǺvJ>$-YfoJt)Hb.֌ ;}PUw$׀(ASNXF6*i :qlNM)J"{m4 ]͗?3k,!wz2jrJÑn^"\%GBz%S?߶OVz8-MD-BλeQ'6>\Q4 _N\ӎQ@F'.c"Gl-VjowK sg8.NDgKIZ42tr@f9wls f7 ʸ;M)j ʂe_d ext%EEDHhiz٦Ȩ{snk Uż4}R?,_KL]̂-.8{: | l~"f-~aY.͌UhBMP蠙kKE ^W8I;I߽iȪ ',Zh;D:e1†8{ ` 8U DA`jD2N"j89ߠA>W1-2;9{yH$!{d[wT,%4,xO$˙TNlՄL(F%`uQwʶWô_!#N&wFT"3_Wi3a!M)o sisb~'u3@ ñO~|9tј}uM$Me+7HH>+ Iud2Ȳ-&ڊOja(uU層(sS-)!V-eq{> V58 By>@|WmSOkgp1,Fbˬ [Q.Zbۢ p gI8:sD #:YY{Y˯ {אuv8J#>5 s_YcAV}70TՐyf&$,69ľ'Rk=Et/]9'2C%D!Q9!Z o=8:=Hc22 {7Z8gvˎM `6ڜ<`Zz#[0czA|YਢrS/."X<!,㊕)k"E).IWyt8 ֺHmŴ8qAW+ӡPTNxF!8_hHl 64Do))׽8 lW;R^~z^9U=R>=GD^ #Ri yAI٪.fPi]5uΧERȁR˙ݜW+L,k5䙓UEh15sMg a$q34l64lg7\؛lxLFa׷ M`1KK&TWaT"keU{€Xdl5Bj* -uM2q7Bn08P˟k\뙱jQCuUeϋ E֏ytz5F_7MNki5_@2eQ1Yfߴh^f$yzD:;RӿBK}ST3oUTp&UX9A-ԧV_eDLi|I LAk4&s^}KMa_Ocn*ԼR"[u4̍sbDjj )բh}?IigI Y-c8-#kRZQPzK š=rWRjă}XI'o\ "cW aƏG4|&H3O].8_-!H5uesL3@/ G^5]5 T-5|ȕ)Ptp+ʤ 0i-(*t@ǫ^:r׊ToiO,yaRq尼q bz%);ZIT3VhE%b$o_&.J8O4[R^/qO9rholIԵhmk4ZlسcUNoglgK~X?3JjHOש~dGcDj4=qǑkOAx3vf`mS\ױ;lY*Qڮ4@9z뿁PX6$kY=Lhn[kU:ұ,I%M2uuI?b Isôcz0!KWKpDCe+snBsbe!*EIjƘ*'\HZ[>/Ugk塀i"UiWl)٩I䭝px$Et/$2a W90*gh;:Nc ٸL(~P%֡6})OU ZQoc(ї 8 ow9F¸#`f+ܠ {0¬٣T_=7(t"8:/*˞1v\~qp2;b fDf7\̭, bמQV.f*zP09rb`P$hH*5Цx+ehT?<\kv6٧[drq$PGY|v;O.:#Էgx*h{hQǨt0HQjo6ËjUxMwCwr6]EM&$=3'!ˀ0(k+7gU=XC$F4H;"m+mnNIOFw!T0tcЖSS y S,-5$v||dc<ϕ|]@Oݪ" ˕Ld;MÚ;=,}/=态\7&cI׀ZjEPbK,6nK@e=H3!qus+}bhTV: aPcCCԣGݚx23-F/hӗn[,\7j:ajDOYG#od'?sY4%- n[00R*u- ƊRizHoP8jveLu+_?6$g8__p )rMu,ȦK0ӶAȲn >UMX7Zv@A^I_Aɬ gdVKW1[B__wvG`WfD.8f[U7TpeneJ^KNyQa(DaS> Iq0Io5NF_ `4m_:_H߽,0!qnhAH(0[wF @%KW2E6q%ʯSNxan7m.]=`l]߳\*pS *dǺ%,]ZyJfg>%  NC+$( 7^ɀ3;Es&4wJk݋R*ܱd/ P9P%eܘ6S.OŲW$[Y%B|oxXb+h٭/e^w+Yw̥sW:CXumB@Oa'S]`_JibD٥Vh5#7.`^ 2O}~Z3WL7ac&"~ uV' [26f-sUF%t#D+otxFh/ʊStt{tFØ8)5?1siAʬ˻:,dbea\$J>4SW\9 yFjUq_7va"hB|Cr27~a>zZD5.qj"Fy ypeuݽ@(.L7t/3TBq‚]ٱWlgL4x36 LV 4McDa%U?`mDD(p RA+nǛki݋"񊼚΋t!T53k"!=Ji 0;F}!N3My*rm\vƖ$`[\qDZ)<.~5&6:Tx\]PrVl jtKAhֱbJ$z;G~^00}e<'W=9kz~f̸\ҩ=`Xxzj&c'[?2{u7aRkAmux oN<^g`DGkbz$iʯg_GĘVX67U||L(CIW4Gs4I7A:pV`]sd_;A:.-x8Q ȴB+/>`EFp4vƤk]9`+ٻpNs na{Y0eΜ&l1z,!JK%XmSϳ7 H0G^ѣj T4tWMXaxy3Oyel1x6d,5NC`(G>``ͭG~2HQ2 B,rAjX^C^je VСVh/c[gk{T70_j.Bwl4L S=bf$ghnCe&HsH` F#2fKLKj\IHeYq`yh .J|LJVQ ,(9Q*;GTtSH".d&"5Ds4cE:20;{.RUZfa_.$[Z]K>C+YQ~嶧?" ׾} mk)cq+~pE& m7B9$K^"{yI-9~d'i0Xe*bb~!PR ٜ` @@ Fa \_^"!%)-XԤ|$ ɦD\$[蕽/fmE 0JgZ΀ˍA..`4TWr(}ۛH?gସKfx}R`U$ ,$y Vw@R*C]K>p.ut*v߿FY-bpÔIϦEP}!!:)_7&z!)Ceo^!mȠE>|rE!zg:b.#=Lw]Re >2oAeSũ0ߤ,|M $NK6m!%t<$28YN[#we,e,==B:>W Cۂ8A EWyAُ PՓp*}ZPh]dQv{")X{sdNQ7ۂâID2Gl1y[ޤKJﺒ_ߢ&P1ID mYmvW%^{oVxl40"RSy8e>cu^cQ>b&1s@҃e!3⺬_jzHkHRwT5?1I6W5`\.SZ@xI1ʥ:dXo:5NBJv@̓+k33&d1UҌ H}PEp׻~%_ES *sb|CV)9"DF'Xl? 嶊z~QYPWAƟ| Lo?G6mx`pj\OMݨgj/\VYnL >Y 4c6-'W+ u \ bX@?!$'6ߏ8nWgTEq_ ׌Q v7Pω=7gs)p}A]dO=3Rй[d368Dv dn^7S#KNS. /LDX{U`YN)4 G]/GL=>wv{e2&OUλPƊRfHN4?padJad҈@EˡxǼ3 HR Z~q**VSrXI*72E%wOhp +;D~: Ă{/tN7@`.RBM >ѐjߙ @gJd1CMs~Xl!^ !8juHLXjI<ƴ3'1LhTT~oA#'4-Fu\*SY!r\h@dsG6U wBx?+/+~.ftn -  ?P}AYdIv3+|9IM 耚^ˁ2`;Cw9'A^p<5CFt@nb0Ջ5қjBYs`d9#Ќ|j\`^xŘ^]WHΐԏjΑrA..dqYQ!\hVݢ7XbZ:}=s)fSog!ejP>M 7D\_,Bs5VU]2JH^WEA!+j jm Oj&qʚSܣDx4S)z~;IG!{0:ٚ5iQ14+A׻ލj流iKKDw$OQ«|_u-* AVR}3DD6N"ӒT}GJdo\D34|4ݫ[~G2zg_^A业8 Tzs }Z*ՇY P: wnMPGh}IvBȪP@)?z0PIvI1q ]g2o!izꗣGKP8YYF`kVLQ1J/řzQA4+1?ᗵ˻^De>ݑ9k?:gIE;,nӈ~.XȔ\A"p#E h'06R^n&$"Dp#"YBDtO^Ȳ&=nnRem|m{.%k?"O__AL/Z Aj:8(6?J4݆*\[>ЋHI8HLJ2>X^LgkNho FUlڨ+JCM#+&nod.zqI`),4%i]Bs"HO/^IFU&1 vi&̚v=(zmΖmp_%i]RNʳIk!Q;N155i˻ N‰;IB|=9[uZw<ۋKqTsWN#23E`cK"C1AZפ5a`K2)P>4m-i+P `uJ x| W=l:lJm(QGѱZMՙ^Ix}'IpQ2", qC̈}F*'=awMmQeLh/WXHy!Iy$YkcKku3W-uB|\=dl6*nj蹛"nvYKrzZbG * L\}mM[*V ޶vEG7<|!?X#?բ4Ϟ ^O [Xaav:AG ϳDJ#YPoWݣ3SI^=cpm ]䒘1J ~u^FH}^5KdlTfB[skUYX"o.Ub6¤ufxK%9s% 1{{ לo?}1aJg'4m9+ʩRIEz/{rV ͒k\ k;sj[os8o{o[i̇? ;żP*-4*fJn omuu;fT[Þ|1G5Et әC5mنD7GJ`=$Z>g< []8n@N-*Θ4 S^~'*B~AROyȍde`@KyIoE?"y_O5.RM ,VАۆ_IVӼX\` I caC*"1\0ngyHeZ& M1h|dNWLG!ZUץhG+cTYeYF(I)@sNQu`1ib54SDRΔ7ۑ%zv0(~Ii6 >qZLEtj!b 0lglo*@UdX 1]{}QTD-oJWqkT '0XuS5tn̘wZ}tt|_kbvtqbYi$QXIEeʢsg|kT\;AG/?1@BdY.RĤ'N9'_ØI.7@A Q^.0_][ ^O00s'c~+$qsR+"NqK8c[љBc=p15  ]*1* bӎ/g%m8 e}#os[;%y+& Ʌwy< V\ƱO8G f/cz=衉3::?ROj],Sm97N\ U\1u[Ս#nEYg&K,[g+j=',f溚'T&"B(5#Ck9.lאvIC5zmH0h-nK;le ӷP51SmRLVq!ު0\T%PG k'$K')B!2o:<- )ړ\.wwe<0_W-9G gaG+ͩKʕ|QkoTdx [niu25EN;K?&e/63!Gڮ(ԲbI9ǿ}HD.2(z 1}.u>ᅔI4 \3çG0R$ J۽*],QMHK28y`ksmۋ.z1?J,͠\Uק?[bD_a}M5& yuuo< v'b7B?/euˎ [8K(lS5*Yǟ6\O!T=G2w3C^nM;%iӅpM *wĺ4Pf`{\~=pAGb {罈 xZ` e#J( sy6 ?{aUPiwNZ[v+}S>jUP$$^+¹'^[B!{$I ǀʙ0YU,S[;c*w2-:[rs(]{ r^i c}aJmʮ"@I[JTFv|SV%rF,zwӅ~۰ Hw-J\KfVCdP>hX R¶# ɺ!s"c[R"Ln)qcu½232PMiЎvŽCvfMpoȉsKb) 'B:`j%xvi{ Y0#{kp[P[;r3Ew>hNhWebC 7uUd퇕.<$A}<`l/eQHO+ZwQ,{eIkY 2^N*; 13e6! G1UP3 zYn~\Ie 6Tܖ3ǚD3&r٬nEzk|`;p Qͭ߾Pǎk(h"T֚GD`axMrJV#fQzŁidC.0}Ǫİ1,s)=fQ&7Ȟpd=>  Xu*#x|7󯖩v[eysYrTcj^"  k'|FmE&WlqW|BU^seu[In0gŝd6h"atSA_#r)3|zP`2CX ].k/:O)Vz%Z/{#lUCjCYn8w;exͫ7GplB350$kvdg$Q1Qة_ ǿj{pU פeIM:?wl{Uuߓ'dG$hMﳡE-^irevϡh H_> ֞?d}R[#J@0'Ad-0,pC]͹U-<Υގ4R''>zڹt,_ S?֫xe iӨL9#IP%>:) @v,I{Cݲ  'Rb&[Fs ~+҄Pя9:/[G}5fZB%t?̥"Nx40[r]DNp|9->sCpEZ "H:l/ 1$iʸѫr KrٚH5H3 Һ=)T$R(NozǼ[Fr V~>ebG`:2)D>:Y~=9HJ!"Y)ޭrQp1X IBr=e˝JHXg2=e 7!шck?70P˰f@d2HSe,IbPeE@j_j*zq@f+skkTEӌ\j[ǽ#?oz4W54C)9g bۮ͝+ޣ' '^| ~RwN]:lw)ol6TZ.;瘊BVIT| YS#)T,|n"4gJ  `\T,ۼ?4 ]\Kn{A{QznY[i:uwK锓1Z8Ta.1j RZ~:GTLM vzes(&~u R+שNmF Aw+TiZƎ>3ėG%^go&t槵#{w}݀:H6#dc[[HXAo"YJ棘$yu+ 7rf)e,>O Ł7iyl֦io^޻oЍ"Cijqߐu WY2[X}:P[u^r#R>lH ?R B賒;f#x@;S44fE3Ct\l[Ƹ$W' J 2O|7vTWԿޜ! V7~ba9)b\V$h06SuRkб[z헸unz9 ou%QΚ}B|fa1kI0s g_X] OBESc(tơΒ X9VY^gύiV#U7Ū[=NM1q~qĥ('Dֈɞ㝐ATK)D%0ׇ_̟m]gI Bw6Ժ7U d%H-d8XL?Cr :qw3znjͼո*رy.ظ?tVD4ҥ:Փ4Q3VOZ|rZ՞u$Q i7?]gN_,yYeLH^嗿@sQ>%jГ JLJ4D[fU{#L(Qy#qs̒:I@ #8E{%x>D2$1_KkS4:dD1tRPֿ smc6 & R4 TpRO1 )Ę0؊`71:ytK Wcjx?qk<({j*O{^\1ϵ}f)K˧gx؜IbR{ǩLëg@H 2q_O3 -ؘyŇ.͕ˏÉ"}Aٛ xZꯀ'4 zﱜx&4Lw}9+ W` [ #u.09{9մ̾Mn%Bv5802ޣ`b410l kk !1\@4B_k/iyݍ'k Gs-1< 6Dji"Okz=u.ۘ{4bmPu:Zr#oT[q>ԚwDL>96{.{L42h5;}f89BaOh !KS)*Bނ^ā#NɤRGK1&cAZ xӕSZ\@қ\ĩnNTQY`{Hf6Z >L #[AF'UTm"w6V߻$5uP@t:n&c;+Nmr(YKI$)yQu'0a`*zcsog<_sV 䖧2J*H+BR6B'VִLÔ_|¼CTy3VcC a :d6uir#Y-`#2~3.ύ L6sB"v6|D9dJRnYBt?*'_c࠶7"8fpsU}xf\sP1)J|b_ |1M@pи#h`%;!h’xe_Jg.c\'٤|l>?R[khP쇁+VکVTii{O'3s=yGEBݲIċUSGMkk @fjÖw׿[NFt(uL1跒vH}0tX*iX+C27)aT+4ĶΣ`gA%ܵqO[C aչL[Ɏ?6[7E(Ix%BHǢ\2Q$n`"q]˭^:(+Q9åA "L8:׃QಖQ+`D&aj]+3:(8B#nuQt?hWI<ki]=xe;"$dYSəV&j0FvILɲ=ŌnN1;J ×#`OI8MvN'3?A?BE `Wu eF3eݑ)aFmA#h. `)}<\gJ"xu0|%ED8bE64󅃑ۨTe{<-bZr$ ?8֮eKЃ-~J⩺0{G8̅O7$Gۏ;(Rh-d{qYaɥS2.$j/r<{xikKӶ>QʇkfFUTîVmGJ3s(8+PĴs]P^x5T*aoW_؀gB:ೱ@d/vXF=ȀEmB2Zt_`MDW@6HBP) ܳqXF$&4f2h,U`fpsxOhnc[QAzb[ags :Z-.DA;իgk3ASjo]u~`cG} }kQ ۏilE诽f ET9X>q9#F#fDC4n֠NNI: ,*Hs* o8e|QuQODFAzbu ^$L3)CY{ud垩%]ȎZN+@K(;J&,0 FFa~F{H_^ePؙOW<'Tsse}u99c1L15zn/)/>q l*ĭϯoǎh@WM#J"zW!'7‚w}hV<GaXXPqҐy"˞di1iKœ˱ҍyed}# QeYk[F*$3 xVx Q;Gf?Z deo(͡R܅ PzQ* .׏SGޮ@dg_s '*Q76Oilf:O!nvkT!3s/E}E=9gG%* J0q9afo$;Z~(R1S .TЫ>JsV޻h[hpQiJ!cLc#XUhgOՊG-xцmةi0a˰Z3= O嚇PT^%*ԳjswN%j΃ჇS h_]+8SElh7r;1G^tQ: j:Y!Lv-dۺs%;eabzP a r)i_eQۥ[LY<@MbP`)#rf0]IސO)MTsehMɈZ`mDRݲTsax)`[>%{^*&bO,>JRN:MmWJ\D}帒w wX3Hv ;o\@ÂT ]d|Wl/ :j Y QjԽ~#\T gfD0NLԘ/z)%1|] jHP~G9{~.9b{J&eay.nOxSG cdoˠ"M oY6$ҋԤ~7+J!. ]ԑ+N.K_ bPc{/iNٹlnG']_AF5j_~a^{Gq8%|Դm^nFІtdC`b*9&nVαYv=zW[Ox^GGCS5'!ƤF%kn@[B'Y?NWR)#bcQC% ä悒it5a-'&PաUڴB*Otoԝ#g19~Rj|10:rS߉iU!臻N9Mj6mj )WFGĚ1Nc7Xiy 1_lXLO+J7Aܓ  xT6f.c/+!.pmub7fT3eǍlB;r\p 㹑]u.8c|l_qס]T'ˈq-V{2mZ4Y8wj1(8P^vPጱ63f=,># |pMlbS+߆ gE]RLIA#lkp[ Ъ oQ5"CtbM>t".|$6DGlѣ-jt,Ku5mLaW-paYVk$Y5Wڄ>Uހ83hmy]Z3ƪ&.^OL,p>FJlRcnxt);l|zqLe8EV6bDC?E ̝GJ9N<璶2y K]8YSGȢ O1:QEoYSúӢWzݩk!>{3֊J__qd6b gy&HOw l\-$)X>3iwCs7BϰĦWLV phgJ. }g %{5k754 liM.W **dMnUQN*LUXf^0h#8gKriKugiSF_a)$2vEShAbf`i{g|/BI76dRvZ7[aٮՓLBS]2ԛ-M36,k.'SNZ'1솝cRYǁԿ+q| !SF.є[F:@زkě$q{P/s;ٰgnrjwݨ6](Afős6XZt_7&?z|H|yi7MN(- {>7[ULҗo}=Cf1+mSLu.«>W%=+]sj[v223b>GիAeJ}M>tzSH#b2(p=̘ YhxoVU:y#I7 Nq6^ϐBV`x,B"g`Upsڝ< 2@Kq_2_4Xb?mKeg8b;j@VzXm /~0~2aGĝ{ju ^|xئDУ*FHa^FWgruSP<3WU+DNhKoŭg,& ÎawpFH,*`t`Hkh$NK\MYXJC2V(f.ݳ<(e9=\F^W%e-ppF1eQ`\I C,Bϴew.w !D>Y6Vɾa)d/&{.lwy~s! l?v~{0eYBL" #t"Yϥ_W pUԇ%os8M3Z ;O3<Rc g''LIу,Mb2:NQ9D3:Wk˖Ȧ$tڿ~P=QPj( [PPQhn.{::nlcyܻqxU3{OlTEd(x|N4NFLY"YFHQfU믇G<_/j?șZ}*zLUli$t H/zGh1zPȳ|ZwYSǼ\`I$NӐ3F}?^k򥮟 T+Y#pHvYM^ed=Ik2JdK D6&!^讦5+ jx^^m$uk7z&ۃ48BOIoǷPgJۖ&tcd^b?Dlx4bEsT+^ˇV a"g>g4 ~r=Jy}QH>kӑ5Jh5T'I355W!͸ˏIR : 5+޳ 6X;2YAL*RJzalU_MG7W6ax-eNFn{,C=9XMDG. \qljlbNGQޔjjnN|U `P!uc /a\M|mAR*S$?LGV7M[@{l+ n2 +cn菭\l`سtCnY'|β_ DFՃ~hbgH Ub#:_5~8+{Zl=<XYPk",pMۤY`<[ H![!T&c*yezD*n ;xzDG(Ȋ2DPa;o!4A40Zp"+Iv  {*Ng2k<>D T֔DS;-~kk;o]Ccc;nX}< Xr)1?:fP4^|8Q}MQ 0D5}&l0j(rN2ܷr:+ApPtx! W@-"3hph}M8_g߻igzE3NUvؕ6% K쁸Mk- u_BIiJ19<H %PUNWgV.Nu#J;톶mͬr۹5\Z߰$n+?5!&f7:$w^TY?{d3@Me4_똏^`r LNa R毭z;~WiʎtNgu!;ixv'L]!ՊPXڄ/͑esV 4f۱6)n=  uEHd3*-odQ']i9xM0Nr۪:O0/.&\1WZKE:wM.` aU-QG- Ҟвm[!'-.+*OB[7㒆Ͻz> [Gє$@-1;=o[$&eWNdkF_SPŮ5n;spx*[u/2o:?zOF@p/a ϪP50{ꢶ|%8ܶ-Ш.x( a 9MIER}3ҋ9,{'f3KU&;]Ks¬]/ᤑJEH-8JsE00>}D I-) ڞl"(/%f*XPs㊛\K",q]~v&[nZQe0ס=7$%8\ge&B&8TtҨUU-jڔĘUH^GȋCc*҅s%g\xFZ۞PR&,dQŢxA-QJuZK7 ʈ=gLMt}ܘ~#NQ߬ѱT}[7a29;e`K>KXbvlǾȗ18> _@w(CnqR6`.ΖL.AcLydp;r@iq}b'mH°#s=e%eѵ$LA0T@mA>(ꡤZdSeLЦ>oZ,ł1TdrV3tSۧ q"PmH F`KQ 鳩A7"tlK\mb%4:wr&)~~cMl3鑲 ьe |y#]4&:8,  y7ϰCYz֎I}Z`s @20k8bWܓQpS \ eʳZ^[bZpySD\`V^>X~%]4D! _X(ĮsRʔ&lP`t9ӏ2FIx If:}u?ZNdU&j'j|} lme^t鶥na[4Ex\^1\{)qa1nWƙƗ`3ZIH'5.A9]TujSpkCUsϪ?u] :~=3)ẁ0?jm2 S7MT S¼%ijC*(T{ܮJ̸šF gm9 гyV sFdz+MAe*DZ]E3 #"i?]Q8u봊cQG#M <{L0$u3ʯ鏸&uv# P%4i7\x A?y'as JEy+UuIQN+C,fIJUhx|<#~Z^+.4" 2E5*΢׺k/V~eHPnb|IQ@,@82{ yȊVorKk[:ȪKqs#3Em?Eё{I&ożޅppp6Gۉ6"<7/:uA* _@s]9Xt X6&s@룤GEՄBlVJ%gPhU*eP^fi b?'R1QЮ q1:'c04\`6{ Qn`)#NFl-N 18q4*1e vh;*D=Ⱥ1c~, 0{EԀBlKZYq0`8ۭJfg4CA' rG=f,NakDa(9@M={rJw7 x8P?(ϦX| HfC ڷ^O3qގ-C9^~wJT1̑cu;kXR,RXi<椉nO}9%io8`izۻˤ{YsPI$\룔MXJj$ =!@jkʾ?'Do2=8װ|xuHuypv+@Uӱ!(g,9O0`|>V/-Gz |m;\$Oe'삼L".#! ѳAErfrW3h}2 DS:aYǓU$mĄCeM29))Z+/3 ! (+osI"ҾQ^T,5 *BpqD+ `l#QΝ3M80=4 UũwSB9΂%9N)&m@Fs ;HqEDg'3yͱgM(Q2 @5GѥT{ܭ=uqMM_S|y. t(<``{6@Fl>Xp~N@ٟGqt`x!M@ぱwd}y1}3|g#Uw Uڕ A0Qxʼ]#Ȏqw]S~'esvn鮚]ڏ1PجbbZ(LOKE{h_U~]D{X? a^a^ h; ,h!o)Vv [Yd7ne~?^e/Rf]ׅU>04ו( 58\/o]vs:d~;C6ߑ-V):~%$q$t Fڪ~Q̀rԯ J[Ax*rƓϞs*bvȚ#!\oN{KҒ:]HW@L#'>`p!_[xUޙxKbWEI@1խPW!eZcnpxJuT>8nMи[0S_컁+V[V!S`xo ," h1u;ELmOpXXs]k"#eS/!ݯ Xj#Kt͙l -g= 7YWD5CP9ױhM\F_zvMzzuN UXz H}-`?5ZF2(e! *5uur_aڏI?Q Dv(tRʡ]{qס.X_6=CQ#|Q ɩt7vՁ֬Jn6XW7/))l,m^geclv ^VFw6Q#L'(YU2q_ ;GP>:$o`c]c5ZX yA;5 꺉Zrz+`84 eBC]"3$M°&4'@i&Fz % {27IޯZQ<}6]i Ĉ )볃Еč$.+2tpO#zbQ,Ҭ8~Y~őb-/и/C"v5`ҙ[$7 S5X"RGú̥'_U;Ε(2ؔ+9NQqR)2J.R'މǞvw?V4OvhF`B74URþˍ+c] &в:vzV(4LR =#HHn LoFؖ%0HM/~'G\g| ".F)d-/³~؃TU-winI7֒A]BBbdT&f튥_JDؓ_V<7*D9#fx0ſi'9&Z٫k]Pm6wSytXt)!~`mR"A\Q4-0xT bjAafח͔I+uͻNJ :P˄5i!~ Y2^qҰ돰3ۇFWb]B|\3gI݇STFwv fC &2,Hl!+'580hWH0Ƽ<۽-#Oed&M!Hvor^]eoԬ#aXQO&[)A!Uȿ'=M<~vYK f!SqK-eᬭ:vVDtܜFC^|GV8P+0 [C@VJ$,2tC}eAjJ#>%:?a L4(|%ՀaЧ&EhiI^] WFIe uc)g:0P+(iS` (Y/'9˩@]-:_,F];4B+_C IuNbnA3d}JnkD{z"&OD#mP̵, v~%1KB<~.d\` ':mY|^:ۄr*(WĞۇu0[I;Ф"CrFi¹)2I ϝknj6.1A 4h(Ej'kT_ɛ֕4 IzS q ԜW;^ܖkcm\K\ A2ALe>>ޘƦQ\"w=5 fG]|YBx8_sٗԒVC\[ tVYαǔ9{ڽ8h@fE -˽9b,'ݱWt7af{4%@aLr䩅1koJb񘒳bA;}0r"OJ&=r5!~*!k=8Ih=rѲ9vobY0FRJl,C7&@J5'w!2vkdox;3}.Ej# '2Zͮ)Ij&#0fmymь">X36%[΋bk7ثΖ;jRdş6爳}jݥ;Og^a0oש =A@?j^<7]=6^^cƣ/i&_= .Y N'v73Y} D>*ӽ́>(1!4Ezeg‚B]p>UeS.ꂨw\D.I5kqio;L;즊1pц^ '+Bgz gE s³yQjG F滩`Ȕ]& $ &^gE?.*T"><7p&$g ֧ ޹WןN? ߝR5c29.bm>7kn\;Ŵ5zîv#NGs30Ͳbczt֡Qat)GDq/z#T( !"[ oK+gT BzlXX(J=6Wӟۅ݁F 94+=qL$^$+)b~+@P[!n~8zPI) VgOqulÍx 3K|AFW+̈G=ʼ,x9F;*~_TIU6S2uC.K}5A C}gx?pd؞ J}9w:l~X_'YvГE%Z?vZzo [5^$][_ A{sJꁳy`9--5kemA6TaNeaxt'U8a,5c';ߕm/S'uQ")JפT\Q{Ydz+}=ψ@'nU%/ (ނ>E|mT՜١@sN5ҞJp 7P^om)g BRx4E4R3A/sx6)W4-5EC0scZiZ&]ck Eݴv?S3) Bmm[SapUVeės d<{ia";X}{ ~P^~ 9WەTldkr8w{7 eO}tĝ|  &IqO SfÆ3Vr ɡ~.Kl~@бw\+bW,h\婐j7gBS57fRAO'o{5*h@TuN3csE93OaKAF=kɫ<z C !4F{ YiF!=:uZ}9bo?&ek6D2ɗrue-:M›9lz)J"6`RM@e DsY KFW^LhU"\6JBbﰲc81tt cwr@L8n .vP;C'1Yp#K_w7seJrs3ۧ1 /<䆜d5' t_qJ3 I_?ǎ,0qܢ)'뀟: fX sQ?BM=PJ%_]-hPZ}f`!L+eUސJ'\4E)NJ2qz2lQ$Ps/IWvс\b=>PKB,zV:5 ]%9RO~@;$: B9``򓁋lހ{9R oxVD7J+=`xj: 5œiuh=$&W=dQs@GiNv!v;@#lOI-EHjxoX&luT Uc@@i 5yӥ<L ݩ]-wb.u7UC(ɮg>Ȟy}6/";`H^LFKwha(hJ2vu i;ŷh|~/o6.@cBBg'pS k&5!- +?/Z18xkBZOY/l?r Q7F i(``ޘ^?@H[H%بa:eMƤ{?IݤKWnGrxkG j W` -XȻ&Ο1?QeoTJ奞TIz o2)y9N̊&,2%@ ޥ;0${ XJYLe;AhQLpRB0IȍDvE?:Ćn4yAhzOIJ@b(BvgI h?WٲADxto?3&lp ∀7nu(♦<Z Mith- U\;d$缸(UD>b2xиU/ Yߨf Ė墳կ:I_b'?qhc=">>lȌ,C% #qrxhs+aG{hvV$%9LE@9XYɥ%]U:uj ǾǴVHXKl D_W>@AYUOݲ [L8ȶsBoUe4y&;dbdgmt {sLnnQYYkO9$tC( |nTE!à%t UU8W6x x¦ ~?Ki-"M綆%y P]i)hKt?\EogԖ#*ZMؿI_@X[*ߦv36\CӤx^!7,0-<OQ7W`(%t93,^1G t8\4$0<ƒKBX[|<qV^0~NB:8512׋DϢ5IŁKQL\Og!F2dFLOB!C7ۺ/`FQ|bZj'ʥ'yGnMHrjXi,[n .z,BB΁"+As8 Zh-Me$wH% xc/3(->dE d`q8 #0A!&ߡ*Țǔ<umK!PyU7e:"\X ry\ a_RtJ1Ww lOy\CJàYsSO3TڏF!kƒSg iteGHN^?a9m)sɠO9>='s<|`5J3#BF|UiR#!}s)lQlC xNW3f29ZI\Kt+͈6rݳ@TI'nJY平R9T yB?/Y?v߅"o^tJՒ3\D%Yd%B<țUq⩳,WI~v>+$aV[ձ>aiTUAR-KT&L6wXoA8{ s9`(#r ;PяoUrh|LR~g"FgH3Yb 3CQ/sn\NA` 0gL9Ky kCʛ u1/ꑤDFkNT,~9KӸCͬ{6¤h4J3H@=yb㽥Zp"r,^Xh&*8٧Qc&a^~N"nM)ГվM4ԱQ,Ş ika.\JS є [_l{#(gPH1_J!8$R M:[Z=װkT-1PϗR<`!s<x鿀ev3tqV0HBڟ hpiQaDxw43JqI5P>kiU*xGIf7OY/&z&E"OښE1#.I/[Sq&qt?'e1CX^_֏ !K|MkW.@ρ|Zf2ŝ#2+oWi@D p:F &"qjNs0Asmy]pU(Zepr$)NTX{p3֐ 4n쒢wdF3ݙ^識]/in ?=dKMк5E~eأ =¦Bdbk4呬7&pk&$fAƵ%'l*Ƅ3) zd4;0w6@ytkiyZB}aL E̴ʸ0싽*ݝcHtJF!dnS-EgyvO"۩Cf|F?AćϤwl@ z<_'*toQ>+ڠ uk{ms(0v>Vc(|QJbg.%NhОdT1 xi`x$y4^@Aڦ Q)4Iu<&Ԡ @2ȵj.i!B2pRg9}o?'>[QsATTzCdLi(KL(W%dʈvBu;_sh> tJ|,PbPY;@Q#~^i=;еAS-R)U=Ա) aۡH>|qNݿbbd- D8,i!q%)MѶej^V{Xk-~k泇Xk/nM(pae|+ Wcâd>r2 <(N$omE{1׍8Bɑol`lS)QAg]_$wt>Tgh`~pe!xA.Ufn3}JK ؗAP<W5L&L$74RiCk JDt)>rX}0Ag¯̕<\SA )q2|~4? fE%1?kϋMKE="ejܡٍNNZZ-9-c”¶; VCF=ߡ,,ݦR7 2<ſ6l_4KHuh G'sq>O|ʣ| X(rT6،: ;,'(8&p)asiNpG#B¤!"ہ`: @01NU MyK=ivFGJRrtؚNH|XD#dCap=sҏ5v`j} dX>8z,bȍ?ztl'0C(2-ǃgOk50?le`T m&LJD/q 'tT2Ø1xs`{ ?z}+=hQt͌'Fjs&C.9Bs?)ͳ׺BUFyحl߀$JlB*oF;rMP>wPo{^ЁϞW&FЧNa̶8”Qfy^3)LWb-3n!ޘD~I;>qt b Ў|;7Me7ln3m0Ű^lv0rϱ# y0(jR6ǨP;W2OAf77=sGonQP0oS2Ż!\PeI||&tLX ƒw F^[ѬӶuzju=ÇR_۰ Yt+Rq\ZZ=lǭdixY(T4u2O]\CT#ulp:#: M*RQq2X;)^`#_n2/`i-cю-AV2lMJr D]/tK8bz#Kw$E&C GJiuϋ ZӄSGEh *k@r:te$rorϾ{m]rJSJ c\hrӘك3bI#~*]b5F;i^vECf $(Z,Bj?EjLK sgikC';-m84X;'kS.fDDFԗgfDlK& q ,4xR(Wign= \S4Q1gK؏&F/B0%v8Y~iVxPEJbj:֗&T7mR.11r3ȺZ@ss}b,:1zInr[~SfYDNº XUcsFn[P̓Emgxmfsb7B`o7!@!=pV&r?{G3hf}LwP'419 -rJ|ڲ:,YU`Y+Y>6,޷m*5`YҜ)I/`XArVX9 AtQhaUvڿlH xWMY2nV`A0!J@(2NS皜RuWZ(zv/;lZhoܙ%aZV^{Z4zȆ~u-nV*йacՐL݃S.F~%ޱ#4>k6K=Hg*Y>Z= z꯼y.nrЉ(?8n 2/p&/T#7A bAF1ZCꌑat4!n#ՁW4>`;#?-ri`:Ťy&L@"H3b-]2  s `Ti$F/Dw3:/-D).oqJKdC,%sp؊CG9W4lɪGC.ĺmد2i^Dſ+ <c$.ڪ04 ddlЪu]c6YhQƖFWE>woVmB`@ r﯇t-GBp7 r|M;s ە8V6peəN֮\/=t uf\)ఙ>BZ&', Un˰.hܮsΟ:glSJ[zؙpI߁-*spVXɤǟZ: Mx;bXfI(0Qߑn{Z3>ow2ڈ$%б[T'F xVLl71p։ʞ@5|] 6/KU7;tB 'o iU$ⲤFu ",K^EftʜC_KW&9V}+Ua8m;upe$f/-σL97}<4މnE@y[+A]WYJ1)(R32/@=J}F>NtH)&d Ћ[ֶf4 d_<{n߲(R# 98I{XϠ(;Ѝ|~F!]s4oHb7D=Fy@<V64)_ˏ .lKu`"~3܏ pYA;"Չ9;ᄇCY:sO$06aGPb$fVLi?ƞ|T]ZEΕψv܉Aƛzg0VKeՀ}u?ΞܣC12\^,m[ћ&.!4YO‡Y[C]gNM_f1 gWAd6]ۯh. 8HZOLl\0l>I:oǛQA|2 q+X Z \YZS4l,ͼz!:gmgM/DtN$2Mu_,lkDB$ޑR'D/-01258t'| Ax˼`_kC PJ(f&n y,FGvl s1vs".Kٔ9ձN߻W€'F7?Pӹ'6ÿ$J8ab|k+ƕN b+5Ŭhs 7&=ʒ6?Y?'`ª4bAĬ]b<>;]K39(< ')V$:V8t^|.0m0BbDsяDIv3{ulA>+UůK,wqN@/iu6X0lAw,_Jүg7`˴{ƪGɗ Hj33ˈ-d_ust U|lȌ v+ B;'e;ҋ!%>R@~.otPb.dQ-'+&xu\}JOaFrѿ(i')" OIib5-*;oqBqVc_ jX6qu"{(k )x֑J*_qU!K VIϰ^}#m}{Ǜ11 Sn^~`oۙVBNyxDjoEwoˀLr)n铻fwTS/GOdo]XֻMT>4QnkGa40<_Wʁ(nSy*au2!ӣJdW {3hk380yI8X P9%Vo48 9{]ץٰ*&; {=HKZ{LP$nMk$%ܩPX*񰹄;LZ]뚱(E@}ވr7ˁIpAEPD%*uc)ܒ@lM|`??Nٴy!zIp8H7CWSL ?8av4h$=H*0\XC&hJ=g$]17Fz")h8f0cC\WMƤ/0>"ɫ~<{@z lnO&(mU::ymb(Nz'+:ؗw, qpe H˕1T:#{7iO\ 0 QǴ1u hUm!ikxc8v{wclk K`d̷7NqI ^q7}CTZ 0 }Ϋ;A9܎'kksq U)\,RDY@?i?Yfxi_trC,> 1A64͹l4ɾ3ܠ(u^$O1?gu$tFvņ+e< pTaS6FImoq@ Fd 5xۢ:& ~{z$DkrzfchO Q d'˂/mR1P}ce S@^֡L% EBN"0nQjeHu"|?p}HPWsf*T?2?09SWo:F!HNC96hr~&A"S";tUp-+K.kGS޿mp. ,HwwPQX&n}=,t5F臨 qLLTpiTt-:UE}eVw*OIS1M9)kEz ^.}Y(=nmKY9Шvx^p֒(Y+V<2=d+[ĀPxwTgN D:uLӣFdkYQ12ZZH :R 7cœBAI=e+[ϬpE7 Lj5-y@4Qݗ}A*ij$Ծkc1Md?d0-5 \+D-b*wj\j1?/FVTKĮ<_+h-rcr $Untj({ѲN?D=XS^=ay׫2Opzͷ<ŽǯfUpQ$f0gܰro {H5+B\..wFhx4`8(fZMg*_vПXldvH/DmGxe?HAl<)BPW dlFtc40\G ۉx.z]Zͺ6)lYHGIT~˜!^/2>~ >y`g`N@sӝ!'nHSHCM$36I<>o y.zzgaLbh0Naa?Fx R29,x9)bIyWkEU 1r"}v8˅u`v7U}oxP`2XrtkL%eot-3cO$r=xؗUctl p7+SGb;Sf=Fw{Wg Z KU1 ?Jݔ--n3[0tmZNjaտSCnb!pPY;^<|JTZr~mGS3w$"5c;h@%`N(gUeYu@D|׾AܥR4;aLWM[} Q[B 'd&FٮB5|)q'Y$A{Nl!s~'`1=ra_3 n0^Ҳ I& F#E7h_ /YLMra+vGuG*v1ŚVG2-<[V;O~UerbR}ڤHy7G N0rU]U-F԰$X]lȤS*8.\L0@:}zZ1u]Ή M8W9ҍYWDwgk+2 !7+9Jo ̮~7f ^- `Tz%.т⶞AB51a¶JOD璆k"P~2%~!h D +[:Sݗ߸kb>E&5` QZ].kφ0M{K>)GնVDU9'6`a, wP8(3a),+^< siYLH6Ј@g2CY2Lꙉ1j4螛`CHuăGNIlrY7uOCcY,AgT͉zr3]\e<px'^F 䢫@ uGn "x/ft@ٷ :[qRtn,$^^;+鍊)N-sU;qN8+9Qq VH#0ET49M&<]}y;z*u 07@ <6鿿qV-V0ᐠ0olڡLFY%y1[Hr_7-bֳ" q X KUt*dIK߹U.Hg%Bdž%vFBѹɢhWWwr@ӹ~XEDsZl`Htm2Lj|*]-k_Z&o07r!$ZpH(FZ]nJ ?05P`S B5bM?~"Z)*_] М9r7^',ͫض\g;LCGyf#juMoh j:=-b+ #v ?Ύ.0,ٵ6| ;eq0a7C۾%kE[J|~V2n|ˬuс71BR@t8[gl;XﱨF4O|(72I)NRjh,NTTI}m 彽7 -ͿUlnH^K|QJ4Ǐ;mø0xEUK0GК?l4 }sʛB~<܋g4\V^6L|QEs:lC&/@"CsfѠQTgfO♦>-)|t|2DhL@83H! lj59$qqĚ $f\T x@(q@Kqugz_5̈́%{z&fEm.zyks˞rvkGI2@|wCs2)S< jU9ܚ G,kro.u8栃3rc;rnkg:\C7VT?)>}s#m _H%@R ))H٩pM*65\LfܳǍJ;ߠE8]>3Ѽ[ܝWPs#R﹭sONz*c,(̨ &#š}ap-'^FX¨@{Ԧ?db<=wwCT{s~е[?3a iLߍlP շ2X,+N0Xٿ_O"Oq<6=$NÒP,V!"4q._LL$3ټW>(wW}TE^;/NS BڞP3NW}T KK\3u%8mtDhf XwǓ1C\&hK'Γ b+Ir:r3N.m _0ȭn/TOMn"y|c-Zon)ibg͛8E#huWw3si!EyI',ٵ+6k*/åZ&M?E խà<%Xm )y#qɩ3iޠ,"(3B=rky53cCO-vo\e<( zCX-(.NO45nAꖜ(տ-wb$U\?'|˵ +СmG۷g'J&Vw`y~qW69 ||:1N`O*F:O:1wSx):To ׀kz}X<›@#9艌!/:Ayc]^wR9yKb7}ZYgv|tz)*87#-8.ś\j.?8/8+#Gawl[B`9HP8JZIY-;)nZ :?Vy{  u*ڏU@˒^ OsD4 pmbJEbzΔ/Uϲf!m%6#;~mBlJ1Z=8 r=Pnxy =X2v^kɏ4A}+LI-ƍj2K QGa˷PnMoX<_m@,iJuRĠWv 'h<^|x1G0B׃h:;< LFpZ -?L5!U[ ڧ&j8:mkS.qhw`wB%E2l)NZAT:(~j TYllR9)]5C)cx쮤 tAI>i螚>iu bG?lWހG Oi!̷B㝽dh6%WjǖZxԞȴ?y ql١:[4ElS[ꭓ&,t Xq>UܑinA= ZgEjxv;>q=tK˹oY2E7Y·̗howPT~+<{ٜ e-P׊kAX?¿0u֛ٙT=Q}qsyG|G([T;Eyo>&?w(Ւ,JbY0i$[ѯێrS+D0D63֨ҕ%3?!d gJ^T AH`y%uJp~g|ヱrEM`سA,V珀G lZBk+xh5x?s}oşCL[Q`qެwef֨<Ƅ[>[8-:V낪 -  nyW+"ROcC.O[L-&t١MS6coCG ;?-]%)olD1+/sF!p}I½I}PLԪ;ܞbȒ. %j*; a j5i d6ȱI%`+kTqx8 }r$2ȡQ1;.nt ESe K0b*Xx>SjiLCYȿbPsY+l".< VF8i%5xnV]Kn-md%7] ו;PrnG; M6za"a34ec(;Àʠu'\g=^ g$-A8gO(*u[>4z6Z*:"Ob% _c~d]; ]D~:ÚIb, tX~*(;7hsb,β@$kn!*,it1u8k֜أ^vm|FWoOFomF[ !Z4蘊WM&{4RC"vB /skkvN#TMuwQ{)6M$auoﻨ!40lvԇs2C}o 3onnXĽ>>Y] d~wep٪gUVa@pBUjzFMS0):{Ř``y)Q!t>ϰ0}GQ Zq7|A/[dOXdũS}n_NbM0S@ QhYXpR}*2S:aVIݪpkv|5F2emuF>9d 2sȍ U!vGgTLuj@ӱO4mkw}"ABe8C%sۓBޛ,X|,ϧJAߡPelVpr[e#xmS阯z!\,~ b}aDI|H|~ )M %+ibE gt]N|Ȱr|{gGntV60qͨ l7~{Unoip|t}xh_ ?sW44΍6*zȢ9iyʘ{~6zdj_GTe3q, 5e=gWK | 3xژL2yCfx͟19tui`V^P7O5oR~_Լg Υ ,W9MWxuR㓟h^ʡ(;K^_ZJG/)'Ӝa4BQ>i9!Z)۩~~"zܟ:*? +;AL966 \HsH2hyT8__"jwO-d5qC|Rr ؑӫt%?Lx_UR[fR\9Pϴk2pϻI}c]Hp%"eZBR KVJ8Jrdy,HFMR' +q+yXPLfY%JJ@"FiųGI_NA_YUȅeA/!Wq$S069n {BśU&Hh;!j_>xح\EX74uyZڭ^ 85Uݫ)3=cMFWJ{h )=/;]! ӘOLgrlp~J{بK~'R|ۃU[SazH^$PW*J5ˇV^T'045^+n/D3Gu@L>}T{>.tRsu5>hwjfkxٻgj'ZUCpM|bˤ.b}[vF }^=11WvkQPDag@Y'#YC(6G>ޟw̠*BQr,׺)1HhmKb Afǟe?(Tΰ7<1D)eײȔUS "h&ex{ѥ灈IjyuZ20ecXCjT6(lp:Wfxp!#*K|vp,uDK&P$U62F"hTi~Ndy5_GӜzeؠy5z+>O7x&j_Z&j@9O&ʱ CW@Fvnf/Ϯ@"zWe% !6p;tÕ AVU[,DQ]GB z~x>}CQQƧ`HayxEMkGHD*~6sc`4+_4T3OxM6ב^ce`MYQ}W}6vj`iӡkV/^RDBb(Vӯ\&h-lEU7htn0gĐ"ǜiɁ:KbINNXgލT*h_4}ACI#%n_pzMʎ^+xu] Ao|:ɏOٷq;a`wK,Cq/GOrd-*'i"%|reI'7l|IsiRK= NX6\4뻔=|TGu| s<.Ws܅OZ/#JY%TzW1Vˢ7_պwT~ܦWC=1R6:Swl/oЃNCO}cQ7T4,8a|~S#Wo\hBGzK%7-7'g5OӑzF\.hOٕc(hqzb\_zJKh¤!_(o$is}>iO3 .Ĵ_a w%3W+.rz+Eο @]k=MtT\T^'KaDX=xs:MzG]%?V5Yk L0bdAO˭lj[YaJ iJ|4W)2O$ɺMӄiϦ{K4/w @DiCUiS8wyrftZidqĉ@3vokd;O.<}a׾-~Q=Q I$:N>kVnZnXYG{]֖F}ne@Ug4g, W U`M871%*5Y6*'fFKn(Jc^eA$aB,ޅEKJ.[y^adkyys#KQz g 吽8BbBqMɨ&? ;Y*$kJorH[tB\IgꂤmZ\>n R).IY滷BW9?K}qҼ%ζjvRQ^rDms@N8AAī3N`M44?ZHac "]'h`Ҷk}Q2%˞]2cԗZF m4E>OFl$7rwq`q./ -[Tb6tv$IFyF/1_BdMXY"hV_bۊ(3eP+{|:#9g]0+ZPf,SJpz'}8HlՍ4_0 .փQ#ӾED,ajm]^4T,Qie︽39(7lmlREm̠WHG^9`鵟ʤ_YM^ȗWK+6W~~:=RAҗK"kN=* fDqwq gz$@ɪ튨5^|R"wuHWQ;AbDͿ00LdzPxd>2VY HxW:߼6>xd#ODWYhmk5jv]Yʀ.綞'Ӭ"ii7l"Юyb&;)@Ƶliީ~4LlZٕ r;VeA؂~f![%:? ke@7_MZZӄl4wrn!:{NOTW.O&귱f@6+R]Vq"qj&w6xŒD[)z6 fFs%YN~f5K]Y*mH4>@ +x[oqQ~ \6"8o%01K?In ITM>l C^$\7ӱQ@ P2dlH@E.C!'8=@ۘ]/,U7/A/͢MlsbLrpm#9 ; -fE^ ; q M=((Zk1Tce6}4Nu#nF/>m{ش:,,*1OSRA*pU2gC쐲4.b/̺b06٢%U!A^KHos*]fuIJ'QּiH(~l6YVȕDrF6h/~s0KmƙȢbYR] JsTSiܕE#e_ 2ꓲ0?D#0<3D? Z,DWFx ~B@R෮}E/ǴݤHvPVArcjI*\@\"_jA}VԎk괓h:vb &V2ܻMUk[]bcRjcd 8 R?Y_+~}6[7?#'?l'a&qS_'^!N`?|yW$$A n2 Jmp?Q hsw/A뤠n+Q:Hg>^+e*Fלl+>3֟L,orY?/CjUʑEBZG-ɜգF0 Y\[#6Id6bWy9g<My6IA* {D8DY^a1qׯMxT?2pBW'>Fxxn brTNѮ׏ˆrݼ 51rMUrCD(<:L9j;pr:͚6CzJ#o(8$`kqZh]4KGIU?Rd< n}vhf/Ҽ(#Bh}Nޘ3 ٰ)Avi9eA.I躁lRv2"赞Cͽ 皭3:_5q*XqIC~;ch;3;g/~/i;Rz&~d= âG:"*L }r }%b _y^Ԋ|q`fnJzJbNg2 lZ$E_Gؐ@L9J]^uAθAC!?S({A Ԗ;..tN75k53R,Sj#'>^v ׋i(%BbH>wvsgaǪ5uΆ|@햸ONOg֘u){zYT} v*F$)y Sf 6zяv b [TùY"+x,Ύ_ҏdK~. VGw 6]JDU#K(R׷퉈 fL$FMp+ HuT- 14yzH];nYcRFeS%0جvİiYvqvg͏]Pó)kQ)]Ge7-!V#IU.Rt-2?@媎9VWM[8fFhrf"֐QޫWx.rM/M1w$ڣ-Њsڔ\zUpP v # !!@=n3\ "@u$O $ B<wOxJj?Ci] ^nv2( 0=|ݦJ LN H 1MEMQt,[X?ܦԕ?W"j۠i& v|մZI@Kgdm NL O}qP]O$"2Tp0g)i~x{+=W  [+*vXҟẛej D[`!C}Bӥ=bh42ZyK0=~`:vw Vd#ԭ_'zA~ ɳ<`P:klƅvՏ IߕageXIf8 [fS>^nu'5Z>8@oؔ=ko'W)(N1R&&XuYrC n-RUnj ğ1GD_:l87uѧahsZzyh=qBg-vdA['w/DCw4L!DZCFL1ve?=L!~KPIHzz*ek`Z :U*8Y3^?\3rm2H[^* 6ȫ:{0kfV;<>l(ck$(,] L.8|kpTdz{gL"hC].cA Vm6]me߸32+ (D*_ygI;UY#£;hr3c\w (y7uzշµ~Q7"żZ X;V`AK/%H ۰9=Xp? ;8Fp"=PgW^B؄8,RT9=OAZ0ږm~&\8:xKb[$L ESMFc|qμOEx xXsm|v.kE(.p-v} O[yh4" `SoLYu6=gǂb @IGM.2?Z I}%5efjCډs._|KԼ`w<mjՌ$ x1D:۳)IBmu=I)RX9wXMWQH+}>Ĝ[b vr R֘sN5!i:#NVr=kK0r /t@VQf$fℇl`'jv]fc~cGI{mۙڂb;ɒ,53wC.- SW,6vЁtу?318 2[덯1Ŧ}D9=~ T˧!b5,>)O>`tcwc&Wtddz {xr /qyKpnrߢ9sDJ,Xq[ټVs~qwK.<"x磾,OeS}V [m̀,%mzJ!juF6VFZ99 Wa/ >B]fyW4 ziIvV&xY4x1X]mhNLӄ8 dX Vͭ+Y>PQkqǾlɭ:~& "Ap*bJZf/ !8_}F+rJH"hvS qqy$Vmnez4 -* + c^N-4*P8ċ8" B3<28p~t|tO R)c6-ײg='S`)=Qph)8k<AQw᳀;%u-]Uglh2gЌ;cuY'ظx2y>Q+> 3~,]|VvK)T+v0B>͉9 y_W^!b.A>a^vGv EW4)yVäP[R#z4k * # Bb6kEG:1( Bah0_M@kry[\,^`WZ%v& QQMC \rXkt>GFN!TR*CɓCMM ;9|Ox+ @b?Lz'k9k%rxq(8 e+UDtTsS&ՌQoR4̏6؈ 4*>xJвˮ<?T\8.Ȥ7Nf0i i `iLT%rxN~j0c3}̩d4t2/7dۭ֙\[tϤY;Mcgs;/ ų~I@M:!nL 򔪅'߾S8 )G[tKetб4`k~w-KK;[+WMќ 3 @zgP-8 Q q2 P&cYP+ajӛԆ;;5DϪ5,Cp+0g>{yb; jw؈-CNy!/fYԺ R{i9;^ɩ&146hN|0nPk#9{+&|1pt݊0.ɮ0',hnIoe7 dYW?tQ-hPM JURbq46&q+]dC&]!Q*WRtĠDMz%~ʥ]vbRo/פ?͐)\k::c'q7p9"ޞ\Ѭψ3A(Îozc}~:AvTܤ}KZ\8491Hpȅd,{$jUu}&e,tr^}@W 9زe6]x=tw*y41lmgwRuGI@)tk(B͘$)T96{n "qڑ#ˀ!ŒڑO<Ӑ8`sQ%?=bAGM3OiBȯA8w{Y%C3NcLKȣkCC֋ۊ ?5;תxgcFW\<LEmv4d9EQ[k{$`0K5JGL*qF1Pi^gkE ';-赱sΥN ׀o6pZr|LHKi,+fCa鬈vr[b=SuœL)eyӅ3תJDMNϧeLJZ4O`4 eˆ&9r!,lXjw1;p/k4q9(6:Jګ*3mOD2Drl RVFBiiHBSb"#JoA7 ac Û)Z2Bd92TϏ!دyJ_~=L8,bx$\ʧ<SZ҇\lIVS:ފ OU҄9̑WZhmrŤDV'ŗiӀeaƯՉ)Qa@ nОt@P7>¬E;eJDrB A){>)۶40-[ZwmDuT&ִt@q+ ;jOk=^:L.a>Dm:"CI2TY-qeCfgT.8u!ov!%Vl5i@cU~}-$6PEzyn';NX譱Kb7?Cm%(Q&T^ZoœʚY'L[nVe05s@#$PsD[tX"let>xJ{;u^WjߟE\05F+yp?O(94 Bj+ X:bK67);SޏH@ ekՉz#rIwG˃973e!EwIJկ8uhKlM8Dūbf<ȷߤgL%&0US=A|gީu(D}5 59JYR WJ<$%^MG+L{SrՎ֟^ ,ơj\JFd FtʓV]Zʸŀߘ$GupT֫rс sq:5C^WI}Ntj{P} &st2 6ȝ Q*Ѳ6%CdD/l)IQT,kD[LsC.yoEA-:>=ѓxWfp X>.[pڰ6B0TKNM޻iU~s0I`̏^#c/1˄Wǰstӵm3E9\ݽwP6ęoXo)jE.V rwK6 ՓWJjv}.$M 3S]_X<ֵU=Tscts1^ØڧZ$f=,3XM:Ծȇ}po ]c.up3%?p뵌m&DDu6MPx"̒tGso=SX6~tn\yCYD@ryLwsI !v cv扗la]^jm>W1,̘?ِ.Rz8rHdݱ![?<όJ~䀅]}iJ=#2ͤdG6+ k/3DÑʹT|s/aV!& YC` is4jK~!H .bB)o8nXv>lKI?tc YNTiQǯ/Yw Uf! KAh4ftS~$`RH[Te`ehTÌmCd Qnf[;2]RfRx-ulYL RT-- M01y Qځ:<=it1GԞ)Ap˧VIS_FIoC੟V,4J^{=@TVs$4mbQ< j&/3'vWO*!J:lŶݵ|Ҹ'JiH_%UOY#O'13ENAq/Z$+$ܞ`ngJ6Z"*; 독? _+ mrT9ڦTB::'>zjx1],F|+ՏSY3 l(Y f{*BOa7#0QQؚ{LPw]I`vnR(q~ d%_܏?53f@Sf{撚,]peE] L;"B_Hӹb "Wp5adZ_qۆEsC slfu p,nYuci!4q V,cwTN ^{m0285?9KB5X@Шd 7m*ry4WyO ҎbtD.Z3n5ǡɰ%Gգ {TJC %vi=Ӂ> k["eL ԙoyDxW]RIfE),簲N|FC nN\3>Y`=8Bo 5uKwf!rP@dF"2͇C%_t$T_,mrQj*c=!=4_Fd X_$ TC<1HHi&2, Y%U p"l̊8W{ٜfN^0*o!zduӚg5ʚ 'p>^l&e ;Z\z=JMsK("̓~n9#H~63ȻSy EnKES먥%Dcr>bҨHQ `eǑcrŎiM l %?ASB6|M {*Qʊa x <3]TLn<ԲytᑘPRkۇ6NiĥsQJt|-hC`f$Ds7C&ƀYKɱ`T%P@}X#菄A>֊zOA$r}nxJI|{W|UX{x<{ZwTrNw8˽D)L@7Y7{@` CkY`q9(ncN:iJ{)ir4xT&oZR85e]) tkxc>tB{ܱ<1l5_< `y;'YSS]#9,4 )Wn# ۳~i&Ihu d=l̓lܯN!RѝPIJjnwK2#?UĔ;:M@tsJtrWH&xK:F(ׄ8ViZr$˃Pٳ!Yٜ₷×T[ڗB^x7[ׅѽvS"ԁj1BK}veNeDS(2CMИJ,Z!11Pʔw3,B_7ȜѰHXJQD~MW Cc')r;&(L \xlmH| >:wDj5Q1Xb}ԭa&ՒkdDVR}X"[cË )\J˞$õjhԫ=3IHrMyz9 O@Qd{kLFzrE 0er!ވUpcԽ}D9=cB{L;Tш'={K5kk[FFr jHm0ӀWСwOFW􀯒 Y! 2yu6Tw+GmeO3NIYs/ kMГ8\'E _M`}b::,+/n

J%Dr%W]+^f`u~5r%} 0΅fGwkX9O5YwK $Iᒼԕ<5u7X_-q9k? !{R&Cda+Nbf45uajqAlc$3w$#:e^©&.M\fKln-$oHdDAsգ D]L6l# E=3<*-FM rTZ!3E jaE oj0(Յ"Ȩ;UF!83ҽf,LGf@K-fg)g@.V:@W< (|>9YY9_9nz@@QK㗡=s70ݒPR_1:?vщ[)b޻ ^q |, IɡAvބ{/^2݆=PfB)d)$u(Q5[IB `++][m|G9ʶ}fI0K^M)eJPw>'Ku֪ԷZ5-(v* 6  7O~Mh&0Ceo%?/qm)쮝Zi#c%S~h#V82fe}QZ D0YuwTR7_n\z.IH6 =_UȹSqU0]/[IN6ݧpWŤR?H ;ZB]W[}rB9Sٺs&vRf#ӆ~VD=s"Dop?,b0GYt.d4p 0c9D3mH&cQnW*|qJ²eAE/K^ьW$gRUrKqMN J3`=Uץceq4SݜTXЭޣs !bzكjR=3Ļ Lo9-r fl:9oh~%%|vCr(4i *!ʊ[qCu*v#FvhnLT{V_.G>~M;͒l n=vB4s_J@R*?iy5;0o "-zxI i'HS7: 3]BGTB OФ;jGbVMzi&TLS1![0 xb"̀4M ٽ6F?K2~v(!f9<"_R#ECr,+B` SJ(&Xl |LD0EN)m 0$>mp&̚dZETljx5. ˯ygU~Sn_KǧD.C7XKN|NYzt/W80\ mUdK?$i0?;$<7T`l_p[(ISn`BF*ѯ\.^1gG_bz ĬNJœTnB6 16K/P@<(l (AWHl 5_ lR#,q˞)j IUP8}L}8¹ <˅Q*{l(=^5."m]X7#X *I&ZGeAJ:;+wEY1Zńr˿VE"L߾\'Tԝ-(8^nGy"+xqt+-"(-+L_S~ <(xA;K(ZN7ȿpf½Hm oAV>!ZJ 0.ejn\4R+- \9%DtQV2C]˜`qP3Ơ.L9lQ 㧓wŃqs)WĀA < ُ=bT"C&EW^/_/jzƑ .N9q=0JWGf˱Ct*2"ZXN JXPJ]WTg)u xe\[a? 8ˀ5ұ66I[5loU[I7v;Z\F? \0F l2^ WF @gI `!%=)n^nv%8"ޘ^܏GuΚB'X3'-^-Ho1}4Q }0@l` z ȳ{ "!Oj9EJ!vD@дfD2AI*= 67Y"ȍJτ,R]E7>Ve͞.- 64"qX-"2 =yErvg;Á`BĢx:-:p='6t0|k_8XZlHjk|(4_GEPcxHj +byf351"5ƠRltٶ@l˩hHm_Ph0+sެ3!7&lY8(^?'/gd#fSWo܏¥RI(_*A ~(ciztemQ݅ɍx%7@}q1V(?9 d= v_=Q5}cE, XA0G(ub&krTRv`9j}[,LuJYdn!wePS?e5U kV?C΅!ql/.Y ^9u3BgL 'Oh0GJ%9w^ - j8_jPը Φ i IqbeCz/5QD 7#}dr1H4?i_R{0d㥊69ϪBK .Y䚩($]VIoud [ }5Z 1xpt{C $>8G#E_E_cҗi>ZFdauݕ;@/RPݕ)\# M4=PP9~Nj AӴC|@Yϗ1uYuo .3<cPYKt&B@`Ʃm$waea9UclLpa*w-~8Ύ4—Rp@Q܈m.'jԞ9Iɲ) |<k1e:N=|qڜ|uU%݀TNN{7/U+fQiHέwC}io+m(NL;=k)@!:TwE˟ЇȤ#V׋*Iywu9JP 'PFp9WP=65An{;7q"<KYy`.~oQe/7_2ClNɈiCTj=uF $*:c Jr<7/@RasÙ0LӑLHTxN ?MN$dvc@PV:ojAʟn!=ZK&Lwͧca9=R]v`=¤3x)$ڥW| ʷdµk:H_*#G[9ݵ!,z΀9Fx;x626 e3<̣G!uX=ז wv!2dlkϩNq[0wGӤglS )B <$\bA^&~ȿ聩-R'Ky}Y=jd@'fwj1cAcao3 xWJn ay !(,` *g>08 VJ݅i{$$qd,n%mPD (\j5h}+L@g|u9~ 뛾L(`Xtp&ϋbm̴<8*y(XŶ]g&iRVVރ<& wn:+:3@I >DZBe6^ VL{UD uzh7`,\ ȯT`j9Ș22# N4Շ% CGK;&z'}cNz֦*eW[ Ap#[z\/b zuAx'n{b5Z8Zm3c m@WɡdunԁfݑLq?eXdZB|D Ff+'.-I-XT~UxxzEXMol#34]MYZ?RnuOl?9A(DKcH?1jWU09V)J'1Y1qG8,lىFrs3 ԘAk bG PYWW. f(RZj6b9 8L<%E_[Ypjs9eRyKRďQAk$srp>(, k V~nߩz2VZ2f*q: *w ty Fm<>ҙgL=WRkt mJܚ/d ^T{CY>B|pLLf:#{#5,҂ &-ŸΆ6s,4N dOO\ܚjQi$!pC1\>hP7Ҫ+= f>0YwN$ !.mRrY^2JZini IBxhhI[=\ <ͨ(ϊ9'D^?aÅQN7Z%i]_=rF-ӽ!se]EID96`]@=ןP]kEÜu% -Y ]% .s0ZT",ݘ4b:MJwjF3UҊ] %ua2KZf!*)NwDg'H7`A1Uӭ WNJp wU%J-y ܃I^SҐfzU=fϜ;Z3Jk.1mu"LR;ǻY#{G ܴGP<b&Rϲ?@96`33}Skf6E>"3YāO M!hŌC #$v"p? .b f#ԝĺ)QQZm8P#wx3<]\MYjurA3հAF!K+vh0y4B K>̉ߜ$_=f'U e VO ׎ :*,()v3ƆV3:˾Ǘ^Wdф\Vn;&l&]/LrWO.\c| Mٮˋi0JäN Ģ5sN|(=cO`SO(׃W;nL,*XdrMW 7;;ytه\C#e_NJM@#A5Z6~ɲ|ax0-,<v3 R{x ei Xn0 "|ٯ(C|=tD.Bw)!\ZؚNo]hhʨ?)һ@vBQUD0aMS2__DBW(c|ˉL9ܬ癛ZQǩKxOyAO̲jc( Q ]Lv-\ |BI&㿴d . ~X3)mS>切l2 Ϫu6C8 >{@~&O@;<QZ6h?gL_jg$7,t#l"`A⾏ 4j C4b 撨 Z|^T P_&3wv|\7I3R-a"S!tUE:p׸]l>.A/&v?Y6!" *uXj\ן{q;}s+ԗԗ0A(PMlFc"v-DaSsmx;THunȆ&}gZAFG3l4}o_\d]z Zl"lŁx5-FYc|L&}p5[5"pBU4ߢf3 & S]'/j $xSY^rл' )ϝi;u&0 ?h0i|ywwUgnY6Z>*+ H9R ]ژYMP񂰕cmvU@``ϥ2>F?gԱe<c)պN GU3Re_8:y4At!dZy%s@5Z;;y{dpd uꯩcw_t 5bh8 _9sʳ L E,).T OCa|@&ASw27 K'Ԍ*#vst"OWj0piOol-X:HOt䦯;ꝰG|HLœ'^NfYL5|)6|ʬɰ$lXcbԷ3FlA8zAFh8-xxjnG6ϕޞgl@ JX6ZmFiK}m". ߰y@qesF] euԭߑ!wTdےb [Ҹ7`TN(X,'JBNdcwe[[ddAD[zA3LD^#;*h#8 U-抩e \~4\5+)wY5rW7%^$Aj]V䅖Xxhl'uwQc"J34?Pп t ]SmHjK]Hm7p{FJ!kfWCp6[[ *KKopNʃ?ڀGe6ծv`ʔXi%G&"40Y4E^R ۓP'@¥W⾺!aĦ,9(BT9/l'Ћ#|3tVȄ}e»f{ FLlSt鲩ȺoralАͰE#- # v~ '0RQ"I[5!ęO1#Gc-pgܿ]|$uTӟb` 孿MEԳQk͆S@.Zb^Էu!ro-BOl&{FDe|xa sT$[u UhsڀvjOJ _-U[Q!-gooO``e{&dj\>G* A>޹g? ä"*ziא:p٣Vy55̼2:?I! h9*K.x tKE_ ِ(*j҅ EźΕ8P3&vIUM/<qJc6MN2R[?QힹI!>'jyM-qd".셾]V~'mmxBp8NTlTIؾ up,w:)`^GzKJ:|T>X}zM t  >\0k 69`%8lqc$mMmլ{﫾A$|=!%#>S ~3_|b~+@X AƵB:N[),A_>mB Ɣq OC#qfYaGf!VVcHǛ~Dm]-sÑŃ n1 +ng$3,#z#?jn=$b?qϊ+I b,6XfJ9ZCe&Vv\YQrA&2aCK=fғDMo~$zF=H#{^b#;:+\?Mž喪Jf5885n5ki(P!ҽqg`3207R14fPt۴s1 *H.`_Uk39ᚕWc.QH܌TB6mĜbNe΅`S*d|Wxp"7-^w}KKdܤT@ [4/ 󝲔/J89_nɱHGdgԵZ^Mn`w0{S1u.̀ix0_N;zD9@\y)BCqu:~kPnqka&vRv幭Pu0ln51AYe)_v(߃WW&k0]SKg R')jĪr yBpd#_  ˔pU'q^ '!щ-ddV&}V&wD0 UV 3m, sAd!Jqz"URhK(> D"5&.:}NH%CbIrbAy3ؒKBbWPk8n+{֙uD{qm.ܢb UXɤs8L fU(LG`:yv? Y]5fӕ/b@%nWn. mVq7j,\ˆKPHi򕯫,.n:EX*6Iб/B5xu<^{0[5M4F*¿0 K,{搯kLXq˜ h/]bTW-_pYC09ϑAGzsg%e+ѩ* a"2HX\<ȏbrTkpg\uFL` H^F`5T.#3p'ŹW|os|C ]եrK\<*^5 zMa4俖T2aN0Cjl}؋VgNʒTRdit|f:|m)[ :\ة? ,e[$a\: 1MSH_YeL2` #{f-.\V:,&~>L҂ܚй5IYFM \((LvzDd UىiU.HO{]ᚒpp+ K=P5cV}bBզ7ѹ$FJ"n8x399ς3pI[ YvX%zE2~Sx"|-K=c%#e&2ڏFS ~U<%@ fkV6DG1:4ܩxُ ymq@!o ˴h_竰jE- ge+$~yl.çN$ux-BΦjAx*$JFlӽ礙,.:R~7XҔjʁe29Z8Ȱ&YT)I7n_c?銌qWw *k6lft!86{ʬ4x7_~z$}a[XڢґD׵ 'os[]?TGnf((BQ2 wWzL|^JLizʩt 0ՊfU2뒿jCWT1J[׵nq+;b1{Xkmqg$7 3ګ7H^ՇvL/Fg? ^݋ס8MM&-[,0`rIfݕY_^ =o\eJ_-Vc}; K:lhf—I[]5#/]Vt$uOJ FajDVJ" yPB8O{ޤi~3gľAA\ 3:%JmV]>IQP0񣭕WNMoDDT!#J$0pނy-ԉ(C/<]ӣ+qMmrF%=6y( h~Ӫ)DA,e PDj!yާ$a9QHJ1tE`xlu%L]QaCPCDa9HuS!y/ (jlj'Xs7EG2~32ru{Vgs!⥾"kHCP>3c l7RO=WvnY{WK8qR IZfx#g:e\;ڻުj\s<fEUon(0,ƪNb6sy Kr%crN!;(%2iQyѻD0_ߊŹǼlhγRbn˒* *,[-™蓺q13}͇K{G aJ+V~Qy[h)5C+;΍^ba4 uUSed_-¾a8J9ûgDK~ [ĝ˩NHH4(MglDkM@|Od~\X">+qULH? c1.蚱2)&jc[I"81kz/)럃Ӊm  R% sM /Ή`0[UefLW.3t&"tU:|7_rb3Q/_PL o0fM/6^-Wp)E_l4ѣ4wWߞ$Zq;^pӻ&G''b<\gpzj*I бP$PUa~ nF KXFKLPEjA0^+άk|u%^Px&%{Etac v׍ 5_/lVvMWrE( z'NoԘ>ZNtY@x3ʡZI3C* DmpާY8l"AG1dikne4_u?[}mu+T}TKO8!sD#1 ]Qb y=Sȇ:n5$þܓVؒNQ w6w z,vz5$il{Birf ~@JZϳ\mR!N;sL2UqkQZoNkN|j/}f첖hNJ-83WP `!R19q #C3y 9 梒}F'D$vBQ)7][9, \$9P$MvM_Ƕ{4lTw[`=Hºv7 !xp\4 TW[\ϖvOzwCl1cKT8s⎯qDH"dm?/ OH$ vC=/hty;'s(f>rXS`n8VUŖonW >Daf!M)eBtzjb*UY<(1SL(v~ yBkꀪZ 6{].TIx? {;O,z1ܮe ~?ۡ0ȉD̖x~hRљxkq ۃDWEek(S{c:G,o2$$%SK5ZY׎ XwŦwM> B.u1chnh LpKqؠS|̫ : vEuĆhVO|e34tcS{ݓuTҿc!zq{+S8zLEzezo($nh/2 >sb[ʦҜbWF?P21K2'SEdb$=֏/ [hmˠ:V..@jRHd1Ff >=G.AW$=ϧ*3mOK(͆8!ɫ m)τP.p>w|hGJC(0ѢRTcHнQ?Cijj*+_ݾ5I{g|]e*TPX@#ve9xpD>s,#7xV$0):j3dhJ(b@ȷոot!]|I o,ji t8JNГXS^_di) +\e+N Ǫ9ځ֨msQ] hDhj v!>xON,֙W\+5 Qc):8|FCn+t;Z/%]y-ipER͢NJLmAx3xN׳9Ϡ"`(NU7.?+ rp2O J .֝Ih6_9V^R2->b 䦚0, NDJ#`6%-H] }(dB}Ԗ=-ΝG;MTu™|Le<B\:[ =PP4#.rYbT mȿXwש}U%w- ۱lc lm1/PR2+G !g;=ELidku}7ІhC6!?pYx)4_t/',\W" YWr{#H8_{_Trǡ|#zxڜTY@qh~OߒszfjQR>\)g@wSl`f sV2K@beD32V"PgA]g HmLI)ijc-ؐտoHխ-F xɏI _ŠֹU 8?Cu0OSUXWjUC^MX 1"ezf"iIY rPNLf-Y G`EJ6:(뵡ȸL<nqz1U%$E'̔EFۮdö\+eǯb`k6LШ7뒜ѿ[([;ߖv{$m&80X(DE[ʂIu]x0u?6K8.#g-ӌ> ;Іp-j'tcM N}K? KDkɷtK( IsWȖdqOdcK@Q /MHMon;MBZ}WBҏ4f l/A*͌)a\,"E;WwhNq}xd9J!f@~Ɇat?Aە 1ThZt  &EY?^lL=~NN5x@!&>J>*=,M%r^;;r'-@PzWĠW9THIkV>9(^m}ݙgzŵiܟkse!_ol[Bwa_Gy!fm~l`S~cSgr jB32v\VݜmeY2Kf,c4ߪ+W}A,+][ _NLFo#2GZؖηyeBM&Rn v㲩)  صۀ(#2986~<&ӂ{"f|&kOq7~Wɤ.$;ab~K[FU 0^ 2LLMW⾄^y/RE]E+B1B-[IŤ[ܟW("H́t^%Zڍy<핡v[DE[9Mt_JgF&>WÔatŧUWh'm̊ke菇ȁ1W5T7pa~)%:7#?;/sl,7+>P$)XNZCB @7LҼY!s=Gukq 2J\`vM76&fJȍ{ZGt+Ăģc n$cלEeubbW0qI/LͼQ OHH,BEq:BBA@=y];5E0TkȬ@Ӓ{ z"ë6$7_UkQNdj3;)jGiNDC(a9C%g;| %Ԏ6h\.4 d VPcIv,3̰}Y=TІ0ٖWԞ1 L22 GAتlYju/5%Gcg<sl;ID0v~ ^`r& ءoMӽbO}Lpx]k]!\kg _Ҁ߇?F3RQzР 2r`:t2 ~i };hG{gex м;}n'&莬QatYżIMFWthBXS<(Ho3g?//ShgѢvt6eJ7͝%t)%K:뺍H"$0ܡhӈ_lCqKC/c.ɆK ,yeMJ}΋Doo֦WHUbF Um xg 0R4.~[V ȟd ۺ$lZƽ:ə>79Xuً^8'Φ&HsVNlE=p"<"H53V7I#ִ t``ZI#MPx $Tn2QV_"6OIJӋD;Ja[ zU(FՌ;U!H=5jcVݠvP7-x뤺)3fJgkqKtt/aQ6(ĴyXVc\!_O-*\'2aap2*b&OgkP'x}~.(q&C9;e9 ~ȏml$"!F ¦vKy_!چ@l@/Z{'_fE{0U"6e<3\41t>3fVyX 4x+bRJ=?+vWRw]8RP2w;=W@7a;r&~@Ra&{i]g!$kj8.Co'o(Mi\6zLˡg2wm[>5IjTRY-z!6](~0aLjĵɨU齕u5R92VGA{2[4c!gp ?߆iK6Z~Ф>oQFޒ^w74BG K}?p#SU d?|<ZlbM6|m(醣WdR$2bz\*-'z%axpyfB(C9 q$knLRi='U ǩ3 O|v9+\ @&o(@\sJKjn=7(G86!mS$砘+&i Uj?TzieHeYAIǹdMKjC 2ԏeH,#uskaòGux53B:}靳r`^\a*͘.49,Ǚ6o]Dr!XNREA\JBMRӒs=KV)0jdhϝh1P4ېʼn+ڍ,V5SMK&}z(iv"xŘt9 ͽ`o~,%6$k (̪WٷzO|Pa&ʧ[q\ ^+g#2~53ݚc1oFhDĦta=5z/~I)ŸZg6\XiKm*!]`1uŸ[YL³4Gd뮳J¯K,z&%?v+ 1$%{픩 ht~yƵ2x " \l5}"iMj9f順 Z˜Ђ[X/"jY羛eX)!چg(e178…*AՑhgtDt4!mRNVW\ǰ(7x6 )!֨(a9^ENn1Ę"FAv JC sߡ9GF9RyL:C^0s*h8}Ic_KsՠԹaÐy3Td= C(QlS; s k|( -֌ W^%u6=uLNkq 4"?a4<9BDiR $.!ht&9G6a8pK!i`p=[ L t91L)w$6ߺ#W[!NLl 9qtw":'rYu+ϤiH jwMp5mtGQe gmW0gR,E®QZ+.klq,/;iG^w`@ c"b|12]zT!Q)/jhImc>tۀ?Lk CI$ UC^R?ъ V Z ~ ȇ,hrJgMGdjdv]A;l*oCChb&iA$W;5l<4USG.yxgC_:#vsL $(}zTt6nClh t7$q<9ߜr3I<j7we%=Zq%>׏DVd*k.ʴWjG[fʇ+h9 @͡zx$L:/‚:d(_nac!2w//Y6@drZ iN*c+ciWݯ'i#ȧnG۽̍n cnyVNj Ds2 64 <ڵ3-;#91T%)զךI\@r( * =mZc)tOы_@PPt]~eiZٻ.#B;+z"nL}j=ZQW|6 ӹLJ(\'O~EH4|ޑ p%BȌv8 R;\ƽ踔O VrWHƿH}}V|UYMphXkU^^AL` ;)ug/ٮطLVo Y'Z8 5 ~_S'6)|HZyDXi{mլ0ydH!z "8OU ޲P!tH]F1b]@D" q 1}<6$^8j},8JRRѻh5gyD9%$NϧY5.*FZҍ|d<)Kx5@cOȋڬ=-v-_5 ::ҩ!K>`ӨhL956Fx}a__~~f;&grԐ_g3Ot}Bu(U8DJv+4lu" *m!'0L.u5Xy!F ',3ZKhMEV&. xm92\R37:HIuJ+WfW5HyWkO̵P! ''sġg*L>6h1:b@C- {.Myjd#Ws{?@l>c]J/Ra:B|IW <3!iN15xoZyБdR.fZAڃvzk?2^'_8SVD ~27ܼ٨ШFYT'0a闘/peiXM\vHX;C _+ECE]YK9o yu97YY<7ax9߄zd~ y{CG6'k^gD| !rgR&ԞS,Θ t)59Yí;[.+F= H*WE\GgKA޸y#9N_D \V~iI1{Y#y33wUG" *U`y{mT {|th5H/6eU 7$OFft,6V2D6b6HnNIRFF}fQ.+tAZ{=vJ{N1&O-T`F})>~&TLg'_=-[wmǴRքWMYٌ6^< $p>p*>JHW{tb]_314|(b^al#\ژw5WKouJaji Us7HJ`{-%a3|hNCT.Ȩ3I9b۞l l)W6aYRhLt"p2nNF4;{`cuӁ~O`9A0bSLDOWI$yy)hhm?v0 :Pb (͹GI\}4墊"_ⶕնh29Wh4c~Ꮲ! rgԚ2PvIب4 jTh}`X +Hx2k$]V&X4锝Oɭ/A'O7VɅa2@ b;IL5 =[BP$LҙK\ *4HnQ:S F‹iu|t|W,Uզ<0}Р7F$ӽ$Bl 1XSσ\R"ԡ`%OQJ25æ_0:@s*b +bܘRn/02dՒ H\)vE?O씥x[@o'Ǒ2\[ sr2;Yr9_|~+ͮ.u0^㕸el)HO WR;%\Ʀ=G{S\{.\p󖗳45ta/g.bI*5x--;j$iT~-]j-Ykr,'d,.N`Aw %ྵ$/IL[2Œ1;Y5cv; w33ThuX9`M! ^+@QuluU [t [nemPCKYCޅG9x﹦ڌC7֦g4vŇ-44z-y.=駡A[ r4*  J7&%J Ue]Ir% ['DTzb{,Q- um?Dd\7&SjŽAo<~jkHm/r8DIEc~`*",Ҍb!b@f78y9 $]ԒiVa!?9,x -IzWWuokrc6ͧn?h!ÁBH2`QY߱:7v M-V}Zk@l_2 +GM/_\A9W`Hre-[F0XlrnLf;4%Wu]u~3,á_T$"b@ 0:~'Z9+z /K+ 8\y>K%(8ӇϖL߬[$)#H!0)#T299/3.>WvU*qt=3:{ڃEoaXxep7 ўKa\5UV{kN@Kx H㫆_ 1|6-mgFRd},`1^ܕz_3& *૑KFERޟ QQ~8e:l|E< M&Y#]N{^n9b-$9ci%F5wI_ sρ{f gFdZ Wx°d IY*F#@Wk̓  $CVj@טȑҟ3xG{mҁ BX"`AjϺ櫷y[de)Pzt|Es*8*z(ѤL]nBl`ײ?tHͼx0XD8ygt )n 0r%B= Wzq#jh*' _v>:羔#cU,eL+=##c&Nؐ\ -Ku7vw0"잛@B^u5q.}Uf&-~390]?>h:,\lf&:wEy@% $}BPA;Jǝ Q~6~)FïK=Y$Jbs}g$$ Zؖ "<(Q$#>*Qݠ "@=9mMI҉k#C3Ac  icaN qnիʔGijXo2'%+9p/_x-lk[X:xv]oԤfJ>fyl˭Z0[U6(ZimCY.>{j;Ptw)̇Ud1$`YmuB}tWu^gd PF J/y3BU܉j٦.;c.&:s=°6όy*)q9lX[A>>?Qrvfv >'`fT} A&tVʷto&6Xo bXe'( &ߙb|s!hM9˵JӯS:x ,G{p,]pwQ+2eLĊua*RԻ Á5k"WO(,ljL=z1 '?L|!tyU2E^,!XC nV,Iw,r\HRv|-SAѮ 0^I/(&fr3~]b_:zmj%{)]aT6p`,:$-/Mcw{paO 2T('?趇{:%]΅/)DUcj6o%dbY$W2b'3~oɓ+ 8:n45t|k ! P҇|;i!4ܜˍ1ħ3'-M Zv+tRk*?MK.T:]): pir+PgHe 4L,/),~HޣcAejwP:XrELֹ-Vf7l b"|Ԟ WѠAدsE FLͻl bXD%'Z"?ds {2Va⃋pӟ2g-o}Xٝny0ŏ[X-ḅ%vCG#OILV g3}Xdh.gOD,7W }aф6ahx1kYtG?P*ۜבz4.^_nMe 0g̲ =ў|+U@~S;EFoʹs>1۶-?y6~ A(9~Cԁ(V榖I E?A_&5ވ n$=D̏G-p_ja35X!*oSP6f"o όhicجW6ޚNP$̇ms 8# a([($s̄BnZpl#PO({JHϮMΓ( (~Hٷ[:S")P%&'ӵNoRk;WB(T, ys;B[9N.;g1+:3HwgJϒT5m(Ɏl95sGLƖؙԖfj<Sg:)ړwNAI)Ow!?i\ZeD;_Kh[q"\ijX}mAeTbꙇ}F\y^phIؖTjczŸL8:ab ;e@=)KTCsfxŐ Lj0lu%<^< y`Кz\ n\ ^mYZ4‚1<5I&~ jk`dmzðK&FG/'ɉ-sa/X-棽Vks$URM04$RZǃ1Bײbd  >ZQ&XTK_* UNܢAv,q,:k*<n[uʴ#*6,^U.:56zz1uWvz: dղN+ wי:ǝQ=dܔ%kZ #CZE$(It#U3P؀`DߤHbF?xUú1{}![z[q2!SSNDz:_Ei1wTN pٕj}eػYFQ]x!q%" Cۖآ$PWv&/U)6S)!iA10( r0Fss2xV,дtt "tN⚥h KVyOzor<ÃI-9fʄHYAZQrK$5i5|-4!;F^E-spc'U,o%]mT{cܾ[9tl1nQxF0DՐOwJj{GbqwX43!MjQ mrUV0OQ u_ҕ05802q2U-^l]Z)w3P1޿iGY4s3E8'hv!0^Q.bI?!~*S"+Fs0^zw3̑5{6VFmuВ=*pB. ͼ- C Ziw)ӡ }f0%Eu{lpK;-GVg+)+T)ґMAfq'l(wk-ѼwҕƁ~*neF7Zor(1dFI~6Iq$,?܌ mmKgja#9p,n c]:rJnp=޻l.iXS6\"ZUS6j~"ff)Ag̹`f ;Y`йhfỳK(̣5WcwvCV7ި¹T_A㻣"\M&Wq"NШx:b0Fl@W`9.(SЙ\ TBQ0(bԘϩ6͊Wj nrˇ#,ϨŒ~WUb\""2FdwMpcI8 > HF}@S'S`D-Xpv85&! : H' )oya )-̚1G& MC5q2AD\\7DhG܉=H@BA&N G5D|#?0(gQI 7a1ht71O"cwQ6/p얂J ݚ "J8 eV(,t)*F2wq! p:tJw(dV9 uiP8Edr'*}Cl6]nh~5y50(GNβhOlrV]o1X{9GswP?z`y B3>UKj]M' L4#9.C6gnbZcsv^-T6׾1{jcvx8Q!tp9/rh#B,^)䒗.js.Pc@32#:H;>Z *U,F`*C}pa͡K^uf0Rph߮Hva2734ԼT3']vp"۞bI772YQjӅ-'h%/d=rkIiklե #7P(;'>? ױΥk,J#'k;7ƏǦ5jӄ~۰0E7mnaY]d;4})#95òB Ճ1JY~h+ahz0 *~akF0hd "'VX ɌN2(>ÙNe蕒Blw!r KD8cMk}4bFVtGyeKv?4dv̈*O4cBJ ԞPE&Q$y2fܩ@՝_H2b6X(YO^cq0^p\38^oBJ[wO2cNb&_ feB/ai%eoZ5 ׉;pPdfhKi,an"ڟ~wNOMfn-[a , cԠ44'Skawpsb vsH$([6+-7[!€޿Os3/݉z+\0{Qb%!a7 Nk!fEaYv #8z4|Qg<'j{k!biD9o BO܄bi`RɳO )G&XnY}Y`͘Pn)yk"emϽ, Lc>pl|eQŞSbErO3WzQk^ zbX`yIw9hr9Qf+7ߟ\`nrYI >ŅێMM)Yn֞y-v2c(fUG:֣&v5 N֝jdGo+a/vo t 7l-U3M` Np}ϓ\jb@FJԆ\ͪK ǽԿ0;"Vx> @;&.KsMrddp9N$/Ycہ0Ií5P2GG^#-829zx$m|y-(~Hu+Fx)"^7Z:% .AGuяV+:ܦ=u>ӳ3v2Qn]b̗6SJ3r={VgXl@2`ۘ 35sZtP ~>c}YGa/5]=LW1sgU|}ܿEcbWfm}]?3vtE-|}ROO8ǽGe9Fv9NDnT+VD-E[_a8Ina*}ب銿:BBiQ0Z/8@?NNZLwQ?0@LHsbǼ r8zH=F\6; T/_F>zT1`†#niBSٵ ~2r{R&QnZV(1  BC ZӬ>O뽥/pki*c)s8X>8oF@=U naf"l]LuF6jkZ&\| ڹ`|bU&Z{dp1>&Oh52\'c}*_àS#x8='~ݭޅQ*fսo$:`7CtV~l49_ ݚ>&Oyw 1\c| ?dO#6~A؀DZc;(: $з5kɱ?RAQ]U󭜈-V_]mu!$dvm;ruyYT{ĮD?=B='<z u#rK[ԡS:| q?$݈u.{b|4pb*r=Jjs*MFsp}maZkX_)Md8x{^I>s}JCDk r0y#1VK7RnR%lGXSY\$WuiwA+=tk7M-< S'YAPWgXFٕOD?δ(_8y[̚,4 ;8WsSQ?M#|byg >i9C0ְ&5UD!kWL3-EУq+džÓC UQ*zGݹgeA4n3S7O=hǵG zz?ݬ7-]"՘zw6h5`ks%x.&Ze#{@[yI )Ϳz?=Ԩ03 -@Ow(,E4U^f1 dm,: W_8jC,[8W#Ǽ3sS#$ 'b_G0 *VxZ2á͐?"e[6<`qT=6Y=%/4RR]Q+%WV89,EW[v[yhNy*">x\p]·X.E7*a͘I { R1H!3-0ڂ 6=2}2'yY EP>_%[DV8D^BRN*xթiVKV. 2Ӟ\ڇBHXbWKtfU U'FoH|8k~M8ɾ+}b XXf3{qq{b* ; dũ {DؠRF~j-m)8FWb모J`w+inƌBg;z}/xSkCp3Ni7 MET' dq#-=MûaL)r|(`sM~e40?qSGX[֬?boG|_x \PoNA +^ٵ[fvv tcŒ|%h<$/vۥmP<:GښP{PG|Td䶝6'I"wI!G%T/W|Ckz# x&8v>p!Rxt͡lqM%VN$\%RqN˯LiO=Orj4(ZLF7V#!5qľ`9sL.~K0W_'.99&ߨ7oZ&bz<N bR <MVhJnI$4.Յ~yD49{}fSAo)dLn*Յw&~KMtu'9NxR\'-3ʱ=OOM}rN3%jTo\ÖҪia }!fA<[!?o[v CȤg>KOmWGFRhb_ B)zG/a]+g re L-6])3,J$+Zjc.ߜܨ\{w"n,*_CM\[<Ưd6: +Z"@ 3mŧ?"+n(d-8E:]f{mq`j- PĖū ($z%&" Cl\.QkÎi_*y]ia?.qNT3s';߀PXu >bLk%VBΚ(& n*.'eL":z@+BrT嗴+e]ĤFiIHG?Mo_541_$cB<Q(T X {*^,e *mP"7,U꘍`ˀx|INaMCl,4/7z(jT$?cE1Thf`L)yJqp܄;QC |fԄ,]yvw5!8D_]֦up#!Kcԛj9mSB7fb~0^Zp1[#Y1=Uמ‚ ӭ>B1"m9[õ@g!nOuvseʖWW`~,g[ނ_g\yXl-/9^]bȨc59~ىa_;6x8?A_|$=V01Jh݉~E)A #n ;L7I^ Y*t?jmZ!6K6*qaSD-H~RgTmL*o96  `C*ڮi6bS RuI|\;o(%u[!L1}*G 84._Uos=p9aQ 5n+HĨzc'cK {pه6V#DTbzٍx 32h7gHf\wwm& bP[jcg> c={ea`LkcJ]H6p@J:( 畳F3gh +ܐ C &Ro$!e7 RALEPJhrX,g7 +O+b<+6\bULLfJ X#&mLQ;Ϡq\0  F ~XyxdQٵHE ](Gko_/+VI1SVp&%Ft٭,f.dJ 2x@D2rf=c5 Y0tjFBU+,WAu ]a͂}j1FB}cj{"#k Bcu`VݫsX,׫5:XLG\\*NY w'DH7ֱ'E_lMd]0mm]CƚY> X zگ4щr!˷=WϷ>d }]!tPz+?p43vFLwZr`$AS#eVl5Ōr2$a @ʛ40yljh8} P&?6e(02dD|60[mW2g? 7tn,X!ȥ %FMO G=7t]UT> [ZR22.fPn@esEJ%xm B-ɼ a;*,B'"af~be\+Ցӑ@돉K]a-bz!aoЃ? _?^ `r*%w)3U?Ru!:HSԷâfb?š2Ic =-a -=70 >ߊ[= +rʫ)-B(]<6ei4_ϻ }PD 0ccEci``s$>2~C xӥr dG*]7yW=]^U*vH7̣,w(Y)lGs|v#PW m-ع_Y1١Lx=ȥdd# GXAM9SPYbXZ<557Ttg7tA,X߅: z;, DgP.ΌLlE[g98%ΆoŋؠDyNОLCAGoxLk34KtcvHz.,Jz3!1臋q"TN-xwB0siȃ2" ) =l ~!Tlŋ!ƏQ-WA BKogUqً@ &`6⨰5Z5 1"y]~: _bSlN: [oH[XwkyfQIUNĥke7;=P;g}pM?P\VßLݹ@<#umC4ӤP |O{AsqT Cޮ ~O#%'O"Vxֹ4Be>ɺW%σh|VbD{ncQDqfPZ5{cny܎)J, ۵~3!As=Y:s+slо/*i x >eiޫqI_Q`78?y pQmʻ1|@T,Lm GVU@s2e}j\xa>8(,fgr41L贵 S3=JGtEkL ^ qsk\1x9LCQ ; ,Yvգ3,x`^WlXm]r \,NRc]a21&+u<+ҼM_`mN=q7/|gGUD:NJ͏IGaBED@Zk](G=6xz+Ý |](gpl#FCLy8! #i ץH+Sf|}x]\)q=rC.,%G??K}1&!\It89_5V)K+5f#dge6I;sP&{),!-~zʸX#¬ 0pxR&E>mv5wbԫ)OwH}JuidPqrt$,F?Q܈}rWeSuOrvTsUO(˰m@1BBc~_I ëG2V@?`KTī·t(͠O"zʉƾ[r]]]11\!6_w^F<ȇޚuyL.lsAz[ËɬIcK*:$5&#?-nhvFFg^ YX~Hx-8};9R LY}`ӭG!-Iwr&2Z"oS/R0qyR˗ͮkalW7iCV:QcgUT`W@Ubn1>Lb;i@דlqOڌd{vߨhUtqO8 Y1 &Y]3HJon~ ,bդ]pī_fYոDI$ Mbý9ծCKn82_t=9!6Q-w'hc%4d)c6nY?|)M}dS g8/10S1@.|M#aJ=gUy!o&kqńOHCJR;Kx 'JcA9⊤.CD;$%csߝjMd2W (iOK;hwۧ4^,[ʎ6  37bC͝cAZ ׹l}btypz[n=`h}â0TKҽkLL.eK-/ .W2:@"V`Ex*ǑbM,cݎ`YƓskIPfRIlbt9.)ׯ\Clc~<v [?+b%G+]π/yU=:ba)dՇGyHқuu9/>|( !.)Xlu.Ul5Uit0Ur@ l<*~K9Dž>A?œqd4Cd)Ѯ+̑e%>%ci{6T\=_?9w-IqHH_Do㻑\aMFLrxSpǬ8knDJ=옇kcv2P͋:ӽ8LӳwyT > 8mu#q[j`**Ĕ7rў#gfg\gg 1zaʯ@89M4Tٌ>`)JZ<py- lG=bE/GpbVl~l,QdI#y 1D@^^IJs#a1D6..s%ck'Yqy'Wp2WüJVRww5nmU؀kV>{X1 HSs+_5@;@eC:ސuxf&pf;C\-L}`2)/&I].$M.jz24.!WPoymu3$G\ ^T $8Ql\w6\\ !ntŕdeĽJIm=֑R1BU-^0.oLx$nqx|X&xkS4LPf;zߎ7D-B&tg:ɔ|E:JWώ`ۛO4sXp;*1"oPc'ϹC~$d1ui ΖvjVGPy];,,)OBF]=2vF=+ mdPҠ4~0f6!EkRvU0?VzphWjV됃pQ—,[KAt_λ5DSޅ>ӹ\ zM$t"L?}y\GŠ; sO㨗TK(!mI3 >GD+ӅF&5b7`G%"% 0zʃM!'B+xHY%Ů];T|qQttN⮣=WUr)ֽ$ Z+2жv|66p\U7٧4q8e/ MҩV;e]n羓% |#0r'a^:[[ U{{{:p~ErruZB'@Dӷ)IfY.1\8YYg'UMа; uV::c#b✒ Jg݇ .~+5d,;UTT?eh'NPK0aZi$brHXO =*ךR1NiԣHP~dI^޹ihBoBbj/Sx|}r_ZMeiLBD* )*2V`/-\8~w\uoN "e{v{#`NLHo(lE&MLLHdO! _[A Pw !&_E oG7sX7:ۡmb*5J ,fN161[MB;#%4r8tQAvŚY#,~<Ns;G8sDkr|ڱWZ{GE䧷 Nn0ܝm J2%(iC0+YO8y66aLF!liZ| l>*} %xghQ2z7Aě_Tz}^543X4eT08KbRL[*ވGY,Ř?Yܰ8G_)і'QiNkW~bࡷP~>*v VPW#h<"ܙ, QR/Lj(p eC!τ\WcYF5dA Q}1qUviۓ|>} y;)\ k _ܓUh# Ǔ"BL=@h_T_=10t0G6l,`4ufQgzrC9)R㎅b"}SI ~TzL9 i 8$d Ws٧9J񹄙$z^03'Po:_ߦ ~_[ozM}dRV\?OB|sя TK^V .3 'WŮUi9(lwO"L~qfnX>ҟ=OӠ1GPZ& , x} CӐ5~оKz-U/?"K:3n^8\}Owb9?=_7[͇s  KTm~/vy2mDZhpmɳei,$GQ2 JjʇZs@yE' aׄ}Wւyqt/߼85u.1XNvgыLH9fبMXK*w~ZjC{l*rg89߯wgл3!`N O"uXGOE]di#-, R ?n+ ӿHޝH6 p56W^F r&73(E@78chia,R%-1.7b ڏCJ.f1%/-,CׂWHIJ/p)~RUÚo/-Β[wTKbN|UۙŭoAKdEf1M`!!S&~C82'rDA!{.} F"6y >)kc)ŗ9ȂDH4ΜEO *C|x[p`, I,QKP3+pl~ YSo_@/N*}iny[_.(ӻ^5MDxn0p+9{l<˙2ᠪ?.s#GU,brs-AcCNuo8t,HjsVʶ߆HuMriVW%ɱAseɲ桚ԝ y,2܍)WKM؂s—g:T=lRTϵjuv:rw7iIdG5i+ ! r$_uQi%ssjĜ6eiwbuf;&"aWldڀg Zp%;hS9.&v"AISR4rp'KWfG׊pbB q^;eC<4Vc[f UBmEA5?L _@!a\ݮG*.rB'㎹[pA8!9Y{=߾ŕšBY @ͯ]}&7HE{ uBH?|]gbsGdLVy Q YN9UE$&F|H\x.=\BղS) =qstnEٹ@rk_xwyxE{MkQ]k;njGL)̹:ذ"XX$xBOdS/YC~aCD^v.dީ!vg__M!h4j#و=gиJ"^TxGTQŝ/bF ü䂄 SG١ DvsܣZKxpGJӏ8Z@SKEH@*+hИvZP mۍ-9ҹ&P0JD|oH,|W :SN"Y K1d0=)Lr$CVq`"}ۓLBoh_ߊ8Qp%4ÆҀ(Y č''O|^MwN0^B6ÉYp\E"fV,BF1iƽ> S [Pj-Z8׌FȾ첢KUצ33̀T |2cB՛sDܸvڛ̏>d("=NKX36}M+}J}6ԔޢfM_[KźӁjw)ol0!T`U#K'CfWc5}wX)0m#, ^l)x]ި|%(B"ޤ Xozʮ\-ǜa҆26b!y(Xs㈛-20m-R$*& ؞#X g R+5<}Io(v {IPR t_R^m4\2~%vtx 0$S/CҤrgr׍H HCŶ Kʉ$FPzJ|9NPS.Q(wɒt 8&_XCu݂q G$9<\Q!+&~w]k ДV%쵸'f .Q#tLjt1}qq|6!?"'+&'*gp_}pu3Q! JSVt3vAU ݠ7Vt_+Bz bb%6ʋ L禘&@Ax_IV`ڹN* ,JF,allc90M*wbڡi:ѳy+ GܖH7ݞr/JQU$x_, /.yg5 NF&<΂L>hLo<. $=u3&"ѧ^Q䨛Tqէ.@a?V `:48!&~M17E/o57@5zlHl^ǼK/8-[)'ʃQgaA`-/ [# cUBGT J71ըc oBwotA,gJP,Wm-bu`a,@}bH_Q8ILc ~!Hu/`ҮUtO'f^ފS>ӪX_]=>DTA1wK,]§l# LB9Wy?ъ{^O->GiD*pxxr$JR-.fHMY򎓌{7}?nc%ܚ2v@.^TIKYR'Gtox!(wk95/.q.'Eĩ679Y@5Č݇V}&"R?DL|R&L#ī@5:ɚM6.&Jޛ(kj޴?>% ;3hhtƤJ|a8; S wYNkz|\ fG֯ӹ9 1x7.zB2@__o4Uܪ'K(EQ'^Z*>{\Vt;oJ$\"YSTFQ2Xn0ل,@㏠gpWbVEN5ѧP! 6V^*ECueaon!81j#уS_o,f zl Q^B@Jʌ A=j~Qň ywDAbpTtM2 ~⚛YI<M줌6]%)1$>-jl,+ y|P*hc=˷(a7䷢8z> wO4^ (zd ΫSDzǥ4-^8eN"[ EGqsP,TF0@] e(%M: t[O氫؆($ %M~gHu&TbŰr!ӯb((9=K <5%5V)] Й^7Lʑ{ 4o,Ե9~DJJ˵3,-h#QomΑNB~MXv˰s|̒=83۱>+#¦5x55i(FJ;[_;?%0p%tns"2Dk^ؙ^G3[)z\HB-J*)FL|{[w5(!ʠrZ z];x?l3ȳ%cD-a_ DuHQ՝ˌ VmQőn rh ṄyD#+ԻGSDF`7m/Ѱ c_NoIRk {-:)|1D{Z Y$ޑoٹvh!q_9,b`οa a>яR-|9 M6GC]Ջ'0nn@lJ Dޣ_ƫS`bsa2=ិvk&6fZ"H6"1&Ob0JZ% [,BٵzE DAY/UvxN=lҞ&+.BFs>zu]a0w5,9P67]>]tр<)sS/:Q7xց KB?k#F#rzbԍ[ia7)psÂ?otdP6(vsFeQ R/V# f¶xő"%&)!`%Yɱ̰MCv_3Xy]6?ޭkM4A ,@Ib݈dk# m+!vBp S;p@@t%RXWl(BH6$jtzQ Z)\"}7!6И|a8cdB1|+v.^b2,a;Z>i8SCD9G3lA@ NaB\`GIq҅^?9s4@(6B9ّۮLI=#&y.j9B-mݝѱn;Ҏ @;m#5daK|KNzM"6).8 玔CS K9);ҏlƋ1*׊8CNG_7muntFO "~vV7-vwGÍ&tni˅^O6\.,%Buȳjq ?$)ǤƄ/2܈ 51u"-:{I&$FnLcі/K$̽ C 2CѤ~d%NG+ؔO:͏IX@%?_"p,#ܳ|g n|Ԭ4Gӵ۟>D׆&-UnJk+|6k˳Gh/Wsju#z65 h?qX\oǎ kFV8-̔-ay!l'}m{.*)`G놷rb>&+MM_yץS!qoU3=j>YpՏ>}0B҈eO \5P뼏"MeΫ16"KXut?ed!"۵QS\>P1VJ x`aBf5ek $s)WZiZ'3xu sc(FD&M/"Ŗ[\f D;ڽ{ߦ') XYqzN2nӝ$čĩmKӅ3gԱƫ7l |B%lupK-N֛m?m(F3 /] R=`[5%v)&G 5w"|e v4B`=o<B@6Лt|!V4D8`kma0YsXr/0*KA~!$}|!0eTC<9*5ւQ-R픏*#nT;p{\`e]v%`\czz }VLmh5bRQ`ZQ#IXPyP$X `Uv)c6~pi-ٱPNm},KUj W)cv}n5CKa5t0ޕy+%Ikci^W㈪)ĂN#U@e)3_M)GUq5£ M/1:$Cj0ouPJRjPzͮ>DJ+4Hg~!2vLX}Ƹhk)&?IY{(1c3H}ov*Bs#?=8fSc1Wtl0Bi¬f'ssUUG=tdܐfQ|;{[e.+J)plVnn|*Gqx4}[a)̞@C3'loxKFE0 5ߖx&EfuY#NaW{™2W9۝@ fo.ՙF-w k95ؒ |aw^]J Ar6x,DAhG a|x)Mhdqټ0uSઠ'5кJ2o*1ʩ$2WŲ#3k?5MGSMEsˢE7 [qpt* i'$1sůAҐ9/  [06[ZntfMe0MёԬ^lE/ ko΢%c;!뻭GeW;>K.Mop=]DQ{!9 ѧ(rCR3/<aSv9p)[HEV&a {'6CBRl'h:Ϳ] 4g3T~.l)!dށcAcR/|;YQ(%a-9 fe( _O9!3&e\`L5to1KgVLmː)#RnE`{m47p#Y'Qw@Cˬ~Y,2obӏ>%PwܵW}$n:BcXp䃂qAP3Ƃ`g"lQMcs:tLo3C>MDOv_ĺ5^"~kMWch)D1Pb[/^Əh=";, ^ީD_١1oܾXX $iYݾ1RcY$8iu|/aAI`V# k&wIUW#&C0ULص5d;رjcT=PHy4ܦbE~9|)WUNE_eAO3w]D.ksh]^}BpdُʩSEP ?ne=Q֥R);dP;h'C"V7vjCkt]o`|T+)o #n 55цBOQrGJ;냉REͭpXsӀi.[W-H@r].ǿyKk~zEɇ>#R^'Ok:}BtڕgFD ˲!4jr&GIYӬaHbǗѢ D |,= Yͪ > |yӤ.|-sp\d%a]=avCwV]!wmr ݅y6nL\_E&3MK>":^xnM Kt))yP,U[Š.'j⑺O0V @O:$p-] *K)/nu\2<2xg=wF)E^4IjYH,\5P$J*?&A,>0(y'"#W3>{_0s`K vf$/HZ[3LO*/pyG{:7Q7E|6-Dctsw@2{<Bk9QzX3R<0*iLxRUˁAF̐;bF(\-;vy,3_"jR}@jL^.q'cl: 9'X5 H&pt%9U=<[h;ЗXdzs -2b{߫]$'pZɴn]cJΉyBE-d9\He[Xa9tTsxh;|SϛOYE,E*2KPItshe\ZZfS*[VdL\/w:O]cBv]r1G\r.9vow-!y,yF8+3BiJ~ޑ{2X8[)#~<`;+I/w-%M7 b%#TχDW2ph I V|N>Oe@ZMyz 5I _1i1E:"=R*;AUh}U@M:ƵjAx‘j/T}eCk.7FzKR ^fF_`Ɏ C/'e'6 J,{6[z|@vw(},5q ?ocOPYV%PTAJslf7p2+VT(C`:O~ oJߎ&c*$ƶlxnܣ~P*wf*܉fc PRn0= S+%eO>,ȭP|u&T@M8-yXPX]swзs&3,4Tӑ'{` `ᖲj\ơGt)se* >dx;l,O57iWr~4.Yi=D>vwQC: WL6ҢbX><22D)CޜE629O݋A 2wWm@?]_\Flyk%PwG'eo׍l8S ~@qaY9itKJxw!f.鬮0K$KE u L}խ:N/8ap̑u:FEa[?vE)ߣ6ŭuX $d!{ꇌ[Ɲ$n,YG(')109Gt%-͵(PLj: r󢑟9 f s"k@6e$Tbd-(iML{3_? 'ǛC//O^+Civ/0 5^ 6CzvbhPL߸=|o^듙gZS0BB7T6&cOWh$"4pʊ -?pY3G`8h8UdɞF\5fdMge1GT*},@(kРq;cn驠ĸ' -ȼt8;贌=HFZ>:JN$W7yUp=jaAiv8Wd\İ>[}"i1"4}L)/Ouu&XK3&݆_ @3*ה콀^R`xdBoi~V !;83xX%@ヸ~=V _bR9%IPfYC-A+]'nGtg%ApEb7~mf7 xsO0I*`o$t-xQ򄌄1 ^<*^Ļ(%tzɲvğr^N1D*knJ4?Ԕl#c5GDO4LԵqU_uN{GrpI:~$^ NBv`0LN,ȶv/R?F>8kx:bROؼ#`smߐ1z X$yw&+v(҈.w,v"6y+eL$\IdFCkr0īCǼ/eASn]nd ѧi%P[g v>3HYyF7 :\pQ*s-I3;dfuQj\mȥх,Ɋ 9Ͻ33"!4VN)IEEII+upܽwEO1fa*T6r6]լ=+Ğ!I6;.189XSbK;h8~z#$pc{XlZƛ ^ 5@ȼ/t):ݰ BP|A tWJ4_&zFUU Q/B5(M}`@#Ka8vR7ҫ>gO#w~'{%t{yL7b1qcTM9a?mS]#P3VۋR7;<,!Ać#f &[J^RW?kϰnhfV6ɬeypOЍ)k\Œ@(9tʑ2 Zb!mΧucI72os,V5UOS0cE᫽S5)GLKZ-@ l) 7+g;]סph օ#?Q~/o/@a`L9n+,_`˵Bz- p;+H,BoGTpcx#%ԅa0W|xqs}YQZZtȅ"O/WzZBO;EoBɆp(fT$83fzQ!/mϭdrH0 @V< [(P >,HGBRיg ]—ʱKpC?prARQʍhKȶnE0Y4)p^8RSF(tҥm`bȋCkP/E Ķ#v:YQ2;eJ5]JK}m&9:`%ߪp~]Ljmݳt M.(Iͮk8x"ihEh#ȟz`gj*~&᧺ӃA QkbIFg/2>'|7@| Yɘzy2XBQC1D"/dlŖ՛z k,@iNNK.UkbƠ?p}ނVX &LΟe%s\lj]PR1AnWnы8/>p7ௌcHm"M4ӵ*Th\3 8iپn=Owmw0Pk&NMPE A)B"ءP6 ^#׳͇@~$]Fpz G]Opfv:xTj#Q E:"Yw_Ზ6V*ug}i"{&ٔ4tYٜv p[`U)[WkΑ IAݯ`q2l `רlBj]>0O,Ր9n!=~!aK{d3zV^0#ZjC 3:F̕ `]Sh&&E>o@;;_6tk9޲gfjrl˽u1-{2ٛIH^P)RSn&X}7/y%s\T?I고VL60HH Ng ;0Kt U@[3^ lAKF_B&{?[yĚ'r+DL|}XƁ^ŽZ} kơw'`Ezq_qgyFV0]QBʒ-7':OP*B}CO= JXbnr{F9UN`+&;1ZB؟z{VY] /)WK}Chb"u|f/&ru҈FRimIk B:sF-_[4  C6h0$o_|8lO3I]MH,12}MuZ0c8xWd;ͨ 0Ҭ"\u Y㶲KU.h\GAߏss4MG 2ԝPP^X15lJ6|چ/1ʢ[-fOIVK?~#h)`s%D-Ŵzx%ZvN3v6 W3#b 2`>]<mBz]g4A<ʷPCbX{=oekz Ti9-.NN$wxp|LԹ-ZxLz3y.6VVy S (hf3R5UtT ;Sd@yH@n?e!x|ԛXfPo*& 嘢Z73( <%Pq+q32N9PKwt-fşxۃ KG4uU ";wcH\ہHdrtzڳfq%.DeϜݟo"`>88:Tph&bqR3|ꌬzKoP\v(و#~`> \x-7 E"!C䚦+ fFt"y=n=0)g4˼ڳ^+;˰/q_G ^=>3+EfjNX@<[­`b@]$8:H^G~MH1K$="O f #X"~0 114wAq?ų<h~NXDcOϻfkRz_XD5đΙʐZCݏDY.8 >~1H?kpqyNT+sZ$ "h  ^h`E[SP+a%*`74?7Umɔ8@Üq7p_T`=S1*_ܿїZmpWOmgL7ϩ'p*!옐ٻ!D}%U;}8.R>\gZ9;hS( N%շ }qP׸"S+V{+3a5AxN^u*>kvȉX%]L΂|J{2`]6v!)sf#d<]Xke^AkU7݅o?H2geIaacoƓ[e__ߚ|7S/s-f)佫j,%s O)\ /vxv]vn@Rf|bdKs2~3 <qZU:%8 /~,  %cտ˴(Bg,_O?.:(?JPG'S͟,c`k?m$ c䛾)AXo"F ٨L_ .,ް&Ӌm7}oi?+!iG9bY5pp,@u _H/=CJP',+0NSk1fݺK NEWTn|x:ӻ\Πp4̛İƽLT^եE&8:G.`5͓誻K|۩^yp ۆ֟'Go' NLWNzs ~Bu'/D6 EGȊD9[{bʬg30>t4> $[Yh0Hcо{1'ZCu0YLc}Z)VFE_w*GL^}eJsesV}*E9 'M*%ҏSZwXR'2|1-,}!vQ36^ݪ 5i nŠ%«8dao }1]ujClӦh;wj0xȁ'J_􇴤k$+U.9_놬LYۯ~oaҢ9V{h qiq~D8gf--2rI tIۈAN3ڼe)OUdӸCfGWa/ ^0Yt4o@3 Sb?=\*؅Kqq-2~T (bgD6>~[# UxV4P!&U4ԞQy WA\4⾮aGE')1_XK%; "2a;bg$(2N(wYBݫD=lF}pSCsbUH}׈넳 "[ͣuie ~:tlW.DK=U`Z 5ٹ;F:/5폈Y ѩkOsU݆SMq_Yia/Rs2 m,ilYCW.B\GHܟ؏NVָ-3W &%Z t4.kfƏc2F(Mxi~H\&虬) қ9"H+nLppT-2D 䞂 .~wm=0MsS~C??|ևoI-RcmWc8tJ*ú8<~ b~%+kj V\.#a.#O>6E Wδ0*Ncf/vGbx+"E-&WuT-Y^c<<{/Tjf=/H ýfH tVz{ފH{96tb3"y술"Ў'їNn)%~>GT ʗD0";cHdS:՘̗ |(Ak$GL ,Jźq#1Gl^kc*cI0Y79u} USk p,LI'4V'<Я)Caso} 59ʂnFB9dGVz`X1lo] snh,<(L ݤfzoљ U貺fyPDtH殑@ "b,=. I7RlWP}|).|Q1 *!SU~nh.SW>wQtO ;ΩTH,8Ktg!r)ޭ2h7uk`}w6N13.6ֆL)X+' ݐ'a_ȷG]GX] yg%OBeVep|t>nцkjLمxQEU ccNB -+cUA"'Ҿ'IΗ K~@nX(W i E225jBHOCwxz cv4O;6,c/>hd":Y(4 A#2p?<& ^? ͹hIXio %'oJ6w1+( JO0'Qbj d}n񺁦SiuL؝ry(].N0q\8Dl LS,pI]W ? Q^w~˒N5CXUd/~ٍm*"U!` (h_j[]@f[i$BrHMXšsA16)8%Gyh3>Qc4pZh5 JVr UXHO<&JEYKX\NjYy[We 9z jL9z+`#(ݎa`ޏR0]|2h!ւb]]a("mpZ%lpJ> u{6# VE;qS㼢[zQ%_.yJ?'Cr -mGB\Xa-Y{r3N ~p6kűS3<;hF遵 |kİAOyjj綰3O*ۈ,쳸xp5"3GdA '^4L_s44jq-; n80ʭ /LOy­H4HTk._?7/N"=*X{`]/>1~7_U4x+R T3DdniەCPC* (DZo%8|\yz%:./0$Ee/Ez}JdEqc_>`dháW^:'(NлyUGAW1h&MF揍X̫G9,:׈aWN/ x"eRJ; H EO0IcD|9=FhIUy+pK̿|T66;m9RV`@:KkN{aX!cpKƃVWҕ2ŝ \֝ag1J*aS)=ZBj ?3/(̮A=)g\.¨UHոd6Ԋ $N9uR`E> zXzE+{T`薔D#Ij!/̿)DlW#g{&ZXl.|}zv'W]j\'bモqyxN\PW3uk;2 )8\xuoxR#wbuIlym4)1g{a 5,%3]aCY|gXMA7_ "DdriR0pgλW-0l-$Nak9NXNv7U1o$8pm#ivs_1;gBcG]Uy8nE󫄆NOt.ifttsoDFNژbɹceE( ND*tG;Lg&x=ͩRWjYpﻳ!ʴ҆fY?Һ >)߈'sg`IuYhI5&K|;?0rOp@.qM̀cRW/'p%W6a`i JYև?A ݊m`|g3F vr+8=\;&X#oÿmhv)D}_>U] `TYag71i^oꑈϵL[p8 k~IR8-ܼa g"R#i,$2񻵂f #G:eyҏhpꔗb]XNC,p6!&&pE W$kՂ^u3;Lxb7S?v77l2_хƫJ3suQ yC"F"w &wn#dLI 'r9ѝ+A=VjQ3 \m]>G-g}{ 483j <еy^`$ɓN av6ckWj;ǚ|vݯ@wAZ>"d#~~`h Gw ERk Ҍv lU@[iizr~OJ%1[^-<~Dx5=j@C ]AUi ytvo"J`22Q3= άڽ9:'^iKS}߀B9Q8L!I}nXn=@B0ڗyxx|xYU˫z圙[l5)aW,g+On29lm+8ψIWi֤ :|?]zͪ#̗$U5k*Ikpr#~~dkKn5주iuMl?i` ݠe(פCTINa1 fa-2w)F"‹?VCW+ݨs; *VD]}N~HѹtMOh@a@1P\.q/̀#jACsQ!ѶXSQ*yF "]6{uH 9KO*ڼj=]`^ຳ &FSJxc.h7Ӳb!PmӛHö.B015Z UE}6rݣ#US'%!$~#jcfDTL "]Iԯ^ ?RKߑ}9S 8"b=q7lJ"5kzޛNr K4o/$Od(x郏E!*[-"ov-q ~3󝟯A:r ٰaA'R6?Z|; A"Gjh,0!n2Bdm!o|XNhM.-UĻ@[^Xx&]_e , ./ ga{eK+<9tJ?e}]D ~^IόK':ޕMn] kM#cfFəuh~H)L{Us C Q͌}p+^I/!H۴Uo6G[EqK|gֈDp,rv85'A90 -~븦pwR5Nkյq583WY?g ^e DԄDeA0B9gꖈn jTcW+[:O,P[?⠠M~]؂@A$=/J= 'K3W8QW^>tY(0!$7,48䙯](@Nr>mPH-ڨ>42c7ȆL}B D~+R.~m& C..cRvJrݙz"9?߾둷LW}ztIPә!ߤ[1g~J. '"VDUQӻ4$8cNo]*cl(#RИ*oUHڳbѻN:UVk8jJƽQ0Qk76xz0vdrM.%ICMf h7*zCu\K?Yϖ3\ A. ,86#ȼE#*7ΧMαTw* C쏵L[JFsׇ5*8'*[;>Bybm;U\pw#՗=KMZDm.'ӑAJ0~:#-!בwu \,g RjNեi56?[n Z`4ڷ#А5~B`Y1Z,_bs Ig!YtEq/ʱl1@#KhKkL_e`t+Y1wL;1ޙÌ~oj;*8}i:`Q`E-'iԵ{&k 3 wp> MV  X AD6tU:xBP0I|k+ڸgWfО$.YuC̹tgiAHc ҋ`:Inu2aCos'T1/'?P>Nuz c0K,fQUhm9A[[2Oxr-1;o[-3HSF`<hOp z+^YZy 8 tQ? %waRyk(AW*!Ee;! ( nvs =yi .>+)(ܵi*4MCY{sW+Y>*6ޓ{#"N?8?vgP5W8nPwkhpٷcsMbÒ\9t3<ڳ+y dv_zi6[4 }|`mkA@.H,~N֯pm=/?tP qZ kV ݑ,R0Qwx;eSTDըJ!Kv3Ugk[Vl93 G~7O^wѧƌBܿc AƉFsZأ>@R!z} zE2z\Xjҽ%+SŃXV-_.E [T npR-C3p0pMq,x5xo !Zqm/k˘kz{88MœN(+2p(qp)@taR /y*1.f2\9 LME}9X.-Ef[SlͦH!I&`0daii3=AŠQG{q1=i]'4ͬƍЙ?m<E^Qh c"Gڎy(5senOOWz2@ \,e4 9kEw1A%vʯ |UhoPZM)cb_xV00<6<0X,;'qz*4re:\Ey{gʿ͑X'WU X캷;E6\ǝ(̨uXł L[' )=Ȇq5%ctY;E6VvdyN ~ ĔMū#,~p-2A|nTjuc鄃qP2JRz=O7d9Y%ؤpɁ n=kұM?KڿpFiM_wSjf+bфˀ_ʀD|ǞmnHV @*Mڦ2^4(Evlp ڗ6rB݆8;7[h`fcRk,a`S{"̣0vC \o>SP1\~_3%Zl_jCj'mðVt3, i B谨10beMT<8mB 4FǣvUu2"Z4LG`e\+lK hDx5.ʴ ƺG!ź?Kvk.XvL7RT8Q/o#I.GlՓ D@}!UkqGazNL`Hw ]1j ~zʗ!7L0̐kl#Xl "y~D ~op_b[k Iih#oUFM/7L1 %bR w3 z|xĦxR;pB Qp{fo#m4sیn PHfGǁuldCV#k.ۂ=)@h^S [7ۧ{Ywv,3{e.5Ag,/$_ QN&{P^PC*̷Y[5R-YK2,O6Ųm%LwȧtktNjc92`,fXvնAUoE4Z>9l>DUcKb~J:{T\1b!3m^Q"3;sz U,\<]ewLh0ʑώk>N.y.`:`B;fӾ߽Z#se\xg3{iz+lhYjGaQBM}&f45[F{{>= euCX@Z0_im5fO16 9ΔD"ze3$醍)KF>OH(?aq_ex`ᖺ ` 7<1!A6tS̥.s4J/ (WRr_){e²xI:JMM@50\U} T5(:ǔ7kJEgP? ҷDʡat@+?ߎ,|pYhXpw FK ډ/%x G}XUw. d{+ ,A;$J"k [7A28cRߪ1[= ɮXlsv7]6L\9% DV+GAK(s뚶כs5;U:@ai<7[-Dfgom+ `_5&.e[͠]h-OOZs_)'᭙ӈ&bJtn7s9w/87$i;sCwh+ښ,QiYh_\! E9N<"5,;/j.~2nMqK|%͐;VGzt[sȹT "Y)l 9av&/9@n+7# cKՆmw#tD|y ~ǽH<.{tcM~G7Z56 pIWqG$Ad:զV˻ }Toe3-fp~@1Lݕf`vi^#s,xZ l?9"u\yeY69%G)`dP;@u o_/D^]+R0kr@ypz^v,rZQoTC%#=F6po[=KUW+D:"Co7&R^k8Z/Z/#ٵJ^8WAcu#(7Yσ>|k `oL[^ +u Sҡq3FiV׀~]cb"`iXn)w gJf55t[@tuaEآM➴+^Cؤ&ClZO%=oAVdj!-~5׬A PRyC{/q`Fw'[ *8Mȍ. ('td>\ޣT0fWQC-:{Ʋŭ cpHjKZ2u;|;#|Y._뾴l7e >aNߢ׬$B T&z=JBA55),.f(b۲qKm3mΝ}]1Xw`Pƕ.+&Ȉ}Pd(M˔ʼnfa4JcԌw&kz&=Ģy6(7ɋkNna #M$|;}nO+tW+!9Uڣ1{D^x*J2vA2c~IYoᎻg/縳$Wȱu fٸ>@juMGizҪk:R[Mo:Y `qI Vnxɟ#5 d%-,2fvR$|YۀV"h<#"d6svI^u ҹ{ qvgg6T7bU<*x30dw拘$Ս?_Ӝzgv,^U=y9: eieg]cS^Ȼti;/ɃCf+Y1g4{7%8k<)I Bt*4O=j' yK zZ~ȿqz?5?tQ֛#I.q˅VjT$Wš>0n059n;Tawi@> )-#U$w72o䯲[^$YW᜿7FBjWax3J'#DC8 p:ŽT]CDl.'UdoLv'ҊvC\[MIah0I*Zv gqguwIg)˓McZ!,jEZ4eel(FØ̾;ue&rбh <܂ B1RdK/dV@XA ^*k3rGb9wʼD<@*:xXv6%y[QӷogLʺuPG)뾤t{e> S%7);&i|!>5z:mj/vŁ$v3dʰBo15}a;[c}N=$ o`j'.#NӀ~iʢA*> <$v'xd%Ai?uJ1Z0\1uP}ac%maRE67{*& o֒7/EcNY-Z\J. ,w rv͚MƂPf@N#Zji*R?g]3g܁.ٵR'Y6LQ"~hj Z"QO0qiF,h@{D ]:CAֽ&@T'$".V>}#^U-md߻v--+v*y{ {b8.,[-SngfZ 12ƙ[mɐr^R{:"`mM}ſv)ߗFMRIjx>a~CXaHPQRm8*{ q WׂnL3h'aʟe__NszY}kcEariB&sw:q"hR7ʝJB^n H  )0XE1n{_l9j<{!m%`%ܗh=@@ƳV֢ t= 'д8ӰT6H# ih  |& }V~1lt9_]C}%5j1(}Kk~1;$2' f:.8 IfY-`JD0G,/VHsFաL[)YkQ HMlI3yJr#&Ǝ0v 9݉i?blb܁R.wS[*n׭d9%@C}64"H6_({{/5s\h& Q3\zzw +F~%"+*߼]sr>0'z;$͈rkŢQz&x g_wvͪf%^Un̰qjwm#?g)A5z,`ܧ)0'YWH,YSƣHт cɊQv Dӭf5m,#32+lYJۊbn+T pq co0ϺaNc &?}3٢|ov_A0 T6ʞXAA:󠣍(r zHZo-.aH ÖANlUhj1u2DObZ Ur!a﬋d)"5 b;".g:M[RnX}z)R *Pyd,טD:0JJ#k>4t,8sZ,*]C : @7 DC!ky&\Dۓ2_d4 Kـ6?Kݨ| 1x~ݩ4/?jlǕ0ZA~y *M$R{?5"`=6~7UZϘYZbd_-t4@zurIG:xTw1i:0/ J< ݥ3sOY+[c|'͘u"  ` ~]DBpGLNd$<[q|Ȅsuan)Y{gChQxBņ}d, 1F VdI1{ *c4>7x9:C>N /Sr([w2Z]5/&I_bhp7"=Xt?dmBP"/1rjWC8\ыGw~\بRc8z`}z,>cq=^@~]3EYȡC:D+m]T F:(myMo@"CLmݪvN[ũA3\K5imp䇥O}ZdxJ8S{BZk0lx'lUu3*q'~lF;\wJl1Bzʑn2JKEaZ SZ10mm"K ^%? OrQF޼d u &UIxRɷ*sz0}ϊwLT"x]cޣ0*Wc53O>|dyGII(Bn)H Fdt!5F\t-gC=!UF =F0>_Fd7_cxf++RȩgKϝ.aܿd>\RDxV3~1%Ø}]ADJKYmYxAAp95@1rKl2`# yg j,81&@27{ϗL zVr2o( Z1/YP')Q')q Hq&;0̒Xֈ/qSf~4 ϩȪ%>Z8K%Q{{1@8be"wx. ҏssdcC[K( Q9ឨ:4 ĸzx=<4g!jӛ?(=|w- @o^V)}@dTżǿkw_۶V1#v(Z z}y@nLfyw}=)K}Ioؙ tP߱E,G1ZY͜wQAQ8? $#%0 ś}Q*|ǒMk}L 7gc%{D2ӵvrE}| X F0p}au1֌!5 iBM~oJ/+1/Kgx%Iͭk#Df*y%z\K/tK*s7B0&*izp_N\hZsmqei`'IA%:wxCspAtCK/E1ZOEe 1NǁtwK0Z}Q `j9ԄQY[2?VUdaNe%`l;m@#x,Z'gh .>p?ADŽ%b^ ֖ǩro 3Ty%c p%`s_ Ol(JSn2X%7[$w'O%H 9!O%i7c8 V7  6'RϱF C},q:KTuS7Qmth,;zA$K]rOӯ),>r  VB>Q*ٶ\2=w]΄)v}̣dD-heKxt=D- /YB XKNnќZv=KɫuzZ.Oh-=;]HE 8;(nTf}X0za uƞ XcMS[uN p#;XI$1JH3XX@HJJpHp S_~ ]BqJjeӍ(8%%2\607#<9hzX/;d3)iL2ӕ<>CZd*jQiAį"EWJ sG^{>\Yݳ:-)-T>#>*B[K.rS\nqw-F">p6i~W _ۻ`U}a!yj,&!يmbsȱdTǫM':S`u X`a0c n%h;P}/i_S㖽n{]SRδ{17+Dƚ"~, ffW7lPЭ);Ay>FDK]~i^HgAؘuӺݙa>v+ 6gí)#F0tF7~H!|QK xn i;(B [RVEoh{CH /ySY0ŻKG_úzT!hL F[()eĵT+S8<:u(fΞ~2(!ҁzA>Af ]s5I?dǞ49罛2Cw-{}b>jO| Wuac3Qޠmyx/t<^E9o2{IiCQME ?G-g}i/E^;A6\"*5Fݺ|jaG1*~h2-gCX'Â88FkIn0R ?\"̭ZUeuߚ^E Yg5>0~wsf&BJju)`o)? [ sJks==}?vގ3r?iȍ*ϓY]ס5`H)N*iBj"FEDs1R@ΗVy:7 F;w]fq#jK:q'2>Ap{|;OB+hM UtQ@ | Lk ? }l,mjCǏ@Mu~-WTB[Hڈ/ɛ9+QlDc]hM&1d?oNkzBkv9tS,WIFq$sP__M%l y* |ЇiJL,Kj0HHr~'WoĢv!k/U\4F_?-.ʽ?T]pIWB[T\QE26?L-YzZ\oӸ̺옟^͉=w|l-zNgҮMgJ PHs6279<)$S{G6󖥟(^T$ .sZRd iV5qcj)_[8a ߐLy=k*a֡;n_+Tɦ?YL1"EPHza58Ӛ[P/H@Qܗa8i~vɵNR,Xl߄/R:v,5yDh\'`׼H\% b"6n4ű'};/f);?)^U|?*iGΑ:G\Nt b^2}G{B- vg=3tz&:403WYDafXx \?1Fa}ע8VJ,"mW3VC}h\Bj'0{?xFoKv%!&KgM61u>ͼ4zx6詣f\@N#+%7q ԶfҦ#܉0`?FF"ґ=fK;97.4}Ec;@Q1B$4`^@3!;_#/Slm:sKZ!z@#%#!ZB.Ϋ&-)ýIs瀞j@ -<ɜ(-J5dBS|Zy([hcXy NuDMґrxdH&B|=Ab?Bs/'dY&` Pƚ#RUH`Vu-^ۤ&h7h#@ʮGu*K|Z3μjp`I"-*c8Ґ7T ,L&v(&S{AFi(J2<ٔ󚑏l)œ~mX[U LEzX]Lח)hg/?O}8=x6g9ɔсj݊4Ƕ2nt!Y?p=tb7~5, 5"8?ns,FJ "D "qޟpFY)ivhcd0tFh##?Kmg,-{JN.fIu U,{;mS 䎠#`K8u;C\HUb"ŧ *Ж)0g⸱ڜ>.a&WlHiWHs_74N TF6X쳰(za\)l4to8.O'DPs*ZHK+wͤ꺍Qƴ ]}e/,УG1}2%&f0V+cՎ\%Sgw|>՜}taK Ӭf^gk6fv[SX)z8α87wjLpǿ\v)Z!ݻ>`ToՒ ڍ2c)λ^M[=[ʪ)CSPA %&.fҙB>9m8OnQV%l`#>7/D9mM&&Ez+J/Sͤy<,0Hn5 {d.Om 9>ywr9f}v؈ Z 8\|l"qQNmT?6nNM3m|4keSz, w<Bem{XFeX~?8]zdf. 0&EMϠ8^l|J0 WiMdC/-# ۲E6cӑ%9nzSv]!8i9`m[-B "X'&әZLыdf=>+ all~K B@*B~hSeM̩ !9(#T2eo!2c\vAh  ȚՑ Eh9"ɱ&/Qn.lu<)bY] 揸i(<z.9(ݨ]]3J]CR5=.Nxθӻ3VMy w7z$v4M"+\C [Vт̢/ڰF^1u8p"}h)7 ?' Ǽ1S5}b\M5TyH۸b, b]Gp#*MCPlqOZ|V1t7bI*xKP7[!Bbq ȻWÑT4s脏GOQMĭ=LL-ih8tY%L  z?05ŷ=dѹ'e='[x e5~HC?J.pTRikU2>E\wK@{_Aÿ@ QPL隝`0 >?̴߻j'nԃOiļDRe,5iqNϊY&Z.e".d~!:U* ێO:}~xb6霛?es;={U./)x5>u:m\Ւ?]GQ E&%ݞI̄ϣ8&WGy@e?&ާl:Ӎ7cP3xKVz$ 0Rч#jRw{ (| uUӔrպ HXd"':|<ꞜX>~$N{kI7T ,B+bHƚ27pg+8 E4rfl^  k{EXݮ֝O Qs-dܝ,G}Awz郌d$_&=~ X<pvVgLt-M>A|b5?Ki'41 pKX,@BhƂ ?%$,g\Q.#0LB[ӖT='-^Vty pj܎.@33`Q}\e>}#bל7D} 0GFH,Wd\|x{^+Yzݢp>w~L<4?8yFQ׿ZzD4LD?*u+?OL3^'1\K K"Ypg *ZJ.1KuR-_)|Yztt\u#Y_u !7y +nwۓ;#ܲfBD#b2B/׊MZPMlM(Ԥy6*\OYnD]YWwiWRe%L_UZiGʫ?oEyJ;AskLK`n!#$ب՞g|gH, B4KryMXGY j|HՕ`{2`##S) PNo1(( 4}5H bHsYQ:@qG&8A>͢sm`#'?iXy]5QX6E~e_(y4e^/ȝՂTBo7[we@ к\X*u˶pJw¥˔ɿf:P%jϬhWj'E38F 9Z܇H[C!'sN(ʢ *hFI\rn8a{[.! 7_y({(m# |Fy(RB>VH.ܴ_Vz_*K|)HQKɧ2I2~@KdǬxuvr+=+ᜄ6lO\iՏ{] uM )QTQ*~[o뵾pnY>JV[V,/ *bM}m&#?ٽRvFW\kX tDUB J^=5u >^`ƒCA8%jo4_C]!"HdBup2p#^/7K[dw|(cT93t4}d3j1Y d.fƹ ę-ʻEă3ұ0&Srk KU/|2X&N]1i+iG/~r6u =2cy4e!>J8@DM0.GVyq*GDImy:t9ӣDtMn,db&6]) `^t6&bc"%f-jZyho,{; n!FF)]J-}^꼃1Zc[_O[ˆ )NݵfvTG[ V"&NtPyҺ?>ˁhJala= Dg? xV6\MHꕋEߊ@Z-4Wb:YgȀ'2c{ֳRoOD e 绠&J c=VsUl1LF}4%g|1n#Q4}koD@73}+ufb"wb|(u3Y``(>Eכi M5H`FlBsLN\E/7(;:tg/2dΧv:Ǝm@ַžl:!c䚍=kJH=2{KK@ 齍kPUk[Qt_ORt8p̚N ؍͡Jr1Ok>Iԁ<#bsڢO¹c&+ z̔W vK^ kKZQ BBپ?b<(Ђ!S2"i\r,WgxNYde?VĩzBԏUwIy.Zkĸu ^)5$^Ez(V$u)sVPuɛp}?򬫜 nd hXccb$e0olqʁ|qK0]  0m1vQ?};ga$BIh7 XW6hWs3?DV㪪Xx(mpљ'@wmH5 ZPEQȹ}{(FbRr&9 cn 3'P.:g\A9W-d!bb@$ !%b#ZU%w=G Plh];v#Be ~d~:b>b$DQ5cNlp$3 15DϮ@&'̌uMoF{-I6J0]UŘ bL+?$]$Sa]"MWjޟBLSޛ-=^>۽}Q+SȦQM05޸6-lé$!P1>ٟuesWU<:17[ 8C˨dԧJUyZܑU(*ښKE96ta %saSf*1,A}lIOj¹*T1n{x_V u`qRUn%XnhO?$#|y @8S56W˖jixP7]$B>'֯պ2ڱ?dPЧF CKz'r"So} ;synwa]\; |Va5;۰je&w$29jN"bkTAѼooL#-MO FFo/qURMzrxދ6c+Vz>Yڝ[ġ u ]a_d!6n7QF";- #[i /j\Y;Wɠ^!Y=@ky?ϢR|pS 8q.%WdRe.]^>&M9|ZK2D֬+]E;:ЁM9CȒEB:gY Na u aV&r` Z0} rqf5m$ ^ ;MDgŠ]{~^;1>-kߗx:%;[XJ<'<O^'@Lr.KYT=rwpuf"(Y9-Ùan)Rr'!UV7ˬ;+Mq!fuIL05A΢J(0󮙂1ꁺV'2G* 'S3!/#PL%.*iT޵:H3fxR/Xjhg~ 3w'ӥy;CVc8) ֢H&N힑ćRzc7`F2NgCTPxk=@N ;APi#JZTz.5ш [-1`$_t}Ky]{iAY>^0,]Z) &cyoMŷ}5(myxO{!.gn땋@ot҂r8Ҩ';+) ckyLb#c%&nz 6gP'BYKj;Ϳeg8JDJf4XWRg[vuD2Y,%O&i"G{wVWH6[|e=*g9MtV]e@!4{G@,&rLfr P?y3F~8%0GRU*m]䶘I.x T fW7;X:6g-1V/kЙtl](1{)^\m)Qi7p {ŐîB G5%'x@oqgV 7B׶T ܏VJ8&7 \iwKNzʎ߸wf _Hc>Kpgh3f2}bnY%+[jn(h޵ҰzbQ,ǚ5S(Aft:jq$A*HP aF")&G M HA# ; gtX6 V `ҴY%g^B bnGw['GQ.Rf{ή" QaX"+< LQ?JЎi=zc$'M @Fv[$ bimR:N Nː\:eΡì Ni&*F+fҿ!_ZV[$*yF2. qr$W :]@6ͶHИyѿ2HzA,9N[_J0C\6mx(h:ϸl.I<)] Ud*ɒn!HF<3pYe`Rr"ӆ& ~>_S.RnoCBR1L#GJg[+|B9{ k@}}1B"Aֱ1N/w#-v1n 1!+G'R*ZhIyFgWWy$Y̠J뉳{RT帯Z$ h1til  %WFN4G#(.\"J:@*hCNXEx6Q%<}\~#ԚyB.M1¢IE; ЍWt͹:|swKtH_P UK/<(&EQ٥MAu$ᩬ>gYJ\jDZ%$q(0iUY?L>*<%rr|i6j?Ny<O.gSrvTQ`-FVOjエ]l0_k1ISD/ Jk(%@xH.ybx ^v}-wpZ5\C]>)KTyf?=Ÿkh寞ЯږS z{]8~0\ض.`vltca3¶τ̀J+e< wM`&BՔ4hVQEX:X hR!lxѓm=d>L^rϦQ`K&@8dzOSw'hfFj(y|b /VTN}- JWI(z/O'Q ;jRg\aMt`ޒ,t\oܸ]m8b ]w_1P疏bK/!i.sS-MӚAz8z-]yEհE*IG/s*2ڪVT7}~ݤe_r&-5' ܛ{';IZ/$\8aƒG]qbVׂ2v!2]'bȑ̃.gW+gt!<[( Y/&녲ITSxTo3#53 hԎBÄs}Pd08uiyy<[owK jy(("AS>( +ֽ>Jo5ӯ'tW\X Jmšئn5}&: Z!,B-E uW6^3&O7v4s2ލq $Uwa:8!9ZQD3&AH;e;άÚ[fs} v"rNÉN/q}\`ҡwyl'Vg G0I{g_*C|yBv)PVӴ.v^ȰuRyfS3CX~k1܁PW ;lJ崶P}赡>5ذ\gXYMΏoiN^ y +V.:DgCPΠN\ ,Qn1$"{:rkؾ*SO}mOpU!HDR::K˝⃶J_2H,ensdpe!Z)8TBWRII6/6[2kB6Rص}O5UNK鑕na.N RAjmdg94@S$58jG+وh%r֛lerFfx\{UЋVv;kOQ/o._亙@rx\OPo9^KȦMʝI`]ue#]01-$ ͖Cbr{K\mdu)>ȺE0Y߃y#fS"$h>8B亼^o37^8}^pQMgZѼ5NPfPH 9gݴW3.@Xpltʧ+jX` %HR >5z>, Hq{GMl\.0B]rs˜tpּ&@F9b/$۰Ӽ%n懲?9¦ylu[8g“xx|voʆE(ya4HBSzUP]cԩ9^^&#/ȑZ53byߙեj)O/   w"MF8͞ɣ^5F g¸?I˦j!,Oj)cpqxzOw~@'WH%r Y~T z1#Nh]M`b+Hel| rKokPJhr1f&N㱪5/_Z @Bac 64NS^xESր+|z=3;N(ľ"fWar[Z"1_Go" PlF~U6%_f,n1D"[ FlPAz'&:6w/UiUL9Nܨ |Gngh6{v,U?ⵑEEȡ[M<~mx$833-" ᔼz9u0x54H[k֬ l.3]isF$*C?ˡ1(6mZi5H9u)5MbP'&n+GbI6| Y&4j|*m&~V"ؿʾ͏CW4+1HAp`g_P[]p^z#C 8^j+{'%Ǘ{B@?H/O<|yC8R@1J@V}qa\+\^@Î bz?LN-pkq!~l蜠XPhBϕwKԅE|{$j%\9RnkJ!XJԞeu5fEۖ[b%NtIRΌAcCQ?2Dr4$Rktffϝ5 !m)Aİ_$2vbVTF7%/lPNͻ \zL TvTȉ9 .(@)(@=7]phާֆB*V-@cګ\Kܟ5S;ۂ /*[약a4>NNQ}\tq>w_p ~"$܆Ff""V}AκQp3_i0i `tMJ|w eEr]}w!QcsJhMDZ-VZYy_eX~?b÷ } s: °a巅`8S8zDʵW,0oz1[\(?I^3q:v|Je J4)sI>O,"BG ;B uv.U#8c%@  JԟU(¯Usƅ2 G 2upYIƨ%p ['")>ty9AO U\FCtFFz%pw.::~S VgeG@TIvᛖ6>m:)qC4}6:L],eKen S[ƛ[P5As@c%ڏIhNpqՉozIJ3S}q!V3RsmhZﺩ C쓨7qknͥqf@K:d))"M@,SBem-C`OS_gWiI q@&h7#)CHKA 4]Ck Ukt#nZV_.GKxqLAVqDd8PpN~H|8"e$"vժQLqxAh!`ջɟ`-|˹xeO칂_-g#'Dcΰc5,Z]q8:Kȳ{NB46یOcS/nie)Ұ)v8&Oe|q)* 5kk-n*m|.VzPd"\7{}eoʜ-[<$%Zyn c/|gMT x8h'*{7TVE5?jrOg[׉!#@kBn>#@7WytU{FR9q ؞Pؙoi _<Zve{&O*XeH?;3z(ޘpU8R{1dV E\߱K~ficz]Wyn3!Me4!'fG_#+8Z-v_4(o/X_v *z"zi} q[&4dlk&'%urQd׳%H!Gnsҫn=Ġ׆Û#ۚe{<ڷV'ѕ.N2;}!_[~|]|T6mO&&x+IDuK?ω#$2s|2=@8)-l)n V\<#tGռ Mup8,Ѿr]k?4 4ff G*%P &60B*Q#t7(Hi->h[ƅFZY``* xs#U|r$t'dOnS۴c \R/5m:|TyM ͕OBRX&HG.婊Psy^ Hm:=cGqx c3Z8~̨;;NϼCX@Elzд.u^Wҏ*%Kmx#HVRȤʤ (Vu64#~}h vV>Nf7?zې H% WƏNX5/ѺiBu]MqG󶨄a!zuZ6$NL hB C %+*n| 6 Mxy֑ygaӜyiMJe/xDm!Znm_v|HH ӈޑZQswseFhr R2 kDU=bw=NQ2=a:zT[`qw>Rc<9T>g&=E$!":rKFm^DC=e\GZ5Fİ{)5{@u^^ʫcb% c{6UbҦ ji.ȲN}rt!>+m^ZLT.;%?~ j@޸5f"}!޴Ek8#}g.Xz%w$͑YX>GNn/EJPk#3'{PU+֒\QLQ[1i.(^;jB|WM0rJ>湃!l+R鈝JpFNp9NƿЪWh6*\P?kκWhiW ̢b}h&f,x! ޓ+(qד{T&.e=PH0M'x+Kq|bbK mzEI $')6.8/vVs5=Wp)ӽa>f-<8(?N[kX ˗kCd2'σ(L gķvEպmDx}i", [[XYbZa<B*qV8~n^8=f. @"gAar=^ *n>3 -ᅪ%;/DP{0a !_fV63/$AM[HnlJ~4hsO7iVNzܼ,+ H0]6NR7 )퇐 !d3LФ#ЛΡK՞:HZ9^fsBE9/RUT^w=D&mxoy (bRUmN_⸦NzӴ{xz23Vơ fL MI3(upR9Xs,I2l[h4$eQ=m`k?oR_mɾVZYD _L<}E!kk_TVtZseE\^:XI#k F{LZۥ %:iqv\?51DV_Eպ]zڑ%GvwaB<4*! $ǘ$ ɘ8銹:Nan7XZ/æ.ǓiGBАo%\fr0k?*UV܏PŠ}(Atcv!86-0T[##VJLFg9S{TiMfM3ҷ;bۙ l b$nL"JNai6= :ejl> 6{wCn\֨+H #U1oaC?(b̙ %8v^G9) #L՝6cguSRݙMrht@='CwQgVZBܭF[S8NX0[ G~wyu!crv?UW,tݳk"es~͉ dxG\սUfbG{d QYxqWH$ko,JҦW͍PxiDE*ԃ=~S_θpߟuq_ 'H| +NWrc39zt D$6?CT&"Cf-Ǟaʬw7=ykN5'Gp#$-ES??e^Dj^}\z&m7QI XKO<<Zl(X{(,K u4m#L២-C\ J06}ΎfS NwSsФS-7R? N1oaֹ<OuD$pGrl}I0Θ:ԍ#gΞЎmjBdܻ(a_[H.U6RXuoQ,Sz:_VsaN/JV|DԻ"_rrN5 Wo/ɜ봃ɯY`u'>WE'+`Ec6Ǽ2}[h\.U*-|VդVH"jyڭtI \hi?Qᘻ]G:NUu0];+~) X{(g*8q[Z~Ŋ~Sl? H1U$ M NAd$qnqwoR?=v\ .+~^U%KT7*C+k]CbvkPz{)m=ey^s2[tuSp/%λ_A({&Rx0ZsGMSԩclWt.L]H%e sS ZӠYAH83 $$ ГFNEOJȑŠG#M 2ӇH*ufK~@7?zPì25_Er.2D~nba=Gؖ^4+goBO4==zƈ&LMRvP] p[(-nrD` 1l0iV#ָK׫Ul')IC{| ~^5㸐|b4䟚c^RHѕ&!ZS%}An`fwk58YgA(Dh^"O*(}K#.4u(pO0ࢻs 3 o|:uF  D3)e۫SlA2p!HiKt<hNJ"RMw MduUq5IzF;ၐ " ܷfۻ61)mm9D;0bB`mFE?NV,C$.j?)؇!*g7eDžoG[zJ_e~yl_a`5>F(6sf9k<lȪ_yg" ? XuGׂ?Z(]gj%;=%`.CB F 1zQ 92yuӖy 9hCr E78>ؽ2 %K$3'z'аjQЁP˥>4_OFWXr@1Duykȓ9d31 ! bk 25WѼ?ɲ"jM1M鈉+-߃ku`9oc@-Dm#d;9J?=u[+Q#$ mVm:c/3+74(&h;n oIP*+a=W: -;ݲ ./xt07snU c\IFӏciNȤ]` ϾlpiKWHO!iQY_FDκ[|Ev=ѭJ&- 'nlMhHyL쫨=O(3vNrbEQYb<Ԥ⺏P[W FIɂV [w#c•2JbekkXA1.ۮqq["B8 1mN2[ymn~XʕJ`zwюH!_<@ՆWt?݃F {4cH |!O+x\ރ)9<g3Xi% A]4י5/W|5PxkyenHcn"U?QϮP&kޫa\gӜD՚b(o2kIdюnk /yL^l܇%VPXpc]H®FbPdžjDMdw'dPCNXav? ("4. jF/?@LFJWb_=> rkm{IȤgI職@M=ppR{y.T,UݐS2#BEYM/b%0Ew9=}\ U/&ל@EdrַhՌ57F"\{k8˷_مsǘifB؜:嫏⹲ZkRu^xJcEr'E] `&p85="*[\%cSXf#j iY P@kL~WȔ]<@.tkt䷇phX$۱/p;C~_CB?{tULeEl)ϵ`6 UO҆W/Q|Ǥ#A4ŮC߸c-Rm+`U>:Uk [,`W}lgXҼYz|]B8Wah2fVU'cK<&Z Ws[2r)ӥ]E֭ԏ.Y` +d{ ͐K1$l فY2HE|6횠W{K\@VBgN!e78H74cc]%RJERn*} Mf{r.pxsy zGLȖnyMDk7X[SiSF¤rwc̭d]+زqeJs}Cv-_H=UΤ~Zu#[ K:lPEK9tHʄQv{^Lr XyYasgsG.~ޥֽ:QԯfbсMb^:Pa D2Q&BuF.? _Jc71$9v@|nuE8 l>0ؾ} z#Hy tzz^\Xg#͔NM?Kn~Ӳ\´-=3@&քxڌq:+IBim#Orc&euF1܇9 KB p2Ey="ãpF`mz@M fHcl&Նm~iw>W{O[57QS<)G0$D )5D͛PevDŽ*gs+PG|<܀~ġ"h՗3^ M}Cxv[KBOHlw%.~ .2eIúvg%N[ UQ͞or?1G%?m-ZԘ5KGp8*#XYK%j~[|/ \cdi$b U1L4#.%jP/' ( 56AhFd7 탃ϻ-="Kܩ`׾D|3nr<Ud:J!D6 #>ZsT9hFŹ NLo9]zAx%{FƩ!K;(6n(n恘ﱫ(5fH֩獾:rpnVwTɣi_XWZ!wl7.NYFjU0`6`hD [9aSn7} #sxΗ9:WWQ|V..)(sҜ+VvgͷH]ZSuT IdEK:D:d",k Ϭ0z,,x ݉HK~F߰W)1_GIn)HhpsMC/ppcLpe {lXmF;1l]4Z0/61!kzj%_j4?ߖnGM,|XX40O~Ojq~X V+Tr8(^B{.碩Ž!#Рw1 toL PBwhFKrVXjX[NZO}wߕUDz.'7P .{%#6܍A^U^Bm K #(yqg {E[K,fͿi`\ {OmqfK6(lէvjdU^?^髸AՐLhؕϯO_`"]K)n>[K% S6Dl.6uT'5s|o;6C 2Cޢ{_\a Oeb8ZᕾSd3Fd'ۍm^t"puKuMG%$ݧD# *_6󁌨$燒82%`βv xItũW]yS{?!g9o-?3X.rT,0+O6/]WV(Ǝ QɲCr$ODN( .9ytFGspj&zSX N콙-"eQ(zÿɯ1=X1K&?ɾU F=u+,7*v͵$MɧjE4oaWv7) 9) l_9̋!j2H 0^Qng?!$$Ojhۿ-AQƖXIQJxK eH|4axoV0$:\5NW5CQ]E_%F8`CQ^maQegMgvvCU'v~_ZyǷHRWN,L v7&f>,y,Z=bXw\'0TP_k gw~xŇvScM‡khhgZP 7@uM*#UIiYK'1r`ç;#sy #;+[!2V~T[BS y@PVă-cDzl68s|R1q`+"&juj~ y,NNդLI K%:l*)ZO֖@7=vB<`EM 8u x[mlҤOj^P=\n@Fo\} $oWRt2Qxoa;& yPyw!lm{P;e3Dz=-"LY 7ho\k2$ʧ .], ONU!iz6 Q+Ԉw=j.TK6#A0e; Sóg;d_Ms%YI⎴ߋZw': nWHOٷҾamzQۨN/\Imw{^]Fxyg+9lnFp30ߣfIԜ1;GcK Yr,MUY)-{ ~g7V/Pѳ NC⡁&3*=tR |5(qt4H2_)PZ˭1UnR RSgP0׳z29$(P>,ǃ]C:jB,V$%?޴\KVR BV*@"Hf: s-9Y7_ ??舊Bo`YFqÒcx\3a}GWX 57V0-%9SwoU(߆Zeԥ~HE-~C>8q'm+6HôCOXa\#+zxk1*?]6*d%¯XO@;T{ɘɲW^?/{})>^ htOhLv <'$ x? k/H%\>V#R<'2Tt*$Rڣ?Ow yBo_" (̖{7;LTB\7NrŘȕ/BjȚvtt ҇uF844huK2kx;)]dǪ)| w\aQlEa#e3Y"kf 8y 5$4QQd _mK0M__1t\lJ˷sPe&*j}Q/sP ma^,?^iz _uF<="X)(NmItXN-ca.FQN\Ųw%geͺ!Dg%۪1\n xe'0OO8n (r!w(LϖńK+@(I7!Q#:`?D̏gk+{ pv NQ~Cz,r0Ԅ jEԿ}){x0Hms\W~sWJ 榢3؂}zx*$78rJS`8u-ݑH zyBm*H,`PUk㺼v8 :q͝qgu+RJV?BBO iLIYET!P9 '/~)_uɵJ6ᶍ S[%?ɤ6|إA9xCzM ̞.J<.N?u<;a<ǚb M釡PN Fx}X|@- 8!b*rh`g݉yN5԰kAM4H0FK#!upCk0쿀+ #9cet ,nЭ7ZT&Ʉ/QlϮ$2K~V;SH*WMM\ܴ_) ^sXw?'QkI-K)fj>;]oю#GMTܽi&QT}e3Rp&WT爛=вoF|V_`lx~W9(ı[m~=1ϣ̩YY[ BrgWu5*ϕV 3zIVSZYlih^dn_o(^^k/`:k  $ȤW esr^e*'/f-/LW"l<ּ$ ޵M-C+M7^]FȺiM..KkՏw ˙] !Ԫݭ5ڨu_3{п=g('N 6kmQ$tiY 7G,֥$-֥M,k"cᆥv1mK~58=E:qHpzgqczEvgDdNFͦV-4_lޯm =hg@.)/OMej$d}ѵw1P, (9X5X"6*)S$4 Ps݃RkH>~7ODԦD"j?A|#P".a,:'ڷ5Ӡ$"%00@OLÁQd/KʹDjˡn`l>p.3]sE `A$S+:="եNg0^V@6ɃUcUs.c.Y=)dMC[&NʹcN* (kiQ-,ڻ;PۮiG D#=9 a~=<d"eף4ЀTdwP0"Q$nG.By%:˙^ێO8jj0qD3[(H 7'($p)H1r|P7pl0ִidJx'Q1R(&(S`nE{Ŕ>-%i,6f 9)Y#'&]b`CJUNN#@͊,.犟ѿ W !Zl B0E,uߐoN91r'b#~?c#+5idΨQv/0x w4G6E t%tۋdnיŇdl­ }>`MMZֽ "1&,%{3G(>|<zᮅc19B ̾ȭDt߮dvBxps+\meTj{ǓB(Зa\ؓmnYCVrl:WG %OA5LrAzkhgV齽БLl+7]C`:^7\,f=)|b@a ~^"NHhĺYl 5DVi[ϱr'3 nZk]ȥ[0AIհlApW@*SDX?1u]MrL\ܱV`RɎ1C>|ߠ"}$i⿮c:~ K.i/;ⲘM9FGuCa>5D3wo-kR~̗O@N$\/:Xq?Li獌^!2_Ao$tS<-Dɏkނj[A:8_* SODNJW.>x 'c!f4Й_mdu$ nMz ?/`ݦ-!+t{K7Rܧg:׭m`[tIDwS{P>?4XiWNlCd:j5;S ] n(I6m=u=d]߄-Uɷv3 )% ܒ+sw3[s$lj߃P PKl%I![B G8wv\"Տi6 N} BsAlm$t@ٻ#bHCc|84޵A ܜZ$e3b&l> Up}(Vԍ],I[pzik]C/D yߝ^"nԏPSi+w/&٠ aݿ %"(E7ӳR4x@GNtPX *Md QON]V ɉ}6"++d{b bl֏QPgؐ߅[b;<)$fo{qjqgE霤/\ΙrܵFX`F`1gܺ7MVhQ#3f9PIoK6`@ȡrna-C.Q7u\rYlO8vw(hW46uP %K9t56J\"&$>>KqpXЌy4¨idCj r|k=V*Bn@# o=t\5SزVZ%-) {vN8QPTݕtFjvhCNk9Dwܦqi˥ * ])L4ډ) ԕx)Nw0n'҅X;8tgαW6GiCrīL\/Ä-hKzq$ *MF%r{ ]da]O#${ug$cҤbm(,QB 6^&6 R!jt,Oߟ`|ֲGRFTFf󨱉b/E7K82}AD="7HcuU≥9H WOJp0#H`Շ~UΒ VRI>"8fav0"K G"-Z*rw@WJq.s3aUL`\lr^kHڵn.83.O)TmvĸŖ' ,7*e֐1@ e΁?"g]*oԙ7YZ;_F<У}pYj0k:3hh>X[tib|ˋGpΌ"wY   kT'"2l=>Tia8kg) 8H)+b6&ISMEǃ^>A#t\UڼMX%fJi}7V(sT叒\j߰i" /lg,EF@7i'[a~h"F{himj`{wrBQF ٪#qJJFE_v=A96wEγ)S;mÜ*S1()E'0Ve hί7tmGqK;:b ,a `@H&2v:Od@'.߲c8 v{O\>{ V16`%J%^ LW*O|X/X?EpNjϲH%/ p{j`aC&zA75 I@x&v[Oկ2Ai|:.T n zgHxkFؒ6 7YACSO XB!Яk1@u%w]ؗgw"ԀCMi0 *݂_UxO|!s8rOZJ`97<=\7ˋ/s2@ 9,Vv9ի"mRZVDU^)96Z1T`𲓕uIY7XQ+=`/w,:b1˞ #k;N"JE۞Cc>Z_LH+yި*A앋ySvZsPBTuV[o]Ҁ]WGS"F[j@ʴ_F-oEA {KݢL"Udt rwI]WcBj/Uk[Noئ#郤Ş3_,6qN_;iyw^R1x$s022bi!30d5Rzy).E@PGIi2BG ! uI5#xѓ.Y %`Aw{HkҰ;܋CӷOnVLqZ.nf>}~>7$~7|y 5OoR?W;YèMQd#%ZKhb 8isvTrE]<Ƌl0D2e)UC9qG$msx"UF=z҈BKMRm^XNAz È:򛐮l( ݋DoH az&3`g&7#6᳃K>05==.JDi "Cj!m~.&F[[P.xVVkYo'm csAq1M" jeW4&48( c]:pG7@؏$%q[/ݶxaS:OZ*OWoԿ.{m9q~mJ:cў!0hAe}S^6 Sfd3sPt {j굑 B7 48PpklB1 Y7dR(ڞeW ML-TulkCnwDDAP*DFg`o%I^H 5ɪ@p//̀h2/ߨCvDvQQl5u!Xto S\gp03r޳n͂"'.iJJAZN}xle[ÂFx}};!k?_q K +<]\9) uft?zJ+O6 ;Bnv=({~r/S8 *be_C:UT#;|UYϣbu~z+B PNUŮ!l-E Q B+V*i(@(\b`|`i!'/^!o:Zq/{eo%?Wj[@V )F-rK/ .NN?gt.ƗW9UT(;ԲR+>0[WF Ό6Y={K*I3pc Ү6_]M9vއ8U\y[(fr5p ካ*v\e``rc#]#jAk>5ĺ׬|B +8y<Ǹ8Pij:qj҃2VH &vu)Nx]W n`-p|_B!`~BD?!7˴8o9?Vİ"k %="lT^LMy˔ i\ؘsbl,AK[";rsΩA\l, \ס8d07(Z (}1\^V/8U9*M8k;n)f%p"Fa?W!r(?P>(V8@OŴQT؛H 9M~*6Njd'޽>1:qEJIܛÓl U}VW$O `}x\%~*`?5I,(uK"I9J#~ 5U~3r.qE' Q-/Bh" {T,s`p`rvmc4{5>f{2GPe,*FϰLؒW vr$ALB㢜ңV"yEFo-$ң\~S-jDF@-/weiûlKJ&+za(#*XqiӀJ/tI

%| 0 ƤJP J?ՑԞFM,/FFO1KFKVO-T6&H,<b,U*_)@# iTSų(PIUIw5pT 7IMP (e|wآ9?Iæ!0)eU)5MSCŬR\T*ypj;O{!˲nk_"6QS&ĭmeaw]#O'é[go- 5SJh!i|~ՖֳH(20IcBayyl(EΉRu!yڂ}x+@΂6Fѷd\fذS;+cxE59=0q.>HF2(_ǧ mxe`ƝD4&BtJ`fL (O%wcFWY褪o#paKxo+FJNf]7jnbTSpUS1i 3 {+<%hV1ɕbsq^tn7d8 Dqr/ЮׄͱA;!|+X9>ԓGh(HvNWFa{x;ly;P{1 $`L|'J;.kZ` }7!У44,U=|o# muu L C KlE3qtd@RIK]TrEcnzW$F3@ʀ F(z_ᯧ [aM2vD,rp)k>67^94`>BIo rWu[43P 2LC. 'KoiGE{VT.T_o֎GTik3I|v~-າ,M&/iܮXa{~.ؗ*.аuo_=3o?ع9;) O c:_D{X)^ D~tvb/MY!*C2ek*<~P$vDθ}qv9'r1[_۸$JvI _ ,x^=e[RRrƝ/n*o#޼v5YcaCJ w:rr[%QN-T0YМڎ6FRH1NWPs9e1{[J>Y&ysVwX((V7j`U͊MqBi5VƧ@P `:7!Bcr uūoxm`#2mT͢3 d{P]EL8R| $Ji΍:菮}{ZO" `3QHPf%;i%3Jbm&Fc_|MyfAP\DW)퍳.c݂;v΀F [<:f|e^ 8 ?K4E8=y*4T0hآd 30umƤwUqw/XetDq%.δ?EP ``-F||˭1 i ;,6̱ {kI0f[Zz60>5,%A#hmaD‰ ?tl^X ݳ:7@'@˙On(plZtcv=/ JLH^Vr4k++mj~>Ũ $rT>`` BĮoY]ՉlJX`F8!x@x'0EHBJ2x\UD(Ot1CHQ }C^rSdZqtn3oC#=&My-Y|,F&;NᖗO'cቊ%ba;Hytw}#C6M*Z4̾Hio&Xi}. La-r=+KBWzG+k *KҔ݉`ª=CEӐ=~zehyJ~Y6GdtY)SoQt:IАY>Yc$0E݄ޟ\]>U'* i: Jpfy.u4pGO<qBr.<K>#cn[dt<@Ec/7zTzD/pdܤME# 2Jڲlv3EYֿOK_WnFsda+v-{r~E!/X¬cTTRGA2$JxPM}"Qԕ2P5b:mN[t(niei4=4-=#FWc WZTKN<H UWs"rۃ%_@nڿS X;RĮP|(p @~k_U2v,OM>MvBS/Ō yEުkR2C`;8bMo\yhaω(I3z}D@c؎0[?vbGxh[vq1G9mƕ}0Wَloh}A3?I{3gp.Qirɚqf)D|x撨ڸjlh-aYj̗WqO}_ѹK tw@UAV+ģ0_ĭJ^Y$KW'Q"|'y1;~rD[Gr= / ےurс]v򤅰6PMB+z"҅D`r=~!M}*֞WIѲT6m+~l_$QC¯MgiR9^S>,{x.Q*Q)7AC+-lj &s60-jٯW4xEfRԉ_)R!;:8-eb*&)m"nqwzׂY4YyU͇JCO0]|̱[viߕ)?>@9/%j߈h0[ԎibiM}FJ='F,,!.06bsUm+,V-Z⡠{f#+ $P¾lGe$L.PH6S_ާ p8J {_W"gĚw: x:^T\QQ[JO)İSg ~ K4ķ5;vW3_aC@2K-}"G%(! 89M&bV]5/F1ȑW;Â{ق]4k-ybq,8\\HHC ZI9[бK`/z 3>3^谛3ԩa coM$*Ed~,΀[,`#}E] 7J:^w.lzS+&CEQ~|q,ܟ](SZh-anvqnʡPr9Mb ׊ܒ k`|YVRnY/@Lc~?4R gԈ$I| ڡwҥMĢ,}/DTZ (@z@,%+- HM\{tt_s9^V kúX@s#&w{F8e/Pp7۔Uu§V("w, [L;aF0ZO+@LK{dS9PXEBVRWmҕʓ~Zb, y S+&Ņ3WhJ)u}3WGqX+d|,0SW4[ouPFL>\ɍ8 EiI]GXLux.SaOΨƀp CQr2L`7et3r\$tA3AZsךHsJ8[eY %M5 TJp/.]-˖ oa!ps)l.[W@`@:[Ul0KH$}پ|iX -KRPPH!Ɏw)NCd@ua`l !P$A'L';ږnDAS,Z24{w/׍WaMLtþR7fGuBKμz*Ű&Z?kXXB?m`}*x919 <3tHyT$kYWu :޶=&ԬOBqX vɭBT[Qn߳K /H0w㺙~g%csLǾI^Z!7oIhJC%)aTGt!+#jѕZul"Cj%?5_td-a䡹zI[lo-?M{!RzԶ+8߃z;MܥLw@=$#KPV=ݱ#z3-qLZ1*Ly '7;ޗ` *Aqv1[R׋ܚ :F2uKߍ S{dԱTyKD2k^ w-/cn5ϕQUQuQ T> mc#==1Ê/;{:Pudr4K@:6_=W$X,?.&aXޗS#*xyng %#7{)jJuJm1YwGG7|kvdKxA)@PmҮj6Yү *krB<>AD-v6zym@GKB#݃^6}C4 q^e? ݓ2w/+4BJ] mI ;XUb7ծ;;PDQ9CFoIok݉]hW27T"^@,fj i#-y\_9)0и2 70,d܁HҮ쓘lT9-*#7=*D~DVКb G_DTF@7KY 6ͶdZqB e(>ZX[Aɰ;{o/W3 R5!gτg\E;q tZ:ޯAp}p%}^ ,Kj j^`z/]~2e #|)t;cA[hU005SR.PF]ԉ{ZI![} d"T0\s\|p}Ya'?d,dn7a͞B=KhPH2 ^vIeV C]OJCJl2n]kƣ8A̲ e GdX+ 5 ɕ }8ВhZ+Aai3Wey\UT۪z(~[+BMyFF|`J(gww|%ƤL6Vѿ_9oZΨf1[ubb;+A<ý^J-I9, ^ C=z`'PIn[`f2eӆc0rPM{=OTE#poq{βK|R "e12H<]<B0r킪3sXGv4w'E !TEEeAogw?uMs'!q]S$vyAs`M致NbT6i#$ӱb <xt5xLVFObJj4a|(3M&(2(t+3ͣV)ZUn1_X2K*%0H8v 斐»okh3DҤi>udB7;,ǫIΥ^"|qLnN蝊 婊c.y{s)юt^;5J;{u7>Ҽjj&b[JuGL툅P`Ew)qvSz_->O'$D9ĦA Q62wX߆#g PFװ ;]-.]ab7FN1J TCϱY3EﱠAqszIU+A灲@|{ZƎ2]XJA^G꘶&s9Ĝn32p`NL$AJQ_IcK6&K%CJa4QX,@Fm^``;/%-Dݖ" ʈ1J%iz&se%ֶotX!:(%b\^S=($cfՆJ=WdFiW1J h>b#5)7uN^'h7'Caٍ (R* Zk"^E#=3;-V˪`xzݨyц?{)=fIOߦ/Pd6u=诅bTn)~ N&;!22a}+m=rr=e01;SRx&Wzq_6rj,CUu"R,2 L,uqXI%. j0LbuhUosQR-FKԉ*҇k3{ c3m$RqO0|0cNI5̚a;r҅Aҝ='hSm!ե$#!9OܑJ#ԇ!P>צUaČaH1Ofw(a㬅&R6:Mu b$ /ppm O*uZtƮt9?1 $OCMV)t\~(K}CCZ7L@^ Ƈ]1b dȓ\ Z&!u)g%1(\kF1n(.2>a`a}XG$HEg"#戰*4.Ơz[ 7*-sP2 >ě/ںtgV`b2K}VRtHjI)g6}>ZUgB-_hʩV+$HU^[q{7~˃hI -pO$Np ;3|%rQޘF6+a<338iW^dcKVISĹھU2W%*qtB k&FU+Z@ BM@+ [Q+ۻHB1X7-~JyEt ,=?h4.0fIñ}˳fY+Vt6&>u#vY ;dҡ #vneM>f,Hh;?{ i}sZdݘ>"Sd;~xqt,BX̀<ٴk ?-ϗTqaDE|'}Tatkz1ٚ"(?r2vwe<,oٴ 9n $9AiWn+2Jm!N[XC[RJF<+qtsKI?jAً)n!sHrZ:.'MKL/q>J^hsf} ;utefT"M[t?9 'WWO^xϳqOS`&"+aD 0xtqb&{DT%L¼5P(hdDO] ^.ssAbUy{ rĹD2"0nN֔|F|dPߦ^FQd+rcpUQ1J3&2|lfǔ m-8*tRN M'J2Z KDQS'U#Zc).<}XB2`Sp$で^kʱ|5Gw;la_WP{GVQ0;U[xZNɣ5GKx"ӌl(V]e^UρѤb1 0CXOiמK''OM_[0n 6=]f,^x>,#ȷ]9(zCxA{ w9bW)YY򎞬{{$\y@ jϖtz]!&R+œWDy.mx)J0*#$"`w'N]'}S\Rwѹ$ &gj! gvQf)x^BC(vv[¨+ޭ9xaߞh4Yqj6ͩx:s?ݟz.SHޣ{ߴg.omZt`ӟvG܆oa }aEd7cO!! *wDҺum_@ cy/H&Q8qazRQo,;y1V2|y۰w7\ F; ĠF#X OxĒPu;x;-iDmΗ'ؔO}ń N|gJ7(GíBG1G`r5Y􁄔|5a.$7zBv?+ [mDNSe!8_ e܏e3Natv^|Ǻi$ )xdҶ_HeY؍e^ ([&^v8jAzan֓zu4`;y")GwA4Y5p[l1L\Tvȃɥb#ƋMwօKb!gf!*strtd,%(nzfBzL%}(e+;A2s6yNTf@aTiF`ؐ$>B4MAHqTٮ[ J1dAÝ86+Li9uI 9dZ[{?j-A>G-^")Xٯv)QI- ف1"ך42`zT%K =U+ ڌ;uiuxBϽ1m e#[ZbOihnS,nZFK8"œ!vd"`Y&V:&VX ,LG:Pu rQ|N{=\T3AOr6*URr Hڪa—M! (T2ۯ)ٽ2^ђ#Ub pپ&L?raWmJ~JMB` /d\Axf\ -__V٬ߔ8L.܁o#mZfY  yCTsL0f1꺰qp|?M'B=K˄BM&)04N5 v}%a6/Ge:/H6 )i򳞱ʗڼ[VߠUlL-!u Jw˜"k͍QO2GXeAN4{elL __If1&LA7VHaN7KxufMRA.od<ʶL_sCS}}tXEEnA(pIiW*8F"]Pۮ*g 8͍ zci4׺`x¥xi ZKqMѤYE8c&1Qs2 Bm@k)%s Q CjQ3n!a6Z0!M ;87(M@<v@[۳3F|bOW=/RyJ<`0OD gBpM{ڗϠ=پ{+|(婿P}SSA]e%~힣 .3ũm_  XTz\ ~-B.H0#O'UKͤS3)3ޞ |ZZۨ1]{>\L؋f5vEjSe n4*p ;zJd!'qN6$Bʚ~'㢼ޱcEq|B36``Ґ %sLZZ诔נy)Vl~C)`'C*HpxS_$ 83qܒwMY!naxnP3Ť<R"R k-_ 3 \2hdʢT6@.N 0ߖ*i*ЄO>_L{ WOy̍@Ƽj__&AUu󀻼+tt\`MgCBEձz,&zε&kOڿZ-«rk~+ig9,LY7;'׼9kʂF*v 5X!V0"HT#.< AvM"*Y@yG IZ@D2g ;cݘ0-]]avS8A Ks8I:J׀B|hOLI̔*W嚕KkQۏv&$60ЙCǑ]*+X7⑙2EOu)Ƈ aB ®qW$ OշGxRNBTؑbuiMj/#IԻ{+xrBݤ']F{P+1P@q||Ex=Qh Il'җO>_kk͍{b2NjRQFH=W كlsA}3m4eg_ij0CRCtgRom 2dLz˒{]LM*; {.jQӠh"3*5 T6#p|j"ww?@{=蠯  H FH75#o7!( otpKٙN![nڥBb1"sQj2@1–O3dY㥡 +'.\ H=h` @( >;<-I`W|b4dV)'P6c+;̸ՕSb;ꙵl;o-ȺSۧ,*7';#](K2~$Y|ڀ=FB؆tRj{D㓕sl7a|r!Wm.l*p./Ac' ޺?@&DМiFˮs#&WͫxmH7)yi~Xi+o,_ECp&$=%قR&E*s/g ~(=./(X_qZEK5x oxɁ0-:`A!&w?.їrΐD+(K8Xmt:1W%lIm[NxqՈ$xg{H$yR#fh DtɌئɩi2SSqcƿ%.:= !eYdM~R 8_zꀩ}xAAI ?0a uSx2^n/HYfWרl;|{Yi Kʽt r%u>gA9sB8-vtqC|&uW$?aYǓk8[ ?U|UHC0KS6xR͖}Xxl_aMseG#] L: sx&bB6CTIܨM]q4*`b?7#z[t bH'$V j(95q*92F|WΫʛ汻++Mƍ u*cdFdbRV 6IOgfwl!L0;\ 9k&BѾq!J o]r!/e n)^Ys )\ 銃#FJ1;+ ` [3DJ`X%a('U< jgG/iZ$fCv }/-Hyvg b *c[/y~ї(U`7%NY{ 8,nf$gU54gw{@PZ`F?d%Ms´@H9F?ςx%=;yp_۾xGXu)"DoG1cPI|J8a.Z|B7ez6o tc8wԍdW@d́G^}"g4ഠZ ݆t5sA7IBj~˒0VfltO֑ n*a%q’ ;cI6^[.֥{ZKQ`Ǔs>=.B,䐥odIWKZuȄ6o&䄦PosYC{ \cTYouNyy+ w0C'F_b6qWKQ/?%tz89G<|gmfDl }& O) kYo*UkQq8 ?`vVKkKzCT͂K~Pj:& F7RPzYs#Ш!I&V!Q"#8fѦj~$5 mMw̓~Qч5ӣFp1ԃݹM`?c}C $Ƴ'u{.@9'/}ğ#4z /ƣᙊ+TGM=ٶomxVFqf;BW^C%=a&Z H`yFˮh){ko{B}9{jplZzdAw>Ȃq`|ХKkBߊ!Xktzw@E/BȸCUm !@hzp/Na򆐆frI'Y|eZ^M znJzhf=MP`58Q5ލ.̌NyiJ':&tא Ou~bw64- %P9 @@6uW"ͦc'Id?{)kկ@F8>[nXR.(i}) Ji'iI [}>RePVc 6~&'=fo\~.UIU_ݱ]wV-v8؉VzN1yS }YV~8L#x `lShE@-gv?5jQ!AeKv{9bbrN#d۾p7NϸeWC?_g{5usV&լ:3rK6C{=b;ܫ9So7stP'\E,{JND4Sǹjo9\ kM1V<YGIrπ9wPR9YzL4RVfŵ96Wh2@.}5[_n+C{9H$=vf঩OOP ܶr = /-Tp(= ֱ#QMfb»$륣_E^q#&g)~QJV&/_cGgZ{-Xx?_.ݾ㾹 KœVЄ|`a[&#iHaO،[qOީqghZ,^iF7U03eGQD\J{^y pX F"ɨת 2TJZ\D/-&F]oiO?Ҍ` RmX } Ɯ/DqZM?̼`l>kBR"5!^NUyZ>_+:`=OxP!MZ#6z';c.IT(iѩ jbq̯=~ rzkS^Ƙ|a9y> y3ʠ4Zd zn{#S_ۡ:GUY!pqU]hnRQrnx{OUn*HdG!p òzTdCI#80v}rVHkCw zL/\hj3XAWvT.x |ruZUec 0ujqB|z5gMQ׾H(+&~1ʠͣ<(hliSS޴>N(&# %np1,qbqgDhwK *6w*҅[qۿ{~1SPddJ-=f6XڂVaL/<\=sU ?y]"ԖD-]Mgjoh0S O! TeTNU,s+~D+1,~Tvx?{uhddٟh!FsS"Ch" _ʎI"޽9 b#H蜧sn/%"){xAiCt'#9cĭ̝~Y?[]7鍂8>4x sZY^IRGN?})n]?(Aƨ~:ضf )HS@({BF$r i .#fxcmv99@c!g8>A8͘7;EeK#~}TqAۓܮ"wukAy β'ir4a^39",m*g $'nx8 V8S)1m$~u*w4lh%"K EEzG7 @6eSAWD(ghLzk0}zMt t̎CTG] >UASۛ|>kR@ۋ F0 \q`F nM@7=:Ax~o^ dLPZɘW#AҦ{kg,AM/*܈ݺ!.rNuX_A8QhӅ!*)у~v 0w1{yֆ8\?K&qxEMSIj eԼˌQӥ\z|lxa|8:I9L եQ8P#Z6ԫI>'bwP=K3Wo"YX腿cD{DtHv>fmBG.M\xEQ6ayu&{,T/3>C=7f϶BP/b╋G-z7R c)4m+$#ܵBͰe\j\jîYxFc~LxA]ZisIsA[h9d J0n܊9s, l_7GI4 *<-P0cƕÂk-ZzDH2/ :vD7+Wq$>cPt2(ND+Ko樭SQx42ރ`fr"ah S% VC]Yh%Ws]YIt6sIJٗr>)iߎQyۆM`,DvRN</$`oTLD_r^włEH^[1g}v\'1sCs!7k]c pl')!p@xW^{Y[ʯMhxRXG'5\Uo/?Z7ԟRe6 Fa]$ACYu-"oײj~/݊Pcݬ礡̞U;&v" {5Ea(PȞ`Hn]EWo\iGDث`&'$$͋q tELOJJYAm{ aڱiآE>*(ڞx/kOp;&%ӈ{t %rKtDȘr8DG{P7/MriNf;2rU&gXݽsIpd,_tk1;^s,+n 0M{:%ūPc~tjϷG3&W:0н#)wVmH/{x_qsncSOm6 [*S%DM_ł MVYt%.-EZh fD31cJ]şFjC@Ӎ&rlmn  EfqZ: w$״` /Ko45ǯAkAI@o a7a6[1Y]@g>#ɸJ n@|Uugi@1,nh[ ɡ(h]d' 3pf@A2^T"۔XT^S||S \ȟFn d!`ي&o ͬp?B=5@{Щ~s?|`b~'^:b*D#ExZF{~JS5aL5lb_h~iVx@a8(Qt_K(Hm=,[VAeTe&jJ90ڎY;^xb ̢rL?~oE~ؽ<P`|2!LmYԑ1~<5 M<'Q]:U!q)aox+ӆ<^^ 8܍Th1u-?zl{ 8;&dz1N#Iz%@]Re!D[+ѺIXWRe,wTc`=pLh)Av?/" ĞƗ x;HgzO1ntCX{a`ѾXNT.@`|n3VSr@&`+cٟ4!ϋ e#bc.R+caͺva*[F 9 P%i.Bj^ϝhmNDҔUHHBGoE0tWx:}| }!PHBgZ阘+%:K qnc9,p̻(nb|D7Y#44ӧS  }`no߅ -[̓hɾR+x5В4<hj.QrUQ~IS.',N^JǗ2%8_ 7v5xZe;4DhxE+3؅!YYVV&׃A'9ꞘBJ ^c.A:!JNķ53ӡco5?ސm3%V6 騨ŧpf!ZRYUӂ ;VVA?&S(0B6,Sv4ܻwAS) &=j*l ]5n§S@%t?`(<4JB# zgŒ8P=4TV!)粻G{wps_-kCc٦%u#ӓ%G}?m,iD]LI 1L^z΀lٷE5;p#mIYY%e-9KN)3W2XIfȋ9R6y@yf\DmQ@# "cd"!Q%.EWAx|=Y1"~D!ĬU"7%1XX#/B IZup|`͋|ւS%)@ܥ|_X{--fi!i |^o/P8'BDj씭`.~8f~:dUV 9yK2°O0F 5Ӿ|Kq;%Y.=<_9SKH –%p5w iko]XW?Eb.25 et=N-ִDp5,|V/*/Ko}P7@3)*.+!N =2$v \)o^B62'Ƴ+>$J<畡Wl gE!Cm9:"}{!" - <Eb(ϹMO [= ʰA$m \DS[qedh*A2RQ=t͈ &U X;\-v%h-Rd $nr4c\o1+I!76V@Oe;*Y}qm,^5մb#Pim@Y d?ОgUYJ=ُLwf_cͬQT x*LmA6>Fx;521TPq~LXBS A̴'kǶ>pwNpxw&N1fu"K7Rp"rVPڈ[5R֘H0Ԝ\&f[Bmk `ix!fTDc<ݠZDblĨ8Z ]T;* DzniEHo:mؐ&2 -]=U8)&mobrcS< u}.݂c{7RSX"!1F [&-3YD+U}92=J?Jt?Plc;²T%!Nq NH`KKF̟lzwgꙂ7Nk J|d14Yb66]*x4eѳ1g`+`O9X[xk֋ /#\_p9~^FiQ ΂X~Wyln~Dզ{*`j<N0{+ ]~d0_}KMH$h 1i[VąMg!".zR~[QQ+PiSvhFd8gXթӿ9tF~-'orRLjPHaK&TAYsa:I1h˅ʄvM"A.U[phLX|@Y xd =$c @R(gr@p TGJњ<ȼ:072EwH4#[pv[`;ErbYU~Q,0}t"tX(?1D?R ,Q~f@:0?'zqxt8uYPw#V/#s{7Ê&]$!TM776zŎp!,I`LLt`nR+@ˢ*ݠEĈp>{[q9m HuO˒4T[9jKagFYxٿ!A1ުuGD@W7/V8iF'UN{6 &㺝%BaHt(a5#Lrsf,spoY̹ECKyh> 'R)Tl +A.܅fOr(C ){ʒ Wp4+ OPIiBϻzcJTF/y ~,ę6*HR3!˟Ԋ1w?ףe8׮\LRdG'c}!.uϏªZ(\2rĽS }rL'If'E.B.]&\B76c)~NI_IP{KY5fa& _`J*DEh^G&ۏcb%_%o{ۂGN -TYX}I5nסiby9zvE`JJN3tv\~& dx-@X[9($w6E%OZ.'ϴqNFaa3z<؂}FEG;) .lQ ޶SY{Л+t^d[RwF?]9|.'$[>fq@2e핝Z,^>4Fe[[O t7l0W0L&gPȲ!>tpp8juJ4݃3(~;jWVD _]SO}&@ݺ|YK^f\SZ#>|ϥ\-YIPc#3+d]c- >| C gS<_̝ 28qGD͌Y9+y0ɓ=0sOh4+iD"5yQH9Xcaed7#)*Pdy7uj~MKi*d/ *'9"$+X[呂lq_$5$'@Z`vH̸㍦veOHx+q`2 rXu6Xb5gp\dc?ީT kQ~aMEZ&KW{F]g# ~*p]}x+;?D܃_NhThZ_Q16W=idIfyΥoJCj4Q~Ȋ kHȚ>XwU[mBYBL;q#΀#Ӏ`*&R gk|Hxis!y"!c}5 WLJx0rx߻wEyU4bJXe.^IM)=c˸0_;}`U1 5f4jn@˗7oKN3:RPolҙ'ŤODl"^UY}5a{uBnң羝Q?ku}8;rI(-onm^e"jڴZ9N%-nI{~P6`bT}7ja"~:2(g* ɮO ~ڵ=o}}j/l';"Jj9G J}!(̜r><ո*J$PB# EG>bT-"͊ЄrIgq613\p7Y=F`\T\R) {FSI^Gpj6Aǚ)0y-pWƕ!4h%xmVH!A< ./~i1g6#I[3IN*讙bfy44>Vu?ބ}.m-ٝV'X R*vk(,?>PzqRʍ*3&1FaYTnvLj LP|~6k!UbKر}кmz$½Pn?Y*6d8.툥Nc}`ԋC$eNf;CaB|W>}`'FMq~wc/Lw3>İ {žȮ<9v›: #/" AQmѵb+{vBńB=G+L(u0㜺}BOh'#)qUՙJ#և\utϒ<*V$IH,0D[nߩ(P! K'*Yv (jUGN@Ă=B)%Zv\f8KN|RuZKQF7j%z ޔT YD#{hHN()>ry01+s ebi,Kt |iNN't*Bzii,CDy>( 9M'*cyeU4+;r7ROЙ=A8vr8j:@zl>1YE;ZH=_8$YA"y^8%Z.<>"`3㒊;f.)T- di-&]! )6.[%}$T'Bs&հsCf?զg ID2=c#K>ͪJnF̈`:EQrdݓi V^JsΆU&YTHDjI`Doy(LIJMxFRg:OЗ~Q\m|U,w-{(uP~OT>I :*gѷ[ F0ZC p#'^ Q$S;nF@s|x=2,Swdgv,lH>$hPzjt`\1>t@ QWr[=~_6ֈ?\bLYYpXW_;Kԗ BR0o ʋҦ.'PxPX}ƴyYf\/S//C_,sggTvl%8/sS:%*fS9]*S>1nG ,>9g#ӏ?o a Օ6َEA{G'$y㶲~` { nCZ#g?IuUac 'kTJ>\*\Fv?Q-d>FOg|MA_}V'#R H jM(Wr!OZFYwtB=ǯO?ĥbz:bKŠ"Aun|$pKytW/APHQiág5#ֈJׄ|UM#6)'mK3 ^ޑHh0{vD=*S)e+tQK;:[X ,-QFg.wV;Z5mG墄Kg?M1ZZ%P-Zi!zvjP&_#І|^9$/.Y=hW&WJLvrQ^Xbi [yQhmd6z%864|5Qa{h/^夊dY }H/zRi܅@5?'thtAjt4jxM>G||i /T۵=56/bg1k_/Si^x Bn?);tѡ旵rFqb'_CC%m(ۂq\+. Z$tDe&\FuJ-Sw1wտ.0(C"cD[s?9sJvvx2_prƦ_44#ԙXR1d6T2]1}r—fYn7ͽve!$GcF2mw#WO "_-^Tq±ĄpU._ՀV5Xwxm 󒆦v bth3 Fzag.$܍!S(,; t/6>bi*ڵ^O6vS:J&=_ %@U8=KZP@-if)Pej+tC;+(Tu$VvShAY᜗  e-psA|'Ϟ 7y/F|5Üs`3B.c=MdZ6Jȇ'bA|};1Kr%$"a ײ+)2ɢN5M2]E"=;sÑ젤La6W[~d0wR5x8oh-Guxvī:D2]P5U @ŋ[˵T! ~4AӃs-?5pL^d@ݳ ? F 0 e*'&T<=x ^q`5շt y\2Ap0~X3s%ԳѠL^/PUj 姶bq`4east QIΊ[[葷:jT!XpoGdN}m81U 966i!crIT4a29uʾL=TۑH],yαv 's?5Y)fΩ (/Fz9KdJh?AϰۧCMd1^4;m[q.DZ]RRX5! 8p%9oLΪ,dQFt]O&Tz%Qu(Ynt K?2/6)٠jcg}la*n[ܰlqhQqk45mQdKE?:2I=%rc(L +dxv)G0bhN| m jYq7B 欿qA۪63H&l..-!NIo"ښQ(=$戊`"OY^id7[U3TXqcPuEW~B')?`Z[ȉ儉fu'zϘLCZ@ A7 4|árݲTHtud;C KK1X؀]-KDPx|- r`"6xX#<;9j JslE.%DTU! nP{q;ES*tA1T,ȬLD3Y~rJPRǶCހx`C3ta\N={;@Z%u=;BNkfk`!~Ϻ^B'Rh-|>?I.,fccz9kCQ .I]4%ɽB<B:ά)UIdH~Uon{XJɉX/YPf+TG 8j97/\qMlCO VG\WmruSYVM^ ~Pafds\}C94kDP6=Hv2{.JtnZ0}bNB7{> ^Nm"M9WP!V[7UVJ,i=IJv]o=BaW.pB$>4OG֫U r9r]]}{hx5,mp0gPJ*}r'1TS~;t8'GjFfɱ&}9@-w̲>O;L.>IINkS*yDo" ={Al4:kTvn\(_^h3rȠ=]e6<ӽ‰Șժ{4ti"턁ܨ F#1.+KECSOfMz:Mp:\}罽LɌA]s{~OD< ORG, *x!v'};t |1#\#si<єZsaD1\ ћ'YlH{4@%&ҏ#_gn AEҧꆺLH"bZbXZ8aI5E U&vgNY1t1z܄ꗼaN2=|*Y2>my2B+z<0P>!m1o YF笃H1 `-ؕ75%iS`T :9+#o ##8]W#o/lwOO"#|;*LuE C&8ӋOYzE:ճ/V ;VZs[\`]En{0HZRCGi4R#(ΰQC#D#K%P#݈uFUbMvl9FXMsγVg |vA;&v3m |+zC8SMY^RQ)5l( 'trw]pXxYEޟыp҂_  "pY_-&W+G.A"+Wև2lAmH Am%_ADib]Um8gз>eHYSvbB\Ļ -d-m7zV[B?a7r;?+HL w=V<14RTD(i&D23 /i/20ݹrJ@%- ]Kmt$8cƾ9V;SU rDo5 A=6Q m!@!"Ql@S :%Lɦrʏ-z*~}sy$#"t1~\]6ةfc>}09聁O&ዖosuTqÃe+3g&sIH"ϡPz}1E!G^  nHCRY>v+\Oe4 NEȋVJ&FE .W~Z$m[)UЯSaC$Y̳cO;z(r9n\g眓O/EURh<RXyǧ Es"ʝ cpĵ$PnGM*H  a^NدS!a%tS<E5YBC\>ѹXM]}LvIF7o`=gX/i6(ȻjIX#(uNg pĜz9]cqwoPn>ɤXAN>r]Q?u&meԠy ,LQ04߼SI|O5_[KI4'y>p09T2 EzT-yv'*3C9\sqڡ!"U9N4 Do:֧B:1;p:\sWj/Vdp&B BD%7WzU4q#2z׈tVK6_9V Pl ")tZeZzq [<%{m ,h[rX}dS'3[ 2<ϋ@VMY$;)zjs D@D7#ނvui5$؂DUhcI^8:X$0Ök;e~Sc%7a-GQ-hzn^-183x߃ld%.ŁZ XD4GSVaZaͳg"ػtOFb$u\ﻴ z7wA>7%W#Z=lP8ߚ{ۯ(KMo o4+^)ڞaԗp>A ؕ1sI1 -O(RL4B)J/{6R T{Re%Ma߼ǣbSGIK(Ѓ[@Ȕٶcn`_/F<˩\3~_: sRAJinw7F2 ta-a /lML&D wʫc} @pi#UwH Mgh=▂M?}LZu RMi^iy M7?w-zrE6W,@yxUhKl$0 ěi471%N>`*dŹg  Cik?FZ!ClFf򫻘;U,ЧTa)GV=yʈQ9Fhd.rTьܶw̴B<<(IkF5B` dfz]wi_ǂT:VYLg e B29r )p"M>\ #KQd⃥pVD&ӾeFl .[UήFґtNy~8ؾ< yn kD}fcs(=T ]wۇ֫*1\E~K5Q^embZ((-V}_ߘdXwհ3]`ˀF DpÜ{ڣ~WLƇ'tZ>D3pMvikIPa&||ɫNies [(W3Bg5*hqܹjd):lnZ>"1Bf vf̩] έ92067oI Rqӳ" lUlTr4x^Z;yec)]a2RP ܐTݹ`C3V޵"֎^ k0dZeA'-%MH Y7 $2'ܨbf8Pap{CSFs[BT/C+H_ ]T+T&Q ^rL}VcKoӥ!w) :]EP;7*oףog:\D?q3Y8$XHED'KYwм<4U5p,k*ZT=!XoklZ+"/~n WCH_ 5aMNPϿ9K_`6Tۣ̤Ughc)S]%DMYkc>\Q:pi_M XN@*Nl ,@Rrw u J^bKm^&U:u%IsxT_zMN~KϹsڙU58ney;;9L`OOq:dWrNNϯػ*2g`x8ыH`F ]6v*ғgL{ư)#³{V|=f$7Rog'!p1;upڞf8Zv6] [^y og(%pz|qDp~C% #^)$*2U!r˓P_ bZH_ʌ i3gkÎ: gګAzP\6~~JQCǚqYi-:˙_[!-`CGS'Tc({߰\*(~Z_-f<HRk0z5(F :nMӨcZe؄T[B/Nr/g3tF]/ד0VD 8EF1qb]x&| ip K Hr74ـ:v}|va(HGFߏ֞mDsoPVBp"vPX[*p vA"^j H*:ᶣS靾qS/0D  Xώb6߿§KfL<@]VC% bg _Z =6?N(xs=E$/qwyj!ZLQӱ< XW,ۅwkrI~ ") h i|TT=<⟪VysAO=b"qdZKMa $E= )WY7|IxyMyw,Z,id^Z]/95A#Ej)߭ޭt3ClZ|l y% ;%hv&9%OymFkbM!&G;ݗX^ܢ) `wPp^B\fЮ*o޿Xl"} 9.20(fGLD2omH `* LO5 iF'";)Z q8)Bh /h$ 'Fs."E-Iכr1/nNC/.oeFk}abx#)vDGF4o; Etӣ-v6 KiF mXxqx [ tyfyȀX]Aϟ{؏j !zӇR tL,ҝ6ڣv^ qnumL"Φ\KNm1쪖ؓ 5P}^Zta,'WG7"! 'Q&dEh;P3?NDF4~s*Hg.}Vlߝ=$6$^ߊsg}66؄'D3[Jre⌅FH$Vn鉬B.u6Ha>#(Y_ F50*;ĩX,ƿmfLVSfeC,zs8 [+$WB~~#jW4N+c'5}Ydhs닼R oOF6EuKmlr# ,KARoq S~ S GYȎ4JV 8 T^di'";0r9,ŃY|zT_&*CA@LNqkY%ݾPx9a+xuLȕԙ @ eYeD7weA۟{VxE?xC|GAN I6E3&e[z /7^y]3]8Z;Wa"Nl҈Twb8Vk'<ͤ<[ƺ%Qe*|ϖՅN/s:״S+凾}zt. ?vM*Zpci?J=X꘿F{;&. ֗ۜ/s-$ܬZ"m_%'^ٺ٪W<<@iX?GKaU7~=J:͍M\Qڞ%?;4Q{j_+|B Pn o1ny, DZP0!<!L3>`[A*amMo݅ #+IO8AatY}#x^ _cމ͘*gKjI;t_82X ^ gRgy7n%{5_uzN|@3$hA8 8L(Rc8B"a+=&Y@/7! B'#946u8a܂*!P<ȊP4"g^'f-yzRȀ[œ6K9zb2p羛 v%LYO8¹_/C q)HQFV{ Y7dCQS\~>h/Kej(_x Pz:noV>I|;3+wq""W[|Cz<0]]gѝiMqRJ)ҤIs$ HPz|i+> =d!">3JaL}c19]m*mG3Mw-K,p"K÷KMۏghVzl.Iᓕ沘Jٖ.̏&/!y %2ͼ8rqE=ԥi=Rnр6^j3阧 tꡛXwqE} u٪|R}T9X-a[g2V e P3`V൪ݘţO9jK4C)|#>_]mPy ST=_\ ԠFZت&%o 8(?:h"X\ʆⲁb~!HSSM%z018S.H+U;ѐI_/h>\*4n߽k/o<׷H[?< Wl>tRL~ l++s$ _׿d]lt;!? 踴`2;$ST59JjKHaN8䢒nj[3[ R!CD]m?ɸd`d"PxpoLൾ="spKUJ`9M+Ö EXrp$*fjk- [)Ѕ$iUMu3xm "987IEPO疮CP*~,h+[ XT&sx%v?< =&g3 r@|1fLL A)7M԰^ EK`H絿0'6qT@qtt͛o4-EpЌ2Et0S! v@#9].mLv#]򔐻֬f;Ƕ2@^D*ij.:})wxnCwٿ1d FeD(5Lap5=qON̂XQYʰMGQ!z'&wo&_,DRo~=* fv`й0 n~ RWt85$7Y5ZżVQqZ@aZ=)WpֳzRCmT 89R9M, j"@2PVppkWd kOft|Mh^I9S~/J43Ձ"[ϭ˔٢ !іɫ 1#7_֛nLt&I=^w!UuhsCH6-<*kK]ߞM2T》'_R%.Qmm,t-NM1i=G+8.>͚!p^)*{EH^0GZHca%8JX5YkYCh64%MJ[dT(_J`"N ܉L{ a .?H% \uճwC.5edWBȿU=G(ȃD1榸Δ:8nBoxcڼmRG;udlZ$qNDvˇ@l Q;]8|@έBfܱwT9ˀqּ "u/ ,kKHMKk?`!z{JqSC5~ڗ"8>chqU:R x 7gUv-~3~NZ S~5:`ѾR*G l 5d\+f}_Smݲj|lu'DC=3pV(czD&j@5lX!DD^ K:D%a 6Qj)p]=28.jIyy u 6ҳ/oC% ڽłD&s1N:`n2Tt5.vw,b\&JkF:WZI!"|o%?sJIrHܥa@Ksa=%ő'aMEi.ݠLqd*7fokk#+E΀E\IGTTHKK$BRyGe }֞< 鋛p))K;R{ߑra_{BIνCI#IC{$Byv.i˰zG:Eb^sa0fFlR47 UGj',5["䎻}o3rS/J{ {HN~oz8%fQ&~fb{?< }.lc6-ߞ|' Ѳ),!w %N5*oXfy!ëǘpe!H{\Bs4̈ ( 'S1WYoNG5E;n4W*+y(z-zeK-5\2d'qQ&ӻeRMBZ|%Q!`jY;ȖU5;[%Zb߻ ,SH?$mV%gζېo6eFmOEߎ<ȿyEBmLH{RR710ޭkgjҪƕAfvLgWA.>hAu"nŹӒy2E!il?M3koܱ5ܜl'-}d`2I.%47FU$C1eӮKe##@JK!x@P6'Jyrx97  â/aJpRb:=5NcI2vo_R7H` W+5p#Zz8&?L-~yɳ`.XeH'&&72yc"z=*q|*}`eE/1\p@žc-+l]reL( Ew1?C!?Rp*-֔O^dEMbSk<ޖaśE@Ę?i *JW-0#L,~S zO7)u'`Qcgh( +M ;m(>X[a tͰ kcA@ʫ N)퇜# qÒKc;G6o*lo4T q]t58qsgL;H82he$Wr7g*aI_e1 fNfYb\M^jо{ObA]'%,6s9@~կ>12܂"`D$8ב|(A}>57Ej̢pk0I7Q[/*n7k(xS6_Vr]gBy@G`Q2bdp7Ol9}_^c XStH׭]zޖBɥ[oxᣲ  5i쪹Sk{h͏ȸ[JS)8g6 1bd' ]xOOF#%H'{ȃDX lbn'X!st6V@~귝囵w"cL@[8>uՈfڤ#Ald@fڥrT-XauddwKalu <}B#착djΤ@h2@CNU:km:fׂSJ8$vj,j~Nv~~;0ЋN][0VnMi-|Й1:yiJ[x̆2JHV tB X}\DfX]ųO}hw}4=k qn<_목ˆuO K2EE2?Ҭq^)SP'aR87vxzzNwQVvs/~_ T#v,^ ꤃9.KQ1v @k :~q-h(Kv6:4qu7lƂUKmyA)s9fOHr߆"l jhڐ<%uÅ~i!f' AHq]Y O7ibq!b䙲h/e_qL9OD3CEjKqX +"B✲KbE\<NNI7H`x:=TC:u-(V"̀ծe w:q;H]d)gb\9!+ӠWL4sa V  /u쿌`8 )ܨN WFZ/*RNyKyX e3I4>BkɢDm ?w#~;.kDe5# #K3TVr,f=EQź= ˨*ʅ.X";xAD2tHvVƖIHK;Zo> $\^hO}lk)iɞހ710m[<3 !_I&NouI>3 ԁ8T=x{cm<ѭcqX,_2T4*Qމ=maMrSɴ#2SДgp(GmGŮr%n!z>;p 9o v,8ɡ -rSvЎb\[ :>PogG=JkVu9vII m ^STS0{}\=GiTy8( l7R2WfIvs0zL4CpH{)a?C.D(@!Y͍vCDP'>/=r5#/-_S5U:@yaAW+;=5-Wq A_Z\ ~RBD5Cqq81ej4>}sٺpYG0srxd[[)9.֭x4`LUQ:Z5ӆBT0PWafL9 ;BҦR$EIG%œ0ǓHvOMKy?dQXOoq;>r_TF'ˆ?FA[xAnTRپn l$&CuڒtI1|0td{w%j2/RZ'?#`C~Pܓu4Keb:4l!\X5IDA|L3'0mF)WGu[ğ O}dWQqV%%q%2-i6=\셥p?f`0m{Vo7_L-sD2 en],_]g< d Ouc͐>t H? ߃I+%C,c c溆L_5`u'Ց4fe fzDfG(8>Vf<{tVI BFT>`wizһFg#P_6"gaF$7w-ot+70/Mfޖ JuKQb4caX1b.<~Vs/l#DyFOcBh(eZ;{$ wtiCKnvRKnaI|'}gIo ?O cF߻"\؎IhsɩtZbG% j,)(\l/LӠT5x6MCHSShRc} UF(ut]ȥFeRRa'*eωh)1&GzJT͏f#,610&oAt枾! 5nᘬnէf*:0`cѯ*,JĆΝ0SJ !فsD5)FG!TPajG fNAOKxMW|Kc%}rC1~MS#>$na3luc{#Zj]~"/_$ RXB*Lz3HI"=N5;-1vRn-1`wDaPu,!d, <[l[o*(\Q`ץ972!K98,)AR6_xm X^`O*G&SD'g?iPJ8lȌkN-lMk XWӚa 5T`ٍޓcH{%+o2hE?5 6N* &fx{ rIѫ 9adGC_,zgXj+V"f,Hȿ!*נ+d\'g/9hQVmL2xBx-_? %'2>4]ٱHϴ{bM(h}n:=yW7HOSX^J(Sm%Q d<2]:!-3$(Ff!O,R[in^I{$]8%]{G|T'4O}3|A\dwWg(eO?I$[;"g//s lW3C/<-K9zi/7w.JЈӘ;Vu=kq<2/Yp_tnCgB$de7ݲhV m\h3m˚;)RFk%ѬL~Txi^zĴ6 z#Xܖپcb,!*8f!nH6A: .oyju &?~Kꋓ{8}Z;"8+/0z#Ϥ^OU"DGczbELN2ts LzJeWSW8t泍 #4+ݗq-m1xޭDøFяWm\mlS&7ּdU%4k T SNٽr,ӏ<@eoxzػc s^>[əPW%x7S7"(߉=Эa@5u;egșrhLϤQLH2pK ~nZZ,/.cT Sk &5:9h岶!JƵS,b>8L.j7h*>dG٪Ikt QZt/;^=-[*6 qe !海8[qq1^G$%5i#yN4'ƶ0D{J!Pg7=CZm4L+ Ԍ͡#W Zr垔RsE=|޴t12zA#BZR';@}ddV\DMP,_ƹ4m4٧Wi|R%m83+ 57t dSǗWnDž͐"f:o.;:vZgAshtPC ?{V7zGN^Kg7޹ Ҍ/R#G<n댥Jr!i;r3?}ӸԘFCWVPɉ_ア|-- S )ae*f0^fp'UXĠ;r#Z^("?oUky y#Jށ1Х_< rԦiq$(+::tw5ރt8+H(7Jb84KCM{ʙ4ԓk]B`K d);?Sq>@8 $_$%C{GrmZAˢ0>έ\95@[}$v9QǨmI%ד "H_&,x[v˿NB,0# ޾,1>."ˆ@9/]7|!A My$brYWgP_^;FjfpwDNrۓzutG}\ahSdsbbp"̍7(?܃[v0OgEߒӞ x_ ӟ^"+NG4;zSvͩɗ/ S$EK`"$0ys+tN$lM^5s>Zsݪ*z@_X+0PZIvfg s'e*'11\}%*Q|}}Cpu+,-ќJ<i?_:Rjս%ϞB^,q$2W"wi/7UU`+#o7'5/E&7a_:ɚkѬV%в;)(5UͶMjFHs eq6:"Ym9~t0+yZ -Ѯ~N~m6#c vZ\I;6A9gNҏ.wJ5"da**,^{ʤ]+;ǬF!"|l(vNۣ1<=4}6Y}MdžE-]ԧ 1rþ dTVr]'/S3\ !vuB{ C%zX}Fj/1K yE5X w#>etam!i\#?tc9h{7 jHk&g;<}ɑ2~.:sGٹJAxH1q):Ic46*JEy=]<]rԖ~wP(!Qz|)e8 .fX-cD4|Z{D2q,!(Y nUnм2Ce5O6 *76/ g:{PI>o]솶g %M(ҙAt-y,s 5!C3q- 8R`|9e# [IZlC=lR^2fύQ ޸a­Thɦpu+-u(V_risyf/Xz[Y3 Qn|H + 7߽{=(3K~&n)1w9#^D^k{~W@&.G<.}IBKMDը_K6 ԟ؀0:R1:} I#L ԧ @G-A]2WC9ϙbmT"m+NGa7ttNF!iȒޔ@JM)s`ē(KE{P0ȻI섎k+V# ɟSEuQ>xO0ǑQei.%S3m,̣p*ەXGO}RhHd)GQŝ~qh6 pM]B#E}3&u 9JGo8QYi]jt&0Z&$O0J (*̶R#peGZKϔaVr7X`ǭsi톣'8En9jcjg94V2{ΉԤnN4w6$Už\5/f)$˽]фލPA eL‹٫/1 owв*mv(yw˔Q}xM-4яEWqon]hyD1F*@7r7 \7s{37W 򴟳Cv /u|V;ŻQU.[{9i ;O]z}UomvoWV5!BzKW A xGA!rm$49%i-[BqdSGa6txZ}_~t`Jޥ1UvwQ*Bb1?=rϚޔ!}1n:4{]`ߩ}ЬD@ z^ocjq^Z7`.5+UٙDk1Drk{DlBBnDQHwܲhy #^'0̧<8]Ċۣmt5,Y(uMӒǢ Ɩ4-A685DIt|«chrAG.,0/F& ,iHa3ظ)j /NpCvQ}oFB vxϋ \B-1 N·2_!\sJb0%i>)+*zCM띋^PP4np]o7]P55,\wHb rt' Jym-Ma==!d#ܽY˴.A ts1(1ZO.M?!z:˜U E}UF»"iŧhV%,VnߨK7T̮%-`=hd 9d5[CyzI#n4pZ( V➿ᦛVcJ|Ph-\WC#!,ibgCͧU=bPsV\X&+yI07fM:"~T5M)S,6bo;[m3/V+7e!}~{U8Q{zn'hȾ{H6uog0X[k}fQѣߎ.Pϳ]1}Z<|e&@s]̤Z݊nF(0n*~D֥_)\ujkMAID+V'ub  S {&E47FnC#:T z=!e:h1pGKe >zɠ1R)NI#Ɍ; DA&x'W" B1m=WPe\2Kak[I,Wb&!?$l%IFV#mgqir38 KVe/s'~v5H#- -?hMv/ykv?O9;rAR"afEM,#NWޚSR0PfE:=HAbjPH[U JK.(^B8s8S5ݬ݆>tK!sp'qP\KߊA1+kFi_ 7q ݒ8  ԝFĺ̨i |όpFR#@?5'Pb>/*.֩zgn[.,=Mj<,LKHL@bom f7J+>=@(ʤ\ h&niq#,ړaG"|huR@@5XAthWEſq'Y.fPv`;ouC kna|O|-v-lh@G",;S,0wZ2qkH Ϋ{NYb[^%D .۵ǶA~zݏĞj0e<;BT]\ۢaMQ 5Y~kC\(KԜ7o˭SF2q^]dȸu vLe2-]kh_Y,oG_dX\Dkb~&/;$L"|NxBGb=u<& ½^~%T$`5%򕴌tgܬt:׃bͨw&~b*x<^Sԙ]r|&SBFhb3,X)krlv+1ͮ"Ej!]"9U71zJNA35BI9ˊD&)ȭL87ckPm4F8ud=[)bxI&5$HN_OӚ)M-p6]".?%Sԗhӳ4Vw摥r)XrUE+@rJQGOPa%~S](mEQ&ݵ&1hJ6'\S*ʧvE8O}ԜTWu1EHPfXi76Pٳ0uH|Od4P-|eqۗ~$I #蟊y`̜[Bt-6뎮yOżb<.[iS_u >~B^[0"a9ɫ[\3NE&>C5{5[ڇ< y31esN8 t1El p&tר)NjjőC>h(ލ0n lD+xG8OK aD{v \8ݬ$RPvT9\KoàFA fyVEN"Z`T ګ(K3HژN3-81R1=s2qwRwvA0/ C.dSB sc64ɕ' {->pc+qbF,ns`DlX6-%3۹?rk#*-,<4|6cfH F--5'K0اoJ>W_V8{Y$YڙA8I78U\BUBDOB .C]6:l#7 ,2m pgC]?/ϸ{MX[!B^c~2V/`]?ɀ]aL=&Ūs(d:ijV ;$RR0Gx$pmqЋ 3^gOFWvZ֩Kž/k"Ug%j$a} _sQgSo\r. 'tLD=7>D!wU.MWQ{2دu8tؘx 5SKɐO|e4@X:zwZHRO|pY.Xb]lqh"QE;7% <`cKM78ze2(=) ,~B<V [Ơ:! Ң*Jo%/-r[ӂ3(PS::$+̸뮿v}s*wkҨ?n0-r&äZ?5ת2w><G1ƽ[TOyjbV&[m5;qb*R}2u fJ2*ΟR^ m;u83l~K*nlڜ!_V@`摬^#cy)m\^V71ESPه |Nϩ&w<}1iR8ܷEr1\!G"Se,5INT!Q~UQM 3[Ls9@l+۝fWd|ò^XA!b`g#j^(KNu+? m!INGB! a$PX5/[bs꒍sMmV/ G61> !ڊlk2Ցe3[w֦"* ]J*&3\[W(\U\G[u.gA8 ?NGU=2[ QpOnzVާ[^FWe*8aʼPKm*jR̢beYݣh^DW}Lo`72ɪ#Ƞ   .V"\"§5ڴӥ*&JҦ0dU%D@H1iYSs@!`BӜR~AϾ>ccv]M)|^em5s 3M&;菄ء&%{A폳u!pJxPu%r3@AH8,x>!N_^$gܬ Ez'! |%2n~^8Ƈӵ룩[Mt>[~!KWaBh* iUYr})x;XU!z-(˟ YDJ[Aee^w9ZGA.sTC\]“q>a|i]~fիRscƣ G1$/sS/p@H1W(L Ŗ$!rs~ xqM'P,ZiQ˴f9oԕ$ fM$&>bd̿tnKǣX^ CDs G2XKTJ~'NOSVyXzlgG:T$'SX!:+` ;Cr1LEW3rc=eCҡ0NQ tG5@:ݕvћL*}8Őq^E1B=w&\f#RPoyL}@bt]LfBXFHy!XLl?^g}THT-3I֢}ꢟJ.2&1w5.;_?U1R nl-YRLPzSHS 3(xeR~iX^0%'XQ=~"b0(_ M`V4磉?K 3WuF(B=(rSN,/\ɯSbx?_ U3ha'";(涴 D WƸ)Vho`)<?(슾Җ/a(vS/)m0kG8Bϣ&ئ̟16ЍkbT[(dBA]wvw"_I)fT ,M-|%?`{$PrfK]Df#~Jþ`+Μ"Xϝ,DhYJ EC5\kҴӝ2ͣo;>`)P8Fmcc 5YIoj1Gvط&ՍgZ ҉pF{w-'ǁk@_gҦ=`y=:ΰZ?ZsjV^ g S/Զj*7`Cawm`CrCUl 毻dPam8]Kυ:<y@?09W~]Qy%Hj4zV/ST Z%yb3ϝѾv JiJvyQ2XKYBS%fdmb|+rnr;ڐ #N*a%2FJX)?N{ Q\wK7y J\R[3\-? kcHX'us…lWNлwsMR5ؾ-~6X0ci/13qcgr.J-"aP}2xczٷ^0%UWwǍQCbȷdĶ$rHaGQD%zd Xz*#Ƽ qG]+_#D,!q WYmyMwm2ToFJ@SbӪV }Fړ$Vh(s͎k*Tk*ws4 8E0t]lj^K#Ein|N{9;_E2^ũ{Ը &ٳqUQ032'0lix`(`Hh>kml^ Q=fHgxVVPؐE1SXƯ`7( م+9l%/aD ^ a.|+t8c/boj,.OhKQ9H9* ^mn›ݵ 2G)z)$OO)%`cL"X6-R@EE6< QOIIT @Ou0;.(to S,d Zsk]g6Ӝⱗ$jvи{H6Wӿ4;|}:]S^Ƴl*`ѫd4v/|`sƜPj,>@o-icޚjhJcǤr![zaG!F?y 7uV+.@()eAω^+(@oHETfj:sGlf1QXX6uŻU M[d~.=%L}'07Z# yc C&/G$ƈw}Zc~T͖gQ`cU f4k ?!k-q 5Z+Łxe!~nP8kb;v%`8ޕ|: pw2l!ELzqʣQƪoep\{??Q’/ W=m_U(Ҕ8~.W zY+k @ IʠMn"*M~ȧeQs&n'Ԗ ﮼oe)ޞ z]0%2VOK$Ň E#?@0\J)MF 2?E ­x{j=nGsε$G'kn1ؕS{;Wwu|@Z1U= >hv Cy8E!P|4 Y|( PqJRXn9e_:A-S;6A^CGy:ScJBMNslʑdx.б5&K>ut*a.?i˶>QX8K)o춱+)9ѪR.1hH.YxM7 ~_Ċ'lOE!>BÝ 7G/#~ݷK%撷`&1.#P-T!VF(͙\)euf `Rc=ťږ>1B8߷F 9S\`P$v9D`*̽ |;) rIgmp:)p>ʖׄ τ<ᩖ G ysꧼ-Еl>fcH&"7 q݉zB q!5y7fғ94ͧdLR2Eȣ[+e8&LԚb`TsQ;sqִ%S|OZf'oprASyVh G@&IhA/ELq/զ0ެ% n͟LF {t9yXeB|A8Sܞ]r 6̣B#˧/`/s#SC -z Y"tUX \){`LhIAHVG.O,T|_ Td睇/xZLA [P4k$SF:z(]Rk{t6d )Ov_{ccIp_SE}`ә@jJק?y^z,T)d$|TlmZpG%[,{~1/~l3>_oDl DZJhBQB!. pٱR;`; fH|)?b\+p]|) (ٜ/EL og [Q*4FK=B EHM85||jUL4%[ XxsP>V5y˚=UsV/FHnwjyυa2@89 biT9f>?CiVre9O18)YhAAHFw yC;02 a/ɹD N8.\Su~kh%\ c2B.&r%t-n b~~!KqYҵ"eErIjʠ=d$qqf{~ L8uUΨt(6iM6y2zqX ?8p9vñY[X[jj M߽۟S(-xSLO#iߤx0(}}mvuDM\ԛsKqQ s?Qr(lR4oˤg=RIanN${Fm,W$Vqc`yNZMQ %##Ei,5~X;1rTSHq?yBo'7V( wV"oZlL\ >aT"2+#Bl{+FYO V4+P5s2ʭfeMKzl'; +6N$\h"VfE50ֽ0Sq VbfuWxy N$YCd{\[^w| ꔤI9tc 8;A%b;&q9x{1hг Qd1ڣ"C4I ;vHÙUN2[̫~3mܡc@D !';BBrA>iAqY&t[!"G B`]|RF:iK`KKiGUSj;ῠW4p vsWB{%&r8=+o34d@P6xt[!nC':Zz!=2ʾzI{֘jVBGH;'6s0ٙ\-aŪy9Xןh:NJk]idMzV^>b['GSb%ux0W{NEBՄ;! ̉D0Eۋ, A攅e>^#Es K~w6")}\"%Hd7bsR0ƨ783Zf+׀b QDZ(OmN3(c5T\6t[K8_ckQމ1G{=]G}oX7ދ.|-|%+k4kxD US nj'#q?MV{ au&fX6|qyc )λ܈>FI֏XU]%SLduWr|t,SzSc7Nl˜nu?aLjL-aV#tk|wB;Uūl:yl E>1 2IEhg `@T ,9c9b؎ļj+ZJl|&Y$N5gvu+3¾v=pi܈FK+z !;$p=iENjYһjiW7Jw0@$Co;C+yF~[2c1Mi_n+5䷆ϖV 8VzyG eMRpJWww| 2df9Sh5Nۈu;[PjyW,wWW\GX| VW^D!1+` qAM:$bmacr k"-)Am‹*ȑyϟl\W9=rxӼ^][yҟ#G{OuF惝 3jO7G|N#ZhBK^T§5U2Ky]h|] 8Y!7_2i<6I  KAWR!yLib#p TED*-hcJmF(}S+DF9gq?hZYlbU6un<`75ĵ%W8HC02&\5jk~xUN,wg6m[24"tyPѪ(} vs;JK)X8tiBVyрSzrjQᙡa )oA7ՕWh]sȧ.&t^\^P47 [5hOFyG7C|b:TƲS˝%zWriY(+ܘnHj EaLwj=gr'!o)u{ =u f v.n7۝3\e)zo*BdL(Hz9>l0 4Oj0(`WTv\rq#9!s`M0nʪCJSR? j뮐w1 i8kΕH" gHb{8jٗz3V+J9 .ioFkpXUBMx=Ӿည6WLĵwhdSg7eT_'g6au nDnPOxV/EP#Ov56@GoHiRft8 ga$|LN0 5׽1ΐabhң:d\tبD/PB!,4Hp'5o5W@+R 1 :rǡ$afIyzU ̥az@P\zs^ϙ22Izsq<0-`z(/KĚ lT9{ ̟tBYeo)9`n!82آN,ʜ`` P>vΨfX,@r@'.o=9M0(I3EP K `N4ypM5MUQcJI[J$NnPwZ b} ^JތG?݅K4c*\! +~P ~~=Mgle] rDUϱ[vh6jGwZ${ 9 {^ŽN1k,{IPߏ* ۂqlc:~gc]`,C`BzAE#ܴbF{~:R0}*WHHU6uڞKZ z9zJNzvUt F#E0i=#!)!hd8DS?fT8^U%ZV y0lԷyj9 4[ GY=kY,WD{=bϭO 6YRf ,1~8i`bG:? #`߄^s@L9aCXn}0mD]*T)VRs=dSCf*NQAD+Wy c-֠ljL~۝5nEH75ےͨ}huw99AS*hש$ d$ǍmڽaNLtlq=B|K59\SvO;[Dիۨ7m%J:1uWU8(%dO9|sp2?!A)ڕsWwYU<R4JN#; }3[O#Roǭ; /3!t-z4{ ov1IsSKJmBb֑GF+rD^l XP.s99(HYA[&u@A:G`5=wrb^+quOd" uģmoZnILZ!:h54\I'}~w]I G @;]䦑7_4?@BxMM̂}2 n_e rZ'}Z>؇@ٶ~A*q^lM,Alُ@f`@&23 5S Atb[$02PPo-ܭA7q'{8m`Ks\%uZITI^0ݳXaѨfd,7Hp31w~dїj$+ gȰ L/P f4>Lv"f$Q^$Ƨ#cR9 H]F6j`:F aJ(B GeFy 9ҟ!M%#MZ˭$kw_d _>uChBv&U .p?U0~*A}dK^ffmx$Q Q=$Kfa,bjKyToNB o\0 +.=N:GGCEOA%~r}uNŃXPQ`Km,o" H 2LGAN\WN=>;+ RoP)h7@4~Y#r F6vDjɘ! D.L5"{vn11HO}8~ꀡ\2 kS84^`4D7X_f.RDLBhs]zodfd~^W7L`ʩunՃ: dQwc\O?+=P\nfCLIĆ0{^ݑ^}x۷pQ 9Bogo榻/KclO\^ݕDLRTynK/|c!6)Mu..s,ͳWI''XRKM2_0՝DAQ!]zKPj&rrp4;Rqά^OYrwʼV!6sG)H_7 1\e}cjueJ7AnJ]8V48].Q1CA.~RkqIiXdccLN'ׁF#+*4X?>Xb&&Akpֈ&Ӹ:YgGI8HlE҂Y8Zpf&G^cVqaڮWO^k+U.w?E:/ U>tZ5w%x>13\7d 2q j?mS2KؗH?$ߞ+zrC]G A^ϤBգ3?u1GFi|{tG](;B)rFj]ϴ<̾ӯNv%{`5GwWS7ގF | ν= {g4ZT]Up_$ң slr~Q[n*j1ʊm_WRMO.2/$T\CX -bj[TI(!DPMoґ޿d,UWB佼YQ@̨m:X*z]qwl9\CM$ NjZ7띸? H۔Q#ŁVEҏ%GxM:lTR34H{`y|hgl52IM[-ڗGɓ?2#sS+qw{mNհǑ (\$@ŒQ?f$kѵh:О<Ȱv:c.S2ʿ6E˰Q )4x!%} dj"nlu=S>CaQ3qP5Hy3auIz2]<;u9FS2]B }94 O.¢q2,Ԝ-}kd{yVnZP 'TGUAWE4}fL&c1"l4RS15/6W9S*xͣx,;GXpW^:P^@-g-'Y֩8M%@$j[|K; 9;evȍXEKKc0[~)YhG[U쀐92-BX_7\v8طWIMP"ّ>]^+o?  w2HS3"}dU\AМmwg]G]oMؐ8%rApR*xXsǯqx%O;oz ڸMA"X# V`#e<-3G.w_n~Uaq1dsޜt)fQ Ё.]/u.Wd2q,f\OP` eWQUMv)bB- "xrf2 mYQ|ϭfol"א<,Ѵewz} aUŞjx,aͷ9Y#WLUбPj7NjuRU뿢aC<΍5B] `^i.6ay0n[d| cs2u9Pf'*xg +]0Elڬ^ާ ֹe5\ GVl>7ʗ/ǸÆuK 0ۚ*msE JGd(V1aNDt֊/ܒ؇Ѽ86Q0gY\Ae "1tq¦'2}I(4V KX\;*`zr>QnɚM Ǔ9k=$Β3AgM # dV> cTA}S5N16KkşY֐ޛ7>p&$ڗuӕwSZ˜~m=E\AP)=S~n GM҅Px%!=d_Ԅ(pV%}{7@w8Zҿ%ڦ^g :nh FOn!ɔi (>\@ڐ'e<Y&kV->+3J ^vڒ:7vx#UK.63m%C%0NΓ7e&SJ o ?;'@J86vf0o#(8ڃ.lr]܁ k4/pqI{SL#l«w5L͐x҅,}P0x ;PJ }RE`$R'mJaQhe t ΌCpH6*|وay'V R)] N ; ̮U,5~{HU*'?\"Q>轃? T> \xK~fo %q$>{CU9'>Pڗ8-ؤ;vG}|O $S(51: Ŧ 8[9$HyMs}Kڎn=dMGZnB=^bHBP>p)Wy7=߫7HulcK |dW3*wXBwO"j]ν~hQ.O+|7Yb]9TqmTvSf CmLHIHQ3~5Jjn౾adZ1t,s'zL DuMa> 0ۙ&β4z§o߱.k =&KP)bHzҁ2N6q}Ļ<=gþF]aT(yec$:\B7ԽH${L (2IBA=%[w]U;@-2DPi*0@ҕ/\: @@Z^J_+_u<0 ,|}@ ?lڊ]a%F(j?tf(^IC RH1uSh.SpxV?+VEiP 7Ko&&j<\iPESt3IʬIDM2;o_JŨfv ^+GcjU-Lyxub~W:*qIRj24e"DMUϻČnT%e컌Łym<(7Qp^x.aPR2+!SvhOf~B_Fk"Sr^u4譁e@멺qW,P*Ui|I rQs:"ĕ ݅vѺu'DSBa/ #Ym:e[ wB-%LS1gC5A=Ae_$ HZt!},=Np k˜)>Ѕmc'J ˴!T{7Ka5ށ)|o3)1]j~i}=-) 12r^#J hKU]\0Xb\q `wafv~`!Jy L f BUO1=O]>͝K@*|g%ףCF6Kh}')Nlop澹!zR>U,[r, u:hyߟQ±&yy;WǮlp/J45UP6%v\J[O;Uฺzd5`$\I*R xF̠]d@; 9 5@p yr~V 3XqbyOtlV_`@1*l/y2^̪0>gSF@rR9 ybn<CAAa@D1_I/frx?,Upkǫ=o0wĵGk*X? g{ޏȀ$s$ ƫ\FDuOHcR`x.f01czT4 -ǚNzQ4Vť;JV3-P˥kWA=t#쩡MN2|1MܒsNLUC%B.Ə8 5g'`4GљiH,|UUpZ;jK(v㉼! 0â=f STe)Ԛ -Jvbqs[HeN>+ of:1q_<&+A( ީUTYP76,ͦy$4Z/K74p 20ucؙ =3\1ܣVNeTHg:iRU!.Ih`au۵:ufi|C4b੩ieoW$YŹbpSى`?ܳQ&G@LȍkXŏFQ͋3-cA] i4K[iktCթ)F ~&m$WυHh{GaxN3 r$Vao-֌ҿDS7ϐ g9>$2 !#oh2py74itXBTN+r6؛% bZw@m9FE-O1d8D3E&5]/7m7Uø*Ϗ#Zs;0+c4欓T.fhR ZHDf%/ d|u3b/q qȨ=X8QŇH b" R=x`![lL \#Z;(?nǭT91{\{ Њ[Š8W'J/^ۨ'1L;H~;$7L4+7Gǫn6=vu{/,v/J:C Gk SsBw'ZsyYdq) dўX"2JrA`~xJcr,u*:fU:}_H紴6}SFbR)Eq oy" Az((;A,ϓU])LLiPrya; &H3%Ql߾m6삳1­U5r+W j xtHcf>w;h:O gǠs#­/X `/T%$bbRud5q  qB0d9;C"0ak{쌼7j˾beS?rVh0)8oD3n|"᪱g,xC9fo V5enY9v/ ;Ʀ,a#3]<}F|B:cRҖ𰎄ZC.s\bAU"xp4o˧y0Q}_݅:"j?[u%OZȋ<;=2mxN= 󆞖mAc .~ZՓ2 U׾d} 5PRQM3C#W}=>I8`ɤlk 3 ֍~A@u1 \(83ă4_#z4vnH Gc<)p )2B@6Cnf,\yk e 0^%<^nڤ`ؒrpNmھ\[|`& VD3U r01oJ:,j?+=}@u%u9T?׵@=<"5غM!:0so-]m:I9trYZgl{YA" S@t.ҐGg'-O:ƈZhM~)c[v0}5J-7͵b,GCk:ח.]oSaL]"paq"ոAИ hmO8MI&Kmvqߢf{I:uHRr怦Y h;'(NƏU')]E#/zN WTBFEק8TeXQ WPDNupWP{?6fKmXBjJT}l,#oRBq2OPfB>QX,zi./eX)9ӴJ|`Oy"=E`z<% ȚJ>+ʫ/ﴮ\:.| J¹kMT՜<ҽhcuFUvqct (Dhl)H&<"`s\9J ;FgN0d'WyŭNw͕o$=ϏFn:rUހ䙱|9'|>k\SPk,i$ӗ!x<[a^269Kz)Wd7d]F21d.P-!owo'5OtfqgoLhW_z˦_%F/Dk>t u10W%Gy;ZB#Yw+ LX+ORڒR#m͚>FhqS:VhݨC"2gTZD(Imw+2Mzv !&scZ@6,uDjB__ f]@Crf?p17'3j7?7?wz8LD MB-w>$v@c0n/ Ѽeio ?cF~νmsVJ"eE /xڬ'$GV'plbxvwY].9 mJ(>K>hF=-- ;qKx0R!FD ,#8q]v 6U~OI.*@P" 53@ۯcDMV49Og%ĮbkUG4w4"įn>Ed]9wV>7FOփ@B`E]:a,Vc..,YG?y5y3ԕ4Fg8.dߪ~^p]"Vv5p>N~q{ :s})!,&[14aK؄4 #!e;ꋣ\0WC ,3ݎY`$4g Px?n/Kx]>82,*A; Y<j j%I0q!G $^jJULEKMP{ n\bqD˜vO0\KU19;rH.tݑcD={R)8-i>RV6666-t_|yJ@K()7GZ5WXlA)e-:DBLL#SG:ڻ^oxZdU]'"@Kϑ]:BޱGu5MvK fEvAĐA~?L氾*"oJd8P*XswℽZK,ݷ}Ԟ}Q!F>8*us5`G)c1Wj[9{%SI\ZN/T_ĢMU7EBk=Fm}qv#2_2 $_; me37y4<;U 2v'1F&[A@{@Ќ"aLݩ =(r I83h1o T5ڟn cT:띰9N'Ź.xyµh5w-W=ӍoQ9g7Vrw>g6 aw̜DWl2&俖`9(Gdv)zo.iPu2MH~)NP2ׁa2`I6l> yd8ඕ:0=Eold\WxD>j½ŀ1*^ȫHijSx1 , ŝ5 ʝNYg/Ȏ ᒵ&BPQa0|h_-hMG|޲w_LuI$%UaƋ#ufDf8Sjn'Q:"?[|2 b{x~sWny7b0a;91H  :pZmkt饻XY-`fb%qB&t V];C,=.ܼ#n`ۓ4r؃ɁL-ZtxHfZ-Wnd 805 A3t#a3~U׎. t@6sLT.[R ~ִJ|m!AKj>fq, WE&,8:d=/G@w+߳:<]*KXZ6jIM~) Ym5:;˖yWk{iZ71Mz9jSKG ?҃M1X եEbEH?ƏsM@N!65AåD7X!u`aB1qn 8>͙f(F[hDsR>xYb/תeQ:"n9J!x#t,L Ev$e oN )ˍ|s!ڄ-|7V@ۜ6e:ګf9 ?72~+?EXpP;Ia#v˨ P &Gζ \^aoc|,I+9tbcJhn8ljjGp)tջG &wy' qõ.Q%}V4ukJP EkM}3 1d.^V~o^X;SfKL$ΰ1[xMX];Uz?2)Z f*&ҩxGS*5Wɛ,*&At|'7XҬ;DT J,l:/D̄*tv:jtvRL]T}W'0Qj]0("VmDrt-"I θ2n0MwK+u4'0FG7kT2K$ӏElH,6^msBBsȢB p7v%Llfoփō!8Z*a7*MAcO Kk7bl 9K:~3EO [/8-re' WoITzZθSe 4OR#} m[@ºvPINcF ?FÂ-LZX~s`61 ,pP m]rpY|`$Wm?U-b }^\1RtP4sʻlrR 8[RO5V0wdOhiͬGgɛk剆x!IB3C"~eXk-igu e3 WAV8!_;TAU]̨/{׵I7L/{K:> J* .pI~MxAhEKZ Ng2K|yۮîȰ} _c  $H BCxsh<O~0Y?Ur&7Q^E1h׃j](JL[qn]$F [6K^m잤",MKpGX&6Ӥ7uYcʤiw^"Z<儖4Lf Mht$ߚ@|v=lݓ.JP\d 䐰K$r$_pAϚEEzU1p:&8@F>gR/(i*goX O3#gbcԖJhp 7jϨ .IgH%H@{@+P ī;Kmaɺ9BXoZfZPv 8_m Fݦ’gih'ad%P&yPg@`}sz9 USc crk=̤ƨH˕HoN3vQ$|!gwڇ x>zpx>a _0jjnU}6|3w$ν$K5_:NhLL!*hiDr.H$Vx~7H^\UG?0;b\ߒNN̶3]xc,>=hhrwo$^ ֜[;-UV qtUyJTK+PD~ 5w`j#Ulë4U^^W'ƉPMz V!fϿ{.VA ^u!A`w1RIr--W?[r,Ѣsy6<}s1p'޻H >lסߡޭ%['goo4DŽ0m[5Fi_;m$o\K:X9H"ON"ҝlt` 1 ==ZuG#'ZsfAQgϓ n.[A|~{13!PZ$H觴Rh$'htBFNb #IH^X6̲.{seת1tU\{lѲ2.gP~uNCU#>ef7%@"DYnsKAqt zY,_րOڦ<^uNi]%ʦj6yXF m?6(~Kq035P%G:C(ॆR°}vfCHq0 tH恳vo F5.n\TGD"o_4UU9yH{``7AL#iwMaЙm_A$T_^!v)mX/Y:/qw8ͱVXq,=0[SQ]cOr}S:D mJ(/6xw[;R?YuC5/w`/ 3Ζf1PVDFtn$}tέ䏥`o6aLP{w^J9H47Mzq@k)1U/ֻk_>7)OUzW#fn$~ 0\Gڽ9r P[Zy;dILTXDt'TߒA>ɮ-t7RxŏL&V~SwYYNLm/}h;X EܼqeO֧n䐁L_C:9 @p[r9vh,֣[9{ҝ jB9So6㟛6d=;`wz9؟׸ޙ>Ⱥ%"sSk\v9ѐg}ŵ&$]v>˶R=;k:$ [s=顷D$ b}W"C7Pҭ :z'Eu7,9.fO99y2z0JdQbs`׳Us4#A/`Эƫj|Haƕ#äztx ir i!ےP P#iv/*苑I#sܖd1\(|QR6kٞ]ǯk4{sC! ˤ-%(u{x^ /dYζF/׀Q̝*pK,,S/L.poڂyaMqbr8?|Lzx?E:{2ѱS=*GYea9{%a)5|mOؽpRVBy_6vPhy :qVKHU HC8wȢ:|u( U}T)Mpz0 @57E[ZE,c @DK(_y"gcZsX{8/j'i6pYx3qTRJh X/ r"ݔ~;ɵ('U8S;7.θ!KH5nu fjƊR7r`UЩaZGn!sh|;HC ytɡt_ЙM2^HxY ^}E_['0I Ӵ$=VPyzNSA@0f+zML}`19a$j2R*sC^ \gpyֳLLg z%}]>g6[|CѠ{ K H,C.3-Yt`$wwQ`}WiOqp cCִAriۍׄgT|/VE>) Cwtj9}\iC #1evԟC,L甞J1s,r= ruiPBxYVd.6.tW\U):Spj"%/|`EŰj %AļP-g׳vp!'9: 1'6vfVeZF^eTVobcgOW.;_{Wj\RӗCbk?siW-bZf[n1N- T2F/TrkJ= P o،sϩ/B,F.n:a.8H00V"x'Œ 9ժ@*|' v2S;ߛ~ jan[Y'W$;AJVXꋯE"y^Z, uyU˙F)&dmÑPY 30f x%TW9تuƝnq?]H![sQ2ļ@{DM /1]1+}J=%v8a rD24\/hup[S#T^~#IG%t#^~,,&!{Z>IlR06)>.@fpL {mofxXEgnIC;`dBlUThj5[.s7.cH_S[>yeSB/*kr"Dl.` =:EY{]ג3$ W=d]ioq]W6|EɆVܱ͒b %tѠB&wG_3&1q?l`"%9HSRwbQj*/=_h8n=5XIS A0$t\1<}lFհ7)BeZ0ֺ)%uxhB8hs=SԮgoS-bTc>xy5iX"3x7|A1ެFr+Ԡ%jZg@%ٳ }(LW"B:3Xg9Mk`ŒiUYʙ>6/5ds߻S]&#okc/xT&[gV+̖yx+[? N8v'1cwm Ǿ4 ,qŪ# Hp)K;RzXjHU/r':U<,oPX<ΡIHah=k%LDl%k͊0H%D'A2vniGp|Vϙ4=jYp]:eƹya{ڼ<1跭Ȩrٯ!hLW*pFTs]2!&iWDp&.lEPpHvvܻ *RM P xU>h_<[ѿ"pO!6·Eh1Yܥ"W ]$ȓuv;FI|Ukkewp85ȈSq|R/ӞD8;}zcf1*X] T0$nG XmYFmGV^_EHvb*jqyP+g/$ԄfAV `YJ̽?X75UIR^QlTV[ `™ObnlA|/{;.Oɤ\HRX>uBs0}~KP _xqjNՂ|zEԹzi۰6:6 S7#\",~ aBf5/[lYCaWP4DBŲ>vnCd~|(X @>Wmm#d u,0rJQd5]!|Zރ1+IpE# ׋Go "O?u{4/,}t9"\(p`bZHjǜ.k:l$ʣ\k LwL͟\yx7o4)+"hK\=OQDN(1UpZ(2WEy!-C'pBr[DAcT69ub(YXRԷ6bŊ&(--")[N]ѕyA]$LYq{eʣ.ӎVvo,[ A]]3Jw#7]8+( p\ǒvy帾;MryOKт>TVdM-/_6=cb@cI!\oN)^љ`hdOu1>w8ir@=ꨒ=yS݌Nf붃+m4Lp?DŽ"6dS#˞ad͚6H~ YE]g\-amK&'yAu;fٝm] -U*aXE= H1D$T/o{&+KZ3k+.:,Ԙסی~I2zջ=$If֒\Nr=!m3g N#紆H%C}B?ObZUmnnO&/;R)܏BwMUVuLتsByuoe.YSχ F,|ӍT,MO+p|tFl\wvuMuM~{LzrPo ;3D甝<"5D> b ]퐖brf>HU?˦8FweZ #=~, p)G*?0Fx+d#B޸m4ܬs&o!ɺ\'^ޭwW?nJAU[cSwH{pYawSJdCV! twh0"9s!k&ߨМD{,!|DpZO<cųۨ$'){P~NyZB~Z.q HaȁK:,1wR߷p_u hI!H M:K\Y5.itɩ#9?L`K[900U0(&-\Jby3/rD U9C"%jݑ\R|*@UBQ|M`$^>{F+X5q{NFMZcA~ eN{ѝ)O >8=#k#)IZ|]cG:pWrhqɉApB+ȦU@SH~}O? ieH6EIl&Ƈsi?#{,ʎ4q)/W+Vkt~J!l8Xv^ƄCiדGREE,LЙMkUf/oH`JliD Ь W: -}xP6*܈`ox3v߲S0.Q/U;nrKd7V4Ur,2S)D݄ s JGΙ Kj U8~ /<#JT^i0m:]j4=#|`:]5:[z|j"7`^0LU.O-w@ ,% ltz[AgvzCDQ^|$LCweBraD$jA OjXc\pWeKb Վꂪm[\+Ku1X4I&`b6ӭwQၪAw!/`Iټ}=v Mg CPa٠7R'I)e1Ǽ_&) 47T1|` v >`v\b[g$edx l#x O Mȫ gEf⑓څ* /bdJΩji+Gs_߹hm[[+(sLiĩzOrq-8'^|(eڵ&o_ich+]Ց´A㍮gҪA@~㯒''!}KIGt\I <# .xrFKBohoCߓ|e>7NXTvϘzת10th1w4E("֞]BG` !>uGX_2VC'$.p tA̍oUEfi~BѿʷŅs֤єO;@k-SiXV`HLXgHa,pM%@dDdN5?ؠ*$Zraw~4)R`@>q* ~JZ,jЄq~w8C%RMoAQR'&)maR.2U"G<8{32t%ʁסBGTdk)fy:+$/kk2ľ|3^oޓ#i*&+tTݦ7{ .@Cmg@>MuK,蚰sA_Xl׼iZwĊRB *kJ /4KP3xT{1W[؏CxHOW'1 K[?Ik+d}.&_նs YG .̸f-X>/$F3w'~4v2zZ gIb-iˆArn[sε}TyςTkۍ x@FR[,DRWd)\~kϩ?9*j@{(UQga ]qCƁM~bZH,.6U,c l[y )ş(ux]o U?;42 ޝ?hR0H=\9`9P,fG [vwa(1= Ʉ--p0K5f=^P[m$;1g *i?/ Gt\@bg9QZmSr(R;J3cۈ *7AsE{gc#IzກS7AY: v<v8=XWaЩsB_uy]z.Tgz#LZ Z [iAkz PchEXޙqU9U RfKf[IB!k*-RשT\Ϟ<"5hFR>,O%nnfꪺh{N&N%N]3Mōrʖ$@XLm͛N="o$PH,  V>0oqp#?>v*}7ϨÌg*Ffˍz '}e#7p"&iM.St|o{1Q5G Z֛3,=(3 K꺍aJ`1bڊ0*j\>턇e%0KeJ'[uNHG,*m(.xz= z-UVBUWk~AOľdDr&Ku|\VV0?8ׄL`hw|Gh8)? "Ep?ؚ\l^`s?p^-x}Uzif [l{Y"L+Ix,2v5yWkue7#R= 4޾jl^X?j湢N>sR9^6|'QZ4>:d imtfp,hHބWηq\ fӦ@JrLM@۬nC s*"HTTQo^̉B$TygrLmQʧ+YHt% P;C9ݗ/RʟE[@!hd£$mUg~h{``S΂#eً˰ʛ.E%U^"YiӔNԈ$4~B} jwd|W(E$XnB.b_G$)|WP Z&v V9:΄(P ij̃']ӿsQ5 "CrnU(] g\`Pgbvצ4zKYDښPRVw7?s4*bm܆MMsӂe#!:^_7+rPj:&q KȲYZX),5j4WlFd ",kK LP} n'p2w]iv҃7Dww '@pU8zD `ppsjk`R-nRʎF 8c雨`h{vStzt=Sg&ĉ}ejne#9\6/(1rYNݚM%^bk'MrsSܫ֝ ,Cs&2WO\5Y~DmҲ[;_-D@a0f)ȫKIA0OGJ 6;fy-x2Hhah=(ŋyev^vt0mR@}xFg`){Yr<&BZPB GK>tWWO[;}]*?TjḰa4$읚#djZ!@,_v2&+Գ ƞECdpıxno'wsP}5fՊ@++%o[fK^)+>qgozr$ o?=|f){p&[ۆsP"{3D{ ߫uLRt0j@F Yvg[A᪟-QkTlR<_sL1a@CIȗz{"/Ϥ2F>Ox ,ʸťyhF}Jh2Q?(tX/^ O|۶*N],Cnd?t|cw_vR d}zw,RLίL6d$$9aƾGMkF]G.YӭB:hb3"L?+˅puA( x~? =6l찍$^Ic\zNDg]8AeSɕ@Hm;ar~9ûQ-Ýk xN&U&O53m?bߵbiL"@ruwǠ:֜O l .w߄vuP#1G;kfWBW+D҈gp1ʁ)Iaɛ(ͫHkvS?zAc:].OQp >Q=l_ڥlg]|o`ɐpucSЩ7'?s;ku+P z(խ@WJVڻ򍻑ZZ\\M (ф U{%Ga 蹩~a9\@9S%qQ堂U 7xX>5DOz[ Ized6g[r.էZY*mn[h}}ZhQ8]t?Δof'^zƐo:&6w#I 㻎q^"P 'ɔe[D4w~ yĞG[! P\.r@m@$ѳuC&G.D`C&Ҏ@ÈBJ/CSi7ϻx ^'u/rTqSHmY;}'pdlz"텠ؔQmʗqnmPhXG~Xz7¼-NO[H!S@ ad.RT6 5'5x1eǞ7^K @Wu&`%- =6(X.{>[ANJ_M<>js7 uA!g}'t%x;gw0.B(r-,FLX TM0 /~3Cw$E2%T B6֞N؏)_GEk _.5QvyLk=ЉD1hZDS?mit,ROqAvv"Ăf|aLZGXBym\PBpR<\ 9F&sg[\CoRnOX0-I8*hh1\= qgy**>J~k6:sT'dy7pҞn/* =P}J.iNWLJ>f1 rCd7:ki{Eгn1ZBML ?$ Y}u8q氽?s+SxR2Nr7,R^tIu y`8/ь )옃ajz*€pXjh):"1q,̵co؎`[& ӺLjLxVۊp>?qϑߤ\c )f?b]GGOqqT[r u{[wӂU1;1a~qq~r&׉y)Pʄin}I0j@qIKcFlR=)IAI+tQW чX*׿e4uXJԌfoO9$I*}oI ޗ Ufc/mV7Zlco^ͱ!,#6?`,uLo#bi] __,#~d#;BZ&S -ZlR)&PUOrU 5ESQYFSj[aȨreiV=`WN}@P_$! l/fM\Gr_'ūevbwEH0!3ږN|-pGޟ9-PC:+(>p\8so۶5u< pF joZDN@u3%}QZ)/de@F!t y&wKFb;zsd#9<۰idoE5^7daG_A(O$iB 5HWѪQ*{R/ˏq_7[ڋg^77h#ݟ1IVɨ/F.ܮ7x3B>d6謝* hgchZh^kN;]e"eZVŒer@K;ɜ^8ۏ5|L8|n6GđL4LN䜗:$Q]7ЧmݦH9Lш8=kBɻ:%fZK? Ng\yf zG Tr l\=5-Vg[)=OEE a/o13X.be? f6`TLWZ 9+f@y,VWոP~O<je ϰy7nBHA)c~Y3FǪ>)M3vXu!$W;LH cNN X w)pW~@O-Q^F3#K nWHȥk>W=i41(Xi%hԴ`9%m{x닪jAH"%dŤ"~0E;xSMB[.MeR'ǫ֋TFU#y A Qj%JuZX$'ƪM(9}ɽH>EO˾F:s4sm|nE>llF,4pɪ CI%2~qo{asIxsq^7lfp3=!;;S2^o5>|oLH6Jwq3g&)GVpɟ`twM *x8WĿ#}&DXʃERg]~xpw$c*Lu*> C(}1nuDr@})i'p2CO]-.y3e2;J5}Yi?DǨX٦-JFN!642w 6>2isRɷ({OV{MJ? "slDF@}Z%$ Jֹ4wH݃ H#rlJP|5~7,zj]wŸpZKJHu! pbV,) d,b Y/NeÒLFԻOGnP|fts")wbIu{*XD h-D!;0UHA6Lh֊m趸Qb178PC%1E,@CޘR+D@@BD%嗷HQ6aerI>re;z\C+J0 ~p.F7A^55J9#ӳO2߂@ Z֟bhv3%cq> UV Me6?[ 8x-6T?ѯaK{Z_|VݚkX7*f5yv.uBQ&RKk* ǬyIG04t/f}Rto%J!R6m}է~[Se+j xt ]w&mC)xtc+,]4V Jm D9m׈T,]Jޣ1\6aױgw*ϲ`iBbԭu{.8iߐ9F>V[lPc?,孉L 0)A1uˬ}`' SJ-%}NKД`]A}CO'MqJ1%!; &&vQʉ`vF)U"5%;c,+Izaj4V$_iE#B1JpNZDǖ2Trž{"U=v3%/B"֤MӨʓDb:ؘ ۡǃ4=Bapԯp} CH.`AZ[Mn^4Wp [s/2S[kq1U(yՅ#;hrL(Qt,A}V#Ex!ߵ#&;IUa1R%ˎQQ͊2<,M3g {PglkA* ~*.4 7qx ;sXX!:sSqD*p>3MoC.L,NǬ}S:oNj#7;WvvWHi-$w'chRgm0D` ^>3f?V]a=a >v[ϖxY +2jJgEi!74uOzaCslYIwk]6wfz;F~+7G^ ;m50"7!и#Gi9,#7ALT' %v[:$~/lxKfc]bO|W+ LveQDܢw{\ބSoZ,ƪH[+m -Ī9~HF n ߰;b_]8G(:j jܟ T07S&j[a̷<&N~,wG ק7= ?K'6VNQ EC[wt8mm}KNUfƶmod FpvNN 0f"O1:R mZPy .5~֕d Kx=I߫SaB"/#Mbs"Tx\5Fm 2BR2x͹l~kmZS/ ZGo GgZFD0!0nؙmϭk9D-&gV$0(m\`wUw)j]$tUwWVzZh,ѸsVjڒg*.ʦ8|.$ښChm-ŧcӋ vgɇ.,OkIkx*(Qߌ&<(,PMҗj.8l_t.*GNY&ή=M8Ti`0۔WQ!Z^A5OR`Usq-9tuկ=יT޸ P S[00" i2o`Cgx6ZhIԱ`Xs5n3 q.cO'vIa|$tJaGquMp^z ,V̯ݣ79f]P0)6+d}4|w꧕6OAqߦ]e&0bWWV ^dUܑTj'`fη r^J\3P߳)pg HF*sLFfbVsI$=Kr~L? l ؞ZjmwSg>3]j0'r,I&!A'EAʆՕj:]aB>/J t?4N5]l(V3INq=NVj`h< CSxu4I.^w| L 2,94Tqf~DTTn£Hr]kճ 󥱮6u铖,|3E ,17*%i?X_Tlܿ,d va #/iԏLD)B*WuT_>8v*{iuˉenI2@E(>+\1O]r$6۹K4JloJ 5 e$)I"90-k`56(Ň<]![6g,KT 4tx$.m B;I r\$`wk  lqrF.ȇBiṊ5UmHuG2oȢQ}g_HOa, hZe}06$gxA#'rO[-xi읷?eZ3#lqC8gĭƘfN9ǒޟo:2 4.9j*V;krLڛ#gdvU%+;7tSR5εVpy-U4kŤILsy[c٤ fxS)jEG.5Oa=ĉa}zR_G0l ]ܮBr^;ʁ2D4lUJ ^!{gr.ڔbׅdYw)#ϊ<*230+{:^`)dp* 5,5!2 0)XcC`ͭsZcsqecnΪUa0$J50{z^guYKF3iPw \Red*S( Đۖސl&MOͰ ۀ3 &Mdk8 H@( ĵtk|oz*Q%:ZjPg7KkdgA"/%1}9NwY#HT kf"8i, 5nke|LlJ'uk;^0g bFa K?5ى| <=->5Ĩvb%Di c"U?F5kb?Sݼavhu JbkGB#XD&Cllq*7;}}~\{r J|ty n$0Ll&5@ȵ99 /:1.[y+{Y,B >]7\5s #oc>d+Wb_mx~ls} aV+:q*AןlB\2VwNT^-v'Y?uך@a{bc0`#Gq&}7e~Q!!~@- @ӵyX]7Dz7 г;֡COCVO.2or),/WbaqqivYI'_`aĞ 鉌 )`8 =^&8tbv>,lDrB$A^;"кDZјA[!31Q}]'X7W⌦7C |%۔2uثp%N|9( LڮSYQzOz%-Fy1 iRtRk&׾J$]%M @]{jأ{3$upynxa8Ҡ?)|lply'I,|`^D擑_vzi33fG-z\f1ӇSb;{54S'K|zG3 CV7q:XȓGNc+FaV[kr;c5{sCWgD"gwAsEJڿ,s~TK~-z+I)mCbBi\&J7phm$6t։zXIJo/զ1(l&x=d@JAmlJŷ^m B2q^Iq?D_%]y6fL.&~hF|k¬B֫4 c"òSg ak؝y{<*A_ 2P3D=aĻ1a):gҰxϚ4l=b% |E?}l@g@(+ýYob|m:ҸIkЇ,2, 'X-1]y[na/gtBw9Fŕ7wYya r@_VRF_[ooz" 3L]bfbߦ,y;k8!;>dBKQB{{W2ĻГ֣hw~|#Py޶qU0;IOL@>MaS ֽu1ɓW'58_.=$?jvY%2VuE1Pr7cl A,8": D=$Sלaƀj~UirQ RI!eaߚc}[87G?FyC!\qՁ2YZ rҠ9prwlMoH7,D$_4&*2M.QUC)pxbb.-T.=s9IP,cPNv3IpN)WS01 Y2.io9wk/!ύ=p_LO1cvJa*#{=R&X͙g΋,heiKzJӼ}σ-ؾseA<<;˓(ki^jxnӱr&Y30ߑb$ &" Fd6p:TYqY:m 듚GXiG+XW50 x2!Mm]1KMEbSk>O,~x7{3{oWRMp ܌z4-&G+!TkġCvh֌aqҦ'ՋKZ79@:! 5qj,~rj{$'wOOu~>IWbsk"7%nAF ߃ʨܕ'9!]U0 l$: ]тd! ԕ@{g=TKŸ3XC f29D}s/E0 ?' ƽ4cTV iClTJVY" >VV6;5 yfƱ+mtN]Ĺ΍~uqԊ]X9Ti-+H}e=~@ fYkyziH;үW~r$ΛYa?VE:ch ]R'J}w)yݞ{zOg\Cb0J1̠>$wʼnÑҞ-L!~i@T'ńbZ-Z@ywjV psD0dԘY @UEBv/ku9!*PT%)8ok\W'lwVi3UcDU,uџ k]a?+nw,U,,Y`?B5h vF3b- Yl *E9n,nM|Jl MXIW_3nJe}5wI.]X |@hD !Il81 B5)cͪhBr5m1Lw%zǴ=|rŶEf,6q`1%΃RMkΰm<4_=qfN,5,RGn@(j8XW'~g RM3 &JosoY5C^˟|Aݗ ˿.Tdл#a. &` JQ|: ud¾f2|ա 8gaBnۋBD ޵ϕ8?x G“#1^~[a$llcg0=1MOsÀ~θ^q%I"lc{B} 4 Yn V6RxqݡƟ_7;5ݑ&3u)?S*>_t$a>$kR֊>o 42x.'?֤~nR.r%ԝAb*V~Wl`}>( h2ݏ+Op/[yX@{iCi8X:CB#F߿_Lu8dO} 0ڙaR 9m1K-;N&j{TVIu^08^߇Q Z$M}A(g㭮DHIM\9ЖSͨAQV+ClA&EL _(G*m4#4sX(eH-y֠nQŵ$"/U Ck:"5uJt9yRS<=`5i= +;C#Y I!^+ZrMӫZΫ=*ަ@/t=Tu{huxks(p 6BVׁ7S# Q1PJ$ļ Otc  [ ʊkؚȴoĤԹ1ÐpgP4 gopi!7+AۼwN~vzwjj Q/#iko8]?=[$DPNw]j xד~XcլYlԎGPrqDP :Uk\ס !J>) /Q8z[Q)g]]i;H}xN,W{OzfV l|֯po{('/ܷ҆^ʅ QX%=521CsҀ݈Kr%DF% X&TFK.VqqKоΡ!#wuB?oK'IgPdwݰ:6>s\ w7a8xl4;o,ѸĄ\=[*ӡ!r<"}bV;W!s_{.2@!ֲoY>#4m]G7 g\pdzvnU8'`Dl#.)ftKDtx-?߿l4\W tz(!F6ooYyƊRGҒ@"? ʕ$!/wÅG9];x3arWێiys P l 𝦷Jp9P #%G=BtPeC VM6J)^,ۉQ23騦O /ǫ[ҩqVmcbVpi!nT säRM1)B1tuovKSCqNK?} z{\ ċp s)k}5(W3'*[a_͙nSvJ!LqpkcsnKfp {qᕪ XVoF[% -}kQ bJrZv5$z %Ӡm52Ni7}CW'e~v:YRDS<kS~mC׳TK k8'p B.7sؗwz<-VVU`Π7iOA>R*՟ʽ7Cbݲ _9JB`PLh >[F`7(w; ?< >IA7,Dx~sT3Z{K&U52τ|WjՉOsSJAbix} jf\ƴQ$0®Qmu.@LvO^|#2ȴ/3Hh# ő+O|1 и 't٨e }hkVl}zk ʜ4+Q.}Y03 >_Ca ۻYHWc/$};eBh3Ɂ 'ӠQh([xXցbd D~<(8ugseVH6G_D6#\ϽP| \P=` n Nu:壘*x_UMz@i?/ڐXSChK[ P [MPgFk]grdy1K֬S&fg(+f+[ ) j<掠?KOSyG,g%trL:3xFݳ":4NPIE$^j|}5܊]%}nXR[3 \D"TU6 dnQ}ʝn߁ۚ93b.vrkZ"]Ϡ^p] vˉz@?_C$wtt 9љ #$ T J"욞t0<s X-axZ @8F˚atg3H JIVv[*bߦWiÕB:qlj@==Mc^0DM^y$瀇lzx J2#)Y֑{̉ߜdY34m&a>2dC6iE?y ]D HXF|N.­wiz$ֺȍa(("+>!?Jī;](7JIV& ǛL e:B3A#gjElQ|x8{!bJ"gH}QՀfԼ0%Pc_VeVeתJ<.N/r7ҧ#B9[qgB HkV}yb*!n>|x˖\Úgﰭ߄Z8Vمey/{Uzc8n#cX?Iw bxhaa&!H, 9V/"YYFJX<4 +M(S3$j8Pu$n%S8lg H–kQCVk(=p=H耒/Yn ;Ï5e<- T` n; œx:/N$9!uP=?,IC?YHCtn<n~f,ħ8&`<-qYM,6ehK #~K[dQ*| YGX#d29Emc '8](U^ßm◢)#SnM0g՝~zY;TJt ۷Ol^0/v:&p, 8fD3|M(g⭓0c!$IO X/07},R1^Ĉ1-‚NPK? w䕪z($2oftۆ?uK"@-"tb$T(I.S2]Fb09$˷QXz['U4D" ~*UXplXQ˃,RmYd<sH9l[ $4.MU=fIjGTKxi/?#(,.u\,tQNhpnmǖ~ nϠ25k%|8 qMYZÊ[2U[YPI W㻼{Pх )G:hbqLuفfWk<7Pj=l p03;iȽ;sie,̚K@Q2O pD\(h7ۊN4<2 Id{#`*nˏgWq`GT0R!tVt.SP'uU*?\-BbL(,vP+܎0(l~vǾ05,h+G}=.iA_s>dnG71`/ϞO91ZiH, rRhH)o75ro}OS-i)XdOC7Ӄ M7+ HS\28Aodl'oU)!+iݧ_Ki $ ln@-:sToO47ІHœRY{Un b{)O4|8<ղF/C\'G80ZM+"z?q%cL9SmMbsRPq+Ŵy3eB (droRQnaǒPXV}ޘct=< 7r*C׵%V" H4, tU)u6+MIqDUlq CEd~vjc%q"TE ANIw-1mlveebXe҆S0WN5[ ޱ³;wr +s,KSsЎ砄(֢Q0_SjY$ v틭XJǘ{K v~Y]RW%rhoV@LAYsӬcm8߯w"܊lOBVjpԆIR~VȩG} 5%#Tlָ&8ܴʬOРx$z(lC`(#beS'X侩 I8p\ Rn;jsU$+DFͺ[|KzHܡVjͣB>3+ςW:P5 SS&YN $ȹhJZ.9@mh"A3=Сr t͐Ct"7nܛ1 ) =2FɄ5)f}-MKA.Z@a=.'Y 7J@Xпr5TuC2!隳> 'CFn꾺{JT)YmGzQa6Y@4qnpweHYvs/uG7 ܰn#2ETq{@0E/rF'·5DLPX'(zo˶2"=]x8`C]ܕ nQRZ;D[9vXwmf;$&73Aueۑ-v9n'\ MKAӑe8j#ՄU2'Akn덅yN}}X"A%qJ=ߣ qxc~LחSh!.GjSќ~sO[fm}t1"A\{ `T;$ [\O.X(1y+yͲcfvX:&=^hXs Za0q[P/,MtqzvO~f d ٷea|:-ױ@`!Gz˪S5C@7ye!?擦1@j;v|}*0}Ug9]^Zexf.<љ>L0oz;6!N;a)kh@ l)FC%&,L_a6f惩X-L%Arivl{5̘?3Uy)ΛTbϮyw;e+Kٓ#㍚k; Տ@Ա3 k`o3OUgCx^=/m:m^aC^UGv'v,g > P@_nVZ R􌻏Sz<\\vM07sFqQ1 VA-,}K-PV5DZ)ˉɴ .ݾLYD9}@)| I]'pn@OqJ5>U Q6%4MYNnVD9Y̿i I_()\tv/毱nYQSAK|b>z+E٠gSlIಒS[tb&}Ǽ.V#ߢ'bZXKfǁc(.gn9PwQ ): &xY\FJ˸HYPa/GfWt҆!Ho*Hy\h+i.,ߎ >WOln] !;_5FOvD*y󮻣"8>űMdZEȅ`j@%שua {F!ih}>_t.D`+"b Y>+H(XߥH\z7`}cQrU 3L SjWi"HC VA-j _没yC.f~oϪ()z1$Qav|nPxh[yEuavP$Ǿw P;nZ#Npa0[f`B=Ÿ,n~z P(W6K'G)aox4ltpɏbY ẇHJ14耘E|&3oJ-Wz`Y^t{ ɒ$şN:V^C2=H%:#_<&%)b[8+<$bVTTycUqRe*eA{˖IP۰C"AM}JXvMԢ,[dQ ?X5 `#Q)pgEoU|6ᶏ%'o{H{{{8<~° ī[.co +[? 'sYqϟr>]od{!P*ھyLxGQO<2cChB;Lq0d!7&{USNVuZѱ1]l=mnJ966yJmT/ ٱxZea@N6U!Pl֟"Xk4.썄qe`{Ə|u%ְ;ċǴd8 cnDafL%=Q'TĠ,9bEאf ~sW5jc-?4NAK9& cWn6]'vK(IW @Zphpdt }:fx$@?IœU`Gw'{~_zBqYnX rN#"$"'CJ|?`2 r@ofM t4' Y'.oc J(jkC|$6hb\JH  R55ѰƟo3d=)hnWIJ s fҲp\%u{%ög)T}2.`-ElS͝R>kR.PTW+Ѻ7!2O:w=1o>aƽTCS>:7f:B$WA|bl_+ݻ b33 \CLl-L7(R_K|̣zAX_ ]߼oba 3u wKs;7% ٧ȕ-Ft29'A *㑵=X[:|P?\",nIS'ͫeWa2䪹@+|k,kN6%+LuA(9Y^bex%\|1GÿL 2]+24B~utZ뛎{>/Ҍ!}1q[mg$j@r<(x2snS-VU|h@A2L%`(Ş]$)) 3{/[=1 O -398m`at5ΔVaq:ޒ =I'4} b^K/άx)h[2csU+8Dyhkp'0bS{WnK,M'>ǖA+1Pʢ{ IH薍5Cb2U8Ap@qiE"eJx#k(s V˾j @cM}$6]iPƨ 4io҃&AQVAʭgWhv+mD-e4[b״Ck$ :af&az}{˂q&(dWVus" R)n{+˦@% jQkR& HLMJB2yg.q8eJz x S5ޢeFc:zİVmURo <śn(pS3q4q²shsmkp|6G8 $[h#nɡ(lLI S47D$Ϯa`~U3D^ M&M7"撸GcG&D.PK]wY].|q"2i #&|:k؆]Z·%HrNꃒ۫G38WH.E7lvB%(vI-ɂi87lV",ޫEsыA~ou} J CmPAN3P_yzg1"c 6GW[3$<(,#X*>ި$TGYv :hWئb('ȜLSO m1طך'&*xT:뙏 Us//}Z NP W kT2z<qԐ6[WnØT8M?Uv\.郍>A~2h8iFq鋍QFp5[!W[-+ۑW Թ` MA[sRЧTuQViJOԩҳxզ/uwdmk2 Bp{}UV\+T}F19q=DvCy>KѲ{h#~ݾr, #Ch1/ XEG%cD3\<0kqt>иۼfMf<`  ďAZ5Nw PGC#S>Ulj " Q_Z 16wma^yU+@NUpJAm*hQ./,'$-f|Gi> jSrɢjJ7_z aT_7ghOh} Yɖ0;V ֚`I}ԓ1UlEIÊ8Ba57V'M?nAWƐ8cv~5 p7cɀ7^RRfm=RP9 +O|˧F(z1&-7vQܤCqY1̶Oj}nOKG$]E<%X`l}b微LL}qD_Ҿe=F%q/ ~j@ҕw\n؉WbrߟceXZ*A7BuEοz\4>j"gO!:)6JxAI9L1*g~\o/6KkҨrpzollUwGE#(V|r{XyBfeyL}3h100U: סGAd:b*~WZ!HuaINl35WsP9=V/4:R֡SoP׷.uT|²< W 1*eC}V_C/@sN#(>3$zdDLXii锇U7rk.㎺!wr![zvy'ёefN{ M*~ɠߍ#3DY>Ƴ)wHDk:;$P-06;Rޟqf肜˄9Y[^g|.B嘌J*8/8@+U2?I"ddX,w\8zpEtN"V_BQ+U%!Q&ӔPo`UЇ6b;NYt %~4gc!}_>G`&` #R׼}1 F-#.(3[*nhj`a7H8Y#_t2/`9^/*hPH+Dcc 9 8h&~[2$^A< gɻ 4,b*Ar.i!ue߽v;C񨩵XEIK\u>׳~M~{Gի92N5I?3 "-UɚXsH_LL+=a0 'REXlˠ#:rQeOw؃G~]<8x4 "iy (ƼƧ}nQ@L`J EԶ9͍h0ՐS r-.JWV?V#~ bmX99mRp-6FU4ݴI  !K v'Q"Ѽ3.m\L ]l7j5i'ñv";< BJ$œZuj]0eJzbKCє%ʁ# AS} rd}K))Zr mV7vNw+;*.>82deזVT&b^HPBh5odlt&HѯSFX 8\Sђwm7<%n(;c/ٷ_3&Q Q#㻛2>o10 `oi:Aƒtm^WyމlV p2VJM vee w-6FuU%p/nj@ʿeBZ~c޻0ES[pEoX ;r YO38=f0h~Rƒ.8V0>@gzj7߄odN G$ x@\-v'I!P0"2>~4G :xԼQу/9ȴta-A`ѿ?Bt`40UHZd]Ӷ^ɤux`cO`d /X@?`! cmQ~ĵt1d H%^?u$Suw( v05׬M bJvRRRI%ifGd+[U@ խ!+ĉ+O֦+ŷ]L̞oMJU_K dSt`$]"(j0wrS*[(>=rnUFvOdE)Xs^)x ~BJ 5 t?tps jAe[<՜L!!vlQLJEB [Cu S-tSqkZ[fQ) R-lF{|~d:za7jUfH1x([u+X@Fn" 75qV4e!sEoNw(xɉ&6[MX1$eGZzM/i.UX%UY2#i.5w|~@3]Ӯ;W/\8[p Oh{e6G@=ـQWшl'NHSЅpլ\h_+yD^{!g(VfLg2ʹ0UBު*r lA [ȑ')ϪEGK|]Q0 _ީhI7܍7 V_}B;PEspSSFR^g&P'{@7z,Ͳ8)pߑ$`e^-AiPlUۿsAǸa?6gʞEqh_2^iƘD4MjӸ RAFqPOG:/27h+Cݟ\ޡz>ϩ{վì[gxoz/I`S; kF0}6<1q9xg厐N٫rk7uU'6D]Oy:0u6ª/)MA1vQoAF\o b&Un.ZI+m\|ut[s{z,dp\F\#3>$iNnxs} l`NbxukL#cňnk>'ܖ|' e\b"h͖Le0W/"z_SM=d4%t\5nڕS^Q[{5="Y̕MX96Í&Ve^l7$m[c~&V2RŁS!O?kW6k/WQ|tʳ`NaRA|I?h̜woh"aK|o_FJU3Jύ!d 4 rV;_Bi@9Vg*\!#b"@`0>ur9ҁ`)؉k+8#Û3.:-/+ *?'яq~#H'~4sZ@.aJ O8FJ+ׅ׿T֤Y%wQP uiCf'J U)ecnEoetq9k0Cl"g>Hυ0ǑT \grdӥReId=ˆFA) \j|Z1{Cfw IpwA{ˋ Qcҟf[!ƨ[yWKLy'"{(M䏉Д i𼵙,suUjHi^ڟDaX-6q?i O{V՛agTC_uhckf.P\r@/ܘ2U:Ux ?áQo&WA&;Z: <@Rv1l4}- pH6Ts28I9e;5 Ԙvx_u>cO5Xh|N3@ (B(uǠnC9)Nr[b &<Ѳj_L2 v<lLsV(I!%Y?G N0+es\ r@.VGwhe(tсqrQ Z\<}Rf5_Iue;JaxW1cr` )`Ue]qAIu"<ض/n 9s&Tb։]]soJ3੢nd<Q_%CB2os/+WUn/-;k{ZuI$v7_5SI, %$d yc`Bj-&\!?3u$H7QeY<8c`KL{-a̐ zZlLn9f+xϊ Sp͵ℑ*-^Z#ol ր5X:/d$}Kg_3Jօ93 %s8ٛ$o9Ѕ·a,6W8v$mҔYx,h76zM:bE(w_^3hö?k Zݭgdl\;QfS;y2ѥV-q5 hG&HO^B0RE$rS jBd~:*3%϶ pDl룟,?r#9 <|#n5a'Y_E~o!}(I%}]Vk^I,DQ@ M*JF=h "kL֙bEI3J$4\/ldpDSC761bzW}x+~k8r;ȧ̦uA@o W̽>m$2ծЙo3@FʳtЙɹpn3X'}}`4bmEJ~ 0-W@Ʀ .ڊ3=KЧBzͺ\ #ܺ!ڶρǩ₎oIЀ2g@FlscpNX1@'LqjhJJU"* otF뷊/ΝOmNz8@r| _Fi|Bc=IPQseu(`C ꩨCR]^ u^Q9L-j=nRh"O1sN [1 g2 :9dqIc{ M}nt5IJg!uڀ}wO40!B~ A أIV:@hbXR7DzϔbkQCI+Qt&49:U0ܔ;QAt9Gl ϡe񸰶fډ&k`ȷ+ュ ˶H/;!#;zUDX *BE\`̉ӟB琓9~r$0J'XA%',Cn8p͑Hٴ>n|ry3KM@#-L>E]NWm5Ry(i5dse3ݏ}eHۛ0[WVڗRh+6yM_C3廭,LִJ%6 U(#!؏یYfOG}Z8ւWx6f„݁(\ےy$ E^J6 =ie3@Rn.-:!`ɱ=))ZvV y])U xp^]Lz SZdlw-bHAFF=bԽWUG 85gr۟$դ랫 ew$CME_CpExԫc8B*p4$Kb3s@NF1e ~yV zϬ~ƥ6}E&G,9u)?X++v앫kgM:>8P-RCp獸8cTҏW}1d5@f]L+{P`B T`-%~ &W;y,޶P|%*vh=+}K ~GW0+Pww[ :;Vk9۩ ,wkYX\).ς CvsA:0r ˑJ!ʼn_}3aI)5;C>0)_z+6&GD@+'B|dWm+N-s[oNoԸJž ]XlB'( }W|ƹuw(u-@Z4\ٙ)(:S Ĩ)nyɚ1v-7't8Pɪ=J]\+rgpa$7["6IH`.jZCⴌ4SƦRkXp"=.Uҙ3Ƅ+>V%OP),v6Έ$7"'^qALCH5Dx\]WePFZ8~l /mLW鈴!jf|h,sPCiA4K. J;O]"'֖bF}Upg8o}{N@ JʼM2Z Ӊ{F+Wc}g)5*đ =Y\wK(Ex ?sliLDZh$!$fD_Nˎ= #P]Q;jZi5P韈 Qeh=}SjR>.X1Oϥa+4F\E%+Knq*0\ ,x{47:ic0\RnLY;>u?/oYTPΌU!Q~.]-+@ fge ȝ)iA'=x_>"wiOWMซd !PdAt{<wAu m&d;Efy)8+F%jXl@5J܋`5 k_1h%%pU$̳ީ>pQ#IJ^OySaUkHv59{4>o5I9" IGJVK(]C(9"Uթ'i=æ/VOO xSq, [ EKL䚡͓FMkZzEμO-+kd a54c+m?@(1z iGb8"Ty>incNn'RROpUSxŁşSBd^at(O#k-0ս)Cgs$Ǯ>{2# ƚQ"-::H V|5(q[S W!*Y"hmBnL"FD=9s6H8(DxZ#JῳMkv؁9Ư;gl q/ g*֧F|мo 8Jk~_v55{~(Zqsߞ!]W?ᒘĒ l%eJi8p$Gg2ME'2omPـ!Îuծ^;/CBH›bspՙzE- tUYCL1Y 9?/w4NkpkEN>/y]p>x%~ݧr ?G>&Lvh+b_l3>[5A( fwJ9~>1UT[wHcw77 LаKDhO/Z%vvt&r$X@ME F^1vQ F wzVcoiD] }WX҈G4HE|:vL{,jZƠM3q2 7#8} !٪9 ;wYOrfu&AԚAc0N[Z7ý0AyfڲOx vz.Ŏ.N3W@bi 52bo*!I|*~'Ҋ٥!; Lx8#{R$,lj)QY?yQo.dMP:\(c/*3:{8ZG3鶈??v)^'6cgܸ\"ƥmp٨JN@Vnwlo8M%cGĖb.%P͵v *VȤ'|XtꑚVX^-R[+?J}4:'ɏ3H鉲`~tMn'*v81nj>@-K9iׅ߂5o38mu{Epy2egPM$ 9q\[(G>&>^B C0g1Zo~WB_opAUȓ Ա(/:]?J@˟6uo=}f6)*i}asV ;ޫh6;+Hvy7O-)7$(A "웺[8MgpcB]JG >9&=}h4a9-v|N%/Ipp_JyEÚ&JQJE):vB}+lMh`D AcOA\]em7^ ΂ yw"qxsRCnUgNaŪ<0S9?h/Z^ jN7P@9Iʧ4(k6a_0HV]8P3/0#lM=(+FoJfˊr4o86|Tv]ra>(`BsR~.)JȎ;}FnKJ(=%a i^*R:!^PN|UuVG~? t?ڃ9!ݢh"+$1/8}yTbڎ{T^g~5F'V3X5n%(X]EIpԁC!l#uրޢj Is|ΎUkLCa_-^\[&R}#^FGYL vXӺ^=AG-^J:.} :oۅ;y3+cU{IߕGFdKMJjĨ|xf}ģD./WWJKmӞlsj +sS=#0끢J(#_9fAlFt$ugW8EfA󢕌XYH7 4 rN{6(_O&Jb Bh5krߐB,H-q<`^Cl]ц ҒU{SC=YYRh_ lӟRp4 0W@""21+YJ{vsѴ!2؝OU`ad,0XM@%Þi.y ӔG:Iħޟ3m)m-fv`Ϲ6B`fx] ZAìWմՍOB>cni;9k{m8fZ*Dr/0.DY@tT@ɪMٴwhLn R@C]MT?X}OOЀnu5o+Hf, >2˵K]lI|?EriUT(S 2LƟ٧z:[`(6ŖI6GCD'"{dG5u; 55x umBEkwols[x'c&t߳mw \o9-6#G6u݀~;Qt ~}+=cW.a 7XWl >Xg246*zԹS?("eP{Hh독,#|CL*hVuZ6BѝʑkVەx!{x]/lu"/ˈVq]<(ExS︘RXd DVJĶcWmÚ4Fk2ny=`R;fbk# }NT&Jku"O<I|nxTz@Ix}ۙ> sN"{=yaY]ؼ&6]_ JX,"` C~Nĕ'`05g~.pK8-(۵(QiAC CwO\*7**ba7g$6k'JR4P8vז/=$n[Z0 ҞGr 4U5? wrn d[OafjkPݲv3e%\>3*X%jIs^hIc)RLJu-#jzϷ4x-2+`/&8y!JYI[jY":Psq`ٙ nmPaX7j1:8XvwqmhqYz,U^αMe^DJHSo:(VMZޕL~'~ ,Pd\6=P :]V$%ŠE9ٷK-ϛ_o鞛 EPq,Zmk[+}Y7ߴtk,saCeZPbgyuky*BR>̠O #8ЯϲukXYq/tԈv =+NUiu9-XWJ'?l.tC %XYw K޴v s$-$."z T,P +pR,!,ƕ@krXVҊ5}5`z'! ;>Fz*MpWN W6O{ }b -}z "jUH\pPExMv퍐+Od>ɹ.RfWykp9YSSU tή USڼL7Jĭ߹P ehdG؟6b?lԊ&xG}۩Q;<''9-^_, ҖȌXIbVƟfe<,{dp7T`rdltdaFàw|_>u"2.oEY}hA7XEBo3<9TT88 HN(BHX,"{)df~@;AkeJ<)P֡Ax;+sa5ė84eES!I_jm6o`ڃFzQ:nm7m_VBb03cgHkz~~IŞ&]_0Rw3}~\>.b+ь-3 :#E4bcWzX`2kKRx{ԆF/#>pDB݁AIkvf[KQjSLxxlI\-ҙTp5P49FF @$TWrnQj ATod^>047wr!(ꌮacۭKɔMyvW\5|BPݶhDBija (C A؞`h&V)}lec&z0m0^et7< cVr7T N3(ZMʾW-9Ό+bZ6}U5:(~ \^[lGQsBYqwXg:_p V-jEhBac.˺liZP=S$8dTY'dy+֙e;6. wk7ͬI-'Ŷ}ZK4md Õ/~alxfDq ɔQ DAq)ҕ~LqI4mDnfk CsM%EHDj7#|nW4ָK+dW*."GΑ12ojx'$Xo2 †`(]Z׼IVWI]t6/h8'@@9nXK.*`&ɳ|?dYby=kX}_>|xY~{'ez7?ލxm͐?AHi0]$} "YdH}  $BWՁd(EPcн<{иPreNnO ë:3 y; ejh/taۃrtxSvip[ߵ"Y{HX4Z|qA³?LRP<97b[}t_SRKb۔|Zyu!bH &x*S_C09_ 5^*F܅7S'nC5FHCx_@stK_Hz&k?pɆٻ:h&*Rqy:^Dz/Ζ .Ѐ[LBJќ?YB({U+O}|fS#P$]zk? hGQ잖\ ν? ڧpW=Zt46 dKfnM /Rf};K=Nb~ #*d|,x0Vʤͤ\yVzry-]Qs#3'ۼ{Y!*OaIЌLmdd ` :!}Wzz4\$[^bg" z$Jɵ$'Z9I#2WoT1؇;b2m2N9 ݶM}_#(3#js?XX$p> }KOMI lqe*/cX~%٦i֛`󚦰C7bubȥ+q?,*Sрu[!LM2U)dFЅq,=_kzY`Z?Ȩ[.kuggq!RE Y-ޮĈm`NN?A}-Z!K\aI2m0@Tqmf6Y8SL=vACu~78hA.W7HtN7n.ZVȹK,Nykf_W,۷`#g+fowȋ*PRnx&HPe_+-矊i"Dbyt: 0NJN[1l|5Q%Ą:b) bM_+&Xg,09N}.-K8Įeė\]daa.b}G_=-fE栂,቏n"!}b0TwFKYݬz S߅׭3tI'".C lDY+^3Yl BEM0AVúq;PWq !] <+G PȄC¨1w.Mh7E8DxV|"7|6E8zM%6Yne)g:B"O׼InՀ [} hΦ , 2sn9$h]6\\ XNLJ\h@n]{j[MA~W y\KQ$VP@Bz3`vuy4 yp/Lj{C/_R%NѼwYOI;1tPTmaoӟKUJ\" >w3E̡'__5Cgf1R)͠i7yj<:E'5o=31ĊJ&{c_G+;09r1_0Yc0+S0r5逃 -$ռ9}=f'g,Y7f?uAoIQ%1F*.Cb ?(o=}"oK룷.Al7ZwI\ ƬP/0>إ)d`O௣\gw!BfQ; U7#~1ڕ3#N@v98Ӎ#IG<gSO;۪EjbhtN=Y!w0oV{p+Hwԙ18`<&`ΚXnj!#wMU +Ǻ~!3;c"a`矝Qp0[gq(E$kNs=}.T㡶>8}G&OsAi`e+),g)RZot ģ6 S$UR̹0Ѽx-bͳiA;9-C VL)Cn_䐑=SciB=˄@ };xx *NrT~P zMG*2 nm@.* gYP.BYx\#EIN#ylnYxvU }hT=٭g0(k#_w2>]O!h5mrzY~Xtg(NU t>sك./fN2I6gmI MJn~P\#9F8qۢ `c f]c.)9P6P'BzN 7]+0U 8rQ!]+*l7⢬,Y2@8a^#4k"mA"suzs+tn{ ~ͽǃV'Unz J.﫴S. sV2<{._hqX!1ݟyw%s/lalǟYٟ(UK8}| ~Z8 ڔc:yz/;/`1fhW4@_bTt'd7yoeL :ZϤiF! auu-AF@IzYĘ=tlnb YoU'١4e8 @~QuHiOj\$F.|*QE=iֆߎOnt$DhgEr* $tfF$x,^>lW__<`j7d+M9 Uu: gI e$ i#95K<Cu8έ/A[7tIKB#K Ј7O !656Y^£vinD\GtCSUl$2jO=h<^/sx|B_]Y*eW$R(8rf6a, c;OV'/2s3:W1.]qU6XD/ /5Crzn.˖:+syGm&lwXy`4ᲑG5CڈPCSMS55q ΂ T[/8ВhqM'c@48;-y/!ϾB4GH{}^Hu; !b$tG^^NN`ED:aBNC>^PxJxB/0sh˺-~Їvnټ!fp(if\ǪHeMWJL c~$ ]hzj'>[?Djf s?Z_1yѣݡ,2&}{N}L>dOl htLf?7 cQn{׽̮/qqdg` o #`Uh>?E) AcRx1ޛqY#9``Ұʩ t"r=:w>g3b> JUP~c“a5QP_[ш)c gRY7 ]H2{f}wyv%2:~J^uxzQxBC2XIex۝#-zN$Çn䯅~+ŠebMy, *m&65-xD̵Y $?M5ry 3KGIЋ+.Ec0SDЄ8mg2|QT}{((;:;KX qA+6r}˥^TZ nظP6WL14޽/FG'_S9reJIE `uQy *Q٬^?ڬfgEb΃vjIRf> Ь &9@ߣZy[qa7; `An7xjo?2'0|a1ͷ _`I\k3 *捰aJRɒLqMܿ3ƟҁiDeR A sZMN!̗K \im9sSдn|J<BHNV!_&1Fu@ޟǃꍫyt(v6@&R_XB8 9vL쥹Z*k_B!XϠ&km&s@kf0*&r{(cHknK2$2b >$H"(Ƨy~,Gf.}a3pIr?>U94pWN\.cPio?o^5PhI{)rB;>|!AAQhW5 ?2*n\?9'<~+s|um⑮R]u4g$F@/A4T{pμCHhkM,XoKE-X樤Nq!]=,DuoDR+56索3Wi/\0weD;49^[q}-- 2Fuݪ,uRu;(WQ r͇mZXxoIKwMK 2uh~G@|tTDS*b]E7Gyj6L3 S2aP(ᫀk>I{l.aX&UjŢj׷p-3pB;=Z{0ˎxI?E_$rˆr!T*vY*w5gJP禃c@pHvc.Z %P|[t !{JsWBEBIXggw"౗,inY:cT79^L*&|laugc0}^( i{4D9pBTtvL?ý5s$81Go7AP~E 0P,aj"`QQ1izx{<+Z~̤yzł[BѤ,35u2w9/Vw ݕBZUՀ()AD{v-ZjvY^?Y&(V[%^Á3dҎOv'5/c*>N]6%a-N,9>+E>ck]l,$y8= ݧ;H[^#Ո"DE& sby yp|H"h9z]VKl /0K~*s4D(I *c 'o>-ƊЄN9'u՚o7b+oNYˆOx PwqO-\(=UYba{dԆ:<>pƣZYR@BAaㄪAXbPLF{\ʠya HLA~АWL= xۅu'X4s|̨&akP(&1 $ʩ8B+>h b[x)=;cY7QQzK)Nb# V c0pQDU ICΧ-{$6r ˯TF >[Κ_Ea_\TMeۈ+E*hkTӶA q9O6vu&l$呜H/=v%}tҝD?DMkvfα6KQBH а]٬%t g[f4܅OXIwDU5΃27 sbiXif-y`sBlB:MT4S ?o&S4HAw3.#*e6xɔ/п$ù^ ?Q@lۊ{ BT0a2@gTCȬ6cJը>?ȝcz@vp9 'ɺ#HRfވaNYnC&R/lWnH6!ùY=R`VhjPIm1&MsQ-Մ9f^YnԠ[AUK08e$U}#7hcF*^wuYq;KV(Q|xN迋kUT嗣 Cbz۶hKSðӝ14}HG?g]&?v-Q5?dl# ?M2HsdTҋhށTՑB*V`Z#P¦S݃~Xҗh"JIn1:Jn>$㨓v8UǪ͇d8AǓB=E@ϿO=ٽs]Qf#Tϡk2sbPe ~GߔyEu"5f"ŷpQy #/W<I6v@UydH@)s'h: -AWl^N- 4?$=nNZ XH^5E}2Rí׺LF$b;6N7L[5(%qTF`s׆9eBH{\}DʷPP=GKf;W OfhOza8Y|'F dU)cKXQ Sl-!@ɟI\\g˧ԮPNKqoFyT}^dCÇc}q ,Tyz7 F&嵶:2Sw_ bbC!<r N˿oC81R66 ӽ61Ӵrb׍)_3؀+!]ϙ]M`vX%M oN+S]ϗ9CgvD#?2X- `U;9# Qo_ ݤy| 4C3J--MqT\{O%Jd1]7"ABૃґV)qyۤ=&j+8ɹꕐ?=iڈca6#PSo!nuw!3(I^$"`qv8kvq ^SiϦ|D4tnc$x;Fu5tٚ"\IWY$LDLi]˹BU>$ r!'mU ]FN=0W}]jN/wk5`|w^]`v!NB7a"V:lƢ|n >4|b`{_@US QЩnɀ~ܝAzLe+ N)J&|w헥T.̌'Ԟw=ו2 /ImWee* ǻ9tb4zCaIR<7FC;e^]͖Y/McVMY;q-&GW p]?KTM 诒?"Z&0M6=|Tj2_VéV7\biB8Y&AO9Lُ BM);ɚ+`CSOXJj'x %7` 7 b 9hěuA1v^GyloY)H}R/A-@m5r*}X}W 1Ax|(WB2, 6,|cܗfY2%,Sn'K@0n2VK^ YQʏ/GϾgA_sAfzq(vo궽iqBt-Y(5BZY'  CUZT 4lt2M2[w䱱mYtfwe$f>3rZZW,z]˺F1XlVdR?wC-Ս3ĀOHD.9B|2eaݏB9D C> +iHί:ե;JɞV}5ݽl!#äg/4 k5a)*чz&wYYP,rW6HX"J yYYΛE4s v+}EMG@^I yl׬=;ή `㜭q}&$:>v]_u]U Dz 1[ܶt3<Σ=e F^G"fYcޢ5q:Y'&~/]1*LQR;e Yn-s6=mc)PBǠ@OF=l8J`z7C"s}UUrƄjj/LT[M{(K$q{qE}us6a;WJ￁vd|<5Ѕ 0+~CgNԯIDiy'4;"1v! (Ѫ(ԅR3uc\թ c pu C6Z%MٽH堚_)N}"#<Îcj %e=[;pDwrz3Me,⪂ݙ\P^kxWSlB޽m_=d|ّI:;҆n9Tu Q]@>2-O(VC'ilLlF6/ԩ ~0HPzT^&{NX!~@ifSG6wb1X6>-Y'HieŨC,Je7YQ bp5 J2)u6/wC1HqϝIL&X p80CF9K$)i60@_|hoƧERJ;AkDn8ڿ:,WEvM}ĬEVjėAP^X5!8HͼJEpmRf'aM~ـ SN1+XGY1h/l& ,Q؊svxU/KzD~ |7QCi1E'gv!StUXb@ANhȪim=y Wa." ~2Ǟ"ι(n7 Ru>@t5\ܙ+Փ>%ATh~:ڧζ kaq6/jYJ9{YP4뉀郆1M6>3JƶIQ-(,{ !QgZ_d;Ƒ]h$7p #Zwcx >e Wѽ-{˹άk*lJ )vR\GjEv9gyQ`!fs a;@bR,iїNMc* SͰU_, e)%46wTFRJ)FV<'9u;Erڟ"SW0d}q}(tPw됩k;OiTI ,֦"vJe2wR&o09 @ V'6dgS oO F}*>9RLѷq UkQCӜD"L?>1}WFE~fVShЖfdT"* }WJw,ejx-g#l$iXjQLAlncZD;{%ݬ&Ȏk(ҒFv`fԥ\N I0}ъ9YXBY_ߩg{w.O#'δ7?.ȥjq˛JO9r>{<3cmodgur2Լ34=q9υ"Cd:&FQ"/]D}a:<-C+pfGW[7tgb9<7(Fs0H!icRnÖ,U*aɎuvs:Vf$ dKWc64ukXzL5~4:{dweWΝ pxG!:% p]7SWa0X=WY8m2=v6З{Ӧ1.@Sqj;w\Pt25cP̦MiRFj2rw}j3=iE$XyڻYnGfLE< Zʟ4'%x@߭el"LZ|wOq*&&cD\i0de"j{bv-,-R=Y @G\4xjԎ+ 5؝%`+ҙ'oi* paH@ f} {O &Mnr("F}IQ 2ϹA 2y UmC)/L"h?#6݅;.߲ڽb,/Ǒ/WG ."Qr<#>@NMuR-1$V wR,"lB:X3_`xN"3M˦(0/+{Aa9%Qn8 gr{;h(.\~ æk_0h#U\/ܳciS@Pj!<=EsS *ճ.C \ߏ9\|e<$pL,WyZ=.@ =>$g @O ʞj7 <&+EH(M6$(kMmkGT#qU> R3 QXN f,?n>$cON:-h?MKD.q9d1>{@{Pc/wIn13;^l/?UQNhg琭a= /@3(yB-i!g)05JtۇuRgA<{+&-Uəg4gޢp o)wy#ķ279\S},<#'^hۍce6;NA庸 _Hr쪟;@_MUbʉ-ShDݬI 2j1=U8x$g2Y#gex9yWswqxLu(shY?QϘϮPx mjXw6G2Z"Do {;W0IԋAgWJ{2#rfYX{v^0󫁜W'|S4Ʋ5 n|z HBAEl::F " ?}(Ӈ*;D[C]XXY߰U[ep$٨G(?J&qϟ>b[؁f'AL62jC!y^q%}h\h`^Sn>Jd䶬N{n ux&)ެͳOxqc(;y&؝.@q2;6qc T:YMս3%ӚV-K¯qk1^[t&2Yda۞YW::?L}BVЎx2WI_Uzz8345SsW U1l]9EF`Y4TKH,)iBpb%XKN>iBgz|_Gz0kC4nL:5?l=|6Wep,9 + 487& 0fn\~L,Β? §¬,b9@vkNΌV^e/]1 uc R]NScb#Bo$W3}`ɞց)g>zд@,0|PF8k@2XIc.]ٶk pY;*M> e6m#+X oHg]_\b,>x#TLam6?YuV6V յ\DDfJWJ+0 *X|vmߵϫ&2ƘEkFlUsKS](` +xJ4X5.ZApS^P(ly^B*XNdvynz6YM؄,0i I6R,$$V*@JhX|gPUaxN$f1L/"C.<.D qv抾/i{m2[( PoCIKB5fέȼp?[`L^Q]B v\z(ut'P?-؍%`* 1OZ>,(( Ѝ~H.C)pZs!"BA i\ˤ7lWl.U==/DH-K+Qb5nCZHrCK9 g9F ;h~`%蘻ܯk-"JqҌ-](ߧ; }>TKfȆ.ȽЉ؍;OnReb(kѨu"n,*APi׶ )@b_0two*':z}zO8ER{Z^<Gp=IS3pp(ZNu6Z,zځm7r9vδ5*b&VURgMC~6隑߁a/Ig.м2mόzsn ۡ$%9 jxF o@kurrBT弞4$]7Xن-)\W[,zW=APB) P)I6X29[m;U ew ҦOpu7җaʣکsw:[at: : @Nʓ ;[R$>Ǝt|ؔ|mo L">3>R,,*ϴ>@>^] |>/Dʻݮ`)8wl"2RlUb0xGeD3kD.^z|7;icj͍3@طE{tbJD2QS(Z_d-OXɇ2cI3B{HXt8̿dmV3ژ%©ukݡOn(] ]Շ4LC1_.ܣzty)HݴJ>Nqˋg̀[;<C *=Vњ{6["1<'g+ eGs'<=3 ͽ ff@nz5X^ejzuW)S 5@FhLO?Kt3@E ٭]-GktƑz YC"R5q[ųݵ([c/%5RIMTۘ璶%;K;zC vgn_ϰv>_hlx1k]Gj_^ 5JѲSKz?rL${3pCo+X- mѿG XVPkLΪuA4_ʹ*$SA[A)>yhX)?ĺ=E[3[E8'SP=qU]s/\$΍&]# YK}Y e7 J6)B"A*?gN˟dDC{i ,Frё=x3Qp[/rzq 병, rt+t"b4(䭍[rȔfV,}׭R$^oS>2ܜqsR0Obxev67mt`:;CiWe9N!6AbofVH̓N{`e 6Xxy|.c"CryoL҆7Sc"{&Uiӝ|>)ɵ{Õ=Xd(>@ @D_=T3oA,~@<9إ:a-Ѫ tJrmul7has$xǣ^ܥ!_wNnxrv^6hsy=:B̧'eƱy<)K;JJ`?z(|@RY`\h?lN@ݑ$m#B[S\"}v}H%dI;(*j*li\%:5O+M-ԅ5Pp@[AKғW9Yɵ HEs9x³VDDQ_zi nzV/I_g꥜ Y?PJca2u_-Yt!5Rz:z9yc/39H:H8qPϬZI@z07|0l?)F[fp=0iDz6`S%KLts%]R1Q'Y0Fr>b[7:_wzf%+Ki (jGnughqAhH (nDn*e@R~ebgfak/PPRbB8b-1e gyⰽDo 4 B9Be./B+]>M"7߿ST&,4sN_zcf/kxUgƪ.֎.l\bG㬙dMNf A@CørT'zd4smR9#az계 jmTd+zLH5Y;ςX?et5pQ˧vl/6uDnk"23J P4 2@s\ 2^܁HAPqhAWesmbl7 e]4 ȗdc=zCJ0xd8^Vb+ŮֹOF’"O\]1 #?hsB7wI~WZ-2`g$\6ƥ(&5N6*eSJ-wJ`R+6_4|fS!9A]wޙl;anL3p8K7ۡ=RPA} ]%{{Wzf]{nӯ,%B"-)'{܀#ɕ#mW4*ЯQY6Xtx'GDK Ł>H$RۧO5_kNFfËF 3{1 zAȓ~N\ˇ']#fM)<qm(v؈5q*?&}$@J-ׯ]oӖRl~">l*Z>ybNY7DDCȩW <ʐ\L?DJ©x:"7* f'sp刟R4HBt-4x.|lId=bz` Dfe1AhpD)T=ffW0`zOS8& н(vu^\!65Bo7Opu(/zS2f6MBLp9* ֈmN~jv5WoAB~ :Q Qa.ծVDD# DZ({_#׋Nx+e]<]_@; h;ړF=z5@zږQ w866oG M5sz)QV|Jtȓ6b%r&4ᬙ 7v9F.'̍V;F\%3vNٗP2 -+Qwo EJlO2ۤJ9ja1Ay\,ƷMEX Ў ūlH߰ yW`7;~- gyT_\ zeҸ!ګ(& Nql d MĨq[~;޽~k9^=L9){bTHH,S{"8b::eu"H7ڤ9d_ $< 9wdhУM{/ kca]y1^J&0c??e'|o՘qhiGVdIر%ŏΆi,'EHp5&XcItp2?u*ĬDAC)Cϯ\g F@SƖ+S&vnYm'*Ue.ZAPj$ശ$NvDjr\:G؊sI, H-~Cd;! \hq,piɶl%쑽'%|?2]0/koEdL e S[ky vL,n$*^O0>iiSDTRa9B*`]*"Ot}]0AĤ D3}'HB$mJX>8%F%uʃv$vX'bRe`>%>p)4 *: C< &-NG!z"3Dsep0bkkNKB*TtlR*=bt}}AD«V+s4B@gGnFRt[s:R_V ~5n8㶊4w} -kd'FoeN집|h$%_X waۃ6{*bω`=a%Tq>5v L@|@/)|/ՈhN>lqK[?ik]WWs^92 ;<1VјBh|-~d+-r(frP8ǩ[@eT+RAb g%[ᆼ|Jtd)J_z2 ( 8Ie n /"s{DxӒn~]nRK.( lEKg$0Zge!^i-nW*;aW3JV٭kWh^'HEEoR7/!ɱ^V (*dxcpwp$4Uˤ-`6tW׸5->NJ5sF'b8Xfqv3Aqf IIAs@];3(ϰq%ZF4 ߱qEBq4$BskGG_M ;zjlv&{Y3ɯ GN5B_hB8V$a6xE"*Bbn'6AnBC`lƗCɝX6{w Wį<Mð +|bCs[.J@բy6GIƤ_g '=ӥYC^FJ3~w"&C$F^EӺH2焀_5j~l */ζ*l\G-'TUP7bO~ IS緇Ki'1ep"29ВYKRԤAv%ɲed$1C0oG\C [+y)xC's1H!9z>![WsIz|EEfrXuK gxHUhUi:21G:$`ԃ-uSS ]S+3kܱ,Nh['rNǸ@9Y=5^澶ooQ /=o}mF+P J&;8GW=sJ g8M1o&j5 3O75i[]>CS@'A' 4_iP?:d$#X3edti7`w͌v=}RjXY@~} l1ȷba왕5%^iXn|(TKrX*z{ĥoK ٿ$ [;. @L3{BQMލwLe露޹H#ڎ᪁Jax;T3w>: єjecZ}=wz5\O :'Y-N $k1MB/ o).ա&4̲ȕ69Js7./kmzNmdJFkƻ4z1p= @ho5˨tf<9Oc) PK_tUo噁z֨7όܝ6`׫5T>m7;;[J(ŸQ:et˓ϐ7 Ved?Z=ec.*jSE ]&f1!Ʈ~0~Q0=6EnlHQ: ;qiE˞]~,Ef{jAZi6c7]A˒{@Vl?<5IN{וquR?gNT*e2,׾|Un`6q(oe"4Cȓ X2k Dfnh[H3rWRUk^⶜!Ei{+ۼs&FG|Kք+5o@+:PSWN#ݷ )<ܼUH!ֽIzTP`"!?5`1veT b*e}>S27{AOEXv V.]R sԨ\{.pҶ n8_>>]re;DB@Zk~~FKyzA8, 6b;r9fC.0'F 9j:6m3dLy1vCi7Rz3 #^xqźꆲ@2 Dq4N|vsZ3mjc-ԝgCQn6ߝڭu EmV1iTYcjjݎmǵz3Ojx)'^-JjR ys4+ޟYym}m$$ϫ-N9Y:1 4E'tc=.4@p~x6Q*Ȟ"E*M㨂0q Be+3y<?g&G+[ɛiDCH2Bb+. { Gf!<`kUCS[ʹH (λr4j_+F8H3_@f}qWsY}LHmD8|Cks7H*7dkFMxa}bAɆp:SPB6(.GAZ@32¤j΁ŠնiY~fd rvNc۷uLE}]ZPY(EBbc?c#_+? &.AvΙnEH|ZcEo'cƐ_4Cy&V*)2k3x䎶pK] "ΦF?$wYG![*M',P$C>-4idI2m cG*VhQ~#Dؗzjp]YM;O@JEtIF8F o Ʉqw,ăSeoɩrVߌښS U QÃ[z-ALP ^(/Bũ22/0=`"6&`~iٸx 1uXs 3:M1,<^oebS[}ۺh <*>w쉱[j:yy%} xC ܙV[GBڒs1.%+;Hyᣜ.jv݊,^ʗl HMHaSn[K_.zՀW ̵{S':u1i0\'v jB_)WFѾO?I4˹Nm=ؤ}I ϊ8^%/sOpBf}_WY?-D=tƑّQgOjf)7HP>T:AUaMT2NϮ $f":(kdD8Jn "ҩ|<7zożyj4znCF`>>h`v|o}nȐO n!OxCncL|ZRp~r"\4p0Wx"ռG|?iEax խe "Q*"\/L=G(]B(U ƭ.j fS fl qU\mK Ō{x|R!mK OWz$r!1BRb IY-/vU(XieR#LH3XI|Ce1 TW@ A<1iS#zkI'f#%i5wTc-ýڦ(bޞEdqnCx3( ?t }˧3EћњzuL `t;໔cc k< ?d%D'+yQ:* %0,K &+ؖ;2BϟO&~U/Tb‹Zj7-3$1ɵk{]>>0ۃ}&feJ57"G?'-`yG@i iύToYφt &Z-jXS8-Yx%M(/Ab".$;N% e46}|gEHZ6v{S4ȹ(4mz$EYH!w/UO]'%¹ÐH^Er™j}:̄8%dkjO:3P++BL^ #ϡsz@O~gAQ꿉QK}G)Ɨ,v=ThH!҆CY  [|E{zk%1SwreWH15CRӆB*fGɹ^)Ep|<f+h3V:AOe_ܤKj`E/v6O_F٩ 3RhkdC\~#eM_z>+Lݟ?+ \6\T?XV]KSU u9-m#&A):+_=q#CoASW&I "H<NH'?=?A&̭"ϴBjNxwf1Y[ 1z׭q00m 7ؼm#%d8+¦Nbٳx)ҙtasX>?c {̥)~uj-J-IòW_P*#?Pc,#6?w,c ɸXZD4S= YW|!:\0Z4ag ccڛ7@HP?&*wkM$UW }@cu9ͺx$NuXm)1Q&އ[?TZ̀PQ蝿= պ2;bg~{Sj4F\vNo7Ĵ]"g9#MQ^sDhr $?X/c~$@^O@alPk](_xל+T>=Sճ+qrmQ.Mj 7( ЅڑK c MX3KUJ\3t[\|j( 8~~6xJVQs4@ vbZ)rєs%@`N,`ގSo׍Z<Ҫ6É-PBVax.Fz%}mcz>oR:74ʚֹ>f}:<;J$1j63AP>`=ǂﳷ}| M'pYPR4^1 - t[g:3!|녶u>pjKf䠨8 cyEjHwg !TzZH^ hn6ed?jq\~ҐkϺ\ ԇ\e~{xJ6Vfҕr^u.drU!s&'y{ vbEᡤ`CA~FbSIr磶[[IS LFCo6 xY%CPYdcBu;g\\vhCn[s!tqAjEqXBU$~d4{ut;?>lv+ZV@G`p"`(G_\&Ybj8&a:^YCBVؕv1 ߹5H.zV`ӻP~u8BUٍbɎY,oq?Ay!+I ~2es]dUTY 0qTMntr S(pUtr RQo0H$85U&XJ2-l4EБ4 49@JgzHI Xro#A=ܼt# ie0oӷϗ_ԺLӜO::ou/73T ʬDŽ}qJ{Mٍ[×9h@ݏ|^%,liӨ(/#IPq.VfE*ttLΤh,@k7xF`]M}4ij ~S4;N[!1nȭ,(kqoY02&&-rm 5bR ޮ m;c:c@U:n0 8/G?keb҄ dk)`f&߅ż[ o)1)e徔JVs0 *ܟoM7эXQ+)|/n?Vaq1uð_\/*nڪD骪P^VOy[8N1!s_ݢ//Aahۙ.bC#-M1ju+`?9[:wV=xZ TirQcI0\yiTqZ7k [~ $2sݧ~zkȳ; gxlImΥƉv`w(CЬ9ϕ[|\ˈBaa+򋝲8~M/~ NJw,(J)ݓ4;y ,L0P'm ˑZL^Ј~=$0CN u0EgKږ͌PX] BNBX*֦7:qYQ⺇KԄߑyRdN!=_|L6lX~$Go%nK&Ǭ 1Hiz\1ܓr%t:-NBKȀS踎O9-tuѠuMj'טnD~)9|2ғ)"[R3p!s\5 l[5(¨*!uΨ\#=nZ.]Ֆ]kr"Ƶ6 td6F=l" =r\\Ћ9 :Aź_^j۲lJ+p1tOp0 /$LFyӿbڷ_r+҆._j8,F#F3swdG{1k\\Eb05{ײn_ltcȠhI.s{Rӟ?jUλ5Je\YQfǮS-ev Jx,Z1`z'Ѣ!UbL,Z%dcVuB!>I'=&lE3EjaȳQLx&e8==5~sgs|⁎` dޱ.Vl Pj C`?J,`%,CIun5˲;>$}F1[(AԬQʲk (Y@tEJ|Z`J b!i lXE~Y^ŠSčy>6b:Wk);@xӗvAءTU%2QWgL]@ufIؑZEΨ# >K>QI㶞Oڻ{Ymr!@ t0Ay4,p% PnL;j\2Yj2~wj%Y>o>1!ZԎ v'~yr5,X6"Zf~ &~ǝi-77QMv0K_QhHpa(Yg`t%t`gWSfU0 cQ#}q¦.S+yi2ޗ)LWJ9L̹'kfqY aZg^,Yk+= 0 oZ75ρʽd*P~y͝FTZ~Wk (hkM\[~ x=b6׶AO̗jӃ;jSUcXoc)0+3B6v rkRy33\(f(:jJMƴKlnCL6NAeAAcesD5vwj ,'-oYa TϾ@q yi^>"C.M] ݑT50$iG[Eئ6 EC*NjJ.¹3GdmcF@f]ydUUƫs8YR>(9S&]Z5Ŀ3@`c*c8AD$l$c+bdٜ¸E %t0B&WUB\(**x[!S/<ghd1 O_M(#P* PL %&#lR]VNBraYte|sȗW{@LfkrTuq*ʂKcτwKfւԞ3OD<yVP[OUHutt[[2``Ynt^TAeTiuMEpa5&^vX{;t֘,ڐm*^YS[8FO"mR8jUQ ΉUaO}&#~ g창ӛ8;Z`]G.Q*AtsTÊjr$ҖMU6}:)?3‰mC&NQ>xi\A,fN<0.U3>(»&Ҋ a W(h$ebhXYs[5|$ؼ}+>P: 7fmEC%t!:T7m{-Mg49mGkZgwu%˱-a}$'fE'>f*C7LӲ,9؁by$9rӅv . 62hh/t-Iq"|k~$5K{"@@@,h],:L!fpB!ϟsK}FBg~7ߍzkaZ!T%ji2E:F=w Lrv"C͂w|)eDDU'ZЋ0ђy"ޫfNZ?i[+A DNjV큱/GKb͉m4ڴ1U&:QHt4l~EK@%ăU%"ܓ i l)9ﰮµg[)g;8\=eisCOoK}JhhFC:!ː'Tlmj։z쏛PÝr kI_I"7@ZFhy` 8*:PA, gpTKb |$㖃k%?/<%EM46E#R &_uER¯\l5)[}E/ogu/[‘^eO(!\qKHZj35<6@?9?8l_Sܸ|yjbY^]k M!jJ0 zzܺa>U^ZwMb4eW+bI+&a%M>aRH爿U o<}iYg27W神*ɺ\,H,uj'yKQ:_T:}2 "j+Ql\Ր.VѤ "=]|:qG&@Z`278/HlT>P0 :@ExkA@[0&J>DȣmlndTE&{R-`h'T`}A_ WxGm DF0R^⹵'{tϺѤC\/Wbh@mV Ħ*X?1wŽ[37U;RBc/w'F{|#DF'QؠmmƊqsf8B(DrE#,ZNbz避KГ[@L*Ɣt4MBU=8&MU%Kœ6W1 ]%޻u>My0_M"8n5! LKfNKax1M Zs:]BG u|ܣZ֛&OZs$V֩FTU䌶γ\fFA2+w{,ГP=5"uycW\S\kW=kxTS_wPr(];'YڹBnk88Ch]KY aд))*K4oAf@Er< ! h3嘇lrsB7rHl]0k~ozqpv%+ؒ$0њf7/9 הۑO:,8Sͧ8cO;vh$s2~"ˑãuE0"o8gR{+0a⌻0eUKS\ռjB!uEVB#Ѣ^7- wO.쟋wW1d`ޚےlYjrNrXC "{A=I4 s\,5G&s}{vZM(g8Rao׆#2I;ao8&4 OGpg%'Cy Olf2HJQEoG-:m~zve_>,۞y&N`=hqr)K{. TUƒͺ(Yպ鏒OEU?6FĹ |nRNtA7-s8f!P3nQW'6t OmZRgЦriǩ+`_(f8j"kL'@>jHe3:ZaL5T?3SfЄ-\9 mؼŽu)y\{1`FYLUe#hvl}=op[j9-00­9PuFN` +~c?F3 {O%e^vz wt߂Gj;aglϝe6ЃH~[\W}r+(FǨ|n^0q{6 2vD"\[ d< O!Xͱ ;Z+T(F콕<`xvl UIi_+C1mu, oq43u綫/RfX5( Վ8+yvfIP-/Zb?pu<]]v,-Zc,"DzωEmRWtFX[-8h],1ͅgyƊ>T\ӿ*cnfq@Ov ,οT Q -2;vȺ@$lfMyQQY+ygm4C2l*^uƖ&umb Oل) U;EV׺3ճ[3R)p*_1fV*Ŧr-e>'Ci5z9Y`L5d gz%㓥8Y5'89xǥNf<tjS/IW'f+|: Ue {[Af1HZ HPS|!Jӭ~LM#p&b;kNPn}0lTA=F`8&;`bv5M90 AZԘiA|(g!4٭4srL -Zh^1m*V >F4ͳWX~ Ϝۜmԏ} zɔa':5ktBon[2LjxA/:&BI\X:mpzzN }$-qvFq REJi,]hac\o'tT7NIUqN_h1|ĜhfsIⴖ⏵8f@j.R[HUdI{~hT]ii \dX)'. T_2`%YD0:MgϘeSv4ҧJG'=@$ Z Ѧ8Z'PůWi!ۆۮa.㻿QD [& ;~Nl[J3MN؁G56> 3J? w$Q}fAOu鲻*4џy^lrlmǸr&$_/qU,>$ֶ/*Eu>D~# =jtmP-E~͒a\Yq gJ}/)2WB#Ljs[$@ yjEBp&Z% w7>7-`OO$0U쑔)!!/Sٙl}k23K*&t8I=\<~/O)^[?0Snv ܮeZ魺euXVxl!lQ7Q.&[י"(ʘ\6w K>kUNS;HZkF7֥ؖ5< lΞH'⋠Y0Yڎm5_9 %d?j޵oE9w8kB`KهUwBm7#7!~w( ֞8s\S y{A%GRu. {&Y Y]cN'rXvJFsaz#̲U.U7I@r$:cn`of*st޹9RHߌA ,;рpi:{4}TU)dA]S c}0{YɳY%1RY4(†x[: =l%\=+˩ͥVkg?9r'6ȍM>DJķDkEj@%ԫxf YD}AcC)[CP[L@IvFz6su7=T 7NsZ)̓B~RK6 ,iyp8TRA->˓,-χ|)1}!͜z,t& ?Xy -RGm3Ƀ*&5b5m)J {lf6O4q  kڦzj0{S"]G-JrD'GWb ӏ eXZ.bԇEz fF`\E3,iXpk,wB%6wMTm(-,[M1YUNHb#R/ wr )-#LrFr}&SZXI "%P 婫0ȵ{ Ԕԑ,r'ȬB_3.x8vMNGV|R3{0Kݣ#'ޤnr(Z34[N1RP?,ծ--x·uQFHq섳|R30%Rt!N;{6"Gs?!'nONJ.  û͆<ђB jJRzDFohj1x[tjG d.Y #%2l.~]#Ts7-\kTd cT3ՆqW-OkqVx6s&GBM{e'ns k]U{-Px( >Ssӄi%!Zw!omel:K*kr 7GUY`u.1QtpFolX =Zb|l~L% RU?/h.̡OJx(>a,^;G5wA0x*$fc$MZV:<܋,px}|% 6AHk,ѻ9c_8HL*n땻֩Eg#a*)̗z;^Ul垮[#?@`_u)p\D:i*[j>1u|KP!c2ۉSI"S{y؈Hx7e A!g]Cۊ`z2v>yuJ&S)-ODR8̊/%/ȫ!MEw))J+WD3ew^L=ABKA%#j!ad\6ױq|3tW|yI$ܙl[;nwA@Xqj謈}-P80aXU/t8}`D-.jv2o']es6-j8F+a8YJAAgוJ.!ZIM*815ӑv#ANf`M,= X}SwMk&Iğ$'$HKq }UV[bs9a=UoP #'<̞vbP3{^O5&SWTm{+*+qQВyp?2?n:؟grRoV%㢱<lb`3+Wefp*)?LmxZM˟AV>ív ; )򹄥l㭝h!r8<"%ϝ=g8.Nl\e+8 wiZ1ŧaNZp*1|)s{0: %Hz}>Ie&vz|zG8t]SC˩Z4K Pzs|!,c(@LA 3Cm''\)yd,5j[^/CµD,Eفsix'E)yg-:GYmMz׸g:GNKc!Q;C:\''ڃ],6YגɾohO3m#b&߬U0h9xvCŦ_6kDm0h%}Wq ]fWK4zֻ@~ulog@"_L lϨoodN }-rb̛#G_/c|ksv'}v?ufLL[loø ;U$u#}n)o6uv B-Kc29H_CVW)@p*}M >+ aw/N%kA;& ^<:Ine{K_nb48ZD.Ovh#rStVg.ׇf́kij}?odfQ͝5|$]rQPќu2MN ~Xe~VޘaѾ4i]Q4OHV//e.,ܦkn Iz lma.+R+ Dۡ.!/FwZ@֕#61G[PPJe&a3!8C1MҕB#xb6{DO'&OaȄ#EKԚeUA5G7,B#­L؞0[1~ZBr.lʭIun{{.?`A˩se  R@ _eQуskѲ8D%SZO{k|=9.CLC-Iåi$u{l xtL_7$ amŽ,Ƿv?|ԋS?q2~4m&.z[ꌚH.k֭n 5>6vad /l.`g@4-e~"j!?rF\$}4 p75hy05_] iNQ3m"271{g1c2 |H4dwS-O)uY:bVrj-;A 2T#6>5"6 Hĥ@_&hXoLȨAx\ ! qn@y+9h&w0:Oj. * J S4sQ<˹y[!ߣt)(n:4ܸK8[8H:<`V=2j%-nr*/E?<QRqmlhpA*a2Q|guP ^//wXBjx9ۺgT,:QߒCǑ9D1zar#XeyIXFq笷&u/`  pwik)ݶj9( WcGΟ<$8ԃC70#aO,LL&f~NS[߻.1 ]?kr'K#b| KDXOtIEݍ ^+w6"]NΨ%_"Qa('`Q⢕[]t1 w޺AAnťuxawIiCd-ؽb#bq~D(9lxLR"'8OӉ2L,fI^W1#ǁ `CPiS8ShRRP`{b:GUVwy|ᦑ1p#l@$_3Fw;qUM^2(|PWa?G yH`Uot}mipNN\~P|R2w{ј4'0Lc a/d~1Fp^4UEօïMP[ŞzRʉ'.b41TQ4:`?Az=.6=.e356(*pI'fJ{0N}އiEp>֡LY Vy0,WuEoH2|6m$J68Eh[bIOoVs=.j4 >Tj郐mَ }֡68}|s>3Uw01ku[V)I:qb*~G570f#ܑLivTֹeCr beVP֤R64'QyxwA!2 8SP/!q䩡ˠ@ ["bѝ)rit&|,Q0Irt.,䌁5d4?0} Mw561u;g;v >]P59K+y#5M/d=>=}CukMn!Bgg/dVZ%Q,o~TD鵵Dݳs|TF֘nIe2}s8o,4 /ȇI!ku>3㙊cd/SޜJn!ɘsaU.f\z~8'` |l֢c|Z]Vg.KR2S˲aZ?_?1XbFaGh}bz%:=!kT .yVSxNPU$0XcC_w501NmK2re2,[6 Qu.U% -ͷܠf2{ )rRUs1S vLoħC 8?׎ ٫d/^JFpVB71ؘuŞwGܣfⲜbsu?&z?^Gc˛ɿ".1SGI@$SR{ 9Ѯ FAhZS&BRD"1^/rTIٹ=RlhT)_N8+۝JWOryt^Xʼnt;y,q.SE{FksTy@G9R&QA{e` hc^n&nxOK;^SݎSG?7=e O< U'.jSs%[xd 0/qʚ6RA+RO9Ҵ8LY`trށ"6=_AbTb\hc/6Й"Q˻YĝXrf1LYe_E_ M l;eF ySk4́,v@oܷy/ ͻoQ?v"}7AvSr=oIY'' XȔF(Ŧj0$l_OF,2K1w)[>̞Ǽg'2q.wEW֟đZ+;ȡl a  ҹ9_w6iϽ}.~acM?&t X M4Kس`zHU@j۫W)cس(RCgX.<;a@+0ۋ{/\"x!V/ {w׭bji|ҫBf dq8 Ky YUNGע@`ޜ88vd< g4(3$>1o1ާ}XTul!2Y7,SM\ݲ (P(1ܗRNq3#q)*LYXs>vu*d5s@hMdMp xlYP3!`SMC R"ҹ _?RF,&6%Cn?{f$#-I𧐼|%Գ 'kO ˿uQLvɫ/$3qgȧKB?Q |zìY@iC;VƷˁp1/_W*'?^\4`xNaf/S:Ō=-u/Hk9_V!G9T9SH.$4׉|aB̓ڮF4X囩Kڢg 1p`ED6:0\\*xWR+Ѯ0hyf\,Qx;?A$8s5ŰlnaIyi#C V>[@wxX;mO-$XŷѓG.\S(VʵG0VU6%}8.e{T/OVõr]dk5Dsm4چ:iCCܖޏ~{w&YpXfùZ}C58LO܌I)%!~߁\}gr|E*j~ԆL޻Tbof8b7o(|?W q(v_b/(H4J_ ,:ቇyn>ۜ7:P(|Cd}(1w0\rn4tGƬW9buRBP PNq9dh2%{j(-47+Z˦[wUL.5ؘļFwQ.O1&<ٌ/): ?4y9IWkp.廩sJJ,8LJR#~[ܗe%V,I_ t>05>-5CuU-\'^:}S#+!2u+ir<#i[e@~K?qPi~hjiz35"@}06L-MMGX%q΀´TX_4J.+KP8bWȨ;}BKjB F+A#"7G"*,fܗGYU;EN7+,TC)aft9ح >F-ޘLao])i=a_Ge[heid)~AWUߖLeNWHd)37=N^搻EVą, @kxpQWikѻOݹ{ W@ZdXߕxz59@]R[E<%dwJE$ǎ]QnY{ŸN!ZƎߋDV laq&s&bK!7S6@? nx9Oo k%mZ):C~(ʃ0>&8$&q -PDҌxVQ/{%'A1(M}@̎+ϧ %Tq҅vFd!HYDP6;=w)$yscj ;3H}P#.Ew>VR2[LXW7__9O{&`SޓPIrtUw#]'FdDޟZFD4_OI6|GF+z3Ү\7OE#}i#S0#9\#8}VF.잳Z9_JLK*Mx6Sk'JQTkC#fDž ,H'?fD" Փ Wmf;iBVTp.FKp$ ) }c^gt E0~ԭ>Xa/ҡ7~<$5֗Pa&hD{[ < !EV=K{\~ "1?|F1>*ËWo 6?ز;.<$3ț[\=1 فqhDb¿Lk^>sӁO*I9fDx/w&t`E(^o]Ȍ Ip@\ w}';N>i J0jO{yoҦ4pI.Lv…(|͍ >/u60OXU;PWε@;-i4¢e„uy*#|Z7(OG 3~O,V0GbDgyʚL,ENb 2-#{/b8ΕrȀQhid "tUߌj$2\u*KTGlEbk{xU•e'sE?ŬQ2BE wt]io /#H ?B<"/fݧ&ߠwp!d羮0$8z锨}E*^SvK *p4Fs-y35Xvב BHMٶ}EM{ɭ.=ԕuh>bv ga;,7{nOw4⊈fp;IC^U"<'˯)*c Y)4u#]^6YDE7czs >@0pd}Ϙ61y&>OGiH)QwE׌_62gY 8GK1 6U ~55v"4IFcU❟~t]l.%5S0Y;[OfWIK#;)P?GfVi^Ҹ)%@S_1ҽӥNsMof@o-m1CJl 6B!ez=R[1Fv?}/E:tXKM7" ._EAxHbǸ N& V+,4Uȷw=zn x+AJ?2ĈEISs2W<ב{/XM6BBnF/)DI`B>3!bmu聅<[QA=3ie\|8HE2%U1^mH:U>Xlh/޴0"SM7<Åf$l%8]႟u/kwp_VMVRJboFa0,s6ݣgkev⥯SەC>TMrüm. Mٕv]*9uWVFImDˢ2Nl:تX{ ӾW5茱Z(Lx;JB $Cpi*"*9FSSY EQiV  %ܢ)i8pᢱGVayI,Q\LPQI@QĐ꧝>.d۳Ы(+q#*}a4!H؉Hrv2/q-3ji;<"Yɣ@+DBG>_t$J Lj;FrRj޶DlkD V]ʻmb^I(ߙGcg>"4@^vL ۞]p}k(zXHT]\Jl6 }t6iLTQ1K߅1׋1(hC$ep??>3z`}C8銑cvC7&nRJ3]lf% ѓ$6vgm,l\?d Bp3θ\i7=)Xe#)m-ܩ96;x Iw@]K,mJO;&~PO=P-qG]!*jzP)l::݋1[èc*l.O}(;̅{? U!'19\A4VG}up0\L@v VRT C֯U],޷*)9 s9'h½|zϔkdUhڇtkaփ} [؈^,g fS!wRDzgƒ; =nߊV ɖ*!g9D>uYyǹ(.==P0LH=Hw Jh]@cq:6 vv.欂n)wu)npfk>s|l|*ug}/6g4o:a\<}mj\祺M5*+O)J6cͫ!XA))Dj'wІ bRX]Tl=1&Ea0!NqϲB?_궮|nyL?7p~ɠ҇ ( f[/^E,:>= SNAIK/#w^ n~G4IJɻ59W.av$`\_ sis 2[SVlF5Ztw5y9#0'{=pc,J"XyXcnXvWmqE65K.b%F͏y~y(arIa$Xxv[FcNf)ɴ)FφRۖMmuxO9 N1IY$.QGTNcjݍ :-}vW kU1qȕX~>?hn1 6CR m@!%}7z_?f) $Bqh9$I|fSSMFenab/&wsM.h4#k`%84bs.M`3=Cp޴VmcJho*>7#d6Yb)+T;#9pA÷hBH`0o-x[9ôڥ&8Χ1ڰzcO/p'`ɩҗb1yH9iY:ҋ¿S?=eLgNdٲ"*9)N^W6鉇:RxfTͮfx9)l ZůR&g`pJL*H( |{vFiƑ@ 1aӚh_5lL;< 1VhР|=ҟCˇJCdȎAGާ!rN>$9тm=WBw:H WҎM\Ʉa}BQ9<ƍ0yЍJkկ8JHs\s4i@B̩DYQZ᫓s$QM^fN[A7|b,kKǡZO {c΍U R*uzx@:N~aVY9&䮉r+h"=[B/-}"Kr1]+%΄z[0GȢz;}jU);ݱ}b=k#M=d0 L+p֔ҡT%ZYisN,_~݇ DXvM=o/ug7S;22]zЊ|Uq=c54BaxIXֹ5km;.U\nFzxڒnFA{d : shHO''V sp:wI%ؼ{*Ǯq͠[ßȰg$G:G4U]L&>SKx1,k _5[}) ܽ¢"Y .H+˿#;Qx[Z0F~+36~P3UCxɏi>RIXwE :Y2/2 /V7H gLZ+!OE? ` Y ,"..JHʸ,^aN 0BL;W_z”x^6<سFE=3{#%_N=EQR8-09j;|!L(nMI[@Rf#(,˂"Eڌ_ ls?Cx$&l1}V'/%с+0`)GEHEJAόD"yWg7Ĭ~k!PYܖn2Xf*bm30|IwF!ժ*9trl^=E L[nNqcFڳvRyt|rϬtnzL邧 9Nt*Cj z#'Ȩ]zJf|ߘ cH҂]dL+Ӆv;MSRpnx!],ۅa9ZǸЎ'1 )#޴V~b߱M͂` k?'8^@;\^W8WetP2 ɘU/p Z*TpwP)Z8} LY yEgOlB KK,t4a>'JqG9;-W/{fg LWV |lvWQ..`Є{ [RRyS_8<T78 S6?So1]QD/Sj.&>M mk ΞkÔ{2^#$]vyp CfNU}D'~G2s{Lb qjSƯ7~6䱃s +eaHw5߸u6х!+ޱ 3/1$(RoűPPQmSͤ[!bO쾇R^,d`3)󒓚ڻc# ]8)珆c!nZ^]S$V5YkiwĴh{w %+Pj̺`)lb/N;4.ASg,:ݧ0 HKMTR64ZZ(GN5RY @ih&~#R~Ts|98HNy&a -*qraP\+9ZԧCVj; T2O,{qAR6W~Z_rI~1]ƾ`jl+:ar5`ߙԿ,ܾ q3]aFx?K"u'a/2<E23?GMIU!Q;Fo7 WPkF uj% 2ByBb$Wt`WM>́+}z:cI- _-N޵lj0gKm,:j>]5o/qm ~vBtlaf1mL̞yާ;yuĔDžtt!CR4H~(#j׳[ _17~>]o#}QMе @VBƘ@6^>1G&L $Gx䤙 d\̅vڗحԁh}jE yJo Bx0-U["6YvRdM^TvWHQ0oY:%P`!kXJuHȿI,*s+?xn %`-n_EP`1!C@en5UMO4^‰nTUrԽ!RWr$P7c+]*y'wj5֨Ų+iLw#۷5W`H}0*z}S\xRTt;Xk:įOo BE8ok= /7(6zPľL {Ҟ[-G3MlfUxW?5%-bA7$SzUh?J0 4`0X‡/ +Ura[0y C<]';B7s &4\J2@f'w<5 y'G}ft2U{ɾM粏SKIҩ7\:Nri[11'u 3hJhh+6i -^)^Yujg*nr^BWB]֚̿7׶ GVB9kH[kOT'/ZO[rn{j# dH/dk]I>`+3diQs>vSN]|Ab㒖XeO~ ؛t>bĒ;B1rf .[ ެX @Uo!p(pE('ܥSī*Wsk##‹\qq^IS')Ϗt)%,nA1qZ^ʠtms05SwIPCR>HbE18k(1yҋj90*TD9I3ōpgǻem.}KethB 2TZ"AM䆭G29";I?h['<}E\nƛxrf,pH~Ϧ4ݭup<f/6olJ":"\/t!~}a?4k}q@7)$b3FP84;¾|h&7SR ;==)U~Y{#c<:$n  .*vGeo͞7W :>LQ^) (*eaZε"!m`DsWT4r5+)t6Uy؁{YO|^ۅb٫Bol㬕%;$F'*Ƃ/'2ꐂK|Y|p7/``L;eOUIv8HO N ;+^ q?'3a\hF XIZuDoIaHV~@ 5*:38!ƽxq: r?13-PKˋ?~$Gp 2Mnwt^Tx wQ|9m%r31(VBu˚/s?nVO^k1_(/qTOOӽNdڈOl _s,_FU==I># ʫl BzgRMP@lyy`>/x~e,و=X 1V> 2AID/ ك}l\L; XDoT`RsҒIO =9Imބ bw7%zpaSTJwICc}?rk.pH׌܂kwC r`)q91 /"Op1N ~wݢ7,B:kh8C?czqс.V =2#Bk20J2;H<ҖyC>~SXW50LSr 1AKjDv9*쐲,h?Ҡ~dZjY^lG~ gdyGНuo^.=ҟS #(jKuaE3汳!t󱃌DӖt§f:vSOM?*^ɢ >)W"#B֥9\I$-_=DnSdi_GWFD'r?ȶL|d1I5#~rNB%ؓ#n=Y%-sgǮ^Q('`~q4eX KRmޜo%ϝr]W1{hmhT!bG%] _`l{#aUZ* C62;5"/!}*l$ݫh>KQdاZ\"=/mŐ", <q>|XQSCsfXP \n3mh OrH٧gw`Pth/DW F2zC`SM[bֆ rl[MӸThjCP!K\x67).HQNjNW$'ӟ!LY޿_֥{s%AO |*zc@HUl],O+!?ci@u_pccetvu3| +0QQ (@ө^E9->cZa 30_СL}E^h.;g8z^u #(n;u&C H YȵꇗU;|fGߒHeAg$fm9u;x[dZBN VN7'L >Jwwʊ ;jOU8dG"څB6CZ(y؏dD&Т{9 L*ޥvf$@L<VAwiHb3.ՀDՀv8Rer-wp ŨoS Qlsяʆsvyԣv]A 2"WNRʭn#I(_))ԕ_7l^W0/BWZ 6fWͪ{)unKjD.WⰑpyHMXb {`'`zٰti%uvk'XtH| FNF9"vn'ȗlŹȄQᇞ旼sh?#SQh(b: j_f|Tzՠ)u#NS%2Z{`jҬ-\EHÙBP#!Db /!̝WPr ӫذ\­m~<})'!N/W Tr+DAAl1}sk?1T [73=9iEJVO9P|HY$R3Ś64`yj킊`ބ0UI 1Ot3@K*J~دBf66YP]52zs!LV`3LaL.Nї|ֈGb8P3@j|'el mTKw ;i:=j}HFdT=)_z|KBJ &yPmiſ{:"n%KtZ**"ȸ=޵]~;񌟉*ӝYڳ7Z*{4ОQ%RYaAtn6jwzO'~V|RmlWLjTY#gx%bLҀbʕ)5G, :o sLiM↕ zC]dwl`Ȩked@Q,7G&3#<_˒xE@d  %sfj eszAy'vF}hqӻ+)rRn7)|M&鰀^-;!\~ iOKl‚"wpmjFW*6rwϿH5c#'7 vؼ{Q á%#q oa*'֛Px[7,2,?=yX,Z&GGPgx ۥQ) _R&zŵHt%֭Тlrj B Ƽ} P2'6IP3'}+5!Anoi;/VlhיFE ]-jM"g՝ Zweֈh2fgsj&{TZ#ӟIQS의u4jCuY˱#8XMpL~Tz骡7 kWZ&mʚܬ2}|_FxBNMǎ߷Ys64WϩV0)7xTw'^ꠇȉ*wĜaɶ|SrtkMz:4GC-#cvM,'WnV\-Du^7,8KhD±"^N1+._Nuᵜ`>/xR>NC8˹e)QR8GWWs g`Nf?}m~^}f}4]VoZ (T\eU|qj(o)t3'y(wB7;6 \{ߥcB7X/$KGX#&?rW ڣ̃PW{P7!M\V.!S-#kXsb)^(anCV+WP.t2XBmLaىA^cA((Hx-^3r,J%3=9G1fq38LCye7$4{u~$Jxj5=k]ZQ&nc}dw3ֻ&gr8a5 WSZ#IŭHvandaWӓ=C:&*(X".s:,Ϭcٻ#,?3ԭi,o~/S[n[otmqrd:L5Sn[[CeA@)˸D*Ipy`޾iW P;"2]nJ!N`&A>f?t Tozdݾ6Ҝ ϣ-n#cOw@\̒wgEѹ ׸KjX|ew>}k]ꈝ+.f -pX6tClsr%M}{3Zt]vs2T5ś6*JxALn r5^!+|b 6! 12mgXUٯp+iEObT7H=.DrZ-qWuq]:7c`MomkV9k@ź5c{_'syC' ,i)y[̅9e-/Q&)BPrcM<Afxցe^9_qM|A=.Xp?6X] >,p`c`)Bd]$h|jU -Ȍ l|7;IZ"aHK R{Jf,obM%-igoP5H'D}f!{ϵe ҿ:;7]f@L2\3:O'iiqw3􂗎1 zOuU雡V5['OnOtTu@pڈ«ͷm 2D)ĭdS*񎃓>ɍFDvXPL%W0R~Bט8MyXD9l:YM/|ARiw:W}mfM+e5JV<ԧy~L4C{ r<]Sәja*7jWA2Oq' DVh/&ARGc%"X!s@r FšW4om2 >, JJ՚XCel W/&y|}1ә`C~%cZhQ=n. =n#{, uCOsfHJQu@߫[.L>I񹘠zG [TRp%izQG@ q Ż/ᩅ&gS|V%{ "*AD0r1u&fbB0(Xe(~C^;l'{Vp ͔*Z4F,`.|qi{3W9ɗc y.3+fM9QN\׹|ǥأQNVw9>+x(&8Xrp.H6ޣ+篣{U&A()A}-]J<"c $[Y84gRg2+]$ѹL>Ԍ!S}r3䲺}?U ܿGl=iL|@R`u@.Rr씦Nzr0=q[|o[Z4^6n([IQǥ-d p@P.Q$=_w Md|J~@:㿑a R.h4 :Miڒb~B[ ?%Q-5 .&=#﹌OXyհ9c!qi7}v%Psg]p;>TNj Z$Nrݮ k ?#gx N~F+l4~kzQP5/q7OqBg|  -Jx@ bՃJK-"xd Nb%Ʌ584X=#f#ItX\iI,/\3to! TYΉ2 wFV'AG1GG;F)iW aYgu!rՋrCdӒp*&Zf 1eF"qwšP!1<23֗[O+e"#nnMS̴C;٩@^cŗw+Wm=t x*GV] o]^V71s]!ZnDџQh0~J'`}>&> >c`k"wuu73KL}-j4k˩,?lnT6J]q߇.8E6u+59^?BTސk^} >khH ="Ù6zsFh?܈l8 =pH 'jSEv؝QWd!Ea^{gI< G4\9^SH(6J@Aemp(5m4Eo!^;׼n 5Sb>OqM ?BǓ8Z 5ᗈf+vۼj8\w_l}|АYcAe%s[kS}h5T4ZP'-c)U;7YrB+(o6]Ę:pDk#L1_0x1H4FFI v{N26 E-RRȜry1B'YBT'aĈ9s3i*6bg99nVUJ?Jgх VsZ^!P)n vw7*1ȣ(հ~[µ6 MOX2ُ0 V3u:?P/>y ?s0QlT)&\ ^콈U7EfW0Aup,Y"Sab-!* ";J=='(8MEnLÝg%`)=iC+LG l=&f_;*[)+֎,zKh8jt "Rli~L|5keϬkbCG iX2hxJ:կjZ?Ag+%vnU1 rX  =}{!ldow:6`VZ)Ξ6ݹܻQ[{x6 Pp: d*<>xXeC)GԜb|3u QyVWUpq6ɖ"A&j}3%àPrL~bsm4e! >}2݊*Cf$ЉK7vR/x%k^:v?E^)b,|MF 2|0yp,*d?IE6@H{*\JˡK6YS+PiU{`+kqtwAE[~`=ju]f!J]ˏu; g:urTA 4o; A"Z%׹ M)IRNHDU$q'o|h V0K"Qe79P#yddu.]0i(p8m=DA?G4~_"njXxaha_D#ȴk,>+}: m7nkn5N&֎Souf^Vb)Ιwz z\LH)_ o]>,&TSL/E^"o?9y Ap!nڌKfR^ہ;Ɣk.6AQg'K,'c p0%Wf¯'aVg~qv).0Wc/6`ߛk__rP!72P5x>)@=NoGHPUJ.N=#|΂]x#Ry`X4{QcTx-dajV#/)z4Ta["Zey,-ryiT|LIb)Oӿh)BNJVljc5M%& fпrC_y1L*׶[( dE2Rj;M繡'mL! ȟ;+4Vhoasy71 y/f˱\@'vEBpϺM?$soPl&}:t/T5"ԫzf4Me3C= Ir:?aWKܚhB"`kD@f=3U +lJ’z5[-Y_㭇UvS=4ފ8Q1c|]=P)&Y8㑻 6)<(O>s{EPC)]_LDuYJq>޹VfF?uwWU_GFC`d& $=# LXYj NW1T2SÁF;,20(6lԋMGBxM`&c(\/?W/$Ŝ[2 uX;]#$wt!`Mܲŭ]Z}G~>K.\Ks3M3ڎt.FqoTGrIfmXDҧ6X=ptIxZvJǃ XU 8/ᫎ9 %k3FwअnW)> O)ikgѦg 3!_]짽T|KSc Ih L)"ѳ?sLZ)N&"UCWi!]l'mf{e 8׫_W%]C%/ZԨ(Ϥodҹnqڼoog&<;0*Ҟa]շmM*$.ZY9ĩ{[Xr=-{Ş'^u'=ddUW]?\@C-gwްwLn,xpYdjzt,%Zg%o:Nԯ-'1漳_[ηVEf0K_5 k᏷1`zq;{A }yF sGͰ_>~~‹dIJ U mL>ݬ-(ne#(I߶}}fIaȳ-u TxWY-_?ʌFᇡC ϫeݴ);1OQ@30=Zs5inWH!q}CJUѻu0)՞Θb;yQ{(ZH3Ӯ褫3x]u'1U! A3 3WrcY9\PXTB4`8^Rw-˪^|?G5WiQʲ94`1*Rtʕ*]yݛ y"uU }cg[a׻+唇~:N}K9O0ATL ic B ǁPU3v[WB7GPɋe!royůrOlC3B6)Ip̐3`]yfUblSVK%C-^(žy#lЫDAu@m$rFyY'p 9= o Gn.|?xc?`tNћ<].0K2eO'N--ه~FE,R*/NDek:hPZc=YJc(5'D=tx,HiAXw, S9I@ ޟX:ʭŨ+c̑\bR6dzOU/yIyr ǀ K%+Q((.XۧJ`"2;sP ٵ܏1ѲwoP$z!Y)NFME;;'J.Kg\Nu6Džeu] ]$*'ybsŚ|bBt zEA~OS6@[UO!\}C'{>61@b^$vp9.Cw̲-֏>h|nne5Ʈ╡q &q @NYi%(n׬&ag;CvA0sԠN%5'.i2?CkmKݚu ByFxҦs;:}%d{)q( ޱZ}Hz o{`xZs39Kiډ 9N@يzSs R`5J4}SK;n[)m+y3TxBA/-(N9n+-*P JVK-|r# yV`Rd+ɖu wb.7u}"I:#6?R膭v!ܵ>9i f?眐6nd3 ^b#V7hR]Un98x04iH]^";|}NR 8 ]ֵDI7Ɲ.К /rjq&m^йzYI?h: wxNåPWOÖ}6A9]䣤Z@&2]5,J=}^s:Nr=ctoFδ#`ފC6#5oEltcU %c~F%!.<lUPT䏵T猌a*O֩m uɭJxS!gL0Pm@-{53@l=s-8]Y (mOR_uu:\l&8W .rPwfBaDdTVxTHvoQ6)c ?MOVfN Ǣ,Lw 6RXZdL7(zl{W\՞mu j̰UhVҐ쾬<0pɮcB Y4Q e񋯂t$kzWx :i dyQ]8J2avMg]{dxOK8p(FxSFI`O3|7iaH[}P{u2m#/⣛%G G,>)Vձs S0Oc''k&t{ANm ,›;h#ZVtGL6K}fq:1ճ Q{ 39q t+8;^] c?M~ێ%*|~'q274 uï)AA01&0̏)ER=LZ" WqqUVl=Y>-X%=G\;L3ՄI'tG&62'dH<zf!k/]/͂$}^JJMu7d;;MU!:|JA*y*r&Iݮ:sUq٤>K+ cٞ WkdZ,,W+.륜όfbwAnzDdgXz3> mlN' B- L $M _LljH0p2JSBxUǭyhR4Se)b P5n,8m:/\!g qubev8z'*:= Jߨ"kC:v4r'5h(O˵vҕ7?:9 )i9zpΨ {eEbiӱ5."#FO8[MWpkCqEl,)ߢ JPRhHBTGˌHMUNi\ 6W :r XYчAi?t{½OX)K0(r.6r7b]::f%O} ˔i:O`]WH =&*#c]?ȽX6ħIK,C:9I8EDw;Pr]=m7k"wQ򯢂 oƯ!BϲGT. 5LNk؛`J {3 ߌTc)yl ֖%ٞkXzs)Qa#2ÙNzsk%Q> _;W;`zHz'.и9]T5+eHJyyt&>Fhs" S.":JN^PW I?*KJK 0PiC/ B}K`_D=rCe7Agyh(*Bg#CCmC@%l2 \ :\~I/ϝ }]SMqĘuܘ<\Z n0ߴ0$h$g3ӷ+_^ҵ;džjvCEFd}Fn )pBR8 W䗁}9ŚJ\GwcJ4ؤAZ/5F&VGa:2^ M3P4)`0 ~X&iMˈt(&4ѷ՗0Tk#&G-4(Zug āIZ-tSz`=7(aWc- (EpxQ֨ c Os2,ϻ×^3[}IRjHTTZ a6e9S^H&ʘT[ $cXL C)x|Nz%8 ڪoҰF0ͬf!AxRqܑ{d3+GW@^-a$c:BꬦITxN ~GaƈZb(/îS#TK]_Zo ؉)gx$XYl4ӭO!{_&{4 |xZoYFE9/,? PWB j]C><}cfbĐ}G]^ je&N'd'A&tt qfbżv^k "Ozza%א~m}fdЫ+)FtFc\j##oI'I+{˥'*R3,a+ҴGK(\賁L+0&ޗJmrg7>ΈP9 \ 0ɚ淃%, HkF&Q*=;:(.Gݚy|)}HߊRy< Ɇ5^O]MAeXPKA A`BRsk ;A] :% &u(פuuIhogIG,k(|LsǬg0ܶ1V6Tӗf;۴-5x$lft%ho]W`Z*]r.ec $ewT3~$yl=-=J@L?$Tdq8 R C/=eWv&?ui(P+c20:\$Am7)E:Xk+‰'S'963L)vNNI6_L'q|fjN 6WT.<@=Ġ,GD$&ϻ J9đo(S2L٥FS-D?9 lCԴ t-ὊC?zcϟ\@ [h;]kusฏ1 / 韩C-$vѸgTAb=+~&?66b̬3l:pzGvǔcWy, t׽ī K{Zpٻ *}c'Y3~oy˓A(V(|Inv qakM5?97Mj wx8m߷y~H_^egxyXlk:3dp K䴇 dAb@~ ”f_ʛ| ?ketX9|_&ޑQ%h*~N;4*FI Э@ɾ:J*bo=Sߤ#nTqX 6/Km*xoϫ7h@$!T2FF~NRНw?yѯj?K~B<Ü+/E2,o.Pa,'܏p2Y/N6stXL:lt$T ita0*3Z38ۋ'l52'D p SCP^bqk}\n*pM`N0 n4ī+>bS s]Aϯ8 ,%ݦ+8z} |ڢ#iroX[+gc@Ԍ׷rBNw_rFn(LDҎXp=6,F9O<igw5;d;'Jc0 7sfU൒@1}'vbG z E(=zZX{ TM|:. .j6AJx=rƀ"vUcPmD."rާqXf?eTBαq}wo!z-[*RyQϚ_2aqB>En i %Q)Qo%W)77Dٔ%h>Հn)jz5i|lkYd al>y5-̚roP:3P9DʱʽW. %3F%Bd|LG-kTM$4^0Ju#.ɈXwS(d`|HA2+ʯ4Ewyx#S-NEz^,6݂6#xNHx*c1͐F^I3u?fN`-H+}OI$2C-T]r& #Tδ۳A{畉+QHwD  xNce6 Z-qU,["wM -mNQCW物V#6!rNF7 BZ2'&zt͗ש+ "* JV ?j8d_OIqBCrqּ7N#~4ɱ6,,/?9q|Ua$0;Í|KtV*VRml`U '^  F?8J)* ]]Y'; AqC0 2୯Z:g4>eD(}Ro6GW8ZE/DRDcKVĐLI4gn̠jP:0*m$v9\r#ZϛIbSS&H͑%9-kU~sI(GO cp 4njq>Z-uv-%@}ą*dCގ&uSU+dc)d!,nNKZ;}wG-13:5 I]E ,o5cYpA_X&^F wZ&kg ^l19oY ɲOZ{vF-k-ӝy)^.M6 ^ f/:x,޾KzV(ߛDp ZXoD}5:O#m#0#&}Gorfbs5v(^t:x8{TRSy0k9BgELȷ: ՝B5 v}$(k0bg϶LW̓hz'#Bΐ0m0<0ؑZͱG(_;?A-;U# 5M+:7JݠԳ{ֺ9hw+ Pwg|U*=8H'dt cȾ3kGUVkD!8顿}z6v{5\sdަM%JJ,A\Q{א=@օ(t@i&ȯi7(L?Dw~G9t ].kNT>.JnʪP[ bmpYCW!/Mïٱp` zo'i\[!q: 4]&ɾ~Fˊl4qa430p]?z~GiAVHpih݋zhyive󂭓䙨ӣ j.ED"ْwRHb1b{iՄ &NJ ;WmUhyKgϥ4Wþ71\VN`֭:u]WJh̞Gu YP0~,(607gaRݓvR&㙁݀$(=U Np' oC`ɇϡ'0h]ouuSpt9*~aL/'.,oN9#v;1b){z0F|æфxO|鶂J K̍\')Mdŧ'U$!?zEh BƼ&yZ(įhwdoD\ ;@=h;#Zz0mql$J7zֵկ˻`o}y" Tbřf50Ml͏bnc>Q9;}'IW&Fetw6&ħ6ł )}+!7*o&~Lt$*flg*f&.>:V?;{;U~g@e˝\2 hW\&|b`0{`Ol)o^wj@uf.cwcxF3Ag*4!\^㦤!~fFPOx>hEfLi(Mb57gO/hTfn68Us2s v$p917v$뫦@dӹ#p6,dpG'н{ 7,}L? ArU+;锻?V1H,ʧ J Zų?M$71ޜ6JEV~durmFoU.HK: 32bD=w5fӬELLpQ< .?޶ Ra)o]!b4 HNBn'Z<↨ek՝"+BUa_ D hyP5j`4<85w>8Yݓ]N!m_ BgJiMkhqx0!ƩJaYSPL9 Zo>X0{TR{u9(1ThJ'/2铔t#v߳Bb $#Pq"A<02mJOB<+xh J"xL W5,_u{#nu,t?;V 7ám˓GJe^=:1hzkKUăKw蹒b-FhOVlXԅ"yV;y<9 ުq0=iL=ٓuRWs 22 awt m_ f8 )݁-vEp"Vj/$Kugj3Ÿݟ/s;sq%_FyTihS<F"=Y|./˒'ӕ9#E؊vJ?]i`u8Xlp>x(2KP$5X hwdVtϤ+ְQoV4@.}/\uz4a _Z dhO0R tx`=$cI$s۱áX|kPf4fSvc&qS吲M,ra ˟ iOs~eWAC5i], YqQZkVDؤlʣۓh1ho)iGm7e[{g4IճƬS} ϋ8+JAG "5Y/ {Sf"\oQw!n ~mN9XGaw맘TC2j|l8r_Oxvϵ @!}l|BԐUӏ,qZ4T#zݰbI:'P[YbJ[Wjv UM%9ĉƮ+X L7e>٠O܀̃QUq(U)9HE Nn˄"z.AiZ{NϴP)C-dn(TraODK1fK_RK[.q Ǭr@/q>o mUօ6ZXæ+#۱q5Rj!ש y94Nd^y -$clYP%O &͉ -Kw`9`hSlf˗8 {[j0?:sdgZ qi3%80ʬ2 % (3"3)t뼀;=\'TzصI y'2nצXLXqj* nh̰< CMkGt~G-8 JtQMhT,!ɮ\)|xL9 C]4S5gΨ h@Ɠd(=Ts̨%U~Ru+a܊HL틔2 a>`,\lhPA <{dBGQe0srz~=qŹl/DQp~8M,՟@ϬsK}\0JC3'GCp'Xu=8\G(q=v/GKF}Dpd I 4,3WBI|+9Kư]뫸ë>+'9hhP, yeZ5&lݴ՞S$-r:,TӶ5Ę6l+\3סz#Up&HhMpj:OcavF01X 4.l;z=@RKXGbVD4Hh.9UwiYj/0X7y}zHˍyo;M]Y0A^AcADd~|ko)a|C=x Ydz}m`qGxVV)5V;QvPZ6MhXm %җٮ=mtb7\t $KrزGBٟ=iii<+_N V3+z5 Z OnPP%oPu?#Wp},HPU-r]wN36p:I eKIs$aMJ (6 5qHOQ蔨 AQL$S><Q1x*6cd2N=B6 p䖑/֌4F!|o!c҉vu@)c 1/S4{`Sy |EēĆ;~#GʼnmP ,#-MePm\-9_V.ri4721 AuA+u~ y,6g9sOۡ O[h?-4<@8*z}Y R߼)Qk :Tz(?T(W+ ̈́m^x:?&YTwk?M..7F+VDp PXjڅPuXC}n܏6C5`LD(T-[c8PLp"vUX^CHaE|՗!Qvt@KP'vJM5Wa;)?^F?Z5kQ!0Nlgn\q`J8:Rq7_ 24Wx5d (5rzρgdrqP$P4A蹔+T #x?冦*q ,~&hS0=uJ~*fmMAim?w:#_Xwzˌ{.d: Q$3vUS [(r.',Mhlp'-EonTTù ɜ L־들Zx՜Xe•kR;hsUX[4ͩ5&.Rl.IfxYE 9t#/O`Z']arY vHbf<fj.ɸg_17d;Z*vj*45l 5Ȗ/"Ӎ*R|@.˲zF{d [,_MStT.jIZ1 sw_ԅ,1SwN|EJLA B y D1Eꀇ- 2a>%ԯ}z^Dt/wS;JhYt%-VGlA#%P +HYyvz~_׫P"乑,nrejqR ?EV&N dn6MʒI<#)OeoXI\YڮcKv`jڸ֧I섿nuOq_ॎJ7r46#XCpJt(`2fA\Ծ Sp-+ 3ܸFTݎdW-8tm"w(#p6S^LcYUzAJ+D`n۬dy[=ASMYWLj.vUƔ~HqPY!כ?Z&>~qF::Nj0&ir6Gwnf)+?,NQYXjZN\dj,Vs!E7O'/A<)57PnZ`mG)N|݆s#O:C$rnvCݬ25 /z!!M2j(FU*VR8tk6f5%*WOx(N:ql2'`oC >rٞb."ASΖ ?!RP# T- 01>9t{oI vOeѧQG"<† f?om5;kz(C&Sci]N"{*_@ťSctY jdO3 ^|"'j^R ֳH?'o$!L|XGbI{ }xJ>z#=b&q@y_ɤ:pʘGgkɎ7DǢڹf{DAߏHq,$ <[7/ ZMj[gשn=[>Cx~܂l8R `;mm ΰ/XRwy@$ȅ*_n$r/sd9ul7u!vٞr;|_65ѕ3ȭdma6֑Nhl׮o+`ΚLM҃ˇRqgv%ԅ M }h|j(HgXgȎ9Iwl 2dKnJ ,fwC=]@Co܆j57_p6^FqeNfoR˧t%B=k[cHGǺ!07:w+I7sx4 qP,[Fco)Q .FNleޭ&:֔L1)Y&[*ۆY9Œ;IhYzi9RxY')Gw澪pfA=239|;/;R8ldr?Eޏ>ұYXJjbKMBЇFC]J0qr{LӧJ*ك p( Ϟ%:Xy}d&cyPؚsNu Cp¶ZlRX@Quׇl-M%Y9?5h` T 7^~uFC:Zݑ >{A646F{2sz:<3S:YB{pyqqLy#혏FeBD64'`5IVdJn[M;$bCavf1vyLK[kU9l_Y0T>sb8p`%C/TI*Ne'T![W"EcZsoCW{6]+b7f3>сq;'tec@ӱ7">xNC+lG.Hd ]_CGs2p"'ZUma.> 3KEn@Lydk&8I~8U-]`Hֵ̜'ǝJtbՏu0n4y!2N-ʀvQ|&xnߊ`I[O"΁i6gPWពsdp]XΧ^u!eyfG%҄0HF D^lU[pл[E@ltz x6K4Rf-zv,I͕x8vkU9Sa";qݻ;-xui35M^WQuI= Մ핯b+RԿ)Z>5[I݇Ȃ?:8YS`6]56& Y@By@x}yvb HXԶk|$$L*1>M醲N Vey 5-c^a0ė57LqDˤnB2|\1X)ۂ ]ٯpO=qp7Dפ k|mu:U 6#>GM=IMJKNN؎oDTSh>ʤE^cmÈChUIs奓 Uxxt܈~(zw~cʔt?j(z :cC@+筸#e 2f։ A0R /xW|ȨPE=h1eEcO̊Sx~"!1_O[=b9lyM׻6p D;864 8'dTuo,z0Q gwBY'؟45oBrUߋ$+Ӌ{"Xp#c _Y' _E\ VYrvK5fj}1Fk)xJ d؊<\ӌϊ-v򜸨biEU#s~)qE؀D , }_i37`3EN*(mmJu).WJ#?#}ePW 8 /MeRqAd5<~)9t՚5ONv=>ɼ S,}),bhleHpc] pq!"ފp6/^~kkhT!pVȭ;n+B ѥhOxJ'f1p#h3]_nqeV )Pz|LeIF(sF㥫ӖBDOBeg4~hۙ/کo&& ;5vE/s6[K&Av>.H\KVji0:Pm--O:9Dx,3YKl+q|Av Ο!e l*Ag:_NJ `:[dw4zTaeú ȼH̉z=vx#.)0bMA~䋂M^Z1J+X*(jj &gl*@4.<tJGVE :j>]bp4~2^8N|~g90؝nЯ&+7PHj*8MQhH~̪#Ĥ۷kBHܴ@R&f7ϟi4/ݭS¡QJIY"Ծ&X0:d(^ølVܧp$?oũ7ncF*i}#LcT3S"% kǨtGo^"ܖ˺Eh!PZydpTJrMZ@}dw2أt?kS;a>^r+|i&kE/ hᦷZl~dmOg*s,^@xhk)9gbś;X )<Rm_g xhR#Hnb8Ɋqܢ+]v'i òP*ȫf`RyU$˹ȃ~EĠg6=@.ݔ҇`:- *a:zmfSD;=ƽf}W_@Մ,ݼ$w DjZNY08jK xcD7΍]q0 s6C9 A!Hbl- .N>}5fLN6&?R!74舂ΜB"X67+2'E [2@T)?CJFI%KbRV\o+~1?"^94 ;Rn,P4`|w¨y^w\י:tuaf`+Y3v=(qԗV~ê^{lv@o\K5N 񢵬|P}`񕯉qwk_y'!m-qyļ Qg3j5i.rY=еWo1LLhjMMK¹46A y,N`^tef- \ibMȪP%nml(< 2qy|DLpڙuxM3 E`ivk>BRB4tL':ǖ%đ\c8;y KYCAĎ{pC!־C#?/|ZL| {\[s0SV}1 #,` $O( ̔Js3Fd}uW Is0?-q>Ĺ6/9}_\:%Y^߅pq$HfGKIg GMkҖtw'sTq ɪ5) l*ƕfr8>V,VnZĿ 6eq͟{[J.*qw*XօHbWPfhŽqK_;rQJvjb2|/7e%WxAZ|ss% TD=+^"Y߶䲨(߽UY]&ue:H_X[,s!w-Z='j0{]dTαΆJ0QӮ;յ!Ei+@V8|#0 q7i= 闯VNpބl @0rF;I#NV TG;h8Ϝwx7/\3$c7Ēf` e!f=`ג׾VOZ7@ĝCRaL6t22kT ^6 O{b%9]R]<;G@FkG dp@ #gE6aH\z| EpJOqſJA\D,?V{0k\:84|Ei"6: K=3]kzhp)⦕(E Y L*1|5y]kC(>9U~$;=ʍ[=4_ ٣COAvUSReK[£m@(tU|-&> LJ{@鿛h4 }"'mVBz>Npf}&ӱKM :bJ20άvoBHFvJop:6 4%}|[f+n%}ݛQc9v\1LU6tbD6kʥ;R}8A#/!Q"a/|:8 "j^0KIQMZxF`{w)٠g(`&ZVuX&ev/N ҝq'.!cg=$ 2j߈|dH74>t _*lK!tD]"2Y 7~:hG`rnS"%f90Ą^}eq霞1/EHsaꘛQ v Jf`>)lVs #eTx3ŁkTD:9hI*ޘBDK*)ޚIZF,5|F}qL}zU#@X}NLc F7=&p(#)2QPP(~D^RT~I.\5 n2dCɸ=/PA 3@ > L0&!<-N%аV$㱈F4v~ +" E =S;«Di/LɹRxt,h+T7_e$رui-'$ɱl~mWq>"Og{zjp,8O"}t@A}jt{~bM;9 v䌖Zj1t{]CQ(ʥ>y#ZEgb ]lOnO? w5>eUa3M Uû>]sD]Jn!%^cqn&%hnqҺ@c,@0/2 Rkm݌&ӇgaڹaKN Zk|l58!vaǼ'*=`h,Vu:-W=>idQ!j5w,iƔ޷4"GC=\0 .PQW<Ab>f)hxf̦Q輟>Jmt >ʖ@(J;nbB%9~K@:иjAFPeNq+{3aH;5wɈFz`*W{̲oeQ8MYY7X[p.Ѕ)Yb uɩw@ǎ!wփuzmBLpsܻx6[G ¸ߍB*{g#fAWKc&żxy?sS'NXA>žLJp)o U?(sd2"vi(7׼0CU]_TY:ORl3C,u:¨ˮ)) 5N%̦*z/wK Lhtr[Hŋ氾9Ai=cyGF~*aao|Jo`{(`0LV+Rs5wF5Mk %عH 3pz sEdJ γ!Ҙ0n83:p- I.9p/ъ&6g0fGD[ );=j7̌,* il=9ߞ8S)3 ԔK_G ^ZPNA fG\_ow;mnIm.xQįsQA<.mH޳:>aJ Eg§ )*'n5ALͅrR[/cO{ >]lQ8~wqfHykGQ(`A^̵[ .vK:/M_Z __xeP(:6;HEF8Tz[XcS,λٞq4-" X(yT!!ZCBxQ^:%$]}WpG˹KcAR:q08#)`1+fGz֙ k"V_YS c%ȻiH{,ޓd!r?  L yc{o#-UzK1b/xcI.2xR=XˁZ+ > ]` SN>bb?J$ٲx\~;$\rpjG\س\/%fO)'g̣|PJ]۶U'3g<[g շ>Tn*L4>50.k/>QKX'n,dLkhWIT0v=vx+*rVmX躴ߥT4χ-ReU]gqX%D+ߕ5ƍPnWg5 MH  _gG!dB3"Xp%} s,*-n0ߔ&5lx H ÔrH*uF|ך0ƧPkX5^ojDϻΌ+ev[d2}TSz{7D°xx~ Do Sett(WKs,r;C#y~\>D;Fz^\0;AIS#蟌x5;KR<z=a=He?ԭ8J3`G3?tQS&qY-GbD2fK2m9gُ拑߷5P>ZWEG&YZ.oU23>?3 -פ2u| !3(||#e `)m#]1MInr1Rqk /I=oU5. J+zuق2Ȟ^} m[3Qt)ICM(8:LU,ؽr>;&]^ 9OU:ucBMT`I;'p-G Qs3[W?Ţ\p>e?[c8D(ҫ ͪHG&'P#Hy]r"t0,>+]]cnRN4LƯ5m l"\-QY7bŎ_Oydk^l%a'LdNyUArQH8u IZ!ȕZ"Ki6Ģ39eA՟& crkƢfxdBn\C ,v -`4|oq1 Ā *5QDQ)X G"<.1zA؝޵!wTlaMKv.SGV&?h)P&܍ѻF%cfkD٥LCF+ vtWhsOP?| ܄ޱEG+SLrJ 5鎅,`&LŜr2J6vepQ}Lx_WB)u7O٘GD19G+@dc6T$3Џ}x.D8-pa8\ݳxCum[GoÅ87Oe )c1:i#?ə &rJ.O(@'5R0f%aNWqNC\u|)xudz{drvI"nro=8W*aKXP&" -Y#'fFՎ @=IВ!5TKt05Xn r(y!K-.*|"<~Z!+5zK|zdzwc}3rg/~`5bIS^?%Ο+lQ6b@}C},ʽ=(ٗ &e`Nx|$&PX:M^ 7ģ,"Nad m敯ێ#wtBP2U[&>eqÞQ.;J''fyO bH#X >d {7Ѝ?qHW"2diF _L7ț+̟ IA ,kfğ<$vH}j8ab&gn]BX \4b-h*@SVѷa)'O`0%;Zj4)#GK\v?Nv2`&X-xh53_fdjU)N QzpT"^r9DŽuD Wcҁ)H9(`)YK#M5K'CR^ 1K2*W .2T3K0ڣ(hk P@KNp$rJQ_/{AqTTvtZ]XV;0TF ziɭy^,޽yS%8Pd;c*Ej&b<'RFn}qRORRHl=_;u ռb!>C;WU =T0+)PKD'4;`x|:{B2'/0\Y*9l 澨΅):=8ZeB`нy} (_?;<Њ kX r[}t`k 8"͢%Pr$}53&v*!l nTA`{(H# SeiJVd!~-ER~0=u dj@U[GyF2 \hhg*^px" lr'9!A$!{ERo~PBS?҄PCō;kn4rv+ڊ៷2*/^x#K'+8ߴyqM |`ّ|)oQP7 !iNa/T쀧vsҵ<)S *WM f]q*?-_H2R% _OQǭ8Nyy20ey5l|p^_~"2Aj*;&Bk|T}]|;}׷jDWHE9wN> BjURû1(ґw`է~4o}jd'L7,{6{m W3\g !3mKAօD\=i]HZ8>$T-} .f>} R߼g*\$Lydbm"n;ئ1Q?x*pW]?šо4oݦ]pnQQ]=O lX4N+.x# =RwVV;l{Xm~4fDz^y܇'/WN-}FZ5WV}hv>8d9?4gɵឧnIS1hέ+;VF ݘ+kROKWˬm/.(>cqgݐt'p&m-uH:뿡@r;9X2yJgb(̋)W]vk壼r icIRgx/՟H3ce˟՟ JiseduXS<5n+,|Ȫ@ o: vKGre;l3Co_v9plMfVu`K d"֨(Zne>pɇ<Ͳ@6RV /r9Ap 1` ?:2`,e$1K._u0 LMJ^``{. -l5+-ң:Ltiz=;BZ;2g_ .B{pyT", 5 cRQ?E /ϓ˼N 4+p1ڃ/=*.{O+ʸvz~0D߉uXTNةƇJ5HuhfԶS8īTu퓈1?:I#ҋ.-JPt8b]ؼ' ^aO&_\Bd[ ރvIVƜȈMً+TIO}ʻmrթ8ψ1p2$BolZ?Mx p\ݦL$MpqbSKE@n`|9 Q7kGY0x[>¦fd*:޲92v)ЛQ+6'j_8?J$?|FP"P#sv&YCSc#ݒyaMh-ݟч=@)gS`NXsfyvZ.OYqEofl1Bҏ,Y`:i: :.HGST-= " ? ~]ш_ctw?7~4Z ډ>_p)SGdb>[8Ыj9ym`=g&MRAŦ{b]KhЃa C'0 *5"qY3ā`i|[G>TcZR:؃Nl txXf];K>rbP_0}a/qŘ#m~PH#v7t#ɦAt79LeݞE*R.siܰC嬷nyWXD" 2 U7QW1I yMܠ'di>iW)leΗfK0,稦1SHUɍSIg/Q?4~\g''\틈>mdOmyaYع? /F:p,wr=_g 6) >v 2s_OmACK*N~`_@f#"@h)^8\)eFs3-޻q'hY#QAMs I7VS4vͦ*RcƠoOJӒ㼏o?D=&q>;4~N# =ph r|]c&scdxآ!A5s*5g$X?%k Ÿȝ;MauHne msaw׊@Ө8ICu C(_Kb9M0bB ᘵ>{pqUԒ{!n%jd /DfCam::="NZNPL@/aO# b){q@^`EEt֖YirQthDĢз&@yTс8!kuU+ lRQt߳B<= i IAS;0_ ͟ ,Ih_äp-5e cmoa*2k @).H mL2F]$ԬS(u^T-'@4i,O|qGf1&\5.MG8?;<8tpb cUaA}N utWZĭ,E@5!?*'ATw3+'t6HoF&0Gvb7$VxMXU"7\lD5 fN׿ J=W"T^gDhI*uɏ$ٟ͂J⾵kta,xe6~>n6L)l.>h]e|#$,_VT@eQ%I6)Yޥcm]Cǐ\XIxzs*\ ay<!X2ZARYjɳHYjZ>:r"fy)9&oe"m+$ [5ۀ>uV] n%L¢Λc1C~}:[|Ӵ:xP#XJSsBρhz%O3u6ט"*E3s%_^]M~s6'q_}sQ cx1Pn /a>Ays'u?۸)I@ߞ*`rqfGpQ둮a9S@ā:Ӹvف_΁$r]Oz!6zeu [!\T@14IOK0 !*(B)SM`p3uX>5KiMmZn'cWxBnab}.vėd<#'xʭGB= ċl-`4OLF0&zELh {"£\ܓ &ȉ3]W݉DIg]F棂v+CeSj4 kNAC5GSKpڰjv_JAvK8 4pUCd2֚a_1Hh+!\27BdnttUw,N.Pߘ!3 'cM$kEX.M.,X篥yP\kyOeI&b-1."6Pa9mrq@$W v71WknL*iOӶG 1׆\4nKtڀTM䳅@#V<1J?o!XX֛?M;WSjZ^o''*"IG3N#IСckS*hbCp <"8yZ|rg,r$7I,xadNvW? շUg64.Dwͥ#n1uX89}*~lbsP%p@l/ar)_}R=98|^erJ1,nIXJ(؞f|OS<s4M׺N3ã@-2,(7ڎ}B`R5ڀsСI*bpJ, SD_p%f{mq39A [MhiUWcοy)Sݺ{&oa[ p0U}@ƈqiyqdKJg"n Z_y xa R)&pj#.ZAwevv,9mYeef7yqsm!n5v5z u+/١#vuE $"i| /pY1 `a݂V%ߞDKPap}+?;UL[}jbWԍYpmN|)zw0DX7<.h8;=uOo֐RaŔB~'!qBh+`f#8,tȨ BwGg8ͩ 17Jg4I'SlTXK,9ل}[aFCձ1V!.}~n `m:$*00:>Q[Z,.m83v/_'oC("hP <)̗8hH Wqu Һd7af56FQM@6'RG./c鑩ye}?qUzP'ldjb3'_p$LU G2aXUsXnf)g|NQ7HDz,Crs\}oBIX<Pt P0t 0ٕͬۃ>(? `.d1,V3NYƱf;MwOԆWIG/ 6\G:xB;?4h>:z@p՞g\,'C M(5e/Ɠjt}բxoG_1Izj\%n9W TaՒqm81MD׼W7-"YPcrVHֳD mML ʡ>ML{dޚK-Dʗ*wk{'ɡZIs0dh$N33']ǦtQ]p<6-K=<'6 dU`W{:FA_| ? X"I8/=e1o|NO$]-LG6X՞ߡ/"Y"\pº=mK۷O+-dd [W8/-\K׵eH[&꒞?ԐFpH tc7N/'F?y_r}N5,$q{G^D+7^s=:Lv73#Yq:"6Ձ#]{$J7tdDȣi٨Ck3e]0dSP@KFR  z{VHیSdajN kr\ޏ MRk鐚;]4nT, 6m!8{K:ٻG˩"H$pf2oͩt2W;!L|I!3SԽhQ8EUe=d LsG3;^l<5mVO3qf r~n#pxW{\\$| Rl\!*\C./к~Z4 cu2oux턃) U4pkzȖ%6!^IP.;b9s/p۰ ƨeѥ@{Ѐ|XZjS64_kbэ!8X;rl6L;2}_P?rvCinY9#iSc_G4E)lp)i훿s[Uh<&糇{a)%g8URu/8%ן[;2%r 8 #E.'D!@5n.Hy @25'^ҏ$Hic}S8scݑi'-F .;!;i` RE~p`[",]1.#x5wZNŵw=31;ϕ++`X Y鷏1.uIf$]gIsjq j@  z# āt2k'3Lu==ܚ2PPl9Tսx{+?lYcy* iL>g)-:f_1 FR,lN }װGyLW{pR:\RCr]i܌3.VU:~EO_h%Z|uOiFtQf~Q6X$P*|x<(d/IYB;Qn[_hP-+FdHn ߃x >j$uhaFJSvBl hxfs,vIUqѥD3:w$|bT͙b󷰷<Sp|$B>Ž-OCh`,Bi$UQ{:-Do%e+ v1p{|dl^PgFu'٩~ڰ'bum{D`"{(0&GZll$&CvI zW+ޝ!C5Z4"zA1RHz:A\9f ,%h[Ea0K랮TnONN.SS) ׎j4l!:%*G5 X u@nt"^Zj-("d3zA|C}[UFЌd KJgsӪآTuC_**dKk`)c*{`>y;ˋk6@Sw,xrl^Pfn0V a'Oc-.39֘-dsid}(dQ î~DK@S3 2n{[gN &v7V^ $0U'Ҽ ή"+!MCUc!vRYXR )33O*+iM$~5pnFro zr"R+ <&2a?>< z"οu:$"۽|5^SN0onV߂Qg/.3Fy URaw~+n kgpl>Pnժ'<X ,5m)l/{Qu6(bBmUdrf!) ]o/P^4MƦLѠ3JO͹<# nEGm4:ny=n~<2nexN\s7h֢|oq9̼j}WOsSxzRMjp31͋gVw|M/3gSF-ņ%/MY+s_CMlZiuO5 D2#3>wdg!JYTy`?v)1G"6 _^G䰐 "XZVtwT"@K"&mѨVeeQI \\:z R4v _xy:3a !b>P1 4sJoW5*s/Qe7Tj,/N> }T ߬˧}_UCtL Ol#mRΛ)0},BwGVQN~nĝHk^r@ !OW#\nлU+"T-T.Ds.8#qj.e4;QxX7_ ",h]3ނɤn}SBՓxībTx`5D_R,Z;ڥON"{ݲ `/~sע'8vxӽRxDE.LV$؁-:ZHA8Xx ~\&"*C4bHꦚ.VXp/͋&xҾۚ-2\+NE%! v \'{54% #>q3 nd !0_D!#_JCHʒ`WYD;ep~lV(sp dZj."NgelQE<71Ē/k'b5c>]fڡTqWpƲ@.2||TW=1r acrR>&`l$3SfE=Q 5) .u .^tc{pkIKhjW&=zóc]ug[!Ǖ֛/*Ԋ&9l^t'-2,\;p 'RI(% 6ڙ>kyZ yפi`j4j5{.h§dA v 7.׼Pb", Z8FwxbkOae[N5}R_5[a ]É#PutG`s1(YLČ&n%wWHiD<ʇ #n7bԇj:eL&MA:B1,"R Pc/L'BJH}ō]\r6jT7!ܾ"kf HZFw԰-ClH Q)b$^eUP]yh$M+2D1|3]=2t) {znJpE( WjC&$ȹ Ѣxn|w[ɵ 7v||t U5zN77>`^O98`D%NCE*`6)ى(J1&ƒ;|Sn:$Io dT1 :9ۏYO4cUۭK3G/Ip3@+_|1@ fX-z* %f&*?M}un0ΣpzNSvϝ}τKel}kZY?3^[ȡ)cܕI;=/ֱP W+r0؞`qEϳ_ەA(CΉZ9pY33LB]ӀhCRxg.fUP+&_{j{v!j} ;~4 hMܻYXUq:m=P N,$`g04cEqU^@nӞ l0P ?-^ }&M"mr#U\]KF:Gᘼ7R Ҙt07u'DxfU J]fSY 8r`G0WM)EJ{KPbZP:,7}IMx'l|rڨbh<Zj4$(S:ߖuU0va$VMyO62J+ 7ԁאqzRHH!h4a@+U t_W_a:>Jah߀ZvsWG*_~L@U4,ۖ4;غX|ڭ9cPg'fm6h^tB{Y^=ij(!ȑDeI,0|z3(=P$@5JVÓ™\.#$yL+'ŚzaA}ㄭLo\ /E IQS ܪHdI<(O+ 2 Lv򄴗`ȃig]0=%qXW Z HOPzg:WPT$Za.d0.%-EZ/}`4)Y: ,CGսX(v=X6+، :=IZE90Xkj]P}+ nlև >BDD#I 0 TXO: ҢR,%[-3jU|A)oخJD&%߸S+Jؓ +@V5.'ȧʞSW4|ZPYN29 ώ]CBm k 85 H|^6ANtd"\ԦwP3"j6pAt2D_^ /Fbn^"U'[H٢~3u_0SXŗͧJ sB*(oamcɼX?0*m`(/a7 ߆ч^ ~&Sy1pPHSpFUws^7RXk8c%*$~.(*ϛL{B}k=dLX@JV#MIT4IM]@+`7žj.)e G"si ; AF.sjİ3.6NDltϸnp4t)=І.Rי I d.L dr?;a^dqޗʁd+ǻ/წ6E2l!sE|[4GiKWrJ'e]~֟{&y|HfUg5Ƹύjx"qq3z̓V} ȏ6BG@̐Rz\Ey]Ljw-2Q[Oz{4Yxh&-*.cVoAyN3_Z4^cEd/Y۴TBi둂o±X g/Ps|-ڧ/67tm^TNjwa$ " ;"p=˘C8Q-vJ%f y[B&ݞș]RJiE7 x(/՛V)<ư^Uc7AW/;RJSAdFr4&F8AriΨcGGavinSq <:fƋVKo*Rta7P94a)~HwxϝyO=U4K͖ Dnp@P QDSX?EIu1.9X$Z+Oefn,d^EϠAģn^S< fMKx@F& w#?mR~ҴFñʽs w̖ hJ_~9`r2h0m ߏT3HC֘5d/QVPo}}%QrQШt]}+^op8*Tfnq*CkMQ\@@rHtaS|ySR<1L=> L;0|IC֧n[*D =E1zӐ[O>籥@YA^rlNZڜ"pOmD,TCA' LzqE%8#Z"}!&'_0 9$jME _}Mr. Zm8Ij~CVfZ~(+L)d˷Ӗ:-ݡ";pr9yssz>sd`яƔFz@~S:gKQS*wYwRZ ܧFA .%"`¸0V=`P?~_5 Y+0_qxM?b`\QNZw_y1#l&KZw*TݚP_ |oA'˲w=4af@ɿA(-"8&?L3bGLCf/lAE;0KBoM8Ӡ5+!C~6*6PWYSǧ\n4@LV2Ae2B ۟2:?82Rv{#tjs/-F{N7Il6Qnc J/_LuC9Vkh.V{EžTuG@QET(JiFUBEM72Fr?IͷPFn 8NL2Cj#]_J qC5 sěl,[$<=AW-7A3-n\ .'S%][ M4'ş 'Sqa1eabl|%FHj5$.w;xJǦfYq$T[-M>  O;dhqtPsr 5Hq TY>p!O6]%X\EB%B^'胫ff;i^C p{ wƫo't}| W!z܋|lN'kqOܠ}Y0zI+$jO;rI#@vD+hXX! Ds?RG6L'i&mN)]W xUdbG[3twS2j"C;:0C '߫FJ3;& [Dp N76Aۻw1 '*CFڊKR3}/br * ;PWrW7Ztiz^3O rl e)0xdjCuH)ET~R9}K1_YF%zVww!4mtnQ[:f <(gUJMyZUދE.=MQQib5K5[Iv{UN/( `$ȝd^lEɈfX;#&Y-Ʊ*L4TmeˇfJ_U%Ѽa GmQ;%Qͧx{-U[LսϼD;[/{xVؿTv~%x۠FTJgEx@F͎]<8t81+VDhjwЂ>?X04|2y *r,izhRmo@?x)nC_F4SI(<}cH6L{?APxu?~w"Lƽ#-ݺ`?,d.dt,|h/H|H=l4L<Ϫ)}R(Ob VihgM1xXL MD5Z!#{ } ~LWI'^4ט,.unߤiHT/G2h`N|:.]ŝA ZkA Jue2$Wq`#N>Сa?UqS{)5[š/`kDQ yV7Z_ؚ[`X8 񥣳u8z2E`gw7ob3=iD-Ąp0uj}?4M̷( vFa9l 6p8 GI2Vёi'c@aiޣlξsEϒ{C{gƚu4(c$b>nl&eC☁iўSUp4 39)k}2\b;1$Ͻ$6 ! d%R93@}fuu<)L e!i)A0(7X{{x =9y y:[wLەSg|M(@'V^<@hy4VGy%;CoxHRyep lBlXhTUi=ޡQ/ wrI:PYSWB4Vn-E2321sg6BHK>T 0ԏ3kkqT-n nu UO]])18k$7%OXE^rfDYk[ꬻc7k |$?-.?YJIT"bjЛEs E>bT߭Q]]eiZQ3'YeTD'Y)3dPᄊ:*׿4MCO2xTĈ u4ڢj jFGy *{MlH׷] U)DЍ uWP2~KLAVI@z5ߔB4Yy,gxjи~zg !QW{}[~Q{/0cxUfR_^q>1}0MQAliJ2a{ h e coGR؄wE lN!3imen¤fW@8o8j<@F~Mq' h!%V텩(#K 4Z=ܞ ,圫lMx+ 5I Kj2ܔPAƨLN_sƳܵm q{8W=u A$4_ 4xL3'P/%Dh|3!0`g$ "29vW 8:A#c^oENH8S *>?'ЉYNUnz ʋ] zA] sT4杴3=x0/#ձĽ7bhXǷ,  W9<nj*XkV"VcA GSj'?Q3HecY4Ui*Rf)q{ E?+*]etޫ7D>S96spZv,_cBY UKg%neФ?v:-+yDzO[m뙾S Àނ2zdW݉%FpHׂv$Bj\L+2!*ȑ?J ȰH5nZҭ).۳6zٓ0LOͭxKo1Oa )ԛY(0["`j8|9t\[JV9*qY#?C:lU 1T5 WbƳ$M uϸ\' ŔtclM~e97hM.ayO_@ xR5an0z|/Dr=`meq X.r*u.psh"f>>2ƛĸVw@e㧐΅@JyhgO>?,V G9 緂_36. .Z8DY:Mh,4G/%v6Yt~O  ,i[X;IU^/M M5t=IP] y.sW7}'qM:/_&ݷXgzl.J)DU??4sP7ɳg2>2Bx"9hUeŔ/dяBNL]fB8p p3G_8{VRM>fXAJÚ ˪BY0J?l_h4\P:_*Ոs&6ĻAj294r@  OJ=q`` ^*m2f<,nYӵ|jfŧR!N=gޫ#, '+T.]b^ vЗ7`07oJHk}1#!vN\n%;DLP%9,=ldC l)Em紿 ̜/ػLo @bޫߪ9 BbşLf`c hV5N)?xyi9kP8p+Dx4!gfVŃ e%W eZž9r@\ɻ|}yb|=^$~yNf1,Nv@蘒{ ~uv̦pPV+vYYkI%9yɝC+ 1 2,J Sz;{ e+!.ըG-Q~'oP Aݲ b"TZQ՘ FYwHiS`0 [ȕWԱgZ5=:9&嫐>b2V?LW nr"*x6`ے;TA{VNt" wNF#i!5.sP3ݥ8M-ߋԔݪdK'ǁM8`mJ>4d^~R3F"A.'O!oCXDA*gor/#7 x&ׇ:AE^<*PLk WS-8uCk/7o~IK^\m|K ,k)QDTrӱ:La/(NYpzPRZ.?m\u"mg7l)BȜ[3J^7s(uaZ'yl; hS\&{ cGD+n?qʜ56~fHȰ9ۯuCѷw&vXߜT2PY[ jṕ_ê|"bUO搎zTOaͦ3J1$jTq%eJ/G+ΊϚDQe>x0'k!}&*hbn X.pqNOꐱs5+lͬkKt,Ƨl0D]R>"{H0ώAvocސ|#/O3=#np ߈_izRn?R)] jSTJ{PjWJBI{_l}@0-08CSU6}{pru.@ 6zکdE*/l3uAzxDCro 鋰$ov)Z{R|X!'+~ u^l2dţ#2BycVX)@#2j#tFar5VZfz4u4^ 'j4Iѯ.\1 XhrNZd|›¢uāNвۘp Έ[]i ]vsqkѼN1:~sd.R4G;?2Uwi'|k] 'b-= %hS%)hy: ^:YZ!md( =\#V՚wB?ɋ%O~UX M$F3=$ K1a[oFU$uׁC>VH'7'3HOtN+\x$a2ExU<pj~ OYF;p1UD=5l])!y2\5^CE-@C0`cc/)-Gzv 3&9vL/8.^)^ SSK) ߲Ub6޺ à I`|ǫjV${-хM@8AA᩸¾-xO% >Ky{C&/ʦ]PE!xLO͗h?F1޵aĄ\sy狣Go-Ooz[R75ţF6`vïSdೲCxzȲhs^E|&&$kx^6sANF(+vj 5aB")%y͚4pDsȁw&=+jM~U\cA%2շ_42MQJH>JT~P6Ē sbؖ¢u7Ŋ#/Xp>h֟kou:IL|9zВĀ9NӾ]6v꺷sai &8H8΢l ʼ˸bLP D <Ukq1G!7Rqa$)Edl `Dڭ#|cBXeq d=NIơg6Ȟ:" !(яb\SkO3gu{eےΕ{Wv;jnj$O*O7үciRLΛ܆Œ@ʍҖŬ&@ϳ^`nZ7_@|=2DAX~ GHP*%0G<2MɃوTh6@LXP[k7> he&RJX$nUH9Jۭ0pI1%兟 ʛLܵnŢ?7l_CuZG d%ނvoોw *8|v_ .('r'AGhW>"*yƲ <;$7}ej6HgXY7r#ZBElǃ|^2dۿ Q='y&-)R+0~f*[2 ~#kRG :Bc KhtQGj鹸:PGECh$#(1m&/,b~A4lJE ">q;l&؎*h k2"I]IpĻ\j%]SWjW fD&_DhSh*A B '3/[Cq+ tJNAIr{f)%f$(9?I%v&Ǖ-DT'zJWM kqV,^]s g X15c=S}F{_GßfR'6|f]^@_\J:K0WI%'ק-tW:fkߍCtQ-xh1ȇ+^Q޹!Eǹ";fUo$hѶdsO}[Q˄)Ɗ̼I|d%%%:ՅpKD5-*X<5SR4 +SB? Hd}y,+ܜZ¬H^L+TQ0  ŕ 󑴖eJb /;J`ѐkd:T]La`]껷9J@uFP%9),XOxxڵĨQx{/-;0AC] sh'GQ+i:i)ie[U\\d&:(/ن'ffuuN(l03K'Q/6f ҷ03BNc4\M,h~W< X-[MP.{A0TWP~+05#Hr|>hۼO2(m5'{eeVqiwa[STk% PT/q%~*#:Oٳ ];;AҡdTR1PDTS~:Gu}C3E'ex_j 8 |%u$Q%Gd_V7ä|LO&DoWivSNiNގhJZ]Ⱥd:͖ѭ,9|z~ve/Τ+$~: N"mr!BӁUx6>8_wcku8겁['W[U.)k#E bImW1uS<_ JCT^)6$ܱHmdOZ5F&^^qø@ِX[5VӸލ$& ]K[#$yZ{F>{`G7 ש7R"N: >l^hK$xg> ta}6 S(JnMN˞y! kת8E$ܡNfGKS]I*hhacz{ȧGNvi&c9#R8^e@[+Ӏ_'m~Q˷^IBIЪT'G0xr]H rÕh$URjpPLų* +Fb:Z7-i!}O)i|JSbHbZ'[lQ*^r˻ YD])&Ă NckAD@AF[Q*C-R7$]+/É Uz/W|:+) rҘ e6Wm_2 _\櫫]?meE[Wl)Ĩo%1B^FFJ+I|%8=q4dZi;G[E9H0X^\#85%O8s-ζ{z d*(nVbD#χco{D\;0&MA)e\,"#:(ROw+ȸeq`0a?G.Y-SZY*O!XH!妈}0?~ |aYy|%y9ilc7鎡H? /Uކ5;Q$yd.ei[MurB>R=ږcxhu~HLâ}5qR g^MBrZ]uE:4u6)EP|헀 ZDuڂh2n뾻3De0%$W~ &k lH',{-x[o9 X!qʐqPɣ@m9|"l~Gh-HEKvW }+'*ADj" Bdڸ*qT'X9H)t*Y+?/i*qBy||" wz?C練L0ww-c/^xoOmƝypDeَ}ʕHzo}]H 8i! "4Ž|~_N%32Gkz=j1~WHqsoT$ g(eA$MZ١0/fM¬ǗHG;ถC5ϟ݀l?lr<&7LbQKj% йsjs\ BN5'%qүذAjJX}vl #B3yV1cՐ u⑆$ V8**"!Ѵ+ZjF(wT-u̼-:­}?A2;F/౸Qgiv{5^{N:YSlAי#;:ԷFo7Э ]if7@n׷%).u\޿`5j Gӑ_,ߝ=o!yU`Sae;3kư wT :;dlNp2`?5ϯtEs8~.lr=sCՋ$ IwLgx:' " k.* =&{8x1UW77ŋ ;Yl'BڶC3J5숓(j`!gXb#v{kT̽xnt(Vb`1TI-x1HQl7$R6Q.#eDq KK&Gmi EJzyQ>xcXj}5S!cj \Ѝ8_,GN^_%8u ~0ʰDm N( C\#\`2lroT,5pQ*SZv@S2*E򠊓I[eeտsxZ n,э\UjC璘!_5TK_0>:T-J( &4H6%ÛSum NȰ[a7a5|kd.rL ;*Ӽ踽V5l_^W9S@l.TTcgX![άĐJ?o]LEUHBr-Ingj"Ky_a]Q=TbiFW:DgtҲ rKУuB\쨢~K\UCd*5U]"'7˕جen24t'"!=9ޕA<;Ĝwǘ%.wz*HpTQ\Zb=Qb"p#dO1M|)EW (+ "T\2:n n6-\ RyEihDҕQ3/Y!ޜ;]s])ۭf,eY!KXGl[`|4*\˕dUŞƝDPT,~}&`yɬa'"p84}n1I 7o, K}4I_#Lլ*?9@Q:fQ ڴ#W/шRwt2@m)f7RAG&Dlw}o3ed=[8꠻Q*Lh&"S6+`CvdxT\אňfF&t»Ä!oʿϥAj~ \ )Ow|!*ȏ6kx=e:X6Y?zAYeppyTLnq3(sT^ 41R)H܂Ds4!cH%# [1~(>5 K.!T:̲,.$"]W[k;R\X瀫(qSw Kᙋ'IVk42m~G}Cm/%I J9 %a5paMͶִ@@^d.V*ɏ|d\NJt%딲Vr0p)?aQ/4 %<ֲļ0^Oӊ2N|<wjFS!\'(i%+-YsD(W@Vz;g$?lby abq)#z_FHWt)|p+,WVh)R`٦%+&<$Tv]b@Z} #/FaRJ9E.sdT tgElף;P_"7X mz"Qr _rFMt;\tK9>2Gr@x䲲_#(@vؽ{!Estxš0Jje-c篊s|*+L~EbƨWEM$ X4eiR䂔T*Xn PSGs2 Ǹw~k-8lGd5/k 9F/X,pouN twʪ y[L2$Q41D~ ޥσ x7'A툩699!:m< lW`;w~> f=S-MEߐe5cGSiVpfI );<LnB{8`cβ|ºٿ-f,[JFbМBKp:Uxﻠyߡ!ѵ r Yɕ說#^yBBp"GLc0G!py_>BfO;h.CH_<1k\SA$r[5g8İm1)p1h vE*858&Xx5 Hje vX#V9)78a?lhhZ4 -QXoG|S-S wX:,gV\\EHbcd@M7U S) ":sWj eȿ=QͯzX2.>.z6,.pN*4̃?nK( oѸ|_b3 Q/ mоbLbLQMhkCqFBaBxX*7I>cB.%NYR)UlE1̹~1 FMmM2sN_=7mctlYnAVB(ŞFPi}$Y\ѧUrXB'H+vbNp5d ?(csl%:dC@Hb$=QZ9 x+ʓo´meS6YKpQU.#]h(dVp~>XqKcӼEUJd³7z&&1jm45̠2'@_ k $Zdz$)9HZcק|8xs`@|M '4 ~rCax?lXÑduPLüt.1=fX$fԋq鉸|cv1y|Xn׶"E1d$7Lf:+f@}tR MA!i竜&Hx=6ޘPf{*y{ A#mľn=Hϔ8jpPxdšo ;B%@wF׶:tR6pF}%TsYDn,^X*pH2dHD| =x܏m ?vgHMXfi%2h.[Sw90*.+yvb0_=s)6KӘE.s;qlwcnIginCrP#_a5oH5FVrA~I) SfW!k]E,kjvNeO$3 } +{HXeHCJHz 7*Ve2enl=pPE]qθx'ʀ{8K 89\9`V8yw3v[}gL`~I Pɛ(7@(6?.Zk5'^wL]< "wU5FJAy"%1ݩﯦ46e@_R'xٹX.\[pCC^d_XCزC׼}44,*y  ¾")dOq!cG=]!z;Fn*`0'm7BM=eåH;8g&n։;4 c *ԡQ vܴ4^ buNO-~T6 ޘ,z^ˬtҜp|oHo&⟼:\~cd,o8KNP=@D;Hչ7A6p սgEX5&1x.2k:fX>V-VRDdCYL}glU2\r? FF ׏1mMwb>ƣf{TlH K 1 ANr6Ю;MD pI;0vi]:,r~gP䯺ܟ+k4qk0O_*T 5{\5;'U0Ɔx$jyKjYWѤ44N*&$BRjb#|:b=2|]nN7!4"[ne5Wn*:L΄9RSF9yyܢc,~]tbNlG~ߵ30X]Æw2̳z_<˴qiчbcX&2WubBI,E(ȅ=/ A@:m3Y"<(2N8DϝǤ8YQ_r`I5s@RU1uvB,xx]H"<ȣ !YVgA6ްyug$MB՚Z-t +OU#a[gIJCD:b|;s]Ћء*ikM@1=Gв+qP&]ج~\#PO^cOvIء' oB) MF᷑W(+(, $I5(j \}rFl}\ Wrmڈf;N€DB" Ō4>>?3tV"oo giܴ-\3+D#Yrfoa5}]ܤ971G6}dǢť|"):>OC3𴀁~yinD1}na8y=^==lwߌ1~uHwoF 8@ ,+w;b:(2ܩ=VVR9DayNR2kC p-L{%NB,d͠zex 7[4 9uTGjOZT36eMx U#Ji69AE,H5d/ ~ ݰkIBR0QvIDS<{8H7&sgGK ]ŪB0=lXhn`νenywq^GG"U:h9Y=`c~;BT8䓦v,asӖs7t\Ȧ#nMa $gIr9.{yrrvLLV}˚s8! vZv^4-]'Ye?dQrxiFy.Ő`vt Z57iI8fgfr.^$I:dt x;Py40y]Z S4+.){܆^y\6a(\VJ ceTeۘ_C -{.+h1x\WVV$6[h~XP1+Am\ABW[S.Y*&lw5o JT Iϋ>߿ V# .AE,ebA ^V4dyjm6(xm{(7Go=RFV4;DM/u=3m. `P hqIn9 I.kq؝cc+QqDg{;B.S'u:Ҹ8Ŭc0גH9@o>>OsKc&)\Pq`Psp8mv:`x9kyծ~C­軛OeѨ~Kd@y:@ID)[ .)Vyf' : H[=Z]="4d<:ʂ8S{Ku].s=7Ѷ{OO(=53-SW7޶|qp ;PT݄su$ml>~^:ԉRߵ]MA F$r ,>?H cz +z"yJfWg,E)lv}Mi¢,`;w,bsUiDp4? KKN^ OD,>k0.nY<-dj>V޹JeoIx&e\.qf t09QXO7]hNJsRqAEѫE=z~=[˸ zUC؇h[YQ+I @oSlxm?OZOY3%,41IE !d%O^ZTp"vc[)Jhȋ@`>,3̚Ig--y+hqZ}1-I!s/%$}T2[&o~1ej^GSBm8۝@o4_PV\`l3x>e (#jǧJ/Zq8>%kJ\G6 e%84qB>cq[aTT:r8+y$KWBHicb3&0hE'Wu}\QJh]Vrߝm/v3kl3FYe;A.ь-*煟Գ]> 3١ũ&cU>wa^M]VYFeG )bҊ@#SL y*;МJ*‡?[Ū v5hW$Xєs鍪f(R-c1 >{@w Gd"'R2g/DdWj[/P=Y6EXug_rwH-\Lsh B-?Z&7w4CI/@^R7o4-M9F4 ga-LzQNƍj[J!+Au3ጓ Lf 0Ul.nimwX  %9ʗD^O-\>vќ\SPʢ;oU"} aeg,ƞ̌3&'bɁ(͟WN$V7п.ˆΚZ7׽T_ͺ)eݢ;)Q71W_Wwk %:jv;kH}<7mãRs^\y"p".,es@_ԣ8EŮmEuʉ޿t=ɬhtr\pg-1;Wu&;lE@:,?zbD?ˢ}b&֜8,$D\P#wZJGdukx 55\<`dgRGWtUA&Rřsi]3ۨKébB ݦ-8hou"?7z7}tsIC`  l!yᦦSɊ0z̲QulZٺ4wӸp̓:j %"lrW^TAP mbm}@305Ml⠒<5c|r˨lu (g<$Bf{{ٌD:cQ=p{>_5gtw4Xdoj#$@#Ε1Ff{_YA~hӧv {eJFb0+,;e>SbO0H1 "0=3K,8g4eN<3jq'$YFdQS&Zr{ԍ\K ӟd\=YG#'Z5MFP4 Uj|* V&'WYCi%U>dEyʾMJoS)yyLh䃊 w2Ś1B2~!LU ɘ4ﶃ2gUp&3ǠEV-vL BʭR w0rȩv C~xxƒ(.,n݌C;5ɅktK &sGqaMҰiH`~oԼD)^ PAdaໆܜ/")2nxPNP'˝LF~rz'dTڳAEH/pStkJ( >pZ=~PVE 2SSz~YE$hi̘тO\"g?t?MN&h%,>VށsIR0;( SNS@LVZN#rv-Zh{a8eEr'o\ƲjU"#dE2̶]-ɦ`ޗIJ"_j$,r쳙XEڌM襧i#iԜ] ̚M(葿% U:f/D?H^+S{\P XX}8;(Q8X&Ѭ6G3vFZP2H+7{࿓Ų Vt>K<``rW.+boN$*7|p/Yd=pzKap0K9ټ_r>NG4HA4^ *9j5[b1ږ'gu-}HFY/Lv|$qBo],)6֢}ΊYm1 ;x_p|>SW`秲2bpB^#`{N f @KqxFRn)%dNIf i61߶ouw5IJ[drQn\l۫n?cQዮ'_`Bg "mG)dp,*o6੄mjwo~ǽLZǓ󏜚!\aV P_5^V+L䅬gMB؆[[)!$,,cC8wVy-w5wwrzKHryhdaׇ"1G{4=B)>xa&tCN;#TaRO%w,>bz0N!㰛ەrS(%Λ a M?h&'uuy[B<d|}'*P-&',T'Ѿ)K 9KZL\6իaz8GZغ41fy&&EYmv@)m Ñ,xds-Ԙ\I;Zן+B"7eB%o^'A08ًesa)t1%!W:秊Q7> \PMAy\OH. D$؆($JIIlWttHsh3]Zx'LjVxש/tAfS>U.2@* P؆rzi@sWlU b }>Kmdj: X~Zp]˞tq {ԇ&#W!3v^gX39'@PbGdTϵ)Fcִ;/x<%9g/ `P-ɐfЯUP8{l[B|fcqI7ּ裵X`#>MR1ϧ^nҹ@힋~o_Xg^L$Q`蹮l/L"-\Y!Iqg {fk;0 PpVe%ϟlPˑ6ba' b1 ݍ I$s!kզ47KP''WW8DȼӣGdIG{zC+`+n6S?59 Š!14~`^c\ :W}؇W!m}{s|LrE5 T׮,;YZkAcS?>h74*HP"Zfh!c&T SiTm=YZJS0yB4/"nԘQ>Ŀ#ٓHx?H`owAk`5}SqQT>{azB^ϯ?$E&z|h7aq^nHiσc#ޛ$<Ц cpΓ*AU޾ mdNd;";~Cf~4Z:?Z4vQ3Q:&7 B[f5"0oEqk7~7\pղw,j!,'$Ok |ZN :Dq%3`7*(d}uIھbk֓=*&$9/GslPfQm-ڥw?Cu|OWbc!c3bMIFSbd3p6eL].A'ΰ cA !qf0G@.^Ok+۝26ݴٗ GNL^p#CXkZSj)d/7" ĉX4 {*\_!-s}.Űn!djZV}`.~#LY f22֠m<0ef#LeYܳl󽧟ow( K.2d:aNΥ« 0Y1 )W`)ㆾϷڐ-Ed^&X$:5XSR3ц~q!fP.SCOY$DL+vy.iww{J勺|cYx+kb^0]Q'Jڋ׆Mb}%ESwId,v$gw?~Wc# ֶju)ĝ%1X!p [G: J7V`fJ/LhqNw2)|׎ <9stNﱁCjti҈$Ko6A@j@p>a!5V>QWy| ~<دFRa%3 qBWu/r*9e;i2lr jit5ȠsV+nw^HFG=6&1(1-C9!nsຍHH'uEL,N@eĀ[06DMM{|'{g[ bmjO ì|݆6w;2h1* ~6TʧFǚ(LVc*iٻEv''{nbdpQl< U?8B A3BM,N2vuqOʕblk\M?3`7Px3ߪt־|^F|}5^'6:}gCRaX̩z. sU!uY%ȫ>|^m9GwI%ׄ@rljUZ"CrjcLH 澞;Cݍ"4l9R>VVa$UfKwkq=݁(XԛՙS %SȺ]n J*3#u)"v$z؈Egؘ_3*p;)Q4lٹKtk\r(:|:imptCҵ GAQXh]Fs~ *م٬|ڿGDD)dqWRN<0Hqyb5UìB\8H".P؞XvNalQԭ# Œ|S#88\ó^[?t[/5m< 0]x+3~ȼc99HD U|T S!]0jj(f/1ٴ9dwş0BsNц|d[~jA6qL}4J SW9iFqQսYط!Rq8N{M3 겏"Q}A8 GԾ>j XJJJe3tovߪCfh41v'#鸒.4gօ$"38LkTe_Xvo9 edl?`<>ֆF~u_O2O`&*tHn-Or~;Es p`^_a7ercyzm %G"y/qdvu?@r &4g+1㦒x3W| $]bD9L=rk(b ӝԦSv'r7%R DQzm5*k>qwtbV^zϔo{^U$ xg/2!֫)H8#ZdUeodQ3V0JWi情3 ռSvdghIcŸK 9/ĖՅ}q􍉹 s. E"no=zֱw[ 5 =Ե#C+ jӌV}MC*N﬉,yeD5aLf{+mBBuOKîfke2 %$$9w=o%Aq2fXÂ㠹82{MF@됭^oEX"$%' 'zF )q&-ʀ: Pr@FV ;^,X?NK7"8D>r.gi!K.wCطO$]K4!=MCRYZ@*Qj;'9(U6Lfc눶"mU(H"|i.\T jT_ْ>2.]cxOG*E8mXX1!7v4lɄ[.Q&"J6-s 7lE|=@QԞ-pzhV~ҷzzIqq2Cj/жR9mL\x))2+uL7F)a91?֦_f)"QG]W*^b-1DCTb(d5&Jz%)~um}bφuYI&lC^1o=o6a<sKWDd+IC9S%xіAi}h)9D]lj/Xow-[0w` ~3{qIwPZ/ T'S|I*e-d¦:͊;Q\k t֝  hqwiQ+(0s~& 6V a"}dėg~؇)9^:o ֱc^ h`Bj98i;0CY/W j4+]{LTލF<ˆC++gnYF'a{ebmYr]}h+d#QWkǽp.j Ėtwm>SӥOU|FBr 'nRf邪k͐c%doq*1Ҟ6y)H"]/dH=J+:VݭA3xªYV#y%J9R7FhchXSoho 쩐/ }%wJG:0} `6J6'Ig3eu84%ceP3 dxj"K +Hq#H8>wv%3]=M?G Lw kϱPqnuSD]oƒugEơI܏ӫy<៨n'Ve-odo_FIzuyH @0Bc:;u32#hx8%98fY'X[XX#X,jD_YIZ$ uȼZm3׭ d'xo퍖~h%bS jG  AWmy=Yت:2mCO8sU1! gL=^qd6{KB48k|+DndxP{<>v^\e Aew1Ld|jxTEKXWm89NLPZݔ@bG~,n#󊐢beЁQ42)}-ԐPڒMJwt~(0g*";S1dC82(zʋ*iAF$^ody:Ό葙 $_n^sC-"!փ4$8ҿaebz`u/~W3`Ŭu)Q(Ar IenOjrO|`+}w5FF=ÛC:Hd.EbhbFG" (0dV8#6 1vUCH~/;29-z0򋡫0]=؎VSDƪnJe3$MUc&~GbYBf!a_MƯ"ϖ r'*#}RSƝSbm\TϊfLbX:Inխ%Wv? |֑kx`t\nn&g[u8c_L]mW rL`~Z -ف|{M ;xwM:yŹhEc/cӸZ(K~ S$Ff, xsYWX~gftlp.-LSDS7#r#fB+q6:@']b]tWrc05bc5]/U -c<I?٬t, AޯH6IjsGj E B_U-{3BL&~Ay:cZN:u N? \`ABz4y{i(_h ^cd&n ߋ0ǢWr<3N.JX[ F;P*܁Zr ߋjh4l1fƳLRe޿9̽s?l'%37M F[6b&ĔSbkht☥Db1"Ư1'wLuOAGF1S4BuHcQY'׳jw~xWKkrǿ6U\<]BubaЩW_3'gn'!ZFeIb\ǀ @ LB?Zi2L}p eEO5\/'Z@;1̰DD3.ڼsijTܪ>N~hۗT h\ie\1%m ɖLv:@[<(jm';G<PV~ifNP??S7$^vuηEޣ)/_ěΝ)y,*IKy+* QgB:!RAh:6bzna['[ƾO'Ipd$aXL}epS`R=Ľ_BI[DJkSxHt-!K6fj j8z鸊rT0e7G԰axnk> tH֑j0kݳq;(E6Z[7,,̫du.vUkCQ,GjYjR[ #[# (| 1?I^ 3iԄFr kyq׎fQ9I!3Eqا+Ks۱ !m澈^;$Ӂ1oPsW~Zg!O~yÕ{t5vXmeT> : "lCX _[m4!*XGg0ǧj-oΕZ2YFo`s$©әf1/adHǟ6̭m!bFTQᬷP{qY9`Xğ-U;".JUoldswЄJ)S>Ϙ!J"q,,]S44PVӹg @Ao%4qQIyG@.$ӫޭ i- g@3? > P>8bjϡlz4uZl`M5! L(JA7Y"E{(ԅl&9=1UZGK+7%0?˙R3J~R(4?/ߞgg j fRǙ i`'nsᵾV-0˭P( DX~Xuu] k17ߜe(AcVe2ܫzwwҡ,4ʆ~rOK-};!3MepR29Z}2S.me*8.w"r/F߄WVLN:,t-+G Q@elv*s*Kh=e|z PNd (01{(R(<pDl 4Ls;Sd^HV2#$W[ytr#ۃ«dv_~ĉCK%#NtHsdQjai5+`<pPDmQI.ZxE%Q 8k-< j'N)ZG˺].iT2 N:nswm9 *}?N1{C&nwy* jo\߮v#"0DeEЎ"znњu W}RS/#z_ q#Y_/ RCwVxz`#JZO.r֕h\ /=$E}&a8qDs!! %≧LgyQxh.ŋdcޚxL/D[a *Q \ 5fQM5WpG IC(8m#[TᨡEIwQ2]~"ҬB |*t:G`b/ٲ&UHy[*d ϕGBQ?99Yq6xn avM`$r jzڡimҬl^/_ꦼZ:iA]AkR|fMSKj6ͬn|&kFj9(?";鳽4iZyyrDcu6?fDUt};(dD l\݅lFk%űM|'IТ8AkB-/_Dzc5wB3,kݍ2=&g_΅nEZӖ"RnT qd6Mj ILOs.hESHJ435L7p_/6UmO . Ց7iNi,ܵH/;PT0_{M eS ek\U|Zi?E&3םcaA,u[.=76l;KEfEB"P@LnO [ߚ۵/"S. 8x'Dhb4"MqYX'Br6PD&ǘ<62~gsd;CBS֛Ř$qJfslA@((qZ+nIo"3M ^h<(N{.pnJ[yy&  lZyj@Е.ς [DaxԴ6Av5$1;T/X'+l3 `fNY{K&Pa+:~1XAKg3 Q:r؝I·@;J,"`K nR.v0LȘiIOQs uʊnIF)}&mĚFKAk$u1\ Kɸ@?["W:Lt* AMunEB|3z7!8_(ԯݠ OŅ\$Psa{}LH?b3<ڈ37I6?o˺,J@QSZ;=0:$&ź+N,YًO.P&VBVhm(P)M[ba(fq'媓6<"ZV;)҃MC]V@LAW6$$7Nܣl3Z_qCAtj>ٯ*P:rۇj=@Rxpf1~sU&&w&G}zyp@klxr̔3rlZ9*}t5sZʽglЭ=r =]rFL>Sō/6j {eI^K)>.qc)1q@ /L$Rx}EOe .|ҐB~w2OM1hUA'.}Z,oǦyӍrio$A> LnJp2?ߣȒ'o# '&9t~ ]b\0)\nbj!@z $&eNځ^3>rY:˓RB tsK1wߴ/%g3xihu_mN^#STW* Z孚nς <ƞ\iٴ@Auhv$tú1:(Ys!##lACekםx%4E<M .q?O&-LNb xS d1=qy]RRzM^]"B?~P/m%'N3]fWBè}1( @F>_HuktdRtS+>1UF! 3B5~ Xim%lwՕ;(˼Ce^r|rJ $l 'gIv1k}wӬb*WZVd9Ґ;k 1j:PYI?h?U ^"8hY oJX͆?'A0FF}vZ@ք sA S:(_صoEb"Cۦp@š3Ff[R-CmV멷J/m9]2$te.dުod$8S z]Μ s6݃D @0\JuwS19/%~2OP\X 2 Ra\̷&b^NRX^|n4#U`Y~H\N2'v,PDxФ3dI}1h o{|4}խlS n&q־}|WMjWB3D$^!0fttB? .EiCG%V m`L͵M 6KOb=HpzU>H4Vl$Q?Ad3;{(3=SxڌL`!>dLiz%4M$c1K*Ef[N:&hn5K&(zYIXLLRƗoD`2>w糔E]X| JĢ,?P=*Ox~7{8ayu'Y@HVZ6CFuyC7r3qwfy~l*DGP_AU[)xԔ{[][y籺&+eTg{j~E zeFH'X&F3B It>'[Ux }Íۯ4F9evhEcEe.k1*=y_q3.ZxN)Fj Sǰ6ԧ y4 C:/x^1PぃBXJ5u % ɂ.ZÛ}g+QB YNz=Ts?.U[3JDӅLR1˸fhMәAg.u# wL- sOD60]gԝI|+L'j+C Fќ ʰabnWqLE~nS!DV[;GE~A/FLܙ*pߵq$'.0dZD.;esbRr?]I 'e]X;rk姘]rZ4Ù"|\ΓkFbݩ:/!f--F:36h` 9!:`.5ol$~˙y2ڣa,uMgJ.n- Sp#X(,DU7^%gBV1 Z;>=d f/?􃨆g`w;*TpAQ5!x ݪK %, ?zo DBs2GM4K+?ϴ-E2p{ ;qiĽ Am2 )pzSX74N k%HHd+g,*)UpNf +1ʚ~mAԵlf+9ZLs@wCTJJqA+vfà^Y zUxj><dKKEm0GrY鈗wrHʮ#:l "$YP7}n)~ jD/9t+٬FTxc?A[qWwTr'>v7 fX8v~&-j"0. -snBϥB!x?]1Toa9y!RrLM+G,O6dp t njE x8 m=qedXS8WߨJAT>\,]PADf>V;睤cܲ/$HYʼn.ІP} 2/fS }}6 jpe/ BK@UhsnYDDUld|4@/Kpm8d9|-X[ݹ ,z>S0y3^LwYY x ^*ۂ~/JeKYU"TJ؋F"?ra-PD6=:O@\N_4äPnW-HJ3hyW!{Peʫ[/6kEgȘh2gR B)3eXr{DGIT/q߬V[z +*q,֨ךt0X_Uc!OqCnjQƉ3fm_B:Wk^Ϝ* {-z0nB{l-LW:~]%qHlo'(a|^Xh}7ĽyN&ӯOc|NO 6ڍ&O#W]!Oh3UF(Ny2_Kn4=DUf !feUX!uncr.jPCE6N#6Gso9P=}8lYMͤxGȭ@vR@΢FT]P~BQ iMݛ]-"H5|edP'Mme!0ِe]Ij8D@"pܚk \2ubO4>GA6MYX_@[Y. b*gؠI7OaI-B'D[ f~Ue*w&6}m"n@Ud`ucESԸP?p=@=e@Ok??&Ng`C0G[zN' -)/?p#\h] [1PKhqhۚ!:u s.>GaMXƀsصT 50`~5~?L ut?-b v%FIR+ɩ*I$;,aN"NBj ˍh0*_c71lf6 %&\F5b'g#RH):7&/7^,9y`o48^7A&=uG}5fV&MiFF\D-_uREN3@L,) Y YilVm&.p (9bXR7Vc ㄖ58pD#FџhUMձ$,2Rf>@hp.vpn?N Լ `yjiLnVk8F#zt@m)IYu"ڏSgcwo׃h]?UgI]ӜfWXb%1ri/AK{-40Elh~|rNT/>}\"bzg5| z$T9F"n~Suww9O1aD;歋QtPժM 4NZoSbU L)Ӻc ;~[De ;ȍHm7!k,K\G9]}Pq*q@H먵bzD?v7 (cm]lA{εp7Vf|?XACL h1txTQxDJ6pJjS´RgE &ԚtFokMg 6e4"^[MhY4'/߰UscS}bкM/u@O <8SjgX`-d$g弈ڭq_F_84KpqUפ@k$eq!;32 S(ަU*[*N$GWjQRH^C"T]d2[׺ZuTsjgڤ~|ZTIl5ЂT0qdʎT&w]m[~ 6Qn(M5׼ꯗuTL.:hز>JpNJ0n#oX÷ !zg_-Yà E[F[pk5og5qcwBB'BrGKDbJ^vs̜|7PGHABhT6 NV0dsz Xpłd8|z iO~9aIR.fkb.2+gqȇP+9᪣qbO 4p+;[kKL95{FtK,sç?U<44@" *' ,l$, dأ~#9Uo@yw 2b'ل)B TeGdGg3II |NŔRwv)Na % L-2$"6 mz5+/Vo&CosY/h_M5is>״KI|Qu>w g⑎Aps^kH-evzdR`ͯX{(U TWSYey}M(mo ilBuR˵Й86X% o 4Nxm{־S; `eCˆpHM"+p'6`a&X0%Ŕ oGdN,O5 VshYiK/8v2R#6;v^W!?0iPqwëtV ΕAJ\y툅'n[)` J.38pwn [- 7\ FKW+(XHՆ孊Z&qԈ~V`DV^5,tΖ!e%oϼ΢+KlkQ[ƒj;nL_l7/fVN+Hs{yu`Uq__ +2T/`V k"K8z^Hnj(iVHU\ OA7LU /{FU LUOdNc-gy~jBWqTQبCmrigJO 0'ccWob҂|剏^!.a,8h]nT#gv.L>qv a͈-є8a,-a%edҩ0dqG^o`z@e9P|'|;QajF3sn఑P4s# ݧ6%CfW+b[e:8 |T8^SW!z%:ʩhVU816uL4̘U&ci펽+(xK8rC`adjQ!C=HaE{EWS>-GbXHx~-)-Z:rPXVs+0R睗L7Lh\ dƿ:կ8I~:}6Bc9{A>6t9Cx;-ѓzoBދPK7/-jZxS֏[nuu\\o=ѥTٟ5 ?wKQBk~2E֮K*GK.L_L];vѦ?o֨I8' RA- VF2mF hRF,öVK/sBS]`/!a"HnYzxpSϭ6CvaX_$VyVN|j[m7rr'7-(~}MG}VsnTw'C~p*DGCٛ/dZ dk 2U>ℬߔHéςqm]|,>,2bܵfUC;j'TOiٜ(*|&=0Ώ*-J(!U"I48ì|l3>B{E\b'骵-B_]w3fqxE5C]bT:]JWkX PW'Z]ʯפ֤ju7Ecw|du3݉V{Fv*";(қЄ3;-Ndf4evH@EI8NHD>;>{,-0G̩*mi/QPbǽ}CT'*WO2V:j@')MMIN][OP`rōi0}1hsVZ=W=vp #s\g˦U5zVTEfT^d,[C`S6 H0BGĄn h8"bfE-S dw8˞w5h)HJg OHÎ# 5g^ (pKe`F+ RrظejB *~9cqy0 ?0C X6o&{ _g}7ZG1lâd k8',k""UQ}l{I_N@P#vX/a".+ 7*fE3XN\\^ɋ~j^]` |gͺwEc]\*bN.h-d1q*DąNACj oSaT/Vvv$~i{j0"bB d/ 1LIs*}{~ÁQNڰQphg_v,p8B_I?T\ xC!US1IAx<}-3|fʘ>;s*i'AmӉw Pn;n`)BPMz-{S`& wac<[_; ;qSP^pBV雭L.O9<,y*5X6)MRTn)c] F#3(R7ʳu4gqʖet#4S ??^O aCςy7oiR ־6F~8E}3hFDHF 9qDR ޜq+iQrAP@`odsL։7#Ve A1pڦ++\{‚pn!F} <@G1+?-2~^`DѼ4ᔢᙔ8 Iʄu,/0 `FqjLȅU8Ύ(VN|^g;@Z_Cϧh̘ǝr"e3_.^ B1lHYASP`kmQFGfpQІxv*ūH`57sJsywҳG {c힄%<·\Y|?%P)25a2yݿ7HVP JUV~oIuӞL:8\@ltlk37ȇn!Fᰊ_FHby}KT S9WGUwAXA'Q畐5p 9vFi* -vYnMЦ7J:oi #=4 :݉0~->6?PI}l!p5nCʇ,!נ=kf C+ST&wĿ$cQow8o* sÊab%9l!\ܠpG? +e5`T!ap(/l;O q6P(av q*b QnH!1{4!'D; R} "9w\S;s^M]V6$[SdŌrrOϩ}x#g=tz`J`g}-w\,m&xփ$  x w-9ׯ[H\^#7 }V}qE:!P],{@A!p%b|liC#Q<喀%Tţݵh"~] 9]|#-4C8zKGM,wCUǹ}s89EDf7JVU/Go𳇠>@l%S@QչX02]=~IW0ǓtL`BT.?O*(><DD9_?D;Z+7SC>pÐ3ʿ#Rtr9 [Zo#^6\@W3/ټ'6saJ}8r嬨X tZST篎[?a\C\7n8ёruS$h!{mQoϯ TP4%W|Wb9Ŏg;bp^V˦E`jF~nu\PQ8غ2 C |=d2G m>/#Ϳ+QzIC u&a{f0M G7-$a1_sRQd˨g=?DAɕp$qƫ8KR{m"j\:waS̎} d6iK9]aռ 3pVW_Z(~rȶFA8v4@JK HO~ 7* wK>Hken Ego4 ];|T&^ȫlU.5zX J>y 8W.H86%2*T L@?vG%Ok<A9mVk!K^?l,A`l!Y(@DٙgBSuqM,N=Z<>d|[/P5NmM/CS1m>Qh=U BOD[L/̻6g1dV=x1z L=)3=0!9*^Avؖ3„Rb+&D.YD R/SIhv_OXv5@)FKC3PYWd. C3c9bL~蔌lRK0⣅L>A$<Ŵ<,f8.$1\L#) @8W) qlWjXS^W_І'ڝߎFY(G k&>җYo٨J]>NfTY^2& K?+WWEdŖhgz8DHX4Bk||ve2D&}mvWIX9*[ցH5 1Eڈ% yv u(XlPzy&bd4S+dٹ_-6?&KG+PdK8C{VK2)RU{GB5Q;][(!,[،n]p`|i8$T/+, r-JRxyn[OA9CHq73VMdx%&)o척xK7#UT֗jq'Iaֻ1laq{bN1ߨVLdN 5ݭ"S2Z RzI?I&ԗ }lȜurC=<;a `"" 0@71HRn:7rWܣ[珣dHQfE(CND7GOLrE }d51\2*TGe~p1o/$<Ӻ{!cRk~c&@CAe7kv8@{;*fo\u)'X-!!T>B9( .o~f9uhyfQ."fW+EAa5Z0cg]x"|& w"4X xF<#} ˃oln"rYDʔrao] P=AE{)F0k)0x3dzb56ozu[96~hD]Mxk!Ys?4^:]}Mm4Q#TBEEGs^k{r=μ+$P< *CZ4d/eY+a<ѣ Lq/d:Tw7V~TB,,xj^vmU,C l;[pP!ٸqҔ}'@B؋߀-EBڮ;"Nbj)Q$9W6X*js)UU8H7P+?{3jhtT4 6`X?+8xm7D YQP9{V ުͅi.;RWN Μ4 ]𤂈~CG/]8D */t)DZ1W8fL8eVƭcİUTUt-&j4-э*;(K.]AyY A<0Z%WטJjQfW˒PR xA/3ܧU 6"_C5Oٚ:TXf *Cam@hy4af<IJ3P9OJ4vTFD&=Щ`H7fv{ ) iR%C/ x̮ N'wشJƒ#^vyxHpOzwsMC)7Ԏ.h@Ax:(nzgXX% Kϝo.M6<絰35;V;owB.8͊1D* >.X9|f G3z<ES :=QjUB1YǤ. L@G۳Ckp\ԛԨG@ xUבhzHI!^00ؙVA\[i/C[!7n~4o[Yo^&{Nm Fg*CB}eƹ%hƩMlY)P?/јL TY7j屩XYle)֊\oF-|E/\R9Fse eۍ 4.ƕĬʃ5(#RӕzpP<;;)VJs\Uj, 13Z<" }cVElʚS?_]j+VHL{F =6E)Qf]_j{MB2V. }+Y&L E xQN*tDvf=xӿi{c'm_L:\'.xenl,8l$ɭ#ɠ?MPph)RJk_ NhI-̎[o>v'9Ņd5lM|WNyrA>U]c:xA|L-:7uL8H_l 6rEźu$JD2}Ҋ&p(~@}JE$lCU/:|$|-Σpy`?Fsued]!x/4cC/H!P%RD9.&7[3^{3~B3UdREy?"ZsF`msXg!2e6:{~8t׫ZiJ=S9g!/!j5L,{ąUtv4O@rrxwU .vJ M$oz@mIY糲}X U^ { |#o NNÞ1lja>))Ix5dz1ȴ`S_88+%$g@Vտ=6S)WzG|Sn֓Dm~g:2% d}(\3^f bEnoMbLn]UE\ V<lMJWSa%PE-UV-Oh@S9:HV6;De($EtwN/Hx KI<_zoW\R?|~R1*pB3 Z6l+rGP`crEf52j/`}ӲV jZGnJY*= Řwil9md^NYeI@Y.uS؎x$ } ̧(KyP.[ FR:$#ŦfoĨ~,H{B_ Ǖad3cXnv&:Š!kOCPrm,ymɲ>_Gg$е8Co7-2R'ja;SqaEE[EXT9_= ]&hiT!M:եm)"!Pvrx9 ))}`5X3u`UٷxeCn B@kcveِts5\&L Yp~y`x^p.Jz {\p*w3% Ӣ5+hl4pZt0~*  TilD7(v(w$<1 (]}g,j//G*` `Pm+;ФwP;bK7>.XZŴRdhR@~=-i+j݂&J/ <fB=R;Pkl{{-[,Uz Ho539_VD@RZil{TaR^$g] !AiɊ]n}J[0}@.~2NM},uxIw߉xZaЖmК#!?^AJĽ,OBK^*;Kf6;E-G&|K`ռ![ j9+ RhnuwxVB@Qbe:mf'ӣWTdm֡h2]A*&ۇP$q؂vZyAX$NgȆ/bZR7[M+TBJg}f(|J,Ȏ :1A<5t(e  >s\PPW%W5^N_SARV)F%? =>}/L=KS97t8͛w;8|q?hDWwa6c w?VbT?ӣyYt@H#\oDgbaHӽv|ŝ1ޝ >ڸX{ 붷] ^s5ۏ lI=wh)[2 -L^X2f"܈VTR0yL7㧥9qFYs(K}\Yb쓘8A# _;U>`b:ʦ1J#UcfFc*+uk$iSPTҞ>icQr4d?Ig'ROjWS< @qR4zPNx ޅutlzOb7}9ynB/f%ƟPe _=:9=TA;?d ީmOij;P`CWF^0 0K)J[lۊX~`[&bj']ۿ}*^{=@OSWHPa9R<ϳ*G l1*{2 B~cv)fԺ+rZQrnaf$s1q}TG|?ւ>ͭ94s\[|Iq+HgtәSHā ٽ-c&T 2@t.OJ֣4]E!`6͕OIrɆi6y[?1y\AY€ jKT=;B)ŭ|5hlC%]Yy,Bd^prroMdRp0Gڴ/%g?j?~Ex p tx_R90kz&fA'}bVgzȳ难⮳@Z&wQH>2@N,{{[6D 3 dvdr9m.dm%]^(.v/Zdwj ;iz͡NBGd%=p$zf* 20 hQF>hFϝ[@6!~3P%Bd\T{"P=I"jeƁkj >: :)e/l+)ZYazKxj,k/Rbwilfz(Ĥ7QyZ̟eE7a3.mR]6 1=tl`l@~$L 2v?cRJ,&@=EmQԜ}n({sa/:CdH  @m_ݽ'yQkCSƩk<7qnG=v+qY}v{BA౓>`b+y!^_κ/ٵdzێF]h6+x8(XP^ ᴞL5,>^ƙ͟5\u@Y,)~(n7Z\pןͩ`[pMv zⰿ,G?.F3-1'h_7UAiQ>cQ-2 ޼mоE^%8ì|߹6fȷ 0YiPGs:g)D# ͜^XD驓ہ8#c.쏈9J 3p ky',zOe@,LϦ+ Pc2šF: PB=,.˕#h{Ng[8W|T:8RM(LoMsR\}Ϡ$)n3$ Ʊ)3Bn+{^7,`0!\LdL5tBNnuhZڬzE =PZt45۬E5{mFC8t ٓUA>^I?X%B@&^kShM}"#n#}'t(bRI;wNB.t7Pzz ®e\3.m h6`V2axC^SD$6 AuW]=0r'3ydMky"n듖&w7^o{H"IjeUUyq7H?ur8z(φPo߶8՚ns21qyNriXϊLyPNwx^,w<鼐U7z`pf!*z8?AkQ(O'n3ȉIzs8y4ܺ\#Cg [o} 2{ p/hBngJ(5m#l1Ke]ڋ9p,NU,L|pZUv0'y&#Ȳǟ1@|>C'JMfAHl[Ui:p|;%⦮J>CLCj~q*EDД#dW9pB)eH ڣkb@\ d8FKMY 3gؠwjC($0!UlK6 m1 )J'T!1o6h@Q-܆Ҋff ,d!abe۝C5ϟ"Mc"[<98dӲ^Ƞc/g!' %,,0\ލ[5j emѦ)9; j,s%d=ԫ5w,͎2_YES5 OBMZլ gRW,l P{FpϷ fr3ۗ(e-YDDla톆= PxVAsTR BQ5Æ|rmoȮbթs4 0晏h P]Ѽ =C0_ C۾47he&'V}V^|q[/zFQȘ_g-4ow[A`OTSOg)d n'PFu%߬cc&?n/ο}JtRd_&]UEe4(x#0D:d>kC-W=7oݖd]=ΑK.QӮ᳠c:*I{GC{I~(%Vy`"oC7 &]{[1Y̠xa襒MY7/)E -?5~:R Eja5F| XN5" Ioֲ! 65@^3-{SK6Hp$\^Pv.#C&2=j ]cXؙ `h9Iʸޏ#s/֘xpB@ jk\hšog阆*ȔީqRAהc$i)1$*`/+d&DB~bi'/<}%༺: TѭNդPbH|Q3ҨܔGp93zEID1kþ1.N^+C=9 l/.rسyBxP$5Q.ܪB;9~h(" 6JH-wPv])P ʟJpU۠)@[ju2)&"Ch!(/pMyI0؞B*’wq!bmi,U`f6*,.9hR衫o6*n[/[ f|K_Q`LC֬1HCj cYnȤjQ)SnBpѪ`Jr2|g2rрS]Jq{@uǑ@ٳ$ޅй{bvMU-7iKIWb2=j3: %@/Y_=|[DTXL>0x'مvK;N-X&#3NHA 63Mo(zɳ$lJ{s'KB b>5GZ$@|).fU"a(kSvY,{!lHA2lFS /s 5|rﯜ7bEjk[݁:gGi.fS#NlAt~ HP'?l^͗) 0WE/BPѹ,y^1(j+e7],AlF!U-X$j4h[Jq:=,±xc1 <9ԮEsOAQ &Lhh\%3 +*9NZIB '9j)JkG3 kKzU+di }5*Az/ Gҩsh2Efr;"XK!bN~^9Lry!gLY{ZP5wB3<,SXSat݆"ԩj"m\8e}ms1ҩ![L^,/<4p&̍|8_$;dB<ܼ =̓!/_MK|ww?;WmN1s=Vz+'XFICT 9{\¹\ljRigwe9! OU(^rDvD2 jҔ@y#OrpWJ| $>=FGUX@0e>9D!$ni|כd}Z,R !ŷ&Egc[ L)Chr,LW5i2ƒ]p>=DnraJ5$gذ06!lƸJrqRSo}5_C[l FxUV\=q5ZBg`ǕW!$)88v\c0 {.fжE+4s?`h]EN7Dۈ(դ#\ M0fdLG?BF6gaը P1ŪAAG$ZR9EX6Um,1]xP%D8`[0c#M1fM\杫!Ty̺dWE;w&ބ^.(`Z֏wgL˲eӾ"ZC+ëL%.DʒT .oYHߔ`m9gsWiޱ!~']CAG%tD=V H}ewCfT)ھ/4XLB_ARnPv{vXRr{A̍vB=xheC[O\|)G 0c]!sA!M+5!k?wj_n{`Sf^Э)0NP>@SKb8`W^\=BgWDk1Yt>tcQBuOtE&j$Bg (j_B!ڣ+9 \Lڤ PF8B󤘢z\bt8ߢ<7eV9S:u:pHb3+X4  h˚R_EM1Z"# \L[Fz:%tfC;nVWISO47@)f>*tom+!JB@Y/j#w7J<}F s(| Tՙq@<)cn1-9:`>L>t޵pm{o" (/5BqxRhȕ,X`DAZ1gD)P_2ʑCD渾=n~r͹f&4ͽQU4R1ly:U0C VmhE>Eo82g (T@.-b}?u-ח[>k*txy B+s9?\2 g"G]ͲQg%09CX$~hE_'ó%~\mi#~JLL2Q*YOa7L_J; PK)u~8-hE:uڮz4h^ᎾI/~yqv) #ۙ͟ fF0w狮!<u>5lUz@N ^/]a=0/ TCaK[[I5 6ɾXp E #'vk;m.58tZe00,A/<2 յ]ﮆ(,Ts. OM1z%>%(hti-GWR p_R-퐻=")\&R0^3a& nЩcXl8rw͵QK_^4{/S8aو9Ɔ"kF~w0Icu oM% +}s-MbUV?xP g& r?46;dGĻh( gWt+ShZ =='\k܏\`E5|ę;=g9u똠'1StU#KU ní\F)VORZFFk(rׄyfOB\orՖC0%'gj% JDKsJ0FUŰbgt_"pȓ'lIpM7s!NLMW[~N#0܃ͬizY?ƏPf3ijOC# ;Ҥm#)8@ʧ? ma1t. o937 I%p#b'Dž(.[^~H~cς;J&mVA2Eҹ8*a)p&^.j[Έo [tvtiYXL]>{m(CAgG^s0rH}4SȆM m'<ڪ0Z_ 0Cp H3%qoj W°vb;RxS˦ 0~YA>*KOceT菈x[IA>%j7A70la&٬TR \)sw;9\LFX:]fQ"je_͉xR6hjczY;ɤ~K8e=M:;7"t*g37ܮ_k!S{i(yT;J1FRX[n3+e|K:Su&U (ݜ`{$ ˧ׁ C]OcިIz 9:5 0 ] lhnQe$ԖμS3Z]=E LlZqN+Fw\g9YwowywCڧ)˟SԷ˃s6p* R1@殺ޱ8KOh"0B4r"-!0}14+P6$ܴZ 8 lAA2[{zPǘE/8:h7aD|=u*LO="@!JgeH/zuV5,(A`D5AE}z2ov"ݱ- 5֚ߴ^} ]fHb+MXBKCBfȥEȒG дnﯺCMPv]*JrQ8Z&R3Ά. `~)v;T 9h`+ԩ ˈ{;cΎpۯV @͹XxRMJC8k]3ɮS8§iʑBd#ӀFCYWɑD"Jx@nI洉ha-`^>d s׵|=<8`Ot[v_T0aLα>oﻧ:7~0'ၓ!oG0 fT g t"UM\Fk]7*ZbkOo9 \>ނ>!ķLo;17ղӻŇP:Yj1zk ~GeuyH8CC<+[}vܒqc@mt3vo&8E?&(Pse@*g[h7ˬ^ J#T}/i2ܶ?m*^$z+/^ph*Q(΃OR kmaVb TFPZSFi>Co~(ݦ 'f7rXtj!y{nl9Yl1pK:VCSH^~!+QO 9`$׾L)ګzoGoެK&kMB23f)n&F{=b5FmWZ$^|Gքk0Te~!]bA#M_G&ޙ&d9Ze5,Τ8ʼ{q [8J~Z PW^#0#T5GBcܫ^:ib+V 8 ujKS㖓-3K4BNQ CV7 in9) =jcSGm]H2xxCÛ@K|ƘQV sU/aP~A)+X%\MQL#n(Bد]ĭpE U)kYՓaZi1Hi4RܾIw+MCcMܶ1/ޙ6vC  79u]AG?/O!oʃwF{P`}&$kXO?erʋ5Qq0TfMH&{c*k u@ճ t^\_}VYl>Ǧe 1[@BǮM0>ؕ))|ԹDC3UT_MS7uh BUptə"z(I`x֖2:4@.]2/AЃϑ$5sSY~{JsN %tH&JvMU 8\Vl*Eaj͵^ߡ!O5aWgv>E<%L"ƾn-Ou=@ZtdZm= ާ.aCB-'ԟeڳ0߰}0D7X$'Uhe$yX `-~ˊ4aD-ygٛ\*7 Ae|Žn G&#dӽ.n]7n@S|+c*G$i˭Dhu~<҂ܧ` 6o)t8F]mm%0#EOagʦJx^Hykk90G:_La谽crkك-Rjp`aC7c:Q>Dma0SV JVH>wb |uBC,5sXs_H4vo-+xW)XDv6MavA%k8"aL~/ >B/"#?,{ݤG?V(Pag b[rLuY1wY w oW)v"]V=88=%{p SH׼' ML5m/1yW*h(wkpw4UpT\'7,7pi p:g7]4Ewa>DSn'&cЈΒ <_b>`]7]zm8_=^5XO`$aP/#Ge=[# &??ѿ;vc.MK7H읜Tgd֒! Lh|8d}:!Fp18mFu-M _xCWsia ʉMPه9R>nrۀGNg}QP1Wt+ϩ**ÎTr.: q dC;xHA.H%`ͬrQhMtq>pL3W6܆ $z]RXxNś5VDI}ɕ&sjB-D~*zd53Go%/7; 8m]{ 蒜Nk4QMmKCC1gȖB-w ȄJӱyMES %F|}0lƱp*TMrGRW^+hu[ߞ! 08PHiA;rw5x]MT-(`ռa}kwrp&M rA'pố1{]Z ;OY%aCP"lhmt=*srAժmW7SJs&Wb|>:ƏFJ) :n{ivѺ]e-zP Z ()λc u#ƶhV,|hG*]h&Y۹Z3~q!42s*̔f>ʈ[&!0ɦ=3_7}0$36MBu,xe@GpШg(Qo%k?_hITp45ڤƧ3܎%T/#Ap[ gc卌;HׄaejTkCE k\* B48Y Q||3-q?8Ԍܔ&`Nꘇh⍗f/VKzsŀQȀ2ʽ gy 9 5##:=Qz|ɢ?Ҥc󽇞&>>5{U+:~(.Ianu菦>m@:-K K3_p[SOh%HG[itw ƕ$`0]^0˒}NP[A|=+E6Bv׭w |5g>: QIףz S1F]YhEk'z52إT@Kd+Svw4?do \qEj,sa?Qs_ڪ87GP.eԺZ.7I}iH_¸Zr`ʅg]&Bx!K'Z5_Za{qcq$.ɘh^9Ku.s׷ dǎ.G-Ր{YM7Z^Ek_yzq(1a8jTc p"#@1V+Kp؇ 7ΈL߄)N d䪶qÔuK7 |8f$d#`/s "0N/Ѯ~5"FՎ,ų\CGf2z=x9\hƂE\Bgto }\,ɏkО"2 &#˔)tGTL4dQؾeadN(|9}Xdɋw_T ' {쳯9r͜;4DHEK5c5fwy>u%ۣwJUTb_kW:uc&"o-z,*I`kԁ{)B[KG^pӷf`Y>ܫei$_̙ v4QWd>Ɨ=",h]?i՝7viԞ*ǝ۸o´>S!&d> [toy.xB4 UᾇCWV"ۜpI^b\F `iF2"ڛ*nFSB1ϑO:^nE2>E*4Y"TjgUsƹ *.d`|S5Hq󗱴<0uϫ4 ڡFLd299R4BѫCߠQfyp.?]0K '] UopȓւWbWa#TxMRG$*Mk8=EP>BW-WPMP5‹Bw\mϋ2ς2loIf/HlZVl #':w`c9#4aYMhWOT* EܫKp5|H/U6܃aI#h~& [>,;)vudHڼ,x A%g[v ({> 'Vxty)QR +=9Ӑu2eΏTR@sӜME?:{hpZ-SRmp# ܈. m.7Q3ߍFoL>bE{Ty[oVqȅ{/QĵB󽣁d> \(F#ϻq`*)L%|ZT>T;ڥRZOǶF:sq;qXEqHߥrǁueuM>P V!qFh*_ףa)7)Irm +Xvsv1qCbY6"Vʫţ}| /Ub)m>┰b0Qət{9 Kwj϶ ѤަVDfdUyVn/zgLp_w{a{t˒L,.gfw ʹNfB;-_\A"b{Ok$f~~]:i^քjD>_cXgmYbQ)[UYxiib{fOg ӣ̌\Xk`ǁE[s9b'a/X]#[Bc_7Sz"`B-AzV'NJ \̣@`bhg?tfOm^zbq`yUg]?StV7*b\:a*R,r%dS> U1AAm9JYK-M#wGި D7ۻs%n_5_PVB/H/Ś)b^4`&"j yެPMmiѐm6h|(EF9^Sg!}#3toi>nb.띆\u"?TeXp{s({FL|x7U.Dё@d؆uV*PMSF(ſmZN16-/c}U,yDR(.cSe}}q2׮ͭ`l4:'z \,`CS/{l*@yiOXѡ&=sHZ͠Kc7I $6EZZxϣbJqt nsѮd2T]V dty"i_w $gdz4>hP2`hhJ:xe!ׄ',;Р[ Xk{@Hke~o:'i/\zi-Fm*1;xl[т?BcP{6eb+N@O59nBWfMV66-4$ JryN&Pm`ը,ftTS@t̪&iV*7J(Ck#4&e{iر *iyPtJ?{:4@{!+h _RݾYe5qxUY5!Bk3wHdyuR{,Gڴ 0ugL&e,? QA|?l1k_PԟxWŊ<|BN}X 5&Et;aIFA^%Ì>Z31a6l52Ȥ^0f I=lPrIW {n~Bٓ`X,&GG;qS@'9em5c*|Jdq'KU9jd2\Ҹn}8#>Uotvj &4$@=o7!6m~14uz-!'vzT H3h%oj$-_ [{bˆ~nDOLn5m{BtaRay/~sw57DYHq{dia|bW!MKJZdK0.3|= )=4f27ĢZi@bU0A7Hs >-ơj>> qsLra045J:E'1ܤNl5wLjbfgT,X; Z်u2 h8-zGd \9 mΠi/'`\S/~qPN2m^B\q,qAU߳2n *`eA94N+]욖X(?_;a!φmvWU"ɖqAN%wǃ2z6̞U@* ˪Ob<,4n& bSuVhٝP&$tݣ_$1T#|J\B' oUET<awl;ޱ: (k^N]YTlBRَxkƑn2;mFf*Jh̼qK*lϛv%rimiʯL34TSJxs? Wq]O#JdLY}'}:>> ]3Hfޱ]1Flխ.,|RCM<'"׉Xgx8R= 'bm4}i=0NԳtn5U, &fwU^oѵ?tG Ƿ* 'Tqg7̈́7}^GpF٠%]@ >لLF 5XwSC⥀u=n~0c1EqjM!f+Hyq-EΪI ; &M^Oz6RJϯ>N )L1`<ԉ7uKvB@CBŢ6<|(kae e)#DK۩iIu;Ff۰pdCi%T }oY4Z$))g/xUJ ,6j`];mDM`0A?S [X疬To98/#Tu9ys T)>VB0i^V=,{P/|Uem^~!(1/-&a!RJ )Bu_*zA$`R"VyT$|hbh]U=K%A<":-rңq%Z]? ߠ%gveD@0R0A2Kz 0f)u_*P& DeP!L1D4*RdKim3ǬU}WFY$N#_LF"͕v/v/n)5]J0%Wep%W㔴Ρ8:1/; :]w ~%+ M#=y:ۊC#ƣhuC[ |d q5QĖL:gY3iRDmT%Q'іPS~'[P!9߾ }nߑ`՝]Bifz3+TX@e033{v\ܡU QFv:4GNUՂ< J T"1xx6P|7ՙE+ = i ;ՅCu;3x?L5Č ߩ"5;HTBٟ&J.C.8ݼ˻`fQ͆6nP%F^+O{SUs qK-bbHBlW/Uw IRhAuI 4;jJm?HW>V+5ߥ>Kb5 i 5с#];Հx3p Vm EB\ VQ,jm:f^hAZ*7,<ⶭ6kӰKMRՠǡ==;\^o1̣j qVϧ׸mni_W,X%{#<\ `v孇b̔+luf1𿟤? 2kxݣ1+ إ.J_bA&HHK aЫd+ub-Gm$/ϭP'䳽Jd:i<@ F1N41m1S"G(#nM;,-,Z'Mu2FNπ*u.g9SHutꞶ(r "X6K'PuSJG"%!ǙM+6⤂Jg _QYn N c _P PkWsZ&ua?Av桰t,'F~:/ )ͺ0$I`f$'ԉEi%4{־] c5[?v'(uO EมΒz y>_ kyT8 n޼ }$:'?Q﷯͔ʒ?kU0X&QE s\-*{G=ADkNi6;'6vZļ=d$őf ߙif&0S1t4 [^lT0w?]DR!@OХn1s58Lu&+;g k\ݚ$~X0d93jPqKKiE΢bZ#\0Ԃa%ذ 2.{n[0#c ro 8-0,صYv֨ƂO;v.Ex)q=k" GȦKUFa\qR|-U3ຨ"ĔQ 7mW!yܚ2r1lY>u@΋='R,OUCn*JUW-_H@W|͹T~h<Mڡ B`WF\Hjޜ|Njzm9xPE\46a*v?LÐ> uEPG[.y$1Њ$&gL}E  0ow75sP 5^ފ!)Wl:+SHo/iTd:Emi? DBcV jmAђ@EIVN:$W焯8yaVawR,Q /:Jy_ZҢήP15zx_/!ztI;2;Cg)Q.2Խ7/-T Ѳ mP.ʺy]NdQs릿q;t2#stMC*Pj%TE)IHFs?J)" ZIJO kZJONժn*/l Uғ0Z`Zw aJ!_$R)y@:) iFyf @(gdl!]Uk\cgM9 >q8]/"pyb,0lj*hqw%p+9C/v95ғ2 woB#dtTr>^zowoYj- >l& (&ƧĪjI.KvZv0b޸ l;~U Y9WycԦB *h$i\[|=>|WKCEl3]/>Yr!5ޘ )6B'ڙ^Q*0j?Qf]yl< = yOYߵ?" ߸K L]`EC#2K:xKyqdM!lu2dv0ީ1)U^Uh+m?75 Bjx~R>ҴmbfN6RX2*K- 3` .cxh?WK\WsI-}9 OVbf#9e@Z$ԘX bNRuG۾:y7W39#$n88eɃ/ KA8DWx}B-waVrjSYU8-뻒ãH޾h E9yX$x9C?Lܲ> }Q!1={e'UTbҿGIO%+)aTsaQrN V-kݳLɝ|ʚ8Xx^tJN@=%,҈AW䭱A}ץz "Rܶi$N/>k(zxrیkaBJ??N)RN"_J;9{ D0=CŨ:%WM uaH(BK k am-!/O_N4g{drt؍@O.sg ꩺLQF耓;JWHc*{:@3~#cyG;%d3A6dsr{}>s1̠TV(}- ~)G0]Hy1ΤNH:jI~ d.z3*oyI e᳡٩Ҫ]-c|<oʃrG"O{WliPKܾ?u`w|$—(cDݒce,!G(``ٴ˔B"ZDdYRV|=-w~+?v{nseAGX!ȇx ~ůp0w/5̐2局eP%;bZioNєVaF:Nvj| .0 )oi|5gЫ>aƨ?e{<7mP` g7(}8uNHT[od2*/›cFBG& QyѮWމy1 \U=1W UFS7Q-LYQhbJr8{e'f]5(a͉k忞]P4c9Ygƥj sqp*n$L)z{ns+reMUb?#N, CX%utc󣝤:>~Quch|/eɇ, p?Z~8=(d.#S M[gZu!W1bMa O% `͊f9sLbZFxϨfivIbQh }_z-$RLp.PX+{aRXƀ ait؈:#%ch%לBO'V)_5K]Ƣʮfcј2a> '9ݤW&3 v%8FFQxYV5eb糦ԆpM\!>a2}&*fe FTPPּ.wҦ=`Up`V&T_!Kq;ƤEE.%:\_`#)7Kaxz'E9*LD xPIwLK)A87ză׫ͨ: Ls&/}rlV\k$^Q j/ipQiPܨUc{!َa"LykRT[prk]*q!C#[M`B =/x_[ '֧,3FJcڐ0`pMeJh&&* pA{̙+D뼇z?22#qj;U8W%Q0(ةYOEآG!yh3F Xl> 1κ&~TPhWQ)Lp'H'q-8Id`KXRe;$Io4c|.8 /^'뚾sohT;! ӼDO0ߨɁ}doVxh~B"MJծTiJ~NC2e=[+U*O_4Z!|DtՀ5-Nd#4"dZ&/ qcL >^ uB`r}3G@VEP+9Op4b[zH=hZw>ۏLʬ {˲>0pFW̲蚙3~"7 'Cʂɬ`4a#>Q6G]257T(Y\H-doy˓:x |2aܨTLX"E3-M~NnׄO>li@@X1j!" 0pBG'YΊDc5̣RQړ`oLi=> t8*GL$~%]Duݎ} 40NZy$j3n0^qj綀)h)K<|.X1DLovFV,))mLL`TIUl9GbGC ~u5-%L4#@YX\G_W6;ڦm;Cxf_YTP T[g qC<dR/ ]PeQb? i].F|VY!`vYl 2dӋg:lABϭ6=%;ˮ@Z=z+8~߄q+ȇS ҰeIf8HK?75m2($%-'}{c?ҶiE*ۭ0~HO }#o+p W Jd-`OF*S,0/M݊|dwY$eֹ#O)R$)zlh{aop3@:mV9t;>1o,qB˖Dnc,:RDT%U2͌t;Go7@YZ;▆cfuMfOO; }j8zxgԤ6J0⬪ Q*sG+fzʺ` zlӛ-nE"yH[gU ==vJ HА"QAZI@O8)pkզg.E;A&n>50Itbt$K7OZi ;-;1$]Ie NA{Z 6)$ ]`orsIrLqW}݆Y59[x%Ǐ=>BeHS;9>IYәo={Xe],`sJb$ƜcU7) ݰ * H}v3Y8tX*k~ƍԥ$]/ oDg1 Pʼn;#Iwl`KB@QB1 !&h) 8M6RipG4)<6);87#7:3称s^؋+4" V!b5"|f?vCEHd7MEE H~ċ gäl8:q]ٰbT8};7iQנ),~ԔSNKcxN7VrPX돘N1yvI/eͼMB[xkFd4p@~0]Z:?=EOY3+O".#ՐqGQٿNJnR#,ʣN'rOC1yr+ Ҍ܂ e@,.RO< SSaYhR織}Xi 'tud4 _h`cF4 VbtwZ7ō>}CI1ŔpI ‹WQ3Vv.d_ 8ΤO3xoC)Ês SoaYG@>35|Vx?8!B˗YRLonJ0rg(qpP7sVk?FĪf/Hy^ BsF%e]sɾ՘Ń7?Oa(Nk䐯5(ǕŊnwۦlE{;S6 ݋.M3ر3ۓh8ٛP N#TGh`GަisL7P%UDM& P`}A8p"+I,t0+q&," %63`;usWh!fxix7ET,ڝ-pyrR[Fٮt ' Q/}% <n0lg4+&~`1Rg#^0D(D73$xXGҞ`1*[I9CJ7 'Ot NxS334rW3Pd/C;\&Tm= 7fVt@&mS*6,jhn%0t-'b;ʸ\=^UF̀3bQ_Wd/)c,n2RFC /  'pl"#5;0[0.X65n9`<֏xl%RiuPvGmM݅ufYT뎾fCyKa9?cB/7uN_OS񿋵c8-WlA01}2XYhqf6 {pbF8Pر-!NXkKZ j492R3>T/gmf@t5B3Kt>?I1'06H?-,R5ݟnHd ǺDiM: kV/,9/B2Bl;V̽=A1~C]A`DYabyb)3z%Fu|J'R͢"}=?${p֙8v,W"H+Xƫ+rLUȕem)dYn`9 Uԅ:_'FS+h]!@NQgɤ:3u?8qev }=@qͳj}7(Oln}y׋Z-"2Y%26hh~.Z's[(F*6ǴUo #C? +jW;S;}sc0 ZNOwx[/'d_.K0 Z&F?o& j={OF.1ϳ7ɣ0ö/JrZPw":%akr,c:k!&l p'*Y}b)6ј;Db$To#k-Ʋ[+@Yƿx]n+`$N0%l)59[+y4ѼB D0K&׎Gy %4W;~9fs5@1H4Y::HMkl3wIQ4x/74t)kY/tB5A|7|9wvD1!᏶5=s. lY?M.㳵ܸ㐔BGg Q:z}29Dpi mН.RA]'19YQBT`n=v02pu…2%.MaHٙOhr8fD V$ːs~-XfDi,"8~raꎼA]ܟkMZ hӞGs/kuZaD $4!WJ!lE>٠vfD!w5I$!?@`kֵ}rL5}]rMN_!I|juJUqA^[NRd &~WJzq2 Dht&ȤS-+nm\hZC"#f`ESlh҇lEF@eDE0WN?H+[5.! p %i$bÐ"XY~|JmZ<S-Q໚31C4W1t@R sKB`"r Hrm()@a;?Ql3XGlfs{`f,v{r(l昚3?z4@*$2! s֖1\aX%޸K%_FUƌ ٞ%6W?.EO~(W9襼)|MDH*gubOSN$ ^-!&i3>R:%~wn@P2CGx/c{"R8wMP K*܇vJ)^6-ljJܐC]Y?q"Kŋs?a#jqنQH)$tS>5|#mΆ] ~pctp'BXFִ!jv|3z6$j5nt(?f!q(~q*캤vaxQqͦi;R셮7 >%X]F"EN)@W (4ֽD.p7,l f`+u. uEH ),-ir$J*\7m`1|^sBo#YwjE^ٜ"gS̬.}S9.qGL2=J$2x%ix$0MŽ6.*߮(2#a6L|6fXG9.F6aMG5V_ gJѵfh^VZ5W}Fg Pc {%4"%UM6F +eWy^( Gkqخ"C1//t6 " t >_LIl s8gc ?fsq v͏UG%IG$!w>%v.Z9?zM!$pNp S`"ʅ7ȣl:XaАd̩@2#ҁN/7: ('7drnt@wA[ Ym+ӎtBHbձK0!@xLgKQC6'}Y\.kJCUUgOtSܠck2Akb#'@ͽnr'kb8*q8iȋ.v<962 pS|Da٫ɱ9Iŝ6-Dpf`'?h؅FuQ+%Z5 1l b]r"GئAlITgV#XVW`y/)=\;?B32,: zlIB1SR{n] O ڇ2lFMЯXiXjHє /VZiM6 eCc$Rxh?/ MC*{?eNzS542M=4g3)$*5[z`̮(=&lpQ 3 +{?${4+'9oZ058ږ IM?f'0=tH-qiT.Z%N~Vr =hiUr|⧘qTGtLMQCş@e<ћ@Y\ĒԟlXc5# 豽⭯'uqv)4uiZ$V~!Dsv.bദgUHC pGؗNYF,ӌ(Ѹ֜gf3 K b+4a6v;&Z<=;(Zy{g;Q\i:D/y~f1J4Bŋpr (a89`?`ve{s(q$h( x3 ٻvAM4Q>_dAЫ@[g💫 Jqn?Tauu*=4ih nXRO|!"3XH(\ }+_MjC^&\zB+\@xnQa+qƪ#|^P#<iFu^s/3 0kL}#`$<}lr`q z1ThCɐFLFj V}!o{FCxM4xH{qAg^ ta:, F "}:[s^cL|0jlO3gH6!$f`V~^gԚ5}ކd֮Dd;>Hז 2p]a(fܽD1mAsIp_0ah n?,& ꌹ' }ܙr@ 7SvMZDCf0>=u<{VA'yk%䫆q}$YQ\_os^8P=@{b#nDM~%, u1P1KmU[ZgM{̗\jYR <$ w/+'f5@;l16A8ΊN1p\fbOEqa<<_">z( +2F|P!Xi-*7W"gVzZ*}a!Mg_FNfu%Ӱ`$7ߥzW6Lɷx7&CQ*Հ}I\cuyI{(;jU-ł%:VM30?` A0*J0S(yZar@#f4>$#oT z0Mqu0\e* lf!I$!Q w!.jS%׀-=抚Ʒ8@8ntK{q2^K#d|_JuW7L$C]3-?~U/A{WSyma2f*er8;;g_r~J㢖9jbedK:^cE~L:omͮlhHm@W)'yȵ[魆4K?Vmԁ Ko1vދIe(QBBE-l iǹhT#cCQI gA:]PjB?ײ/o@[#oB#LPϊnN8ϯQpZÏ p¸c`Atk5QY٦nm:Lّȓtz\X[KZF?r9ֆaU>Uq0/sDۢwR[c󮦆:vG("Am C_0@Sl~KH'E8%\i=ѫ\ltjeAp)z8$u4ف2mh9s K%C,dV*GΓs:Ӫ5ȸڦw%8ARoIPqbһBqmc[Ir*la_)yeo {l)_k3Z?g}UOB|%X[HV&F~D "Qe>#G8/ k0-tZO%6B8xHO4xXDr^^Id}Tç΁޷z4*M` ΨQWHX8']Rvnk@s gb1™[v1ḞEX11O*33gX{ҖЁI͒{ |x^GC擊sS7!=tlU|cDT2(pɷw.X- Įh^uȽ~ z&'AAh LyL!ln9Et*qh:3''͖ʣ\ M^5C!\U:U9xZtWP4aWXt^R\'^1wdž:)FJ@3 xon-8*+2Ǟ+HQ7 6r቉b&Bs=`' 3qV [O|u}V<GNl{6=5p"OYģg ؽX )w6hmLDN^LJG/4 o5>Ia|h+rda[T 7\6Vy*feUx,|Vـq=2MȖEg]MHͲW`}| !-9?s#y$v*˅j=拥 Y7kWjUhDm2q[/F I]]ٛQ7&'k+v WBQ`=| k4퍨N)>0㏥]OQe^hztN'1BytCB.\1;Q#͹*8:8\^fݢ ʛ_{ 0 it)4b\?NU4{^ )pp>:yO_9Mn[FufTrr54˳ND~"{A`$y߶$e؞ U?Ho @ǠD z=y?(X֓7J")ݐO/}r>WW"FB~gֈmW8w%dh{{}~HμhDMj5T.e*N2Z2{ *[߿t^n][·"A}(%&xxJ*m8f(@ " (:FOLkVu4t G|LF. 4Zuos79Nv%aȝS{ S X9}RLtJA$2+uū%)&EH1mHxz,G*8kNMj\F ݿ'T)FęY1( f<%KDPob42Y/NiCE NbtOr|:N 㚧E p NHJNCM G+Ү3D3qBI!js.@З;,'Zтl2o8OVr9-& T2=V@u2c*Š8j<5p;h=bȟ6QG/ibѮɌB_P^FhrH:SO8w]@qo&ʟcģ,mŅhWԥ֞/+m;VG :kg5τ 04'~lD"W"׶owyECCw(^&}il7gBGnQqZwX>0s#q_O9$Y@s}6_RN~|Q*`չ3vlkfN)Hi;nA3D(DŽ/bLVFWEɉfr)-!83taz1E@K  ӰߕDwx5}Eڸ'ab5vomyn$bo\'T=?9._8Dzq{Rpm|?DP`%$@#06eU@b=s:1F G_XSӇP 0DTwlBO\T=npM^}TV +$ t+: "30~L4)&z5#xE}VeWճP)C.[!1q8boqcQ #M8/X2/{wfudfкӮ+3fČ8п{C0diYze4x.\&ęZ,^K)4@Y#Z.s (Ez ^qh$/FP~\**W^4Resun-o-s@=z'wGTVY>@u^ ":otWoȦdžp%y˛Vc]NNE swR@w4gQzV0RPϛ#,[%n|_bBD.*nJ dkfnj- -lԓ> ƞeO[l"%! 5ڊ'GQP%&v>II1 K'Ka$^qsdzD+u҄GPl9J$) ?}un$%l vҀ4M9 mK!!N¡Q >IzUV q8gfVݶ`EQS$'kP|D0[]wx; koz+f13 UKgkv\Xu&V?(SztNj ؜ y?4Լ<\b\AưU]䒞I Q@(NcG3JhKPtzyHO(yQ].TUC{&V SS-y|HF!Y6XOL'GEh>Z[b.gN-oqpccf6Д;#f[ΫskVcF-ep/TmAXh JXU$K! hS=Igxli`UJe*6S_$J *龘,r6@6KZ4YbeZ F7u<ኢNq-r]+sK݉vI Z)ۇ44Uف P L+Ұ&4$_eX&C5|"`7[bQ\^wm.qѮȶS)aIÃz ˘40-^˄ـLsLOԂ_B!ḑO)I;χaŖzd#|X/TI!yPЁv{4_R~&wmt뚍/*iwa.P]\~KFJ ML.? TyS=aVZlE-Ljp ΐɓD,ZZl>M$J6]nwC3L1wr16B'JVYGFd7B3[bdkDZ4ܭ(h  bk4 &7 e;N08v?;3T-T$)!L$!nφ1n=ORiFW P  (,zխ I@b&]Zo=X wP1SXr(Uw;/@UUxA:+:|\Z²WP]B𣣿T_Xlf޽:Vþ?>h2\$ֶ lZ^ )Ki+{f8ےv䤏3%Qɑ(o}HZacR BhZdg7Wkjne1o Ms)jy^,uH2,E!sZx$WvaKżs >.JR-Ω!|h{& $ȏwtDO1>5߰Tpj{ /dw٪8mA̲S 2DܖiIʻ|dKYnpH\j!\ԝ#޵dv,%A !ܔ&xA-q2d7˝Ab"bKxȕ7 [I3-Ojؼ{UoBy%\;hWTL^eQO92te5 Ѓ0Ia(~7>sV <ю^Е06X%fuщx.1kW(N o~Ӣm"{6sI8]=3v䝓#cC%;o8gip߱gxܡ%ەʤ]$LQ$šSO5~9-}Z+Q'm269LHFh`W$(DEˆ4 Jawh:T!]mpwp]/Hz.?`ULvv_IJe(3"NB[&mo϶Z|ZU_}% C$l$OnwU٧ez^X\/?vڋ^ ;|$S7+m.}8_Lylm9?Oo q r)WdMZh(T~+h,jFCy'1<ǁ#k)/RTt'q愋^pBFK7פ`TgΓޗ 'Z'4蠊G9sPc$p+}TV;R="z{:Dp̑B8n˜挌 ǃI̝$%U* }!C06W6N*}Q6B#XufnV͈q|ahq: 8l$[`w@ǦД&Mͺpy̕v_j_[U#-hvfӬ@-ɻB N!H<Q()X!+39~uKCIH<0x[qUB%0@z`ED !POJt";So71"{GrGc U уæ'3^SH$J2Vl FRq\ enfGCPn?SR:,weXh2u"S2m9&FJ2z/pVm|W_B}L ?Ɂ 6E}8e[D Nќr h($5>g~ۣ~j͌5 Q'F::SʺWbbz$ؽrZ:1 (L:@C yWQ7&)n4YwVh#SӀ|93/oQی%!/ C64dn:  3-&svѧ'o*'fQ u_< EUϺx޽@q-pqvhLq sO'Q%un k?]9yʛgwnY iBj/ Z gſo/83OK$ٰmJ7t5 y2 $-Gpcz&7@fU׎B]xxA!`_*yE6OInu chYX < H!/sDH۠bnnZ(M>2\ɮ1 TҲ qmpMl8d aI)Tҥ}1~wZ.f2ލQ]lŹ6 tUpH}$AWMf6;`ƇSj}~&w8e`=l6Up_x >976qs~]ue㹬 iHxw9}#w\wI(ǷElm/#] [5QPf'{%h&t}*DBYQ~c HyR(le|n-%2Ёw0MBR~r҆沨|^x qnzy8N*9P?f}~F]ᕲh˺No&L*j΅M!1icE( \ka6wg/!U7͗`D>7ewB6?\`3CХGbUF7 uc cNR¶ cL? ddݾoL-E࿳@(=l ̘C%c#`פ <7RJ aBY-bB&ݹO; hYURr/{ReyHS6U2 .:ȱwd9訞m/fR].#.Gxc7a./Ya ]2VrٽWc\K<26<0IQ;B,ǿ BH6r󶥽:$2]v泜$<ś}G.:Eno=^Kn~pǪ Z!z=Z o3$PcöuÎt}Z@@K0LcUԘfwi]ǎeBYcu =8'V+\ VDas`}(~ױubnĖ/-9~cEJ4vM]N[pNS!LbIJEg^W{ LN݂;2dSw/P~D۽G/1Gg~2aj2igfjbx\j/9ۋO,ڨ/[G8AO誢^7bwA}'XWz,l66qHYєP&0"c:m-&4bK}5!H )fn}yѰ#8P>{&>\{X"C MtZB" bVtl'@nQ$/!)Tw CQ/ d`XӦgak|@B ӻݞwvsL`4ZDZ(A#}ᑻDGM+آ# tTGY!D87 ڋ(%_c(5<_ZA@f Nqi0 $r6_S>srAd!HxzˢLWICoczR dsӮp\wAyŒV)Sz )Lg`րaMUռ{9mGJ*&y| NHvEf:.!ZB=|cuU)"}DA3;@wCR\1}\F|~U`g|MݯN̢w.t+"O.LC nѯՖI)ڪQPQ  JR7m=Iw˳>ZJu𾦶Mʴ~tp-[)c( 5p4)&EJEq6W?SbLo,,l*Mm[wY&8e8ax-#ˉ>7@L1d΃:W)0#o| ^t MO:fyL?3ceNo` i)9w-<N<u@%hq c',Eg<0~g(~;~Sk_lj&ؠ"7VlR&~"!l0QG3/EQb`@, ԰ޘz<>{+HYHNWOiZ̾3ݻN6 US$dM(&n@t/֐5j*j,p: KŃ ɳ~N"Y[(T5 6N)}UI潌_8Gm-"F_+A#gF˜WQn>|_ςk3οcL~z2eDAҰj?JH^uete=t4Mv΢N@#)%TL1 ;ݘ/X=#qK?qrF|x3"A`'xy54)<`\0]*;m/ YN_#]gi GwE ݒE K&|sDO48;?ϕEXyJ~C C;o9) *@Z_ R<'FeIiaн?NzBԈ nC? 5uʫ(˜jS&aCðбuD,".Qx`x4x!e? LZ-Ļҏ!aASӚXIAkՐ8> )4)v?[  PQ C|˵sB.ER3%z .$@+ Vͽ]2G[ o%Z&3?09cdmȅѿ3ҳW@jh3qr K&)Rs)NҙD2Xb'ۢ#\byAiǙӰֈHf 季thSv`z2uV\I;Nv`AV*[1CLaٯ$MZ ( Ly _h/jc ) ň tH?{BH_긻-W t( 5o4TU3B7C[HvN~öJ. 9V˦&bΓz<Ӿf蔩x7ϝqλA3pNtvubܹ \qn:W@/4sgt|,H@+.kd&:ϼ_yx[ `4LYs;pD<3gUߙSg>OPw&L Q0=J靛${䳣a !W TnDHPc >QI| ) ڤ0l1{n 4q;:GV}`AJ:H,<([-NbF'KTzkSovWhKZA(ͻmAl/" (>0] 80) {))=rp>(bO1j}(}g-*!1nPW.9%_ k{1}.2QIPr:rflq2Ҥ/eHg!É@U @E1oĆ HᐪD4MΉ7x ے_Le&V[,2lw88ڀK+Q9ttHMP*PG9$*lVlFKw$ F'<ٝs_,WI#2"I؄!1K:hہH"k櫿%Ad@-K |t<+|Sb(HZqCL:[vƔʠvI&᳑j(e=[OM7*lRl-&C&$12Nʹ흵7*oU:`+ lYnT4:($ Ks/eaQ?+)~EZ{0xw] km_e!G)aRũWCl[JCޑx$!;:ںE78Ԛ$kR-Ja.0ͻ:Q!ڴJGؤ[X LԪA`f9T6%E ތa./&4>l(z:1ӛuݸww: WJ36mr7 Yx@BwrwߢlfoR9`&R!4%|<1z4Qɸ(JC'J̳vz(1D%\ >b㞅Cn 97>'anHbWZ~0ܽm ;Zi\L+ _7y6xdG˫|I*iy(A_OoPy&|l|v賋vQyσpJoN}e1VjCR1"7jt$gă}hCI¥wG0ٞ֬ Vi3{x~ȩM+Ԟ?,ǾN&g!N5B)"S~yeRɘ;.]C|l}nL1o]Y)A=3"$u=L^\5:baoWU< pq~N7^}OvIx#HD E؄116la]݌y+p'H0Z}HSn!+uJJM V]5&cSO:!Q3U}[HS]B.HZ$qpUdj ZP,I]JłFC1[y>crYC |vT_"㵾vb%lsC?Tk\Hb?bim#&S[7tf'*b5.C? GnL"+k<~gLt]-⯾7ȳ\]8ő$R[9T` $x-èTA>b Ҏe(-6k afgnʀD!a)  \&NO|mj>.}(! $L~Ա&w}:G]u ,gA"p~dNxAe7Z6{:&.Pϝ CGy/^.2[OPmR| s$r_(~<`+~ޝ ul}X7Y|͘98E_00{ \X{z_ 0eU`SxR"rۼRӍjpժUhҚNȴ@g%0pbs.eo'0}1reYI1gNYkKla^(xp368ە{Kw~odn//k[k?cGQ'KEM8^x$⮍{;jYo|k@G{܅+z$LOB|-F<5Nŏ /Was3I]LJH‹ςƀUK8j< N㽒2_Axc4%@lD+6E\beNGueЂ0xe֣JFlR uVvOڿJfp %uI'?zmww^rw vgB%SV{#3͟QI`Ps;SdTOr1 .!~hY`m<@84(\V!mxJ9qL`̝ǷGT#ΪɖWoB.8W[_thO1:󟗶iV8ȖncG'Y ܖbgsC)NWv2u4=ǣ= ?.E7.+j;.<ݱ^w|P&E0\I&]L`c}IP&׉Jv?3;7[r[ #Rޜ$uQ tղƝqmD wXô;f7(1qb!;E݁g(19@N+:*bE%;:3If)$?5 109U/WMa-pdS#d,iHߙG1s9Fl:koi& .>8F ⱦGcMe#~R ^0ا$jMwwJQQ/ϴqvFACXj8QA[sRnβ-n.vMܵZi0 $G .y%1a`$t#|mom+4==gDA-b'vlVuz&doOAsq<,R ,i@*:ڠq![WPZn̗] fgzd4K ǜNF9d@R8DSSs?X>:mdtOR^ISP8fuD)ZQ)X:BeGd;PK`~wsK?rOmN T&A /R /k<`  5Ff*M&}+ s(Օ='cdt{FcnmPkKp>~=+BhY?$ U49B1y@yn~!4P-7asl/'nb>q] ֳIĜP׎c;eK"ơq%p0)<"VQ&s"ҙ`M2n-ȆX!lJx~p*o\Ca kZ iev Ђw߱Iˎ8\XJ2TF$ڟ~^<_>pVA;Q @4=ς* )3 mv9ϸz^辮54c|^n[,9⾈u'|z0HBq*^y~W#nYN7{d2xؙ;} lfhkWcυu U׀G|[V Yi| ed2 ^h,9ICUs}'Vf _-d!K -gf3Hl[e)B&!0ayLaō0ͪDzxihBgA0C 0Wz| #ҝ$[ˀ\[]:;[s+ @`OyH m \ K MmeM5cʪ3wMvR'Ф<ٸ@K5DRz9Z2Rz:ǔBe7"anN% )h ˤ7[76?č 7;8ݪvK/2nbDh}'-S%| x3$x)Pe}X'kxM8@aM"HJ.2&li]ýTD'f ɮ~cWO<8ȁB)8t( 94IJ!bVp"kю[1E~]ZyL]@E5-qPmG^=v m*WHG;I2E&*#ƽXJ<.ͬq\i3.t0E|> ꮈ$-e5'N$ .IuIs;a8J-#InI(;wVCjS>sZw*St6lZ0 fƩ:5GU#.4QEq :QR )= VD+Div3+t"8FkR< \!o\+Ԝl8e w#qf5=m8+6ȯ(S">~o% *"/ 52}}`,!Rwg=Ͳ xY$C-E2)iȂ b6?wʔG:ؤIܭeYа2sfC1A9k? ÆܧŖl5cc^wSP/$+$0b,:?xݨ:+KMg]mh%â(U&R {'<;eςx滇)(6 ]ud Qg27 : _)/n|E `< NJ,ff4^pg ZdA_ϲj~ A|z65HWF0Y"H٧bՋ23WѬFa3D 8& VPwb8xX:/odV{Y@&r\A gӼުX¡SX|l$2j+$ կ;rMQsȃwjD(ywu[˥\t{[?9+KeȴC;V.*z-#g5.͊bw&L|zD=FkNO?N1h1gIp@ aMk8kwN[4fI"y\f)vs:ʆaѲ_ ^ƚ#2/QxfD ^z 8莒V·J+kw)e;<Gxj `yY?Ed4!0{fEf6d}2m7<e!y$Icb:fMMFZ$@βOS&O8Ӎ!@Ka7!{Z:_K8< ( y`$1 -ٞ1A0e MÆpȃyXDDPl~CB -CX 5[#Oɻ{; BErx kk*Yv2GoL27#ºy1r~`SZvtğxj)8Kba-dz"M 5WxPXg6RpÓiH؏fzl %Tv{wdķi45jB< QBi8y3VY«oAJm\C`̠*f]Wzo4jA>4Dv^}>3H Wo)\u}Z,Sl_Wk@ZT|Aq!a2%)lYK1 D vKHe3Gz{~h}vyEEJzRDG i%f5UqNνN\3/%.H1Wm.ڒ84wq\^cJ vj0TbB;04ٝRxnBS)P.٥>uu*Շ[OɫxEH>a><yȾM6y !25Թ-/Ncg4y? Na@v 8b8ddXڿ/QD دx/hЙ,aB~4B4RX}" N[àa=wNu:l!Lcƀq]~vj|`ր.lOkWp E:Wu3yB|ZVυUt1_6C5<S0x )AMʒQЭm$S9ϏtD_osBV& *[Ef07v}]6aݥ&~'PFJH5@tPlG?zzUo>M%y^MpJ_'֞ ͤG*9J؆1 xvEWOԘkʮT}|{m9l̖Yk!Yβ W2odQ! c@ndL-e NWbZ3d Śdϵ]G`#v/4k (}w ˠt.z{㉐s'G8l:ST =i;0hBμ|6oRhC(WLbbZ] Ky8`g#H{fhZrbtJ7 Yc̚6nzųӧt)E|;{ ?"{uͭeH֖}ľ/0oycJo; Ĥ(<a5!<JǨ/|6fRL`zA4I{>{4z%PӖ5JH—C Ԅ@o+޼f S`HG1nBRa ',A\eLE)3l?}#42l=ֶ cyGwi$~hR-_IˑJRa[;^?YqcăYGt_ jd̳ ȴ8s֕%zԉ#j,r_rcP! } #&ty n^i\Cz u/ѐh"KX$"fr7IU?PCOd@GE~Tu eCĂ0Ny%qhkC[lnAdAt#q-,o2{' Lzc8bR\8 hNpGٖ7^R)1>P=8u73pljU5 (WӠ"A`u(}zYDlV-DpX GʷNV\׭" U7@ 2`>ӈGrEIk-B mwѓMƲACs*&VYg֕,Z;j.('[YjZ?X XC<ۗ+eVl55\fLm֨7_j} }0EǑ9Noe㻀`.x/& .iwqf '朾xl'Ŏ0 ,ΈT]z.o kwQ'dK0_ h1b=ngl(ݵ)Qs5"`On:UPp=5buSS2s=HɅ*ސH0x5 =hHutpf!A2~ׁ`9m_@u3W@U51xXUZFQ6(}W&L XW/O_޸:`?g~ϕ6^+K~t5W8C7dG5X4u$x8#ۿkӃb`DK;ܲ\UܢZaWCx&&GZ#Y1pA/9 'wl w2Ž08u[gBA5] f uH 0 ;/;n#((-<Ž>Na}zݟVWUX0| (P52K>6&(vhNؔj\Ws}mr%N8ǻ!9Ӈм֭W aq_A' T'8t:#E]qf,C wSg;`_HO͔@slKjw gޒ}` r&gOqSB7zZtgFNk2ⶴKUmU#|RN=A3eH")(g~sDqR?ҿ8m HXAoN>,tICOK=Hc3S "A#(BCv="wsyLpe[{H9?ʰ'$? cuy/AЃOT.X f9p˺uΦ(C R$FTRo^ /G0u4k(@3BA{; l~m~ߕ&jY |ݖƄRShnNT,(Y#C[f4e931(B~xC}>K^%^Grw3( ̬Pllh^_A|.-:jʰh' Һ2m nZ/720b`{:0G3=ͯo=VYŲ%Ie[ن-d\x;) Ѽ(WGSJW~^jrfi9w(BZ e^DwcL=x(*S ȘsF.U_ ;{ƣ<$/O{~L 4 |8DgLjINưU4I} ˳E9m6٬.azp% Zf/E9wP?KjJEH @ K ,5{ c~ dS$di싙ń])$7f4ՠebomDm-%5Bv^OPbɗeICNNyȲH۴=8Gzuۅ wd_A-`Βoؖq2_Yx3ĞfF< }>嗁nVmRE&w@ El]Kxcұy\^ښΒo@ߎ*w7"`*ӚƶSd0)Hu=ߗeG2%y]td} ub kfl$//lz;`"tz빟`M{BP/J4I tT@qEnɬ$O|5e\;Eˮ{m'Q[_paӜ4ld 7"86{-}HIHJ/q=ۍJ_7-2Dƞ,nq"EMz"%d4p8͠|}] LFᵖVK>PjwPoٙ͞z=QtϟB8Cغ裞M #./Ot\}CG2ؾ΢aJG06RV? e[%B쟼iW,)a+\dӠ~$EЉ79"$)+0s(&@F=y`_W 0'l#΢QN+!wߟSfz&KHZaa߁I3q(]VSrOg!v6s]`6z0f+׭& Ɩ/)cHus- LjYpd(=4)0s:aqfȵ/E% S\}ӑIhxY7vuA%$JWmssZwGڋm},YX? GqGc<d sy82GG%R9ZtGzűtHS=F\ƽYe_+UP,P@ߓD/ e_ԃB j >B3оdo@GB:Kji߈h.q=Oz۝!KSհx׶PB]V3dӃy1HhgӬu$.?̌G0I~q1DJKW#T2Raf3&؞ߣ=oΠYwPhKң@-JӆKW )]ܑK3A`$$25");Tī'O-A/WL?Z ~`d灖hƔʷbFh)x᱊aI7n"dTLOoXK=jVS#TzIKzZ̔V` U+Ps5Rm #]jj-wOla $c"n(%T+/w}S l ?bP ,kGvT3Po x@s]-:afbzd'ͲƪS~b-gN!san$2IWR5|(K1xuPt'$3[>QBY *FR_݄/s^@"9&ЖY&?CP$Ed\O/CfdJqy m~~.@;W#-PwML gU<y+bC8NQgR8S/ 7\HcyWD2=pl.q[dz+ h9Ή[ ]rDar m(~ 叙/͒)L'RAKUjcf'Qs.Ә5 UFDd(a؉E1kq ;KwYU3<-_rvtr+88SAbQaϖ_L~9"`rh/Ạ7Խs< `u@}=X4N*C7 Ŭ-ٮz.Hջ?C(zUDץHWl*JIvwhp'rnix" ͤ _ivWxsS|8/W;Da(Ѭ 峅ע&fvP^sM3^[i1bWUpeoMKE*IތQ9ku~W :qPtij-f2T. Yt5[f5]86IJt&'a\̵JV-+S|M$w4q&@ 舍EcJBNQp3`A-Z )DB~cEC?Y~!Y2ʼEC3ygXzeJRu똧H(x͆V5BTeFd_%)B!INGſH" $uos:w~)2ȥUΧ Pn&r~hwHEn% emLuOCK5F<%sޘwOΞ6g)ttm? =俖p[I{1B4)ZfؚF?JhJNY9*OTw+o>/t7T(l A5[lu27ɴ}W.|GPSĽR,&Yx7/ }r _̹Iz ?pqkXdK='k<&ek>I FT֑/B9z~D|X w)k 57qϲàaַxKQn' 8`i0D.~BIƿMYC@kV~9$`#6q5\F 4ܬџ:lJƮZRhkZwJl)۲V݈dR"t~e"k9 A!>cN쓟C?t|p68Χ̅AD{,+$9,"b+. xSϭŒ]eOs)i׽J'/PR*d+@#+SH.xH͘P#~֫y4c|v,ZWO2^p3DW_:V ec_n"Vt滴?UC5_c!Hݳ,pdե%)9%18ΜtS#qi:7'"sx <0rY3K<ܴ:5#.p:";&*v2 _3Sf`:I[<}Fl=!?R+=^roٔT/~_-%ޙ{r@?kFtXKQ[/#ɊcP>)Cjos;Uཟ-jDCg`H[|mqc$Pyv {[la۹+,~/Edl%BI` U7T;*,jw Ӱ]IYu6enŰj aڤr9(>nê>Gk- H敱b Z_ v"FrW I0_[}TK޲h7>.;|c-^&uԂNK86'c4 nՏu^Dxjp&6cM"ƕ(Zޛ&Wcq*JKHmj J!̄;Jږy5+ qTUݹz>=I>CCE;a+ $S"AN1-RPoYA[FYtɇ_NX=H/X%ȄPe^.ң( ȉ|uCs:Т̤]kboZOWtѨkԽih)ߣMNL3}`01T1vM=".RVg19i,bD\pAH&Í]&NnXRI7e~4=/4 ~oht;er!)ǔg?IUݭMr*p=OJ$[ħI|¤4 b㓆 b[{.x~F,sEY) S!+X?C;<5 gjX_; F%Mh=Z3y| =ʼn~7ot@R,c8%RA;9膑G1RfrINp5ۅѻХ, qiՑ簃ZWجz9MnO4wxxlS NY$L_J'fM(ѲU6{Ki{6'؟Y͡^<|8cx(SΉ̫xmQu/k@b-G:sm+-U2xa=3xp$.tXz g.&/'="4-.̙5nOf?Kľ3+Ņ3$0%_;KX( {kU,BC"mEv08$m뇛.`uvݲK~/p0tŏ SWLПB =ܫgZP[##3*A:gss[Wrn7V uݩcxB`upl3ΣBdpQ;rٛ7)IpkZb\_<"妼t{ʱ7TDd`\p.*Lkt3},h:LPAwmnfքm\WnfwB{ ;Vݎ,n xY]vFDk懳A6{ft]o8MA^ˀbm5S&L } u9Rue*J'<Hۜ "{M&=Z]qf<)2A?|y-|EKIcA{Mxbq % Oj֦n|dٷNM|B65? "@^-\#1t6LKQFTaPZ)8ED2N;Zqe1 +k:FY36O:5V]%؈0Yo&v*&9K 2 [/?ȪPww6QK_&t?2٬:LYELn*N\SS8RIHp ޑ@O 4cHY#vMhS1Z^z 4ut] O[ӄiBO^ĝ^۵bJHdl]rdhluZw=˝#CVY'4/e}ᇭY!D\v1>q<{f82,3P{zBI;>d ᢍk ]kE qwھ "% ͈DR qՇx D"pJifY7ǒ!ҥwh=oB`QP^ǷS4{~c-ɚ)3l^ҾU1%q,w6Y5KFirTE٪eSh %Tf)]vwv}8FJ=W hEuؚf-A2%u DR&J%vj[FNQd$gU_I窚ػP1 UʞX$J_Y٣S &%b}'6ߙ5]ID.rG K~:8@#Tz`?4X_y+˜,t<&rtAkB?سXn D@i@| QxCtB94ۥ^%#S٫!<&:3>VV@2uxY7,s0#Ȑݲ`[]P՟ if NDL(&IcùbnR±;Xꥪ˦L%S{>j)kKWn'OWX7v'%3u AA$FF]l$c ~Enr09U\GGb-G/rBH fxhgr V"K$:@|r]%NJvf+A=6%mEY>G)omc*upIB ʩƋ6:)f@o|MdߓE2\H{=aQw;c84[狽~JBr똯ʼn,O!U\ܷSdr_!ӬCCˆ9zW87:|jAMpISF]Y<mu6ȢB2"}/6RE[+j8 rU&rlqⷚL=NTX%pJվ:ᬠe[_qӗ&Z'8O)e# ‰cTLw[o0 + \ۆe wCȌvyώs&^g\ضe߄@E:Cf !o[]yk΅ay9=7}e$<]6F!Iς kMcs!^v·a"p_ ٶu2i Z "e?1Qa%banri ƀTQZ7F}cURcxcLiJ9A13ZHnyGx2KǯNLeX (ɴ{+h#O7ݴ* TQf$5x;,̃ FDR\ ]XgF3gdj0ۛ2|buRb= fOo}%Rg>K?9JvVqT Ҏd U_f$\7Its?=5``VG ,ψǀ\!p_Oa0rTt^P¥Iq ͦk66t+^Ds؀RG[K fM>T^ԩ6m|Uruם҅EȇsAtbP ayaǘyMP;̖؉ơG4` BxZI:=P1 P[,Z[jq\_t2d$f MqMrWs6w=a31 pFoO纥ʌ&Z+3+#Z1`Х62,Ȋ[K'- Mmș׃T4vr}Zo31qyl d k֔QfriJOhcwIbrނeE}ʎb!^ Wvu_s:cN/jOyB 1+B +x<\z=L^o(Ş_K+fE2`ܭ %&")^O#"'!E$< ,Ò?ԡzp/A&jPRpI~6L?雛?b wI9_k͹̃$l"<j̸Ѝ:~_]1O`ٿq7 O4}1ɰahfyDWCB1 SvJ\.\搒|&#OP{ NזC@eME7=ABdmC=!1'fÝ!i3/]HF|zvS"{Xڨ卹Aj~8Ȧ98OAH+`|*U}M })cY8ANjX~АWmooS@rpSVѭs/_ $K 4LRV42t H$fJ6i֗1/O@&Z1!r"QK"n&_ycV0=]pDz*GAU@8?3(n^jt9ƭa>>!ϲNѬE{]\B; LCiF8`qPJl ; X77b4r 8[ ( 3yn}D2 QɠfdX?MQ ?ѹ߷6RJӥ?'J-d|?)- B?K٨ӪO%Tn΃;n᷑Efj,y4f1#DyZx4@GOlH"kحwxeyX椷 ]\m;[oHc3>׼kg90DeJ6}e= ,"u%m‚qM&eX!1Y+4XQ?k? i m$qV  enhC@`TSL<=ç52O& GylAt*$ Y’7ڹ}rzx44HYi}6O,!};]9bνbsY(-k \k}:yXhgʷӑU*Iiܲ"Z7K i 4z^nD_0ˣJ_jJJ!Ŵf # e*pHY%/u56&\j)Da!SZ7T.ݞ,fܤDl0æխ#70ŭZIyt`X<- M}}GXQ9}RBGE~#[צY #n毠N洞 SA'Я6UD_۟M4Fqp//T=}u%:/v8\c%7!X)>(7-V6A0t9󂿑_zPHc?R+YEcB&JKMs~NQ<ݻK<ڠ[#" .c\SȊ 'ģzb\H =/`A2/_։G8+N#~/u E'h 0>%bhL[/q wK;hgƚNЄW2Uq#;~IPSSa-{8 O7A(Dܼ/p[4B3j<*B#ՎoMgVGy3A$( > E}h Guhx܋]52;&!3q3&@! Y>bKS'!z}XM(dmʄ)K@b}B8/M`[Z>pMڔ>]3mCؑ*o+t$'.W31/'x^/Y͚֥|oL^^l1q0T鉚X2woH1kЂŝھlN0zU5xM80 \e-YkkI+Lta|T~_C4 7A&#M8F8aj;ئ4_ WdCɮ :Hd y8tַذ?}F{aa骘3* Kvo5n{=W:8ئԇ<ȯR>^(S5?ǖg=؎#QvHK\& ,3#Jh*Dq,{L{r] 3R1|k%<3jz3cF֮`{ʖ.+1uynA.{|8sjDn˲PUBA5ZK1ԚuBKUI{ZbwkՌ]+h]t*'cw7 B`~50\Ip'`iȺHEj;YEK$3ȼ:vk&`Ƃ&UKORJ&:HKUi{oFIL+$o':;S[c{d{+YnbS%D$btsl|h3C4MQ%CR=›[fWAO̺>8LAȷ'M[0a.̀*AZ`=J}/W*@Ec9;#P& fh,oT. %~=kh oƮG#Q$9V|{fVN6yJ G7pB6NgP^pPn{e/^f,v'l.N͜(7T+cy46^y˓6n)hm|eA5X/"* =b];Q_9b'l7s3-?obאy\}sz7$Mx5-kg>U+ԡ|]wb؅_U{=2<|MÖMC7? aj!TEB4a14S#.J+RMӅʨa.uyFus}rwif\8E>^TZw6?#?66 %Mgk !98x%n9([uUn`KmH {!qN/`\l(U"^~h菧򌌴z,+.Ցx{-qwJZttq{.VcFsפThkO?ϱ%q6!RQm?c$ @2`WNDLh'z"hl>:jwʒvGFLjRLu)m|t >*d$u FGR"aZEIjG,Tw] kY"vi;\&l6 p̭Ń!riRh;q빝<Ͻ=I|:ҖU~bFrw ?0AK-6=Cclv Fu`E/t[1BEAP]O>x!#%à TMgb| :fQd(CYSΗF;lΏz[D^e; Dk'6pW )4+!@~0*&r9JyJ\J#IO”o2wxwчY|u>.S±}g H47n񦫚Շsp*lҀ GT-CrAP%lcb( KkعcWݨWfvFMf+)kP`K'}iuSW iIT_#˘[6u73xq>31]^#+YA-3"2ҽTp_(T)XՅgSsA׻> OY& Ʌ bg;,0uif V d(y?&+|>RtטO*PDf8u1G l Ou,MʎKGƷK]\:!rn e\D$L|w糨[ =˄8WI׾sӤ/347 d΅'9f.fޘWF[ "Zc߼3G MF-1թk{C^1F@mԞLK0(s{:sbue(.:,j)⡰I6x4}䧩cI׵?.3\)M&w{BY6mTa@. >4~5aPjop <{E2JT4*IZcN^u$3SL*>X_$Qht)7e]D`ʨGXjt)c0,'&QU\ed`}S53Qh4 9 O"m~OWjuX(c8pWz^ u]WMpIaYC3]2i5巢߆qݝ%&T<)Id27zvbRQ=MNmqSw\ -?Wu]=gLm&Wp%#tjVVEHgsu8eŵW,͊)+-oL.B?ɘlKbTX۔4{ȟfCPp%[hbW|l|@\A~F/'~G҈X\%@_埻8Pߙ#,`[G,0|ـv~Y! [(ֲͫRQmCd5P}EYm"Pdh]mV7xþph]4 1lӸOύD}V7v(Oc^)d%W$Qf EÙ"Vۂ.d2ӶeRc3ף1ژ霆V ޵7+y) ]+>\:'lcT%v9 `ƨ oa d"H6^;nO=ߔӕXsÌiA`wzw^2 Q 'ei 5Uf <-LLlݙy vPH0!8]G*y@$ӆx ce*%C tI) 띂0O2ˮlO?csV{={$q9F쑉61&q @$vTi%Y2!F#|b1_jaï ^\tN䜆pw GZ0޷2 6uwCIqJ`l,4^oZ9;>>0Ns\M__(\ރ;Kid0\u~ޘ?E"mHg資K%2pȰ@wv'{-ognt _ނ:cz@pnp[rq,bZj֪a?Eډ\C: F2f-d,;;±taXd(v#{OggjnJi^n.9lR0ھORxM-NlUC[XIA&5XBSG~[:NL I3$#| dϼ[ZBV8D>p7;=+}YH ֙ DVe3H#D_.?2 y*L(&mkr_i>{$ġ$:pGgX*vVn`]W tm0~~ex 6dS7,udVnRIZ LBݞ^0*\ ` \]iDyX iR=BFƚN`_DEDn)u|9sU1-VJV*"rQ=y_CowѢC8j[1nЫ|[M"P˼!biBm4!"o)MF^d-D( j/ྀAu@x i}(cC 1൬ձpKcgg'0Ddfh 4;?g2/+#:]vzqݮ0u˵^%*`Ci2xUL/E t]{n2QX ٣&-6?ͫzu*a-gLb_, XNU1x vVs Ƌ k`)Gz ' t? QjPbAykhY,}9~-S1&Q[~#򗓋\N9PN(v@IhPxxtExQy{LE) xZ_b[LymkxT%O.[甠/f$oŒ.#!3`t颖EQ]wlPX!'&Ffn/b 3sӣuLW߻PMX(mPNAʠ7[!ƙw"9=1&J#|9j^x,VYa:?d9Q],?.?4SvKРs֜*{&}=m2H V^љ0s RkР5jY}G%E93u4Šma񔬦C+WQ%_zQU{߿.5א)YOw-ƭ&t҈a;uh7G"d_?oo;8(~zݥ>wo18UeNәkWljl4gnƪMp8܇$/ď+KP͸e?2SzbݧAl'W%8U򝳮uOB8 z~VnOLp\aaEVoI!fثe;kwXLD*܄n:̵B{(v'0hOM]qa}}ўRy8)n xϛp|/7DiFbW`m[ 7ƲmX![4}о6uSPE[ ˆ۟c,ۃ=to%'3G?AOܺxȴ`o8RrnNPA?EY(>a\Q*??aШ|M1תPt$>Qd2ŀC_*33#3L^Pup06U?g훊aQZbS(rw44̵] .!+R9飇=Εze|MtDy?{5s߫DIlb@X;;GP̰sВ?EWWرѓ7^6ܹ#T9UFVW8Q23Y%c|rAҘPѝ[YVhTwb ]c44&dzR1ph 9MF~یQ`AJƾ~mzG#'שQ<+q ~a X-} &S'זOi[tlêLIF6sw& ټyծz0'A= u:"SyEE{  yeDa)ַeV(96F\<)kW}p@/^IJO}U)["`&4@/۶&͈Ȑ~s yj08db&PULm}g9 }x_C.| o{$0yr >Dʾ n[ZrKa!PJ`=ޗ j?IUtS6v\;8cySMO8ڠ]aK -~:pZK)=#$oz`f%m4G>쌂HP{[MpnxOQEhF,A v`ZyΥՉ{u͋gW75/邔"0] 0rTХk*i&U. +,^;o<'P4z,VP7f &ȹt=)I 3B(3o`–#9eFbA}#=ij]{cj&=qR5H^jx221AK@-G>PuM<1 vk5 KF TT-@C!/]‰cEX u) 0a/`8J:P#ּs˫"*L"dr`dݔrA]s@2MhG+r1 :r>Fe,y&] f-&2-܆C؇}s8^ewy^KlwLbg:̐E~]@ /JӢ֣/yc7F%&4p I s'!Qlo>'Z|Ue 2晳-!&ҕ-`|]m+yl_~Z Q8 29).xͅb[YJRor8e1FLZn; 4mRL"ҩO?F^C'v lW1to+ХYfhCU5GйĀ5o$Hƶc:;fmLy~d!5 %a(2 p/Ie:tV`R@%2NQ_p'n?_şM:6/sw!(Ha͏r^t.>b cXAV7t!Nh8Mcvq(\V t#ոY$GJ]:c U1zsL8z] UX䭝5gP`8ֶAvH59޹%4p1w:{={v=n!Ʒ_k7򕍶JzQ3F+SNCPb8.O%ͪ&|&8WXL5 &̕Lեkh;2D_y JmO=FC7l lފ`Fs˅9@ԔP2%o~]H)z\5;{tFh'@.H>n['Z#Q8 q5OX%(8 z]"Io;wlSy)>k8H.\S1]0HW9*Yx`TpreI^jcF酐ʰx@P6{â*+ܱ/YzdUcM“ԻTB]g'k;Hq &z;J 2\R&R$oY{gzHegZnUko_JKZwd'!?qdzxR'O SBYrsuDq(P !I ^z[!@_*"RPNOt!+:hn\|n YF)=.tՉ۸sLn O>&HP;aUGk3ֿ5\.jx3tax6N64Td2<7 T_n֋V=PK pni ;Ut(ԝ{UR4&;j-V/*kF*BPdPe"YbBd^JMAefL(V XG)R>0un7>?h咟DƷd XʽҿO0fqOIO *qUPp}5:/љlk#_]!+G(:y_"xXI=VK$q:5,rN#5V0*>Y"8/q`|~RZh9ٕ, fF2Zo7:i>ۇSnA謔67a,du<9G ک0vmˡKr= ;O،p5@}ye:%iO!:C3 lNb'}[l4'CQ83 9ðՎ.&CsKw]c>Z=oWwJhAl(ݫ+FGg_RO;ygF]ջ}C_47R hW5<$j#'Nwyo~lg?0_vLN^ Ee@ `kOҫO G o{s7jMafRޢ MǸ;lt36SH) zpMZ[} qH%pwr|%ہ5 375d 5ӊ'W|6{y]K:)g&lD6RMK諩/FZ5鱡\?Ҋ _&yvxzIa-8ZOB+fU>S*E~ZM% k6}i~'x^ &Q JD([Q`uUޕZӟ0sNCMD Qz+Bߘi>*#/ A 0 ?v郜Lմ]>i4ee%_jQ8^l*{fZIFGMk6*+x#No7v, YQ̈bx`!쩎yZaq%4Ai1S+VL` CL2P=!73Ȃ<;xVZOx9+2M"/3Zw/lj/a΍9ɧ 0G)0z/:9OnVHjM N=IJJAͩHV'4(NKsu>(ș@zLlFVKFH'bstr|~!k ڷ =)W8;-#r@g5Dט8JǑvS?HcK%1oCkcY:; |G協wŽ&zRg-Bn9A 吸E?ù181%u qvF9G^/j0uc} F+>*p?B7{f*4Wf%f4808Cx|^w+\,krOg}σJ?< =MykwJӁ򪐣WF@K+dƗnr%Z {uD?böY ?m}A|yʷӠ`ԟ_KrO^[>rJ᝻\_~w Ode 9$,5ʨũ-p Z"OݬT84lOŧqӉ݃+qӇ\o7ufyؕ go?m߄$b֊8 Rk,zcN܁|.~P`n{ϝjndfCTa1;oO-ȷяv?!6]6v1o'Nt?>)G =m?j͢I軫PyCPXf֒$~lXԈ|\0>-7ȇ~-y&Ec3q VY^#W>_U`yW~ Ѿ՘"r#K!Β[; ,Hղ}1Lto>t@9Sn+jLjYcP  ~)G+# pX'QT0P}I(=cu>G筿gv&I*+d$fGꚬǔכѪXG4Tj/H3~=01 E~12.f'důsF@:m\Qk9-{-nvfDQAܫ _ 9P͜7J29+u˶b'XUgT(34#j3hsTc#acO}*%I;_F d ghc2l_H4kX츊#)F:~E/lceVhO!5Ueܐsk7Ԕir߭ (#!&>4DZ5vT&B q_ Fݧh`1yrw[-"O r} ?E((-S/ɺbYsvל巃{׀ePTL`FsX;H^ybqd#w?mrS3{`-CigڰLsNw@7C7R34C>1^^TħW$yAT-sK&*a,Q82?Y2nrpB5# ЖI~k.wcv[MD ja_R}x*ROdd=#b57#XjCݒf`0̲/_ˈ%z|%SiBٳ-fP55ɳ?P"F]^ʬa ׾lAf/i|L[ p@MWƒ (Y"uepؐ_92#4 25}k_e@BUts;I0}&[A((.ɤ|Ël«i{sHGFxP5t]K(R̮#M@!8(i|c_@Ia*_Jkj1)51KEH 2B$lmSleS=y@#x8/ CR Zgk|¡8%C7հ0~Z85l$W԰CMurBHAdƧS,9M峴z؆LSQ)LQ/ںn|坭㛿LD}Zj 4XL|ΏZ:To \ž;{PY[VH?ho>%AX b?-<™.8i?zD2Y546J5 I),{#b%'dM]&*ݾrvA3qKLLEOH3 T I%N^)I5Uq'#T۪-jw;:vpFDi9V#PWfK9뇬߬ESL{ Y >2;!VSjYZ({ےV@99ovCS\U322f8J=}QS4"fz'./w x`$5䪢e Y,ۨw OUb}g D1.)Ky;ڌU˭ ~2z8 {eZ󄂢+ȠC 15i@ t APi\Rߙ|]z(tecFW^ HZ p#Jja3w/^\^q&Q^T!ln74tsHB Vm.QSyV n9uUס5b_O` 3E63miBzWwQȩ~!*%hDa~9tQTdo˓@BAq `YLt#0&]ewMlnoDlO\fZzoFX/%f\}CbRTn*t;nɸX.YM23pY<۟w%5e=H,5`+dIP\-b(& b[Ta=ƥJ D) (Y)[ ՎaLYG=r׷XB߫JdwZ_KV+w6DJe҆`^+:h.Qe Z;˹s¥ h\1LdKۥhg0voˌG-#-q*$#_Kw5lhk`?; vB;*ZA#eAs4`*%*4'uÖe)U?TV (KO:f0ux @!|1eEw軼aYEĴ}\äK'vCkS⤸yz]mc8?{.0!;;POjJb[+@MsV[_ʞgz>ۍh 4#ʀ@܍;1 1\ZE"HmRՖ#1OӋFMj⋣Be髀 k}%h&N vk YЙy8Bp4馭1Vz_ϓG0.YwkS gk{ΫMiVN'j!1$RvI]v mo1ղM(a^*"^X}-5) fr};GO?:?dE-a\oR_W&;?b[)ScYfnv/pR3yQ涚~<`W_ ] nR]ޥ'm\IPKD5`\WƀK̍yKrd-'\Pd,a KD<~و`L||\W@%ZN>8a  Ɠ@-,7wփr4ϋ^Q\L:4(_,IyVyҾihD~jDqU[/7 h@f7NZ׭pebu 9Pex$9 7g=^p8f͔ѱxo9̏M.d4 AH{H3~^ϣm-ZixNYGvfO0FfE󊟇n*sQMk]N&|e_yϧ\ŭhtM/U O:H!Av%vvմ>]]i`&Ϯn*9>hM @ꟴKS+U<&qlUxKb[=|)|uX#LyٯY} ouEAD/8F6lگ[ uyWnJ$L%nkdq`]JرPZGA259K1s\/խ>SS`rJa| IT7+avݻ14zHZM8#Tɬ.qnwcҴ~QCKA8IUC$}vd@y%&ÒPq'Srxh'j&UjPYJƯ蕤 SK) Ujse;(b O;Xb.ҫtks5=E1Q_xo00AykLKjIkP^mfҭ;x{ՕܡD D ]/^ZbQ焢]zɪKl/|h$]BOA5 -5Z.Vet')SuHJWR66wݏbP|%A@t~ _zJw?JTT:a3ݯcLUF|۰ӟm:֐Be0M<[Dzɤ3ekqSo\s57 H{E R&SRܐv8O/I6ë D4L-g"<>toUH~V( |*Y6VT\3RB\u#SVqX7Um9xny7 Fm;E%:uc621|3,Jp.Z쪉u_oT\.˿mأTB`2%zt^ cu+OgN%5ZXG%n/틋߻ ?C)iQ W Co% Oc8e|i^qðnB`8 1ˌ2FcODY]A66K_Awa8ӨO00^-⏉ A|VGT_V!CUbeYfW+}NncUřu>?z{7)~\ui=-E2v=^-uo/NjQ)qUG"t%Nf[0~! `vJz'g?,Us/x!^ۣ5AF1{bG=Y*b 8T{h{OH[   ̝91 5?IMK ڔUx=]ߕ_uh _!&` 2 bMkP+BkǬ#eVlĔZ!AF 0$0^>q3.9TD$(6/<[ Jn O+u)v.b)"dȘ<8;GD5A\ $4( u%L֡ZKpO?$^ؔ[P`D%>bay44r=/ XnE~TU26"LyfᑡV] \@\2zx5pZW8՗&'0TU|(z֢֯#7'ɻ}S(mH[&=eh!CCb)BHRK[18*%l3c`v\LeݚqЭTsr6lhH|oƇ+fڒGry7+QWk9 ?, <0\f.[ Ie6M |h :$[?^PZ!aRQJ\2 4Zx9cwv]i$pGZ{33 w ԧi,ĦrpP[kUiwob˻!gz좽V|kwkP. lXsRPRMXo@o ?Erbs0}x }HtYAj M*T xxN`"a$IyfUloXgcbr Rqd:M̠ S| XAz~-sŊ$^^yْ*NDNuh~WL̕;?Mv E'ҽixs2 r?xD_t\0$TB*}tFYpL0G[=-< Ȼ@]3ɦRz?fGB@N'хJLЁii uxu'pj]mònN m)NRj,3 8Fk}lq #f SW; 0n /et|dgŁ/pq.9 @/S]aGV*>P\v~&Do85WO+!I_} lGM0JL_=Bl=4N) 9#.hVP}XGuIn B`BͣCaߣZ%Z^hye { lt05F))4 =X}m1 2GhJ(dC}Fq͝}~:64>0zҊ@D`ʸTTj ,L.FXKKmEl:iVk,|Ԟs`v7,rD)0 q~TY4P䦨Ө[0L/qde>,r}\z,ѱn~iɁDŽySy y 9p۸W=Nj^_/tl!XoIASxcXqØr*!А02zd>K*#on)&i;WpH7,tq~KZ\uzM-Vt(ND=8o ˊOĦ?`lg8jΞ?wE #ɰزd`H>EQ9lB| D  8 6" Ȋ rm2U@qmÂе60?A/ Ɏt-^MEXbYwQ -EoG&ۧ Z bb$݋ͧ~' oA ;ĩ\cQ h)3Xtx/nTAF@:vq;ףUh|!x>.l yNBk+x7S( y~j5'3i?Pu[Xotcmqz:眇ı>_"̻ 2G4[5+`EVj-݇ ѵp)>#@a͜~b3O}1I?~M @` Jb; 'ӕC# ,2"Uk[~`VR#Gm.) }Fx9_\};E)1`^zAE)vFt6P*( ^m}>ٟy>0R@Bpd R=m67a-($eeh@UtƒNQO4"silLਞi[:. >=񊵼66eMfN#ý6Ň~H#ÕPj5HxLig/ata%`[}) &B[FyoZ~hTS@q \p&[r|Vr Yҷ⮼'8U@Ǚa4}U6_OWn4RG QgkQm(">Yhڮ_k*M0b& Vd*ՉH)[-#ZdUYh;%&nXjŇ!^dFNa-gvl"nuTwkTrJ>5 w!w^trrki3$"}v/N,A]xGpO jRcfFJ)ߓK*;X0ҷ\t^ޚ\1TUk64q"N3Ku3(ηmJQlV{-xR)c7댃uض]2Lz O99ڑtK>J5tSPRE1RM =q-P\xgYBN lwyXjr~-k'c~:61*_yoC]eY:0U)WPuA3?;-f^j|--EF+EU i\gzmN-6"N/a 0jg7mGf^ `'Ԇ@V LZЎ|۩%? I'E d\6 [57 /HrWAO+CzsB>2ZL2MOR8ZMlXUwut`Y3QNՏВw,hb:- [V/BďlԦNBuzk՝a1yZ%让99:rGiK^4ڌGHQvw>b*0oPNiK}|'eq;8Y'Ts| utx^"p/?CAVٚ^7E27Soq0֌2;!W 1^ J S 4tFݘ XϜf&mt6+p"YqFH+SW+W_VGy饧Tw$ָNl-wD O %)X:w ozr+f/tPHFiLvo$yDf[;J>B_/nxdf)&<1^W 3[N9 Vb:}#]0"vb;*CDcQ "Wt(~ Ma'lidf֧=ڋY'Ivɸ ;'lNcHɶRAa Rj{}v {7^p7$f6po1Jt*78^0\t (ˤj_({ _]`VK V"TX` !<Pa}{*Dfj5?3V-<HٳPL&+z(; E/}A?RN8L]4 5m>TpWt0SR}HϪ 50jTݿ?wJri}=>Ի=(5B[EK6@䉘9m=оpVVYBT)sh^"KWٮN|FdRDڻc%Y ,u9fQ19 YaO*A:wг_ک숶o΢ojFi%I}4jiP\RO喖É)@Ȣ#7[6Y3nzkr]ծ.pg NR"5=5~GW\;y 13:L:@LhgFUzjȄ eI/V `_'[h<?c[`YaXѮә?bOɸArVAêEpǢ%{c22sWanCvT\fc$@#_% >ܭ~<J>3@ w{}O}'+F].cPȹ8 0kPcXfE߾`)(&,==ν>z`<`Fst"SP|L>lf͜۾ :BА&s2бP+t>M}O(; f:y'^T,PzGח˨ ],ЭZ[Ede,ahcwN ~AKvPvO )B4|f.A'O[K+ 3פV*tDZ׳wx,0\sBR0v`i!JZsm%1]6\htb>`7l"0 6VKg:1{pI-?Pn8~}M'JE5p@;"PlN1f䃸fʥzL:?]L5̦ s]h?b1Q2Sq݂+7N~mCy9QNCz@\H+nCY89{kv{Q"vxd_"V=c}'r|y8 oDR>Q<~TFzp&?.^]3;ƟQxjfwi +eF7{gr !V,^˰ӥ1ȰF 1>Xh?F8d#^٢s"q2; *mOgw\2A8fύd.[Q |6uO ~ k=zvvru/cv6vnë/,HA1Üv#٥r3l:OG3RO%nF B)1\(s !\Ec ==j@RWX h.;Wm n\T$Ss*f a,m'QLfӁ A! <>UXPf~ke Hzqw͛֫\*j4L()1#d{+j|Pm]`}4!8@D ڑa(`9Yab_ )\^yd~|Z]~O Y]1՞ቛ˸:ۋJxL&џ͡n빢 Rfao >SMbZGw|jeBʃG . vBy|4R3N,%k"Az$8]\neI`eeyz'UPuTG1?aL#hYl/j}/=j+a(쨃"7ar^ Z^~.p9`J{X;Oy}uub'fz71Ty +2ݨp"nMJ?VW|9W֬(\f.e۔_`8VW>bO &x5 ڍ jcb8(8`aZ.YuY7]o`hw2Pc2:LRl~IidSwߪ ᨒ[V7Qd >.F! W42)d_#nzE[7+?OМ,SNӰ-uk*<8>$}EV/;CIEu66sǶQ`=W2\5XyTlPԛr⹉;xRjKbd,|r5lp%ԢbFλ 9GusUH1BLgF4~M-q6 Vҡ{lZ96iLPiL ʧ4+/j=0N=/%{Xx$L$_xt]g )wtҀb-| QrBڗ] m${jfPFtaav'ImH$yD%;s͢O@QSa*UL^.|c8i>x&n= &r^>ÄY%g jp-#PYk<^KUO_0A8u$ &씈1+M&;bB<ؼ'FqQ τ9`'+oqdz)W&Xxy/~GxFOq㮃(fj '&׭ݨ)c0l7)j @Z5 :ZȐ2so@0e\j?J%hrEqe68fEIvحݓ1KݜsTĿ͹>l.\Woe嚠uJ|m2Rqр;Pb*_ L$Zf1W\@PY:BG-Qw| &|UaEQE/2"tF˷Js[\TAkk+ic!Ⴣ BKEssXͰ'Sۧmi(뚌ڙ˙s#k7!;?(縛fS?)ީN!ʗNE_۱BmX?!J;DKPo|jvd*%=P^\tWj&HڟcxF#UͧL1$JLAu*R <0eS tozu%vO2GF.K)j6Zm7.d<ĥݬ'<(MxPﶢ$rirVatvP?kbX`%UIag~[-f\rnJa޵%[ps7DD,'O/j栁?nt:I]]4 _f] bWsy LBnUĢ /~+) lSB@jBkCHs$ olgC1-S:|14TT(`=QhmRH9o\wGʱ_o*;(ӂUK9=e_ǫ=>~aM=VX5,4;ÜU^0{et6t+cVaE*qX6j?xuQNbW"S뚏J:|e`?[,~}o>pә~C@,6E*Zs69Z\') %ZwNヵ֟CrHؙL~(awF64/F͇r6oN>s z?oYzlg̟S7Ƙ$Pp88![%? ˎmqv$B Cxm//I*LA|JWI<~,!i@/0+Ąve],KJ0Rfyw} ːIM*=[r9u 7}&{G.I^\TJ_1k T[%y\:1ntJm_1uPM4_}W;޷yB( R)࠰6&f*i)q2M~IEKȷizއ;H_Qj&ېmI:a G1@NK_){p 1AӣDP)縯rtr`$w뽸A\Î xcรH}G޲<\p!ႵAYbWQAwy@2`h2`熛 %ճe^/qt O>J?ѝ: 0! ,$wu%rS ,_K9 PyN`Xk%?,`Rt%°5uYE6 71Psdՠp*&GY}6?}A~cc,U>zA7?mV|,-<܀q;fq5{wTFjQf_?Ftx"p|b\8h\ѻ$V'uIEδw0;XFWRa@$."Sr6dj&>@ {2q)rw4EnD(-8tAjMNyP淝UW4 >i9(_w÷=bL)r%G,WD'߀ 5H#f| 7x=("v§,+XrI"ٚ3'/1d8FJe嗬}ԭҐ}OV6 s._֥^Zo]-28; ]ܒL^FNv\m,CJ 򩵺l)= }V*ވıF: r& x[l. &bs ͰJ}ﲀA/g|y 6/̘fut旣t~Ky(™sHQ|@^\',aGֈ Z>4f`* ဈWD`w~E:lru0紐`6m.$ <ǎJ(D<`(@*0UFQv͏g;lDqt+2bx;Dv@Hxm)<{xJڗF= ?kN[׸QYz_=-` ڵu'Y!nB ĺ$ jw d~ɳ n ìTgAn%mV)vٱlu]Y$"J'R0ú4BeZ֍v&B9~W7 nYA-F@7ЕIx.0{9ʬ _7 kmW,-[-֕ E`"-G"BJ`C< vx/FX $//mw|kxA#7THgbTnTDFJ*e5X`&]c| 3r1\Y5Pvص u^j"jHfhF Z+ n/Y Z/(S>2T'L G  ]MedXD9 ד2^i}{c2o ދL*9Er/)e.*K^ó=uuM"x) qJ|0)D Hs\Ni$C4<{8LdM7,1@?x Sk4%'@׬'vϚ{>?+IpS*w :^}7B p-Cbc- o6fr(aUx,KFj(Uba/BP45TzOJnqt\,JMwp\sRUp\HcptGY B?k'M /=|4ɚ0wl%Nھ64ZcfdǻwЫ*<>mXvBnI6;Rima Qzξʤ/yNF}^O [PNSC ;_?10՟>=g>\ BQ CbCCQ!,^ T F2dިJ{~S}{oFg;2=:(}~KA\Qi\8lAq%{ u1P^vE0hS˴n k Q0'Еq-R7؏rwdN*ejזު^o]re]8r n1*vˠ28#J T?ĵ.l):Jgze|G{ z¼۴k*fdj^HS+.bht-Zuo/۪>$N-]jV 3\"[*ٝikkԄ̐q1{'Ds0,']r]0w}(^!ߕGJba+̄UU"@wĈ86cuITk)#}oSw6#,d!k{hI|Dl"b)ypci(ޙIB˨rZE-GGoqeU:sO,(rY(V\e͘t.v^HZDMM͕|P5,NU]ݒ[={ck2Λg*YDͤFlF֘ac :V$< (?#+0BAsMYmj*3\LNgv9b2%𴋀\<0"U #B->"5u"I4NwkD?\pc*$ 1ej2PvlPEW ufEJ뚂 ws]]v/}/ 2tV.rA]҅}> GX@xĪ=(oٌ,:+j ͅXj%t 1mJ_U`4[BX/ɴ1vޘGl7l+},Ѣjsr5jT-D*90[Sc[9;$uѻj"$q^̶7)4Щ&,MYqdՄ{#@,j;Qm;5P6g’s)VJcMDN_ G( oY,@w3RrÏ[pj,|DžkghE'﷎Gs"ȑ)$G9𝖲X@ REk -\ Q:cWk7q?A' aq?*2"kLzÛؚ1o[E\(;pr?Ȳ&אPb+{UŘp ;H߶j.k&O{c AI4H\q LypAv*)2!e$ZVpm,1 ka_[a_g=-+۰;L- hM#j(9pZ,'U$̬Vy翄Nl(D}m˕`mE%+ʞm];tC^>ݡtqTM"!Xa؛􎞳k_65f<TXҟo[y1ĉހz+9A<Lo6.XԿ 9 6.]':xK H Ӧv 7Y3p=4(R4X\R<65q_b80'3+h r2V_9ή&-KŸ'S|(9l cBȜ_ՑOr:@AH+{ Rn~r Co/$ JS+I q-A=jS!:1`,(BpE'xfD`ʦ|{و8jaCq@/U70Ç_,rIyrkaBA;a>""1֯ ZPumDP ';|FuBu]hmRZop'Q Y!gT\gt j&uEj FّiN""UeyEDW7^JF;锻a?$yEڴ UXsҷ V?H&Ug1 1N62ccT-o8HA)U_46pHzW:Sʡ3fgCZK0q?$loz_N,̞q=4DEI^! ?3)q!yP 8﯏k<(M e~dut9ݎ*᧌œ.Y^ո@׺/PLK3VPl^ /@x-ёPn7`GY|pws! ܺY,)/^m߲A'[=" K%%})+FC+׊,!XZ~lRg7Ett{BglbK ! V{݌\>`ÛCg!,qˆXZ ぷX-8QpI؄6ݬtHKU6F25$`Bb ЩmO[O.T!EiְyM`#$\chJLJF]Ed=9":C(h>;^9-"ÕCVw-瞬`d/!P7qm hgbF/WgR9eV"L ;EPʦTOÑj>u ZEq[/ ~oNQ&&YRUysgMm[+ϽE*?Ze" U8 Ym vǜ8s#Qkh!QD夘E>zݲ^ Ȧz"=Y4} oJCe3ãmcc5I [(i2 ˻xO$J8;g|st()hDG"sIkD3B|d_L¯(P)n/A%&tC}ӕ%? h, pC3Dˌk$5Me? lU ӘgL,`bzXQ&]PGwU y WN,Kuxf>II"=kT pOeґ iݡӴ(36 NU\%IQXPH:%;nuQp*eejo@XPg(Qev DDނR9s!mc];=:G==?;hrEp{9Kw#CwC{;؈/7U#'pu.ܯT4GT>O}itT l8N[4:]y= q gߌ-,Nocy~Yk< s[܂oMkOgE2/fDKD_AMY롺;ǥ]`>w89P 䴴+2U> Чچu?8Z$ɑ5alZ+0zމ]neޗ+Ҋ]cGق93c>̾ FVAQ4ou6At(*IL Y T,yj)i;?Tr|>ړ`2s@U]{/I{2Vn(j2 T!Y"d0<.ce s2?hnd2&eB̕rKAqI /אNBPe";>o#r_ |1u 8ؔ *&>kJl; '9.hJ35 ^Ҫw?vL}'e@=?0SQN344RI;~={b1:>5*|YWk-bSAmㅹW~gM(Y^Us&11R'|/?o,l$@y~{ gʎS 7mm|,BE`ne2 HtW÷-1NϸPjpnߙ<oC\կS\Jze!VKvl~Bng{Wb|DNwogCN+Wa:h)o#}Ck柔j_hq0K674(Q*e}ӻ{8d( %WSZ IFZ%a欦 kkzTɰ6lJfl&6WFǽ >4_+ lJۻ(~,~BUhJ<&W:ѩ)C$¼%,{B9t<jm@h.KBF0g_/ . +a6Z5]oN+kڔomYʚ qZ+ս&VBIkT&A J( ;)199C&<#( _{/_Iy؀FGnn: 7R)by-rg (:JW49k)$B<$7oS5 l8y&۷:U4)8W@ELV 8&EM̾3H?,nqpZ$a^DN.r" ayw FCh9?olE& _i_ , y}aHdm!"Bҧ$gBjWз"& ̹))E*꠼|@'# \hV Tz*acڄXjn(6\,~&dŨQN>$|$[ߐj&I,ywcQ Xp'A{ҷmby ,\|]>r <$x{Q&u=PWǠ^U[y޿>OK~1 2qaD7F7v#[~?sq8eZ`|աFr@*r6["ÚrGq3<;1KT^0?I!;OuABqY6%()"Y׉3d L,F/z~"5 lV5DV߫pO/u~Ն8FoѤq֢k%޼8([.m#6`+gECn% /-!cb -_՜OLKxkHc|\S@]5+BR=.LY_mA7>D =+˱zy2pn&䉤4kGpwX߲1:ݬRpsBߎaZ&ge, :b4&,| Mlek2 N3]KMgMʗgjw!rT } 0m%u;~d5iS!QtY o}Pg92NN&~z N$9nOAS6S1-ǂ[vZ`ԭn# M{@ %:<X4C =0oٹԱ؆tYԤU1.] Emz0zD5QY]?]Mca?/,<&X]jA)H+pq[C']EΟ?TXJyܛfKl˅px]U3Nv#LS ãO[;bWmPAvGc ]7p o*ĶϺ ^+oݞp-"يPB|YjΙ8{|sϑAZ&C.cTesbQ!mHI+\{eس3N vw"CaYPwڑ6m)[ÙE~ii.~ *,D&[)nS8ߓ3N|+fȠ[\+zZhd1qh7$Gaoc'$m~TmM Xn"G,۪FhwdL **G?[N .MO´Xys|l\HB;SN`ܵ?glݪl{,>vraLF:yOA.2hSzb2j1#.J i.hܻhyε0z&kev.ZBub&MD1œ*#G؜aTO2\k%Jpï3c ep_Zc (r>F0b|I绐B[nV˚.Q7P/Wz 9 *(Z"ndS?* @߉8W6lzNPbet'"E1L99 A'kR)-oH2UaDQ-1 ^VB87Bidʙ | I6и#?5טi\.iHN;E!?eH.G&nX3& *G\WUXV9z̵߼#.>NɄ>vcbF-)W/HMѯyZTce6:nM]f`{^a"VM1Zaр,SIF: ?jvv-N:qa3Us$5pʢLC=?yBd(Aڽ"w{ #5B|EtD(R./8 i7bx^Š'PE{q?˼e}3k.FurWҗ R?}(X*?Omݵ PYDzaG2I\Zk^bϱ/^i$CdN53c#:>CZ D7x% #sa m ſ=5&*RƠۙ-U*e= J!W[eHHq Nyw2`|ЎmьН\SBq-\K"V"wJI1eQ ǪzeOP,x\Td|݇`tq7'[^(ss)5kn_9_DkZvʉH5;?@n<`4L/Akg1 {HƯ-T;XsWn j %#}'y: t(d@hr@ErS0'Wlw2ar6TzoR~MB ,jFf4MƴV9zޚ8nrE"Zͤt!ЛHC=dtvDm߮(X4/8`\7Zڡ$g~0t=3 .]M+;rwDk2eXkok[ʖdNLT*ŧpY~wGD}<3OH/a7#Go[% V:h*eC\_ˏp[d'yVR5EVcX;/)/Coh2ioا[3}=ܤuPXQ^[F(o#X"cjIBX{2=7\H4fpMm .eJ-^k>Mr1}_/fQ{B0)M9ܩA\{IƱmک J๓˱yj]2pxt#>9?1tEZ_*2*V&n;|\T7c5 \pъbt>p߇0ﱙ쬯-IMbKkEԚd$V1|9'Tf C;qsJR6tR4_38>\M49 ۮ)z o'K 5.r”Z3pa궛+HO^ .nO>|E `_[pIvYJ#WF.tn%yQ1S0_@D&zVٔzk"=m ;kl1"Vo!PKX0#r@'=|pRRfE ?eV$&7 VGh+ ']4L.({?>܍'gsX?EbAx̖Ns J47oiW,Pw >\^YP#]eFϥZ˞,-^>趹I5'xm;Igk6ͩ7нHyu)_,AQY1| JPp (g{nz,EH?d;4\< 9OlZ_5RSOzk?<]h2`E ^ⷻqTVIWO,h> IІOIPyk^zث0$M8K֮^#E @hR7jKAbr}"},Mǯ-gv([y;wH7m*$Hb81%Qq{C &EQliش%b :E_熆dltgݿ:s1`> ] FA",dec sM P/0xK:T`՛˞̔.RaSu.Mw[ΔpFd{@)c/r ¡/ `Pa%97yv gK `c,*k`pRJ (wE~ QҲkj{]O2_"Ob Z(jLٯr dK>#Ɯg&m A򫛅ؕ$W.eLo'hP=wkU\m vG{yuTt7dKlN9 _;E jg2:RJYP65~0*㨈{eKwB(!֥/6Ml[F'v)D IB5ç}ӣrZ6o3N㸙YiZQĿho&2QɜXqyNJ_CקN_IkM착MɗDMzB.4˔aY7F[vW_¿ > ΰ)g١%SJ fT|TyB}9UƔdCI)le]j :vGR%0`.M[Ǡ_`Czs,OpP 0gi Ƨs1=4SslZA򒸅/L#= )la9g7r``{ a_ϵvF[[?|ӱ_Һɪ ۝lcVS~H۴cIw ',_VH0TX.)F %?l`IևhÖ*ܡy8`1->JZCs*ҥOǺPA-ONByWۥw3yqdjG~E8w͂6T7'4-")m0@Q;«H (7t*L̑)V\ %]JI}棢 ߴ*^cby?k#3L+/!_DnsA9cbݰv! 3z  LjD ҉9f16R2Qy+WW`O' >tZ[}af e$ϴ(kA+.(r K+T0#ŷ>3N#KIԝN+6& _#7a׵M\SQ+]u:xlmqFS;Fx.DsUgYIr VHғcېj:qBaUx>?;zg)H>+VSH!M2Q%ShhJݽ*gdm7eQ`2w;1gr}1@GuEڇU#n]oXZx (dA0Q3fq'ØC e':y*u#)XEc  *u3jN4=[Wb6?~Oizy 8ma#>=tYBCOq5w%O:_`s6nDqάG˙T,9 =~pNKNP^crзV+\-N7&t5_6ume,@dc.fi̮PH{0Qt {U"wC7hWAŔ}XHY?(:%*HqWb6paԹ%II3-HeA{C5|M8%TLUy1َ!䩢B=( m0Fjqk0Q`_kP=Sں /|ZE+T7F; E2Q=4+"Pxot5>dJ?.Pψ!pZKʁ[{bhz9q K/Y]拻A ȌP[GwX *ϔ}C(uJ%K N/mré}Aa}ă5~F{WB߱w@㋲^ف\adp~|\qo1taF*d9IvXkC_?lLX Ylo:bj3 %D X]Ok S#^՗ئQj{=:* ?R>0WM=]{,՜gȮDC^~x\Q[*>C]g1!BGS/$$yҌ ԑfJ<dٙ"LS9DŽA1B~QGnB8fXխHI`7"jcԑӄOq ma,OSc͍'D70l% 1T/B:EfKCazW8 ;_79f{.+ajd-Y 9%KrE.h,B3"άw c-  ".Z{JyxnB|`]xSO1rȵ"aEv`A΍K_ -h3T A[-UǼ{ÈK|B]Z踵)^SFY.[D76ޡy!u`,UAVC!XҁTb:Ey 0_ځhz E) 7!~/j'~~S `=0eR烮.t ~Cl"1$){B}CI@9g{'ENLgC$fZc2aJ4ZL"ihSd/a@(Zb\?v,Sz+z +,ܿx}qGfc!ҘY&tD$T ]c~kB:dN YJ̢(!4F-#dÀ7dOv3k<Нܫq4NF/TӬ)a0V&(kuyQ#C"ٗJ-na6_]dh ϩ ۽tDLs'] D ֶ2s4~&/J mT7 r)ٲa |MC Ќh NߘX,T!F ȟJp x^u"X%K}9 (Řd2UOesMӂ8ohT<ݔ3>L|1:K°?͜w[~r:յ <@1 DNz-/g95db\%f`zErAë(`״t\#)ZaF$qêO>r.@5ŝwzBZ9yQ nV.jl@9_rߥ̦fM?9D'&;?2 CE7b}BI/UGޚ A "x v&C[[}G ]@auxD91ӢB8ו5?:9)B2Jtem 5Skzl>~'p nkISԁ_1K=+?(pσ8.S j(OK>ֈ'8WO٘j~Z=ւzqq}m*Cv'[z$ bt*V[fb-7Sray>N%{3ETe |H]0+E@S6YƏkAV1IV_ܮu>CLsOO -cydw=aUeۣn:U1-T nN]"[,xҟR"-G\aBnLw=8nLB҈QTE"lÔk0Y@*t dbl^Ne_]&Q'Mزя]7lK4BHxn#53Cjs [6;V[(*˽Dԧ{?'c"`钁G^S\C(Q]3N_P?+\|ɰhjANihCIl?-2|BӋn1m*(!g֏UB7LJNo-'׵43{\IǩĹج9|vu;13n N6-X7 40, 7)gd()1lNMh$bhy@]+ 1e9!*Q0pQ;Ճ!vâ7xG@ q4݈$t@,ޣ 3oطD.׋/@8ůpzkcmzt& i W'1ސ; @N&oA6E_+8+BB,{muE` qyYXRs@'A3 (L ]s6z;5Ax.)/M { ӆ5`I-XӚTmݲc07bVZ][\ K[x>'Y EE zF' saY-Ѧ5u'[?AUQ}s3"(m ֦sРr_\mE7i/NSDlt)xs:8d='A27"S? IB{:1V|K؋b0_;p]H~h'$\[$7Py( ӰyDAK  DPTҷR̗1=wL]I㢯/ro|It \(֘ bK *ֵ.RQ{@vPzw;ŷ}/0rb*}l`B:9m#97v/v_PWUi7f) 2"0GwG!Vsn/ ᵟU}K?Ze:X~}8I#~qn=ɼ?d1OXqW{*smaIφ nD_3Jl*SkBd8O\#M6 brٝx?G_]HUN7X̋(? DϺ$/_Lptu/ݎPחҌ Zݛ}2퇧{ƾmyECRRa}(<5 ]2;o/ќ0ޝ@Jۖ0WaJxWd>/۝m N(3 p]-yd !ػl\.S~v"Wʔ}W37!m QO*0==6pȣL y{Rz/|SJy<.Bd@t/%tXPKZQ"ԮÏZ`OƀnI?o$&̑#qJq<^"^gJk{Lt$4m@ZNp(awΞcF2eV!eĄ' `JcӭWh* * hhC hwjddgn{AdChdw#J÷t:+̒ߍӏfr-@!%j"ecK'zQUFHR?@G [~b j_D gZ1!X[\;`Z:w?]}ٕ=3E*fWM3G( DW #kK@=eZwPedا!(zɭ >6Zv[Jqss/.+ArŀZ9P`0Ic&TU*P̢z˓Pt;p9ҸP +lmz l8FNVbkndd yR ~]$ʙ6x*(CCsqQe̒?Dʛ'>YK)-v2Nø`fb o>L 4"cB z<ʛ.QДbQlTHh1ɩ1k˛s]ܗOrRWPhttHj"a#7qYm)+&7%߼͎1y@ƨv4i(҇ ^P[r{3Zrτ,I)KtvRC·t,B9(7#nR{g+jTAC,>&a1"ٝ"ΐ_)`/zY݄ OXWˬLO떎cu4NNtJ PJ"0 d/I%V 2Icfٸ9g8<#2@H6Qb+s-z Nytm #u"|5zc٤Q1w5V2COocő,w+ʣZKNfMU]m NvXMrxaȪM5pڰn&6ɸMѥ Zў=36J{T:ohCsoRKDKNR[C=;XaϵyZO)Qsxp^㄰ȨL}[yfKI8lͦh$2-exɱqcD6n7BOf,.ЭΊ;+?p6Sҕ(L8΃𐭋3KSuy~$!l.gr+Bc__1 wt15`+?];+M(|TԼw;ԯ*N2F޸c,ge]`vWSd)Ox;ZğHs%F%>jPᅀC i DSg|ji11D|XI,<\-ox<ɪrzZ.;晰?}qj^t\ 68aq$dl v=evpîjHxN8y+ fL>N]جh{i=PeC(6wxˈRc9ZE(:!2~x^cw+zQT !'2>哩+*2f'd^h`OWۀ>Ρ96_MAEyWR4ٓkzgon/<$* Qj[SM`[Ȏ[ . {K?KX1̈;Fjk>tos  e,AIWf4-__? YmRã&zP'PYP h9/W&@ʘ-3hϱB#ًBRt,wFIˆqgnx&h}s ,3 K2ij0QV嚱`6J!H:P],VF]C; jY :E6J(=.dBer?ēoibl?7 |wdƦ"uqm*H}nPG>lrƙ}C>|6XʫC?kn؅b ΛG@p"9,*r׹+r(lLJfS=x;هf.ky*J*.l۴3"?ƙF&*g.Ζ Sݗ-yV;zLͿ0 >$%+цS7%pqE,_o(c<1y+:sS!x3PUxHD:TtH74 ΨQ*:tāűs#n<u[x!BqCƮ"+C@5,*o!,p)0 $# 0!(̝hV d}Y7@ZZ@l/Z-{Fu cU}CХkRx:8" 9D*~RPDt\$îH98|~ X댩y1emT+ăO(AI3q[3ݺEu>儷f nP _D$<|#F~KaOqj-A'_5—^sb] Z[+Kgɑ]@ (TRb^KXhEWwv6#f!8;0_>N:xԶ|S8D c]ΐRX,I"u n&Q0萈"j̽~[S۾ayE2N9 =L)ʹ9rhˍ9_ZhAb([ N)xU0ms^ |b13k-uTziI|vdOdG%1_>PdV{%+wPY % `^"\ΧU\>-vSrz;X+K]zYjwt[ <^>5Yb9z& (v N ߿2 ^+= 5A`p)g ދŸ <@@[KwηaL8Dw<鵋!fQlvM ܙ}X]5l`(hFa k@mʦ@E:NȺOf;iEJ˜@##Q׋},T!s5!<8ixtx0jێ.쐺F3gLi:cl@h|bT]ZўQi tr>q*4!5{׃ҡh:h[k%k] 2P N]\h]b uF`)6CK4 Ni.ZBw{EwdCM;Ƽ-N(yT?4ZRY(Үk\cb'^~ yp !am<թr_@Ǥqf*;gO&Rng&Jڅt.:nobn]WH NG'eZ0+[iD2R醟$} ]N6PG8xYm<|SLR ʤpY2UI~O>7KoY3!q%pV3^9q.Js8Mddm m-G+A0X5ql6->͈VɊi /Oios֚TZ^X[>ǔ/oٶ~tOEvٖC^}*^ƨ )sn&w;)SED!xɒ[ٔClE7QȽOuȼ|B ,8L"%>ϩV*?/S6v 6]Yw;ymF?C&:+A]/,l0:Cu\pl+WY(rX~wQQ۵ [3&|&30#0E+1H?}czz؟^_7{+ZΟh- joW0* ImL W7C6rKk鉍}>r!D*O|:XŸ\1$A~1M +J?{n>O j17y4PŹ-zGh0ٚF-E’h$ϴf.8&%$+ӝbvmCiϲx6(0Z%M: o"&3JDz%u(+R(0|!瑬r!%DɽU_? crXk=̔dMH mq~c[Vqf{H9Ǿsd>H('Gsf~:w^˨PaecFewKe7M"SMT{Eȃ xgƫ\d+"Ք2Aҍ#Ջ Ҳ4 3x% e]*JjҙfaZEp\®M)Sщya)m ߁>ayEGY+h9P'XZ Շ𐣿ȵ_>c,6 sA֭ C%O D5ۈ}Ys^ yԟR>%4]@~Aa.-γxz)w"SeZ#9ru |Ap u7DS:lT>KL}#}D>LBY`˳Cvߓ6TO~\3>]%|5JFr[޾jrSJa?tbo4w~h_D3{*l7啅W|]m.PD)gmF<ޮ!J责MwYr 6{v,Nsɬc%sk3_4gQeH{>t^9qٓ4{)Bifs&-lbIh9Vke1(;}Oe($Y <žxR!" v]ΉGwJy G?hywńaqFKR[喩 J҄juh)'xa(z}ƒVҜ /+EpWs5|wСͷk'ty`'WyY47&zy޼C2ha{Jꏊ" B;ǘM a,8YPvBs+{UxQl*pdY$͸m9>Ca#.~Gk)-!Wf;1 6kiC$(_@ڀ4Q&}>M7RA;v]sdS J76 c17M 5[G!$66-uKH]8ijf2K,<\$f01(+ʲ )"Е6yYGz]=%T*/r@3n' |4IÂyP}wQv &ڢx{S1R(#_+Q#bbӉXz;qۿ)}ɁU,Es+f,z )/+w*G[W?ZeY=,E-@kz'{$k꓀p] 3 oGс XSi/ꖪP崦scz6C3)usu1l( @Am@6WM+p+xїwtk=*Uw?1:Se)H:ͻI9*B}1cW}os\> ȓQkrl/\KJc~CSHHkXECpA!=28nj}PB-}nuk쓸z~H&:*g[FQ*eYr6f Nnj97W֋D _*I7@v5|_ȌuK|/Dt2SFQ2{{P܁z8ܡ4>v^Wr~Po,);+kF)>"`d?)_M5a䉑`my>(!n3c7mB {ݶuT>^4+Ki&>"*@CjêrP `Bof3&7iVdkҔ*{4k^B6ٛWSdLRcU]pɓzTx4)5L@E#ֺ*OdIǒRjf` QذIڜ^H+5>79OD C-хck_=#xyfkޒOa~< ^#Ƀ dt,qrv9>?$"mb ɿK*T洖yX)Ù'D#@}D'MucE Pl iH_"-R1OVШ\~OD g2GD*P,.Uͳ7J1$}C _/lUωtoTu g/9|侁@ߣZHP76Nʝ>ЪOg$D"JWܮkŢYn18&]XQ{"0΢ aPDʗxWM WVn2sceii6=Uv,mar}•6ٟ< {[FPbI.B A]7:`\/8L vяq[ vvJPHSBeGoAxyd0c4!6Ctr1!B+/n  Ԩ - w5sq/kG_Uڴsj JudWLPPb8qeh+,Bqu}p"3k(3CLHUZ)jkBJtlC303 "^wY,e{WY{]fmdž_ Ȏ%E?ZIs/ PFP{5ykg@aP.' s2S>/P2ޠ|֚{9vYtaF+ykjP0ۭXJ mlE:0}Ĺ8zIF5w@fњ%+]>S؍ :t_zI@v=9ctinXq2 L˷WՐoHmVE9:&%0BffE0ktFlcdS{pۢkx<ĂV$~Qah-l+* ()TޒSh7(qR< ^$)iPO/'5H@ + š)<3pPvvihvvt{7X:lL[d—5E>jg Dm>yL@&keh VE"guNJX?[.!8Qkg>3d r׼h.3x+XrY=Xz:−U;'Nu)e UcmVI"/<RwN+}B֪t sD5:C~YJ_FI> mCEךl a^P P:aβ  ,|FTFuFnpV-MiZQUb ph3aXm&ܟuOW2@!;C:3~D1u-cs4l&@*IR50 o](6yx# (=Fcip b 4h~Z+D!XŸ"\*^͇/ICR{7_"'0.t4\=f"ܷdmv2.;wktf܃W- ӛ4 \ y?VjW lRcELdmXɈ>O6oaENJVbyb[79~.pO&[Ah)r]/Qee;#.D&A/A{epL<`}NE>JcS+vыNә%^ +6!3\Mzǘ+.Xl\W\3wglұ>bkD +c,pϩCkJ7|ܧ`aU(ё| /M= BuxiZQK!y\n/'KJA}` `9|AIM*V72X SZ1cq::{5K_;dpp;flO;Ԡ` pY,;F'(5;gwbm+n۬NM`CWTоصۙfYbT!w\|et3b0.~N*shZG.z6Q7@()̋S'V ڽ|, /ǩXu( @Wib1"\*w2I ZՈbXiٔlp "@<۪oޟ頣mH K5>?rjM Zu5-Zm^tƇ_{;J*e!Mjbަw3f,'WL?F&F IoTe!;wZd{KpKBAi7e VE;ٔfph۟掚':nWZЏ 61׵)4> v9P))6.P"~;fb\w?zdEܻ"R9g*SZPJ3߷x+/r!ٞ ~i3_ (o AA' JO^AgqFqZN,^sNZWޣJ;{3P)G&,vQiǺ n:V+V@m-,$ڹXmMVqtywP_~7\%{ gܒuZ7q0[jAVjX*[Fruc~'jˣLxmlw;m5隃x*sVu]750QG XةMDo =ngVF\SׁҔssskg7ijN~?R)8x=Η-:X7M[sE7\K9"|Ω:XS_7V9.M\'jT te= r ΘtLMBLu9 /e}\_T-/ĺ'#I )ж][Q z'*9d=ڶK]QeGmyD0P 7âk1f^yvZB[oT*m"{iO@(k011%xK8IwIPǢG]n$?!KcWu/4K ]4ȃ<)fMHS2$ ȄxCdb]8<WQT9Ɗl;=%6<,\# 8Eȏӊ rp2ˊ5V (vd|@yo@WvjӬ*#X]3Ԑ;O)Ya`^"kD;e_5^V-!/{CJnH KXx.HY e#3GH ; )yK3m:m##(f[*< 2naEΤ9:#fpukx2LՖh/.댑Q[GmmDN@Y3\T-'ԑ̨T!#pU@N7I͙}+8ԜXXDHڒw 9SPwxYX ('jŽZ^A~HȒOg@bT Khfےru- tsf}&Bp {5kJj@0,fmϐGǑ@Z`a)~ {[b|RAR_9qsYgͭ";LpyDFφpXt mLeP-n<7=P -uf hUasGPXM/_Je[hƹ ͌raV^y 4>^J2|SjDwb-f 0s "xATG8Xϙ8WB#ԊHG6|DH="}wO^֫!g[K01D5Q1v>٤4Q@:j`ck]2'Q5r۩AX5;+EMXyR3jH,+C\R9]t?zE`CLa#Ď7.-ۘΎz7&HJ*nO;}ZBsT= L y^3A?}%E?ӤP <h?-1GT[7B?;l,z k) g7L(?ħ#"i reg_2G0nKn"y3쬲\> bTo|Q@'^XLtu8DŎΫp dPu_,& l ))yC[gow#N,;[mq?[y4 @Ӎ%&"bK V!%7ʗM̟f7T~8d SzWP*Vj #ԐF=5J~'o*lABV4 |4) K7NNj&H'xia7 M?ˏKM|()P|qɿSG"eB[eMœWDH9B`xkCmJ~)SUZqXaNgG&( /qgJq\-CWFd}N?t/뇩Ewu kQM?X4ڢ/{5% x-[t͆욲;ܺEXFhh,+pu9k V1YhT2eb-W9 P:#[B=AwˋZEi8\` %0{pZO0C8:"m\iO 6D2!ft=%9eof}WAh®>jj|Em;:#ʍn!o8|*t qhGbB߸͢㘫+>SdC,bWa7ZdžK}i7Yzrg+M&34bS8cCAe{3cD N=1p,)/VNI}ti/@u3f.i6Η[X]$̖1U ^p$8w62 {WK@CVpy #ĆGd#tw6yTd Vlsz+] dZ?}>g?ѭT Q)@4MU6˪u@h=Ћ*}$홐G&.~6L" bv Q5F8G_gBp&hMDۼ섭&w- WIz".:Mt\\үS)=~jpL:An89*]6Zь<)}Was'kڲt$뿏?YT\c &~ps;Kzr@E1{Ωywr[ JQVYiU}>UК?iyL#1ӹ((o݌fhPK_b?MN.5s^|K2B R./ Q7欎6!YGܷ\'i \e/RJح:^6 >s.jX@`7V͌\Hzx/)@ VכB{b%0 sB__#`p89= Fμr92ZC9KȖ\AfqI)gՋ%we3'~R" ?T5_]u `TvwGhQ[Qk⍒tG(P-.JL@%$yvɾ=&x/0(8٫揃 / 4bwk%F g|R%Ҍ'Dh}Nx[h$At߄-,vsĢf 1t;_Q WH R(){g۠/%˖pz}5D3ZLfU`kuE(\|22*_#0@g!1Ou<)ebh4O lCZ! y4z֊^iE.3/2~ϻXi<] 8 =ɿi5Hp1+:A~!;6h./s)K>SQڠȼ&u4IQ ^heb^6yFMa3nyYÁ5]~J_*Տݑ||9Z,<ΰ%%ca2eCf0FѩK^UÈNV% 9EwYerI,ޚVaRE?Xv1wW{ 0]< 0 ^(ޱܲd1,7-q5WA@:baD 5 ނ?9)F1/$IQ-,AT)צMcuޡ-dbc{&o!˜a91sGƁh Uk!C1e55%Hth*AjԞXpͮ2rxPߤxҪv-gqS6Xe ڧ*](6|U }=pbmFNҋqo]d]̡ݿ:3&=l٥X+zOf/L\AI(Z2*eե4nkM,TN zZ*V.90 gŇ.0ݵ8H[^Am>ރ/-M[i (Aɳ.pLn/^ι*.*E|w  kefv*rb o(P8bw(ntN6 {.̩d&tlvk>lj#Z҄L0~vj#@pq[1db]"[RGL7^"xbri~\}}4T|u6, (DaȤ7w"jUH^䬢BSKR[rxL# Ц _?M"*vxl=KlcDDn4uڈ  m=<3. \, OwN%h\_ʶR9~/@޾$K._$&2(B6(wW5BIz.Sp/-7eGjpx3wmr^uioOH3ȗ_!&rvd[<^R3˚vB8E3bngM _K {tX7AU1߉|AFgfKj €v],?akc\QcD A_P(Xs 9pr$5 N@KOgh3=;XE`!L$S~!TEyHi,8&tA l7ͼ6҃o#h h݁jf/m56|ei{=j-^?dlGtCݖ=ۯJTۂVD-ˎ[6)dLlÓHM0G+~wͮxT Xn1O:4Exn@@ҵa$bjM]=Nc\7>.$6_] ۹s^8A,Pz̕YTpwHCzV hG,ՓE .teuJrq8o?*@ ٣e';)-9ZgX͍ndNkQD nt{UR5)iAn?2W¢*9F; D`A"=Z5j%N8d+l'nO+ zEJ<.JXB~Y ̨;0Y|x: 9d)ci`S=NdVl޲X2zDwHLhkg A/neRN^pOAe{هٌ=($Uޡϲ1jI++6H>g?X7,mSoRzt-YRFԠ YO٬IFT=FaWP۟O-ތǸOb@XX*SWں!.@\{U}E4y>vg`ᑽS$\邔:Ĝa 1Z?%zr=BL wa}TzݣmIJ?[./a+hw찾N! Ǝs&45!-P[`64ʋY̱bb%q"ֶ,\'+Wu:!mA2iaZy]otkۧ:*?S2p"܀J /&j D#߼R^Dk-BKG7w)59:Qۺ (0h΀Wb&h$]8pC9Fpv;u8dse~I4el!FEJ_oLCr* U?[:G"i%Wj#a)vD!oH 2 ifR(`߹XK!=djߢb/hUQmK}r)ߘ[4# ,sQNV5'Q(qs>Ik.fY$?XnT1n uN8[k8g9ZlѦi*/;ф>!Adْ(-K,m\z9 gs~H."(GX{1( yTU=|7FO';贃z|Kh`#8jܯ lW^`άap$v0T){.[U,GXP~ {XWvnD_d]Y3_[#= ]mըr'm TXI@GU5m۰*yp6.6Rwzuhxd@=X0^ff~8 ?t`B>.b1pb)\z$oֽ>!?iVcnrUz'NӼHoeWժfr, *,rش%]4ޘ.&bѬ?)Ȉo̶(؛l"-g2kCcGgBA.koWS}l]Gh*J^kE|s(*,ѹ%-(**]G qf{tNaۓ#{wY΁㱌9`.A`{_L - $ xgSƮZc$G,tv1&Ɍ8h8ވq +W>‘ۢ vzT1w6lʑDS/^aĀTTA'ñOzDRf`"1ZlSgu wyqF`& B4g`$dRI:h9- ﰷ$5 l]m(%nO9MZqTQq\#|Ff-@n#(S aUӂa&%tR2 ).ү׆,e8t"+]m{]&qbrd)sAݵ/h m?U CqAMtDĺM02Txl='h=ƕgq%KmBLdd0v<^m8~vdM"BR^[աFS)0yaP"Bx?FN4'TFUwCQʱ n3:}T1d9$2jIM issGR9#(A뉡̟&k.FՃu¿(?der\Pa(~;pIYT&-qvbE=xc;ٷي%{z(=^,L N,{0$cy|g\`\ClPv`!;iq 8C&rΟ3u̳8Eط2GO JޑLL-Hʤ/F)ԡm7M$m~ɍr$ ur$]f߷w4}+[pѱmC4rp|$st$ouwQU9|r),4ꕞNB†z Sǃe|1mp.aV ˞^M4Ύ`p=>;5ҭ2el4Q.Mg<%"+.1. (^os:I}BwM';Z@Cu`@nZ;8#YV-)U rjoC2[l=բh_xĥJ&CxTy㆏~JqDOWOs; 7^tbAQ֊?k"S;UCS"f' l6Cl6nxH.B1qyh$"6[&,5$hk& ͘fLvH(j@?`-Hcc%p8C67[h|5{!C  %GqLym#]Y˿7aJ~t[mzd%= YE`Y*WtȈ]4}`mflڀ,,uⳃĝbݓd18AkKV#RQGSO$ð ٕ ur^M$t#0?t1ak^w(bnhp#jq`'GF_/?f5.qn6LgL/e(wѲJd0p{W+=29u$))SVj_!`4 K_FhRh?LLnJbКɁӈf;2-b%6<"_y*aΛ!q荝+ ~vC[FE;,h>lٚN-MF̱AcձߪϽ5`;#iDACJa"Y(b@؞ MF7Vd88_B2f5@}f3%(b>R@y%qhkKXӧ`g aYWq`MCGd}}YH֌uN hs ݪq\)Rcf0>Z3OF&kF( dʵ-aO3!éG"!~./]%{~؈Ьne@ΚhmPrDUTV^6q>Q> oC,!㶁,o;),^w$U~ [ŭY3HY孶gݭݺ"NXg4H#&%^([R+Yij^T0A  ë&foBQԦ%$ [zMUjt:獜V X^Ўu\0/(N[½aT'<;٦$9ja=o gA HR2K^v9P_~[H.O$AR' Plަܤ&N+krKX{5z+Ìd~r 7QgpK1=0h%I5S]6m1kֺN1yyޏe0^zG):TcRәp3\ ?WoN/(e}C$4h.i"[HX v#wуMt 4lӊl0_7 F-~&/>zK+W *n_Z}ħfW!rJqdPUq%(xaA<dD @t.aAoLWRwX>n% K.*E"~wyv؆ *Fe+hGopJF#C2֮Ȝ@n4}Gx7pS%"θ]Cn293-d6PoqO|.&IɡbB+s8+oٙˌճ6I89s\0> ir!;W‘g!᡽MY 'D&c!`A>0{r!74m h6EG?RVb;M}v_OވC;#eRtvV[hZJܣ529xU'Ҫ|%}a$(,ȿGz;Y"̲JL[&l27l1F)@_QvHJ!*01_ YCH 86 mqïcOM ՈlU't6U\8қp ;w}Wa=*Av, _?j ˽yA.nnFF/#/QbtLCXwR6u5s }rȢ]3>idDKxtm!UxwBMrw*t(Nby<ؿmCWDDu\C kBir7jHuɀyh^Ѩ@+ٲ>?A7ٹSͦglH+hAʂ<$O.J E^|" sJ,ȐwD$S\&pj/gv\B3]\nk3a {WWRtB Nt& YQrL9.5{Jr9|&ip&"9%uyq4"wܥ^R<*Ng̈esR]8xݩP?塵Vaw@MC蒣l|;퉶K?5CyLY]D%(, 0s5.(z밧0Z&wXDxFe>Vޚ\ev!M2np=só yS/w]Z!=Wꠝ _/,N niWQ1#"O?_Nh !pX&qGn9.kw'-ɹ{5/H72. |.WESc3#6({i )x+NJr(T$g/1r=)}XlnZBN8'U.B#swP*=u((,"ȡCu\^QD]K;fm[>CjPpf$W$nV4;:u}ݪEk 1p2c\_b h9åqC]m<hv;QA-6.c+FSUGMȅaˌڊ9Qr''飅&?ޒH˰f yBv%^|,Q5i;$,Y[*iy06[\v Y" ByUe ق鲎&޸?:7(dOi\Dݺe*UVS>LaV֬Зͩ6ks[(zz )Gmt㬞SJ6Ue`|ܑf, *?&D߁ /U17(sy,O's3~@Fmkmw^53̃L9.Nl"ҢSy vLnz'6wι򸢧]Xi}iyǬa*6T7d7Qݶc5k%\`b0+ ƙ9`gxzq.S'Dә[=졍?U 1PA]jj<"i.HHI=OC|I ѯҦMu}Ul4LO ^v{JmweK%c+m:6R3.{oλKn2 'J{HAhkJv=QGdWMԓQ%¶E@FґF!T.y>öhD3ű4͋&OLl27mt}`A!i0 gf^8A\EnJm&LPm(c>,J ѽ^:%}DU2#{MA:a8"[N= 3HKDm*i5u?wqmdTQ@wf4v=_r" 6冊mW왒S(sue<4L4Ufhz|ӈÇ{nND q hu 놮?ظpǫ$Ku)̎²[Xv: wdڻÁ|W< ә HghLXzdAz2**d_wANl$vn> "Y5?jZ1>qJLHӁJ/Yق8|qZ'G vp:rw:Fjb ً]h^YF.Z&pZC9Z#76բ;'{ d$*ؗg6lVK suݶȢ&z#~+K/FL6{v?`25y_挚AKyҴ?̜0@$a:y譆bეQ\ ?K ]t=cZ)d<UApO4IDsM;&ngБ ~E@YxR7*9{5 X/|*f"\r\؇-` մnBT U8c'PWλ1]Z t(.0C%}N.YD[1c*neW!v+}5!48^Zop%2Om ܼE"dY;C GxS4?'YLy dάQ} wu=4nr&'0ƛ1c To=z2F sҼVK)Z0E<=hҧ%?@'"j*uP`?O}8q(],R~p3L&4W-I]^5g6XN@ws囸Nݞ>n: bC6!5)6&Fߒl]go+}$$@?nV2O]qN ȶϨ#>dE]CĶ򰑅hG\OXZk *U9_}~<+~9}`'/_T]>+ԹLJal3ײg@ٷ^N=o}ؿkb@OU=3=ts3'[{#R 49x{V8vM.LK8 F %(P۰9&u /zYk /pt]6&| _@ZC}lqCF(MIX%С[ EB<\|Kf؈Ʈ8"* i]R{,%̋~! U~/| J;JAuou˙0{)yR}55?<2;ׯ߭*b RQu3I$L0B?KZ0SW||~H\2>RoI[Zُc{'Dgt^B$(] >͚n%Ac*6Y2Xۅ`X #K: ƃ}튵Q ᭊ mk$:jh6%l&Q~U*Aw?L:a ҳ|""lq{ F! c{qJK0V4}MIe%ȡ ijpƂ`3.KO,R5Q,Q$dyj΄t ɖRnwS::qko&de>?,LUU.k:~XwI0Өy/: hukYMYT_;א4 T17ts]ɫ3Gzzіy#O4fP)KGҳA)͆-uXwU8曧"*/X0 ʂ̪n:FdY2?ZVd*R+ǡ]OV$|f~XOzIjFZlVr )%-VlO}DdcQs[=Tl+hA[UbjouH:q l{]d9?4 v$adkbER\8hZކ࠾Ҟŭepѽ킏0CTvn t |d'O!Wn6[h]z\_CNuSQ{V`f. #GQjtP[3 %iCWYԹ'DɔSo7tBג*""3onie*~7'KYcr*3+/@"36>9l<_5X.L$S՚\|ޯ9!hP"y4EldpoP77']f?PS݇c[]U`[8+;"hljIoLux,ئϋ$qG YےЎt٦޺ǴC(p 2!Db>Ω%hIN <`3ߣ+]jD x4.>Ͻ.XMҁ.f^ᇋ8} :)n쌗~uh}9(*0XaAcy$yЄ!]$ҌseʓOdu?E#E+&@Ik USEgv#U5wb0y&wTIDk2HNǸݑ4h+6LD^7j^* .6h i"cVXY5x ns'>ϋII janPO\±gH%g!=נۜZ?0ueOWIqI9D7g7mvm}_AN^Wo1y^SAL_ =`EU?Q!gF EaAg~zkͦ{@X:xQccWUM^rx`\ }U4bV "yiH*u/ ![1 :j_2*~#}%mXV-AA=*Lda<~dRYYȰ0YDd..X͓xM=L5>aͣqިUvGa@=VDehW. պzCeޮ7<(͵@BIĚ|~[g|W Wx# %7F0 תuaueHjtVhgå >n9? Msxq:=:oz׾LX ǭپˁ;e؉[yw9tjN4'-ouɋ5Z(O 4nq @]Qubtn[ӛ%hR 1o-+?ù&=g1%nT3\'ӎJTbeΊTI T4݋O~::6R()LLܧKmqfM>k^%rahǶa:}gtrKzޮq/I۶m%DܻDS|(?|*bI]f&N@lFOŶz3E6h v$0O|M2ᚨ^ 'qgћipGXf/C}:3\C/,9fѢiW!-Mll4ܰ kV ؄ujt\e/|d;Cmsݷ(3J FN&soa:1A-Zp'@v>X]k@0Q->0^2{!Oiz:S6UH\..vP՜}AktñVʋYl' KQnZ',0 FJܠE.s?&~˞>|t 109.*lIčfɕq/;UF逡R">6'hCc0:] w^U'5۶}//R-wsKFX-Gdm'61ZJ;Gp%#:¼n눨j!SNI7h;/WepzsY3YQpPcJB` isup} dָ0Ͼž)XSFjÇkD"yir/iӱ_2tw=zNE*eV)6@|6dL.2G%..(1j rvuO?EfP3Ꮗ@dr '{J8Yn?J[fL*p|9Ḣ,8#.V[@dQ:}nwK*bD좆H,$RS`JW>+ n:yb5xqM-/15le\z` 8&VFFQ&Qq cWsOe&Č'N4CqW%28! M-OQ: ,[OU0Jʻr9e%`fω#_C0 9ٴɌXJ){W1TvRgo/|'aZy"^4@* \R}|Jt']( -)3/}#e4nl?`avRJ7kd&a<"r3v@1sTPԁh'tD qvK«ΐYM(@$AԛRC!0ra4P,t^ =J,y#3ܠ/1$4:jۦ:]7~YIzCDiqSS{'uU@fҷm:p tKt` "LfX0QL.pcqVE%s 0hKx\c7)Ow|#'UEppͭvhO 86%1sj~j#K|]Y1KۚB;F2k;)x_F'G(0l &zs'G ̉)9JڑfOU,ߝCJXaO󤃏ӡNR=r53vQ D4I]!wa,L*g>c܀H('.F*lZ94{Y !č70dP<ʃ,ætg:Y^ޑNx@ m;AX(:>M^o  t^_~ޘM}K\[H)nkGFSqV-/w!lm2XM1_H7FZpx ]u ES^ k CrҀY4P,%(iy S_cڴ$uqE!/"n{KecfD4O1k6@Wr,+;y"mˤ9 mڳ5r T#?72-xGQ,}Gtݕ`"Z+Pr-Si+:h/VT3fT縍>)p8ZFE#'W?X9ʟJ`h6eT=Y MI›yܢE02P4]s#2ƣaUIv#:88"<᱐[z4c"d)=ߤͤr쇘4) ؝P )YzGLf&_p$D*sR0xhƟu!%\(f?% I~[*{K"gmLZiC?< >r6xgďf(M\,3&&gH Aqo` ApEJ/Z(NٍPbܩDhXX$<9e!O}F[$Wa.n6^[_U xH{~~I1;:0T {ǯ`GgF Eb8Us0/ڭ|v^p&NjjĉB_Ơ Y}s]sJ?qz &g(ۂ}{˽*W@oم\mJ4l ?!.&Y:3'/Sʋ*4_MdLd ްg  6u1{NW@~2 PLsИV/q7,CtrKڇ#6zIQamG[GV"k6-2Ug7-uBVs8$HolSuVP 틾`Q:(6N$/r_lrlɝ;:3610PZ01Uf}5lF:IPHm]ppZ']ZXy&c)\a&?HHiij*seȱ79[!Ik Z7o>6+6{(Gx):bG?dt}.l-}IkQ] ϝrXSA1K3dMZ+nX~ķM(hA YfU^.F=SgQ?#P%IB"ŤFpf4)iӦ..`%\t۟}/:88dc¹q#pzô%mkgfxDn(Se10j5NH OI?f" YaH2˅RZV~AFH$92YF"\} gk:WqG}w7eKcoɍ6Y)jD>?,Ar80dICAߺxuh=DGז H+kG0mm>qfoyWuXD`H>ڥ͖?е[Ib@ *ؐ9}G|X-@Kf!Ѻ"|Z^ @[c@n0DsG><$\fr xTu1RB n xJtǠ̭&5/r!d;Mװ.n.7@ɋ: խy+ 3qA yЮυD@җWsS} ؛%Ok55ؙMx `%f6|9L٬.;X/`UA&z;?<ˑH+9܊V)rNKc> UB9NvvԣmErނ]<-':(&{d$Y6;އ8lBO]]t*JV L'_oN vf|KN-S3Xh"g1M6b|'(ȻPi, q,3v^DW{Q ' :$\1m!{d u^''2}<ܬ4w KH+_yH +" FW*:Z1̩lSX xNJ-T UxԯSRVDXZWlYy0-g_Z$S}o7)qe(IrM5Jڱ)`~ ( <ےvdcqSZq!\o4OZ:nG qne'zhK%̑F r&b )9w0ޟw^5RVE};H{w_dhǛ=)Q R;6ð:=ZUewWX8OAЋ@ڛ;I(r2cjd }bs"㧏o toRXqzC:AmF2,Khi!2ȸˮ0NelGEX sA:A=ΐdQn~L!ɳx,x%1t9/UYM̈`cLq6M^Ǒi\[NF`N*DOCό^ow-X'`á12J \R 1TΠ.ޮz08I ,9a٩kFG2ݏn'"b(O m?_Tʖn6f_};kO)9kZKGfh$?藎֓&[$UHڱꈬ $9ͫ c+xEHz¹ B=/ |in~u;I=YMЪHԝDo%XKxo\-9FB :Taˀf-Uܵ\n\TԎG1KڬqR]epO{q]7":$CZ"_!or_zqj&0A(Ż;EzVugz&>O+؍TCa4c0PNVw~ 1612]SEɎ&F 2r9wHg~4 uzJ4.dlT.̗3' 9BL]wOX<#ːVbWUHi`Egud W\U)Ko>U@;=ӆrLmTX`}B{ܚ&aΉhUC DHuysK =45EBUew9qeVб#=xo%>ە䕃G |G<,=$ Bʮ&oI]SU jҹ~Ғ@RCVFm/dst~`yԻ-ODs0730svGBaW e>G(2j团")UyE=%<rvH`) K|L sؼ}1I3Pn3 P xO-n@i=n`$jf8E(JW8ŞG M |(o̬݊+gX2"$(dN3kNj.2.I`px z+oذI_I0<x jJ!_fIaKx^PmgBmZܰ 3ځ\l{-񑆒ZpB|/Zip͇?P#_P@P,w\Ax1`t9{c'|Q<]g~e8k}|!_G+Nx[#"vvyN:=,!qSo26wF< e[&>0sD؆7K N|!pl"#3+< =:u>0*` =0 j]q=dxp' `)|yz+CT8m˫I`(ӭv"j*ıys oSo(pp!ocdȨ/r΀P[{$\JmQ¤}3g]ԁDs9! ;_->Gx߻([ʽзTyNx6Ϥ\rQԗR6b+p;Zݗڋ]>75 ia!v _FS'&R໅\'ƢwPFoNBAٻa~jY4s{?Q淗_sNي?u w ,P,cvWFKo[|goCD D.}Q90cpj tP>Op8T1! ISoqeCQGCrF˻y$F-hnfk10YDbdmޤZٚ5U{O( ||_Q_xs-\$1l1f~Cʗ.+o]n"!߱?6WJEZ_Q=) Aw-pmI vwι<X؅Fr2@ibz}@ẖmep5-b(;,!s=ބ"a@1r?kE[lQDn )+[ GT1.W|J)~"rqB-Jxu9 x`n~ۖ/mÐIQrRTE:X&gi-20DZջ5 TR7\5b^(b:[w MsK7HT~k4BQd{V`BHY Ynxӝo3}NiK Ͽ SAz}0hqδWָՈ 8_@F4 jIƊ؈Z*eOC6 %{Z:F.}2rbʥƒqH_*齤Zk?>G}?1#Emsu)Uq&0Dlv4<3ʁ!lP$AInS븮}Ey5Wdv=ʓ7k[ӛJs;lB~>tbf46ZFz됯] / \Ug@ WߝR-mˤc(R{RRIl5[=""!L?^?z g.{#8yRnoD D2І͢Q̟)oR r8- tk &洣*$c0 vQi)c2.ϑ8K!JGj>OLڭr:u K@/`+ UI.K&Ͳ%%pTylF2qպbVnԚ)xs]zr䬫P4܉a" fk*gH3$1I%LGqᛰ]kIn͡]NBG\!"&OK݈!K kN}?w̮\;Y=ʥ DQ8}> _E:xVY(F֐CG"!#p4%VJ;rؒll`J!,S[G8| ngF74 ^j?0@`p92˺U"+tԀ{|QtvLGaipEsaf˷ԓNj%{ ޸"{VUt&dl0*f̥ mdy)"J 5.TCюw͈G2ȻiN0ygRBÐKeʊxtlz[t7%D t,O>^eP@Lt oP'T~|Bg#Yvtg(rT47^R]pp" Բ%m!s;A;,s* mM,5VZ W}g3 }AJ`j'a =5g#_U_nd*,L+ -lesJ[WYꥄL~ʗwRtR889(x.żV퉔&5EBcl?\đ,ލXyHg[Um3oH7Tw- }O|k-5q#/'j96 zؕ.QYcKj@}=Wհn-";M#]&4~ҡӿ%8Zb@`w 9pm-R`+Z% = Ea!][]cۋ  -Da4$l4O096mLlPx(Bvn~c &8^tn?OxEERi>9ϝ3ٷ]J\lQ/P˴M5Ei/O^:~ } O7*"BR} (2 ji^lJkǵ5> b%GE“)!",ڬwyVmi:ÙH|::jđtV(|ޛdj4gE}6yC.[Vm5㲹Ub.~ ¢Ԟ=6y2@jU,I?4< ,3Mo/e14z<Zw{m)C|]^k쎳ބ!A쁺QDǔg7&s`gՎ"TNro(ccIpJpӣON˖"؞&9' sڮqrl0`^G=/Sse5>XE\Ǻ"%*qGlS/n(h>ck\xMF9ڐ gųHkǃ{mRO;)Ok.E.Ui9kl-rpą!gP}ʿCJV-lzj ф ;._\=Ԓ9&M7o`0IRs']pRJ3⶞1;/YxΖAk}1:{ sv-GQSDi| *ƫqx )u@Q:Ka_dR܎`}ͺоڪa7N XBF^]yO"C|'gVIF^lLQZ2Ek?%0n;1w|T EC*:g?|FfDzF"N'Mf~p`$Mq4J%RJ T)ɞnIH$mtZSf{0x;+Wø1}|M.B+h`iHc8*og,ιOcSKY@ǧ䦮O&>S8iڼ=0-]$ |jFw.|Тubơo$)}m[z7$qLGszC @qVAfhy 4hhwF̉7SfW(zp褗 '*NPjlF8Br0 k7NFJԷ; FT3'T &ћ!p0̭ޚ5eDz3M?:P%>^0Q #o0HD %GEToy!T,(i q΄"DJV c=;;ᆍ@WΉcd |e dG*L _$ls}'upp#jwjb :Ub*".[q-CeǓ<>O~f.2NO{pMXexuΰIfmVP(A/xJm!'|Q,˭cHu#P 0VMgﴛR=GkCf'.85Ue_LՌq  8'-5KRi*/#'۰|FVpݵ*Kc^cP<c7mU3ODZ>sƠrASuaggkr9y5Qc="ܟܺl"FZ\ɢ!&mzivepp0]Damn,9T ɧ r_,:3 in+Ӯ 9 3O\V2y`9y^/l= ?gmw] p}"Rd̢Cy9Fn<='VXg_nZzx$9 >%ᔖx]#5GK,NJ?I~،X:XUĢs؇&ҘY`kzbئ 4PjI)~h~h'6?׫ C0r#VFty#t$$ ;xR9'C[/p_6i-;jO$`j9˙*^+QD1άA葕5g١% b*8`>|LZ9ڷo.b#WY9@3=燺Q+WNhkrup8&߀O5XEFt5X$rBU>(K֮MXC[4`vJqu%yXsgz{GG-*̱~)KI"UPJ@{>pl9D RJ\|{77#a(l/=kh tUҼqJ1]{z%¨)(vJuvvfֲhR +Be{Gi5KOnҘ{C*-PmPgٚ/9H3X׶vB$=cI]qHt\AƸÖ~x oϷE'T:̱B&ivm·a h Yǿoq7׀H`kR"T/-7[[n3M63"qX%v!-, gʲiouB@#Tg8 h}m }YTFfΉ}R8$Gw>vI] %ްy%:;8&d%$\Iúc/}`΍M\C<p$Q-7'V CNO1|1Mg̸C}_-j)/fyJ,zC*Zo %d5lw%0"Sb!ŽQBz!w:v\*dþCVҦ7 + ]þ χb3rev ͂E&ШE qN DPʈQww.Z2HsYOGNJ$Pn+cLIlt bT:( _xT/9֐2s{Bv6KۆeuOk)Ƞ<̀G{[LJeUP0TNQfxpy=E{ +BNRus8; _рü IÉ1 K,8:K|mO]QNʔ %f!/(jGvٚS%lb++ r'09]=Q 9h[I-i {+UOT|nSQ5+x]%mMH%2XTZ_&2:F|D- %8`(w0G Bى398piٱ3-]<5<5V2u­Y?jw7F>)ro*$YXPu 7o uF1/GM  ~JA%ZR41I}ΪfyxBjAEM?{Ap&wMcEnR 5!l;KVtqRn&$y{@ՋÃ!9v|l F ~)d[d'>Q_;d-DOJ vW˼z$ E3;ι I%W@m*pj(1lk7:l(r;CKf/ƶKsg5(S \ 4fQ\{@H&c;67J& dr<Ɓif0ड'9819QD#p`fѦhm ^IwX/1BŽ=Pgiⵐ uGHO$ J+KN F3I~I\wv֐vIYs'2]' 3;5g׾5rbO vm,}U6Q[>{LD@-SU\\ia][ez%f,HA[`4+`>Yn7CIcw37D*P׮>EM50Cd} wM <0|J}tü,qBMzjG~E}ѣV y2F.ޙU[`pA1qwlPS@~ ȺF67% 5+&UZEtuo@Q;) n(<[xҪuIK xwlA^ Br, ! PAZA+if1mq:{vix/~fMQ02D{B<>Ζ+ &/m*?SFsBW ߦũn_nE^YLoJRuoă7¹ʲd?.$m?6^EmX;/[*#fϱKA TթvKpv kך.?m.x?UyDk%3>#3g#VGN}Z03T)ȇiw'1ӳ`JnE Jy#r?ޯE}M% ?wW)K'GWNl!qv ֫< ]FtE;/ XKBnnڰYD,y6GV4s"?a0 ~CvItH&dqK=>7uy›-@d鋬HWrbAu1ڤ/mPuB&V-42[š,{>X֙ 4;Akon$Q)LRT$,ci)cV}H "\Ezc_뙞B>[5;!jGU"&Tp?kw9 cESzTA?,jI܉ncʣh8bKX8 |SKڊIZispn7Bp勉s}-5&ɮQI%}RYhR֣TtР7ȎB]=[X_y\c=!VdϞ%ŕf ^4*J 'Fti[-b7SdWN> ٷ48%ƣP '" qĖ "vykjRq$]r(=b-`{ 3s8n-/B`޴4I>JUTOc7Xm9@h goWh}Ds]~]=ܐ$wn( f&ƆP#E$j$ σC[3d?V|˕~Kd93hOo:] L`SnApWm0߳+?1YB颦c, I =Bgbg/Hx$39k0VNAg,nݤLV?эhJ*;X?##_-rC!$UĦ7/#D6 l^6\^Ա!Q5y{IC˸_ ћ?U[_Q53JSOl^[ JO'FଜW!uZ)$JUƿimOrbrۼPjO_4ꀭeha 8iLl9eXzOkcwۈ.ؗS0ߘ򁶋sU"n[&45? W3.x .+LR_8@%0Eq3xcE㐑rrTczYiZ#QBQKvaˋ FN,@bk$|dD؀ܬ6),7Ϣ +Hq~-S^gaʹHFM[Q_ xqydRtIФEhF,5ZY twv[O @5VX!D:=e/P{'DP'o:=Ц*buZvC T̲PˍپMmF|qI m@ 40YM4@HBk9D5u@9x[8:T@ynYa^"ɤ6PeBRbNT?B CY)A.{hKm#h4<~F\'-kmWY]rPŏ{6; (E Ĥ7nNMZ k[ܻz2 ETͳ^EE aSPfL>y #0L3w*3HeE\ASB/BL'ײ+-Uom3 ӎjm5s .=Y-6!{~%۱HV2d<ɞ "~،pJF?'l`@D _@pL|MolȎ URϰ8])aU$ 7z)]eOb߇r#.E8u&S+YX.%Oh+ |0iP3!c st^U@ԣ3*ā$J=Q$YK=/ӹDWuf[үy>#1%}2ouO|ìi ;G\k~XF bQ&fe{͜}l I}")ܯ2(KPћ (խGbOFf8$ϖ؆UL)Э6a.m++.vO9k U,|xS/ YT/ȢۤyK/B93]C@'hj!&#(|1xn,RoweWm}hmvcoYo\ ݌ߝvq|3k*2!scB p]zg7Yw^z%*D&( cWs Zi Kfzl'GE\)\n: tȱao; }.&qGmi,j7GdDcC ֨YaRYŇ2ŗ\sßr`QuW'µg/LXIbo"iijU\P;6ׂ`Q+~) d.V mWQt!T:t8PA:6$JؒDH-fYB&+ &>Ja[ Ḅ`zMVq3Axc;B;_DT. 2ur11Oh}kdy)lK1XºNq75iQ3xv[`ɼ@0:nJ#]5jv^R-i6Yk <4-cgdآӣ~ '`̸<)ňfm$1A pen?,oaH $}iђ#3TqД h+xUӆTTH7pg(V>;qܧ96\׍J97>..K5Qˮg;*ﵞ"@M;qx'L6jU55a t:tLs5P z qN/CvBacĈfs e-BhnŮ+_A~)$gjD _+gpFNA۸>Ȏf i1MWe&<1J9| rpo=vnlh]z)vqǤ.['n~whi3Lߴ"c#cɞ:}LsF* /Y`NWS7A-|}4'T,5bZNby[2əJ ޫ/R!jno?@>!^dsc"ɛMKOt49 [1@W ANniP=Pq!P2Q0ai4<ХޒlP:}T;`eUXz?*(-Dæ+$j ;}jt3Ma_] KtϿLGL/ Xw )e`T3*h&mf!yYsÌcɿԍIϙJZCn Lsdψ $oaj@y }R%}xYfΣ}lW{>2u1ū[)8#ѝy;hc CX?&BrlV ~SEبpv'c*u 0 f2 i.W& ץ}[nI Աĥk5]#¦*04)$Nf`nK'5v'q{/=28þLKbC*+MeWYV|zWa!ig|a]888KxWax/B3jd"V2HąsTTō@`PF1"xrR(9YլV5=gċBoٯd&%9r[AY}=* E{ʶk :mvX+Ȟ& .Yjm1 X"#dxGP:@o-Ů0f )`}Iɔ4vg9|ޛ^Yg֚k;IT R}Ϧ%_RWeYc$Uaxs@7%YX",.M:57vj4ŭxM0|3MܹPBb!;LO/6+F`/"t n^c80a1Fb9%3U,\"Aa45i m-p!>V@|FF?| *#>UM/#HlUvX9=lwjױcE\}}1zKop, #Rwc% T 9sgFZSO8.SlQ98E@[`N*u=U=t4.<6Hu:#WtG|[sduX Զ5PnU6һ'OzJC0Wmw_kF  Z}cd|? dQ0·O8}M Mrq::<݋ !;Z ,TJBX|]=1, rE ͦMrAJ! hn7M6CsS@bOl K7sgfPyNw鞉IaLG 7Db!yjb0+H+c4*1g \h8GkG՝}ՄzF#n[w]eX =~A E_2 ;G&R lJ^ ĄLUjxdRrN=rO+§3bVaSĒE_ЀKL-|ƜQ Bĉ ꗿI!n+iJ$>HXF @u kM|ҰD@B:]'=T'Ȭ|=LX*I2j:&}tYkyd*'S_fH`@Ǵ5 :wˆ/&.EpQr9] KSUPu47H3I,l, ҟ5/AAòh^ +Д,%/m`TRphA_Vki 5{W3Q0w"Sf 7MT)R*|ה1Fa>f $}x jںJG1rmv˼ĵz;8WZ-) Yc;)ɻL ţU/Z6q'Ŝ{T-"0*Y!?ˣZfWB!ZϘ ,ӤQ; mE#BN+ZycרQzK>؂IR])Z bIl^lIe6M 0:+}Bc,ܮ`mY -'u)+¥7t - R 0`oڠ"^aC臍qG`Q*'Lyn8,Yy_(Zx9%z8e%1A҅V{.1ԏ>"\O(EĶ^v""׫jՒB "ƹtt |4y_J{Icmr Yh:qN_Nг&VGKvV5tf73֝XYVQO~ C"kA~>,"&@-~ޫAn?v;䩑LS`5seht ca3vŐJSEeNtzy^Noc"[4>Y 0~q4g+]k[lʒx|;zKG^W43!KJ_ʛ8D.J8Oeꩈ _2Bir.`^?DƽE)-R?_."MMiSu#I-۳AmIgKyS6"U 2r*ܳZ,tU촌Dj(W#uD8%=cqu*2gRRsM +9LEdY һ:|;ob52V!E ;WtJ uG DA~6Ko_`E64Rի6 c@u9"쯎W+d"E7d fe ,riݱ g,F wڭ؃IǨ{JsLeah:l mRLSZz ]nﯲ13\N8Vf)H^|E$$8'ު(9RzdM/,Hr[+\exiZÝm ge# ú:Z~r#GE6}ERΞ[R񀦧`\$+.S˙b (JEsSi/VHqpâo!KHA汫9|' D~o1ϽF*{F/ 5Sl,K.YR$?fFce v0݆`\;wlѡRۃ)pxldb9jU@71NsYlE ;^YĭWD~Q։s$K)bǤ@0OG u]JWPu]V\i3͎^[?@,e5eQBuӒ .V>0̀g 7ěLaU8N%ܑwc!h#(GtDUD#XabGb>K3^9O s^bM#F/]*Wjd};d;$O&s3/zV@B½ݣ hĐ|*ֽ݅}~*Z4 3.$I\hQrS~ n fZ!#^^욧,h* ;_bH 00TeT s\(fnÇebPU> bsL__TIK['(x=D2SeZn]k5 0Zh8R J:*lu_0¦,PP!=>߉wxmZ˄cc_R'J8b^b9fE霾ᴞBISo${U/)/ܥ-ttG-IAx)q{ނdU"rq'q؟ٶaߍy{4~[JÌnbRI0])j6wR Ƞ/BSL{;W3sA7FLy1:6$ZBh4BmCpܟ\\>6hU |hW;i/Lk%B>6)N\lvt` ӥvqMnbĈ!6V]-wl$l^B`XXYrLsZi䜵ʼnTxv oMcd"0q׌[DKGL`ÝrLw``ʢV'ƒ0f(/(mh>\kDP,F=lH,;PaWH$/?RZnsWCF}8-Wg3ZVK FeKI˸WQj!d S43X\Ͳ-B Y Hd3+6剣UO!O/α@"rn m^e,pmѳ!zm_5픚F*W'QM< VmMK5LցċNwb Ӛ{uI aGA#\4v__UL4Zvg!] 4}B>Q(d? Ӌ2@5[yHV5Iŀu@@`bDP`PmU/Ńcu<2}b'1Ȩv(-M1%tT qT簙s,eN77I'KO1a}ĨrxILxT"thx;k3<0hJvǁO`- uFHoOlgk WP&Z$v8:Y"҉83lݧ~Ν g\yϣ_˕3B&f,H6| .ey-3>+`) !.ߑEpXȣ5}Za0-?Jgp`#WhBu(k9w@.GIH~Tá[*Y?F]N "ظG]7Qaj,+]\ȷ3:;/j>cs˫:ղڱzȹ[F^qiib}. :/ѣ^K+N9MUM 6 )M9{YNٱQN ABbY/|T <zziN:(v£4YAg]>7^S aO_s vkl+|-]xӪ6γ\,:"?#gQ0ow妳8VΈo!g率v=W 2N8e*cF7j")@ґ-9D!)uq}`\e);o\ß~97ceKdқ]Q_h@*_C,rD^#Zfn'\Qr1fGB2; D?WHȯ S훁EQN7Iϩ1!ov5o K il~Njqʥlh˾@/f>r[;v~YPJ0iJj P&i3"8?aB ַ*;7эι;V_҇J5 2׆;ߝs}FA,S 쯋y@^d/bچqID*Q\Q\q |-Uв D<>I8zƬ괃Px3{籆Uous}j2殂CØE-L}ɍ?'ۂRNjLT;oł&8F`3MLM[gϬfY;-0^-: $h_q%Sˣ+{nC&ro|C0@Vu zc&z@ Azp>7))f|L=ۈ9a`߹dD9hHK;E^ЃUȎw]?h7败r/VrR.eT'%!6_lم߫]̋>HO䢓r1ނL\coJ*YWou( x 0"S9/+#ݐ*QmIhV5I@YDeE4~ ,Ҏ Q)ujj wB1O{-V8""rpsqg֙CT;,Tf$ ˬ=iO3 P |3s֠{*@ʐi[Kw#6Q)b#k$E gxJ|^/L3]>c:aK-glB%z 횈v sĿm4٬dE2_|ܛs-M!<ej=(q]G:R2%p}:]knGG+?tW!*G #)w+.YXt8Pz{߯9*&DŽj󛻅i}; }"9r\ yW'y2 }V ƿa !N_f4e`i]PSU|:y1+^UPzL Wd30̃&<-`p9#Hua jTqv)e:b"v׺M?{%qm'8nFa4xw\Qe@g>R¨nhãfQX3u@p+j$ 5r‰s˨M[T4Q<"[<* Od4eih 'K5ջk9A%~n=tO@h\HŬOD;q>u`/nY=u}TM  ! ;bTCiqG CY, ITgPc4\_'xN0[tZ5/F^utK= FI2zsh~`md;jӔφVܲ!QcWy=X0ںJDN]o7_bF(()z}Pb@p#"z93q#!u>-K-?2M 2V iԺ?Ӏ(ډV݈K- 'P.û8MȻtuƘl#KNuIz}@ |IDy8F;E83{H09nCk` cXlٿ A-'ܩ AR1T9fsCs/r%vp9/#8xqB3 c(Q3|(;Y;I~o_ + ?~=u@ߥUL0c^1OZ&l#GMd1'vZ? 6(@oVJZl%LŸqC<۰Kju ;K@sAubߣ7,zHC` 46tU_(r JA{ >Px_KF6OR 0h~NY^D~;&x4L cmVE ~3'^ڰ}if!Nʌe窢a#Cv\Vp 7J ܚS(XVAˍY}մ0/>>]D*&̂<BˣsYѢ&ؚ?!v`xdEo2iYvmhO X/tϥU~qڠYWr}Z6d`>ZnyMzP'Ph5 Ȁ :> ybWho-{ 6J !~ 5ĺUD߁=^+]<9J3̆Hkd|܄pqVm x[FCZdN4:qAd֒\hRt8&l<{k2I`10azRVXSBV*(yaD (gz1LԲ^;#GfL[?sz' QQhPA}\<@\/ CoFy0>#`ܧ;Z1N,3, ꃨ43Jy&i+58"o4 =a#<#d $+hP C8h JKvv T\?@TPs݃)*@Uu97&Eb&C:8"f*H fSpyh ~uFKP'GG^WU`U}'P^50~g{}Z±uՍi^g_w:-ԗwp[z_]˭̊z *+ U=ӰlY3&{1=̷hUL 9/?T6hȿ`]hA; γ(.R v1h mKhTI vJ+biy/?./W7i59|s- ^^|ϞrDe^ϋkJ+7K yD?-}t TfWi=Y¿:8HW/~ PTDF@jSSV?q YRS ,̱3=mT G#8$P$Q3hA Kvc@>Qv`űVZP P͑ޥ}J$_ye gțv CskMQ=WrQ?L*袭1 Akӈ\jvP3OZl/h0yLzOY\@ 4x7v:O8܆b]nxvRIW4Zf Ǯ4"gjѭٴ,(L*ƉnіZ9xO V9(]Ѝ nY;fژ''uL6LqꀌȥLElB! v>F ]&%Fϣ@@E{k?BZU{m{V>vw-( 6SaYe#vv!FWjɪ(X12H1MϱqܴTjhhjwf ͠{MgkbZ}-5`ݕ>vE G#G [Ǽ@fE)+Qk/|%M".֧~H/8B4L -j85`@D+N֨D{ =GA7v{ZwA'ڂX^v^Ao0]NZN~ĵQӪ7jr1 `6ipL*`鰴Us>@jdʹرÅ,L}bA.6پ)*$=6`Ұo#Ř %:v"#{e͓7Q."Z_V \hjOo+% 󒪀\wntQZ,&n3ԾW4`=uJ:ioνG) wDeR'RG'3iݔ[ǪOS#z6wfs~r{!k)\3ou:ބeA-f#DER$ULxK"#34s3.˫3Jͳ )'\gFkXb-8^E=I 4@ʦC`]F&L+>I dg_ZImVV=nD.OLRk~dM9#xkXbI VaȪ} ^na+i? VSbaGT&1Lsv_(xc6KI'esHUt3|5\oW OCˆ͊|KtC=EJ\d&ѻD1slu6njm`nSCEh"z֑nk!=.e(I Ǧ-iAU\mLʰKcNf{i:B9ha?O0Sڙ-7XegQ'@/`%dz^KVb'I$~m_ѩlL#! Q M 8D2kU^Luv{JJ VVhěDIBkFM3lUW-zŇLe[cZ Xlg14 :G[DT N%TpϏ[,K&Iop-nJ =J]?Bp xCv|:`xwؾ)ȉ3!g:Y»?XsHVg7= ")5ҨW1]8b~+ "GsCQ3(܃vXʐuq2AT'̥<ג< | fS0uYa )@ g@._}'jͨ官Ȱ&fNʎq%A!W@DGyA쯯qF瑝 ՗6ǰN" aj*Ӷec!fѱY"Xsׁw*)!n t (~mW8`wɄi //!SpX3#aM]ĜzwA=fU$=̜PHnP͙̕^NFE :MUq=μF=ܿdDz%d3߲=MOG'G7-6u+HH6-`\۞}P:ϨA*B= ETW'8=rG@H#Foivh@>2I0D6SlK:a ci,X1 Qj,x>Z>]xO)iVlGW-\D;OƳPG 1qL~[32ڳ$h̉2oۭFJw]^68_Rh;5!!dh>@\l&ico:&t?p#~#Q)Fv0dXUYohl8N/ͅ| Б"0#D"wsDIM}8z1JRƟ_Y@?5xw TtaR7mG٢LxTf"AImlɓ[~ɲUg)o;1)g:m혳 ~ɒHIÍ\ms5m'bˠ_52*Dt?Hh$F xfS7}_kӊG Q&e/%hL[Mt?eL!{2A, VƤgl+oCXo%4#q=bo^%\$^Wrw񻅷` 4u%$&Q$ zwwG7ߋ_>< ~ =c6ޔ@:KJ8(ǦVU(xضƛe>A7VV3[c >o+1&(;1 ;-O60l7N3]"ioN XdpjƦG? a`~Ka IP}f:= ź]Pvb- "qmESwV2[pϸq!>h+m9gaLfwqMܑ ~1kwco%< kw(K,o^^WLiJ1/"Ҳ;VbT:r#fWXFȱUUq󸵗աؔLO]^wd^U[\}x03{4H⵿s+N<_vX, 1I>ٚϱk[Ot]\;Xa2pt+"bg?0a Xih/! -"-B`p]EK3'g1˜)Zޘt*j qKgmns&U~ε=.^y֧< b,pLF$Ga]GeT]l1k-%0ʥ.n,k 34#hsuN6 6\?bM, e-=NRK85aT͋3ׯC6/[Gg?I3sՈb1_c5,0w hF?B<9S'] =KdʅlGT uLb% sb/Ԫu޵U7- N?6:x ]z9X),ΜL0?`8d̦Z"; h_c)Q٥X3-iO: E.iNf1C x䨒&4ϋ,<\Q~=]T6ul͞FZCP<@{GNG$Qߙ|*KtQ=A/x!0Yy-E-ЊM%h)jMۃCK\qZ2m3@\>:4 w~Cz<3F;D)zA>[+~ 6&3K"ic#^MwKAs!qUAN\"g!ܭk_7hf?] &0/ӀA'+En}[n!4MsmO79V:6hOoe zwFrSFz ^9g2@A\X=eCo]'}4}ǞTcYneJ}ͪSzjd~C=Ggp bӌA#Y`ic/,xտ]i B$JM ]t^BaE2M(O&u%8h *բۉ2ʺZ!R$3Z]cl4O4D ɰȊr5g=3MorIO^&AK͉y@$#D֔L|+8xEU唸z>{=M<-uR}]ըCL~)70u^ŜJUL&^ >b*Q0ǣ<LuȪmE:~X(?o9ϴ"y=D/q.cCBGGQ.j# VEHۏhl ˼Kg=tٖZcl )h҉hh| o`Tz!^mhͥ⭙f]"u#;S><܇jUə|z]H{GQ<\牎obYBgno t<HԈ'l]Y9**9F?zQ0ju}WCbrNFaeXǁøjWu qkgHHqB6S_ NM|#Ce"(qƅ2'gPOɞ^# 1 @xtnHuگCX8?->Z^^8sᲳ ?R"d[6;eyPH]+] ݄xZ]] wȈj-iʉ0ºzp\y`Too`mة9o<ꑏN`m*9kܹf1mQ/O10Ml+u5J'uCp=FͮKphvtm\4=%77D|@ŅQNOL-XW?q* ёܟ:Ƭ AcdEyK9Xu'Z$1UN:NPdؤQCڇdt(9/K``ŖkՆ; *CЗa`F EI:={a[z3n~hz Ď( oh JlT G%qp]wfK3 zU f站nef3q_ttw{'s7JkuY۽ WD]"Ga> CΎcPUf_m7(I8gJ](,@0656Y'%d&x`5Ԟ:b,~bHv~]L[SM6{ie)])X'|?mpNh[d.kUQĉ+R?jpK#C T ~4JXѓ\,Ti z]`f *8C aC15%#R5{ulntɔ-85󺭥VMu;1"zf4[m:/#UFmXϞ:CѰ{ G(2=$^H~ 3OLt.L9jS3EP Nm8ϹnQ e@?Y ׵;`%ttիW2@YM3l.߃/ F[V'Jݕe\w0*EK kzU!)4nx`M!g (5x e{*TWq4=Hju,9 rA,6еa&֊$+A5|/W փj˘/~R*gHමbp3CU6ň8`ea 0uR9Af2%W2\}4oXg&T-5>HIʘ&^ dKdSB!6yY.P7H f}h9~̹֌Z4 f:^ ކ8#=ʈnohh Xk'ʅE !v?R&ևY5#-gĘ74C}SSniA4A&ŴVCb5A o985KKv N_D=TH: 0LÀ[.Xnm  kʼ'- F/豯T(2=U(z5'w͚w􈒥5 btգZ:?@goCXDEpbu~lr3ǺEQn0 "]1oaxe7^rt$#&S,[R0fÌI_[GƥBi‰n.XB),d|rQ'S3TRk!`oo(c}eG`Mц~ G` *ms`"  SC] ٓ0S WcI1I*>A 7#!2>%@$ Ci%ijy{aF_/)}\41'z!R 8T+B6|^%&D d ! ʨ=36#-ցD'{T'BU]޶`H>-#E!ՃT79 !k̺Nw [+$G>P:OLfzWӕr*!Ut7^yOw8,x9W@IyG(&aH"ñCF@ꁩ bv>HP/yz>-Pی5xzjOm+7ȹܮOKyS]ޚ9;6Ob+:أI|4%AN#֦e$b1Q%A հL\UͽsRóJt iKIn-Qpw77&KOe_v[kDŘ44pX(V@ub4+ '1'1= Mt?1ڂ6zQyX䴔I;TLV>13@ km)!+ӷ <MU%b@C7 Ҳ5x=HӠ+dU_ Nd+_$ֆ bĨ'X$չ\0Q$ 56"4Ƶt:<;X̪5xHRZU]AaV:g)Td>Ch+s?ǝj,}2NncɿgM1(W1D~z>Vl%'Ȋ&k]NTG6.ګ4!T:Wر-FpأF] L&x', 6=d{/&P]*Nv2P +ʋIR(.Ɂ*CYx$q*??pKIn h&vڇ|!' o0Z%F}W+NiȾcq MC#Y%Yar>퇀bzd+>vӋ7qm$zi[ uwPKoadK&PÃhYh_klُh@IjmyTfl3{&QUHIJUk ˓#8l"Uhc!.AޑX8E]iB 9#j>).c [Rޞ!z!^3^{Q- K pr1ԓz=(}}@jm-%CTG۪Zf[~1HK *wb\/)tL;*gYDu1ΏPp**|ʬDsj+"C|aa|i|Mzl΁b6c&X?!dIcI1`.0_6DB]m$ipU]ٌdv~f VL`Lqjaa;Vf2㦇4.DOUwP2FQaDsICVwxnGbvT4yyJ0زfIʧ[JV)'Z?0J1 Il (bؑIЄcm b`F/wÓr0Abt)/XlyfM_l}hcᢙ1z{E(BE3IuB5P1w_yWLkJr5gj`|8OAAwON% 5kr~&UX w]"I* Ů:/i,1gwE } #]R Yj^WYJXo0$AChpJR*%IY+nI&`^u1N=P5H('1[.[ 4HqHY{A3Iƹv(buDak _K¯p`!WQմ{Y]mN(MIeS N͡ОJko"k]uQU5CzUdJf_3 %Hr*DR=ٺ"J\LDk횮ޫ% rHuHlr2 i;VΊ3UZ_RscҴ1ٷçOWd{d7)-Q @o${άП8(5p-o7lHp=**-m]$3->ffc8[%=wZяW_,": ll}ȋ"`M8f-mZ~LO–xYQmɸk qꃣslOELxH iRk_3 [TqK oHRbƅ瀸))tr)n\cI WGNq{N9t63Ez$ڙU1}"z0@l%x!ҝ0ն$xΝO̩W߃1 ϥan/-*pU oTW0mQ!&' m0ٍVcPI *)¸ij_v5ocDGL;WJm-c>P+0eiId*'c[{ؽ[@їT1(f=J-|Ńa[Y\xcOh|:MqO0D)>pxjJ+wt.e()N74n` x.gi׬x;\iHtQRQMóX݌}Xq7gȫ3F\Vj"8F( BYSYnŎt k+|&x䩡 O\pN!VE$ZC8^w>R~f|1? [Zʦ, Qrθrq7Sfc"VwD+DNQXa*"Ʃ` r#~Is^OZG?|I>;(Q cd8cMט3VN1Z2r6a[e>H0 %~ꠅ^4[dJIo&y;@5,=aCkʉhDA `gh^NkwWISp^hےxѓz%+]Fɻo _STR.e^36 m }=wiYu4Ug)bךup:}8Uq~)c K?"U+c sA Q~m$&Z*ѭؑf nĵsh:?8mS4's_]~t)w~lύʴ 3.oy91JPcsPide!GjG(F E,mr,|eFOΦɐ̊$VjݺbiAB)l%lj,ΚtqjH\4R*`q m^'x9*(k-/w{6\0K}?,e iڮPR֨EY18\;;E`_Wz`+os@Z@V'_ŽA=y15$gn,9eߍ:X:ېWTxB Ur]BxZ;R^~Oؚr u H:TΝbl* ЌERn{*vU0g+CViW3`}&'@Go:XjcA'3K?y|;K̑z</Gl'dמ+ ܈7HK(#Z&߰ #JL. WW:֖mSo.sRzA/9jxVȧY**LVsEe)6G5%<*[QA. ,{K?؂Üʸ?z4U[nk]]7}&%oō(3}ɼf| Zgn6T5Z K>޷\^ g㌀Õ<D_Lڄ2yO͗!7@s6-;ݗSlʼ6׾jکaDP3b['j [SM5T襑ͫ3t /Q~sJO?{Ugmu]Y$3_=a]=!Ӡ3$,jCv:E祳z&Vs>ϵ<"%T] pF v Gо =x9}k+ӠAW^6/\ӗ;ۧ0"v>yپfki@j4~g!39?jH4zLJۆ¡Bm@AŘk!P2H>Cosud,vǙ"MC#G@&H( {+JP]E uĦ-o("L($=bO*'N npݿ߸{4ڗ$TB8a낉F(vDWqgpA?$\ _2uO8nd?,FfBT~o]G#+DjRD9AVdBBϫè';q1f.nt9$z7k3 䯵E P5Z9AAD2 | 65A@}hApyRGfLe'avo-s֛=-ϥD%-PL4UBcQLU o iWd.弄{&`XY6*@ P]0RM&XYԻS&#E7آO,NYaAo*rt*kd{I15ϥ9[yB Me1(e=OBE&SW|{ϲd:J|ƺJi5"NxS4:S г"ɇBwR+S*ߎ\"FQJUIsEh磹 ]4X4, wscg&P`pU3ޕV3>|0!c 3>j9Y_ 5f)Zw, ' &<5+MM:UF{m>Gio5yhpTVGQ\$@6ӟ%4CI(UwƓe2ݓްk9`ys|RZ7:$U53x?:I|(ӍDC @--im:G嶣*Q:.ݶ32idjv i:Fx6eâ.aSwMHJ,0[*/_ؠ~WH3 =eGKfu)/)djvq Y[|1LA +AG'0~s̍Ḟ`a!R$h' ΥJd ty ) $vxRDA  B2z4p7;f]EM +2I |KqЄׁ5)ȯwl:`<*UqEM0ʁ0JRZ4MSw  Ag;q6"tKV'_ /g"4`-I3wƪ>w,25r.e_=}kq#f"vKOsOׂOđ 1wJd\-8Xf[WΩo~1Ͱ(Uۃ5d%.PNo@19b0 D;2~Ͽ"lyG/e'WwqMټRb ?m()ɵ#R%=,TϨ[lր3Ҍ #RNf~=53eP-j&@[:@:K#xΓ:&vAҳǮq#UI1~:u Ғc1rtrBZ.8~V_cy \X7h1k:\Vr%d%!jէ(iŃK_~udX$Zp' UAYwC$A* )O=ekTĉA/hpi!߮QLٸA.!].;?5O8ȧNJwY!<ףXڡa䷕' {84/db(=ǭNjCFȴT84$;H|<:IVv赀-PN-%9ԋE*![FYFD0S9& S0Ta<#os(>N7aV:(TR0em{'~s>0 ě[хH 4ydUj9Jj 9J]kD!;)=Hpkv;3rR7`]~V&B]|.;w7EW!BҦ._LXQHMU2KzxqHer49=)UĚ)PH:U7M)`YퟥZ Ð0\KWmDlL+@youkWjkXILJiyz2),Of&6܂yneua4,2TD+wF"8MK+=%!iKTO3T"?Hf `7Z\@:D̜!qS 6?zE J$T,?cƚ$Fmܬ/:]~J)~W\Xߺ8~"OC1 d^z̠౿G-MGjj3_\YGKf4DyA/"ouNҤ5pW;7SI*'KN 4J7C!&dx+T .`ihIqwq=(gPbu"/"| #*cz^J`ȰR"$.#ڎ$HWJgd̍ 1q8M}j.@kkҸ˜2AAIFO7r_M*%s'c'D2ۃ\Ne$7LqU1xmૹ1 5ӋdBŠXALk\P*xJ>wo_XLI4`4K#V(N]$yUx-kۆ,:Ogl!LVbm 49*#NBt{Kv#.-]]AmV3<|8OJjZՅ~$%okJC_2f&f"б!4A*/ kS4zYq AjI/e1T^)LrB(G?wUg%b}-X`€a9kd"5#C>np:/0E}WC<ڗc>lb>:MÇdy3zJ*EDpۋz14[ԡSߛd0Bb2n-{R2@zቤ7Cqjhcg@ ;t)rB⣇ VU|M'K_?o0!é}xpB4]AXu;'mz(.'8?Ur/mҗSuzBL 5iRufy{Mb9ռ΂)熎`4ؚc+£+Ω ! "爀&%xN%1sJGXڀLk<+(:tq]E&\`KD.ǯ0,I5ږ], X67T5Q 6.sNy=Jmx4mуjWxʕ>d;Dkk) …tI~V5H?礉7ksӇm>@\p7wOzBᚱa ѵMjUq/[Q 6 9wܙ}46[QxݪeOJc.d L.ZX|WG"̥"{)HT|I0vx St9s?ͦXSXt~qϗV5lgkJ;_|!nG80A TI<4/F9k OlM\P 鐛bړwke׏ =UcvzZ}lN V0EhV-N(* 3aLX+Ro{,o^5?'lVܸBq('X5QsI8(74\xQfZp5VXA|gj”ڮ^ rU$:5ipHvIrR7y*dSf? AF[UxP1(.V9LhЍpǏم&|y.\e|8^,0;$6<SaW/SְTL$_XPD%4HKH[*o?|T;g,&nP6/8&,]s[Qx1Ocpu&Ш@!)bT`$㑭;*{6r$|FL42;K"PN.$q :URB}'vr-'YP/6#]GS8+ Jf7(^&ZF@ vGiFTm{]@(>JE~õ [gRKn1-NI  ³i`UuT_̇~4]q$I򀛝즞0!Zj,w{%|Zجὢ4Pf/\4H;.i}iΫF];B>f@i.qp#vV@[f#nd%Ђ*|討Sng/凷? j#慞c9.ݔ&?™ MZSYXm<  w`΁"'( O򰪻uk&\X^՟ߢ6q?zq0|~%;\Xڐq- =푺a ϸ^u];a!6c}?J;0D 8i~F1-P5`g)[uLgrGXgŠٷXM=^(Q:<6#EPX}H۲II,mOs.Ŏ~X Zg ?dFJ]>] h-IBD(ˁqkIp~ӑ.3cPl5Rf78JCd*5WXQ2(C'`Bt fJ-$-d:K<7B=eDV\]IҶ *&kKenzMYFDr^Ch XשD؎{zL >-w02 ktJX$91w@IotuʓT41\_QQ ܇s95BG04,i 53[̍>%/@m6o#QPsMZLsI2TQS6y8axx㮐ΖHOQL?YGlPN LKx1zGȿ+iRO*#P)&9oBt4*M_|9ڍR 3pՑ żIvP Wzj:lL̔^ 4VYdZ^㬝j;}GD<0<@]½x82b'ɽZ>),AAv# SeX`]W˕Dd~صmv#Q g[XkLckIks%5 dD3U]uY~7g[}Ib1]d4fnUћvc=H} G'>DQWۇ֟5uTuy]n~\krPD2ias̨ HӇ]f4-0t6sNQ<_1 !T;>6Dƌ꼣j6[H͜=[v}uKpd;d 6'ؿzBsֽC傜풶z =3J0XrQLE=sчczz\hܰOr,6H ʮj<>;ۥxFA}(0 axԖou|(6ai% dQR[EjԓBc)"G0MH7)[O-d k?3"ve4أB 3ס贾H(lg*92 1!\+Np'shmr~7+!@/@ T'<"j0p!PɆJA XP=\JU wT@lY ȿI~H|/SgМ qrAI;xbjG`=]7߭$vl)2j:ӔbR/KaG $c'w0]CiNܳp XOs}@> a]j9["TBw/Uu }v6+퍖_gfe-jZtsh/,.(9HEu G'\6"`8?2|_cWPj&C /q4g Z;X Tf]G2^i0"tF=8,EZup>#iiٍ-;)"L3Dg_{(j geʆZ_~9ax lfg]]9z{s*Ss}a{LTHy <&B^1Št-S[+2ꁈ׻2J0^B82UW?YDq(';_DߨdU_g>s8e) Ue˨׊8AgyBoUͦ .\pzL&XP Ytxa>lg fB_ ,VHhu'cL\@ǏVFKaZLjXu^9P#Dd(4\Q$ mAH \h-f& Ep ,r EM|7piwQO|'nU$_\R;}|DN섈8=Bzv ~[JX^58}#%t^ҋШQMzW XI5w!ayPiڟ?_t's(Qص~FT~R>)} S,|ٴ Rb2T\dy*" Z2zdOϫs6ʦRxhl^Jvvء5D+^ >8мbZtTMN[g:op3A".a>Ks6K&˿-Zh8$|]W:[-'`VfS}d|=hk9I+񿽮:P}߷B{I"Җfߛa N~\c@syTNlJZA;:jIkྴ\q~Hקg_/fe/n$D\;j*&Wt"hUeN{j虳~YIaVQg[$ OY`?Jx6F&?~64Ʈ A 5oBRUқټL-~9f?@T'X1CbkAvT(o`Sܭf :n? ;LU@=,)Q~N1{tSY 2P} fМWwޫp@/FwCoUCՃDz]i:X0o9A-/pF~+@p0[-4E=G\?z vsq]Ǔt̏i=buABJq= 'J\eٿ*L7e?˒q[Kn;l|0h`t4[йn4Z RFĨ3d65FӮip:&yF|rv'Fȫ+$ z_FģL[:v*p+t~H @+vVhZ6uÜJ5x`}gto&Ts,P#Uhj>2B(sL}j3q/5+CCSzm@*w qPՇv_u=N/[jJ ¶Y62yyL[c)t+ R|Prox҈ Eֈn;,%9?߷Wc(}Ζspݼ$:u'(%\ ,H_,'Ӥ _t p7g͏03cKVx\yf@"Qozrz^>8tE}\'UKO\HFdP͸켏H=G4v)& tj듙--I&w3:v =`,lƘ~v kJlP qj4"#Nلa0@`H"7z?S}xl\/_CrUCewWAy*&}:iܴNZ0gnKpa;O}Hm/`%p4!p-ࣻxSv g콪9IUP@T`4{Wij?A6nOmJ=Ƹ4*yKlcïoaa\!=ߑ>`L6=n ΑZ@O_jGέdS::S8nʅp)~\Gr& ۼ蛑%-Tn =%J|>9=G]=ahH55vaa X62Aa-҆'Flo5wX1OB~+5s&n1[F*@WAIo6dNň)pg+#RyAEǴOlj!oG_T7f{*ȩ? RfkyC9m .KJAr+R7z[<ކ31MyHflM@ b q𔼆ϝ1"%X76T=]FC (]y0]P lhz(EdFhFr: D\O8y,D4BM☪y0u˭bn e9WmvA>II\ĺt8rq?:U{C ]&[-ா吖>ި333H!2v~el)p|6 _noBiQ,az𖏞.IԱL}N~ >Qъ$l{"*ظɖƜ1v vvk6>8\=gR!tI Ht)wOг D9š^7rJ a3.*LH5Sa )KFʒ\4v9#z.b-<'L),FD3^ mɅʼ۪ӿQfo"S=FyUL$NhWHWPQ)",y $ t?-Gir xmeבּBWVr }kpGV!|2; 垵:鮑ʚx^7il/|fCu89g\2"? O,TJbsTӟNg^tѴZ>x ]Wa?<:޽|&tZpMeyEJkx˅-jMVCKbg) mg*4;OW|^tgybG;59_Wؾ`=J\BwV U {w"de@a9u:xk#x^,WG:N6^Hq2?rnq|LT:ao,mBE&|F㫄LhE Dq6.&o'唉n@8)*c_.z~gJcܠO}d,,yOdjOEF8 6wn(OcW06JC"޻} $9A> Ve6ޖe*wd Úw$ߚB"Б§QN پwh f+\} !?teTP :F員C.'B2zJ x'mM[ji|G0g|(xnϥ]#Pfhh!90a25/TQ4w`4:R:$ oJKYC'߶KL?Uh碓F'0/[E&~®@ yxʑoqp( =&GSP̔.?jnpY*rX9ʷcJ^{f5:FGuij,*/Srq;T%r=~75#ʟṔFVoݳ?$UԻE'n*\W/9FHnEd>&W`;*8Dyn9]ZC!yH8YhJcJ)+$kYxvZK(TY7N7fTvo^IuDbWjJA^Tq!kƗA||em#D]K51=Ю_vg"P6K`] ?o.+CL{ >&‡kͻ l(ԿrLe <:Cwՙ+y9NsYa_x CAXk+9!Z3-D!8*[JsG5 ϟ&\[,ύ3$&+ -@M8! 9Vbb_ːs.f VP9=DsX;ϵ#(꜄u7w;*&_v-!eWQzpg`K-&&e{+rū 3nA3֩[sҹR }NU3Ωh'ESlt]4S?ȏ yZ3@_G \9 5Ll7dĩ8a^z_(9Q}R9]2>~h6;ű7YadsbA t)Pq:i\K1Jިɕwk)z?1 Yܴ9 9载}i/Bwcc@ʾ:*:6Xcd}muʲD9mRtI j}iwp͙f-O(GlFU=.6>í:xtJHZ㰝[ȩuumd"' 7s#(]ԡhq(vC.ڂ$H'SbC䛐tNnD3NdbbV Q-1ͥG[fOEt"IKߦIBw+z+z9Qudm"nq(uh>9R =H$!]ڄY 9k %|q%k]Zn#6ȠX۹L96>ncw^ KC.%U `G**х+֩f^'Զ7eވ^5',,zϔpv Mڶ"JW`?RG T+lgQLBF`)ܷK;lWrFe%)qAFduخ'VDiUY%=e?أ$MU(>fZU!&N.e UAKq15yսz |_|0e~z8 zy$^|EnZЍFWCS흡|k׾>PfQWΞ6P@#1w/TԨ/3\lAd&_ΪSEsXڈBKdӟ(5powcQ ~煈#qTߢ%/L?sl[tg$%|^CXHtl0HWFj:7+"#R ZR~;NR,~ 6(MCGdlj:F`E!Ү p!u ]u)Q-pY|1$87[Ґ篹.?w`^Orbq󡯍:AR7P-s$a$MC .GLQc#EO;, V<~5~aS\ |{"2t{؂V,QɮeȴU!y`y)uoq5l3`<@>"kQ'Jas`[aᄆ}zF!펕o*^R4aQ@/|*IR/Zitv-龧/]hu>Pr)Tn8Fu4Tqۺ.-v56ˁ R5627D-{\&q%8z=:%.(\YM-muq0&BŽlPdF7jΥ{VP6Bk#<RCJQ޽(Xk/1p'WV"n(wu f?_4\Z]r%=&+r^G',kbYy0_ߡZz q̄٦_;~[cRIHoX,Kf|Sa!Etcupgq~华ehS4]KEз(Xnf!paUݘu-;翟[*qqm.Hѓ@@9jhtJ3Ë10W0iNYr`?U1XQ:%;P:& LHe nٍfElE B-w";!ڳ^>&BJ{ EKfpJ7F<@:I^bkG,Z/2)+޳wce #-My|8M&dlx#Z(JIUEKU>;~v8EwE֊wG z=JPX|UlRxm܅%0~;j֛%#Iͯ ShqKX嬇̘'iq׽A߁RJVx 6e=`>[Iq l\gV/sޙ>WѬ㜲A u1R}H܍8xӻ|i&982]CJ00ۄXک8 (=ß67g|vWC0~T$g T]̳ufCCgi]UU1$ >N"PCJZN{tD1*ʄ^B66; N$т4j[`y-GmgA+U#FdWMX% $3A\);:*I ~%+@4c=obJ lsIoi7㲛Y5 q~7{En&v(g|,=* DEp%O&AN=?\xw%ݾfKv2h2Ub_^}9&jUJ;{`&%r@KCkOϫEי8"ۼyc ? 8YY5T7pѰZ)Z#^~_N ʃu>Kl")lRX=+jkK È 5)]b'h  Pâm2z N4*uog"T̶d 4E ' h]᠟2A޳*h2 󤛍/Ic*$|L#bULgwCrq%S`1P.!Fqb4y vXl&R<W;Dg$ r[;&Ξq#B:JY#tcS]k4Pz؉ kg*u4=w;=y}_ZhUrs{x+c6K?#S{ֺ) Y\X` P,PԒ8JA@IF,L؛zU|3t %B]i?UxyX1/w:<04zLf'-8* |,t}FTq"W@a$&]WҖ O3Pt1 =alLi)RNM*HT]Vz<^q,EiG5J9xIeɞ\|uB&ޏzxRE<QVՀFbE'T]yVB_oH᱊kY kR7~Xܰ>ρ$,_I$|dBPb2ڌw}Qix ,p -HZpXϡ*7تdJ7pڲk5c%TIٰxzMqr[H^䨀yVtD^XG~d:IF). Y_U07l<ѬTtEaEl30ܕ})(o'l:c٤6.Ʌ!:Fկ;M< 6 ~ޮI2[aO5Q_'rz{#ZE]Wь;؞ڗqޔ18RUO|U{_;[+x{Y2PE)]*׌ :FphG/_^n`ɧ9$X|+u?z՟VLu>O:KՕV> T8s(05ub~Tی=LP';Q1F/dU~qGj&5OizXX}{v 1#uA:H3e&y1}N5a?cwzY y2,xDs#;[`Ā`>Cpke$ui!ۮ}^čon0NBσТ+{N_j̶Mޛzu跈r6K0t1#,Ǐ-"(F}z-pQ`9XSq_2df2%vxi 'IPy8"wS^*.xK *8t w gaS/1ʣ=#m%>?1~DS_oSF<܉OI\va q۠S0'{0c\ =k)"UAzֱrDHYmEhMUIC=t[úB:2]z+VI}B\5\`R _/Gݓa8pSEKc#ch f=l.Vi޶MoGV lOl~F`ZDxR Aȟң8n0bLbLҁ'|DH|@(Ww|5^ï8;C-#8b~7 L_ڦEk'6c"b2X݅ Ν%d6֧͹u{+O\ Er20?$[ʐkn9τ١fchPC\gmdGd VZW9a L"Ƨx79pH*\} :^o,^x#{4U}`Xi;}jRځURF n>n<HpWz'6PϯoT[9ϭ<2fYCBZTtdԭzB!'ZJ_٬ x)Q{€> O>Q$&"-,I5Jk>>[ Q{S5=z{:פH唝v&"9"RR!Y$/%Diٞs]|r-iAAͱsEOM&E~@L]:tU" 3M`oP=fX[3Mmz?shf,L JSk*ky\*M'1/}' }8.ũ@ $bzRnpkjeBQvS-FM7](쾺-InKxSt0ogN+ Λm7%G)7n`Z|iD &U*k;q۶;~z_,WT%3T-İgdDzaGAzm$pO]]WPP:H^ <)mo6{˓3;Ün_{ 4HY8bKu"x>TA{1Vj5rf_Lfq 푤u,gu) d"Q/YXaM{0OPpo]̓ F4Q8`,a[|L]ŅTBR[͏ۡHL莟_!l3]ۆ yVq#xSU=ԃ)!h UBdr7{3Hud@/` _4Y"*Ta^B{2HidXEZƢ;ٓCqvDžj6㲨,~]=MO ct}d?p=I1 sm& r~f/>?DerU! $hRbn7*iBߜبacNw0K 9rNa >'췅l!a`YRm[=V44rF|yP$o@='~Wkui%t}5*N>|_tphN~P'ro3%,8E<BtV ,{V|TQÿbEI`\;1 go\niuV6U[;2SOތ(20A'簈 M f} %g`^NtE^*cj PC@(@h %?,gA[Ig9JUMrƟ\4 ]Əޞ2಻mPuȈ8J[KlwU=gf g¨ApHU 6Ề 1<yH9VD\PE4$3LZRPN7Tǵ"tf u6<>"^0ܰ<@2mm2mB\ |?z+8/P Gh\v{X0)Čøĕ+]V?ĸvc9\t yt0A+Ez o6ڮ 7sϵeyP]th*cH`H|hD;W%3>-t6+59s`كԕ'E٬=(aR$Eo@,3o;1K)FXH5a;?apY^زICQve 2 +% '.ʞ Mζ3&e(}i<{ij~ŕ<.=QJ}!&Ɣ gk~];\1z)_g\>!%!)soc _4+1Hkk7/R=xCɎD\7'Ѯ_uX8>* x 켪=E%wq>H%è.A˚I}L˾3gmw`̊5V>OC"<)SK7tΥ>{fkbV1#N}$fi_MWtUL?+K#,ķgvW=F@= ?Sk'&Ai0ኣdW(=eɠvscMH!ۄuTCt)8 G; b6PxRGryfJE;Q3N4q>:KuY΢!j$ЅϠsL#ƨG ȔMtҟ4ưӠXTg1.Ē*6ljtcRj~e`7*$笟 x$e*o?|wq= D$bHH_ nf"3:{o_ ^h "7*ttw(MJhFf@MlmT<4iIFSGOOn#A G{<N)`r+dϳ^ #14m5ޗJ^Z%NxhGh)2ⱢQfCƞkGtγ| 2(On?LĬ#%Iju K ^)؄@HΠsh~$W>\cخi!;p/U(¬^2QQntaͽa09q4rZ?$ѨhLbI(6=Eeoofͧ:|NXt?3 Tpl9nC#.qɪB-k(}cCs%-<2pbYH~Ytnf;f*3{w/H[vZGjPZ]?[4WJcansQ>Jk3Ng_do5@&B<;mB1Yž*RWn{6;12Բ ]"@W_#y|Ys,"-q(t7(7RYuLSLi-iVԾPc hIa °#;Lm]^Eڭg&XI`)? nchV}s`&!lU1k+ J̬n*3;7U= YZ ˨qtuS=h0?I U$+WB3ތxSQ||-b *^r0N7*d )a+yk @ j鵜.sO%*A;?Rhm1pm(Qow7//۽J(h^Dz]ݢ0<AuiL1 U| t08A CA׽ٮȞRghvA/Xh׺hW@^6p=|T'/n`|FwUWSN5 v"YRQz{#FWK4}oHăYLN/N._scC9/ -LGFq8fI/pJ$HC08_X:ɭxa{}@",2JhzЌ.Ը?) yX(a?oNh)hˍt~Y:4m# %%L&'SH)M0:ɵXXHͲNQ|HHxyRa7vH~&rg@M?of[2_ H~]}FISVH99H!.GHl0vUspG_ْ'`bH] TL^-8'N;>hoOOUȕT1 gvw"O t>O$RWLh8+|jӻ iwL@XpɆ|2[]C+>곝l 0ճwQ39%4y.ER^&FsJxHoV6Ѝ7$CwLi"PfrűIADNC &F O&&>nBn7Vbi _"dRY]c@hkjpaRvrC ̩#2=ڋIU@Ol %RUKnMA~1qe?Ƣ'6b[ *ӗ/HP|HF5`Rw{Fv10f o.'V4+kj!viù%ȎAqևV2 ،/S_<%4nn<%K+RNY z>K|> (XUs(q wm y栔oVo0 [*kȼ Ɠ4_k0.15F;;7 ;}ə no1yv 4bq :Lߚ v 'Z|Y} &jofYhp3 ٺ!wzƪ=W3K %QW e=:!nk<6% 9vD,xQ&EqG{V+ ݞ&Dz]$]oZ$ `z'оoj:Cһkm‘=sR,(A^CP? AN-͔P4u| x?)$.OiFiV hy.J c,wɗIzr}keQnHNhm]* |B.Zǿ{EIm2N7{VyB%};qU"_ws=ߐnG;JƁcW!vbW:qPHH7ȌЫ5ǔqd35I?9O1mfVx:vXx >Dqql:+]bCJfi}~a[F Oc7՞/KϓO'RZ `0*0T'Qd/;}Ճ{@hN$j:ﯷ W~4I3C 7OZYTija/^mj+#BJv[~9 _nrMJr욀؅`2?HAs7c{H٤A#PufB-ת^_)joL ;>xA5?DhfzF!-#qeC+Aj*݅*bJw (]^Tv|6hUzqIGktG+S)D|gI{8RMy }3uy~'PÉXHp,mF;T#C3 bV6D'Sה{ۮ /"FhR q1}n,e}$OؿfCrA|62P/c&ױ9ˢv)|5h_ jAda߸;*ihd٪Ni$yK|m1r!FumyRzl_B#l3(ST7PcIэT5PA7i,rMf`:!P:(9_u]O!F_6[Fܱi3f]K-qا2Q)F7^ֵ7O Mip"zW:WŰV:FL=nv3Uަ(Ո$~#W y0;ٷҶ6~КE>4it@r.bV*%WdU`*;%= bbem *ek',hgaw`R*Or]u>[f 5DW[=0Gd|k+%1CI3$1 λ܇ZLw`oO x"I@ PRBX6Lݘl]6Y4jiELmPݠp|YcA2~p<,+Fd(JE5i7nڿƒlA42n}-Gr~͓擃AqRXD35[d@MGuWXxO<2 }"A >Z951$ˈf6C2$ߥ &mZuJlxg\ :Cn}zhxF'Y⼪tI/?-Vh+_i3@)Tw`Z RvE@^1"SԂkX0j_ΘDK$r.}BB*J̀lpb_HAlҸ6D;ɲ8Ɵ}r7xӶbMλFD(CD4{9[9&SBtB7!PBJZ2. z(i_|=eQ]8hs2=bK!DsBOR.`"_*cgПA>uî32 |'֛6T:krF)bd9nMcmWvĎ)@{>GozQ;zǓƗ@\K+BZ39=d|Zn}iͧ~M c{B6 JUZrFF{+DujvJ`@'3Ye0E ::%9f,6NNJs{t e^ˊ\d*I>݁mFJc ?jʌQ,ZNw 6y}݇-V¸qr|㢼R⤘wv>1~&2O(PhER'c@o|hQG0AD`Cd5*O9]NPk=CXLr. Rh ڵioa3u$ǂm$Ĝ0Q:{H&WAk]ZrڛffvahJћF]ҴY̦'e:,iGBA=LVf|ew^OOZ漖DuW$>j`?J j\fcQdu_{7v5iId;+aDَ>i{s3'}rzx7"q'WxڽG]MQYcg{TID@AZ 5vJ8e**TCGrg$2@WAʖ,hI5CIEcc(:2nV[D[_Q2_Ky}u y6)Q%(ey9-CpC.oO'2t:ŇWg2\ Xt4m"4)Ւ%}y_{ex[4'b)7nȺ (, NȏpQȕ©b쀢rjƦi<!0ZU'bm\ftQuPg >n'L}NQ]i28N"T,5Gׯ W:f,  +ڛ޽n_q=B,mRP Pn hl"ӱa(AtpefXHLs3&Uy:,a3Ox S IrקY=l]溹o.(hB;ԠwMᶩ"[s9ϟ"Kp㱍\VjIb,^TjN~ 26̃F):XD`ϡk6KL.ʅO((ص}gIe' GG[|䓕_og$lCOjs96f/Wpx;qQmm-+ȼR3PKK8w[tUeJ=o%5q9{wbUGxݞerUIR.z ɤl+f0y>)F]a3O1c!)__|z9caRᤞ`#E ]9?q =k0<`Z!,XZ;f!V"v13' #MP(YJ)AQU^ȩx`jDGeoP75oɇF'h sduEOGI `J-wè/c-=,J$|h<}.4PH?b`,9&ЩNFrrg3 񅥢0x0Y ;q1(1sEu@ҥrK]x//Ti2U5S]d }{Je{9 4lda.} 瘋9ZVylVuV8}-s'>,gL߶T3=_%:͆V[?OӚggM7QYE77q't> TW 1q7\ =az91e]c ZL|[*jhB&#o t|]@c]Ҿ; UWoB\e%cϝc-r x5uo.jp$-+>*JU5;n]Vb/:?r֬1)|~u=o?ى>e٨d͘6tQWf=#]) !uR gfVQבI{MSMVqMjfj7r)R$^5I ̙p8F&4ػ*16T\9MREY8`Mi/_"Ѡw9g)z2&ΜDtyD+Ͷ/18/BǘWUD_Xz8VA+b>td#e o7>Շ{X5[;s(g<+ELGx(Th`\/̅2!?j_xy|V>[ H8KpQNgr R{Hwb`8NOr@-a3zvgFnԊa#uO6{iOq+~}|C~+t.tJE8oIǺt 4$[h~Ǩע82I_/;!v)HC+=5\i 'vwDԄG"Ӏ"^7T]ܤ^@ݫ$?-v-גFLs1fENdl< m;"hƽSlb%TkţU(njrմ6` eɣCH/z :x!t08P;TjعHQ-Y^Haq=r&~ -837e{pI&L3E6 x]8xr$_4 "N=kEIPa]#78ן}AI1te/NSͅ($kGhAF7d!!n 9nO9:Y󰒘 `=|fsdN-8] 9O"XiB7\p.gӳmàV|k}.o$BEEk m8C%{W׸![#ԛת!=8j.ڝD5+ ep^|=8,Ԝ sT<>&r -M+dK<4t4u2_bK^Wksدvܝ})1M-&cNt](gyPwo=.aQn]u9H,.5W*+5wв&!w D;ppgp<;}X=9^޺yU?;jT`̶AoM)(=1uF=U{h-ULxͥ# Rälҿ0IFBLW0¾=y_|*?'Ik$`F<^R@@zr.]Wa-& 1b*?r߷;j0!;/ ŽM'8v랃^j#IE|jM6 1Keb@w#Ht=Nr!ynj ̼H|.@ε Ʒi')/4󞯣9/*s-CDyΪkVYNe$ANVNMP煅 V*ljgvȗz5FJ9l74zW3b1td.Gsu~"C]7@u| zqEs1Wo?2c4tNe*˲ Qw8u7_<䵓upN+6~wWe)c)I3yiEe '&_fX׹(Wy(vxI@g3UT@~w*]'$0 -"=i!!Sl›vC%4cRg()ؗEg Ҷ(MࢥY8upiYa?@%+}F1p*$i%1 >kgsiX,2C~^s4k13F7fw/z'H^l طu{Y[@,'{p/es140l{K/"*eo'usqJ`Flz/-S彷ܳ?[Uu *];un&!ߔ̰X }(5d"_(8m+y(b: wr s&EY('UMxg.fr öRx2'v26tEtJlUA,U}IX*Ss; Ӽ t;ݩ"(a̛tAtOgL^QFjoPp v;MM2dPW,$(Xt_C\.o!edۊql4x?mjs*yBd,7m9C|ʃ}64N:MG٬F |Ia{R%jeY'D}Ȳe9Ս.1{UŮ3D2C;tgGjvyN[7!U&11br Pu~s?j`_X5P< LGNu#K3E)INA5fl[Tϑr2kKC"bK6qu&oS䆃[[[ ƀ:H?SS^abCӜBBɬ;*$obrʒRq<7HO]EgCƑHza_\:W!qTbr!,6ʝ]v~ & L1y 5# KO] =N,oy3%KL%Dv]cB+qrȸ؂5ZyUߏ xnh ֚$c/6|'Lf}<],yS0?K*y܀ؕ\(<  w\o= 1= F!}XAWEkc`ĝj>2{x*/4# ۲6gWDi\1 Nq$:Ϟ9Ar5 {qD$t&61rMBjU``6n!p\|ޗ*N8DN7DL1I.*½x 2YѤzL0{DHM¢InMKk|@.Rgo^ /_5\ur0p5ʁm|6 B_? Bm%|1Ql~cګ@/cIH/ q,z5SNc46_ 6QFIk||͈u`0aZ3Y[f99>S{ R(ɟ9C'DePeClnH䇁$*No 5[r4L4;N Mw\8aD -&C &&E'&ݪ,3UQOT!wlU!5l/x*yhFȖWAA 0ZCTxGC =Π%MG17t|)]ˏv%[YDp7ᇤd1ɢ KéBV x12nHh\]V;0^|C(y5(o=Լ'=NoC'-DdPg{w@znta'v֛$N$doq/=9o#"bJ˃=(nNi+TuRe[ ܓip$-f~$Z_~BShm"yl  $̧W:5^}XSr lJu .Sn#M漿ˣm z1pʢvc.X yo}^iFn3k`]жX;j@^Lgp 3 Z?2[n6>):)9grHf*OdN@Z&:-}] U0gfwgLˇ -EIG=4Jٟr.Nud?Pt ŤHZ27_y2=%ȋU\\ ˔C.U8‚>ȋtǒi8cTBs8l*Bl$(XmaZ@?[BITHrKvLVf`<ȏӮVH T.ZbvMbA,ǽӥq=kq3OnlF NdFLkС3R^"b@O.#|<$6PB?!wo +W-h! |1pHp]8l)M)%m!pb}IC0PQr@yCXTJzc.=p݄n%j $ ں_PV/R~ԸL)>lD* mziZ(sܨ%n_\.Ilsn W_ZNT)AO0T=߽z#"4gY0sݴ-qY I$?;FPjɦJ%+ɍ,HڰNyI cەa}M]nQvICͣ|$ .f7_7r8܎85Ѭ2 `JtRl{RIFݱk/lڴ51}}Ռh!I"HZgygE*%Е'"T橣m+EY$,yrO؉}nIrn=r; g}y<(IHӜLCF{5Q\y$'6z(D7ɘ"gzrR2t/@(/$) °&5D'#%\1c$J@"Wuea Y0ޑ! ԂB S5L:Zp;{y iRQTAE.U^Eܺ*yFU8_CmJC?GcDc xeKGdInVz&_~>@Fset@6,Z0QdpfH%hF|ަjlNx4l+g% 5i['ITF|WjeD"= \" u^;HrUl_uBfПCZ&JhO j+3 <1e ¨}Rm]r"ƑD<*ke4"T{ 14vK>P]E5\Jd sΖ*QQ |%.F`s[! y< $;Q wc?HyeE^}SMx ֍Є_R g^N:#}24ʕň i6zSV?sc: jY%6>Ls@`SB-AbvyPbUz/V2k~(T|"2jHNb `\}m*Og28s(e+e3,(SR}~z iUgY4'oUlW<_Ʊ0(Џ=L$VPVo;6y]-)uvH;r(0n4:.@ \whЫc\Da{a,b -)e仇R1Xl'qJl g&vYSܤ6h2S9T ش;nũLOߴd4(MM]2WcMY5$}, kĸJ(ik>kWY|:/s7ph8"0^ΧԀq-fbx" 7nw21#S*~KTu\^5>TߌsM)[fb=Խ-]񔮙"@8.׬ڀ7bʸᛓhIx(i!n&B!"HSǰ3lҭLS[<+ӖNE»vai9H][.)D|ҿ+uZ[ɣ9(,j$q.aG`0rީdqgu5Y4Xl =A#CCfc ȗ}EWJzlyIx˩lb} ,u3r0br\z_س6,R%hy˃ ]D4(Q&TFSP.Q#nWtTd䇦ֈ`XoŹϫl/˟՛2\n-Ek;KY@륌> hpzk Ӭw~tR6"uVk}[g%h>?XeqTu}P$˷焒U4_;h/\o=Y#Iio؛]/JGMQZˮѯ\d"<|O4]aC,ށҴ;5܃I0ȣۛB> VDڷԡ_}49k 5pP؜yX30#CUDT)2# 9<0_jh fi05ۏC(˕ }ʇ0%#fSxLŽMk^fjy9 '/+ nMXv rjN[6k;l|U gG 6!|oue\M 虓r?8ߪE4%U4-tHHQL|34̕=ao~Ev2:,AvH%)g0h(5.eQXAq.Q >HiYYOytPEΡ>bLCS7' Rc)x[a XlDlZÄl3prt-a?ƗM'Zb^k:)II}P^\Li)DvXyڮ DTj8O?XZdѹ7%6);b;DaBxn|I!HwqCfox:a5hO(,RnBTND5fI17Wi~ A3S2ޓU#*IMEY@D+Dѷ@6+RB. Dた25ivtp,5F*C;\Maìw{ɃR]' ~dtö\]ݚ܅ cr˗~]xy/l>x9jah+}M3:[HӜ&^3>U`DY#*$ C`F!\7%DFmRut>Znb)U>.d'mAotX4tz'|?9 SQ|@5$[ՒuMw*:A*U [O:)u]#o TE@Wvib,4?m߉ыCՔ_ Lr?F9^TJ;ic_dz?`/tⴚNk+M]$QD=m\E; * |=dWhR PIЗ>0jP0;Y._HSl&P hmMs=*%3jRX||&CIqDvsɋr h^L>Ja G|.ul +D5zB/OS5^;AHb Eu9Mb= WA! }&dj'@Gl=lȎ kr 靧#TCz{to➼&CP'VcԮHhPC)UÔt V+!&J hvnO'an`;LwZ W,xp'CąWS:nJ_aYwM!C.鵏sW'[!ҳ K.A7-jjA.{s@371$ "=ϼ&0x ] 2F8r)bS܇ ~2mb:M%6tg떋bE<.|Rca@"+Z9XlJL`yE1 x`Z *|/ί?.^Z.:'Wk]6s-gaxVn3UXMt)QkE BȜJ@ 9Y`bJT]#^f=sDf#?{ "V}_ ֿqtM`7v)h3?3xVuv+%VM[i+}\ѴTq)(p*h87CRŖJ,' W'1@j؃JjSԠ h9S5,!/eE$)7F1'L DR}1D*:}4fߜYR_ 1}],d4u0gPtHo2׏)C +]ŒIPP &X=T<9WC9Me=FVNko%, vaK(NӫGB̓ wz*2F 1"mR$Y0+.XfW0˅_$C9 گkRQG ]BZD/ CK}S|Ksɷ ,䡭1߇W) ylҿvFT?!$)n=1PO^FX8K8R'h%ln+{Y\郂mdPcZsίh Ɂ0̬iR.?hESd/*Wۯ&š˹qmMu#qҎ||Bߙ`]#u.,YvPI }> Wk!b+Vo5٬ 2KX%7Q9 0#8R ߬M8+opWV ~uS+ 'o= `\Ld wtv;/ȟJ;4ѧ"yKe\7Ê d/+JٺL+J^w1I 4}(x8H^<4# `\d1p޿kkB.x Hz\Ҳh xè(%_G N͵p'TTGs30hK \氻Q#ƙ3R[3Pqhc)([CO*ԬeQ/$ZAaî2XBgvx:NuD Z;gޖ2i昡I_#BWrZ -e%'d*A[UѷY1GtDOK+sg%GԘ ; ?ߎ/4л[uMEQŖMoCr7^ӟe ͗m\t݅yL[?YCy!fLl-,z EtR JBƷ6Mz*ߖګ ڃ| Eiޤ13W/U0 a@ rږWML+\>߽%{X' ="۠aB9`#4#KRmͤrR /+JGC$ I_Y&K$Do7HiVɪJr8 'Ʋw0Z$A3Pnqwi.Ffx8ohKط S οDKU^@<$/ҵZ.FPis^߻K[[\=_2מ19Yl>!?۴cʪW]UȢ&Ql8dy ]t|6Io.`oڧу]趽Z\ĕTS8Xuomgk{l9_G@'+gBY&Y2\=KԈ e4䑈Lǵ:0O%/ƅԩ.4~ CkҮ)M Nvt`0'ޔf7f}]b]?.~i>­YYG]rf]_YQ /GC1]:7C-ɋǠfA/lAz1[ZnPEM x'^]Kd<0|+m9Z.':snS0ϞgOu|tOͯn}Mz !`v_EUs#E]i8^ITh|I-SJlȌP hE=]:8bU,6,.* >$z|3 ,ﳂeYY옍'_% Wn0tyy5A>_ x$e}S i8A_z@^)>,UZ']3&c .D1+Bvc9=qQ0BlBs:Q'JtԞ6[9_Lni}w 2}=5^II6#<ҥA]a 3Ow1vx&?BV"_H-, Ct3Ww]ёtX6eCqn=$ }PL=rIUcF ~g*zO!Xct7ԍjױSl|*Fsio}m`z$'B͒ѷA׸֮}H,֎@(N -\!6u) x<]3J3Eouj}z9?Tf5µWز|+s2MZFz!w2mb'$r[QpX-R\G!v ݙC,hh.!h^w\`2>(<+c$\rpRGp =\;xX&__\ҞqC l]bWm)W2xjT]GƒCnvUņiԗZ36ϤѪɑ"Yܕ $٢.PLveb(ңw< 8  X+78Bϑ>?OGZ[cN lFg;+7$ ڑñ8x(wXO{U'KNa׀Ί`~F3@b7Th{F+8'Il# 1n #~viUу@pUGیv~g&\:mט3&^U?K4ny&fFz6YUt7*w:t-FURaeޕ4u߳h2r!(N>,6{jB0Sźb*-klqFWN9 | ԸqlGt.woofuhQͳN2o(U8RSorʀ4sʚb\hv؊7 ;gr\ XDTWz"٥Eo'{GUCA<;8t4CQ^oH^B7]H8Th>`{eU+3sߦ6Oj=V<{l@T/Ҝ2 x'>>0]tHlb0yvMo)-x%f b>Jsg-ayjm(or^=@t-2gJf9r6~ՊYNv:""\';>hU$VjDbXIc ,]e*btwG3F߬`b1TM3ӸV%{KG(j`34zv. qo>H%'2A@/YR=s E/[q>1#i;1?&r\ڱq=G.&q='{M3Ȯcc](Sq|z+6Hf 4o 쳽t­HF8Ҽ5 5 a`%2*1_j!Bd~6IM K"B|HCDp0=&lj(vv]T>+ĆS`ó6Jn[]n }T<݁]߈0kseK֐ GzK~9-sĜ;1bWj#*ֳR5ؖ=|]l740n$v#-PŹNpRƢW֎A7-H2W)Uꇃ)OZ;T<=m~Os1wA=S_rk"!""rs5uԤy*f`ͬ?OjWhn{k7[{qP.e|uI"p'_Lu]|wx^Hם?,y=8_[k7ǃrk8ěv!r?k|kto{isRvvL_3 r}r;.Hlȯ[ۢxu$VZڬ$q u:[Ac(U-}C\7ʈ}:l25NkNz)ؼ_(a/׈ Tw7M;Df;Y)eEbD+*ӫ0ݷ,Q)`tm;eV3 ߹Cs)Ҵr ZHJ %aY0 Ayfwffm9gMW^kY*\eP/qZU'5<.ί0cEQ8&3t "0ÔP\q'>Sg #ˉMG .`Ϧ9 ļ B`Jᒛ|vA<ٲ`vn!8Qb7LWyިQdt_sMx1xӠO1 !1بE zޗ4wfXO äk (mM 8*' AUS).:L@鴛9굃luSDX &gbYJ} m|':zvL輑B(+Aņ#A y̹Y X#1"yȊǰ;5hZ$s4Mֵ͉7 BCXcqSf LVHEO D0肟%9g?%6?ILw/ݐ+p&Խ˞gbnB'EMh}*ڲrd\j*ͭGCb[$VE'pǭ/ pqds_˪-/p" YڶtOgSB#EҜ3A(E 6[/)NL!PN EU尴9Z@-GvbI 0<4*xw'ׅFNA '(//Hjr{ 7V#ӹAinćPaY^ZJX>z$ X,h !w/ҥ0_i&u9 LkF)~uuڴ*ZQ)<8rYBESU_;j1g8LQbQZ]\#X_xG@\ټM,U{?'.9f 2?$+cE'ER1ۅ՘sE21*ߧG\ci7WTF*[:M{5jYbp 5u`e -S m{ޡ% Q6{˫ xJvoS *U>k>M(c7J=BY`ԣ8y`)=`ʍǿUmךlsv")5OKoQwb\o DXY8MHޥ8@W|V CΣz݊f`5*q2D|?IG5S#sc# `f (m~bs7%-df+ѹ(lWdFG "a4 Q0 ncֵs"_$1orj_%hzS͂Ļcw;;X7xC@`GkrW,Oz2-֡wxujdYH?L/&ѐi¦+ ӓցLVL ;:\{uf.ĕCFt]dO/jK#KކR{pJF]>t[SY#>BwrLr< i-a+& EiVӕ"Ƥ *j9eEQBA1C[0Cr.-k@!j~y'Z#>U.OPJB $X]cъ6nr Z)52n[Mş"Uk/&b\` ;#S]Mڵq&x2 ]Z)EHzo}B=0ʐ*0]* 6ed*B}vHh #? }@iԣ $`U ^sާx"] .Zhfl>tCӏFs$OȒ%ݤn0FO>oWº- S^*$+(܊ǼZ X7-0X믪m=Ll*֔8E׮{{+|mkkxM ̖aC )ېCo>bMc9;Gަ'uθ !"x4sE>\< I[^ǣyC=7֕:]jH,/[P.Sn˱<ַ++. ߕ±Vy-4DyZ<(vs:+i:VK 䕋AaG\ x7fk6RNn?_ƶS>DFs-J'M%h.1Sz"1^] Qw Z3 X : )] ١3-`$a %z a-~sJG~z;|Bci} ̪d0dY$`hE|@ܶq2&1 yuϑOSiA؀hJSWV~~NTeڔ ɻle:iTA?f(guJ㑕{XAW:3lc"fSvln,xw޵tB"VŭpR{2}Gg<02-G yWDCP3Ym/#A֛i}k )4 VG? Bk$pOk<B8#3h{ Г z]CD׫, `d#H;Х0wǭlT"tCaB>dN_ڷz2aGu3\ 5܋F GDH(γӈeibjA_7lr#}AYn'ۉ26UteWk1ϊgr1ݢC=r;RZ/7I*ߑG='|gR&R (q'Sk*A8o-8,]=М LzCI-*5t~k8+rR_9dXh7 JK|gC>'Mm*nF) nN ?4a"Fe̶cnPQY4x߱~I}|4];rYɈd2vߎCk=c?@vZ~qMnRaCd"3d?mt7ȵD)T>?3W& _{`ޕ&CAhbj1OníܻOEv$LX1XTL^1Tŵ\[TY/h @ºZRY-`1$vmi_ef@pfx}'$)m?AIU6z^FL3l\,wNjR'hw;hc5l䂽LܐjI d+*w! Ռ\ A-+5L=ytD cPie2tK~teOKR]jž7;ҩCB8a^ #yץ @߯jRiYSg0ke<Jr̭+!2CVPui%xQLcJ(Vc"f9z' gq:b;&T*+SʡlzRD4[x*E`% /AnmI#c.KB:? F5'(ǔW\$lm;|KA~󳉪LX.@ǝcӐ#jT`g@=}g$(KPTHصclH&ܫnU@-SQvk9VQ"0%{@rf <&>zF`[Mc}O=شƴ54Ҧ=yl,g&iF<.1D&m|l̀7ñ)p_q0Gnjm,)]=RjJݞg#{1'ԅC"^{`L➞^/`axQl/1l<3yϩ6FBj7>\Qb YXeV.odG{Z}tc{q$f!oEg%J$%x^)k)*UbpA1dYBr=~0[ Vj]fPO0y$Zk}Kz! ʸ9^GhVMqHtVu q)%/"lf(zCQAĎDU=),z5CW82@st R).vL\;|9CF_s `++jssߕ>8~ h,f{gř6Z^W9^̄M+N 0}Xj9a-R!T |V1 Ӱ|Q).6MoAKJdsœӽ/[ż ̺?S$w\ ?E6F*jWMmWsUprڏ agV),L%MP<8!H/A1Fn[,. t~CQ)Gwr<>3W䛌C]S4yb| ,[#'kz)Y.ԋc-p<;>˺^OK l窡[Of2R1I>mõg PUX| H,/Ptw(| H+lV΅q6yw^c)W̫Vt"^+דJ|տAxi%V]OsjjLֿWuUmǩD ,$KlVOG}X[#x^7$KAܟ朆(Ae{E, ^6<^zdzdANzwl@J+% 6q:3<0 &=?pGf'2UWtO|n<ܭ 0G@23uA`\CVWsbڵ0n\Fmwrk.&2N?{rc,2-Xh@Gm2VN \,ѻ&%th ́?.Jyc}SApU=FWjvO *^ՙPw:n ?z{x1𵖹"AD-f*<~Ztg;5X]LȑIzdN"ZY#ϝ6S$ξrQ: ;;y G6~d7M:-/YssTŠ:1/W(6jMҚ)q96G (k ݤ*2 %"t^2̠꥾){Kx<^gV5cŹ+i +gja1{7u?,bXP& Ty>6EWp(An{"~ z1j /Ц`'׬dKLy ƎְsUY?( :N;˧+0NFy^MH"+;~hBKkԜV ?Jjק#ӡhjeQKeEMHaKa4!lmԠ(Faھ)\G<Z`7'Ԁy-˾ 'pj֠:4}M Nvmd1bfǞF~m a:[%=+ZdKjG4 L3 'Ɋt-3v'2^ì3cXf|)$\0rytL5[CDewк,ϳ4j˨z~A_g[p۫[顪9PmT^`T)'-B kih={d/"s~]>FJad ,i%@쏰jM;rX1Jz|y.3],(y)C=0p_sxGU24^MrX^((CY wJ^'\DPzE\,%z/a1 ~.pZr&.n f!Vc `t,NCa 7\? A8j&YF*gq _@$AC˫"}/<0`BY^4^3« ?6m ޤqlCJշ;߿kjL 2#?T5n8ף9Mxjsm?JJ4 l? ^nFƄ\$T!d-~uݹ,5Oi_q?nB\)j-zϗ Uz3r*xPp6rEf_|4rMTnzߤ$'r,tPsYWXZyX@XzJ~\UrL ܮG$j"܎xU G2"Wȟ?52OO]z`Y*/2CpuDP ILo>t8orWriy+XAV8-;EJټPniWO1kx35/h osM)'f62rȵEzsVmq(ؠVNRYt2;qb;+֋2R eybW%QjD6vJW蔧1WwAIdɤ\\ELTO0l'p ,pb8xZƺy*l#&,[Mm.oJ_M(ϝS%WIYf o{`e(P=;w)B\(ru߯!o 0L/b'"r/Σ̇Ļo0gg]hVe|JzJ3v!h$9qwoKMk0hssVR&Y7cd`=},[Q:9uFl"̶<j(J|NB)'#ra =}&0}L>,MJ+JZ7Gc$Ea;!M.Ohb34¿_{['G4ѻf }0 C᥉:.\&+ZZ*0SyGnE> Y5&do6T&^:2 Ӿ4D 53iآj)il(VDTRKP@*xу'3$_k2kc)|?LH_~Ιi[X](mkSTrhxgw[,N/FzLy;**d/L[X <_qc }ͼ&,iGͿ4U))͠A}dd"Ǣ9Ѳ1*''GԔOJyuZ4r/1‚5-#Lr] 9)+# n;&^Od̞pN. b%Xks>:k 1Ys+Ww⾮ x-^,6r\%E$%vpA"͟f%i08Q-@,w]&P̒@f v{>y!%7!!= cL"VW \xcˊ(Fd}@ Mm}(=_xp}򳗚0s"0qE']4 7g_۩KoWA5,RpB\Qr%3%êYup7eCtQ~gNC=|x.[q$:\u?PKaљҤŖeޘr8i@SS+ hMEv"ڀ= RHm/ 2 ,/NͅqO bbӗt+A\p%Nbg ?LI 9{@xrY^|[em+EQ"|amFsղՇFL])='˿rvYq',sFAd;E AwvWvB3XퟵS n874|/ɌEmJ&̏˔pd$ D) k: ,\SOaa*$,Z5_p[$zM\8ki!5-yQ-6Ug:F^a+/lXQGDw\ʲZ2'[~a̗>*)tu6Pj45f3?c368f>rPohЁkrkf$&06X4/gmGW'<3EtON߀C$"Ȏ2T{ 5̞}>r\ =ηx"AOUz8յΖڵܞz޹f^\+m#0pIh.z d@sȪ!Zm[>54!x u rB# 0]xg嚯Z.T Ce*6^uu ^ TX>Cӱ:'K h5_ '(XhCVke(!7^6*Xo&Y^oCmA rVU8*#Nhnc(*x"%(6}n3#NNOxw>8 F( G1vyޭZq"zGk6 gqKAaR ctWT­N$VO.3u >7L_fdeF@@+LP>_'k dbˇVQœxAOҁte;+$ (+BjR;fq)S+fDH]χdI..=#പ.%=\r W`O"%7,쌃;llaE  j͈3Ʉ5$-H}Q+MVSj]vnoX8~P%1C~OCRaa;G]tbR[k!wĝAFG;Ȍ$#!Ѐ8$-cu~]**!l'FKr䞳$ Kb6afn²KmX㧧{F]~P7.x3 iL5Zts':si ?;uԴ>0;0a4FdIc0=Rٻ)הYjƃlV θ ,7;]*-팪&T 2)~4PR7DA1]j?W܂y-RvȬ$0Ln}C.8;ϧ"`%m{/eS?3|5MB6}l~=.u]C0F1%HZ9,q5 tC E񀔎 @~hhR!*uҷ\1,tV"]*s%:4;TsSZq: ~zeJʣ熐*%/!Q0OUc;=hZXl:ȵa@H46fU(/Dfл+<:SbRhs [Z,a\e3Mjz/Xnn$‚^,}K5_Ŀa).ch4t^Q6pW>wj2kz7B'0IT E+e{5jv'#FMs;tD|PN_<=5,` 4-< gX5Jsf#~LA~ 6ȖCFt"f^Vǧsjći-+c AkcCLѳ܄"vُUDFͫ"fp pc;*QAx(l*X#0sv/gO}D}Gnhq+>Ia9gE?-}1iy3T+]X-{b !Z=ѣ?t]})c{m&8|&-W0MWRFk=;x`y8 nt߅ORlspߖ,P8+32vMV-/ȩWmzP7€*8"fG\P t-xs jjh!dU)Mm`_QUm'=;xlL6apBw@^ñz;m .jdyvi"L0eMDߧ澄ڱI8 f4`5äh%/m-ZEMsFqn?_Y1:Gܭ3h"`kt5T#mϟjD5JurG~FwMlX3O}Zu$EKŕp/"a|Qd@C꘦9;d|&INET4]ggGӡO0 /A#;YJ yViiP"EFi[ޛq7+ٽR~Bߛ^ࣞ HÌ$l &?"u' @$b^DT CP0*ȥ<=Z`YZ^*|/SSflTlt0H^ K_.B3 'g0fQtCي no Lg[aB#:hDK- T)Oqc\}4:Y[fg?n>>Lk׵ BDUE-704ύʹWL6Tfɬ @bNR8{LLJ* c J8$;eyM̀uK^(,&J29 J妓qa(Љ8z!Ί-aUzC|(:87fL&>H"=0"܇"W'' GqKO n_@K8'gEh˶)ോ'b%r6 Wyۋfw6 rJn*Zh)EROްl-)]Ml&dX=- 2"q E _؞ nD]^= z.tF+qSx<?21S{d =:XB1 4|Aa4Ch[CerbϫĆu؍:C49 /tCqȌA4._vUg*œt)M?5В#)?h'@_g~[>+ !{}TlkNREOT%{ޤ#?ЋJ#$h*ŝݽbVλ0 *%@c@lbI~iIXGZ)hi G323q f"ּ|ԮTYfk+Ll>%"5z5dV1Iv^IE^\agSmn皚΅UULnOO^:kaGܴGB3*k~? M1n ~2W dzʊd6 5l~rz~DC`O fM _ۃ[MP0dΔ|j?v'b8B|1`X}SŢ!|JH[Sx6},&S!*r~?D2@oOD+2O)JUo8&Sui/L:vj9,#(9;LqIlIPʿL%u˲L΅N<3>Tu J{9[2{^u䱌@A5ژ;HtJ7|!,l{B[Q#{`q+J P#g! Q!{5dqb|0X"|~6VY(zB}gEGǒYv*gXl6;?8L Mϓ=XIM<ي춏L5nP4?X ,$F+ʐpBgaB30N[r; 015F#O{Kد}1N0fW95?_ D:<73FF1b܆Brx:;>bio3pJGfFZcfLz<pFzAvjVhG7V! oYdupj4 )8Ǩ3 ϖMšeD!61^F[^~FW&4|RSzYKyN;u]IY]nip_K.Y`ޅWcm_:g1 ʊ}XU [oM^InD! -q˱I0 L9v?J!+H -{}l6U뚄7Oھ dx; Gb\I-q>]ΙANUס'J<520 Yۖ{ZC9O8U$l:駰b<7W?ƖT5u)7Dt0-ɏ>otЛLƔǢN೶4pF1 >jRg5{͝ bD&oS4-#}f\0e=-d vˀ+O.5y2_N2#s0 JN@X!MivƔ?`IliY_..Kn_еqThE',Y'hd~$i+ڶ,9ӽ@AziBW**c⛉McS/mrW$DN;cdc{xF;WxzuaSGLjW s̱B8F 'ɲb e-9n*j6E'xh_)yA4XTɅG+3*Q#=wȠ#[;IO;F1zp3rL5Ey_'R@X"~8wUӒѹ)Af\flQjʵI&힡Nop'}9? !'mI[M;BˉRZTh[#p.b3X[,AfdDM7mW@usLd '!,t/We@5W%/#mh !`P d~Y~{Ɍ,kVs?Cv {;P;R{|޾6qB ~&!nrnN=qݢKA5:|jePUw_I yÑu&J'+ gI֑Iom7>4cgU`sI'gZ76l ƣ8y3P U@KeEu/&9؉d8 K~Wߋ$ xh$tv[ wZ+0-rvU3L/9?\?V^HMhp,ynNhf6 _,~yp-@|zChhVmZ_F vtQ@Vbt&K*on+jNBY z{ۢ80>(h7Ptu\ܝ߂j=RMM%n(] -3gG3KCmM)XKP|(b=-,]mrt:׎Qȡ3냼l;q(a=QB0~wwX(  O[rF&Gte_!Xh/KE1IƜ<^ZN{ 4P!IӾ:h(@׈ .Y4hwd0=at\[.\=fF̚e?Z"*[0 9okxRvqS5jS'΃G(|= |\KBùϋ2(q9M8KJ;V-U!Ё7(^32k#x +K`ЯU]I 6IsYMIz [=BK 21IևЦyHOgtvZKk y); :eȰ.?M֍!CQJ~W-t9g v?gb'RQ+daZN<%y>+("eq(s1yO& \h=Ee/yï؎Tw5˃`5%;u%>ר}9ϮcOǵdCjR!PR:c)^$*;* qӤw]C>{HǑy"H ti@Ԯ^\#@Dg\0hХ=C%-;*JZ25A+OG؉;SkH v\;C7:FI%4>3~*g>Ż jdHՕ&A?svS4=ueCu\W洔s%cxk29) pUB]d-U LTXgqֹa ΐ!=9Y] ipU$}ia@VO>(+MFY;58-'Uq{C7i&0L.޾r%)[:I=B蓰%IkN| ]&%}wƾgjL>8V!SH|绔ip:L U3Ί{PRBaLS{uf5M DJ^ UA(7KT:5k.HAm.A8WR5 ǹ)cXV39 .?F9?1fxFÔgsU5A͇y>H#A2gV]YE.>1b }\BNXLfaxy"`D[,~h$RM.76%*J@_R>ۿJ {pODA4^#SJrQ9o xwz+PY_ ESq69XpU\<&oTxOu'TQWj%|F*TpS l )V'G `6O ¯Ad^ip=!"kä[08V{VA|8SSi{CB<ȑeVi]yh{T%*@Ls2SQOKtc" 5JgVC{%.^Vױ2éBI#sq B>B7a?CY:ㄵLO{ך!_A=ꑹp߫_>VwbOP?w -{F*u&ЇAy jQNp2% `bt=_1*AvXKSN,? Sbx.н!SoEQˤ8=20$+]A7/ )$Sjt^RU֝`=S)_za;fZSČnz:I8:oT b}^jT,vHXZ)kPGx.KTkB\NYZ7`] wMu L 4饐;" KqW!H^HO B5"'3}LS>OA2 gbB3g.S8{g]3 bChmY;(,76!N@LhGV)E? k(Cܠ>?Bn1 qv8 \͙C$ t'?u2^*~]檔u2KQҟuhaFnVIVQzk>7CzZEaNs@)Z( 8,nW=1#R ^#^;xKg@sb_ .mDVfE2;d:/^8{: z>ѿj_ jGUO&J pNқ].vFQo\K@x^b"F {[ X"Qu @ qҋmE;@ÿI΄D=fQ֡ bHQ۾ծMܫ׊*V bک=) ˚^ނlO38W-ʶb:#*ɝ}r=Es=}wc`:7$?j {e, }ۼ uq!-Ptw-aZbv9m >_D0nZdiMqf|dY{# K4MAWՒV>Z]Y|v忎$SJ:ee}eG`XII$_HݥmaCvi?X86[ xl x'E1Iϟe0=(?YCVǾleFi_3m'Q:rg`v>%;f) Xb[|I36ᔤN*Dwɻ HtFo>A0)$ӑR K8 4d_u~ \5+ufaOK^԰J= 4 d#pѴ$IaQ?|@^ W쯺7ΰ-Jn' N madp9[nQ @#RWְ *= A(^ǣCqU*q]uz$D me5Y|%p.ԴsEiM¸ݞy#ܔ;^}Rلi; E O4]Ƚ*Y*__1{qm;.ىn-/-H%nx9Ҍ279$vB zK}J ۩! Pi!boT%ttĢ0WTO1|51?Rӆ ͙m Z2~ :iU|;8MR'͕xEdղ|7t)A+UACoG(. P4\3kk?άJMtNfTY3y(GЋ|8heDz|\hC.ώū6b}}: d5i>A E֩3K:0lt ڑK[}{.JsN\h/r=xgxDJ?Han-* |,UZ6 >Qd餶t `:﷯4)l6- IB+v`3A"EkoPa+!\?+J3R{Ip BtzΉg `~fS B tXc(=5Il7N12Vyҹӝ8h|ZvdL6g-5tKtN ڄ<{5p]  I}菮)^"tN<^/!\,CqYf%{-ܯ1Hx(7 h7gaȮןrƽgapsVzu22 K2Ъzt,Illh3ֈ.[@Jb\Lt!ٓ=W[, BB*׵+*[4ѨNQZeIVunDR[q #v;W%~R(ցYl",L@<>iO9xmsN-ZFGK)‡S-K-0G|ԉVS+ʴM7$*E%o`{68:1n};|ihIJ P`k;c^ -IJd͋v z8e@IdSB췲!VrBО3Egv_ ,B>p %jU<`SKvsX kX <1{)k 1++rLSq3xT{X {?)sEP؅]u)6NsCB,ST0td[TmJ e![SOkD7YM}R9Ë!T`0JkU{t8L:gҬwouqNGuflrF ]Wδ]zT3NqL }ҀrE+;շI@ȎCk@)}ݫl(ffC<^%WыڤAT 9 'ijoPnZjKݓFZ!FRWՁ3]P#Q-3Lai7(YdL蓦rvp@k?@0~ZʱyS0j$FM^̤ m7 zÿ7bd)b֖1mF)g}H.3ٟFvN~bRÕ"l腘 s @`n0c/Zt/2$eAD QYb+5XċArUx`HXo$khIw6^Vo[A2.-xM*Ho6jT>/ j`x04ֆK~J[6}[Oz-2c\/hipQ&|-ۭKL: o rx6FɡYmPIc܍%-D ,~)`s=bX^VIԹxA!IX8f{70ؙ;􈽔iq {__4{ɀPK1n XWaL$jb1~?ٝyq&4:GzhZQ \ga)Y;`zl[sf{BjY%>H߾q5T1$,G<<,#>.bVSD ;>#1uD&}_*; lLrEkO# \ZpV<8=NFs[ یHrvxDM<=,HP,,Z&V;$^]^#W 3tOP=L9?IrŀʗͤƗ'HGFT<Bu-Պ'R/~hM@D5ۻf|^0544_ձi;Jj@ }#C*=}ұ&*B:m-؝H9OeJ^SPq5сܯBsі]Cs 343Ul9]\lo!HnvbԦ ^mZ)B3orߨS9fpBU-Q]o~Yj.Q*V'( .YE* >ZI 'LF8anRZo4D [JCak9٨ָBIEMeT`$`?_K5;8CB -[_]ev_yG#Z;_^ޑ;C&T{*_+QǞmImzVs˂T~2y T@|WFbo+|aU#? T H'($-@}ɓ F~ 2,jc2' oݠpRW㪔6 wy |Yl." ?sAeEGDq}J&u ۗ.'>Y :$k(|6ۗ|l,̱h< uxhV[;5.H)\P7N ga#8r ;^F]w}qAώGd2u]=l0C{ZQ&a5k'̚c_j[K|=*{fv$Q?$R R|ky /t+I6*:D[]!TN"¦1s׺^`uLZ@_JՌe'STi8@ @[,}㤀CsC[r4_,bgl}CI)#dCMN6{(Φ11+1ƐMVj&Y^O'Pf=otG6hBhc=E]%sڜm ʯ:ϫ3»~zd PBKcJ{/}+Qi"S,m i;604e.;<^y K3JCC%}oM&x?ZC~.w#嚶li|*r>ؽqU|hjxעШ_,}d{)뱣Wg$EB-چK®7yewlnf;ZBt WCD Ve$hؾ3/7+KNJfh9UR 2u`ASd#w>_|B$̌ycHbYzep2Z.[Jx[oZ8vd^أ w^hOT?BcY¢U+Vo:9N Z󬰡Cv \ŝ1ޣ&Cv u_B[KoA8LKlEdTT.S*Q=&K]D`^0}Uybe]~"{xA&U|Ұ7]Xȯ3׹[NCUbn bULj >Nd3B.[NE.WuWo&Hv7ߋL6\w@)-̺/<ŐDjC3*tҳ16܄_٣ ˜+87j1P:U.,;⶯*Zԁ`:pB1|Z$ڋ/"l~#.N!g8FcY_ jMCցyPn׸:0m/X[>&qR"dCZ7BSߗCWrpslOZ㸃?7B=VNDGo3S }#v2ܪp}ExIL!5m^󫙓K֒#Ẹ3,6klWx!uh$Qψ;ӜbYIpe"z~?vݴknJn?k0EY* VnhJO9GS$jAp +鎿E>ZƍT<c֧xMnG?-jdK2UH"|l3{z%G0NlZW8p{`0DST9tQv,޵ajAڱ#P~cY #f/xU}zHgcTǐdq)9" Bm 7PA"g 0QJ3,ҸʡP>fE)=d 4Ymd:>rq,;laŖh5NI!ǽ{{u30fC! h bgZTp^W1BTYX U2c1l3-(kQ%zMjC7ZJK;?SR ;pZ6aJP?e*KG9[ʱDBqo_U6?pX:ʎ̒[冷$L0rfS8+2buP"=A6^4[0lQփj96(q_ cϬOACM&G%DjN>d|xu83;^̎P{_-W3X@ZrDC_Yy矺(`ܶ2FJt9HaVC(Lxnea_G}pN zD%:?ɘ%T5r+Wv;{Hnoƨ͎;ΒqyэMJֆMPs1^ɑOy/, e"ˊ/[U07L 8i |~7hP[fJdഉ~~T8csŤk2{^:9Njdڮ2+)x TG-^~k]#"1} h-75{r\8cXo8j=C&|J>'S0p,_}l$zL)f^|x}oJ7s[xr=&)̸PBIW("X^,B#gx_</-BA=Q@v`k ,L[tjp9=7U E8”8!|Kiv+/ Ӕ7+Osfe Ih"p"s}H#ү6X⧂^u v=<Kq%W¾'K@,E ۼ>Rm$:zAY+C6ՓJ=eߗ}9*+G9QI#o^P,gҏ\D7VpCdYVqmU=CvS6ĝK,EmORs!pɿ#fLݻ%Vin&DYf ֟ TzꮻT ֊W,p |>0Ms2j=gi T> SP >N`d/; ur]{q{=aZ'Lqn+,B!>A_uUOg@}kِ{ /X46d[+w m ďd$y=S O(0r)t+.Ph3wU}CpxC #h,ź2<-Nm4_&؞JZ7iHN4ЕqkE8J$KD7"kX/ ZL pJRa*pa6=YqJ0v,剌z$t{!x:y-WHI:XJr"k^kI66H1'۠u?>jnw@*G$WiiF0Nqhp {~PN?AbO<iy@٪o83h#5rt&6^vtX ʏs1~䘬|>mǖ&L)ϖ'Ay\EeGņ\_ޱ)S;U/uuWȥ[q|3Ö;Sef L8;e8Y=#b]e$ycyxK@R-Uӧ̼i'W*U-v@3JaZ@|+qZY/œsq`ƝRa~-^obFn?ۗ9*p =5R jfnAJȲ)l@IR1IpC4ãA,t{@ DTebI6æJ.@;!6u\_<T =|kV=pW 9Y˂Dmއ Y7V[oJX iY8fl 9=JL|IdֽL_jHk-tW4CWCm'^u0+gqۻ$ TӚbѐ!KfPH?:%MA!m=O+RF?K!n^Czrl8Mʸxg N ֲZ6JpGIV% ם*7( 8vja-n.vTVn 7%bI$ˢ%Y&mz]}6Z(fe"j,؇"~[=3h-oG=;@ $E0 `md\@?;JQDs/<{h$Ӥs˼=p+؊\qF;0ߖ_ !8'^Qp7GUJahj .4A6Xy}Z10psyE꺢eAlI" ̾k6"VꚄ*t^3ٖbTAݻ:n<|r2Zues?X QyVbHqOO9, ] a/w{}{RE+$?TQOFLB;K`I yieVk4L{Ouë6e7p00e/'yd0y^_W' ׯ }awX|i4zfGaF PxVB"OЊgIi+4b IMKQ+.n=,b W9+H#A@k2rAYl $$~T*#1V[tAD%<VЪv4#Ps%z,Gb%.UFn,K ^P,WOj˶ E^&??iQ`DjQÿr:PxXh9XSp43 }%uCBs#zC  z~d <_{1󁇤HhFpB=2Vw?;(v}P:SF/L"ZmԭsC4r~!H-$u:ܱhv/NL>i#8ʟ#JLf^[Z9[' /kv`Pʽ2 6R$QA;(}4S_Ftft:s}co0}`R d;lYaʟzUbc`Na?8\Bkrq(2$ ge53dwv zr1XS*-, t˻c^V[wzK钥RvVvPbaOKW- ~f -YӵRDў߃@Y)Mi+:MeXgr{u[M t"kJ=2CHsmTάH Mf5a[e[!"B̧ymcK 7Jlb#P Ghc\ 1%gg\SR 6N{m4S4pI Pm1%+1";8h'Zg2{\ CdZs G:JǓ90NZ,A^SO$~Џ8ER~MhG<U1fl'5X7qa5+۳S-@{&$BBvϟ9]I+ghPh,Q%qƅZt,.'>0=4,G!;j==i409RWN}zD% TAt3ۋ . ђvuc | ܘpW_={y/K 핆 Ru,]j1D1t ѬrJ62Q6XcM1@0:*C6==2Ǧ2Ms(ie"AznA#:qN#Aci::_4a[%Z{:xO:j C^jff` ? 9N?~نR~BZ52z-rh])cВ$)+3265 5ܩ,%vHwg nXjhz ,{bhxzڢWx0z%t`8n@-}ŚrM=:ӳ~IUFѫq.Iɜ?6}tCv Mi0pwZ%~s!xL=C?~[^fCMM}c!uj{ô7Lör^qߐ ,a~3Qc{}W槒,$ $D+zD !yfGJNV8/}9_3GaYle"ao fx?BGP)thӪ: JRRR`Akp]"*^)1[(rk5i, %s5Cy^Do)@يVڨ.< 7& NvcuZȸ#>I n<!"B~c݂Zی4Q2-Úg~7A0]fb^İezf[⑔~uU9k&0jO^)V Uz9x*+JLJDV 769\jG"}ʱ`}U)XD\R$op5SV=T9Gc5w9+#IJwI&"[gJȒ4p'UIf4b&Few[I* PH4I6,XЦ&ۿ':l?UrŶS}[ |]XOK2 >:@>yCj)LzZ^h%!X;1Xqu"twq^[YSN ?zAZpo b#j.:պlDFa <,?\^5\Ħ36 -KPγ㳚 ~*F~FqH.rvc.:aӘ+*?F xNF'h6M "_a߱@.uFrCUpgc+ZEܒ,E[7h3I*RZL!IUg g+6{&&!Ѿ+uh \zt9oӍȧ)ߚfv4W{Sr;:3U[2?A!wT6"9 Ơݚ1mL>Va϶ksuP@"|LBħ lSAqPM1:9 ĵLA9ĥ''(<6EɣeNc /9RYpnփcrTHG戋˜ ޭpӗmW؀R3==h?;1/Tim,o~7ՉnԺu奞hf gvWo+yEwB3*,0z ЂHs̳x'F:2A+*JkV bBG:S1>_io6`` [/ڞ^E"r1pqE7TM]1m;*^>RxOsYA8na {0ddR!Ξ*^. 4MyS{M;%x IpPľcf|bfbygDGgi?^s)ښT:]=8Ķ޲!alNE(KV*U_d ֦) VN$E@꒦Eg2w\z d r Uus*]n0]GWRbH{нh]XGV#juk88Uizhra.h".2ӴfҒ+NDRCFUp7(Iq{~NjLޔt9z ؜qbV@arbY~v ̟l[!g4T)n-GVТU?b5Ͼ#85iI;㘞?Gۇ?ȜU%y=F+ x[jfb]>}%:)YMLjZ 0Hh@$6n~`|P~տ]`e$PłBq'1-k-G)KP Nxgϛnxe;D{[ X^_?Xd@w휻V'h vk˘21* )fҲb]B^s" uJ#-_K(aJyYuaݤh[PSf6b>iV`= 2RD8cb3Rx5>ƘHkږتcҶ/[ױհ/N5A&uܱ4S\#p׳1DF\Q1̍Q;LN!f]:I?aLsEz0}V2D*!FL]Ē|m[lY~~ʓy\wH1:#沵A::>ˉD àSOz*=0$,=fiĪx[q0S.S>V \[?YY}HLXvP23<3H5ŌY"CG^&sn%l6CњΊ|EGy]ZxLhbԬ@Y $ k˃ jEħsf,K&x>DNhG.M?dnq'%4@i0#*u޼ߐKj/ǻ|I2OYUͬũ;??Z(DXá O"DKA0ZRz VOۢ,&n+0<<w6IpPz`g?d耭eg(…QDŽHұGwe5 =hqՇ_ʜCGk &8$t Ge2Q9CAdd--PnEo9mv!W`?_^vA@U }ks P9-Us#sWD1;MW heM[ O5%5q 6LaWh; %w[k>X%)TCUw_m"`i_xs Z7#9Ho{gOiyZQ QN"!6,Yq%쾵']rw10 OИu߭@Buceru@遭DX2mgDLaZKt^n|*I@ W;tOkbJU۰qU˾ ؘ֧MŝH 3BN٬!8 W/*maxhKRgڂNa`5=c!PhW# 'ο^8nZ6E2d;|E֤ٙ375?yc\o81) /|VVWNOC-{?[$%wF~1h\ J*Q-ontϑyВPXܗ Z#تQ9A[d[rc.zPVv}YPߛ`9Hu&(ے(#Q5? 9W)mk;%:"%O0%̫xQI`TO 9 k* a e~"~yAa9yO#@G2 %6 ^LEY*JW"/ l2!T>ucU+r=NڥU LJ>52z`+]AirPvL}U'U]gnWLE[un?J_{ z#[8ɬrVҴ C"3Rr޵~x/vBe(D+[[ X!4FQ"z6X ft#Ϙ˼' MSp s wO"r=Vs+TC,TC&˰ 7_΅l!5s]Z`5dvICBpW{\2Ԕl讌|xUcXD1o2VJ MD Ij+A~"jDR@S?u"_+2`Lu8XH&^Yh;jG5' U)L+:&%+EqQO:R7ˆOdrD!ȘezmsKLj.@u̘|ߞdilkse>On$ahY0pA H!R<'jē, 'T FDT ){BN-K!DZ;LX5fozv @m8AW|h{NL1wB=pMXf+Nm:L}tn]٬%Ҟ5\n` ojkU:$r ٙ-r=gEN W5gneܩ>g<%TQŽD+FExX˗7]%n= ykG(0 M D"̩lw?2iRoW3+o QNuzNu-_QFHD D'g(EƉTJA JQ4>f'A7b#E[!|HN SDs•pl 1Sͧ6̄$4mu:qej8&c_̧:T@<1>pC&cCMOaODBtN i Pn Ԃ)CEzi"(p.=\V~lBbA(4` w_-Q65cA09j%QD^ j-a rL6g47Wu@āɸ逞Y_RїՆ h19Nх*.ڵ]9e%pK>GL] * dg@ Co+C4{* Cfr[HqDA.84S ~:\m÷,mcZ[+CvpMM^pmdذ<#GgkdiV\"~j\y3G&Vnq4ˢBVټߙoAQk;H@~Ƨbxgb,km8l~ u VqR&`-`PvzʥL!ԛUzpM  *zwo^;|#UDQGUE.w]QR4m3]cgo W{GA2["Hήr/t[3((76\SjE,Z'DfK襱 d?ϒ"yxT?Dőqj`ߕ b|ŁfuM AUj;׳4-'Y(rbl +mѷ^ l=J/gJ=ǟBzEG4䧼ʋ;s ^QKl>~?uPoI: B\Xo* q| }pxزtELk3]-J¹d^:^p sp<TZ{сIeoS4~WT~rC$U|U<Ƶ DI"f.>_E<6 fg iДA?x/nd)Ϣ?%03Ja!cʫSӛfwVh[_oӢ| F7|C-:ʏj늯KO٧H3q a?Y@ si%rG 1}]s u)JJ~2pECPXυfyE-rZL JmTT1a=Ob<,Dgj[/2M+W,rhx֤Cۧ 6$ 1Ϗ g-m<:ϸ݇}3_BNbwǵ I;f+~fSQX/m{p1В"%^dvsDVj#D r3lO78K9^rN{ea2s*0|e@aP$x>dzG[C۫GF g#,@&͑RB uG)Mʴ9rB"`~kngOD%2Fb̀eiЍb-䓀g[L Q;V.D6-5~lPJ*fgəBQBX#i 9b zY C-MC?m]M 0<.;6ks!'h-P M9?$5-bFC OnPc,鴽wۦQ"LZIp]$ڱa6_LprLIiۣb3 v&l@G囜 fn3#`}H=x2€3@`v|՘`~m62(鉂yt冺Gtȸ}1Ch˄K=n?js -Ot"k$Lj Rܓ lZ`)*,࿳/RM_,RgQdikOKѽ~I4 4<ݱKt?G)UNLb%Dz<"˵~@Zgr cŮZDν,ebM쵽oܢ5wԲNoG6A݆,Q8dѦĴQ4X!:YXľƳ+U?z[2[hQnb=mIۧH) G`LO{I'ǹV#v\6~7s*:o&GyҶ=ҘrR3JAy^#:P6 8&0HCKnkqz.s"۫>,~4FY2DmSvC2-W2sgRqgq>bfѤNV"% QYM[<^L} #Gaj]ǨمQf/,sݨغzY Z(03Zg/ t-/d89+6XI*Nٸ'mOMyP:n|. Q {>%G!}M#AV<]^8^ayKu/}+tg<ŐK܆yzr4P~f&5&,~a C'@s38RsW߳< A)` 5j%9G3]zqO:_׽g+B241 ,RAUt]N%ׂs=15@'ꪗj dko .lܟ>Ŧd'0ĦLs|Uԏ@jJ;CT*H: YOxmZ_ ot) qH˥tp:Ki٩@2TZ(''TU$T&Ez7tȘ6 3\EhLP:9"L qZ/)Pm$)8;b <&Tg_\gAɓs־xd%2^ՈgJgYd Rx@8-.4Oᶽ0r Ț$,Pě"B$Br[1l}첕ZE'pTހw?[RrB},~JR «5}1¬I2pt $2=t,!o4^\!r(LX{ ?6q y::8pk;8-QF bhb:CdwOg,Г@NMQe gGd$mOm7⫬E {d2mgKgl,<۫PFȌhA,_TK'LAzO3hQ%?w!FaZ:vr?f!f>*<TfT9 "BM0<Ss& Aҟx1A@#:k${jhPᬁY-q[41k]q7OѵDNf7l#ZȷW1pyq 1ۆ-#CnPnkC%(4Oi)4@zI[D2'ӀϚ"[Q4⛩Ȉ wF,>Lu#IgyDGw\(@ 82]2.^0*|0 C(XINwr}?ރX+aS9fo{Y|R2A^MZg! v k j9U8N#th$WKu1^0(c+!5ƗeyLjZr_8.5G?2b3-\5Ck >yDH .FkO`'\-O_] t:b˖^ MV!3q!\Tl/˥ u̚\{%7 g{r 1aO^^D jE;2bcf2)~t4 UVBEM*p9LW ^zxFNܭxlvi}7LY) 0&kVTV\nt#e)&+qTH`\ј+ .vHIxdo=<(>u/Y#YT B=0ؕ]NKzɵ #UI&?{N{Pύf}1Ae^xhF;Wt@p0]>Xҟ>zuTa0+S6"QI< ػGu$ͦM ^-%E pۛp7Hɦ `'Y7,Hq- n0ob#L k?Dł74 2hP?1\DZ I_66X96ŰƵ|Q^J"%-(ùZ7{R#wGM@1NQ(?Rw_?WIU{H0b0RNYbUǧ46;6˒OA63X xsRfilżY&U8}o1:GWA*WaQ|b$;iH-QEan}?)-k@Wkߋ5[|myjs#_4jiXH7(ҼNNϝGu~y%=Iq^&.A?? ndfJ̜(2+RϤjevV(h֮&ϹN& ݱD?|<ݒ[e :C>NBUh<0oݛ XGI y=W'mI'a%i9ԝ iW|+ϢȰ9df]2Mڶ$ؿ׸`) b99 Z@1cduJZya^Ê;e4{l: =5M]@PWA8ή{H#7 *d"-,:ns/'7Q k_ho XVJ@؍.D*V JhQb4Q9Kc>ۭƙ.I;QH"DU͒c Brbc‡-P 󣟹+L_3B)JŌЭC7(Ά=sh/a/w>#p.#}30Rkl:.#MIAZɃaF@O"4/GthЬUIo4aY8By)$^[ynVp*k )Yj'*\@BIBeb*02ɏ@SY9~ 9_9]ʨL6rOcћ{wA) ASAU܊w̘VjABy閬{G&%ؙ+ ~aal5:Tua&_O'gC ҿ$-RL( ;_*x:*CTzvZz9qCr#4KT%ɑF3Xj)TpXc[ ʅ 3_k\gZ84Cɖ kxOt2}X]>+#,l mCʹ^H?3ȵ!3QklAH).ᣵė9KOKkߪOE  Y+}}A.) `Jmس-#_ikw:ҥo\XZCz@[M:A%Em3swsK|~ 2׃>v+5"bj ]DDcOJǷZ,>n것ϳ/G4Kj>^ЉNb-Zfj3E+7ht8d=#op|~oA⭗CdNtx9L={C2v dz@6[6s8&ksq9+$ <|&;6#Qlk\^܉HVYOmzD{yd֩S̥43{He^H8,PYjnXD M9zRG@yku'{>K1EzD|IWBD(rK|hjֲ -To̸'U|]Y" ܦGƌk$+-;a$3?=O'HX«#zK,'\"#$Hms-եe:jPQբBKߡ{rl/$ %0ULqnuʧ>dj(Z.G_Z#k=N(=Kja7 F4&QrewOY(zV\c'5Y> ܶޓљϐ`9WBAtZ[Bo7iLwI/ CWi~K{Yz}K6c2q`C=+LD??Q%9VSa<,b@%alÜhuVoS(յKJîh'VB3ވ e$7=D2DIH zfAe?OR)wt"3y_CdjP*#J̧\C8`5.Pa.YJsP!W9֥{~G %=Ԓ55w=B/Ц95o]uSe[qd/ITfcr ԾT>ĪTLPtحO@xUB|B{_E=1ZEdjM6.!?L5ڛgϬ ׶4;_=sUy gᕏVCl9#$r}F?i]?D)h 'Yv)G>#FïLV%m8qKU6 Lui]!#tae5rc&5Z=P߾YI *9T /4'w~mʞ URիHkMrO)tHQf <1$):g.  Rdb랲gy _y~@"} lb. qH0/`anh H H<$ `?dv}Ll0BTm$ؽ>{("=Ap}JFcA -s@M#Ol7f|U:Vb `i%|48 ^JT@{njz8~R1^æД3i#bu>PU#xlǙVAU[Oʫmߗ8rWL~J< /"Z77agg(?:ssEf  ՙ?&[47keg@# 0f th{T韪hWTÆMa/~ Qrn(EhT(Fb%AXI)Y&pEѪB}pucDx B7)䉙DbNeRFߥx0]s_BoW^Tu*BV 0d*5c1c~1oQ5]1 F'ye,"'ZnkwH ,/5YԤ:H> \c0R,@kW&NR -myt([\,xt‚q 6h:ծP,p]8@ws6 0#A!^ 7ܴQWQxŒRCSv=Ǒ\ӄI\8jZl3vv?^^N02HUet,F&4>ȫ䢂 Ǚ&VY]\_ZD8q.jB[3+J { FXh1Y`N9v'GpEѠK绮>M%mN[45D_usO$qʠ0Khl|wnҭI.}TWN\jyVK6 P8=%bkCו}ִεI0"`"rB{ nTm 7mSI)YDcT+fU6H1! :ЭV5P6Vٺ9m#7 [8BU|F}}Dy-_ܠbl8]fߔOWV  H݌O 0YB>guͧC~DZln|6'pL Hǥm1ru"3WuK vfvoxJ(|؝\(-F:n|K.-u]J+]ĜnIu>"IT*mp>w#.693#gC}mm/H%bg\)ׂM*mk.\U5hM8|뾚zUf D\A0Ѡ2c zԕ`_Le}>KLA DzB%7$ۂ^:sķXw>eܵx"nk͓<,0Z?i3Uwi)z;#X"<:b}4jRj!˼((aA.DTq@1Ҽ"i@bEE5pI *n[Y7Pb O\w~ b#C OӰ*}[X*`5ZJU5OZ{hRŃ! W-7> 6g K `] C#Ga߾Fq/)5JWu8vle+>'zrcJiv}ZhWDr43sEnu=XJ%̺V n BQ}GQGFJda$Xfn*qDZ3K+Hg2҇uFoxK!-|t! ~%i$&_98-vևpbFwoŮ> } y;ՈWZh{%dۇ[AiF_>'15VǶU*9ٌ۝7=r5SFT@4=N}rZb`B% yyRr h箁fz`L!q!œdq1WD]y>< DX?$l[ϭN*8#L=tK Nb6"&hU~@|Xr4`!7Z#'pڑ-h&iPzŸ$KxٖQ-ɬ:}eC;my?"ݺ8+O'[VXJPdOsq#^ļkx ~zC)CD0bUy3HuU:7Ez1.^hFڙ"נPZ􉅲Y,%;IJ}#skP|}#J{L/K Qn4(lm @¹~͡X]aC&Й᳥N0KAks+ՠ=. йp.j`%NQ `/JhWe~d{;Y` Z-M&l_mq3S:&RwBJ 6#r,mh V2UWo^b 'N>+-B3/JIYbu5ٱ %\n);()M;xA>koУ 1\t풔{l,Б9^PrGq+񯱻T dtl TzI ۆ!ҩ(cYt: eǙXNt^0GȿGY~%ξ[C)V~%]qFEY;B b8SX]*5cp\9"gp,׊0ѺuRhnKMfk'|ސ1C91c(=5N١y7U)DݷVqJ*;EjXsh XV"iN3JwT oDmw SEZdh9*eN@Ro/tL/[!\LaE&O͝fËm)**#5M1@)-h-}[|HDhxz̪8&s>?՝QObmr")c|טˌ\]IͼX诡äOuw;:^QZki<4jye.tuk\;p~LY<UZ{qЃk<.w 0C"!ˁj)&^!4;Ȉ߻zq O@1Av_+슘m$bCC]t0L{K`DG_G\|9Fqf{L\ fƘoxn%}{ %$)Un:(8nt:eٯ}'DlAW2fp,d]bnp\acm v:DHT `Ig;.)r˻L`LUTOZlؓ%Xm *͌"& omzRO!Eb\r+eRpGk%"0JVŹbo*W2.kv<)P3A8$:{WIh/DI$>Ol =y#Άbr1n;"n'=Osu63hOR/T8 fyIQUq[K-A!VFMP ,?RRo.#|~UC]nn'':WOd誳:s܎O[]V?Y&`lUrZR:Tm%(&NR N,;v],P?t7z:c4O'L;5^I7CDˠa+ ,Ô'elG+VZO>\f,AB kROT_ DSMrkk5 n,>hݥk! r7d5ˇ7 We'}f0҂;Y,"]B8Otwu08T )r$?F׻U)X28=#76g3{Eyg'| 1Yw?6+lKKpXZDUW T.W?A_",2亲!j cŴ Ȁ͒zFoYlLd#nHޖ6'Z%ךދ]ɞ|gOˍ;왛CQ!7re}hw }Dg\^?Y_ )g9dP*eHLyϊ.q_ۏ$g7ͱ4rn"bOr?XVHAy~d^TƶٞFoQ;wi==Pd px4y1%B^-[[Pע/{mw65[jܠ&h(%A0>\{}3ջ["bkvfIJPڸ· Qut kOw]SF 2ˏi'Fۻ)6{ȹcjMﶃ⋷Kf^D[\,iP&SY Y^`Ķ  ƹY>4YF pʒ)I|!*}=G۲c/dlp**ql4:FLeBHk-1WyT[-sq~p[BKC_[D/-(Il'PעP q?D"! N{7 0;Tn@V1(cdkL:8` e 3 pd!Z%_FE^Jӌi'Xҥf}%BT­ ;Ǯfn9{I.26 %APr85dŎUGM_9cdA qԸڞلDiәjzB r`iALG5? $F3 Q6(⻥BLC,?Ȥlb!G¿?Zrƴ) ;iZ Qs*ʴҔAZP{Hf /p>iP͏iR. ƢC\FW7(B: I&fUpEVʕo賀ø<) ໙,5 |שQhM=1p\6V-bꯐ>-~ݞSdtTZA|S43z6Tl,Q茥3/*'WӴߨ17!TŷX IMXpřkD$U?]̄aGwCFՇ&n/7q9m|Ml\!Oœ&$\h1tO+҇z^h^C;1tD )׸\(Pln${ as(M󣰢S 5ٮ|2pnҪI Ֆݗұ,20´yf%?iWsȮk$GR.(ӘD2ynt Fs VI}+3'ON t!r -x$ w?KCԞ `\W!~BJpƗtI# ?V nk;ĻS_6dk5b"9Mokp#؇.d4\c6澃i?}_PHI]8)< =ng|yڤ{1㱜yաt8q'|C/',QC:_¹L]=䟰 o`lhR 'Ҧҿ/vF[?#]sGRu>Fx(r0߆%{A8MQ Od~9a GLyySF?8)); m7)JW ;GJ>zx䬏& ԓ F)9dEw7ʔ F\h 7 sF-)#Up!gX*9DC9!n/Y<D5VFh 09Iɜԓt\)7tVR5(7D2k(SԺ270WocR)|[xX=~g :,7 q"nɭ)iH&qe[faF8{']t9 Nvx_;L__'/|0z}^Ag|mu$ҳs(zbXwe:t ϝÊ<42m.1@ їaShJ3'n[w:^oa$D VjʢH]̟HQKCf\T6޸ 2rֱVbV;X,D Uui|֏: J`]@wu,jUl+2rmY3|Aoh8R{HdZevׄ޳5A3%o;ܕT|"bMìb5zs)]ݰ1<_Z }?:|Y3DǷ7/M!GX6,AAaa&ƸRρXp6PM;@?ݐ>C'=b|1>0I.I?#>L, @g,l]rƧnkD֘r_q5[C5e?y5 x),{̞>= j*e8aWR{jJEPVIC%>f"5NKyJu;qümJmLJʼnM@Re7 ec)ӶCe[U̒"3Gv{GJHc(4YyR{ K@vw ҇UD7@lZ9y< UIO,c,hJT߹oz.z͜j$z6 ZS#؉f,Y|H Z#WR")B(_ʀ-.y:PciAS/.9*M $~&r 5u2 ^8uvln3F2 ]5g+_g 1«y,7=UwXIJ5E/\z+qS3Xb Jo2X7Azf(`4*=Z s6k$TbO#8Dux[[* `hc'GDbNmL2"_]˶l;!7X3u@yYl#wP:QewlhHUrjeB.9;Z¹?,V$sK:fe;25dYaTq͌Z+)KQXZIt-]0p!+^jt*aK<]qŚ}8?\$W euF@-I{Y4#9-'PҖYw,⎆̽83X'+N5gs'vp+,OˬĐHˆ*a$8Gx#ITV^ɺSy3uִ 3seV`HvYWj[6zld@w 3{L$[nl uA>r{G/MmA` U 1Lۧ^H0}/N|@I<V*Mƚh-zH9ln58g!dU?NF^7lEѝM%,ӣSriR (S-)jA᷿ FBuE_ R@d^]@]/ O ŬM#I g!Q@ bzp"S[MxbE X$2A'WH6(?ڃC2e3)G3YPxϬ޾Ⱦ?yK]A:xGș2֐׆񹨷B7%;*|O xNU:|n5^S% $TK1a8"fFOO#'%(@щZ%ZS>݉W%wƗ=$:2Q㯵 X샕UNWE ^E0r633wp }_-p:vW z7Ol;:yO_+Y#٫F4m4S'4&Y'Znq?%N) = i}PH92|+3pAuMq߰׷/;+:Gggu Zwn2rFuSÙKbD-8 Ns V^ E ot8GFj5"*}:1/f NX4>#\+PNc~hA,WQ܁8rb#v`VC|0=emN+w>{a9[TQgD@S'Cs+[Ai9O<`o>ދ!Y؂{x"80\aP]W8#(y +,6(%]U7BQ?-"zbwbbOlvz4[W[О4d 9^_T.:^sA7g"W|HK}Wق0+LW=L!}.$ sGs?V `nr ls4+:K*h!q&";¯6BB9Η+OUt"w0_\ls펛KoUu&L0Yqu dĆk8(l,խΉn?GQ)C?tw FMc["t?d 発Rθ/]<a!anKXaG{w ,Lo#7@}2i$WM/+{ k!ViЮ 'iV䤲@q(>`E$(FipQ27HGlBۃTL.ۚ6N|s·My{)&^FA)3U")%%}u4ѧO݃}C)Jܹ2bQ/ P5i9COx ٘v1*)n$$iS!{SQĈs}83wݭadH{5eSԱ{)HA PKk hg*U5v|4P\t⇱@6ڭԸ7 A1$ -Lic3" ]Iٱe,KD vZ3ڏ<iבi5fdb H#pWi`dwtߪ#mqrWfZSv@WzAW찀4z8P( WIyNr}+˱8*tM+@S )_;^z~s@e^72E|ܡ؆fr(` ËOQ^t9jM, =hqaq?u](t~elEa Ұ"=w\XXn٣#z N1v"vf;0%DILӘ5Yg׮l9Msmp:9B'bdY@R WE[\=Z0BՃ6hkAG*듸P2m(/'_lD+۬3k#sXy'TY)L9x>Ra8G]2yBZ.tC@[_by['Uʐ)Nt=RvX[}Kv<86_@rh2gk& Dau&2qT rV9yK}# &`# ͇{W4bl.J|]VUJ?@-9 i>;˓4lӭb?z!#0k~5'$RdQk,VM.`Z'p_y<=@wӳn/Ne)B5cL=qhW'l)п$e@Clk2/ŢFk<ċJ sՑ= Y>eNP-hN'YCHɺЂ]FWbaULٍ3Ѣs pS&y;ԕ=lI>ƒ,GܝsrAje,a"[\/[9;^"3r%ʒgލC {qS*Lm"b1cnH녍NU1XKl>T`^4tE@#9N?H:*\-.7 e(n9zBNȊIAw5s!f 5O+Wïi!yJRAڮb9t 7,v|cO^z`P}q\_ׇ$}1  D,LxWyZȣo;𩚫zflrDH!\<<| bѻ.Yux1x97 k'VݪJe՗9+֌BZ NMS@@Q=Ly KjJrzDtыO K| *\r_TݞLnxW}uZ1&5v`H"} 9>qfhQ˘WI:MS/2x<|+aZ*MHCГwh&Hv켡9󟜋OSq +HxユYñ|m=V&/lF8=Ъw$Fy4P*b2&b"\\8sŷ|;(IƁu/ԘEae^k:}>q1 Z;zk,_]u`(ϣHC/ [2 pDVs44_ubˉs$mO;k5N8r5wtퟟ}`m.'SD9V (^ɥ9x7\5r]Ǣ˒+O}g%Q p ̦̑./OYs[Ej#afURs:\3Es.F[ -6A9IW˥DREA]9%}x$@+; Nꡭ7%b7ibZ\gKe +:Ʀ߰8h:o XY`OM-.(YvFPMbo*LEp U#z]Tv563)sni"KNAwbB b Lg xŴ1ksrN Uh4>*i1V|:ɐ~2ުn.^<>$M Kcrm@8+zoR~=b3YkԱ\rM9ǫ&R,`EA8?cpb#:+P {} (1`*QÞ%oz :sg3 [I#Am򰪮0g߇ہ*Qdt`t[+ޥ3 aq8# k_C%kG~ݽFND99ۊ}Yn!^] ٻ?[o5-e)v,@SQvM4 A/1v*3kҾ J,Nb1SN'=@:r XvcKnTfj#o!j,L =Ev%Ӄu{jw,z`}\ t#)_4)z^;y v+âisqçJJ^aiǁ_5Gh^|wSNg%;Ѕ]nG\"t2B{h2)}]{qݮ"!"i#I5 ŋ+GM`"NTbze.P58b'HR(> Kt)fom CY&jlHyfjXRxuc_bd!0e=6y1y׌ꅌ'W-[D pCt;qA)5NBm{b JP=ܓŽ:pr#k4YQY"6=+E`/wKmtYpnS0o'RMa 1?RD8`<2l'*BmͩQӋCW-Yp.Y<٬۹< 8(rR]MSq9 ϒq+%'&y[Si~'$JGhG7&38aESzj瘯*%"BLD4`$\rO=.3ˈW̰-_ Okkݨ}16G4)Au4AU:d+蔎 ꬡiHPR<}qB:$-N(8 oƠ4QcT[cq.p}806VmpuK*\J2o7y&x$ p>֗L̥.wm3Z%fg4s x& m3}gasãYe Xgda`Ae2xMi_z0ctHU !cdq}dla#t>5u!yo4+Jgk}IwW),y( fD8K2!R!.b: g(u w6֧@y)y& N>` %2oIGX"nf<:%×1{)=7K!E5K}J._aRX[!/*}}u'QY}ޏ@ŧm82 %P;Ҩ)1=yvs8B-u|Ӷ | I(;.R6$412Z8mUӧ=oKmS eɸ~6U+Ɛ)juH K/\E>pBlz2G9Ћl].3 |\xsJF g#`lwfGFba7b?TrVm<Ωw m7`IWM|N1.vtXEg'Ígoc< V ^#{6%0IlJPQ\c鰁?y KL4UD.Rg6iR2R(濕U`VWm WI7JCFZggwgS4x,\R$Q/o] ὞C(iyE,وSk}}yE)hށ0 t8 jVf:f4y\^ un/W*1s,@s}ٙ]lD(_՝/")+Rr/,w0GdwV~x/ijʝ(4v͌\"r~S -< svEM!Z2T>dPH7EzuĖ> k!"90Vb9\ɽUunEbδnI9,]}//,5Pb̐kxg n,."_ho!yg< џRl%I|j0մ F$d/& <̬E+YӶjf%/4j7:o7M,9crd~&,eu徢Ww(?A9l}hˢZ ;?i x8YoXKPsBJAk&Q]bӟ'OdW/E҄q ڲb\c%R9WGdGbn򣫱Wtk;03f`IN^hB2]:<]2< q< $ip/ʔ wo#cTJĊvb^EQT`xnגlxJ\,G\2ewS`"* v;q? To2v3aXin6m^sԌA݈ ԐWEg:w7NwW,:QRgB,ɳY3yK!Jyfh64P?x:bP(/$$ 9SJ0{k5KS.#^[{K Rc^Q[_T7u1֭G'eMW%(yQ,A⓼]H ֧V7SS6yz!8yQlrfIzԺȐXćc^| X^z XV,BuK- Lg"ƁIYy5 iS@g3exrVI=DIVQhg]ajM33яZ۾x1a9Nw/Ҏ57V0c 7a$D"H%t#1/v-@0w+tc]Hp3@yzo"Mf w[~-áĶap˳ 'eG{͜׮ȓ=R&hg J;pt$a lCnZ`eBUi3G>@]Pgr6Ryͅ~2J uZaS , x6%{ou<=Ɠ-Ç9{X>*,%z4RO%<n. wBTge$I^҃Q\ i,HFRhz5ΞzS#K:m`aIx U+q+7λ"FTY$vY[B@ZwG}q׶ТiD#KMB{1jE:2oAnj f] ȌK+_h4oK{Ob2E:Z ]sRw@r+q:ӻ鿺h%miUGd飾W(],!=&e.p3esZg +/λo^*mvn[EB8o`%m>މwF0fnHݻ)W41uMY!Wr~=oaS X9>*'3}60CS(5ooZYSB& Szs3-[tc{FM8IqWә&:/\U~= Ӡo]:eY=Ҽjw0\{H\I8@HQ|]uD!^x t+ɯۢh>/xLfMZ0yU-e Vjo-ƀj'd֔Ѵ8٠BIHDNA*zxI {A`ƕxIVPKo_K1>Q^(zILMv~ $ȳudq$W&2Q=[E =/#-߻4ܙPt14,cIa\h١'#^?,=s[kGAڃ̫%ϔ֘]WK߭I@HY}M<r|\@{6'A@JkbK)r:C>>2;3q|&F󐿌q>ɖ'jvz)~H;θWU :B# ډ0@NQFEXIQrٰbpT\JV62ռ4]nF^)gˠ_  'HeLaQQl @48E?WcfkkXw z 7iNq[H\b/|:\6e+>wDg3%Tc5U!QO` zg6V!6kPE;*dgahG^``ςw8oY+>e֋Ϙe.O6eHg6{%)E[oTw%%4H$^ڎ̆7jos+BAShRMp9@pZ,+[,d)'$A2+F+Á?o8-YVνm)5Ŕ]qyrZzPP->ԭ# ԥPem|< oө 拭M$ӟ&qE Dz"M8_F*,6֗rIJʶ7M?5}SHzOЀrćm|]r(!k[ PU;ơTVZ[g]CYzׅ.GI[>rm7 !䠉W)W@(Jk-)935/oCi_eT# QEApeޒxuA$j"~0@!5|} z@΁KǕ{0 &ml%Q"Dئ%r3 z LI^= fOEQVb xwϔMU1c S&>jw0DC3 󍔾Eg1 ѣE浔-Nt8J0)q% r@Yn5`A04-jfF_5GAY{sD.c(Wk}(q ];DpbּTZQ(DL"כPsփ>놥woĥYPdrM/v w{zޘ?G9[\e7!(0#ˏZ+J=udt$w4OjDzړ$, D4I7qKˁ<QNGd}lL8bCё*~\3`9J`6~ȍVpvUZ5$!0+RgF3>`pQNi`x2 @Eq}W^_Ǒa~ʵƵ;hл"OHӵau$IXiI xAǴԍم)dg*tM|ox"lcS:17+&۫U/i`kzSGPUjy(f A8DѪ'c8_29ZkbҬL%< I%KpE"ʘ<`r`Fղ8Xy1#׷"S˒PF!N嵺ENӪ^/}(Y ;$b|Nr٧qOYNv8jߖ? /'yHRe/~T+<o Q^[@gf?ϙ:|观?γyv7-5 \࿿Vbi܍ `: ap l{y˗? Nкnne;Y&͒q,{ei'MS.cc 1IrVstB}!G$ٴCkSfx6%?QE]7j. `(.N4(R'zy>qKW ǰ$9g@J~:-+k#QD!cљ6g'[XIl_r^ U:H#G\Y WjHmM8/ ִg}oQyF950bSp/#؉ OLX&mT} 9p$kqnGSw~Y ž 媵x\GaAT/ ߆ssOl粢XqJy)E/=Lm"]=_H7tMS6Q.ۡ?MtH7:'8 7R3 X\#lL^/On_}wSSހBDcVW##d [VMpJU; '1#;έU*?L'?PژWk5#DZ,w] 6U #$ _pZ>J($=mWjytoJB} |3'# /Hg[{7RY9 9h+ |K#NWD[?y\-ۦ5 N<8Vzin}V7)SmsG7~ѽf%&]_ǿFB}L4!gIyEΏBC;94AS qTUv_80l' 0 iH}2?nc c MIE MBIYcVAbg-$ifDA%d8s_`}p^l(3waC>nOBj)˰lMxY8l p~ʠ ]OC gYi+ BFs <B}[`] 45s7ν1XЁ4Ɏ LotVψ7ֳX%tI=xJۑ*dT?{r //}4}}, C/ܣ{fvGJ.%` BkO;cdwb5foӌ^Ýcko?_TȮC4gո 𕗜o[D8dVHFKZ> ZŅƃ9EQJR )q^ӤNpc@MbryTɖ ƤN}7W|N§ԑeè,@轣T%Lp*0pՕ_g4ϊ /Pm_ߔ[-[J%u6-7w!Mue5|Ŏnmx0>0r5"UI/ʲu˲PgB+%!7D0*W񫘹9. L>ucP?IWt8%s(v֮eGÜ>Mr/wgA9Ԇx Č- iC"8"Wuv!of>a*/zN^1^MݘﮊL~hЯԂBAd~(Stin +dUrI?;3@Ov @W;Ds-EIDzi!Μ4ń4y +y)kjB[.)!NװY!4yi5|wwyl ~k&'YvfC{Ef"sUGHhvZa:LXJC2ZN9wU :ò+9Z4 vgxaS]m2pKS(CZٕg$h9[m !A SQcfR,1I\$`jgɍCRp}^脑C8s k_C.tR"#D.tp_n {DisXsE W!_N3wRpB+u%)HN˂nd *p+*6r=R=7#mtZ?})֌Me=3&GO/utttn0Hs̖>S*gb1}^h[%(p#@Aw19gU1!ˌ[HQDr Kڠa-xy ,9D}#.nKsw);Eһ_eJͫ3`yKa?l3}nʱ2B_q,ӟ4CIW0JLK,AwP%`@\8Jsu+ %3O%H{!8e}̏ ƲJ0e '\ 2Ț "OV]+JxK ;x_˅U{N>Ɍ/4-zg(N;''Ͳɶ:6V6% |PBމ ƀęo_soTJ׸7(qܐ~frPDPY \6fکC.YJ99dp5&P,$+"Db]iXYi:L?!/ãͤ;l LFx%(ǶaO8o=@SשGeiKk?3[MEpmiOXRw)42;|m:_JS&Y!Ox%U bgn]ӴH4VmAx5\mFH&|3Z X v\˨s?$yʯ6bsXʄյ92K@sۍS&)\R9:qkbٺr3kQO_IDɁm8XjZ d`^I0ٝ ? 9Nik[TYGý6)KJAB@#AH-d Jd G".DNג*֍tr^oCML^E%wڠL{!8[Ize)_Q-A? [Xi8n։_ެwJSRt`Y:I8ua<BQuWvع.~\S-/|m}`A`ʥBApI$;fȣ{[.t _t,#b5ߕW͖_xC3ڭ"WCfj c͢<ؔe'svO,<ϓnZŽLyQ+Tbѓ%vOD#p\rˬhgeez!Ax/3 UJgՆ0$Zw"ɨSK0'T t)=l%Wͳʾ6$>S#DM^#L5^CS*_KƇD!l5>]נNQ+{f8Zԥ;5dXr_'3Vfrlt&p~t3nS`c̀i\S*XD)vI㸡Vov1S* %sR== >'Z{Է*AդЮA@Т(ft&fj yjh@AG]\:j+j[\򜦴N`PBOHgn^ROHh8U"ٗ~E]I{=X9,GH^౳G|ZЬsEwnAیmbaݻwOoUΒ7׿]+:J¶nK?Ak{ZIdGYYL2v?{o0Pu4Բ6@Ah g`:/W1_V]Q'i~|>xkc< [3 y9J܈ϷʍK,dU#)/_ g*# \q!KU*  h*Z4N!Lr`x0  +d:Q)v 4v"Ҹg?y>G+C%&p(T؉sd ؅M(h6L8ɞfD4;9l\ vTXj2wIQZk钋!X0OFM^)S3uc?Wt/ Jݑ?Z;{{o굴ti9 -ʄѼSpq-! evСqt.M&n-]:G LŃɾѹ̽$wbQ*eQGc'l֫)WQ@>Co${}smGYN9[՝rEI)o(<_&VcLzJв5\YN2NW|~ -Lj mlc= oTȊS$2Gze[o2dfx7x&"ϡEJ*ێ.(v!Z8 8$ l;]HPg <]CRﰛJ>^*6^_>^#,UL%%cPzC PWXMuȲ1ʺ6}*b/ ^aqqPΫ";4kEzv?U"&[ЖU + )=|/z,)tI/͝Dk~^ Fkt8A r-W I$օᒽ:.17\>G}w@jnkpg6>a ^TxTDX0R !nI _4d6"4 -FSF0*H! mD4s$20|߰r8O:=LS *=_K[?vv*4%]&PaOaS $,`CiQψ6x64 n\Ś9[8#~[l˴%pz>D,vƵW:32M F*s#  tCJ&fO_>qQ(H#YWCIQ9AEsgvfnq9,MUfe#ʲV͠MO,1!i%ȤuaxdH\:'WGJ5[e%.|p~i6\Rh&d%:ێv[OOUHLB])vA!x 6DGq6leاhsB_CIs^)y< >e ]V7fDTvu)HLX uERV9#'|W%X$0,aYczt qk9]J1FZ,S82 {oAM)Pg I(R=TI9P!%髰ٮ&ސ;Awu:Hp7HF.k@+f:#.rT7ʺ;ى1Gڿyʦq hYl+h 4ȢXniWJB7Q>>}x k?I]SV:rA:E{9 wM,G"#͞289/N1q0(H.K"%ĻMBd5bגnM~(|OQ~ 5m"{uJQGBR]^l1͐njpkqxװ%Ƹ\擨'Aɓ]Tw@0P3P;PЀ3DTexݽ鋮.ɎѦ~#C{앛Cfj:~㔀pwQΣŀXCJ9ކE9& HhlPZ奤i 60KK$Z6'[Dd Oұh*XDR &G$AO1fz[U,G8M%!i]2b1#{f!?̌$#gF i` ru9*8ԁZ LpFќJ>(kc5+/,祸.mU.6V+z[0Gr ( ?&τδ+M~V*Ԉun@b?A~TsR{ !A^FH/ph ^& T s'K`n_v8(3җ( Np|FTƴ#fN,$/$YQ;Il۷>qڹڂܸ| -~ɀ!7uE$~S *Q }q?Is<{~! #7Zh釾" .*^BFTG_iTIRZ@Z犓d~?^?z7~Oba^:veTbeyŌk}qJJOz_CEahʶvp^!І=]}Zt}zeipќx/\iVÔpoG7id$|?'NsmU{|5ci|Lؖ*~XYg aP}_tW1v(?J.-IMA5Ԇ!j'xS7hf&ޣ.\+ظJ,䭻MB,^#m“')4 cc8\G"@b~ =aJ{"e"w W wHy[)7Db1Bf%9 jvl qwG -&{r&33#I(З1iW4: KE -J]p6-t" (qDƲon.ڡٻ]] AZs*WZ8d>@65ŦMz?.@x֪$, HO A_1A'q&)ǒ/zn8;.U od,Ǯb%cT`yߥf@ָ>;9]0Lr)OW23vL_Y5)S)fˡ{=5¤͌R+D޵V}]7 ~(SJVv5mvݯui ,y͋G3+۝d;{I3UV]644.Ѥ[Y[k2>~1a.q9>{ d\Q" u#{ |"Kz;1iΊC^UKƼk-T`:`Y}H@=_-_sA!*Ft2* p9UX "Ѥjʃ%;!6r7`k y#iA (iK QQjk M9# _CRuXUV%iIkDV2")o>&ݒ9[11Sp4Cp7$=" cۼg)!VX՛hJƂX0g/u}32? r*ډ z?!R1Nn~\  h=<7Ƚ,esa౲l_`n̕Uב͍ XI[PJ/CWTÔ^ 8PK^pXXHwn=I櫁iv\3}d"9QHPgD*,9T륏.QV'*t (!dCFe4).9FpQ8 FW|eу4ӥrFCy8F]v2Gtf~Sh2s0[%)Tl3GwQ 1]=R^x1-n1n{8App>鱚[T~iR]߬ME(#˫?gw)NkԺmndP4`p"k]e@[n;>'y(E ӣLyyĒb頣*N"tr YBÍ !PXc(Nkfn됹Nz@0xFM:OWSbZ8@k?#IΆ .$g̡MQ餞%R'@0Fvؘ,LkNb9~g4E1"ya\kϺ;^wak\@l"D8-CT&cC=j,:C:|-buैwA}puŒm9HmOCkpi۳x8ȶS0(J%N8w n怢fiqCy^VKr;?CwOQ[ #6yok8eV6oϩ b!^vis F(5WZM5c] RE;Ѓ wdaw樼4UaT&!A&"ݎ%xƒpMc;OBl܆኿WdvGL_.i]/ہπC"ؙ1,MEzeV/bC]᱒~WGKDeѷvѐe6&ס÷5Q +fҏ3>Dʍ-C>pOUlq<;΍αҘ`KՉfXRsQ5+]J=3QX68*tda)pWtQVrMI< (6D8v'xӅ,5z <9|1HhjV:,HlPhBKh'@Af0~NPeOoRd`3}:"݀yB@>ջ zʿqWFpa/^+\4+z4UX`4d+@!~r Y62(s l_h]]s (ہ3o,ĺHO?b-; ?1,bsC|NݱgWPbuT=>wمJXY*SyR%=/co6+k3bS{^a ) jŠ*prk1U:"#LcEelԉr/BNhDmx&x-tePMA0.;MPj' P̀=6qvp|K/rp"' (ηJn|SwD\*#D8s+"h)Wm% ]j@D61|#T49FIg#FQ^;*\Ch^ u{RKLEmNwےGB ˹8PY+E+{\g3f齖PƒS~:d\Z_.&/[U؍Nr0ׁ"P;k܄t{8:^^2> jNޝѺOdfE/lW^&bNi2B{a)kP=;pL{`YsHf-=rl;n:8fxFLc^1Qy[nbKUULM19cŗJߓwx*j~e~V4!RK/8mnеkGJ, 7SVN] 6 xs!R dDÓk1t|G *xn<t!h2$6yJT^RsL [;#LL̂^v05&k:0h2PۘX39Dיc;f.d~^q(]D [Y4Y-%/='駟C'dOzM>8Mks/`4,3^IeŕaJ܌׳68FXX1kgfIkr itfނk7&,xx|.Zς(l+{MMv(qc YyU ؂:eo _GVYN3KSS59 }`m-I}dݪ֛X4 &*,rD-&qֽOW/nIAK))J21Di~%quuՂY $b ;C*0/FE QW}!|cy:X]3sƺW7YKbS iXF[M7^%%q`6V{PZpxd=;򓨇Wzk|6q3 &F!I:vC.(PNjWV<4Mr ~-a|ʗɕ-u~ܲr"C˄Gpi]5^店>JiB E(-d~B&~+ESR{ *[86CgVT,tMg g q.WoL E"Jhw[a۪S ;!‹Ǧxu .=j.$ c/6cwOtTƀD;VH_ka|f/%qǡ*fzMA/[bV^ӝ5@Q6C%BLm(c?Djew,g]8WŦqnۄwY_$rl|9f"rBd I~9S.t yvRմ5ߡR-(*[Pcx"lwf^tV"ݭt$t^}q AKت{klJ+85l yOd oL}/P jqLM!Q(H}JHsO 6B:׀A0R Rx}] *zNo`norh'T f%@;\{yE@t|`k#}s=7O 3 alԃ(=fKFLD,qp2f=jv׵>)4ܲvmu3AVν%B&&y5ߊNBsQCvRfb<=u]&|Z#. cuf~<= ;i5ZDt SęAb&?j 0Od%4B6|hGR\ vp! DJDSDs\GGAC( ԹW[^e'5 H(bIHK];AxI8˱CM1ywvj1tj5ؼr~!EJzBmSAcn!B~?;OF50pn9d#k}$Qj[ h5u^m!"GƤO[WԱ,pOd@" ^,T2ݥ@xgb::Uҭzy87nݞRND ԯF&:hu~'| bAaQw2fd :㰔&MT7cAf+N |j'-Lgz]eUq}#m"v^Sj؋vMtGyn}9l0ek]9q$DͤuӟWY{Șjl)#c@ ?*F42MfjAuV1 !D}6B`@"ʼn>uI=ϳJ E:d#g$i/\(eޮ[`N)(Z8SbI`2`Q p@ 08x92ɫ1u[@/+H:쇰CK' {9Zc_E䛤Sj,2]trʹAw 5s-fpfN&OscR@>h[Pg:-pi)5JF18Xh&Nib]KC_.V9/g} T+JW/B&n( >?/S8 A~]j)\ֳI2`dnjdxc&+u?X kN)թrEf+¸7!_s)k5949Z%a_p)O[*g2~iZC(#"~h@@"X+!aU~'l[OxRG4(@Zh~I0ҹ)C<]!"^뙏j=LPv![LDx 6S& J؍M(̑c.QbrJ$f3zA`%qm[t`S`#=Ëb!a5mAǽ/GDfvXN 1=\ ڴ8_w!@lqs6@H *gn| hyu "ᑆxw'lc<. 0;xvyhG_ᾚT9qAgKBs4D|h\࿱6 aY%t.ґoj6]WIJP_ۦs]0ok5d$ы tS~Ht<%N`R*[ah\/q`,^>YiME*P;2{uG h: kwU~څRu?FjbO7?T|R`k~L2nyjC\mU]ؽ}Jd~'8[iGS[@gYB5H79dw,dUJ8o#2!'z"$D+tbPqK+7$ޗTS0%<7İdg}H|!Xwli4)~g75B`:c@&m'ȅ(q4wJrx}xu5$߯D4/KG C&hj33o_w"{b~w<޼ uWVG;'>jVgQX*8QonM OZ3 g([쾎B; * Uxk?7DE`+1ĂHjDFUX8gB !\P#QVeB`ԇcڹkz13k&E؅g=]{ rQpu#k]vV+KvEbrƏzwu3<iRG7ߎ=)IDktԁC .U"QW ꎒ.32= 4#%x;!Ch%EDr FYTwV]> V Q?c $SYIRjP;&T)gL,,.P0=b9,zt`x ^O9J>࿅{|?AC\pZM}|RzgvWNgE/MYݝy}MmV OM{q~4:eEbZT>6WDX _$ 5}CA7Q4ڱҖu4\t2xqpԁ;J[fPMT.g* l(I!*|tlTI6\VT'*3ߋ+O^mXxٚk Kf&3K~ց-Ex%Pط q():_GnPcF.b ^e.&l4s`(eAM< eN%\oLI+4qkkxO&ғi7\_U qDz5Gͺoվ!ӣUչ>g}[cff_d'N]n+;} pj[O,IG1h Q׼~hy͋gnhocD~"K[|Pj%}p{[|A"Ϋڏ|cBhʄ})|IvC,u;(О4Ε~y_݌זF) &sU=44H[2zT\Er"gڇZCEkmêݔB+斘fWZ5LpR[ t]f/ŇW&x[9VGbeNq 8_FO$|%~7)3Ҥ{\E_WP7 Go>uv!C?O 7nv#dym^ҷRy gݚǚUxx!^_~ }:d帇):(P7K&WNfh0WrTmy^F^M+(vH[=ͽ +L l2 5p;UJhJ G VIn0?CaC ) KP#.K7d$vE.{rĤ-uoO{t6M.,e鞮d An0h+l׺xtQZAL)XƱ~= ϩ̀.B2l]u|z'W60].  {57|Z;K}>!:ǵXq* FCH+ o=OP~3Qg,?G.1팔n[gxdG_h& ' r^)&54!,(JP<{ṄfgFp@7vFY1’y'D`Ql&8")⵨*A^E(k Uf&6n=3F;x0(K]a #h׌0MoJQ sξT!y'G~;JWBHݲаKA7ʣR>7pFB#$9q~V@ET+7VIi{c'z0]ތ(m#^֔h,\ no='Hsg<֜5D|]"?2Wr81Ek<^{W50~T7kG50ho 9y%xTvH[D6A!hƟAT+n|F[r%-sk ^mu[Drŕ tn(_o _G+ dG20d?,+_7"f_QHЇxM* u_?imӯ1fy=iǩ/>|Lji R @>q,w3˘S-٭M2`=|zb^ׁ׾C>sGiUl81I&loA0+l1u`ɭ10[B|nS\\ݠV?2W&i+MCõhlN8Lz1ҁ쉳QU* w"s> 'N+r@Xt;wfX.)+VLh9:-4-={i^Ti?Z$O涟Ef~ n"(8;aTWf.oor$=`Q 3ZP=]O5a͖+&`hsbS::ث`t>n 8|P> u{Jh+$S2{څlS̢NBiAZ:u]A|璐6l SpN,,t [t'>N8)H۪5l) |3U.cQ0VW"#7yͪYj"LST!ytې>:'CBmXfkl1ꖮ(D dȰ.>i  Wj۠=:f҉V<Q]Rߵ@)byav)J5룣ȟ_1bC.2d7mPhecoG-19=3CD`ͿD <mH>d"ロ ښ!~Ax:@x^Z>>i#"ʃ/.!WF&:GJd-A=d bN@T܋WmйR<i1Cӣϵ2uuݸ3B=q "G%99([̑L)#=#CŠF٫:nWTѕ]qHrRd[c*A7*s#qט0g}p>1>+gtcdK`5?wO4KETȣ{׀/._{Zݒ~@-êE&om1cr). ->2s6(O| uf19ZpK0-֏( 2qiͫuD#fgN-ǐ*+*2g2q{Nϸ=ǽƷ7;udxGN.8޿SfyUt(~fm3ȿ脢8ZԏN7=+МdL&0}sEɹ.Z-m4`Π gdnh1F;iU{1@/ w~-NE tBO]~H{qp L; 3UD~ѫ: 9nD 6~r Ѻ5*J+XV]5): M߽8 nFӨo,aǵCgF0 ZggG2:7rfB3%zUÊ&ΟKD/Ԭ&6}#rO=4<6IxfbӳzqgVM'h]}Inc;^frJ(ZU7`!h}S*dr+%PѮU4Q*`xG p]탇%Tp#wQ!9`{ 7s݋K L54BC[2}4T2+/kH{+j[v"~E,Dۍܒ1 :x_1r6oN<@rC~N œ T$vNAVC7dėx5-Ѯ!5;VG/gҐ!OJF$ \@Rt5 hWvb5mFVgE.U!w= * q>pa32Po/_fKzӲui5U%j6Ջ\6~ˆ|vw6}O(dMDN z?.kRKtScƟ-#;-֟Rk'|("4S 21qʝ/-Z Bg}wLFʰ?@cc,h&K_w4NN@wkrzcEҗtk a\uS3<71"$Ǽy8!Ջ/i1 ] nN"QwvrkG..e33[gl]~ A?m◓nU8"!ʁF %㷔SOВ;dy,ƈZ)de,[SWeH[Y.f [\{hgh F1a)t!Ɏ/,sXyܿ]~nE:Jf Q)"Ю@YD'$W`,wjCǂq͝;'nO}@cB_-O֜=E@eCR/5țsFm܍OzaLm[̅,AЖ! ẠgV6\o5zq3]!ɥΙi<>Xv%*a'jYS!qٳV:5$\[w-0*JVF uՑFH/W@@-Ghwl\#5dϵub +8si VVBds!uݘ⳺bӗ[+w ۂVB 6NfzoO"if0G VO B4V8|'b|ª ㌒}TYs'PM~A ;f*(?C"w oM⿗cXx ڇ{%0,Ҍ8(Ǵ}z3W@HbsȨդL -B݁ ÿ#(q }*`m~Ӈ7/Aiv;Y2XfNqbieQ ^&w'H`ޓ?+VV+%̽Y{:W|\iqi. KBlq.=[ɢ<+o&m;{VNsj1 03%7@ [IHqDlz) 8ZAKKp3ʾ}p%)@FmEN>(3]J_I . _.1rT/, D'8ՒWa -\rA+= ۳񙐇7qzX0o|m7K'Lhcz}@~&#ߊ &SU=q?4I~;vHgBVc 16v +"9QNŕχ׶EW.F1rKcHq&40zLR(ukD"R, J"0D'B^)_JY7ƋA젵ѐ}:S%EajY\,wTqmN^2QzƓNxeQNM%Zqk\%B8}TVܬ{0wr5cBe[G%êj\'eHC w@M;Tz$2aSW8ׁC! `AAuь _އ j%aY^| V&xRw)X;"1']Qv~YF^a5jfG+! `@Lűd`uAq&ɪ6PXIQ͒RR(TdîכiÈ>}i FuHp8@#ʮ)??K% 딠9)e{S\VEzV =&sy.۱^1⳽R{+>WAp, hT|R-W}+ښ6%m_:IO4g {e}p E;L= rf+IIpHb(LQ|/ӷJ1$YCŇcv*\CMBy^ט+4yUHuddI=5zݏP^ZSMߪD :p]YҞe]T,`4; &``poDX1uSiy(hI-OyyZ|2z:Nx)7B!8@wc\&c>k^ه~6K=X`KT 8VUVRj)L@ݰ>Sd90W PTW<@8 p)|Q71.Vt>g,RQD/E!%GCW7]A`}#ק#VT'Fdw YD{1zrrR׀#_)LrYu , WP7Y@Y9["FUPC`|bЩHơj2SŐ\ꋁr[쌉DW{l _(;\} eu1ݭ`||HMSa^,|l8Xl𧵆cleN,™s8Wf0y=ĊeIАrS/olf9TV`4ݑ%-S7ϹL=`ؿaE^Mb &(ד~4g6%͝|,y1jةS#9RЁduE<ޡX~N\8'c":D؂AʝUlLW8na$ތШU:mD }1)][%pdr:?k*NX7F2z%Y%o r'U&"Ir,%a;J,C^Tʟ%KnƋ>Rߦ -|fg:*^:@.g ~Z1\ /0DP{JU"9]n;k-q%7jft\aJb4{tO/!8not%ۮ$tQ`M]Û{6"$B%?_tɗö>\P(!4_!?e)J}kܖVWmW C=(NڢWmz 9. M ~g? FAL`Y=~+d !<4œǟeUN>Uul[μ[]Нr[ BiWVʷ˥Myw>SKGtr+M=5ZU|؇I [Α?9xއ_8W u85&'BLj˒>ۜ /G]d","b mPO@GВr1ѹ:;"6'B&.ŒQTJ2/\̏W59)l 0Ji#2^K[<~D0X]¿XK& & 7OG<|PŪZ\z3Z7['eJC*Gñ~-i$Ov;z˰C_?$DNXPw%~o=c\KvO{#H27,YtYjjV?#gN Jku>wW?"Tqv`:$|oqB7zț߃_5kM``vPlsRxζPBuA3.DGL;5\㔿ͯPXE.kNZ#rІCgpӼ2X>$6D`5_ uo+>zpŁF!iqHH\YSTD{:}LTޱPwpغeaHl!y|B;%}C CdjW՘uFYԽ#Nwb,4P]A7q!pk5SSsCm< F'[zZ"e QJhun " :j.pyZsp{]@TE澕B>t6gCE!^+k=Ҍ8Ih`T_ ) Vl4 Y-k[}iAxEXų3k[{p2aoq*:욥jUr 4)EbApMMG,cfBn\F4FskׯG4+4“W䗕0FT16ʆ]B‹k@F{38a5(WgG  .Tz7)8)Us)?\E[r@{tw^ZO@gE槳3 hQM n-vMغ S~+;qм޻]ˡ}#Dܓ|j;q +Uf)s=1_/@!PjnTH3CIFd]JƝMԙsWx S6P^DhuJ^ du|w`y&>~^ &愭hhdVF2m& ?lT [#7iBHLj"/P@hրD%S”r^|}vح7d|uXXlLf*D=t kՔMgkD`3I4nŠV1cp&B]nhl9oema_|^U("R5I?UtOst/Gyrd`Y8?摜 ᭄-V/ꤰj,gJ=.\F/G]2?)/10,;z{s Px=P˔wg&b&o꽻p4W Ŧ)DŽtZyX$MSϳ3Fa0qhcZr;i[(A?ziLE(IAX[wCt?ɉZK01/v"_D66}3=DU/KpRe9kLaDD(92yvɜ3i`Vj_~}Sm=zf9ˁxjR ?O7Q}]Ƣmv󶳲{/wr4EK6J:DﳲD_ؓTM2iw8ECVB]op)*dqۖ6{B_;T@n}J7%}Xh!g7߸U'xmպXH4$V.˶YhWj!՚ ϞݽUO&p7]dK{*Nw-|[RK VSB&Ʋu!1^DxZi#A4)s)V&)L3Qji+ZrN1$h_-CI̎ T`L6TՀxp-_E,eef:H@WгPS&no))x>EpXo!|1H\#:&CյT(m{r˪xJ<}LjYA:ʑұQ,Fc &t!ۦNSQ U2k LϤxO ')?_݊rG'o Ѱ:틩N,~fr|UHzyTlZO;XjLƼMN;gP+MWzo {;6C]jZmP-9Xak=.Lz!Tў`yHOP ]swl#۸Da|ofi% F[9h*^Ë5fBS!,0tK(֩dxX! yD1n{B9@j^/CU۷/T?tʮ[Qw#)O)rc%z9(d2&-YXH.{2FmQ#V(Ce#2r: ISO ȡ/".i#' E9**j~c]qҀFBJCKQL j]?m|`p.kkYHL$/M W + &vɦaݿ8yq#xJOai̡X+3G*AҚG:H#ii1*4=A=oɂs~bCvz?{d'|8cT9I>Ry-E"v\;7pk4 Uލka0;>%hv|:dAY f:Z]ҙT4&ut_S1^/Y|49B"sJ[*2&B$xFjx=\oڒnii\[Yx XvmΘ@w, qf{b<)T ѶfqkE}}/:I Ơ%NC>K,e2:Vmi#5#WPfAm;nHp2MpHW7(+)lU&#{|wHyxP^?RF:@C>^9n_t(5t?; []0GSTw\0BO{ǹ] KSIE T-#+Al~/wR>/mCY{MkS%ܣ}#ࣜD`,f#ڐZsFnO è䙀q-+2Ï2d֔cl'jVuyy骴T*$΀蕊>J!IqQJ{.Z.L~gjA1z q,e1[(⸊S9VUo(heN. $Umx<\z ]!9eQ@c`$"pدJզK wC(Gp3ȫ lz5L{M$*{;?K ҸvTuyΣ Yl,x5.D].*lRJ}A8ZQW{RC di* tE{VB^SC *#ȥQRqX Zir%NC>*'q S6tU46 T{N8ފ1o>ܿ($gЅLbQE?"I%'9\(>D;Y޲ф&A?q 4nFCq ?CBzd>kVs+k $]C-ޢ{(eh DҐUU"<"{I6dG"ҳX>TO;~y\q́(t~ \%le*ch8QRg *R<K_wNȇiG*9Q*8-ۺez@"PWyY~ճa/"p0͆ &Ka~gA&@9N:郋9>sܽ|UԶEL#FŽ7/=hoÚpͨ"?n P%kU|LF',L$LckmM34 CV;0-KQUK,cdzk~ ^Pi#WM銁ywyLk6'"~9};^X @ER1E!/~tH[m3 \Fk{Sr]m +%{بu D7K_muc{.ÆT3VJHI –:FQ.GJhH ~8IF^m뾯&p ܾe*վ:5FlXŸ_蠮3KX/G9oHƕpoaYd|{X9iHzhۨ՟ ! UxX]mδR9d͓F u+\v߽ t`Õs0 ;Wңwb!?8;L W[ۼV~8KB&o6 % "B3p|0uӊm"#ٙǣdBJOBX=}ϬQ}: k#05-V;qܞB`Nw !?7R~A`IS^I Sv'A:ȯaaQ?"1lpkncYqR@jNWЉs؏xZKQGE/)HflObOZa͞fBU.1G@;xd'4|(}o\7Az<=xpDq;/>:ںt=UFϿjV}>bҶwW8SЕ!fLk8H4:qtcH#\⶘{4?6wkQ4 *Mzi[1cT]R?vbN"Y3"g+ͭJi/"uʥ*LU#D鿁NJxy ziw9[DZz 6 }ʕiS%]N eY*ڻ +*(ȴhӱl.ci3b`]W\V60gz6ε#D,Zl~F%&!<{28 0ܵ+6΅-t/ی)=м*k[Kt&,F l?t YBbSstL. PB#m]#Y΄- ~}uO] ?crtMLj IoF)* |٢a÷^֗M'.=VYklڗ&ͮȟ[8–̳M]3F'4!< Z[fu+ ]vI,~p30EA O+0ƀgֲߏ'l2NB^U־Sh"^Q/"'}4J'8W ]>6V x:iK"øJܮ:`:Yt/f/kuH0ScNsx). qF(Õs׀`9a5WI@t f+G?|pfh7z˷j>,xH lXA0KṾj:(#'qϡe, n$ZQ`̦ i%h~b3yΩνzQMހXv_xgy=j%e#t\VL_bZMEr%:Ijk:)DYKfyW@D?+q~um]nEҶn]'wAS W m^8-sߍ=bcρH>W%/4BohMO )nVg[!k7* O9Zٲ'b,'JHPDࡊg97pG*Ѡ"ozG^/޳.U\~1:'bP&Nw\uԸ"LAA4lqHW@Ur5wԕ PjYwP9r6+W8Te"!$ YSF~ҿ0*Sy >$X&b)dL(αs;y%%W;hmG4ZXP .ĥH]0!9} BR=5uxZ zބ^|Wck=4}A(όQU v[evz[-eb\. {IGyBTΝ;GQ% 4z!@_6/碴$j (',H4BKGL_*U*4]?*q^CS:337B*6<(Cޚc53z<6pFh8Fs"xQ{r:=Yv'ԹiKG_l0w1[Uz[D`lR۸{ f bс8LAUQ 9<ѽr h;=*VKFL屠ۦ _Ԑr}r y.m&2;!hH;ZOe;?ÇSuY01Z؆9# I`述 at45?h6 r ;MQdž]F@Z]sd>- fIR;4>/0%&bE|wg fdJY:7|k45r!F|I]S58?Tš00@\BVϋ0RA8# F&x1DooF/(.6 J7䄻lS:;$]y\˧=ϔeJ˲%7of=3 J34lB_sf>5ҚoO $|?L_?x3Kye% [Z腳Uj8;t>HJ;f~^( %&UWU9xY~wޠ*LS?ƏB36Erkc1ʲAQO*ӕ:sL/*|j^=]2$o]j#c~_ Z/c oVV3m<}o#hP jZj-׾yl nbk0NOY`U/Qs4̨7n3ܾƬDF'HwJ.hWvVU,NIikKVu̖=1Yf) |g Y{sTBIkŀ{TE8`ivpWB, *u(̆71r4(+Jo LD(22kDI<('GN;il/ê _vOoB2&F6SJPk&^pjD?A,xOr8 ;`Wн3<zSi>te K7L2 jqu.9t4 uYO!@BA3ur)Ǿ$!rgVSDdk2iŀ2yea<0Ed[{ ΋HƻSꑬc-u$4k!ժyW@OyпytZ8r_+ۅQ5f}ޠ۩8eK~J+jkPn2 º DkXޜBAjXաko@[㨫B)M:$zۿʲsMQddaPg{/OaqZpm<;'58$p8W%7J[N~j ",x1UY~bz>~4(?+'0ޚ_`_e?4=y%ZV2ZIMx-ȩ fV 5|Ƽ`.A7tMǚ}z1+Io,ٿnI$t]4^iO|5&gc8Ւf3<rlPE %uLOcp FV" sUQ$*F_(?+ uIؙN#xi^S's'ydc,駉@ޅ Ջ>1wA8{46; 0̗~9vb=7XfnmB!rkVS):&F~!Zz֤%wKH{l#ec 6 L m%/x.3mE|Ж^P);[Dܰ}DR0b>oҟX)N$Ymk:Sc'U Zmft.t %m<~(`4h-d/DB0NE_M#p8sY9kjL>?d`F nNߢi%J*wc^-=}L53P!L\Rn_(PmVqٸASnF)+[:܀ūђwLa |ޥ#Q$hUꇵmWpCK+PU'ّf")P¶A"/{Ndʎ:Vޭb]jcWFSrt Mw/܏Df8݉9MѧT P=#LLZZW XV:Mؽ QS{ jH;3n>6&l.f)`Cx$ ޷8~>VhWRP_X[EP& C#bYgW;x+pi1~'"= ٯs,l?_ž~16%hEڒ?آ,7eO)(KbA( rw|Hܑʏj k 6a8@F 4I~0` piK%H+l J{έd "UPFYʧG˱A_[]|¡&_&8s\Æݚ7M30%)@,wUoA'KKц^ QQZIdѡuێKmI=eЃWkn`+*R޵Pb*Y]ЧY;Α(^dx,(+I#$hC A) 6o@yHFm%መўts\NQ+LBZwL` QtC- TAY@Q, D-2~Gdjo]&μ\TP45,; ]2z 0ux144եdprɲP֟ v80MEI2G%Mtvlur|cCid"ü8k,74{9zZ|r -^V mKDi~uD!tж_'PJF2Mk2#fMm%hcKſ5Z1/93҅W GrjmApŢxڣ\ıRf܅+Ԕ ms-̉_JU=PWc`}"D'#5 ߚ~P;0G(̄i%}& ;Mj[r%BX@B߾kȾYU|Yq Y!+SQ8ctGFiv1|6N4HG$#lLj9;eqMn-v)a1m5#kxq%Y CoA#Xǃ B@ m̈=b RU[cw4w$)μ Vߋai^NXGX_`n[0Qk>M7'/+ۣ}VS4/9d3*%Ό\y@C'b VgLm摺>OH: gOKd-m$%' v݃j#$uB °۠.#tr9{Or*{[-(3~~vUю˫-8?Cmv0d{xfu#-RM4Oz'! s9+&^]T ;lϷ x[R6פT(u1<_~$W_ۡfI|qzS_=G!hLʈ+\~6u):.׼ス3Kvtigr'q_ ?dj#/ni rJ8::>|DvJV@%U^fصsR WܷĖ=&JLO9MBGŌfTײW\)jGx,fH ١R36vD->nbYPGҟGIL10O}• c9Fgma(GogԈ l j7̥~r-*J"r䈕\ˣI7`hYF9J?HH:R>`MquU zݝeF7^d;Yp]ȒFp6t\ ocر+ 6 F@TB#g_h'߸YϡBΣyNpF&1q߂x@">俗`? `}R#] BfZnW[KӉ&sZ{U58]>+$ɵ3ONj6G:)-jwv.}+U .ᐖvW} *zr0s)͆|B\.K;p̨YM1r6T#s׺ Νڍ^WPӫtd:ovL6r{m6| ;]|3-/櫽 Nb2'&a cy`aK.:8rlI{i* V:*1 9ehh1TW ca3@ 3e|OXnxޕMӣM.3˻7lPfAdTdӆ y{& R`+Yc ~#&ԆUʗͤ;#c5Zm>9t!̾a ?Ѕ|bd9)4:syI2^>g999*>q9^ƚ-JrgJKVo:*8ݛ7`+#TX4Y﫬U& zۧɿM&UsP#)ySc5y+AhY/Jƽ֜=&t4UR KhqUȷsRB*G{o[<#|",1qMrN+l~ `^d2{V %"ӟK83EƠX~q|G8fRFbtVB4i¼8|ge,[lK#[΁ ,[̳HN #IX*+[ՈKus<#s*?(U)R X&e;L]r7'!/Ks"6h1TLb^H$}o{-i L;x39J*LoDžJ W'̷vNJWcLGA,ZJ8D5*UFiNqCƌEIdr;楓|W-F%bZo5O< Ӵ|"g<7 gG?G(NZ-fʒCm Җ}EH@͂-w3_{K'̀&PFr0J;^:3mG= { B+}Ko*MX vVz)/LW)FIni.3?!Fzn81V}^H~I//=x#46=yx ,8ʭ{jDZI4e~$_jf!\.a7Sو{ЂF3k>TmB9W 3X4ϚM徫%Ҹ3̇XxO8l1UH L|⭊#?BS6øe@E~ȿrm ɀXMPBpm+>ݬ'hEՆբV|̓o^ Apͳ%a(`-@sU(Ib^,Glbf+~='SQ2ww߹@ީ);5tiC8%`_&i^Gj b"q k^ĩ?Q $I#.(ň0NE!^*b؏R#&|>8`? eGLgka:){44zx<d!Jw+a~? )oquut%$IqX\`$o 1an*/iT<<eK$h>#WRc/ttr;{Y?dڶ߭IO"KƻGhf; >3Cm &r{)?imÆzQ^_#q]|JA̒(jJc҅i^|&oБss^pL+<ˍ;~M۞Q:|,-$$!U(A~2>\EXMRE;/TfX.Z,6uœ'EJL3-$;rK.x),z|5^Fʼ*ڞ?$<\=U^'s]xslʼnkHWC@ 2 wXd_œs=xF!5$ %25#pQIWZ`8d՚ 6s #4"Lgj;2O@Y+?) -l/6UZR3dL@}52K>ʎQ+> =6o͋0 Z8,-f,;)H!G**/VrTgl qWd> ǬI)&{?~/(NCP @yA9>i^v[n7?ؔAٝD kIL+baS`Ct.  hAh .wfNo8g7$s5.S(@c.˘\z3_ZPp4"orSÎ'IyEs9i;J.$4A DNz $a&d)CꋈDDFkoN(yN9]>Y6c Mb6, 3U"-.vCiY'?Pz jcܗF_\K)/A)?6P76f;Mٹf HIDJLK'D᧡?N^f3l5o3?`H7/J]]a+m]Dh$HPaR*9 0^&|msOuSLdźw 1](pqXp+qyGC+_}Ȅ\5# AŮFwx 4\:μB<ȂZ/iiB̌o̱8h3 @0jKpRZ_3p̋w@txsw!9}$D>qǘ*yRC+q8c閽doܓH.فA#e(d7@'ffR*RzڳV+oQ{Ol 7wƥ Ss:Q٦ʱT"ʄ182>4K0ό/j_5"Ct2V$\UfՎBd2^ۚQ_QҊ!I;&wzʫXȶ}My}6D?=CM-bq>ozAk},R]a]p}1"i0'EX T)J40BU|?Sٖ~QI0Wt H\mV po,W9~D3GΘ av-<8J ~2T8gk+fHAG4O2W֐h"#P؅VR.X-aI{_WVuwOzos~g E`1tTA+>y!I!`3Fk?N>v ;wƷE Vݹ. 0s#}; GUV|〣\p09QP &GWۗP d Nϋx)nL͏4#:^x=VE( tz188 pJvEqt`{O.}85(J?R @g58\~NKU6Kx֟B Q>1+kA`2eJL#a,9WygS:sБZÅlS`)rL\lNж#Wgej(Z%NAŗs Q1$/Ë}FSBI[G=cy f͋Ϭ]p4|ԧqsgP!_w2m]zd߂t.Irvv+7Q:3 GutR7(gGX!(C;PlIuO("Dsh՘|K Q+#* x=* + 'u̙ ~v ܈=ܰ[wze1c')L<|0yiWYC+Cd Gćbks̰[Jvp.г*Il)c!ՐeƗ44 @75ߴE2jzlnvyF/9ԅwN*bn̘&W#/`A(L*-7zF%~Y$KhozX8 H*sEFGVӏo fF{#ՙmd" _hb)_*'S'69 xGۚczDws3kH 6!$sax3nI$s&5!A(6'j딚6Fb ;eOo*;Xj\j%C3PVNnNX ? `";,zMtW Ēt7\ $imn51BKȍf"D5J D][-ekBo nw cq2KZsyX[ rHݺ>NFw<!6I 24V@ch/w J.xe#I#OD.5 'nعAZJT=5+mGk(>}D7Pdn%`gtUh/FѧRLɊh</b](%ܡk] *k2.4[Yf' 4z OVp0=և:{?G|_> 4y}hFrv I+ F3?+3{sl5&^#W})^XrYu[Q,16k+JHZT~kqqBigH`CX0ۙ4k]Wĺ'@VûV0DvBhp9ۗd7$K2`"BTκq"g߾ɋ,rjikO2%٥3,ĺb+qu| 'O\KᖿB<'\l\i&({M,dY)!@a¬LJ÷@61KHH5gئ#J9K!|䵸U@Cyk15S:\ LKʉ0@7VpD 5Sܷ}m_bFJPb0^EJ2i6d$xe"[cɌmm qQEm(QJpM%WN p!W.,w\M ?qWd3E Vկ&E-fhrbN_[F7f:$xD(C]f^&']n|j'>U]W;LRd8 R\[_HXJ]Oi#mQN*_ 4nZm^BMBĀs.WJ?F=m}ggH(Bd'V7 [o1&=:Ӝ-% $ؼ n N*RLA| ^` LkTWݠ_%PsRo+zl#3Xto1DHf#\KTV5EWaaTm@ЀY\t ?L/j-\B->ȍKsk|uoYKjauihUOJ+>zE^-o)2u뾉b:,×79}X'lȮX&I peL3ۢid`gZ&,>}xGzڜZITHourdtOR6+j'NSfI&$n'} vhˡ{ 7:Q(^@ .a j wT/S!,˱T?6:wN/ fA~5jvL_M+<VW&~Z?͉ah Y"PdL$n< # "Ϭ?_hr XD? j+ Pwp_^$4^c3&?U$,oBIF\_oJ_ jn4C}{X5̑a}b-kYB!.xQC_OG[6t[>/iz8pBYj0# B#{UxY@z]J 2FʢualYA4]H}G_^/'EC%K2WO _ϢL~a@=StcC@g-CT.#LJ9%A6E)Rad|֧%8|CJb±-A R+V{ N!;bDqq=7d}!]LWT1Vdq Ȣ3HW\NgV@QdY4(࿤ zV/7Gh"%vtk x}VA0y%P//]&ֽډ=$=jZ:AiHY.s8v`A;zəē~S> ; ?W+&)qYݨ/[]X ;`iiw8D媸ʝB/#GӰ kb01ɾA^&&Ħ0[$5IuG0g@Ϋ$c*y/2ؾj ̂V% Pw6R{r@ |aZqn @xef O-ގU:aO̶ԓOHg uMG!T=9*sV<&ʃS v&?mf nsvA@5x uZ PS#ʸ h-~!FGr4! ]J)˒L)#4Id& zZ`ñ Ba *}7$e9ժ+Z5XoR_%ֻ\}^h!?یn(Mo·T D( @C|S;A6r,YETZ*Cw %|p5D VIq&"l_a9π^qMrLñ,0&í7n3yucAz/E2K 'NX/awB <yUyC?QP?bA' ^^qbeZG&Ƹ9d Ġ!G:WNRAL9fa j:$Yʉ3_d9R$\$INa<3wd@ض?G;vbmX'ULVZU[sUl:p >C)!w$GF?ʰWEw7\C6w%@Ҹ"^-._hggUf{lLؠc~9 U%BjM{1/iRFpdp]*ej18`(ěS h8% :ݶvno4 {tڥA)l v(Z oFfB$p #MMb4%)1I+.1AS.$7tW=hB Q MO{kvz7i[0ECԟfgYLl?fBNWSI[dOJv1mА?>ՑpE ޶oC`99cX43j~ơ&ތ )dV:JE ꈓxOqL9)fP"ӹq].'Wztt:.k .^G foԹ*3IޚmȢ2.Y#_tO~յϬyKV (}!$$h 6> V[&Xm:rRN e'nTLDA9Id ((K$L`2m zP0 [¥-5.#P^"3؉Qp~D '+k1ѵL]Ǽݝk5.3`p[%#ht!FK&5-4$t&3w7pҌER;OoQ}#f$ls<-,24#T1!_wCký5'XG;: azeFmw %oi'[Lz_/S)PjIݷ)5|UX<tǹ!$ 3 Sg@G TߥN|?W؎*>/'ᷭojmh{݂ra ZmΦ58Af' T/M]\pr qIodÉoXF>~ezws1sC\[`}V.fY n!PA=.!";=D>@*O>R޼ >_YS#e~[&K$k*Ұ-Qr2nlnF$dsa&KЀ@ dl|,ԧ;BY?Q52d[),dHpdXr-M%Ycx<iGsWygގ:"VU T%B p|#(Z >&u2yXF.<#g*AÓt~9,5R&3t\oz: :;KϔySEx@A:qu gя-ZȘ1G^*wcZyA",Jfjd`b~,<ⅼ ? TDc4fx +4۩ =]$IvG7dޖT$(U,qf\Hg\-嗲 7]ҧ@cY3U؂j\sTQ׾/Pج_OnSvc#8 \ \1sy]wMELh^9N=,.g!*jمya28^БC#$!Ba6d umtMrV'C~aA:"_?;t!:{LEsY#j%3DLd'pOsneg*$OM߫a;ÚM"NXԳ[J^fGڻۮ= 4 4ex6Y4-Lт¬ڋ$:1=,O f>|vWZB13-Pe?|lXS`wgGJZ }!!3H}f4Rkv*b<˖.&D`Ӷ,2jqnzgg]Œn,Wk9B9kB1]yah4J-›%yp/'k t}yB5F6S-pۑdcPy*Re&;dJ9Be }(|(U>,5J, *@cK>k 5jFɅ`tKR1;! ~7\S:`bܛeTBbqe$&UHky8$R}T!ƠқιpK9r%};Dt)c@QRTf~~iHČ\. W, ܰ.ܒ4l/b8+h榢p_vk&㧌?h3׹nDӬ[3+p!h 2k[SZ (L'(:gܳ2z_Byq@) ||pZVkVWA~J5C| !oWO?(RiwtS x]y&uq DCe/,pHW68 z}DXH]a% u[e?IԷUIvsO_{wS>7n( oY Fk2u#e{o6uB5rsw-"EແCY~4eذc+jSjdE/#DTЋ<J68!Rnn3 p:ɄPPQC'fĆEoi ^$ADX..o4:Sx|`I:;\ p{%&wNrm!@T5~E,Miφ4/@PcDZ 0aKЍ~ܛ߮V@pN>[T سK2Cn"aB[)5}VI\hQ:%@;\ <ŧ.L2fJf $YK?rEx3iW5vP <4 "8z^1/ȼGE!ZBFvIOe݂Td\2"p_XEuuct.*c )XRufsbvx1g%Mޛ{]$ ﵧda֯FRfg L}5[4~ej x0o6ɯ¯aeZSR]ic98BYL|){whѝ鵫w[i[#) f閷@bx V"tvJ@q&n ~@<4/j ܇'S~M/0"#KzE RQʸ_hi 1P[AZ+N? խtga!҄:B[$ы^ɤl⅍)U}R2W$Vs,49Bj6/͇,ٚev}0~mMs% %nU\ŀtЪHoG*/ւKZ=*)I IP ϮfT'*:'& wSn"J0ii)1)[C;AV# {e/0a]9'aLRq:d؆NOh'U| 1ui\W^E?-gtJ:7uw33)"a)/Y=u| [0YHbpdS;Kf&.PnO pFPRy8nTUN})݁ 'iRX-F!PAG"#'bsV,2&MB`% mO]]%D.Go^ ӮI"yl[+GlojmjAucP%e9[N@\KA) DJf6h* ɷϑEakVœIG`VR6I+?L 2B":Nݻ(]U%H5pQ.:p&󷣉LaUjk`^^eK0ˡ)ެVIjIu&P|1faO#|nQ bVq'm<l&S@T!fS۶vY)}5@r<3S[[0\L4~99%ːEoYQpv+kCU$sN = Az[|QW:k뙗>gdR0P%k{ -{-g]UٴDJaר\gKC!ɬ;3ypL0\? 8%8ItM{UosA5FEV <(Ggׄ4CCgFsYbns|Vf~"j@AVI&n`uLFpC-Pb5ZЙO uF}=}\DF2ڗTy 83=f=44@uaS#]0$@)XAc!yЕH׬-jsɋ0{`|Y>25tXM-;XeUKRjg[ nDҞ,*,9ω~FzŐ1C•-,ڂzQ"j3()UJ`d}'1zX+"?f-TCHpOW-^GKQo # B jeIFg!oIvհri[뼊ö;7TLd&^ *z"FL45bV;EפM,B*g2iDgr`A8f~35hpvBļo|^!:)ɵ@rA#+bbT0FHJ+`6ȼegY} H|zU CʦNAOsvI1hA1 s;PT>40/AE4,v~_bG3M(NQy"K׵[T"Xm3j _Y.jxWz1BRG@C,$huH[2 G בx_O"XŴU"O!I “k>阠J9$ ^O %$, sR}аxΆ84igف{rPtݶ.}VG!3IM\(ЎXY]R7'"49 ˭ŲCbtw4Xqi5q7/⎿?Q<7s8X8֒]5F_!+9&AdͩDNzwFʠZyjǂ`mS"\fqL8נ~(`KVG%8#(Qp/>)}k`+n"ӧEX/j/*[*5 ?/{ӬBmRVZ9y)))^, r[xK/0la{uI)G8PT羥i`&@bmbuUj,W@k Xq a8H:zУl `QcLzS5X蜹á {;UN7)Nyֻ %f{v(VDljXͬ|.>h0X񑪹֖fCȼdu&UM8n]ėK=_zOhdjj֍Y U/iDB6)'::|l WlyB3k/ -S~mP.-H?t'.쎋 h %T>8t8i(C06cͤ9IMEGIH++$C.P1y@ĤP<ܶeK*~ 1۠D'˳]̕?+gk7!F`k~)VX3"Aa 4ZL3* G0FIy \TH1'BDPY='. 0Τj3{PMT+ʓzujks%ynto)G"+E17[)hHU/j v{ {ڸ!˵)T$ƈ"3Q;Dx6/3 ~'9>Ʋ;/{H?2!`:GՠH^鬐Cj^^v|#lW?9 l X*WS쟺1X2Eؚ^/2q}Jr@%ЅZ L'*|FOlC#6 kf,d8%{/qS2vP laSܳ6ª d@h-2ki  xL\y^D!C.e.&ba&Dok4۪DtK< ^YiU rncHPys JSZD/Z`^| STw>Q j%kq3\Ni;6(4kĔ{xKfB6eY>s+qPF':hR^,`OϱsCg(t2DՊ.smp'7gowC ͍T@,_y^0&1* 'D7T2g`8x_v\23^|-@J9My4- LZA͞*ov'goC1WnT1I@b5-nE>TzJ?{m1MtߨԪ爁ݧk<R#2H/yт:5l9 /8rkOl}&'h:R~dUaסUց1RK xx$`Ia'$J ?w`( rKmDflW^g|w{nU'Kqܞb uB.E4v]uYy|QI!]uЌ+O' ܺB 4S+ϴ/s)ba^:V4Ct ح![6](dӏ5@Z SyL΀_]$x_ ܷi%~7~-V=r{2=~Ϡc(Q γi9P5aelp(@w/[ff=|wXG`ξ : G +IFftwo'Ze R/)!%\ >lލs|T3W\Y 3uwb#wx`yE~/WF  ]m#npmO ɧeWWcɣ~|ű칣F[Yʋ/+qȹKBAbГA̅*]'bH. $K2'%4'/(V](b3Z,ff ?%~Q\ƳZ wׅGwṲ2{,}LֶD~Ѕ]K Hv|sH1Cш>`^6=CoeadNwrռyG4T_v/S_e,~ "EL, i{;s7.WP #Њ6揮ayW V+| 9|(:6-P\N3qJF+{xN|Ek8ràN>"JLwwk=n0YZ%H&z=6r)q[G)+96;wiF~s'\d88ug"^#W!9KJ`]ۿ.q)VR`INwB8,r&7FH۵* :JђѤW^+w^xH{6+VE:6ж%,Kʞ'a/$?B(SUy'JVgpjg)H'm [;z<t? rq9wSPPn$r EΌÏVz$K"/t(u4>D+7ȑѴ(`B9HLw>TrMxUS}Ju^(,ɖ)gU/oxZ;;"K `=0V7>}jFr)n6q՚ 4aE<=0Vstobӣ!v\mxٕEM~Lxŧ+$458ZPܜs)'cfI *IxU,$,&;wYY^o^WX./N&@CGvט9fw"Xhkr"h` >c:mghOnZXQm! #+Inr_t%EXsni6ZaKT{4ޝ?{&9iY0,YoyQ]ixKQhvR˖x_B#IufXjXqjEpϾ' C߲a3*zN;kXYR4?^o c=%S]-`xXV SiY.5,RUnXvH|FAfRv.R3cgxK[՚@G {iٰhUbDɬ){[jώh D,q+?1ETbH;raǍȕd;?<9S^`_/5$H6cN3iTGEe #./-1ħt(?@[Ԯ )/e– @ " SFaQ9# 3%jO|hpaQߕL%eˢt]tBxKoc:Ay5תs<ݓXB\I1Jp&X"K|MF,.-ԲSԠJ4 Jo̻ppp>WZt8BQ:'PvBq k4+J<|4@*(wR;"F1gS|lfEe..2UbAIo+z`a :(1mfs~EbVk̈r?'.V̠)Q3j)!'Ԋ[Rf>|y/N KfӻFjw<_]4O4[TNrrp{Q]"U|m$rMf +‡zD]tCU֙kv]OQD4۹Svt.fp8CK7N'2҄5503gOXAA{ '15O\ɥ`Gowbm]J+a`+sGjoܨAokݼlc݂dpD][;-_U.Z [YIoӸdmZt4OnT <,$rS}3!AZ}>aTi(\ᡡFx0yM&PAޜ= C),!y{%(>I.DH3 D . ݔ8E]gMNpk(N揻{o 'qz_kPvzK}<-]smDCn62ṔZW0hU|.sA"UGH٤ŹWh}3n{N>x$;9E޲^̭4.YNAa`uضNDٵcuӂ$s:_bN@ږ$c !ʂp2ž=R‰ܽjd;zޞviK8luˀ Gby?70K H}Fӓ Qy Pd+wiˆmJJxr"N!V?j1ڽ汰is 4OPLm *V?`3w3Q`d6TP<koBsvŨL!Gtx^+.u ~ܹ^7qI h&83&Bts-Zu.+hqM9 hv) Wˍg9;VHAi3rK󛚵ۃ'Tm& ugf,a.DOAoFohd ]Qt$`L:YPb1.Ĕ7 Y{8_O!LOeI,k҈8144LNy 5&h+b,dzQ+)YF_Y|GmW떶ip;G/ )HOp^zXPV4K[#F へTKO4b@0Jh/'ƞĥl0P[}:+07+0J^p{˜h 瞜gG:e=U)3&@ۚqoȣãU&ؚ Dku g#)pUܗ(\aD.L0 cLr+v1(\ OM/b,.| =# 6Q9`f$Io$$0@(}s0 aאbc/L#ػ SBچHm/YI9BT+kvNJ hceS-oU6l|wa}!w!д3MV@yt@Y?*Y5>OL7:(y$6?(颮CFk7|KڦPL,1Nc)]fvmUC^}ZsI"鯖՝g$fqGӪ#P]=|Ui}y?y^7$@OJ8paM!vEuɁɇ= Z% 7Tһk`NHय9@ b'T_t>EzOVA=ufm#mD)d Y|Z?W.XM"\ 2MQ NZQ2 }5 = kF1~pwùe?/N$I%ngL9âg{s!۰- [ ߰.]bfVR'йޗ/щtB7,״TӂQF[\wkpfՓ{ /{e?>uh`s ^LKN|LI )h9ۛz?B#o4!24O&'s+4.2J>jWL_FFsԘt 5g{]/Ly[JxA~FL5<ŋqCnyxρ.V$ϽDEx}M\]Ѥiz'1L)m;|Iw AE3 QҞVhh؈ș2ܯgkI>Ҙ<\ a$ 獤(4|YOk)˹/ZQxgy8 r8_(dKY5 m~g pvU{$E4@gDFϖߦGj}{DJz7!^{7W2ٌ[4J|}bR`Xo:NfM;ջ_Rơa3l݋ 1c"θ/]NXUϭ̤ kYVq {醘•[!n,UaiY=BD9m!2IXT8MWVK&G،FnfI1ߋ+2Cw5rmN=)"Ney},zS{KrQ 6^;\7|5]P!OL[/4L)Tw4׈G@g`磺o|£yDjaz V@Hj6cG*RQ {asϕv%H\7~ݣMo8zPK$.yK>3 z*^S"9W5hbVzC`P!>4[bTU ve"oO3RBiZ$sXb5-/XJeR;lIbټ^ݘUFCp 0vp&8w:ebf P dg^N%p"Cxu{8L,~4v aэ Gì3>5'm?__̇^  Uwˠٷo*_$}/LTq7ZMp?ƍm&iP()ezKgNYLcɱeJ>>/nZ%ޤ^xѥl"yQn9+-.hs8;=ӌbUa==.RI'!ArC%s(J{ۄ0%ɶ^`fkȘ&FXxaݎ㻸Z.hOh2[IDR+퍵`r-z/bBrsCI3Т}=T{3[JKB+@ g)5T8o d2 |y,("UmzLfqLMn,TfvD-,5glmfnMn\ZeD˪hA":ϼ$cJIh֋!U*GLdXB^< ,gf=FN "$SХn;a~3bNzn@۬M'*_;7#>3F!#>#O-u>>HPToC\a3G?[~hg=śv^Ld^hA(?,zd_DK1z^Ljt\Sl:+Sxai>Q 1(80 Y˝{/]9l;֡0I|ZTX^zĉedu355fNn7H$ԯ$mub%m0E_*詷+Ć:%,*(߼E9#C.%i[np'QJGU4apsqDP,w`?#}kTODEhQ~P^]~~cLIDӤ2{ JkȩyIU0 P CdaFZ]O24+wNTŮiQ Ĥ&qާk-]v3SʯߖȢڌd}*'Cm1&i>4/®lm1~ɾ$Ss'PcIf9gP* q蒌#KW, ShrF?Rdr17'G)2I 1ySt=9e#UԪpL[On -}Ș&85agҤ If5]4֔:OCHK7.w. u,gCZ-20h/BsVyњ^q.N)(yLI@ O2u~pGWn>qewӬ٤%{3|ܛg͘/(Qm_]%ky3[Y@U0ǎL/u'mOksU Nǐ:P0K/ϟYK+f`%Gl"P-;CDy Vfd@8mz2.d 2WB|ol?IӓzcwdvRW꾳Z ʚjow0"5& +$2-#s;S]aSkJ =Ɗ#-ˬԗ2K G!YksZp,:3j_8vs`dW[OQ]IҨVkjDÑ <s=!͖nCĒ 0Ol]R/{+Swei G7fOeNųP:/K^mX!t@!) ZzvW@{}ޏ9 KG _ $a ^O!oѤeWN['{.5oVj3kY ittC7@$a2paupP⏒4(lIEپWrԽsQ#;|2 |p'͢}vXnI }Ƅ%BrPͩc<\:ӺM޷Xelg"iufV"ӧ6ZΛѪg뒿]9 U6o؆[!C25U ן?[D;.ΙwguJ:2.|sm`+qqC,Q˨^c^mu\a'!FOg c^*L)5鴣ěH惩|2DND0QVDRKP4*lCCSI <JukD8RէXN-p(Ce6L'rN ū&<=,W9 f=%,3cy9ryb-WuyR%%C%\+OΥmDi e|G2NXGAKqs=c1?]!܆BLjx.Ro,61ӸkhP~_d6aww?$%#q\4܍ޓwW0Bf]|ݟZgD8y?,f4RZA@ZhU$ hۻb7<_ߓu+VP O² U),V[  ׄ=_ڛkuK(>k/HK ni[|OI~ x_q6+/uR*#&1mm/rU1,}J'[ցXgXks 3hӽvm:<]`ѫA!sJEP\_MNc^OJ*ܰvR V5^;ͼ{ei)h24?bAP70BaW^ QFP ~Yl)#`'^1m"[1{"iв=Xl@pÒ<8~4ń`!͐Xs^2Ƞ_!=oVŻ"MQ A>7ҸMB} 琍 LJ*hoU?9:2,wY Db0hT (#8Qͤ>IB ^)`g8kcPYqjp\%gĜLՉqQa  ܑv9DA0~; gǠX!Tx2C_+,eOc: uXU+ ڰ$Gam32U.۠.&>^c'zv׃hW"qz` UY]*-Ou-2E#~gFv?G\gCNxTP(CFq,Rs;̑v[4I-Ɔ^eVe"oc9wq<+ ΩdԳp22 YiTEr{՚m 3{xGO 69snelj#9fÈRJX ~ka?&W7b~l֌^髿zYp;O@إՕxνkzen3|7WfFɮJ[gO:.跇xb!JBё+躬i1'I(<8RWȗ([Gx#XYn DZ*{$bWʙS2Z(f  8Qw3^.oI& z_wC%f7Q $n=bgP#9%#*E%v uB=NkA'7MOO X&|po<&aCn#Gu ^ljPxKA^r3n [TϽZr]wvŗ]{Eʍ 4NĒL>  x[wYK8d@L_oP/5X.>t8%&Sz~iBj}&-c#;_Ri^pdX/!0T0$Lj1~;s 9e~'oax@n0=*` -)fk8`# K)73_&?J|3H{:/X,‚d-Jp@⼏c`ω_}q2P 9乻1;վ#y 1D):l7BWj}n0ҔGG" Ñx[phUw&q?F :Zft1Q),an׺B@)MvtQk>_\EA]pB90^QCT`(˳g#1;A'~H _f8)2$\!"E>~6ʑC_a. WUN?3}aT[X~~D0ih<]/oЎ=y=^ q&>C :;nU# +a΄{?4w} ڶ bA #@76ȆЙLu3G2bx<\YcOJk#Z=d\f@4edMVF+:sFJeW}6, yJ6̲ou4#(GЅJ֬jbp^iHQ?_"UQbWA`]̠#<~:-7znQ}efLjrE' !Z̴C? 1#^q[쬞sݨwƼHe,ev<*lC qPMƜ~l@0*1(A3-i@)@zHwv7 8ItǼCzXh#b,t[hȄ'Q/A c 88BWgH'3BsddJ9mAEհmTz`?XC~俢z6*5#^~L:3J9ٚ 56{t\Ex4ih W\5|l"3fB9Pukr\Ҧ_4eG*!@Yq|uǽ]oP-:$~6$v4vm{;ƾD.ot,76AP"ɹ6[ap@zWQQdS!8#lLgtAHT!dK8PA =+UVWZUrOl2/øq?dmPzLE$*sd9ęu66V)d`|Lqբ{MgfgN%E_ly䮜s[@jc'T jV(|ߓ< C᝗6NlLE.jH0-w,/QT-=^!G.6Lqޥjq2ί^}S!.^f/<@$!Hmpwe`"ky9M|.!Kj_,쒳Rx+p|f; C$޲Ty6&gxa_ZWzc)ez>%ݰ:,b|_]_%SC-,jy`k[,C!9ݞ^##Fl;_na?lܯA͆,PeHuEmiiU#\%U]bqUX/NZ S(6[cJDpCJlmj{h3/NHS4 Lxbi"\;kR}$"Xc Ob$yCRl!fS=$7Uj-OQUۚ;LWdX{,NNsi _h)_c3\vуd~'n}.Ӡ2RGp4`pJ[r$R!ɭMuX1ʰV}- ^u>tLm3rDG7ETq^R8~"Q?^[g*IXmc |qII3AJPZ KwJh Y Cr9yyYU|aϿT]̯gV8fCQ KI){eFHoMZcvs.PEG0Ր aM:丬eEER,RadGSkTD;<xҎ3.3B^+Z I![[xÓz41or#}8dX\W0b^ (th$ 6Zrqi $0 < Y]{<{`qWKYsҐbαQ@f3*ڝLU/*N84(xU?-ZwWp(ϓX #gA!c,WYG' 0pUfypFcVR.rݧ)h+jL~Xbh/çjTq?B4o-j=' Jx-d$0_|2Dbżg`LL HEu ?Cdryyr)RF{G4ߧZ%iwPQBbCxu7 L j9jlT%ēJYBmdp9 q|+T_Űmu=Қm@dw ȹyì%heݗڗ.Mf-uy`;A2Rp! 5gA&1 ju]ZSR'{,b3jwGr|7ۣ-l`ܞm[Aqx3zH2 i=9#nyY81}(!ˀoU' WC)܆p}썮I7Sebb=m$ ;:ðMؒbQZFܟnl;óC* D]buT[~n|⡓:zmql:"D¨B-bP30ܿ %Z#gZeFDR$`:*' -C=WZgp(&+"cfPEh](./yU_-{(5D4w41`ࡺUL1Ddhc+<_QeDCU}&0~OmJuʝ鵋 ;?-C,w`83*r/Ϲ9on/wN6'8Cp[_]ɲƋ&G_S)a r Xs:<Gd3 c8svAjH~QdEз3i65GuS l7UNXz$=,jܜsf Kl7_oz-7bl=m̵tAg(h9ם-(]N1Iy6/I7mCc n)g c+ip7od^/Ų+ѝ$hfmDZs.|> 4 7xS1v8W `a ݰ4 9;/첁dKG@:Z)zAz""tj뢟%tuX&VjׯR:߈\\EZo/]ZsZiq&R6E_*ht#6⨞q,¥XKiNd|E'F)+k4+9mMt?|2V  ʀƀGQ!b1e3*3R_aٲT BwW/C>mZ/ǣҀ[U|lݼQEyJUB~D6:pM/Z7ө |k CZKvӖҮN{"((t8_jJ됼g;W ]3CKrw葔 ⼶.]=14QH9 ˏNCpGydPaJLb;ʮ{Y vkf=.k8. B^h&/ FE'E/UYhV] &GBf=8f\&'g OC|0 {R[P;pdl˙>Ya} J53띭4`^=\)mދU& P.1`ԁdId"*uC2hTkQ}צSbq[@Ys!n2i&,_|"4.6|N/pFZ7N}7ݩ!ud4VdX)zrVܼF)>֓#ȪD5ӥ;G9MzSUEOU/@PRs`>m. FQEif_l.b?e<%8w~8 NTDA2Z18MrvZyJZ NMm߻Ԫ1y2L?hxݫCe+{::/Iҗ{oCN!cp1h3z. $^mYk@$Zeռ79RFi,ΖO2MxeQ>n$pZ!XѫM^T$:YHnzby&sU]@8m87|s#]de%Þ LGܾZm#MvVBk-,}UבO熍n ĊumP..V«i꣙u"GOڝt^uxSJ |^_>mz8^D)W =Ɓ>t+` p_7K[FIBq]Q/:i|mB6 wi@A=Sb@*?cjM-hݐb鷠+5=N?C[zL'` -;GRWǦe%9G& 5 ٙ~kiu!4h:Rk]|YނlעR.Ổ6(!`%e'M_`x,M<18`kYyܳȨ7VI Dqʏp8A%v|4ѣw6ݩp8 -}$RA4Ja|=<]h s3et>f]FE#[; {Y~r̶r. tY̒橚;wuőZTj zey9卸Iq?~U*U0:R{'1)Υ5geV,HGHĆhA-jzS+qWWѳbh58b۴Hx<Cθ{o520bFiF5vXlu'.=Ae_J Z['Li:frPvB?ͦz'״)+,ACW4k)zfD175"FsMGKt~Tc08\p)-~mhF7&ر Z0,VU1Xr ,1& ;b=90Wxsb2q~U:o/fiWjb7%jqEX͛ ,:j-YF7蜾%y8 :9HzO_!ԫR#`.->Ƈ4gb{nq㟔3:ZZ,gP@RNBom G/ӋCNDfvs$?ξ|3 % EhF^ڔy,8|:`G0u3͊%"e?~ Q4|(&ON_k_T?J(XX/fzSkx3'&KC0V!Jԝ[Qd _bYW~ w4tv̌SUv;0L%Ѩ)j.h$F Zij* Č֊KBrJ*aYLx)l L?;"jFTs2K=ZL1#Dk<)2>5/<`4evPkh>a/Q4#prD_!wUR!ĘWJњ79&K}yn"fcȀOF٬/x`r1_>Q3aܤ. Xe3B rK.;+YFQoz|mV?4ݒkF85**˜c"s{hN6 l5ҥ:)%fM\YCcY&$ϻXl9knCn7SɼL'BHT8 Eo.է ;zxdd)do9=-;qҫN2YMGx\!c-\,#E9p0ozL@1i_,8}oJ.2yKE>MB=z]W9-!TbT97c. f[a7eNjL#永#*DY4g"1rEEpW  Z{9vdR.9QU͖0۰}jeeaZxYu@ENgW-L߳s bwFS2N;wd"N8))*sz2-L@+.ku5 g#,1|vsJ[!fLČL6:BXVm4!ɋ '<I.n%5<\+ rFfbr0YhYI ,"TZQvNJcr(·NW8]෱ Z^Hq@xؘ yRLr+^vJ!!?51 m{^G=3Vq}&(86r{b7%8$m,KUO7ڙ5'sl ,lͯc8g贜h <6HQy)`ys-b):Yvm+5}z.c_nes);==.bqc|֐iW[ݸ D}X{)BPup$0ؖYu?LmcϔhYT}t?c4vJ1bE!^stW~@Z .T2KS`%W8w'3Jtժq;'8o87%a;*֢] 9!My*ގH7Щ|/' ðuO L7 )_7!Hg(.Ky@`8MJlZ6 '?SU؎=>Ę@bha@Bry물^mdyx%.*311,hΗOL,59m/q/ߕ䫬 Ղ9fQ*nysN)݅VJ<փj 3 Y)A lLTgucš)bE ݐ=g!`HQw+(zncF|(% @ T<bZpߔː@ m\#Gd'Fo .C5ٱŞ.B9>#F ~ WԸ `ٜY4̪7g wn~~iQfR6tHE%;cY5#n.SHhfzu T3(4ZZ^d l&((X6NeHhO* 3C癳;U:|(*R11ZUBo#41WƢȁJ4ӝ7*7y+"QmhOg|ylH,2 >hCTt1 Vp|nz5 |CbSvyF[LHm`nP AkFq 9I2sjC=g>l%jbй<;\bj;8(XS SW3 MSjJ8HRjַj-cuܠ{:`ȫ׷F^z9*z"ǃ#HϨ W$N9po0~8J4lڽ|2_x飌t;_b[`c|mNl`k//J+?df9GcU [i{bi/"ؤ˼ !wV "v~]Vs2lWciMj W<V6Cɨ\MiyWq.ʹ", w YLr@ݘ>^e6dz=/owl'LUcs̚>"!ѣ~mB7Vq'2ϪGXeT0D\Qw>Lӎ:>R{ ˀF&t5{f=FYѰ(S0s_&5P) ,Fg!rv)`drXG`_t zv4B^m|]vwΊLY]tp#SΊ6(2@m -D| G'bƽSZ=qpШ EZS}5Dtzw]@&lƉA<(C k(DbA NuUU"<#Cem?x@1*Bp&o'-hOq"I6wo5je7r `eJ83d#bL_@ 2h/k/[MCMʠC7nKК6l\GK|I;nlZ]kQS#mBf`@ֲxh!$TI_,w' p]+1Hycm۶Dgoc:|FddŪL2ik}t~Mz#4e-}{n>"YBpo%?~Badw8(-T\Ȋi!nSLיMlJӑ*WJ[j;"坬//è-*H. m$:OZ(3~,r 8#%nWgTNcNx=$?ڵvqWYVTbqLzT|vf1܀ M])0)9˖:*\/0z<8_K :~)}@7o5=Ca;ku1 1p@Pt!IN]Z*Z{|x&1 9۳q d W&04/mum-k-zQT1XZN8yY;?лL 5cB+:Hqwk!q ؇ л4f=:0W)V؃F<b몄FIK =B1kdñSھ-7+?6&x< NS.-,%f]9[m^O1F9=S! =xxٰMW~ F6 ~jL P廪|Zs.y]320N7CSadp b5(l:PQ; G L9 /y5z ex=@sy)EN%8G 3HOE9EpC=J;}Հ?Nv;'%Ɋ*,fv'0k\p3֗DnHV-P }UPzO}Qdde~o׸^DjWs:5//`l2j|y׿~(ΓQhp{W`?]3m>/GZd͡G#R.*>S(#ybҸ6?7+g)갻 .V5"_`EYF=4%,E E!( &Ab/b0BuX"'Âs?׽'e1&On$Y?IA6gҎ?SF -zEc +B\OmxH~8CV(ozg쪬1$N[#lEiyۣB>lxح62s%-EhƷހ%#5w[n:%A!cu6i.$x3WUR]n|l4'z(SsF7./hߚ'B>4I⊭PՖ'vzm" zR=sûȍ.nΘ5m%;Au۴0_c9вRWuG%J&4E@':T?V5#pQTrR~۬JۘvO*sOեT;3+/[]?|8~/E-eLC]].ZS~kUT:!!N1ĩS&)6mYO樂L˞^s\/V/uTD=AQvo,o+(^T,;G\>撡*?0=ަcƐ4ޥ:78iw4HQ"T;ظf -!:q$אodܳm, zq8_ $TMޞȱ.#7WA`x&/|am?x̊MǷ(u^Rrh/a {˟!Ƿ,/@^pP\ 3J*O@n1Qa 91Q;`:Ӎyk ig[ְ vJ$-eSHpCy\ Cؓ״Ktj01ѾN!:eFm+U;S]g-~}m}>ƚB:g8ܶq>?S'ɪbb+~(C!1zg^{erEowb0 n"ͣ y~=[;0I ~-nv3wH;I#9ȟ҇[?oCa#4R1 ~mn8~B5L8쌈} LvvwL.D?n6}l{i똛Dܣ)`Y:lh"XKJ>@M'0".ޤedk9_.hZMl@TFtAX…vyIn?%|o@Ur{0i $n'_p*lx3u|ˈvGnYgm?>[1#3*7V&+KQ+id>znq̆T#!9T|@_ GشDޓ)N, ?32aECT (;%S'B#nْX<X.%w[ZB`Ӥk931빘f;<l0wѥCӊ )8G1qUUg3B.ukxR2pϢQ&ѥRC ӵs2d (QoB(ȏwT+u>H lHG6cUp t cК (uUy,bY Pl6NgYx͘u4ʛC ( [/Z~~ U}L D9:SWam&<޿UJ>|>QfS>E;$C[Ɣ6@+u81\=݋iFCXF׋lžWTQ_Aoҋf$goqꣃ3uZo< _(v$[mt8ׇ5$c"&%MaZ|; 쇴)%ߠ[֩X 3Z;((&cxuQ=镤0Mpp4=+V0!ΔHRf@\bJ(oR+7LhA'cڣ(L[gS I$Y 륋<*)!jVeJVV8pL~ eǶfVQm*wGyTa+l.\4n&PYLȇk42ܩ%aҠ>uAC1= 1z m,(>"ƃzؤ~wyT,G<SNĆC3=*%p=Eha4R. @Gyj2sXQE*l3[a#/>cuEl۾fTԊvfn}Nr%׋{:2i-|xҍr TJrYuJ(vtFM)apVZb…竻ǡE¾RbidHdOR82Ij1(uE>5n|  qX÷Ȳ0j)xgwden~4Td)3}B,/sz;P 4Xz M'F6EXhcpw ps Y{=dpt*+ݥv"|ȶ9;WH1ZoEGBaedaK}WH 9bSbkX}M?N5Ӄ~:A_lLvz4]؈Wh[uZkkDhO y~XTuT S'BJ`4]=.b0=A* s0pI)I $Ҧ3}AٷA|ge }=0^̖ d Mwlmri]Ron:݌\d,3vkw\Oy rG#x DxN>4PM^ //df$t?B&9zRrȪQ=2Ge5@цu0<%w\0yu0=Ve{Sul[{Z'RyKuu8>rVB@lٺC_z#986f'GR9e(. E z\'XjҌ)h2H1JNzڏy3X‚S֟(91ByV=RL;3bV,Qu%~ㆧ$Vrv s+aȥ䆻' E&~,隷-rP2# lm G-=jF#{8~)SJv`tEbѮĶKO|ذ1&k'J*TE@QwFAcKZw뾽"̀z/ܡ ؅TctșX.h"Хp KZcyG*@%JZF $WBL셙/@i|C^ew (o$]3"( +({µ:Tk Z=JG;ɉ2U I`(=8Go|3|{% -lɭQt tBI3Q1e?/o%?PsyN>e-|Grt߷qat2|l]:TQm%,VCWr<@kg4Y,7/2"cqfY Gu&-Y}i2 U )1*΂xmyǣq(lKy (}v ybF\]qbIžQ|) zUF0րAU벷;_}LJ}}3xU vf/_F %Q + 8_ٰԧ*"ڱGd-f-Y.%hߴvrNlB\ez?rO(҂k-.A&Nͤ`s ,i%P/hND|TK޾gOB_e+Pn;̾{4 @5eၡsf8mUT.TঈT4:N] =0e*,~H;všaQC#`]?6C Ǫ;a^Ԗc$2C2SԸdNN>J,wwY8i6(|-fOX4dd4]S=&bBo(6"DwuQ֜cwOk8V@0[Tcԃ؏yc4Kc#ZOL8.5_| iZ_tJql,xm0ԁ+d@h3F%: пn/½P%ӈՅB GMSpGvC憦"_̅Z5ENhzY2[$? 'z'-.d[d<2}:"u03N4o72mKR QƩU Z9esgsIp/khu2w8VeN#5cbKx-;V$dmsU޹:ጽ`KUG3])"93~~r7NMqϤ A\~>ڐ`{hehrX{!*3 orYJ# 'ڝ/[ȤԆkF+B}a` \>?&Qx~n)FĜוMY D>f_ }]i;b(5Est ]\ [n?GLt[A,[oٶ0p2a@cQ҆H`Z=Dq'@m6*4_A"L*QcA4f`׆ , Z=M`ן¬ (Ij̯Ҋ۩[\M hH0nŸŶSzEo۽9z{h*jü1 cQ7E*Rӡ),Zϻ)D6 Kn^,j.Arz*:-"gA>s\x:NaYkn(2UVOnyh-u֠^]  4ϗTb,TcfЗxQc`C;1 QO5u4A4k}t0N"^s)"]6޺Zص>e2¹FO+w[3yn5S+UlC5+Z%:ۜ4&Յ4ε!vax 3`5qO-u4gr*kv\%.swI+ 8q?'|Ծ𮆇9yj1>!~.D&w2^t޵mҪf~TA)W%O&$GBQ$pF{(ܥh`%jE|&3=Y#k71Չi\Hrr^"󲤪%X(\ө IW[pC*M2A采ONW{y"<,<|>7 Fa͒kh8l!|b%)5G(^Leީ`cp)UG."uBʘFfpE==C{%/W,Ԡ95d8 =m+i~>hݜQIT.<3O$udSdS]h)iJćh|௙JJӀ,&tt)@o[' ۖ{CVT D{N?ƱIG8}'z>Ķ2ѯf8Qv(|=oWpC/=-d]cҝ9/mM?`P|Z1d*>sakf#p8LG]-+Iw-:^2+; Q`"Qm)M-kv~(#^N"`d֚OmCz9c ċw AG.@rǒE60UL!~AY1*Ky8n L }gʊSN4oe↙DQAUF3^*D}&eV; 5f7u&'d)]\)?$FYI_" ~;`ӏ({SrD/OAP(NÚ:Oصn<nec)ͣJjF!L]gl$5ڇ )Q!#HTno+1S<ǵ"󮷥q͝. P}7j.ab!=y3RAOnJvnݠy(hj bAMYLJlX?Yv 鬙@.ܹB124.Z8Q!e}i`zV@۪fв^1~8(L}&aw6#!G|"8ŗauA2E3=!Nd}C,ֶr4FWkN-B }t z 6BA9* Awytf~z1Se{jAЀ:EZ&)ٓ.Ҫƒl/ ?K`@kK~MD?$%j?=MRE$?Fֿ1Vén*%_E. (en($4dPH4BK4!.&.g)yI+TX߻f/=QiP2κ\no݇خ)풁͘HS09}nc$N]i+Ikifhǰ61;E[~Lz mvKXλ<Բ1z++tHExe s2taQ{'8ltk椾%{uV؋>heB 8@OP7Fz>Ք"fgRHY2bsËup6}L- v*mLhZR(0 Ein#(O}$*P8 UJF,[Id{=ۉp!({I*<J X܊7 ~ucdj:/'GhH`+)p>sJiaPܕ?L۴%.SM*E%/D~Ī h#{/e&o8* =6 wOy4|B"M2Gȉ ÷ [̹{TVa<K0)ŵʜ#"OGU'30U ~* 1Ҥ+IřдЯ0Eô1o{aib. J#=,C'Ih0^)d̜Q?z}ŊJ i *?#^J1FEsMl'Xo"&uf(ef F} ֌QPj2Qb4Wyr3òLgp ἌUdX*AW cVigׄ/r D\WD= aRMB# HfSBqyAaw|F6D73϶&s8 NsI"-v&iK:k(e o up<oJ@w2ül\Lz95~T6Fu,XbJ_]zVȝ+ 8?m ލ[QrrgH=74@m_*+gAgg+);DY6Jky0–QW%]ؔխڼ$Hzmo[Eqt+-슽OMK?R{%hY%ʡja,U@@ l$h 80 <7~j0KpA 9H5@6Ѡ$H0aȈ]pZGiVJʱ`0=r[W3\`E8b"xN,ݢ @r[ to3" OLT1im$Jvߕ$IYB^t#OL YAST4(!T0ER R_AO]6)=̵o䵿deo+4Y?L+;+m>TR_}'j!uA]M'|77tA1Isɼ XAY} /+::.bAL0K'pV\[U3_ĦfriCLF.Yf>g 2H/Av}2ؒv~%~QԷ&^A'?+wY;˽С,IGQ`Pw&l;b&?:g ov&z܏NlGeNdV6U yJ*~ Zܿj-)]h-8iE˷$cOٿ 6?B!Us9\k9۷!!D)jloѻmUtevwoB$B(} c :E09FRat#2,ON9YI@Zr~2IIOӆxMn@4UZҞ@jʸӠu?*HRGR|SoscؿNY76Zvwh;YcV殻؏b97~leѭFEM=3>*ITj tFײN7f.=(J?Ih8\Cq3kN}B L|Gs]@f͖xxya!tCO("zrS܇UiXw d0N+I!qsflZVȌ K rˣbfR6ܪcW @uyOȂA+ ^F|;wMz`@*w@ QR+T8=0hH5^|^9K?Qb!"w~sj#y08Nu*GjX>)rDMRGG9/׮Qs0JиOѥ/%de˶YZG؀NfU6ҘpyyH'1&.c_o>)e=EhE`CF Dζ~QQ!E~PʛA>΢y!'lHk C,lX8~y~HtO){cV>A&K &VoM,6К1\c.cVN͇kqҹzAlQ\W^"W,Rs\zB*]Sy;&H:b!Pv &++*E:ZqhC?2^)W8>@cQ YYͳ:Ok' "S5tR{jrlgGT]9?B?0 I \i!> 8]x;y4w Krk/ǜgoX |c*}}ŷQE7~ww>a//I4I'o}_Gz,Rٻż0PZTr"uI8GH6Ob KYqBIDz-2qΖ8(Ҥ+dD K}Qw;gSZ@P"jc 4is|=GX=CZz'H̵4VTA}rL "D)w(=<7+Gpg@]7"9Ͷ:oFn^BIQaB& /M{lXoANs\ ݺ8r|MUa*ʌ /nF.-Y?/VN_2yL(b ~X`K]6 zt;_ fR1ք瀎d#@rQHȟpj_^{*7,O *ÝIX2>ܜf ,EES8v#Ǣמ;TDAmũGk"߷]C0zOkި 1|`6θd$dUV5Y 艜"Sk^BI <ҿ}b̷v֮g\z:>]>qWպAD F'.ԖO&&֦f(|Lc}Lp *¯;›.-c0ULhXB^lM}mRqfa5Au!S '|`lYq읂v"Πg$QӒXl( v>.>2RwI $ALA/`R~}x)pwPbP)>e&Z9sNnn[|D:B_:HiU ؗID,j0QY dB-hzK;۶gVP9[S\`kfJɽU @F5[_,BgLm٢Rr<. P:2 E?>dKjyNYe *;vFWR0_f)uh$tq%gt@nM"e mΐǮ0L^ٖTΩ ׽íע^"mkf~鐟 o.H܅[-%P\Dm]D:"vKlO`W4ܚp ku?e73R?ժŸ[H )Dxj˪2yBz7kr7z)D2t)æ G DV}ګB7A_ɐonS8w01BJI7*^ B3:bUg_YbhOaseaTzQ\M"#սQ3N2g;!Y9^26f_  0;L #不ٳv^,Ġ%͒^Ŕ =MG+)wCψOpYOɨՇB-r]<3\J-7+آt=l m$=MoPPz)LLq gy*,) 4)'6 $E\njn/"q+5s,W[(ah'>"_18dA:U,4 V5!^;1Tΰxn{#pƨe& X5LE1(iD|Ͼ5"v]xf PC7pNnsYՇ8Q^mAش]ƫQ$atĘv[djkb pZ.s` +;ᱩ؅ᘷN+<we [ n)*3<5_IqՇG&Z_T,> 2êS.J`kQ5ܳeT/jה&{&S68K^@i?h5'Y{3%oΣ\Ŀuwz6vbYj2^ c˥­"r0ڪ0 Ǡ^_Cʊ.!6ٙlD8juBڝ͓fN!*\R>V70&أD1ɞFhb*k)h1*9]bc_]k)q*q=p|ʬ4IF+sD ݔi xGQm)Z3\ml$43+hY"O"b|0$M5(KzVD斖o{my+6 B&M EE&"md/ts(VSMLQib#1:K :'Yh fo}¾~z<ïr G3ޕ61f/rQ3FT@?;!WoǔIPcPD&eKWjzy6a_:>:}*Dtם6C mYOS{E̱+8Bצq֕-.e1*$?6lIx .].(F]ǺyLKfzw^5Rc<.?.5ź[5UO{ӛo|f,Łܻe,XP{_X8 ~V=/úMXGMI0J/wxl=b Dk$dYXXBU,XQ"%w SI๫.o哙@X7@U?4$PX F?GyLl>)]b+DQ/L1uTU+Z^M]UZMw=b<"NY:7 q.AOFdֲg ]50]KTWGpIЉ6L;HjtLYv> APpu w3a{rL $}ő 6;X?h+hjvBT1!BY|G_p{1.Nh{-UAfbjaj^]]}) }yMZ%8\[A3byQ6-=r>S$Ԙ ٠pYH:OYkLpׂ\}=og\1sMQתD^+]F=Oqa }ahpmhhws{폩z~*xMs(Lӏ!&纻&VIzz.p81F[8쭻;ǒ!Ӯ!=W? @yDbwJ3ùd';uiO7O[tH hEj/ϯ*hxnLx 4$oxt @/lX\Ōiڟw5,t=ncVU)wx䀜/%nE!xsׂHhȾ$^wmYoT7o%oJ cTz-G20К];0*d`PlĬb ӘwRp:&6 (Sv:rh=GD} Hv,EU9gMxe7fB06WV%S"LiE*ww,};p2^S$ek荚=wPc&7٥Yg-Vˀ{+"1cԘ4ahKhű?A瞞WYO.agއJDׯ B>>>Sck?Z}<LJc19w7l iggVLٍ)fe?iyMۃ37s% Nv(#rgRؕ1:SyǢ"T]\74 (, ejETц-)$^Eg]X.KଁlZdݝ+M;jzdSa #`?ɾlYXG ִ% yNFLFXOSAG(6INNwU1ԝrWo~)DsKqњ@RHV-cHjy$l<ߑ=xR"gT("WtZ)Ht`@ T0HH5G@ansC KR Y~s 2^;Ҏ@fӝnf0U>Y|Xx%jb z ͼcl,Rjz٭xTZMc<}l{5A{ĞRC$u=aeg89 Zn^YH`KOV}>V,q_ͼ`DŢ(T$f2.x@m d[`9d\E u] l5%&x:nVݥ*R\k wzqh! Axȏ#BabCd(e;EY4)Ɂ8Ԇ@:C!#_ hJZNõ4v\VI]ϿMӲZ5}&ߛu :W3([uh׻ &G!9L &osXaxd @O܉M9)ԉ֚)o!_0v{[B[IWaYբY 2uz2c^1zN-G| bq|lq{S%Dbw{SDԙ5jSJ`9+HL]Pޒk%`۔rsܱ+g},B,[c 2Ь^\@ .6VL]Z !j|,]ЀW}x򪗟+\0ycnL2EkaQFtZ+,^Nj};yR g1GKWgg0M&[-Mpt,ոQYU$ޢJWe|-']sYl3?>4-?x}N~ƭ½ׂ{77mG*ğ@-נaʩ^"l7Kp!-=׍ۡ-X \i17|0==tA^xD2N jB6:ߋ|T<#~ԯ/TC}|n4ZV=SSN lf.as.}0\~aܖ{텒2lj}!@f4LM 5!r|sDvC nH _eMk-oϺ~4\  Vx< s]Lu#[>}72j%}sal`A@VzPLBqQZiOp:g񎒖Z \,35b%Z'3 IX \?(n))v?MFtmrUEq@ۛ'чB]l6 :j2|"7adZg*'8i}icw(FHW52I57va5J58[FSq@M둳E{r!8rckKUcxl )Se&%sX`v.1dEO{+=Kj Kͳw?F䱎X^kT>oƐIe2t22ܽXA1׎N֓hcOZ3DeۆHf/5/!ao^cv)j",%CB]4Ko'xk(b2}@x֑6&N+&P|C1>OZϏX>5$|_XXio*+ϗ!nu4 mZL#*E5U (tvkoK Y!%{Bs`LàE.YQ5z+@!ܟ+3s;LQY9bi\*.BX,4t%%P?jLץp/sL3XC1x4oP&"EkGV F7 Dw2+IU"|Dpi4#~8I 4r >c -0F 0G) `H=[*[>ݩqHւGllw}kбT@O>2EiP6`e椵.[ pxx8</ wD>_'S]PFKRU2@}9ئn68&H /[D#G޸3.g@JW>3X Fr+yi47M«N~Qz{MX]kF1n z/Rp%()99ZJ)1/S&}O%s !2 @(Z8ĝYZ-1x?Ŷ'og$}#g- Nk+{ cj8@G69W-nV.˜v@d+9zu,P 7B"jN)|ε,_~;rt:n9b[m h,Ro][Ou]Xsp)JC1ePI z0 6?V5Eݕ/_=UPȸ Cc"U.ljzVSObN#Kཻwl+)f ɻ]òe0M/=L!\$ ]r&۸~$Y=:~=nJLx{ZbK"ʕp^Sp!WҀuT:BqG xhP?p7.5[W k@nAI`OT7رr\'ԑU7-U ~wHىMʮsĀ ?Wdi a:q8E}KI~8;0V= c_ IV^au:; B%fc73O6'H31 rwE SNX1S7Tb!"(79kZd*F5;P"dSSeb 9 T1C=7ٳo(;"H)UTƿU:Nc7DgcGm:i?gE^G#1x,݇y.I2B? DmGcZDDʀ*~}H)wfC`mwTq! NVuIzUfvQ;y{|dd&1aO9I ^[.ȜI#0Dzէg_tC/h]R|"}R”!D'p}vi&(a$ݓts^rΗ"1R W;ġN0ip̻ kqlW!ZTƜDGwd "jB7@󹧾xԗK>(#o IJ'Kc֎2lv P2_^z_h.=h'OG,N^nYqrK9H62Wzx$B7t}I,Y:nf8S,?N;T5jXfwr'Q/d.¶止1kpogkL0F/mlL_'znkQ /*~sB6=xctfۖ;  Tۋby7TQG79;(%WtSҗٗ`~C3WbyqX9xPژp$ \{Q%e+-Ykn)I;:ISvOx[nwxrc@ojl;6kjv- EGcLM罦ZbΌB0N(n9>ganVAΏKPV 4{mcP5>t3[?t03!ÙUDI\Vz:GA`\L{0.kg\g I /kFd "5/){AO6mO: |z e]2A'kx#^TϙҤVͮ|-ھhEAׁIχ3yȂ f(v|g}̐"-Ug"! ה-RQZ?qOgd0 @z\ @ <a&8 ˤ)2L% :7dk&L)ĮtorޓR&mGx,k*m5Wč{w[LC0u\[Qq:q'@uo23KsT9y0~B&p?ʼJ 5e5v=&lz,3d|8L/=1:{/('YH>IAWB ^Q._9R_񏸆~([r9d&zZnmX|sr@=f5U`U2򜢵P3"4T"H"Bu \@jDơC>~ ";!TAC䖏$5$YeBnc5 Y}e3FW&ETd%Ct| "Е\~+˽~{^% Koyɖsx,ޘv/}d+enB3D#<N1@r&mcNF F- $NtM=Y&Fq}>@CHpxΪC $D`R2.نsF'!%WrL:P|{0M,<I(Vq?0)(/y_wU8/,r҅K@`#`mm5_U 9eAHp5ٛ[}%3Z9F3 >0;#*ž9IRIoTDeu&-GWmߗjB%kְzuxvEyn]r9]܉4Qk``r-}bdXFdSeG lϷ,h@񪮣!CQ.aL2p'QsU{-2wHXpKv&\煢V3wxjf0I+bR0y]Pq s7uQBG@PCSgA(bY`@ 3\NaeOInŭnj?aZ,7oD Ht3?ѷoWF ocɻ:5C }jvɿ.eIbDlZ~E~"b\@♡4֘xW},j)xbHWX1kS*3,q>2VGu{ĭwYvNg)wJ]6;7Q<^dyԄJCp n.X%!FSIu]3?GF?|)cQ2Azo ku"N_M ψ|u${aﺃT& !n{֔cj$̍eMsI%ʙOoY;bN04fB9tv۝q+e@Kي7{7 maLQ ^Тx3B"V$e@MtgH#\~^U\o,e(*ip,MB ,zHlA<2t q\^.4C*IO1}y."Kꨂo~u;a.VlL ptfx1XyWCXg.KPWyYs0T -xTm\O!A6q RTNya>IA/JP~ᦀ[ys[U ͸BV yT݃]-,{-ܟ1|{<.E]{amAO-!_߄ Ͳ$ZS bzOpr{pFItWvƟt}0#(Y/>åR~2'oЫQZ`qvc:&$RYMgmE[p+S=葳k+q.J6GuF"2&&"0)Y4ܰ§G*2/ut(B\)?  @Q3ay*͝돴\W%D)-:qV^FЀgM;W95˴۪$ww eAuU5Rsݴ^̲M>5{, Ttͭ1yOY}7*h9dwhwr_o-Qsb sA1΁j*g_7%gs4 бnX3q5rCb}Kftgll;cy1&ա3>cnIzr;0Ή?ګ PhIbtÂla?^YO-rqcÝJ3# }-wa/7q+ | p|-8n:!b[LJg߂]+5fӫ"Bx' A}6 С_@p c6N @"q݃)Zs0˦ԯNyQ4C!nj+寎=-mCFWvEHin:6Aؕ枍')\5Q#7@?nK>M*m#7i'Ef?MsHt#fǑ|]PA䢾xa,BCv =)`qIhsW=nl \ϊ8 w]=(?fuPjU8" ͯL$닆Yۚ0եFޠR.yNK4;C.U 'I9 ?ޖ䮣X Z o3Xş)  Nө,jH8 -۬-+fs`}Ԇ><$ ro8 dnqޖzQAK74/۫c":bق2 [M^Ϟ);$KP4ՅWȟ<~a&}3Bp?b%kLS-4&iSWÃcon'|< h(^sGE%OB>'9a;KJu*y59sxv| eNCR;aA/ =vX*|9ԭ4|YUp`AA7>WRx3( RQbލzb%: Z;"GB/ <KtrM$qW?:?jo&>A\N*~<,JXrBz_L6GSqel?2'Mʹoy/1c@}zHFnhpb>CfCЁ'E_GS$lXsگ $slADX&';$RإO۷43@_7el,j*a@ ϲC yQA'AAPL-Y,V RӨFcKɿ\ ODYa/W閵om G D-COn`eoWE.> HH|B%gٚ\å:[= nC'g7}W9ɍL"ڷ5SB`l/R+ݶ){  h T2 9ٿ=?fx쌪C`*V)j{5'oɾ!yoɉt$,qbraP;jb>`U"]n(aM:H۾RSC]Ipf]+DVP&/n~hĒt4:Cf1h(@,*tIpZzC``NdN40V$2|˕#6%3$xZ,H=SEq\ -<nPW3.1c˿/0ZgOv;ᅇzdv NI"]-m\QT&ve "qܾ[֙q+CxQ͑i%ASsR} bL@۔xs*o݅ȳzC'vFed2m{Ds4L\\>N{3:;ؼE|Kje=/×I$X;in4j2| GT*, C?\8 $_Au)lǵE0R>0b].]; L?}3 ϫzj=QXgy؏P.b"6[+ 3}OU6 nlNVQ /jU F6zs4 *R8T 8vzmwL>$Ko3ƏwUD ;Y1w)N3d<~ 2fb)|O` `@ҝzulRK|43"7֊bO{:N[pv6E0%+_?N,j5kVU'Ei}`a':L}M[.a#ZҴh<8TAlpGlew2Gsy|Ij]>w>VNd( B|W-FGf(=Sxh"c;n/@QCq!\`eD3Kv#H)s4ogPt:T'|0.itZ9>XÚj俳ၼ7 @,bri7ǙYoe{ z{80!6'@&T*Ny!Mu>k0l9ST,N6IT!($qR'$5qxMwxg$~{l$COHg~*"KF|ʗ$[ t6ܪV6\ڃ9H~3vw3oWw17;] c *g=H-QplhH-8IcgPG*r$߭ 817xl0Is$\CqLIV6"/~6T !,u(g]9%)Xq(b) EeB^byGA;TMFbzךbwd>+o+%/ Om*)Y'~W}+wS[jgC!kQH|[z!vUHa'+ Ldu_ϏTo$8 x* 6|1jJY)Z<тtP8ipήaĐĿbδ}zZX/F s$XGOxߔ{zGnT9D;W ?07e)hZq #XvKG_O`oh6V[_#:1/0hz)!M K*6 ۴/zqREVw}wNgi!OgA}g=_l{DH(8BeLNEڢ=ML{sw=/꒡lZ?TA26~Y e_w(wn5)LQYL"ފpۍ3o$7}^Cv>g98BqU/- PT󦶳g)y))ݪy<~NXy疦j]Аƪ^ҴOQYr^h"Z=]+'hޓ^0d(!/v KaJRxUS`QQ#-np v^wcvЂ/pY%n{t*'4xJ0񶃘ޙυ>{ ~9翕m*RS_)Tv%I\XPTVszry^'-n Jj˃.\U;,w /":HY#fbU('ԗfkdil@jj ¿@vئ4ZJt!uEQ9WL_U6Dۓ,.p4c Xc,6j1/{})*Z&S[M).^dnq3"1«.Ec`H  Jmrm.;Xmm[~ǖUؔFPUZ%X(,T;ݢ>%4?&epZ@(;qV258{&H}qaUR[ozO7.2J bp[< Y(a} 1ځ6X@pލ20/Km fRi^P7__Qd Ӽ< bAOc̅b5| m ->-U< vOA> ἑg)'m?[Umx DG٭ĔZV#1r yM)tP}r#lt 42z:bBΟ+=0^Z9zqKc|Skr'Et$4ffW]l nߺx/źB[`"R)-fǧv$ȇ$o]j$9;^>ڍ 7="74s N#էۺ2BgH1}bјU*nQsm*v6LYE,5Uhw%=ex``Is'IڇFEZCpֱVKlbzT5@h:DM 6U*& g׭;0P~Ơxu[SMXb7㱥g¹Ookm|>9`r4.,Æ,E9]8$r{&hc {G2Fr>deoh#͎鷇X5d2W}Ꮶf&J]r cSQ_-`fNyamlzם@<4skʻ{oH6sВqXI4k>KjwwxOв^յ3BË؊m%eu^FYd'X$*,MV9Z#1>yD2_3/ A.[|m2xs^kΠ>q"1d-7б1tK $"R?(DQ{vkj x3-x=F5 *|0, Sʦ^*~]:$XT%Ekb_+dOLཙ%Yח%CB7`*r$b-^nIR vkD, ه ;rg8&.VW ;33?`IHK'88iS!JRpήw}(Fv6UNa_ɟa$GSc7n\zS8X#*(} $Ir(;Ex{_#3?=Apy/%AJkp&$͉8A0^٨l?+k::z؇J;#y?]3r敻m5!dpP]:d/kE1DO,IE 䝉(xh&j@5N:{E]~wW F]ƹ^'_dj5M, 7FZ%2%~E]3uYreS|Įac&Ke[|,t1k{_OwaZu]̦ gڼV/|S;f4 ո a% qlV6]a7 Wch0,GkhD+'B}5۫-ͪi-Aܖ 4G+DD!u)Q{ᰂMCRSgjmǃd͏hXKx'=ĸ }sO6KA~L2LfF$fvC"|lr/U\EA/ \S%pN Pv(uBJk(BI5%@lp.H4Dkq dx۹Dx:"T(ijMi^6ݿ▔dXxPeoqߋBQ:sDN]~1) D,sW3jkIȬD2ߧUj QO#df f-#ǺT| Dl۸(G-nMԝ܃) f+"{ (ks ń@p["D3)ܧlI L [+rQ#D+-ơu#)Z-`j'ʂZ-6?Ӽ f,|-yK[ n./O).Xe 1TasPz6'+cv)߸qۦ5|>2W#ܨ޺NFoId#a n9 JlBjU0zc: d0XiJjNKЁa|;(k6XV[y^lGjo(ߢt>gv=a)&γ[&4fLIS_4]?Uۦ/sCFH0e\ 95P+v{fwW0gw*ovN>xw5mz%eӇ}Š/28~s! :k Q`3B3>_HwTD% ͵`xkvN}_zY`(gTi>v""3s֦h 'yүOApR_j*6&mp;QPy;k|,b I_v"Ldr&:I>[Sc5EPo=*ra`|=b&`$zQ LoQrӽ]몜`g* )=9rKu">HV/~,q_GsD`tL|IKkS {b=sn[?2%$auZђI@ uqrJEb@&PNrSFWݫǬ7u^<xʵKmQyX**{9|r=-}x*(AW@jҗD.e5^.?Cdu@}ؤd-ns?F=GP]Kqq@ȡl? f!mĄl -AnXP ;ob:MWo@SzYX8^A3+\`^. ؼ.[osȏ.ExBm:"U&G L(5T4g;i[ߴMOX ¢HbEKLߪyCt ˪BT S9_6GaU~J'@Ϻ-ϳ' T髒l`jKDBQiW3[O1Xpnz8W4`/\a9gp`P"Ѱ1hB^XOnEtdg{"*e:B Xxd6R٤X6\Z h *f'(^LX54iǿEH7Qќ&$*(۱Kp8wӿo3 e !V$Sš @7{#ҫK7-ebnf ^_x[]٢-*pfcEz/ D4P6K2.MuLY$;lې>vɷQ߲vkTK0eACdH5ə]a|E1x'' .S/"Wn4dMf&ٞ #h”V57a41$85ڵ̫g)$*K;YY;$x~`>lNP^%VګQ;pbIV/ǜb4P}tMRtÙSn̠X?Id*ٖ>le|ɽ xWj=}!69m8դK>equR@˦ ?&1c׬=i]Cpua0,SRp )p?l6x8vrpF05ɩ Pv)=ňiXϢ\px(npZj  BГ(`PlLvF_|s=m;Pt$tf[j-eбUhg`g.pnKLSfL*irdHjbB@xq5 ICsS ez̑CZ̿r }s~c8>5#տ1u#6zN@h_~m|`hM=D.bq퓀b偺Y)!pxțpĵ`TĢaJ\uB΋8. ]H`S'TF u_u ~Bߟt*'! o|RYbz[܍RM${ʭEt$_8a~Ug{j 'v`Ip+L^ 7th禮ؐ. n1YR`E@NX@c]M [Sϰ jJp-ߜ//5ۨlvhu._T8$[ Jn(61ˀtq kn/cNOo1:c%,*7;umz! r @9EIA&eL(I9ba;Ј\(\n$4b;W'xkJ(}?Xfp^gK/Qh([1crkd&ا5V;bUp‡Yނd4ԫܝM%o*_~1NBz_PP^&q$Ŧ^vV0֥g!sf&oj ?cRW'ݺfڧ8@:-EA fU20%ьQC`,Zw}P=cWӨ8L2 7H4d{%9S1^'rT0Hr+\V}F\zU]gSFΒKG];3_oX^ub~@X;Yң$5|T,d!1{ALܾ{|v %-Ā BvljЙ*#ZZ%Td2*\ TdJԖf ¢'.0(6W̞1굎bN<fY};咞PEfC*kuKMApɁ/v_1&1梲z4Wu'б\RS!ˁ^%\gƗ|t#K މKʁIbsQ+S^ȝm1Mrl qb\z2JxbSq族7z: {:4weLn_)ϧ;Ǜ$y?Xu !yqvJ*=q8hˠd΂1Qf(_sP(5 ŽTs-(*@ 7!n-|p}$?PK,?,VXcV7Z}&F(NۄUZPUumﲎ_$d4S'}zQσOBs^NB CG%>LMPp;L dm_WjܷG}^ l[TM\{b!C<6H-[D߇ĵDJxfkk^`eָ飢>g C{\!wb;7^#D=UWXXn%apy**ʁɟ8G1y`6Q~OqaD圇s|yFOf5T[a- eKyQ'K͐4L(=CuW˫M._yXmA+0J*$F 1D_BdY坅zGߴQfӝtIJp{#@RX5KIy29C;?˩ۄh.:we*JXIQp+e-2a>DBpF%Y!1^:Дͫ)ALP+M~E?㘊#~ŚqU5cGUv0/-J_*@ctl换=稰|=7(U\A&vdII$u ,=2M ֒7gG\Ix;]ãJÙXR\p qDp۬"E2 ^(#bD@HfC9)P3 6 6>z'&Oʰ8BwjN2;tKos[v"!L,(+P%,fDnedY$4걺)rBM]E ݻ@#ˊ?|l w{w MElWta, \ o a y+M M,V{⾪V Fl); sNؽ D8^J:䶿yG?k%,Oe T S &;31}ia=B[t|D|_B#+ۢB"dq9y `U}sͩ< Kq$HgUz>YF}P_D|xD8G"jv>z"6ޘB!,eO?^4A ]D+ݿ6S; K}ܓzjSd9yucep?cߐguM{#.oE[[훅hI([c1%ɶˉݢ tdĥr4n^~$ڞ8K,/zl wShڳ2OS $Fw!y1xvIJ1tUEq6=eě2 ,Q"J Lgc#%5*%WoE:G*ľ$yx8o, -im"/ =G,M'rT(g@^mH'Ca x _NI2`[).Fdk6c*#v{` $dʡKq{pTεZcjO梑 Mʘq1!A 5wod]ևUG94d= Xi6y"[S!QM N%D uOɝ'z 4 lͰ[\pD"e흴H҇Ò6ulJV<7ڲA&-_[Rȗj*eL#Y i&,B7&B;21͸AW*I<ցӒښE4s~wSV|!Ðztzj>ߎv]T _'|&~UT RV=N!jw&< Iv BtQ\ZsLiL7: %mDx_ vD6G4m׀FO&)*7'>$@F jV)SH>v1aOD+JRG"oKqYCV^j+TZ*eBf> P ˧I/0s2zSfp?rnxw呥p~@ *(͟@Ĭ{Y{s(ѮiwIc2a`1;Mm{'?K""RGoMP¶I=DgiUVk'ָ伃*%mP𨖥=V3SF:Ǔv3g*+{?(W@&h*0FΦ<=Fg~y5ؠ}=2J'lrP\ej2ILZi"IR5A.^B0(Q"Tk\-i諚B<,[VZ|G{ɶ:/1(kn~67(ߙ vQ&^>hGzAk 2ts{] v?wƿڭH 55ƫڼ?8Vgʖ\&2\AV1誡 lx8chY|r4d}ҩX)5̭uΊzتـHm`-hi4_8 _Jta^qT zN57nyDv۵}}ƾܙZ=vɂk>IV P̖2~wR4-DTo|-o[_1lQeN׀j,D<܁tb8/q*a' oc1IY"d?Щ/ q#S^ {QVisTT=fò[ ӱFQ7h {>=k2EYg!9Ԣ+w Z+q!I`f e̯p39|8ٍX9wA"+M߼fBne}E ~ 12Z ob&wi |e"[*|DS u%>^T 5Y#WEU ˨KƆ*;s4FgP'gGf6?zCbVNo$f?ay|UNyu%X:xs6$nO{prJB2Yy+ (QH[ؕZrèV(v%̘/eE\ඤvX_I=v\QN;>(=azB3Cfz0' d[W?l|mt=kx۟FZjB,٬]5k~^/kAjh/PW9`kQGl#n5ڴ&dsڭA$}7129TfmIv2ωANā#JQzTL_BP1wb ?Kgc/?S^_S`9yw䝰A=zzqΑY_a QChxH;ngRa3ʘ>WzVT ZƱOfS͑De79gj^$Tv;N12\8  H(IoD%O!JmpTPq(#`46ꈐQ6)/QՅK0<,0 +jk%%}.az*>OEZ%[%9IqU#EX!a Xmܸ=JĢqn[Jf-=7<:?S3:>G4 ^UCDz6;;s#LDln}Oo5ƌW7$I-| ëWg#N%\.^޻C7>^R57Ю)UEيqU{ ^%\ 醕G&Vj[څըS^o붊A6!L*rªo䲪 MK#vEJof(&jDCw2McX'sĶ3X&ђYAqN`Yjbv]h2M5|J&-)h.YgyƤfoq~2 sa`TGCmN KF$\z՚֓U=.Qn\X$A R×CImo+VAO.em b$>B;X,",vǡI G.'-WV1y'o2TH95eSLtћk#MA#iE/SAbj;&kq*\_:l.m005[#d!O %ڻv3[Ye}+>k$ґ}6G'hUQ :SɌ#3C3. zC @3$L DU=%%xm2poa{jU[QMpziy͛/K *^_uˑH,al%?a [R;) S E!c48MPtC~W&%eIq8:apwqS$$7riC{.m 5c!5^}sj/r< mA^Β=TJR*ORX=lE+BÅZBZVs "lntkow;.b@=]%d)B[hR픝-yՌ껁esSZPe=ai6G.7˭w&@@LE7szf|r*fB^ŷO/[" aֶjO睎I?mv☖0aB j nQeS ʀ 53sQzr~qДQb>"|# L M̧B ڬmDS<fh͹)!ǔe7Pg3+@_{}Y91sp DI>tEA^l+F*CBʙX%4٢ WT*kB^ )i"o:6lS<ھ\2qKh zRe]IME'VT_32ՙ]bBن0+I&f49@<_5l̩)VWQC9~KOlp ʏ) qWJJRB4d)kT?35t+kuECw+8gR]n d]R,U^hCÅf3x#Z/mZbhD7ZYjRνփ_=đ<§RZ?&% `,ϊ][vX`~)%\?Cfxn(tGsVY,Y3n͈s &?~C g!%-R^)%4߽hTN2fSsyTz˝(j/"s}'Nk m=B/xʩ-ڛ&Y3ҥa)kQl #ֿ!!ZйݲYVɇ9s gF˙N NdH)p XHL9'PkC rлghamGĊVcWIJT[w%$<;shyu'ܛW,܃9@C<1p9|#ͩ 39|Dj#X&9qC|/,e.-gt܄w>\CfIs=cT [["0"G`G^!@7Ouǒ'Svtƻ๺6ӜJ1)LKy IZVᄁzdOL9Tj,=WSrp!G=||pܧ\(Z܉vSr .em\Ů/R0ʗH^QONzt`9%z>aIE(ӏ.`P^F<ݛ7H>zDbGybP\ yܴo.˩ɶω%8t_@|"'Fb<]"=_N ?qJ-UrZeK jܓNbyt $# zZȂ4kr-'xi a{u-.cƬ3<~(НipO( c,!Ћ/|BBm+Ճzb0 [/Vɯ}mIRF*Zy{l:+ ͸QcRGXCO^f´nb>[( lxx Lkq o^A#Fyiƣ"XBT9]*0CcAj? DjJg 3jo3RXGSdħ' f^oz)EӲ+iv/ ,k!TCfFGi.Aĝ.ap<Z" O, &NQ Y"ۿw[Zx%ɿJ}hD_xuT9& Yɞ{AsKՄ03N߯33ʐMov\Oί>f6mb>NepDǹ;kc q)cA)=(W]п7W;_epA:&eWCҺ`ٌo5OLd\,pMj#@mg{wC)9Xk="QEs%=Al:yfab'[O0os'x=-;gh-TP?'d@B, }y]oM#0,Yg*mG¥uFI'hbSUHlzZP 87Ow*Neb!V1) ӜuvgO>O^S\TCғq7Ϧxt v=!j3 S8ŠkaHo+oǙmX21m`eK1ٳ8vu>< .!w, KUMV3,͉)/ “UBp >UCքZy8Sa}wP0t:[sgWD馔e$kl\^ %i +q~蛳y$#LFKFB%&˫*t,R ֺ6ug6Z5\"9aw>t\R5m/aP~ W.: cl̓m?)-'eWu2&PL˫MW&~PU!dwI./)@Y%d4$ө% Ao@iADTl20~kp! 6F P5-[_%;*wϵ_ VkIqȐeTJ?: zb"&Ip>6*5#I͂sշǗÆ5c+ݡuUIjž$K;U"RԴa(u,\ˆ1([$oAMJTw¡V@|wq.L ׵29ڷ{ijc<թϗ7Ϳ4ˇP1إKdd+lk?F|A4-Ɯ/y p"2ĩY%$q qQA@?-ߕȘ3W9ѱ)(k$H@Yt:ߋ$96[oDny %&IZ6zWHQMVoeP+}JEO#U Zf#,FAxƉ!Զ;Ѱ` rwj( ʃ*!2=Iޠ! DP b wz>?v|T.2!yOIS> xH&epfV"M,.ofz)} uM'Sl]$-ԵsG8h^ ]t6oKIxIAN_:ן\8#myޞ$z Zmq(ѷ"\/J4(&özs rCl`B Q_U3NK( l#.UQNZ?jpP16g,fYj;)C%Y:K8~A~`jZOH_X<0bD3j1שCNƑvC9HyhnKKjT|ҹvVgs79~O!PbSQՐrڏ2}vJV$=ӣ Ooud#Gowuyq,]7>etHzA8Đ, Pꃤ,?ՖkM;*cSԃd3GNC٠.QWQJ#( [2i ۲og=w,hŵ ._xrMM*47*EsuDKѴĻ`N5I%AQwp*9> -@Y׀C;wFS~diQL)Z#)QBFaN~bܳ1C;n 7nwj^RΞ#~.pK$FJ Zd ɬӶL o)W/S0 K?_!l< T-Ч99u:gO—`fYnAgTTkgQmbu8ͷӟw1kO/qz*T:91ʨDR+Н?o)dCS<B Dj܏eVQ!@.\p_ꏏ`(fk6u]lrm8-:-2E&1" [^w̞bғ;KRo8O;_65oB}PJUܫhDOj|w7D&`A34~ >]Nܰ El^Ń橥!{O&-&4ʞA+S}=mc QЕjኌXӐo]ڊHG%KJ3+痛f)1;ZtX A3L!~ c]l p"#U0uֺfi 0PH s3* nXOW& x ou@!Yjz ɡ盽IU%15%ԕk^TX]T~3uHȵ C^4['VU ɾt!ؽeDX,]]`æ,Xyb|*3,R攙e%Zj,אWJ%Uk a5F!w1r4#5Ų3XԹ;͘RwQ^0cx\;(r9 @#5rw/ 6?0jV2֢PKFP5eb!ߐ\·OjYRg!E;ic^,$ZbETJPW1-cmzяNBv" jn}nb3˼<ﮥWRc)G*}$ٚgCۥT|礠0$æPK".ZȪlN]xgM 4;> DT(cf68 t?L̈ҋ򝶠Tۋ42Jt4 pЎϻO:m'⌑isؠ$2B-KHZpar_a3БgKa jo7G* ֌~L,(b83?5@zOM1FL?7TI|/a MvUCd4Mbd\HUTے3]0/ u䤦LLJj#E/QvbTm0|u@Dfgsܖ_bRM8EJCH5>;#)䭣{a| ?©5^2ZR7S&7\Td܆h͍1ssC+l9FF*tSȘkV4ni5l5cQ L0օ-ԻLZ;WLjun瀝0알+xz&QBC16Yf)xK?W/!NG3JS: QrP1 Wy> s=uB::T"ͻ[TČD Z}FXXb@fC 1ﺾ\[92X-H5榥AVZBeh%n4RTM0 Oc^Щ~fمS mmBޜ]1=@YT_2*,U]2:|GY6n8J.`Gn@s@wB9RXw4䮨s^$RrxŽJ%Dir +ْ6ɘ rwFȧ$Ścz,|φ?3ak5;"Vvp܌}'|4ΙVW7#D>,Ɇfq+?u!ɣ*Hy\ ܘ]&8,u_f0{7~ԁbq(~4p34g۠ 8IV1#AN8 HzќVQ'Og-NoD躙_ l|֙LrhJ.E=N3Wv0B; E;] I±3m 1B|t6#sJ~}$N9{DmƒIRӔ.47c}h >;3

nVrmz+aa? ZV6ڛz峺5K@m#JzgyJТOdNBXƭ?RWk"KAt[.'Zi(~쫣v['2w2(`!U=U_#l#_3@.L7W1G߀H)oI~p(B&xV5F;lzS 8vUbn\77ieBؿ/ehzvd&[mJGTH߱͂R0eX)\ >VTZc]t{HPDiW2a}&L]KȫN0~?fA/8$ȯ J+ퟻZe{ϳ>bp%sۄ亹#c9Žp1+dQiգА{*Wm þq9{ qxs4" AA_O „cMCDV4ɹ|fj4eWۏ4+k0:FX{Y ?DcL+gC%q8Raˆ[X+Rw.P7>eFnv>g͂=0!B¿ƣ ?vT3n~{8)K7AKV eU' "Kip/AI,qm/TUAVU4\X=~@FE s5sD! /#idLlЩOB.Pl|=D3MsK]#./x[Ē7X}J#|4%.rS WY]pэ%6}?(_p]e 6-ށ~ z`Y(SaJR KmGc} 0N=: ~ʽ[1("TI$xy'9=}X  {LȽVW$/{JSmtEXhzX?D\"P%)} ;yҥ0Wq=XًSLZY ~D3>oЃۭqz¿ f, $QAd,0W <@Ǹݨ&ĩƘoX& {ES dCtc}- u/?*:ZW9e_ӯ (.&:qfQ&-ULxЬz)}v릀>ڢ{$2w~ =p3HNO;yPD5"=</`{>%UiY$`';u0dPKLK'&^?%v)-_e\X4ޚz/O6[T:aD޴y̍%No3M6T9D裂ΧUj̀EĄ1ZpgTQBcguKo~xzj(^i$6(aŶ uju%ǒb(bcFwbU 5oy%-ge(nr T&صy s~ŽKJG,d.GMnh<c+MuK]ԳmNauI5gKlI<د&[+T9w4G,M@hXES]Z*p%⡾q=~wQ: + D\)ѫ*`k{|`C$&:d,Vo_ XA>zltJU/RN7 B|CoFtװnR61#KM[}_(r3_.-L/q;_r>~3 `" "#@:85+`uVprg/:-5لł SuL1ձ%]=h>+.Ń+{rlr"FUIJevz;{]}%ԉ"iT4̥7qT`muLP\%#@e9F8#)[i Us(mf@>n (OgB1KiIqNCL8a(ݥaَRE"3H$̆ w* h+,wOLnPNNFf^G$oYl̾Ҳ:mGvkJhqLIm.ӻqD]FާVxwB$':~mKu]GcBnPQ[BfZ>}AkmNˀ\?#b}(==]E'_QKg*jܥLF16Q`Ifʜw(cQN x!թ%6<_Fedm/`؏vG[v _G"߶r gpsq΂a@Ʈ1uhx/, tĀYByz,ϗOs?cpӿUeZItOnp<\׃xT܏cU`8~%4 H e >tIC*_X1ς`JրSt]bFdyNiշsG |^~Opj9 ;ZF IIQMDW 컭36"nqXާD?C_D*^LD3.Z˰_ZƷB*]=q.vZj dAw*BW##i(* \\Y[}Aa9鬒C?mI!5^6N UfHbkWwlT"/Jl|¼[V/0$pȡ7\PvtL%i (̓PX"@`^aR Ce N F0BiN0z-S(S4J*IQw\.ٺHJ7vÙYrblmC8SB Uw{Ams7;r^\ Ҍv)W6'jX"aO`>Vz³Fsrgf/+aI41WJ彛B@yorA#EtLc5'B2I[RJVR\ LϷZXJAP `b,v9EQ*NۄX9T1tZZOL Ly:2F,I?6JӺب~DH"Ky`3ʋF6i43#6&b(n+ĨDOH¾I!4枡H30,|sKWTvS_׼=zطF幁)uR>X8]iTt`o#:Y&p^ch$5RV()sfd66@FppeJ4_/тq(N-6#sPVuEG0:@JG }/%HYƪD7+s iP+3.c%%z@<\AIV8h"!g*_z؇g#qʏS};ɿJG$F!ǪXOP dttr&2k9z?ÜhKwX<ێJƁ$gnLr_yŰ葻x:YˏTݩu~ L (bƿV=Jz01)yB#|g ( %t#O?Qй߄`M` =I6YRPʏO(jhq\#dtnmԯӵ>UT: _ɖ݁{N0CW՝y.g?YPW"u/"=r(JMUc$N7Z -q4I?Q"R {8Ky.3LW)A4=\NZe󽌣VY9iI`I:8!2APxG{#)X;w^\iϩpU7`2|.%)`A}/ypnO{U}x^oNis?~*mk{d+A؋{% =v[MҜwA9`T`1?J1$dI0Q]C^K5=ŽIK~.zxɑ-i8O+~p@!e+-|N~ZT! HŲZeݪ+P_vvW&/'5IA/&:I$'Q a_*͒Sճ0ZczA@P|3M4 Ų@~wU YU/dV{c2H.{ƖJf#o0o=Q-URQBe bץ]E"*3L Ćk Sη,=?gN}"f}E$%\X5&{2?CAz7VJV˛C]78OgCaBL쭐 ?h`/h44N4J}Ĥ"\+ SΐU$͙KV_I HʚSh8aj}A.mSm{ /: QOdLvo=[P ]mkƘ .wKCgXI}GiZKVh4Mw]S hg65~]IXzj:Dx^1)g54oЩKokׅa7P-~][0F^}#7HkBU7:jX}byQ?҉R!]QbҢ/伢6oAA+أa_!#6 KD[T,Uߴ|G&P^;j%RӊB*b1J/dRi9:2|8b:ѮHޖ/d1T(u\F(|/΋M|lhQ=~昘@ZzwpR"x>侃m_C]rݾ3.kт-[cj 3=!pdh)~mdfv|pE![U ĥ`S槯mc\BKIk?ua]"s㲈W <R1,p<"L|/=EGHңaKIY?"zcs[LV]$?.u=V Ql"q_ygV8)sH}%,9ar3)|'L*T>g>τWƷ~ WxY]Sl&9||#~.)3dJl |%i}pALjk T97Ct K{ ` Hl7誺#(`y<Կ1jR5(Ntv {'~a0΂gn}:X@PTVΨ9̸ ̏ AǴ >=T"]x dYӌG:ޮ}]L2Iq,VJiT3[EںQʻO4АT L\ f?M\rx{F֫p֣ϴLO[lQ9omwx,+: F9yزU"f -ā[IziC= L>oͬl|g򪬽a*y`}'Is=0*+DWI7c+!PKܲw'a=("w4CJR0+g|ԟP&Fʼ{eq ߫V̹2Aطd3N) ^.ÿYPʆ@i4M1ijL>Ǒqn*pȸo}8,{ vGkh!{CX `$-Z6,&OUjz{cq6_DỄ*ǹ7@&B_h~WTd|9ڝFS@fY#1d]w#7Wxk?P)ږ;ĞkzA!LcjYd2x4~J"Rz1i #i1GOv&1%*i x5 H_ Ca,2*o6\ki5,kKUSy<5SHE+ $-PKGBEޯ5h\)ni,*yN؅"ɣuf<^S<-͘(,펬dլgEp e 8Z*B pR>c&F)Om]\}{0A".mz!sPiEL f_NiUp1 ` 'D"”ߒ> O5aV>:rۗ:Xo~-+ssְMh)`m(g]WUF :jNWtWW*ǂ-LGJ/$&'y.OF9ԅ(>$ǥ:Gx-]3Dn4ү9/,]@N6Fw/vi^0Y;d~q8d5qGDHybש]5Ed`-X:p0X>$y r&mɲ;DS- 'Z0t;ܤؽ6LsԩV(;A:e`+4NgjjFi͏qhYy:fbʼn_J4-ahϋIsx3˨ "lD( )Y"(2~vRȤHpN=^P8Aw?кp $Qs<%o>gf3pI| Q~*kv9`k0'c.;[v8<Vl"4G` c P\.O~̊L &PW_CL(gHe$c`(+?^*gп:PĞs6VEw2 =b]oH$p&sٌ џԪcXeT][y+~G2-5Ʃ3NDW:C`qa"=Iǒ"wEQg3%ZiGs>u#V4wkC6c+q@t{dLZX< >aaaiˉo,ao#2e w'E֋ɎzQ;nF!7zI:㗃Y,Uc~YM1Ӯ2ݛ]],3'$F\r%M:AVF>I=obL"D=5"΀+8Kr&u^Mulbbλ4MY _?}f9`WŚW!Bt`,9O'¼(5}ylP#Khؐ,SCցלiY!zE-obJ.F2^jIvpbt2nfRW 4d Y…QBB_<^VD"-ǹEt2y mpKϊ'|+Z9"xkw6s[u^[-.Jk-\k H 0IYv;~R7ۧh]4Y5RAA?v9PȾiQ+=j.n1Rzd# qnja3=U\!Sv@܀NqIؙ. xCe]AմylL ]1(igG<[1)ZB@tҴ$J7`⤗Y&g6-&[.fv{>rPMȀTrl̎D]8 2"˼tųy0U|}w3帕˒Kv3}DewGjɏcX$$i61uOk/b_ŤH Ա l2QkeJ?cDHk~_MC-Sn]U RJp 4hk>H 43`ɧ~s=ػ'ގ2l:H:t& kYyn[VZ~ߔC,>~ j֤r!gT[ḺjQ"\d$Ee,THՄJF$U8n6cl|(fj1F]2@CYsLJ0s~~Vť„@W2Y`f7~w/k{i#%roy hj12xw#1[$m{+8yҖ8u[=Ի%gjnɃD lWtb55Sf^Ccb}T-=Oz^LkҜu+W48TƋ:tM-F Y0e t-!CDjȑbLV24pe޿3_-1NpLDKcƲ3cI9_/ʍD/Lpq,~XE/͞b}La[԰cGeO|!-|J>wD^ڗ7C+&g*Nsi؞RVOi-S/N$~1 O}1u/Ja%D;m"43q1Hv=WiZiC,E=Ͼ!ޙ̻^GӒ$#{2[)wJdP(_Y2 X-<&LM*浞22ۖ<,U+_5lEzhbm$S2$UC#۴XJ$h)sMh|*$F9Oi)Иo\AX]89eLQOWkoҲu Y^Mw72 d;< |Xߍ/QbU/^"n;gawxFS'?Hvfp=X{+3 a(ݼ#-}"۶Mɧ5psoDZnPGpM}N GJTrH y-^}"op)75P\Q IRɻhUJG]yE` lj[?⟰HꝤk )&QXċs@`Quy,(ɗ 4࢏hc2 C-_,_2U}3T|iL{+d{,Vs?RJ;(Έ)LzsT|*;ǻ\ ^4KXLpD]E3}D-$JVut@@5רh]RC;uӬtD_ JIzOI3E`dK;9Q,wqΣFAy.[QCgC}BzGw E2uG10:hs)J rkirI3lw))+E~;)@(Y mȠfWOs5vxm♵43}CȾg,1rGbYVP²?";[s A*__:@Oo]MnKK˸w^S)œ#9/br@"JځDMeow.mRd;5_Z}vHr*llIx35~Jz0kIc6"6kL$19bO;ٚ+ VAhW~q4SuDDHok} RҤGSf?p~łU+ 铹EN=9rN\dsh...?q xWyԮF ; 4& cx=N9`V:ſ|} -ρu*{ؖʻd:̸A>S>tc?qڀuW\V8;(QNIJܦ}kևTϬ~$5|1 RsF&\0Aѕ͎^H=M&#+hBL?8 ߋf\4eh?4sd:v'_5W@_qXk6 k0F:%3Gd,뒄+:X!@.I#tl(N*2 YIt^2~"K^C% E>iVZ626+f]w@e6:.SYs`XV-!SAA.n@N?z +BlGsWXBI/Y)!#DdxjH'i+(wQZXMKj?`O¾r?N}ne5'NJT@coƌ (2-[~v6zO¡<hHP+$^iSI^1}:c)SȢJq?At6ZS9zuz6%()#B>j.'V⻍%нkXTcmM%ҺapµDN? W(Hlcs1HI 0-(Uϋ>Vr̮Oouz˜gqa2 HO8IF ep; 16al8;M;B[+cڋɱpB ~J W7pJ/Sw'/ys wHBf&u :Cĸ "s y4Ew[^/1EoJ1L 峷WG/O({:64b"mB ,o= %?}5בVA:aX,[$Џ9~MLks)Eo-Ȃ-:P\d*CNaD0*S! ءpRk*)NQ7*` FSo}BLPnh`%*k>ūξ[$JܹsG:ͫ`y2coe(ӻVJ\7Ep#% ߃2Tu)md¡QE㣔,f;}ϣ5r%rxSsȉ5tՅ53Jy |inA(1R\9ۀtۑ|O|-}t"dD8!sUIv/}ޅ V;pEv1/wL!>?u4uIqYكi,_ut&usP! 292NK-I3<|OB -nT.B/8x_^ꛪo-g- 9dUOƗR /\nhC|*R?CuatOoFąCmRD OfRPX@<|o̾mjN\ޜ$|<-c2gG*ձQM[N곭YC`]~aXqn=gpoV@L,`IEbWp ƌ QJ `[{h4SЫ]T!e@[ /@RqpԮZa" DP-)}' dxQrҔqCh;3Hp/IV[ :&ܐ.m9Z|y4/=B-ܓ&wܹ#¡HU۠󋪨̻>H-j03`@+d!I 8ɷɛv:77tL]FTHƾe;þ6-f}lӆB[". {Hd+N_EmB4Ƨx;"n3Vz fb(K[pQǖޜ[fB<\I(dFUMhaU5\ ~adLs䏙 9:XLH&., )bEqŃ笻ޭ3I.ha{EϋDpXJrq$hAͅVw(ա6տHP. U2I&XģíRř7a<+Gc؁zČ޺@y1lO͞R)-6k@-C7ɋk'^ YooW۸I!;z!&`5$3mb+S]%mkUpϺKsφ?]%df\A KNz1Uo60eȈ1Gq<ܻ. \ptVE3`{!Aaeץ%]]d04˃jQKzdʗiQ%" p&7o7/+~A%*'l.9S1C (>?5Mf&QA;FE02^ў#q_{MZ~j=fԻvYjEZUl0!D};~3'f Vy!a̝k sZ .6|^&1x>~)F6 ?cjAGa5(mrȉ|Vgk T 9Mf+vs/]-x$ CEVgec㠼i%\yx;Zu <`΃4=-"4<8&^ݵP_D8 ]&.o vluu*QM^X@'݇ ⫭~01y칳p:5aauҴE8N6q'alw%Yd@g>N+㏄a'|Bq!OٛvS/@%Wj;yr4HfKw\GAw*L°jq>UF? yzקvT׏j Z~S\ő޿ M Ld93s5:[cs#W|WῈ}tA 6k2nkez7Fus[8@ENF2ގC mK8 x*{:i!$}LX\QL Aqph҇.%續7o{w @$k ٩mؠ2,R]_~jU>/Jn>ṡ 1)txvA*rrdgvH xgd9Km!'L&s b DU6H 7ͩԚ_%݇'.~i xQjrR%,]3 Aa\^3]Vn5e(N'PG0 Oz)O +Gbb~6$,1\wN4.o2]-!)i]buw< \Q1 (l'LHf xa/V;Ge<WF6fs)Celeo mEOu᱁Ykp%} mطo$6q+zZWN:/^gk)E<dPdbaaGC[FlgL_mt/ಫ bvFSV!Ʀ K 0<pe"-kezc Oc`u%,HH`hFafö/-%rQ,c8{tg[ǥ6Dg;m>"4P}MkE9DWX 'K9,6]k%0kh梟ghfU; ~;a4q3uz 'uv~jLX*򗨡=€l<-P B\[gfK/Cvlȵ1 ^azHpE%-('e c =ٟLwa1.K'a@GS7>"ԗɘyF;/3eyO1mIa}>x!@Ij w6u`T|r[PTJa>?;X'΀ i1)/kR)zbn5Zߺ3I]$9lggԽdIJ U⒖}Vc(@ KW>D\UjM h, }p;Ain}؈K=rF G6ڲ|9O |R\n"Fqqy.wFr8em(eVn TGiyusd0BVpeL;ɚ#q|5&DH?||N,ǿ ?g!Ip΃WXsU,/`Xq-_nܖc6#i;e"HRiI )(%B+i*SjyT:L/ᨷut !9] \Fjtv3E-bRoN#y9WсҺ]ejC}TC-_PR4W~iw[9)H5kGM  2Go5яΆ} ~ o%4xdyV^3b x3@AU^dE#zSGkojC(\wCrA]B&i ~ֻ" h!jn7q4;9_j 3GT euWC7|=I|B-??vwYdRfDz8FGHѕy45L?dBPT6B+Ѧ"Pq"'X1n m0@6r!#xuAR+{9W'" 2ɸ.!2i7`F,t$WЬ"a3bx@;WU "5@Uҋ87YюG>`˨oϲv] bUmKAG29F=`idE g|ք) ^k=lzԭn^o\OiޯEؚD}zn~q(hGfCb-0~bC%6o}H!= DE!̊3 $JZ,pęA%r JT2t=`^g06*zMBOF,&+/ḇZ*<A|}JN*^IAOr*!buqՒ0QznG_WGu a&&yFdr*Oja? ~㏳$EI LU܋o+MV(Ƞ}[4"CqXʎJ'BL*Y`61Y~f!Έ$G"c:_3?G~?K dOjy.8] xFz2w*f{uYdL}Ǟ+e'#5wgf" &=P:Nֳ sEK5E]קTiITї'] eTsuB~cw%)3L|Հ9cE3!Hi?L(hvTo7 D:y?cWTj.- gתdgpYY/+̰hA6Pӑ=d,i"7R_ #ĀjvdFYùWZAlEo8HgBN ֖%-^]/及$'ړġk@]xԎy1oJicdPd1bf@e A9t {@ɫ/WN }6`s=~,ojc{lML}I(H됼XstBF_  DPgaa'# -.ˑ:$ sd8GR=2c'8.ok(r;p>גrqZ vSGVug{B%wzK"4 Ӧ*{؍_p<^/ Y apXMBM\n%5~n:7ik(pmpk(ʌ||*d9H|{aRp__V@*.(`/}|K;*]?ܾh2<(PÒ2#O1)ȕ<;:geS?yޠP vr{b9t $B˫H`ϔ>:&ˣMycx!'|bN8Gg<#lN rcx_3!yȘAiPco_ZLdTܠx0a2S5ӿm50h-ԦD)f \g/@I2Ps*"oOD&tE#{n:c猁Ҵ^(BQ%DZs,5Vt!prmZ5 &FcE%`T9F+Ga@zP?@t W$E8*Xx}WFjYZۧJ@y֋@}kƖQs/_%:,g !?ΜJ^I|;X8ګƓڗ,E'۴ L2B-~\3ٶY bUe9RD4q*XlR-*".4\}XEOVSP(`kh/8>=ɓ)ҒdG-0hl;.'?Pƅ+:ϳ{O8szvx+\!IJ89#`B@Jf\iIy>\P3>Kgs?Yryo1Za7sV!mH~mմ  4QE$sSsMT>tc.+*ԬX "sYRQ62B fƞ d mA (3 0s|K)!$2Zt@3GPWCz4/ ƊLht6n >ɜ_?б?Ow+@-V?\ ĒR<›B./cvS`>xkH5b40hx>ΥOV*&Bܤ׷ yVhYz<)?3 J!~[*ìl>BLdbl;ⳮ?S w5F8ſrǠe dH剛 Qslۙl&BلQ\j@tŐ9HJb$ε /LZVEhP(#$;TG1I W"gjƦm{`bkYG')bcݶ +!S3{YhN?3ʎ7C@VQLky*D#:O^ hOWAt՛>P;Rkp*\ow"qFM 7UfĨH |v #^'s&Dq5 w&Jvi BH`Cs 9AOOPJ- ӠlUqPϺdtgjiIIހP6 QjTe X2 OeRt%]ƟZEZZ yKQSs@$ڒ&̋1}7j{gLG/o~:"Q^ߡ*r8z~냠= !7 jI^m9fVrTǣ%&9" vA:fhaYN02,a|lۄCsӐi9W;S4X_:ś |b 70 ե a?c(bwŠUJ i5w;hhn Yi.?b_ƩYIZ!qxc6>0REq'B-+WPһ'_.1Je) MRG\Bw\,`@O,%$M[]a7[lC+{z^ (*XnR-OGx_3#сavg ~uJwlVGuB]\= V Ce9a9t2 R`ȕ[h-hHԲV,8Fjmocp:+mZƥ ; ?T<hU^$M&#+Td[fp{|?˖WIOdx msٙU-xvb %0i sZ\L%v3#^A(4)<_jG$ۢ->*96IMbjcL ?2Kp/R62TiyAjByYO $F#ģJˍ+ڌ*#֧g H.#4E:CJ 2ejF@囅O\Bll?GQ“F|%X/am֟0FyXĊדt^9tij 5M5a-=2kp_ŏɅ @̒ [𻶺n7D tcyy1R1mp3LmsgCU0.hOǮ"e4k WoF2l3mNJ0#]EG>?{x+8xT:Qd"o 6~9>u/mpGԫ͜gfS<óg Mq!%|Lp+Lh~zdvOk8 O+3!?y`dN Β:}YsSV. |@߽}Sȷcg4eà+K(}4Yz?#zẒVu6C-N󱝤]+UA5:@'c ^Q:O& vfLc(}JfTfQGKDh;[W524@/}N)S#w5ӳJ{GDXFx-=mFL:#a/c-Šd{` (\W7Iͭw*WJ-Wnmw|ȯH}F1Z_nLD񬥓r""rڌgwi>]& H ]F%L0<Qfɿ]C-(OXŬkvg{p]/^ZNR2Szi?M{脱} '@;|!߷okSːC ab$Mg+:Y f=tcx?:XU' &[:UhmG|2$%%ux/om$&{! aȺX},C!]CGY5zEvU$@l $yh *y{_0$ܵ%POjz2X0KJ 8H[^U϶0dϋ0옴Z{B^|44v$̂gt5rX-4_ #x9ȼ^C[l(o]zq=F{s BlK/"$ 6%VϡJԳra5PSUiQu!f)>v-Lt/ˆ]d5T/Ucebp205XN,j+*VDטr3m7Cg'9yQ&.S|fۜB!rHFg2-W#]̾-315Gu6͌Ȉ m-Q$PEp<;# hh PZUu'>[(𰤰wmq%i#0{DDSGPHr־+ɟ:V󪁳T:|o:6g' BfYLU+ᨙk+xlT&=\s MmVLV !Oi6 oW_C I:FBWGs -6p;46K݊~&7$(c[^bWq2Pwȿ~X֊`w5`By|N oNZI*D0HF6ӝFG4 (Y1>O$;XxvLf+x%nĝ`ʄ]c!GPT G? ıcò]hQW$Go_2iF!+Z]X-xaS*2Ŋ8?/osEy^|^-Crw0 _ YMtD!wsE(3e0YJ!5x1GY`ջ24nR~qp3s`wd0p ^7[O8~W:كp^%됔`Ŝ>V#JtSƻ>$A8A>VjFjE`I0tnAl8/RnO~6k޵5.pZ^56:ݦVmSI,-@.׋Q=hJ'5eA'Ӏv *U5Tb߸5KH.s'6 Ny1n#nS ἎWjBś5:n_ȓ5=p'/yV KT\#PS XH:jO/ SlٔV \hr`8zoܤʓ1T6G7i>.Koy/96slY 3ؼY0V(;u-d 8o:6?_:zfcƺ.I;Ȭ o4;91Y*/ŎnD͕MF $ǃ < eX>g?BxS/q`M2o+&+_m j`=WEv#]Z@o8dlح./y={MU!-𲠶+O2 ''<`Vq6'#=l8dy4c);oOc$Ĝ^8! K!u.UA=E8Y< }ӈLW`h!=Y( Q=B4h[b,݃胍4CT;C&Ȇ2YP[Ʊnֻ>A ~@Rw L0?z䫠^SLSh:C UB װ,1c?xvP}0އ}02I%y.`eP=$m >A}# &8X &򕮞Cs/jbf {cr,{%]u!S;*14Տ0B8{+XXe1׊Aښ+.ռq4^ϧ21Q$B\pqI}x*rIXgiu12#=ӋN8 JaљÓMf9ߚ3qU,VmmLmM( zkex*`9>BÅQ*ANGW c6 E[3);,h-ן+}ʻvh6'1x:m 1Rn'-!Qr{2R4Pu5wcT LE% SȖt܊\ >@'ǒ`)B$Fˠo.K~@v H+ ޥun4D6D}?}.,u jqz/zJ\rň#GQ_`2֚!i;Lwoʍ+w4*kjlTVe[֜p4 wS|/۪6|;8 gkٻ4$vd1Ub]Z£YG3.smZ6wbVo7Y4V{8Ue xXN,vMW@36ɿKOIorʭ<V%It ]:\b BN:ݎHjӪkq}Tj&%@[\\TZݣ~ =Tm$f2y,t:`cV#3ُQkĹ~[/`fP 88^WR,RROW$khd$c)l8Y1 5xT){lo/= 0 g1 hTVϚto|?f,ׁqr$SKYE MI/ iה贵K,w~R1 1WX:1a8o\-s>mAe遥r d9d\! ̠ MAbLq_m\k{4IiE2DHԠ;]&HQ| kgb)kE~DDHZټ%DX~*/0p)>BwQU,J Vffw@FG nTܵh}\P 9ϵͦ2Gh:7-\1C %S| bt jmMi WV)+%h0MU=u]E\ vIOvww,\v]`c0|$|)ubs~  5œ} O)*^G $axΆ ˆVqE P2_a8"b>B9l佦D[<]݄Vvsa$Ƨ4s~!BQɡGM؛g\?pn8PJi8D[P[UA+喿o2wh28ڪxgZŎ8%!9^m*Y[JN5}/)/#z1%U#l]@?ya'ô+a4Y`Bh2ntRqN83[F0*9Ё2L霂!>{?^2"iUש!ȹvqsv m*_E|WWǠI²>OhW/\5t 6|n$}M$ FRek-7KT,ϢKtxw]%s+$ȎIk:CsK羴Ř; s #b(WU_a@JEn"nSBy(h99dQF9AP 1}nIXpYCظꁡܦ xyyWC>{8&{dbtJ@O#Q&w1ܴ(wNmo`F@+7 ȸ4$:2AU&wul6BtV|N J"r4Vp4Tbpܴ SfJGE|P]ԼYtXd#+=#N-Đ(S$6819'BK;#pPH7wqnvI{{>TJ&l=(~HB>*|vq5"]LOwW<~(ׁ [=3ߜWy#i%De9wGܥՎpV.Cफ़k8}lNZzֳfy,\ B~uQL3th4cYsV؍x`{`,NU FdvFhm#(E Fn;`c,k5OtErsT ȍ%'Q($ln*q9 0C 㲎& : ;`>t # +&Em̷]}wtkB_:?byiM~نJu0&JnpX3{0)@ir Ә~ bxX$1^0d*-Sj>55fL=/gMkoXl1*^xhUݥi4]= nG#y;bAjk\Ĩls>9Rh@G]M? d\yR2?/ d2p$Ȍ%?wju{$["zjH 7]l9G^ UmHA rgH',ܽgAELi?!"B 9wEʼz B~/s'{Oaarc S?O?/S#I =, r9&9{nÙ Gn 1E 'xʇxQ|#&)~,?U.Hu*a$;c>߬C dr="mI]jsw)`X` z"`۹NzG,Gʺ`n&dvw@(Y&JbT~N򮟠30jla5^4qC3B;1qҒfOA4P)fw>9t#k ms F1tRX_0E7?Hs|_'PRӦB$(P?K@K3+PkKT"u.]EXh\gpVư]u_c(X0eVh@JӖH;wi&xYDT>\ ?=ג3w'͘*&4jFT"܋?pmX;P9 z} şa /ޗ[}/RÄK 9|W4oQJ푔0Y_Kk]@qCH6EH 0᥆j$*1AMBe{޽8ZRϥ 1_SX}"+B`SN" !0kskFiП=)ܶD[lB=dٿ|}XܫZL}iA8yU9-J;F^Í1,k<4qJ(`ŧs r' ,H"\z/R렂VԪ 3OS ,|$_5"wsCΩeN;/Wnb?}r9:OPGe V"ن@is+bɍWimܻ)mǗ:4l,G+>AMrbq>$U.NaǡJ+z_(粶p` 4fY>w䣀}[W ɏ!.pXږM~^NV+0ʢTj\=s/- y_۞$v02Og >ÚckIv언Wqka_4]+a 7iR_H3O9Qsmw%^hkH<1ܳ,c"}| 1Udd š_CTҘM\U#2=PdPI-ohpH79 p x7Qf}0ubDδaf'q+Ș~ 4#qucCN;-x83x `=-8cƽˋe=6%29[]ߊ=rfq &LAmPk d+!Wh/'ɤu ui@ ؕH)X*#.K; M;G'hJcY/ O\4!LOWb")$.o6ء:`T$ 8qVI8460 F(1|S͕bU-/4R. Epb=$@|}$4×cA7s] k=zU*0j7rq=+GG@SIѩD2q~v K}cw9Q8H%m?GX vm M. {ųlejHЯ=X}gIX*..@ƄHAm&өOE18oמDƊKU8PɁjhQ397Q&/#6ik"Cg7fSF7?K/vQlbv CQzy1UQdFyXD5xlJ}tعd-O{qK8i.?^lB3#>0%9zl\Ȟѧ de^"9MX XfҾ){&{6?i+ * TF=< MQbDK}~6% "7j'"rBjtQb4 \WIuUΡCdUaMf{K6.:s,QWw|lR9٬|9̀y y A,&pfYrl##Ē.5MEe..sV>mӽ/G0aqB?m+ ^F,iDZ\G^v':EY2]{t FhBy0 )2 j 8#+)/= \nÀ_gusCjͺ3,v+ha9/dpFH(vٲS囸(9yV<). "q G'hRL{Q=nII F6CyunP%[B!Ǿ7f2i a-i n&l]]dޞLX"K}8oƪiԎVwdj/_G~ɼJ=.\w櫱 'r:drz[<APl$M6}X%l*dmEX~g N@yhՄvbSh\+DChAiZk-zK|־2v$J\&jc 9\{lDT8u[*e@~!Di KGP{ u KN* 8:UWє'K(* q+NP% XA#kLF_9x 13R_d40zOj/ bV{k92Tz-X+ie=ÖC0Pqj&ض%%AVCLDiArn_ǂmkV%:P DP9YVT`hAb쇇Jdjqj5taoO!NI [4zJp.6 zh-"ܗx8,c!J5Du !/ jYb)U G”7?bv$ r}3fr1 Z9oC4l G BU&Bw̞+x$|6>F #N OV'<7F);YlUoL}\:)ڋenThmGzy9 Ù YP%ekYqT" H*Piq 4xA F1CʞlKOܓ(>Ȓ.< H33]9Uo5dՠA!ywZ*y.k4j. 7WjXՎz`|Tmes"k큷+*Q1ʝ?])nfٷz04ckoj>O3g ky~^T6a4+ x_ɍ;@&xMt&FooGH5r3w2\7  ]9a-r۶Qq6^h =}mX>^ Ԡno(&.͵=Eov2&Hxsadvn/_C7F _hCK^&BɟdL/v KDѿj.'ZZ& sa%Z/!k7&V\2Cճ*bFBZ"۰[[)ra%)T,CXSo_RuPͦt95խD2 )<ZIxH5/a$/j2Y% 3{PBY3G5NiUYS#~x`gBF<x/tR2Q{ϊzFuu >lUDkIh5:oП "džyJVy0*L(f?yMNŦkzXz>nTeVUMEϯ9O/`p8тs 'X~JWrzRPod*Ab/zZ˄GcCXĜ2|$V7RY֗J<"}q.>ǧ\BB 8݊gyr*-HXRTUz"L> ,1rTӪ%m>IaپqV6&ׯdz0wiZ8BXJg7~Oj1 'Y`KDo)KHo2,!2"kc/zx$hkDsQq4 5=m҄r,:,dОZⷢ)@\#9(Z 0,w!QY۞tEp*ژMe|?xOM!XUʿ;ɥh@qm]esa] }oʸUWJDL\5{q՜' šC )6}F~퀋:a^:8oF)E(H#E:,Df@?K GKQiwR:Zv!x.3NWmU/WlmR.0Ju<Ђ+sI,`Goɗ!!n#/R:^“QGz֡Ɩccث{1N QITLv \pBd3`QەP udi@K y~9KMUH%qޗuw+'H8s>\& lT:qGR*)Tyw9%"6 4x:-)+X/cXtev.Q͏|4P$fLgSc z~qNZýf4jrؑvET(0!HAV&A_R9Tx6haXf0,;zxMH'W*y$=W ;?,NzftB'[A".T.KC~trfS٦J-T# E6[!wq߹ hL7S3&)ؐ]KM.E1NG$ibOF?mAM^ΞROxZ@F2}": oߠ,P,_ u]ѕeIo> ׃%JFp򘂩@pH|;J?)s} R9{ %DaFJǸ|gG[y?"d\0}]lBI5LIW7_u*|u:N"]I>J?[~Uq'u_yHF q,;l!193[_,p S*05ХuCPvB7aJJSQMrЙSAH|#F>@G YȿU0l~RgvҘJsUT\6[%@[`F%xK77vGv˛рLWo=_9&>)(nzyMP }u=qOk,x-q'L *xn2HOp֔[M ⴅCo'.Kׂ4cIRA,dQQxc.@3{`iv'iba}Xzg͇-_::wzBD^)0~}\SG90nMu(6~g?ӵ>(#10VMQ@f{6Ռy9`&(7jDP1&1:*Ip G]7)ݮCOR#ת83PC*{ k[aS&KQ^ B#coJzBZDH@y"['w|>.ڨ?NϹE"߸#S*ZN4FW}NIT(j" @㡸rPY`"-4)HƯ 1e 8ڔ\Q|76jTY33\ef›\idD!ܓw=i,j^6+ʖV|)/n}+a'Cz(C{k0xr?,PYxX&T-H|x¯u= k#^{\iybGCo(%nJJi,NגU¾Sxbb!V6WZG@s~A#"?u*&}'*7{yWM+8r}DjRs0`Ùxޣ)Kf~A65W& p%h Q~E),O;gXA߮u0qؠwQ 닕zڰZA{.*.7) ׏ KQ6"7&BS/sq#6X8v=tk·0Шf9x{>;j+D?Cҭ6"aLbay.e{mԷ_Hye:G ia1%Ɗ k7l8̡ `cX-Nð\6pma DCԡ/'ޅzQĐSO:|s:5N,0ül9( y]mtEEݱsA~_W?iXR޲ 1'8 @mADtAW#xצ fM$䌾LzZs:pCq yx=T4]T\5_z2w3Z+/MG{Gl4wFCK}-02~zp9NA6PVdxxV̸ Ko 2&e#]$C]Ez_d(;E&*hHXn+㵶6UO?3c !cnTm̉r]cqXx3eFL DKz/GҌ !@.SrQ)W֌gVhj^.&Rw{{# Y)o#6|TTuuZ']L7u4ebW_4J =D}yfQG$n]7WsI32b ChQn>Ij+"aSڋ J~z&T1bd|3Jx.vG նNS9ʟJ }cyW@,@zMAjK5h+386hQtJ#cMm,A28Yb>T".o8w-j& z]Xx5NK㹅t +쿩Y~i:3ʚ=*z$o|q+JUJ4ʺvtn"q 4rX@z[s2-GVP_Np$3e91xd3IA2++(ӊAծ>%xS@&m狫OCNoމ+ƶ# )Q8 `ǺU^ z Rg  Yg j2|iuJeDŀ ґP!m'jnK'؈V%$> +3{@\䤂+cp;Ey%1|91p=l|OVO߱OO{K!:Fʅ8VgmA5]XɠmDs=})K0bbR-/3?kF&Fu@%}TB*KSc6B铆D7QaI`l8RP"R2Uݫt5 #ce "8uk< ;(0anU_v-(>WbJMֆO}׼@%n ҒՈ$_37(+Dgx^(%J:iݏX+FB~_\ƄUYpd[)xm;>LGqٓ.:"ڄñ є&'g2ybk0lZ8XKq3ٶk6%9|C2/NR%sea~llTQ< OXp)^%MHq[BI69Od*h "a8\XG4x5;s `> Izs$?晖})R03L!V57nB7鎷%"\ vߝ, |#"ʘEm/2ݱ_{IrNc٥DՊ+3}6Ǖrhq԰l tINHHѷ͝cB_p$}C3> k#< ^2.C'p I%V5f<$J `7Vf3&ޏm>s-.h\ Vk'7ۖNiK);&pX HފŪ{VAyfz4|rȦ$_jTu;h{Me)OIsutߠMNeݡ9렳[AX]]|5 64=f[&HPHOïKm,=xqY8JR=٦l Rkbj&,yaus^Hpç"wʻ=[Ա`0VthkU<"O^$5aS;//: Q(bDE~X%BO9+[zP߰P a7+ﶱm^47P"idk=sRCVŐ%*@=bT prVtetzPx_* uH7U!p&ʩ D&L]Bt%#l~gcM6r]AiˢqBq922W;3Sv}3*-lKա{M9+?vц1}0&n Zm6srb X(/v7CDv0>|FB￁;V'-9* >G 3-24fc@Ԍm!k}],*$7@z%b8ZhPWp/Kay6D"vݹ1%$ o1ꙅ\S6&LOaTlלɘ!fC\k.Ug蘘+\ nvO=y9?9SAFW2M_3*8Uͼ\Wŵ?$X ]yZcϲvu?! 5-2n:/o3Ǒ<κKdsp0xP#,6˷G |QyȻqHar0z$SO0ޱcPJ^ dL2;z^rڬóك.H=Z//&o{}AAGI~s1{RARY!:W4~CaAM=]T44"|/p腦ppHi=+7"hBWewum#4Zr&s 5PQȚw3x}J4\M3o͂, \܈Ӓ.7࣐''`?DˊnJ^YT!ԕQzG *t\/*7r8xmY0 1Egm%O6vva1{EcLB"ٺ+)w7OI|/P2`E)I1sĚģ 2#9z̊O@}8gz8H:֝[;'@4 sͶ>ȍj ֽr_EG%xp Y&+W~h4$`k1a&ڢIrgp$e5@qXټg0Ν6-VhWx]?¸GQW#"Q)Wq*IWqr׮k,zN%Ն u#HYma'³]q#өY6B*7s P};b)MAs~MCr-[Ni,Z9x; Tk >Eo=LL{%dWK lŘ#`#<(AWɃñVڮ_ i HW]lytӷfAHh`۱LȏyH:.Z~m6M')Ҷ D"RQ cҸArtwnwId]i0fBng@4aQ\tDbw71u]QH\'x7isnaL>QfDijۦ^!H<[wZ h∼ME#k?`ho 1PЎeVVBڂRǰsIÒ7z@"~OB[FFLlf&>WOn>s@4{ȅR..L٩tU/m${r_FS0FTNjB](NɊC4Jn=K#\,i)Ki۬)U1N8хU!jJ`Xւz)qbJD;Ll'j[\B5.v v #)Sۂ|' JuJ/Y}A5=\R6-Dpnf^4/l`M R ،_mp{kbJ '4 p)WT3ExevćhACO2%)-w \ƶ35=8__=K錊Q4!oswX -r'&,3f%V%Z Ww򚠁g-[E!j`\X٨ڔ]c{ F!X/-Qzu2OEHOZ_tXfh8wF'vtå!Dl4݈t J`DZ*[U/e{p ,dH˻p7GbVSpal[7lOlCxmpP@IM|0%"g-qu >"ǜj$p>a9aoK6;kr n~&W\Ӂ΢ V;Ito|ET2CԈ=?C0DtJV@5HIhwxxpBe>ѲZ6͵q}=ӏ.ɸ0x;dT(o)%廕avu)X.MZ.EMytXE 1"玀AΖ0#ҒGPӷ!v9A.1.yeqF:J56G~y]c[oʢ am%{ vW]ZNǟkNcזvs"Qm5.&\UtfļcH*x(⏥?z?c>|$!!ӹ>8ΐGメ#+NhV]" S~}.;(U$HftqԲ0-c8qpkǫ*teN,wIo*0sBjd-v(H4fKo75uqc>DU,1p}ݞxyJ,!WM]5MR,T.YPZ@x3_(S?¹M Q0'&Nۋ\j@zHT6hA(#VW!gpEEڤuȳB9Gcwa47GYNN&C~>_n]*9bc]Gmi<$2iHDΐ|+`SJ{7Rj$o1ܹ1miϧ4KwO'iߚEhQ̧)W^Z~|ߥ"ӱ?p.֕& gfә51?c'Fl+/(^] vE܏!={Jl #:a PvB8TBIÞ9oG }FNۡVXfP־wx{w 4p/bpiޘԳ{H*.StҔO5,EznQ6gs~tT~J hV.I(KТ=^JR3\.>2?'fHE4Y_ba∄-f Jr@b=][:Q*:zGvcs?]FJftw~I=3J%:Xw 12QeƺFRBuiz`t@p ҖOMظ!56^Jyԗo㝭LŏU!u Jh=ACt3K=ixHZiK2Wh ZFZ 9'ukwDὭCgrٔ=ۓڀy3P=<ڸ F;zIJ7mY" _lՖ8674ZcKQE~z!J)Z^LbNhĢf²XiW@[ӥ^z]5jVxqf TFτ$ !J:ߐQv͘X}vOrrww+$ԅ}#\٦?࡛0=q9L&-q l>7.ZSpoh@{F:#5!Io0F|+O JKc&4AlP(-\KHdomhʴ : P|khs]09w@_*wο_" 6Qi,L 3Ů結"}]GY6Iv_H68;~[Հc2F?Dnx5S~mHh}"A?̍aw^jW'EVઉ&eӸj Mw8\,&XRRP0uyPKx:ۻ{ܥi,6ت.@u,k~8^`H丩^+,aRld5Wct=^X{ β;uE} V7 'W]vd7\-% _^au)(kٙDu.5-ѐR!`fټ3(2lVPD,d 'Q퇶\P(#Wi \ǷӲ ?PR/ tYTnOy#ޠVFSxdz&гh]Dh ?KYk$mqho,V6&9OY; Gi^pojm6Rp  OӺg-J)vXi쥙?V^Hԝw>|IX[8xI+Vltª~=-ξIAMAJa MoF$fM"Dx!ΚKR rAХcm>o -k98lYZ.Y_25HX/g8hHbɝ=Kj#h+M |:ȷXotr+1 a:NNI%dDžz*&j%a~LVM5b:>tX=) #doeƚ7uͱHcîD;mTDW/t{sNK7@bI\wos=Ŏ?GI 4콟fa,Y"n=SO%p꯶֡Qql|.VtZ2eP{yJnohBE #ʅLC5u% j0Bn}^ܞįo&۸W]EQPr͡IN%"0jdZjDӭ.J{wGe'D3c,k:n9l?E;wr8n^UT|̿|?cR4L7v*_ AKU5֤,nLguym(Ihq϶jvJ L,X oo?&;1LU.d+16O: -D 3Mxa@?Oh{R i Z2- XU݋ TT'4xǸtu'K_k6u%'EZ'(xq*"x׭YW~L5Z!tC'EL((SkZJRûj)<`:dFh,Ƽ8 fTɴPT"٦쵏 i4ez ZpZfRiܩА!U@K!ŀ\DBGi"SP6b7kWu~ɒ!Zd(_'h/3ސ(תT6S>ϴvma>nho$5}fT7Bb4 y? E&`QjFp7$(kCmYj$Ww&pAR}F̛g%vmJS3~=Nx!Ěq1z@o!p a:$"qog GC?`&j:iH~-u͉#t[ eg ]iN\({\>4OS]Cؼw`!`{Rvp(+J !I_Ih@5vDuG*_Hl[KVh@y~>u.'fo%v^Btt0Ŕ#{=aCnbj$\ ׇd^NcM<⁄CFbd_c2T%Vߔ] &0PQ̳7΍0-`L5E gBe햾<$_Ku1{{v™GWm<ccqPC0?(sͮ o܉z*vef0\p~{(^m]űVtfaaBd_RvƧ?k|C]v0}ՁU7gN# =1t! P8޴lL^asnAy: %xɞ N1 .pxV @%:%YARLY؋z wFb9^;?emL]o) rLh& ( *d~/Wa@ϋHte!qp'ո%p2uS/A 47d[R,p,+F[u˛O~$:Rh}psv4LXAl mii^W**}hBFE¿qٌJXvl-窡9uoAo_>As;{.ؤϧ,H} WA!o@8- @KlLdPwNԂ=TVs!B;N; j*Ux|G 01D>=+UQ8.:"ےOxV[/LO8EzكgwүZh7Я9"cUǤs,x)ejE pV `W8^كhԡC#=r?H … ߪY}( f {jMH0u|zyf yL 똊r"c?L=^Gƥ.^s'85ThP%qZ,S{^38esi}LwTdv8TIxv4S{ig̡=/nEydE85eLC#J{bDK.0 O$[ݽRAO~A ϜehcwEVS7\/ ^2ܕpv wzٱa'm;?zdeE'IU>߷%qU(i&wʂ^*ؿ+bkOSo9}7"!-[}jܾIMy6OK^ɋjeg@  g)A)#?T0O2~mQl]%O4L+L3S~U.'&` ³3qv.XDОqV#+ kKpیM:qr fs-H_C׻ ;A%[,_tN* h-/bBɯ:$2yVm..QL*f$Gdҿ?7oKw1E:;2 sbUH醽@$C_!:śH[\Ys &7-L. [ >(+0 -*h }挺F]8D1@Im]# 9ƳGD{R4-|G'X|'G_`'6wĉ(j1^1GD@T=ɟ6?'DyAI)eY m1YeTby覴$#RF'̟S'PVw(32\FF(l|$ki!9`8Y D [EWB"Y!-C&O\ . 9]rlQ\AMas>dE G}CJo2@'Z85!Oz^'#/KMTL~[73^6 2 {׬U;  i4_Z_ kC}=S`wg'*đH#_}`Bg *VǡM=D>Q\'(k f(~U;K [1'EG)O/|SFASS[ !#o@4B)2},IA砏t?p_foIBzd6Z ?߬8R3oGcVfBB{ #gʫRt)dGc7V2t;2gC9K+l"ndW0o Hh`Bh;tUX4^K# ۙgvRdb>6mI=v2޽yrpM;FY=\@jn氬< w5*?ao KWz | %yHCOYDZ飵ڊLy s/Ai K xiމ?B1C$5˱+ ⯞t]{n6P1 *_ #Pf?xW%[eC=}-Š$S- R08.-Byfp#׷f?/m :IrTaFV~{PTeAb̳>m#kFmBv{пYzT 5TyEG ~ε|kPZF>(nDLѹbmVxw17He^I6Zxr.uvn6cM %}%.!0tkxת(98aD(o_] 8%mBBH Vj'*-Hϰ k˘wcx.b] ճw^p 9x?l,jf*/ or]fBuҖlZKV1t713e >#paF+$싐ES^Sw zuAcdV֜۹zZ="@̏4Ì:9)I<\dg;qlMQgZQ !l t$<~籼`J*ؕfط(UU"9y(Jr"Ax!~ g9#kX||j  @1'jm:d }TaVzν}3-5Ot5qΤqt<{ #BB1D S="ˇ|epzV5e!kTAѠj@b3v7lT9Ğf|\<&^nuygIxAGQE| t[bjOh{<{iP1>Jhtaә?sb,xO^gt(~! Ȅ#HyQ ݾb!8fZH" lFޢ y.'_َ^R [P}R";̳eQ}/EphߌD8zP=<>Al;bD`AȂ<1'^B|#2'ƷA-FH?E\dCq䡓-Z}i4Ænx# ܉>I`H`+ 3'G_hNk)%Ejb"zi݃蔺b}8[ȧڔ47c1萂zJq$R=hA"-oPe=ˏ7y7arQ9дʥOa,:p3;b޼^yQѻgrr^n{vB EaKy(cVe02yNl"em"\AYPvo*^h(֓׊2-bm\=D |xi2HMϤ[+Ctł"}lm.ek@`-ZRC`T"6qǺ_D31Z;RY1*~-ZcH}ϰzdqR:g Q4LfjnB8#!\֭1ظM)ߓ] ؾEK LjC4lTD+X7饊 3y1agPH=so#5:ìkD9SJȃS;Sd2 (È$jP}k~a㝇h>>B}co7{W?XPCr&;v gu}?F #`u]R8pD'wVc$l;_'9Jd^5zY O!} z b>~# w6Lce:ԟ Ͷu} @j2}^f#KmUHY=ql4bM(MmSxvτb3 :`#PlwT7_7Lt)Y:jb;Z2|ڴ$~;Oz! F;[w%=qou1Z|@5E:OBڠYfR> [֙7Z1^] ~Pf: ˒cWCairW`ZӼ0ǏT.9O7|5I'4ӺJmv:~(PS(,H&\d:L@vʜO[Mb 凖mJM8#gXXSe}\k~J}>3+fR^ -rXSPpLyBojkU`Bl'PBm$֓H(ɒf/4OYV7}<ո,ɕ ~{GW*7Z0uōC:D؃mt| A|AU7qFDi;/8/z }NCew^6= s*jodօ:Dz#$}Esr/ͬ{ F|piuT=mf5ӅlcSɅ[d?vZJ\@"1ˊG?c-MBXS'Z=Ix~P.HPZV/)dq-=oɉXIəV)m_ؽbkӠV>WKf](y `;OFՆﱎ*_RM7A_HsC1MRK؛.kКZρ1Y7BB2>H;>/K/ rPJ5'ɆHCi:AaݷۂxۚѳdWx&3묘l-Gp%PđS&dɫOƁޯjS1є+Uz LSIb_b1=BL,էG|z"V*MӼ^Wٹ҆w1̰9wsD7.QJ-f_>qOgd276k Dgt"ARIϝGҮ:'Q135lC'k ưG$V1o?&J7L=DEJ~w7C) C3TMuρ&Lf9-Zt }pꆥ{>fVD$m9 ,XK#NjiCd2Zp1dk?a}c`/d,;ɼ0C&ZX\*(M= lP}7XK!`ܬ)$BѠJhy:1: }U:݁ԅ8ANcR .|q擦d )7QGAt)MWza?aTe| >X9j?K54SH'D4 ʣ*_C|56jQE&#n%rš]J8psE֝ T'Ne.:fHHcwPَj2_=V/LbOo [(Kþ{. 2$.cŊX4S\E%ӎZ>5/Ļg(_#.۩"?4(O0]Yl y9tu*'SWJX vG R~^GvQ0B6 B3ۙ7埥t]xoN tzm`kJ/:Tr|"+I:@_mIrSi!^:=B(80h 0/DXlWj(MKS{H}hF&Lq~Wj<1WGW/&56?]3jR578?2+>QHT6w}\]O!C.*Nu70%3`-LUUMwaͨ g4S( :XȰvನ{+hDzp^`NW;؅Jؐ]e]cD얻c0K1/ؑ6a GGyFˑ*z Ћ&B{#ۑ}oA ߄HK-X&ֽ()QESR^ u !b66~}?Jql6;,HCT/S4 i!Dufuተ H ՛ة'.~WpPHB0e3 )ZwǠ~d5S<6}%w!4b/L6D\7f>R̮7w62UZ+Rd\]e my:k,#:6/vg̎@Qv:GgN&)čeM!4qޙ>tx'h'?·rO=hӲ _|t7SFd[ě;  pJn;>OJJby3ƕ̔Ȁ@ǽ` :cLVɺ_^eD1H$(݅I_E^/wJ{G1$_#y.gֈ]P lW>exs)<>1)@Zo` a@ Id%eD@. xeЯ!/;F}żQ)وmX\'^D+\";w>8˗4'}&S?=}Ėہ]7 *jQ+cIu|+DRy9 R ֭P~d:D"m>ni+@>Uz@%OPڪ `\- =oEZ:5PC"Хy9X}~wpK甆սU09Y8O/dtZ`*%巚PPXקa T'pw%߲6b]t:p᪋6T˦8@U"AgW7̝RNԶĔ]s`VGk.B"rHY#pޜ=z(8ۻ(mݻuTX'~8S`9:f)EJ.߽`lf0R5Qz.;eb֕7olj;b|5MFWZ#Q9ɋ;ԉtu2:?hfՋq;t"$Y}FP/#%&Uxj:Gg[FW4!_BmF-#FEs(1 6ߩ1c˲a=Ǝ8rMY{wf-[|ƶ^*)*0YQ|fJpy`ϣS|f V7L46@cXp7M%XZDo x6|1,FR9vd*kM)&}VtѯOQh ]8=G*?Bz :Y_d{zȿe*$_\&#QiaZ`+aA|V_G1`)j*;#(nZSSu Zm<؛9f5ӠùR^bs@Iڌp yo}BZ.s׷ h*;fh4H}#7OPX-jt܁4X >%1D>5^V d&V: zV;H xDANցJDLumPW ZGto9\"i]g8_&#(Q| BMm@ƛ/ TUjY"9*4<3| fQ"'4ݩs2+7n:ZU?Hov1"9/,&.GQ[g E}+~aNzqA'W!RռkR o|.l]HӶiG,~)=|ٻCp˦gm&H;q?1"qk)Ϩ^Gs7xYyr[ tɹ I p5457R!c,>gccKNb`sr)$"<"Z+_)BiiJ*̙)tjϠƮK=U~/rusn[+E(z )D\^-xJh*?znh^~+]pKE4MOs\2gGj$= 0$;a;]"4kJʽ,he2=.%.”k\Uv2p\v{mioj/:ёV,j\n'lqE չ9~M1 GUFMԅNC,1Lv7 ]JD콸שS7O YiݝJ}9҂"RʳĬS|1ϰ wm\dI5p1o M_+&$[(DAxm߾ O4HzPkLs~cT=xɓ1?aPMkǧAuHwOG)m!3-rF 1<#%@uLQɽ7q?ۇ 1>V ѳA^s)!:coQɬHVLYU'irx|!AJ>j̱\#'KS8Ӓđt^h-\LVTjyQZE1RHnYi%%7PuU%LU 9sgi>Syh@޶ܜ cIoQ{rdrDA?gL7l ~"'XeBqNlϝ^`0!19z% QH䠹i*_FTXTP{NٹwHB!Yo5@*iO2WTVg{Zx7%aB- v%ߵ\fp؄~l13=z æ lZvg2hHmV9LxЅh)taKZԗW.T2c!1C^L"ǵ !A&p^0..'>'dˆazu4I@E}G@ >J9`*f (I} iG]co|_];js+K?p VVQ$P;@\l{S,ͺ[ .SfR)2IM.p@~EQHIr:)8.:>@ZDzSbWjԲ2[~JDNJ};˂[N[.slOb&Go yؗ㫥K|TmPu <`%':&Ҙdt6|B3"O7%ɋ {2ݠSF;Ҽ#X(]vdgTHiq 9K$uе@_ú@lȒ꓁yei|ɶ8ȳ, ( 8K*OaR@ R*pS_Ց# ߵF]븋z=2 KDZ%N<'8B۱~roj_dnUk>i>3~_@hw[+ZngZR Qfti5LSgkr߷"Q:0UҼs<c8&/o|1MAM,%|zeOEv|RSf9^ΌϞ>d"7Z2('Q:}|*2 |n!?LcXLs7qf WD7{6sgGD">綔EֺTЂ1֧då[(8ivLI>ߚ|~Axz# [Uw]K䈲"D考*||WN-nHJrK뭕T;=}=Q{AYkkcS{4m+O:~ˣo>胖Nܲʮt- 4 oNg։ԩIK7%F_ݸ]o4lyբ d9x6޼tAḱMI4ްʴQ(iu4)m)1ޤk'=QF7Ղq ű DqƝ)2`SEsiֶ2T`YYY\';<0ĂzN[⶷{N2ʑUB3/?B|'ݻe9x,۴7DBаj!6p~Z'\hsU3Cլ=MUz$9eatJV,j#=6ΜAsj>ӓb aG3P|@{*mh/ 3 '7u@\ly4FyŪTUVi>( 5CN°= v|Ͻ*-E2JL 4PhoOZ$6'rb9 g2 ˅ܾ%.y5][pn-jcp۩OQX/Na&NC7 k;o'c ԣo%~Cw(?DR>pJ} 2N՟fxҦGxQjOPM_)G('R8; zkw6|?vV㖼|5q_᱿bwrõ^> UNU~M @GFjA4LR00Q*6)9x<ʅ~RHo/=عDp ]&;`:65sA:q5o>w_gİ8D `etm!+-S 3*}UN F7-ojCZ17SIct{u M.?+>?u@VM̗&f.ozF:0huoچ6ow! w`~5jBN/d ב&;Pʺ0R ֏5/lgy㲃$ճ =&V8mG,FZmqu h`B$M!R\]VSsZ&ӿӑ0y ø/( -rl㈟MHWr6ҊjuQ Rb7Xg>8XW$&Hҽ|ɅN_Wb[AAasi2E%}+Z #F% *SLP7Z 'IIVT +)yvxww*7> H5mA3TQ۝.YԺYk،\& 2:(Z5bnO*XI ԨtbV&zԧ%w$xF!f=1.{R[svO^"~ KiR0wB_zW^H!ťq0fYwz;vQ9:0!n)Gbg@fxvOmH\6>IĪC,?mb Jυܔu5u-⊢D4M!b#J asuxQ&5{ c MSY׉ !Hn2%[.i|ID^ƿa{)sLE&g߫]0+HEŠv4YJStQHPV3YANϢ%pB&u^ROܾ0*">T((֊!q2M^aÀ* U4_"X ~|,S9AuA"rnrƑE^(=R}q_}r. C!jMnݣvu[J Їw^[@"1+SYݑ!V3J~zz'bËPL9L2IF#r96ôQqƵҹپ+OsQަ\[d]{޺ (1fGKQR#q|3Ƙ Ntm4!ӱ>裲`.KQv󆠊n#c>+kZUdX΄5*ՅN,;ak&._`%hn T^WA|\+[іeV2d5=/̆v&x%/%{qѾ!lf2~1lWOdի G<|X*8 i˴VuTj8^C\<`aԕZ#u;yQbŶ]ſ>}IaE咐$H:NUA 3HeB*Ma?_-:If~hekP @Zq p2|LA՝S!Oj,nU/*Ԕ9{0Yjڗ۪DLgƣ/~&FRe}B,Cc@`* v5Ztʷ$5Z7zA;WONVvqҜ7C Poh 5Yӓ8o&je -?62cH6FTшl.$SM9P*Br|ڪ0N{ 0LNzzm Pmf^\Ƭ`ꯧc(gtJL9x:ZN&UA8h4B%W'q6 s\Ĵ$3mbܦvSIE# bEuB#Ŗ[ѹdebMFn,QT3tc՞n4FS*v\Z#Ebi#ddQܺq|'Z$"U*aWW4e9j*W {;Ӽcj)6{B8!Μ.,[MFR@Ce CڍiR,SC8G3u*ks|/B>.oMI;y2&U/Dx(Fh*T=Qږ(8*NhjDȑ48/넦'&c-[!E?t?Y5?b߻hmM.aɢoG 1V`p2Cj۠爡οfv92_lo_Uk'0 F] 4ga pX@GUduZbBJެf^]BDoSDN ZAr[$HQv0CVgs݅p1 5x3萣Wpedb<Ө_NFTe2}cLc۴'h bڷT͈p̀TRu}u2nw7Ji#p]EegcmVZdFӌMΟAـ]Yh{M,/D#zPs]Ꙙ—H~7_!-P1t UIDmߺH=NPT/IM?ax ~߁m3D+#IKy}|X"^9V@鯜te&pO,)bЊ HIvK|] B6Tŝ ,s3L-J6{=\BY;Ni:S}ai`6Xn\X#=yߪl6 a'}Fg4{#Kp>w.4k9sOL׹dg՟$S% q :;Ӎ vUbe#^rpj0hઢ-aHi O8h?Zl>z6T'?w%*AsbV$nd\h=,t::CjgAZ {< S054--iJet[ҺxdI~*_wY4uզ%n28]'aʊ,jJm3? E%%KDHc4Ծc!Tv4FI`]ח}iv.pM- \9eƽW$ZA;Ȥr ?OF3FLaBSɎ5ik6<ŭ G9V+W eA9 ` 9$Icqc7#-dԙvxkK8r'9S#m־'@{Eqae,Ŷ[=^xkvt;3۹6n%.)gi]mW|PR{ qI{)zq&{v gbm 4U]&=!YԆp8p*&mۇ9Y C|*C7N l$-oyG~iHe(] b2͓Sa;^?aJh~{ZSw@"3P׷դ'"ܞlɌPN玲\;5>ӧ */g3EFq%ܪZb>gĶiqdU}DRz*[2JSWf0&Ъ>-z6l[*94b qmCtk%n ?S3.Oƅu>9e񶂃1I4%"9}X'N)$*X\*h9i]'LNnsFHo{5ɤd?s3fudRŎ>]Wٛ( e^;Y\!_;`F1D(8I?`&%P\jUxE9BR-qWEe%,`٧Rc6IBQ(?N\ԑ:JmÖ*ބyMsO޵0*Z̙EdnN#:bM1V-C7S_ x6ޟk"`CNFFu] f1vqP^*eS4&Iӑ:.EEVVO~Jc_B@6$0>٬t ÉO?fd aq!8Vj@3~+TȈJ }H&5ɡ#ZïO@RϏ?aU } nZ|%PC!O>;]ёa#P6LBwfPу;ؗSNŘkGiQǴD5BXgfkj= xA- z4؄^`-KCbkhe]"qsJ7̀8) MSGDb_VL(^u.3j/^q*Nnht?;' U7`4OXR&YPePlOҕ#>E>Emp{.+`<-4{w.6q6D2w^*V9ݖؗ%GoW7z(߆Yql~m y\y_y *GUOS*p)e۴wNY%4cGDGAr2vƁ`n`C}yOw¶Hi3 7+F&إu VS~Jw_HK N2î uدf9T >IfGRD陑 Z<BJ* jK~tQ ;kvqSK@>0P jnF8 `tFS;)݈:%:P&* JPs8r8RF񣶌T:E<t$5k/n?WZLⲎ"QmU+hzT`Pk)OJCjqaI"RҢ_c)?@cQ`ĂUuw LlvȴC{!KQ¶F^[0=_fM7ŐVQ~ߨ]2,hWH;&kB X>0?C/[|8`ejPhs@"](֖0τ0\%8\_1],& ZF'U[{c逵.ЂѢ0"EB?xZ`{/GרV-:w)XRY _6nY{PPtEȘ).\G7U6+tb;rIetLiFYvD l@MzFS N4S<º2gm*('}"y10K|C,SV2!Lm;O|JtƸGO c8;S_V T*x)i5p7|59ŸgUd߸p5ii% 'B`s`qo NG#~'f qhN|*,.nŻf' _p~&. Ѳ~8wak֊42V zcw9P}{3$gɔM%lr, Gh@0\zNx/)s!+P)Dd?1N:u y{/;rI% s|?a\uA%C1LAꀟGGb1P/$P鞘¶/ <&ʃ{0lM [qUT-8[_R9jmo&D vA9iL3lCįg66Jfm7B[bZTYܓ,:@$NI;0ƀuN,ŝ*WNUS*@u?qm D6j; wJd7,+00?uAnddK^ʤr2 HQ[i羘wbFUKDLԦ0GQHzt17!O61+ƋÅ)+[߇V]LvG>tݚ]5/s+Kp_=ϝ-}Jsķid-˯&uFKtcc#JD ne@ڬnȍ$ YE&WO .z8>Ft_;, U=jb1leS/ӹosd'"r?Hp%I+qN>Q]g]e :}:N ꬢk[)I'mUnMy:qhۧɑGUNqMD>`Ec3>-ZL鉑$ڠ=4=Uq c6W];Ťښ2uYy`@-#ۼ|< $3%5ޥe𻺅o\xy׷G~Nmu'rݶSעlx:9KGlXlfK8XX_ƀڝ J cY+ 'eAbvm_6?h~* Qϵ [ 'lwCa ȱ3E>黦AUCT (D|7IFDz4TTK b#Ǡ@Ц8΋nC :ns6[`o7};7"Ozrzq;:k=Nsa:tp<>X~sd9f<&g#evyjq߯^v0ۛz }@VZX#+7.4S1sXtѫzҬ퀑 >"TQT5[} 5y{c0pI,g<4g^bQV5Ӣ}Sa49 SqGip#$ ν'tA4ճݭrwC½70lQ? ?g,tܤhklX@wJW/RYUFb:7jj) "JP]~|df7e7I[3ϙpݜ+rqOa-<;RuGI. }L[ M{YBlVS"ϢZuK1=~F$^YkkxLG^*]vb;ZXVreW'6,C,t|8ʰc!7RGG4L-*uRIg~ᘐ-*dY.{\.BnCAtΎ=f5Ir!4 vWD 9x*N.v>:IggAb~Eeg(-D47Zg42/}F,oK b;۰Ow#=R. Rl"ǥ/7<AOMG9HGS[=pz}m@u\N* Z%nvKeS)ǁ K4DI*Xg2 ǬdV#?I;y6(㙰ۦNHXoNIժ6|%sm*J~$Xp機<|oDp.]Ⱥ> <ٽ6m>^ ctۼcLKZpyV2fU|3mL z( e& ;u) ;; 9Wu"7j^,>?OeޒhATkyҕ:voksQO/a4$bh, zǕ,dL;j8RU3W4~:` `b'ɁeFV,5õhU}"6RN#^)J :xXxs~]˜aE0Sr'OΒڒ!zxZU_y+o2ׂ6:fv1 K'uw''/ȕ@~w%<.+CuHӗ90>BB8kj~gșt{lC"nI,Fryfd yp6^ί Yy>>gߓ'c88BcDSz_n xhD6DI f^ B7}~cEuFF % 4,WmϸI}HͺOaHqZKo鸲(70XPc~ +0n0~9ewD&d߀i pRQ+:dez6alʵPXDE[b: ;VIH=.OaIAZh)tN8nn?[̝#W2EB$=ЃoJYF "A78DD1|"=[釷tw=_8T)/_ !z$"\A=] zt70>_*N^b ^zkΘ]g{ 8PǩSBjo Tgcqa acf='Ҋ'n{koȔAxi|DAFIyEQE`0C>=z~FG? : L #c%{ aKV޺i7xpV {8';E,`jrԙP98*; t&Dة09ڐ#a>Q,ux#qj`1!|;6gcD\'lfT2HnLpz<7-UNpPjZvR[9,\/MdWLY,I {]#kJ`ᦪǬZVq(.IMd) q zLcx/L}ÅSvG* NF(Hl}YJ7[z }Gqqc̈́:VGZw1#)GlDb%ڀq&x 5Ll ͔FRQAC`읟zvj ;g@Û"f)$y'7U4+RQ7ZlK_Ta 튃 _ <(L-N -;K)c5+*]7s$yMyk{i fOG w/ Wjڈ)bR!ȖcDI]T@sJ],?`y{0@ޗuMQS:HL^ѭT T :%v8^eȋ0<ߐE@HKB%miG<벤RDiL&2#y |2N[Xہm.s[Uo1ldg<[kGv{9 |CC g6]M՞eѢq= ECע9jG!.s:.t Hg~t>vP3k *ʊ%4OZ ^ 3fJE K{2XbgﺉrL-^=pra[xqhF8̴suR856ނZoE: Wqaw;R#k 8.RyJ6Da k)âp z%MCb=+f9+9jv|`uo:!S6C?KBuUљjw0 a4IDJ+/O5XNֿb\hg%&o3\*{/mt~7=8ܣ=(vmgVY?|40)``XWi%~s>US6W'+ڬPOWA Rcm.&^۶cl?QbC0ϰݭ!?>_BUΕVvlȬobK/ #NyT"PP#"ڣwF2d,8vJO,ߥfA=M򰫗qJrN~ Cnar2le:od+e#*(/ĤL}NU\EfwgD;?" In:ą I5~'`97<(h„ MkpoID BPэHyQTH^+9J@UQ U/{#-4`qHєVV52! `qpR6ܿP\5jp}e*xOF/^߷(!W6) N\W(`տFR5-y[,ՒmP|Jx떁iG @/)]1|{(C2%eCAx?\Qih@;Axz*]W}{؞*-ՑwjhZzp So*~u_^|D\7b.YCj$X"fF'i&EBV` |4b:M 9Gԁ}D0@_|{n~H-=*QyriI7gmФ@N;'eJze8 ] z`"E7:\z KxԫAT/Ïk }<d; r^S_ged47`<<sjoXZ bs kpĢsIoc͖59Qf95=P0}eq脭+yvpf ( I\Q[>V:>9kD7s]Fs,1ّ3,m@fdsJ.o0Əl.].\؄ .T',9zdHDȡ݄§gBPEkZeW/uh+RE櫏(ςุZg.bno(|3<IWU[B=zH#[ q-62rS! kSSJOXWkƇRζm O:uG"JX5YzX(=K!4dC]I;"Bc]k<y;16o n|gIFf:F=L?تUs,U&U,ѷNdpbiU}KA˓ ހz6#'V=f3vcǘCQ^e Ȝ+wJ=f~r/ҶyxC*tMQ hrYS|fT'O!%_4jTydBii:ͤpb跏dVS޿ZFj%+~_^򝀍NqaM pm+ܶC0}M? szLHxn63i3- r)L S4,ؖ3 0eh&t˺Jؓ=dC#UtI"O)jÔ "$J>BA&x'`RΕ ݉,rU?ʢ=>w+#+tظܧGVy8(2Y'm^ǩG&wC Y!>E#C\Vqa`mn+6ڊnQ&].a75YP[ҿPCRNM;AE )"G~mUdؑ&Cmt/,C)"E7(dr3nE;U-NNXs<י o.2G5xN Ĕ 2n\PIW4}ge5BeD6<򌠓=$īW/4v )\gB&S}8mwQ7綄ÆR6D'`C;c%27.@tDwL+K4 $TslOk tт y`/s{tO*]Wv:5͍o g%ns3 w{NFV!z͌hEzdQS1U/{RiV%$@Fl.ـ[HJ'Y֗z\3}L=𹤛@zP:zڤZTy= &6@"ܳ7 GU*꿼 ~41Nپt9:``&'~iC7 r%@,C_iL˕){=W$5qŗjz$()0vp|lV{Tt`(d%u\Wwpe#fJLT UաӳoY/}L5]^ HeW8_I{ӸPnke&D@JyX,˝PCR*~g+;)_+jvcY"d4%pHfSMׁ2t5,W[5DŽ/U$Jرb5 `?v^}^!=t +L,MYa)Gz64 Hy{ ָ/H8Zd+ݳ/)LS~5% B1)eKA`x[NBqc簒( CDm:-MQZ8jCMɡ U zX i!X,1IZ%i mdgT;(?$;?qLI]3C{c<\yQLH'dؒr#}6Xg.@-q3dh8s"zcGz?X,@}33?H{BD۝u#0 ^XNWX]T(xshrrQXɑnK _Uk}FKzkv%yx!8L0=+s:|vV]du}woCg؍ &'$ Um+Uʀ4[.O↚ "^7R1 FFUzI ?ʚ;߻9Muu@fKT|f kQ{RiܜKp'r{gschշ<|m>%W- l*B Ig^3r>m u,z9+1i`괇S<GS|y)蜮nTbEQz=R m01"CF?A@/>MC~Ak9lǫ˝gfF ߹u$%ЁŦ Tv cF;#t*(w ̔`ﴰD'rԲ. m"FuLi{;?a>2`{bv3\ m?a{>C5P7F/X Ie=\7c ,{حa ^V&JeVؤ\&NGӉt7IkDz ;!ui7y!V7 L!kslq(t6I~#Wj?uѣOi~kۄGbOrr]=oܐŔ5eՌJ5,5XYW8a/c}'ChK5{'Ne 0SIAM! ܉92Ħ_]g!Dˬdzezjdro[H|3s&V *>j ?jz^xv 5 Cj\y&X8{Tm-Lt0,'+~Qs/Sʔ-_@AIX }w0J)A e[ML|" gܲ*󱆽9aO K{UqX-i]aKTho*n+b#-WE"Re^/v,(9!>'|ʰ6+U w|-m1'x2#B|ljLِG]3Ba}ߺ@Tn.oaB͆L I$?h`ѺcNK'Fq ,m 4a֮O!WщLL4ɼgJ@VD 3U4R{WPz_ʓN4q?d&'aف%b4Ѯ<}2B=+@Yʳ%=uyF+5paHg-h{-4yfH|hazTCHF8;*u )%`])>\`1g'{?1߽mk9.n\;}9;cj ph9*kJ7c/rp_l,ATU`?J47v_<' "z49ⰃYu_v0Zr(KhXaPчr=߀Jb +B's y)È|eN4'r gcgnT+<Я&0ہ uDG7aѐ>; [p1L\'zM@)lȑCi_#nm>"76;ODt e#vnzdOjQYi=@頮ihCo[-̉&FdF0BT[]Y/8*&eOї\&I1M] Umo8Ӓ[}ėf v?^)qj3T,#r{mT@+:"/*-2*wǬXjW !-/'Q %FcL3\.TMn8AN>{Yӭ3iVb=ڹcZ;ua|Z]اd!-oO=i]G1%V0ywsH3uM>EA$u%E'3A7XI},f>RXΪ Mxz9a[ivs3`u z+'Ň$ uD|@s&5L&/ `,)}˼ j z #-+)ނXr(@k$-Se`xԯ*1%Uo,8' cY`Np ^x'ؠHfmGځezÉB2vpC'ڃȠnE@CCN?BW;|ʦo<aKB {u}i~d'[zpiE7J,c$&Z. v[k]\Y? /-(sRǬ*6X{я y$C6uxt\οF/|}U˚.D]VOWݧToylօoo `<5EK]W⥇@#EbBE@ɛd8"dD,mBmjmY{{5(s3`ۺb +%1Z?)~?p}k Iֈ$#f-D;l>xSV'AÚ:㘎8w0lfNUh~y.OM#> <| ϫ,8)Ӗn0.͉; -~W;b<RSIq<¢Wds"26O^-e+9jV^|K_겍8himFn#N10lp(W۩W1rXHHv V4b\m13 |@֗_967L fcIy|.}z흫lFAY;^3 Y߯-jǬexo@mc_Z  z*#wSޫ:;ȧiArA$P;OTժV=%x fV kbov) ; 4˶W1ӣ[?,}FJ2Ex*S+a*fKV:d7 ԘKGM&Y.Ö=-w済jΨ*ɸ oP]t錼5f qIhri"<n/s'b["5HrY/4afB~n+5@h[ V/tr pz9c> Z߶~oz^{hxg?lP2(\y=i( ',F0;Է)ޣkŗ5~^.?:~9YMWsۮjĉgڽvyƯT&8~yAE"=+v rMFa?RW1\Kѳ{$|3[Vhy,$hh57^?WbO3Σ|r^qh"U / iP l]C#abDۣw$(!'g޲_OEҰ~UMOLy4ympx$~lDDܭ$SLTb!bqg8?:H#xBReώ>#=*dy7:$붡Q<;x ϩc=k&E^}a#Ce6啭Fh-jKƬЄbxw`DD`ERc]ߴazK鏟k&cT'~ZyOtS69˫JD|MF%R2XƔ[  lgț}l".1;!ܘ~2l`[3'ojQ<v&}x `YG{REbͻ&GAP>[?lFY">= /#CAF((k L}_;yFCUbőZPlI\^>,+zpRj vȌ rc)46k<kv S~?Ko?YG1g|lձ- <àVf\55s嬁w?ܳf E#7дH.RNd5 F7|v3 8gه"ciER{(γ@<)\(ƌNTE +he0&fb6. )-^/N ker -K C5ts8i*aNTϢ3|b&}&2Uf\P153G7&f vݜ{*(uhYTWZND'zxހ O7ʔcw%t9uX \΋YӉKTPHEPkZ!1 Q횯]?0G Jn禨J4JTPLF1p9f'kCz}VnD^E~ 4틽kdL\G,A@{,)*J4ּ2eMdp2Go//`@J=1Wݱx7>B7Q[@;@Vδu=?^VgDKvྦ!n{3Sy/{d~RlOU0/Uߐ>Y0.d-.n\w맕vk _]`7Hr:Hވ PrMn hq( v"rY LIQ' j1صsnMΗvq> ug;*˕ MFƹ֎(uZsB;ɇ^Vl"_vm?u$޼NZ3XهUc;H>5_yYltҾ"pub}t LNS9ߧ HȈ{p50 K$&pGvKM^ʖ'Ҡeρy'fsz˼i Zadf큄\{rYixBPB7*'BvP\U7 &ު8+^L`VNI(32\^+sUO+Mm`s/f>;ŊùZqYWVĦfDQjh3$+N]ί̥ps,!.6o|l'"~pBok 5ʖK:R'V 8 SjA|Ȏķn_0PIvf* |a)d M_ܣq+(~5 dPpN kH+5 #at rZ<Fkݦ[^%e~V}U#$gn2}P'cCӜXȝ} > @E;=Zz?F݁B?H/ku=%c܅!Xx}]qH -ܯ:2l]`73V~|}b]L$"[ƶਔ/W H(%$jʁ{\N{qឣllFm L#U$lR_V=VjMҌqY"hP,'] ¿ tճsmfCbb0K9AyZ˜KtuMk&\h .I!" '$25 |?2| {f\J(Tv,]&קB!(VQ)yAjk^:lҮJ+wbQ駰]g_(VhDg@Z;rzZ4BMQ ܹ&':59 si)ɤ`\GyњԋmiC z%ټf@SEJOᒁ|W'(eb߂I{GN?of3YAbE.UWNqt2DqWJbsaܟh?-8ޟ/HFsR#?WE7*- RϚ_u7TfpDec0mDUp},k s7Ӕ(7lc!J{DmmB߰#nōCg#g/R'#\1AlHTﴖޛKTswz8| ӼG}Ș n[v aX#uJ;`91M)kRʫ=spLV:_&;P/t(boc~59ZM5RrAh/: WXyRQ=ůľ `_d҈Z2lNPCWʜ"|[BTtYkG Yvs@:7DnsYBfG_<.VT<ОoK}is-c]MW OD8ǁxFz 6dixCuoZ'\"cyekqǦ6&T.{܏&T09%bFh1&oY\8mkQl 7Zc8uxݎͦzDx24GeX =JɿUFĞ>H ,8Y2B"tt7uqW^w>Oe+3JmMWN=uɈl>/OxG򈂗Q|\*c7~̅ <;6h7ea+=XJD/ЎrG. toFqSK7?CY'.5oB}>eaSxWh;RIpͮ<;KpHg}sLz{9q"g}a%Ig~G499 _vs~@5jLF\*?hsO@/;a}?Z{&8+>nLcQZgE9LSJ.{+e"ڰt3$Ka_jM_-<6K[G"( n :%NTdSK}<|`7S2ʴ`tb}n!CD:*Vh< '0Nr]FF˭asKՁ:T4KiX'RGB߻ tjzHN F+!$tK-V'{Kč aND8H}Ai0KEa\4[2_;)!SOM U,a# UўeI.ƗQ'nU9B d$LO%"A-b0G~[~B>4 8BYfonhqnA/N±CMU~wFNhU~/%;cC, KϴgI7I,JϥfSx5>nr_\f9-p>eNNIȮڪsl*w_9.ԗ{LƦ-ߩ{~ %DRB)ȞE5WdRɾ+: VS׿M=h>0r # `mQF><:>. extg[MpÏʲK9(W\b$,Nn lAHG_VN^rpw՝ܯ%o37Ֆҗw@ߦ  ԃڞ hk/B"%336/wWO(DX jpW%us\k7~J^Y$ɀ^Ys Ry8 8z,GHvցNjא1ŋ;`TژA7i3 l0ڍkGOyKgunsHZQ$3VY9{KT54 'Ok(.3r0-լ9U׍F)+OW~ ckr/e:U{=̤oNr'mfK\8޵ D0qxnAs@AxBW+?S1pd rI*d4&x-NIz 8}-?*'v t3s<5xrt-;řA95bY1Wbt~hEz ɐu|ǒLU8&qԘn\W(p˕W6UfRH+5!3!Kܶ1 RBB0PHl#2b*DOs(/vr?>bHɰTޡ/PUS)")Uk)W݂j ֹ*rbbΌ_f̎{ ]DbYZ9 }%!14cgBw*fb,J TN\PCVmŢF]PzӰ5W'ܯIYs޼3ڹ*J?r^\؄G,wz^Hh/y8b^=`;FIK3oRgџJ9MlY;9=_X.d!;**eۦ !<  %Lyiƻk ?]Q2%iC[.&Ph8#wy_I~ Zn}kF'f(u0u'w|I9#U']rtOK%ЃlGbvsJGQzy/B̚0'SklTIW~3>Z| ,GZ`hTtV,EלtR 0xfI.H.zxr.ҰQF m6Q,ĩ:]A ( (|br %P| JӤi| tx.q8i =_șj}M|P?E%eHW06&ec5 T+oz]W'j VeLLOg!:@d l|E,|d\ٳ)i灁\Vaygj*=jV"=+R ϶Æ4N^%ϰ+WTëAxEdQyio,ɶȇҠ{yImD2E n?tWhf%BAXqJ"%e8#⋵7 rJPІTv[1?IHZ|*A$S5ьx JHIȁ#k1Os7NO8R x&8~WZbBc2T=葱;G)?mEzkmazd&rv^mE@w '/pt.fe l:!"AJpy[+utajV|TT +(ƏpH<[?})KiCy(_~7"=ZD!V[Цr#tXhWr\XTC2<] n'nkS|#,$ cٴЛqvZTl:ޙ][X#VpןMqEbn&s[i -F(|YԥNN¾1nLxbrh^| )hvwh7%|˲yF0GF4ZckkA_OJSug'֢-xKB@w$6q*|. cT##? ~3}ӅW42Lǰ)"=էa.^?OH<;ڎb Is8y4.ʗdOoVvGkǹ/~VtZHmIse˨gІ" :a]Sh(Ov@O#.0Y PkC{F5:j5e;~ВP"e1x ,;p7g}Yy㎋uJXNzx!6҅C8Yˮbl!GG[ۜ)ZDkFֆ>#U2(xl.hhA $= VH k*+ )6l*~;c E(gEqsYܷۙ谖ij6kpM$XcI ǣݨ]~t $8)J͍Br+&91W&~Lne!|J2H&-FY:ӄNk7_#7,zZFOӏU<>L6| /L)^)o|XicĹN;u8h҄2u3"(?%;8gؔ$ irʌAv+,}ť͌A!PV70C8Obw $uOzA+p8frO 7(LJY9{Mx`:xI&7W5Q MJnjGJfE)]VU^{xNcikTsoXiyY1` CGoj˕^ի Pmc?5naRr[ÇV*'rE>ݢh9̇fVQٰ *Lm !2Fxpa0$eĬIԼ,?ou̫ _1.Wn|mY= E`mgM" QPvsvF= ɀm6;P\,rrtՐ~M 2 GyKapO6uD4RV[_-;Ń{Wα :Z~HOt;U~?'e(0\6x0wrtxVÏP`c$qߧRCl\2EPcFOsμOpg ^-Wgh@L3'i fl5 rR|ɡ `ylV"ܻL+nVq5}԰[Iq:U 8L“`OKSwm'GfF1y( Eճ$=gy8tB֙UΒ5Qt1fzyu4alej;X^YLź$8X,B`6H_rcQ;@<7\a{zM^!xtcAFLzZ4(qY\OK^s٘]|N5ݫlwvx1^cK7hva۩L 1hJi+.`> 'O) ݣ<*Zu+{ vWQY7'̘xRc -ɮ!>r _ZKV";MUkPPdԵ8`{ʦ- b5w4n?Qι~dAݫ)X`e(q1e8MƓۣU|5mabY[MĹzX8) 5,7Cl)ua`&S:_E XA5T8R&r*E"m,l;Ek(J 3p OLDF\[n >3^J],| OgÃ(;gnvOX D.3 h e=q٣۳M} ~'=,/:y,9S-$SoŲ~N[8aifXf8SD*$Qzg{rnk wx#pl,4w10Oȱ9'#(I<rcqx-"-4YQn:m|2 0=qUe#VU ܸA@ݔ"ΞwK=Gں 4c8~B0 [8iZM ˽{ 뚆sP'2_e0C]F?)KvO wF jՖˀT BϷE[\PT2oK'Cb>׍~u𤣹UJUhHU_Pz+#t3>q8Wa!t[K82y3nb)"&9ODڳYbseG\;t,C&mTՑƚ5:?\d 6ISزl9+Eaw<+ SD>U}R'(h{U{1twY0|ecrvZr dN9:#d"$[QYCX  wȎ}%z0RH?9]~!2`H\7Ny#:VNnŏ}ReGHV1IК`pA =(%LbHG#;Rdci+&dۊAX9y7$_bڭ>V}zkzϴt6ݘI?d`hd"iKrԏqWb Yu\u/*NIM8Jk8_6#ׅnj;Kl{_X}c:}C4׻++,vS Qm%d?PEYPF`pX?f!$l%]6!Vc7rA2JoCv6ÓCtAѹjg+`DӃ} Uk+9è-S,hDg %m|tܪ6&rd[2̒&MZ[BLDRo!̒qzS~gՓ{iq+˷֌U!B`GCER n8ͼC\۱ި.JT景 nT&s᫐qda0?^ҿr6y;o`m8%ϭ(h:,)M$ 2,k %F /+G3|HJZ)7QV'Ӵ"kzO^{kHB8,&U+^^L?j?W 0ϰɵV7(OXkL[+Aw,t{Qĝ|o} =Ϗo_}U߁{;lzs*X!Qai-v&YOXv9M^ma.\RaCLf! b:4>q?ݢxT Hv}t 5$Rsm#yc(rU ؾһ?F}9~iiqvd*rWItUjF@ǏCHv\;K&`Ro9* @9nΉMmʹ.N=Vu(S&kTJB2FU5a!O.Uר&n :$a$܁(+#\V]'E~Y芡܀㣬Txlkz<Xk:wEX.B6 I !g3[A 8Ʉ׬=&ꔰg FqNt MO Dhk!ؗ@QU *20VYC~݄ &ߎYin;b~z' Y %Z2VߙbL 7]AV;9W<Є҈eBywTO*$Z*llU%houQ56ғF`_LyߧvluHU ~Z_َ!t;P08trF-*!̈%3htW`O<";fԍ*/ikl[NՕ|KN䳇6a{mZ ;o0HȂu,bBִ#gL{j^~5v/Yb c"QNảP'jO\5ST3=*s5¦ͫ<^y黻575vW/~+3K),{-0plaJ`+>~wΩ-"* cވ-j֦i2Zg 3ga8 FHk?eKh2P2D6[ NJl/]r[n({/j[&{P+YR덄 x'd9Zj6~f krR@,n7vEӏ̔ yO{H¤EZÊ];lԣ=|DXwKd8@@Z1ducAB2GlAb(Zw)3K, Q.de 8Y>u_zp6>XeS jŘֲ_K4(6;:YZy}dy]ӿPH4 NPÂ\a[Zt+렴3•O:;WY<%Bt|;+bk}{C Jh D=꩜? 9 JbrE #CV>m!ˇwWMA&%OIc"ȻTҾVKDJ} ,|N貫6|>Wr;\yS=-xf xL.e) [6*@\Ĩ*J&`Ǵ-g#Ud4ra~V F{. `3_jmvþ /aj,~PB {ޞ=ጚP0 :o}Z$n a9 #=|#J0D.4Et+!f,Uߙ;$d_Gic1 _]ٮxFPwZ9pt7r 2,g_vV8aP 57翧~}l¬h*GQ5|UҲC.F_EoM'10nLA#AN^ËnW iڼ$}N=V`⿠'ܽ0~ˇ̹ psAw35t6%{%Ǖu4y9q^آJ0 T>v&DoKt7b!hSq`JfVpŁ-LAi8n73?u] _.u/NQu1h63jc6W5=ъ}lIf{C;e-5 <:鞛Toi̬0zl3 rȡQ&V5n ޕoMga$q|Ofn+H*۳3HOM>SrzIUfH)m8'{`?jJʿdwC%- 9Ө/ƒG`=j!5bY0Ub Ÿn,6藎)hKÞ[bGbUõ?ח>S:-JeN-֐̐ f |işE|gKJ㸔vդ"WfԁggBC'@W]SS]lmKO{'ZB,j'cU(aVm$D3Wr]'"v S{hI:"r|vC[8k6 qRʷkQc^|hYӡBŽlj\&Cem= (3A2uu% ˀf=[Gӗ?tS\l ΦQ`ޙ FzA!VY{ O t`\\'wDL?݁ 8.$ O2y~A=:rt23LK,+yt߼aݼz+>ƗA5cʞ<ӹg_/T}-#d0bvH7w9܌ S?Qjktqd:RDha+m_n ك;%;ZN(wzxnsk 5z0E.ʾ HQү ,}KoM΁6Rp8ǘPWs/RkvƂ 5P@Eu.}.}K07F%gǶ||֘[4B܎i&Io³7NT%+3,FL]i\  S/mj8--W4OCleP +CkA5Ǖꊜ5]D,ٱ;QC@6M AOrL<@_x@g̿cgo9UZլrV8z3<oͯM9VverOM1LS2W&7d67˒wKV0aSkrZNVS[̸`bӨzif\\ǻZ خm<KRءbZC E7NSz#=)o~hh)*ܿ ~WsPQ(볏j'%Yb.d kQXp&h)|G2+{2 !8Ӭ T EQT+ aӄe %ƅ ?;e@om[*M ?E"s Zqg)}xwMu,dE"R"fu:}W+(;E9̒3|}Aapj +< uva0<,4`^?(2hTՖrW3YQ Aj[p`+\d HDd6IvW2999WC,deCfG5鼖؋{pݗ腟Q,L.<[ ĹAfp!$h${obNW%>lfzXUuu;i[wbj%mr4<4P.a>)ndOpS: a'dcSN+ENT}0_X Pɇt(pPСP{Nuگm6EќuY0 AܵimȎ7\6%r@т8tXƩ,b2ZxZw sLg@*FGhޙfۃ^IjuO ~-xd+$u^'U#R\"1(xE;FaZYjeܼ:6i%Ju‰I au؏~{y'> %ydžI5ggfpBdS,< 1nݸx#~Bܚʬ$eEԭ)e6vQ1oDLJؠF,GP8E:P@'_m[ DM[F%Hl+3ϹT# A%8\/*S*)~ U~bÁ>"^\wrZ}ZM J_P^{E7l9Z 63[Yf۞P$|2@I0<$#]{=Oo=Fa+t*2bz0E0t{mcMyTN`&I{J;0` zhz|h#uJ+ *(h Ti:f {W[F^][1G{q=@-`}tRhx.YÉqA:w%-;wsO|6]%3DJ' V 9 w z~`[4i(rGcXs:-QSEZiW.0#F* `"FHps z},i:'lo)%z-Z@JC֬T'bzJI_Z8VXIZ|Qe#!ܳwQ~ B  o4oYJK =%a"Oul/ᙏ<ՄPrDSd6·1&ߒ>756C|#q}`٣U`QLOiYlIKzuNOA 4y? IPb=Y i 9'5sjB`ڨ $= ݃S.BpjoՁuɬh/i1L(BOD K,YH:d&Y-ޚzch] q@ #{SPp(fQE.F!oS^%`|~-@ f业mDلwO9?5LYֳ'):"wE(ZuPE7 Y4E6l L^1鬁x%mTq1x ˒\f/|ncQWBHmJ*d0.XW49H.=$*>T𨗆۾b!w 5n"bg?Is*D,C]H gư+|q-P"p'6tt.}z;اq 'ēp]XsRQ.J -ķf|jρ&r%\ɼy;rFp~ YtNMy^Xu@[k:8M u> T{)fˤ+]; n5qP.ҽqF!}q// T>sD-Seȭۊ'E rF*.FöU{OfDV\3~발q'#z_^ݴ PU !Dіz^dL9'}ĝ;E<ƤPM.&؆VV]RLj-v,FB]I6nj{".5D޷ g$ gt8 EsA3~uc4թ玏\O(5Fo$rGh]6.;Za 6H~׹ QF"ĺ&@6&;uoZ_dL蒉ŸK`AU@t8&gJMu撪|w`4Ժrs y/QgNqD&IO͚Q?V2xPe &;@i'66 0ga}/CcǍz:4"LGf> txcTi+{sz*th R{bfpmfo<&CevlSpgm1Gj GA,G{'1#Ҏ?+M}`t s)ݼp';XLGyWb{71`~t5 ƽ*Ga_XpI; HT}ڏFӨ\ȕe%+#up }'S Yьte>HfpPi& tǂTNW[Uy@j;xhh9>9҆bfTFLG[NҴ7&tPgup"PwbCl`<,|&,O|M,KyK^F"B8_;Ud c`< PZ-;AH IאeH#$>4U3I-k^O{zw䪳?W~ݯ2'#\t)Dnfn`8SĒ zl-(X xs,avD ry33 ZePw)r7\7d= $ބޮX7RYm]ʩlfștym %1iLZyE31,ؕg.e> t'Y,Њ1fU^:GIl Cs*ZY lVI's t&uX|kRF`_DO{ꟜInSk>!sR@퀚õJF\Ͼ.ee/0N jz$A|To:rg7T`3'M 9nlM8qj]*T%D6atýӰ}-i-ERg>O(tn՘kq5 ! X.Dj!vun.MfQ({ yA$rҋCTM5]Lik9\F?FC{r̵Sr`%/ {#.uA%V nЃkFZڛ^o#{ M'Y P?hz1$`>wuT:X۬ba:/06t'h/܊j>Vҹ.㽗=5&!~)ө7Är40(jw#:r4g"2 M檟Ʒ)ĸg,|t9Si\k/X (qu"#=!s);։tFHrK}5,WEtR\8Qs$OApH 4H Z`E\YY0t{e[tQ4'?\Ay}d-:X!ʠ5 Dam k@m-Ҵ}?Pڅqm'DgX~ ^f+CCGI::zXEԓقݠ~D~Z-:JDs[E.QE,fW6Mam*G1{L(XuC-Ep652"Xm&R,3,[ ^t3k͍>t6OY,{I in `G  )_j3#Je , -K4Ȥ1ꠡ+KMnE͵} AZhҨ_>p?7˻]T>5 *3ڍ,Q%-'$teU9$Jl4&KL~{0Qq0K)K6ITG탕K/ vAfj6`Zxeuϛ#AXiyTVXi!B&Q`#KQ K;fF+ 5kMfӜ({{'#[r7YfsQ[^ZO+$׋x02jk& ;EgZtSX~|rjP>dp0Z$8Mo@Ѹ o:ph1΁e4y+S/)cE37xL zij,^9f,;].K[ y\>lE!z!;OFN TX f!]1O90].]pu^L P:+*Jz읔516պjK̓eamڹ usg/:a橮4$Yh5׽>Q.Q=RU 13i(_Ma3=e!j3 O߶|HzV~˫GwG*M.gŧ9_ɮׇlf^NȲf 4h+e:StasTvxXLN,bIÅ8U;R GyaQn{FmF,^2([G=xBXbkd n6ow, vBwrJ-Yy2mG!U.l%ʹx_<V.` f]uhƒ&9eB1":> MODX44-Umעc/`ˤQm<4_Fn 1&\;2nCV8)V7:Z/4cH[f^lQJ4]}\YLTjn}˽p~!#^٣AO&l&dmӡHi~!F=A]}v60 שt{榄]LAވW_{6>qu@Ɲi:bhUGr^ǽzH~%:W3uJ)!;deE\[*lMR5bbSz@A1 w@l .R]UӿAnٔqqG1F ZBl}?0/4,mig{&*1H7@ p#_cji&P2amA[a玌Wl'p{WH-)x40GYBϲAY2_\XMX9v@Q#sdE6=jQ,(ﶢJcI+ Ua-ͥ.+ON#4}f֔ bxL1W,8A>;_vnvbZewlrDZp߮^Y{a)v]r4F#-LcGlƢ37ݦqUQ.,c:{+Ch+k}Q&~a:@P?֜מ2Բ?7sḰC$qc_ HUm;I'z_2wVHׁ&ͣkE&1dQA۾F4(f~N}=qcMxu5J0VqK&+́xW XZO/Fsz7kN%"ZHDAƠ8[;yoLǻK9P( bNJj赁lG%|z来|" .0=>(5ci\cùV>)&<;~ttK}֗悻sL 0k<0槸E#`Ȍ.Kn w]4w';eH@ !>11GhpjȢ|'Dy +qݏ4#;sd2V('5N%.sv Rᘑ;ݯxsɻ*J tqX1)GGҋBȁ6F'C5VBu]]o.@ T,2!@=QCY:eVs)@d>"3E'tՒ, Cwya}J+L>w'Ps3|REAl^8roկi$[Qޮi\䝣ە\4,)}itQ<)3: _?+o%0Y\PоW;~ kGmv}XxM426 (a8O O(K䃔# 6:!j _Ys%\/EQ+JxZ>)%2#/ BSzDޚ)ʬCqː /pG F3= %Z)ipx:I ) r f(؇Er[oc\qz`A>*X4xx\Dw;,a,0 Xգ={suXJ̚h!B2U}*ʡN0`.D 6wNhv[}"ccgf5M-p>}nIT V6:ѡ%ZYVT_F:9ҬҀḽRyFH5$;9 LKTe ZlGj?OWn[\߭OH8lC SBK/=֕?S ELL'%7&c-h&ڵJJ%̰/ ޔ:WZ iwa*kZ a1#[!~w`fSEa4ˋ\gvJ;scݬJvIO@rۭ,9,EIOM4q⦑q+/Q;̹ YŮ|QC}& Y%7S+ؗwk^Xq筌IÉ3搦"xP-y]sTt@wm#\8xiWϑ>P2հ*\R'ÊZś>PEM֤'e skۋ'n%DMdAڐxr 6ٸb25ƧN;1jJG䇖NT|SDxCH/ZRw_I(27]/iֶRjSC0!0}wЄms7?Y9f H0nN,2 ,x~k'#j܈X|Р[b Be+:2\R, 樾N3݃|Vpɜ=Dѳ9#*Z>t؟FOL:` 5}G *A%WN[K*g^d%yɁPM2:m?\\Vqb@sEwDFLx•@88o8_՛j-?+U9LjlxvqN\N5Ti_!5JOyWȟ; ) / *dC*tqZ8C;.0LN3L;Et+<*_W*"a33iԾ ѭ ?ʓ 5R4';4`.#BFDEZ T=kSH1Cp!#(zF ܾ'X.3JLc•+Jn#Q] (j,bjٝn a_,kjs= q]^梟` ;lA5#-;YNS|23YS߳]AC7KEMʦv돡(yNK]޳fZvwtI˧on PG0W2+XC{MQ{JVF7vct*^>-!N iłI7$ Jx|7Κm7p(jD!I ^! G C$ޭG鱫K@B* )͇ j[,2 qɡ>jyOUUX0~ *!x@g)A,kl[~ uZm< ZyP/!zw7fE!'E*$^Jd@I7~]g}&>o!QJYm?(rcsCe?%3y I'6툮F/`Y&L71ۄp4Jn_UtrHqON7!S9)r󒖴~%ΉA6(V}ll`mutQF'\);Ct, !GD쁬ZJn67aRBQe|_f< u@<lo՚̔*M݋gWD0{F1Lk>yh%msDMj8X%(yKӸu0O_Ya{OIthAku[i?p:UE.Y]9K8PZAx{1^ UНY %}(3\{O;橚jd\M8K Z89z)P8|W evO45>tDc|bSQӨ*RFR&tp}k{ ZQ0X \>i|zNlA"9/(T Kn & J߄0OZej.] 6QpQNe4Hm}i p`/w޲x.+KDe^^"Ƿ1O.0a$ZZu|'ǎ~P:IpAZb^N+2´=T^&-QIbּ.vE%īueʙr^[x_WO((jRdaLQy %o栾x+nk8ڡ=1~FA7=lcBnީۜ1ۏ>\"Z&(G%Ű' 8wlJBѼZkntll~:ďz_a؏V JRFOLHv v r{ѬCy&.OvmnKJ}ɨ2;'ˬ׀U% hB(*m?X30}H"u0+*B5UZH$;g _2-Js[7eᲣo Dz9.Vrrs?аn #|1}.}'{h_7)[T' 1¸?~#ذ5v}&\ʁ$?s.JEV3wUƼd ) QV q$2:5ų[,#Nءo͉puKt dLU<g *K6U$8O1zFzFӍS/F j _}W8 >={㜌~~WTLʦB)2 ፳7F `qB6U٩+C[3-Fb J[UwZEm+FODŽĩ%x%;}2z$q$Z~㾗R7Gmᝉ_McyTJ#iSXj6ubS;{T/#B@!1AA+"P?i!VHˡ/0sf#>ENp'3@Y#>P=' F Ju%o?ѷ#G:@zMpĤiu"\A/P!~\bMXs}8猨O1MT p d~9|l)i6 >S?m5L(uъRwՅ{Kw )-lK t"u,Dl KUr]-ii%b( wYPu]P>R~{DnvoòP ^}O_׌EFbOb^3g6+6CFFmr?4~"@Q5,GF)V`V^ l:~eRs[/.S7*7vًNV!?`^ nd޽ȗ ZUtaSɬײ+lXŶϡB%?7lp|Ť fi=8ZceKϬM^)2B8VPכn~WYBNf^k-p^3?C `>?:zK z$Xb v cmь^R?XV ½o&fEw:h QVEIkLj!-FI#*XaíLlAYtLF0. ȳU6l*(@&݊ pj7}֨ wdD~S}{̔==,pgU=Sp `CUKW_FޫGؓϡN4!|8^ C|LDJNNYX2h,6JdƊ3y':?/R=T cl x"u^8d.M_R/+o[ 4 &un^)$C};qS-rRRR72Zxp*l\{O'^[XL  ;0/[k LHy@t(mZ1/4i'cj9-ⷀM^nٜ\i*XG*I9n y8A1Լ^I<,7iB)|]"1~ &w^gsYͽhsUZ|(/ s2(ohsD;hel.jzhU'*8b-\w\l?'}x4'/_yQʟXOUEHܥ-~L^}ii :ܦS!OjĖ)P}]A?bc|7brhIe?< ;pTb#/׍[v&}OFiж͝:O.팴_ L4yʾr[s;{0 3dQά L",J3mY2'͕6.s:*KHiOs[NBy3#6\o& vheɺz40ang'[V\ b˕cTKPߊZS;3Vڀ$ک={LSW$>m~kеq-Kr*7طJJ+VsmqGPLbaBmӿQ7I3B]AOꆙG%ɏ @%-OATkg }YS,ܿ(G!opƞcW֕ T6I iO)(.J(۞)a"Ij^C aY}Ƀgᙴm>~֝]b`d!+>WtDpMܵbJcN[z1oIE4$^Ғ?gvLpֱXsct݄^wqp)CْQt~?QN~?i/1 k;].sIqu9%y]s_Û0)W"|w*<++/B>ќ*]<#ХOĪn/~6lS@(&nk(i+h<s.וs:v>2_ed)@$"ׄ 4'&P֓<db(dچN6 TņzwAIr[0lŦ=d'F41ˁ6wG~*D)XtK i hWsEWMˑ@pX,K ::SkQE3 TA xuV"&vP|/L M@qcJWzRK6ކ{ .ψ_;uVˠ~I$eǼJ IaQ[s+q؟7!^ Ny abmBih[M6]^) ?)`!aGnDÈ['(Vl~ÖfiY^ I}]16B(OBn}wpS{\yi}/ H44J Gy`#m*7AuѠ)2h/ dٞs=x\e+UqVHUw5"kn9U/ō$)*ZDs?OnZGu&ͼp*\X jLdlzNOJw[R16kw I񦑔M S2VwdՐMM_3ڶ;FLSڥ]KcH[/+j[ q@E"x2K Qgc--\GּsrV~F!ٍZa -`\ucT70T].wCy|;BEq|QfYfdFw`MTul4x7;4S`أP1 ;(L }/Z!DRo^2fդ׵T:45LCFtA3рgNcn8K%qkH+t/JX~wrv_J#]2 * _/r!&JQa?O'( \!M j>xR TbR"DsST%k=j! =*C:>+tbK#aԜx}KIlqy7CG}L%)˱A*7"{D#^Bv9$jX($RK;VW=b,،Y.6[~LGb Jǻz7*>+z*58~k֫(#'j 0IUG;@>C^A:H񨹋R l|gf3C"H9@N/FjAAkU>{#e I+ 16^y8u"}dMaP XT@؟=<zf+R*nE0L_ۄcv|*x-A3Mt3ޔQ4\5U[YQtu(UDY@:̠Wu#˒1圖iPc0r}2I|I>[ #C"ӕ4fy@L,8Gц!sMЇefVR#88!YV 0'wYiAXkD&_\m#Dn!*;+0Aʸƙ(] Z޸Cٿy;,g~c ƑW'GNi`y2/WrVY2WBE;Ă|[N慦,nU>tkyYD@ 2O)a!N"4^3F/"{`K܉&ZL1bҕ2 !okw.r:je95Pav ^7|&yc)u^#`XX'@6[DQG= '/ qOWBO-}ּ2l#i!@v 'ّn+ cƘ\uP:U?b"%uiQ=xET<Дd?Ezn/+t3h/;rFЈ;RZmUE|{ynrZq4^[b~HL~~F'9HNnjS2 Gc栈\K_P1A;VMьN}9+t ћU祧HVQEILI'{I"DVg-DT̫]c.9t tQkJu3:/Yo;$l؅:>̗W?tm,EW1ȟj/@o+p(e1K{r,;#9sWnzʑkH{՘O0kr:.9"yC0NIe"+iyƹh?gp6hE"C ˣQ[0.gvƠxZ+=SecݳyŸP&}x cCfGwm`7rO>sV|apb:mlzPē1*+NL8!Y=JKזFW5!F “>iC#<;qLJ.K:ؕ: G.!nhw*&l+Er2Lk/z*{Nw ꯞ2x`YQ5:e^a6GnЯh_A"L'fgdVn4N}*z,ԓCg҇;g2tM&\j@.lR#ObbsZHukĸR{;A9-ܥhyW([/i 2aL]SFTi Pbbu@({pQߒ,{i!j"d? D @67bC +;Uy[ eS[~X$@lXV&a4!Ӝu^5, ?aG8 kM|Ht0GÃY(pu@~E)ٲNV-wu%dᄔ2{z7)X? k/*$xd'%vSv2J?l-Gv%(ha3`ѼH"_]]sє_'LD _sB u-{A}Y cZAg{C;H{O큼6,em)[:@ct2>? xƞ1هPI85. '`R Kg) w&O 6c#qz_K{fpgxs+_6)@Tخ]@wZmP D>fdžJVh{?-IlTBaK迴#L)K{L hf/ F'L9G hx7[t SeE8u[erFbĸ=3IKkިF|gn^T^)BL7SX]AHь[\S0Ft/Wzu[/* ?Ao-#o>y0H++zΣLJpbd fz1-iۖ`@lgfǁtqO~ao)uiZy4FY& MT<k4 |kM`V tqU.+(mgre8ܑTak/5SB8%'#0-fu[ O~븊Y:˥7Y\DAFRrˆfb}tI ] R,BpDK]X#&όG8O1MDA1բGORə  ItKT|CS]$㥵O.nɜ>UY^؎fGdQU؈Nh3k X9V<`}ov{qT@Aѿy0>rѺc Ez?4 @ =?R:j7kڙo9P>*N=NGdHZ4=N`*uK_Ac( ?@J![s;γLi]-:|#ah %+'.N'zna;hW}{B\mZ4Yw'8>m0'\B{ 龓;eFF#Ly1?}7[8!}A 렳`\. ,MsSo埓d(fq|W\a9|f{p/vB_wci*x&U1#x2 ndG85[xeH0)nKhժW?8:KM)Tε(M0hK<$ }Lr? vppjJmlA!Vq擛Mw%wǣzܳ6J K՟͆h*<B_eZSmsgw6V~ψi// rg wSܪ <`&,FAyFה}"RfJ41p 3WPepg+y|LOieQRnr_^6J:ɍP [naai{$C7ӔP״7"]y̙*=Tq,U# ])>=kߗ_ ! *Ot^rE.ɱ2?r34݋b׫bR稰;UXeau\WS ]Y ܤ7q=V&df=ji[Iiv) 'Xٷ~+e\|A[$ejأxb?p8 Ba8aG(!c Ҟ񩐝#{:MM>2f$žH9~[8acS }HX-T֞|>\] kYeŀ "bꙅp"X'3U:ßr ȯa򛤎 Ue}b ݶ03z0W }ݜߐr1H<@_ByhhZ`s;j^bYL%R5Y]|MG>zOZCÌLv='>ai5 )KeBDWMހȫ/0Uʗ$.8[4n2tF/p…(zV{,6\ ._4!_|p2;Z[&i*uj-!j;Vmɂ""!,F!'ݭ_CjJ9 HfXW_찂vS쌄h뭵}4 A>85'*J̶A#)W8FFSFe7M[$[8[/8z&bXZ<[lOXR7=p"7o9NVJᇚ=u{q'|qz_\uRǡp]}Q? 0Mu>6~H`Osg%1~i@!P/c$;Uq,:/Rۼ%~{#^s`%9?*47_NK@=fL;ޥ7>nb'r#m"kbOi4-:Y^بF膼ݒ>)7>da. ЙKn|`_%8NBQzaLNq1)JS(4o@la:7V%~,%r5۝X050Z|=!0G-_]} lYY#.{j /T,@P-f V &tng_IjJ D4]'8ʎĪ%tVK$^kpp eYT$93=⼔C o$!HX(b@h) .39̮9ą%ɏ/  rݎgLu-s15)ܛ#xBA^'Ks_t_Ѝ!Dl[:0ppR,Rtt:u"8%va0FE.VVR+PHe* 4Qii,˅=nJ{}J# ߪ$]6Q:3pJF[(%<[XX굃~!V^R+e ?J V^2ddQx U*lJeW.%`+9$:,ۙxw+áZڽ  e^ue=79{\\䢏)W=a*T?~7!%'l\,Yr un \- MXp8}{&; gP@eЌ#c[#}T98%n3WM)L^#8(88ȣ#6#MZq&Ӫ.܆jTi뫷F,T>xqҳ0RL%qݍl=_Naտvus>?I4ڏ{sk;Lըd{gIyQלyK36' r.wg}-)'fGbe!jߪ=QЪ1D6Zv֝So2 ]+o{\}PRXHc^_UwJE?=}p ZϘ @/=$gpz 8^jy@#cg1D\Q(IGdəAGnTbD^Ϗըza|YdӅ 00y38{O?ƭ̃ԥ$HVceǐ"Ic >2zmmK vnTj oo.:Y)ߺ+H*; ̫ |6߲LE[EViF ;MEC, ~ rU_`9fc- ~ُ7li{'$pcGQ>ZИK{UҳFU zذMO.\ 2#eIgHhT'vuR|&UcD 6f JOY vV6R8ߏߖW| $tQ⡂mUɵ<+L,P>ZE4;^KQd+saɢ%]+vwS :l IƤE K4GIfOpp4F`a4nBI PqMIvG}gMI%G%"څM"DW{焔{!l;" Mj!-ࡥX%)PՔ0wPPERg00\s4^ﴽյK:;YwÏ+I-ؿ N֛Φt"Dpm27d(GG&4O;g{=]8JEmϙlF/~cP^(/[@7xCCS풉W ԫ^-3MeFWJ_g"Ĥhgbrgo/ᡤu*M'5-+_~JEVڜZӎ}<_1lɗ*I⧔/K崙&\g0|I0i mdo)}/>r)K@91+J069ZCR$-8#DGAG<QQfM7:'ӭ!'`ēJC.Tg<.|]{`Yk,͝R wvj9x-#o4=-R)Һ`ʶ!ԻGi_Šb>TQy;RP@0daJU\uy/w}sM{V@6 bNN7N̎Ytc=E*ҍ48)"Px#V%,w\K[gNE[oER(ͨA^N{Oԝ+2؟pSz=?P]dBvCx*OH*c~D$X3Zw=q2ٰ?*P$4{p@aހKp46ribQٰ3DP~2F&6n ŹI`p!05&lP@$0ƤZv^Wpꌄd64bfUN<]Z8tuyI0T[/c8l>x+ Da01MO$| f}1V{Qѥ81CR"y+qGS+ݬ>&FM0L`f*^'g* =9 '[ 9IB2\>BZ+:v9 mT*u˃V1ѳgWP4t滺[Fh=<=wz 59V:ɻgmJ;Wl$3D>!JSr+zf젡3jbGe߆`rq= j0UQ)8K A;chK$1nV1:G¯ 1¼L)s _ǒδ E_9郓"<,4_:E=H,ac\A6[xsV e9cTS P*.6TePpxRMhp(+k)Lgx8k'L@ /"3 ոH~[fpѸyE^fߠ30+캑 N]P}QDdE| [ 9`}13^[*{UQ(A DȻz0Zn?+لB!ߒa?UJ 5[}Dшvh4.@`0dhk_"I퉇(n8a<|P2I (A$H/!-nԶzԒ  =0OH* *B8H.cTapѩc >ZN^f6s7+WokTրMI'rz'I`G9D[^GeX13d@H"uV2Ը8!=Bq͖zDyǣ~Cbt$(Hs5F!]XS*mܼn+e"zEf,cPCӁ-tH ɶalU!GT82#P{)(eT\bC]E> OFܜF{ 郻y 韔o>T5_0Vk禥L'STvL޿H K|ge}h'6-/3 xڬL"9ԏTyZ=GKuNW s|ÚIt&e{Ϩ}',B&'M85@2^tuntՉM,QbBn~H*B缘k9." pš󕍤O x}$iVbcrZ^Dc4*BҾ P+BG/E']m `YCQ5S70ݷ g?chh)hK&hdH;Pg9{L3JOFWQŵGv~ 0k15+M>ݭֱ7VJiLͶD6 ^=VLGiR]/~?Ujq @41B,=r[>&t78`x>*/%>y!08וIIU<NczTO8׶<`-nK 1F: X;%q.U;. jRձ pw}n*7B{Ί8\xa W+mvc~ꍼ#BI [rĴ}NB$>fSʬ]-i~(XShw.]DmS6o?M2 1+m "k= I="8e'v]F(y2ӯtd0ģceu?ʽVb otEՒd`Gɏȅx!CLg)Y) M3!jt~Z:9LH9`ccbE09"},:'BfFw5o"dhq_P iRqS+ $m|PIYt<&v ҁ0`,-r9ico\ve'WbRIX"NVۑlQ=FsvW!jZZqzSBpi_=L87\kQVq}W^\E^GBX^s$%v=QP@:n=㈩AUoc 2Hu`?IۋUK4=sL}f/J~R/%jKS53 E12};NבOzN<t悾]PT&@!WZI峝7^?XbO1) ]GPA%e@?A~37y2{5 y`VE|&\>adutabv8pӾeY7xQ}[[Q@#gAxnO S4lN*z +{YPwd'r8̷qZ8O_q*J ]O,X 0'DpR뢙 djcMmI1ld= ;$s-džXp;2N WXf{EWVZ؞@oҕ.^K 5jƯM/#]{с?/#Αj4qW|[>LZ yiZ`j2 oRjyJ/+M"x,דU8oO~?Dy$^FиIT fB.ԗɹȰeǃx=؁<-߮qdϗ/xӋh#QV:ݜxkh,:,bp;iѐ̤`l?LQh]UX.| ܲ|G~ j82zK#WnjYFo8VI{- rm IFy(o[:B`5!˹JlG$.2q#'+LU針>Ei%TB3/&"7uJLøQk t eD% dɎ[jR\D0"d'뫱GNG; Jo#;k`UhەN=sgvYX[w*8Ccbe=4KQZr8i Z]aZgtƁW`=Wnt% MazA!7r{O GͶMB_vM`@\#ܔ]9hz#ILm ͩɦ{f  b%Za?k/']w`\/@u*-vכ% y),/,Mꀊph[@ jw29b[ExFIʸ fۑS3b.*?@YaF3"A-Az L԰zvWEfewF]!-HeDUI|%b!RyL-Y`aˉxg~lj}Eڠ׈&ܐi| z*H{!(5uz/aڔ&cpVebaM5թCtd©mPt^_Tُ*Énaq;¯ыHdwbKxd_OqK|Hy }hg=rh'!IՋ+? ubZ%9y7,zV:c;.Ā2: lYd3lir{ -9!wXM2ae˧DB9E6xFDEB#aMπ'qN.ZŐvS~WZىd|i*$nC%}_ؤ}X~Qn3CjmvtnfJBnF`nW:}f% 8/`=zCr1 ک1 *!ԇ*xJ͎ 8[ A^(*먵u'tn=H C,&.JQ0ަ6%>Cd^wF=o' WmcIG#As_JV3!(T5GXS_%9{8s{v8>EEhSĄ|S^M cļwKSQJVf8GUDŹ%}r_7።i(\ zG+R$,)'{#I7 㟛!624,S4e פXPZFiYZd "|d>7xؑF]ob n|s V}@+J+;/ y"[ڳDbGHPQEUjN- =Phoj)%mDmxylKC^8[3*rd Ă8πHv,s甔(P'n>._훑 $A`3=s<+:`3RX[BG'/qG9 4#fxhT0)eT_[g'wl!52z_ܨ+ԝw@~3~ݴBzѢ6~xD™E cp߼^^{?ڰd8$]bvFV"tIaQƭg$s $wѭCqނOPN# "h5oT(ޗ=^ER !DKT8LREY%~4:ﯮt 6OW5nג"u%AȦ^4ܜÆLy7ӅE$T rsi]gn/7k6ɠ3XR_ek63,@.*`@;8fs]q$z~b>G%Z?K٫/_Yp9Y)E 0ati9evskVow!Vc8z6A@4~%h]̀$3'L {=hMZxq1ؗ9LugE_rz `\X`ܻhu܏4"oћF3?ټejb@wVo1%$ ]ˇ.8 [ߠ'#0ƒڞv[k(-ߗ콹ZJ HH{]+A"O89R\MU,A@(UgVyY3r  8 F#]~lў"R̿`i?Wecw[Hi>>޶棐3B*Jɶx!=O,3[NS+'̌3'1p`4 ܑ-))i14|ʹdV-=䝦m$} vވǼ=rLU hձ̍Vކ;*hv5Nq* $OKw@4'|+8lc1{ ,j[(Z?Ž.)/1QFzjvEw.lNwcHVS d%%;$1usC#t[mMfYDg'BW ͵K !PƄ̵Z;; |#_́OX{8aFF&fbV bQ%ofQ- Ȏ'XS$ǂ\D8h;X`hƆfX)w-F "YXZP̑WtADM?`-^=1D$|HH#C҂t]'yk8p{ leÖ56M %fOM>;Ma6᪙A~^;퇡!,}}E?T6]N(~׏OGݤ#xy:3-; fޖmmU?a+yN`$2L$ﲼ5 V8kZǹ쏐&;X~ ]uMeBRk趼%ݯ FA",Qtd'2tErk c}T^E%jBW<ߺOUc1@+,¼>80ӆ! cl:/T pM=!M? "] G{`K Vˆ/ 8GIo>2 o- ޭKT5e0)nDEK+ eg|R Kv@hsNha%iܫ `HndwȥtgJ҃.@dm)5G0l% K~ eoʅcNVpJ[y aV~e(}_>+Q_&dl!zT/ZI,15wPl+7OT*NiiיtG9.pNloUb"Nlܜv $,rr k=.b*܂ NC-{P -0_@/QfKn$l2wl+چ:mɲ5<=6_TŋjI+uv: Z\'jCg]ʠFڍ4`}D]D#5, }*9% b).y|?PZh[ yt"V1 /dLY3XPb3]I7Lɶ| `U<u3]$ n>-~ԽߘСlj\nӛEm.$T{ ]*QJvH?0~&[P,ALz9k*L7au ]qQI X0u !,}O@ح˛E: U7:eZ@*iMjdMv

.GZkS!Nbzh?i.)Qz8k t#y!Z㼬tǗQ 2=ߗͬ޷4^'FQFY +}llfІ;pJSp%@N! zވ 8*OT{8h8Vxb<;ڰGЋQa2(`YDƇdah.W>y VI@Qqkbx_OFZu(ՔEp;wPď81!C}4wVσpB US _u-Eܕ{U&:G5 ]rTށzTߋThH%T Yq?_r0#¢WSmZ“ qk.Ζd@2q* HbYmϨ$uzAoh`^.XE9DǭJZyGgB5#`? cro3$ճ&^ڂ#P6~'#A~ %3)[px( 8W)0W,>:_ԲwU}H )_K߆NWȋ'%tt%nbi.+<#̊P&A~!ŨQP"'[:}k_e]>+ h}`.}sI`!D)J!ᙨ?XmX9DKxMTKZL,)EgG&a@C\o>@tFkW~ċI8*$1 [)Ô]ݦstBdruUzT)cco2ʌz3Q;z,gN=!CrV+8k!eeWP35)r)-"h֕d9vt*/ ! t-~gR@aНjKj]ӧP!ɓ[PnljqE;uh5-{WfQӹς` 0b ,h/=x7Un $^=$oNͩ7Э+8SN{}DY3^r\[NO#CHSurC|40k)Y)9LklMr`%U*gWdzZHZ%0JVxy'QSS]6aG0ĉ΁$T֍S#U;o$WVwF`)&l#d"fSSmiݲV&ٽ\Y=YW'vޑ1_}߿\uQ[.0yeLB^.M@C. a>~$GI|g4vo_3|a/Buםq01"BrE:&l-A8u; ;v<8[(V668KTTa2 SpBF>>~c'ϭcd$Zñ yYpáLWA:F$dJ\x9>oBgP藘9#-LjˆBE 90vTϊ"DպgxkZ Ǻ7_}Fqb+>Ÿ`˞ٖs R l\Y4lkoᑓz=i?[}u68t Y>T57GفLA{@z*}J߉v+AQIf' "NM 8$_*ǞzآmrA/A;:gV яoVn R8/܍ٸɞS=&k_p-[`H# _D۽ҹdF +?iLC󸪾 +lT&:f!zu̧"+0t[rH8}V{:3/\OgjYΓ>LJԁv GILV!dfIk2d`Pc `xk+ȇǡo评QNwf@qiPm~V?fW֎qL7h9Ӭi4PsBͶArJAxopj~uϣ(σ~.(f THEH$w!NbL~RÞ?fVnm4|uir#jZ.P=|7˩-qпw!{-1dS4KmeR8}VҼi]ГRU@\JDO=$l/|=$dl4'@oqAˣ vꏬ!UhǜYTE#j-itn aPR'#? PfثTS> ~9϶_h {_ f]`[6| eOS?> 0|(C)zH}3k'o1wkl|KQb<)<%և|St*Y\m0:~d+ݫÉxv&dp+ VI,åXP9_ʖK|҄J|i9UhS,X:ME:QFNcc+w鎃ëwrm̨'B˃> U7p7A-H BFJ2*6T U/?Py*@B^>sNN5Cq1e:Fפ8h<1>prj{u`AF%e"c!AĈ|~m'î ѳM48T1?jRN3,X_cRW= % [AR x [YRSԵjHU؟fW3#὏*Yh2KPKtk۴HxM,Qǝ[(aw8#*aMG$C'}. =5@CC]In Ύ$ Nދv2r7BHv{lyS2)o?QqU$LJN ϼQB&]5}A[>bt+{[t~ Qޔ<!ȗ"LHb &pI Dv%v5t6$kDVX4"rj`l!no>5нaՉ< ;x" /zsĻx.y+L> b]<6+G'B(J7kH&sxNw\LDEfW= [Toﵬ=sv@fҾ\{eDwr}-]H(rG[oc 7>2߅(T|xrEg|K ϓh2"]m w٘y1)ՀHwpGZe4Z4kg'x2#@Y6qisI>reYR6C =U*:HThA#H_xK}+L?G~E"+fB%]AAk+Жw3z*iVY^4eF㑵vS`>{WF memsZ|j=v1V>$FU'ڢgX HPK9ƮM2i{UnS֕t\ðdZ޶֖]߀ԏiR){ ,KwKsenQ)2ޔf7~\dZAuG`Zh!B-ѻZc>a9% zjȁ ?pCuTSdRvx* R3Y rns1Up-|Ll1gkH1 a@ODB0 Ƚ6ֳ>8RtCF5YŊ杀-Gy/Bͨ@W}9)s(l~S_ghdϳ6: ]uxXwr]gGfWr:nv(G8%BEPz3B^oUMI =,=0()DP4r*T,8助5ب7.DC;#Xi6_G3NILδ>\ktD-nv{7;ozɛ8Q@#  m䟗;չśmHM wH&!$HETJl.YTh|cAwS|x[vaEDz43ҬNg͔]G-GH5Tj{?x&Te$"sL#? %N}N ArJ|.,,H@]J0[zP#uEU@I88D8\}j O8#?P0cT1n$$STP0a{ LIPuI.=´T-@a,Z)#&mi0hJ[lt{frySpجe1wm/)j|ΩA-,Mu Qm#c/ċ2G,tƻZq`aJPIm{埌%N,]"a =˹ KWƈ+8ޛ\g%n%ΗB258 %ivX)Spf@xJM{_»uFTN,dMփ{C /gM?2W):'3HS ͚T8XO[{,ņ])G!qq[/ӆNE菘LbW gC*@ZM\ P #aɘ}#q^S \z.2" }Wu^޷5orm(/vcvdv͆<~f^_+O3G %:áSEm-a߆@z#iQ7y`+W>o,DPhB:5yj­ MǖP͠đ,ٺfz#MW`6:[OgS#?}.bQ ޹ 'pla".Nd6JƻCR׽V@D*R̋ Hwظ ȋ)"߯mZ a:JEӀChUzks.s=΁dȫ`.ܒ 9 &G$:TbYt+1.ӏ:]vچ9zJ -NsR ֞)b>ݵUC9jiMHq?@Lp4KQ AwS3ڴMJvsTP~*3\Őhq _ğ 'WZ]j월~4_ ؝PF|ugmx`VBd;ӧA>a;}KZVR g؀0޿x(jݴ3Vi74w a٬Cicdt>`F: 32\[;q-(Jh gRrM>.>= +]T TTalܢva6ʽ{[ FîInRacV/ b) CKԴfґ MGCpq VDzs'S n/pd8޾Vaxt?006OZ(NQT)bZ6MB% 8K]'H^onQw$faA6|Pz klzV WzICwӣЊvWv.@XHg/ap9-h(v'J-8UdJ0Lorub(GneJ'ej=SI\^cd%rP{77L'΃iø auֻrt.ZzN*GΓX6Y;=?'p*42cr6;c Rg |Z⑹MߥЄ6,xbxÓCWpc=):FOEzR8Xٽ,QC <1[Bn[Jc)ڲDbd ~hAzIZy+{T}jDc?X1.3B IAih c2.vp>{(K b/uÔY<ςn2,/q䧕#1/xOB:?Qq#|8oc,7Wɍ{D OZ.wGyKOiBo<93jޠlt>2K<OU\ Wl-9ݺ}rֿ<ޙw y!*7[u2a9MnKT0q QU1c ]܅Pd}}"&k9>HD|V^ZKE3N-2a4 8ADzW))S~y;08'²[!x%"gG 2*&~eh"9K}ܾr 3`@" a 3*ƴz#"S2>U0/LL9ђrnNleIk}}m}c)]}xY# mn'OxfRO[G%y'Pa?-3֝d۬$T9H)_U MfZiqt_ SɉZ43 3h uB?"Ͳ8Xwq/(e'llW/46ÝJ:o^a0R\ܗXz+}Y;i}Z>i]B Zb [{~F%5`Zb"9?ϒk6.fyc̋ <OlMjBxl1|-ʊf%f!am{ 'Z !t؍,~ DE?YS&u$`?F/D*t3|k5N$N RsF6$#m^prѫ$yۊEe||UWh|N?@l>|R>M J~'L -``+E1hlI+gYY?l;$w3l*s Fr) Im2ram  ef癄&Viby*@/~$ 7(d>fo֜/}QNH{E˶4Lۭ[ ?; RdÃsidSE45 <\P-yE I & &pmM_+(M΄#BpUNF *<.s˴*K?(TaAejG)j ;=I RW:EB)AH&B36 tzkʷM KxI5{9F2.4[NhԳoi4|Ϫ4.֟$5V7jtSSͳ wWPٜ&~5aMkJVYцdSEPs6$ZLJG-e9Q M5iH9yۭTn>-_E2|5mpEnAUMN(@4_"=19L%GjTLw{IfКtC440Tx&(sd\V}.d7_S sRY(SgoIw?ݞ-w,n\9?:@kjLdR<]+"֨*Krzӑ ~ i"LٷY`8ɧqD7_Va.I88EmqUT+bg* GRy(xbȪM`||N%n:Ԯr:E-pT]iU D>/clqZ'8:G2qD+CVsQ%xbdARK#! Kh+ 4,bT7[Jբ𲞄psYiwM>Rer B&2U!H".t GVeXK''B|2,|Q7pgQl`[;]f)%g Ni+~ɤד}D ?3QˏG@D Wz#HÕ? |),< 5 S\8SZ? |6gF$L4S8tt'үՌwRM2 ;.r7}ֶեa-ܷ;oC\JeTB$b_N/q+(v^cD<`2eL[`S^U.&X+!LWW)T3&=Fv:SPL.3 $^F<ȢUi5Lo{1sk2=9j b̡͊CGå*0(cT>_Q@]n Vi(7B`L2}ҫ4cϭzecÖ3&畖.$TOeuyz"}Ba8"; kavz(}JaHOE[xgvG~/ 7X`.,j ('o?́$u} )ѧ1䦑- 4>h} Sf i )M g*T>oF /FQ׭’Z7lۣ{ 3 vud#Ū0K< %h)lv))?~W~1N,A3˟EZټΆMmO.ڍ9)FMweu ^ZIW/1AD(@LRy,9/GC>4Sp.%nMЗ0[ޣ~yk6Hrwٳ ?x0#/[a ȢA;u&|I $ʙ3>@;}K[XFi,{<:#6ǯjqy%Li)/e+,غq E!kW^}4_Z?z̭҇eK}ɔ*ou$=}\V:tTJ$nr BM80Ol+˟]KBQbP}UOTReߍ'(*V5f7 ޒ*֐EC!7֯w{zÔ3 v#zĹ*2N8ɁnfI&ow4x΃!PN{!cE *vnަXe'GF8bEz[a.LiJ"tQ)٨&Iޱsǣb{5=2'bWg! L ɢ]K'=-=PFq21ey)$ \; n9L(2c kC>D=2 ȆqBRir@$^ˍZR:ZsC_ƉY&eUCͺDIM<Wk+%'̵t}K?_YV7x>}0 pc9-<=)Bwu.Bg>e׳jW$m/#yzID&]MĐb'%%X@s\P jf*QүGE(i Ym+meuT&"=(R4яUJx+y4c=eF>Qіﹼo@ãSwh{>2G쑁Zd _aO71#_.k$\# LoYsu(a ʫl:1hpTm.e}H']9+%)[WsbFT}ռzQt BBiAj"PMu;qxP- %~Q_aK7֧'pⷡ*>&:Tk "'rzr7cz9- ;rWVcihhfW酟?鏑Ob`\ YɝەT!8c+StYe8E/[\s!݇e?*l 0ÿ({5!)<܇Z(Pm!Fu ^# ֹxOq\a[9ټx3t((-8Nd /j;k)2PY&0a(cF%A_ +<\k0 `86 靉aF\'Ca+JJa B1Œv҂,l\Kڶ=5eE|<46-Iff:f@aU9l)fǕ~SW1-2;.%~_8s/ܚ~iqjƪ̘ā$yU"CPq0HT$7>&F?8E۝&*'ր :pt9Sj1W1Tԛ)dbDRah9*W>#6|_@oEx}`% ?OƠQ}H׍TfD8JkjKաS_eEAIǞGDAqa\{"IlqHɌbP҂bRqJ3vj|2ҜU^6{&b3kC-*m0%vDS3A)!';wu^E6{%ĘǷ.ȚNYӝ4jXt_{8+ْo8L)fT~ dHɴցV Q$-^vhkE!cֶ % \-a|Fļ%ثc~9a_b9]'r8n8$Ɯݑ0<[1sARcߊFߔ{ 3ao.[6@;.GVgTlB^r@;`UԆ*̓́kU@C0jKdWa܋%GӓXAF_`"Aҝ,ҍ6i4&VmfHL^@+F,* TܲIɕ[mib3sln')޵cRJ4tU.ĻlB"\IiA\=ߴ.q @G+2j9/*wBhOxC/oir Fyil*7Ζ1i{8F0'~C1[O,\*aK^ׄ,p[<>%f5Jv!Nr{ L5.3h㫇$Jw}l/@;Pq/{%xc{jo@rt]$(v(o½͞ҍuP=|`‘.HZԫSC"]Fg M؆f6J:mE}At"ZOgQ_a zeM 0B!cU:9,#)E˯#A:|ݐ'HPW ۲}=*bD29et&3ந  -s?4A9eQ̙@XUF*4q[3~=)"h':t*\ 9ncXD  mlQ1gMUy*!JکC_a)l Q'nى!x8Ѵp2M&è]t67!Y)T~B>oY<=+_ˑbSd2g,dIv~ab浘W5&.|:3 +wZ)?arQ0J+۝>,a2aAR*<žvI4lIT]8C w5#;hOGyՙ9‹JOYtPׂ~uT2#Rx1y NG(HF=I{['"Jd[ǘ O~BƕZ\Oܜ*ǜ:Ƶ Z7e,tkIH,-<2B] 1]Y&Zb)pMo$Je5 G҈lJP nH3|uwuJX)vr؅yu ˌ|LBP]O{ ̓SU9_yVִMQhCףj9~_ˣDP_nJ 1 /MH*UU0˫G7XXisdq>+D1PX>UqX6pߎhEF }RЉt5uqg S%rc bS5Ħv {5ߕCe3Ϩ[>Ʋ{ĄɊ C=:jۜYHN $)`e1;ObtV7Lنর/jvN ׼>-CĦ6QT mOpHeҫf<[k(p+"W:@w2+WQݳ'u2& l-Tz߿qYnX9B~:ijl e%'pBn+؆s ސ{!Z~fsM:YI$ʔwy&R M*٤ 5Wfw )&0@8V~ҡPB=q?nh%:Rp\csW` gNKfIL)A$:|[?hWeRȠ&ܬr)>yNJusy,8BFpNY$z'Bˀk*q hqy1Q U S~OB< }^ZRMA3yB )9V#}:@0dVXOg 8{uXs&uyV~J#(v~[H.5O,?1tF<ݏ.AaaN\v^,襫z]6*@G#ʮxFz]`E|nL&Ji/3qyE&!L*%"0k$)CB2Ic?AxQx1sJ9*{]z F+عmמ)Ruu9ؐ6ԊY{xv]dUꈕ,5ȼg`m]8ꌬT^ T QD¡IUn Hn o va_#3( 44D9Q.Iwq.\+_~h˰6.}1zjČBHxm,$nlڃe&~H4NjcaD!+\=HSyNV$i\\ D^Y ;R&yH~ٳ_{ʧY`]TovBx9\z\G_?_tum)Ч0 ^7HDed;w߹z.= $loi: k,I_Zb0:S Ւ/\s祽tbpjAE4~ C ǫ@޷Q8;\&ζ`͊O,&=冇D֐0M8b;/FaWGJpUùuYcO;1Xbe3~8x]?=E6Lȏ)BWd;LM^alSnf:zLG:didB!^ߓR☑!j_:_@ylw2І, *ځ0t⩏/UYuZg-QxYY ؿ 2{Z\9U 1!k e 견`O'K#k\JtWM%d(^߶7\GG[UcGTrS ]&_XmLnwdʒ Y舗ӍCGr{xhaJ?kwxnGJrߨ!bmruL;fhp w=TXqفm!|Lx9鱳d]7=xVҴdDoD+}-AٻN;5-geE>hp@½ss }a.!zm` xm86-`y<nz a3[z&- "(0~F;5zY&9 JR.Ro)­}Z r J; Y(HdyIEK aʗ78ͫ!dȰAf'`?Dt?b_=7pP] QnA^o 0fl%  j50clnf_N4 1O R*~N{ի445p"R6i 4xeAРzPH&y?dQӻTUAܷxmW0\> ;֙70h!T/|u5g=QT>Y#h3I?\/h}H],FK< D;mv9$}VOzZ-z~=w̋ݥ= }KIu[ NJz5E8/y'2+2ap "g^ˏ_||ԝJ[Gq ,3F쇘:/juBH" i'^쮶z9U I;D?`R I N4~;YhPu##I+Qﱭנ5) lIrɴyq?>HgĽWF-RU3i{<́g6o* ě.Mk~7v? /NWꢤ-{&T 5vx-Ѭ}Aθczh >]b_G9`3?',!"+t7ZrTK] Y[ݜAV⟱F/RWY)wvf'ڍ^=_c;$ʍcX\8lj16vɃK<}G6VI1 Bbן xGS,~UJg #ͅ'J~v5*Ici"{ e TIӑ#S)7Hzquf|!dOH)#,s~pж/0$EjCӯK:UGs˜ǎwY,Q̡%ACm5Va9y>[I{}O U|u\ SjuѰ$6UBPXu8y1O_ h熬Ì GhQb$}އXX ÀtW56R{~VXbބ-<.H Xar-2rR4\)*X2JgD%)n=ݣSD=}h@/ɻY-̐j3 eXUظԵ9^i\Dz1^\-gߗHX(Y"v pk/;0KݳBkfdώ^18/-;7yfmKƢ1<_D+/SYN׆j?bT\>tPB^X0 vEʅ 4ٺ4R|2PE>>&v; `5_m-';s=t#6@Xo &%ttkCݩӰqҪ}0i B\-i Õl56怼x .gРo!٤4Z_A<0:d4g7%DQÈHC\X6S>0=|VAjz'(<\EiAP Nh'g+wPooR-yxI9fvOATR2U_jB):l,m1QYyA{6}8CBv{}Zm 8,\- Le"Ta)2vMc*]h?yw q.A椪~] {h ~~y;։:\hASi~A(!MZT)?}.,CIώ9{cWb `r[_J8g {/ !M5䟪=Yv\ wWdz d#ު3t&-cs I3H}LϖWWp$+'Jr]1rcqr3ha_ޯGle.U5sVI>cjc ꋟO.e|}\@EACSf͏Y.ݔ!>jޑ%wק\XG Xu3S1e-E{ v?q2qۿ49q ^=?Uh3o QVY ujq7ō c\"n,hXE~f] 3]l-p{]9t=8[$*"4ڰs].%E;Q+_ |g$4a%ڴkGou@Ng4KB9͈Gxխcu*Xgg 86Cch3ڇ,Yv~ñ'ġhP+չ+_$CbdVI%z`\G42K4@r-X cm| 0̓Q/X9m^liL3~3M0dH8LWƵ$ZLFw =f+MÅAhVlǪi!Ln r<QJwG!RʅEU8'j*p(9`tAE);Pc3ddW4̈́?T0do"ϧ V>:=y-"8F pSxW/e5mW#Fԉ*c+N ^˄(ajΦ!¥^}X y.2=PޝU|_ v>>K _dp+J^XWf$E &tq̷I ߟM~Da?~+I=Uܩcpx;oBF)&kp #e|A xBiNQȍHi kBJKXch\cGiSQ3y³F4|_M`/6rtw;WeNO/ WvE͚%L=e2GͭS fHrWWoILN9Fpýhsyt{]3A?)‹4E`Lac5!U?><ڒ`{*NSQ= 5krP!խ%Γ N&gJyr[3:$c>jԅ &?Cha ǿQk1k63|B|җ{i_k,d|,૛yyWuе \@# g>H_]WJ«[w_k eSኗCml^ݪ}Z"KxR|%nBW$iOϏRA `}r)S8d] .S><{ a<2g^ v|rO~|f(h*]5S4Vj]j|q}I" uq# s܆Vj==dS:T_~M0QNW@N9k&Y JB)|N \O>Y` +bx0y"->2HWyכE^uqeIc Bq;iX EqOpx=uRN~mII9tӻ-43wEwVXɯ-_SBA1zlTKt+E^n4_?XsQ2yZ4mBY)xό04uM9$QV2v,ϲ9qeoV_sLx4׮FTXe7 B1qrhg͚;xIU0V"oeC-+8Cy+ `؂'-p@´WwFٹ?9ήLÐ~*]HǶ:eI`%V [V"挃D_ o@j+!jWM=ڢ]s~9Ӫ:+oTK /VrX4?&Ma}OX[~Ra{>3wئ)WD7[csGc3n~d6Zf@Hn򿍚aC3i2S-Pe 5bҍJo|)#jj#S^ ꀃBFѷld6,oɢٲA34v#Hx -ƲO;FL"&ڭ7~wr<{_HQ ;hTt*x1eir7J(+v4q̅@nG/tbdm<Qr/9ց+bOi=q)@nW+U/S6P5b{ \ZǞ}\2kf W@H4-f߂KJ7X+|4[P|?.R~7xy 4~2kNaq+qeGRKKx3$.TT94wq*dKfB+pP9e=3䢢 fP=-p"G@nB8(&_bc!3g5h -2TiA*#Wtz3@yz-J=nD9On&*瑀'2 #0['Fڻyjn4 L$B YR#b&'__UИwf| 7r@H'J DL<ِPr"!M0ҙë)ҕ.M&nCmµ2UiȥK 8c*83ڀe|MČRo0va :]r`*W9OfJ#BSCdt W[>a3S_Da$2n |K8S[ oc5| F#77UӚ+'#"0O-ӈI{$L Q.|4XlwFxmwHs->bu낁=&\^BIdv#* $7kgCֺ, #$KKu+x{1!Jtg]DZ?fpZ,Ƚ2rn t?(nm{9JP`"k(_?AIDu>.("C̻z5tsFno0ATc v x6Pz )) -D_tP2 Ǿ$E 3dR56zuWTzF ? |CLZ +>0gV~[}wi'Ay:}ax Oř`R×"=.ѯXn`[wYc6iQU L]"}>&R0-_R]1^]1!`duS['*5zWbV+)_9n)fr@[˘ZxT@hʩH㣒![R=maΚJfɌrvYa0ȻmQσO|3]vKX1rٺe%.[isQ7z/fT` q~E2nlx"fV3ic7wV?EjB/_w8;5uл~jJ &; m3?0<-|f@gV*'synҩ3Wz /OK*Юu]E zE&7x6Vs^ #/9EM*Į#dn\,5ja&Ń|bD(pr&AާdM6g]?32\BtQDZJEh4KbZ̏{ L)5Gn$ B׊mO1fU Yy:b7_L2oyT/hQ+nԽb;OS,Fke\]oIw5;F0ӎQȯtWû BVRyٚ<^D]=SD%s I=+B{>Jj@԰v7[鐎J*Z#t%nQ ~l[[2pcVA2] ZFhouoLsgБ"$~)i{gԑسCr=x ) œI(̛m1YBj<-eVl&BC6L@2je~v"cPD.Ӎ0?$`Fdn8$ENfc7ʪSq51O,IN*W-Y|P=']{|݅!̅o{5cam=#٦_U?Jgpκ<PGrj9;Mu6Du疧2یO sf$c&z0? W׌n/=QH"4RGcts`NTv3 V"lt^  O'xѓGOI̓`!QV}*Y`y[4w4Eo3L%Re(6lG:Tz/\ROY%%UoE^s1py+f~$.txB $6r+N76 54ڋDHZ2G=}:Rh廦U\Iek\fv'\R %i9}"ggv7ߖQ='b9 [t7ńHIXtH#ZYf+ ̝GjȽ/&Ui{`~?%Jyٽs=C`şS.-#(-kKD\]ID⬸Ċ[z@dw{S,`![)t)XdT2?3czMNknuHg$Z,Tm DI}>}~#g1j[,1,s7N]ov3 mkX nGrVH Ľq[htsJ*%Om(F;vTޟ08ApyyI jWctN1ld6jǧ[+u!IvX@qYR*!mWZyY6ĊFÄ3>q\tZRfel{!~dFȱ yG|̨;pF%ҩcKL%#u}EM@ANV#Ðf;SKxQh.,zc(FϚJ\͍l +|[ 9'?r PXb}$&QxRDߛ7)Cr|+] H*lt5`% UNyuOm`(%Z *|ʴ;k 5a$@4ȟLbDm:tS#-X@ X|PI5B9 P#]/scW+aD]FA><0DN3A`Q`WQP/?!ǠM ݖvi XC% ^kpΜL;5阒F,VȍJ\A("tH/M=G c)ơz@,~&mV/_f%W) .177NX6g~F6% c0^H4ׅGHlJK$4H^Y4t%rٜngDjʑA`L͟H◖@KQ_Tk&zwce!Y,CB&Ž K\LNwk4*@k|S?YH%JV+Ȁ,ePg|s kNn%Zixr#%#^VQ;NNN1m!z)%e g3ls[]+b^B.Ô4U)Yӯˉ0an /M5s\OHJE7| &bM\̃yڶ1y@3NMp 1EE$ZޒueHs1h TL̚z *S~5;FuS]ʪjc=>%/+I0dOZc~L~RׯվSX|n^[m %& N .9!ϥ&fjl*?>hXěsRYL59}HE&>EH^HSÉ4x,%g;JAyT02B 5מZ Qz^l>X{ x8_ LSM&FD?b'f.TVѧDd E8|şA>d1RքGDo`V 4~ц{5y=/jCٿ;R; Vd"B#U1%$ݠa A]GmiըscTt '=;A (24 ״87}s0rxT9* 0AYe>m op&>lnօs Pڋg]K)B]fT٨thy$sF@'YzB¡nز6q %K9RRA~n#90$VwBm`&K #y]` ?@{(z&sQ;d`WFRiA1 ĕ(7~9pey2dUZf ^ I“Nsuo %cT7N~PطPYDUd]7-\ZN4DyZ+:xl/hJUd [xQp\QB`GH*[@1&rT\㖘Km)u:V`Z3Զ 0 HЇ(3҈U0޺$;鄍%PI׿qO1\Ztl;OHAfyaW;9Ugd >f5X}SiIZ zp'ty9+ܬ bHf ".( hWSS1 IV~UV ̢T{>Wv=)Duә+v.ϊ+xM"KX)rúVn܃*lİu>`z}bZT7a*SMf _DV"j8]PYAM8"];#3/}UV]p/(λh1TrWl ` ֊ 9]T]1f! _uMx -/RMQlެLpc&ж EO~ê}#zwH%L˺l%XqNALIwM\HRgw(BGl+; ̡|<vOr|]9Uָ!b@ p铄dY*`8wG*](n !j)Ą5Ý q7iW/ c9-$'ao69g%U[W>;}Pq,uٝ6Ѿ!N:E.V N0dž5#&$> *CL랽$YJ (Fvozljy.xCLMSCSP#wKg]b (g:iZ9<˝W=X{!<4z;.K9+ܛvz"ۀK[*Y(bRcEuTo5Uai,H8?΀|+NA>beVlн殲'IFqq:Ϩb]ʑ䃁A,9x(ebϲ_Wڊ=M`UH:%?WfjdZ!v+^)F#[qE[<00-AVpX%T<ÌL+q*]-jP[fXǒJCr.I9gN"~? Ќ­ڌ*F6`T,sEѵ!PqIxQ!x{5j #n]5$khQ۟IwAdX  "\qȡ~iR:vBkܨ8ڼwoD$}`#_ _EEsκhc$>FƩp`5Oޞw}q2ıKqd\:SstEym['7{}7R9x#2!~Q ^i>n9;kZMBH㶐l9YK!&q'cbb}Za ۳jSMyIqJ:Poj)NW|6FGl((r2>t˰jJk>ޡTwHu$+o1!G" jnh<jeҝ< ID&P KOpq/k`p"^?D"^s.DWHp+`o&BY _N}1{}t1┈ X|ʃP,E_50{elX^]@'dJS[B`1P v _{WO LUc3]q  6;a\-Pͽ:8suNeGx$qΦ{:>fR^q- Gr.>4'$lrA lW^uIRYP֋,qS Ux+$Җi@1Y:gM<"J!ʁۨ>͵:fOo$5n}԰d5$"G ?Ns|slNO)-YN,^0fsCPT$u.O5% ƺw 7R;x'1&f򖭯7D3)IPD F}-pZ/#N-CNN<)dUF"L2cn^2|@jVV'hwJ}NNٝ,LTyo(F zmupWX cf_ nLגtM ѾY5߾7q䜡t2eW4Z@5qZF܇N0Zî1ͨxJBdaɸWfY@=5u6iˇKư#""t(2kWȶNÒ1xcC׏3/w[u ,. :N"m5=i3\< ܄XXVVdj ;FU~M*0Qmj]523˸(ts:3p0R -'vI 43?d5),?M/TbkPlYm5,eX9Kx답AHc p$`+0·JGVZUW*@Rދ."18F "V fYRⳖo{碑l7!pynS!p=Fy,vmm)X7`Э݇PUݔ D'wKLS*c%ngV`ȅ%,s\{0u|/4hg$'a ?ŕRGN] LYN!RYm=N5DLx3ZzmrM}0 Ѳ+2@Bw=.Vƴٚr3]f!M=rPF1 Q?szJVXJkv&+}ETKoPj? -dPpELpsCD6z_C?iᗇzŏhf ٵo*V7AJznoۣRSG 4woȧd[ {pj9}OyUE!E.VWhRܴ4O@%؍|teпeI"+鬣&)h#72W ^%k)Yb2ͤ&Oqr*)iBå1~_-}dn%H w)G"YG uLЂ|Tw'L ;ML0-ʟ_S%Du%b&nL/׸r:ͼ4 ,s$ ~SO6B11g+lUhnۛSN0{pˊ Av ϗ @()5xv}P_ xi؀%".etr:0Jvet-:n7^<~#Ԛ'w{!}rlu\F/4_X|e3Ǩj5HIJ5cjD=xQp]OBzL*IKEE{/fM=Ea*sch2gͰș,R@WJ UP\A3e.wb9zP&]WIHtQaul5yN9ƛ.TZ/]G~r%px?=V鲏I͒"\b/af2.`Iy@t&ZC(٠lhs݃<(0bV * K(fRH07%ZV&6|ص{^*Lf*86s4Tq/e|9U$V6W+3hi3:y8(ZhǫnȡWU0`{]AmPOy~S`pP3Ӽ,OJ3m-ESF.zpJHha 9u֍7ɤdtVBRsswpeQMXExya0{~^ҨKu1!9Sb̤|#FP(S6T.s1fXtE(=n}N(ͺAK+;kU'Cz|=njHƠSV30~fL 0S*]pH-DoXnǒΕUpͦf;%lpPD! jz"> {0-,Bi.4a3@}EAuHS^A9.\eN.e#H٪(I{3IWc]II*FJH `scu&]p&/I2 s+H^7sM6w hqsecw +Ez=[N^ݹz vJV=v8 xL?@TuWũH4."g"!yx~&,Ӳ,P NA1Z08ӸM ^\Zl+/o[Ob $LbB\#zatiKRcD5VXOJNԩ$e!_Ie0.}U\f(ac R +֮9zW䍣$. ;_P7eUc^IbLZw":z6'[`%t+%!6ajѵڬM) =ı.BcJKE?f#w|ƝXlJЎ&&*́ݲ$Y4Qm&n3C+Or,`L]hB3*/?ILMX.mn]Ib=V~Ɇ|;帳y͗N':dQյÅZ)vZx)6!݃ǵ){ՑZ3J[G=Cr7NKr 5/C'D%3wAYD';Z^M4?0@+M`%7iG\Tj>cnysX!5Äo)j^>A_^6Ð飀935ضR-:៿X:3!y_0n`' KN=rW_ VKBĞDRwĔ5գI ׹-r18s1 mL|d`T*T J: usI7mSˮFOzL.Th(E[<3tlumؚ; S>Am CGz4|­ ž;g.n@t#&d+&kt2(Tu+5 E+="A@gwİr` )|H%LSmq滝!ԗft:% `:ܗ1x gk;ֿA; P4Xh_@BؗBAҼY,]=YS(_}RQ4Z $n-ҶK7@9V[Xdd]|w&4s<,&۱{/=žc}*r|dG.4/KwtcĥWh*k@tʫʥEMN'Sj0*`sb( l b,Xīb[/Jն>bʚvQt5ؙh uΤ#sP2>y0rIڵ \K3o< .̏=U\Ssӑ_^= QK:eES+@NsCvYtvErCe}#-Xb`- G_fHv.(HEdd+/1#NF6Tjў2N˨r~iL5krx%_4{5X%f7: {[)"fGrXWm+` @/%q ʳQY֑/%Z$(BNՙ$dK@{SJ/…A0*0 qg-Jv'Ӊp$+!r !%Yapْ[>\6ZEX#M1-ʎ0p"DG37816A]$tw3€:< rF*ۦ~& ̌|`T;mά:>ʅ@8u*W$Fق_8Ou2GX?ҐR>qTh+BY\#pk4!xjZi-JMw |h]Fݐ$.]>QxQF|»p%HA. 3h@dֹ3jg(Yp< o[Al= yݣ-)6]- j:)bNұGAI4te\nP ןeYK+\lŒpᒠŻ滼8V ({+ _-]OpdL4Y@κ~ƃuE=G{wK q7k+lJq:/'ľ&{賶;8+R;"U*?xMXTVryLjeQ7RbкO@_#ͩ`OM6?C&jJ$vIEn!f]L=Q__G rVW0vu#\To^qA6fV~4lE9&Ab'2 t}Z惒=#e:N8{7}pCx ˟t2J+!`Uѓaen=#ˋ:Y/j +nNzm=<Ȑ,v/jH;]a΂y3Ęj0+=&63%F 1g7./MiZ]l κYq-" Vbˤ#G0| XIO03G >zߒNBU_ Pc_~Yo#]aem Ď3( TdiR%t9LCam TPgG \nXDULH !^CH;"|퇙]G; DŹ 8q8 M ~̷+(N쩬ܭUJ!e$r|HzA#'p Q5J 8X#icP%J)`hSL)B(@Z?4G!:buc:颍r<>'O E]$eUn4i,H=J^P5 zlspU l̢LXB)lR@l@5 ̾l< U\7V$_]Ă'w)BY))0q3*=00L\(/l``,wΑTjnW CPң59$p qg?C/H<ʽl.$C*z]6L!Dū7UarZLć8UY} .v,{(T,5l{ӏctWe(U EkE@%mNE)uh_"M%s&rE[eS&]FtL_D妞&v/}8ydsntOj83)p ͓=R3<oۘ39xﷷdB!MARb chXh}s?:K-3_y\xX0bmmԐør4Ǖ̠{ZH4Wƃdac[+%=#PVz(N02ϹA~䴯WUaﴒ!HE강ݤ *) 19p 5,RI4tAu/ mb_`<3yu-)v/Ͳ| >+\ `j2_Kk*upC;WzxIn^, Sb59iPCC)C ~X,!Viq4hZ6qY%EH5}>⁡a _MM.>t 8eCrf=2мkOr7Jjh@k;x#8ne4 h&KG|DdTqpq@I 틶D"{6'fp/),0vg  |suO5O;I%a;lhsvLAlB3r2(ſȉRU L&v sic>G^1y.4JXAJ;ZRHJV&J/*$7x2G.k'l~lFowOb$E/}jy))m ~dhMj]8O YPbzs=۳xB.9ZTKh,pinʞB2j]E(C84Bw D E#z3RڐE_=.Tv"8_gG^^'C`Iiu.X_Y=g^:Y`WZ^{imǓZHR3#2>dtzXa=60UHVHA5WRS\QkF,ZC݇IP5gb;>k}gIY[u9I9dRЉ.?,BʬCp [̲\;c_#SMARa.4?St%q`9kno"/6F~Ss=j!DkKT39"#6 Iy.O2פ}M851iAo8?X]U9E9l բbz:zB?c$ ?3FJޘw96bLQ5o*s%lƻ DQ┌ds:SdjXk4Dryoc$Cc辁0L\DnT]F3Q"q:ܬq{=K\l+ꭎ>%y^`6083u #s6cUQ}JvF{Qw&s-zrPH1FӗCpwCHV|=AotG/$Y\ΛO=Wbv-DX۶wqwS-wqޡ4'lqO";n9O4nK ^CgF޷9&[F[e4) ^KKȔ])}-XrgX ?bY?Ϫ8C/~gHo[g8.Hy THˏph2y-jpeaS\vɑBx<FG=YyTcROWK>"b8bS}i^n q0rHԦf-CD*N`>"Q&8#G >|ofunfobE=?UQ|#pKs>0]a M _HIbgvC`wMys#MM'ЯoS{-/}0˜I FVnX!M̸ gC;ѩX9V3ZGh6z"#|^Bwz t4 sO5 tUd֠q\܉$;UK}f*a-e&.AՅ3jUg=PC7XےyS!@[odL/@Ԃ/lo-Oh4laY>zDi''duo߫(frΩ(QoL ƫ@zV _> Z&t'e'T]6Au ɢf.mQ&9*2 Ex>[@ճҠ3-2/5(jBhwIˣ "? Q%cŁf_A`oA. ؚL3%-»LI;m| aUܢhKgNJ3d"5N!pcC> /lRII+#Ny-DG3$qsvۘ@Ծv9bn-A֋gsRB?J0jt|^F'uO~qWJXUt?f8񥽾=K1m#-]ɋ[2Y|呅,2*{kh Pg#ɱj8ONR|qn-Da}.=XڼBBK˓thQBmţgxFJb28Ҏ .Z҅C8BɝR5ՙWk]XΚ?1@UԹ#.*r!ȈS(("^nc,D7zD3B T\ &0űB,uП`,WM`()tEm|8u= 5x082GUo씧Q"$)?ŋݨڵ9dfhcu-*Ҭx5 M\ML4^E\敓rmqkۓ ZyT] G(|caP ę`v]V z#MFiEOBXy]N,8j^dlvmt`qJ 4M *7iڑ -8ԋ5{W`d'9ĹWze9]˅a\X*N=Š@Ҫ z Dt$ #)Kt9( IN)7T)f6Q=fc,".'3.jחIwnn=[|a'!NtR6aZ"ܻlm( w1epycwkԴH>}@P:\aN / ٤f5Řyq}Ck;S6Bӫxf5'{S/zgh62ϭk~?DJݡGD2j|lܓ>0ZG/Ln{œ?iՕ+ F,9?oW/m]dk'jtIb}^}dRF´r\(ȏ1 tًo#Zp0 _{wXR V ek =_}h|mnrkJjsd]Vtvklˁee0ݢ0u`t=jb;1h] esÀ: 9@El V6>J~y7A9k +:.${Ijoṉe1!]N;GP+b \ʆ)FȂbkTAq`*ZQsV#-.KW*oZO'ke X.r{D+3%~a&n;.8TTƧ95_3V;m- Ax-S@pk(iB.IE|.QgLHnr0K5$W ˎ̘𭞰(2q{Qq FO 3mR6mL!%Pd˟(ć.TJ>2*<(֍,hrMM Fv$SUkjDn'g8:ϴb55 $u#x5UA HnBS[0I[.Lҡtu <%25zI^!׈MY{sos%" zr L8 gs2vwW`ո-ܵÆ/~3gWW-.zĔ¬{J/ԓe~y)"dWjJMQc"dUllhUYE(n35y!!vGI;XfxL1kHt#|,F#Z"{5ogת4Yljܚ)艇Z}ߪ!W {,2ZD lk)bӱwY$@@΅[|?αjqy_<2(<5x1̧ױ?-Β-8hĠ]y𺨫  $ B{.H%Zmgo3 Ԯ|ʅҊE簆-jxmpxnmZQ 'X!ރ >(cAtQv25"Ӗ3TjjAVP7gX&8 Uj$pJL \HӽncIlx8HXdK0-Z?cOKSuZXlM%'Wkď@uˌ󜳂 =Y {|E2ȯ20Զ/#um޽@9uh*z^ϱ,e]'n[Rt6(,E3F#*~i4P9ve|yb~ERTʰ0xZ}fkDa@&4 ·Ulj<,iQV(DT&@ ⵀOD3R'y!SB 0TZsRY|4ad5Ku׷[3pc!ƕ*5skvbD)%K9<^:_ʙ z۠ɛ?uٺ=;]ª~fI:S>_)Z~aMͧi<)PFa1|[S˥Ǣ`ٗ[`1D3Yxd`` RCcVZlI NPf#L|M+7sF3'6r9o CxڎPY G țb*P$j{$".`e%߾[(VS.+Ӎ' qn(n "ktƫ"ݕܚF-5&,mi*gMG#[#ōH1 4Aƾ!G?vmaUl !$^MT҃'Z N(;&0o&s3)7~y@H\6[~/.845VC3ٻpJ:8F*)e߾Qfro{2Qv)4o/<'y$bQ6Nƣ""?7{[5XcP&EH C.SN^tZ?q&46iBBnV!@/HnҪ?%%MH1foiz`8xm L M&S! 8bHEh g>0>#89om~ ]ƀrQAe'HBVlѡJ`Sh#rB"& WA[ox c,C/Pc]~ZvjӰvCX9Zݳ)%vT^aVWǴO3$7lyك S > _r[o ؔ~,G!Y6[)W{^)r-6[ޱ(cޛw?pяkT bpcy( Z<΢6 /,<9̌.U“-_cXj3({l)NcJsC͒YX5` pS-vdFȴ{&(|rUtisH}쯤^ ڗ@L@`'3(?رyS`Ən.[oNߝ'lb> 8N`uPM=.·iK@pk1;Y2d\(&CWdQ"A/2|M ǔ$q6P`N|-{ NB,drg;x/OF!NGF)A4][4O(q75O!idV^pmZ-D9V;),Pfĥ.Mfnwm2SÅd ? [J8{QLq!﬑󼾉,1;xsq|D X?O t洩 \WOO$$z` 2JY px󺝭B?E&`St#[ ?܆Ou9f20/QШK-n{Ḯڒ_$BQ_-?j 7}/ƕ*|6s?ςT%_ӟ#0cZҳ2Vl υ~VWX- E=j$ӭ~っ?sHE^|t9Uop.3Yo0[k1HU{ݹNPH\ GȎNM 7O𦃧Vz@nR T>en#S|K`~d[LI]QpW#m pY?ou8xco:Qgo^}Jn Xn#_Q*?]q<۞"Arc _fQ5?M~O1O vk-[c >qK*4Ż=Ǭr>݀wsW'Xai(z[fځh>/bJ6 E4ZqsA/1Hr0N4 \@vtdFqk^ej2o Ng(bd,b.2tvAlk 0><\v!; ~K{7W(‡d˲-Px]V r`;w:!*|rʉT/^ ?#gc[-8lZY+NMn1/ivWd~خ5=!M-"c*ɿMr~hlMׯҭT* I\ZVQ߮X^Dq~X=WR TYk %5PNQ{p lvSQ0S@VAG +u]"eIgh%[s\PE8١g/GK{x~b-jhk{,V<-s$ETY=MuۺK켭/b47,-k$V'H}n l?~Ex\PZK2PMf&v~`W2j b1%/ G`MʕXa'C?C(L#(| Ⱦo|tJ}0ZŶѧ?;*fK;C,}Es#_RXe,;#b8&v6kAVc)skrCpF Oy9mrpgT吭gJH 9mk=pp,&{n)"4{2X _~rhb4WUi 5V~lh.5kqsth -M2a`Rp[3?tx qPRJ+}hp]X0_]98C>Q!ŧ{53sBG!x[*`I4Qp'\M<55>"2D|bfψ1B!3"Ϻ& Is )AUdrS*%~s[>e6 -gb1I]?3;/I%Zaq;jn֪^bS: $•qzh~,>bsETQ/@h}(Zr@mTݪxr~}t@G( z˖e<)}u|ȰXz9'K~yd݊!Iv|a.;[Q#F,tēB&s'Wd#lݢaH f"LWj /{4O쐍"bd2s4)Tݎ@= ]n||=rڧW+q31}nn#gq N_:+le~?iigY/4G!~ a@oF~7QAK}&a5|esoݘJY!*`Y pDPo(|V&[QɍpXޜ?u΁Sˆ6KBC_M+iFfPRMConnN6I>Leg)섏6/ؐ4/} PZ?Kǝ.6D}YUx|kfI~P[CÓM׎kw^ޙ][wɎ$v̦ HqE0״aBZkTn@WIrWB,aNi.Ř# #hpcW]EꕢUpW?߰ !.tQ<ĩQu.ޮH<8Y'sUAU$ٞ+z%+8:*?ޤca%|qp܀M/̻JX) مA!.0Z.a0rR.Mw џWG'Mb/V5b]y}JғjȂ/&(DE" a,H;'(=kE+bsh 6́{`%쐂 UݓuϪRT .ɓw |cXj /RX{>ua@)l%}G:S+RSbjFIsw\' blϽF#9{dpmb0AK#b·D: UnHW40ަ{C!B =*U'Y![һs΃Ww.[zxV7ڗQA<oyc ɓϏ tb(w]c/eU;lZx8$Wu$`& Anly$5Q&dտc%N|*$I${L':gzzkđ]*< Bn@Jo]jԋ5D; ^z B4?M:uz*G9$VY0$:J'n6 ],F5-:""c\9p,](mq4aH]_kZLT*#sRejfQ9N Bp⤣N::+mKKLa,pWOɸ }hW n} QN69:lAvvLS7N 14ͳg+k xk*,SW,rk{9D:ViVҹJ3)Ò5]@ʹ6a[jh9Nf!@ʰ: 63;a=rrxv8$ʿ&Omj H/SƃU8w;1"Mu T>b"ӗ4`ƿ@ DQ"Vo:"3A|:0 VC/IkK 6;F'X=Y4Lg{o&3*yn8匰zHo'Ɓ7Ӓ\~VeLDׁ)J\];̡tи7ݶ^&h^9l̪@ rl)áO C/>r?-?84#7|$~*'*;*1pM''j%8D&#'.h`T8)N&ٚ':h."YoݮlO"M`Y,u@@0.XT!&l6}0?hĖP4 2\,(a׶ԇR:/2tsQW4DXrkdoՈߟ 6׫ P g=Ƿ~cm"~y ?.l,=px^<UWe]dn22U>Fie>#+=]@@82$fp=[ Zfdv{r&'L3B7鲌2#.-Y!ȅCPBtSOB*L)^4(.H`3 / S5hSjƯ%_L^oA~o/\&&'{tq0yBBEM&9$?t~JŇx<o56j=Z"o"! {R5\W#}p sIFB{0%{@yViVOBb(;ًEZE8v RHګ:&MR:_,f]|^ eםkY;IArs d0 ?*+;̗3݉<z*t_J\HY?_bwOubEluؘdL~Kg x PӉ^ʮGQ-'ыy:y"-JuċbolTϹ2U/@^J =d&Rqw!b5^_d{c]cŠ9i1x=LQZבIC_Fغ;qdǃLOfEt{v$g, R15I"w~3ZYZ_aa ،p 0`L-5{0S`~TOfF0#-ޢ>z愠|0441~,[!e0Xbpf[뻏"~g~MIO _Y䁷{fg _PļR;_pL`褥p+*{̬z7tR)9!P8b 02Ʃgfv3{~NxrϘ+ LQz :z,*Bg98gL:qr'^5,;8RVviԅ5roOϤC8)[Lx=)}5Z_K^a {shcBc2{Y(aJwtcBI KWL1ۙ>tqo>_?5 G5r$yNfJo5GLROlT[rekb7mi?A~!K ,u?NsZϮf#0{X7.MJ-u8 Kƥ~,)D(SxjVThcIECeFWX96Oya|e={;LPn8pY%5?[ֶlM]n/#N)ꝗ-"3z)"sIݘUV0T4WԖ[\nyp'ļgeQ/'B,b7$(wS ג]%˺SuYe6 -UU_H#xL`Ͻꤲm?=4P]VXdS :yN]DUv i+z!>z@/v70lZ{={}LB_[5-W!:̛ (b )<kg=D:- :ƣ+l8a߁'=Zɫ!> ݤ왗{He6g|I=RGA˅[wQ0*Gjp%7r]>D >!čsJ Q >̓nvDC|Le:1ýögkE[uC -)Z 7%ĚJiy*zVHT3Eb!H!7;'v~}`[[yuWqd!-7% "^2)'Mgч=7 r,:F٤IJ f 9"qT uu,>zL/}>Y*4*GF)ނJW-}Tҕ]v6jix>UDSO]NLm"_tG]WcKb9:z%s 1~mQ2An*Uh֨M'r Jv  /é0 DOo2l]̈G[6S"D9\݄82l(jVC\'m^zEN:8ޖ?igjW YQy~% VVq eӖlp|ƀo TH^>=#6E:^:p(i#7J坴Ќ_k qJes>^Vlm(a6Ɏ:10Qh mWphfH^y*sA/8vн:^}J!>3NYI֠\p&ZBs$e͹axXޮ|[Z~׆# ')WՖP/f9* !H ːPZ#n(97/Dӕ!;Za-r׽=WcZ\&Vso3ȲQ 3 zfr7~KpgnޣN\nfjup+D?K>kuF1*0m.`0ovnO{sl E?sG=n[L1T\km?JnP*_@UQG=KL;NLW%_h*Q'uw$vwi w ,LUSjL6ՓPFl%waS 9ۢ\ku&{cW19`eFK(̴S.l([s_ /eYh6`%)M?lv8F4`;D|l{*͢K(nO0`ݲw jKJ\Q & >-P%[Mf4(zjc.B#G`sc䍓o_7vEZ)5k dt Lm+:sD>*yOMxllJYM&U ˲$X:#-i̙磭s1$#~g7FC_5۪C=3-@}+sXg>$Bͤ9["Qhzc|?ZA+M,1cΆ1m1třFȋ$TgWbͷ̡{ox' 3gIt'Ƕ횇:lYŐzeQ oAdĩӄLJ"479:pK8_&5~G)v,4̨0-3~h| D=kۗad<2aBh9'nc쭖D}c&bYSb|n5;ST0uZD?ܗpeͱSW^m[LWm<$qP~z&tr!.qxntW*  ~S0$i`qUl\mulp4W!IejxfO |[WH R\f ?u Paa;\N)u=_zo} DˬO ;&0l/ sjxs>6jV1IFY&r=8}ퟡx󶸙l4L]lhkص"Rtf-@ub= W[$mYr't:)8Ұ٤M&:jJi 3O` B&J᷒|1XO ,"Ly QeGgyVąK\ KG3Q Ѝ#!wꬉl`hxT"+cؓNBeEBJ}IX@zBޕ“eڦ#JA _E-eSǕ16kp.y4K()Zqw!*ʹ睳 LzfJsYvC-gh'k߱(?Ɩ*S w&$fdQ+hgAدx/BWeL`0r=}TM!Ea%_mKݻ;2hU6(U̼۝k}I YEL]ň2d1s~cx.A[u3kޝhe ض(z U[&&ϏB'8(+(yV%Id`anoxWӢ\3r87ųru=g61rYvs͆4FQxă}}7Mܥ!;}|w[2`/\-YHN*XcT=L%h\?eLYV!gE\ԋ[.1eHo 1LBh+ۻUwxw4ڠy ~~t(Zg25BYe >]&nÉ=ANCs: b9%AU?2T+x|X^ `CP0r= { G/ŀZI@׆|?J:]?ҧs6NuQ݆˲)Jo ݪfΝc}AϥMȕS0$^^x2l &u] `0t[wҏ4] &"B%;ψ9JA9%*YkXe/2 f7G_pm)%KI&SέW$ܗ"/'ЍqTAahoyPهt OG: C8v% N8_+ s4u#dxW>G_$|ߏgCd'v*!ZD x@nWI"oSͶUVFt$JvsyAP2*\4xM<+ c-M5EЛ*:ZGRɠ@ .pߌjÙ)w:_=uBFudJ&0b~s8V*'z^jƿ}託F͞mJZ];4D.癗^ IwSVD-Pײ.Y)aAua]}jj\[}W'D?A*-m@܈}#@y$G*/@J/Zr1^>,|p"GY%HHLd[PWMD00|f]@ CzǏkGAgyH-'~MN2EG rWk}ߢ#2/m4{0E]%8 NjNZQ buξfoyPu ZA;` ZCG,>?G)P{2h^~cfb1->yTojb!\PR8mO1HODGoW6aٞm%UˊNiū:: Lw"X񍜵;͛J#{oa|3Y0@p=&ŦꏺI^ΉΥ ';v7YhA"P(4MėtL$ CҙdA|{TSwN<:BtpȲAF4hSQ^xsDPCOyomMkp4H=Tt{F$77`0<\-8c=^PN\r( s6CmLסE)=noA.u2aEӧJx>fGJ`^*>Ep׉ښӌbw<]@g mڐ?jzTыٮ[z9Q $rvKUσ|Ș;{@L$s_pBAʅv"³ |bGȢT]/(p/a?3d+A/|Ԑ8o :K$UO#&-HSfE25{ J nY8~]G֡2? 7Oq<|8A*j ۻn{'1TqrܚЀI-Sm?ucrl.hڃQfIZ1 ߼7ߔ`hvu(SYUl V8[>uVu&]1)'T㠔ᆐV%[uT*Uip™ޖKӃ&OyS3]+kV#Q -drR0LRh3FmD666~ʬ8 HJϩ4v[U$@IkVLZS0zҡ$ Fz~BTg`@Ab,g% I'Ev1 *˽{1ĀbiO^ ?l7eEX\d=*8! |4Pb)e؀Q U^LjͤOz 菦rS>=nxKb[|QCYGc6o/ZJ$gؿ"L(L4Q4kgP4*.eJv v*nzͫNl"Ql$+b:i1XhDpxVʘ'r!u E&nԐƾ j(!lX}Q ڇ RKon%TbSqK%'֮";PN: zh*/2 rY&aDDfAV CHKtcJMۖJŎHLTu~>*%0xu8ىsHF2ޏNLE`ψS4 -ęTҚVm጖-Iɟy @Q;f@ޞ/ыUBīCѺaF$;J{9gTt31e_~lREA>Rx5oV65s,$v9) 8B|2F 1ǺC fN>Ax4>9ڞ>ס0KљE&bҌˣ!5}bF́<>$!P!+"&O{Fz"E#O?Bu--?H!;{^cͼ_"Slϳ i) IU+y$4%T~#2"Qm8Q?Y~l޾FMć*xuy)zs2ݲBڴZbrT1cyc" ѝ{6@>R;BR7d˽AΔՍF/#\V(B?Z'^dEԵKEK/ l"#_)e^&Q󿷙S$Q4uF:ɤi!ƽJ{hzYP#F--bOq*jQw;'\,CTuQq 85uMN ~i[E2SE*9%[`9WTg޻d6C^GH>IkL;εr~TYeUM6PL+3 +%G%nHM)C1;@/MbEE)>^Ö%\|S![涹ҎۤeÃy@m{@X&s̅Mox?ZCV#\ˣpN*gQJ5CQpc'ž*(Q`U'Y/.`lan| [Y C$34[E\*c6/:܆wg{q7G?X{=ܕSA0w m a/ɻiAJrġr]0gJD@jFF}uE{z~<:~EvY [XLU4.,row:!D7-\kEVxII B%f 5%=8l-r 1cͦLJO5#`8vRC5E-%7p`<zX]]|2- /f?pFzj},)x*jg* ^ha BDpi!Fr?J (7w^ƴn(e|mIq?~cƨ.~ _稗ds^EJ|-2p]zjuL|fɯ՗޲"hKmdF2kxR{>556iZ hO:rc\Cs.W*%}!&`Q:/ޜd )(n{V(0+:݁UO`^C@bWf*;ssapm潑QϩL[ktx3i*4ׄFByk}tjV-5+ nh N[-~kn %w],ݴphj}ojr|"0@zlwxCqH{t]㾧_;v~UY, "k#Q ?>cn#R%MnI}U=M^I{9WQ$e`!8sc093(\Ya~$IZv#Sae-ʢ@T4R]͸];`ł@c4TaE R3?%Spy - ;bʍRz2"byKG]w9 ͬAKGTggŤI6:&\v(^F&'n<ⰸ)%]hMfKCC&K%K2ڤ ܊FPcT}x(}o,]!`&-u%&7 =%@|S$W +;y.pFz ߘt͍Q.dh UrYdLIV O=V*Q*_Sh.Gy=/ YCd'uMKЩ,hAx/^,a . _(tmC|D_G׉'s\' ?{ ??qSbi (%ߞ57Q 3Ty!6ߒFáZe|(Ab!F;zh\b|x\4@Sw?ic :V'xWAc/PI^i(WJK;Uw* ܔLեߊ0N`ؼD3*nTΕ._6Z zeĢj4Qjos'y0EF6VM*gET& ڿS ʂ5tp~ܬ >PIȶd%1ܢl9^-D)oзv0T)%km`(s؜Em%> ^ZoK4FMOj ac|4Ѵ8jG4`킦pKZf~龳}(nhS{=ћyJ+ k5"Pŋp 3ڧ Hrη=36̧dՓyf_3χq{;GJsK_z GhYqBz_ST+dl@?r4Ϛî~u3'P%Gᕄ|/ Խ5yD=# ;e|^6D~rWv&MEɁFʒT:rWlbК Az1x+i:?ꋜ}_ "f:A"B!:xY [i=HQ}l1ejthLdS\߫=w+&lm -rpF/.n ?Š3?u^}:jg8tap9~4Ӥ+UR+~8ڨmQ]5)&'qɥ8¡E\4"x^T)dD`CD:[ w=asg%$C5P (IP_^]rW, q15r (u #KRA4A"g?i<Slq4Le9;Z+4j3R@)VfD'E :کtVUѫ]};WOq aFG+MCJ{5㇢ۚƜO|>z;)JD~Ym˩KLudž4-c$LeD4،`nQ'.9O]|6?ƄMdx;ai(Q1:`L3ja}CR@q³_ոF":W`fzY|´7oOr\,}By%qE@9vJ&R@h˾W#[w8KʸCT-5f5xڷ6Qw#$g3Mbb]+:+%WøW/?z^v)L^=}^"3 {qb*Uo,8ϯ;+%ٰ@l*ńPغ\{ 1[REp }|@;R@åqeBmzinQC%!h R<@$ "e*Fy81g7L-HpG Z99FW(+ r-6v'mϸŗ7i?`b '|G*L6;M\Z$$OSDZ.F0f2ޡ%~i<۵z; %2n# JM1e&gE_AU[&i{=f:凪~yW'J,dba z^Dq1| bF<@oSXx=8}ovZ[ѐ玾n:lh*C> 3f t='I+= ܶD6 (9bbK,)QLitGqNi퓩!go&l>~$i?AѯO̮ =P`LfhDLlm˾Τ[8qa_cg&_W#^if3 g U/+J6]UC̪VFܷ5"*сCX/Uf/%DBZP;KWז3m mwiWik͡a/̻N+}ۏe#+Oy 1R\;XH"̰q|%苳ёuV} 85pNUE)r&B,Rmk&|KtVoO`qO|Le Ԕq5UnK)+%4 IHLOhoOp[4V@ ki,m 67ى+M1(UD|zڑȡz04 tQCx+QKG#XsӟqM4\E0IWWңy<_Oت pfr*_PA! ~;N2X?.3 XrhM:R8W^{r%Ι+'b= w$PSF+}]$QLێgur &K]JSg֞&mOBXʻ Vh\@(r$K5%DBM Z'!>+5ЊPW#?QAbn<'vHS4أ[ oF?VOz[ H'[ok^^~\W5bcR7"07&L$:G.F5An38^)`(|,BS{eGDޡUHmU2% D”J&ɭMWܻꐜ .+Ǵ2w)n*_0{/_|,~vXNO&)NJՃ΂Czl@#Y繁Dkdx35v,ָ&>{G, F߼:N\];-'LkΗFNhc8k tTZ13L۞_S~(?My݃#4ژ;3tl@wIJBRe{R@(1hk#,?`R>J@)%P?~Ft=3Y (qr_K՜</fBNȗ,DGzs@R`D$>3)͛%ɊETKq5c!TpM  [+ۋoļ!u+O#>q@`Aɟ2Qza@ڲ*ٹ[ܛ-/%/L[3~<~uXN {䕳C]}HcO/x;PE^wjMgqꁀ%Fehz`6@cS_䊹FM.;^p$ ߿yx(DBXjA0<gcNw'l ; qVߘ%[nZd[OV l}YgQb4 hc+t[-IHm}n풫Dn`-"+lS2?XNcJ I44ϭ}ǻ!vP ?<` lIhjzL;@ОŰ ),9!,.*7U ŵ|66l6Ig8aJ; mrȹM>!•c:~Jr2sQ@Y/e S=WtGO'_fJ-[xN%2އ|cEqcpTS(Çh1=~WELBN#47h2kP?ab;L DF#Ыt=l BJ0Gv} y?\p~lQaa տk9ոu5f fۦOmfoE8总8?iTZ7f@bZvFS4RÍQz~WF\K~P#FTUW5>J\+}dz:700b9a{9TL8kpDsR\z~dBt& تame8-_j"84?RNGTJ ؽ xy һP WTs V4p"h8Nk"! i"?'xP$&Y6l*xz}p'Q8xE= diSN?;M )̨ :­,O*DzUZHQ~uyˆm@BQ ˠx^j ѤUE,#BI?vgNˡ^#q`/6\rd uPs8Gsyg ofL5TzK]=A'+#*g 'ՠpSTY!^ikR9sU/DcggƀV+𶹨Kv-.#Sfy1Vw<*7J/= `VA8D 85¿^Jt}q,$#d(87r&ΓBnP,5.`P8:AfE2n8v:+*c4ƪ1l`b4T`KwkhN9u lqx?hFoȩǟѹ~ n) 7I1K^\zzv{7Z~^wFPfWzË U^):pqjN'q>Фغ|V3Lf`l?7^B)t'τjҴՃJGѝSg1Ϫ&Z [<|Z.`\[<"a&&hvA[jͨ8 sfr?UbBpk7^Jįd%6J/a]jϛTL?R]Q4pN&z4$q;`aՓM0AU:8QG# ~Ǜ.BmOXB01)I=i%?h9[㞬1u;{ WvШd9 :l dPkIǙZPf9H6?6Y8S1!`o@(.[7OՌW"(>@$Mjwh;ZU,# qTv 4((X@*<_d\vfZ߮B๿)4Izvt`$tTzV讅 _NP-Ԥ%Pi:ih8O?RNmq>#/IM̉kE',CdA_2f*_^/T9GߖV,6^“T#z?9AV9ӻSRE\?XZ N?ΉTuEiz9-8xQ Hik8g\W 5i M <8y+sl9ʶ7~_V1 e"tR_@I `Y|NJ|RЙ^n uo-׼n%O\|j nIǏVSU\>+x[#97 $IECb)1C@yT`;2+'19҉4;JU`m7,vq?Hk?~Ur-F#w]X'\xQ EHF w(ܭ h∆kJU_zf+'&n)x=vGο׭w⽗h#ԙ? A]Q+VG%SC͵b_r3MWՋQ> l_ĥs-v R܀zsϑDq#E/$K vR |Lm!>VƎF/nl%* 0c)_ZJ*ڑk^< לjxyL.٤O7kʷGRp;gYt2AT(G$.,d0/&uQhZBZeX_Q(B̨܂eOߒEˬ"A4G|Ơ|x|2&[Xtxs@ QMPP *ifnvK$%dGJHuֵ;yЂ 6Z3x2p* {g#|eP}<G+)R ^0ڲ,>yz0q}~0cZ5fw)g-%AJ^/V 5yfDe_).4_vZb !=y:Jcy͹ *M.qQB &]r]^-&Kjk"cհ{ɓ1 _N "XNfV um/@oLs؂Tl@VVx%C U_fh9EٕE|&!Ԫ G}m2!+v?Ar06_Z@FjSfh0^f`mnyLそ' vh ׮D֏L#uq$2*AZrFB#$kk"FZ:G[8ҫ8> ' : {Uw"KYm\s=QR`V!uPDx3Fgqr5"=ҬW6b[7iY~^.ۓwF1N [ЙCKo^ސn'VNHxJ7ĄƠ@P)wPDݑ5pZihUurhufɻv 4S [ F;loԧQR^.5{! a^`Е6y|]Y";kXwfkЙ(>A17 @{Y 8D źɩ}T `_AWV&^g'I *kz/RD_A[iԦURiU{ѓ 8W5&l%!Ҭ= wCBo^ij]+Œz7#s-zUI^sۨY]Z9ДAZ)ocu&ڰ*[ uvK\[ٮXȧ'~b+rw|ރ<1ڭ'ۏNC;{lzD F-0o )*y|5ʙڞ{4.\2crVϩ xwbT!7f2k&|3*.MN* 6z If_FfSV&v,* l-4ÿ\qVғe _EGV=.@ .R_M ]Eґ  P I%Fњ(@@c-2Uft+oK*5~o5cj%\]lɚlHP&&.ݽͬ г\x׌O/ɨ;))E6sybt^xPq f/ݖXޜnk, %b~4,Ux.C7YP;3@!JCU8xnbKC8賙dGhz\df ޏ %KJ8H>U@_b]sF YB O_7nf ڿM wM±&SW |"llkGy<O^-?3:-2"ya"Eʝ%$sQ\ lZ`4Pw8>r ˓,|׿HK cMX$ "PT^^]>GW"7 4ԏ"fm7b0_GPoK;$ )ɝhtqB|@x5s|6;aVpj}a3kdù)ku -Ƶ5X0*.>686C]-}Ǜ_(T*<]B)28 p؀8W ˳3}z`-uX8@~WR[ՂXe,FБȮ_\ }< 0n5ة2[:܁"rb|cEz4+Mܙ/HtzTa٥!g$&Kɫ+y(püv;͚ルh&G0MT-k~lf#;k\D=Csjb%0|M&$oL/+Gi+B8Z'Cy9Nٔ5hr֓^wQEHd~F2D$ЏJYJE/61iP`ز+pXtǩKӠ@B7HJY?j{b_ 9C@K rufrw$vR'}>*ۨ9ޢNhUעp~RwXt_4pMu.r_[qU,8%+z6$ݍ7d_sow.Ȥ@_[O,$;6zo7$oqi葜sjClmJ!RVleRB3PH2~WF#Ԕkܒz˫S*zQw|hh6%aWPDw' /ʅ=z%lC yOTDB 5e}mU'~& AVfŮ~A !- ޓi9ݢ|+b#4b %;HIsi%MubB\󡞆wq&ƓDtVמyVc!6"@ISAH5MOd xrvsr8eI͎j{-3IM5jQ!c{1Qbf;OL0C_ §Sj{L9#GQk2cPhe+Uq-yS5׳wo('EN,LB)s9I\ u:R 74fƫ`*b}-pql4ByT8?-StCڽ|?#QIN.]Fse;+EW/}+\ʕ_帖KS < (C.q]MRH76x}5J@?":3@YoNꪣHIҡwG5IƮ'gOY yGgIhf]s,e[|FYQUݬԤ$UR8O-)YadE/f8ܱnOdKUAgmKk8 S?ͫ8(~Y1k_Li̤#w#:B YϠ⏭~ԈaOQ#IBAgx=? {?n`)EhVkđ3EL{ YK'>VMM uJEՄ:lKYW@SjB: ttu^LI4g2Vnl~it:I%Ϯ RX (b6J/CΝ]]}V:W-M%vMCt\7ЉَN6~lw:,2HʞyB8&ۈDwI5#R *ԉkBQ+F8Q>9*U贅A88KRv$ee]Wfi#L4* wT&Ƣ#S^h H}ŭlomY"/U ;$J?7պ}:nˆM|=[*GmCug~hTZS:ɵn_ٍ*yaYo>z:Uæs^p(C%ln<oWY]Ec8*3pVLhEK;{d̏Fn9@jЏChGG1&0d: d,(ުpF 5 b%l푕M[%.shD@&o 1| z/ +ёZQDDv8^<>X=%-Uxb ҙеg-Jp1P/n1epl۵p6 'GsIFV~IhN@g$q`f髎!rHj`BUU*+#<0| ۥMQIՋdDUagȱHxUYiQ$}K?ooKǵ˖Yr2%y1δ>nH%& İV ws{?Ў)ϔWy8(^ 0xCūd۟+ZQ Oض_eGO ЈM64*fQ?ًuMXM;a NĘJ/ gTTb7,i+?|-6[7(";U1DeB&>)XyR}Sa`7MMPUtC\ݢl0;zc l_$r{Nnѭ 5"Ouv|i, l~'iyWf%$&1k4[(3yHκ3- Zrl@C ,Ƒ alcj^lErdi.xs~@X\Oj6 EfeޞGʹ2e}L>'@O*J z%3.PXBzjiH& QޫUw\pQr?z7[r2~_xEMR؍igzC:n)>k>ikW7~|ϒ0|4Cp ׀UBIx/~{zڱmGTx(gbtSR%S08$p}c!;&A QhB&ViQ܃iǻcB$9&HYY*0- "33ǴՁ@I 4_ٶcxx@Qz7 $YܮnʨۣIxTZsf$LSXr|2]{ yN/Krg|3!5uYq'17bWNE,ۅ⒠=)c1q7R8ls #Y{Jd-Hܼ{\^l-}ErdO.;3cŚ mϦ'O4X@K 1f+Ыʠ~ IF5%}BSƺ ;, ( ] ԟI;o޷R{t9@,}@A]vr|TTvχ{H+S , {R1  q]_<̀s[6ǻ3K'omE U:d1N=P yYu (B;沃?p'}fHcA+Kj~mv׍yLYZ3A:2wp.> a3qj8ɌYp8.yN=';BbW MEvS<\ FC-dY0v nlī^cYڋo+3F\Ѓ#OxpԗNjAf%c4Wt&99EQ/1`d+ ˍYaCfHa!h9YGt!|Mൎ~=5v;4NKpZLdDP˯[d'w705.s[t: L5?'[|=DIz1Z y(җg@*ksw>$g uL>\̱1EM4 ȠzTtzyfC2+,4sƙFY*M<Ŧ7oڶ;૎v>^7}S<wR|o8JkY4* rxf^yocI5~pnJa)ue ..Xld9Яl횞U[χP/OREW1]wϲk+4v&y+=qS~_Gv|2 gÇ-?A1cyAߌIkC)vؚeNy 1[:?;!L1Tz[Y*9A !Dhio0ewȿsЅa˛ml㒁v u]KXLn6?rar`.Dm >T++R&:{\9pSFWX?r_ ?o439fVz;sL*V-< Lٴ)pbPټN*B\y?;x XZh=Z CǛ*ο4PM=5l Nat|,km8Efہ-|!/)]8{CH10Jue*Y.nM>d E?HSH)ww 7A.sy|5䰷w/`n)ǹdj̎sWY~b Ѱ.3 mLeBT`Z==Zl}G H-d? bv05^M+LfWK<"huzds J aEN[kZo0~W{p"Q{v ,Es)SX;D%&ʣ8U/:8i]r j@5~?e.C #Gl:"uCjOgX8hi"bt7?1:y.tȽѷjQnVX$+ QA'Ep;7\ղD—B ?X_ tGjN ޭOv=t^g;RF%d5tM[hBoxuq)3z#Ċ;J)(O\?p \OIľYxv%] +eZ0acd*tbD^tjV=BJjR;yRkoߏwX1ۍŗ tۢK;sWYxƕ1hL(G5܉;+"b\ޛC( 0_pyԩU7R3Kf>c$I!'7.ex9crU?MGok."bWЌԍUF1 o'ebtyYYQ ]/H@L5?(Kn&ۑ.3N[I$ƼFZl۾Tg||ڇa-f9ĕq `Z OhS @%f?F/~5!3HSELTPpS2̌-rw`[QٻKR\Yw]<e/C}VuTȣ ۽) }IAV'. X1!ߛwP g|eB ۾OnKÐ'ïckwxiz$V90if)JQ[0[:&fb+뢏< ߥ.zռA7h+QVK(Ůۚov%(OFa=$ u.noFE0۶J90KDkBL]?m9XJm4ty) #9҂nK#|aDcf_!Gzh{t"\%z o$Gz.S 9łL""ҪW sK="+z]^!('cxQZ=DOH#%?a.MLձj,]7ݢNBxj)=\͐;V\-93I󼇡hOym&޻)$۸8GPrwJ.I$SIFIA vW;?n2OwԱ vTwS3g DJ*$~>?cI_Z1@5dE=P|)/K=E2%Kt P* 5֊gW*_A⭜" y&YV$,v#δX'J>rۘ? eS^\_A.>Pb W=uyLӰz׍R aU$0jH;=tC-mLJH'kNa&+SM r@Ɓ hO;|滢`k~ܛ8UzWQz4i5(P̀fغQc'}jqXnCTpY6qP1PsDuJ wv[`cd>;Z ;:7"޼mTOLkc}xRR$hǬu̹6ȑ\PCoe6R!rwN/+P5Zg ..{LjV-h2#᠓25xOe6~rG! }E gۡG R\nY[#*48~8/$͒5UK;M˯ћ1Sj;iO쓈sG0 aElR'rmEJcem^Y 3)~dۑwOւQ5PXss5=f_ƊU<O9I /wF'^X<L/ltȋJۀ0c0M~ەj:sQ aȨh+^Ѽ|,&a˳>0cACh<{ jl$*dx`!w\R>^Da{&/{ЇOu; KyqۺEkjV:$m!y\qļj]u%?OqcƯ(LPLmkJ]/QH5 ˹s5T67dq\~_8z6 ,y<^újR7~_+ r- {$b.9^r/ugw&yq q-z\PZ{v(S䈡wYj$>0axpu{z@ Yzlf7*+k4cE?H=V(\6zWHh'NZ)^g>9J`xGHs%]OQxޫo<]VWv6v| Z|@(fV}0qb8_K})hJmtk*)}iTxBRs.N{|ZQVB--1X @>hN?ǂ%j/xt]z:,B9皣|![ЗD*>1M9!JYGk$2ZXG/ҏl.J H.Ţо>XRaXYScoYz*t)H鷖7.ȔIӕRK: {Uo&0VB87/3IY0,QnfNJ01Ww3t}j8h}:y2>$!mD̬Z{gو>'*ڐ.P5 .xD w^ 03QSdK<Ð\hIbSCU Lhւ#b5B&9rPʑZX:IMr?2m`33A2oYzh;S_Ll w/>n]0R$dɻ:zX_e=aR.]@@82o)Nh \3XQȤhڳL`̍S=(F^kHDGYP@wϰ嘎 W'3;v#PgdHSFAUEWxDؘ"n<- Adī޴lf>UH&BvfMbO,:uT p(u'!$@ M9^|,` }fɿ".uzl!@t)dĢ<'BkL%8FRkG.@|r@rڪ-J-d1AI6|wK'Aao*MΫ\?OP0(*%dHp˓lsQ"^m*4w^ kO %6յ&-z[]}E3@E ޠ z -GL tԏWmilBwqH{UxpywRCJù0j^U<.OP}bFMs9&=i,B燄/IŠw hoMaIedriLe5' `C]Č+I:+rF᩸p:ϳ.\$Gn;pFTi떟q?B*̉@"+ɥK-7FH6$/ ZGj;pwxS^nշ'X/I=GlLK!pY&gÉrsEcLK eVY,vdԊkk{k a]r4^dLO0C?`tTjiƜnd5g־j}.^b;/me*Ԝj) v=q 5`"$+":&%9h0<ٙfX Kgi, 6sEp/#/;nn?s"ċ ?y>Cl+`~;u6ۖ[.O# Al7[ӻբ)*PCq'e&`RmG!qH럸T}ژ&e[3'#vפ3ԀAZ.Gv(Eе] 8EOlؠ04eS,1o5 ڸ([ݿR36ʤu|lm85 PV#Tfrg9^Io?@U SgvhIԴ1%܏8?\ʖ©M@I>i_21'&Pcs|)M]W9`F0z=BBs0!Oy8-^ܽ&'2q*e=E,A'|DCFEɈMlnΰ(8yԦH-#n Ԁ̬I;zʢAͲq%7WQTV|΂ŅVJFW21P [w|Lm6d pؠE9/썸Ym0GĴn .Thz&n>>DZk|)2vͳGp+gUFf?ވqG4vP⦓e:D}ELNաoo^LvORR3idDWӁ3̡:tLN[T"m޵Y/]MI^žXFSzdLABy?B^x4.,e]bl 0Ȧ 8=Z/Eoh(ŴVX2 Y$= *d*?Q"ȿr(.d ٫{xXaVngh`i6Dkj`+TZ=.ZFV_Yj&Q3C!Gڭ[9εΖeF,LAMNs/rs tg GQ)V AnqCTq]}Ѭ{ -rh|']v=(j{S\pkEdM1DȦk2c1%kLx 1!i>:{ P}{Tx2nfy0_U* G]H_L5CA$Ojc>tZIpGuY ndƌr0(CrаIգ06<p7R7Žy:+U~iQVK,fl")\[~P/7N,xwr4NvVӤڭزU†c,Yf 5^WJZ#ea&-;ѲX^jiB-͜6H unahBܻa(d.ɣ#Uھ{'&gқNJ0ɷ(|H-JaLqRx3Y^"]ZSWcxHςL7ݡjLqrmaZNهg]wZN0YF4$Z9g\4Z܈`ښ,ʢK_@CѺûO)R6X{6w/'6Li 8\eF3'bz™ e2| GӲ2+M_ V1oPGy@QU 2I,-笤,HgJ%6Q\lk+ 7u"ƄJ]-؃g40@גrj̡&oN,9<.O/y> z|T5с"j)*ȥn+W|p$^Oxg9tO&MS]Yk? p 7`T e)]Y݌sljw򤫐}:$4Uk( C-.;wޕmaӞR=CSg\A(h&nq.$hx%m;`ʾR1x'1<z"|2; U!z1P{ w1?ZSBZH6{j,mhM)i*dYPH(2rV 7%vxЈ7OG)9w:$ⷊ!v!8:G\9q˸#`\#{]q="U!Cj@~o4~W43uB~둜zDγf<"L قNI Nub,Q됿 5P )+h*?6:ٝ!֢$3uT0Th %D/%_Gǧa%w{ѣ}V 1z]FI4=-퍔d7sOf׬^煗w(cXi\ϷgIF*Q6rV-b}ȗ K4G}׏ά{|73.k~qh6`; z$[9,d 0"[1pZ(:8B~ :V)V[dsA|MEBRa -U~S{8v66 ÇAMVC.Ql>|\ZB!f!K A_aJzv)[۵֛> Q|E("cI~@INY 7|up֞ eʊO䉴ue =kUlW(:ZVWq ńnBRf "ڔaPDeK'h>4Tv)=ip *;8㤕+Vsh,|oG./j(ITޭ+bw*~D4C}#!A/lf$ttpjD*~M Z}:o50z40Jqn)WvPmuTc99IiV덲Q"6xӯThq rKɑhBy:;(A`fKJ  DzhTd.VVcf҄]36Zwu!}5.g࢕6P;ԯJns>4 j,HU4'0Tب/s##VA08'dhpw)n dzv@QC/SzewA,r&n?>' ?؎< 0i a4t`H';BZɈ׮.ݏ T[c~oc~E yAUC(fۄffݤ\@e@ߡx3@{.0FVdl3ޟQ2`1LckpgTpT-#f &|.`JpmwR*Pom [ŅGcc=]Q wBx;`3AaSm64>jzKW+ ȧ:ʾ(Bg$F |S=_[`G{w{(+SZqƺPӸͧTJP8R3FP:zC9Q3c@WZ`s!`}yw+*S~5v(Ai&=^.K p~l#E$IBbAT@J^cHg#IGAj| " ;?kVO}s-^ŲHe9l?Ö;J1J'C7Xm~>|9K> mxrC (~ǵa`)AʯٔE$b=HOMٖ;Bu+ N\궒wp|{|{S&ȭCFs1k% 7Qbqπer!ӪdJm#pܣ)mf:L&I"x\j'tXAO`𮽼O?4R(\A&sLikr:Y}/uƑ̥s7-jnN _ E T!CDh50<謁qшP1ІCnc wk.7qw k@)71m=lbn5i6^W\Wy2rl7oVL9B#iL/>73<YUdЯ ]Y|2-}NfԹ>qI&%!}LDhOV JPb@~'p/),p,1f#`i‰i}M$2=8qU{GV~ޙRL}f #1Hi F n7J}=027g7<0sKSU9X"~e() +1,!d4& JIXr0|>N•p&*;liK*ùXX:- u7jտ=j|kژRrpۆv|.?p\:k$ܨ9\g讀V[ ulҎlL\`,hZy4.?'@a [+jU&ZL [f#t ] O:v@L̀3k[ԁQqd*]_d|9yJYZz:pP[$ug^k_^ $CGkjRTZ#/g嬶7Oo{B쵧Ur)~4*y+d_x01-G˫~MNR0-dY?ݴԔ%*J/=-\$x^s?q~B;"_A|4S"iHI0 fXqYC=Go6xRqa,ͳPcAwELvn)=8ĥo^UĞƊ@*S̤ehtֈ}13ҵ&cu./0HM1ȕ ^_7kҜ*kodۋΧbv*OVvA>nݤ%3 K;s=y\ѭ(Rmq@Fqj3a?x>,2u,/qEVF(߬)E~Si}`2Մ;H]Ϡ@% pNs VOc7!c# m{c++QDGC>u\QVqNRQJ7O$E{e6!t0!qzN9(}x}mzh0(L]Mk0w gy~A<9d$ GŌ%2n; KU#C#o"o.NdrKj%e.Ǹ)35ou4ӓ}+Ĩ|\}*$|1w{gD9)43F39rft(ː_kHȇhE$eQ,(wl[ 3SqA0'>l&4)L D)G\ ?@} /yv~;[3#bNark/͗~Q}F~b(1PWolVXlvڪz9^b~Z@d6Vop,0ۆéQ?L/\o\ΊF~QOƨ,4q=W?vjZ6/KE $cL@-Μbw6z2PbI{0I Q%M0]r &ׄxE8yZ"*]4O>\Aä!As#?l4٠;0Ŗ{\;3~˖I~^[^waq*%ayi1FO; :Cuĩ _@4r"z}( hh!Q/k߾1>RM$8 ƊZ-.ZCo0F/imVDI MKCyFuBGIQgu2v;&=)0h+ KG`̎h/JfE" P!TFU*~LIwUEF%mC|(7Knt?%yؒ;̲z-s&69cH0fs佝2cm xkg_6'DxQ}yIk. tȔ3rSt"3 C7prp ?;a 摠 t׸Y%OC>V&X=.Hg YSH,^MŃXyzBvFK`-EAl8۬Oϙ'e6T4LA\Lz@쮍܃ײlO  kK U[%;::`5ݟ~XBF0xg1<*2$fI_.H&CXgjT=gca[;U @UWw~`/1 G#%J`pT']ŝluol8VO5KZF&Ndﯽl1okXչ\6 5^/&lC(W@!=&Ӱϒ3<>6a9$BZÇWWݍQ@w_ #YUoL9%.!hu7. $J^FnrF,5ywyc;b\BĆoI"_dLI\_  EАd:D4%*Kdtuf:,$A:Ѣ(k䑭kcSF ߌ0ODYS>lЈScAܢ"{8}@ovm6x|\H GgsHS<,v yechڬwP>aQF5l1(QIȭˇ1}$nDm!}V195|ZƫȩXVˉ z`i^/gF@e]]zr#7 xI[팹A~^>T!˳?NW:!4x5 :T+yO{cp'$v-@q+{ruUvCT S,gmfOּ-GrAG^'%NƎ;8ed#Ȱg8M );Zc~U?R"z)*~Gxi_WvLtyމv MyLx^c:zaGAUˆ1.w3_'I6šcoʸDDlоKFfQű,58xWWDqɰlA`)iԒ",<6%dp#rQ-l=.mA1ጂvrH:jq`S+m N^m$dt,nmGrB"p 0=7a=/m^Z8 vOtۿù=2 l[䢗gwLsVpk5JM8cH(VuUzo>ihrߓ[bo)G&z%1v3rPqQ̣ldMF&y<%ϊ$mu0};sZۛǜTdLt1̫"ŋf5ةgL! o5Z$T-~C?[X0Q}Ä'"T 2Y (7o"+aűz!FDz ,1Cwzv$"V/5}3>s!67BHO2)3[ZF-~( Cx>y*4A0oa{\x4Vpw z#@lHJux;04cO5dծ8x>5uNvx `}^?%cK-ԃψk`ۡk+ Z8"f8X-:&Pyv_zvJjpI+xc8ЂF"l'XWS/l^+XriB6elv7crNCWC?Ac)ggY?*&Zmm)`XkiU2yN=:ћ\B/S3 0:?GX @-ոwLS3 6֪'Փ6R8uMAQa'ҕqk{ 0gAhW-/u1zݽ84 +Y-bu@}}-x&Ol_÷@z`Ǔ(;yN/:ٗoQC>JnCQ* /B> OCSwp0~*U:<7TE6߾d!ƯPC ȳV<,۔IٖnW2ʘvu^"u};LrMcnÝ|Z ޅeP#TD"}4T~uu8ſtq"ͷ(5>ɨjh-S:V bEbn߈`ʞcb>mi"L=H`bˌ!;||%,KnHcԃsv#AYoť9:fX5{n{HؾÖT/=ɐu0GȓZ?%7/gSly贩P.iKɹzο.&`{(r( ~b:sm]apBeeMj$P|\~ h`t|0@ᾜLWZ`GwG 9~ 1v ̫~޴eH|,Ħz$qUFpS )!#E/%QAlœzJ-_ڨnze\'Ir5.&"HǴ%YȑS0]{Kvm=*A*4s$G2w%R8:w F6O#eU-|y!/eҙӽ2;_K@tv z*x-UdZ#38/)R1iT]!\>+l{hi|OmcST_Or%Wy<\ʷ(4kmVT; vC,4md!= jaZU t!D%xHϭ%y]9g {I+AT2J>@ޡ>`vhۗp,ä"SK{"ߗ @M6XŚ0E=&"Խ(l>V~XABhR3(#99-&5V&h* o^tl?G62`+!= QGמP[Pa @XtPǒS]vH3b;>5Fbx+7\4Vz(_af (t9Znk N ۫[e6brAuܮs:34Mc`#T}W)1Y&!ދwEIfdOnրedV7J\ѝJڿ09kbh5e@H_)< ]x#)3Zq\N~z:<_ fU L="_::J놛m=R}bdPGRi;Dp#nggo4k:crourdcxUi ȗ>J]V8Ж7GߠN-XѢ%?ҳqm^tma[j*ɿsNQ0zhّ|Nک=0Xw>Y+J nUfYc(%جpP AppU^l7I3M.MWcH^$Jg{l"0 RDw ^Gyb͗jm_j7Kk=8,~XoNwB8"aX@5 xd›yD o3t}F7uSwz]`ԇOLDm@X俵[[>UDIA6pĩ!7Q3D~o j`IW>1"[&(zcH#$f ̆{/Qgt˶@(/\Mț4Kf 9k(5sФw;!DxZdW/G=kebђRsgB0S</HBS6LqfM` nD<t53C+Y u͈9no)܆G,"QWwJt [6Q՝\kSo1E!s"Aݗ5Lv𠇰:J Q[/0# ޾xŎH)JNSCM 7} x&~&70uKZ;j7ptiFQc}o7R ^|sA.K(53%ߜ0=88LC[;q,í.&o{ 90'"ǃåɀ;履}ID.%P^|,;zs< Ὃ&%sx ܚ[>O,L;7 ]-lš>Y K^Oa\^J -B޵xB!&P`oꟈ:#OaR+@Ni[y nBnp53/gF>rc1?z$9 kݳT I^"2ݨ_,ȳ]ј'bt+6t^OHAHk;D( CyV68#*ԍHWÁ1@H|l*Ds|l$Y&KsDU F+NC~ "}\V6V.SB{F8a VcezPf+U\v?_# hd글_JMEa胑+.xlQ;w-И4sS"v{BI=kGU@/[zpywT M%W%u=*8 ',lP ܜg"j\]ڴZ"t˹uMJV2AML}:ڊN K%h 4]պW1TdɓRoaWt#~ >rJ`'=pE$O[WWAD)V/GHA4-&N$aϼͽ4 * %*2xtMKh~V{oؑGJ sGh"OЈ^$$ROI赗7vfD!bu$_ 1*h8Qh=!2:͞wD4) 9,au,L"^̔1׋rs3CjVm7j!3`Mtٸ8Ȑ;+_7>ǔ#MSӟWqE?]~p~g N]3;vBR4Ƹ]ߝ+lP6wt/(X^Э S߈Su`<ĉtK> 'x)[DN¨n<74&%죷EY&x^B*Ǝ/7W$jd`4?:cio8=È\;+fV}b#2'&Iaqy8ÔCy<4ky(NbXpCHVC߮.E^ 3{=^f|p'\7J\/YJx'ʝO*ZS,e mpcQ$ '>`:q:e+UQZ ي"}!ŽM+'yMAU8Ћ W m%waS&şG=@1"6bFE2ZkJBȌ+Ys;/o*w'^ nw3ıtPGqtF{i_bF"gmj"Ϟ gO$w hzIE;?2;l@nj^?`3`ˉ<+׺(:х\?ɟY28~j-VLtaЗ %G2v+K* <vTa`raǗ<5.E ׫{k}'E-NSdc#KE`>ъXؾK4z"ܔDUY{ =f+$=M't(ЅVx kuHa窾p=F]傱D?C&Gx%ly_UhɈj2~JgOJu]qŤ(TĚ.zcW><(ic+&%iͧ0pXRħuolhE'*ga4O&y쳺tf%TL0Sq> a ĤFV'gOq]E-{vy|G\[G}pk8!yRK`=p÷766 .ٺ@[! A jniV1\.y7 {'?]C621n&xajA&t%\o&#H :AVŢLE"Yͯȯ'_ɹR^b01s Dn3pւ>  nY,庸k-MvԐCJ 'NnqT 7ݔGO{w!ri|TF:{}9uO\ i+ca}0Ŋɴ,zJ|:nZc;R -@djcZNʦSht3RT`K!$F08wXM3YېcU,aUܧʻID(sE yMAyjhtDRB/ EYFqEbbK55'mAgW4)|aM"ͬ:QJLI2p! eꭂoyo+ >e8,ok}IqX^X. ${qd 6& W7{G( rɷQ ey20Y"y 󹻻S<4?gjdlJm4Դ t·zQ yރ$:za DoVN}D!"eI ˉ~>m ک0Zۣ5%j-/PcX*Ruڪjg#kUsͷͭzkl3uy7~/p,uYv53,Hk!ii};mMpIx0\ czfd(E.l*e4Mg^ YZR_G?k$<T*|@ޠ<;EoZf*-y-Aϩ1Gqt 1^KPmХqw@!c&uB"f笀+ i(.̱%ʡ%W2o/.4t݄=yZ B@7P`LeacP'f7[ʆa/%cj6W*Ho&{?Fq'W^65m܁ h/*3P"#c\Ư^J!^]:$Y]:]5=$[j!;*ILuX3[G2V^ c5A)]\EoB<+8{3Bse"rbp( L F|/LpߑG)Z/+EN&k9TFVZ\sM",7#o5携B97E@QHK8EaM y^GڱH vR  bS$ٺrgǛ_vu8bo {8δ{[%"ҵ>Y*5d:ϸ{߫)w7tI=/)CT!Z DOzj7Gm?'ᜇG_ɴx4"Ea[8)E/qcҥ0oj<>oNZ"xN<@M^h2^跫rkL!3'YFI?=赞8;fz~6~`: {)prXJܱ=OaD޵yGn+k2(Y~)'kM"g\$B5/INoGTlEM OV8X)߇w6FA˗qpq;E <%_ݍ3. \Je5Ya ~M\'hxA{rٶrT'`@mU(QHqwՓޚCA2Bo@>5.' /;.I5tVU-"22o57LBMZwϬ|ȋSٹ=.hQnjoѷ 4y&BeUFcƓU%nԡi/ʇC:sr{IY(geaG`ÆTկʍBÜ_p\ig/}`5 N~흙XЪ8ptMX:.8N/~ roߗE|ٔTRb'%u tRw*#V&QKG}~HZn54&hS>?uvAbWZM qFV۴)¹K܌cSŇ mXPm,2MajeY֛FnRV4nccs7_'IJ"VԘm秣#/0s|Tsj#G.  g @Ҕ0QK oeEvYHLH5s *JKa#dD 'Zf/gb]c]mˏ&Iør9U @p+-wrua9\lU}Bq!g秮G #"(Su7ʻJsG Z>07&1'UxZ%b݇ZEp:Orx_ZaS(rV-۠+/戦N k߮ P]c2*YǺZ33G$>9ȴeN֝)`g!.*0}IE$1+rO?[gQň՘PfSsVr8  5s{ e|Rƪw-"'V\sk#ՒMlֿпfKA%PtЛ/XYFwAW:謿XPˑZg1Pa><^v2ϿQSy~i') ?)끖t>&E"$2dH6Y7#~Ŗ-l#±ܫ\ \ V떵Ewf\m*UB&Tg,vZR= M%p~ Cz)"xq|_̄n6#=2J`yo2vԮ7VW8yq~h;OF_/b83U!8߿{ }ݞP{(y: 7s]4Fy`g٭A'4=m!vV`HR("fu-l*iҼ7C%7n2#$QPi| J HRK=iܞ3Rєv%Օkϣt-^_`W^ NGʦxHBTvCVSޘ<{_}ph)Mc{SA?-o>lBid7l4g*9ѳ5|y%lkN[JdpNq\ V1F\r|ۑlUIH܃(xU"Z;c"S kPf j_vn4m?f^cNDY& 8)(Z%SbS{h|ִo7ٖY~a P]zbq~Bf!Ř(Kw̵dm?x,K=[̓)qG%X#|-abD[EfNil)(/X;8 Z<"!6[Pm zdPơӯDrAQvۣ[PäO5eJ3W>X^=),K/t{ ސlJশ;tI 1ԋc«&jHؿ]:(>h??\{3a»cP.:HqY RL|AgHR++J*9w@؃@-o9;nabH}heHXL +_ڐb@YoMJ)ә+x^A-BI0J th d$1{%s ƘYPmY[e߭\ز fJ>6JR"Q5AQ{!#jf/]A`6a+\LRdk 4{ I6ܣ^1S,SJdIytGRʤEd0'7&A%ebLAxZxm|Zh~&Ϊqk^&8[F6[0e^d#峟b޹y!Z=^(.[y-x's \Si(bo\JmPx݄x՞Iػ&4,2ޮ ә{]TmԤ)m?I<>f0))Ԛ0 bNZ_)5 D!Hva΅m8^^ͩgϟ]͓pgnCX]u ^L;S`V~jx|옇%DzFHʁ]N'n!Z<9\]X|~#A9pg77^+uSҠj[gZsi]6a we* Է:ϼ>%䋀6t~ub}qf4Ԩ )QDv՟5\QdtHR˜ёNcb$<8.auڙ\IQ5N~Wz 'Rpfj>kgR ZpOvhRIф+ Z-M"_Wms)=VA21c5CA3iT(s38: I5_:p#hY%kkJ*g.nwrQ@LRe3@TlqL>EەRh7[@}-|#P2; Z2zhݍm9 ܤ䦴 NfO'|"7:@?U"wFf.&{:fC|gĿiw&ʹ iN8I=FAQ!YePt߄;Όٽ딕 }t;2bbcl?b !]MY溫pbJ07H|$]g;To?W) WHg1|cXtQ.,ue+bOI%UV۵iQԳِ8K~"ľѱJ{]Su$I i]&>瞼]`kt0Pl Bh~`qǗs=,;N xWp~akR49Y4 ٟ5Ŝa ?<KBz>~ Ji|9[K['̬d?5^jf !o˨ 6(1oBÆd ؒ:hXY8uеAiPb/?_[#磜?<28} ?Wtn|2w($ +w4u1iL2nE}dǗC*'њO&7Ro\k~2tKzN¨Hvc]%'ff/aHrw &3>Tu?aRX.(NoV0^q̰\W3BTQ98OzVTsvR= geAt [.R=4 `Ld %^[D۝/a l=K~n@GROz }iY%jvcsomg$F8VM['9ZǮZe"3+ MPVGz.i I{U6vBN"=c[O-IҤAS%)auCZH52*I F@k %`>&T* 9cNEeS&v&rw Ă GsOMCдJ\wH.H]owbsi~@/g[:jYze/s K(r?]90 ww,1DsnK*s0BM6D&10'd=%œå_B(a<;n>GiaBIЎ"ɵ2B.F٥HXfIQ8ڹy'"6QjԔV5K1jZ Jtc95.:Z,)Z:2KD _3 zӈ;tZdtuG0vJ b}q<P@)שܗR3* V ﶺia4`2٢_'" g%1wJ3|WŤR0g ދ^W#sL.؟nGkOן9<2<Ñy@ D%T zsnW̛l57C;2eX|AO׍{ewzHkqܯ|dua%<J@sYЩɶqjz(/Ym'mjDŽ&ЈA# A0yy'xhX%ǯi _ي14 Ne*:GjKwOD=p'2I.(XSEn uPgp YĪ?4{SbKP?]"?m2;RPowlZĩUpr'{w BU}5$)ѩ܆By>VVD?]\)_@FmO?.Lm= l͠t#D齘f勭oyȁxSds,=i.B  C)PAԽwV8~ɛ޻Q2XIӁG4DɉYk2slɀOFwħ ^$X( J|Ri+^Lňatě2ꭄU7̠;fBU-- ]!I|u`+]t;pJ^Cя.* K/,`J`Dl%tIAg_`[cɽn64l Fbe0Vq"B ܍CnTI4ĬsϒKi9c(x8ȍumvQ& s upiMyկ GHbY1~15cYHN#kRU&iHЂz|XsJ X0h %O,(=GrO*6 9"J?{4Y̓u1N@PW- lt0iڼY[&IaTs:7BSh;chzRMϕУLdnM B}vݟ罀|oy3h 5;§ YVSh巻vq2AE^>,QW1+>gy8'ݗUywFƵxeTm9.+T*7/1P i~y^㠟G_L04=#6@O/l]n )mCj7 5$aZ 27x} s!pOȊa`t]C;Vx&}#{d7B g2wT$:% S ^p*M.;3xhBYH4Mw*ӎ2Z[[ay[>._K1eGg6 S0/(ML2~[ +-27񴹩wEcd^)eVQ5g1]*-cvu.]_)_5CLG 4mNЏq"*8&ddic~\21v+P >3n ^gL ' a8UcйA2HPf*iIe$V±:b4 ;F,ޤ)`%E?#}Jp&[If*e*T%&6cn[ Enk;C(R% =" [vQhuN7MVuR~K@i8x-.a=}~PLeݭP)ĝ"sdonhWCuV )+e'{yeY>Kbf@ާIm։2dvflXT=(V9|q?nT<$8=R5w]R%*jvBG3\PlYҎc)5oC윜p*Y?AO4 'jHMƐ4pvN GxDa~,ēh2ؤ,)0U#EZ饩-`ҹ%z]T-5FLSVXRڑac#J %*[VK#g/ 6 |r^jp̝l~ItjNhqZf^\S0Owz47p6"9_ ꅨ"`oSlVU]Z?G! G=>:+ L[a hdcâ}K,zM_Rй_>o/ߵG8eD&7nSȊ[:f#.B\5,[1a:m1+ryQ-@|; 3u-,1yU2QE0V.V/m}KD=ݨJ!Um~7ppR6zN߮q}s,1rji8UC=n. %d4Ndnhm+uʚݶIR]G [gdVg®mUЩ}J%1:bfLeb߉k!JJh%*zO. ,Gphjz[kZ J16y, rV煙TRӵHП6L' &i/KDpzF( 0"h;V橀q^?;~J$V,6<fߗ&Ҙ㰆vEz: ]}$(Jv{WFK=RHtCEכp@FuL3PL¤獜r=NƣDHH˖+ϔo9Ÿ'SX"Ǯu8 ~E >خq]>3HaY%aj3ƺ0d:iVUq"*g<*'Q 5&̨vy iuNvd4 @۲,`,+v#Q힅;i0p>e̵>ta7bXP cG͐F߫5a\̘}+.L] ]5I vNV~kȈÖQKH0MLfj\4fͦ# "jIB+zpE$D$T'((޻pZ; Y~ h@l[k~$ {Nf#=~@BՓ_HL_Wbny'oX~RmrDX͔kFl; L `<6"86Vx\*Cr@9V~Ⱥl1R8z?$J# {JVvMwF !&MwCf;7ĝElЪZu ޗe ߞoV Dxrq+[ץEt|Ӈ 0x<R䛜vjPmUaU‘̾?]*"̈́FZlK׺Q2s^aCƝZ9w.`$T @X,`穩ҒF>%@V')Gm#nH&ʐVw?FHW'7'u8qXz!$gwhj|"ɞoַ_sTѮgʾ]1<4ؑ`eyZp -Us990ÅQm`ՒGOA/ ]>o*,O7$<$ /ƜO(H92.Hm50Ͷ_8Y]|| -"(x1prb ꉺ /ȅJuhǤ ]0ʷ7m+ؔX73f}]=fJW ɋ>KuF3˾vh4uAcUUͪЗ{5t?z"%ûf1ha]PdgdpF.ʑ7dD\!D3A2=/2H 'xzXSĭƥB9!V{@3qN,.2tYҺ.5O~k辌_07,@2ڔ;ζ*:U4 a\jP@^ 6DHYD'fT%%=޿~׌llu\GyzaX6:\ F)mgIR{zv$ t ׷LWڤ^tGP&`GW]a٢.UQSJ{ W@Rf{z ܒr̔ĥK.Ū)Nt19\Ų 59óԿ-AGůY[|jxN(?ܟ|̟%@w\a܆Q$Bt?̍<`DX%q9 3czVL7ݩXyõ9)P#˭v͖QI)R4g4ښ EmRP|tG~b\Dg.fh]GxY<q˳+Cz !+uD_deC jݴu҃iR< (iJK<2dׅ L:ƶ2~I_2$m|'J><5 AQPQ/7]H\2{y("hx]Fދ[dNoVɨB\&|~au\// k a(',A_~J}"b|qm7{ҼOTV>+:r1JaJq: )x\c,q EM?UZ8=䁈.p$Lad<F.7=G\>>xqGwNXʩZCXT(wM{=~K2VelTPCs#U,IoZjSEj5uuFo>GF Cpg@r?OhÈ VlPmiX!ٌ81m,SYhI2o8kVJZx)0lcxY+ʀ J~/&.,?cwHP kG rpwOe@ƨj;ONBd\d:j})XVid=DT&-\h?5Ѽ>BGh8{ c4zaI)=OCaW0K1EdUtzNuj[mCZpc>!:Ew)bUǃ.+NјAx>d!±x^sZڢ*.4yC?@!x>,B />'F o-;YxJlU!%l%]“h=R!%r [׾@Yl|~D|s,y?р!}/fWa){YIy %m3'E|T*~2 OQQ(ٵWwN(& =AhD/˙ʸqb!J}87U88+)]{]0abhcZ!a7]. "uwN^/ʰ-mf,qcL|Ӱ86 žg$R}&<KK0!-^ N\(DNM;j1yd-aP=UNҿS&TX"v;ߤ0J;$XjSTVo<=-OOI٠RvgI)?X?衘TӨ [ķļ̀)&Aּ% C a)R;U4}E9v6Û^1;O&EӲsY+laS#cI}xI|Ggό'3E!)3hN,zP}&[fNB=|mLIȏh dn˄B!tLlqD; ~ǝ1jv2m MMC&|$(ՎI[eu5Zs۱00C70ԷuQkiPٺE@qWE ؘ<`Ֆm5B NVгfH"?mb{ o㽗b3_esSv&0HFߨ^cNzJtl,oN7%=HA5/Ć<Tu!&>c)_1r5/Kv@o]$t%& RvP(bDdH8=5 R=/xjn/2nvqs xEe6` !Bob0n><>L@LCZB_9_'Jx<`rrKΰCb>>$Cu,-aEU\:`58 [,J'gUD2>S񢑠"~PgWJH'N^Usk\QIp!u{l3Xܪ!(o{wN J Y2r@T%vq6[֨I8yξ[86ҟ|#U4,8pd^' /xl`@ܱ]X;<tE*-,U60V[ Ӗ9 .@<2+?ъ5ȗV?C *8TP1S;IȞ~Y%GF"Ѹ@e@g_97oΤ0n*b_\f2+z, إCwc! L-V`Uwi\uJ 'xrXv#:qۊN _fp^x,sw>ErH8e.|؄"Ɵle/ sX[,.t~Nmk\LPf3R&^?*Z"R% ju.|b_(WoO峬{О+S S?Oȍ'{B#+TN',BK I 8.3,rGKb EzbVNdB'P~z㻴؇g=49ɜC~⇅ӉVva;~xsX&8Ց#<, +$|tfixw/R9_=ph;Up-EMo-``gA||IC=&o*E2L!#}zq? UIɬ@kcH i@J'͍mn/5nL,lmKv.ɟC2BW7dAi*}somų U@u#{pz 3de*F\&6:N'˽",/JPDKlA?O/gz4JnX44 :#hbO iqvΡ<۱6 B|Eχjjū^noSDZK}kPN7ПN5rm60LXK^[h98p06x{QGa /~]H!> I%nBn% 0Fwll@ek8on@f%mJc*bl]%i' ۾ĦfX=(RANq)h.,E>BmoN DO" 㘼 BT1.c(~ (蠂qUp1G0.b7+&gy|5\/o5=fǩtz*[[h'O>π96q1v1;LNi}o Gd>6;An HݶK.[ ~6M=ʂ.WM8|p/W4=S'_[ ;EP=xMt1K! F_FD\^Ԩ~sΫ`ʘ{0h-cX=B\]!fs_ .tL :n9dwpå $Ȩ<9yK 'BWbTմQYfpitiM)$oH6ePb̒@bLj#y0Iq9V)Aő85tCv7muz Sܙ!}f#al.fAS/J{ʡҍZ+h) q܍wQz] Hn֍: )M>+ =}6A8 2?R[Qʆa4O zx*܃?f <%r5ڇUͣƒ6c|dVT~oLS>^Rʟ;$UA/ "۲!Z9n,ςW5c.s(a;+-ez> ,M,Ih PLgȠ.j2)XAI/Ncv2G&KADQɺ[Yj|- eY}4TJ7"K\V6pQTyEq示P֎vdݔ"(JkޯɱKgrc% '1)UUGJh1$[9T՜\k~Qץ5Z15sxMszoNWQ? *sҵfRư|5-;=ZD(` 7rUL*>_)o]#04DcwG d_)rș7qwu,/tA9ML=pn-湡-)d@?-hq[$nmZڵ9>sڃ7Lڬ aR7 тʸaa%uF\r.ٲH{+O%gv"K{-K |yqNF7~,Ecm!p|mͱdU-i̚]rO16qY!Є }V@(" nKׯ*~[mDOuFA;a~oVo:\v^%z⺯ͳfvw$cQ}otL-jB.K^nc}zo.RFf ih9҂Q` D˾P⿭\sѩvwnȁTmER U%i k_YsX,9 Zi U)EkȨTi؉J[CW9jy[a=ڰݹM‚Æ Ywj U8`($50r=\4u/xSge!vCRt" ^hʛ8ptJӪusJ;\0Zs%"e9;xv/ّ -'HS_6@[qZ~׊+2mL.I}f &c'GrYb `ʎv4'&#ZOg jDNNt +%\k/1Ccx-M%Qgވ'rN &vBM%$ )w܇bAQfHoED,;ZDjyפYG:@bȃP\j[$H”bbSV(;ǘO_Zio5=?eu3hy9ُIN"*blz4nFI5)0wr  Fpl'u7X3*hbJDV q6})W^h'IW\[bT*e˺ ˜%:Gd1}AtI4Ǥ Qqt^Y> DZ򆲦sy'^mTw]KVя-*ѾE&G 3⍘uY6^MS[ҽژ[~C/r[\L [҅(.x i9ooXzUmؑI[CakU 6~*Xh׾?(!hx2vv3!ǝQTr)7XxI0#a,ewɔMLq#(T`1"yceqҝP>zKQ"?S?F1"Ǘ/+;!ly7{=f)Ǚpt ʴ:L ؒ/NI7Bwe ،ϷOlIOnF&,@kɳ-v D1f),@c#HZ17GK/Rmg4`ķ_MN0okEcD5XYuچ@jrj_Dm3?rG{U'UR3?vn?8 ÒtrjҚ5:7{:afsl4','SS2;kjE BS;Y G,MW[$G־=BDilgf)|%@0qA66Xo-U- ㏫ G`NbKh¡5_#eD;6b^Z3 _&RB,ail+JIp`&E!lǍS>ۙ:;j ~R@:[ުb@m~_~Rf9iGB1H!ڑǫ/n^x^01\(eÈ^b0aHѦ:=As8/^ K2:|}ŪQ'ZQR5V_ȭԭb [R vTMcFbl]p<}qMu݁<)@3':lher|&N$XcrLԴ}J(d EE. U7AM ~[J:9 |H|yU/1J%5޽U|Ճ@ }TZ$ᙒ,OAzĿ[Jh'=Uºq}i](?8Q6GOHP`!n̑.C6>uLt9&wtª՞p͖ѹjwx"eeZ u qCSӚU wMԚ b:oUֈra0 Չ`,.2m^oLh՗YIMK!|oO{<r8K 2lMcoZOc~xTNjvH~CN5V,e% I4^Ñ< ޟځ'.ŎY+N!ľB`buk.XI.VQ#GT-[-z&cfq&sLC4֡YrzS ȭ3~y[,3L^K ; So_wShɨ\=}E 6'3D- eWb(hk V 57 3*6}y`<Κ&%^&`GJOO0 qhʮhLuЕX?Nz>t٦p1 X*S~Wqjo):dERqz溵M,qWG UsHdS)w TB^c]x*] UaE+?n].0'O%E+Nc ӤMz`Nq%OD^%/o}f=FGC^hiiw/0y3"L|-[~%Q8!a'GL%CmS,1:6a9A`Vi)DY '2 Z2F퇁8 /`% fMT눬 ($($Sf?{'jU*^qHDx$'39ƷM9W^ɻzFޤ;sд%Q\U잱Jہ`y#wfJ;sͺlw"%at$=~y41~NzQFE3iwVvZA \$DCK}v_ȗg ,`qM/63FU0E)va Fʪ@88vy{'CHA"cשg+vW2zaE9SڀTV:H:|WF+;{ēJh8 Ԥm++o#y\(`udWOv!5{[9D^}7Gy]h~kx&a]F 8;/h:SлQB)HWz[%*ܓ@~wE@Րn3 q>D\ d!nrIyXiE'ŅXʥ|3zyΝgo؈rWq,r<꥗du 0z*ɾ9Ѹ?ũ1b(]xq2LPD OK ?UO'`֩uI+Fl +-`vѷ}0c*G[C@7 .T,+ܹΏBW1"?{&BC5pn=?Me(ңӱ+Bm sPљjwmu,&6-sy#EҔ!`y~PwD0(7 /w==2ɭWֶf Pp'q| ]I!{뷣ǚجرҾsO)\?MK|dM2M g94*>Jn7(WvaS rx@_AFJ{0)rwIw%!;@D4n,(׈%Ur7_׾6HЗS?|RBȮ<+==->jE?SR΃a'˸ UVS_sҠ{! j QbTmznׅG ]͉u̯䵟c`foH4Nj-Ip(f^$fb1},4S5F˥ .Čϣ ׅB)e 7[o4侵PDԸ&>͎͹q;z. q 9*OIt?2D{Y)!ϮuքPٺ)CّCn;\ yvwg0뫊Fkwd:wjZ6ܺȣ?bv#6h*8}yC*8q&zY^$lSL>;^%LO #zzqǦ#;=zXY{9 a IS1l*Qy0bSQ. ,t)Y4HOס@dmA{Ԥ#V\qqn.B!{ay}E]7rC6ɇYd3X( ʏ'xDs?˛n]!CpG9V)y.]uɟ'R5QV.̮3>5 &  =tG%['N(6` 87O Ͼ<2SՁXո^z=,C ?#͞r$r( y71@wh-+ ͪjk33AsM/:slg%g=߫h`benו}Urrw2ǿRrus?5/Qj u[%o|#Wn9I"U)AN}3Ӿh-kb~"x QsIC{ɰ߭]X zGQiKVQFXOi/+zG?u){mD %p8ѬH|/'`W ?":%lݴJZMhl ݌K^[n^ R=yc G- }_\XLDjU`p#@X4- bJq}b{xEűւe 1YPwϋڀe] 2}͍ˆRv BwhPc`Pu:cPd9<xd$\!ԏp{+ p]xh/6tyΌ# ;{l8P S`dSD\Kf_E떿YwdU {1-^^] 4D!edԵi=>æ5=jUĖX_虼^!TB5ul^z[/z}#OtWC([?klaDM[Z*{k t}]k,*jE߉+*XMbM%vņk! Wv`g>IxnEf)JcU!MvJǁ/hFx~gao@ Vq7HE=4"t;YܣzxN(PA gZ,N/E sp)[RП^;Ho쎶 bY[#D ܙ#c5u6X{bϖlS϶+רL3E*ue w* R: Jtr(QڻP dKS{b@ͤSHcoRa 5;1j30Hm\aC |.&b5 HrGC"r_n0VPJ4I>-F-='N%0qqY9_xXrQ|UH"ޅS@/JH}r7C_{Ԃ*8n_Mok]R/hg݄G(@aB6`}:\#>Qw:oB[G"ᬷ b~_sʽn`n J>_r")VG4^)2D3YO63,_tdY$$ !R9"q{%߲vP!1/MЖͳ8R;#VA',8C`EzV/TD{{JÎ Xԟ~ѾuޔU!1HQ^)`g-wrJ[~0?A/a/cԻ.SMo7p6[ ZWPAi9̈4Ж3=N}#zOhB1 $6ʃڋt ؈UuW7C,]gaVH_-njv7xCIi5%a[:Sac {V,Uy< J7z0* S{STT얿b!5+Uc@ƭʬ"I5K=o\xf<,h/G \Ŗ`^/jWJ:Ez}t7=FSD[O;`QI'@Xf _` 4g" 8_g;܁3=K.^@yh^ATMIնP>\1Ƹ\C?hH{[9]Sɨg_h< J4e4G@!kmyS} Ӻ RdGXF8K^ {}Џpro`sU\MFf"OcYn@Z% *A)\k @3d*.C<9燎q  ڎD!X5́!Ÿdw_%.)LQgq)'ѬgL nQl-!FhO˨d dڙΦXU hk %)dbh;Neҹ"UTvS$^Xark # yqу#t҄0>ʐfv5a.4Gj2TzO/OFɮ'{Fv%ޯTdtg!%@`sYߛv`rE-Bec DdB۹*Nј="nHȗY= !4y|-<\E<]\\3,Hmh6)R6Ƨ!=Av$V$غ5:ĖU JGbךI CDzU{^K4gpZThC]Y)X|Qwcx!#^=ޥ=h7zv>:uN.EE VVnywp>"<~$XJWJkn'؍ l ͓A֬ʿ0k)DbLU9u4}Jqrשndh!` .L:Ji\mSE6$ yv%2rwhQQOXk*Fq_PjmQ%s]T |-v\.€Bj[gFtKaр@B9hk|8rTRށ5le#S`@CU] w9w1rFqEˤ|ggHz2w"kPD 5@4zJKKM½+կ/fArIJб5WMHgd);+fM:egmHhvuc6mYc_!.zB~,utgŐnA'=>+6!<͞]_~il <_U!CWF?=0l@up~ 9께 &uK#4qZ,\i(ؐopmiyxIJƯr^ϢCLc.&~4Qtx'awד1DQKc Bg;iƣi`&6/rB SX!D~P,Nݣ W^HswSd!l[ Ug!Ғb يj{t:=q<2d(>Tn9hkZ_oz7qZ1NT+Wmۭ}''N?#=-4lH4"m~Y)~CUӊY1r~T \YiNX33D"7wEf#Ud-iәOv}ݫ'PYJWq%@X{@O*#3KMJw/챹l ]U2Ż#oTO2M+xv{B5NB2%<}ٴy8%Bp'P,d6#ceej"7P D݌ȖR`~#cT!dObwccZVJ`nъҧ==%~CNC#eDCbG:}ad; 5~*c <]1y_l\.IWZaL*kX-ĢWq2.Q!"ouo v3|%҇.MZ07q _}Y)Tn1&jUh):L^M_@FA[!lnR&ΤAhR[w<<_ҥ5tVZ 8JuL #|ljj?ٿdA>'j(yYX "~K$Jqs4Qӑ+,8i/OXfHXRH돨kǹ(Rugo:3Oċ͚_D 2,mI  s0A<鑃!:ggk}U W #Jz{Hd"tYyg}Ÿ!|rڢog{yl&Զ/ݯp&"u!7m:?3ڃUleGlń@rK_ o o&]!#&OqI}Ourw?/atȏ\Oj(ЍDalo(' P,n'Dr֕BŢh0HdO; wTʹ ب%5/4BD#Fj g݄,SNIÀ3x1 @qJa1\^)6M^Ab(?H_—#*}"7QM6`}^uJA:&Ӽ>vUTDh=[[Uy"=i;;y 6RÇJv_Eܠ{kIɌ+xH#UyL>o._loNϝZ^%MAa@~1b-Q KpAԁo0\V딵a}¨?ܵ;5L77uoX3g.1blEx`c O+ee;Sj(pѺUc]^FƵ<_9,q:ˡǣXgμ"EoYz(`,pB419G?nVRW^amkJ1޻vLa8oc]FbAvX>;Ȝ1Vz 3"F;M\ax${$Cy*,qso0>N4 ik1pZ7aogPɝ,tUeTڳWXlYX# 6g /y(KFogA;2Б_!)1@?Nyt ⫨i[xw Zg;{}VAGlK-K<Rkaa.}bޮZ֜un}F+ OX1w/UX5E/!)#ɺs?^l,PoR IbS){(T*,pK+y+:7:[QR"26Ba _vS(UVmh%EʲH}2x'H VFXN]e|<-Բ0FZ,\9Ntl0~Y>!BN "Fuo2)ML}BrE4 &$aJPHa9@VoU%Q-t@U}N=%4mU 7QZa CO$S8.Y3o[tr.UmvVt>5io\8^masٕhCqq\~낻 %'O|m&D'W3pbt^`g} /1E,+o9&Agu:sV6WյoaNUii{C)%≠o1+YNlhw`N^3}Y,*xx7;xB/EԱbGO˥/7&̧,r=?q6W\Oq6lhUXLEҔNYy -0D:xznB-;*{;f8Oͺtw͆:nEx3)&x#'& pe$:}oBL#!}Ԁxʿlv9Y!|_ >W|i+q_px#biDN {]N~>88Eŧd?d|ѳ [ eWn3bRtui_w2hEZθq)K@J iTA [ZT729y!XB`;:@a#sdXsY=:UH¹G ?][M4IJ'ܰ(j= mU0/^F'lޣ8P:e1xm~~p N_=Cj] 4Z7lx#`-ܶohzO_aޯ*^rxDh*+=Sqz-469k &[biMS;$1L7Q]CqԱUk!CK&߷g>2paTD]Z]co̹#0Ng{$ wŲtw][S7M܀{7:עkɬGN#U#A$& cێQ1r OJԬ7)/ɎE@JO S@H1,У DWjn-ҫw/IMS3k]¬{:xUk*>3Xr/?ej 8zB녘dk6φ3Qj?p%?|h#z\\V꣭G_DCZGPZ\G}Eâ*Sof-v.l@B搘lrz4m6-Xc;~@:K/ *oiz?sj~ö.D~QMam&ؗuqz&Z=wcLxPRsol8qE4%G_x}׍,|Z.^-'}sE;`îD^3ìŢ)ܧLxWI3F Q028 lʔ8J.%̅@50q7UɇQˆQ@h"Y9puD]D{_d^/m+ ڌL 쫦 w2p16 z.V:* TuԍB"M <ո2h\jB݈zֿV kXjj>.E&~^K򠾹C|:ԍM+&&NJc"ӏacsR\| tx3FF26W<VG1Y@zb$"Es#~y$mTvN&= _h]dygNkZ'T/;l"gsuԟiKLA: S,T( $ 4Xn%r5X[&fqrΙ+vR ڐ|Q?znx9*eok+p.JemeԪUG Af# CV֩=yp13%WYd'U 6I'r3pWS^i Rڛ툻LDrFJٟf;ub058ԓ5ssLH"O(oQ?XV>?~fpBgDzC]_e|ytlgGeCZ;[",1Ҟċ*Hul{C0:ud&2<^tKXgl\HPAM+, lzAp'}7=m9>^x²r 9 ?}7,}ĵ04'H'Qd,rh>Ey&DXͣ;n{=+x5kLVe`m!׻3ݯòLIx<=P<|D_Nw_ګ*+##!-͹KbRb-II!"_Srynp!$zWh| Ph| :}̖s |.r >P jӷm.|讁!5:B2#us8Lomc!=HSd][ {HNR!9PaMͭ=TvbKhBq{DЌF(EO_Q" #~F5ᇂvʕBM];aECn+ YsMR6}Q$y+gT[V>= +P}!1+[-˲&AQ"joB78*Rn+RE=Y*q3_6?)WVf*R>ddjteܐ|I.C OOI<,fd^LV#-O]Rn(I0q>4;}# j/+#BCGf0YEA~Y3R0'J<p7o/ҫ+^F2 clWgV).PoS DLl(WHcئO35Ms3`jpXek_μqy_=fIڒ [˰5W`ɞ3?MݥubϖqvUjhS,}>&WOO܈عܾ/|Wk^+@9 kCc eza?p5daPh}d.M_%[͟fĉa5}^Ab>щRb&qf\;lܤYzǺq76>};BC碽7)1e;1"(4NlR]͹-31qoV 6(C8_3FMJ,][\oF=@ Q>'OyۜW4S,H"I(x/ (gwʨ࣯1d$f{ ҠޜCX._ϣAL#g4JҕDk3 ӓ"Q=cCP.X wJW?k? nݏswŬهgQ %`0f<>3CYݮ:t#liUXFP<M z3H@n߂joZ EjIɪCcKX7#\ xt:-9"EL5 3H,nR>nd{hJ)XEB2O k&tkb`9G*FA,4/DׅQ1`69kFa@,3Z +A ,q'ѧ!,VdDݩ?.pmxþ, iuL(s,1'Yai  Ɍve 7J4@_ZZfqU^q@PCsHyDtiݭ7\%R&`}a ٟ,4[p6Vhש\9:Ʋo[3'p)0eqO58$H>:5wSƽU?-A,ٻв$9Jg/LA˥9NC2^xU/!tgƓ+fr^ʳS7 #@.^@ . qx Guc;khhE#pZhk^ӷ`Zqèjm-cjΧVScpǍGkqX㘝\@%]^:>بe[&e& teVJ>*E<Խ4)lR0:2bfW9 D=EW%KО, Tp qވɎѨw*y^ '*e4@'t%nqάl7\n"D` #.b5@^r iM Qlcf<=lp,۬Ru ^{K%߱>kB{RY\{Fy\I'qPf H;0 }_^EuEh0j .Bjo)Ml#̭r'G0j`u b# pcH!F]3=L"fs6;29 n}2qāf^KQ0*TdbS;hh~<48K4s" h~$_/̶zOXWiSߗU)#097Bq[~g/!^ "Q{C8]AFL4.72ci/6|y`zL!iNg=Tr_ZO(BHk$҆g#6xgؚ#Ҳp,vMs`XChbs?WР\e [ n6):GD~ +x?,F 2 OƢCtyr0޷/N0乶mEDL4DԼZv]]/ {3Srrz1!*#tvx=#KgHJZ1p9\kLoD>(,>P_Kq 6?,qJ=]@" @Z GKQйFB|q:]<1R? `8۰6*.ʌwQR "i+ޚxu'95E3 Ҩ SOU콁1Ocz'( ka)!C*V G|r4Y~}I$pȐ ߥPpe[A&䏪Ws ؂݋!(2b}HN:><l`ѷvHK[}aP6dz ֗aCdyF z۳ɚY0M) p82ʸ݈]@ˠ׍NUeӶf؜o$y{AۙiQX'Fm*aʙoیI UPXLmZ9Cdǭ+&&\8ËB%~1Mjcu⸁sa^fl$Z>351udso7?U⦈di]WD_ކuHRi։vDJ00z#Wc?šX"Ko-ec9 (D“{yH+_T_n(Yyhl/*q^7]  q vѱ? F9!<~$9KlxÒCt&6XKX1/B`17eOui(kQ#Dcη둱y/zRy›s.#3hDn*/.h۵F{Dҿ88loIDq/ʌ2%1\-1$M(rK;-5s? )1olY(02*z뽭rʙKW C pqP4QH1X&>jK<\>>Kӿvy;g<zǗ >^ W}E,5ktV)bu]["ilZPRs.y;Y*aHl[ddtm-۷_<_鵨P!f'.##)!'X]eBAJGbc` d^AZ'=KڃMWsZ-ϐuiWgniB6M~' lDZi] ʺ &> ZztWӢWyV&,ʶo~k:TX=5fl: uD6rr#:;O[e㙠P$rL=à*/#Y5K A-̴~cM^eO8Y&|FL}k$`ts4\9<||MTSIʧ@,tY??#^I=UX=U4A)c-׃`7h.܁-o:0,_ $7 mu r]E! <}-ت[/ąrChޏ.c:*KZ6K=YL,et8^ă>ŭG*ƪ!ob@: q/s7jM2'M$Z, I<9p3E< x\<2~Rjt @Z0B{G- =)?o3&p^S׀QZt;ٱpS1o5m$$*EE/"]E76j45}I/ Zs| RCXleP34 վ A ܥ}~fD>Q,tn 0MɭQ;|e- roK;4VDVƪoe)@G[.&5v =| ?6 nvq.oaԷKR6Ѓ Tu5D6%jxr1Civ =Z׿?HY)^5σ&CR %B$\`yzz,Z' 7(iY:>uuJi;p("Eߺ+ P{_@4TVGYĂ!OGa(e'@fT{a.R97͝}` pQ0<w #R~%)}C'ۻqzШ@_rn>BSv̏X9{~ O ='1BoסVUᰎ? T }aK}7:RbBʮtcP^e~q~؜s;8i+zm+glH`*-+_Y5.k`k#.#5/x(U ٷCQI$ۺƁfȨ nG?*+8ùTttʽl'o:I{ۓ ǷdkA-22Ĥ޾aVua 餳ś!ݍDy83'±tpq6j?fEĴ\e27(!:ϊ3[#]q,PIXk1񣴽s3䁧-9|x7f ^N16bG2 NEa#"󴟦J&ua2eS YN^IX:D/mKtTlɛGMPjx#FƬ-/uac@% u-%>$ཧEiF(կFv`abu-ΓT&',uXuV_:>v"[lGs-R(ju@faa3(VAv2b \uXBf(58JtMA1&N>V~zFQ^Ǜ,`n@O9ZkTi}YQa=z.h {{Js2XBEv<Dā^FJ=Y|xSlik=;1WnpK{E_lkZXg=Puf@{d @R֭C+:o VX !fd#\ÈٿxS&%0ה 7"#!wXܱwe%=5, j^ zDE( =J9Hy2u 4tT]RE)_;CH]TU/llrwzI&1HU9cPtV+@dwhBo J69#| kQ2ၖ-}?X9sV m({=btRAwrҧyoރ c68$oy?5nAfnڏ/WWۏe G>K7zuMd_(8!!d Ѫ Zzf ς*<;dDg90:g!tG%8}n穾$:f:lU6jNΞp!pUBeZq_0a2-\\|É;g9Ӫ;w A֥RS0pD\u h۔B?v[ Ӹ^*ڧk4qCatjn`kʔf~>2"f>pE` u$Zɛ`s~O_ 4~BJtJ]˧1BB~I6nqmXC`tZ4?C cF2cV,-hwWKD]z:mĥ Ps3oKPd`^^ Jh]X`6>te2$dzqeNjLR"fzSp'e4ytC6t8^Bti‚cpכ^8A nA,N֋[ʃ9t nC%2{m|}̱`ϋ3PuG[(NƂffehG[40P|I؎Z UYKQ*Cz_ʡ&1p8 yW`yS4 c&cGf~Gh$[H#<:(=͗| =Uk}\C8;*JLT :LY~dyͽPsM _ɂ*n)3ijN푿s H1#~Oh$peM\9d 1Gܙ`ol+o8O <ٷː~Z`1u}:BEx |@pH(c_+s|DŴOFy9 (y6!z+Ms:hQu̇_r23HƇY owQ0PbhuCr6y8Q(Dݽ&S'qE,c(idXxfdч*5e MW4o[$y:GGݢь ꥷfQ$b\&<Ǣ3@|&|0[KA.^ 8 䰶|Vce;k!ZUцH|A64Fф(=Wja _x .FBKG+O8+>1FPW+,^Tw2 ; -Kod"KTµXFyy+h>PNe[ifE7s0wXw5_*(lT׽,=ϣ A\2A#,!Í7o_A9W`v ',Z,! h$_=FsJM:DǪ.1\ )^B&Hp\38Mu$oCOIT^aPjc]=960$m^nF"R*ioJu:j͌.Q\r^OTEdEE ɻaRq[rzFWB5Us/i!m FN` ?9$S8eŸ؅Q!;:,Z%UeΛAÌT;kB (hZp"c74gkdIw6۴ʡdͫ;)1vR$Z:a($0{憋\S.ǁQ]{t=QOV p4 x+zZxôǴK{4}jAs ;;'y!4LU Y5)$һ>-u(7?>*^U 9g^<9 DNt[Nޫ4X;WXsDhKt(,H[:*~x}@ޯ Rxݳ42͈9#˅Qоj Ў'\lF͈.62 P9~$("Cx{N۴簥֩[b /Xb߈(I =bNՂbv/qg LW#otMh,{|x&S ڦL=z1Mavx/VXAcZ/mFh1~q*FTmPBo֙00{asҩ)22KlMFLTqI+A"ή1Rꅫ1E >4e%Ba6jpCy@d#2&n2{(%߼;>]Ms0YtK 8~1# 0"EBE*4==yFzV+XsY;/#7@VURx}ܝ\+.^mCV=Q@QlY;= 7ݳ@y+}TJ-ό^aL7=j}1 ZuiUB<7մ (sv^v SQ1{4Esfd%DW,jʫ)h;ǭxK6u"ĩՙ NsaF>d|6 ^I#dɇ{Fy:wre`r"V%)ퟰi  l2s|ʌ-g*C ˫EdΦ.u1sR \e,5˟T8lڽہbj\ .}0-"6{opqeu|X(ZÃ[3aPBl@ @'hې5enc,X}NUu|#)(e֞v\geqH\ہChךr/V$7)!݁7b3W>m YLZ8sTK5 CXh1 6YgD}lciG:1x??PjoQkSQBPJ=|[:8;ZHݖ KV0dy!0/nOF;$ryhckzMM 0;\PVǏ L $Ta ]o R-&G>!.ZkLI<5{I+ϖH,[:gl{n$jgd>=1!CIB[j(͇m,;]|d6?C1@̚8&ZM.JiLEzv0t5ݍmaMmd%ˉ;~n]XҔJ2Ö|8;3j [TpXmIqߘҗ`lՔ*-"rQ[{Vr6ijщ$aaLk:]?L 3׋ Zoդ4Ġ?/wcN89 Ok 2v^^rF] !{hmuWhEp'cP.b@D|Hs7Q:^dã0ħɾQ'op鵣VNn~Dv%%Z_NToHVϾtɲ*J8=C_rSsp?\37#Žrά1~+qt >\͊ڐ  pDDf9L|*C}9Fg\o4U c$(~ᰊq]ë9#VFP\U+onԾ8.<ѡDz{|x,M[= u#6%fgy~MU%qY Ja\RMvojJmRC~(ZLg>ڇ~SFjEdޚ:&Oqm*",>!dfey"簩"]L5[[H51 M,J-rkFmT-VoYI۲)L+˴qQJ(uz=y܇;m S (YѫsCum"~Y &l\Ѫ%;r Cslw<xp_9nmoqMܾ}- DYjOZ =j@81 X0V;G/gdy9%4a5@&.H:ӓ|w)CX|Yvژɇ% 516ʁc|HKpEE˞cm\Yǒ>^xtTAP3o"E #Q善pνSɭl27!)A)&q<bp3+ANaNyxcMQX¡1\tnmB9QךUE΁+tO0HX[jI# ^O~l a?2W:2[ "d.xY`Y ys*Al, v:}zB*9+a2 $]-+{)dB!B(?ߑ~2Yaʜ+52K:vd3FMtaƕ,XQ8Li, `E1ցXHsO Om.,DQ~ҮrE{~ $hj-sWQyY՚ Ga.F X>֤R#RrW`/.292"aAcy^:O;TBR?tӁ@ lPwn^uɆ^ekҗ^PIS`tZw\ x7'4/sn-@hj\9.2]P<7ͅ%e)y0Н%?1(NOg/b+u; B 1|_VL@ n58q#K"^`wc71nLv_,L6.ҫ/-8ЧU7^\ ʦKuY5t@ghNPo 7_ JEhΎ,a0eegഄ 2ƪ/AOtbjL9 %S3OLc`$ʽMhKFeܯeojo)V51VְXHtdR_]u o x:9pi_RU>Ǚfvܥ=;˒|pc$u2I)kRKg>EH,?rE 1v7汽dgc-?W %n[WR_CB߼D3'"vrZ|zXoZ; JӰ>2:@I+w\OO8gPEb+U 3Nm3 Ee3ȥh+Sb |tݠi>\_ۨAG xF(R_)]VۂEHJg*"v 0^hK ʉ!>!KDzJ?=Mlq}vK& MC!5 JhDr}gUoJIxð;;.wa;* >9 u t4Y\*jb\Ԙ?,_;5v%:н}ӯ3āukRoL^|bN̦%epnsC0 [u_PT݅s$w1ЄWHV2H.lUS$7^i&(r&u?H^'=8Bz,X@p㖓gc9s;V sb1# 8W~ bY`aH?cIIl&D^fD= VG׶ڭ+[9)5Tw6jkS"cok؞&X;!5lGC o,J8vM!hI0d>))8PN[|Z.I'Ǖ-ar״E\׹iNd2AebwQBda'nVy۸fsmH*:.+$8x\;>=I0.R}t9K$-9Y.naش_57/ ~^k^Wݰp9F{pB܉$\Z-uxo[|YLFP% I]MܦP{jM^/vu/ą)7V։b_flBFo&.!~@b?LS[<8!gZZ>4>xDa@Z{U&  :5ˋ2` +2=H2;lZ١u iQմe@VSLr uىLN{,a'=4W|u+/;]]Mza<^"+)Y%Q\QXS=ߪk"392fN>\t۰L[${ƞF'%; e$3;,a*Ǧ /i`,[,H^i,xv`ShHWIn\ڙ/f_EE1KA%|[I,' @0>p''\``n y\M.\iaO26ёyuo% PmB"f/% xDx$3 ,f;DUgsFހ?vuQir,_.:)PZ\< i<$Lf={$ձފ ,k)h ^NdLXBb˄-ŰY]T8l"neբ%n4M-E+GzlJ/_ӠXOQbn)qo7^sh ЕRCgtvOrfIV5[fSŒc\ďJ`#_$?͏MķUt( _UWOqeYT>έeK# [Ceu 4S@N+υ-DJԞء RHȦ% 4$[uçt*UF Ƨu_<"i<=#*`$ܗ·-cfSFZB/Ec͑:]F5"S̎dm9Bnu%#ŰyCM|;>;h)և]qʛ '~ tDuE )"RVc03Z *g/6>oNp(ߜ}' gJ6x>Щ@6~¾Wcȿs]"1_%Ez?.r2En-_D۔fXp)񯪥woΠqlY Ņ1L.wŢ9dvqr T"6Y%*u௹SVέLo|;ܦH~lhK.د$'{-'.'CqAfpִkCSi,g?  y>؅JPp)Duka7le$ƫ;1bVE& 0-VnuRw|bEn`KW93∢Zi]ZhӎГz]7QH3݃Tzt"^%{ԋ)] 2=dL@VbHHzµ*$h0:t,hl&NhMm˴t=D7'0 T՜Y qFw(?OlFyTPb#=IG#,V4+AN![~za[*R^W< rV&jn5ͧU,Ǯ %*NF͔ZCe@H}얒u-_]X~*ig^REVW?+̕'Ʀd!IQ;ɉ(Df:jKre895y2 H绵3;A׺7tREe|u8_8l-tM v&3f'$ VU')#t@'צs0ۀ1ZHIu8!PL <7}q*me6YT3@Fk^JLJ:[w˟9O: c0CqB`vBp_Ŀ.W<0|a3WndT߭pܨ.#™j[ sj!#3>c~U]y~m KVnHLLo)x (70 '4ڤLPﲤIfs|Sl =v))L-'c mH^cUB생z!;K2\jh+Mgqi 'Xx|-Ura*5Iڭ|P[¥?csjvA)tMW$̂IEv iG~xm_E }F(jDE[Vx>V eAJdSVȼH+ssxBķh!=^¦S q p/ڈA(34F>F.p^p`ƕWlOۑٗp@aV&1FDɅn~ì/J(-Ifw(5AyBU5L:ƌrpЊe'ӎ2PS#o )*1CT ]po_?TA}/7|ǙLP81- Y;F"+ wD aY-(VI@h6ß[W#aBkײ9Qufd"-#ps9I%oFE x$"A[z3(]/ UNP uW`-ozG֜dJ U=K䤉J&TnhQIv%O%.^Uy/1`xyDK6l1{Tkd ??%5pUthI&(XH교߲{ށ ҉ zd(Gee?ʄsYz x|a tjZZɷR.' yb D+N\!9Jo\'WV> y+ЉO uRW'hQeGfn|ύ%IiZؐiϤYJ<85 8?6lj}lz#5馸/Ftv;&0/'G(A9 *KP7\_r)8bCv}vk)RK׎8T[xGw&eeR 1ŇOK9gND"juQ&XLb4"QMViQV5' :[WF\(RF!1ȔVA_] FYZ馷Ȁ3aCtdjZ\5a'0S>jOl(n Wn͔ Y0׮S,kz5.fFЮ)lPaO}J}۔l 5U[,UiS5ٯ;ocU `/~G~aE4c֒wHDyhx µc%0U oDw ܙT/yY rڃo:LF|hkxaE.c/}Tc`(^M>O?(h&N|3qhk?~V/݌TyݓzW"G ;ԿM !|U!ڤ02ޕ7F4ֿ"h+PYV.56 &!aI͖, mH}^odК%u=U\>kT]\ӊu5)!-dbZȲCƥC c#c)cQw|:vAhQMFxeޑKNzݽ/O/gFo'YW*j bv P3+ZsU]8,Jh^_c`|Tnׂ]8Ba5Yjn)4ܕhh[fwYq?ݡne}K!/GK 3sbs~Sɾ7\Kq, 7%]tA'NALN=Pt#FRvXi{_ uq25 5iwWob6mP<]~p{˅0sW_nA.-1q Y4&yKsv)Ŋb'ccR aIJLKdo_OSߞwF:9Y^/k|ב!#zͶeCU>g14߽wbϮ>C}&it5sIzh(?s" CE+KQ^!f;GoRؽpwADAyY2G,2G4WuSƊaW3zM}4#U8]QOt]do~HA~ml\ɓ:,]1 6z/ekr.TO7}M0.Skr/Y @Eqfb=n3TE {mEN]d,uwpjei޶6,i(2j+yNGMBV0_&]l>2+8OI"W /eEQ@g{h+8ų8H{ gIY;1 tY̮cHqZ΍cħlB2v6::*dm(U?G]sMw. Msz:MOFg.7$W5p~Ks) ?dAI~1zWyg,'Z 9lkߦu |y1%zah>hb{XxCjKه"lkQ*|LAUUr!g}f#6}KC=?YHi6M BX] MY("CD,;aibȌolѭ BeboTQ~0r͈ukv9t x^eΓ/Ri7GmƵ\ZYXI@eX.6=7hs_Xsd9ӓ>Y$eʶ? }EF=I2eHC[K$=tms[ih]%$i+;A("Oy`aݰlҟ])+ċkhQ9D$d_o `f@2# F$u9({ W 9$@H .x2[2GԟIL3&"ݣLkV:H&4GޒXbl!9|I5#cʆ־.FeFЮ04ņ2 g5#ؿA BJAl@4D;2eyA8iREUK '@LnQڼـ%ldf)%ڊʤpɅK,Lu`=N9-*cƫ2ڨ_SbAdS˙N=tA[='i}N)7rA:T, $[eN$cO) Oocɦ--]M4ѕ#Jʆ0E?Ub$ӎ!LoeU" M$r-ы%E%6I]..xZ"C] ܨ!}\FI9RU&[) r<ܕWB%kYwc FUY>Q{C"zxc8LmVɐ +, ڭ\JJϺ!3?mŝD?!"Èfǜx.Eȥ!9_6*{YNĘM>\ }9 R_ i4`"KҮO\uי0 w 54PzzSm~oX%6>$2$WMXf3OPҳZdD! ԭWS#Y乤!#|ȜMͬ+EX8n]az v eNsr֪1bߝ U׀r[A2qP^#!j0aXgc1XE*^ dYog~)]El=Ef벓iKٛc$NGRޙUu\L_ c@) 'rHblݱR^v~jBJ o Z{Ӆ!,Cߕp󈘨b>qkM?FrD ~F}M)JG>!c|@f 3 ҋ#PK>b ۈ\@ԉB]KX˫%FR>e5Y#U?ƟxJ3ߘEgNWE|QS Dn_|Ih$ APw+GHtؾHLFOou{*v͜a$|w_[clM N=/8*^E@BKeYmtkƁ93DsEy7m8 mҔ r5qD9WNxh l:Jo%UǑ2s1ȮܯNa64,aUdU#}%ZIJH\3pŸr7,VC@ZQ"$V_:Hsac^Ʀd C-!2eY1ƛGWYNteBzTy@Ս>/Bc'x$CŖ9ob%z}y XCIcrG3 NvRa}NE$0k.6KaT\-Oh$GaQ 'v5nv.\ݪ"폶r_0:E~N6T,&'G+ӭKwdApyZ};}R|AF?3&f DlȺve~oPCH3}jl~`pjpurC|bNG:  ;ѹc +Km/>E;95MV2&tYsnɶR`j@ k ;˥Ei/6} /F]l|kH(2c0P[~(QrpVP+|Ψ4 ݗCL̷N.+XCW-=ޠ?(δ1ft$Ǿywa ?r|6o{XDƻEwoX@(@\}4..K ]=q|a$-4Y p;@٭ J$6E5! zBWGhn&&ؚg;shr fY=_c~"BP,EYdoڷ/OU]Ny )8SZc> L x*Z.~ش]}3X u߼m𪵠UȴK\znK #t">|&GD0c^( X'qU!e\Pv3J lkHy0LÀ&8Zn1vV,|-cb֠ xv?m܅M. P}]iVu̇c q0 K2ie ( Z6a B%9.^ K* 0 a F2:Dg&r5O{46%꒕n@ 8d*GR2+זS(W6Av2sIdO*?9}zONqELlͽj߁2r;Tߺm$Tؕ@8jiP'k($< gx|rY#>$}uTwuJ#+V&@`/ܨ֬|/@:{QDADELLks*Ϟt]7t!O<B#?o;ݧ@Ců}]o$"iWrTC=Vby,il-d`)) f0[(i~7r ~&gfm&,0\?`ז]]=j?SUw.͓6#ZrV? Jr_wys9BnK8($ b̯o*ZYHbMjdcdpӕ,ē '?kh:q͝1JX!u|\i"#yWx@!!N"N…EٞjPg}h=~H٬d)`czڒTRXN: zlxny$˕[U!! DLwre~~oMfʆV9睦>Ϛ{&]lDQg25.Le%~%lщFh_,-Zf)O8f!fv6DF'ix7]\|6-u4Aˉֺ<_ l;iO24oFp7/f "K}iPo!0Hл>_<lw™"j}>^(KBa9e۫*4#ak1UE 0ݫϵ̋_zn0L}N&ZZπsxɥH`?[(6.cB>ݛzZ!A#rArIIe1eHtw̶|'#@},Vh"sMzko)g29`Jmf hKo˗^] oO`r0{|9e(T¸Q0ar7%:Ou}A*0KO1,t { rgˎ`SsodF):OԀ›ʔ )W-ƻnly/2*D/"{'.D^]wBÄӢD/2.٪=֔@"zssesX𩒐by&,XGA=Z}o]t,oPO/dVDihQ xL0r[C\A)KPp>Yz*ȉt qƫC"꾱MA.^ޠŎnn*B6 ״8+Z6vw+vZf[)F%."/6 lCI\D@7Q[%+7ʒ׉GW`b ^׃Q\ɨ4 ViLq)$&W[Keߵ!jptM(+:*6ڞw\a B"5Zw#Lk>@;Lڰ18:ȫ"u[2 .o5|-v̹GҔ jﶨ6j,yTm4ćk_6z TF̑ĸv݄s; VfdYfye"Tbc-VS m[]^fJY/Yb60ƽUH2oS>'FdUGa7}Rq!%/s@=5 wwlaߓR6u\z۽.8ݥvPrAxm52e] "EbwZQ?I沞(oQYLizh!b&)Jp`s$-(%!?^ 'bqK uA &|q$7׈ht%lPz}@Q ~rLj_nNWbgp2zvޡ.TB0X{St;Of5*9)fO ]pHVv9M[3#.FBёSZ$Տџx ;;΃n'Mɇ7bg!R4Ɨ/ZS)VRdK:ȝY>l85KP-FȆӸ?–BA\Jī𧪵|P8Vf!8B+C6 ]\Pvd;ZˆJɨ?mEar aZ? ωw|!u1<ǿ.fa}clXV4cmh{fyQ%DT0Ka@#q)rK.)aDЩ$ YbD {F6QZpP[Qzov+96 ǡ73)I kI&KVۿ>c MkNB.TՋk4h&*/QLݮ%Na;Bp݅82wܥEː4ʨ"GA7Qw?yYֲ1{̳ #n7 ¿7C(ne]Or K_kƛl[ONϗPU7Q6!ؠjjž G!w8T:[hky8Zҋ{M>BepOHլ~Ox&R~_zuS{Z``hS UϘF 𦰪1Гp/l@.1ObҚK"E'V;i.LʮNnw$k,l(r2syޥ;+8tvZ~ϋQPMaOK~ZV8J"kHjwq9HLVfٚnވua í* %VE;7/^Ÿݕ4ո;FHۻϋoi[Cnz=k82~(ݬ`]e&lT5- nU\5hk5ŻrÊ]rjFQ&uCXWZ'+QiKjziX4Ȥۏ6xȰ"ggh76i.]Q`P>ed!Yx^w1 eJ_A4šsd59)~mک9O_.,LQE}z|U7[ .|NVُN{|x ZnICъ\4j_B8Ci3^_rXCA5&JlN oO*qY)XeV:R"nڴi>4 Hw~ydZQ;`ǾS:6Ȣ|61*%E>ynBK=$;2qqnj?0MmNpQ\l\gHuZ#dH"-iqUյ$)ox:f/W9=9[c-M' ՔTP~Ґ)k^64и> f~ro7YXsrG]6[h[u*8`bxQzlƾb;j\,ha jq߮-gˌ(1)4fui謫о\ VW/)VKM>@#b?^\+5Xp4.cGoO~ Q/=! O&cS\WfPϨ^AūpG>筧eJB1r] ;[_x\+] E4fИ[s/EjN,ۑ$sqs_@J9y.dRܮźO)Eʾ]dTmO2#(ceJ,n]BG]LAx,ħ Itf[BoPߛ5 [NeUzڰהR!nf@@Qle7i4TmrzY/FQAGM`iV{i/,nyDS3뵩"[ mQ~`H"b0_.xL- yBOVYbu)6j90UH`t4Kn팕=U?g$b2CAqV>Xu\&'42=: hB3Hj"4'(,g{ks%g<0fq%jM[zXuV!T)~tFGμn`tcPy.ԍH~2!n\:7:IT{ PSXݢU Ytxh6X5"DlZℍ/c3[!/ʾcP4|k! 'H}롈0'*AHRbFyMa9(Uf2^Ru]ԥ@x(7x@@UW$bVȻmg12`Վ6U&EKQtQkL`aߚC->cWtb]3|E7EI'>gYiP`MۼS,iJA ?}C &M^ ɵf A*C=ί}^Atm#@GaGը\i7tj1$Ro[Ӆiu>ªr6cv<#Q1}:Q)k=,'XEjcW>u)vi$_]?aC켡c݁{{Mͥ}؋M{AZNxݪ8[笐EusE]-j$phP;AMz㠱sBuW>L V,>،S^~u \͟vs2LF z ^&ʉ`Ъ85̥/E4e@ь^21^+`*VV(mѸћQ#9?\<C pR0WE_ ;tCP%:v$S\FZ=S8)Pah] ͉X=_󙻭@2h? çs x y<]l̃ڵ(b8-8g~o|eM.fH9a c[= .~rHU?;¬r3aT"i$&6E9Ip"Э}QS`.}[.;i|s",o>0,FmM]ۓ6#(Π\qԥ;3蓘ވp~>>Ͳ[S8-D"]#|oEoRk|FW_h:ꨴ$5$I28>3kwY?}( _E!";DMFr}?S].IXfYCRv~+D^˝ *'.{ɒJ| U8Y q|6'†ddj`(?m[_J/1]f X5O *YjKp*QTkc%1N{+k1gNZJ`]MĴJMMgMgYb.wǀj[BK"c?cDUKXy3klBV'p"TvwgGٗ".^gḠ,^WR2F^0cD@ YNB[7S0WqLYwPHtp4{?5 O rؗjn:F.GA_Nѧ+ IC.~" FZ{*[VT % ,C(Zeyn u<` xe>Usf+I(gX\@'$LDW ?SB<*$Q|nc< T'y]s@]4fH:Y*?c_fB%(Q)qh\ KkcY<ِH;j%%BHY(';rm=#Gl@Q8%ߥ݇jWt@,XxSU2 ;0sdw1A)6|eFT+\SY,JtN\daެD^ZZvQkmWٽP".CN;YkAN&&}(;ά]Wp2 dat+`m b'1)4OTڢ4/=h?b `jg+Sq EĶ{_2 "n~ JejGW@W / ˬ-CLH#@Qn-p> Kk'%rwk%b7 vXP{,fNc @/091$]NZBB34 S<4'ev2 ā#yE'QWh>Be5i  كtܵ)[kBN߶k gI e.4To/iv`ma5$W0}.J9o9"JG;%=\0Xleh8k6s &mEbŰ;%=ƂZ@SISx ($SR%ϊ@ 'v ?RNWu Kk~C15`$e399Zb'ב?x.*/19#z<#`h/a+7P -`FVJmoX̬NiƾՠvCx&@A7UO j10dR'{g}6FbȕgFN3I_#}HC1~n+GMѡ*0ۚ*Þͮe]^j!k^WEtJ0xZr5ӻ=C4EFXȾc_p 4]=jAE"YdҾ 丽F*T4ŸapSZR֑ʇ L#upPjI׃[!"uaHPag3w+Me8wnq>$ =BC?G[$T{NjOwF 'P3⋰/K/ŖxF¬c_ #0H8f;C[7 =+J;LiVC{k,:oQ` j6:$DL $^2O8a A7f(\}s;=" uqmUQ545e"{fTyuȚ#:b\%8gjè^eîeFwo)숗ӲH==XRvpB"=ndJSRC"֪XOg<)438d|Q|] K 1b]en~QXgF+󸯸%9FӠ Ĵ5KTY)/Q ?!O *͝sA hS._V}3g؁kf(V[im zՅ[M+'7E_<34?CjPj8_/ _`4n]J W4]w8?( o@Q Q< Cgh |lզQHۓCs.b~ {(ۃ >Toa2LISjqDhݢ'cޛSb^H(@ W! Myoڢpc<kRCC9ъ0,S Zّ$cݬDS4E>߰ HE2y=?VױLjH;27+]/cJO/tkU *6ki/tgc)>6(2,@;]nr<. ǐj++ 7(|^'e7dء4dCSxp`8`Q1'Q/pt SN+Yԛm8~6iL.zLhZAGgq^(;ѫVpDH4V"{{~Hf]Z%"hd5H*[RuE?ģɹʨR'+‚[(8K]-xb\hYlG$q$Qc՘M*"$Ԡ݉pf?4$<`^aS|T/[ 1ilsNzJ)gi"Q[mW&/Qׄ@H/R<+2"n77T.v`~ A|@ؼ}ޚ%eU|;PMPضg[ feYMX~枋9.9 d>Pl;}ܢcfr3j*mx u gLA$w#䎌M{E{&TY!w\jR~+ܼ&5K53EK6`@ lx8JcUP{HX`Khx>Cו%E].+_kf-H)Ր u@Y#zRODgn 8_ 3(1{я޴x: 0yp|Y٧;PQA7"\_]Nz-+&n y"DzdOQ']$u$1hBQHAQYrXV*[(:SݙUH 2jҬD^ *(_lzDt[HW`}Ks|hE^[)prB;] 6v_!Cd0iN#DhnJJoP6%q+[ +j/E~ӢXU~_>";R2.2ȳzXÌ.gJցQ\P)V,}Jz @6'p,tNxQ~n|ܓ)pkJ`6mqDաL6SI{+"hs?>)8GVgXQS@%@2JKvߤ^pe#:CRKhj@zL?FǩL{g+0ed e3Ub|!aba3%e}o|9>tx^l1u`b;!\߲})o~ p9-LVF~ڃȇZ+W:~> wZ53Ak2|Q70濜\dBcΓSk0_Z&Zz1lyoeؑ9EJ4et#Jt"|9ͩ6hC+Fъh4R.6ŚrCnt֤6>FƐCԓE 5QNMzݞGyOʐ I*f0Knb]%,8,tyETK- H$-y c{jBG٘|f"5;]HZ-0G$zfwP9嚧[q$/{@a 8+c">~B54A<R9sײ`5lo^6\YPoZ_$'I9 f#.y:W$݋^R11OR ,a"=l!Nf"f#V:rQDֲTUWs=:kdǧ'Ico/ŒJ-C`rg&W-@fL5Bi`N\@%K!^8'-%A-E·< ͫD~ "PCG|q"S*#iR?SӶ,, [6c}荰)ap-{.VӳȲZ>,ʖ{c!XwPTW9,ƔGH453I}DF~KZ˟ DH\[h+~x>HvkB{GRn"_cԻ]v50^P;͵[moY՞:SpnV|F_,gV3x5%D`XY8W^}+#Eã`OhJs3kh@㓄+PU>ADG:DžߒA'ޫD"~ 5FoT-S1U}KH,;Ѱ?jMxttyv\|jVywmuTГr /D˅O;(I~gS_mbnQBM7Oƾ_1xE+gFB驶k/[D-EP3 (1b貘Gk .+XGe덼u '2,,xjj/qqu!48i׶l%ՠt (#/Tړc+jJ@)8i[qmgD:j֋)bˉf/MpRgrDFҘJ{- l~5aL֚wչN$N O\HOh~ݷle13];X>)%'TJ t*/KFd?*~c^O1fAT(v4 O.Yjpq9ցˌہTwE܋2b4`1ƉVWjU.@d܍t7Κ>mf;/&"cB9s ]B.*PYح'oe|LN{b$U;R5. }Y 3 %2|GHriL6S`6(K!ڵ#YۢrډֺRX²dIu`]y !B /GM$xKÚ1[6v|r?omVAHysbHuswS=A֣U653S,w')ؕ\#]mBhZz f͆){W!Cv̝\*{~F|_R"̸ O?8\yh P8jAN >`(oc),盙X<r*\b%+T*_T2L.Cgc|5(U$L,4U);fqwh?H08ֽTt^8t0p9<*[U ѫ`v=HT(iK?OO6%O+4s h$f$Ӓߌ?AnxB߾v]!X3m{lU˶P]$ku;EYWz6?3akKC~_MO,款ĈYt3\#l '_!ۈmo[5v7u{<>KG׽;A1𡫐dp.b7V7[Ђ؏*"H~ao艸d]&n5hq^bF򣋑,o%q#1 uw|'sOR5b6zt.av޹>V0'YNA\IjFk xts{*[x(JE1n@q\T{tbw\*< ._wR%|A*B\|=>F< K̏NH?-|l>)QOUj>Msbt@+GU{y_elmzt}@&_ xb2ș9%D]Zd8 dA|))l4ކs$ Ӎl*"{g&<֭쮌M-u;!/Q V @{ i>n@N'S4T;fj3OR#Yyp}UF8J$qkq)!bq36SxރTΏjqX:XƉҶ}$-' b@C'6xoBS=×j7Q2tIx.n Zej:mwrYOTz$qQsҭmzeb,"tN|LmyH`'PK|ޯM10A(V -OU[\e6ܤu ]bYh@zIJ}ƈE/ndť`9%.7gCgytSk$01 m˜ iIuWM6cy,Y>i5[OGɁcbj*9b29+)w2۽3r|=f|.;͏a յm<m])$pn*ΦԅQELs]v( NZiw :V +}PH^ke25Dt.+ L hy07A]10$pJ" b7hock8KpFKW<FߑDj,PQ;X >W^f!H&H #~kYqöqw@0 V-=XSMbriodL,UR̨Qo3. Í:ʕr86Tm|R2bFw+a DU|vjŶƢ;}"p:jiC2qe +4[3u/To1g_yᒼ_̷q JpZlra_@5/nyBBӪ%4.Sea! ņ;HGL쇏`^\GEҚGBcuqE"ZNv&\(V5KHrm\= "_s$ˌJ>"nwi_CѾ{.3a@>_( X0ks,u!T,E&)-piLS(ftUyoz!q24Y%"jTv!@ )1ծq/2!cj?6e%)}.=ޝhF֑ zB4mhSܺp*)`Z <c2d =Boژ.M¯Q }.[צH_껆:4JM1{%L/, &<صh]bpWN(b5qҙbHxIkaBE9tA+GiA51bù.`oCeP5]<0GW`~$ZoMz?e qw{aDy0٧"-7nZ3O` ȌE<\_w5/R3 헫 ר7x_cT7@hKuugTTIg mMP!(?rEv,R/k*LIšȲ9ӛF#BW8-*X`l1>b/@v:,6e/q>@>SAk#Kold.Ǽ3i!)(tvr$y=;=gY @KggDS`:雐q<,v3‰;vTs~V; "G?+g]IqH-mlGNz򛝪%}{m(3lH^T,.T_8}:qڏ&Wvԅ>Eٜ DsA 7c.6ʔŁDv8Njr/hJ@>ϙP 2$JU|ArC)\RՑG^r>ӗvy_f_|Csoô~\EcD9'*h?C}S 2bc6eDWv'CtC2GdJRT˩ AjPiȻSS1x-|SAFtcQE2\;z.}AHiMt# iI+q'cfkXbfSD<;CGQPGʫM0UN`i?nVaG0LhicoxvtE.Qݒ?hԋK\L/TMx-S'Q781fwW?_kj*Pc AE+^y!^}v@̫̙ۈCp,s*#ƛ|mj'ό \1>=`ZQ+G#gVsm,μM s;?~,TRU S D ۵z=dڗ`Nn ./p?T( a@N L1c Gkײc_;/JM kJcL{W!VF[4$dK'A DKdo` L-|\f |AEO#00EլV[ss ܕ_JsSm;5++ƣxk3k6q| ]H DEBXfpfIZםq9KKioD|–:T{>J|+)bK^mRm#@ƉL!ٻ*>#ڏ׍5Zh̊tD hgM^+Q] n.}Ou.+p磻\ {s)XWKf2}# ;g@mg޼A)+`q]/; 8Dl|^Jswy{izrY*>VC Z" \jI Àx11^J(SޒA&ڟks}zcpyԈP]?#IB̀5hĶ XQl7%G= .'ml$+Y5n[D,@$$:R#K!gEpFv3&?Rlceoj(s3/=i:.0="Z2qyž{ *R@2|BA1 G"-I,EåR& /2g"^wKOY?J'E:Js{$GǸ~2+GZk8cCauO^Uri2bRi\_Xn Jlzw KrsQ@Nstli ?5ml:qFK~ƩOg(&Б>~`G ά6pM8avNo}JJK4pQJyN"9 kDڄ={40XxIvhfu؄bL~ :/cbաUraB" gBrO:_ 5 P8K[j.CgYk6_yj1 FrR|a&LMU0a^QD{RNJ'3 kG2CVoAdĢ^';Q.S#Ry_0 :+gHk% 8W' 䰒[$o;W:.l簫[=L=Ȉ]roAK~F!x!ΰ`}lYI:չ@bNO&xjNWɱ/PMw z?}:C 1wW^{(8n-tyӧF8GRPۓޮ;':Uzs.ZhHEU )xїΠԭ/6/vi =`Q ?l蜮6MjZ{$|:#357Um(ymh(% 1B8?qЭhC}`,DR|}>FEaWnzٝS+sd$#uCIm5GΤnWBj{M[2bp?}O(KQXG@C0K2̣|IR>MWҥfeɣ)9)-99.y41,hGZބ Y[m42t?F]KA;ǙO$},G߸V+U@k9|m6էca[]ra6æ6#$,Nw[5iF1wn&%P447oFJhuA#{`"U,ʝuR&ѷ9iLXmqaX{l {ulftb+BoxJ]巑Llp&A_>71 -V4FSW=\Ԭ'cL,mxd2x: , \~e&ӷhY 'u6LY3^h$NR(cAKAD`p%I-/S yIt:bWEJtw(r)m*6';ȠM.$C2vQ,i];SJOYnʾ~vqY¹dMKbNRѓ!&C.L$dZG'ł M>ˬeU2 Y2{s/8nLIbpW0̲=)0~?xZW{)&)w]fvWq~b!iCwjv2B{py8%l3BK` .@s<16UyDD!e^a7I]Rsf#h͠`dsii< n-QWYd'WCpf~ KhdvrNT1.cvʱJV*-PD㺿drE!CcWaԞc@ e\B@5$~Pp\طI<բ79қ͓ z-WpZ٪Ph<]xwӤ"ͭ2x˫W]djX{M 8 ܅ga5-7nkX\"1c$1 =2C?݉?\T&˖SL?JpS!HMͨ4|)qnHC$UdvOqCF=X4Vsõ鴂L_]s+"2iIseDưZ^pjres O$je$8!LObV@z~ʥ٣5鑓S5]0\͌SrZ9dcժOz?wɔ5?Kb}Z\pЕLzʯIa +\OS_oA@4{jwb9Z:U-q Āo9C|,a2UjKf9q3੢>[Lcܾh$7p &|vb"i݊tpɆITu;U&nkR+2Gc?DdAZKy<>|pR>keR+n ϊmhuXw.[)*wq7Y' rC t$=Z{Q&S*b8aY8({;%;Y`\ڼr7k-p3a: Цu8hNgmK u6H;&=:ҫ&G!ɽ}&r %:?_ bZur:\OQTݡGƹhfslij eyU`}a[2WX-)a҈E<ǚC )Ǝ{9d8qvpxGN%jmг4 4ɛA\4({7#N>Gxay0)?85ض-wAoSyä| R (DwJ ? >27ŵBpjךI&>BeB!"ߒRj_3l`O1GZߟ,Pnջҹ=z@fs=Z#bRu #3: m۵J{k k7> \lToMۼJ|Kܝ&H axM\tV+r {@Lw]uMyA<KBīUK-b5Wacm" >`!/MѨt ]ڦ'9c Fym07&7/lwPUXlHudN}9˛(l !6rXx<]tRu9G1zQܤ5y t!:ϦJԵ2^1i,e(C&w5 x@7. rިYr#"K;eYiݤ:,6Z“0GnM@ ?|wS04zv>&(OPړmN[zdx UϙTxa:YtVv耣8  OW4nTlT˿hR1MiD"4 "aɴy0klbwt׋b{bK &ϢsF_w9ao69ҳo?\Dݕ: ~HR<֚ kYb6?܃~ϒbg=w[h;)a=piɶ#vXDo4n֩xGeOyhg⁖+&Բ)lACd'dhcTг%$#,hpFm!=2 9j88T;;?c}K$/y'Hϧxt꤬=?A-nYN޻*bXT]yBԬ)k֛n{C={"~iq8K}8[ D !EAe/Y2r\ ĚPS=0lD|l$1Z&+^ngH@8/MFP{ya07RSyJFoAn(v9BFD @ "1Ԗ "[d G}]'BĵӝSe!R9`l P`w,St_p~AE&`ܜ(1)VH-'@  F#X[/gkkJ}s-jzw"uV,a7gh]{`P_Q *XB3/?q]5sJw =8'U_s~U[UsQD PPv9b%ݎ7GWEpD>aNذ=:h&bęLtK.'+d,ѿa>ߘ+=!{H^5K'S*uxCP|5&)^-!"i%{EgC{ѨӸo]4vKA=iŔɕ`iDaálNϊI}W6[·|IIً7$׍`7ci`ݹ/v@e{yAXɉb` p)ˢA1L[n4oHBPArrixQ;v_,18ǧa>%0z<;S y`c%lzZ%!Um?gtܜl-5 y%ƅ\>YG N9{qt3JToJ7h41UKw3 7>\ I5HbדK$Q$u\^hq:n*aJ/bOjQjZ$=ƒ$8|4/7z~2WiELӞm}WvK6?a›OE6gA70ij2Yv'Ֆ)}}fB/dU[ܵ1'/CY񎺎m&iSq *`;3wsߐMӠ{%e x|6OIIA^CQGgq>LMԋP%.VH/@5! ÎV1+/* ǻZÚ0GO YӲl=3OJCtݸ.॑7j&d>撲!ȴAXf`uKXlrۙ+P>߶^z `ԕ^D 5a<԰9t4@AU84 |o?%f)SvӸ\w sP}<΍%aWߍ@Tz!e#{ ;,=ÒG ,Iq1BƑ;'S1">JTιP-Dٻ#${rL=TVI,ʌ{TrQy4;QR2A F҃>Uү_%vl3D-Nvf%1N,O'&:mAYE}6eaER9DqQ0 연_]Wy) Г'*d| yظo}V +"jGht1hf7~n}'opq}ev`ND~(0m9ϵ'ljD&547/y30̯QF7&}ӿ0qS=Qcy zzQ.BQK 0X 1J脢hP5ގ,紦:(fbݾ-hrRּU@j4vI~:pzboU|FkC|q_3Iy ݔ7[7ǯÕrB4 mLqҊ#Hvc ĝ, ,*黔{Y PK+XILpop TFuu]VeGof)t)[B9OiRB!ͭKYcE\{.zBj2ΛwBAo(<(UY@0Ӏ ؟(?%稶<_Vc E)<@t@!j+F-Z8V4<H)]YtѬݽBZē# 7;e#"kl].0 +1P? E(T $VGJTC)o/yvY"+qWďa!ƄσF$R+L8#kЧF|*0ӼEkh<X,-C\d x3bߦD %he6 XpN?ɑ cͽb#Y&5˝v!i|wR% 8Z[ ;X_s:?ZqZUS&!?ۨe@ݢ"#tɬ ffnxGr8l焣,:#a(QY$莂Q>z _-'|3JKY9\+gx8E%g`~F]e:2@j"J&0+^c鸬SS"D]>R{L\ŠljIf[uۈTN:GZ+ ܺB~Xdlbz@`.oQ ɕ"5~$w l?ݧTן0WŁG=k \$0G+>OwM}JZ  <'w1_b?PlwFQw\犿rIb&%A6X+O3/Qr&ۃU^ S,v0n)1|u Ǝ+ [rJQ[λQإ֭jlyK";ZȐ T#pܦ*@!r([wq?:G?rUAܤckcR# Ow5$/:_q4+r^N&l+#v z cu ,rk7}_h&LEaN0+~WC6gdYDoA|;aHR؃p `u@Fm^'"39Zn~6*j4#fiɸsct 3oUyFH% %Krl*d%'. (= Qs*,J'_y YⰸnYzKg\&*)3Gx"*-9NKL$8~C' nǶ0~OP*/ # ́ 2)튝LIXu+`[aNB! }~]em%6֜!Xj/XQc{(/ ^uΉ2QQ;). 5E, }qvpŒs)]6*s=LVC'$z(VLYeɿCI-͚8́!YSȫ=ho5E.X됓WQIRwuD@km$%0NmUTd++>q[=fQm`DzJnYڽ2GmT2u9G@VX)1pẠtG@i\]G~ʽؚ{ޅ=VʀaTJ\EWd>іIBY9Ǔ5J;DZF>vuA6P*>+1aթV\Xv:Ų[,`Y֨wHr+2_?i8ش8$yg̭ _S.u,מ2s3exD*Vzk{q:j[OE)z^O@cäZ  /uZ`>fUġ8iQ(E"kd!KFIKeI"fAkzJ7".@ۥ8T뢀SI=! iwVeVݛCOeangMHń Ju kJn@7E-`T3xlhgx.7EQJwNUogS׋RۋN-KȊBsD47"cנ6 CK謵_TbEF7wXs=\/?78M}sfS;ɭ2[S=0S3g 5dɹ$I gGCmOJ!L&z\'?3wߋ a& [Izأ1J=R$NRpmc^h| a<-D#?#ߣ~*3eNO%? ꮍ`^)q7̔ȵ}K_foV#XL7uV 8 |{f&fVD+Ȉa P7e;ht{X٭ \E{{Nbxn{,V'^V,]/:]IdGlȋn*L! l bX nrYK Åh% WChu#Jfi=j$5=w02QY~hP?oxQ/b=sr T~_x?P.3t5{ix\BhڃlUjQ ,_n딕K4g"튖 Kd;Z$C:q3h|=̞ [~m0hμ̺w4ޱtV,MSMU[iwK3q&TUHaipS??q,gmmّ$K}"Fsf. a0>qEƜ:LN945sMGhؓr z \ODdL`Hg9>\&]/iKJLI7xOB^X9vGdc1;5ĺT>{dIvꦪTNSi,] pw\>-@+xQ#%UHʞ|6{?4ԕ ^@Z/J*{.ܨ{Wdae{Hp;u$~歏Ru=r,Nxokg,L`२36U+b71%y=u PlYlS/P+9+jxp:p0R-s\<&RCP g6.KfŎŠ5-%h R9K!#A?U֩]ĸIC T2_XƗ@"y_ǵHtZ^=ɏ  3__v2.)w`?؄qM͑9,aAIzXA7ĕΑv~q#$oL#oxZ[Vy9o+ĐїNM?iƓ`dp@ V:-6kEAKq~ܪGcvxnXE dE.ȊfXc}tK|+%>p$ zy&TiR3_XRxu+_N@XXNޙ1GXxZcɑUX+>H?e~RG0֣3A@?|B^mEffBuz|LBA%W/r*`vA+g_$%BIj3ZNKwA-;5x8)WP^E@K D4I?Nj̝3Uz]grl$$ع ~9`.[Іz"ZBqZ٪nʿJUrg`ch~&G?$ۺN0 ްw.\< L onp4W&dkH{ Bƍ5=]|S)"۟po;4ig=J}-c+v~6p~qf<Oy4~=4蝝SPLjs ˣ\ܜ}7l6@zC\VٴY933騐*mBz膑Cxye:dl_q^EQyѪ͒5\=ƆM7vI3oRԚ{ &Gzp0ƅZF3cߑH@2qM @S%7 .5C{%]7,fa>4L#>oD,чZ4^0rISNG}CQ@F.DʰعqLjK&I * =={K Dfd`3ә$#HJ:#I I@qtaH; ]E }-(WeJ8**-%S4;t !IT1vv[]ҽ9x7'IsF!ihϭP,4KORWsL_QV1ttn0muQZF-!m 4.}7ѠHzPZnj %i \mSjqV/X 60XJ/j+Dkz$9QĐMk]ݕ-!^gyRI" (cX-Gh " 8OЏg:UZh@pQJk\H_";i퇅ku>I~>C@M!SV&$Whz˅%40KRI@Sk%3jYN8mȊTHO^70ܩ`MIF E?Ԡ%~uzٺHfߕWNCzv0΀v밑YhNlw!lx)6P4iFK_罼Z9-E_Ҕ1{.>mxknݗf4&ΊV1ӴE (1$#h"Ku9yyr`%;6$Ɋe‡.Q<{AEjBgLK! n>tַkBX!AIDG!~PMT4]M@| |^![pLZyo ["Fhh+vp3T+ M Ӗ} 33\aLpdOkW<;=MIK&nՏU'ʚvntJtbz_P`9:fƒ z}/˔Xh-Ip31Ȑ9}[U٤3aXA?Oi/  Hvp 85w0B 5W}x jʷsL QeʊTUY2/N6,>/Xá)N//Ǝ7@ R Cѭ|E[{~L'(uF,^LC3݆$SMCiGSNm#z:A?SR[J>}"r^xYCzg<`$N6hfq-sIqf0)1, "ynMsxN6>ʩf]wS"f]abagtHg]8K I9jsܞs񍃆6yr}:wtzCf| vU#ٷ&[+m>;-\W TH#d0IXķ'P@Rk UU-6ah2HhJ ;Etf F o:Yp/RW(7ʲ>y$mBj椌`mCJyvzCdI,ܝFD?r.t\i"e^@% } % $(y%uLbQyQj]tOz.~Ӽw d~̠ؓJe\/* 'vRiWʞ۴թiy|7JpE<IϚEaK XI?\Q0^fO/ ϴcCPi~,;\2Y \gǛ+Tuv$}#,QYp+<6YYGi> 0^^nLU˻3$|Pہ49F~{)(~(ٗ^ڣ|Uud[G8IFP&MA1(1:5ןD>}s/Ή1yRˤ ]e#uϡOM洭 d>aؖ NYK83uȴ'R!4LAO~ZaQ<H"c M -3h۹[- ֢Nd;呹\4=d*@J7lJVݾLB&eQ9vYsL5bID}n3j>Q|JhI&X$&a-p e]V|x<=}44 yXD^P7EfÙC͝o-cyK xޫ~7^4WO"[9u\: 't _4Il\1s4Ŀ*)&Q)Nx Xa1tBkn_P+Vo`;ד^Lw]}uvdR'J -d 5Eoh 15e{=8RqgK${)c?'"EɴtL*6]ɝ i*5g`+QHbA2_prɣM('?֘{-k]Wm#LгXDupXhH^{٤2e@>/PA{ *YxGdAܾTQy3+/m6;-(Iy9/teTns<c@H|hܝMЫޤkc|U5֫6=*[ė@߈t{7k[5z%/ş#C3O4MW m 0e%Do_<ƗxlUv|k~<2HcwJE(<"tB~[hGSm:yh VRV*F_-W y@ghKˏS~7e&Z>X1=BkOA2HR[R8tKM.XܶaH7ظtX{v!2!cAY CK3F&A;yRBkbzOdfJ sDUOi8:LgpMY@&d! W={Ҷ k/$rKBn5^.)I jr#ٱ^v4]Lˊ=,W{Npi};gI|d6D TR]/"&o0ɥzжx,@RǾ:QRDxa۰ymo2SQN#BĢb[ry6ElD|MsQK|XL̗+\}~mfdup<;v8i3D_'_oR`F¤f.z h*9F?R\mm ͱ'-V@Hbu:;yj.%'Jtj"( w{۳kDFm6&)K9VU+[ VvdM*t}Eǐ%UPVڄ Uլٗ]t G '= NJM43˝օiuzZJ9zCÝ/i堵M/"YqUF F&+<^Js&b/#0ǟczPa~b00><:!͑@ 0ѤAm8:Gs!B*ԋ7_JC@xكBxE7ir=DRX%1 (f(&35餥*Hwzcy ʎsq{7#0KFD<jtN)`\ǥ/#&OH?Fo 5rɥ꺙5c NPg`d?eR"'yME ]kT|` WlHayb\1OsEԟ- hYpUOK\ e-qg5Tm-0^X#INS@FkV |˭ s|9@mB8Ϲl8zmO2|VnpTZZvhq2MUZs҄;8Z$,Qx~(Ev\,x|;ZOq̵AX Ng"{Ȩ^:rQMy{zNbN(dQ3Va-@nF,L:3ZklDQt"'Mf%Ӏ3XAb;W2>_!@!6쁼!w|% Q8mXw8JYeaVD鳾Ѧ-p_5%-I #;PUO-Au]n-Eoc"z%nYP+h޷1!U:yA Ye[K/Н2 sϰ e*xߒ)XM6cD->?Հ%|S z8Dn¢VKc4){-laҟXV49? eJ;1U;R:P g 軑y3 RWgpK.lZ_HGoG(7AĉxܧOn~>Tra#q^[Ͻ}P*5K^@+,[e]0S}`L fIӿ)A^-Sߓ``rZ04 Sv'WK@9*6ʫRVzO'א}ZqTvJS_~;hA1^N?2㷒[ G?"|IfMFYR 9nYo:*W,TvEEIb4 ˜T#7M[88v"26WL*}o=\yi +NqW>pN";e?JMf4\/5ɽPΘzIkP=R`2MȤχWⅆT*Mni9(g1 v$[F X B7oj5G@Y֙h!?z !)~Y1y vhYjzw{(hrie1 iSO_C"~:|w4\e8@* 3Vi#Qh9O߈lyA9QE||NOk)|5 %+ ' Z !O 3*Cci4mAϿc@ r:@Yr{e*TS^N Xc%rPP V]#I&c۹(C^O݄tG~(}I'@ZOqZĥ4g,űڏ$5ͭy@LSX^[x<kK2.ToEr dfyJ`eYj\aʗ.r$ȁ6+CYn{{W*ȶΆqȾL`\$wJ* aM (-EaJ` +,PB:%Kӎ;t Eqe@=Y%8D ptZCGXЂ%P?i)"6]dXNKT8 2d7< :NCWDqovr6`XEd<[R |WJ d?2nő6xNpog>If&V5wV7+?kG%ݦN'P@w13N$/=ҔՀ`dv;h l20uGdlwV/֖FQ^i h+]m uGZ{JaU qx;0J{;Q䩄Jr6zl:RBR;El7G|{}%5T .ΥQTn@&sf{>eUzL;(uTLy=s,9;[m&R9eEߞg^, aRأ]jPj*au^֗,w H#= $m2Y;2WpѸ僌4 ^ξkVGLxv q߼AGS{0N-9J+?)YM5c;ZzA,~z%|k=J##q{ Hgz=&H CBNԩb#~%E0^}ԗ3u)ibsm3nay~A{vMZĦU#WܤCݲV-D go$E Y]\7̝*pz`7k/3F2ctSE;tf^|X1!X^+> ΍LXW؁r]NЖ418zu뒿. xΘ#[#KW5bdb0tRLOJvQ~%R^+FnM^zLU{wKklDHNn}>KjefJ@~'Z7tt K,^Cy{ڪzr`'^kcQ=6Mk/jH8N֏T- B27#&lNR{1Ex0'ZW*H̤p {J9`Nņt~+Cw:[JU+lDƈ)#{_ۍIJ$R+;m9pcY"Ð|V'Xd g%2vv Yě\-x5V=PB8O gJ.*ТN( .R$<@M}gb; 9&;ۯvE ,T~5:UЕvJ2$YЕߠ&]>5`8X)Yx"IKdG7q_i_">C-n;Nͫ,0Km V͕ΧrAl_9RzH͙9V eD:YC=v-L8XY~jL3f=Uxr8&q][)X#&jf)vt6-ΞKz,ޅe- JT% -5A + =8o5NjGZ!鬒A(3er,/)_/)[/^A ײ$zW)oXu9KHړ UwOx) ?`1 rLydEY;XnP;e vh~>]†aɚ%cS9::߸R# \("ҲJ-*mթIHTlb |Wé[ .:8Ƭ귓N+.wscpTB\8xNGVC)hkj7i9\WT/\n[F\*6-GZJL\͢U/r_'Ge6ab4佗8y|x0o#[D*2ؖ󕺮1ꩨ 9 N-[~mmOηY70q=+G6y#rJֽ{FHnoFWxX7|AU,K^2M*KmβW.hG4Z15৺t8AahgIb&ݖ>N=JV-IėIvMVW e?^_| &KW$UڼAz*$z "4}|0.&? +hq2uOy W)zGք"=ZkS_( QyE}>V]J.;-8fbLK_ k^#u16 pDQH ߮JE7TEs_O`8]N^̴=*U G+R4MKzTVx?ls;۟NAݠO/(ci;%]=L?-URgQ֣d|7Bsrvys{bYzj؀{u7_ډd[ב\L*XϾ&/ե,C;dysz1X] ~[M Lv"NȲ97wD݂~9Mv%h@!HL_X1Mȓٕ@8R^ 7|rpq4m [G_`B'Gr,njX@TFnb1Ԣ?Qj< ^}nQ # )"ݵh&UC&1{Ft*k|`V°u/0{04&=7:%FÌїqؐmi3X-8M~<"\feXvۘW`6J%Z'&[/M-i&il)qoLUmirh v:=IGq4xw \% Eq{9}‹p,kB5:\gO ɳFh@5x8+c4|BX"Ę<76&!Փq%ўpx ܱPWe|3m&mX-%l4p܉ s~#?m͊l`3$XTəMv"{܏sg7loςQt}jrsm?x+#eFLlEY{t X\ETba  \%~̔q]䘚6?n0tN_A|E/U3#@uͨk$PV ïB; Z#=hq݌&ڰl/bO"Dvu0[`)rhTy̶y+E2%>V3zޖPrV"qX -і 渲WsH+{D"Aw3eͨ-v?rom7D^#fcF(2~~i h }7r`7ZJϊ<:K*VIZ s,-&ұጺZd䠏 10S%4ޚC埈t\ڞQt*ܟ*lw1g2E#@iLMVhO 7\I,VеSc\CR;Gդy$jw5;ug<~vc:>sc%R _$_ <5ɑUrE` zH@//qIG0݌:0d ۞,"(xn$}`N[;-#F,"U^; /9|Q=wS3ٱ *E&+DUOX!҇ Ƴ/ 6lm^|n(Wȉ^ pb{BG; wa"(;J,gz_/zQlCVJvQx܊ e8@~*.6F|r?܆N/dV_:tQ@BևQCOk)LV{w]ظ%~맓 g:Z@DOf9qB[>HoUu\^;{` \יzՉyk85IVV`y3l̨ĩA!+N>oz%(\:UT4$FE5nQs5ȩ)[H0[HḼE%|ZY)B8j,1 _[yq=(w ۣ"yXXo|aۊi v.*DB5d䥸otge:a 07V+F>7@?2&'oofR,,(p&7Q`% +ou6#h.( kL4(1 ,ˎ߃LxHc(!Y9ް:X|n|2LF=hsID֝<U4ks I %ê"MytƱLwڱS=Ofyq+>U6ث-eUU!Ϗ`,nIe~ޢ>)ѥgM m-ы~?I~EƒR&xz+[s uM]z׶QYEM\IfC%2WZ96>66*BBt]-^4YXlLdd"wB!w#Cb|a/so/9 o_h,nvF1l`Tf#7L[w:wAVi+ڤl̠ߐ.Oم1OHrDiگO0XmukK< kAr6-O_An;_'P=JU!>QaѢIqUbb|W՗8% ^qK$_=*=Q}$ȸV >`.PAzHǺjf[R IC c3ՐNR'I E(2Q7ݶ[1V8-5m悻>Ώ7(^QS3)؋ڊa2uOXM?X=vF'6C)}Ѩjri}5CLA#1rD k -rm9jy/xSϱj8c#*ZJjB]ɯf*??$ "ʲE<[V,` HH.+N Ѻ7DӦ۬NwefxMn?I٦X/Xox7=asg/B)ʄa1%zh6(|37t&gìx2y/Հd WG|%9ϻ3{qhTuo2"ޒ$u '4lsz,#onhmntA~"CgŠtH`9h,  OYyd gꅉLk2;iiظ .wmU %180>#poxӮg0!>O:xg/A}ErQpbJ6:2.eM띰+b=r ގ{hTU!1AMAS\ dK(qN6r* Y̤K}X^80\7z@hkt:`QSޔ/Igd)l<3FЫduW'gIEQ3&I{n1q- ε\Q7?big1e tn4)x:b)YfyáIVL 'A]f5pI;crE%uN3#ߞ}jV$ŽX zW GIc3^\WF߹Yu8:o&XCG6\Y$SLkދP K69 17pYw9"]63|/kTئn}˖ƌ.xL[jGƩ'O [6:5:ĄUǪ/lO"pMZ͍RR8eo&5zm!2<1^j3E'^g@_+kcrwFtU`VLDSZ{3zpQ ,d*!e[e-zyP1Ȕb?"|?{PRNS; =6hR^p+dKSoYkN4i?GtPc<@ #8p-},kz^SZ *3z!)oefq\и!\6Xj&ei=GB~0cp'Kf?{҇ƪ1F|k~%,WMI f*Lo hd:Vp$pNu<_ }zXKx}^.VkLP'i=. lJm~|' evs "& O_V˚p=K]KQdkh%5hhQEӲ`)\ F*&bZWqB_%ㆿy} !?$Z<\zEjm@Bl|g= BZݐ P-7'9qy$#X Pdc{.di.|l<po0s=}SJ}Ei(F{8`b3 EKP%Rʇ?~;σcz+ L@˦JVܛZ"Z~'GRFWo1$ ȟY<݁b˧ ߺlcg l 2C }DKR͵87J'U"Y~˪4oM 8e~6يz޼tނM9G,JP5a Z~[?:B"oz-_X 6 O<=*j̓~_G-}{mwAhgkT?sfE#H|TŽDө4/tWۖDM񦓓"S_Q[Se1$OFekÎ[^yf!{*vP_1vȹܘT̻G8 H,uÌ<ǒ͢΄,eitt\ -[(_I &\!Q f!)\Yh[֯L4gW+p&`Pݏ,#k5ۋ3b/I9r1.;[Šl|x+c!֡vѹַR[)N1g+ v]Y&D7)e)?-/4U#[]DATDD=괽-tgzb)ښЖ 0$ m I `M647It,[lH""g</TP\Wf69}\^w(މ4b1ltɜ}FwC秔 upR[IjWΎ8 mOE]h֤A=XcL8[q2qk-y=cC{ v\86l$q\_gA ­;uobon Xzt?,hw>kj4*$ZE:e9OJBnT_ ̹m/)rŷQYˌ:ُk֥{ 'ߌ 6LPlw95y@qaxeTgڢ|ۼ3Y5򀻊`RH~]ĥ `>,U`"0Sm)'ק*Qw%C\ 6K`2:8QIP.5_@H ;G}!\#bT7zp8Z޴0%RXa:b$\t_W<q|Y,1arQWz|hIÍפqj &57w{uDctմ  V" {ԲQŌˢUZihQqYOCeB &SKGJ׭ k)eHLNy(gHծ5X2 Y1Ʉ-8ۤm$}qȥ~r8 02#N^,W>[fY7; q#=OcP``s:Bo,u~Y9(:%%y%cYXX>6s#'.<DQ9]Bš5h-wDvyy(GVTgHEUF~ʵ l/RQ;-Z$:!|7O S?Dk*kJ2yy9I}L8F+QJI'-H&xNDZw22ᨄp9 z>c2/I DPEͳ<^蛌2x~_4$1Φ.U@T[4fg5 $sqH=bd_,s;]k ,Qfdx28C &$a! |-c:/:g5NAnk4 &vaec <ЌRS4^9v'CA4()6$-hEqB͟1=;v|Z,͖(h?}#k\'7,kAf"t5 {''A>FH>6l8T?&DBA;]39]^~ ;Jv7߫lT> :Kuk--AuΈ0t W;*| yreܮ\`!'k>cyXt !҃Q&k53mߜ}IGQR/r+tݰW=s< 0l2z\ ][^ͮI#(ͷy) [J -׶kc'9( T3U fA~d6~uDeo5i-OH f<}_vdY$CQCjOM10Aw.L 7IlHbrR2J/JB?!߯CtA4# Gܜ4pdh'u切D0Ix,d}ƫ4m* & =Uka,-1iu:1~L:O9-zu{'hhAJحӇJĽqǝ W;٫u2.Kcqʻb 5.6z+^GIfyPRx'TIj^Rҝf*"{wA$eKN7ҔN(1`q=z30cwVwI'Nk8b$;؞#i#}iyYh-MZ|g_hJ=PX5ĦWxvVHSASv[A#[ԁ! :5>FY/f,.Fm+Oߓ aj:DUĞ42c7uV1ܝu$3]e8QodE\FV(tЬ٬rkRo :!ˡuyO9ÆI\WJE 뫚Ujb S3.]HMpET#iܻuju?j5E<3VW˖,1* 8IJ蜎[A̕U-'f8m 9p` k(af٧o 4?"-4YzbxHJ&SJJd\axXʸ+u{HRm\Kw. yZ9rv M)sB 9ҁ t P H>kh#Uc{Lf"c̸T/F܇[̥pgzkv)\LrB[vYkxoJ"POxP|iv!0-pOCI1[:zޱuB1v~4S=t 詐܀Ew\bRְ̘@;ַBU@Bf9K ?WDE?i?Tg e" K$Ӊ ";Ρ/2+ .qM}CDsS|dafCyJ}XJsJFK ::Xgȉ0d~lXk~ ݧ+DV#eQ{3OSlĸ~sftY=; 5}U{r5:,gM&ue7l}bG +v[5@PΤ=l%?G1WSE-؝{˝W(xKF !kM -~ d5Vn7j)=ROBNПKe- Z, JSa:$!nQ!zNazkW[{:1-~% Egx 2rg3tXa6RA*sIcGN2;ӺW~ǵ8lHoAIl4t/ HQ]kO.$25t> wA_̒Ⲕi#)AӡAUq}1\Ϫ!g/FBBD+L5%14ב9/XEvgt""; !.=jNBs׻l lfQg1>F?.pw#fDHyFd~!*"FOf\;=Ű;l ?@ݛzmK`;]f^<[ HpBjtR;-aqttxM7QM e]̄E@ʒE0;dZwB ilj6ǶQ \@>GRz9I&zy? Myf@|-_*ah02߱ԚJ) 7~#1\>xzss$d6ܘk(H:bxԻMh|)3 PT J>f?lд,TxvYJCPXJwÀ=.ghGcF2aq)BmInik⨝ ,A9:ޫ{c )9lT~@67xW\`GFG֔\$)֣ {?h^-J(_i.d{HkqqwF_]>.8́V!ɵ3LE*ܛJ^8@DGq^q`Ք[H0\h >rqqj;*xk[hK[wGd̜Axc9 ULyUSK {GK+3([PE$vX t u;;b/*coLK6BSga6ۚPalƝn:w]{Xުuhާo.O ďUĿ7iT37m)\i|M ^3+M\f6,umM_<9v>p S((қ Ue#^~C-^3)WAha lshpt0|0V5/p 4B6Oa؃n@&63}&ްɭE! O,<3WKOޠN nޢUj9Uʋ#w7A+IJ?XO_~0Xir⺮ԲlX)_ 2RN1ȇ. ]8Fb&<,91~ љ5S'1*!k*4ueX?'1o\ӑ/Ip*5N~6 Wtj~tBk (fyb d4QuW;3@R*>U}P4d$Ԣ|mgMdzBO W ,سd")MopW3NEf:~_Tœm{ 4$/GZZӎ0A" *2MW>=)Kh.NK=&hE+{B`n3 9,')NR: HriAuo԰~1:)FsYt4fMͻjz0re%\͜H3uKdQXK~>s-AQ+LfA O}onLp]=9 K"l7ٷ4K)'RR=-oTOIaH}j@f @ޫyЦ¦jA(7lVjGEҐ^ H8 ohpnozh~Y6aK7[ޢ8k? }g'֖}y&%s/N»}Ryi(Ȍ֣ 2Yg\h<,ָrt¬vZ ~zʈ(zu9M$ _G"ЙL|OPȆu1|^9FH oE#'Aq8b,P\|oWR]^ K&xR;%,y $ RHr q)͢QԲWjɛ OW \:.byb.y䐮ršɉz&Ez%t GP<;VCnLG_j3 h "5*Oh} T^L)|y KX*Ɵ'7#>B916]Hg:FlKTr<.]X֗&0u2ꍲ! ]6*~(3$Z f = "C4"P6)#[=3!X@G؁0u -eȦ!}~`1m]XRHwHem|y`?3lFQ?Qi58}-kSgq:[2`[i1ys\FdB{J@<9SQB>W`w%2Jo)j!2}HSYȣπh^e#|/5}]S[+Iu]؀).+,={cUJc Nۥߍ&*}!i-I[{zl|?85z}_*oú -/&Bl3^q|!r @30B}=|Ł^db~$rH×b&_u{"U܅.rh@wwGgnvjX8kGy;`r"V!Ho0ssq6ƟbEC'ijfyߟw.DTH:`ð{7:iw%vX#0c&r)<[yN :7Gj8#+ҋH  NPL*RuAt% ئW?]eDىuT՗7={A,'/AT?k4nG~+8*k)vC톴lA8c[0Y4W^&Ad)8e2}"e+;TjyPw0[ҫt;4/U¢KBkކYZѩA N{lNlĂ~hL#bBAd E"fXR 4ᰙ&iNK@NaTŢDa90T mH7rlP#;1*O%stfg 5M1)V?U2~!Hji/KNePi(7?k`gHTU5HDڭj39-`dW<j ~j(F:Ha%%@NDJ}rzE9n;H)@%/9ɂw},2)=X=UzkԛGt. (]'&c1<|޲:&@ S[,1Qbj~[+x6'S !jˠ89TR7s \-:ɵ^+y9.<{J\YΞ8ZšrˈGݞd 9<4=ڪaJWԸ]&FDN"U\5 !(w& C]Ne ¿MDᅪgˆ!aUCxVDYJ-} k#iiGGxǻH@d'j->al󫢹d}K|Lemd&/Uj={ U8"m,QHJYGԣ҆Fzϣ$:CFHAw)֑h.f# {挼9flF(.omx;NYy-꥟})Cj~R::O' ^}#nbLp$TkΒW񈹋|ݦ}*ϧPUts=?2REO?yDq6ERR05(N:)򖰍*=C{jU"r"Z_3TqJ@9b]_LEU m]Vm]Q:)UI;`|Ĕ-WWuЗuH`!v $nazT×d7@:ւU MgF!7C,g-72Cl_aZ}vc{4wRgK.kd )q75( Pg=)5g"cvvn'lgDr(45YO:"ʫgX C˓+V,%ɥS; #ozT+Hp$OC7l:b|l<ikj#cw A܃M؊" yf `s᠐kVjmT~{i@%)qt}sw/.9K(op[kn-Qz XۓfhHdkŮԒkޫ2}F敻?<{u#6SB2y5:Pv7 >^MuVmEJ5;*QQ:`(|9STY1cEkN己-cI Cm&zڤS*gx4rrNZ ۀR &T2 ݤo7zqO^}"a4jC=fb9tT]yOr6I{@o^ ]R[?~"Hd5"S Q Σγ5y1?Ty- a,t[G_ *tP+ulSSߺ'_w#yHG2\JtQG^߈tab#;!`嵨Dbc>/t/80< N`&a45HhҐGM~&HPO+쬄]H2ŋ܂D;Nio)z*<[Rԫpd_R%"0ap 2qMCcw Ũ@>`]2i`2!@F aܹ_[y94]E{zK(>bIɪI~)2*b.|6n%0A!vghGt~O;b8{bѐ>$'N{Xr (W G -lDiLeaԻ:]h=δMɽ*a%ӊ(pXBlH+3}25b9ه"=2}[*JY(wKOn-aQ'H^;O&+.^%PR;"up0qR^;\ߧT&{4j@v ֢!AؑNd6|.S~Eԝ l)a_64 z!LĭOsXY;%12&%s>r˖9ERPS m}9Ms;Vt\|=Ai} o i@kSqT3q1LJ?@s[0方vV։! yN5j9 I? >[J GbholpdSyơ#PB.΃\.d8m1fhzn-M87gQ  c&;!z6X>^’BuJyLN;\Ƃ.%nqL#p! ]zDfMjzD햤rRG|zZZ ܵcf__`~.&Ass^ta7=%ǯ%CI4h;xc*!'ڴ)N_+{E7ݚM3>w CҀJ!A56sq^JǽF< ؊^)3׫H~iu'+_&*FKq"KSX,$#Mu(uOhQ;A3!h(R*nfM;DOZWiΒwڄx0aI(A.Cםn(KCK8ZM@6^ϞK]Ɨ]鐧y mf;I!ĚˮSV}>+;d#1]e.H9w{g[X#[1hemX YstKG rdW"O1g8K03*i|jL 킆oP^ǽ MT-O~E{m) U?yN-r\λLPwUL{`vL*ɷa$/U,ܒljİ33^$@!5N44ԏ4Zhxx]ʾºqLjy7H x_ߥ0LHr<灍XNw?"Jy}.nrYF?l7l{i'bd@z 7AeT1e/kkK/_!Z@ȓx9\p}PMldS9kn> '(fb}gWw*@?ܸ8t A<mJb&+ٹxŁ(yF?Xj>؂NEZ!&wOPA&ox҃'v^F>Ґ8HOV;߬PRMYH]J`GdI(тmE/ @!lWB, =ǎu&u vMOR4VuA;ȼjY3jdey kR= M_ @Ng$[f-{ҧ dG%{Ii% F}YC1pqTmeEbV?Q1P:yy%;J2 ϟcL\ByI}[.ׇ^8:o[ZF]BP80CFmg_J@ dg"7{rRX `w#]7׆31I\";斷IZZ&W΃!{dƘQ^03FpEN?FhQ|TWTZ 5.,>ײ( D)5{o NOH6UY;4τHT=U@db}3GttpuSx>F򸓋4{R̥lBOV%`n.@1Ħnd,ſ)U/5pO}-pxYð.{[5Az;C. V>Jj=3T xd/v =^'NhkD8w\2Qow H,ifT)4K#._i.j`%i']ctOn*"7f{͉hKW͆>:M1TLe0 :I>[pC~Vbj@r }*O[˺0P25Ҧk6'.6#@%Ʀն- Lؔ5t@N&"CPtQc)04 k~eg.b U j{H8= Ըb^.ezJJ1y֮b:l ZnY3^_yצcFzН9 ;)4h" H8c%͵MלupT)8B(]ppG -T=RnσDlZ&:KUa[<9Dž~I 2/@PsNU-ph[_/Lkw9NOTjyGa.qh~~Abf=#u=[%PS+z2Q&sZێbN#ٯ_ShYZf (.g=9U.ɚnQ NO8bhKSe;1P+zb+NmӇժӛ$l85\AoS(<:V09 R5n]穄ǧrz5DuGo~uI 6Xh<Uw3\L#jHoj'Cؤ7f9AEc3-IZgٴFvIL 2ʜ""ݚ6Ѝ*!oC6lMޖ3*Xθ{foj!N;Vlzeerc&r7Z*aRql[=z8 {G適.R~ fi&'LWrk<~ԱKS{AV)ك8 ֩kqtb@v=`9W0^F(SP9)/pT 02 Zh_xH8cNڹfb|F3 vĐEK[Pp{f,q^s;4u-~( >֓[4l|1q/NZir Qo]i`;2㔜8. C40Go(\UR6roi fXLU[ޙf+7=fƍ5kv/`:'sg'e۪R''Tq3 XhI2/Q`o͐8cWI&b=> SʹpXcwU?Z.7ğ`7 /`Rfw͟v<U'-~*^})?*𤡐gz f8U/bǏCraqCogM\N-D1|ߧ+akHeel8m_` }{1'5ǸwA(љp)ď;w0묶v'_ q@Ll&'h d띦g3|a*ͨTu |+B/d=\<'J>__#N}:#ǁ$QԦ?csBDfEw8pYB ȱҾu@5U[ӡSQHT|P>(A;c$ZbzAYS/x&j@In{4+?l{([|&,>Au^g{$8'|ވIc# A&RlÐ:L<2sUxPwE>FJ%jckj-@W(7k[v7]j=~~cOEk(U]be[^0I;u"ӟNTg:Y;-)?LRpZ4s]/>v ᥹}.\ 2)hROl4KnIra 1*+ <mʃx$,q9>R=2O9Ns3x\0h N/8U9pzoI yDvXE6CKoqPA,wN_.P a oyi@>ǣhc\ uҕ,|ğ5bg"h5pe6q ɑ 'w,@o~{t&JES-eR20H v5XjΗ\G4|Թy{1A@ m)zwR; DaӉZb~p`1L28ܩxM0ҏ,FQEaޟy kT/Mmk!q~}qcnyy5G{ 5@MIeO9:0R^þuV-7>S'9CeDÿLmQ 1RC5tfpKs!47uSN7hon2A vcB6`GWQ,_ġ:hRuA </"ms{5B|mK͉2wil'Ek'rIgoFI@bg0J}ߜh}9+\ZB }/.U;ľ:%Jb}[._E OKDBXS5ͺuÜz&PM =||5BhTd;ώwηW7+ |=9PƄO&ip"pT%5`UӐ Ij;e\w.MF&|) ں7򼰼YQh*ݧr<}:Cj$FD1Ùͨ;F^4%&˪x juUbzoZ`IMv&Ʉ4``RD9g =ϫ!Ԃ>\U=m+4}cyjUCǺo&Ci6 ]32[=i\LT*#S&{] }bMzsOc`YDOB%Uԝ@u5{it,x}ePHJ\ָi+Tˮ:hw8&&?oXk}h =~Wr`XإK%g3pSBV6v@n>fؓcl\եT]%/&%֫ V7:pܒ]&, #ft"55kuw>4t[ D{6@nT>2nt |M*Y (UJXҕ8fdbF^JFWk {+\UGWqh\%pt\ЈNH #gv#se5Ny&cn<'i22_9O*d,\RB?\KXi`ryS~0lxtAaڱPEJ|L,u,|Z?_ $.yb1x⸃à Ka;Ƨ>O`ߏJKEӕyHW)\[NJ-g$q!R-6 ({@(訪T4Be͸kAaW\{aEAխhxoD2i/JFh%Ʋl\h(L0O5ll7@"ÔTV6橝_\2?9ĬAط_u;أ &o#Tj(U'PF3`y1's3,щYZ;GZLEyU,$F,$[L܅V'N:*G񥏇CD+{#ƓhmS-GG˂ xP 2 aX Tf{ kZ"JB,9i%}J $Z<1)?jRnzϟ:r4JqHMiYvzӄjJL,"h|WGTۇ]-|0Tmba`oUe,c%_l1v^=oR>+<ꬃꞔ_nUD P ڙlasL0X=6VGwI!HR4X"(#IM%3j_?ٌF(%@~[! 2k8J_ jD8k۪y"Ss-#s 'qjpwxEݎh~/B9c] hs̱;(GX{WQӣoږ.-А 7ӼeUC|%^'4+8ڳ3v,QvҼ]p1%*,|d-x_{Ÿy/20y !)pѹǪ!*8$0Kb?VkC0yKM+l^WyoL~?[JIX|<~ c&yNlV== /0J^jZ΅xe]H_PrY+E׿$?8X 4ox z"P *v//&~h*Hd:b`!>+#rBL L Y]>l\|սsUi]7<ޕ8u*3|l1@2R?3 ,z) v(Zؗ#i74mthQD< l1)x/77XG܁-܍gz\ݪzk^faw,c>ڸw{3=? 'n 3[w ĒH:DFP#3xaF=6}_,*7CAl0o3eZQ*à"vlPZR-w>u[9 -M8x*9|.:]FuG-f*^bw]+/[`on镊.~6}!Q21]:!bW*!DI;k׵XkXp5^/-1O'ikui0 zɬ\,J<8+1󉅷]ߠOP.A &aV~gfQzB})l aӲ)eH8k`kI)}ˍ%Ct=Qп Mw'g09{ ;;rʈQ=yopޟO8P^dS|K 皘qC'o2BՊÍ\, v)tq: p˜!8KkO3{_.-4} :.}Ӆ'ApuM=3Zyut_eB8χn^!psh 752`;S[$fF)Sr q}e8bi]hL8"H dLPqU& 3ʢTQKfiZHxCV;m 3>nAW 彺>Jzl˩mPQs|̐%U?|`r&G 'k`=Gǀ>0AiRBy_WHD1Ĵ$]q̽ӹź'{j'&-ܟ!y  txٚB1}׻;ُ;=!6s;ǜN.0zغQthը&k-8">`GYD}RWu#$ZHf!DJg`GȴnqY4ܶ -prnP$'4*{mT6DkbykvNV_SO'e+ Q`xܓ|vy+?c^kMct(/6ye`f"I*b;"3=f_nh] ]zn8~xEop 9J7Hn)}S@ː1#a?,P#'bbJbQ,CovMH[mҹ/u#j9~ltU8EPj8GY/UK<}7R)Pp0h@o C| {ik[! Q4Zt¯˱.̆vO |KRmNʴȐeV5&Uy%בE;2[>Q[Fm (]ybvtjz39֔MT5Ϊ%g꽨ihc[{3plP04^lӲi0l+&-ilBVZwܷOGX#ZSw 3hwnU>.<0A(f5yb/͈5BA@>fTHBk⳴UT,vT.-q< V޹Lgm(1+VSY1ӶJk>KEE/̂g5z1c2)W10 DߠnU}2t 4c(}|9y@4I۠ 5&EWlt#2J ^5@#%~`~&]LZ\xFHcVGt Sv#DžHNaOk+-K"tׯ!N@ p@x% ōy a\#㵜V }d6zlnsi(u A{yg$4h`!h kнڬ (}#G4mg5 V,m1eNgHRM|h4үpJnk"L,mP[Y ً)TɦV[r <%gvstۑj%3ۯ9252L(B^J*F;/{ zSObua Ž,!\b- ͅXy> 7]Xb'9IqWIPp 1`pJK/ɀsD;To/27 |(B-~i}wסܿU$y&gWE筙U ֏3ds$r-S.W¡{sV:6h֐*{*z23K>G,S [.7UbܷW/T$%E~A̐!F38PoO?[h=0a]{ K.3p1p>WN!q&$ؿ_%cMd?߅F`lU| 6S~|xs ^m~Sg5ze YŷPͼa[uսVQ*/I#Tq@8~DTf1q,u<3;b 1|V!T ю,z 6~\dLD~|؟[zl6=.qߊ  3qI;FQ~?USX= nz4 ;(?>HT@?3~OP`"ln_cU>Dժ P ڟZC1HB֬z7mZQt>'5gphTcy! :{V _w2pA /FGP8LIYWN( :AvR\[JҘ:Y.t|nۑne縂w608gz%s!a*&Dg' k1, ).F.xc^M2ז`KM,ۡKD@UU ȽVďV˱%mXmM t?ct =Z|=lKQB2dyJ@XBiĂ nŮx$XB#2t! H` k/_UAgeR`eS1Z mծOhJ|w53O ю~:6VQݕ|-qŔx]Y_3x ET02@0k+ (erIc&?箎, #zrzG @1Ku\On e1Zǭf2]a"@]25lDAKe#W= Ǭ?de30vf8_|@&A@Zv֐ NᇨNY@V6iFK+L>DFopYٍs3q?,3uˁ*EdG&қtGoSO<e@o`g3mD9PZE.'$&Q  +N}ĵ#.CWz+>1|ō!o?ɇ(2Ӆʀ h^!ܳ/RlT@pƿ̦s/];,!ό+1y%'5XĈtxXEj9u#=d##(hϭQs4`iu8rωfBƴW]` 7Muςf,g =5 "s]0mXl Xxkl\d0jzǷSlwi Toqǥ @r7`LVЦ3qP8M&a߇c '1H У./v0\ۏGwbx~2b.~cv:™S%k:UowaڠoR*!~J[T >,>y~gX_V= nzjF,I# o> ;[q"7iwMz; BzQA/Bk~guֵqJ؋%qCFb)2Ϭ2Ӭ`F`O:F!⍒CT `SvguWv) D^C^7gDHﵐ,2i=O-ؓWOqh)ʢGBs0't 5c/3/F(]fʻD6| jtp!~&o.*;|1Wp&j 7.\%9~/=둎W=/6G0+[ImS"XUÏUt&X{Ҷ޻qҍj/y)W%ZȒ.}IѤZ2wqEKE9cbqMtsNj|=G1[GH 9H0lt 9@ h_$j6؞S5Am_PHKf8d1+rW `ߦ1<C {|hPBr8ފ3&? ie|. f+9Jmk/t t$3;'X9)ڵrzKξm.dHX7͈p.h Bs |C) ,`.{$%k)^;f.ƆuUU^?h %&C擅Ÿgx T*|y7~-/R!RkwP9 {P<܂fh7@GH|pp)!wk&'饞3NiGMOxi("r(M$e[2њmj9h1Ic}T!PZm5 JX#N4۟f֊tiP{E*e)JcE#[!Ifo092a)=[Aa;q0J), >tahcơ} d|\OJm >R14wTkdOyH*Z$"z$T]Jmw6|YO2С=ajOxeP c 1 z#wgHOL!(Nx+' XA[KCe&'Yj6V4ћt$fKv[<UxȢA|aNxu=4kր$5.T54ޥW3ʅ)PAC!SgTs͟sti "]ZyQU.-M%Ţ.Wmf|IdZ; ȹ4b"k fY˼&GT)Q(4^7hnȓ8a|\$/C_8XG@PۘxAC԰˼ߩzr:Y(LjlCsk7z0,#'X2<\\#8=%/ JH.HZG6@oW RW/Y71#;ncϼZ{y\TA\Fr\B%&n]CΏ R`5tsǒ4X?ѭ#Eط5K *2A Pݼfܨ/BԖܕX;DgdC=v,`5f=0[=IoqvY{|f!j]؟!Q Ly$S^ޗE֒ GZgB9Pܖ|굼<Nrac> tM\GջG6 fㆫHuUš4@2xq^[' R bQc* &>N Ъ\׏˟aO*Tiw.W  }ImxB.A]g ˒Xd`kpiQa_(MPEu_/͖o36g$4xpTȊIA` ϡ'1"*y߱0D䡹(UpD^%h\2GԅRV5GPL+툦96Vt= 8[cU6HuoxjL\VmWjmw7 ǂ*8}|/76I#D0m"gYo?C Ch;!+xSpJha)0U&{%8[Q4c )ljpև$V<@S+Ճ=@V` };2f7OZ'Cm}Ok7ވ'qd38:rZh" g8ϛj磵^nP_}8KOa4a^eg4/a@+j 7;LbdZ*P*KDbnPaBf̓uW:llG yL"Up&}}u$;Q DhGſӣ/&:f>b\~$\ 80n++=ћY\+J VZ֫)Pl{Wk"G#67KV-s>9V\ɓyKpg6,HZ!٠>wxo 23Ќnn6%-V%з~:Rf =c$ֶ}Ȫ˴ 0_n%Tq}ҷ9~يƸ 2f9UQle<I{HWS%->]hqy }|YlGᨻt=`TPQ`v ri[N{$mE_y7XPߌJ&K׳"sZD©X9v˳8"CqPUz3J\MR.=nV7Wܑ9 E㾣9$0S)#<kdPY<0() ‚'a4ќnpb.GE˄uPc[y:) {?mw91F)S<.;6·PUڅ'DE @Q NxNahy;R`w$E@sY%vH@DTUa)R.m?j6_gҮ e![Θ΀(5lNʆpϩ3%ԒSM`>@XľTA ۷GG4M9}rXՂ,.9vz l~[o?,gWJ^!WIbj VïlI&Bfqqyswkx_=Hs @Ҕ>C8/hN" \+G&̂H~&V3_o.NXɟ@(כamt{h7d\CH"$4B77X,͜5qȺ<߲A*bLY~ H۫+j ?P)Phplώ|y|j }+F5+?CA%$R Ebŧ>,~q^.HK E g͎%%_\zӠp͡: __;yiľ ҃*pc8:I:ri+ qaKdԽ9rr@;zX 7W:88G;&:΂HJ(Fp?ܴ1R5%vs/MD h -lF8s*Uޟ_yl8c"LT Å >&&vp]l~bZl'd '3:&/]AIttPpTm_$V`r/R\xEЦ?d5|shwSVVN}.l3r^rI)K :˓vOaϦяyψ77x坫ڄeEf`9kq\rv!bjfm둎Zt+>T[?*4M~mЀI5*trN1\yJ w_LG9$.!};D55#K@<ts4mlT@o*jPt`~tγ+i=qߘ\!CJ$/]÷!@B;tgҢVod攵a4H>/ŸWz;v_^.BR8mX~r4/F^6 ]+jf\jkUhIll!/ *tܢM3#uBS" v}wM֘Q3_Ӹ~t$j;f<Գi͍,9 $̹%O楾7?Nt4XN_Z]N_a5zj5XV#F~Snşp>/'JbCq@۠ʮ3'G+~Xi&MpA7hAj{X󌕥-\٢iѲ٥ī/ڿH2 S-CڦȩզX8c^Ѡ''wBuubbuze%ldo;x&բx,X@F() dH'גN8! -;}:f :r+T==e JR8}|*X mH\8+/ "LJ (Q :e_D`AdsKbWÖUziwF$tV3Gr?<=W /ъd0<tܖR^#'<}>UVs;E M@_-,#KĘMP{3xz*xfio;V!~'M\e n:/9㾍#y q2WR53A)Fhu6 3dW2S꽗}(jτZOYhھ]y"\v\xRxv{ 0`\08i̎t/Ba E0OPP ^|2BuNf-aãOj wӋ*R\^ZV<9ogUlmYDKSNqg6!mUDQ\HTIgO1|;n_4Ԡ AqK}/^6bnovﳯf#u1d?4í@hԱy9NLPPUT4Bm,˝n ܉y(Cw&§Av.QPy`9 s8.u ++wk(@#8n5cAN ]GCJ]f5AZzrՂx Ҁc)?-hFaDh=Kob'lR*15#zr/&:uqNf1H'ܞ3 bcXl@/z[Q{ov :5(lzO!ڱcֈj AޑwSfʇDh25Rti!Z]uAO-0j:B12YY3}ˡHlr۲&N:4㌓:`ޅ" o]X,V[~t!UIocM|c(;|*ty\%^ l+*-WZ6|gp [45BbGa Њzc6 ]3 !\]`E ŴDEErqmڥ_+ /%$ 1cU-fADv͟~>n,{A^䡨 !?NPl6WtvF&:= "og ylz8P_ăa #Yas jBt!V=jٰ4&>T=HS<_12QMЇ,Hk0<͸AVP)DouNZ<*'}*s%AQˢRAt+ݗRigF#/"uJiwOfYDC0&&be|^UN9ܐ7Y]ɩMMWJ<].d 6R x}V[<vP2glNz;cv!1 _0=!4햛2+ ϸs tq \sgSȓ#t qEBgqxMw9e0EЖ2O'%˪!NΌEGG;TUDd,f,}8ޙ݌%`f=d]$*B'G.OA89}N|AM=dL 7MX逾PX⊃,I<*A Y ,P.ZWcb9'/EJ~.W8iOEK#2, ]*a<XfDh6a<-`)WDo@NIF8EBv]ȯ_k8k*SBW]U]:2Mm(' (M H++|hs;%K81U Jh%sju*+Zfc9" e!0Ig:WrzTC_1S" B;j~FXBDp9QLuD*7(>rqaS0iP`XiGPDEk.qΑӞ_^&vIuqǖ̓2_DIMpہaqRAx\ 7X/ 'iJY\uV8ݵso 0)R8$sx {Y>F/Xw6w镰?']( K?à c`0+kX!FL%oیeּP}\P&^ x(iE}LKuT%E-oo)#i uU֊jxk eZWYSk"&L|fv *u#&(wu[aevtZS'=ED u0[',ź$VI3RBUm 9(RlwK`<2Cݪ6jF^S Q3*>+ )vt Fy}˃O]R`Qs^JlєtM2 9+dskFgC*|a%|t[s/Z(Q,Z<. [4QU+!0#0 $ب?5'[\.|Hip Iݎa! ܢ=K(XA37b-m2): K1YԕؔZ&rY$5@?˙y h 0kAVx5q#]s f8)ƔAI2$}jj܏D_j@iF*71D<`i{W1G^ޚԚ0_h@"(5io0*ORذ |ÇTiX8FF]eِaQJC F^ ?KóьT 3@]$^Aa6dG?mӌbr_*x3,wstLyTܛE3?>Z;bKIl\d0b40)jj3XѣonQ] sˀvq40Dd՞ol%Uo >s]s<WHQ"ST!DŽﭷzeTnBC%׌DؙПXX5%7sz`K hUmK+5ʫ%T+ɳpJJ)zQ/Z,J(IDSk 8aLJI^EA⋺qBCI VmH= ~d:鯆٘mlUTJl88M>∅!/2~!U]vj,J v9Fն;Ez|0Sz)wS(Y2 SnDڶ ?z^qP{x(.7@Hw\ !p՘BkmrxB!høYoq= `hk KiIHRl8@N̢Ug\Ys# :ʮyinesS2kCZN/i(lRU1_ Vb8_˪XT ]Na܃cҜUaKyU;{ VX5^SC_*g) q>(Uǜv*k`3xG YT}}V1Vy~kWC:&INFT6B> 8alf&vGVoщq7tHb\w!I(rʄGICo1On*'鱨[K'En(E-W(̪nHЫ>@Z xE|읯;MyL6Ys.ؓɰTҶ [;j)#%^XC=k4ʽ,7D ج*.Uv_i/ cXZQvb##J۲&6h Y!-2XOjJ4-lu`#xTjB(w,N2#(!#tkʐ&'`H U"IŽP8[-8 DmeЂwZ ݿ&Ѿ=zyv)}3X?3l*$oj`2}S7Z^=nw#I"Lj|ʂN&F&{=.'(Qj,o急0gmlIJtԄi$bi"l cFRD^q/#@c.7lQ]a~tèӭw>o3W+3l8d)?â$?2džQ`.j56G4#XWWlګ;l;޻zw:xO3- p)67T*e _ _@%Ho JК i8!M3(.PG1*ȶ,K:r > jtfRxns( ϮEe{|Qs"pJץ{gQ&oM Rl;3uP‹F2]"Wy՜mگ0XrBFqgt ]tm0eQLdD}96/ :]zFUDǮ*#,,'C)HVE4V_{-67 ;o>5,i$GotVѠ5BY&BɅ'h퓵WʻY(ۮ9ӺQ]llș陙1e>X9ՍZVtF Y`R£˒k&272CNFph,3oMyv I~=!ڽ=/H7-AuyIqAF=N:ǹwcEDӊ2S̕XA`9"h-yP؋ȕ KW[pʏH(lP xbW'w˰* hŠNh6.=:Yyؘ8lw bq.K!7 SeAa~ 6`\BW16hPgzݝed5 ׂL͉9 ]_n8fFZT |ފh:HoyIVz Jb;6E֔!|? =rRD3UE)˲Ӹw(CJ*V8eG]Fĸ ^{||r!> 򿇡 v|D0'XV%>BmH/7٦Fz*U#Uk(hǷAx:D{ctzMu?\Nu`Gjު`LKԒ"%Vx rYG" U^'e`ڟb &i:GS+O0bM>h=d*zXT5nkߛY#xid;ck> 8yQxr9SUyh]E (C۩_xz/Y|0xGEEooI`L2qK~7|w*c1\GR';?leqzRtyݳ 1<@f9@%uEt$:Xl+qT>A_kT>l}࿍k.l(D,`,8Z>͇frIkzq94I\#s`'ѩ I Up>G x.yFrt=ف ,CKU꒨$YqtoYUbX?O78:MH5!ӆ$ j'^U77c ^V<`vUuwFaH'p$@*taL>xH9(;K^~ w=ac˓;N{@@h^55Fy!Dĝ=b8`v`,>bpvՓV[ O̴p8k`w=e:7Q|f@eW'  "k [=)V Is,5ą~SwCZ aא*+_z45&j["lc!J|l Wh_qy27Lbt0mO\UVcآoLs$85"ұ쭏}eyhe2VM"sDRt?Q[;%T<\IeG|AI/u]g/+uB]FP,o!2PsIYs4*Ә "fUrg“+A$3j(G.J쑄5A7,E14h][ʬ´|i1IVk=O"2]NT`d'[gTZeHAke6topO݁>g(3N3YYҲKzX f~lT Y^s8ɱ _銻+^1-V.%ߏUCN"d]^px"m%$*)>/\12V2 wVqMtjKszzcyKgJwx,+9"1>X>֩Aٳ $0&93:0N2E$O/äh:B fOXn4Vra"oMtqP{Ru7:vv&.fÐ8 z1&g!O/vwm8y WM>0# ~% zl..h@"#:+Nr: ykn'W>iQ fj?|ub ZNJVѻڒk [gLH73T ]>[L.hf?<혰KzfAkDc~c5җD~AQr# >7M7%-5E[mA;u(j >C± *5XxMOl -Ƃ "ZD2ΡӚ2ӈiՅ {TI&@u_ܭ a}Z̙(0!4 $ b>kD%$bi_#9֪9c!@B..v.:s̱^X Y@tu7js+W5Pvp M[DcZR䡍?GUtrdT@,F<3s n^ylOA!#pv|hqE^$ Sn؎I9֛Vk &'#A9K8δ% \##G)$I B'FGʼ#s^`4h6ۜ<>kZ۟R/r L9,,C8HU]W 힙 .l,Tk{JO fi}L51;ҬO{gwgG{# 9o[D%H"oXrq]c|cg Vޯ/7 1^NN`:螋^=Px j4-Uf_X{ZII*Dy*:)m>62Cp9Ni2a̮]54lPJU; H9{3Q"GX6,kP@PkHm"JC"Y3edvq ˅vJ\#ee2@ʟ kG.cWߙAOǟژ(pV/n}@_MV402.SI4̺b8 \Of/BLආq^p_2q(mQ}Q w"TB Mlb]hu 0d0#h9vMwXvS.=S )7^,س5./ @R ;j);G)2[ֱ:tQ uyVDi[Q:H ))Y'ƒ\*e1m.lM 9Kʽ&^7XN& KlgLn-#Jvܱ 1Qbܦ 4d ( S.yDO,Jq{GnT[<m>*Zܯ:T:g Q?#,S5 יAyKz{ T0J^W:+{+u37 Xy$fs٪Ng T]^s*rD˯(jzi֚&9cX(9t,8QRS<),`h5J 2NWQ>xo딭ryd?#Fɦ-<]z]1?_˅ $(aA+χ]A(~I[+~i'a$ (3U|Zy%X0{dmġ#*z޺>\mIGT{f&xWɔlij^W2+m #,? v;ȇM}4;/r(E"oTP׶0;# &Py}'L+kZkttv9gme]@v(6 0U O#EBFq#cg"-ۈڶxntv(u.qa z@F?;(C'kR+ȘZf5£xTL/_H &Qt&ל-`%Z9=v_|? >B |\ΔbtI:Rri? >f;7)ԳfИ"cڤvFçsN'<.B:Axb&3P2ksXF<SEh9IWpS>#_Ѷ6_ˑrW&HaSJ*uHrfnc'u{вk "`S_Hſ|Tӛg[A"2}ߩ|b<j3gaU^37=y^+=9;ZuX󷬑S?J#Eeg}6!zr C (=OP.?8|:kG<Z|2VgM̝%+opLJ;CE]87!yOjCy:/idIBSPSfk"@'oo{F1XX[ڷA7FI&CZ&h;YF}:;,*^ֿP&ܨ⚏}tqDiM]4iD~$8F]rM̅_5ЫQa D+A^¶;RJ{՛zN7[Y,pY'(Hy !k;Q1*_k_&N߇V{I:\L I@̱8y=dlv_ybwv6#8 )LDN#.h_>PQNՒ%.z¥~-t8sNtAdž魷7|NL{윊? G_XǝPDγV#Ժ8M;{{Z+hZ2YzM`#ƵO)){PY10ow?۬b…+GwIE[按L+&w.hud])8Ï_FyiψTyx*w%uCSnu\)~ 3YYuQq=,i&g7Vɘ S~rS}\H"K3Ci>:&i!bIB 渍rrۯm`T O]TE8I |8Nn D᫄eo8rTts~4?nXA\F#~ڛ"c)TOaIQb5?ӡTl!j7] fh͜l..7TiԷ9`˝ഺ\u后h mO9Dj@-dGݹCoAxi6`)"1V\T"[k!'E5?VVxiN.;B~4;en'eR!Atق\}Z "^\S(_kXGR2f'\B*jۗ{GתMlO5xxsf.uD/I1T뷥0= *9+dn[BEc=C CYTFD@UbIYq<8o97@ZȜA&k@ތ+XcώBj.6sTUZW>v) 6.Ү^9FCz楤d&Tva>ك౩5޾`;@DLv{Qžqj*LCAv;e ko^J)j 1%%yK0fvGrV i=njq0<)(ȭٖU4M#ȫ1bdVџ.c۴|wO`x!ϫU.(t4a[oz] E챦i sMA8N-ğ9J[ۊ{vZ6D&z,kfoԥ$P!H'ݷEz۷/Ψ|(&DcV%=`'yXTAvY"IEUBNɏW 1BDza2˸nEBb-W}k([z88$N{Uf}GBo&G^<- p(ӰvHDJ,'oF܊9tJd!Xz-D^6[Ees R>0grcu #(1A<d-,iMjz5z 뜗4fvaLym !a0*G_ke=UO^jRK[^u,H|$)mk֏%eI ju}s>"DbY2U4 }iߟ:V絞ՄL5 љvԞX2>  Jܦp*x,Q_p7KA|F5}:@ݵ!4 ÓqmL칉h-r1gg. bJ"up$u}=KZހN"`&M;ې*˜%3/w3 |g~o.N#Sم\K;$1ȥ9݀U Wݣ嫔jN'5vX /Yy% ~Npj)r?j!B -BQ}kۤ!bqu7Z >Z6X* & ,7ST HC|_By;X"F' 䠠b?k.cDTjaٷ?}>;c ŀ"Pt{tV))He=A ?c/>\m '^9S?XvGj>b[58;%;#X(:9˜Dk*PXIwsj%ΞB4X$WӰsPQWX# %6G?vduZ@^lA^hpY)@:^>|fe Gc2א}r>d# ϿQ`z u1\8leAz[\5\rdtGܘ/9!ҫ8 ٢i82*>Mҵ^c`6tr . PP̢ u KO]7Rbڗ-%kK/+ h. tK#9*sV˟LES̓dNr@ #l"PvG2 mf. m R~`9$Q  *n- \ϓ=.R5ɺ39cCDX&Q@Ɩ+4*3!`v|K,BJ+Qگ(ȁ |T9 @~=m`8kM&Rl)RzTY#($J]N>L2b$̢ĝ^$C "@[ C|@@tUf<6ETF( ˜~/'پ)+waiHegl] 1A9W؍8҈[Pp٬)jE%ރtK]#~VƽUA3ߣ)FX+qa[Å:NߟkҚQ#54WrQƼEПp.^&1SD`f捑GiD'ȯ+ X.΅OlBB&8 [L$ڢhR+lþC })ɊZFF:Yٲɢm!R3`_R'˃%JùBxQ 13{ .=!,sy|A=Yr~ӯиy/*vT]fwneOn{S 1ϱ42Iߓ,ğhur/!`KgOF90]qb%Cީi\IުÇtDyPՉ"jr7"ש&V|V/Z演!z$RWnfojA*9#&ʱP7y/ OLas,G~1s鑏ۓd112~CksJop?ug}F3rN=td[UH'? e(qdLֵ&=%!H2 Ѹ<@ 64fq ˗F?Ife/sęFVUM4vAQsS+Yr 7`@b@#1fo:mb>ID0^^vH΢^ zY$!q1Cv%mbH6acˍog4 ,@onصsz0KZz pbA-o"a8ؠWW(N@uT<$l"-xֻx1F^B'Ȣ '@ h].S 80[zrҵ~vBS2uY=+ָtÄ+KcNB#bSDDJSd<~q򾷠m+bԮ41w`&bE ƙި,,A/8E]۳A0VYqyX[vkz!/,a*[XCrByIEIBd,>B-V.MOpv3. ;A4P+"{G 2_#rjU6A'FṰp9:ʙAk|5$}Z)wwo*߭r@u+KsmN  H:M.`&}y s˪P-?4 j;w[.)WZ= Ba!zz˾Ʉv#7h#cÃhCfr" }ގx207= ΊhNSp\xI_ε2l]}.7A3'4S]lc .Z%^tP&,@"4lhTqh>3GC>$c_j\Ovg2}j~#Z3(]kޥ>cx_Kύi7"Tؙ' ,9mopO;w"RRDf UXX*ϓ{PRt?ر e[联,.|Z~&ww %JumSrj o{|9 8dXx0Y*њ'rUx7J(ӛߒT(_4[XW cm ޴&,ucf A"zîݷdvZg|bÿ]ѨݙTq{Gb]CWQ H= o|UH("[j!ҧ}Kyp+5rZEtCkv-W(^罅sKVdq:2FZT!kxˏ_{ {<p~;:کfjk ΦsU*xVB A%>A:`aǦ'Ťq/ǯCSLYsi~3vĖf{+PEeicǼ@$~P]Iid@lSּ`,nWcY%*i).wwH%!ؗ5 T4Pq> ,)kf}̆54}Pvh\^ͥ99F}ZXn(l ~8T)|y`a;!vSeXh^C56S.R`ga(t@` ̮N6,h:TRd"7$W؟K5ثPq[ߏEЅK |\Ʒed 6Tñ`ݿRfWYU԰|"rqI(2u *WIp9pg/S%< nJ:h^!1]RkNL:ceMU5=UwE{,/XH *Z-8bY{Ө9#}f[S:owDu/5-o ˵|@|Uf͈.yxl~\Y3tard3nI^~ q:Mo05Vֿ$V}ܠm}ss8KӮ Q_IjM)vO/x1AE 69ഥ>`PVhTө@0*Q+V_ e&$45 twodRUEMd@*;, 525\`N)-jS;$FoRr0պ}u20a̙|;YӢ8 Mg(}a; o刎lZ>Z/ =w:/ji.Wk8*F_5:b= 2wR"^O *ea0f&=jtRhE ;?]DaSF`;$ȶY@ xIl TWVE9L ? C/[=aZ K.0Uw'K (q[ƕEUGi/~\Zb($睨m'>mgޙF@==L˿ȱ LrW .%rKGџY&l6-gjkM:dXnΎ*T)tM޺열Y,WljFK#O 56QVoq7wӼ'D񝁏q&%*8HO %X I/meV5'ӵb1|*@ozMce"^y5%f7+4bK^z*oޛaʎtAV OUMJY"C! %̚n&ZZ9{5/w`8_=Kȓ![ˮOVtUmǣoJ42B҆:bA};ivUDبyAZrL1?\Q ǣ1^I wT,)"Oc4eJƶb";~{`ː|Rž) m^!9!6*Z~VI|3-)6s&3e|uO ;ƅvkEV2Y6fj0y S,;Bw%j0$Fj#Hc_vCJ.IP%mo{.h[H.}^2JIKGk*``-[, Z4 ,z,@~㢻E i"dk9Tnu۠ ^ ٴ#9VQ؉ăf s!!mʉkl jGV:pr\ (ΌܐF |c2)֔ePc9t_ߤVUg{n8; ']Dbق~)hξU|e^%0e"oLڕW x"h;$L)2 S*ðK8&j䆂}xE}\{>햭cU<%"b2$dXJ=7;qn@DOE(AɋȓS&"dzqq|-^)_èl[18/hl#q YAhCM~#^9+ZZ9Fu ѷ;ZX0xFmSc; jTi׆@~2*ے:êToNc$p,4Вh:H7 B%QnW:rf%j* G4*I6< :&s%ELhCV!Q$Fc ПC(_~@J'5ֿ-'09VONX*F?2&Ӌ&] 3e5F@ijJ Լٸ'1Zs6̱ MzKC0zmPm]'ِ: 뽟7vŸ/dyit' s9zC=Q"vШjG-9)b3&1>{`-ueP+NRnF*_S4M"LA> #Btb\2,|Rkzx.uOv2N )vLo$obJ4*ʰB'RVK]摄B h(=pAyZD`ހ [$J^b!ԥH{ٱǮ%ؘvh[Z7$`l=&{^!Arwt_" BWb+;ӫ~enF$IBa)Cn<.UEQ68@D3JOè\pRV7N0y!cz``2ldt ?OwUpGUnS<1d̐sL_~hmeYxd2ـ93:Fmw߄3&!L_1(u1nwb'wz+.<@_4T/rzt}k"[c7yUyɡ. aBD%:_}7FY_AQ@ uU7b2 e N>1*lSq*ejv *8a옸g4+]g.dOr YXX|dW;Orŏ565mқ d4tBvjrC@Bi 8,-ث=%Ly@ ;UӮ1?|.!kXJࣆn*H;Z6 _a : qIJ?S5WA;:ck{ĒyVpgo Uц?B ? $EӤ @N.\:\ݷ}XrUF\H54aξ.)`( Kr./[FѻkrqDR1a r-g*"b#c,* S`4gCU pI/+:C +;_q 6k%Im#m>iljl%( ZŝynO-YA&|7vV1ܬkYW@qy37`ܖJP26zIkiBb{qZ.آk8 *[yF운`OVTXy*%Sc{4dRDŽjZno- kY#F8{ߝU&CuVvPŮhcB?}Xc8 #wvS Yvm-yYK|u=~SLLb <1.Y2GIѰ{w tQE87{:wx vN4GwLp^E \ߴ45p|!ENO/pr9eG_,| }Ŷig _ʄ6apy "(w~n. Vö-XNjC} )ˈN|)xjNc)uyPTW뢡8[V;W̫qJD:m 2^tn2:Q hahϿ6ywx̹%<*~6J|uYS.OEmPNekm:gn ޿@A6}+:uί ,c yQUTݙo*/4Jr S+fEH914} S&,m}+E!3icd>K5>!()'S`$X]{Ht`JV>Ѵc)%C5tl  ׌؝=`UTO?”,ٹksZ Uި)PZ/9w8ޢpݧρ#2lFl JJfe\ |!Pܧj,b[&k ]FUBqN wք6g .jXV6M@Q͕,_$;~ &?Cv YDrL `^$L&Kap-mN^lP,|j oS0#Z!kxϪp'jۨ qQQ tFwE[ZJb&1|[ļst>3|cxxV2=G >-ׂБpNSɧ:e/QyWt>j5Pќ/EfjC)ڗ?[*O$w-(<ܞe)?z}mN}Y[Bg(=1R+'A%;5-ےv{3,B充' EF"li,dbK;߂>'ŒO`!ү|zRQ1q]#iVUʼPsyWF4 itYGKXxRrCpd` o`~xQOz4Һᡧ*^Ǭpξ&SH': \er69C5]sny֮v鈲CY ~(UhhԵF\`]MZG< 3m9S} _10{Iim6V@g<}9-HWHڳ=kq`92ps eR`C-grA}+P9Rkb jŜLXq5%d)+҅?=cgL~~l5p[¬{$ZQ_ơ4Rt\OVo5S*38`ҢrldLcVKzI`j yuulI401O&Ԙ/Z1|3U/VVK-dSU a]k]d`X zДik] n$ @)0wPDz/K?krk­ ?D|wxijxZt(UU%c0F]Ԣ=_A%^i"ٵ@b9R&&F> q_q^ݠ_c3sI^ &@+iX݊MZ|9 ߆dsʚvtjFM›*U] j-v&s["k⥳<]rʔp1hvf}}G^dY(@G*|9ـD$MCkkyDj u0~"w0"lߺok/KFzuom'"Q@W1Ry^~ޒyU3_]xwSSBm4Qq}W=MѭЏC*8L(DG8:n*E=|{Ğ[q|h-ᄒOm-y+ n1 awBH Ļ."Je͞CVFxP-{Z2,GXsT풵@^XP`<'L-uLjOwuʡ|iI ?S6dߐG4 NF&\rَTH%_b=w9Z4*,(FN=xz[YV/Onc핎2Άz& ̒/) ,9bg/ARq7̆Qg[Tj*H2g-.WB]B>WUB`UMtii߄'+XuFm$G*rF)%SNp? ޯglG9fuHȹஓ=~F рUɃiNhҩ(J?+E:xLJn8A'5Sy粢fGE㦛`Nu2El"@IkbɃ`"}%b=>'SfxcOb<|EQY:_!/M& \(X@~TȞSpDdmA T߂ʦeauD04[ەllr7t7`_?gk;-6ɬ![OvSAՕI)^G.5˱EpB_)Vw'PsN}ctC(%5gZ|dmzgo1J(Ykpp?H\ĚLH^ʬ q䡖MA|4]5 txùn`;?oPBSxAVCȸkSq ,2~I;+r*IօKft"=$1u[[咽c_u2@~.S0o$=_8n gOYZݕv>`-߼W m%:!a v$FfMxqO+ ?dP1Lgev\UM+ݴ6EF쓼3hjPd`~{yck2'f0e/ѣ^ 'v`l9qe3[')gH=h6miW7C?/]Z=ъv(˙>dz+MofEռvZr!Xv#_p ,:p6Z 15,+48$E`#*>_GxKPaY iQmJ_k2:1YQ7 cr'5;mL>rvK9L*hϼVKύb ذ: 9d`F$;SwoAUʨKfxNL qIBB8UApG]e Djm^=~0HJ'cr͘[Aݬj5I.oOUk8=Iс`]Ankjy|HT<0$OY ^B~5† ߘx[ FЇ)A7]_@"LyPZ.>Qc̳1O! + Ƀ)*X@g t Aiۏ$F%TX.?c0U:(]-AXdUTmaـ}Y㊹gFP35Si(G%'0UFtƟKn]woK| [X6:έ:jÝ^plaF}Th!xҶ&zܓHx[Adűqv=Ծol ,^&z*>A\?G:őΣ̝ oʾTڅPFhyzi.FnqD-QJ(z lڒ_eARo/wچb3xwB meB: 6FWUT~V F03KW345&ͺx~{_<Ķ} na6m&;ϕl`R!^ Mfx@]ǂkƸ'+TMsֲZ$ʂ2_($͗i07n;f_KɌEWi'i7^P )!PelpyO>122@ҳt=kӖ/+1a~*d" ЖuwG/b;Iy`ꯐ 6[&5_9N8%Wn\я`[@-4<9;F>ض S,l8 h(4PE;t`0K]6;Ja%XhR9_8N&k[,ph~:&('{itQx[Tlr"m;r?,^×\]8Sf}:kGm/ط\ŵ9{FJl)jR2ټD9X  3c<̨FC :hD_o"!n@YE.d}MTL\Ai߸K̦:{W.+ ?rן{ Sp vs{Ԡra:|_3`@ڼ!?R)ĹX3M5Qr<2xL+=VzhmW> FpCnY6ր!%\ak|TRVU)KEwŧ#TeG4^ )7d58,LÂs0EceLD'$z>&>OX>C@ͺ/ĽaGI=u+9&)V(=>v:P!,fq+S6i{QG{g`a7!U(skM$Ea?>m^1_EnQQ&<$wq$Ӊa5/aH0JkPGW)CMNb37a +o[u~ > O,8YjWs|Kb#8"'&G!Ú{NFQՂbF_WN襩0PUQdl6;F~y TEIܻ[o!|;Nh|8dilx"&0vf67rf ̠ᙸFjlwN;f!86TmFZVo)L5pT{8OkȤPQRñYu5G"*%V&n͐9"7)pvq,>O>(y#cIz* iEmgTwɕ+&B7~Ȓװ ]ۚiN@1Om<@~6Χ(ɔ\< Qs>5Fq(drbHY{ ήOqE$ `=-0nѰ)Bjn 1r 4cuVv<wK#Y0-S*vo/BR]곣()~R?HɸTŒZƶ@\-Kv5VvrYoxrU!moS i+3&c|ߛ$4ńf\#:o>-"2,DӛpC/u`Lvlvxqݔda27PP9)Խ^b*Jit$Ddtx'"hRd8@eojCAxPԮ Ǣ,nrkPQ6jט ցt?Kj? G)"`5UAŋfuWʠ:O7c-J]UJ$H_#7ZӗKdڟ!M>X~} \|^R ,Z@`9*gGʓkS"AG+ی04{QM,X!qt,Ipocz$p;)ely̠[R]׈˛Cy#HM̜6и*=\OZ 0uOS5Y-kes~O!m؝;7ѻ9Wqjl4^@oWWIS bBM}Ye|mN #y`i2QYz/a"?Zze]5??{i =F$ eSUz/#0w7WSfGeߗLcYq,U&2lYQy[=ZMn$z#~ږ֮p6DwA6_ꀀLנoZAmr_Yi HdieX +r}yd6_#LN&+0bDcB8-;x/(m9m@FХPCӞ@᧏n + Fʡ}}v{61'nw:%k& 0.Enݾ5]k֙kU5i'lS2. QƱr{x$(j q FU䬣z V>%=]!*7_Yf{I8y1CoX9MņoB/`R J~հ~_g[ba@ (c%ش;;GF\r[y͐+4T4ξ`9`PY ' [ Q6_F\UIy"SO Ic[ ll~e#Q~ ;ux͈SЭ) 4[1ٞIGƓg'|Q%s7!W\xo@^E6=qPP2|*l7hE5n~}O샬m1qV|&Z0,L@21`䨣B(e|@ s7& ihMCV'ECGlV3w`[@Wѵ+hs cN$:g0ErG%ۦNWU'*y*!5ASg- 3cUODsVNʃ͘U} CqpM*`p@eG =+B7gmuN#^r4tUo[mVFR*E6I+MrpFZ`$ i1LpıМ&ƒȹW;ZCeZ{ʪlf 핽ȩCH{w5d7˰~VGL>#z[ hE0V.;f(:?jƉJbE/LTjNQ_ٙ!nZ]ӋGƠ75#M+nj`1p6q@Em+a<4~5sD2RM5ڠ "y54 ˚y/2P_Ys^Nyy^=#>= v67J'ՄW U ,G3VAfm1Z3ϦY˭L P&=$wuyA5:G.TC},Vc~Q]KXk^6ip?R{l<ߞ2sM9g4ߣ0LjX.ҝǒwh^׮:#0GUK50 $hOޛ=\Z01ڂnsLǼB^)ЀmvgF%UJv#-ΰ5Or#^lj#X[} zc$q'3?#[%x]}/`#r= fU26FGYi`jT}&7]c/#UuiRK8~aKiy^H+-:`,rFFqꪟl|ǍP!7aF!K ݕ2Ξaunn_KI[迩=F> o!%Ʃ?ڎ0)/|Ȏ_(eHÑK)tc+9@bפ/z@SE!AjB]NB2)B5Z80C+>l`_+P*N 񕾫lM%d_3R-=9ПwMhY[΄mo6(wϛZ1(ʉf<5p < a|tZy+Yl>u,8N'{%2]t'KܼY4w pBT17l'kS7΂ +wh]Pz3}j@In}fKH"8*^;)ɗft'WH7hB@ӯQz c,*'Rsq>:2PZ_7j;nHh,`;M@|pS(w'$K%KN[+ꗗ|WB3ĥ$Zw.x`} Wd\o3P.9ðvSyD'YHFC0^;U=صMI;цpI1lSΈSX}N3<Pyug< # 4Ά>VuI}YA"_٣QH9 5zgWiwBPk#b93"|H!+hfv~bI;gU3N˜m!u`3Zz~Q$K3B÷K]DrQLf*B|\sKϑ~TRsWP RF/`c2d܈@;nOnE5 ||\].AI={"&g.6=ezNԘ[*v ,SvKZjb m̓?Cܹ`ϻd;UisϊaR0UKAHKpF$q޺m^CDd!k> Y@B}fueyC|Gc$qTXz#TW[Xq|Tr]p ]Z"h7.[ [{(u[7]r=8rr~lb؟π3VIQn%ʀ%*j{av82k"o9쑗o} ¹2[cX"?uXvF%~e0NœPYafj ~ƻϟ1Uʎ$sOU+쪑FL=.4-0dd4xc>40mL엡Uy5&c(P&Gl#^; p8M6P8̤M۠G'bQ&p+S,-Nu7/Nj M0=[4+&^O"5Hz~,rO9x7j3LIt=L{XVOfIMהbuՉ~1Hgsy} 4 `-L{_zIfxoxȃ3Ӭ↳jd Ge,])$knd[LA7cB%[V-L4'ҤGt(Jd'wb@QɐD18Z0~)o';*XDtwNh#^9"Ϗ5QNwUq<,Cڟ:gATЕ0C}6ѲwW:#AMj JYQ3 $QX{WN>ڝ0y,&*INҷl U:meP=]X.C$A:ޝ4BmU @# 1p∍,pu BD=$y Y{#u9lO]D!B'U>)%A= tH3jqvpHV `w$ݠ5-Jw5s9}DOD=PȫSTH!,Be9xNwχ"c/ET:bao$2%;[?"wg%m}T9h_RZF |&aM8 RxܿN谇(u $mr nAOS6}y|A+fn*/K 0滠€x U5*o1]t+R"a4Qµ6Jťa!K +(6^^W*ϯ6C4SPv]y"f|Les}Ԋ WKX)*u4ֺ ڎVg%c'r" ?K?CXa^P㕚oNxq\ŨhυB0ф )7+v^۫]\ZvF6ݜ!J(sYK^{w`]yd36O.THn1y)·UHv:f,Iڡa)Qt/e0S_r6~Y ?ե6G !|eE&h<.#p%;`w"iĚ "2~.~<CFafT2393_-󳏥v`-tx!ftQ*soC2w yeHs:ۍ&u$(d M]+D<Ã?oꑘؚAq;6Mb& 2rX 3 lk|og@oN; CI1!O0р츌3 K!r(+o`wiC Ϊ*fzRU5)@ϧn@O/Clm齉3 #\]!AèGU^0Բ1%.-όŐж%Cg]=(=:# @A UfY7WQ=$fx^T.<#N> `Z38}sh锱u5@qE-q0^l)x.ͱstTamW ŚXsaGZ௞ t; =8ljDx"!_M;` 攙Y!;dU'pQ0UwD8M Z '!Z#Fx @+D֖2n~44Z֎lakGFGl';7b;@evXevu1T Y@R0D'-19Ez{X{ `2Fo]m$ql /]YP?؁r(Z4_H@qItTG.Zgh+!*\ڻE TOo8*N]T=?#s;bȳΨ]mY5whcAЊJ/T%|\0r1 JM!An_>J3zfC'Ub JtD\ݠL?|j8=!8f gfkaX@1LcߔIQDÒw1g}mFa=S,Ah5et"ɱJUӲ^Z `s"m54/#;.,o[yehNY;`lOunrcpՁM8ޑ-LVg^)(-Hhīd#j?[͵zrL oSkzaA̤W5= 7.^_ 'EK$AHx fͅ_E6thpЎN~c/fB6|oFXsp]x'˵vKmRDz;FyPq_. N)_{oyD3 J{}Tgse9K.OeZ3q"(B'`h 洍3sտu*t3 /i~r((G!).©<]b!K`Ke5E=sG$B XqJ1ެ7 0UL~Obbݜk :p򲰜 Osa2#ARx~x컉7SmYY"kƾ Ǵ9CyO_m{ j0}ݤ`ơ}NVC8B²F}Ďsy l肸Y)Y[RSe &ŗY؎PH`X6oOd@a\rUGW6|~885rޜ{Qpbd֝5y-p+PJ\iT_QY!-f3$ HͤvkdNJ /8>g?Qvqp+u LO~^ Ow8%r%N ̤w_uQJ-8s<%;NFWv/+n,=Bjv] %A,%`Srn>qs&C3 ˫l([6QC夤kg잯 {8 xEe^3<gUNs֓l|&aV4lzǴ <;ZD֓p@ng26$/ ZTv2Z5YݧpŒ=ح,:ԯf%ΒM9[Nە^T-9`Bn*y9)v?.xT`Qz2pHlnp=BK yS>㾨Y A5y0%ykD(Qz ȞL:@0snXզpyEiZtU6 o?MK xbyĐH,[c(/ba&VzQ 8|s+n@I!W&Ek9zP@`uӟe,J6@~wE!]XUX^3gyލYƋ?6SNOlhWjCEgFSA g ғ`Ӧ1UzTڣHn;>:#\2T>t#I $w50|&L-LߓvRSMJ5ᇪ/7E=`]+'sBJoO`A.uG:ŷ"ܮ 4H7:'hW R9ɗf+ZB[uGKl̊!~yk,U)O_'L"}$xqo/sNfi'LVJ7kUA&Lz`l|"P"-JdY1X,5y^tyrfL닙y{I=p\Wn[+9"H0:# +6q򒿤v '?7dUĉita:e({{r}Gbaot\GlAu"ʆoϸ!ޓk9ndx{rFE]HtJbHinj$L]Ѓ@DG]3ې.x⻫w2z1߬KS,lu.?/z#<;}Q \-]vUpm,c67[<5e|h17}1I#hL;d@=|L>?Ɍ [Cv U 7{v਴,H{7-{4 Pp@PxTB7px%y9UjONW|;??UAi4#{g :v1B֘dKn5W]sKB%>xdk +o~ه)at%eQ {aSo}|\X)V!ߊ2X/u8c6X}r\EvG1h_5o$Cy}e85*\(Fތ<@e yY$ uDT*UWyVN_?=SpLS*Ii7rnv Po4˂W)NɟMnRb!RLȳ! ":br 2 ;]|_f_PxdžFmVxO1lQoU%7*OsWt5,ݥ,ܾ%|҃M<ܫq O%vz744 W ^*XrX pC&ЉȜ-Q֝s=Qc`zaӟ; ?pc*b(ޗBNdp[[ΦkʠK&_Lk2W1ZAsPY͗c9@P"9j6쒴fL,VѱYr[/ w(Ims#tmL9xhN.>J#TC`F6 Y3MDH#u(SBFh#utC5Yɦ%Bz(>g]K1;.^&RđS -=RN~>'xP8"N[wr3>/[z tb4=?rZi~.o~A]j$ϙ ûZڨ0iµ-'n zusqlKml!b+èsI9~&7q;-CC%ԾːOcCU(/68qE]&4TyЂ@Kw1Lu}J>>\;gAN ~>E |tBvPe:ӿ‘aE52E BvdnoEJWv2P2WoOn :;걌{egpœ8S V~ h<3BK2tM+BN #@Eklj9mW'] K۞""bRfW"K}fB s7pAFt!Wb`2xp,AiU:  l h"wiCC|p%dDkbpWP%GS?DF(B#]Z\;}jFx1Z1:5VoMN<&~o7(-FE=fW൏|T,ړp o@]NQDIt=}SsיC Tr@DH2 }$-I;azGh;4}䖧5t[wTpuER#ͧ|nc_p l}`V7"c)y ǣGvr1qd. aF+bruVVY#El(qi`,|px!sVm%R ڼXoJHGLD'%Mf>k4+q([@bƉC@tkykawG`!`owE8`U/mMG. ;U9k$.1꾂aWcr` ,-;7:ɀ2R~"J!=|p'IasZ_S*OYs[ts^9RCAIQ|:RĖL0S*.&'Ji?sdTT| >Fצqd^We sUF#4# $x >wR4ެ! +u.Wô^18W%GLQ:k:#ԄDωX<4^8gN% [5!8,'ЁPW"'CSۤDNƋRE2I-& km 3;2s^?Fᆳ k"AgA{,iV]6ϖw$v|x7|q:k'ߨcDȼut RsoU4ȄMIo'jadxX6_sb7c8muøt# QǑXY,+pG҈b%&dv ᜣU8đ봄n:eSMgʎ{4A/iUb5OGCSkzH$)R](bJ-#E*Lњ|T1G^Ml*O'O-]ty0! #rdFsFzA躡O#o+; ytew}A"pL'bwJh"6ާ}mdRYb/Ghg-ctUG2 V?`iіc0K_8PKUֹJ`nˎ%ܳP4fuC-`4ga _#//ќb 2WF]A>*c0ޤ'<@Ѥpeztz:3 y$ {lDֹ3>rym^Ztm䙮"ywvM[[R(S\7CEΔgx̀6zޡBiVV/{9\r\egovs)^4,\ҟRsnhWD˶.=D {æ9&"{7 Ἶ'MH6WX{Vt9֪;4&AY^9$R5-xC7md怣&w3fA.<[t..wG?O}q@h"l9R홅-&r0W'Cg^bo+~CćOu<"=VEtj%V:tCOQq&MgfH͘Itt!׾*2# p\ZҰI^t6EX4~TH@tM,7Ȕϫvu<ʖU1m'Ҟű R|@%(\rUw57CHB}nB{O(QEckODU'\{FEDbp`}+pVQ.χ81Y-hr\ V%f a3}#i1Ӥ}얆BV 2"Zޅ|@E-F6{D[1L ?9db {8 u,J<3lf*^qlQ,/WFi9N۩ׂJ*U@[=RZ2?Sԛg=C Ĵ md{6/) OhEApQ{#Y]VqL+A@E|zNaZ7y/*Ht]x>&]{4w,K)M!wv!sSĔ< _# Bh  ѝuCA%6{f *O-n*HVvgvB3J6ƛ|s-W ?;{j>_OfDgU/: \A$qpHYAT& VHGerm+Uzww"y(^v gXXpT'KqؼwX&'?̳B(EBWKs =2אo? LFսD,d^G] fı=M'MSri"$Z$Ԥb(K=P}fGn :ɎhSI+xgA|}T FS?j:ɵv"3f~Q?UXYȩq_ 0r1]dd(Vم: P_i~GdszᏆF 4pWDf$:pSɭMM0jȴ$P*(#ϯ[ΥE=nt}{kŏZ,PU#z.b2\v'+9Y$69Ǘd識8X [ h,ʬ K t|3 O$G31opnu7opSVr5$|\KÁ~JCQ )9V|Ǻ+DĢq"nJX3JeG(2r+L.SIy4Y oE1~7Vd/ `% 돏s;.lq曨&uGHytх /);_=/~ L,,m vB shnԗ9)AsەqM ʙa$ПG 鳺;r+JBg7e0z 'aAjEQҨs3[h$CO.}ᄖ܆Q+2}SƠ׼~| qN3^l |֏CϜos%RyWgh%I|^D-IqdOk8zH{`w*%D^/6(lڃ7GRx)D9/3jUǹT/VcW_3vIXj0Wx ҫ`'ԫ ['诀d*Gpp{d 07xq<ƬW}G!S0txO௺NsN(L>g!vVbsk/9RھҀlVKw52( ϸKr%"ohwK0:ǚߕsa(}SV3mB4 O|aL@ΞtpqP,kja├o$_ {1Y]2FHv2OHx_GQ+|[ ȴ"G`asOCX3otҵ‟FqR<# Eu%2G7 7D'cEZ43Ĺ f.5b_MF}9(`= VxF0 }!7=KBwi!iZecogJM[wtYWƗH"7Rr& h~gwaƷn}WwYv6\Kd/MhRE堻q `ׇRYh`]Je5vYBObH>[Yq2R,c21ow$E.)"]޾̀ppC#'AkfXf_]M^($8)]Bsf28Sֆ^vgQd_cO?~9* 1h`9d | vN8ZIU_:L5x3Y:1ݟ/|$B1E(I/ D}7[ )dxj "Əhs-.u_Aǎdv dSE9;4cw Om0 B+dy7 )\+\{/F|-o)s5z?چw+je#diўe F΂=!SN6hĢvɂQDv(DB n[OYJOP"œ^V}SL9?tdbHWŇ(ߢ{;u{| [Lm(Ze`PC :BP lus-;~2 ͑)X63q1EIH4ici/P`3`'nvRyWY˺?h zgޱ Wr: (?aE%ϛ=ZpO11qz&" yt~t;E܊&;24˼4ݾK7>s%tҺwx^4̜-@PI"_1n7(#;?cT xqP35_3{@` =Ḝ5dYB1.I@&=9=n{Ėd9୮ʪy*uʰyeNL%UbdHcV,2F9@/ZLN.ĨțIX +#t$"II%i5fj9 4<n939 '{!@@DCpVB&lGyX^[+ xC=߹07eZA0{‹;;M(^hu.xD~Jʐ~2]w[G+.=qʈ qWy 1cifF|␊!.K d9'ITEN 0Q~/?:$ݿ8c^z~z?OYf)/猬[?~tm4Q*cϠBsзx[뤣#Y!2uh}$c, 5M7GJU)Je@\s}Opd1?v_2%?ozꘫC8+XS^OTJ"oj-u~Pvޤ*:A"m\&?6"i١t r&SjճˬOb}8WM )/xGKڼ,<;ocbT'RQaP'+f6AQ<3f9&5 (K`vZ#2['uR5 k=$"bD2ZPWX rTmj"/m0jv@}q"HQ2q!;M+vNXlE)l%ʿܾ+$f0 / kKɢ$)Яdڭ%]w[o+0hu`qWX+[S~k9"ɚg^\;e)sQ+KbGb GYӮNجjo9] vyHj6Exs+4-y/WWSKo~2O)vW>bnp[ǭ^Ovj|{޿/(Bq1U˲[r5:TDp^ @+}|^ZH#>@?[OTwŭ`b\6\5UtЩLj=qB? ijhms_|ZNjD:(4L4 ʟMJz!0̸*n+{sǝoxjf?f ?97i YgS\-2{TYǬ#C,n,pvz4xAk UTZ?W6 m un'[}9 ACBR}3wJ Ml; skR$%Dl'-mq5I8|:8l:$k5$p{fK./kyv%eGKgyuPL>_ǘM]2<;9o3Vٷ> :ܑJk"}&.f!a7JqBq""ZMh5݅ÇSt`o-OlZN5m[̠a0z-i*3YNf1;d{bedžè+9c.x`iF;JD2Z)%-U6!C[" η$:-Bv_Ã#w2ɬҊ簺.[ @J:^%u*lTif@_ES؆|.}zg{ș[2{ϩ [4^5w5(Z,a֪*=OpQW҉f<[wBΖCyNs2'! ̎/b%LJŌSضo,!3ќ+KxV yhba&dI!~Kɿ/3~r Z=U+? WJ ըEk))fXIzbX  fX}=FLٯEPVd7IN[8UZlpVhڏwG"}Z}/E/SNĉQ}ECZRv VFsMA?y;oOOL}UbӸT a OR !=c_eIZ6:yʄWWJMկEE7߲d>Sw7/#< i@Lh̨-QO%|4g]Fj0|E(e8BjyՌRV PY;Ft! Ig3w|!}8X%!|2loic5tX*nw' PtZ=pvŢhFwމ]1J۪gp.PsAYS/pp*X{W(O)Ц/aw;hNB{Q^?O y<sN$bVޖғ5-J-F}2I<%2/| UW=`Q B[B0w L"EËul]'At5a'oe5\/ccrʱs%VXOJta=-2Ǚ&;;>\d0E4dU s$ZWI@/>yey {T{ ;XLY"AZe59:k:a7>Acm;<\ޝcT RHK׈jQXA뛗OȀ"@5@6̢_@XkLx9b0Ehn8<q֙}sXV|-k4f@Cl*K9 M}l},d:TTwʶ[wُ1ԠMcmrㄜ'荺O)L~1K֛.*@t ڽy-rsTj1&"7&Åu"@Xw-'Eyb } MI8&GjIX2abCD\N!*E,:$&[(-H:+|dgLVB\O(+DӺ/.Y'l )KifW'C0}~r?جLd~(L|4+Lѥ5Mm8==yS~݃2bv~OKoDA+ROq _#T)9IX(um|c>Vm؄&i_"))xסk6_}GP0*B^ɔ?T:m&= tGD)7oOfsc (jYH{yVtczCt[.H>wy//W,EB-TzˮZH)| . @G*Y1SQ@cbtLW1'q9AyKL&'ʹN*%/S6(C~?i[ˬCtwtcVNR|KzQDeuԔyodx> ,3">OG<Ƣe5P"SJ a+#AK 9CRnڪ! LI?F™;3 q;4iW@^6BCwqX {G}H#dqSʈ7(5H;߬m^٤2e$` Dl_In˴O`LjhwXHcքZ29kpkdZx[r,J `6vI렒/}yc|w< vV: dX!!^چF) ƪ_3<9fć_")^GtUH('k*r&"SFm5Cz3%?jmRYbRpuj 0(c^s˼BH\Hξs\o_RLfahbK_kWCX .#.zUb#2t=*r!!f*큲 cH>|Du,`aS 8D5Qtܚ^X`Ӷn Z4o5Nϛ^Z T+Yo+cĤPtI'c+EQ2=^R$z bu#U=d͍|T~QrfָޞQ|!Hdŋ_ƺ0VIv븗XbF5UB+YM'F- X=ād!z,)SBL@b>,YoXOi\vg537ai*"&]l<*sy޾8o7&MR؀!gҐGBﮙ!ؽ6;sduus8t{=OFfuZ# ĚK׆ʐRqD *u4Cdd̨:10prM! <{sUޓ& ɨ y) xȨt7K4r0byƋ.T,Y+8CWK+^0$;p3hzDb8mA7V5j56|ƍ1=aNrgw-rR;m(}@Fb6gA1.@'Bb@|mf~8!ؗ/xy&"WIuKq叁,?pI Ld(9s l5O@V(IGZٗk>By2<[oS]4KBlG؀hKs5ʴqhb\7fN]d,LFI:WtǬ_EENx<1҈P2aqWd[!//~JpLeǐzIػ;#k>PXCTGKv/$n9w{ nD|^k\blo`\;G ebgПBD 'O+>w v4| X;?b9C?ӲTɮ!+pr3z!9YLc~9dLqFYokx`>AzLe*6lqrTZࢱ?9 O*26h){+q^71(cdy LRW_ ꑋ',Clv VQym}G!yݙ ƤڗGWh36ڷ^FL`2#U7<,}=˥JbȗF:q`uRɪ>X_Q+{ۡ zP&ߣf:c.Y=-ɟ:j[*tm},^2QxdY`an4k,T.K\0_{k ֫v4cu2x rfC̔"ڿ/kF! P6DZ+ C( nxA Lqy2a"E (Z赳 <.&`pFE:O#o9s5g@A R/KVS NsG{cx30g*W/y׉GJb8|aiJC"Ԋ/^0p_h ^y%'?HZ=;KҺ8|<- z9>&9Z=:`N "ꓼ@:[-g:}Kܸ4>~rIDhMX:je^{EV'<̏z?LOZwn%]`&>v(Pw٧s\Z6=269$3&)58h`n9wo4qn>#i t ߼@h]M!`hGiz.h1LNIgZOts.&|Gg:Bع %ad_7+,YO7 t*EUW$?U<8.%O[_*i2^xEJ6 tfhHt@C74i-Htױd8>;\G=(kķ[yK<6@R>N.O$-ݧq T$}oC+13s+Ao_(vb~W.{x.I{ILhVL$zK3jMHI 3b0yX6/hBe̜ų>ꩯxp+4j+ W4'j9@%ĸt ztV1iL/M_YPV*hrPb,@4XpHhdY6JJ[Utovv{f խ;Svy1Fi}s%ojLvۋѬK`o{#뛣V܇ir&Tcsg'A!:GGJįk}mxNpb4̛Y"uP #M+({68ԩ x Q1˴m1jSBRV '9ɴ?њƲT~X~{!|A_u B5\lD 4<_Nb84v1wyk:IKxYM ; u!4Mgz"Z QR=}t1o!Y~9 ҒQl")㤺16Eٛ|؊1AZd &XF0[Pd_]QWJwn p-*Qe'mʪγр\35MVKo4uQNQ{oA.+O)scqOYyH;RC2 Yώ?)cJ.mHk’~rP)V܄*wv$3r!ˤT~- 9.:YP 9$CQ$0V&ʲ̿-|fxi1O? 0Lp#B!/(ϑ'  ؃ղǷp6+~UCh_hݻc~%x0r!;T+\:| wS̔Tzh]fE4GjatP cT9]+Mx{)s>zv)? )ӣ'R t$*oX K<;0+j&z E;Yh80uu J5sz~ Q8$ּw\@{x@Zo%*ΐ$N'(>|_.q:R {'8߂Ba{.lx HT Oq't&pGJnsًތ/ !I"Z {clOqY/( Z1\̾]dc)wNv[O91NVd"/嫎؎M< 1^Fs|:'`Uk&ʊ !."}3A\{|{)/X)@NUoU;@v@2 8A10rf9C-F&Yr׉) tKhRSRzm'lt?rΧu;ė8{W@T"ˇ]\mѡҲP Q`? +e螧اicdfd5w_5CtLsߩd)ASSpdTfqj0ӹ ~$>uD}uP9(zY4/]{/ߜOTGO_MXm)GӶ0@lE.Ud$UDͫ ?恝Dz39 μW@8] bix/s gmCZv7v\\wñT)OI,֩]}މ-)K%P\_Okܱr@(f7M( }K=U'ƸPW}J%n1:!s$1ORSYqW|]Gv}•1Mtxop,*Lk:Ai=!?@hp7εވòkIZ}@$DϹލ}n!#I.Vf*ElCWQ-F0l :m[]nT̰* ǙwNF_REq68l:oLQyslGJ$Cz{-o @z&cdwQ|}Q]|}I;H-ގTrJ—$8UEM;لk'RU8wz |AS4tDr 5}[c?PӃUA{ak)v{Z#.vȷff~Wt J_f{PDw2C0E2~iy>F.:<՛-ܦ4KsqQi?[W֍A8?v,]м"Xw$RY$3ZKrwLm [sSVjwPWܩ3q9bβY"s|gښ kPTG !'89f]/x3*f?b67K6I*N?#S(l\=o3xG;zlIB󸸺0l˃ nbMeJʫ{mDlmέUyJY4}x. ?F_04GVA}kAH=} 8`pXtBQRhP 5^Pqlx) _P.1,D> UÖ9Hib:_u^ @[4l3T|w4#i=0dpfW#ÓPWgŇ2?>4|QpsLs7"+;׌UH6qk?E~`~H9-`sW$nqpLwu9WΣ>Yqu}afZ: _5$Avg#ȵޠxM{$ 0>[-hGw/(L)\Nv)g N/0ҹ|6>J6Q* k20-ȮiHX.?W-pb^$,$#D_cҊRL"`䶳B@(,=MO59I&A>+Z 8HXݜ> |ľZP{_/@޲3@3sÉx=Ѧr| a*\7tps;ͬNΥ!W_eoZJXzðq?xD(krLϫ+]gÓtUx3`ģ]ASjh!$CZ;n1}t^9T|({v=տuzl{i|T r [*qp*O^AAwa'yb5L5q] / .9C`4)3x;UJYLj12b¥Cl>%>yYOB*wEe.%,Ә*unhB)glRgjI LB O]2Y!``Ū:E!:+N)R) Cm!^X4ppu QViF5C0l7'lY"<@Ļ쇝v\2Ow˟Ёmskyy#与&$e*oCJF Wkd>. ? ny\Voxsph o4FfΧXmkoֺ!5F3$`?X Q6GréU8A bp; =9^&採ޑFPvms L?GjR{W6ODg6>D89/T NkU Q{wKSm hc'GJtl.ْ;6{eN] "[X FUa=FĎ/@Ĝ*usz7ʋpZ nq1Ei:x%f&P#g&.8-ڙ<^n NrX*sG7K)0X}uݩ#Z:~*<]ȌيtTfS}Rh}Aމ}b¬etL2:?~^ɰx~V 9}X@`P. u7ƱF#(tS}FZ( "*]T1fD`8O*y~.KqN%(~y\S>#vH̦ Iŝa&MGDًlن1$ w"$^7" YWmKP '`m{ٍ1cC?) 9DnublQHke>#c2A aMU݆ " |Anrs~2O$ktY_!+e'[cIW=?BwSAr4N9z 6JGxrdpK@(8]svje-w9e0 ܲePi `)EWXTwV #(ՍHss27!7ĶVe[#lŧĂjF>Ԣ%=(5~ؤSk_|b rx-at$ww79E_=Lk+e^JvK5R7х/!:J/d;p`cCv9^Rv ZapG[~Kre: 醒MzR=Hv/@hL40RwJŔ{帛`ug`1  7]&"e=-P9Mؑ^)?)eO]T?Ǜ+5mGZ̎9/kj4S-y6FVRzsC1XR^d_-w?FݛtQCmcp$gR\.|&43(ٮݐO11ZwÖZIR=T)]^Dh?5ۦ:jz Ď1Moo Z6{l+shJ.sN$#Hr+,kW%램JG\AMO[ǤI2-),*B1;Z‡TVq+)M_8?>CG`チw?|ڂ$ wi ˧ed bIMg62o""-| m[;Ŭ0%c*j*o'$dм.(Mk],u19\V&Fr8zQpOX(& K9JJ`::.F-5HTubg3䛥6n9mP̓{y[W=F 3KhSt߲hkik е6㼆VyS"pFRlAqat'1=ac2H|l;v&RḌH2HUn,̻2*i+Twt8JG(1b_ڳIN'AZ.V%7JMX˂S.q=܅간Y/P~qI'ѓX`/ÍsHT\U:7⥮sP_}{K1. =<*38xQtlխmdX1#c9ϱŜ@a> agڇtiaU],RG& QƊ?+XJa!M#w(WnI}4"s=t:zƬ 것DHUd8WJ|v%} x3$LӀ]kk,|xs#6}I^Q;/lP(a%oi_ U壃a){zG,D&"vkR%ŔTcea^i3#9r2Ѫ:面rYFx%BiQ a2ߴAǰn"Fa{gRydVUWR/LoI>Wm7I ](WwX~IWC#`-,nN/chx`H*81nq4aU4" _Sя8=H嬇" +8&M!^wCCBpvy-Hآgv}luFX8]rzv 4*nTOh6Y"QN_{OD1UWetW+M(g Ű{*zB$}" !}>>j/ĺ7WweB9 sKTtb>;; jG8$Ԓg^Q~`5;R39!qR0RVD$qzaJjyYOܥqޒF|[L`-'#b ?ypu^1?zHˮ@dlO0pB.\Lv4cJYu~1!/Uku8zlmkQU>N|vИZGvsM-u'xBƜK#>3ajb[|xXʪ3 ぱ@YnH՟4">g}['w9eE~R!_~ہԋo(jpEpWshڼ?+>Nbu-&F6&0+5ޭ,#Em=Ksp(l\_D+1{3cOY~AM#"qлb x` =GWdBi7G%< Z?V6+bA'A)We[ǷRM04I'kkE g&g"hg\9'^lxty5B;uU"#PzardBɅz?qwHf$Da=f'"?;qh: uZO"a}(`w"`:'uW6| T3xAL 垨k ¢LV2_|чޑǮȏ), ҂dpH#r ϳc/kM?ۥiu|U{b]2J1vrr0ݢƩ8+wXY kd~4hD`H9lRM4ؕK`:}"3 IRZzc`|גUP!/ ^XbLF4iƠw*Y)fn`!Н 2w| L=U3[x/F|\ŀPJ-#x8Y!TVdf-[Zm)=r#B{HN78P) k#FʰCO|L/J-$?*wJ<,ć. ܥݭa Jc7#! ȯ '^C9T`Off_{&N: V;tI~L5Z%nN"AD}۳E^3z 'Mq}ZnQjOBB15xGZn7 \(H ^I=}2Y!-{H!8!)Kig\~d 5ٍT ZQČT2>yfIAi^-$ "W -lڗr$6.ᾭwL`V{YS-kw],iD5\vP݀ |~0q?-lɘ3bbSe>]֊c̪$=|@XJZ*3Y?Z 6y/ϗA3#p)Wγ-čC%`hfMu7OI%v?ccJ)gBĴqW'+CHLc3+ldfi$DE7i!@z#;҄/ʉކh\2<[;۬?|`\~}h2UD_.{?ojUm^ϘJ8шTSZ!Z;J+Hb*yСNtqPZžz"𰩰5aĀ\/_Д\C9Oҝ&^Rw`h.⌑"(D^lk8ǭwDXyjPNCCv7t9?FTm 5P 7^U6?^*6@JhD! ;zPsdJcމ3k,:q5G'0#!K̦~KGodlLٴǶz,YCJ881' /ehԗ+ 5Rdzƺp}~3X"4*o(s39O`I<>s\,S+C/AЯ[^Gc~bggfM遬"p#Tm=< UFkT:+sSm#{ƥd1%ޡ>L  }|zzq,o'Av@/>$6p1 i "p{6a.@. F@$5o#M0\Oa<5\?.ؔ 9&OBf˽30h Gm o%jAݲ-gHזƦ^j8cE 16AAe;_:2v=OAF)|+H]i^?AF-(wŋ޽\qnsXK!.(VI ۲nH#Jւ8'ϥ ;quTg)?@\zed8B(uds "[_Ia}K%NBY:SsC;U3ef [{T>F3+']l yEV!wb~(!\Je}h'']$af4G }(M% 3GQ \h2L+?_HqaMOY!hU8rK6y <~5M›Il8lfnRԇiMbVSǝ(5)=0<ȡN v,>%LyYFӀo@)O'xޞC<-4FPj|oc~^ =yd$|>aCh6}/(%}%SC Q GAuߜM} p ^ Go.{o~ :PjEy6m>Xi$2J~y%g@a567͟q?h`Oagݼuk{O҅ɤ?٘+`MqLuwOcqz*O5mfnZk/qs/ 5` /dzgDk&x jFfzj쀾q:-cCiOeoS`B~I0~ݓ8[ԇNB(S~ j<ً~ o7.(pP&{&N(PB PfʘGfJ_q^\QԻdW/lTǢF3|hR T!_jꌜ;;WH?q+r_7@q3:jۈwdӧ&"#9fH#\TfϒT#1$[x?7)EW "gal$}M!k&sMI:b?moyЇGĂ*@W^Ng.!4&-y'Y}x3XrȝGrMƭ.|RȲ. lA-sA Dk֛kx֛`4Ri"#qpU[86MT{M&DFR8:@)bޢXcw*{nʶo B zUu2nsZ*֥D\rTb 0l8cKԚ:צ#5SYX%- Rq"o|BlѺtw^ &8Wʛ&io#9:Ȳ旖R~ 9J[*o'x,.ASTInݢ~=k%@&C qM' :R TR4{~`3ײ9[3ԎJ+˫{Nq(0w j~Gkx@ kG-i{p:2[nBy][B3`c<0Vg3XV&}:Z:i[cH(8.g۪be58m-oi!WoX1_Li(/U@3+TO41Ou<#le8%u_reuafjx{XznjcN,~`ZT?bD WbW*i -JѬzrq؝yc 4uPm[1hlcnI߭Ͼky`˽wsF.3=Z?ELy "3z.fVLa) '":Y41 w9~BA9uh'b֤ܦ?X8xVRD?NBz*;+eηu2FfƣO?Em%,=lRBC #vf~ T&EL/ɵ՘)P߇zC8 1"oMy=zpfBWz8Wq\VU]B`ލ׌RGW++O=Q?"8f;'r!PH=w`nvi>[ ,xyV<õ(b[q=xkbai-/x/Xzx ˝'ff1aP|2ͧh%a*uLlE4puוqӧ&xFc+ @Cݝn ^L ~1nTH5#?Q yj&l#퓯֝@eqIj(T|9qf1<ٜӟMkGt8̽meŴS}os4Zt">ޛZX]lx:GV&;9q_-ic2J-ܐ*@W9:Wr??>/-nZ9דD1D {֝ub W߲ےRת殃DV3wTbE M0{a}B?+M. η2y[*W^ *% bEpWg@ۘBEEh+~;QaTX ` JUCВml_[ӝN+Jf{)3XLvbo(.(5Ūw{s <}|gEu"$QJ)Wry1cJbd6K-7/'2iP3a~!ljQD iD=JlӖ#]T>,jCgQJ|^..[0g޽/f%s<)а;o>#DɀAWPl6.>vnr1نqO $-ʜ"{tخځHݡ`4@g܀gyܘnfHc{ yx2Ү :yrgE˙&es 0ky_`<7X60|Jb0]ce?:Z{--)c3r8nΑ\*OPr+JA5#7KU\fw],S7T;I~35Mڮr50 "= қE&f"@ܙ1 %etH҃hbuR2`JNƷW&=:g,c|UU# iܚHhhVŠuX_ob1띔ə qS2]NԝjhDgÕiQPCF7NEi9R1HV.B@$_N+1mE~B-%[%n9fH+}9RC{Q.])9K/R_,YڎK~y}8#Vq%fCޜlD&E6@\:Hb=1f/sa;j6$]rm|􏣢>`  f  ;ɯaf`"+M -c"n4,8Tq̌`ș4لL 8>\[4?0 zO
߹u&GӆkK3X=]wq\m**ZB"2fzt*|_{rĖWҶhj914WٗIxeM_A%OD: ~%I!Zc.N+*DN_{9YBXtsI%!TV{tu rj_Ƿ)/U븂P֭N 'ǰ }[=%д6KaV(s;ZlZF8<0{*0pp`8 ^I\UHؠwy5Hf1 JeSQC+x0엯!VHf G|i_$>D33e,LaSQQ]]OHەSKv~3Eğ:x4`U=?J7qǐm[tY 1*-$amsP0Ds G" ϭ8NಚKϊg|A3fJ]ʞ1`r(vH7]s~ F4ʌ'0t8u _lSȨPw)MSP%bοl.{-4cM"YZẖ76v(4 6>!kG/ȉ5/É/||ܲaP>}M_ٺ>0ӼĿ&bs+A\9SEt -VPBٚ`yLF*[hۜd|| .XoWmxGQ;~&|nܽDZRYa}мlXFM 9HV3xG\}(뜥ӻAyp,gĤ7MEkn2tC^ց߅1Гh$F̄v/K/3码헎:N9C/}=flEkl<},Kb ymbz:94 &QKm_};k4f޸ ? x\ROKP3mþ"1A[9G6]?IE`6)g`,j4]K `w^v01xъbyc,'f?k,54\>&+ 譩Uvʻ(zAٳ:T iU>֥q:svz \0nEo{};b)0EU8eYPK,U%Kt>&O|z ju1^|/Ziqʥm>Hs]V3z0A,4GNP&[ilt%c#jvF^rȝkOr`}-h:!X+D#1q~Q$n&:(R1sA] 2ru$z c+#M*o%31LtΈ68aykƽ\L;e'^V!ifA.dn X0j& Gj볝qMC!J冹-@$@Am`cO襩Th&h[ٲ?-)Hi?Zd޻ddeuvr~@d$Φ C'~$( QH5#v*pI,oȸ}fuI!tY1NђIG+^tրu=(N[sxK d7ͺ~XL^~WEV~L ܂e)9dtdx_HvG?_D[a ~98@~N~)UMP]f~Wh;2;>_~LG$4?ќ9|A9a2,B. a+ti$y21 w+--~J!rK|B,8Qk {Ly|H |㾻W{d0Sr ֶULb=)P6rk⫏} E6o8Th 7l;U 0ۤEHtxTD,uڳ>ּU$?K|Ia?7hmd8֥BL SyyI &?yk#4XmZd$i5.ΈJ̓x ݩ ϛb!](U\l$0i1*w0@Vu4A6ُC],g/I;8̽ 0 {)B\t~lKT.HғҝRB\&sn(B@e_o rO˕esXUƐ|r0o5`*P7 끭DW7N_e@'{z"!\L{/Hyu4>OU۪X8ňtcB./ Wtn7vg:$f^jx"։v= 8w2b4MWE.Ƅ j<%lƷ-*cNq|z|[Ng $)t v !E T! +1V@ -#B&>h)rFlE Gǖ(;a^J'#+Q}sV7;uc eo+# o6{Vm, 9CNC1txaCGyઞ҃`b-0v@LV7K P;:OF|o;O вfqNjY|aU$$Q.}x/mY,z AcdL* m2RƦGbK$ Y8\d"7t"+ EbƳ{hxgJ=1Osu8njаhj.vZjks h]|<&)Yڟ\W{%JN-o vY{;7Gw&=.Gt,K\}LFâZdDٹǜdCpKv;H 0^h+1FP Vj3`ȴ6\Hĉ2M 䣓ݿ_(Q,f؛_”pey )/ Yĵ7w(s\,mݑ["Z-]Mw*Z8E_Zl]gi#&4MMyے9s PoY^uhOlվd4GLJt ۏu ei* uZ^A]7a ' f (ʙX`<`J+î{=$l7 iNƊ #g/06KyÏ0P$A$Ckv{@:cb$,OD4N Cil?zn7%ݙ?lijƈtSDf`Gf ];] 91Nۦ} 8i͖ƼM MȰU dRsn)¸!~ZHj3]APpe 9v\htZ/|ϳM: ou2"rFv,fAEĿ0ycDJ̀L e_Q9Ƀ4 賖IWw+pF7DW=:~&`{p'=!p;&hPi00E9. _*T3DDlXtoSV-}ln0yOGp`[i@B`0Mϻ{0`d hV+O.GΞUe=˓^]sxoՠ]v? Nm%Gz9h@6eF }y$NӰ{2_nj#}:@rT vi*G뒫/d],5$¼"A VBX4S|tVWqQFz$Euį7iÅo;rH!-?m5dP`̫dJ2W9! 'Hu;pXӘ? t˼Oka #Z^c1sDLH> Ď|֞TpbFd]88th _Ye(%.j4tQ@({*F8-8ΣmMq. ʄ% !7<9=^SutI9pAMe,bdtTW{ PXZzۇ \& 筅8] V\3٨l2a"9plƤ*p8ArWt}t eV8_R<#㈼F8(@{gLm5[gjƕ+aϸU[A+cA[O7P̼ ׼tb1UjO$RmQ+LT_j(.nFHAD'NDo/za*m' b\ӯvv#{ mH0byf8yP?u2&e- _ɓY'82X1502ĤN:(]5KV_.{*ֱǭIg[D#k(vF"6$zV3(ev0)N?>ѕ]@RZwfC.4s*ƹդ|T;/;[9'ptLObL0RǷ)fWԜ2Y[ gPȸ%\|p?$F&g努04B-{=e)cFciEO_C"_!q ^I\Ҥ(2pyZjX H|1a 1]J1 f#v%Z9-׏ؽf SCvRч!?aUy>3]`,p%jRKyߩangT!nqkx2r*d)˜6K=f:V cS+$LX㣯pS7 mz*B՚[;{̏2Udr<#w 2'2PmY t6{sę[奒m(Kf+%0q =JS ]jјogjѬRxpn‘'SF= {4/Fk}aC?ԓXgu Y1O ss~½D4.+&*x1{KUrh(=Fu{B֞AӁ`, S'Z<즊C)Z0knwنyLQq@&A!|䃳H oxX5'4se U^H9LDXTbF: FuOϣNUo*gb4Ov>iq69]Šx0i`8H̓}@2jsj^(^A <=+42\=nm"EF7h_2p#C2=c?jGeDwz(mB[P]b"TT]BgK+lURpܕţ^?֕ݨD_o&TPDDjP+5GuQr0Aޛr{&2. N ~˜L3 бP{9A|r 稂nIwBe-J*v^aET> +*`2ł5zjLKx^Irj<++tl> 8AʗW3.@pQT%4SN!JӉ|">ۇ`*f bA|3΅g)*ib?lk:XcwSUyMx? --yMC-X@6f buA/v/;k(>f dicmPt~l*Jj9rohRhJHPhs:W6W0>o-ϡVs}b^oI>S!Ys_} 'ӼA3ZՔxz6qy%65e%/btuq5kQsL!diwD@ֶ/A/Ͱhv1p\ӂtGPŖ%hA瀒芅H VM aaZ{o(OHTւ%zM1IӺ l·%L~͝<:6 8v 准i%s&"E`Wno41r{1dr{^&ΏQTښR(k ?%3ZB/ YR,b0seozZz(#:eoԆ{׾]O]" ^9޷Y#7<KLb* hQ&7}JpO'+V+v^٧6;< YsI&xWm ֯1ʿ"0'HKUj/T3Fu$ФCk>7FV7K@7s5MٷE̝+B wVD;D3>wZv[ޢOW4~z-K>lǵVA ]*)6TX'1!<_Iegq]'.2KCw ?c5 !y &ο{ni\yRmx26Z Y%ζc4nQטyI: &gb5dLhZsm!}*\31;xfJ;ˊÀ9cn3':CT.WU'aplDgkfuž`:Ez2e ,&}zH*X[`H5ke#!qUܭ= eՇet ءU@U#&vIXMt,{{C`l/Tn4]m? _Q(Ir6阄@0DariE)<W a> e"Jo(u5r#ho߹]w85^˅GQu 6 Yno_\#Hcoy4P r 48GP>(|\%2Afz#ZN 19 W.P.) {RD5L E?~#f" Dn.A\??`EDh|I[e8 4r7➺Wr90Z~o5fAKHi)b@t. Eb99юlgxU.C`ƌ XW4C>㨜NnL L$Ձ:*~fymH~$ 7wƯ-ݪ:/% r}Qn\4'{0(]h\8q3Q#,D7;ڞ2`#2zӛ*cl :ش-QcYcYU8qgc|;Zy. ]Vҿcp&#)뫤Z=Xt ԏ{ԓ) &vgOBFTUsGt[!#dU:)."Y| B8r?OQDA&?3(_I %\%:@Eݷ{sQ TɾV}yg ΃e<0b(?aIg,R+,Z&lO! X-5> vtrir,hVһ5ψx2Ʈ<2m D'ʏRH[pNWƸ%o+hn#o֤?~p7:&;4n>mz%FÅFdIsGs:} f$ `$z)Ck*11jӿi#d۳Fyg!SI r$\Bzcl j0ER qW&b/7g{k@VDKǼecQi0$H.Q] }o㖌pa9ϻ~qbFH$+](vO}0\17QKIhhx*B&{fzh <@*vR~3dfoFEt9_tj/R87wU}䏿@o{m-1.VGrՀ+8~~HC2_>!C fsp!2SMS5/+YieFq MWRoiKYѼȗl<˺ 5`It劌ݏo^@Rm A*QO!r# ![!Jؼݍ~33o q ;qƷQxzPE 35:{W;^<㱫S:L2L ?|` lhj<Ġ౦<ȚLISTTE#3PYIJS` K|)jFݶt,Ej&vD: MXg7f)c^ۙLل}g9`fr':PO݀1)':͜oVk[OD;ZNI 5t*~p)jz|^-yܵ3D&mZ(P@ʞ{:כ|^Z;X& t %G&KuV l6_LO!2u;?V.GGy2 ½^& b꽱jc aVCH!& E7Qh}H˝G~ V2Hj,s{J8 xե$z|&1{[spSj騃1e\K>\$.IcSWEoU*%f(6"nFց8v7@{ ~6;dfJ _Ls~7:n1AΥX8޺+=5JfW?ũ^No_,#ꗚ;[j&o:u0h>0_/: r%/4g2C 9:k op08Iz>w3j{[O՚D)#|`T~4?ߠ0SSQl.c<'Z]~bewxCMΝM+!27Mf*qM ƈ"gҌ8_lKͽ6J26_Ap C#Ά̇Xt@+%OXdHk;hv -SBgGRdNkfWBʞƬƋ0؄~Y}JCาzM# GOW~! .Qj&Ic@Kpf=olLP_ٳ 9~5 $ hyd8(q}0Œ<+<=_h+sY9]83e]$KiD/G6'1VV w0J`M^%ۇX^at> r9YP9>t`g;# ڟRVL6 CY?]I+U4s'd!~c̿nF=[5cU%y)lH!Rxzij*:lfD9 o2­+n2ڬf p&-#m,+cRɹTj蚶f|{k#+Y25^/^]0D.O6@PO w:q Sh` pra)_hn*ֻ.,0N T]A0z1@zQɅɣ-KԂj.=6'&e]@\ںJ#OI9+Ԍ^^DZXuB(./(C9vLjڦ A1 RlwlFb*cTD^h4eSX4Jm;7K¤^ -L#6kȨ!0!MCL@WSC9=3LfApOk)E (H`@BR{rhZ1 KwaBs4Bݩ?i0`25v+jJsz*bI ޠ*Z8BwΓx 88n<꼢Ye(|^,@TJdi} Rs-0?p/^ JWmuxKJE1%5ӖY <L#xXت2;2li>eMp>~iYuNU ?Ho<`Iƞj8q_ _LevDv8ПLyX6K6$$D@:sv)cwVAj3BB 7Iv3&G dEVqE@*OiӉhyI 4hźfeSzIXPx8!$y#SC'cXܓ$h>'_+4n?mV9Leg%_ADɕS) rhX~iIMQowĀ^~;f fY&Bu2P=9q\l4Jy!z@]/ f#<:PNbϧtRskxZ8 ec*ߥ9V-"3l=q47EP{)5So\Nke0zGH6nW]nئ+s:BDžt֡jWt!=xLw ,"b0rpd$~@] 40 E??+GrΞ(CQ |f?!ʩl9 茪nK%w":*O2zigV1|u C̤.6 2ua/?&LzQQ ٣@Idj'pE7up:&=x80I!W"ɤYXwd!q;kᚙBw'R`ǾPiއ+ҷIߤ{mpY} r-ӊW$ںO\ʴȑ-:r3X,a"Ȇ]UqO~T̠({']EYJ"R#Ҁ n͘$"шv(ksПہcd$f^c/DˤcjJE߬ P*jIt#axRZCFX8eja2#&I) Kݤ qgJ2 LWPL;J5g6R #@t7nX BdM(KYVz*W@n[ mvI)fycmU}3B"pKV,\.<->E:&IL9m pk'rM5mgڤrCx|G0't1YzQ73Fui : #Yg˗{=kӷfx'4+"~#%Nj(F%n[~^:e@+S0_t y4@ɵ]GۚuPXOO9D #|G-.cIIAEO+˃?kAtkD8s-u3TĐXkƷ`Wphi:e`-?5gyG7pp ym U1ÓETRMWUT~߂CeL9ō]̥)]bBDλK,4 VnNH?Y|sryWI $XS=y^*D$VמኊGN0nQvٛ<IbqRRv_:C 9A[j2Xq{ 0'06r%(7QBwu?2Mׄr3\/ wĘ=YA"(Qf%]LN(&J[>GBw"'M$? k(] _WQ=ɉ a:@kt D|w&֖swhGȹqNMh´}To:+-S}1u[`6 ZAHaT״]3qtԡa%LriE(n15qqp:9.u/!B:اEPKf׀8@0eYpUsSc!Iƕj;u=87 O">C%Ϫ~A%Ͳ}" pRRri?ar͢"(<8v/dU]4 NV;HdT%E `E(j ؍l9N]V 0vhɢ,RI%/#[s ו!=]笝[E 3 #ߗ|w&;zPVya/ %R"܍b69=icG- +{$`^Ӷ7yvU) o5ͳ!Ir*N{gϳV,K\2_[Z0v 5e:tZbz)X.LmPji.NL{QG{ 1Q sk\9{7.ˀVJ雖%&.} |{)fsõ b\˅vqA>'3%~a$W=8{uNj_֖=JxO.Ĺ?ԧdUD</Re>|rJ&BRpB-S-,v:L˭g&tu,7W7o"lYlt/P{<_8m88rG84]&C`҈AttS΋1W EO9f6IԀC~/<-Ϫ;(4j/:L{q3fu0ޒ6ru8D/|=uit09ج/MI=VЖ'}wQs֮5(uԚ&a|+ ʡ;#VlB4S -N| 4]gJhL9nptrBXDG(a"`iCi9GEϑ p(˯(."żdN'l]h`SSx2fC/ex~גּ&m e.L֖kugzLUբv=NC_st:Q`-Hhop gXj~&2+;q2NO`' /Fg޾yti+bLijt}/Q_yv`%EXe D*0s~5f/Fz~?W ~$L^$QUs;bq7Y #TsB"og/|`FOۂ6Nm#6%wCrڹ,b9^xan2L$jct-jLķihHk4I(i{ #9 Kﱒ5H)m\K\c-=%f ŷfNIbhҨO b|Mzxy@J'/sT Ǘtz҃ߧ*?2, cD=]8Be8XmĦk;q{+JT=o5iЍ_F  m~>.Qgb_a,7I%4òVXB^B/←T]^>YbVwˠ̜uN2/HΏ9r>~Uiۂ|\ dJ6%Z1Q NQ2zBFJo!x ֦ :/_/*H)$|  ,K ZjL\O~U0-O^3wR*rE,L+0LHwvuJA8r]}qBL%\mGcAS , e+r`? |im9UWs2T3b;cj֧%l (m2ӱ: *Aj=_&ƺxD+,mDžLAG]. z:^{r?dQ dL/~W)EVͼSk 1vBc=KI5+w_E oC7~DdR)Q}c$c'q:(F@Dj"{a5)IP0-yʵV,!xy!cf&%dҽ{+15o/4̕ > H,fc~:^iO5ɪGjd(*=k1Km]M!+ + XAR/fdt$|/b̠{!d3f eF:rnV챜orٚqm .e/x>3ݝG3s lH[7W@ƻQ!LX81INT%H?xQa6qZ'T oZJq0(k1+Z |:f'\A4ruWcnV%*>Md65 [;aIy1qY3;rbz87#_`Ds5`z(=8hvt|jnW Y.@9iE.piMH\b%Q]՜_7/ 9J35h4r#//5Kä%&,%1P0'~`{؆Ö-V_Ξv@@=It;{L+X$n!8͔Xݥb5K D{Xzj;"]Of~*骞afz#&0 DJ/Sg|M$kf/TRxq!oMD( =$pĈ@ 889ќ=ZZ Xu$n]zQ%3Cd,K$k7K'=].'OTQ= Uڼ&U{]^SY@;r ?2#{yQwhwC#0 R>;c_W\*c 狆gc̞Y6{dq#]GDP}sUfY**yO#Qfl 89Y=%Ծ ?&+ڬ@Ǧ_5µ|m?BRڸH^w6KV#crJF}|iD" +n5p r|xrhƐȮKfl_]!.x[2Fw& E_mNԼwcҘl0:?܁f訐<7vPq3;YVpjR\0'ESJoB \d%aGSq&Ȯ6ErېVRnL;k k#cUڬxYD^xBskuqO!Y~ZRsDﶟӼu\SeMlyQL3Ž#x rXێɇ>Ů)n0?6uiv?>ԟFc'npd O;ZUۯMfơ16e  Z@[sZ\ m%N/BXۗ;?F$فQƙ}YQ)pXQ2ß{9I΁6^)za[<𾋸46~b(OmYdZmEejX!n>PR}#DDi-Tn_ @]ϥ3~Q9_}G-맊MRmTm]B 5'np\^drw0?U0;"}J"J"F(|Bߵ6@!oSmc ) SNRB'%\T1Px$طD=o3h`0C#̭?yd\" A@縇=MBA8-aHIkCe׈i',bψi[?fu7Tu2!؃[l+Zv]t$'Rn\;tʣ0V=2v6A} Ӫq5}SeT=I,azlWT|:Mߛ5tR97ݥ{R Ѭu Bul+D y} t6)g ~`mkxsr&\sE >%P {"v% bu!Dԯ'ngރPQp3~iݴ ̖ojp5r)J[jxaÂ͊@oI`˭D΁ZwCKF(ã |{NΡDX=6{4[ A`u_f/+zTSpO=V-|8ڄCֈ$'6(>-Vh>gr$RɃx"ʴBMc A4}UDO5Jff\Fi!2 05qw鉦[C&w䱗fR՜@v\:{Ǿ(Ϻ|IKϰa(•ÉXRN^,1RɦϞ;\L}l7ђG]v\dc1Dζ!!a'"~^#Mx}JuN$Bzy ǵ>Ma((Qt@\:4.֭kK8,YwI`k@pl#- {oBiUڕOye|]e%D68R `EԵ:hPY]pw. _'yt`IBhm` >JR $bzd{( ¹#mAde 4}s; /v)#)wx\8ɴYwºq/_~y$ZŴ )8KP1brTUWxtҭ`>vmgJKY ʹB*4Q`a)VyFHhG뽼[p^4z_2ćF(E^թjr>kpJѹ#&< ^t*5aqFK7'_fK!:E'#3]~M9|Qr9Ծ}/Ts%zIY$puQ?_*aG]˲YוLh?vSMLj.vㆌDjUT b]'c_}|+_h~?pO0: 2ǢOWQV3rqz?2j 'd;BNT|8hZޕikJ!Z'A7pDv|Zv>H͏lXϽ.ExX<e9)'n- "" =^{7մ`(Wki%=:aN(m*`<ԶX1h^D&3\L؁5'[Re?Obb"OS2[*^XFˢ#quZ6Ǧx!/ZvdU{{54ᆍ|dMk)QED;XAyJw69K[[g7X٢ŸXLJUyqU끹AbϛX9_2\M/7_пK/Ym7LQR~ֺj7׸H?9q iO*v]!$y'Q2&st#ӆߠW\>R`eJyaNH+"- ;F-?DЀ P}\ܳc[Uuw |ʧ {sXy(fA6N,ߘG/Up\N1$f6\GxTq&_IF_wLr< ;˨md/OȨZ+Ɲ(=&M۽Jp^^Rk_t@璬9%WZ`Ġ;l X˭mk6kvMȒtߤ.FGUk>Rkg7Ƶ<(>f𿐈(2a@Bέ0E*wrDd0,^"vȽ2SEg--BuEu?PEi$JӜez7Ui:AHL%D=q@^ }6hK.S0AU=ߘ(5W2$BIiDܼ0k>^b%Bك~.K~欚!xDEߍ&n;-F(mjՋ]s8A{m1|_Yȟ'FJQr7?K ·!Psm;ICW <]t8I & t-)T 2J HMt ~$$-6*hMeީ m- }b_ILuvDiW  5bI`)yO X6^a#(.D<ā>_J(_n:3 ll-DH!!6j60D4PK2)7Wpq:Nm2F]_wl qtgdQޅn>}fm)5{$ >C2A{53`_E?CIqs>%)FNnq; ˲4GF^S8ڑ+HFfs~ͬ1x <qyz[%ȅhc2iaWKJ lv?ztv-Y=U"c ,:!C?#L$2ՎG9 cW|{QdAmVp>U3Tf&fYÞOQvX<5:$II۹_[ģr5[ׯgHA:~LoeP;Gb>vT!tEXyO8u"fTlY>PsHa.z!Tч٭ED<*)\0jq8B3FPêKR.4HRL*pA¦S݌#CSm X+_mN=kl-||z=fBp!,tYB_,e^|v9owh+k3LSDlŨc \baΊK JvW>6ux_[ݷGQwJ#Wx"(ѷX,/)PdA9wmh9r9"jlQ@M˞k:Y9>ov:qgfE|mlꉦ[X({!gZbNױ,}3ۃcFˤ2iF T[fvn(Z;eY 3=sۮhD܌BBZnk;oegb4sW><3]g_~}-(<6^ybɰLi6 qG&cE!_+2An \];]^A^ك W9~UKSTiSM`$5wRɡ N_@˯U $EoToQW_|Z$ҮXno!Ey`gV i t4JPCuQhcc`Ada"p(ȅ=wI5ol;Eft'ZCxN`0DH(Ӯ.Nz:J琒Hx0aިO~8[)˭HjtYd|*J ~qsX-dohPd얼L{sRIʇ5'6ȴnMO42Z#xrM sGxAch̪e&\RY){m% i-ql4=riWy1evH&;䎅+*,A0ߎ)n,+Nu!wB\ XS߄+#>Uf+@RmRf@.Վ&ϿQI^ؙu6}ۅ:5uXž#ݚuj=Ypbx.}B1X5,@HW<mcOn\IJHb3Gف,TPf˱V}.LQw6kX[t;0>*|m-fr>J1 }[壯J`t͝z}O˪ԓp*\̪",O~+\ C sZ7-*7vEJq.z&XV>vʆkYpd;E-!3BW^( 0p~ i>>Zq"2BqR\F⪡~* d.q~* o>\!! e(2lgdL 6 u-Zybu݅Chf%W(m_N 5zW>$[rڼeaדYrN4U='Y0EvYWeimg;%K5ǰ{)Ĝ*s^qܨҠi"%sʝ= +F=<ߟci*])Z<,]nJ&bc/ NO4` j]1ָ5TXx7{N@[}wf+H:=B,؍XI}en;%Ȟe{0%^=gR-Ty"HNP4!4wy%նL.Co>;gdV Z#;E鑰e;ޓ!rml:z/wlruK?gYMxxķ0 ~kgGM\cYTHi1ʝ2O7ZHQFӍnhy3ș!q.>,'\&mѡ&d[v-Ffnv+&nqHHk;0d̚IjFWʏ/>CnGHJeDY}>C%[^ol ޜ{͵ &1kr*0/'-j͋E jɯ` 0Z,@bScsk'ePrZ:[ٽi&u&Vl NgY7a3Q6z'+}2-6;-Bdwv_\;ǝ.BŒ%aj*ZFvT&//ᙜO"}[z"U ҈\2=3[.Bd+d2U4D][o98\EYpIspc*0,A"K%fngw%vn/6o^CAO̙A#odt(7xvY>D&y ] lߑS T8j?Ըèb3fQ,S75}Hw)%E/X $ oER4h|RJXw)_5QֺupİQ7^^Cn8y]`|ghp0r U'ӄ?#ӻcie9K"I UR/47# %~@l콙 J`ןՑGcSQ!<s¿-G8q?x#i,._QtOF.+rll}XIĦDMpLR=je>|f%\ &"_ T~EN.SvGͣ8jL.0m qXl/x%Il)D#8]ӛDb?4k薠耘El-\=hTܫa)#H~`H_dFsſM]p_=>@i u~TЯިjΔlwA7wB-}v?&P^,'ТBY0g\襫yo[CB^|#P4ڏܬ S,:"m*MBC~|Ѯ0X6.NGEAW)nC&d9Z\(4aЇ'e*jY.{`B7pc8g]ٖe3DgB&&{y[WMMCz0qKLFƋ,9j' V$.?\Za41%YHkc3TvCRmBTE1|uǘ(r#fWg}ti߄RЂ8z@Fp,Ng7j"Pe61E܌7Zj]qc%3Z̿ly #peu0Qdb"TDiNJrzDa*1jĀ UZ2 h2֙/FѸTfȽ:ȸ0܁BmV34vo~*nɁTzUgo|:O;tdq 8ֵbgUX(-C8Z9i"g~jƃ2ZW'EAy N ڪydo_ggWfb}pkʘxpOwY*Gܐfh^ _D߿Ji+"3F?fKۯ*](YȄm%Rb} aM(\׷*ܬ΁-3CM'"n}A[p9ny84Wqc.<(L/eh)G38c+A 9CH']h0#^@8Sk m2)KH(l`ˮ^4wmB]-{)ƌ N iL%2[NkVbЋ2TjOn<qcѷ6-"lw};|ηD@dYtV$S|p>)e#!a@/5EN=0R:'QۧWS>j>sjTK]KmCn/}_t){fe@:be<w+v]BK}^ۺIiehB= p_h7=z^uk~Y3qEe c٬g4S>Sj ͇jf5i + o} Mc4VF7p0V_Lj]Z(jOlS?N| @t3ԭET7"]LLA3 pB; PHY!1mY>-}lLjªnDQ8a1Yv7RlVhb>vj7}2@%8+Bq(?uq!@ 8g.Wfueգr܆SMJ ֨E"]\r ?\`gnGVW7]p&%a,٢()p9=DVὛ<"9O;y8܀23`5\LaсQoɟT. !ֿѥ)OxJutsAbj<% CeHpy3uGzApOO P;a 1j$I%LEUgCJvtFLJA6숔a| Sf1[Վa)pGᤂjH^&Ψ+K|HT;b!#|[:2Bv;^ХYD\YtIomxv"YXd+vF%guFq:$N}/*9[@>'|M3G>RCv>[EUf؃Myv >rR.|6 cI; @p]K{r)iτC)KYvY=ZѻZ|<pl1xg1qg;%կ- 847K漼;ܡ`rE;!`hz퀚 PEic(+.߼@:{>S 蟒 Y.r!Wql'KTa?UP&ƕ{L~Lt[&EDZ;dW` {bb~KА~ ]ܘFٞ'lE{ 5+߄ >"42>a!dͼ~1nZ/l NOsPCwi:kP W ]S?MmjsC8g :nmF|6`.pWŊ /i8H(E$eWœҧ+~j^%0t`޷ x LnxD(p}0B\Ly1`\XU$|о8*nk|S J8<8ċ1pA$>#|*jQL2Gfn@d2"!'ZCw:֟\rvB$H4F~:F]h SΨclj>T8yVHunri¶ ·eu㊧8m /2>^.<֜ǀܩ|(U@[l<Ԫ{Jz;Cmڂ #'U8 FiuzNel{zWLGs'?\e>Ug[7#h} S'"닄vW!K. (nӅcb&ܝS۔h006~ޖzՑyUpq( WU$:P[dyza]#;7_ 6da'gg "Uy[g; > WLhnSo<rCCa9B+R9:Ȧi9U<9u'XRR7jGɗO~^0!eIJVjysĻY{1ڮ⥆āM4VLvř!8' 'T v#p)9UUϸuV7P]xpN bBP^5ԌJd-:ڎL6Z'듭ބьo&Ev! 8G>.@*wqCvr &*)7cgH3HH& `y=kyߓ&2(wܭ_~:uMJL Ap.ɏm=S[/8)QSX#ayGM7 \3m%yTݪꇻ92p(:"zöf)e9?x Ii-9401C4yZifi.+Fӓ0 +/r!I8o9C -iQ # c( YT`s0ɹeB4 _ͯ|Ŋu| sg4IUkY_$:(~_w7iE;}(t|TP 5,mfr6 '1p%6ZfcyDĽ"6Gc=W._r,Qx<)Bej` M>-\[ j!?H;WF\PK$jPi0:Uz| E"Ue(+aeiybT, RHۡRv@{SqOʯ`G;hėh rċ`DL?ϑLnt#\'FqTG~/Gw?ٗƹ4.0SVl/ %zBPԑq,dtoOxaw0C1@ՆWE#R1';f[qE7ieWwi UJdI`Evؐzޔ{E_.r@f< o; yYDwS9y/_ g4 BqkQFa"}>CuzD b+}';W!|=Qa`HqZ:4Ǫ qEC.?x oAUVRuy~PIne!\#Z]VYY~ Cy:: l, _弆&E}aVAѫm+dʎ8a)MKũn}։k=֍νCW72\5OҪc7Kg `-r%՝>6A+d15]sr`ZsA'[K{C ٤5&M!V2o`1#"Y_ 43r%]-6)!Wޠ3 E_3%/O3֪8޷o+_37򾟢eo|fmz)Fm۶ƶ79,A@F4_=GQu9 53s")vw݉G H'I&hajjw5arA$ŋ'CXւ|$}Qƚ7 /OuIbDBx7$bb\8;6{L^t)7a44ц?Xqb}Mtڰ+kncKgIA2.B=34rTE6/o@36/bX7?i9-_U 3 ];Ҹ1k$WH#{F$dm|%@b=3P+Ojg'_%h"ćIV3,?+xdA94e&ǽʣPB XUåVĭ" ° X:!VM)#%T)ژcvpmM`r, 9/A9l|ER1?bENw}_vjE+|0 7O+ycIFpodDh"y4`sS//;-bP=g[/b'jtxX."4Esۦ2x#9X3OrZұb*gUYrP bۨ~NV#h :yFFo~km;N@tޢuq-4Qb{)XbHɚ:]L!'S]$cӌp@F=-KLlƅ1#Elq㥂̠F? <kg4{pH_ 8&Fb-Z8B=˜T؝snؓ,Xrm$;HIʭ9c=:R00x_ԖO44'}ÔF"'Ark /fזF1BI#lj BL/+)?,Xؕъ+AQ$6ĝ¸h>{J"KHH ]۽8wGITHcIgwu1hZrY3R丗7uP&X=S*izLY{?iamw$D7It/2%Q;OiuTHՐ1@[HX(=vh~7X$Q%?O@uҴT唫J$ ?F-^ch  5]zz7D&8T"Z!}>*5q3}>R{f]idvKpm9QO|qVG}8͊vpmRc<؏2<Ϲ1rE{ɽ)=j ۡA'5HLugIq+R?͢'3ʉ`>#o"%pnBU( Bͳ)(}1'HZ)Iݞ d|&Z/`Ӭ Ҵ:'gcM4KE1Zga cj<Njf{uحta3ykʚjRK`fYNͪqNR}e9N)\Й 8jb1B=\ײ܀XTȹ>Bϴ%+aиLp?! 3qqm!T?h+W\QJc_*HoY?NM88iDku/c#`e3n^K jOФ߬ɫŭr57!v U;Xys7T]cC@?C/6޸4Ȍ kחZ$7J7@uִT s&>VGz&/Ôt)ܬN@}DqL~N64HrZxFuڊO|ӟMx=U7* hR\6cEq (̈́2Tרmj1sg {3(xґ'R%BJ'p`CE67l7A./ee.fL*Ie"I'G`bmgip q?U%Hc=j P4x).|pa -\\G%H)V%(6gt[vӵB}e$&0tjbrM<1Gm13|+Ի_a>&fL ,.g.;\t 8fqLl~[jF6 M/9e6A$c=ecVv._Dl,w33?11PK 3Hv&7UӒi7&Y$bKP5Jτpn>ăTzu? .4ZH ; )7b45gXCYdw ) &10w*9-Mu{Mgy[Pjם# cGŶ|uwYhVH6Q yF6oVryL{x:L)0ܡꙂ7diR ZEDc1Q=veC~c GU4؋%^>fq)#qsk/!"*'/eRw B[ʼNBSߣ(yսG)[K\YƳ\nDa0u40Q݅*unLx0 MJNDz=& =ի7$1GބAcPDxHPaG~P(7wa9j|1T+1!B qbc~[%Iej ]rvQdx! %R'&q_R@Wq#fnee27[A^AOjr5rr杳'Eٝ7"S+# -]RfnscWMsx;!DiVMJGDjANScYBn- 9:lkJUQ`M_˅@i \Ԉ.gzPU? sLPA'm}w6eoz7_1Uj7ou*?avTZr 4.ۿ6`xi蜾SAC>+V~X Yl0 ۘbȟ4ZQoTlIJskps|NQzpcIVXMmop n| #V B, L Gꮲpzy15 @}yDIi]ܧ5(\΅kˇ~s}zg5>-?o@_},@@ElrZ9dv3&xaZXg(0W+buILOFOGL2Eo_|r@Yl*dRK =y 5ʾ Aq/ͫmCO-+g|30M pɎ@g9oI~49P~~+ŀ&s_5݃Z5ja35ɗ+j@u{­ݠj6h矵W8{/Z0KtQAMk/1#K1-KIM#FEi("fR_dɮY@?gtHiy=c&mBq`h(ٶǟ'^Nc`3B EG}kg4^O#)xʾᝍҶ$! G9QKsE13ltUtCdP ޖ PnIs o{`ܰ0TD%\(&Jrgϴ!i n7dϰ"Ja AEJޜɴC:3s1_jQ̔<lr]E3h[I[߇mȭ<8t&IoMO{5Zs-bUxʜx#O b$1ߜP4c[v&pqd(/#cvEQ2~"ي&3pkXG4 :2?11JX@FD7CS!mv%H9~4-P/}HiunM&Gy科Cm}U2m&Hy;m%\<|]Ӏq /Ϊو Ӳ z[e 2!TsIt'.tj@H47U7CsK 1L8Vnb0@:ep~OZRnMwX!~!r]Uք>y ̌|Zyw; []BggzV/n$Pu\;Ea?W?WOڊKa >s#L:g0~>:ZK"3oe@!oi> zFqR"+1g"ef2p0ɦ?ǙҎzn2 Y7!|:g`b5ϴR?6R:et]lOii 3=Qz vl]EF5ݧ v)woO߹1$ڰ_ `~qr_})|Ch Жw:p99]xbsOҶ!)E.9"^pRp'~&;*uzGoWG$gp P׸ xF|~b3oZbH!_[U+|(W?cOPCA6 4L]7l4CLp:3XF Y/"0 1Qc6-I}?w ay PEz>Se]O4&ecAb>8#LYz+:oJ6YI+Qds %dTP^&L'#_ 5_rd=I tc]!,a1$OBc@_6`dyZ׬5:uͲ"" _D8n{z{jy&gl @ÝD;m= 1? 0VSHeKJחpGrv(Ƚ= JF=2OP)m > >lDtÂSSrH 9,J/8&`HptEȇs7ʷ <3dȴ^3RWЧ9F/m&z$M_x&Iw q$Im+0ŗboc?`3:Ty15ot!dC7 ,sW!]Z E\tk8y&s?yqcU\&AeWDӟ Sg#+c !Q7\_$])zQeG"Ϡcp%0I~td_8T`g;ȓNe,z.^ 7IO._SRm2,T >Uj;""}93~H*Lg}0%p$ upPWb5F5w5Eu+WF46!v܏ī&S/OO?WjU2jUx% Yx-LDnѢJ&9JxBqy `YK_4/-EI$܊V*aa%D̏'tC?4VV}~KAKop ©Ņ)ϦdʹUPgZw\J9/}~PftЈSj^R xNF@cȭI 9󸐌~{D|jg,pr} "^Xģ"23}Unql{]8:b:0Yg( D{R/:n:7ta"WW:4+MeCٱі ezf*cKUUp?0* I?`a`F#:HI+-tA!hR+'Eo*_Lnx{+%ͭw4mᓖMSql#7Fյ8[\ɞ Zi?+_ژ~ >BgXFM=,@ƍ\mj<2쭅 q}? 螝Ab&j/L6oLe\qԭQ6LP~!@0^oXO  $90$h*&75ņd'RиX}FTd@w:[8k$ÊyekG$U_.5S(z>P2hsL:M=q[i:Zĺ.w(c](rkE]l0ǩ(!Mrf4if$V\MV"tuf`J" ) TVJ)X-uOocqCk~ {ꭿ]Z.].KڑjތylZj#Dc |qUh>E?'|eD4w)i\(ҀWA]4ڎAucru}طP4V=iXyq&Iч.dܫ9d% &oL03%E~]&*ZwsݼY7Ja2Jgi=5ze)>DkY$z1kMfgۖyq/45鯼 bZQgN+fPc݁w hdC$Tu2d<@G%,G}mY(DUִFqiZ fTvƈq9BOR'8z 1vFY; .z_Ƣ+SX-9ݡduP,p &_;EI4@6uF\w@,S;-o2Cظ7"K:^138w>b9wrvoדffȋa0y.x84=Ð"'o\ꥂw_5憗Z Й5vcB~R_)]n,m߳1&^aT'|_4uH$Kh]3KMbٖh[$PeWݜƛ;&yh -#H>FG$gyB{j,k8}%kI])*2{K|բ 8 (R|ٌ6($ڟdyګBóFch[ǟl?В81ۢ˘|!VXsUmGMZԖ ۹Ȱ,G *a~|>jXj.ӯ33E)3A5)?Bj[mle}4e|5(0%ikHkeL(x=g17i Qh-%" %Sc-g\DCslorǶ*l)\RbWuJ.;c 98BWT.JWbQ- ],u7IӸ/#WuR<:G^Llyءwt`،{5~i~ K~!S02BdeE?"Y0TW{2V|KƖ\^o&GP!ZH*C}-CO8B)[*@ izk0zJ"O;_9 K.@%IeKC1-,v +|TaaO_ڀBWA׺ ;Q4V i5 .ݳqrq5ƕgWXs>р gſԓ/$ $R`#=&zqnfq{fnI=E 7%;Un9(t{0ID:0l-6OcO$Qk, Smfs-B$隣Nm&a}{a1\ʩ1ҏˊ>;ڣMɩ3"dvRΒim;(/d[*8"mָ-_\-Loϝ/Q(ic 5nC~c"95=Gg>!#H,q|GInP'K'&NWnKw!_d) mMC8{uMe ÈZxJ.PThI0zDq 4b8cSD4^Rd tUxEӂZ> Ђ2 #K^@dͻ~JGNhw4@d7 [\zU I>\G%\[2.ad ѓ$pt4ú5bd!ླྀl3d~EAs1kEA n q}p?}¤9nfT 2]cB@N,%s7 [|hꊳH;9/sS*BUѿ=@&r2lӥΎ4혥5S}oi.x)72w!Cls7.O#ypsyIճ& šl!yrFA$m.k!!N>G-K3]CP3ӦB$84RԵ*%5 'fqmXPnewR75,\%+cMDCkjT`2R=Iǜ :@v60Ev Z^^tT^idLE`}z+83M\Ht9v X ^(Um+_Q-ثlA}BdzsoZ䋭 |sf9a sheo; {Di̷rG8խ%~ܬ 3.{y[D6pN' bZTIG8yB'nOM T2GsYJXgphIt*҃簚$? dIlzyߌW?B 2 OHkDE~$r8d ??62 RA[[Y,c+U2Ie+-~Sx7Z.=HBB֦ڪrC0UfJW&|?f,Ĉ[%*\pfEO+DG*&u~sEykN~vYh*Q:@gkP%ʊoT[t^6B |܆sx ?㉵0[YQ' Yd@:d= &w/;L)ɜ.8Tu,ӟamjEޘҲv dT$v^"*meo4IZ_#kUrpJh ,2_uSRS:Zӂ8+%¶@|Ō"Rxm^V tKOނ5K{~TXC;OKkϝADy 0wD$ m.8o:WoIEr oOQL"8MʞJ6CL=o vŴ :4-3ky%0Lj㱓7 y8gmh3Tk-L1q>4/֧8Jnu—+ :Z>_AoϿHEOwG=cjÌ *z K v؇NZʺfv*L9 mAJʴ%!OhĊFks-\ՔeʳRgg \ ii4]XG/M^O:8 B]M\_[RAP 4tvNI,kYDc#r}kg;QG<5JzPX?aآ?ֳcjȕ>7T9Q᰺S8Kb 1HWBd.*V T]>,܋ ox2 P4,9ce@7hcx"ŏ,y$Yi?xQi,whCcK>ZPe[ݱ @:jdy/pNa.E4 =kwbh^'w%AR qgnT"}̭j<;_b)ܘp+# 2GNTqGRc6O Q$a1sVާqx:kiqϝ+2 ǘvQr !Df}| 5RExBxr1ހze᭛.>1r-"n&_>TFv qiY*6v+~őΧxN8d#@uDGR7wyh@taU]w=W(dJa7aBiRFd R3RB]yqdΩj6 5i\"?Eo68љ#rz8*L(G}"FL=:jGXq.r9U8vfts'5# !GE89::]nƍ7 0@:EZɩvm!nD7vNEE9kźމlRUՔzM]$r#C=`W8\G 7^T4VԼHVKcWI0LY)A]}LeO?7Fbi Cֻ3[2- ]M|ɋSǜ?ycpJµ7FTߒBt;w:)}k(FHV0<- rdB`/crO\fdf'f(5u &J;C,iiHr-Mރ\~v(۽bOJ`!`gh0 Po5}x Q[+>:jr]*;QGbyt!yU [Q\s$fyOOML3 EMUuCuiͬÉm^5^'A5Pr4P& 9r|cHVq=j_q"wGM#=fRjdŊ};C72/-?<.2}FvXRhNkfvxTcSs{bI6jх7ڵi26]+ .^rpv+E?m=5ڵkػC* VS[,+ٌ6XA֢O[պ(|Zܴ4ոˇe(|8@ {r0F8z3Myꊖ#oW65u6$LZ}M(eLp#`xW)KR_81pȢ0 OEf!.s=Akb>kRYfD&xB2kʗJF6 `Us~tY6U!կȐrGi6./Nhj٫r_>y T o P+hK_R,TS mj;0\6*r"sz? P㧙ltOR+TO|{2}qdĬDG O/O.3CmmJ*vgn[;SC,bs]BJ#vM1\Ch;PPmkވsh*Oz>=" 7یie\xl'Ks!^J3`XIxCS]|{5S2? Z EȃY>}jlXְ; C%!!Xޯ_G1DgDמ`N:еE8 Mޫ3CVҥ5(b"пk-?ci, ”LIdeAe>pg@3n@~vy`U?3UDF#Θw# 2Lo" 7ei_mV,NP IPݎ5\LXuFn`&N EIi'E1Ȭː_T½"0JB`LLϤG} xՏFEji^ *{jI1pqt!<.Mi+?R*OfyBf[T 7s adK W.QoR+;!3B˥MCE/W 5hV*ݒ "kj]vF(A=ݍ!I".&,A:K82pҡ}Y=-L#j -:nK3VQ>Hc\Jˣ8(:_bV,'tKV+gItwJ0o5Wɤ~OT2¦(@ۙ Pt~{4$u"qJƉhWz\'IS#DHbfJ=f㞅\iXob :O]תTo+@}zD+08rR9Z p T?q:iO 4ziq?^D{D3.4(לHó|l ;E(cllM,y@|(-#bF|E֑>Ax>ߌL7.h5;I)nGr6+F"ڝF vSb @(R2H0(Ga'iuW p>ɶ́!7}"\Xut&C4`iǧ=8o@kn'WFr@iڒcDlײ\ZPc爿pPҷPy2 Zs1#{/ 7Ya`I楽-/1 =Q{kzF#L(Pұ|qD;̱I eGE䪁ut븬Xnw̼a2^kܣGOSX幎Sa7GKj@+ :0ɓa/4[+` -qaene+)fLqVۤz9Vbx0nAQCR?,=7hDru%muiw\@Ijc%UYm`jh&xuŒ;L_ɵ#0{ӍOb!m{ ?=;(df!3b^ݏwNeY`Ax)0coy{!gr*=ٴ!Pш(ݕY݂ϧhQ1UWڪ񵝨{YhZ-eU_r % ut@MT럹p B12-13ss^g s;}ԫoTFnEӿq#nȡ֬R ZsfT=O)Na7FX љRhhHΐYU(,vHL8fϧ Yq~Sg@Aߠp齻KI ߮1rb ; e'\ʻX-9Ct 'S 댮7s.v /c{.d:/uYg/ňyiS175Ķ*go?&b+nt"UyG@vƉ.jΝQ<\Fcd ]+cTC]Q$Ptm16_V7.BQ{ChrK4TaN X9FtW X5ϦnI1L48=hI5rUºD7Fn͌8]ؿ{lD"rjFgd+F XB"{D,_\0=45wܣC.u^FadtEMh&dN2.Z teu 5_ BAۜvp֟2$#*ݘ<-7y( =F L(iF0<F6hϞ~@<azMeжu5G&_!W,6y@8z]}) N. ,W‡Yv6Dw9Ak}V\\O>1/4KOp(!flY|/._KATc6+[dwO؊OUHѰ1 RǧaK\<:j% (LdlPb\l7NPdQWC׈KE-6s6"ŒL?Ec^PB)u("-ǴcV].Z{m>-C(EuSS֪e)U5`;nlPp-YUdি:cޢ ԖCL߭s {)>ZKbYeP©u%aUۓ R6n鰫ě*N?$i~0Ux=R̘s]QWh ם"W)~͔h~UV-H-YduOUԤD(oI3}ױXx6=\p7K\, ΐ`敌117ӻwX Ud` 䈰U G]Q Z9}4M(r3Ez>pLɯIyO,|)>S4>m#T퇐-a,&{-Ӯ q-5|fflSɧsoC s#?Pkz6B]X$ Y|;9}|N(iO24g if՞\wQ@}~ʡE :v|FpX+*ƚh$>,nQmN )T[?ZC+7]) 0u'^VHIh%ZgR =~Wb;|uIthHӜ!"Bgk;\2pijK!f."CC eeTul|o U G`ݺmV:dpuk ł=/U8 b*sQ>FX۵:"bH^g8]߇聆Ȫǵܿ QV{(wb,pzCNy߅l i 2Nx ;d%j.6 %"7zЕz/p]psN֥Jv6f9e W-i] Q *Igan1ybVeDV9]vZV=MN."Cʹ1gһ/α@w!Y5 5B=EIc~kiK?5_ cKXr#$eT W9FCb*caЧΛbS4");߼b4("0IJ:pg + !q1Ϛ~l"}n(* o,*DT]X6d2p*a'/4[ $ai5OS--,3 ,٤$'rBEa !UP2ēV-"+ߵ/-utqt/g fG&0[ H; C+(/itc\</jnO|~%,=umڨR@2Rt6+Ϯ~| aD~kF=FvA$p0UG5$ Ps/esLDQ|zs-ڗ|FjWQZ<#eZ؇Ճ$ OdDfh800`-pidePKI=Jq<`ρ=FrRy(g),z.m'Ԯ7Mkj.P†yqRJ2b7:ʮثydWp٭*FIV>WR kSd\R$ą//Ze@NU"Ջ6DQEb҉"YFcp(HSL+2K1Q:us|ә2W+[IuD\8,PPۡZtB6CX¥{GG 6%߭}OGmuχ'] y~y,vzF(%)sDXO1\Q$!әe/XR+LaZ2LGj'ն=Brё/u':m?;iMS=g͔8,*׿ce%d0Q B"&G3>6]sVX*W^[yؤ:+s &E|{X~ޑy"O\X .U#[.jVL_FS{r Ѣao'3MީV^dФ$HbukLF&v, ~m,8TB!Eoĉߖ᰹WNߤ14UZ o}aF@4GW4/R{w7 mx>XA_AC N9jW}_Q4<Ɨ7+d!R"1 5&}VDQͨUFjv/AP»isC~ r72b^)&a7U@ysH"Su q='_M-҅|&.yM̢7:Z.˕{Uճ5q߈z%'澋Y&>!AQZ9syEa ٹ}#E( _.¥YW.ey3z{Zɳ엧9ϊ N m.A͚s/57)3Obl#;7/+۠|3hk']|6@D0Y{McO <*TN@ї/RΧ@{ؽ)Y'ah`\~,VGiL"HJ߯BlV>J 5[}׾"N`~aw9`/6q#][fcE.%u>au\ٖ >2=du?8Gث4ɤO y_}gWEgy0 OFg$SҭFLfv=_Ҥq]l*D igy&wJ@c_gՁIJ 'Nl_2W!Ql_N /P̃-Ly^=i"h\_)ꍾs'M &\c3|Vw׸#[ ;_>Ocfe[nB( wt'|{ÀwvV_9Z įS&u-M0.z"d YTaK(#u[\HɵdKu`pUfͧR/WÎ}H>p7!Ubp="8\UD.E! ʼRiLoqsP8[-âc#8G$-b'x6”Y~ x M(1r.s&`”.&5=9ߔ}샓7EX,Iyؖo{8XtՑ'Pp1[if7 QVlT O!=c~bnM~ =mLPkFH*R֠R`$\ߌJ!Й뜹d@9,wULRTIo5rz$o՚ : 6}z=\qt RW3|Lr[h ̸!"BlX? ȯ~[c&j{)qTul(aַf jD!KD}q@-3b)Y_'_/66.|<ӃB&_0r@:in6df+V?(B\9C:i%Lc-4텧q򅣢pwCB]TW7qS"8T3M,HY=@ِM4E#̾L$pBfOD'7H85%O@!(̶e/m]|LpܵpXMa"Rc\EQ FߔD s/B++(z9-8>Rvξ |bSc$zR &Ī{ZN%IvFwbPge@[5Y/$2!Oq(43|oe!h:ζSXIV:uI@jtWPIf@vS &9Ah5|PDT tp:BeyTwZ Eoє%,0XSJ;(Aq[dP 1 K2W=Do XRfUѡc4 f2[AL6 `X~3aÊW]A- ,Ĥ6Ӱ,J~ ?D]L/I|D]+ųoh5K;Ӥ{H`o}!|1đgX*\AVQ83?PBd63]|"T9ۺҸzP.6Lg^ZufJp#J]hmjj( `{Lc?gsF-Tʿ~8RQ$`551od4?WaU h?f\J 1]ˈ2i=IJD'N dڝ0q?CO0t![W B24Ir`p&]]-7UizbQ*2B܅\{,ސtu|^(̩RU,/j+6 Wl*_-1z+ΟՄE.> LsTVc-PlwVPȲYY^`G>B|;۟? 'ZhJV~e`wRyn1f;CsR_K'ƁAh~f:-#W_x5jS{D5R9u R@m%E LILLH IrD+P/j L39,_i3j-;,y=Թ &PNtݽ6'F)FbJX7Ds(,y#R!JkF~'ibCʔ'DHbr%eMm0as~Ywm51JWH y'g-||YdR:p=}@n!fApkU$sA`eKni dL2U\Դ%(QH\)]NHie\ Y#T`"f${ЎA -Bcl̞c(؋Nvu)֤\MM|kUdVrS%;ιa]t/QjZ#M>u 7d4Ix =&Q@ z z`vGߴ*A$pc\B.I<6 O7B{PPz\Y]D].0w F'mJƦUb?sxz <$'Cvtj9IMt^?O=[AcA4Ő< `[fi F"ÏLGTBqނ^Bby+{yvqE5lYe( uRAZ'#PC7ow(QpCF3WjaiN#lzy5qנӔV?ϔ$+hǣH"GF ]um+2 k޹rcR\`'s >Gx#H%+bYɏAG{ % ;0ǁ-=jS@?//WikˑLU1ZI>-buv)N ͗ZBp+,66~q]UPVs-naXŸ'][h ú8`-F<}vغ|W^BJk X0#3cYyޅgȪL#̃a'5Cw HFEn( V*12aEb{t4BT< Dl膄5Ҍ?m1k L>̎!NG-pgnЊ/o0]csҫnF;?¥#z'! w7=K{dFbMO Bx#W&_He,,h+ KOKR_A[[dMjL]fp49:U-Jqקn2|ő^Z,/9`=fSY҉н/>e)QvT7?띶2Z0#${cDc7[do5c)Sv:"'8 ^ cdͻ EWEϳi=Q6jFlh% $:BM.?enqK _RY{}'C59 w-(=[Cpy̖'Lw+D(U2:4O gp7N-n44Il_RaB=`b&{Xد%fIh\&ʠkғ_‡nfGlp8NW#ˬF idjlJ Qv#Wz x>ӈCFezsDEi\^RMR;ZH\ƅ Ӻ\=$ rl\ PEo( !NԦˀH/ٕѿg`o ?jQڋ$=רRs, X~PZwڵ'UjE)E#@/uݷn[/騍Yd>B4NwAod~ʇ k:|_;N>d Bh +8f@LvrWjC%{D&FxW[u㨠|%7r =k5-yb ?>Xna]9Jˇj @cHMlY^TA!S֏:G}UN~4 _8]ao28$ 5(x1Lz+YI`.\gXp |uD(Y}]9(ڏ.,pkޕ[Uv}A?S -Z!+05$v1/:p=KLPOJ<%u&jn|cL}A޴$$qO 3(" f 7AEF8:D n,YƊp+_)pQk *H5lH8c+" 0 kwy%jU=ԧFW "߸5S186elJ>D))A=H- ϬEԑK%DS>n+w/o?;]Pۊz5=Fb}άu85KKA\8ӈrSp P"=ѯpyD] Lik;[5Ơ+ECI;աGmYzexЖDo8y؛Vʼnk krqkՖ'@Rlsu{o6ۏutW;LiX ?ݭ#SGq"b#uRz}5 Su!CǺrܵ|QT1 V*6}$' eղgYRJnl6D{)4 ĻM K#]{9҉uۖ`lM+jc|烐ڳ߰ }SKo㷫ߣ՞9ޡdhp~ &?if¯\=蟔6-X|ůw1T`e:/f^w%Eĕ2iEsGdJ~kj&NS:O;:;=1Ď2 C[ El_EFi>>c5EҾ[F mx{L y Ԃw*9[o֜jřԹ{6؈g(Al]G8v3zeϏKU|Ϋ,YK-Ls^F.aCV )\et=@z]̹Foζek17SJ4C[{4o[I\vn݄1ӅM*V=HfDm&IFEWUkVXG}aU4]5*]»P8 9t}Ef'қE~1F/8GQ3ucG!i N*If11YЕR+ė zrA8LxEtL#DMR(]T&W=2{kM !Ѩ\@jj(,/O2_荞*eCmJVILí[pm&}N1L\n'z(wǡGՇ*ƣ<'@/h*gLMΥ_n^P9n$ ujVxf/5bIF;#M*phF5aVNc6XZYKADVIzykogc qYGL#~qD0 pٍ%?7[x}|…iSNذ_lTG¶6F #2Hp %$r23Md8jrk،a ufjc^; o#WS2wUm>*Q> ƚ?E#Cu4N4JM!GC~g»Qn)GԷͲs֏(6YbP6^ܐ  \ַC7="bN"|mt`[`ꑢ C>xk2&skΆvipf[+D'T!eK|By3MT~jqGm@ Nu9@dxԜgy=)}Fʹn\2;YIXhiH: }t0%Rh %T5h$etI|}ܵ)? .h e$ HF:̏n2g^pAOmA!ǩ޷ 8"ɝi TKI8 Ԋk MY1nrFR|vaUh.,Wkj%[Ʊ?HZ`JA$OuKm4+[0< &YGFjv`Wݎ ChA{rJ_ʚحc nrؖkk4:ҷU>*IL{2ֲ]^3.YO#1VĶ1ۭ 8d2PBxEp:%do&@`iB#(: 32_%[^^rCSG}Av-` ʗNP<`5_ZR|5[}RH,ezz_㦤?o574s3QTȶօ}ff`ɺM,znk{{%B6>R,iɧ=W_d H}U6c#B022ՊH[vT |:.Mށfb׵g9`"Axo)!YVvkRB؁vȘ~w,C9iO@zb:X֙ZUbF0G2%}JgxgIWG $c!&5L lHmj\FtK!)[$;ߩz_r&&EBޟ,7SXTu҆ 6gt+>Z( bx`L\rº&d.e~*[J'..]ٜll&QHoo:%"j~3k^:[gA{5$w1Kloܧog/4[kZBܙ\.5'g7DV9 {Iۏg߾,0m  ML _G׈h ۝Ҝ)J:+/Mf7,MB7P11 01JeZ>į?Bjäw!n?FUYۉR ڹ*I=l[j S靑h~#Zmm] _n#6Lq9jC+4 L-vG,RwbNd%Wݰ RAY*6'ӨvxQݝtO0id-3 ψנsm_Cg:.@J1-M ⃓ êkx>WQ4Lli͈ONl18. d>@A,v Id .k+ &/"r9ldԀvolU x5%w0$&CSoL .LPЕ3l__?S]F=Pz[ l>d{¬[/>n#;eY@ϔ XUWV%hYALYd)]dM*LWUVhd@ 5um,Xn799J.X+zAE6C3׽ʋ~Aasm GLw.G!I q8@c+*@ +5y;Aji 2 4!f5$,Y󮺡 se;7XԄ#w&с6pvh_aG{ V$u>Y䊐|XsKwat:{ AC@F׈@NƠ5Hf`+jBj/ +r X%S(F}ѱNv]{5ʀ=k>4>}؆7֠~]KqN搕j`TGԫOY~Jg0EY-ɡ}fVEȂ"%/5lH%RfQmeiX  1 K?+'ʵdDoí0z/\&1Vŋ{B||G)#R\0ɺhq]UOo2xt5sR;"qK\8g%頓G@ 6{~V RnPjd>5fmg:d;Kwg*HL4|וNԃGIldH(|rkbk=0̎y[`=p"XDZ8)a:jǙT#W&\Xh|K*݊gOBGJH,h RөЄS*Vm`DӸ8wvgw qh,c/;g' H4i:%4kAw 89)G:NN{N]ߥ̉P'$P_i{at 7r@7*Eɵ-u^4^*Kr\l0c,`Y-wVķmnl[ ew>Y u۩,$RjBx9]z_muھM ot"!12vG4v,4&RS^|;g++ AǬͦbׯ×Qܯ|/Rx+/IϜ+ .m<Д_rBkj,O ' 4, ~&v#N#:N~L%K!KZ{,2,$ջwgNܙ92<`JH);.apyKߥS)ǢTҊMPQwjI MGFUռ@Tl'ܣ|s;=_5,Tl.M0>L7q4,qLNF^-3TXDnX 񎔹K7;.39#iB=sxTO6/#d(a n}x=kk#zURp43i2º {T>VakR Lw|k ';O$cԠ-_?o#?u"I 颒Re\ʏ[Wztx2Mȇͬ60TH+!.ZRYuVX+_2faX~>B%9 wJp=H󰑱zy ^#f~Cm:.ؖ??kKk<›H&dYm NpnaSZ(fc8nTĻw1@q+q(/{ hjmMߓ|S,HS=GVr"y K"}dsP̤qǭD Eo+ ڴcA,Ջ:ޔ З2 Ft]UHI/1,SQL5j7plbƋ@,Hv.,\îLPcI8r^F-^]u`YzX[^<hu^7}DZi]cvU:POsY=@T] |1t`!gV[3fn1G+Fed.2&g$AaSd{8>*]t- "<9*qSXc;FVJ9JB}l"ٳӫ7h tc0vsTtfzr–OY9p$'g2óDV[OLz(fς KDk%- )uoF6$wY ~| JH֜:Kq a17| .ts}h۪;_Guq]ZD;p_(gGvQ[al7*F[BHmh=I6T#1!Vb(y:Xmpy ~w 7ҩ˚T71_" ro%#a*>?8څ˽v&Վa8b A5@ vTYw,B_9$o U6lׁB8sKF-|p ,[͎qAX)3 r.Up)i%[_^Q7坢x`m)ˆ l˪汯Y@%fP|H4(Yu#C@$nRsW-Yyi83|젣0ymUmˢ~)q$e(AyNOb8KzB,>gpMv~qetf 6b#Q*XVA{tJuo(f{)#E^Ћ=mŎ82xƉ֭%&5䫁}J6LJGfZcoʲ`P}rHvOlHJ~r`{7HhngG(A<\J6%苂2ב11G|Jk-f"YWPrLP1^b: 6PRZj{L&vXly*IF'a4Z9ouC9t}9x;Lt+;Ia,>a&"G 1oxXE iҌpI(/2HgRI&!ʇ+.hL5/K9΁=@g '5=\(^Έxkr2D ΂L33Nx&SNkdȹl^cB@}~lj+1œޣAO-3Tn\bPLwk($tL/ԷJL0973q`͂ۘ.G!7gzc(DTEoTr~)oz;8m*eߴ0C-fh}iRSAY0"dnuI%\E8ٞ~0g2vo 縂[K/Pak 3W,'Cuȝ-びv6k_]j c@q/A´MqĔDԓ~9&ڨzdW+<څo$(kS"Q }un廓j`900'12yis{&QyW}l=-sL/Z7\ @QP/l#njKmErymD%cK O)R?C qfp9pҾ@VVt+|gU@M"T(d~˽ͮ]ܜ!lVP ~T/JDOLZCa7+Ʀau(u<'5\o[9rz8rdpƞ2vX0!R.%9{ӢV;h_5Ipq4\DsTH1-h[l%rJQ =.xH,|x*(;U |R+]K&j^;*+ڞO"ޕ_+bq;ZZ* y?<ʠrT_e%KXBAXK.Bi`>b{Æ o*UwQ72 bJP4,=XXAp&*Q֝O|2Tv׉i!g#Di_ֺtsqs k%1-`3nNQ+gs1 l0X<_p>ϊSǷ}?4SE/ɮAct^RAiWW{:2eD?̼ٚML˪o'nՙWB P3u%f/V3U2WЪ4Lxoq$U(L2\V/ }fQ*Rvs˓p,ǟχyvwVҡAleC" 3xL 2՟b.,<=ւ+O>Й7?7Rto`9C;kK73ԋ/n l?ˁ#OX8(jDRzj=rHv;r-[ 4iĘ^1[3r.%bh¥v8[(| * pDJȵ3p,pew*S69YqnF; )pG WDҀ [_( n,=ևZ-o2{S2Y&8éD"h6h8t8tFWC{O:?M2j*DFAύ{-}\p'ږ >E0MPjL |g]Τbv`_׍]]6~Q,{ :jONTz1he[DK~7yXZVZ[ gNc4jKxÔBVl+ &}j,|:x{"ڬy/f<]R4RJLzzzu M̙|,zuvd QHW\RTq=Uq{}L424Tgvՙm :8_ 4ZVG,Kl (#ö dH8>dDJbT~>uEK|@ 6b#,2c`%v>ݹe\O""yK91JKj[53l>r=NEA$C&_88jh׻Ć>^0*DBpU}?PhbCZQfC(bsBn ~TTeʽyOw:OTJPc1ID(o⸂ܔƔW%_m$)Kz J0fI-~E`&_o}#S\"m|r:Bmm hSA~ϕv@guK qRn/n^"=3Ʀ{pXreMd(4T]vLH\:\r'J~Yt:ވ=<g Rm1&9q)\ID27jXHsPvB}u4u5٪y"Ugv">Glq:NhX ߙVme}  \/C5ܥ}2T\*2>ĵζqyx|JI~.^ A޷4CWpq8{95µ߱K\N*J.%WPB}K[[Yh.{EObao8IͅgLDz9GWvZ׵o7$8`3d(f%1ܰg~'.6.7: m|+)PeI *K ?|bN8Ip9WN: 2ԣ4Mb+ !Oo^h]`s5hMiv쉫 ײ=)6| }@Fd[;tl Kwߡ@tJ"T RjN$aA =dND2b<Ar Kb΄aW^zefL0p ?E]Olɺ͜izS=I䡭#/QӕaAa6C!C3'BnpV$zF\w>f%~^ "aŕ螕r,6x$nD N|#ߗ\M;z]J6@5p.gjY*Sn( )Ie㮫隇Ɓbl^ш~Җʪgwx;11t(v#afL U&f_| Eȏܿ u6E,nB^{(`SW`*H[C.w?R3gkBUWJ'LM#}vKlA"ͽNcVPDPO @[.~5:@C4tx_4٭:W""%>mV*@wdOy -Z?ܡܤ$McEf hrQ'k/a}&fĒڳ21@::%ՎBs ƛŔ8@/(wֻ"<%@`8~ռ]s ?^0@eEפ- *2xxK~r˾^8X%*^4UƔo?UJD 6(w| C=J7@S=oNhuA+TeL;-3߶ЅVᇁ c,p0yrRF2]߾NI۟!*7׬<4Cl6&w8jZm;C f-^x7XܲaV4ε&%r߈٣ϥ|uvg /Mi 6' +^c.n~_<:iKoy4DHA>eaSKZ$O5ֿզHㇾ2$;k)+H om7 jHTE{qՏsB{d GH!dhWV)I?Unuk@Uwedoo6CܓE)YmøJ@l!O "z>Ohzla|+)bJΦ2vYiCδ#8%p$^獸 o^ l dnQqD_ ?sZ,KWh6|Y@vߔ.4fE~1ܞwe`qPr77|0)=[F)\M`;{c+Tb~dՒP m$xw뵷_H@_u_%mRJXq YM\oDv-Ap֒q<C ݩȐtiA=n섾,b-{pyvG1]gzdC@;3 n#?\Q+ Ic.+_l$4.ډ` iFgȥ&ar0TD$(kuyV3f(5 b XyKC8O 9o@\+.ے"$,ZKVCMx'n0F{lnt+BgmÓYCbk~Ҩy^_/} ?w5y/안#_W~5wf?` ⎨1r&g?7dI7в$, 'FE[-plG7bn|z"Vq= pY8Ow%Necjfdžnѱs):}Szb3b!c@<@0u}ֹ#icDcQhʗ,!I ,Tu&o><]{-\L}}ya ˏZ?c~W'{Ƀ#r'|C(*P"ggX4=RVߖs>FUOݛ)vM'qm:ǎU k"wPN. ڪ5ɶ*>?+O t<~dMp\&=]DS (Eu#Tr;1cQ:xf6T'N9 (&uho)G)a=.,k^=^N>=s%'cMFc<|Gf$dP\!f&+W ,͛2nU¥beO_ A xQ0#(fv+e=#!-',GS`k6MY/bQQ%RW~I<*QaR$]sS1m"rE$ dEH(,SmX?麤G$y3ǡl $qۯUl d"HIpUF\g:%zZ˷q=3#mI.~ܼ NySy j1問>wvbmG'l'Vlb/*?fk #Gn^J̫c\ ? Sգ<(n8O^U02`$UTŭS*<1u"մK|Moz"W^$CKgIӍ}a-kDze4/g_E6ݔ6~Wx5, 馳S3휜 !h.S_Q%lSܡ9}r.vgVk#4!j;PHs(TON nÄu!eGxGހ&bmL}SBFZ_QeH!5+si[dY00y'y x#35c޹w,Ғ@dht^jڔMnBJ=FKG:h|%~(5μDg틱Cqvً

?"qƓ긍33{@ٖѨq磩ak~Ϋ A*g]<ɓ!QJ&呪M0Qq9$d)q4Zw:+d 'j=``/7 n%(~q)![Kc ߬c$5+&|(-19E䖫UǼ vb.S5蕲<΀@{H<5"ä/{E8SXg: 4=!t"`JB7@7TH{9Q_Ōx@Kﱗ:Mx8?z{F l\s@T)ݎ dCr,$Þ0<|}: ew:*JYţ?rHwPG=RƜbi_\⁅!-X)(=9g/B!p=!WGxWql)-4g)8ZOXVh/.?MAD8Kt 礇B }06u}F9WZ٪5[3 }Qɳ1[.H`4 ۋ\+BjI$QTCMw SB1, i*'2I:j 8XtXu+ӸXvWS<hjg`W X6|3JhQlqou? }*uB[9-osPaxY1O4G;O0ctN"Ta|Ѩ6c^Sp1e,׆ɮE&)VJ'D?++54#v# ߳AE`que*GAa ,U?ϟO}a>d ~(aYbЖ>u_Ʀq5>37~=돎fe7ݔq5!flx=I?EP{RwePv c^JBd;|}O!s!m2I8oTA@T=ªn2yvcsMlqbD!8f+A_TMd8}CGl>6>4ٽx]v=q¨_:PH%s|`R{*Y>:*'=ѴeD&mԒ)W$!$$1:`D +_‘ľ+.LfWbC0C6T2G4MZ&*mTg7­iE0edtd$ QpSǀ.^ܛ- L$=Z q!&kR9fBJ0%b`TL*9h|$@H`8vf  Poc$F:@O!n/0lu]Yω _9%)9Pʖb/r'4(n=PT![aPQHP`} VX캲Ag 0JrU<80J=xz:]~布1n{CZ(H?i_@0JL(.W>?QCZLS <+DDM󫜻 ,,jqFo&TRC#cfnUv,#HH w9 Na[}:bDZHnu)£l+F!M&UAQ¬Y W-DŬCT6 1 EX5c:<.,߿;$VDurfC4nJ(/re5i+8gXͼ{w hzWJ],p;`sE|)+Q5#++Hdul1M{\Y:cH$Viiy%k_Ԧ=ȎjZ>dI!vZ,eX?m2B cv^ݾNgDўx ,FSN^4 '4β/[Y*n"X1\)%{SV2X8LM F6c1u^v $M>D!.MO/ڠkd\n!kknH #"xZsְ\Xe_%`]aԎ؏⺹o<`{ÜAF&KAR>VN{߼Ȃ[01d3^Gi꧶QأQXcg |x;[g]U&ڃD?6mPH=T'յCFv ,A[4Qʫ</ŋ> fD?{za;vϿ8 \2aH%٢>RqM̲uZDFIQ-ϭ^tQn5L:.B'Ío >tqKP٧ͣ&ͻ:\;QŕiT,옚 lȬ6,9-#(넃*Nd%Urx/bt|w'8vc,f^47S򠞆.Ê:qUbR\Dn44W>.Cܯd7OduyfSY0a\1R2ҰX<k~ewYR_T^}H6ʠ{[Pyÿa2F>xzJ;.=/bM% ٝ{\,/V1R.`JL>8])ʕB쩲Pd98('[p8 OVi xʆV-9B2jZѴA.]عkUu1I7Vj7#۩vuX&aX0Ui9F?X]P`0X!h.P߷zz3 }^<7& ?]##;6, ?XAOj'-l<֒\Ҁ;>⧿!'l%91 胹|iO}{dY}X%᱇R Ds\J`8&T Sh}9$W`+V7GTCϼT}IR#*smi>M<2nLЯu.@g$ ݌r|$ ΤXdvcO ǶGBf&$^ԿkdCd w8d }h 'Lrr&P=*H }9ot7kY%"&&KY[$߻hk0RzoVJ9@yOƈPWi}X|@àW]Q= ; BT1_Ox+L*nԷy*[ˡ$q> J#}j΃%,0;Pū)CM`o)&16#D`2v>J  g&6+ʤ'3a Q7IEJ{~QنHҤ7^B}*MN|zv^p~z ?4ѺEFiEb$Io%.t'ȼw;@q2Xj`,Z|2zqh'jRwA)9B1⊧5 Wvn]r,TZǦ}[YLBss 2S,:^whLY!5gv8aFlQ,u BOC2 tWwU$y=e<]=mV:eHSm4sKse5{ԽPOh71Ĉc-;ZBuMiqy  $Mg0¥P ZLLO/BiOvHGCtRpf^C~ǤK{m}ᶆtX,҉%a`efTӭ&H!T/GinnP1Y֙g%6[-M[UUh^trWϋ+GNHAbo:=/lЫQE*g߳N9q^ XCKbx~Z'S(`s2Gx#'v W 20RWi(=l 'J\Oe#5nJp(9^ 8d`֛hn֯Sͥ \tBᴀM*Rho1qS@3<g0XØ^Tko &_+bG~p0l)OT$m U2UGo1֧RKnz@d(MbB4`X%!̮~LKNM-^1G &qo"7?Aʵ1dekx^ 9yqg1F`n 1ox̬Rzo^CkMz`ݥ^%qfA$P@1`:İCJ-wH5ALaEDmiD2gs&bN&Io1i(̉&N5q/# &|&aY 1( o!a&qڵ^ 5e,򿚾믱@ (Ycifs/2t7$6I/X<7c|yqp7*dI2ĺԯ?窔CQ1Up4X!M-wTfA()ЀÞ؟>pUepnX&AS;/g)!>UByZϭ؛5j%X'8}KU*6Eq1LHRIgvc2{,2fͺ`"epr)PvB0:-pQi,׏j&\6{w@5w$=8/>>%EX'i;_J?$or^&TQ o#J`[3kbG^/(.ufy|9Fqal.39!foR;΀VÁdc?4yMEvȦZQ $lᲡc9%I%XT@ڻӴO=k1\faTaJX馟9ڿkoǹs?"?S/SA?uaJybp%)3fʭ|e?rj70OfjM>IYCir@ቐLfOeW +dwÏ#v^p1.O^ez@?C˜Af~PIN4(Sij ޅ:!ݽ&clb/ ==hӴ%fyg4Ku ϋ .-j k]SU9glcwYUJ+}pޏ@}h.1zȟkUHx(|Ϭ4i(7ZLDhZ]iT7ɯ7C *U,T,fZxn.i\-£ J=r U-j""@Y("eӂYqK1mCRt)g>O;pZ(Aۅ< 6jȴmŧdFA4N_l[>RLnhO3UOh61Χ%"l%m'4?x?aPU>Phé*ZysL˔d9[ FY= "_a2 1k,5{5 ŐA"]an7rX8  5ݍn @VHVxYgy.ȨFC (k٤XYYպY5 ߹k!ܩ5) @] -[zgf~0肖46Fk͌h.5ax8{ocOؙ~ .m^i d@7E",dz!pOd\]n>W{ `35Fgw{sv134ģ4,jOsЙ^)ٛU30՘{Qr0M4GὭl.1=½A ä"PAAЋ+ަ).ɼؒQ˘杽LHOߛjO3SEzh_RUȮ]fρQfq2AE@Ԣ# G[{AYLyr9iR z{% i@G4p hFōa8B=o6,-fI`GQڶFFc~W)mc!gčAI8yvU`N<( }t_\=&*0>ֵ46栵%GGqmM#RP ^Dl,gc*|%YqY\G/r8 'd^3VtPӓgZ8": S` ] %bsOU5nǍt[n ?nTH ,Q5JAiS(+-`޷Aus-ՠ,55,K=oh(AVSlkSAcz;-(GNtGUD:>]iR{8Lc}<OJqaM7xh[ u+[Vݪpyo84 4Xf9z fW493l_p6N"㕉rřQ,-=zWvHGG-5ûI"s콒ӇiUY]邢#'q)ij:a; Wrz^&vm2e9u*567HcaR7d}H3*qw0x&E" {h]CݩTg"F A%]u=aL]̄[>ȾM~5u O nKS`sE,c ;mA:V.{~I7Wg<>t'\.*sCǮS5Nǚ: ftȝUᜐR_G8!Nvd:1qx3O>w_ѯ+ ըK2Ugb+#4✋*X] EvxQs÷Y?#ª$*Y4[x*rxw;d/1`pO֐F^{FY-CG`>s|}ɏ"[Co?)ly~>.-Kj'6ZQJ79gOB SUdoLA,<Վm3O3J]<تcOxw}غc7HwY-^21W&{4r]M.+ҏy ]XEYMe\<&dgg jTPׇU5n`ʡАuD͍Jly+˺spcdzё+HD%)H G+FǾPfD?d)>1ez`s&vkZb{ZNxo,n;RIWA&"YPGɗBZE;Z4  H..<, W$cIl!l82=Jb =И'a&-*H6PLAjFG"_]g\g[H.A KEC{g:N0iN(/4nRԃ?SDn, րB~"aړ-v~V9M`Yol~3B\Z~>opb(LUY7{J{S/ͣO!OeT㊋ۃQAŸĞn"ۋF2RMT4`um B<m%&y/6)|I^7=*)a=؉W<N&Yѓ%F̯\v%>X4z #'g8yBu%I<[GV{]izSW-M+'ΞN%hG f.a &[cRe27.'Ң};O`nxeTH˛mV912mlBep)9RܰЃ`âc QHE|?=bznϣRo v+<Td,ui[}qՐX%P=%rI#a̋>'q=z+Z\* ޹ ^#"Wy W_*(mA{ eDx O(ZZIB<4+oIK{)NS&G$lwAPZu41a^ Γ=䭑0onl X* c|c[6O+vGTM:\;gT5_D HQ%]$V#4M_B 7U+W dZF<|h^v#q'1IAAҌ,j`I +2l n}ы}h\nT|ܩ>Ҧs]|Չ惶|ov궂c@J#_~27 8`MV$!:_ ^VwѤ7\ /6XHj񥌔 b=ߋqFP6~퇮⒎@R!EŜv4,ɪg $ŽX#sh&xOݚ12R+#CU|k;y_.߫MC&^ I@Xb@܄(b-ȜN(#)YV$ |CEw 9 Aji^7J`J}C^)~eZ#Wezt%V ?lndHLFx.L4]*'zJKzr_ԗ,1QY=.raMƲr"@?zrUp= QSh0zӅ>oa`W?fq>}=Wj:'ɫ;c[4͙?AvN1NwkfJ\y(+lR.xR;%`q<ݒr\f>=7[5k BYXS@:=ËCu6רpwNV\Pw6XA?Km`bP87T .b#{rcZ,AD+'#ޜ]\`ъu5S.I'B9`O 7S ؿ@b,z7  t9Y".D4%ۮ`HKH9Yۨy$^"&\|_!@cS|\[B=ZDoO6%mooQ>6XBuOKT$7oSQ>o]*xnC ͟: 4@T.;5_Fi=).t=MPtgqn Mq\ˬGޘ@0 ^]V%bY)0 ~Is,ա^_MɵQft5[46 A,X2= t6sƜ{Ҷ_ԕF=E=Za^ء`r"{D/ i``@>2`Qc+]|bKXbk5 .h6#(sᛮ62Uȩ"A>kޮU0c!hX$PaƱELsSSqq|QU)3LR!{8^wg䧦'IŏhET+DTBKu9l@D 4-"hwXL^<**ϕ=®ǜ*s: S$eE<)·G.c yEh&=vJo%{Gs*/0oTo8{el [ʑdxMUuwW^7ܸ 96ݿ5ύxvz3ǿz)3+;Pxydr,Enw]L8|?A;\D׬;gV3k~fc~K%L4J'H(@G#v,ԏV3zg.'8\ȜZ[<%tSOֆhCud6 ̂ո)Py^NϣSl$ /A΂^k)wVmQűxsfIˣ[GmZL)-L?!)zRzrchN%GRb.ν.D @|Gzԫj"?L@r,_0 \d9MZO1ͥ'.G!GؙM-)ѿc0v̨;qG49c.!@qaS,w΢"SQGjHE5T{u?9\x2^@4MZ:. αIaqNRh=@TIrOK}t@0*U(c$vM4X=[mjBXnGPT! m;جJt!Kncs\%If,EX/Ŝ} RV#YׅFA)}}lO<Ҕx(Dx1TGcY H0{.ו. g7^n#1Ec2jz:I#O|2Ԏtabkm`8 5W:incGpOMQѺlEiVDO.T%#\f~ZsJPXczc$Svh{M4]ro+&/hDsp~]eJ7)zF?",.f\\e3o(7~p!V iِqSfggNnΛgκ± e}?Ɍ0 9VL_>$ s1i?&?꩗-őpBA61 p ;LDrS=YYzۃDp,}Csfp|j_ :2Y+ϐ:nji$_ |+b6^`$G;Щ}vo#ɛ5߆ N] efO. & J?Xmyaܟۢ-Q^j7A>G?&wf݅t &0]JeEFտaDrvݠp[lZno٘|'?9R}gt3mT5e#\jY|QQ̻u~E^̡s]:2jEHKvq!Yq? ʝ#/tpKpSRS;PL8Ɵ0ͤ^3hFk c15|TL{x&eu%4)e!C1 aӰƄf[4MU\ ,H_%wG'ܾ+"Z-N6M*Kq.TPY7߹RU Y׷rrmg@W5$hF{N8΢$ ȊIuībBA'H#=)Ys/'1q3 [`!]Te$yVyKZ&iޑz4^?VM$:`2%0>xI8@^5uQ5#ٳzy<=.)C+n Ř^ML<7.퓓[xFE Gi1M/]H}zz5u ud_aלetV`f +U-ė2ZC"9)Ƀy )ph`[UhX8V Fm#ZĝM`)m- /b\xt ev6/o~?To2(S6$K1ߕ8q/V~ 2L3D-xﰙ[P{< oSG sݝ5/ȑ%J87KvIښGK?eSYqaz Ψij S^v+6aLǼ"0E q4U'(+&,L3:|AB U?X VZrYm(]Q-]i6}?)0j(2=_+:V?aвd1Yn^9 bi$:ӛ!z f j]O#b]5 >3@#.$ya#ոC݅ <[l49Q'8? *so,cl1ff~u?= ./Zd}) x&CI5 rzN=F}/2nw}k!|$9uXĮbdr<?\7v gySXDHiD!#&ğM 4/XhAM|/YBx.,c#Vx)XVZ 7*WK4hқWZ2/Fj8>`~FK֠1p¿,h,NC1 N.SWMI<7B@.a y6V>0t֜xL@ۯz*_o hש_y7[-gͳ:R|<ȦбmYNkڎU,GF"oFXI%i.?rJɌYxHC>om7#c=ߍ8Zf&҉(7ww~N>@K?'P"EŹ-ji139_<*ǽV3\ع-jh5ul%0$j5r Ǎ?EnoIMa4Mn/>(*02bI ,w҅䔃ՉKP1YV M<I+G#䋏sq+K~ѷߢ b^7C`S|P~Jb7G]sbѰ+ܗ8&!w^%P&b9 2xJe!']}];/#va'US?B /ϢHAC4AI@Boޅs V'&r2ah2d aclA @͎أ.}]v(Ü}yTeOrGO P?'ҷ}5{;rģ6a+եmiNoFo0ᦞ;Qt'=$hxVds|Ӌ3Ne~IP4#xwl.vtDiOCD NcL}ns1|ыF.ZƖM#„np{d½na*iڌ]rŭgB"6zf2-@ô]m{d*5/"irv3nFk}HQNy2m]v1#K"\b=JռJ3$P3+ˈ` $$H ?XDڪ(*Xj\έS҅Ai~C!)$@yR#0eP6v۾Fb>ە?$~qçe~z4q"un#Kq?G'uV,w=ڂBh5PA;Ԙz$羰gv5#lioz;$1V0ﻫ/9i/tcF{@88j/=GANb]G0:f{!@q/+f1E;a {цU_SNim&)?<~=HDC3Vꆯg>d!GBψ}>UѐjX)8zB;(d⑕\q.)$SO+t DGdN!$+Qn# pKa2 l'TE ťj4">/Ī+%%ZloxI8/Cch.U]_ y\,%dO-lH>r0_pHӲ4tVd .zO}N؂(tvAMS$Kʠ^aWQG)K򼘏`Ҕ[%23y{AD-ߓj u\= {*X VF}_BEBR2Rիp[ `Ndt3}O۷EV;k<mPOePo$_ 5~_C|wW {"H-G?b-9åԅ1 FP;y7ӊ27_փJպRÉ/Fnb,t /$u"׽dC3gG=wٮ;qCX1Yu| %9bߞ(rҼի'W:M=EtCZR9NbPܦ +C 4Rze} 4ުdK,OO9|XRPo8o >/`ng)U.;l*K_vhh+hjXZoVk&آzqCgxDrOZF!q_(%]G˅wtdsrA:M839pRwQyzl-~"!r}؊-Ej){lʍPLF)?o7Ɵd*,gQxe'dQq$UDžU9MA  M:iUMMóKGXGÂ9t(~ ?G1#i[D]DN?#+ }$Sqq[ۏkZktEJQû *iڥȉ6ߐmqq̶<0*v#"73:QLI ,q?$η CVϚ4Ӵ:afve᪙:ޚ\<շ #we]Q&/`;+-Sz3 5/Gp#] Ikֻ{jRR^#@wq~He*mq*ZP@lT?Fb E0X`}D5O 2+C J+=O?z+w yN-YsC,s߫ё54^R?0z`\'B`>OЊil>D{M_}/Σ`5T_ lU *Q Yr)j&{u8ǜŗmk}& O_e#:uI_|lr(b*jƨ5?ɯRhg79;dG~s5\c@zgD oKMU9VUG"F%j6xJ8ZYֵ8ٜU~Vsç%rW]O:EkqOGgDk)W*.8n=gnrd~8!B6At2uxUqj<v0(|U{F\ybSU9䵮30@c53+0W򕞀֑1Ɵd[nwpYu.,ҿ<86=\Z0. 1}KDg{:XrC:,sFW1Lb VtΨ1IˌPߒ1_fA _2,<M:ko nS 1x^]HB(t!VG0 &r {zv3W`s@Gٌ1"LSbM`$A%x@PBdIQbwf2{) %t<`w+Ea;*~S=w;Gt}=$``IW#z P bNkeހE5ɩ piMy;=IqS"|% ?a>k(tnZ QpKuS'P0OJ8u?w['&RR?/̈ |`dmٔBukڅN& S07cX4AY@ /e/.k 'G>ƃW7FΊ^nOоnA2ѹ°<ܷ1:7: ~pqL+hÆb~trp Zz_3)P(-R(Z?PwAkrLrsQC0\˰?l&i^yz QTv&35|Zh"fdĴUx5{q+ I1IOujmo<ڝU3 :\!R*|On2xm%7> >$[)b~9Ec#<4r/ewIY/1r fxfoX筿䳙n͊gU8-X'ȂZAх V1ЂߑF7b<\kБ6?4R}34Ƨ ӃKiTݵNJgvM.O]!OCWM>g7b@.m3]|±wOkkf>:T_.2u3< zЅY!-xLYPWgkȽѣG; k۔҆ qyM$eX!C6O_J @ߴY#/䗍w5?42ڪjk=E7oZhUٞ]wVSKM1/ `BrS@xIG?/0՞A߮h ,&A?V/zd< }&ժ$cx"̡ݔ#ŭ`Zq ; xShKkƇp5^Fvdžb/sB2}gn0\ُwP+J iu<b ^J oe BvKy쩡=^ʃx]]dӓ^`<,#Yt|}P洝N^<^`)les5809GI820,GԒB#5aВer1<kJ\]ãChհ6m<^ x P^/3xa ;F0U ^MiJָ."^s͸yFPk46j?!zAx# ۬9;ktu>]u/ԴJ~8 ZlW kebVg;>>tI9|:?~-.I_8IyeUL2J=k^Lӂ2,+$ql0EH?ZfG-biuBvni}>Ͽ3!zѝ3g@,*2嬀!` n:ВtJOKLkzܛ)/GљTYo uEN{#UQm3'%^ h%ĪΩfw Wi]b͋='p0cǪ-Ds(MX硠S9G{:t^C NpI?6v;ˌ !6W 3[OQWO@ NLΟtr vXRn;$JK=X|dp0[ \yUB6Wg^t۱H?{ef ^[m"Dz([ .초$  H)AQ5Q: ]C9XgiXߪdf(Cw/xUjAzuc!gQ|v(V6lfY;օ"YAɰHLkZoڵ}Bd-aZԜ8TW6x1SZW R0!( b(&^t\#}#SPJ:,Zr&C;YWP]-EޮfyӲW=)ÉX$~DN4\gdb LԄ5`8FΖZ\c:zvQkBE2ڈBù{һHOtS/ouDkB-KBmKC:%c=s%먳$%U' f.]*kQZ3v>K5pi·Y\~u-&&vB8t+)I(k"TkN{v2Սa>&yJ/ĊmzC"ixn"UTͿ ,{!1R@lNwR%-̈́Ke@F|@9XYϐ%z`R3`8>t]W~ `3:)~ tx!0!4{فvSV#L)_&%Ov$ :1mNHrk>Ͳw΀g!z r6xBPl7U싲EPZ$Ȓ\W<7WiUh{ 3Ea-0OoV.C7RJSFRY}z>S;\iQ[yڍ,עhXvMNY}f =]Ligo3HQ{60aʥ(I•3}%Hsi|[&^{RSc.zMтرhq9#2c = ܟ'AX>;Z ~T7@ڦaO5؍|/z}q/'yI2B٧@+='GFeԩՕ&N3M EA|kŲ^VZlv?OpM3$xUh ݛ8Gp5F|@kfJ  #x\ Ịsc!?WZ{d76m[>*lT~h(>e▁*}F2 딌*c_aD R~ں'P- mބmiJ[?Qr2WڊomFᓲƒ2)_o_J*=0k8+p|_$(QCjNЋKKۭT<Y $9sU@3_"++3,AIϯTNswX_]3Guna%fo$MpLY\x׏] cNh40!dn鼹rוli$;E{`a ;gIx;^Si*C>h+!e>$3' "ט,dcdX.V<\`8.? `&rZdg  wؤ[2΁T٬CtZ?b`=[+9DlLOupN?˿V!(,rymw^ l lF+WGRtYЍ&mm3g&5Ղ}*]qƼf)g/[Ⱥsc@;eVId Z9]Wi{F6>N0,GEF~ۜ\g,n$qrzz8q"2r" cy銝FhŸD+TF[OvPY11`R'?^HT2(n; NJ91+P*So 5r9Gepx]ZʓG!zK};f^g;.5Ufۍ VC"د!DnFB_OkQ<♅ZQD˾K6cK *PV'?a9 B` K^UJ%J .撔-7BG#mO#_1 v[p2cF.G0/[?۪lBδ'\DЭ]}3'H~:8ՙN2/Tڏ-sr;o'C!M4=(bׅig}Hj[iFP1t+Q^SHφG`c}5" L$~ыNKK2&uJ)*{ ջ/dT"p-|&l Aum%~S;ѡ)V{UQfTB"NJ7ug0eA3G:Ցmu`؞>_Xo*_')c|LuxY5EԊY|b07DZX# i{-긞3ÏlՁ1|! Ή3\n쒘BBټ%IO]Р;I}<oRSIT*kk+*l?S{+o-\L)賄ml0M/:f}Qz I0QewFmIP8L\ ( n@ۦI:t="NN*1 Һi`?7%3nz|y; rd+ǩ3Wn#!쥣$ݙgeE,Wq;0HmE|yRAd%NK7K汃 kYwMdQ :+>iu XA+x=޸W^UgR@V,'d+ "聂ܿvFoJ =;xzCXJYwvkKF he$G':}GBm z[զvtLf)%8yJ'SR+s`jxQ_kq35e sM8oajizKHgSGϮlBk!d.^yN7F&&=!{kzE9p42 .*0 V}랁! 5l #^5q8 "ύe*wAB4AF`IQ呖m% 誀C1ZwĩR $Н媷cMV# vJ"3j Xv$]r>s%)TϹܗ"W9{ɴ Tt*2TM23W/\FU#NSbt[vC#1^6@k?Myf\xbjBY͌kLMwmUeR)P˥\Ou˲7fwv4iߔ/-\2UZW4ETbBsYLT42"xzձn!#\6R3eWt8J<1J-]8 bS(ز"X`Pz翎V]([l)Q9&(΢;.b;*[7u=Cכ㴶veFіof#li4ӭ-'p Clrds4BCY<H3=p㘭w#)ZFshxw*w:e^͐vcYL8޳@4mec&oBFߢMjCu `gH!1d9ѓVofO6BaG-K^!*B8NC|@*)=hKݦsL5\'XUe΢"EöJ˰s؞&#I9m%;I㍎ Ŝ6o}fI0'GnZv~l|?`f3+pFnOd2jSŠBR%pRC"%u^Xm # ^v4੍!mׁ>U3sqBf6goq [ܝV6̂\7:?"0yYRv蹛C!xcF:A E^X ųJq8Jz Q m Rg zi~e(Sֽ ^qB=a]@B^cmaMl %By7 h5dEi9BD󸩌d.^–u9񠽇q05<%14p,S`²;FD:7k%pe*} aʎsMZ1Ռ3rs[X{^-y m6U*Y<["d] j 5z-AE̶ ~:3+NPC{j2 f ]JWZs0X0FXõNgmt |Fv-YO>dX]f#dc~o? RI,{ s,F@*eAd$ֺҠ0B;}T2{<^ʽM|+f!KH9&ޢAzA%uߜ U/yW.?U*WIш0JW~ G]a{1oEIcdY L(S[תnNe?T94]Oѹ\7;<i. ܲ qRy_IE/سG9xqpy)+ :8nu DgGs#W[:5' Ӽ"l|>x#2DZ<>sV7GpX7$ Ώ',u W3nŪLgjb]{'fˁmRdZJӸ|] ?oIe ׶yd*f(H<.Rb40;K~WS8L6\lo2'+,{\"YԴ 8P2=h~oKNdC9UZ7Bd%]Z nPl@_zŜywb!EBNsϢwjeBr" h#7q>FVa^Z[Pq?U:vc4L=,o\\ѓE߈ڴ0ZWC7»xv-ҽ>i}EWdP> !Ɯ ywbt-$h;)"DP0ܜE,P,D>~ bj~۠_T8+pge8e+"SkJYaU3^-9.Sԍ)W*6A{_ I\ ;Nv{S!NPqD6IXV?GN lDYH{(u/OJW&Z4_av3WDJ"cqk:FE vSA-X&v ^6E'O(uuPEUXyE&K>" ~zs_ 2,Lt<"_\-O4ΣC9KT/^䥀t(~9 QIc#Xc'?Mb>EnzϏٛ&{@R*,(w9*X|i;:8f0zq"q$!-]mB6jXiK Rڏtp*2ˠx/hR׌>e΃/M Vvٙgv6иd8RW9SG‹We̖DQ/1[ !Y ~BqeD4 p860ĹORml#a|xeB6m0J1JVLr]v_Ltl & +q  舖kd"2UV 0FXI57D$3Qs,r,e1k##۹+Ϩl}658q^q=x4UNݷ?Oзkaqg%ob ;(褢z* PE"TƄZfJIkHA-% =&+O\-ـb % >A 'VOH*0<6OTw`{-*Gz; ّ̉tٰo( C5z4mY-ٞY{C[cM ܼ -ܟ ZtJbG0p'n𿣚"H&IÑQ5e'C djm򽲶Y(ތ2( gY&mp49z>l%LcKZ*WLI1vVE<}|!9wXXڴt EJpX ^q\ wԵz-xj쎀"Xg(0` xG6jed;8dm0|f&Gz.mQd_^ʌo_CH ",kz?&⤈9OctY^1!ҕT\LjGDl"{4NA*mꕟEW|lUPidhJ`-ɻ,XoOr*xKo_**v&`Nj&WzΚj^}FPb+ +BG9ɇtޏEy A=c+QFG$(k]ꑖ V*ޤKic2$rV/nRr· 1n(TGn9zāt'^- 3^kWn{I/,\[B1|@)@]MFh<.3M/ *GERbgX(L!eh1"X)R`rI}-Tb*eG<#B_H/0=y=(j-,~SX49&u+6|ucdlzMf后`b W™^Hv;G<8zWBb+]1됞^Xk(_f3W!FMw2n9)>Aقe oX[r(Ц3ZvpK俢s 7/mxκ~.ԕy4ОwUezr#PpcE^Ә(67U,4Cl)Tλ؀U@Ef’c~2&XY6:qx0VMU!4ҍЍYUfcvtg2"-O /dv>pquiOb/e%m)O?m֒VϭK? 6M[5G[Ca6J.,誟ҥ[bT?M4DS?hۦ˱^fThul! ~%j$|.ՈzR}|{>Z3 :9כz$wm տL]7.֟LWia֫'tdd/M*|q<1YKۥ-jc  M#ODK6t' wZn xHlJ^0Z8r.q.h ̸Iu"n$$7щrd ]fE]GOGM7LۤN#x@HQB浻? |~l^ԯq6ЇuW9wr$M麑a B<0^SɇG#edQLGb(d/LhǑg  l6<#dc\;ؠߥn+yRMؙFe-bq{lDi "o&9%驱H[D rdE[1@Ǎ׿~ݣ|ܷ݅1LOg'IZb]:~S8)g ?9nKC p@!KD4 %:vC"aNQiAi-8P;AKK8`SO >%؜s Yxiomigz. k3|(8ct.&,ioX@ITޗQLyoL^K5s9jpvx |Sx,EԚyNPo\ZVwpX 􉇯 ,98"C}<>5dt0U>uh?ŒgW8.mo?9!7g&:tb/?=zE#&m AGz_JבO73in|RHdy3RPvs !fw8ߠRzR;V[(va*8-#Jk tIl%&%Y||?m ~w̨ƓC_MS}`;w yC1cV%_fsPNY "s)kE G(5$5E #+_LX*$fzeI{ozh ^AK/5VO+\Ό7B^\P:5-Ϊ=^-VF*{fgu?#_?{j3s\0wPaP^u_*xXH.q_$@3 AOuޘt)JtFuu+ -دmڬtUDٖ@dTh5iB<-%ZoD,:d/gNa=t~,GpJ[3 ۢ<,!pRI/C9`kNHMĂxPV"w |=ϲLT@b%DryXqp~IUip5'Sޖ I!'eU(o#,b.{C&#Erb{z- ,o~[i`7{8ahN*`:H=!l T H&*%zIOf } \)܊}뵎G:Z0"w'ue~+R=zeudwڥ4V}"+l\m[ƔQ"ɄT 4Bj`Tjݏ+GY`@ʈfz'wolusFa <~{[D8" 礟f?˼ja%c‹-'GɸV,ܹ;!qҳ~Z1Nd~/:q52y\[ "ox2^BU}T SM+\~KƠ"Jxp TE%>`y3`9N..Q锈<ާB>Ƕ 2Ei VWӚ,YO, YHH׹W}oSeExXZƩbv_TU2N:-Qϴx޵. >,U-vnBbw7v5ZV]P؄Ahl|S']Ԣ]FpPeK΀LIi*L}RPwm`jU)KwMgYxڌ~ՈQhZ *@TRκP%Wɢ__BtQ$A?h;a3b9zI]=(SslN[Tp#1gMX6)6zoS/V᯹MNo:v1DlvޖRp|,76v4}cߑLi=u?wafC Jh%k\x(ϭ?L٠f%Riet ٚG,awAR6$#"8(I壘ˤZ#"B`%sMZpõcZMG75JR9lm宠".Xg︋+{F|R\=J9g S_I)\ZTօ2:h^6xTI΢Ru+3܋N*"UaP씨ߥ~ψ Ӻ\NQsGXs:kaMCE u`Ts1\`F\ CwR!ᅍ=E|snvkygM;9yX(X# Ǫ%^Lη 5Hq'؆7"KcIG脉S,̈ t49 k \8s~6k'Ҽxa`@?@ѳ!eoD'16z]-pe c%fru;œUsmuJI~[)%avWx@:0!@XN Gڶek -3g"8/,+[9\$"eȓի/gQS3LH>[l8}az kLkj1Yr>-h_ ~Z*KOXWa'w2&1LWi}Q J$ݺt?qmuq "ucϮDO Y޺EbVP޺ ~T)bz8kݺ2m(;{쳶-(\ ʡê~2r7ׄ4wk2мTڪ;=gC0Em3>3IL~#gYj)][^f[ݟT (:]o-=vErWKU KE[t}$eWʓ7 E'eHJ{f{pzZI46M|א3qƱE&zdB!C?! ޛI3FA ƎSP? >T9Ωoo9wznA;  P:4>%:+ 8CO +˹; _? s_=ک攁oGվRs/ꐖ *:%Y:4.#5O 'Lױ+J)"^c*m֪E:!4S?/<1_];2+j֥^EO^<İ&u( h# tdz35bk p Fc>@RM>9l9d8(Fn`gj 4s(^?En4ݰvJ H:B.6ԣ>-TCg1}~^^$+N^m50/!'ݏ_y}<{V8dܬKȘjهkܿ*eq[\mw2{f>0|2TrɎ;)I>zC6EFi,iThGO~yF=ϴ1D/ЗB8S6#⭯AJgF}ERV~e;{3p)%CLSS(b٘ɂK 9 >/ 7qE"&DȮke?EHi9ƛ0|O8^aXN_D18S ~&jK*Y:.=Q:L$Y߂ ˞|)?ji[@g̊Mg놑QkmnJt7$_Z&y%?e`N l0gbaOӚ@|3\gѣe݀|H%B x2gba/ut*Ƃ5[X!TtG[&z} .bذq6#D|dnB8]. d`4xlKLܲ\&&n:qgsGJ0a#^QV,:@ퟞ| 믭Oz3 EoV13Zkٌ{737s&2yf2s=s$UHk>=! RLdumz-K ꈗлb \J%@?s]n^@N*@)2ffꨁܒ$[Ѫ|oq;Ԇ镂Ċ^wX0P^؊ ҷk NTPL2c8> UŢbʚBc$thDpIfm)܅bA c" .)EnJñ.+nWN:X{PhF7 /Vq"벻QJ 'QkL D H!_ f+-g~0:ܱeBd T85[i**_rز@˅W…Jc `W2lSӾx^ ۟ E;qj=a˂,T{]n<+px drŽJ;DaF,[.c!G-فO E"EԦ[:߼j~hcw{={P0 #>$.E+*Ѭ>\$W /ۘL1*$W 'z$On~i =ɊK?1|N& $6# 1+sfHJ\ׅMs$q婥DݣIc~}zs .P-C18^9&|c2M?ޔ9bkқR []+] V-cu&GQŗ/9JS_Dc̃WsaFj0 |D[g"+aPa㩤nSιp;`!#XOBTOIG\&yN΍RPXM'M9jƂR E!q'48^a2eb۰mPȱa2\6cignfp ,۬,zɦ>]`O9Wc =ʛ#y*v){aǹS' uWVjI#.;C0#xIe|5yI 4, -j#~41?֝ZWR#&er}k p}{67r0bMVqHJ؈R#?Ai}]짿MD'U=GM en%K-X[P"ΊNs=̈́X!G><-тZoV.tȜ>y;N]*k`"d<$d+sAI@Crk I]b`M\kfa%R,b~UpY,GPĩ:eXa'fts)3 hpA5R1y2=2I-C|a0l\nH yl=PH7tN)Lާ;i߭4m04 dT::Ͽ8IEful$b ^Ic yw`? $trNƚx\`O5p?X=B$UAQε\btSPI! < fImŇ @۟@Kc!K( v4έ( ԳP?>fiiMv5*Φ[ 2`s,F95/78Cy|ha>)dwƶ? 6#X89P#aY:yQH04GME u<<ah:摩ML.ANiHؓ֝cǪl*b{IȠqqq~Zg0ڢcv&4+as m/Fei7 _uA,(b^QHf\*<=q9sޅY;p`T %g"̽xa|`00Cv{FWZM_1ՂV2;5 δ6E%,ÇYLsuAJ#X/y'͗Rit{sUٽZ|u߉szh9(Nb|ذ4cTO›'l,X /8-ecL5nLIX}h>\< 6!)ɀlF8;{^-|MxNQlS1xUF$V{T;? PըYOb~Nf\+j#՞\PM\Gf- ުҵqLMWۊKCr$5 B+.i$x,ī6>͢bAW*^Y3[v(=ȃOng={cS5d@^|=jW_6s>srͣ4XKVN;fZR!&!QFЃS]I9Z},d\N[ddzt4K%^F&OtGa%k'{_)/R/ʼ\Gt5kj{dlSSiAua58 Æ"q8~51RJsYw"I+2aǂoe0'le3o I=(贂jq;z( =S>n5Sd.栿AПC^ R#e"F>&%Gɳ3S?u}vg~)7Q4vad6H{y5J?[ܡ iNF8󮪔Ť8L7IRy}Ԋl\F0S,As_2G%>/7T(gWwD]yw*=?@,ϑ>쟜f`WE 4]k!:Acl'ֹd _^V%4Cr90UŎa8u4"1,b9@땯>z!s]tYf.8rsvVYO5ڥfAaSICl`cx r?ʼn}F0d4QtDT%|'NV$lS8Bw}OJ%+Dw4'6O >1>c@1:+s⽨ n.PW|a5ߚ6(ܚG7嵚ؿ+kk4D=? eH-T` Mqvzy<>4Y@ d&͋pTfpVeؚtQEb>[K}y%ģxY>X\l邰2즔 Ef&&pv$H xyggZd2S97 K~V+@I)tlw,T |}ƥ~ޮ@~z4Me-/jz7b穒4~1l nc8G c, ƬjZo,lOԗRG챌8̲ r|8Oގ> ߟwB#=Uo)+TlJ*$`aH9k3 krwveRһ)Hɭ";,űB.6̷<8r氙9n#NuSڅ&VxyzTI|yX*jCw+2Oxs<2BХc5VYufHo+\ h!!B1ZӁe6`WAlM'liDĨZw(/Ӵ`ٖ Z`/&Z@mkB 4%iTMf(8W{F/S09F5+׿l_${P*p`5Jcqa;hjye{Βꥈr}l/4(KUIeqS˯6-ڂ6z$BdjXţ ~,K `SzUbUEP,[#||ߗ6*MNG\4 Q/|i(eC7 o/?DUbF͕*JF"I( 2VQ̥XDzne܅2^".zҊ[M +pgDR.iYΦs#=#h'IPYsݖDdD71ScOX4tuڂ^OI8AWwhڿv؉oǾ/W|dO C)Ш[${I&_'MPi} } l⠝r"$tz1SD[u\wVm4ӘʵDX`jox9iƖ`6Rui+钃twPft *{g6Gv#G$ZڲCZ J4 y,fb7_.dNMccQ#8!+^>k'?nn> mc.TNiN8yN*Yo6Ց&6Gs{WzoIㆴlCVzyG 4 ^k.7 k9bܕTj7x]c1a-Hn9Ey4-ݷ8JTa xO!V2m gR1>jۦfpW`Z*0DL\7X^@u-zat5kc 7iFL1WdL'{d%~ ZE^$Rh DZb4f m(%1$.iv h ؁1vq2(*~Qrʦ/KGKR4)f.avspV7u'B^_G}u|aĶaJ%4KYkEHJ D .i#+(ap)jg;B%ĸ90;>7v| Lljff;dq Q1& \.޷+sګ?fLJ2.C2M@ņ.?x82HoZ33p5 U7:CRr츑c}BhZui}[[:'KPL44ph` NaD+*$AP{o_SgBR"{H![7ΒMW7 7zkjɈ-%*{JK`%cLY':1|[ U߭C@lWe8oiH -׷t fCÐHmF#Erz7 (!^4_\{Sc{0t!bkH2is`YC|Hmb Ƃ9%o 9eʺ uyGiT4W<*O-/~:ɼQތl{96Ǵ |Bva)Uơsv'1JG %BlGf2SؤFӼdՃ0IKb&hFk|T7:4^aVcEo|G1drNMoml&4U B[zէ bl< iY`y/H|L4^A ?x^Tb] 2K`TP#Ý.IJcC tCYֽwc)O=Ƴ[+2 -/9[6zԨ+N3a0n֛7̸m!0&l;3d0H-%EfV!!d*ggHHz',@Ŋ^m_8r*J?С;ZU )GH=1e@9i7}9is\+Ӝ3 RK'p:ncm{=qg[kWdz*fEWNy~%"|lqmDkǜSU0+[Rs 4UYJ|#Z>fW )tc~?ǻ_\@_[g kn"/+9w?r:_#L" F)E:d1H]܄b{E qljUs<¥ u-i=!qoƦD3HP5g :<ȹG7:ʃe`L% &yq6PۮG55%i{j-ܼE! ߮_H2,1 8: ٟE6Cd:pS?Ql}?gݕNۆ#,L9$R=ya'AzNkPc&R@' nr_J,=S8_a.1$iUr]\z`5c[蝳#r0}-]kܒiZ[Hg?@ VwO;XMvv|80'JAR#sKiaP#QL(k_/'*|&< 7Stʹ>,W}Q2尿c~4| !Jr|L.ѺxOs+s;c_K ^/YM&)JҵЬ֨%+M<C>v9i,tulmV^J1zc=K _Y!p Ҕ='Gqzj+.u-wBgl &' QmbKmYLШҧ_]/,1f@nOxPmq- ir8P-Lwț.>` υ%l^COP( qOZ؅c[F,i;Ԩ+J^> >dgrD6]JG\+xJK0+߉ۿzlvR!| C rcrNmZN?N0/U݄;(paWi;̜k\XwU'! $D!:=n}ȓpG.yja3}@۾/drJ$-aqψ6.qa&N3y; >rpU.fO:l$D, fzJ#)Au;U'e2f]I-6YGdcS3HCRf{mjO=zZc5)ĵDFXzN˰놲BpX<{U ..8WN=T_?wҁ~e>Ɣl2$K,ǸBJJr8~LF(&I+GwO osSj cDWG|^:U^}~[z=-nhb*a)qUSmQo*y G^L@5a28:ۿΕPCa%ۈ>u=.JjM춧y]OEﶣvNו\wuP=Ѻ=ޘCwEoS) Rkw V!Vk u,0Jmxpv_ΎӒRՎsuUMk1,}`Y\ugh]]4jXS,l$i <H9bbL*&Q_lc% Lks* oݬG'  TZk( P17yE`I9Hܐ~,U)K $"q^"=y )_16O{ 0cxob W&p\1N[ h'Tg%AiS;)#/57Y]pu|LQvR֩tdg;5Ȗ  ]VeYf}C٘РuNڙ2]5BbIEkLW s%]>j yլ}llhl5sMu]S8خH8\E*#d']E(ZRɏ@#I0j]A]Y՟DTBu4t~\9JŴ$oo}<׍]gᏛR{L Gb!ĕ2#ݓ(a-" ~ wV 8[(+l&-A x֯5~n`7̙0~#7+`HJJee;tμ&;#Z'󵄣"1% tH[khw4++Yee߻(|*Ohchyuq tw~F16ɂ_Pdn/7:-ἒx!0˯:6Qiq WuWЮ3ʢq ܠz)C m!z }>'E\֒x0ψZ6S.C:%FhDӯˉ_lJy\*R2I_>lY]s%aĕPx7 :NWA`8\ ]X}mՍE}VXd?|a1ɭLH tܚ?$S4uI~5SF]\(b⻃?D^o@C!2:m 3&QpRl>ݽp|\OG]|{RyVV LTNT7NF#l=ԝ)QJ3Pz^1P+…($7{_`aʵZY# =AёsSs tH7 GJ ^LcAqʵ OQHݘ{OM^Ӹػ?G[<]$AS!i\YiuakWkO'B$ڍXHI9η2AO}?"{M)Fi{3b7IM}3rsL.f%EgZ¨$Tx6܉52D:?,P#s8E;QE‚_VTg\(W eTW'U*ZUj4V`UĄB۬~UnV0`L#(HY%9Q}o<?R,K&bu)%$DtV OZ=հB9+Y1(&CA^ĀCL!*BI7Rk\k~Ǩқj"E7E$`?-2>q' TCjO'DQȁu-90::v"4j4ŽfРus;s|Xj9}",B"5=&Zb,zGjrf!W X!zܖw/|hHR0Yov {gRFgC BFXhYB$Ĺ`A~4gj[HG+,;R9\[b_2=j:FK[>Z.kOU۵(KB#W"d$w;bI}}ډ0C3яNe'^vMdL+$p -]Sr·벨&.h0ף T {צԽ ^ELh 3OSe&W&OG9vbx> B"ř/cߞB"r.31^e8u|O00(LOkeMŨ腹d\׮y3,E?KX_6cc\ p(yдהԜJziRW2= HW$A'D)"їQRko⧢Sߝʏ̫gX,󔤷|c"yd*G/Q<9d$`KtG{kT'&v'r*3bmf#:5'?*>z]-pu5R8_*"6qmpNo(#6 W8 ˍNNl{Jx #T 49F[͵n!h'?RD[KD4h,FC6YՊ+77F=@`1b%fD&B4g(2sRd+"N ]3vf`B8~Uz͉%rWܷr;ޜj,XA$yDJyIM:}ZRYrMHL<3M\}`L1OhPXdW83Hzny%fWAiBO*$Jӂ[R_R.$qm [%y#̿Fe0YH?OY`X泌M3oÃ#&AjD9V4ޘNvz)-Tt^no(u.GPX7p/+%1B +g8Lk}λ/qr@A.e^t4^UVD.5 ku^ pLEHoM%d,T֤=`|\]:攕Ė&DUQļ+$ $4tO5'|8Ay5 xj1Evй-nc';`Ф;mMK~'feZ8#ǾhϒXqN7 =+Z^ :Z"Q9/]9-H:Z>ul bnY.8Pmڈˇ8RGJɸ*Da޼ŨE@ogB_"ZCHȕr|Y}9!COz!i.o\S*qhZ!Pr~/ ĭc5xpE]Z; ,QlfC:&TOMoj/`|mz"6Ll5I{/Amm0ejkvFUɡfbCpVFe^ؑ6ܱ'nq|{ҊҡW^N;bWNt8 J|.h+0`JeYWJILJ"nCFܱc ,*9x\.M?".EKdő! m ǾGO ߮1*g;mi\$VW_7ar.#crVP̣(oG:6R %{ngS|-}d?zjߴn S y*]W\F-Yܒ6_ [<+O@e? U噦jHD1 UƿBdt}!_!D qu"[WEI;Ik1#C։gaVµcY}n=0kݲ<=MzA&vkfkJorEB RAj tAW,!z'}mG$O;l>rm\F\t4.2Yn\yWk gp?A)TLKirFGpddgwdIG>.;i"ؠVKNW W C5_ě.0njȸSۈzU!w]eePlЪM"OAS? [fV~_aGw{sBq'Ɯc7?xʁw~XEv ]2Vwl)`ӯ5^ځ jC_A;}ZuFbO6~+* 7INX%_AȀKk6aX|UIfb^́[|WSԺ~y]Fo p0Ƿ MVK."je{Q1_Df9V,1I* &'ȰV nKBa#edBr7|{pߦl/s>a:\ZO$G(] f`M܋"]Ga޷i@xX@iM)!m,[ߛ\~` 5l :# 6}X3 mIZNkO 4A?^*AxQv_pSt" @+hUH.XhEn^Vl2ߏ tT?"(*%/o#|2ܟW1CR˃-1O9%O7g wn\{PB- @ =?jUzNeD"-=7 cvR>W1!tWkuEeJ1y"w_9-Pرb,TV7Ib +}(׮5D Co*pB餜CݒZwH)wȥ8>p=Qrtw<@k-b8F!/PEș5H?"zY z5rL7us@TѢ\Nڂ$ީPӼSuEyNNMࢧhtU Ltt*/4H[ن!IUn?Ef0Fm1q@VxcO X}C4?,BG mh Yk;6}x">T0 ULő ]h[:&6S>¬IX e}vz99ꅵOddY/J[:xLk~'sRxBOFu34cnZzY9!c˸꘱)P$)#D?%y"'zEW$>q@5,rJuٙ?-a?EQ  3^IsDiiU=(8iͧkJF{[<6d?mϓ;JrɿS7ؚ[B=6:{'RFnl90D,K[f Áa{=cd]eH6((PFyI0{@r =-.:޽P0eiPm׾-rRއ@ P LJ9{lɷ::eo'(r%sQKv DzVV Q;.UVހ 23A ,Z>}<%~pP돸(jJ`<8ftе?znwZ q!hﯡ}UKQA'XK@u5 Nq*eDs;7dP[|/'䒺=뾛D3l"wmes+xeyqJLlj9Ԏ )<&&5>ppM TvakoQR9念sLf,i,)vݺqD(X+SˀM5\7>`W=\tCq;7d?2UKYXQXB g w,I4'vOd%G"]ut#ޗa`kvm~'Љjb*1F_t\ǩ/a~3A:̞4O\BeR'* iȺ)k f6Ms^{(gBnaO+E(& 5M8.#@nOE3S ]Y@u.\{Iw`}D Zn/Z1~~i2'%oWǚӡERyV>쟓#Š &k^~l '/ɕ{} jwHnh/&U)2H$L1J~h/0 l\rq*:R9?"78 t w qmC489.I&!>Hg\À|>5I)#<})\E&'"K7_Ŕ gS@dnԶMBUb<k]@Q/:[m/E+[5MomyfX4xF0(TTo\7DT=K##vWsO -l'+$U,R4fm+WlaCn.bD P23)H?Ic`4Y2ӭNc\HբI0 3]#`tmvLBKREQ$)bV.yThH|E,޽Ѩ&S'tv)WSL`Þ oo^+Tnj,+gig“_0"bY,69me'|J*@ü"DZ6OL% |ǖ) W1AP`½عw*aUy(”TdN955|ĵ)k, ^6Tx~4 FqʲyG_}pQ!EHl$$$w~phyF56M"0#dJ`CR@QEz}L (!ӘLbٶ[ i6[4Wq7g/dkQ,SσƄAAH:B> Dhjr7jcͶ@8Gϑ⻗? ʲ}&Ɵ^";k䥔PJcA68 dFx?u8 \'\(e5#(uտ=_y͝od 5}Bz_;?;)&$]cϰ^^Ô^V:6C4aםw׳j2 ':CX+OP~r|] T}d7 JvIEБ{[(NQ GB[|>?YZjFR KGMԈ x vvۊ Ac+YyZK>l?8)_NX&}Vprp$.x=]} Q$xuuS!AEKC'΃Q c[>78BCᣔ /y5JӌQڸK58E=حk`u?2(sQX[Ddܞ]nLhHRcpqM|w3̣ =Sh{La),96c!Xz?Ӌ\u__M{~ܭ.Pژ|`/3|C%8W5~,O(t".]=Xa1K5q~s(P#{Ke8|ٷ|6x#5pNh@wT57w0Iȇ"|B gIqͺ!"pA FaM>C"eQET#NBc5LKR/ܟggJq!pY tJ&=tU+MՖXDQ:LrĸAYDȵ3oMj['@ܤ\+a=;iH;F6$Mf9#q{^f/Te⺃[r̈ wbz{0<ՌO$LjA~ǻ:Ryj̴-4>*2}KoP$QË4@/)}a.˶t2:>]L{d'@B1ehevfk.C-V^=_q~˳,NzV4e"%dPPj0+/խ I2 -M vp8vi͟d/ p/7y\8ĔNH5y ?3v/GQQ7K3=M'8h=![%EgU5/ǵ>ܤ5``5*7UnIG6:i ~fbYlȾcf^(,>%)X"gS1RH'Klς|8-k@L\1F:aa2u1_KއڔvxkHk*BԴ{Q}VfƗ>1 s3nS(jN] i˿-Dq8|Iۦ_3PeZnsw D3nܜy|U@{{nWCÞ ^cNQA{yѪ7ba7p$nI@] . 6sv+؍=̙<1Gy%:^.Z^)!Z7l8~ (X.:5nvA&@ifӯ"S\J6ػ Wj9c/òl,֧rt3W4u;<`^^Tq<3G Q\5L}QtkC;łXmGROGNӦn b]x%\g_;'Kp@?p|gr|;.-`]_띛gn5(!<H`%wޓm$5ǀLI?솀)iWY`>7[?<ߡ'&+QKBVӝE2,\uPx$IyLN W ZOעLȷSFWsH\^?[e ctKu3+9ސsG'7Ď맄֖| NH =1u=8 ;SVIgJ+ڲN*U\Jg#߳:XUz\[x͹-ΚUXYH:VCynߒ?)=ϛ+W#j <1uhfI]7kCݵyzBno!^T\:C+^Paa/>C_z |J7}7npfɔֿc1ڈ󻺙-/r?@n gLSF Kԇ٧~ӓջl?w|^h'UxHfG_]eh&=Z֑(hV{d\W\*4`?!"7iO2VGEfGC,X- z"lYt^`met~{V}$fiMO>9\ 9jk%vbvcC`U/.́t_H6߭;x 3"_zsH,`ឳbM0E$I;[k¦C V[;aK+FAb.[ _޸^摿 |$-2.Mʷ'{çbAkDzȅѿB1*;kT@їPu(k&=tE$u.Xr=)S\ZF#btʔdo% VA}WsMIMGw(ZV+>>b |/BNBM=i="wI$"X*ڏ?0lO_݄U~]WMއ-sE'bؿ|fe L>myoKO}5Ugm`73`6m [Yg*\T#Қ{.ݿh18u⊎#;yr!eV9^#u..LF_r W/S|yD6#j2%5$c,ز`1bR#XEԳ}M^#fXy?qE-[}?(*GA•JF?__Ao¡q5*b8B FM;|[f*Q͗-~v PZGEn"˹4M[lnV<.EAX.:ؽ cL P \̋rtAgaNqAsr-Qq빫1ˎBaQ8( &_mZ Gw+@V 4BC^.a$!4T_1v1'"=Ka)ٟ>+zWR"F a1EB 8y$Oev U k ?IUֱeӗh_̐2΢S676@|A$.]/O]D^n!VsBv+>s[ۜ~.&Cnkaz v`{29Tg%[(MP>lxEWUp,XȚ3oC淲\}̩^}nIPNiĊ5ܝ@I-!%41;~# t$۫!-nѠ˾t§;v ^Epk{E q!Ąnh?̀PiceNK^3s?5N Gp=`]q(ro?.uiιWniMZ3?d@-/D |F6j\;3чTި:gtsOIN_ROG&}@%ø#a ֜o =` ql]E "LJ՝N̴Y`t",8..ЈϞ:Gem2iX3UPGivktw#KEu}p^.E\#-ZղS;`eW2 UōV50xr8 FvI+Se_·{=*)$I.B{;JPÂDЦ,m}{M,V9&.d>wkk5.ǘ"|d:<*4uޏ0UOGwWV,}8}SoY8:"e6Mo>K )`H]:"'nz4y˫ioDM oa:os+l?'k񍑀U"Qx;cY 0d?Ml/wf{s_uYH7(BQD4վ8?.zI`9IεwAƧq(OMO1bЇe z?SLg l #RV->M|7JS&r% LL6G@QxM%ٚx[ O'ɻ G/_!DX{Qd)v7Q mudٸ>xIo/𫹈a F'FgvJYzdaO/6#Bzw>:.ZҶp. 7xwD'@u1gc/xˑSHǸuvEOxyhj`s1nIɨ%t[;J|$8w>$xura23,wcM+ 8̍/`E2r4ϖ iO `'E/2hXV Қb-uGY<)$B_3~qi=lZzc7(ͣ4XIHbێh\JbF`θ=Z \ Y6)l E"tQ6-w|xW5-ݎh;yJ%E|zg騹ㄣB4Vq?I a )#-uu&>4q[ wQ``{cՁC߻0:| VB*ŤE(As<&ػIHtٹ RltP@MT܅Hj˰Fx?낵֏sEF`<扠`Bm+~HAm N록/b ɽx"'?})5I$}~qP)7 2qQ!o,zS(oHwf‹nF'Qn^\WkW:Yc.)Puqt k yU=H)B/PCw&Mxe2=A.rNWn+~B&JR|ZAM3v Xh$O}#ڡ'ԋ}Ux.hY&PEN&ir X>?ѽxtaLh᮱05Y!AypkO ljD3ӿU &3gY=_mN _wV*щ_TmUsӮ#/hr1{^FP2 ;0ރ߃K;\?bͣ(|XVU ء&bJb(H *;h4Յ)H[u1|LRjR2Yo΄bzi.9^H54ߌ_bhpN8jg](}#sg.O$ZTJr$ oo51!b}{{zd"~>1AIrygO֝db6=],}B ?ȭwbΚ!(-EFr5 ?f!(nOQa^%Tv ѤC|B"\ea"P@$)"Ϝ3+/S$ s!|B]-IBcP~7\?IhЕT+u`܂+]c_JSf#{sɠsK˥[ M[Z_w~>~o"(.O!WM. v_14tqIzJEYXaW싥SFGn .efQ}О,`Cc4pE.}H5t^jmO&PDP$pw =K^_#n!|dursUQLiBw w+!*[W՗ōd*G8P ѵɞTL] c0J6O]ǰk<(5^d/to9WESjen뇦HTPtb^pQnxm;[[ǩ1zSO}%xw*ylѭv*4JC{햖u)y_DTjeVN9 /E^v֜"r( }ig.NY _1>g-7 _ ;{J#"W|0OL 6RM7X}i\ gwz5N5BŧA'ahrªCc*$ j_~h^-0x=`kyú ,rw4eLl>nX Vү!3URe7qU[ V-B?@WЭ d̓E&1Gyۓj*_5ajY? 'l 0oo2:|!JrSΡKr $\zX/x{J%{kF՞NO49--$߂D܎zP.;޼&2nv*4haV{ .|PuCr4r}lmEsc+I|;QЄ3CWƶH!t#PU8(Qv;|je)Eꔗ,~+P|lvO*rcE]$*!pP Ւϩ=>Zo?ߚ<_;,d?Dv:fzK}9tbѥ!3;L|ĩW1$i&C}slVBl.%>ǂY0 hR!!(y_PIwn B_ LJ*h;괢ߕ/01rJhd*~ %RHCXgӈi} ً&1)zpC±8}ozjg-QnX! 08ђJ9<Y:U*KʏoqӲA:`Kn#D"nO MOcf!n^>!GsKɰ3ʫJlli>'B>K=|c)3. N|ibLKt-=&U_VSB{_^q/*X gϧh*R[q\bWbdnMŢwj{&z,([akLvIA@KDLSu`f%r h-PÚ;Pɦv&hB;sX浸-R2T7  \"6-J`!M[LZ;;P%2lUS/K9Rm3QxBAǏ2>zEkTG3ѳx*H,f.HN\W9X `O/<,b; b|ZOۀS't@ԖV'+NEnp̱vlºCy3L Atx=VS7|qKwzI$]'^-_k\īJQ9Ȕ2a$lvTA ġ |G$1!ӆ4 ykd)h0\nP[;"[ +w`T28&BjZSbԷ'kmPo]FE5sx[&YW|bU.d.[9s2׿^U " U$Xgɿ8@~A# 4n5:{5Cz*Vw+kt,,.3~!4t6V}IlW1*J) EW_7&-l?qVj3?1Lp/OH+n_iV y| B_'!DI`Z'9hk%lQRtI䢣 Y=jΘWB#Z`̯7{txԦL~5xH)@awZ`xc|a|BZ$ibƖ1x7}NP驢 <"RF0Նz+\JGP.[J5!'.Zh&?=Nz4"s`r]nJt3F`)a ~!˚}Aq&#N.hb%imNQZ㙇<b{ +[(RWT.*;]C_U`ε&gP߭xndx")d1p-{PaSLoyyNĺؾ 7yj޿փQq .DŽRU}`1ҹ6L}v!`l.$UzW OLk=\O".rT˘TZi\i׳iFzoIȨ! I,H!N9aTHNRlͮ Pq(1Έ@á}lXH6hOuTh6d}{&VrDkxL5ШqrQێj'vhtUOjɀ΀Z(H(R'5|}~0 I ú/c;=<WMK 'iqQB>Ҁ}8O3n\wkhBW.Oǩ A$ei u<Mkof?QbŽD3V6L-c_\4ejP"AkӬ|8P˶|D[MJr]g} jAV@,-b;;;!kd ke"XG> |; yE#P լ%$ FWsPQmMd^T$ܵ\j,3JńxuF{w/rv6۽PA+Ç0mt3s@ax6`j󱱋̨(NawU8 ("*d5Лz36. [!1;*!1PDCٝO/_G_ Hvq?}m*k{FykQLX;"Kv|"gRXf% ZRǪ Zdn1Iԕ|U2:JIeIۊFxD;Oxa6t+696<6~aUuz?Oԋdꮲ* #3E:(KScJ7yEta>0AhCvSv 1ZKeiRTDn[10o|r C˶[ 缫& =,R;ZC08"@U =Jɓcp2#þð"keQku@oJIՍ[>ԣ=o1MCOCQ . R/,ࣙ` UQZ?Ґi=zJ!倀'Ď!iRnMT-[iEvePk ع_[t,T޸ Rwûn;M>*pZ gn˹PKJdj_jReiy` K뻊eEAŸɦߴ!IÓ3&V]T~CM^36&z5vh A]h1uA8z~Ai `!w[,08"%惺Cr'2U_H%:x\@!NxS6b=b~80\b8YAGc߷ Dq?$(NK]r6 & v  X7u770ʡ )h6Q_ku;eGQ$K#ܚ>~47={k@sWXr+=${H(I w ݐh:#ŗtƝ20< -M|qUϐK#& =xYikczwqϓv3,'17>BqGv_Byc:KkA^)!4Pt+ڪ@œ@zaiir6]e$Xf}/zpM7)`w嬆W).M3gUNv/cNWvu'n~0/7GwK~uM|C:NEaA,*G#l~{S Av́c.x7ф}} ?k ڟqS>1r^k'JzdW[! ]!SNR]ru [-<\ͻҦz`#dJoWg+!RRqC)YM<0 `PϠEuI\*]3.>{<5 y#?3ѱ3425EUr WUV6W~U--%I LOJ)M4K-ЃUAuΘTi*fX72MӵJH]Amtx5σ=ÇȈ9Wx1ILm_V kJbAۏr}Kp#=29QqNm|ѩ8#'Frw"80E7$Q%?iE0`,s[ ץF]eR\dîS =j謹7_՛PTƧk&n ? ~>h Ӈ̽V4_*WTs X)ḅ2t3g/VDUk 2E~,j,~I2"es .^ESo,մhv3 05$5,h6''22"$E9s8^XbTQt~[{%E8|7@/kQHz?=ʎ(E_1}~QKWւHt uE]EvA9otnjzS 9 sDR Ud^}as[ ynkY:W )ϔIu01Wto/VjM%֙bRbQ]E}PWL:䮚QАڠU.}kiZL-Oi~ꬍ,3\Jjft Yo*Rҝ"Soҍd9kQA'a}|q%n ,`LMz5.^\Xp-jIJ?(B1q\a2&*f ` <2[gvz~#[ΐ\¦{%sl~KnbT-W"z |(=ƻFN_\ H xTF|8+v9[iMAD`g[Z ŃiC"7 񄓱_O!*~\[})ER'>rb4<(y|E~u :_Kt6ݶei߀~dHU3j.Ƴ%Jv{s9bY_];*/5JqK4H^tb>:s|/hP1nILwdYUvt̬i+ʾ_Mt#C Rr<Us): [DhJb,иBǓ_7/!z iIfvQU '65xGӮ<7Ip ȣ@U#B)yhr65?#]"ִ;Lnr+IRP): 9Syu%V$VÞI0͑EmxIauye& 5#ZR'9'g{ IOH%حA{m x> >4n|K1Գ' yllRl'Z5ZbeQM?ΐ/aJGT*FRn &lT<9n:8:j"CYhUxȉ Lj,bM~}`+jjOI\DLӥ- &>Qb|ͬhZqPO^)af2 ʍ`c)L/!wAF ":.7`3ٞTґ (J7)Y[@FKA-fwQX;Rh6MIcIHxiߣ oGq\8zaJk?yAA VV%sG2,blyUlMi{)QLFkwC|j| cXmQ'eĩJ]ؗLmP? C!u8 v(yfkJBи=9 lomt//N`?=S; FwHz5WrAҿ0h.3NueHc<\zh߯5 OTyvm΋{W[3{"4_eٟkr2烪3iL_\Ԁy^/TzBR\9{T~\ri\ۈa:>0V-X^)U{fa?G];%gؒSH`9X?x0jA'gd3=~{I9'YNXbmKEkA=߆{$Y3{#i=9̭g|n9ŸWػf}SkE걡3Mf,,!P\)<9[d椉 iH+ ?%& +gh= 'ߎ 8!^#jG3A8fdqF"RXӽ1*'3<輆V%kx0msws252H1oTDvYS% άV4/yLVK/sb~" g /}du5hR|2|ev =ruihG<gY5p4Qhd=U TQCL+|ԫ ,Mr;RG w.wt&10 If3OL8Tt\U<a0V\Ic aR83TC; :ފXL.K`z$*h 1^"^--d B'p1%ढ़(1z*k"a8s98Z ^~x۸p * kFĐ;XRLvYI섇dx{EQ_B(. 6ք~KnwK[dAWɉP!l?Ck.^xpHP{=ڤ}6Oŕ͠xJY؇K۾pI4xf(qFŢ=`SssgE͹Y I9;MJӷz|GtLa(Nas;mb`fUf)R ь| Fo0ۥ]h}$2EI|{6)>5RC^Y5`Dw+%=̾I+tlt HP\#k&xJDEpa9h s\_gyv{V' Uƙe0P%N[ټ8ͩ6ڐmŐ)yXNE(zE]DdX*)@06Օ2vfXΰ|:2U@etx;lmϪkYTVD`m؞oϏsIs` 98Y`֣3kR ]iv^Z%YfYsՋx?I'Ê^^Q2+cClCщ匦;5[63cl>?M0)v h~ Q|V:OZ/xC{*Ҳ}UDö ҝa~n ]l4j0|Ts)pWICRW:"0ϻE,Lp&]B= SZ[*J,=/;NaJN>pr#ߎܚM儐紌0C7aRotR}p#o̗+H+^u.V4$/ ױA|P>%oPh^憰dy>ʀNQ$n-F)Ɲ djt -̲-^mC;q(]:O;-$ RYp]!#XYTgO9*+igû I˱t=K˰u6kBGy6cq x@ y֍ P} WSYŰ|/Fܹ FE8X'; ,;)$E$bmr_8\\`nO'źhq&C3Y%r+;ۧ؏QzPgeρ8[On1G u? UlHOb3'} X)Jv_4r;06c6\|u]Kym4\ 0{GJ)x!:߇CKa 4q_H7r]87Zv@&ϳ)d`g9:`C *\@zǣ4<(PG 8nr|x\ýf^&OLg:.ߐgtEV$Xr2w Հ_f$Aӯ(lArp<ŝb1[xbΔU*H́E;HW^nW%72qUBN HF%SĖYCx;Z;C 2UWV 8*.7۱FfJ l (0%7B*Ro&?]Xd~=en3̸P1DR JEދ9—-9Eeb&F:o}&مI䑞D*wE_~3"VXޗpa Ie4:v5\+.8 LBuR T\}W[s]L*@Q tƿX#Isٳ+uݭIrӦhok0VÜٔb<Z؁&ZXmAERo}{ym^!m7|?XS(%_.GfXZ{U~oj""g6;^gRAaokpC~%xx8;kJ:E1yLJ8qM t2<zxD[?>6aUPM3/u՝Б_䝺mQ$$@)C-$UmRHE$\fm DY͵J x!;Bˋz8칼h]jquQgTM'M nȕIR*}G6ܥᶴDwѮ^hB%=lIu/ޚJMo\]AHa4AmN{9eϓ)dLMG:H]HUZD 5#P Q|If^$YtD2ւj&)1gZ+|[ff]vBHl"(0GšUY7W8yi馢6R#o!KEӏId` i^_~zpKH+Sʘwg K?-Zf  0-ژ/eNzr =80#X#skL`ᬉE 5?AIGx&\sfg>,Tnlq!{>]?b AK{~nD3o )h"KXu&|P*dXͲȎ/c Q슥U.|pf}#3(1 &"y"M]ы@(Kr $Cj/%K,O}G3w[k{Gڑ7ה3HVc9`u>4+Eqq.MvlObV˴CIQAe%DrAYti1@uW 4ț;wQa|,\u1ɝȄkExaZCe1fa וֹh=Bi8M^-mxLZS{DwlvK7wwo|38u|Y|\F$[vFP}#H3ܫco{u )N ziחEc#OHD*jIV} jώ'gK=ⳬb0ypW4l3 RrxMvİџpPm>)KnΈ'=w#ҪWaĎ>DK,{VX'p#yb^N93 %v?^; +ueQZ44k<ƈCe"Rd<smn%oNGZ;:݂]Pm? ì0SP2hhꤎO:QgXlr@^ 6N.L|mmu)* {LcxTZG *_$#_ٰkqC Ž+2Ba qkPGv!CUs;zF4$NS ?&f!tXF D4)±<<Z\`K[)@40^yD t,\ 5x-Ixo$О|X͹$KM&sÂ3Y5:s%90ف@^wr67b\/myǂL Z4})xX@wFF#KҎ*+Ԛ rH)vF65Y0'F}v=/NŻkpt$3sr۬zbZ'3Pە9o|&Gr: #!c*P<VZs,iT&DRё_ߩKۻOQŝW^M5$>ٙrٮtڀT?;+ Cqz;~w][}> $~;0I3\ sK׫1冋B\c&5o4 Oo81|wH9KLҙXiɦ1{~##l>'soh].>0İVrĒ ,퍕.CxWUѳxLYHT}rxkhe/eIjp̶Sm?ɞ~W ެ>w&vhٶ [>(prfl8c= -x=eUJ(]:_o>BÔ %oQ0 o'pi6xvB ,JJsk#.9o>Yh: Ww<;_keM„b$EmD|W,tTwVS RyVcAGGor].'g gs/GTO}YOD( ~Q#ʍS$ u+{"K]3D՛rqvD0 nJ#LPȫ TOS2hHzVS ;Ȗ x'%R'ţ:~R :ܠMy"W.s *ŏEѯ%Qp3_s?fǣa]&,CT2.`WF'4tUAA)ld$?ō*|5.UI"p"7VL?\H:rna7uzVLb.){ܧqݧ=դ]zK 䖶H9~kbICai_+yM0I/U:u4kEph%J.ZF;u %-5$xP$!'vkhJmZRVw֟[IQU|jWHִz+wC 2D,I),aEm?`$4:y!՟ңq;091fF@PO6~Vч`3ij+KS=8g-BY[o 6]RO+%o`N1re:ɟѳxy<MkqHƹx8kf!\ծ>ɥ<ÈnMXՂ}%˶^5gteVxu[T7bK,A/eˠbOAݐjWd==@lI3IlAU?Y]F.q Ra+Sja75C:`{G?wwxG߀m;!ʢ3T:Ǽ^ȑOesZ4FP됪90 |](VWp xKO*O} irfnzPa=8;]6/mp/B f޴)Y]w7YɜD K݃ymY(׻ tY@uJY[lf+E UD(E|W`"8{/#63 u۞AgwBJ52S\P^ fճBw H9elK>fba=Pk _7{qFࡎjtƯWA7lОu|`>a ]0='.]vHr?_jjc^Cm<-T.C.Cj#e?J:.Rp|~KҳakR:ew$]|e]6o@E~\Lw+#t>8[G1d4#Q}k9*EI|=,ΰSqIٯ" M>40.eb޼ 6)5a[ko:X:4ϳ.Ӄ۠-R8zds8 %[sDԪ&A:@TMm Gyh:w2ڿМnr=>)P/$^"PP{m)]qh4p$<>=@ r}+S.T'&RBꁨ^k*@Σ`Ђ*m2: h* I2%0Utץx'r\7s-v%߈ʑ$(\z(/nqoAߦC/h nKuwjgpA`gn8pL\ddjf]x|Ds3nWL!91:ZJv8"ދX#5c؈!~$;<9v/J,?Q'6K9@͠鋕h5!œߨz~k D- 4PNہkN:vY!3XpC~8Y`#( G3<{o$os$!'7ꕇmǿ`Zhv(K/Γ=O"j>#>8UG|bq`ց0$҅ 2H|"a-+Q$qn^~J0R̍]!*V"Yo&eoe`+,2ߢវUu'_)I?tc\-=l+2).pAO>H@PxSyVw.LLZrK)~'gC 8aNXx剁M6w̵]g˽ئqzM>|%7 M_s[`LȵSKǑ'{P\ņw[< O[_L{2'5lEGž4,{ZA͘SgHQ׫{ H,oqbl2GW6>L|KNt 1͟BEJzZ!ލR'+@DiMwy+P彊2XkI;08 셪;;f婟ݯm]53ݫ;qa}\|.r'mɏ*daS:;oQܗf".]pMⶹ R6c؇{&>046 +ٳf_sըLjYFfô%0w_|V)l=ϊ]TGX\HH&dXLgi*?z}=dCEl0_Ӷ_=gE~<9"s首"9" v+MPHjY K8tkbR1%J(lUQP d7a`N*4 bSl0yfZ5}YlޟYH{mhERSW?ڕg G?g umA/8اMs.<]@&c)J,u=?_T|q I#ɚ?p4(99毖x{Ti Hաr8b>`aj+qQ- R'@51GP,9j > 0 S=`4.lH _XEh˺Z}s!9])[[s=KQPOH1mJGS&l*i$ ,H a4d 'YJzt1i& Z^9^ c튥,<e*]3gUEP_v\:aSAlKf(H#|W-wZAd$-SH?_/М4):1d˖棍Qa|e6~m' ՕiUb-9{&Ec,"QC5 u)֗2"=*ȌxԀ+WM%ՑpP<O"1<'U.E;]`ߞM}?Zª2{h6v1 f|U[ZC#u !ās#dH gτK>s~R{7J3^/}.zZVcǟdaJxFX]F9 o"B+$;?!sk,:w 7Ƒ6M阘䆅pD&6F9뵒R: Ηpgޣajءy`e`eXSB$SôRHx㑝Hpi2AYsAS]"(,kPSeYcۦ=xHl㪱18r5E #ַq>Va=e87f.ӡ_*ZUT-5195Qh%F\*ˆĒ݅y:0Ѻ\?< 4 tVb3%o`>MZ+o}֩߉ Y,Ɨh WIW]ٳƠ>LlL"c5>R3Rمv`wE$؃R:h2-êx?ƱydVX'f/]4 >̪χ9/t0k}\Gk(6Α_S.T.[;En%t[f5o5X %}We`3 _/uGW|n.?1"cIS)#^BxO%5n<\(u{ ʤstDj ە72W5~"T`bMgT8 |8C]eW[oB`8!FݲQڲի/$BVc#L$+g?+ @A6zp^ttrI :4Z1Լ!aʖSxMwM7 m]dkPkɅ}|tL^ڣm:w MB%|* $󂈽߲.tg\b=yKzJp[ac둄;a+H?\GhRWxZ8`{^LaIh,Kl9dɬ)iU%#8.#ղ47oh5ƫ4Zt'jKe^y %Oz㾌@8)B5꬐ҜR'ɥ\);*@ĻktɇA`A.լ}/u;7\YO|={IBd!~$(bHjʿ 8NrE˾B׃=᫵^~_d59̯F5d['WڄP[??ځB<*P+!lP-$۰֣SqIuۏxKY:ޘ/!|ybj(G>j8幢sk؃ևЗP<` +iߍ3Nkn{͔T'Z|kv+gA1s[D:3{[dnA21lqyCVD جDL\M2esOVrsHڀ BQY(CBhX1%r|#=n0+sLwuȲf\kҰJ-">'S'{CTh !7б|U` |e1z$+2'\7{W >ͮ=h>5x/ON!׍`tluΆ)IӉ/_UXVRN)aԹ hk9z6cݓޑ)7zd~hο[ncu.jb1Aa!\Wo}%ePA=^ə'.5+m`R]6IRL7c:Eghc9֢yDXLvu8{CHaM2ボ/\@iŹƼV4 Rv!bM@W 5@AWi7jeeӫ@e;mo}ߛ~Hqq c /L0$舀 OI1}7EglIE0@fyzn,٩u0V/rAR9T5@{+؆9wP|~݇2XK ײj9YmjWʞE Nruzhg|iZ[_Z !ÚEІ .zEXp1kfֻ 11xJ;D<:OAJ;lȤ>nGMQH%^7"7- 56@^Sm%{]O zvó4-qX @qp "q_HrR>aH;#IˡqX$] 8en[}i5c 6"cW8Z ҧ:SHl!{("/e>|].:l%cby@oI /vMw%6%!K/NFAMmP%z^&yD-b~=BqP 44]2Nu&#TMew,|Pă: qU=hr FJTwjw^SMfs)|*%x6FU@ {& 殢(b1S9 YyIpڡrpo -CH3ߣ[)obe3t߆j~FbSbVyQ6!#cl o9D,NIp _$cFpR Cߪ_ c&ԭw棂9l6*7 X{$=)Iwxθ)sl9_%%hR?HugxvX&:8tVrcuL,ұ3>rNCpѷ5(UIyJY"K:J՛Ӄ9Q5Q݂^uְ.X|̀'{(m%ƁҪF<B~XK8jZe6L1LٽBXB-:$">Cl}\<漷5> nh9֊aoB)L ɬ) Y?:)E6 ިhoZbyR}_3/#;I @P"<7Do~$`|ڥY7 EOnoEcڪ8@yWgoX\ _Aok׆|8JR!L1}Zr%әNԷ a]m6IG7Xe.o(,|@^rD#THg9XCLR:6_+|raLB=_↊78WcbHe_v Wst6NjY}7$;נf&7G.;$ًMAu(pJ,_H\piʦ−_Iލ3Q-ب*m,èĻu[E,Nwǫ2ʧeXR=.Q }rӉ[!jB;0. ]٦_XOѻzt%kUtFj4n&XɞD=BM w6T|EGx[D ȝYh1;snْJjMJZL^IT4Sn'8fSIڤe*ejU^LruNy)ڮl\1 w/Yk0_`SDwf5[8@>  :9BD >ssysX Il2:)/}_]R"LfF'|B,K77.22q:WA[o)l{+ūg%[U6H&z9 -$^ &hPpoNĩǴN "Kń}UdxYbRYI&=H]κ >Z!F~M!Cqj$ Wc {h> u6tK._l,Įgv8]D~#?UWΠg yjv1lHHºpl|Z ^^ӳJcFUw{e2;V05p7KUR)RbjH-?b(){%*nTZzϘN_!mQ8q 023:!sK|%(z)5(€r0p4NT- ͡XsSɜTu  ¨O sQPnz:ﴣ,ni|sY5ӡ{pll`$PStyGTȷl}a{Kx\gS2*@~7C#pa_CrGۊ;k1<${&e}b ʠΝbOh TvD7S~y$t֔VqNl 0*We5f(l 7_f#-Hx?|JځOހlP󟲠u`Xbd3S^8'fwzⱎX7۳#rC|?V&U!pw QxS:*Q-hJ 23sL"Zx1,#@wsy퀅IJL麙my-fEq·wA^CS2YdY|k~;_-E^j2}֝/1RvL[Ij#B=-qGFi} \%I<0GuS  (ZJ`9U Eg5ih=EH}Re#vRL{(wh_)|^Y}˪15DCq߇SEꙚ6QXA}@Va&hyG b䲝,3b|CI"܇q%P .53O)7Qiyd-jV0?xݾAx*@X93 N-wMc% Bf3T|\̗v~D$og^s2{77~]ovGjq@]_ gVf4RL!ӌl+DⲂ E!jz~8:vͫg m~%IiGnw=Sr~=}3N&P?I049T8(&/`c]t# D6co]@$dYuwf0# h`SO[7c J].-w1g,t%k ~Y4S'57z i(9߉qr޽Kjϰ(qkZй_Yr q} 48X;,C1NXoRA`Ժ{YS 7a,<ʖRӘZ>j%{tKmbnj/v6֎YD1 PzunqfkCvJIl>YX|'hR#\-%8Ws |uڔ3ɘo~uK+:Z1EË A dPT$%R_ɍctH`NlEdtP31=[]jM fWsNx;: ݛ'v:E/8aՔ 񧊮lWVME G~g~?s?^^5<9 0_7"} Pv#|jn_'Qp wY8@#3W;cیmiG!xҶFrq?wIɅԡԘ nٽWA _.,_=/ᅼ6iR/ i'5S*ܭڈ$]@I%:N`IƱ|‡fH]JdFMeSXp&O`5+wso.>&x k_1WaW[Pmcj OeVżn>,jX5cDoxQ!T!G*؋OVJ@=OBgj@?aC !l,5E6Sy8hy/Hw<Κ3Gyl͎t6H-UGg>9 #7z\Ƅ̛Fb;7ͅlHM~$!ȥ E;ܪ4q۸2};2Yiʮ `퓲-$뒽ns8>='% ,^ %LJ4>sZGZ})jyrύ(oӦtlw[Yk>Z:#DKeCTEFmDU5;vL_|]whLC!5& 'pHӣTs>u찕|DTi{=l`w ; =ųkvШZ*gO->+.N݂rf˜hn R?P (*0ʼxF˯p~ׁO=m##αƠ<զyh'$qu$~[QePpgkNh*idEt;a0| _g!.Yמ[A&眥,=R醶p" GP*XSuf?Fsjq 5W 5󘤁)~Ӿ`嵅 ?l`t֓= T-#u^`2#Dޫ,v-ra_yԪr:4mR'!#oTzj=tk6ҪHV DTerdbsG|3kX/F@VOq'$4\9ga=l]^'t@3r:쭬 Oz[Vs*}?}ZQ)h:h;.[or! QyIϳ)JG*jo vqv:,s3Ɵ[d @~|yX@ aaIMŀ͚nHS%Na"BgND%:Fk"o_+JAZ4 GC[ \8 Au!}rKde iEч[ kyhF/+hFwL>ɺ!_WըoQFE5yЬ ~y`s{ !Y19rc/oda-%D$ilTj-cT27biXyޑ#v1Pܢֻp>Iq> -$6I;GR\P\3-O@A̜,mSg-6Su":pg@7ƂuTasν藟,/yB?5> ثޏߒX[Br[u!-BkWrʦ0M.$ΖwBU}!˅K@(lV.D[nbEJ.=$=#rVb¦+gi:=?xf݅ _ۋ`!=L T*"qm:C^0 F᧯W}eL" Kx#F!fb㤋sspw-|NJĵ+=i1]œV]ITKH]kE.Ԑ ٱNN$LK u/$^!dJ" KU<!Rds!DH4E?{~Ҫl| 9ɗot4<>TĮݻͪ۩X,V|_-pd[wړVP z#Nv;EĶYQN W1$ߓ*cpKp!$}ͮnl:`v Db]OC,1L7=sU%\Ը*Yh7g%.~ 4B,hB({{!œYlJi7ʉD6XexxSOԋa$gjb%-+-k+0[ĨO~(Phv< Pֆ`h/[3tQ&fqR\YR>? ea e1̕.;2޿oi3my#l9T@E^9rں"8(Pl#97nM'?%n:|F_OF!:P)B {Ւt xQplQ‘<=s:$0)e#C{s-FXJfd^qӒ4Ѯ:5*p4-xG$Bi~_gX-Fp"R3t+dXj-q47*g@&|"Ui>R k039.R mgP%Qewͽ28LDt{ԙAOnZE q2[FK>2էPľ@ZsM$gZNfgeepk=Uwqcr0' ܖ%M3xP %=A$4Lw"H2C'_m ƔlC1O Ho5WpZ2(F 6'Ԉ/FobhQRt.upV; eS"gM0wq}e.j%-c썹E"M%|<>+#dC-3 4#-NbL$ ̪,i[uw&Ьp&ƼN-fey߫E>V i!~† NA,I1ɹ+/ T6+f.MPҼ}Ōl>MX2aNctJcN4(;4ʇ7B>-^aLӉʨ)@s+~NKҵaײgExYP Zf'Mъ`bFXU"2pN}Tt4=֑Ѩ&984JpYcIP€DhLќ05q7=њ(dDxU;xQs ap>rʾe4+_r*y;[22sZ' E$'SڋLGiɾrt#o@Yt^ʇ^:3yګR-H{Yo-@oe>:Sٜo&e}9*–m/MlmNͱ4J􍳲;6`L!tCp&K@ *;3BܣƤYRLp2L>͚<;:;FjKrPtFL&Y2Z1U~6a}hyl]IshS8"' hՋ-K62(- !k$vSF [Td.97)+MD "ȤckDxbKZ (㇑qX$MLj1`!?v&%fS)ш&dÉ2ܘT8op^[!Ht xbYѯ 1 lc!# eAg\CV%f:S혫շ'>DC[}FӨL2ÃlJF߫aff1RV.#6!چvfV=GjWBr#:@vc(H̀V< x\Z hx(]hb-$7S8;BN%1$ 䌱]Qb@g`y&FU!,9i%Kg+"o2Rotxe[[BmKW=k`&)D J%¨S›R%Iin܇=Ee3O u vl F=r3H获1N(>9E4l 0L_0/J7×d%bŁ3Œ(ȞKq|Oǥt+_}wbޯƲ3(ی:Q扟[)AP(l(HX->a/w\$i߀ ]Agu' LLCR_C-jB&FwY'd X"n6u٣b)/WZ6n.88AEqH?-וTMwM,_B ƼJwƬ`H))~ϼ(uH'f!Xo+\4:DJ|U8clO$k ]|ϰX6o\X3TjetYN'"pFZܭ!'y )0 őD7۱΄-|(b?>S4W_.j Tnxoe GCUG0Huw80֯r gAZ"`.>TqdCmrD^C%`jD, 9s.{QRR&@=c1L >$fM^ E&|n*sϊD"h\ӏ6PV+` RJZ NwT6[j98 nAwJJ`GjaM)-ˎ\Xcpye:8aćYAyXU˺R9eMqTBxC[7TKZɾ6X: Ei  GNJh~G&N4rB_Pk pv=O aR&G[u*?u ;~O[ 1?lWypNs=i]!DQ4n(#K$' (3TO2;[Q׍պ?Ix]vY~ԄM佀{TܝVhxKLR3#]NV!ud߱V"[ G j4_Le|WBq'4' >N ȈIV)d_LeeۆND itϦ5FaڷU 1r\>xK^"uHT̫9[l``B5 ]pAM&5 UGJxH`^P$qa}˝&"`8t*ѹ/3:Q+ crIe%$gVBPV-C7}9}ڻ?ݻR$1([Bh~xL^6{K5~:0RX h1OrN|J5LsR-kg1KޱP+-)y*ٳ:Gf.M)[*IzF{",zl^YT \/b~l,2yZVbemj1mǫ";>Nah7|M<؋`cjDhٶ >qx4 ,I`d"NdU0w@2߀ph?2㠝ތfRˌJN|`F#.\+"ru#G!Io,HAɜpMd1:J/(8Ѵ>/x`Q:f)6xeӛ=A`r ڥCAn`&6oPq_rM$`X!ډ/S hzu[81;J#oR\4"śHգinU(N3ssbѷ&pg(:ZV̊Шnb+Z}%||pK~WM'אwܒ{gR,E٤ٯ{:?qjwU<Umۄd+yfVq` eW˓|0Qn$G=D%N$۴:BvFҡ>(;I;pqǞ̬1׼-N*;t EvX]r!b6rkEiJI2va; s1CBAXa91*we v|؜d1ƼC;|ֻ ,sh7[r"9tN5ָ@>? @q [f@}̢ol:-ybtM%'G^?_1 P/Np|~vrբMg&8+뚪6b](+OATsh IacۿNZG t.w +eMG^sۂ*$3] `':mYr2kk}&JΙ+;p=? Q#yH8:kv!{tu큳\ѻ9xɉ\P,:<&X<1~UmLf"0o$q&jF *(b= Nf]PD,kBJkI.* <\<\or2Wa>@-e >yUފ:N4^$*cc>[H۰q霅: V]kZ{MBIK46bd9, nJKMCar8KC Y] " `)`f/GX"%*:pAc{ W,s.$ 3oF#Z6!ID#/ldb#;I@"WQw7`T!$oyw_eMŪdT 3xu$Ze3{[_s ĕ8  H0AI9=c4 -R}\WwtXͽoUrlkؗ1#\,))Nqſ}4IR͝7#;4r"onƴx V g9ς^!lh|>U `,9ku˨$ɮ-I7dPO&^, A_)X] k;kiF5?/` v(buWƏ}ȉMQ6lv-mL&UH(yej@a%̨s&Zۂ&vPG~GJ8.xGX+n ɞ_cH(@1|D9]ݿQT "*/Ce眉]7tye{;NJ@`G Fk"2;2i 1qj-𯟸R8ѷRG qN_ڨgB娂nQr@tn䓿BȪ6 U1 u6cW06Pl0l2u"3#eyM"<NoG )&h{ĤB{+Xl$!©4ͩG.GYoQxu^Eظ>d5oH?Dhm*{Ay*&2N> kD vĢ̄ܦ '0{u#>)Mvγ:(oCtzUX ţ;=q*ſ9;T4):*&wh 触/3 <$Cõ5tюU +w?LQk`$]\߄2ae(ң~Ւ,h## g:YdV}2ht: ; -JpI:XDŠT,U3  2Gfh3$,:jw4$`揈[oQ`_nF|)3MDr{0CTI_ J)-3fNT2A*z-"ҏ攒BŒk- TQ`50&;΂K% Ye㔥vw_)Z"Bv{8_$u*Aå!J8!0c"l3UQ0ʫ5KC')_( M&Z`%DigTo㏸۩mC8my|;|UYpQ|R?0Hjې4'!Ȥ2+I?jQ&bCR+%-lq-i0k3O/]4qG/K"!NWnNNOʄ̨yabyLL!|:-Ȑ||$Ce>BQCRe ']J?&aJdS0Qde:ERyk)2^HC>;6ϕJ\R ]ஃ_lM+U>LO^$UrWU,Tlh;c)>3Gn.^ﺕsqwu,XrhC!sxm Tpzir.rQ^oM_U0w?&Wc1P{/ԒY! ůn?@6ɜ-yd[<:v#^UExr<`[SlP`;@1vr<( :*'g?b.;,jQT%?q l^%f]4 m%8ݗ-B{-s#QnV 6SYuG ɨ}n"k`F%T E_ 3dv%z;h" . .4F|Ke?F()IG/P(=lD}OBey]̜627 !Jnfz/I2g PUo{qz=\E^.5]V1 QЗqDt#G+mIμVMvᐨ{>rͳ}fO#;9W>P06k 'mX,/f+ȡxOYJ ,Y+ʌ-mDQ)pHئ<9X[S}DKhv,3!4A zĜIzFhSG) PFo;GP).9WwJ2 -W"ڥ#rS3Le C[,hRp>7-NRJrBƙEkC2X VAW^TD }έVUcүo8PT^%LSajrUmX("{-Q' ܛΰbZ~&3iKgȃd$dh)+eJ6˴W}{F;.h__oMJ*|i)ںMk!*=˜+oNSZaD YlM]bY3ڌg5͆Le,NbB e$6.}3Ѻ 1"±bVN!˳~A$,Z/&t}㋽Kޚ@`.gJLGWul1+tu .Z#p' (hj5Ahp]P4=لJhՇ""bQK;Mޅ1PwB6l^o\Y-_ H""hsFp"o#;6IYۧ*C!l6,of( LdH UT> מc ⹌8Z0Hg ц=ꆡ_;<jƖR }$cӋ}Ȏ3bh;7(Sq=h~  nA֋3ArBd~uG$%+ 'Tƌl2&4'yr*EZu<q5:}_2wj!{7%JW'a)iC3d0s1SB-{\0]%i "es:(Jy>Ƅs0OC}&'P:N9xuu CpBC,0m< {"N1B==iz6FW}m+ߓIYD ȗ=~Ef ?1n{I2RJ. _QGљgip-BdgșH*)w❰SUWf5Wj8؄ڜ@&~>{ 9Uɞruh68ERT:HڸjO]wfDkPD |}2$Z$IugKrL](qԷB/ӱ:uu˲==:l=\˄+Ի^ZHFZʻ落ˆVC f"h@x9kc\!یx(8ՉyA|מ kB+z=^3HPD>=!ΐ(|"/K ~GOhUeڢh=nS~';z3s ذytn8YHȯ}1^ڋy9\ꮑrz?dz*]bhhbPZj@ބ'gY@FG1+ ) +騂|u6rcmEwb LWw:碍B]xdv)]PAOMwzpo~ $ X`b!^CdyEJJtJ:jHQv_LO{O3'.`KW \dðO}ۋ~O>k,q7?Ks[8Kh eUX#ChgLހ=r)L_UK-Dif%5͞@h r,Bl<=:O xђ;=)[4*9.x: zjgHQf8h?[@ImrcJc9`Lӕ9 ͏ɄD|L(p> PtS0 ffꚕs]40 %|(R&MB'X%j4:⇅4^ i7۶Ąj`<Ÿ{ΆS*`4l}R0U?&X0{9vpO=h'8.ifSV};(9Z2su׃$? B>hᎊ-_ArիIzy D2q%|MZzl/3ۻ}SY0xud'%܇TU;dۘm%'m*7Ksuw*U2 ՜y`[Y$}8{ yAg #*fL7 'NS^L no H |9O Tcd#QMQazJ rhYiaa}*(w-4-E,ˋ+8oy5 oOZ" (!C2OHult;l׶X.Bh'|r5zVR4O3<щNJ΅`ٱon^>[KWSƋǎh߱AA^w@SlT%ƗQTy* "ՄJ<>9 -rMNr+{7lvV"/KrOge7hO]i>[>T3=  *={l۷֜"5d Ylەl:9 W]dymBh1(F_q4RD?G-@IY/*֊HDcV% 5n\x̭'}~4C)[֝5O}T`8@ֹ}AĆ% '\e Gђ3r3KБ? 6,U^^s)ߩ[>iA< ^Djc0`iGj5+5h]ΈQX.&DA7ʹWKg"һ^RSn wHEB6KJw{92\Y (2S ދ@Znm HS9ҷ6g}b ºLTxDg2.OT"k%QGw%iEFu"L|q*g&-<Ю /Ԛ:{U3rEpL^Eeף N^oijY4kA=,PorAj]g A}`bs(G8 _IxM,W'6gfO^x]jN^ߣ'Y)%l!b5}ZF tpGηuBUIK}*! 峄!=VNLT'#$aV6EHS|) ivɐJf.^"Q("2C(\AT1Dd 0<]I17&ҳ!=oذ!6HyI۰ 䙅!z59d֦ӗG|y|(.Wp"}Rrk"ȑW91g)&xiS,ze_jdK̞Oܵ놎|P&37p4I W  6%'ˀ0iPUȌǸY90}7cu0 ޗ![ӧlomHYiٗ_Qw*UBqiKO~Ԅ IhM!劏ﮖ:"tW)SKT׭FBǪ^Yh5Ɍ8AIJHD.lv}墹B2?zU$XݚK%JMߤ75 jҦ<]k, vJiXdQJ౫*-q5ӯ/%@arz?\ b< $D묖2Xİt_uL넉(P ȹ֓dg7L~ /~d D-՚@mz"DtE{:%PW*;$B( 뺘#C@KR:XZt}tZ;ө|rLxB, &>t/4-]K1zdz)ZBj+`ȄE;^9Պc3ɕ?3䗝.; $bMe݈~Iu{ 7@ יHY,+B~d3o5Iz!8PhF5 n@LyhN'[{ _Nz7mzG_58&@;=0eV~ tx|\F}U;zx(Tͨ 򚬦iFwץ]6MQr0yGTR5 dx"Jb"PM,K^=.a,kmq*,0`7dI@{̯48t;x;o,j$fQ) V axv^CnAT@q,iF9* ؆TDZ-ZdW˟m~}/ XݽMD .߻=;((~q qSbd(>Njo)Ac֪IBOIW=:g <tɤXY=XuaeOJdFk4r.}+qbWw5X/8g\V׈;˻нTگcve;H g)w\',]&EHEƄ7t]Rg3l}sR:9{h6W%x`0^]Yx HvT!H!FS/űC $@c +y8zQ7';-(BEbsSFCvTn`SG y73<8j>g+7rL|mjp't샥u)>FreOc{;Q4t;IAqU?R<;.JC-~ [;mryHzjҡx\Hg3#^U>TXP.7Ϗi{!#E0ciZLŧϼof `{F_nߣS+7 4CqIf} XҀ¡\g06|^Ir,&:H'J63|QDXDPliI#TePT TTj}Z@ٳB|)C}ҺXU(ƾ"NIF5,iΆ}!=)۪(<pi6fB+$f?l+tAmz  3[a~3ki,qRݘ㫁EsYlV5= Cg0zb1Bչ@*WxJ/U{r@VYS`W:ŤamFvB<ƀiwи;}OL;Ǝ([,KT Oa:0tՎ YF2JlE6@ex5M%4[,V(~0CQxg!WyDTPͱg-.ova;oaqanѐ o胇-u\eDsjZvT &: 5|)dHϦ[s%Rf~$\+^. ITz-wͲ*f4㸘*xMM"ېnљ /k=B0p f K5ֱN/7_PdOΨNo4tm+gժ4I eݵjG;"!L !HГB 7No:*Ƚ< zUOٴ/*wp|^.頭xJW+#v#(+WLmexgkra!h%5u*jr_ sWQ$h^h>#Qbr$V R,20 .#" >y9]4Zp6AfR(TT-#|A|wM֯t9.3+p61$ma^[gi>6'g:z|CM2tWgԼc(nB/.A* qɰڮHl!}Ƌ_J X46Cf)f[ʐߨZfC"'bV05ca>cF]a߶uiٖ;@xIcДLGM B5;KOb)g&+]?5gؑL֘&TLb{$L Gj:%0uPN~e(8|䦏0ndG|C*ºT$\k Q*i&,Fd Y|Ҧe]5DNUqp>ބzx%HT)OHLشd۫7*F@[!Ȕ-*uD#Rqx(A%:U jݘZy1zFXv-Oni@bȊc=ȸ4 y"/V\7S2;L;i^7ETaҤ7{|S`" A=[8c[>ʶVbI0XY_zodtW4I-ŀGzr碫G͌"E4[g<,MYEg9eзʅB /3࿆}emޭonw o ?FdE$ŘTtƩ9T>ҟ^}K!)_wɡ:YRAfl)v6D4_ee {9's ovfoE b Sk@.C8{F*^RNbù۝?l]8(d̻:V97?zKל}PPPaQvu"`4 P*(<+k ߌkl%B uAڝ)@ym^(E8ZA^je`&O+.UyAh^mj!|{d`Ŧe[fPv$uL?ͼ]FzĒV!K UiXO>LW}fj8%6F@)VQ6 07(01YHIzd H`fM=~te,zU澙9Jϱo?ƃ E~ 5S|>U(Pi9ɋ"%'TY& :C]!P0rgpWyOQUz«11`ČɫL;$͋탡W|]gj["5^@ϽPķEF8t+-`8zِGpԏ%=欝YI4e m8њHNڢ&%ұȩ@w4lڽyn!-{ pcFh>ŭY/:.ߘEF{V%VAs1s/(Nk#Iу_$i~ln(8E'jj_4`6)"(|,5Oo P2Qiwf:j7ߥ^)Gl"M EpUց-Nϼ@]> p-5!:JOW`fԱ o2zBBԬNK~WI zBV T}g+fe22/-ǩ1:S<9L#iYO 6&&cZD `ﶰ`(&buJRH[y73b)w(|t}0Lϓ۽_?ǂ;; fTYd#_t& #*[{R] }Ko.g2!a/ѤJXF:!o(9ިS-b:n5ҍmw\<>'%AUwmm]B+xea'! WDNoT58F]6Bw?^;ͯsK+Yn!$*0 垑Y D/l+vH`59)pVm8WOo*rlF 3qRZ|e"cF;qH,zDP[EXLyv@q$gÙ }Xeބ~ZN4I\2Y<=[邫3>X8MkRbsț l(sq8p|F%GK.VͨD[RLdê?m!R4+qO#d@w9814V?YBܪ#[kW:"AA~"i쐫j.ôݗ)=y<ʈr",zi9L2Q/>M?֯1,Ȟ+i8 t!:JfÂ_8vPC2I "Fcy4nj|^|Z3^l虜G[Wӎ*z]%gq SF:̓yg`3!yY6>"Z3U2>.0K6 1`$[i/g)FUijWro[GB\3٫VׯYA <#+f#B!";{#6!4M(+؎M/: ڧ8&ӒEۈ74+zMIpyyod!=Rl.'DEsY Cm0QȌFJek VTz3BQ>b\#8ƿB5 Dʒi@Mn0O)q #Z7oٵ,&2? &]u$EiInWГdzlPތ7"TR)~pc@aU(ͺ:cCga7WUa ʅOͭ1!r?n'FJ }6፵%>j3B\eH!͂+85D7* [[3dL΢E`{%y%۟dw >.)\"iPX|W:qL!ӽ FHυ1QG_rs)0Jꩶj-7.8>OĪ+v`g4{|2t]'u, 4Q|+xtRZQ#dp984 ,7!d7`|o3/Ax#f!D {wsd<ΦqܙUD{6/p9Gc>N8}`d^&p"8@lG$/ aaB^T[6:{l )۳׿rafEcIpR[kװi0g]۲rg8]p]e ݉*_W9TIQ+ ԴaNiWFFktb@ f>Պ&"߫{ד_ބLYyZ2[d{sE)#Zw8yNeUM<7[Ix @ĈU<0DҐ&PDա 0k_=8E;͒>$d 5JgU0*Փ_Lfַ23äZ}F;WޯQ5roO*ÅB'7ssU@qEMM>=Z7|v$2DMQ h> 8: ~>,>QaAU9E izfISd\E Ҟ0['R<y}YWEwS ѕ@TO ڰQرqZ$Tܑ挲W'١Uv&"H@\--B(&Yb}Vq躥V&t>D]4mpRQ}ʄlsk)c XCTH~I =d^m'IGOPvWͼb<|+Q!A:& +\Wto}z% ŋC$JR?^Gx%c0޽QYrE"ZkYi#n)CsQ f `(`|v?.nL|R%~gl%CF'[LC suUUJy.l[y2_>0.yih25{>uݻ<Ȫ n81cK Y.*o:9r̊M݀W_z]RqatS+_Uhlj9Sr=K2- [ZI9f^(+)$f?N@:5ܛvtnH$ =T8kn 'ɹ-GrtZ/^dTgϴ(jF`d 8Bx ס.V Wc-P(fNڍ3?Jco+ `b, /sgLF酒moُ$L抇ϲK3_\mX9IfS*z>2-6&ˆ$R+2/;ݼ]㸎ڦsrѺ̤ rĚ$NQM@;H\RZrZ%x[\z!jy[]e$ffOʫ|`>9 W?dvJ:h!eu+& <<7u:_xOMM|N0NbJs7'ihPdUvVAZ(u8hv_ߦ\@?!!ocYi+rKľM,oEJR~[eA7&PK0_6B7Q5#|fgm.nD]jwmٚ$2`c4.J+7 `X7^%%Ksl&l2GBR Laއpwc:&:0aFq"nhك0;E( &kڥxgk)q#Ɛ*Y:@M iצKR3ggOTy`Z)oT 6JZ uZsTƲ46鎽ׯ#UT'dL J3S ^?@H}KtH)@oܭÖQk`Z z 0*vJbݚ.o=~L͟Sn"5FIH iM6dlh1x0g숷 |hޔICYh"D-oٞ^W禂*h}M]-σ/ͤуrƥFw6ħ:EykA;)[sZ뮄6c(y(Q[gϙR [3ڜzYs@v`Sm >;[ܥeQj$ùIKMHS I''xUufg.. \w4+wҺb#48AR {hXp-$<$hZL}o嵁SҝsDc;>],>u+j&RI6$-wVH٪D!IΉ TDH2LX' d ^ckaPe߭ $Gm-*憾BvF]N%BD&Ӧ4%,E)Uۃ(ZF7Ȏ?i6 A5<}xCܐ_y>YҞbYN{Z1XXP08׋ˡY=m?{E*zL+.ӻC<?8tB$W#FIVV՛}ޚ ow"Z1=<*ޜt40$h퐯8N+(,%8#OvH5hReMuyyR *zߍr{R%{$NLJ|4-`\IzHGĄbsQ.BZX&[Y-.;Jq] ?# b4H.^+"4.NZ!y6 [-\q?hݙb54As]3 t|4q B"v9|"vDi׹T:qh82^IK+mqXv-6z 4s5!RHV#^Py<xDvs=rV)vfk~J$*VBo[ۅC -QאIQh&FbE+XxQtA'/iq[~M_x%خD0WUפq69!!;tk Gg|m`1|<3}mͺ݋rbTe{g`{Y*O7BSZ/l)Ⴙ;2bmA> *1#gk@a;f6\rB1 r`nIMejC+ja z:ǂ(ߵz*Iw@\[+WU@*Xw'xȺϛk~ Nzvj1A|k mDPW[EHC"(zkׅTE"4.S8hn'Qqi'208#$qOTE;-zY7GShbj5dY;IAU#\H9)FÃ;܆6n1z:"`҄Ji^CHRSYzV6bڽF ՊKz Ek`*, ։ҳ_J6\]{€}Th~KR{H(*6,x9H.1<.z*qs^3qL!Fh{W) >vֶ/Pb3ֿ? &'=3sIw7>Nr&#Q^D&zH[jKS)%[C:>OK׌kOƔ:PtX6H+"7Xɻ,7$T{.t pb=ZDj]ɨut?JZn_$,RyAzsOMݨp&kErVWCGLV.R._GAOVP%DaqKEdne\()fPB\h%tX~>q.Ňo:y{2 !r79^7=;l5lXI숢ia* b>3PC*喊NכZNlòX ]vDf&[<炍&F"![ !zQJ`6A"VrM"p`ZƇ]"ktʲKZĒ/b-{4;NH;nJjᢆ(kk Q+?D˶.i3& |tv ؿSߵMU#Px % Q!G_$g σjP_ SSnl{UTv䘕.:R[\[na5\űG=KoWØJ?p,: SmMT9.srH0 N-iVB۬IKb@X~0Ak#Q魱 7(W"7UI %WCpV'G;o !yDY㣂O8y#2A Q?zomv>s 7>K>nr/ ֨?b) hZϳO8Z5+j5\cGt외H ݗjr#*WACkw)Հr`’jYXDa98Kͫ4Mϧn??4޿t!wɶǒ=4\mJ- D"dԫFKiakZ'vmTTⅬv%DfZ_'R2$`? yfV1~; [db'|0 9=o@W#mC|!Ve D8}yLп oq68OGJYɄ F"jl8@2*i)J4幷1Sv&G|)O#~]W(;>m GGⴼ#c>ؗeӼUrV32'R zǏH-N0} 5ӹtT扉{Db ݶpj3]LR{vˎ x[5B#`8亐"}gL,o^?I0R[2d[zP߃5;FEO+82WDo_]^1uZw~HAR5+ɑ kB1n-f_KM]uwBhF5B"39X`tBPؐ+q܁㣋mY^(;mrƉ!JE<~0sPOǴ?\ec=^Cln4("萛1rC p ur],ZGN `DyI7w|/f7oS::1%E*JzC9rHMLf#h7"!p &fy+'q!x0,1O>Cw)͏M7ӭz=) %o.ϡ㤕/ '`,YFJ`,Nss{`D V~V1" xҬ]>K~'gSbHQd4:yί_N :^?yQ zM8H!nbgm}q659;ZECL3vrP@;[&S?j$3TK+ʯZk|c 3wdqqVpZ#9Ek!#gi4|:de؝s-q8Uob-"2$ 4Uţ;͵#000%?9&4Q_+dƘJI~!uRg=b`f/TO8o[W?S!ϥ/!#n@FFcW8;K|C͛WUf-VQ(nTeC\BO 8mFcp1m(i:3'"EyXfmfuUQ _$> y"vLAێwW,=fl0X:lz#/00!EnZN">|0k(?80q2{"Wt=ULء EG>6}+}Daڭ3Ho'X>,;DzreTä=ku衝M_;>NTb<:uĪ߰s+n f]c)F}.j m3 >*fDunKdhtGjGE,<$ -@kY/s.FK_2zK#Ƕi&:eħvkWL؄4H"wSH9AQ]h}G㼝n7"6ElԾTGw_s\RؔI t緲6=Pܻx_ZƐO|B?}ω$)`3]s2UmkL͐!>3jV0 8JyߒEM0n!@<{C7,2#J2DoCWL6bR qn9M6Œ#C1rjX6Spa L<c  j%|NɎAÒgee9N6FIPV%z k/Gfh =:!>T\LL!:2R5nR~O"涣.:Tt(%0Ǻzdc2k~s?cšmp 4Z̾vm3zꏢ3E`p+ģ#Z9OF@וqK*a41h Swv3DS^L]_qcJ~5˱ 6aTOuRh<j܊NW,%=BfjC[6eaB| M7cn<`x<%N9 ]]BƅAcD\6UfcEHןlK 3=_8j\lv0РKM7@&araB(TPP8" 8M=LDĿ +8)ecoCqfs)xh{F&R0z:[KӒ < mlwC0!1cOG{KĢcۯ@Ks?3'ϯ(#rv O-tdBp)A[m>Z_w 2#Zq^Cgĩx/BߺAߌU+ZK+e/C)V`fĎ*Xgnn'] Bao?@^{lӖh2)HJ4uvN{unxkme, E*l0H-yvb)#0HLmQJƨj* 7I6e=d6$DG F {/5XA|DpVGƀ0)5duĀb9&)kuRC1Ydl}2܁Y+'/2z1;OsyTI m &)4e,ewiE'`ع8C.kfiX~{ ؿ׺1S΢V^4ς9y'A@ h&Tto"KS}2$" Mg_HKh WQ74ag"ׁ A\$<]ȏ+#F\ 1x&K$jKr.A].J 3r)2|WԣZ}|%`C%ΆWh7mvr7S+X5Ҙo!|)w齷.j65D!8]!6BA/YiBEFLKIVFtR={d6,v(ZVزz8?=7W})s0fRcQZ!P" Jg^;S2pK:l8qFχb\g 6b~o 57Kg ZmF/}kC9W֘Bai] |8ݯzO}IZU$2 Q#d-@jE.33H;_ 8N$y>ߚcZ6W==1˄Fi(YQYqWԾ|oq ϙq!7͐K GUhVU9zABm8;D7U:dFȨ5/E4Yta@!}՚LF#OTµ ey. (iH.nT]K%O<.iz½âB\ORa?wnF(: Pe9;s UК_> +] BS;{=h”u ..'~A~`Oa͟| C),(Iuߋ -ᘲ!Q̰ 5XwV{|cU1vXl?g(cF`ĕl '붆  t-xA/oAR21zF0Cu%K[cա9ZXk/CfdXgq,'#tL廅l)pmy:uJ|P5?! tIWՈ}Q v2܍*CI}tA ]MdȝR;OfܟTml^?KM8@`# N]+ӈ"CS%pZ3 E+ت=:څ$mk%P;{lq"G<ꫵ+\i f@؊M4#KA"hB#^v)³up X"$[N@#+m=n`(PUNTRZϽ*",]f|hh 8 Pz+ޜUnO@A7 D-]FgzlۍⲎ|WIg$.,`k&^ o$I`=c?m~LPF8#Zln>5 |v8Lwy` -;㪨En|"aКԚ׏1ohgH׈ӂK?TCSpRUJ8puѯGnwLev*u` 0f-ǵ:}1a׏QoXG7F-G R[T8k"YAcٌ߄ӻkTkt-;rDKiAj᳂yy0:xBhHlg8ndlqփlz@B|@8V%Y@^|9S|ˤspeg^ybɇIXX4Jǥ 5 \Ŏ. tJxMEYjSnh,ÞJ/ ;tPÖ%jTǼ >Vf.YW9_[/Va,bM4G -5顲a׏a5O։esWP%A%q:W~=a!޽9Y&*g-7=qJV?JϤ, 5js; :4rpxX:""*r_1(͓&|tTCZ8+ BRC+l "TZчXR MSw*3԰ku`:KkV~X=p6 OZ &#m 2AeQ%{ц XSi}m#(==p `]eg+wuJoDO4*/Hb+Nw-/aX?M. >h%=l~1|z 0I"KTSuM Cm7}7ݳLz<}liю &41W c .zθ)+O1-2[kBBY!x^xDyi_'lH?bȲQKkOQA= qqE3)tKƅz8c2kihmϒvc4:O(AS;XY8!/n$% W"AÄ!eZc>LR*Xх2j@GuO{ p?S85*BI $~.x{ЦYdEZ3$6kiuK] Qia,~mPnIAILܳoSK{kG6tb]#]gv |ĩV-[JJl'Nvݫ@)?_VGuI'F41_݈rȧ8Kg1E9S5 x/ _[g,GQ_NeQ>$Wz2!.f a:k5Dv1hc"z ͝X0,R2_leáȨh -k֥ϟCaf6j6wu)€3Gf|1HspcX7%LܞH9(hygcƃa:isjF D;4[sG%t$, ƲXg_QT.*\8X#Nװ՜_37V Qu䙆na6.ewGa:fu5f(Psv%#=*b昊T7Hto\^qAx$_.?le؈MUoO+8z4aD*5W,ςFvEmʕͲE}KBALp0֤eKlqP:ElNAk0Qc64 o4Ѝ`7H,E$d1:(j>ג@K/h0i"+y;4Sglo6_ ւt`95]uV4x\ȴQ;Ky"{y- &6H!fِ+rY? $4̄ϼ2)&&.m$L͖߾,4/Y/HB<|Ven([6ښN+)aL1.ni}/.lazB B̸,S4R7H0p1!67QO9 aA-w၅۱-ȋӨOuug嫜uigR(l1fZ|<}/pgFIzl^%uLG8bڢCv|Ăv+gł=L5eUhz35Y[֒1H>APvQDAY9:حFtmE(S&8fT9]*!zƀ -n9Z~ďjyW]bVS2mIdUk㨨Ø zRK4_-mbU7t"vhOv;(1 ǔ1N԰zG\Sq\ 3Uݹij78%cV<a)<GSm8Yh)G<aTح#D~q7  DC,`vϘhP &;`M 6Iêx\VӊjjC`̹Y6Kx-A| T $zXD*tk^(JZ!>&8A,}N) {D^l,GO2MLZᾠDtxiK~zdž0ep7<pֶ1^MiSDv#n#Oc]͈.~{ONDo+v ) s(Z,A;'49tZhMtUAC,NSp1FǨ+zBs:nWWɬ(F,Mav>Vnq#N?sr-~2B};OvWUu Yj1"4!69_ -nP+Ņ`ErlSzWޭ%NE GHcgm#i'‚[/x/ZIf?/9Vߕc $88r>ɚ??DXe)/ {V\1 HdURS5̬u)xE")T"T,5BR$WDA27:vA82Ƞa܊˪`خD,paH0%z#fon6*\U]ZE>=?y~uϬB#fΰLyxGYL G,(2Qk6J e>{"Fu7;` ޿ \6'NxdG+z2S$wE\l Σ_VLyb )_-)+1;v4>1Zmqu'bspikeYBa+6'K5} zp|c#av6e::[΋slͳR(qԚ=>tgI_ CgY_+M(k]@.obRۀlW[Z9A_(,I}񊓩X-TuuEf^qJ"zp6'(ҧ0{j]AʶN^tShznCz(%:8nD9JV/E2pIU;?*;PgBF=\L~L g1.~6c^5v&6~vɍue$pObpuC'15nO7DTs~Ex$5WגGDM9Lp|"fRci1vH/64u4Tj p>ٲϴ$׮T[8F{'B鸴Xߟ %2e8 uh#9xٳ 7 6[|@7|J]J ¬jC@Pl{/]O= %Hei_l&> V麳BY66)7.N\+X@m%ݷҐBW a~_@Y7/CmTӫ@)z,D0wov^ui /aN} yT1@ D֗n2^ 2ig3~;0s =a  %UAGwq!y&H/q,7fg Ei"S7w Qn34;$EF:(?2B7 /ExԼRR:ͩLJnP/R)WG閨~/8cKcIHtX~Jx1np nF89fo2|F[gp)Ф `=^g;=Lp8̂Ju!7z^~_~<.."6 i?LR*3h+NtTaƐjt |)0ag=H.[ǀg+-hu,;q[AN:p5$Nm+UZP/wAJ_Wj׺ Ģ5o69Bz`:Fߢ$l ǽ8y$Mu\oQ%f[xAD"7>{j){^ ?Q ]ADu} Gp b~Σs+yD*si3(ۣO^J%b%nO cVEDdƚ`ww=.g|w0J[,Ô>{ ݁{+A;s>YQ,,'}UR8vbIKWef7isK01RZu=RQ<72ث]I&t[n?NBb~6nJgY6$82H0ݻ*RAzMIJ@_iR05:"Tf/IʠBSN*KGW쉺榈EgTk?ʙȪ[\/{C xbPA e!BKķ@ɗFq@&\hO8&aes6:q'_&䄾sw‚!PݣHmE#YC+n IޑRoU+ ZĐYW?|1FEi_ۉ.ދcM,>nG-sJa$7vbWBLyr/n )\lvzÚ ^5 uCJՈzYip-8齃Q\]UT\ԝbcTtȿQԃ33E\FyHr~,O1Kw%sS9uBbZ4|_u9hgFyt4Zڬc:(u߆k N-kҙ$C:;U浪3 QvvL tp |>o n_ȒdHς*`>=BS+V( x.+bZ~[[RM7UTP=eZ9>g\Lyo6틥wz%wv9j] J3g"3w۝v܂Q+sq>{ {Pε7'">4V5{JV([HM7-v+0{@ıQ>eLamLIm#V1.ЦH&kmSv+"Kw [ qD"Q/FdPxT??NZJHkCw4@ɳ+$iR+Jt?PH-Nhf0@AMVN'זZacxj ɝ⺡Q:͡`;^6 fW%~Y_B3>Am_Gc=aAKS}Z߄ei -fˍ[ghzy3*s$~`2I .c\J=mCnVyȟr2>ʟ!+ﭔfSM߻ h% Jl`]]!05HsmE}inWgT;<=H Er XojfkXS3f|&aT7N3s5|`_WPe5" %Lzc"DdkV_F&B$1 l* OXK *,ZF\fU˸`#!Il|Xc>-X<ǺMB8w lG| o?E]N ZOCf_SNe;VޡSkgO;X`Fѻ@-ȎS{inJǮ)P٥LOi~$qqlpNglɇx)2A1R.~{% 䀶h\1q 6kG :芩0>P&JWgGG8{g+SW$/ww0F/~B*E 1JOTU Ζ=ht#KX{dT 3KUF^;>R[zsbӭh8)]rOhy8?j2"srO@W.Cust^P7: uU "gw$<|3^U*\xGy:T_s#o.䄡`>bbqtjΌ+v݊-Aġ<ȰUm$`2kt ;mdw!E\]<Wtapʕ*E~gMgt%89:_Hȝq򿝓-7v*ǐr5hu_r CᑺA|P2hjac;Yq%׵EpT>-|ɟ\nPv bB+Ħ3\\Y{ke~\6BrewPF#[+r5BNQASE[kե1R3PW"?(}},X,*=5nm{3'/C(fV^ 'xwSjBĖ;jg7~hcAI74['?-40:tg'}lڎ}A'n{g *6Aq)d?@P X:k{)X.]7Ů14԰slMmx [SoX})I'{qO!EpۥEJc96 $`B>,&T<]}A_AM=Aς؜:/bJ>;IIm&Vj0'ĥ*!\&%WijJZI8q8ʭǼ+O'8eYɝC8){rH;9o0FhOz+Pb<[pkK(ςo_헍P9 "7=# [s7mOYS:Z(L _j~.e h#I+0fcqQtNєFNTd{Ik!:E8%KPd$ޛAZKnپ)5 (/;Qqٰ0KKs)b$e-ņCZQ&L*c* {nyP3n9T̍zgOCLoȮ)0Dx iG8h\9hs-8NVA%6걄2'H j2T !~gSW H3BxZ(09@^*ŕ+$%(I'@ O0!lυdo˪GI q {rJm0q˂JLU3B-)u9)/mSJ?RSk{ {'r=:QQ|r4ۍ>L)ŃXB4ЌD :$5J` \z&Z5OTG)> S13Qq}1"hNҵ{sS} `˂HSuq])'s;'X3YI;}\GPJ%$ j Ա;D :X7F>ti{VjL:EYhnL )m5UBIZJ%{+;Jڸ%rG&~1@ 7>*骰i8jifϽf;O&&,}o#)-yF>fFi"u 2`:˘( \en?,pqړgum] ֳ j3pu?oGIlaQ>޴B;baZ8Úk¸;`tDܞC ZM^>a 1HzG: /USkxbTo" q ɆKIwm&Ysz<*Q0l p }~Dwt#y|U ز #o쮐uQڍ,Y"߯ $<='u a ׁmu\$y ZrܢȘj&xcFlZkl ;Mɳ;P4I0@o*ko'US>ٻ*ÕLjLUShOTa[삎ZF: ]Q"bbd+F1|ZȖJ;F؍(>N?i FA`/)'k9`]M\@DC>.|ڻ48X)X:*7K,5hA55}?x˿-mvB!_!>2:2F,sCJb'>23lf Ct}W!۲L yudȼ效evY3hhyLDY\x<[CjTUʖ+g쐩Y0GQEvf|ݜy3mh]PBMvXltO]ǽ?@Uy\$`R.Bʟ(-XėSrJΛ/\Tpqi%K_iH}YӅH*W``ޙ]tCk#nщۯ=SI>*He>6+~Uxst_"@SWQŬUUER%l b:oǩ0¨mN؛r|-G.:R l44@BUJwܓ-I+:(2lP65]?L2m-Cbq}Pq!w6͠6K΍F<1Xp4 3l GuԠL{r8`is8wBz%ь;4] -VBp~9TN+CP҅'+^d% ͝޺,AFm6*RFM_?*,kb*a˩DU+3]鎵toHyZL4.5N[RT `SN +NTwUf75Ea߀ տD쌕{£Ҏ4^b_/Ch6dG@tVu|\18&Q3 ]^rE',}SAT)ۆ]Ԭ׵c{Fi‘ $VarmO`V xSE3cuxK/cgk/Ƴ>54xV:gm Ϫ5ox6Sѕ4G |Ը,ɕ* ƧvѴC++˷4u֠\p~Gxfjj5WhA&X_%3j!ec-\׻`AKJ3j%^iR4omK2B }Y+wR8aYN`m&du!*QqhI3®q>#1F)ĸFtKŲ[ f[usMK1 joyvctWy|Pތ5VE}h zV.T¿%|d:3Clڃ*M %#YP br T"~XV7%HdD(G.z7hOaکRmSn&XI_WϚ`dNUESbǢw3%6 :@&cprXuz%3Pyl?UݏPmbP~*p;,p{K̚㾮]eAd> I= Ş?q4zB+e^$^"$/B)WaGNp@>}ŝĥ,N_ Y7EF%oVqKYXsg]ES/wDXw0: L$ -J%4ك=0B~6?x)~X 6ݶ̷ -8!5c(n,.o0*%?"Bydsn޼M :OvI.9]5bQ,dUCWNZ ]}0ۑ=_Pr^b"{=ӶgG ݞ>=O5݅'ͱAxkҚBl]\ao"GV%?eT^=\+ϸGa3oB-P5V+oŭJwk ǷLO҉ry,m:5Z2CeHT4p$-8YWBmiWۗ+Jt|#mM!^D-&3 DSȠO<7{օ9 i;+nkBʟ67A}5 K_`Y:BFX)g=iP5nǨxAC MbF2HQC ",xZiuKK,c@1A3mJL# -7;.\篦uCJQ_*vH,41ӯmӓGUvڑ2v~I2P){F|1ܜ5ࢧf,7}f@""Һc8zLJܾ6a~uRz^O,VMW}.:orcqO89߮ضQӌ5O%-'C5cCZQZB.@>*G矂d?.CfuY~\|b)nFU$(bid\T^^b{-t4xjG2ƌ[Z!Dº%7GHD7QPz[t97Q<>.v^O1?xo Ԥ%3[iJ($|bj ٺUxbe|)cOKWOįMːԕ>Ξ16X:57eih,qi8CY}>0!I(k2xVCњpH͌BN")圲QA}@sکPS#mT̀dAf=zvRqhr<ޑ/g0X5Tu}$ hI#OTG$1a?͏Dj;g-Gw>3|%b b#/ x~]\řuDjҮ㋸ZǗǩi[ǀ{u/PY{K:VF^ZH2EEtہ([M\oxpʂ+hⳉQT-ܗѾїv{eA >O&ܞo -7m4]g(SAQFFrSԺFf 6w֦ծ t=+nT 08 rN}]~;ɏʪ\>dlig- hn#tRϷz*!Hbu,h6*e_S _9z"1HxJ5"P#Ҟ_VF*ڭufnl#ٵee?^7۷+ mFL:._ Ts-TlSD9fW(NPdesqHj+xF Y*g'sP6=P? io'gHO\#"  OJ ~:z*/HEkCx"]zGY7Z 9hi+BHd۲o{Җld)ざ ?ߵD 'b :#p6IV&{ B`۴N!SB] UyIqֿą6$2/*!Ku\/(t[cc2mV)kt];PWMYe#.b,Μ<[+a\%X#Pu;qasCQܫu'+H_67·tvj4N4QZ'1}']`?k.bZ(J'3C@X={گ ww|7աEر?6t&n|ʤ2 6Ek0x?+mj&3Wű5997pCk V|W_e(+U#';e/OaWE"͚SFLE}&ЋK4L*huoisv୥-8ttdFb/j4"O*/jw*v@=h ns"Ta+ owtn5oһ~5flhi!&bbsh֌py, 6}uVO&%z&,b\VGV`LHX[=XݝII_pq^,uId^[m0Q0^ԻX<S@nl׶":9.uJrS`H PcCto4zaMζhsR(_㧐\Wb B[(Gt`a6KU4Ƈlo^i!`KIY)#'$%l~Iʺ%Pe* d`"[B=7s2lfH+`jK)HZxP7fpj7urAJ%PT6J0:K|16k6_ɍV5,}t(~qJScV@ݓjwx_-ܔ$aHj!/D;n~cLz m^~pbBb{YhOUWTN(%/mhʞ$6ꤙycxiHOPy̓I6ȕ3ޮ<s$dEe=JE7sиvq۷9Q@3w8߸~z/RS 7Qߙ\ jc,\y`*/tM4n)51Eߍ1 Ô^#+u&Cѕk/_uٯMicF7@|yce4w>ੜ^b5q}H}yz9`Fq!3?Xpؿ.n <2;eM9FЄu:~=C91fW6ے|&ƆV=I2GH'/Xy}-6=פw0Hxה\T l{ofT8E8BZ'sGq`A C0KM&Pճx|H9b2B T[ -=9Z7#abߜʝXnB sU/C٠ݶ $XUъb F"'ɐIмXRf05Y&o+*Zt7fk4vpZDm㿒哠R`>qߏ(7٩&lzAdaQ6yfkܯx QcpnB\. Ng y<JiaQfqN]6Fc}[t"h3z͈ɵ C ba?#eC(l׆^ۀ-sKfa iEvw,$A Дl (BaYUR=9Aׅ̯;jGKu﨨`n:D ¿%tXmrb3pqi +1Ŝ'^s~oIU#)ytv1;zEӧh^=0noj8?\96VNa{= W5 *R_m 0KNUX( K*ڵ0H=ټ rV4RL]zWK%LF:9wx0ꝿR1QY+@Ђ'۠՛SX#\<-~nߺa2/VU&҃HjogZs?~*nPسyBT@r=t[M]Njޭ?TQyZ\ KT)M0^rtW#Ibb,!mb1G f5?Pg* Q4t*u1ܛꩭy (ytP)unj8<떼3>uS$y ,Ap8 6$SZ3X c17ZӐT=.nLs1NY p4щ,bbCCK2HNx%&I;*5~֟HǛb'-)-ְD_Cb@l띉_wwg ѓotBI>|ip"%@pn _aNsϵXRac)`gݔ]H>,ywʌ˴49'Яo!s=?c+R7Y\JUX8ŌO{PN>e/ f4>:&W.5 sqcRB|&I&z̻q^V+CQ}[@CYI 6\{6W&"uDS[x [g7aäY)GgBTc#yLm8 QcvQ}TΒ׼ -gк)/oRxf[{ c chӳO>DNyCg5mI72fcp݆Zg?c7rcihXOwlE7@x;šJ|aփ5SӦ_m^@I>lܞ$#J\؎  k"=67=+.b#V,mUf y#'pU`g4\}RJ*3ܔiCU'^x|Ͱ(`ҹ+sVxB92O2}l^ mkZ,3flj#u~;R"I }Cx:(WY([}"뎽ЯrBflV\tlPn&DǑ*=hPc˚.g.5'"N&?'G <,*뫚J-(>OTgLJ|ڡh./ X{UP5슲 k)㜗l6l ^ Ε2~]vM.y0Tv2jH7jhuXVT3'dA\WMrAA{ {?j MYFFvShJ;dEZa_ Mnf[nPeIhuewRޠt^B$ hR M=uk'F['X\B&q{ m]"1mO$wgTtg5l-3x42S{9vIt\ VDU˫ӷY Śzra>N(K%D[!.ad녑RLHT#'TƼ2qUob;E-I.]<6* Vn:/mjZ W S=Y].v{!CBTVrFppLEMQCvkSkV-i60Ќm ܭͤ%-4p$ 85n T,y ߪCrzĤ^ę]YrѰ׮3?;"kZbCjrd;{rt(ד'N;w5}8U]MW~Tu_:nJ\=c~Ym5+r.*h fE.EΚYu7d-\C5] ąF>‚p?byꘈ-.[Fg&f`2%ywsL•n&e8kuSd6r G!#p[} ;J%g!}GTʓZ4=u Z3qެ Ġ.'C_3Ғ.3ǻxD,̳D2ٚj+X-ܖ( ;M$m2gTh:z2ɹAzymt8`;mܞ $xWZ9EgJHMi J9񶏟.:=(Vgq!\ JҨc;794e[Xd)zE'kdW LuPL_礡7Rf^2`AMsj6(ep$ih2ݝb"URlz%S'AkP9,Ǥ oOJdͺ,5ѱ%?>LKf8yda55;ѶqYu!q#^v> aTr/@kZNSX)Nt+AϾ0Żqq.`jNqRJhW^a#eHß:YƊ6ؑh|螟GT #vY u6Uy^Eő/b+YfwN9 Yֻ6,IeKcu8w籠m;߭JqC=6)f[.\D^_>tfj.QR ?;İc` 6bzE5NPg;-(kv(( {0GfchG3[t V-m pخXŎiK~e[.Kz(@gu,1_QRE\&{zFnX x$>X ^Vx͟yYX ¸f*|?órgz'Jp}JL>'6CRL@[w]lqƌC=©$l$ GxX, :(ыpsr`ʅԲ4Td%?:27^ CuFQnR>ze>*WNl h>mhptZ2^ա3oe0Y,?,~@hN/$y?[@J+x2lj]##۳9.i_E.L^ UbBힽJy) g1/R4ќج`EF)1 m&qUzs/(5dTqT5!x`e n(ň@"i" eM-x3jh0\Dr/*hV';fc\VLAf)y?F= #M7-9 ;1)k=!lȘFPe A úW^c;6T:$D;ӡ  ]~ vy%/`-=HϸJ[@Q- h҃W ut- E'[ J8aQy!nr=e_㙵g!?3ނT@^l*=A,֤\JnӃٳmf4]{ ƶ1)^ЖN\sGe]ǀ~#?MWNi@8baY#0'7ߺkwM6fMm͗![Y$$ӢsWV&Y-.D7- .ݡZ0Wam*?Ͼφ|#5(hlmo'O7%ѶFte]lA v XۘOI࿖c&XL@-wNpaH}cN d n~"=n GcPD%AvQ1k=a&ڶ׵ӷdS/[x[3 s񋱖ư0+݅@-v˟kojkeFiIӓ^1\=5z]A7G1H'}d*՜JX-|WDWoVpriL P>.ZugU8ϘEQcL0D>훙~jqE_ɆZlkZ?Ri( l piS pImڒih0LѶc8j:Uʒ:߅@UHV⥖c-08JAg)-\eaL5 F2%%BU*WxJ%~fN*!9D 褥8ުЗm; (*.PI9s(R bB+<ߑcV"Nv%=1ι%ԝEcO52&W˛q=\VQvT!xRyVϓ:Nqo33:i=K?[N`6c߃R1!'C hl{) .mrf>ȚSf/R}x"8iPb-W;[MtSsJ+JeՌk8n exvRNgwqFtziKm1拉tzT?~K@V1Ϙk.B2;]R_n?ӂWq =x"Ofn#vN"ae?%z*gޒٙn7U2]fɆvD ,O)؏ȞUU`w8Hs'v{Ř[45968).|wEN9.-(-N~NYR{w͌mQ=K=\Zzm2ռ(@]{ @8܇^3烍άI{/ m:17F2i,'(E2gV^H$ci)).1bTOM(L|'ܦ"=B+f^rrr3pYxZ\3LJCǭ{XVs|c#nKNIϜ{#{ +$%e}$ ~d5  I-bl{LwA-PEJ0FcD?MC9Kڜ\{w`S[Nyu˜_n~/Wsޔ@Tp^E$`믧t ߘ(XhD{n?TץXjm٣ 7n#Ci`Ţ|G`p ṉL_Y~y6ygb4o0 MJꟹ"fOrfqvq8)Wu&ǎ/YfNWUFA7Y+ԟIp, 7E\ 5 €R̥!?4<[G/16㬺j4Gd(On [u?%vӼ%3 $b=='1l`LuOW{lYɝ+gbR.Kćd* v||@y?:\'3z?VgN |CŠBK|ivgބl *W*]8kCRFwDfW{?? [N{װ&Qogʸ}|4OS܃s. b!]ZVJԄCR~֠]:OnP }VmQ |vaTb!+bw#0g%kKº[m{!?u3F.:%&q)1-^){R!J@e,]YO!*oTXW"e٩wEBx^3]q|[>ڢ4y6Rl|rE#:_J/J)JfHnbS4q\Tn+{(!MUhQ -me$A2FeD7\Gh.GH>rj<}JKq~FY;Cߠ$\rޫ92N" C )h3>AG3)5hԻbE5|LeN^#iUr1$<)A fV-B|w@+Eqla'<51)h*2(+8NF"\E2IHY^NC '`p,A\PO!i{+8Xhy߾ac0})jq6bQpC~`ZG1 `m+v/zho{r]K02kR.( B\-MF<VP'Z7]d6p pP; wT2C0oL#5 _` D6wt kT# ܎1,5qm OJ= /78Pjf:YzWh*gE3NJe?u~YGFgX&?Zij.g)8?w򼷩:'H fU{yG/6&d :27+Ci+J/#>ʪ~DHC6g]DI+>%AAˏ|]*>8*9^+S`33\Ro暧P,ѩ_d*@.g{] i'(I6(;iBGk&~@@YoNrfA7c- }r_JXpKmC7 Ъ`6,][4T{ c=V/tDMtڒK?vajV!0,GBٞac9SY::.uSTcha1izG|'`G|0쿖X7%iy')WLn/]cGWd!YjhX):&#ךR ix{wFV,v~ra磢`U7җ!LKJV0ju tC*cSa%մu9骤 0uEiwJIWo'LUb;9Q8XjX~8sOA"մ:/pL@ \RBI=̤\(4.=1fc*Ty0MC\V؟}ǩ. t~_aq$\1/@_5-d7LGq9KbR@ hHɯELzҢvȅ\& OJK<~ )}XN3 :TflQګa"@Aj z4|ii"奂 X<ۻU f@hhߠˆp9[Md RWDH]wTN;4(uaP{9>#&kK$R=tȤ#8#^u :85 ybPa#[G!@ץO2Zh/|fJqv8ŇEJQ.);\f 6iH|`$}+*ެO.{0_'bW7wtB8ub}6[»,94k_I?ߧOdxd\%e (Bvcxâ8f~r=ņAi)VV;v obT ;u穭)5GFԗff7^8xZn߃b^FFW~dMJAam$1@-&}іm] IH> ҬଏlD4(IҡaL@%:>Aj-M%yAFQ_9=B5\\Qa#>{Toy؅Lp-5-ANO{CR!xbfͥ>\!dƯBB.ֻu_Zs@\djM@A.Y翡ȁr-ϿCm*[2cMZ /Ҿ;C͠Q[XJa,Uq X A ;T,ݕPvx^]uq(Vn(4`I~,GeLţ`ki~t6RyK?09 jE,H⃪5l8AbqP75? t*iOyj^A7[* r!4njRaxd O>.kƑ&l$0YjEK6"Y**Cw[_ڝ3^g%e8 ܝzd@I{vpE,?Zp' d2·}cM_rbz^V}s>ԢakaYTW$h2IzbKm5';gہѴ+МZ ң_:hC;Pӯ-& G(`Mg>p ( uUe \zI ߔ8kcXX|]]mՋRp|?ZF =ۼ,<yM0pʇ"6T#198[0p2zP]SFw1MLxoͺp`TeQH6<#Y6/! MyNg`?k$j뮪.{6uT }>+q+B]qUKIv7, Ԏ79ʙ-N.5K(K(qvَtl/ m`[XUv->6.g32/_ F:pnXA_ 6 0g.|]mtFb㋍@ Ǧ{m'p`LXM:"Ubѳ^ݻ^M&Ǚ2$WFŢW܅ vвR٥~iɔz.; ׹0,q0_V=g rg،TOG/ =/ww|DfZti[p0n}~?o+'8ğT)w Ȥrr/X{KB˶tyD0v✻cӻ4·8 䢨0w <@E*`yΨ:𭱝I{ F pKT9@;)^S9c 5 ~^UTP+{p ۹ U܄S_btfYPd<2B[%tB%xubķŲwsu1K8(Nǽ3= NOZ;v(G'ܧHlz5[j WU-]5ZgIѱBp@Ul:XR !ZB]k,:h6gWOw:)]ZT0ע )L_6S䃕XESB炢Ȃt:gC C@P~LR}.)ḭґgVTNG廢Ǭ9 B%G"?(5I2i1@DtpHKD  Nda.mbL^8 2, /ˋ/>_wݿF5wyFEGaMPE#7R'2޶q|^6G+q;@cYxKw:roQ~QZfwsxJgWlN *^d\y p3yl Y<liіAc}$4Um?(w0=DC}y:ҘTZBG̀ڬIa <#ݭ*|ΠXUIVtUo?t۽^!E9#ndW %ZK~H:jJD< 8Bs;jBArDžn>; ߯]dXj/r/& T)-dECλrN+OS5 Hae8ْs/$' .6BKFtB7UdmۼQ߹% |pwl[2Ҙ5] ƪq|Z=jN6"phq&" Sӷ#kvˁG]@]/'VS0 |P萟J3-bV+~-Ƙø?KpdÍ5b*1S[^YpHu}xb?=<̯a޵7g}6_{Ҕቔ}<0~&;R_a3tkzWDFd /F&12b{u~yG~QBĩQKޡǝ)[w*@h#ß=ĠS[5Vh8mrЉI/r" #g2O} 7$9JOs+r_)ހltX 3щ ?Ln I`j;BwlT=6 iL\eS 2D澭P4´A(U.wIٜ큄P|[ʮZ>b,ܟ*E/NwVUU8=< p\ptJsR~'5[P0TDLNDžfND,!ϫMpT { rO|phEWTѷU} Qjh+:{Ga.V =L.XH㺓.!=RLEtmFp'#5F5eÜùn_MspT6QXѱ/#Țg#ɱ Sߦ[mV^5*_ BA *Ɔ0k Sw(ocq;}S JC 5ߜYxO3؂7B{?d)@E> _p4=1nZN6!vӍ$"KwmtQ/6YnZ vnRTRI^ONP^&Q^ӫ(NK!gHM{6\;HPDXx5MnIXhu窮٣3'Éψ}<6YKtNilMj'qQ}x- }A_joJQӮ!)!q/, !4nJ.;WҮ%ԳBYiCMfK\zFsf3{L:*Z g;wSN\YKy疠`;&bPު͖߯%fc.G+ȑY /=jpBǐST[ fǤCjwoBwbhzTTE!Π?'M^xwq=ש:m4U[*vJ9kvh8 KzK!u i;13Eek]GN$K4L%p&*k*a˾G22wI`E[>w/HV<nۗh ĩAE@C i^(Nj\:^!^kMjTEſ{#ηFp5Ȟ兆#%A })Ȝ^dHڱJ/'`]Z"7"XKSu5@^Auca ;ഐɥȱBC8N{#4&\NR j+BA;Dw0%~N|uN鹗H¼aK$~ ^/wsQ12jom@~q{I<_3qp kthP-ɪ.Pst<(ꢦ? bX!=N!@;41:@Kc#mp4YemxxX4Bи~ל$(aB4C quOQV:Lˊ 3` ; ܈˷렕XV5Vfت" PnF1/А:xJ[fu^/(`V,gjVOa֐"˵:hvl%D2/4.C4J xئ+FGC0>*-'ّ`+51 /ihS=7Z=K{wъge *3FIKeT+Hi26.IGЏF\BlO{GSy{~Ygw<҅LS_iz0E \褨LW?p zggCF.l)k:)ѥ3956,MN8*/ ('BOi (դaۧlgw(C*>`r2=7^| ZCZp%/jF'K[1hub0de|vnLl-]baWMa]{=ws1~3&^Zƽ%Fav%ig۾FM) K\洅yB D16*BcV首=M*=b˝ J9R1㠈3ΡN';l:}Tžr8 w&_('Pwjb<.!׵߸-C4īLMLA@R%~]vjWs*NSF. &-v19Ǎ8;v;68!Eu}iwQ[dyQ8ȴm/G-ǂjxbzJ4ԅW S E,,=HO+F5|1/ X'iqYvEBt-{N{ y%ny8}(WSN6&-]f4~sGdž4~ݣ㌐BbhN%j,&<&1c\rBy dC?S0_aN5w̟uM7(<=K+*wt4} 0gQٕ**kZDΉq {:@4Da巿pA 7лY)I_N ؉ȄJJ_ά6"rLӎUIq:grm6i`A09׷|) G~aч@̴Q{vs{| ٞX[L|! `^YxCCI4<_Jeb lN 1a 7xsfGXڋ?az-$ ji<^c4ԚBܙ>09([0*X-)}pwhq$&zX NdK]oy3m(ZbPQlXde.W V7C`'66;&V:9riQlPxzq[HљDV 殕 )}lz$b3$/L ᝠ^I⒴14lC@O8rW=!Zx"]ZqjOBƝH|'ec3qF^]9*WayeBE$]pV#7 $\ 6&ZY05ёؾBit֡sv9%\;[872be`%JtyEy|UPW= K<:Ph`L[QQi8JbI*MלzHX6}y緅jt(w%X/wy_4aJS0)I84ȝ7Tt9FD@}Rl`tHFLIf^Q@Yq)FhDд0"ݦ>P}*FaC%/Qi2yHHq䉊dV$5E8d#F nHYyr^_3>0]gIIX&{ 2k{T{)wwBNea\¤4N.[ &"(QctI Ti%CJ(U AJcy Uw/h5*(ė.Lvo#O`4Mbu(~.P*͊' `g;ɀ Z?v7jwmHЌ)2Zb^P++ӈAT%x$4r&ب /ehɷr"DIpxE zS}& e~ :xRkEhz*M/Mt`NH %Cyzyd/Jf(Kw\oNŨ̀yL>eo< N <4'y -ϝ0RxYV>L| H +p(Շé:wbG18qC&؍dC8U0チN gn94pfCr>T"΃ǵY׹y'#c.؄ţ9(cyq#+fD6PnZ! r; >{Oz@8/WBG扞1պ`pfKbc&8W(fqF4ơe2zwE广aD~(aEfrH2Y Tz#ޤCׁyC1҄IZm d̃f MQU}+ +b,D"U U'cƢ@u_9i=!b+$>IP(Ԣ6Q'1UUш\cHNi P`k@fٲ&sxz?%|I xX>l?݉,)J iaJSjM{bH0Y!=bKX1(+5xGVL#xx1z/Iu%Ԓ[BPU~O8xc`nc( dHO%zsD f!o 1-_CDZ}z;2, $7e2cZ6Iq >8ʮN)(@gb_xy멍jUg'6  P$nh$@Մמ4;$)v۪d^R| T~v{%\ƚ8e_,ݫnnf@VCfꐴ-gfAR ^r \&|X~) =VJTgy4Yן!/_]!Ӻ1rS9DdU.Tn!_3R?SXO]E r-~&)n<3gZ׫$x_ƹj*/VZ #ԅ!slUakCRo7F#<ۛ6-`({ vlA y!&wo jԮ6=>*UԱ^(Z]||iƵM֮Fn9)Ndv>WWMdW`A&=&@+D%\g"2B<<7<8_syZ%D\áJZ|1{cNI}@ڎhJ.[09m'T[ +Pf iiنb;݁bT [=_O# I[:BBr?@LGhPUi>u@uql +tyhb42+܃qߛW4Nu>J(]fWM=(X5᥊9lnWSpUGPszt}<3"ѮrZӳXgoZI)KCHbE\XE4jϨMܪ9za|?<5'd ƚMGڅ =yRxdpLi]vfO(,0w[Q.鎀4|O^t#!}HC]U B}@(D 2m(Y% uB#TTC'ɤ^vPdNG6j_2A1^5UMYJs!,VY-뮁y!#'-<&EC [xzm{ǁ3E@$K]A‘n>A}[;hr /B36aOL3&}T oȜɖ5 MA}'a##!5'Jc!ۡUu~<W=X:#w 筇ߖʺy6k~p)c+ܘ p5&ZOqxQf8J0JZ(ۄh5ʘ%&L.h dA1B$Fj2k̖i0$&@y? ћH~EiFjZ"FZ5)Iڸ?ۄ!*A/Lb2e]| F)@ǀTA  ȺS pHjS*Ngo%i\2BBS./75(QcgW1,A_[bCv9z-"33So j#*bs3@MCtդR*^*.ᛛ ~2IkCW{/~ڗ*-u Y=#zM$hƢ\PM$ +Fh"T%7Q` XsΣƕm1$%6Һ#DQG b#*&*9 XK6K]~yXew0>dl~ľhp{bnpMtrW&9S/i 9wq2{сVPKQXDb0!Mʹ5ƊN# WgXoǔ"*3%욘l泵M{t=Z`yZ,Še`^+fg-DW(eЈwHf$mQ9 YĘIMǴh7jU(Ss(m½xwAFݫӍ}n,{;~І,eyq[vņp;63jfh`# ̐knz84 Ё3۫ˍ3 DxG(d"MO$(f wF^'yχ1#*m|TwEjeҰ6'O 3RH*2Y ݋Ui;5$.rQ**$**?\`'I|RNtE? hud'$Gv[I2$ #A/13gM8^k8[f ʼn?JGzƚןu=:|Y29ދ]-UԾsx==J{$FzlMㅯlk@["G}U)m[ 4X[c5_sK7puC:Fc Gez%H&^>׆uֱI"S\Ȋ!%5ᚺbB8^.d] Q^iF2N{N`5*wy=W ӡ) 7})=KȜ'+)fNM|$+ЪeT薢]f'l>ţxݔ؛i;1l5nDlyFD EAu=ׂyѼ$OK5\rAYu?Evś7UrA@EtsDᥤ8?IF0LǪCˤ=_Q U|JmIf _Q] kPR\Ae2a,~ "GKPH[65xFDjs b3orYP$wrj$箂<,ߌV)y)]1b@.ߏ!O\J\"H>p5>Ff[h֡у zaV C6*>hԞ4s\5 apvCBWDP>ؽrs((환 \6.m$ !v9dZQU̥!dCvJ[:ȏG:Ñ?v(܂[Kiybݟ4 &pHgmü5J;AyĠ Y_~)cS<ԴRdQ&tT?1E֧M>٬ iHE):gPn$!!Ɛ::!4vssm~<,)s];?oXvk{6|Ml⥠h̹ngg m8GO'#P®ASq>-=Pߩ-b}a1VZ:h5 +ۍQ-qi}{L$D @\96L9lܿkr렮O (]m:FS3pU{>yN==>[n=P|- UY&EOw};n:u*'3|G襡̠@Kz0ȹ53JAbtYI0sn:{?[~cxDBh(yŢD5 fB+eCNrڈ400g 6հY>d\:q;9im?=09R/9+4U3t{s~H37OY[&+ppw-VrאH:FQ8;\E2WR~>@G,Ktl%G~S/ Oavu^ F,}UfeCk7C%!7{܄ζx@|OD&d#u7w~j4E88X1Q;b [vA/8JAʁ'U6zlf7~+`jdٗB"rxu,Z:?Eơdι[/; ] jhntEϥ-Y/ŨsD:}a| :Z}5  ݪƦxQ1p)ZS(>ZnBS?J*<j&]D|Qv/Z+Y]Wԃ w(#'1/)eWW$Q6C^!K_ Ua¬(崓OR~-}Nf饆\ƾ].aYP`9xGcM:O4KCWse"MA$A5ˎ'R 2O;Mh F/ZhO ĜH>ߩl^e}J0*Yh ޲ƹ^G=͗Ku!v" d t7d(iGW(\X}{ /%6_DTS8T" gFw3 x %{%Z kަ=QҩZi6y_Dqd/geT0 gsNn<) : 3c9y۵b{ceWPQ'xĬ H q%,rx3_n&dYA &plׯر\WhU9N2<13!?#vB~.A3`Yq MOj;m \y`M=RBcѼfa;kaxCuHNPKRl2vK<(ܧ(o<6ӁEqn ^,4: aRLM2M)ЮC"l/3\;㕢rc*;}+iPhWpոG,+-=1v?_<+ẲdPT$|'8@ J\ńĝRZhPϊN~7vPD脨Ngear#0bY}P17*<}IcrF~@ؑ) Cs( gJ5ȕrMeI 5%-nGkgsCJi(S-f ix6ggB0꜃ãiX' ƞZO2G/qBӄ)#uy0, l-VX4 ,F63 %7im,S/Qvs!مF>oN2RɟuMp[$6Θ<޵U U.%\_+86|G:mu0A[n'Ii&,Vn!ϕ²ӐfO 9(%Fnt4ߐQ'dW'j ,tqE]ٓ+1ڽgJB ]F5mڊBO1޳;}:26yTH-:Db7~FHrc0DN Z$4|k# Cpė-3f!@s,"pP>. 6iU"j ڰll iJPS3ɯv3zD1 &lZo|6&hzfv(Nkcr#s2Wq7_-Wّ+ۆ-EM:e܅ $EU$>oN+uv5;qmgo=Z<%$nCqeirm0Z38>v+T"6gi (gѱkCC+a4j6cN]pF*3`УbDWcC@caLڬ7\!>^q1&L8JO!L8 ]l73Mo߰ޜ㲀]n!:лZ1&hBx0>3*>opؕ25yCS ICy+"8!-؛wSw H9Dfrei=/qfȂDЩ߽l{2IbےHQ Ά>I:4YY ʩU͟AklOF0lX =Dt ܑsKkmeW#!mu!偧i ayR|}hx뽸lTC un8oOQ: ^ o7旊BfW?5A7Yp LC ֞:||1+,,4 F;-}ZV9n &u+9?Ugi~<r㪁﷧v!yﲇpޕsegO B *bDN?O1t~kD^g`+b|Y8QUS~^p to 9ۢ&ՙ Y6~IB xϮ KK\Q =}w<=FGd E,;\ *Fp*& SͰg{5mm\t-1\9୲T![b@jn#QM`TU92#1OcLb*.띇.ȭ-vD Kqb};P;~-#Q2㡛jeY:f&<"RsFMڹ(ۼ*jР6xM1xy` ƖSEL;q3Ckξᅫc' YOCtMV~` g$Ye ?$=}|0sr'#mbpo׃. q:mIbjwey]KO^ L,*8HYC16 r(P:ChN 0#r=Wu|j>SFcyJafdj)LQ`@bJJ-L6d4 a!ҎQDrn3rqDT{v<;$²]Uff!t};y 'j|Q*e+"TX}U@ATxU__ d|;M[kwW!zD7opT+BL1=$ &&X>r !%5Ąt,! |;фcrJJmL0j7 N8XF 9kgk[/k5n8Dcf.eIР8dtl ߃2F2wyX0PSq~$?&ɖߴ߃< Z_D} `OWvBu*< _|.X jTj f ҐgQTPgWH1AwD4?x_?z(md: )?|0 RF,|.pVE=ʤWEݫ b{he_FRğpPm(6 %'x ^~ ϥ G'g!>QIQ=ɰS*Z< AtpV M8t9U[Nw(e>f@X&t?ȗ/L;dD1R6,{A'&:o 6Ldo=&C ׭n/ _!}SI|K A U31xׯPT\ǝ[VQࠪ2VF85oMɓ̂ʾtP2:(Ju3qܤ#.OeGhlMe gGt%9wW|3-w ίlEɜ F{A?X'|&mk9~`RqMf* %9*PmJ/f1J;F$'ywsvC047@.!w: [xlvsv-I3#Ò<h#Q1>{z8<Ձ\ߗJ_Y?g&Ix!B0R{_C6޸{ BNTAR]QO(aMY<Dc)e&i' p7MRU+OdUweJ¹5I{ ' ұ]s|ȶhmP_<%`oYpGFMK+#f&='=ze^ u&-%լ6>3y48zob.%]"*5>AE.ucQ!+UjvRĶxC) /~n; A`ah+S̬A= JZ%} |Jоjbpmp4<zbu@̇K嵿Ḑ8 5$cy5UMʽ(ҍ,<9],>tk`La9)=fZ<BX;YN/^/dze5n }R}kwV:[P .#Pil!"*jHSh/\/8M%y<@oIjO4UHaK%HnyEdjS>͊|WG׾K)zmX ;\7L岜!$?;^NIY/s)i <0f0g6ԏ/򄀐Džy4t0C#Q5qfNd4#]李MX8aS%AE6L6_n(n2$MҰWgfC폼 !aXdc diM vaл[b}5Z!ip8JzzQđ-7\cИSrxlvhGQK~Bm )'h]EAm=nbJJ^K-!btiue?*[%wN %@oZ\ y:Ir}S91eX!psv`xz֣[]Yl]_621CCcu`$V[2:e=6y+`+N1МQt$gͰJnC`8]8ys{N%HY mt(B2p8\KjqaXxZ{5MoZV@VU +dTv̵o>9\f%}Rχ2tS"_9uoPԅ>\ 9כr1D$"est[Px`XdU"d9s@708?vAwdGDRfD[E36إJc 6`>}88r!ؚA Cˁ|_;I KP#E&lPREGOpSn =UAT`Kl qŸMNQrb:<=JPxfLm-sg^1ro~v'\ -h C~%E(,ysĒӿVbҳuC{}k-uYT@xPysN/$z8V3O$fžk oHqL% IkNblGmni`鬝uݫNI-:mLva=u<^݅PL>"giqo_#s/%e/ ?^Vl{[J`ki7ə6i5+,8@x2|cg#Wɩ9~Ӵ r2WwcߊK+S/k|L?k S=;yI9?bzZWyVq*4|z AQtlb[2 m[P)-W!"BvL*Ah =VW30HR4lBIq3|~ΒrC{&zo3al]^#s'۹W+U@0K3I{HU{)}V'[/M煘*F>o*֯T_&Ad,[|#VHLLue 7FJb"pP,}5'+d#Ϡ>_h0B-3kA^ĉɋR1s|Ά{4"OkP3^BXV^?I.7(/6M'acw+?ݶ]Yc! 5[9n0: Q{z^Z38,>?8`= uUgR,d_}7βU S0K><=FvyG1B:.V9~.mwDp<̈]UyؙrZ!EPӠ+/ 6V-Mƶ/%AT wiK4|ض{ 1dG[tB`Q{_^)#<}c͖7]|W^$_ڝ,C:߬;kK?Y?/[Ư%JNRDDjGTwY _ib!d yy+d{6Mv2S)`FgKRGqN_͊BtF\4B xk`dt)i19|-I[Y511cr6:f,vKN;#Νz.LL-DmA]  % i'!N!G%ҐfWɘ87i]LoIj_YyO S]$zЌ٫i;F<el,N1Lƺ)>:5T1L`J }4R)*܀yi%VeDX_pLeqYb?IкǙ>Y8"BŅx&9 .6c;G-]șŽRݛ }J<Gy%43n<37D]6l#e&]~.0םn)MQM b0LTS(U }R5k܃)4{K R&sPGtF&,3qk"Iڙ) VmP*[] [p@d]į A,HP{k(a?6Cѓa7;SgKй@/1v2k2st,Bq4E&zq. McVJ]8OUZ;}^ -t-h[Ka|lT Ԋ넍^!m|UCV Sb8 {'lm4cXZ NQO Ƣ0" d# D4j7TLV; Yd])YK E/%>PoAc;[xAԠ;=6:U2,N0~r3#]j!m: jQF "yEe/\!b+u^*wa2)E6o[$Vl$4wE]aփWqJ lS^n/SE Jی3e_g=QLY#LyWDW⫗[ )1rayك?Ӌ_٠l.ESkG\E5LNQcD W {1I|/5&/g! Xn!5gWķ?IҊS Ŋ8OLB ̸=Od;]8ܱ?mm#JsE3Vf&O^c(9nMx&QPcpӑtt|']Ŗ|](ľ{wj?g>:Nǹl#BѓDH_1S#I؇~Z\@1"^={I >3V" xK8UЋI_!/%mwi˔'x~EP3 >q |q `LkdnBQ~ |L˽n/ZJ۱guC'/=X(O7wz S= j֓yJlG!/G(Wuޅ~ul7d[]qXS"G9^M?c]=J0`y6q&iMʶb%=2ӝBofm$tELVY"jM#]x{HESf3\"5n8#Dn:Anqm[sgy(G)59'Q) UE(ڀݮz7%E ;b| z2(\[bKyfKodY.w!sy`㓡?Yɳ? Edl09U^|}ͼ(V'Kq:(xo'zp2GbRiQ~ifغnVLlJ<2:[I SOG ITN??tCr#.uuz߽}2 fl&:9ݪnhr20̬|80&\r`vY6(`Ax7=3ю;hE8gFd9$p hC%` KQ $_Wx0fQ΅ck4(65{{AtOM7r<Cvt1QuP]z##,5X!Y'ai7ImuI"m ̸XŪңLe@mQ-wa~oYJd7*9F6!b"p/d_ibl,0,tlF-1D[;%O ' qbkyK_& Joh/JSJ@Ai/~?b5/ٓIbh I  2VZ}mQ3> Yɦ5p` b4M:)E=čx}AaEC=NHcv.@UPA] Ki`5d\CMyk}c%_ݮ o ('Iȁ 3EU+{&05r_D-F/[=čIQdц%?$%&U&{4.r?q)ԗ _mEqؿCL{!ؖ:,Ɏ S $+KemA;'qT Ӗ&A \(bOs`*3bc131e 41-LbpPV/GPE AR捳,-&>2ۢd/d1++ӟn೘®o81Եi;< ,pfIs~͉MBn12rd3qG\@t!OY~$QT.]ンJ̸o:5yMt<`o= _2)Zc^]6J/;V߬mk3|MlMGHft1}XB$:dPFO$2l HZ/ !]v. y@/:gS3Luze@v+QyK`w(Po$@vw'I3>JV#&SB2"@)W#^V Jq8 M*48D\0@~Xg~2ofl]>5oUWK NHdv(󭣭8జI jdI`tsA W>,7-E m0YEX9r'P9M~fB@ρPv5+_Yjݙʦn[0)HϢ80r/a/݌uDxҒDтKiZ#.XAYWR={[9Fk8 .<+{w vc@Gf@B];u2(g !8n6 K ^Hm5zq?FyVje>w073nf*7ky xۺ/!;/~:l{])Sh=Sz_9,xC,uؾ xbl$q)#$~1=ۭIٶNt!X3g?AUqe$!wL KNFwQ3kBe?k˝@_|)O FglY)"–;gxwyR8*pH dφ̲Y<]ua:]GHܰB٢)GOmT:"4}C,yTQ?jks $qdk:](?n9u\eWϖَPgHLԤ⛠V"mճYؒ΀2Vf>MӞtsMG{ٝs/[sqƭ,Y Y_ٵի. |[K׬^nWhJ!n!oSZ`(CbҴ>+ꭒ;iYj, ۝кvĴ5k2I;nSwM(u~F6 dR^A` yd?ff_,z;N5kF 9&&-Od4I5'a1SWm$Y" AΦ2 8F1bB|' -@/VG0-;#WUhE*upຆJQe&ޥR0AҺSQ?ҲƏرg>N.zv`Qy!x6:b4ދ FGǷ֣TUE3ޭ#̈e)HSӺy5D li9@֟ͼ=!߼,1sǀ/KSzF&K@i].\[bE gvちEnc"fn 2E cIvľ:]/BI֮cגKA'vWr ~#CW:e +=눑[R8`^51ٸzDⴥsQ圡lᙍGNxZgpp:m8 F Xe\9' wWdMv ;V%"z?Aԝ v&4AAg, VU CAVbQ@׳_m;CBbdZȖFFHcOR9}*֒rF-M W?/~t(`.'S:ʟƞYVIp|<1NBϔ1;~UTy1J?>5vvdw}*UW|,L64.!lE#Dpu(sM""o% A@dl@TIKyLgm%~1ub6Gh^.4x'yLQS'AYץ> k=ǠIsbF\`{FwwM#Ճa`x|s(2n,n+UrjW ͕Q0`ɉt% !-`U}uѻp?kbSj΃ɴ}Pς =Sl( g$in}mL1*lg_rG9YL֐ NKbԙwi]*-EJY lLMX \GwK#8_ofB|G7ۏP$s K9K:۴<@=@enqs{!nT*4Բ&Ai҈+dR5s61H $9NncLe%Ik-!)[8̽zsjԛlj=r)C:̰phK"A,BOA b VB+!F3s=ϽjХԟ ȴrzR2CȻf.ܒPc^ì,tIh w\IV" ,gL_;;QBCK(G68~ RbN~+Q@H0s~TtG,lk4>P6ԌJزM)DUȌq<Փ[L%Jme^\CVo[Bn#-7-oݑ6x n϶=\aXLG\qPCj-hC_q1 eB.5gOzwe,;褋 a;b(ݍc9|_&XKyaS2S3jOmN*v;K* +FXV2r}:]YgJc/T 6*wJHXu(a#κ_߾B٣ʡtDYjkEHPߵ@͎4w L>r΢P߀VO* +4JbQXR<5D:]N Kx0j{`k}?:@67w>6ZiZy Vwn>bdaCƸ,VEmuiALF]Y߂_ZOeumܚE u%o4}O-~}c_hwb |Җ)Zߨ2 Z񯿤Y|HQ.?}V N>!QG?2<7 x2$Q"NyhNjl?P/Q)ԫg_hX50I Id6D^fB{ NrnCc]?}y Vjڣ9:;8uy\UK>Vjr@i FlY|-@,oo!dG`z2ŇkݱRU񇱻4SvkA)ٗ=biU@ Aa_`p~/9)}9Vvj}UCF,>zSƒ[7#lsg9PT~|?4Q+"*mO CFϙ:+H6 ZrX(O ÀAFuw& ]$FMѭۡuB9ne΁Z*pD*݄ R^TDc|AXagwOZZn>q~xh]k"2->`%i ;m/}ֆM ˹]R?*8N%oyA-=e _68y|{rY7xYG #E=hũe )pxSvZjҙArm47!|Vu᥯}{|Π|UsUe8[ίhCW!HN YQXw:d< %Ú'Y6j[lZ@P†H؟Y?n1gZZq(qYSy&\])u aV,6qĞIuef:Q}M1 >kirl\CЂdD(QeoΗ%\ph/ȹǧ1tajBUN9aGނö\k0%.j|I# _(V=ȵh~1ҫ#r1o0TTIQc \\dK67Aa`0]>Q2]Zuã-MMpP)ۚz?p{eTe=dkiMs;X2All )+)u~#?7vs^T5x!Et _̷ e քanp7:mO!ҥn_Lx*Dž |1Ynv>0,Dݽlɸ?"IGhᆜM@pz]9MU8˓1ZK%oI"l W8'k -ͨo>B1UKҚcO o|cA&Fp6"f@6e:Fxjk> IF"F >7#dz%mr@&nWe*ҝ QN|$[k:H7:*q/ 8δ&s ~ z*^5X.V9O@lsLvy/ v•#eymHvݡ~mrd1͝f84zlP`+ I)=Hl!'(Š/ʹhHA,&3<BJۋ / @?t~ʹWdBt?zmZQ ;9\6)S8 +ډJ$`q1!Yx8 k DDy3f4RrKBH|{,l}pKu`'BԗIZ>>Pƣ^iAyiZ^@8y3.?G'l'\$Gܓ*Dx5}StEIfpC Kh@̑qJJ׍_;R9G>Ԩ0&;) ?vdfr6it5Km5!sgotD| !*J\Ndf|eձ1߷!㾾?qi}ק%N ~/0nKvN S JHmR673Hx7^VڇE YWM [y?֥] 03od%H69H$>@{s ;HH,[mcxhPnq[Zuw(J^l_@9Lq ru@$JST0Ug4eDC+3:R\POO|%ǂ_8g>[ňk{a{K>}R'9:oq;8o|%\ YR-AL u,_,C=LMpxȧ= V*pCǿT'VuOh.Hو?źvft%=T@ү7Gg)\e6 }q yHn+ї|;h Dsԉ+ؘ O^G|+r&߮`Of_uI甚x.n;C"jCþ&0ʀ]>Qq .g!VU}qۆ[xxRB֓g)E7[9M1_ =ky5WSqL@Bw:]pgaDoy7 _fU0pedKSST$9*b̧FF/W*y!HGqu* 2@φc3gQ@3;n)GlF%lgbJn#W.%1õ4:9R~\:^{nWC*PCY)Ela#q%Y_Ldy>}BIc:XtU07:ٮ(gI9-] MRjUgj[ڮMŎE01aDz\ƱbzjsF7򦺱:uGm5e5BGN6O€79BSKNoB|*8̲Hso"Gu$h U#ӑI)3k9΍N~ 27p╵y̏3y5F VK@xQXcP}Pz %U k*Ǡߡn_Wn"J {Ďp-]aS^XVrbT_I!;X1`D-^M\s+4o7C ivDJ%dbj%xo\f6jSHf5qg9#6$r'$Bpy5!UVsi% le=޽(lXɱɧT7NirOXz7nq()t%;eӸ[\)s@?1MB.o-z!(δI!@홝Vyk̮,z؂Ub]C u 7 ipuףi, > j^:QHv$8R/-% ~> X\ߊ z XV2³|A}e$/&q܃`Wڂ&&$vw49t #FۼdM  u:M0ztS@iӄjRdgFRq TQEgc Fˇaf>KR8[ OW?pvr$~Rsb>t!e_!*1Lt8xf=>#&GRty)ˈ{9Q 8/+$xAPУfP#ЩDYK )'x_h=,܊5? Lc>z, !wh 1`ݾ!t(yn_4(ɬ:&OABH*:he]Wb(y庖6bA2)~P?,^{^\E<[%\tWnm# '[Gp݁uFfFg+!2[4!ym)J>ufA\!Jh=}bw˳YBu9>W{,ِ6 ,4PK% &alE-1u9bnk FN`{&MsBKWuUL.ZSa:\SwF n$sS{ntHti]VpR[7%{aG@oXsjnHʥ67$XlvtUxvwlH'dn?=|oD'MūiNQ3ڃ`b;`ѡ8vۄdBoԉ\`SkP8מ_5.?}"F!YCr|fxk\6.ʕXWo2vHg2+R=m 1j 9EYLp:TGaGlaaښkx&B쉋xKpE]$S %ۇKۼQti,0 /׼DwxUrbS,hZ=^/zB e-1Nsqԏf{N*B":ݩi`Wֱ=" a2< t0ڍk2p_6Sٛ&&"K{pqMjKna2^5oȵ+5yFvwX܏J}D4ۅS=vm4b RqOsR+WS|8kQ|md4`g3`v&9Ḉ2Q j4Z zT^fhq] $ZESʇ-H3o'p` 1(H*;cNhF,m&%s/}.|M,Of>"5H3UķC׉VHgSFk~wei]=HՏ&Gv輁fF!QRtrO'| AYy( PBQ"`Ve)V}` IΦmx徴G`#,yQm{ Gc X6y}g/TZHYofÄD2v;%7Ktm@:ci 󲲎hvK Uf4LM5pw3**?Rrc.N~L1[B~&$it'1P2CWE4} ol9yKȗڟKC_Y 5"2.T֩hqƾ2,^2@" ZO]5NP3G{Xʗ3hO]+S|iXAI^$VsJTO 1@ڐ"5YOMZJհgW"ؕ͂38 @*ǀ?#%uq.ߵDXwp(x&Fu#`p&ߡh-qxߖq1ՈcE9|\`vTU2onSXp%_ ]* Jg^U?.G6Ϋ46R\RP6:5o\J`s=e2< nƙ*&ԙK'w!+@NH-9:R>u+C% !ngbj{-Nky N)ixy|K܇ˈA1,1g(2=,9N\S]^c:!ՙ/8KQF%1Ը٣1uz c(m_ \u&wC^=`a ( hnDZ7x<ڠ}$=v_W1_c>r)oOҾNqmq/*x 2[JVƩu0a^3? r mS\3[:_DH2\3LDw TwhV"'\sxUqBs=f~ճpެf3zd[?(.u[!k1M}5(6GX N3H1ćŹܸXKEEYV{#]mT׌eqϭs񘎒;On:Hu[Nqcʲd ڝžyߒhkzыˌpz;җ δ9R_jtR:me~n&VgŠ8/hXـ.N~@Wua%Gط4aޒL2]! 9솓V_Mح`D*NL?%,$ J-Hv!C`'Hɍ)I/W<&DR,_r8Ɩ#g`%H<4uV?-l F+{ Npa|-3䑗V/@ <:"$k5Kb| ?RR&pyDH_ uUݽm'582>x%^<>h^t?<3[lWP;{ѹMʢɆX{% 7%,gz_ˑE7~#;.v4h Ce|Gbv1-\EP_Zgڶ!I ;3;lkI-ދwo-w۟wWN0ꓻ KYc/go! ӴGXTn_YxDa h# |Le(jܳ=V:'_ΜpzYeр 81 ϔC;g(%h+&-` 襕6dx0*^gJP.Kh)HΝѦ͡,F5_J[xdQd{K6GR%KÁoUYYA c̄nI6X9ժJBv/x=0 {U޴L*w2f6BfF1ҿR_85jV 4{7#A#Z}-nTU>*6 +N뜿ِ?I5_I3tIX.4pѫpy0}rp.exSxy!) \&b?TGr}u8Pi r̩YV?\+ᝰw(Õc?%qe8~Rx0nN+k鴷HJAiͨ=UVn,Qp1-;zrnI!fhQvָWU(iKd?c5|SaT"` ]ּ'1G, pG=ME$Y/k'@,W""f&20ܛ.eY< Zk\ygD4qK8eJVJ!v'ܭ= @00?cQ 肽etgse!1[>boueM/Ri qmGp(%ނn/bYVc,zylANFaPRdi`stٹ9iꉡ#@xxnZZFlKY ZVaG{X?g,T 'dIb9}Y u*=ch 2&V8=tmKq7ro5 FKCɒ5዁QM{)7a-V29pt`.pjdDRj;wZƹ@6Ī ?|7–Gt 'EZVUiP [tcZp_rH)^" i) @ Y/eԯV *SVۤ8Zr6dsÉV[ !)mSew*A3\XmAg_׻Ċ4q'S8޳,Sy01#Dxmfr^(Է'x9Q\_M];#gu&#;mOn?PÆ'_"'cYz Z&Xe(,զ+Cmϫ` h¬LhmCqo9Z`RN9CG{W*Akc(i N['s+,"3} #NY5/.e3dCm_G =Ʋ{|5na܀oJ ^r9*P% ;"r{KuGw96Xz.,$Ar:eR:_/dLRZ7E?<]=04]_wPkK9Uz[ ξ@ P| NT͓Ζ4ȹ%]"G>pSrc"ny%c{A0`^#ECx@[2g%KNa%"{G Qף%PwF*0m*FEܸ \nNE/8ɺL?=IK{2&ܻˤC(ˠzb|17hK*xsYSO+W_%O"tfK4Ctq>U =ަ0P<]0,@K  $:$o:R2Q0x{QI,NfbbDG_H :"{THόs YLq_x?~ e'C^dvXA5 @hY  vC)"TGW_wbh)m.&clzuZv{L:ʮIfU@${E–!X4P-r@gBP8rP5FGeA`c%1CשJN9ߏL="hJ5학h$.,iWGɠxh*Ca("FÒ>#tnG5Ȝ2X-SӦ RӺn,|ۡ ix9_5b!7G LKɸA%k])o#+Y) /_+|fm2ca*ǼQq Dm!#⌙{iBJ4u^_MjceK֏%<"v͍MwvĽ2Ǣ.FgGs=?KJ~A>ύs+@6]4ulL#mMLoSC3\B'Kp{ o0+ëNDąV Ǣ/jp0'"&G?C WȦeu9-t$y9Ow]sK!p<4] FۧxS돲}"eꖗ "&7=l7->σ3|'$0 1J< ܗA@I8S`F|NG]!I.b$ 5q[Isz9f{7p2w)`%rM.ױUr|Xˆ0916^1~za,Ljxjt.tv̪US_OJ%A#M<1:|~Qߪ8*{n1ΙCЩ90>K%O@nkWR1k5%.3_k%P䋼};˂-]]vK"8墷k0iAc3M"o`8?B5_9d4A X_cͨ%LM[>ŌICa kFuiowRwQ<;cGѴ{"m?a)ig߅RiF Ȝh8УJPm.;~pG?6$Y)PIS-yS+d*..|,]ӁbȠjWTpҞf1`YU2 „Yݩp's˂$铂Y@[H̘m1t)/@ _d5}.03hC0ҹ@ji^R qY+~zjqe$}?;pP!"ÑNQ4Ôc~TUN04s42A~BZI46@ͮE\AzOõkui Nf겝.ؑb ĂD >e9[a hWMysSR9?l~^u9#L `gqUPQlBa6R㕉']΢'*@koqKh2T:k @i$p[M+! :B0￉ I_T= H8bv9d.ə͏$ QPX<t߷mF@͑Fk&g}:}M5GtŚ،ᇅ!ͽRI +/j Z'Qq. 2j]+l 6dPYomqKǼw'f]UiFkgy!Nۇ| Jr,si>%8.M o*7~`ɮZgV{T#c4]u5&[zf}l鼠BQ 86>1cBFu;=KNğ\֓0!<WbjT60w6ܬyQh?idɜM\2Գq]-H' p)݇NY=`Bٜ,V`԰5&;@%c{~hkަ̔'ĕܣڕn%伨Bo o&TͣbQh9/ekGa}DJH.̛&܇ ̥Su"*vѾI~b~|.:A&ExoCb hkk ,CKw@&PCVj8ÞN 5u?$2V_Pxj2r\yS`ć5tݻk9!uvl``ٔ$DwB8LtTu- h^w{ªR'3t>҉~jۅ4ӀؐȻ3HzO9`~*v?H`%"SEp pVRͣ|7Ai, ßzLIuFb¤>Dv1N+1H/\-h"PTiwj*ƖLc[u:q #8d}[7c<TM= O> ;-j(0yJ`JӡT+Za$J/@W3=dKHGw-zUXH}P,u}d9'MA->H\ckCty3Hna|7WP2<)oZ*Vi9_/OU,AسHP!rZKʭ8Z9jm}oךQX(k7CJtAp t~oy|핖a6Х$ 9 M}𱃫+x˴kVc›kPdB5z K"I#^r5L`?B˶fQ[I޶u]C$WD>L:zz(cJj6v9'tu1L}9ywvHkـ˨qjn17hl"4@ `,Z}!h|A*+KqYrF_Eq@="͚Rs 2 ($XÅG*p/ &#>+&cs[5}xHCqc=R<=<o)#1lQИ(0y#n4ſڞ| WeQආnAI#Og'Vv}Gn7꼀˛QmMK >ߥ?>yP["YFD)2wMnɈ;חj5&+pf,:"WI)P{7!beW&*ıHCT `b%zWMR2O/y @<޴\#n4sEkHeߥҰxJ_E08=vXITYDN|Rb.]L`x+$U'\UlT)pI巑3K(n݀؇8"v<{,qÔO 65(ǧ8C<05)}Ft=kQ{{G0%u#={=}NuR lng˥~0"u8Za7QimؕjK`HS_${#!{vebb U"4:1o 9 qDp;Eqr;N7C`sĹq>KK<{肔Z$`7~Y6ySCz=`4LmdYԓM ǩ/ uH|a؍%.vX2u=S3Y6ҋ7_S1%HS|U} eA\& /x`LI#~:J8끁jLR!?6_a:% Zj6}.$Ln!F^ C]Ɖ0:a _Eww}d7jZ=Q t]r 8^E8/PŴ:nc!m'dJixe0RdKyԑCflsAOs CX!}`6Y`UCd.KDOV0F'2OX˾ۥ?\I_31 Z;pE=vA2%OOHAɎil:Lb1mlh.(9n+Rxl8-  [psTNoc; sͲ1NNEI bEVG p_tfLҰDK:7&S$o󄵞'(4]JqlOmP-4\0_SL9ESlrه'>\UDuN E DkN K.44TdHGح冖d$#ˉywGSyX( Gc ]@q}/4=#{ҲY$e 5nkaz9Y)0h%:Vq&8z2qTՇ^-2,5n7{~ "k+rge! |rl ۭq ?.6^G^ ; i z8љ#JRA"[X v9Vk(JzhL6Nz5 n9jL9!꫐݋(GSD`,f ZGwxu TnlǵR4_&濰vǵd 9*T8IF*E^gaMVDfJp[npsN9,>w_ijаse(Q#9w=f^lhX'&o~P<* !Id!3UD1Jg}ϥdw5jdIMa$CrWk)=H 'Gi)zaKC6^Ӈ:(EG_l_obvalqa'FVqM@g:b]`d{1`Ϻgbgٻvj&`-m$%%W ?s,:2@V!mh@tމ7^V 7"),ED+2nLw5Ѭp4ۘ;y(0εޛjr>4aVJGX7N\y@^Vs1d><@ѿx :/6YqyD9}ϘdN'׉BH6hv}oΙ,= &AHh<̀ CVtՂg2! f6th@W6ҜЂ'\ | ٮZ}> 1LQ˲b^VixRBi*WjMj9kދ|W#8KloeֵwMmjXJS,Z#K[Ϻ M4 _}JH06 <}o ZR0NYIy@U0F =5Q x-^Ųt89p>y1mn)'#סӑI6rP4'_(DA ^0!ṔEJ$a80SG*ҩY ŸQPU~_bCJĂr_3U*qf}Y#|' ןz1)%!ޒ V*PG^dؕ g/z0!uaB`BԵgG kDx;\,'C2S{u7xyхjv1+XH\ d!JQ sFTΜ qdh\9O[e֨PX{EIe5 R1%ʍIΦQce0"N5]&~G2[kJBRJ!tHf@.6N{?T- 7R2f*d℞*)dO:=|pUZ Sk[) X pnT/@r;ߋ-B>pwOVc3J8 $hGISX8p Hҙ硋n .nB?|(Zs?Ʈ#]BP%aFs=Dl!?#`aD_ƤPwhnWf}CLad MQu0"XvpOݤ iv~qȈſ>.)|yC`+hFXV{fX3RetFY u).bUt܂ORƕIsB qp8!Y,U@[cu5}V7bj.<0c-_9>gE TzJT-F>b}x!>S0hu'bݟ. ɸ≠Z`j!El^jlO;%p]0s˫Old7ɔ適ɟ3I<c94rm\ HK) Ѧ59HDC=gr ˁxY^(\lϏbmq =PIKu˸2$® 2;%esEGڵ[ 4h.B"grBꙕj$0?kj9%jЩM$h23o,jDUCuk/0#8Ƭ#iAZ{ydǘz-qH8+3:)M[x`$g).h]([scho,ךv3hS I9A-p~7T)Ͱ ZB޴3fLT~( Ql%O|GH%e2eL0L+b? AI`6 $gN/8Tm#^uɓ\JjoFA&UW.hDF,Gk[6c|)LOyT $i-8ƌVNMq ՙb3sh$zbH>OM d;c1!O#.Y0W>9 F .Nc 9@&:\쫟o1:j~;9=”djﯭW3CB۟Gf2h3k6 M#jX,Az5m >7Wet#)/8+O,1cКw'#DmR>4\59E.}J4HnvTX"Ƣ!-\Д &p Fѐt%cPloJ1#Rr}SȂ C|`L/k9([s}߫ܐp;F YE}b/喐&77,-pW)鸍87<8l5b[·d)iݮD:; >(_$OE}Tl16=Nt֠YNCLB*D0O_Tps"QХsVe?͉YpM:F^ZM1t*dFq ?"(ߢ1~4&hg''-Dj v2U![צ|=(o\jH6]Q]B'ía9A[ai-Tt΄MFIǝ2ҏEqGg| Y x/_j֪,)\P&N dAAgBAw: j^E`$Џ M])Z rjc 6L[vA2b:OtU]G1i5fڅLu&50}iȢ`#tPP~zsM Oڒ 3;-If[57O`e0UI%`g# ELZذats<ǑiiM<]$QwD[gkyTLԎ]Zd[ "OǝR6(Mχ0YvEu} ߞ\%ikwBk\2g|"ݕo!h 194BuVE*GvsɃoxoSe7fr5YS4u`Й:U򍲽2 GBA-ࡶ9}XJЎU1165Ѳ@=`Ec@Sm;krp|mMF'JIM"OGXcBaeQ5 IcOa&ݡ=*!Rnxkm~ZQ:@UtT?js/:}zL#^E-Dl*X P_tпL}'{jI!"(~)ӬGBӂA9_Xc@xC3oQ@e2Fr Gi)c@h=*q'ZQ!38tr]B<EA? ^j"GsbL"Ly;Vh'mxC2- +Ƅ)};_1n~m<{grfQڊ#;DDF{hI*:߹ ӿ袑QPisɸφUoV(T'8K`M_y]Q!ww"*5rM:Cx˲WL+_fG.N[U6II"r^(C `+ W&O$пQSDjӟ4%$€wSVmM+4@~M2ڿhM=#>FKF ,J;uؘ p}ѦպE]e"w}PP{D4X rf*ݒ1Vބ.!Q?&8~g〻V 6/lmJT\RU?Kz,+!%u('-k"+#B<ˌkWTC' RVA2$π2S>2DS{eΨ\b=8L Dd m9[yGcDCRj_S(3 *?+4ATn\GygZ5p2|JhX[: {h/懩LJH(-1yȬ{"+P6J垴]WY9Q~m1si9zG_bJz!̽[P,?]vj5 9~SMO(T!6P-U/;$7̊EpOSy@u.W,L7E*enh h-Fzh:Jarh/&`o,\L7a2܅"ӲZcG-+ $`jˣȫ&ŝ,|G] ;d0> A稶?y<۳@tTg*kWfo*-kb-IY뚙jR^&"fbW얏39fQs*R1D\ώvL1Nb%7,'+< ځJX4u#̱x?wKK7'nK.zLhL ӳ@AH q{Qe(30V}z{2hR[cklSHqA؋wz$ȔFuo8) ~)Rx i@&Z/Ϲ}FghBZa)'qgΑ%RLS7?fumX=u%ib̯H.0noܺ(!9-Cb*zSTnXЁמ@5FC/vI"Cg礮*WNx#fx,lpNVш ;f xT8p]L`Q')DTlmnc[dh8uصjc[N&]R[s8z>vOIo [bI d1#{*PYZ9^3|Y0e8ihѕ+iyȞG*-* ڛSd(QԤzN)l(Shxp~BvI~ @xk-A իҢv>8$:?*8!لhmv6*v^)ܰwb6=CzbLuΊU_C!8'.|uQK :*w,Ug1נ⢭S~q%`Fzp~qKx~s[FIu# 1WՀq~?oeB}TOgEUPيw#H@߭ yA1Ho% WqK֯ODYD/X!Syg/i0}YUEeqnMq#vDitL(g+\YrWJ vg=b1+{x+=񃬶 Z{Z 渓11gP Btp7LE s ƴXnBW"N5L@z\c+nmEe1o4Cv`ՆJ!L]G%KE֩Q BcȿxRl!c|a-u%[j *懎\U;m?[֞b*2ϪJMö=,ޯ)t䓖;f9Jo5Y)G'Z W"Jӗ/L/ -x#mGY8| .Wj46hDu4?fmH<sn}& s&im^I%1VOQ[ll |[@{3H@|A\K:ıcdb8¥K99׹.kP(5 _OZ_+b1~urq~ӻ7閯YZǂKHu/ݗB.bd>R T1eN' Ar RұR"4o"Y_"3AY8Oûi]g|tV(o^Lf[LGb^]~,fbR:\џ R<+8άKxI VJۡZ9w)w{\Wې *%rX[^¥[6#_VP&]xK'{%6x,Gz`G?x. : .6 e e94V䗡J4EYcw0#~_ k>B;w;XzJ)@QQJӇHE5'6ft]v:_Ʋ|fK7P}+Jɫ)hq^" MYXV@ gX8>S:P;[CȄy U@e?-vcEbx"M9udd;m]Fۙpk Vo>Ջt]CE_s̵TrV &}I <йNT4f)-* ŮZz|nR-n* F0>ɹKr+Meq74 mQ90Gj`p$h;>`  ˳5^v2}EDh<(yAH)P;Vh;hm&m|ıNTB1-j|?EMCvi[n^-^r/x$5b%}gr,b 5W pf=*@1^`ot},&Y4e=j櫜aہdJ>Q۹WƮ"#+َBgFCBMI"4߃d㲁\Q\|Oz5i \5B\$NmgV< Wrեh6ɹ;W,U6UA,km95J>!T9Om~/i+c;X{OMVj\—"kTԓ]jE6VQ:XFr)ٍїSLrm}Wۥqt]fXs04-d2Is64h+9 ZT& ֗|ۏbp"(MC.܎POfXϘ @)^+5:>ΜUȇ\,/Zb(N )ڒ8֧Z61mB9'e&BX/ d딻i_qB5k&.=ͽ%*o3{ic\SVbq<ʎ9&rOdZw h$홲5e O*k|7TkT |h&/֝?l*[.%Q~#[X)WJ_3i5tfj !=K^.wtq6D'ݠs 8#%[iϣPJAG ᑴ8ҦY=s<"#QT!ӉWGbS>(T5l"e.&۶)Қ}"8jtK1^8>_"y&ė08̠JvSB'3[RLf PTu57F u'-n㪕r`y@:YW!b $n}"By^ORPivJҤ[-FQf=B!JM]*zG9θ0J jV5:)sni2alE:y;_(M̡ `h,iiMJme1(.#^=SSYqJNb?E> ێKc`c 'GUqEJPUr~B:*Zhˊ4y,QRR "Az~]($U )7z{'3{G=;Yō *!o>^#M"TNPq t@7`iiUj(jY59p&7J/ Rsk<>9yDNUMfz^&l1t!ڀx!>KEМ'"s]E:sĨyh'`+)i5Kr.$ַEϒvڑU ,މv^e47pMۃ''o Zj=sf'6IwJJv8 ל-%@b{~;}OW"4s\NXoD1@_3Fgz .7&wN_d~?~XVsB'Pjܷ1t"`89iE#v;He1g!+ٜ ϕՏ?CK}!20Rd;\V | :',(qXd y<5,"0(bRЩrwtIht:H'&+ ajKm%aRr٦ ߬d_2 g=Jbh7}""02$h"دkfcZ"m;Ag@?\s? 9h[Zg0=QLZ_q22~9gh};H8 s7JWZ\Dp_ҽ~62XA5,_.~5{mIy~A3I:Nz8Fi/zi4:z']DgLLӥ-L_\1 CӥUw MSe'3xVH=I G())}SVJȁ+"{8 YFKz_kihE$Lye,C". (R:COzDOr02`` VBx$B;.iGjlUSMLEo!g*6Γ@Z*,י5 9QfKp=x2 Q[M]ZtH4=Gk)~o(woG9GN5ÇRtv1wf[,ZR+{Q]K8 ̣V7J{RtEZO$uC:ZL73n5ZNah UoMgĤuoEf.8|哏5L=*ɛ]l9q+"N۰z`8Y)'8|<*"Gٷt,F\Zʥ&;%Rk⁞c ìMSDФg|h $=G}3Y/Rjl *aV8/t,*ٺ&/345ZoGzƝ.HOGsF3s1gr r.~ӹ@~ΤIKzd٥>bM]03cBXI*!:6pX\{_ɒbu*q>Gh{zt4^řLN;_K9Rf_ʮv-&&gUDE z ].dLvwUWjoUiHZݠ<-@7 9>|=WGztRmtplo,{Ra`V5|${Lk^S5:Bƺs 2WbԶ׃ӳe@A?yr T0/G_K!I:VAD  XN$ 8H+V *UVo1^o(_a&Ɲ@&Sa+&;"wvP(<OynԛӝiAO޺2^br,-2~7w:`~%\4B$O8Qs#Gem8nHOn5b*iJ@su΂Dlh@8@}I.;qTFAdH;>9$ga3/s]yд]Dw:rL.exxn fpoa*ko5DWojQy5<5ܴT[;3`P* . 7AVt/yB}Rn*L#D&iXQ"qyHypY oQ`Ul9/3Yt(d˪ya )(WImX cU\S_\Kq1oi_#=3|҆\ <#C켹=sQ8Ӿ`Xy3< SzB1ӅP/yxv%v@u׹VU3Β!uzuWSC<u>i`Jt-)MNeqCWi4_rS[2AFvQ|С&9 bhm<6;啞;8#"06PlDC=9gD˜`̪hva7szB 1b9^;*M Vnz\5;v6r֢zø $OBX/d㭚, 6BN2j(ubq)iZ=S;*٣j!9`礶~57chx6j8U[HvZ)ko}T 45)<{ 4}.3GUw@yB](%[YQR4aw@WPy&ϭp~NQ#5+a]:W뚂?hdVmLv| X*g]j|f;~<qtClc#OTh_ hv4a:( .8,HLs$.dOWKf8ٟ*qf>̜-8ؒzYv hJ6V-m"RP2,= ujFCAhecKv"#HQ,͓P`&AZK7m0(p*7"Ώ88'z[y:Yz~ 89zj{" {RkH!C5Jx;66Pt]#Sߝ5r&!ۊ0X%f?]jZOWv͟ch|(3d*Ĺ`ë;!/\9E-~Q*Q댝̩Ώx=>:hJK; m1W⦁ ԫ)*ƞj{"Zvɒ7aK W dCƐ?{G݄g|k1\>Uld?{]C#pō 5F騍^S3~ɗgş,zOI,YZc:˿ xq(< 4c}IdYǭ9j+M2jZ ;dp4tӅodf9`!_܅yJS84T#O! %,G-Ηd9W"}Nzn<(//+X˳/]8<ڗt"vZAt/uXQT5pS˿9V,o$!5S/YBij|0kMfb|Zl8'Y"o)͘vqT CŒ)I5'0@Ej]ojZ_[Th,9(bo|ZRWS:SZ}8JRs4`*eYG_o4Wʴ}\%YB!ղ S6e?O4ͽr#>9>6v{lIK֦߲48&)*ПVkͬ> CugX 5p+?} k2ˌpy1ڌed&mg[K[x=(Z ^1EMBA m0 ׇ8FTԢ\IrO'r,x^Dphbaex51O8ˠ']sTG1C{σz}A]ُXwN,BfHbeBO 5a5߽G=kKHqZd*N4d\*^l1<NgU+/=u}jGʷ!a%- p7 O%:s T>fp({Vm27 nȞ/@-(/g`ah/6pm#D?7b]5|M+,b*+ȍUX!b~؊q9,HS.o_ 8 'xm`Ù| 8s}E,i[s$%X,.B\*B"2 OQVɱ"+g\id9/veYb@\J=ڒJ }9H xHoŁ #oG-0]h_Hf]]Q^qF\/[xO$Cc(o^Ձ.o53 ~9u,Z ?),x_}VO3E)8o?t*Sڠe00贠ft,cXjY(l81EgO'b!Hw;AΣj$qOkKg׺a`GLbٲ>U$3$t4\,3`a -aZ't2Ψ2Qi#;`LC-]k%J#Jݚ R5('fo."ҎLJꪘAmPOCZ1Ep y@.9"ûD^8S}X]Lُ YJ8(57^ܝ`o2xc9b ->/6nv4ʩye&t/u5 ֤}ޜޚMLYq핤iZO-sB (U< V4Lh1BϟNPAEL7H:yA.$* /x!nN# CCuz$ߋ\Z8Hr]b"E"ľaVJb~?藃GwcKY-&9s̮}gɪs@4M?a]k@Kx %bֈKKÅ cA4 vx/N)% "_e[C={5\c @Ҁ{NOGG+U.i }w)84\3<TZ5f~v(VW-TVϛ riU9qia@ }Y|d %PW7(0}/Y2C) 15Yݥ i}s`WW]wIwmT85z?"0wԏµO %fXr/[ m 7i k2ciSwK5/Qxp_<=;k+b9&?|\7^:ĉ±`T3?֩bTBeU. < `GHe9پC$x,ȝ\ͭ|A|ڿg}/Sb_ι#" < "RU/3'](3S#ݪ)eՔ_s ADp|둀Q<3s.X-xL)SD3=V,S3T% t21=zF, IP Z#JtkSV{0SoI/Yr)=N\`#*6A<c\oto4^KC3gi%]nxreT3"SVPB ^EwFBI)^g4-5mʛ,VΏ?YrTСgX i s:b_$LcvۍHD6k<~(jKC.%s.b$^?XH¦yr161kmY^_*hfuv_! 73u[[\,Փ|W#&h$rʮ%YT1@Vӿs;UH@Dzٖ=VrCgO@ hgFP x2-utTs=XsV{ moD8g9QCq~W_Y:f)jnBl-ij\q%-Q]ǠEʠ̠F?]N`ڥ [B$+/۫oSFG@ 6ld8zO;x_M$>(kHœ];`),Kg4 k_U[67LMji8Nt+q"ׇ(o ,1pRQ}@흄XF 'CMBbɋ_;(7'Jk13;)9+vYvݶgՈȾ7FN!$˾sيo$ qZԕ%2$r)O"ncB\joȆE|U8)֟T VjgV>b<%B8&ԔCCA/-MJ%4ٞ`qpv2^ѧـ/x ]ՙHRUJ]ea KG+qQ*#țh 6i#2ۇ_t;>z>LSV 1: 'ZJ[N5qQcwWxyn5E~4 G9}+!εliWpps=l+>nCcEtQ0 %⡄j4/0KkCWDVR8Qաo5SUj1$>cr/T1Lj)4.η8Xڱ)6]Rc#an ?`aеLœ~x *uC5X@\g\{HZ%3y\l7fNqbKRKL5teyRd+;td_O86\[p9`v?tEN.[bJ񶡢GHD۬&_rDptJ=e7& yPB.?c)suҀCEY=iͦ{Z;ӣIGXHP򾈈pXJ\{A d ?{DH3g쿊<#GQʀthFLg_!MQ~լ!U!󴫝G9di٨WS$Lp =.|t|ߋotg$h?![ZR+~p x!O+$V_mɡ Z{'n/6kj`~1hË4u>OE2_ɨr9FY%@67RHyPqRVNh_1;Uwa'")P**@zDp}3KV.y.cjV$s;Wh7yV sDsb >}N =FPz R(M%2҅y#~*]z i$ur@8o7{؞[+cbӢ3wp'CpeO!MѴ9P1v۰U^GP t<}dE&F~PX`ă0Aӛ ΋X+\jP:t8/fqcb`A>l5*M&L

Fy7E,L0`j/ 5BSUvO{T}$bQa+!?3`ioN,BQ9 Qq,7H[a$n7t.¹~=THFy-j߈N~@X9+^c{+G)_,F}Bl ;,Yi@f4x+1`dY񆲏kSK#{C +.a>19sMjVhb4%Gї.KE/:ɣ=VAMΟyg*3.O@G;kJ(I:yFcauM>P!F3.KAi`Gvx˖2W<7xS? D*WOktEXqY

kUvIz% pGtԀKF^k5LDXC/RܽW1 003޼ / $h&ݽ5X7B]q$w钍HhݭJUз ^`.Փ82K5%>zioR|t HZ@d+ ;-Lʄ:LnK!bM2,rPRؑ A.Los[&YL⍆r u> fZbh(ԯ4Eê 8CӾpn5O˲ӕrkG]JdW>[X?>~_| e/jBߔa]2RW^k/dw3Mjvn_rZ{Ve)#&}=$oclwA= k0Y%sy5kl]НYaCBN߲5IrɄafԤD]@`>Zח{2 %cG- pUz Ba#G)YTFRl*veJa1ŏ}I;C\Kc[_}}1Ps[YǾqquy)I狋;zU^廊\:;9̙1Bc>(᥹<U6'n5۵)m! lcgPB|( NZj~ˠjN/=]@4t@a+]ܵ/+4WI4$]זJ -39I &$$lv =IB(Dӂ^OYRg_zXH݉ź_%9jj <&K;C(8h IC*K &oSDD1av|ELU?b27yJ.ݤDJ)>8+1m?>478,}ŻnrI'H@KpcY)C!37ݱ ٭!=}.):AInj/rAZxJtc=h@A[s07:,ۉΑ§[ j\ȌiRlwzs/eFlT0mFC.M4j8jDu^+gy/;LQ`۽gZ1t,^WSŭ~J^2SV4 #U!nVmL(ou<5}HfF]]m4^{|Q1G[ֶMH˾e=lvrO cѣmٚ]L@c{v=~n%Ӹ<3ߝh=1R=ʮM1`@TMN,K2P/"jy(|B$55ZiVH$حʄDBYleM9(!sVݪV?2d"0UU`\ UztnX3\dqW8RϵX(ᙌS71Jx6!C~@)qT;|˖9ҕ|o?ğ"OTYk*kCLn]/6DR"BW4^+.w?4NpO"/ҟoFPCNP` )) ,l~舌?ű4Cn2 Ar9׮R:B,|JPzW|K5( gשx0WnD_tûۇXmtw#g[o,P`Dj$`9-c*Ui, >"_THt:Gvte VQXv7n T٣ּz0OŃ;l/qFU5) Y<~cvV/"Ǣ-fIuC~n=L %MigQTX /Mwg+ՑoՏ?p* :ndZ#V h|u dސ+$IփD<",0՗T]aI*ɮd!v|VKOn_~ZqjcLԑ#P@̻4MFGm[faj)\*}YRΕMV)ǝ#X7[a*g2MyXM$" WZTKdb%3T =UEm:n]G}Q4g߮} +|le\&zd+ڶT3=8vX&,)4bz6PY K}8cs;~'=v%Vj<jF&adjJ[:3D8ryc8 Ȱf2vchg͒z{*s*_jJZbThof}1Mgy ROM05&?T~Gg"Qԥ`4ɞTc YnkY LNuqb&(^tLc1Lo`}ĿR\Z0FqR#lV+uZ{ݝJLYyOQ!ڏHoߡH^a[PĆ\Ku<FR`s{j#wd`zf H9$W#0_(mBV Np2<Le Ff*sDc4dtDz0wnc& r~ju!: #NgRE](^-0#j:$$Y}_/ R~Wy\}%VOvX<]d?hU8R${"}7EkCNtǾhaApXWcQ-ʞ]j1MpUG&Ucrs#a@VԫE[E,Ts(AYE<Ȼ ӝiP@㋍;,wք;ӄl)7 5)8XB$/c6BXOux Z" z#ÐDˎl]EE-+t6[U\ PIښ >{Į2g,HPXy+ջk֦ɨP$"ҁN *FGh`d0VP`W6 ="OaL*g9ޟ!ڠ,fm.VNz pyL ǹ1i'oz {}P(P+RbB=-URmP#Z;+::&3JA*vWD!+(.YpPl('|^iG$L1MTM1tn{("tJ6HƄHf4a*,.DTε7"sAx9zT5M|OB/:$F< 6RMe0Tt.K$ J~U9kG!Bhq䑾Na/|X꺲oȔ)s(y*sq`AbQB\?>,wU7 {lx9yx_ }fӚTM|.wZ5~ѣWofM%Pf] h%mir2!RT;ATM3]s/.雊?:Mn\w'E`1'Y XmMCtJ5~v^XÇB p+Nҕ X*6=eU>p /+b6[c^Z>2KUqI O;(,bW`ɡ|k7 l;Kn<,GkǑCλ z[Ckum]ň>lt1$)xm!mȋ!v̌[Z[,oh\ƾ-LܔlOj90[^h]ґTk Eɦedj^T5ꏕ$[mSP6ɕe{ 8Fi]! `2",7:-N~4S3%bI馰׿+ pF huSR-v [3[̌ O7.E+ Y%{-k߽,\FeDبGt{D,t.{WaƯϮD-QZE .O%Y<^wtzvWrE:ӃĬRG -L*U|N('Z); GPaʽnHʋ4 D\_zG O y})hXg!BV.һ]v6qb)pؖqՠHra{s8LWO^-Pg;s+(; E)pfGIB[)pLEH@\){FSn hFS,ZGI{ R˼r5L`4W"o-tJOִv0=<_wHI?$VO!sp+'/& U'MKYmbó;HtDHGJ,` z@yyS/9h15@]@&tx8[],مc!2w/y# eM\&m+SX zn"6 L˟|7 UU)=:'|ݹsj v]WK aa{TF,C$9ų$Z5=0DyG/3p ExbVJmT:eaG Zl (G)\e~53FKL _!CjSQ_%(r򘪶.nc>q%Ec ݇ 1-@$:sҿ3Li]|L<LtG)UJ<>ʫ_ngԚ=!b6PnY nӮ'D xnW*6|zM eλr}tVYP/VC[5ΐ$[*_G5vWC@$Y 1k%)m <h\9H8hރ% lڒ{SA{\p^I~Ne{4,M֋[d%gX+f=VuH+YRDs`(wP4e]N#t5mL2 gFCP7l',`}܀4_`K3Tcd@VYD"~6OVwQ/ =cSqkFomّ̪&6o&$&R4LAY/#m]{/7}c"-8 pxq$ <"BR(Ck=~Ntek\d!09#w͓ /Vw2>\ihk?3ز?M /^bFtOMDÕZ?a'9$@)/˗"yp`6}@DIk0l'N^$`%.G 1 *JrbEfx;;fڎ r|kl{J}7*W {62ΩLգM꘴7?>q > T%oooQ&~edf;P꺵9@f֭*WT{/*- I5@#vO(F};P,N!0${mDZun|S)reKUG# >.OB֖q>Zeԩ|Qbm>]nJÛp߾5 prf#xӮ9G-OE.jdÍa:<Ȅ̟-鱬(H#+>dKJ˲ϔ€nW-1./"L˹43ГՆwx x3—՗%@ naLi'26,vcQ"B0^ю A9$sNa7VieDCw;S _% ΅`'CJuMH [0`=Ęu* .Wk89T2 b6%7nu&٪Ў*MROni tUc@2"С y9HĐC2v#tL02u2.W ?Z%Õ]Uh&ݱpcӻd[x;ȣ(颡 rOB.Dywc XSGY\ݙ0taXC׵xSf}tvuKM8J^#m}5)TB߰Al=n]ܧy1rC*2n/ Un03/T\RR6VejpmJڑ!ߌyʀ$|9aa)݄k(/~D֤FWEfz:3΃8otrjɼ2DVҼ~yՁ_)I-sg#ciUnp罕_tkJa)џ^<94 ׇOL `\ dJH҉3Y峩e8b,6gbXI.WLWD:A~ޒ>`ٗ@yYQ3*Tv^Z3!۫JV& kj-*FcbpA_<1$ !w4 ׏kD~êvº@ <£w.qdNH+~\o-A&S55:(U ddr{\2wGŪ}ndGJ![2L)w xn0IIW5p~un]dD^<7Ώd_W|uE]1Tԏ_Yb=)Sc1C9p_<>oWn!wGۄ,\;/;LVZZn]* _<=4F> ѡH 'k+yWoA`㏈Uz *@]nΤ囹lB h4f13``_dJ"itgqK?49!^Nپڿ+j\>? q?dQHe"L50;T0J{Rж8":ÙgyXû!<[C#ơ*}]B C#H;3]I-h[ Yc`wL1&0U:uAFmO;ƞr] A2683 m .MO}]gNNSKX8jF R LAț.*l ćs[@)3/"J:84$kdEGl8Ҝ`^9722c ϠŗI/;:PN ЧQTCGrZڙTU9hK"Oj21*EdSWvfq< glP.D _En'L≋Zf%ח#$lj_)٥ecsUpTrZOu^#[w L=}*ؐy:- 1Yxzbt97{uu'/۸qY#o \vC*z!p]pS*6Qgau:("F>, hc~ мAp3kVa!`:MNyNZZy.;;xAmRA.JG8`,5"QFX) w3.b,W>,ݱ*D'p΃NjHq7Ժ eZMjE(+VH[*#aF ת_WgtWqw35e>[gBPQ.cOϼsqW~#@ibZ?V !5fӛ1p cMSMVAdӓ4LK Բ";L#o˞l%UQY@YRp !K 0X1e&y<׺Ό<y!vF`͢#b[ÒQu j=:03+b= :ݿ+\٘Zwv*: Z-Th> Aqǯa0%1HknĘړFd载ӯ_s[hF}Hy,GN]${~ j[ K_ͼ6V.&Twۮ}E~ߝRw|b&|?:_2÷}2FtY)XqXF91,1do3U(oBbx`oT^2c9ī5 /ͻ )U=ilb u yٞW_I?U 91s_8#^,P%!XV9 bDOBEIcFp~ʵ#641RUY3$f / )TU6 ȗT\,F#G({}aWaI'Ҳ?p_H;iս|Lp5 \h9O"'p1}bZj-lUx(rsZs!̚Z'q H kp *ă g;Kk-G'Xs5&GGK0w dlRzF5L)^\ِ!9f6 vl$M.cn.M(k'(Xq"t2jѨKq& >?dFCnbz"no?bj&uc7 uaUČ) )IӶh1hnDwJD%S&z9+ہ%WfZ6;zmM2Mx|]Du9 …\}0@VL.kU3ۺuHWer>1Y*jy:i# o yCkג Tl'.z%$]fg]f)ZiL'ijcv[U5L?Pyec}׭9@^7dBSMT`ܹx !Ȓ~EF1#8/Պ#JDܥR8=&$A.ys2X8exL龾QV35$b,ECs1mcV1W?]J%YCABIYB9cP.j9݌i,pC .d-׏;ԙa1m2.P,Dj>6@E/7Y(zJV:*prnȪ)l,Uj.+!֍#~&WUr53y4}/Yg}4ё^uɪ;VaA}N5`zpN:]йa9Bרlop/k~;k<bʍ=7h0s0ҁ$-}(ɝ?#q!=xLjZ|{nguE[&M8'-< T&>bn d?Z#\s%Ffe vӖ,l1~}R9¬eC!;JM"jV.'Fc/!,ǫss]>h)=ܺjT IZhnZzWsqkoks=j&8mhC/u5Q{3O1 }! 4IpO..HzNܘ̒ Fķ1֒D{ \uLEl^Ur3/!HdaT'vVQ.WUмW-o~\E!IwoT,G @BT}ʓn</F(cۣ5m r.9^9-^DWAv\6'VK`\])w$mA;MFB1$a6ŗNmv_cx`b;~f`^?}zv*Qkb5N<oV*\{"0${S&1TT{R~gh0Jai,ZmWW>{I8b--tz #5АU\I͚[xbEme 4ԁʹ}0 ({5.Rz6I&A9;3dÕʷ%-=+I* cf Gzfݼ7J֝nO eL1Af"[+'B8i :,n&Gdp~Jp1s[!`{HCT׈5 ݊5bq|$E`3uBR4LگM_)&Q enPgJ0䯬71Z;3<ca "=i))!%cFM&~7Y$Beu jt4g)7H{a2c@;B:z1ۃd_*g(󩲺mxHtۧIoOSzm{v1Y)뇜}p6ar4v ?p7A^E[6I`ŵ:C4B+\sMocNi,f[9Fh-Kbp8yd0Cdgȟʁ@VCxA"xzeyIilse7>EV"k~CٯtNhI` 83FhG@;-ffRGA/?t%v=t4 뒽$]ڞ<648Eus! +Ȑ-Ĉ|* eNfZX@7*l*}ߙъlA:@`ikg}گ8r.0;=S8xd^7vme7DfE wjfcosr0RM@jNlۏf!:a}O+[l!Qc `+f=: NeֶdHʥ+eh㠏_n% ԗU~ho:E<:Os|W{,^;[<!'E5'VUghOTo7y:M5)q>~i`@}Eb}Ede0EMΉ_`.4Ѓ|5XYx_͵fea&BKGП]ʞc4v<[e/Ĕ=k `3v .H5|LyWya_x(߸Sd(R&E,){ARk7{k5uhi4e"0#V_Е8ÕbT#AclԋŊ)Yl8ܧb1YsTgSj@{%'-(fZYIJ\'.Tu]B;5,0_¨2^ŻrZ^7w"k*2B͘]IpE+aFY1q\eahɧ׃>q Or̷ōGFT$ŌoF'q F>i@bE'ڬ)SD5rkџ@ ^M1&3螼V.Sϳb'j$x: =b2ۨQ (L##"ҫfH%n<; E2A;di屛E5_{Y>9_wVB =b0u`֠hCۣ?M@K^.eA[!DVcϦ2K]h&0fH<9zV]t<,$m{󙳃ui 9kٞvsud;. V]7u?9ܾLfH@TC{Csfvu;IBh8-1`\VI5}T}T5EݪK39b_c?)҇-sG2ɋbKyI2Cf2neIYJ#)s$JYMx7~yf?X-5A.VD8E˕&234kS . p9F()8C96H MɾbyB; Fվ;=tE/#lUnH ѐ5l<p\{cEgE49!%<3rI&›2(˻+-;P?IOç o;i*$ xQ'1\؛vGu|#!xyuv|԰Y7V.GY6E^K;dqXNOaPaW ÍݚntDW<}xh]LoL" {)|<)X} Q;j+xqhFTׂɻ~;;oMCXp>K\y_&;@7*<඄o_hXχvL#24p"Z-OP@mp42&0+SC,PǷIfF.>mqzcĺ悓tz@YX5 C#Uyk.D!tE rѪSŌa'YE5:yP~;~-X:\URX}G L-SO$G'B< bdQx..GrWI7ED0D>=vscΊL>rhwcI-ߝԠ%$2(x!2%u%JEEIU'}Rtl0Z`~xFFf}˭?v~hŒ[t$.]֐#">u9ELc769?**:Yga?R)¹ U9U,?A4=?Q{>w3A aδpSNLSJ L">I$t TV$s=obכ7}qtLC6:J .6'uMjWuCbX(|?Ȗ8ӉE&K%,lą_Q#ƣŶNX?<1HVY8DO'_?豹(aost'(} gh@ ek{!K3Z D΂SWP@?FN%ř.Z^'S:r>X;ڰyA*dtG0p|l?9&ðj5 5q^b1hÃiV>bc.P|c.ZD&r-mGd'3=B&Bߌ nj-7qsS~Bl񯧻nM2'[A}fK-DtIg; Sd'~DJy0!aRB) ! .Pqk=V{,8W$be QwūDUX[^),'+ X|%f'̴AH?[DWX3'JK>j/Q>K *4㷲RjaM&OS 8G:>̯y˄$ъJӁչm 1S- ͧ=yka' ^;;hZΝ;# Ұ΅G_6S4O_k[*Mzi7+K-K$9]\ g4aڄ6Zbc` MsFWp5xn ec"B{Wm`p|{*sa/Y,JB] #y IRS]HL0I (Mf^WM֍sR`xĪXg cSx M,J^h{F\]prp-X|?_üQŅbK$j??ʓ7u~eg$,˔m;@B!g$Jр+먲'skZyFVrXR2!ljoil˻CٜMh-}p@6R>wjlk1Rspa@VhA.0D- Y]}xvb84ys:rB"€ˠ GFwW4D?;pQ*Y00|u4m-Tr1—ů^6ADX?MmLF_Hq؎WIE;&cZU3Y^9 N<+ ӌ4P.YoT7qY~؀+o,#I\V|j^a*Ѱ0O7Чz)o.Hi$9x*)QAg#cН3ԯpPNH̞ZwC)R[wz|z L}NCEy,UR)hf]0~9?/\#\ 2pB(q^փV#K(%V1}:|_ `cA7s]NMŁ'C[!ƖH9^UмR[;ҒJ3&xN2yj5$ .VCZ (2$m{qSE"‰=G*\A1+*C>X+>wNyPY7Sê+L\4 C_oڶj #*(G\!^GWUꚒ";aƽvmh$0] j2C?ePy1>_b xEx 6 sUg1Vp|.6M-lo(bZ<`G78-x })BJd|bM_‰b*j # +U}EMQhډKIb  ~؁ϣW-'FQVa5vRACM|:e.>U9s kb_k J9s;*}n$Bı,5?\CR.JB>wc*99JkO*<DlkXo t8uZM 0cd5Och2dѪUf| 1{DSHkN*2e;FQ .u9Yx7-J6j5,Xh2Dմ+@ˀzu2Q h!݉>#%ue860dtS 7у}eV7bB4)|( 9VqFǖĄ"<,R]y6s+T׸6&[ [| X[{*qɬ)@Ç W $v F @H,/;R(8 "8tAACƈ=! z:z6B? ZOFq%ߑPW|7LE[Y^'(T:q[\3J*G7bъ _LY{|7Eaq !lvC9 upcQؓQvdh삣zwۣ,/*pXҒVnI.R}1+0 9P.bxlYaS af1:J}iiMm< qM ]sc$5@c;8<7% h՟[O9Ѕ蒓R5o;˫'?QB7":!zeta3jO/\ݷᘥVl>xC'.6P9md05<(Ѐ _1NSP>M?];k(c7 E6fv[\; IZuۉYn <e "[sQ@F5$N#=>PϮf[:{eHyD3@+R@%N'-|PZ⑺{5rӞFq#ٿ$"ק>Ӱr8uUg0_bhOZy}KJlqd0(Zؑ+v^> ƈ,Cw8so;NE{_ 5TZSITҋfmՙrNhAr 8H[6h56fc[3w|h5`K^_==ص" kh9D;+J>VxVxYƷ){uN1U`TATegVZwPBA|iҥa2_(gӡ6kV*3CZ e{OATFDxdT6FmGxET2Ts~>'UZ#O$b3t =b=VE]tt[ꁉ{GIlVxpHZŦ0pm";hV3Bod<"zջ` !ǝy<ٍש+ HkzTX4)a%ki[dr1)P,/Ga$^?`] Qzbp#\fW@Mǀ>lFkjØ°Pr=Um9=@˴ `EHd-D i".X͒[WwzkSĉ<bY80:yvwBߥ^&v#Pg'C3a9?j.)!نMQx.o$+ZhOD:(mkđ 0rDP$dנYrQ.>ZS:ջ]BM Nlü;aa-H@yTy%P"aVڔj_H= sdusVQ):YT@6ʼ&MQ3fcn_I< &~#^&]Tߖpv6+E=)UIVKL&&^]UQ O mԫ3vr~P]NϡUd_U$L 7j`Vl,8EeфZwFYPf(j ȡ tn%H"" kQUųྥ!H>1u ^wMp ˯bpCo=7&ۑUZ?{i+䘊oVry,2&6p4ƹ؛i|Q}7>"Az^?!-o>󖉡ؐz:_1}7cchjHbxθ0fbRPѦS:O.tOsPőy@iO-4t*rg~Z> N78oJ|d݅αBg|^`tg'-܃vBċLU&]kCEhbD}}+z$\,^z<ݖ?')Wrt2vo'A ‚lx)?^eӟ 䲜]`j,q:=݇E*n?x/PrXD^uj\~xMOxWz9(=aۚ<@X뮇!?aSs ##nZ C>F)oRlLb6A+0> aP\ً>[V%\]>6-2hl?FpV@1jlx?TnޫVO |@su"eZ|"UkU2 Y"C<#?p%J4?gK@߳/uŪzS /~~X/E|}s/`U?# 7 '$SgXlt8y|ɪ:|2tK-iH8a?rM6f rJ9[&iԞz#h3Uu=2f!갥{TCSk(8`GB/RmtkKM?p ]J>gcu+ M+~BOAꀖK exQ<~􎋳t1)%FgE(|ГT1RNef%썧!Refhy0vð%KU,D$QfjJ5@Zu@Hi+f 3刣GO]}-fFszۊԞhΤ3Gt0ؑ8,ho|3& z.*,ɄNaz2ZafM#/j ,.QB$y*J>)OzoΎ{ 0]JM2:)}Z޵ ȡdQgp!ՈeTbeQJ0p3l8g C\|RA鑼)7pJ̨.S7lfUzR!hV AYT"|,'_9tH ;`'[Z2|HH-YSE5PVY&CP3Iip2$bfCxFQyAG-#H%8[4›6|Y7_yaΧ_k ~ 3)ۯG4p^0èwi+Esԫc%f2х70iG3L~<݌!e@XfeMcP (ѥrE"V\]l&cqK\R`5ɝUZ#A |8 j2Ehm"xY|S2tpbvZC8̲6 njtGp1st2o k+Ғ4޴?-zOlct;HS ?w\}i@5L@&@#yemH|'g [N M%yƺ*߿#;Azm!:0R\Q"*rB'$g 鑩ŵJ]@e/[Р4@U,WM `o)DA4xvvs6JK($`:\&l̙h(fwo;;qNM8)BWA=)EVlΌ9 0C.Q &GZc ِ`vG!"H3ܯ<WKUկܖW?&N~c ;2vO/Jls!g,*tYy=$!p{犟$}[oFIOFmV6#EǙHଂ7c?ㅁDG,_U+_e mBzx{[I}˺:-o%ܙߩ|4OSģ[DnڍĻ⽶tQyiP7U}ŗNp@qN.8C7&޶%U%Cҷ˛LJ0h&,lGi窩וGrVKHh)r TnK>?^; Po6YyWᖱv7>Y@w{}HiXiD%VmGA6Rn#Pꄏg3Ton>U n~L.w85nj=%}Lh߫!U8,RG;-4xF w0v1BE{aMbi3Z>rX0~dfQb*xkͿQ<awrc:?K䌠,_I2Pa΢Y稘IEJ+ldU_N  έ-7/iX=TB1~3,ч&zVs%&?^_祥6Aiz \31ju;@HCQ$N8ˁ9ƒDSiHr&q/Va4i,JU[֘q[M_|i5/6喁JBZE$*W⦝724YI%~`g,8%)H$QV6 [̍ɲUp~Cu 2:˿yb{ׂybv g)("co.[Ãt] \JrK6zd.p.<L Oa y#~ 2^a՘)ԋ~n9K)뗺4_ɱf02R{7ɂNNnqlpv=8C ` `b45t.Q١GN[=ݼ2Mt"α[D9+pHЖ^)G#+˒h=< <&JG~SR7nAWnK,/ğ~H__ 3-niN"*osქEEq ,ŹR;qlj~mPHL XwE3HU7J%JڀQ'm7kZv\H nʆm` ~ц(+ιu!ؕ\Tbe?Nzlc֞'E!Irzq0pgpvG6XRSĴ:&+u6QCe_X!="PMTI`LѦ=`#$ QFc)jjǪ<Էb2-`xNkp";9}RDaHr q>PY:_E5crsl RKμA0 3{1h₽K跔% hURdD& ԉ~Ig4Pia<ĥ? dd[0=ȯ3IYQ"2M~Mmڢ\Z_{K,R nһ}o:b?*c@TN#fFG)zuVsWu&Ӌ`%0 vjo&ZVw˜H *n_:f6YbS1PjU5xŐyph-J{Rb[hLXiRl= a\|+DsW zG$ L#Cɘr);n$tj''&`=$ps]0cL ~ox>_:܄PZMS  I< Ț8=.=t#~Y+ /MbFQ:'Mb'+̎)'ҢLy7^Ff(@[">(C.hJBCUN/^Θީ:oMeMd#p~¦e,(=t1'DaawOT+?3SCх"6Xx8]F?r \cSd&~ȑ~te~PTCKYh1^V?O o=EC(Wzfi _\յ=X~BQПWxR/4wB5Ȝ 3CヅʍQ#A n߷$cWʄ5!lu߆Sn_es${f_I_Ì`ж 5FtAi7JGghiIf6пFYO݂MQ 7Au%4GnY8~찲2sg!M"RH964D'@_ wnɑW JOsM7Bft2KC8!0WȂ͉? IezT`f݆oX2>7՘r䏰:>uPPmn{TH]M3I-L+J |^/t:W'xx.r!LZh@wy yUΰo³}"Q#$ ED =w/[B)`m5>Lx ;E$mx4+n>Y{ Ak[4=Ɍhb[ޠeD_Ø٬Yv) Wë4rÍ3֑oj ф#84H_^O 鴧M0 ` Mv6hE a|B-vR;[]'-yj :P @cs FBk=g½*^dzE/Yl>RB:7YZ{{nvA~C\Sz괋CW~|i:sɻB萖7X׽诫)(d3!P8Jߌ# r;Z-?q+U#JU۱zn˅lwY(/:-4H2 J(F(g+-j!hvZ^_BaHHl'bR$9_4Wp :sC`TW,̙vDl.: l0ɇg%&2Nlp;j ,H/jmVgNEp䩵{&)cʍF?$SL:YQKiOnq!xM/M-Ya`Rgd8ヲ=)/Eb.=7xt5mpܨ9̍/P yOi8iEބ&^!+0r[l@۲Q_zaf,x:@=5>Q1DS@= div;[ /|oo#,g`ō+< gh ='^=eNf)t}NP`CEQZXnm:K`'h*`j`ɮf*teu}gtbU!+ lv}s\&yKs pcK[w?<.e=ݯO0LO{YCCp7Ri c~^˃pVi|YAr|?9$UĨW,BX5=1x<.&Eg-?+Z 2%E[ac^Hَ:ZGC>RR,w5vIkuOkN R7Oxd:9 FwR'@rvyO D&\Uq"Ɨv A,~ h-kVU]j "e~OjjެC7jkNPO{ģh4! }Jk_zbIxQÁ W> i2Wn02"xDt qƕk~٥O[w,"^R`K | D g߳s_`*+{TpG8g|+屈&RU}V_}âS|qM)h|"Uh9]Ba{}+ ZmlS1<+Z0" @vR[NcAk}^*E? &uv 1q7=w8싫@ =Z4.7,; ܞ#TcTmS}b Z3[KqlL@xtzj_Htf @zK,ͦ) )+Ѧ^#rB 7iGhKdM1>IH젱 (㪒hjoTC.0s<(,ӜɓӹDQIpLMKB:kUB߲=9ּFp_HȩF@q&K S.`,BVKK$uS#4>kS𫓗-,xoL2=x+ Ẇn[3'kJ#ϭuhnH?e1w]ؒjWC(+ô2>.ayͯߖW7@DG/K/+}{ܣ|ϤnhN&뿝{?TftJp&m{Hν% ujȹkH} 6SޏꉚBU쫝W_v/CN |$ׄl>v"m7rMS!u@PQ'itMi#;RHZU,{Vќ/EX83v;$HD ~(,٦WLÀNkJLop'm_W|HIZRBQIUP$὞PT͸D33-u֯QJ(;lj|dR4|Ge;9kM)6EO=KvdYN=|$^ȊB1F<ά}F{%#9lb Oh:ۡTK=x?=P9n1NVy75L*ONgh <ςaK|F4A9s+HK#Vu~Z*ݿM%EO}]*tezη@툺+7 }&[nxK/3l?eBgS9^X/y$6Yw_XU-r#8 yMTyX"5=J. ":l{d _a;f8>D`s$nxr{j,tή};PkXٮ:;Nx}7e5aT&ܣ&m:eKi3t<-!)ay*b+TLu)ėb유raǂuW>d  war͸T3wD`zKJ(UU4yțl G~WONDX*>K 3 mKĜzyJLS"n#%y8P\a!ry^^l0g 9%~gPB3$<"V~X {+frH`5gI՗G* ԗ i۴;0=>δYGw`I.;VO1HGtR Xܒ Z+}&iҏ?@t3aB"w!n/Z'۰!Ydϐ1@Q%f l85֔/d{ĴhS58J FAYoQ98Y.pn(7mwg(ˋ#vx.v+صbj3GH~d[as ^$ rf&B.PԆ4+;80?-˲N8LoN9 pI@ !k%ZH6΀tEz[D̊2qlB/;J?yMyم%0<7i \]1dC"ԧ C^"`MUjcwPFjQ<1;|gGh7*8nd^`C/% _YgZn8ft\KMr0v\.įpMXl\㴱*^}ZcRXVvt`ɛS0x$9}}0l7{$DqSIJ o"V50bt>WK*& qFs D-܆7SQCCgKP!jp>h8}%OQQ 9bcCG8w=Gs>_.^Ao@*DgM=afnSMv_G5̛%1+c!yxr`ĭ)༰~bw+֤~ Gy9Ϫ0j}Km>!Bpx`7T=+Jy.6ٺ7n ],o\ [#/A,yb$Pߠ{,ÊR~Dgȑnr]{f:U ߩ)9}'95w[K)  L͢V)dy }~4Clr(Wg] CwUh3E,[锋ae&=i$" T])P?ɏhﶀEI أ/ jP[5~qژ#jOfZᲛ.ĺHv-g,"D8Lj˙$ui~kdomƓHd6+#-b j??'2_Kn в$@hk k Vş9ˍ[Rmʅ[)xD]m͘xs]8W7,)lx\46lar ȑ09#E9^E*Q3Y"[]&( Kz3LUyT'^6ɝɶ7:^lZ7#]/莾4Up{Kc2|$B'2nw$b][i?`wFĺ0̴{ x$6elUQ׍3Nk 3w"kikZ)< GfR32,cwܢik@^Iܱ 7ϩ 5޿l]cMmڇcU?>"Y Җ+J]^n r3 n)V˷":o?MͱrMhT* ̦JX|"]?_..ObV XvjvNkI` 9cي(:1yq!3}_ʮԧT/}<_O`ێl:DbIں_wv)椿 [;C\ar&HIxZl&e~xL(8U VRNLzJ xXs9 >>=;T|zƝGHw[L]3]zN6hC g-q:02y)ٹF'#RrB~"Vn'O D'<-J6f>niϥpOz5~s$!B=sr EHm|bJ8(9>(\#O>vG?Pi-iɛfsgI[xe]9Vi>,%yZ r*ǩ|}L  +Hbv+mSq=z&?Tuec 2R(>4!ZeL($)l{ITğp)_rΰZҹ^5 [jɍ< 4x`4t}&K".Oξ}:/5zxek_N a)@ן V4(P8JmsSuMrvX&=c|ζUs-99T_Ո g#|[샻=CSht L=ܼW,ɴsbC.X}rJZ2?*OYTkl 1 cr/VGy>k?>S+$z}ԩ})Иpm@>!mf`ۮk~;)-yrx]jp#q>''h td*(T_(qmszmI AMUEɏ!{GyZ+2Xő(q rb`\932YkHg X <%+ )HdjRI7Ntw(%,.=ds6 TJ4iJ]RRWUX$$tɀl>֨9-J[fC=N˹*:y!.,|N*#q$%%޼ac/WYsr ~0geRjau'Kh7kWQ11JkgjvӁUme$3ûb0$|3H6^GI8G _qUA VR. b-$zbs5|x ?H$ZN=c7دZ.JMS ;'`mC=caץ$N"/llvfiZa?Scf""8#c[\#1rHu?OQ44s)y3%&"8[g 2G)Չ@Ydeme(]9h#_94Ա˟vMWQdD$FH춂NE'MV b};ok9S-o8f؎4d{VUuq֓dBq;0( :`Aܳ)-!1ھuCмOV- 6R*boeD]ʱapyXPIJ6W%/4a[e#[.[TR?apjR6(q3ݭX'8ĵr m_;+4~GB&LYWyː*FMIE ?Wmr"N 6x̙Is&J3cw"nr[؇{P aԠ6u_ jlF:]0.eVU k"d ūEYכ5٣:dQ7g]F=5)'Ҕb 'CX1dNe}a9D0h RkUh0L5~nc]p"d~f b$jP1 9 -@gdv=Ko0|_\n g-fV愇ﰧU=})X ,miOY+e/-xVFbL= N\ J]F&/weA BOi(jD)z:Kfi'fÍ '3HI`3-@+Wp(lJo>ThBޱ8+1 ^D[sW;-M;3#ބsX՝Хˤ4mKλTոeV٭xPӊJ. hb6PMƫ[CdKWۤ<`e"z07þ6"lg\l!^W!D9~Bz404h*WE2itiaQr"ydi@)N ݯD@r "ۊ[;O(5avS-F 0o ua*M^]ΈLw ,XV🠶5|+:fQAe™Ϝ cv[j< tG#Hϯ5>{\9Tu/]u"8W&ռ3Kj&t I#+kk=;习MAQV$XEL.Uw{X(S%ZXvW Om동^=hgv{@%aN$hZ^[OR 0+cgMA pVCGŅÁ0a p`5\-ou)E\>$zhF27GflZWu)f>v)*pmL4ӱ~ y1 ."*y,ԢxO_uD& و.[JGPVqK9N=cƦ/:c&ǁb2*ӌ&2{W<񀘑&ȳʘf+1I9`!,weaCm $.\lkJ"kbW>wʏs)EIlkdiN/n6SWRթ`c=]~SvSD\ר*|`9u{u{+yBYZ/Cs%ؙ\ASpȧE1>Ҵ }-YСtiJEVLtN{B-~42s22spV|[n3VAjEx0:Ҍ?%Nׄ@\S49>86ǥH]!f{RYkbW[@ 6v87b8ԟ=o) ]_/dM7\tUbhqˆ7o38pOvǞE4gcL+ك&UR;t3i!byW^UJSxy% \,$2d-zG*`ƾނ1c ,u#n wDCك{'n?E; LIN?g?7h<\VMOph{B Fzg+~G?^1i0& 1De#:nFU~j@ $~5=Sh|`YIbx-(Zo5XIv֚=V::09x զCiUdJi2C8 ;Zf}H)&u8jDF>6I4 k N&LæI8v|8(|+4 W|J(!T|ŷ{[ssͤXSgI SM@~^,hvp Bl2aWZffru2v\v;~<ُn_i gR{\4}GW9@ځѨk0$_clxz& NMWV]Xr<-)mސmF)ͅ7mˣv9qpձĵ uAxY}qDFO#ȩ76,K%`$m'T]# K.<94+^ [vJ]X.wpu? M띜&s F{\;.t}cƬ}ăJXI [F{"<[];lNB}xˠG=$҇|~{3֑ъ hL23aC7QixDeyG뉵 (&K:q}PM0~Ƥ6ꨵĞF6 ƱR568T?P C3T)n`[dyGs[t_Cwl쒎@*mxmN7sɫoQF-1a2/<Jj #һRm^EXCAE<򝦵;8s-ns̿b(ڏsô^%<@(0ŅrY=ׇEc$MFe n6ozTw>dž Vwخ"'-bC۱#$6{{8oL٦P#]3kl|b; 5-oBQQ< !QL Z9n{SCI>ANORNM-54!{JQaEuH0)ٺN3n99)Xf!ݽW^k[vnn'4~ ~b~+)tO+ BV=U.Wdbc+#^ ʶC*;R~@|qd>+f|d{,1 ?#Oj>EYQE<*.*A?G Y x-8>h#/#TaǬ蝓YpHӔoGF1C&&wi~C"(Ȣ)yid&8>gzgѨqP nֈ/2Ha=7·7j*moK u]@*-BH.)ρ(bQJn_:@C{Qֳt@V8 WVO8xKjcx-BEG>DmxI[ %ij#θ4ke^~02,/[39,2 L @weJ/h;1@6iNe'PLY#!7zXG? .B3CT% Rc$KUB5nAwG!/k^éι*7ɼ!wy(wʡXf@b ێ%[!]K*5Jc-yԷf3ߔ4K!+QĚ{]eL|wr=invD^G ]9Kco1:4`?b*N:xE~DQ\Z;.d̎@" sW*=19y0J2 gx8~ץؼ\ٶ`=6RRMP\] )*uЊRƌؤ+ sI.ƹƙ4@U௳md(Z<-Xy,ŻzD7kާX {׎OHV:c%}uh!FݑfݼfFn.w]$՟!0w=t|*k"1x:pZ )F+pi/v:Ub_Xj<YXXb7®Ab$ YG+Ę5h[=z.mJ9%{;_W+67m!Nĩ< CMvg:=^hO^pkKwP{$}N<\H E\4L;G %MdR&4M$4]v52"SunGyH8hٴҔ ]Ĥ5B2v!i2.K:"/E+椾2ž`p1r) {YVK2z-.=K'7Aa}N*hEG#iV.D rDp xc?fKԮ^}!G4؈V3yRIkg}׋!Q"UZpoUb&.4ixCqaR-ze `7hG 9d@=@OWsov9vKm99iZņ/=D#4%c[wWNIWU _CL]^#XDBeCTC>B0w LDs'1InfdžZJH4ŷ|)_% yS >su܁r>ȷ3I#;x9X46HRaim3 jjHx̝NpǧFo?oC:FP#g^sǨuSlP緅ku g4m%~?`>,1 ܼnov@]meUIN# h<}Y)ر;hp܁mkb=u(&x!M+>TJsgegܨI$aW a%-㧲}r2x7L ^1|gof X \NX/=%yx[e7٢{ΦMgFa*ʤdS]/"TGt5t! X䙫QTgI6/3}?[e\ʵZ4 fxTw]O PRL/3.squ֢h6NG%8w _tgKI]6Az+u r[Y-f:̷>S;-\D5U_$cKoN]~VEw#zkbDbH~rN;.nHvs7'eAzW:;JQmI1QzH}LJt lǬ8@2;) * 52]v#SwI;D\9=t|q%xux/ql^ 5"srE3i$+(Pa4vHV(!A{b}Ǹ%v.xMܝK)X~fkxtKko}aj|qiO R{mLB,QG`N"l:EA V~^>[4 geU;s3N$N%8P\"s |l ;D'&xT]W}3x2U=o*iD Cg_I8؄K4|fw*^TikU@J_Jtv+| 侀Cf^X%oV=1*ljt2nReP~MU4 Ϝ]عm 9]ߨxO<,9l@rۻE^͠(Xxy;z*As%" τ zj~c}<&xTF0FA_ ?"h4"[, $/L 3|Ogw[5dRW}kt O*,q?x:/kgve}hAj$E)CƸM|b@"}B@sy ۩~U $?Xehysn0E4-{'B6PS}12u)*0Hy{qV/̼M++%D8%O~(Iq?h6*]bZAʢq'ቢ"JvݦO䳵e6@뉨-RԤS n_RJqMזHo.2ںSߋ*\Rcr8^4YQAjFT1Ҙ`!Ju"sGR:y^W"HnarbKSb 8d;fMn3[U2(D78dcI+B}ee*HIA9.b6]/M1)a~u[Kkױ[d*;?6YV'5y,ۨE{{q#oǖwEoX*]LFd 8BG'{eubn9d4^E)pU8cce̾E|M6.i..+1"  = KŤNY`^5 X7 rv$a2$gGH b\9N+/og{9tzfZ"d=Sw˒0,K״Bs̚/ta <"ɱfP-. l/&2''7$xp'hTXLwmai!,t1jM1|,#j}(q΃6dВZХK89,:ivG01('mH5SN&Whٶ ,%"7ס=̧ɣ6K|vj8cRRE,Kvk#ۯὕw#Nt:Gh\E޵oݵAWJ+^r-Qzm V>_vD",)|H]A9PN^FkxIY8L8Wc66{QlÎ5_'y2znjc8L1IW;/H:F2Lq1̝-VzR-H ٨tj!/y>ܯJOLprGLjIHb:*1X'jEKg&>7$-T6>P7~q *kS{ T)N705{c}nqLl [h u*T 3F"?t㷭;/v\v㽄Ut||(bJ^pSFp.F ;цx qI4CW (H^V7x=g'TR1$vتj06i^ͤm,YwG,AZrsdt0̢N(޶#כL[c!WT&`muJ Z/hnj k\Z{ [ eYi]1U=GfY*4ߘ%^lF24vyʽL0ՀNsMBh~rxv)GrĜ;eZK~L`n8%k5mO-PРz.Ԉgfİ&,1s" c#o>*|h_O4W:#)͜/F-`cy2 BkCՙ1r$flj1%S:(!S 8WrK{e̍M m䑧~UC9x C0/E~t{nKZmcМIc@p)i\DN·LM/* s)g!9H;0FХס O[7yJLUO^>Xپ1TGS$KfsSE< 0@0)ښ"_b)+I(ͬS&촉pUC!:*4+ht-m$#KYlVzNJ\rw/*Q_N"=4q@P !/!e| L~2r-$ck11ޜEcP~x'Ep'y9ߡ 5iW7iO'{5Fs =~N!~l]K9b'* w49)b]e]zeJ>Nc@Gg ZF·apGep>/%!tOXmi.0,mee V(&9%:E5Qq+Ԧq5աqб@ Jn8韑XAQKr0fOȰQ4z;㙗6|Q aIvYS ͬ4,@"? gi} 5tҲPH s(dt,Zó3~w#hƧQUX^BFN"}xo^A|Ӥ:7ǓO&}Rt>ZPv8 %P3B: d:W3Ӌk]n\,@ʂccW 's߰&I=锓xrԄ:4`s"$ bIO!PT rF^T'6&oD  t30C(s0~!(P~XM WDswA@s<ǶW렽ή<t棒$Upұ(VÒ"-KZP/1`H UG\x`Kk<N\mH _J#m2uzj c+\Ee}! Vk$ WϕwT{7:Rʜ_%{|j裥 5FTSXLg:(hE谗rR[a{ņA&_p{d kAXD%Х` GiULi)HٕwI%|4梁*(~8-!>\fkqa,rMtk13"244·{fuR Y.0Мm1)|]QXz6&,["@L4;^'JKt2v);zdx^QW*^7Bw}pLr~SaҶ/ŹzjCvcEbVǏƛR92,+1.q:ҹPf|4?6eLۈױS13Ab$}M̈́bd{fH":ʫ k~#5 B EcX\>;X6 wH!K57v̠SHM]5iHUW w)wJN-/jXmg/nDݿ͟/&o)ʪ>w[O/vZ'F7pkdD4/(o IV:b WW4FZu|9wK.pBY#/F!1iWae;k[`u,Jo/R_&hc9` ղL9$52~P!M=]*+ҝH\56u?/3rʿry[+s u> \ 57LPa$q4(%oړMwCVSVٝ f]j gQ(dVsbh ف\QJRT׆Ri=fkU.ݬd ^qm7"Mx;fz}P8O@6r>Nviv80G%HVw Qa_ EhP;P<-tɺU3 k δ_=Z0+yzy&EFU'XpK+is2 ) ֍U[ NA??~zIF N\Ivk;)D־{_$E/G4{ M֛D$mQýWmtoF|LZ̭h~[EgƣV }}\%-SykS;[+{nF9>0̊˿I< |iieH=BcS_|2q5uai+nt؟I@AAJt&ޤH =<\<6mκg;ε ґ] !},@;X>z*nvlI"_:j-+$eR R5Ļ8 'e T34{=t>?B]Gm *M  ;fPQEU}Q Gj I0x9v]z}DCLBrQ8|+!6f ܟMO)#lj cxG$q|+ ,ʒ14Y45yi0L{*ve{LT_"Jq9ѽڲN#^ũQRCX1ↄ buJnhsvt vR]X9(Ux1f9I.?Q. b:;3)V+4^]r| g>Źxq8x DN%LV_8w#bq׵ /vM9M*ʷ@rwTq bAb]{ TQX ij2NhP5 +9*bEeÛS#*B+"SAf+lBæB(G ܻ4ΏPR?]Pw BAѐoUm/bV }yܟ<dx+#ky Y`9 졖1q=(|w=CiIQ>DT<lۆ헶)F(}Gn/?_TB-NkbbF6d/+ȈO;* ܇ͽ ̍s-T&/Y%M@m!ULK5t"a}{ + 4HbS Ǻ!)'jDOΑHw󊓆ka`6ʊjO6<%6%Mz8WʄEWEܪ󬻛2vjV .i߅@cj |\0**X29:1Z_`K:EE4XLҘb#QPKS1@seR:]jM/FnQ$u}*+U3m:CS\vW4A0l#d͉gW2o$cNUgFTߐ&|d[qyJkeu*)A:!3Y ,K2b4]/v\1CcASf(1SCBÞ*F!Iw 6lP.u?VS3HնүFTLg`٥ 5⹙~> I7I.|fG@m;5T%~В^Mț:=9xPO\9p<#ny BgHNNן(89$04cTŎ75^ޛL*U ):yqmd3lHPڅ~WO˿[D ݑӜ|:NT/V;w,|(6Խr)V36b*MPt"*r88bwbn $*!l mO87yLN=CG^+? ~s Y ~3M'KdL l>WF_& 9M #oPق{ηpa-`)^Qwx; z(:@fm2 OUyw) o}ٳyc _HqFx!hmѕAO*A3@,؉V񜞯(G ý*}n9D!dA!܅K:h{H-)?qEPR/2ĮPBX1 7 ܳ4d.làizi:<9#ihx)]ɡmΠ*^qƋ-2 NGMʠ}a4a' V5Zl&pbjðneޙ[K" drɷ`6z’VO-K+Jb9rZh::؊" Vє qrF r;=c= d1˻I΄|N>q!U^v))OCO8,%Cګ`%Hg#;:YWNBNrA,F:'6Tv7qF˕, Z!d,TTi| K Eux\gH".qF^20}ɚW/r!ojK(tCDo݌g߾P&š ճcg-V*CC۶_Z}HwJ M>(3HGHAjĺX=[Ӌab1 w^Z+Au6CS>$}S{>SNCovq7vZ-.{~R| -'|*!Ri. D]Oy@>]U0Ap弋`9=eĀ1?]zB}1$!=\e7umpFsSI5?%- Yd¬0BYҹ_ ~Uy rE :\"D#_gnH^/tq|kN@퓶WႨÌ19\ !߼/<'љ7CD Fۭ}!uE:P5n6ŒuxFh"8tj| ݓ(~wi͑uՠmKn6|? a]\k[Y[#[נ)A-+D#L' @X,7zDN8 21fZ EQ/0x\FF~b;h$~ 򲞘[D"e-JKùHsWtȗ[w.:2@@ӹ u6r/"`kqTnr٣ssf}dq&]-" Ѱݏ,$6a2.bULZV=aE3a8_% uuZ69MT `&ټ}5uJ*LdL_qos ~m>t\vj2INRup@46Y.ʽP'?FW1ٍ]uqznՙ6ӑAes.miL8Bn]{>>7epex݌cf#Rxnn_R)͛7/EVbpe>ŧg@.vX~,UcbE4SkӐp߄>Y2Aڙee*4~tnTfEYKu1XAT 9b6=Kշ$%βcdkcR(WsBRV/*ܰ\˭P19+^a@0QpL&?*~+y?Ԁ6ԴQPE7+. 1 hL pSpKY:w #(R x 76\C2~?OL{Pno0+r)@rAb 2>H'QT uWf"|~|NJHۯ CYH='^Ú9)ʁDmoD vrr\ XTvdh+4ZJTj_كF0_mׯ8=(j/3klOL]1KҞDKby4vWOy9> πunSm5PvtƮ,)(^X\ qV xb4 ƥ| ]:V`raeB0g=[W?0Pyv_c!lN9Ue.း LOAU!)O{0|T7! +ԧ>lÀKb}jb` Izb7j׍ '6OVf͚Q?Vޒ\qɛCHzL&9!3v=uxDPe} :=3bYHB+*BLZrT( <m#}yR?-.n*R`+i =,ԑ?AhWP)5:hFj9ӈ/Ր9jꕋ3R!M?FK1370g?u -{2E|V Dިojye[z ;nƪG Hx˄-ΌE{~EUv[AP6vyߖ%/u *%IHnF<@RӌB#l珣}$gi8ģC t5(%T_3ve |' T9OC:?әR_̡|]))ۗL'>B *N毋'kUvSt 0m mY'sF-~+2V6f!!L܏l+aX'&d^{#^<!PIߕ7ԇ_)w`20qg!v }ʿa\X:T/*B25\d8UCr?#ce=v8Us+@)ρT.?7p?Xp Xq3 S7z~Pe?hf`fF`a6fIS۲YBUKōEM*+dFA_fՉCK6]/XB:tIVQQi,@3)ఝxě `<cSOX[-̶AyLxt5  H]xݜO#k՛T;^H'@7zL3Oh<םk 5҉׮/ıJ2/=בsoay @mB/w Fz(bs2h]5==/@n/B [ؼLF[E.s?@?~Wi@~ (b (ODx]cӝzZ"'$dfKFcuݶ&F`,:ՅwѽZ=T6eBj3p:uU)Ur~ssL}?=TtGb2A7i;$ X 7f&9O\ĥ< t\ z(ȉX Uӫ fyYi!6M]13j(wKJ7 2G'}j W9ґeK!]R6gR 9L°G {BlAY*^_螫Qg!{X)=a*BgAP<ğnDꜩEBʁ8wCUTnP+c@a@<&)C:P'p`E5 ^mhol;$AV,SI.rUAB4c61M$F)xʬ ȣ K480&-8-8|59KU.d_FVN0 )t}z.LnlKi͏q>EkbgU|nj d#dQAe˝!`a6cTn\ϧbYةJ=,-sE@%*l{ `9+ELHU$3$_ "pyhO!(־GNwuw3GTl)IVnnSG,my.I س þDLKWX|G~aXmlR#QzpCz'j]Xy4A}@y\/T{Hg,0 D(?߆-=n(cSZ{X{\t* 5jA,Yhm) k&sJAb3(A.N ),HX!/F)[Ed%hWNT#/|+oN1Bu!ɜٿCiX0כ76_O0x(&^IPgX^o^(Q!$x8ȐR a }Ou8.P{VwݳuۃcEHj:iXy }WbCJ? 0*1CΠy_Iu#}mtVeF #WN2T``,BhR,NW2}$fntX+5QxdF&~H"`bv OMaDco.% 2:4(S "M:uJ@^]$BKb ACo֊M,$X4r SfvS'oTHma=a2jtw kar̂삻)W;{bނXk$,%DytǗe+ex@GhƬ|ٰ,r| +'GGXWLsT=ųaN%Sov$dtz!F_ӗbmTcQi+w{ N-˸YIju"ITuwUKkW#SIP+F,ѩHZ??"G JMA{M;X5 ]ZeJN%%D":n0žfTbxnRFCwkuBԵ_H#s+vgԹI_3~ kå܍0{%B: ji^nɇڼI+{+)1N}7TdHu:8]L&=6JO'a9/RtPCd=63(-Jf uꚗvfʇQ}8" AWVވ]4vG`;R⹅Ÿg_TdC~ 0fsZ#zs,,s, @%P=tXdrWDzeq(.EC3ry]["oI^^6;̽MnK‰ *(& <.GS;UI"Of lP1Of%jIaQDo/.࣪$t>zy`?(FΪ@SW*Rj_ة{0!䙄O kCNečO0r\371;Ug(f=B&T{&~^HUU PQ:Ta; zz *;mYC--Ax8ƱwFdn!MD*Y4[Fw׍˚93$16P`8gUrqbaF)XIC€w)UI#K.y^C/1zp]S^/.[4ٙfݔ)Of7doHG|6rjA\pۙ$ŃEm8WuǞ.A+<=8kƁ41-jMwCrE+P:\ n,X~+/ua8_By+{X~ܪ9nwKvh(?fGmu:3PŃM%ulŕ2kU7uS+MA9RT %?P˗ =wT-h41ڎH`2O4^D{Q>D-5va1XO+FsV 7T[Y?ʐ Za1W}h"UZXkr["Ö+ g -`'N0YMj'M{fdFdR{X]\k7.S8@GW?$ Jjzd }OM&r",ɩ&^&ui P\erl.D:-QkCWmChFuֆ:"j$N` L\{Er)Oª6h5RF꾒#NN|M3`h.4^#ɐqSJDSL՛J9@K\B f#sq.݊M8i}_d''٪ Yr!lSaTlP_Q4ʲS[ !\e$kby6nl$P_7jǫWXل&{s[n( 2cpၞ/c*|춌29-ph&=m넞 @[A(wRYP_$Q8i 8uo)_/<=!1U ǎk7x&Rޓ/Y@!_yv5_D{Ŀ S"RkhD~0E'*? 9N/usT,Rwc>zTԬ,'o *cMKljd5_͖:&O;@ <װLvu/N_cj:ǃ, 4#Y7Hd 88h%)h3;dڵظ妁׻M|!2|20^7noIi 5Ӻ5g:]YMt ,v\: I7kIoBeISsWFdv65Q#ěeG T:Uz2V RM50,wߕ{F,[.<*CG;3,]RBI W 7ECb=]/*pRO)w͓U3~T`|UWŠړEBs\Ѐ9CM2;-n9b:ʱv+ R>?ՌcMf<l`&#`po+``K*dp_ uzDH {x|7 `QWU%ځCaf6ݍ oD0xd]ݰ鞀R=^Կq8k~ @iY{чgC5E=aH ά7]ʏ̒1tf@f^@ mysքALQ0lUlT\6`]ԓXj8>2r7_G/3_w;J7xdaP&y,dަTNSlt gh},"ŗzx',Fp;h"/>#r;EF-==կ8Lɬ i/&rG=|ɑ^YG:/Pӊsl"o{W2iC}D[ճ~DeK YeXgE3bBD}.kl ]Q.z$JNq O<ԐACDn#@{ GAS $8+ͷ 8g ish1<iHZ5>* 3?9t4w2d#h[()7*1s8';z煠88׶ۖ;pKX1*Y2a6L3fby@hrguAYs9}n?9$Z]#GfXaȤ0/ &(('-E=P^/c"RzKK'=7Sҕ?Җ]_5aBV ڑ1E}+'ƤfQ'.AUɵ&+bLf{ ԧ}$o_ܩK٩3]ɬ$u-CPK5 H8PAsIzfJby[ԳdkJ]/;siˇx5fQ67+ BEQci#f̠*[Z|Ho3H#g>0E@);JrY| wSMHvB(nfǢ->ڙBœ}dNծr#ޟM15?״WO85?=gdB)1aa YϚ7" * XTB p 0yaլ`mYXo kϿOZALaϗqXW? Tn<Ϝ4#t?[(JrynY0f,7a٦R'k05t_3]kq=Z< TN7Ȟ?ԃ@rJD>_dD~KD(%D[vx$mԠ0ߟ؆ f>  x#{/?G91[[0%J!bn }Aj_-T*"]cx_MPF00V &Ȇ h HQ0q CghO6em[\o#d8ns#|0ipG) nh@JsweI`Ӻ"= ؠpc3a˟*t€_0Vh 0k!7k۩cC06L“1JB_{ ݦ/T{+GHKHRNJ *+'rS|0G}rʸlWyI0[CTU[^Ӧ+B|; 0_R@M: ʹ8Tߺ˥4%A~s/7 AD{,@c}=Lmc_rvOE>7w޸: ]SHo'IRnynmykK@gk9& xa;3M#+ٵ>nK6\ ][3+6ȂZ)͈q*Iۚ=v&"oo={َQ$l.hYlQ?.qRCe?Yf-c =p"=ͭVgahyQBw kN,bOЦ&KyٳmDċ 127r| GC5L (RΨ:AIS:݂('?EZE~@Uޟ1ihXůךI\([O~rV'IM{W2Z^۵l.(.+Q^RɩG#Y 2&Xc)IT*&p5r( I;b2YjRxI:=ݖеJ2-QIvyTZ-v Y\2xyeK)OqݠЎ}|-%E}$φ_ܲH#Χp|z2쨠̀GwA,3 (nv]5 PnVJrm-r>$^ ڽF%lzdmڂctvѦ}/U5އ mf<Ʋ} (g*̽/Kx`5d ]c¸Ұ&۠@*l tlj73ce;K *ꏫ K2 1~xVHa2X"ъ)6s)>~e Q;՚q^dQ=ťt{(][YyLM,zU y54'Ǯk Д`t&enO>p[?y\˄p3%r5cn(>UWM){KHl]b:6r vFPw/>GqS.G ef| دDD{cxK^Meۡ!W|y1:Ve؇>Y<5h'9-[Gq˾f)#i@Ѱܥ;8/ 8dH& :~ðN>2rڋډϠf7?JJE/,S#VǝZFY硅Vq:=wӒ閷5͂Ʈ5t%|0J|j?B,mVc%wM\JI\+ۗ,c]u= ӹױ[\C, hL`*~2bܹ ͱ'Zd p6A~⾔m.N{^;T(=Ϋ2J}%#@[> d0ҟ!skT$؀Ͽ#%ZXH_d?odf@.IP6*ێ8O$SB B/\_R_7Mn= %8? bwORd*]~ddDHD#uG!NM γFʓYH6f[U1-%2‡P%}kAΝΠm4[~'/JKt&!Nsb }i үbX*(8Kp~jH%ﻺul`t'F 4o*,BYU۝Mĭ* ֋X!biwyvTpۛ8=D! ˡc*Ac,a"%26f{;TG! &Cd;O3{vVHN[ǫ~lO[ueWyV Bs֠zX/ @:w.e GdjĂGp!u(|YJ_%JNJRS8Z&s6e~s@.o浱M]AwHt}.|)ж+c$?w^M lAkנ!u(ńu0VEx뾍(,Z0fM^DvY6L|E][4aכFm(*}ct[~ȮXM)Thׂ1 a ZM^r8ǖÂ/~lxdqd}J, 3'txEEظtV*X&ֶXkŽYaڬ#s6XھB'_؛LsJ!Jr\<1](믲%nJk XL7nYul4ۡ+߼A*य़qadlbٷSP%+rMMJvӖatQpqң[@4m,pBV:_z2>*0Yg4Itsz yfK, 6$UPH{x~iQuu mx؍DKoPz(gm&&rw@ѴÈR6B, h&ZInUf= !JFub6A|"H[Z=_eA\(J^%%:0A0Ug_ S4UBT4o3y7zR¡gDV9Kn0v,l׳21jsR 9g2#G э z2 /ȨҹOLF|\L`٥2G?UBݒڊ0c|ŞG Vd7) L ŴL',pG ,לC&(܋kauZIJuVTښAGQTPDܰՒ㸢A8ÃOTDY+R3l>}~`k(oPMwB(K1C_|moKGzhyp8 vOʁwV?E"~FRZ]þMQz2x(k<8E[+C46/A*"辰KA(, (*Ej׀} g,y!,\lHFwVLp:f%RD=Ԁ"Չ%~-1ʢ&0!vEaeM<&91Hogl W\^>g^8}ywd,Z"OݩI:EDd`e$TVMp9~bj>E)m]Y%e )~`…I0 Jb0vHQrWYfv ¦UCFlg52y5T׵;?څvh"yagO&6\NoZYX}5OXAkO(gxD㶲lzhGAi9R)?P7^KA+1KC>dBAW;ҧ joZRP@bcql~R6!R'3#Fdݳ4v3(Fv,Hϼ.UK-7(m7È p|oIs)c*LJ[0+t$Zbnvh~"=xOK{e#6&ӯhA='_Kʁ~3CvFɜ.t z(@x^E\X!t:e8_>_@-V9XEK+N=K;5Xr&@P.{ZX'8$S&zϒoa{:!7%__>eΪHUG5GdI2ޟf P0@SBHN(Z4}qskWJtxHfnd^+M鄼Ƃ|(r5K)r9?6mƣqfXABL+$Bӭu$BH_\6}Rru}+ JN28I@#\`WMn8Ul[Vzv&κ˄х/E/$zh 嶘)d(>:`i}\8H̫fvko=WzWolٷٕTKV<"J35saDAI5ϥ9]7=i'*+}Wa'Bϼ;o ĵ1:Rr+0Q'}.F5*Oro#AK&*/e&1M<$E?p5\bLb*>kVu1$r$_SlK2"iPWћ $GzMCuee?< `vٔťАt.Y;N{9T0qwiw~V8oiKFBArF}\G,_βEbrJ YaK0pT,ܘjќ tGM&x\@n.turͿd2 -̶R҂,ǝwBŹgPKVjZT]\;9h'xdZN|ܼJ.i6)'f1HMt+mwS8浘}IaJcQElp(oV]xPۦqw:[/E<1X+o&rWp\(|!lqMK0L> 5B2xHda}բ`DDd&&+7}-t ƽC1*] ' U;jGCh}nkcY7 }I|>p`P44WuIdymz_fw{'40oc"qTg*{swWw`q.VHUl2w lu =:Dd6<[Xn}HHϻj۱rtbGp0|BOu>̰ЁrK wnv<@WP^!q;-:QThk],(Si^UIp8νQ>}2FO vݒ cqSmh: 2Fy7rsmp,RDضdIi0{" }sL\1,JѨr^EH)R%:¦S:>s&ǿY,TLY,yX48#|hkkSIa_MK§iy5Ms42ܪYVxCڟe3GlQBguk<:-g.h9{ u_BBXxI#dIl|`GB*KVIw!ʤkB[ EF2T!CaL~`QAձfPM祁'n,kK3w>M~?tStp U>BJ@Zj: *~Qѯi|#*/Դ :-w 16n]46;UpW EUbu~ q$rn]yx;NBז螐SŸ{Atx*2W UGm}&#>W<5635x?>b#}tVj_8+IBE[\eSjf%b2 Uw @z:ts9& nm&<5c`2+>2B[_fЄ]ufGB ˔M&=̖d!ҙ4)ȫ­х"uk9pgZҽ>p/dljh4XH#!~FQ_ :HweG&IJ{MDƲqdlMsuO dq ĥWM8mͼLi躎?+ LВa]i_T$~Fr1dOOh/ dU\KI ӣotd,oܲOlŰ+q3f/T *Xҟ]lgO(M .[ drZdf'PGWv]oo F`A2Mv2MϖI%Dːz,#6y'sɨ۰R& 9]Q YfЬ&;oDJ[`G y"S֊rM%D'f@Rħ}Ax}\N8MK`B<h}֡%X6 Dt)¸)o/+Hk* >SH¦ԯm`mYtfn(o)KCuvaLKd8)]Qe90dpPjeFp!p;[?:}+&_!,2JVR(3kAN~YSE;{=I}l^ԗ*=z F4k)!rKFJ iZbPRQ] <#P]CCˌL|tZ9Ƙ?j%#S/ҍua/NHO]gv P{c^IG :>3Mv'#'#_b-CHgK}*kZYWK@A^60ngsf~]ֹRd`Alk,,SAkXZA298 >Q=ٹpJ.k^_賅g|$>s<茡]evH ﬖ?a.d606ghx?td'|@lD("VXt!P =*a/Z/(2O(dg} 1hwUQTzP*.3}" Lao&6bYn}])ya>'p|}a&6rG(9-݅jj[s!64mMBU[*rhl.р q>HfKDط-j?S۩^ A5 f 3(ժحK0+:^ .yh&*<5:=MRs}5Ȏvw#B4j$gD6¨a-xF\NA7uH.IvgO xʾyՙBsm0]s2|J/ƙn|T834&t_*s^G #.&%BaGs}wwQ1ȑOVDVWc TX} *2I S[dr"/FY*:bSXv H+MKY{_ReכfdL@rDr& ߉y%k-F,MCe9y< 7Z9q\c%LSF8JhsMTO=2$8ru1^`cڽatÉp}9;cT~zB#ne+:ܩN4ϴ3$?7_uYSJ. pA^4Bk Ndہ}N*0lzlg$1_Q?SUҰΕГ:d rX5Duamt 0pU\O\x7(7+6Ɣ}#ƒx=ALKJui.`s\&䂙@wo!q5ܡ+ '~-uM7ϗ0#x)/O4hpχ[- D}wYERAf4 YXڻR>5cP[X\p4.ɸ-mu@v`Fu]6.|gqvK|(8FTBr'r8ڳMB}W+9Cd`3%-Kჯ:he3 kPZוiW4naQ?>zϕyEx fR7s$ ci7=zXG[yJ#ER 4EQTyyݏ1EG}#ET7q2]T+6_z%m╲v,Hͩ>"&aH`J{[Vr$BrXiq W]~0BJ}M,cg6ч!3x^>x@^iM-AXuE!Q% g@:ԏx[eW_w8M_\ˆߟay] q7>S==7w]ftmcGPje(N=J¬ my6{e&+C.߂'D39s?R=.t=j5V2t:+c $1|.wy:)[>Xߣi/:vQ\4p!ױp1X5I?nVk1Վ(fJOQ*9X>i$/țB3yL n"-A+rak4X_yoq3QOڽo,9v0x1EB)a; v!qJ#W-IH x}"zvhm]N1[HPgƙ)#ou;Jң8y/^m岁)N2B@UU8A+4^<&MV , ~LfމjB(OBW(gMZ|H8{yzopX x)m_!-%Fv o*m3Pm$.c HL!] +$vynµvMny~֮[0FeU~ʚ0+tCzDYɦ& @[ͤ)V3 =BLd:[Z!0RHifn ±;Q0Fel/ (7`e{U<%n7^s1Ŏdj\v lK^A%B;¶dJlKr9ղi:.s+Xƙ7 5ǍLSG}80;E5}I{L<N5?}!<+4rO Ea'y!S+tH8i{X fм҅#a9yAK}QЍ(!S+%yo52""n4`GgŶFy:>RW"WP|* Wj,=[b/%yc_~"r<"煦/dP}}@#FoԉRb#M+jIq6ƙOh' *d2h&h;EU u?ZglFe0iQvY4Evu%PRgj@ 2Sg:d}pE$ُ=] M{\ u؅#|l.vbG%#%!_AP!B7 @CEVZQ}~5f.QY~Ŝ :W.9]V7rsQ;ѹĸZ=>}ZOJ[ .f0 Ld 2Po}`_5+S--E5{vl@YM遼S JF'UQA/ QX eKjɗ7u# N;'6cyqݝt2+"a 9>)[T!?~O(Wr;(5L ,0tp…d5YGH뜈=*0}Zhr#Sex Ā҈|n-.|vOKZ\7!|F|,[ɿMn]CAdVPSXB6`ew>9+dkHi4O-"dEv!r33jW1Κi+Of袜9ؗuob.^!ſ f>6ý2]nq!Չ=T~bQ=O@ANPi1p 'OH*poVb R603,sj,rmNvVHáVG;ʏw ޏc`!.Jw:fR2PupJG)1pVh_W[ܣٹN om {n{vn@erZ07cvRKC!AV񏦹 P MuOq }2 :f̓\؉o.6[ M <20e! g,JY6?W3w09&w,}\(bA5*wʰv2yEWȐjwp^q"׺ϣO =yi]?Z=b/ $.F\oC2f-K~ +35(y_'Ǚٙi BzV+>' 58*n[#pWl^_Z{J6@۷\dXkx7yAYnYba_ΒtVOu\j>a֪b.G0\ˣfq2LSL>ɋ!f#]BpQ;dKN#_vL|kP-xٗ_ExU!NKK(ǩPHxʋGhy?b7v ׁ.n=6)j^곸_I8D^JR竤#2c}Xfcr;4o4bh(-+u GdI*M%ˉGg]\@#,x6v3-9Ҡ OP} ₸c1`(E4zMa,>OihrEe2i@Qh‹g@%s$/b֕\r%鼃vQlmZC~5wiBs2P8ȅϱ s=#Tڍ"ӏJA w,t2zul 1P2LсhCODrCpr8{zf}+~jML-~77Q4dKI 6>= 0)n0GHȘi!H{o͒pr <ȹyGMH(`k 3+pW rPbfT i-;6zsq7a[J hBLqK򀔜ND7rF,gMգ EA#&:"@G)6;V*Z;M1$a;}C_1Ɵn8eVm"rWꡗloUd->cg^񪂝Oi㓫ˮkF!?4KeR]_ԋwn3xiC1> ]xɦ APvLRF!]U3貙i+=i+Wn- 2{~ zF-?}ʧN/ZHj<: ](,~i91>Y )SwE]ʷn@vDL/*P(78QeYr2"PǑx$i`@S3CQiUg I-[]hG35Ոӑzĵ4[ gD:X:Hՙh~8%H*>, r\r,,{^F:r'`)y-D꟏ee#%%dڊ+"$L#'MSޛN ]btJ1S#8= nQvaS(lbjޛS2/퐙PpGuluyç(Go߭cc?j=3$\o03:5⡚-Fs!%^![P4jhE1aٹ-SB!1+ɯ\ܔBpMkBñ@Hbٗ|%fJƯn^S/@Z*PAOrk,P>)e<]/R%:!>RZ5{x0!8j8tfyB{Q<\Mo̗810P(FlM2Iɜ!&''ݮfw'G@31D69[+.=H.%<=:<@ UږtlXS-LmeC`@L1:7#̳2Yy6( pS݋Te-c&uKX c-y0%X[;@e78wԍ*KJ) 4RK1uAD:Ţ]@WÆBV7NrfRuX볎id8g_^ʽ{$ =ByrŒ,Z nDn% "`,Bi ]rHz %[AI_Ne3rF]K ޅM1nHO xB~YS7#߶sއu `uǧȣ*x~=A`U%-9煷4zq ?DѪ &K]/h ^0J%$:;n@^w` CwU܍\o8[H[/6ֵڍ8bW*O d\[Lpj˃= I}?.VB&FA$. +,W2W2n7ji Kb$%Z*dz7jM e8L_v5|`TͷЀD׊0x#%\5x"7WTY='+&$ϙ[RѧHR%\+̺kx+&?t'x=+l ##1:>wpx)7Jr!h-j|X^EvKLw&.s"]d3 pO^beweZ? (ߚ3 hv1?!(vhk9gg&|H7¢Lr=hF!C ƼMS T5h܈}_PT{2l2:E'Y%H],bcQ }MGC'1a8>Р3Lm4AnB vq:/]L̵9HX 8HXy ^L0R`.SZ4Oo^z<9|4V_>S{ڣ^a(gpC&*YDյ g S hH6?L^Yo]S|k߬)J۾ !":D2DGvxBui};Jylai?6GtPz6 ,/-RuiW: ɵ'mB!|?vW,Ӧ:x0 S7+Tl}yAAgyFU :XPF\y<:,h{7v.9C3">}*k! CqٷSUt]Դ%QgErv T5e‘+ N6~ͭfSCTP| R,3aN8]*/BcXNv2\dDUӴH'tknmpoLh%nst{ 3~Ѳ?y[b-Pu[@(ܖE'yM٩b?!2ưJ+!\{ܻ$^c/H 2u-1624s3aZɼi!9먂q˽QVU{[H=Mo()z e?} Ml't:?M2AUɌ6̕ @Y!%c;07爿r F !#]=x j@O'ZSL"ˌt@BP1h{^Ab$h뛵+L9ءyϽ? ̟wicw{Zt)h?1NyЂS}l˄y2 ]2XQ^pe\5PLgӳ=k!ӧUf! E[DE[!%c%3hJz/î-Q,o ?3xl p2Paj /.]K|@ ,]ƀnuM"A9G$?ȡ}[A_-1z_ X(hyjonBsQpzDjrX0 uۛjړ 3:p5)bu·Y9 (ȇ+34 DgƘ/X"SNu6]T0Ս&uFDGƘu ;Zb쉅prIj*Qx8d ^<0 0ʟpbO;d"'6mjVpQNv[8ͥܡ;A;)LPCW*1m&ׇ_OR. FqӪ2Aޝd8[ _,q6z-  DV+esC.)oUnfK^pn?ȃ w_Q҃moF{W@EPK$ɚ1&g]:%呡z{ί;<ƕ`bX>rW|Rm:jPP*FaQ[&zĂ rYөuG)ͿLQlXBnB boZeAѴt<\$?1Yb,< a6Gya1Z3ξŇ>Jl1Ie&۳c [[p %ĉNȄ-hKo^чj,>p.|U6yk, ɨL4zF,#1iJ7 @wQ 5?<vU]ݎ%ޞ6[kD@h6 [d=2`K3}<2WPSG+П3:2uH9?$sd)=R"ifǎ^!?40ڨe?v5 O7O$ Sԑ8WlޥTc܀0)}~"2i*EyńL:D 4J9Qhn`(%,7_GwVං S9bYܨ˭Ô;}GehĢv=NB^wn|kzts9?7,EHNvIAl gN櫯ɻ`Noᶄk.ڼ,HY 7cg86>wo~O y|ZZܼB'+"v(Yi.t,d8SԊNt;`B!e7yݦGgZ;w23}̻P58(^o543chnBѺMH[oĻo*"vPȪJa/ꀍGbq'&hңD'ӰÁ -1O>+S-:E3i@ V%jjk*"_`//U6]F#-4̓G,sxz,ཛVZvYg7,5-o"=_z̋&]Hj|^y]#|+(kMl`2Kw_/JT:n,JRΙcOiJm#fge;a}P3\7b`x[ r^ѷBl;=XB2ѶOPVk5t &7O /ls3،z1)w-9m㏊#[ )!tHT\k|׉s0$}kpЭs 7\gƢ32O( DQRƏŸM C|L>5㥆Xū?B)MCą4*+f&Ln%6G'}uTߓd,]7ո~;IesYŗiiLh!?M.EGyoP ާeSe3&;ՂiA<Sh쿔QhmįbCYT<1J1]DޔPvm27&M@⏂OP?[5;`gRq֕ (ER+FCEJ;& SxXxZWk)I()sUFvڐ{1TfD-#uĺi,>q@ 5N%MdzpKܝȪvRz@Z;c_HRs{mYԑl55)f^ӛ`lSD7c`'m8V A Z{ )Y^&=JYfy QLb"l;_7SƴQuB赭D6N{+g@x;'ѷ7JQ%-(xxe.%S9 6W$wS_[;nW0FV1f VHl>% UE/y9(XKf%Cօ.{ծ&zK)x +zD%jg|J۝K9K]H;g`^-LR'Ln$En8nsL OGݽpKSnj5;v8;=r:#-" ltt-z\'on"/ϥp6(V HAU-|-5_poo~\ ƤH%ϗLȂݻyrRUj+%.;cA}0,{"l\ p&Հ,Vtnn-RY)t, !ojHq'νs2sd6TT &y H&pWgm_mb-xήlٔW~rʼn'P(@" c]lWGzWNԵ*hy^A`ݘ.cGՅaS.w ~"WA@wٮtYH C߶+&Eԣ;r mo] z`z-J \Aoՙ& ;y>5=UB{S{Ɋt}|-ަasI֞k_~ͫsg66̴lmM;9qTohc]*_3> ѱ֝Yi{b'0Ep᪄en/7\ gٲ+ؽpN􇪷5LL\śww0*uP!5pg2 $),/:GrikxuT O:#tza m7 IEBWQ>@6m&nMl2+|tDTR3&(Vԫ]70m!%ɒ:3g )7Pqw}pzAwu,JpB%JPm+/u JKLFH)t]O@*z+YV /rwxJq$X(8 X'-/Vss;+b[;)_pڣo_ { {-lnW/>At5]\"ׯ/ _φGy(I4|w}~I<ŗ$0QD̗2{C!]+ +=7 ->&[;LK:ZO|ډ BXY$*OeD̻57hj~{w=QLsɠG1..DMFm?ƹ(*0O({ԞRA3C6>}z9(r)q6m^govLݤ!C42,~edXDud5hy]r& 9вD φ[z]G-Vᓌ͖xW^}J#_l;C4WM+}/0*&A-bqڏQHS]?2 %lc;=4?}HpdijZLF~[q qφok0,S!GhP>˄Ng2D\c͝hy[{5V[YcReAz̐.ӷh'2;=>qP,rsزLl^82pt:hBCQ^5X/*q8@ DGʠBbP- _ pjz.#(@ܟ .ʓ-MQyôe*{鋝h:,ҍPtъ1o-I)1,Kz=]8- "FCb;s %P؇P;N;uڐNA{aYE dJԹ6ο3u$FEW0jޮ3P̶ת37+9_=3I0)<|cI؏6Sψn<.1@;|@d8#O<<%g Ka߷hJ#;"t p2yI̴"i{KOzvw-y:$NcWu"`eSGU+Q88iJa<ݑhUW2<> Qmjjc,zEA:- pQ=Q;(7s3ؿsd@dIS.QZ$u{Kּ?Z\ŖxOd~*pK"Ko|8ʨbY'.6)2 la2= wr9' @WiG\@rfJkFѽ8Qq/r\^VfNƏAteN$ rbڱP?͕eۡPrLy+B*Y6gϛk) 4Qu֣'J[kUczr ,*DIMV*K`iԃÜ{  `B d܈p.\̶po,CgUA֐LGQXRj :VL/ Dde!&c*5>RJ]l:Ӧ#T6X{ϷîV^ɍJ 7q_kYtݭ(ՙ Ne_/AZ\ƈgWTp M)Y@B\Y _b.}\}7dP*S"T{E 1 O/d-`o-(!N4LbF7rEH\'IYRm+FAKl6&qYإUMx}0̌'*e5k|̯ѐ!dBʤAMM0Mq 8cz(ݢ5ۺ"8]ӊ+KPX; re2XiE0h@?dݙCkg88 9ܧ_"M@3m<a7Cb>1ߩ]V;gp23xEY,_tWP7SX48hyk׆[]q^)ܡ@]av^BKDJGmL#84nLy.L%op!L9ܚ{6㣬H+"HN7o8x*Bep 1_hJܔRx#'Ԓ0ԥ>p ! 9۾/?bB"2޾jc+v~gkJ!aCU^v |ׂ:M"$<=Cʧ9J R`,Мt)`>/ac PbA}ZS{(z FU8Q6n w2%=R62㋘Yx~]'1u";2 6o0ѡW/D!GmTG$RJ"ByC:?`D)9x.;#~fRHԊI-jxl2HE?ܽ2cFiu ҕ(5" "sIu#>rePJZuY@X@``rxC#BK$$Pe;}**rbn+4}BqA6d#ݱSmɬ;"y  .CAAYYoQ9eg}eE}`Q[-pJ_PG;Fm|T&lqjP8L |W4+el\ ,njZhj1(FGZzsӬqk}"o\Z~Qk vڵ/H0n^*,QbG9ɟ,4jvkۗ:l[ҍHA #7V@)L?KP1[ [* s^<RS#Fޢ}otNbKhXE1|͞5)9s?'OX/9w\]1/P:!J6 !JF%wj)U?>*JΙ/{]^nHPMyeuDGPU9cGX+%:ey.-ADA~eA+k,C œu`W?хd<2D_oPk$Et:I!FNGB xL{`К_*d u\BQ|@_6=y2=H.d5'g\Li ꙃHd-# ,?B>+0Qe$d U4Idg=>ˉOZ{%hNdf ljB[= 838*W.znbtrZz&h^q Y*3%x@Q3U_=3ی/QMћш)*~yR\I4S+šc9Œr[mxD12-nN_Z5썆$R,R)Y{~@Ā~JZ.ҿuLD0 HPٱַQΝ%u}YW||t?[G%U:o ¢Uѡ30Qd>S[1y9\-vz- #Q ْ$?ӊG A*yl[N1c*acSkK NBt6H?0:Ԓn+tX͍:Zk"z\i=ŋ˰7?}ԃBwxAFUJ VMM]Nݹ1ZC_۸Pݕ8fJ |,~xhe<ԹZ 737 STUJK mH1.q?zSߜqqF$K@G$ 4eTW"1!eK58qK xi*ܵg V >uf琗<j P'N /mf8XE,uI(Bzj'f0bX 11\#67sS!;i(9&0Y̴T#OU#/,:uY|t$2k յA Ez*;wMpru/u =22C|p [킎6AJ7e556[t{'G$mi^+İ9ڳso\dMm'YG 3X^V/1~~c4S[-`.44_d+gZiƌXymْ77 ]|U(4VBRԻ tnHEZEz3uÑmaKp̊ ֥Bm/u;h@)vSf\D50]ؽyT.~=-V`:d嗳()(l&x ,҄3gO-+:}{elfJ#̌hkxlר_n\s=Y \ni[ʐQW[^8{wrMwSmnͶrvzgԽ,Jg "?ͱ7u1w#~( 1$w<_A:ɴbʩKP #%ױC5#v'댰[<2{R)XD4]>Y"-Q,ޟm2;˙jI dF[F2.vrqoF2Z"=+)>V4R81Mz %s[=B40ku ") 'Z{讌9O}#$KAC4Th9 |]W+:f_w È/\IJ_Cc`7{04g7'^2ʘ@*-aK.8XcEw|^ة3}lI2:v_8JY`>>/$X.`| (8<5yMS/~Z{fg 6ZgZ"R{kXqa1kMA~뽑:ͼ$G̈́o/Oj8N$>xU(,1ݾKf(u4( ȇ&id=D2ljwZ'!9>!WuxToSqpgf̊rZ/:J$ıomr #|i_Ha EIhda(] v?mm\Qf5D2Rlv0'^~oeDAxH)\ٴDB> ZN8KB񐄚Zߌxq +rG {xK|εNTNk}g'wQ$\MY-eV\Phx-{Z 5I"0Cz  {>׮b7S5|:]`;B?t=6vA7?>!Fbv )fLjWs{CŚ4b;#/Oe1ApZ1syBW01>Nu.  ɇIȿsDh RWyUfBj AnGBK:χdуRM-֘@T4zlLǪ$+Y.?=D3 Z E7-pp-HۊdY虍b v ^а%u k/UhJ@$݋H;W,0f"S5=p'#?P2;<\= Y- ɂM,f;s55.7>10*֙O =Ÿgx m Rl꿧e?vw!vUyAѨ|c^} 5sy1F D㞦ػOab*+/^w5'J.(3=3cfX+ in:Z WagbhfPDOYy5m#Կjd3Fn#؞ha׺PL +p 2`; 5hfK' csanc {b4-YfMtE3~F|mE>׫n& \_s$AX-aD7;L|zVx|. `[ B jf`h]Fٳc^ E$ -Ah^c ^Rju{~vZׂLMk chCrP5KJC&^ Ր{8/{\FL SxLOWহNnIi3tS˒_L$%Ԙ)Gܼ9W%H&ʩ^ ?S#ɨ`weBpj3h/rt)H|@/ _. ~5Xd:*}2k7x|,G\٤^BGlV ^ZuM릵]^^s3"AySAZJ"[q2 gF] 7&A9L-xBڵ[K>wF7(^yYd}})W{ױdR@bNPM|I;+;Q4 ѩ(xiHƕ>M|o3۽δ o.( hYF󯻻+[1')d+fJ.4(sJݡm?J_QQ5e|چcr6$}cd^Y¸螡hI/ rx_1afa &5OkOLii==8oZ:Wet/ўrQ71H/`Y)bNV:"NG2S7n  ,Dg+~ݿ*kPc荵 D? [$X6/s|tD@K?F$/Eկ)4 IϿݳ "'3Xd 08sqL5y^sIfQ6e45|6:`%htg%h %p6W]+~kI͓O8.8O MNeM:~\m5,m)0 W:垕J{VO \8E,ٶ)Pn=c4xV = J{@1fvlR ZfGH 1AaQj/f@8M*_]]H؄+:J-m~w踹Toq5gF$Nr,4_7<7fݍ*\ E*[)jCm7ʅ{d'ҕV]F5aG~x^K>T}N93Ju> y@6fӬzWሴZ 8_ܙAyDi$kcExClz6sRZu|YP86to✒MdEހ]tܔR*HmJOAsp 2*&^DףKΐtX75n} )R~n`oNI,%9T-7|s^ gL #;0gcp&9AD!O۴V߀j"L_ƶ1;1O!G(N8PGPbFVGȅQڱ[oS'0yFP]ܖ4̶]{^#6e*+pDvnrR̔o\ZsQV[~~Mj~ UY[2K^&@A|7<cLDܠE%mo~&D"A0PQm ӊ)h[Z~6:vndN!G#4Δ% ցǿ\e-F1(J^xQC7dMBҌ-:bk@?vGGҫk4ӑSnU?XWhEEiN(7Nb[Nu ? xj(n\E,Xޕ??yº5>.BYŷ& |L%>z8P4f(f4y}:`EԄrlBA,q(u0{"VWt({R`N,jv5DnNq0~KtfA}].G`G S8xNy+WEz>^`rP .*Phx'Yфm +;coM[k!vJ\3q/ß !h%Eeڝ􈋴1ٙG B 8IU;3=@30'dCKnA@9.V-0Y@U1ʰ-"%8*BN56n> 1f}@b^[^B'K`^t8a=G4q<^F?nIHY-~SY²$ϯ/u1/H)\}pPtuP]`VX ?ʗ'"U*9-Gr 6U:L_+[郛hHނL_o'¦Ԉ`zi$q |ZT2]DB픊mkyҔ R&~\C\ؘZ"jT B}F5Y_+MP-cDCab,3EdV~-zFFwU R ;.%I[AB6gHө f& QIFzB>~T)hh\ r.4KP~R;K/ +9 F 5T..̗¦GA)D+[)-_cJApk.#*;B=߁#0P\g]] gg;3d\+Āfn. qP'Ab\#`˃گ,_,ZnK _ 4@&2C?;lk0wc/&9ͧ;(Oq]t\o ׭Z=BE󪆴R.Q05C! w\l=HOOf~{yBl:b];Uܣ!G>/^^kANKĉ hq, K,dF)KtEX> 4dVJȡߜIQB1FaXʇ)ÒoUYN0ѓj9lI{B%uGR9O(o2"bsCf)+:?"4~"'Z,."F*PͤL\d)ZJʺϻ`O 6e/3*@޷kȤig^zY\$n뎻O(xu<~2ȇh"H:ۤJe|hp?`Ċ {=*'xzdž0pվWver>եG.E|0c49J :̗b4{W-6CÑV|O<8y$B "=VC7wR jvwY\Ad/@ȿ3$I;_m&tZHwʒԼNOSS}GBeScck@EafDvM7< i*eoѮi$YrIQ&Z9R667&epg]ZuZ[P]3$%?`^%P+~%NB|lPneuOv^G.]nj!КF}KhrUZ>:ih0y~DVePrh49kc˨:rf#lX |=ŧN DblU+|. ?@> ԁP}nj T)R#B7 nEveqs9'y5hue-́(IX3*ҤϺp.$jD``G/ٷbϲb@rC4+:X-&(+1Gm2kQF .ą*PG2O*)%g w\cO?b>1Yt,LK@Y@Aҧc-Ҩm(9's5'~3SQ]}z g UO |d+`˹=Nf{uxNP [ihGs;\AxKAf7s5,s4>ROURQg8}|򅃗>)(߾e-[,ub=~PO򼱃m 4ϺΆ][^SNzMR$NU?;"ZR& B GkKFmdAq(@Nzڄ,num e {.?(Z0Q5|J]Lk<3qR*5 \w0@HPAuh48t߶E `1qZ xA""k0Ωh#k2"=ij}JBe cҠRԷ!3RIh= {Hɧ8=4Qsua[YG(W%U}wl>2OhQwnadqsuC$R?IqYX&V!7{"Cm~b=FumN^[`bf7r%ȭ]RD#>kjaDo/10 KXǁvG8P,;7zn:KCe [,"5:_tX J jIs#k[r̄_eV~6LK/O w7셢V1ThbKs-O/FY2 :6Pz7c 'Y0h:B:7* P)yw4sTyFg[+_.ЄϏ';x[==Jj@1֊u^u5\&$p/4EuH:-ełIod RorǛ)XlRHU_| "a|Nsd:,zw]K4[ >ߥ ,*L$Kd_E&BzaY%k2~R[XՀ@Ys{xgfKʛbՁ!U>N~¾KZ(;c8VMbmqfPrj]h8{[ꅠc'V 0N9#lHorEW9 vC:J'dbFs4wzt9S's9QSAszBF7O" Wb{l D! yyt Dz<-C |;4l:n:+Nr][|X8uF JV!ۥy5K'p" ?1$%Ge{@lkb%|+g?ISˏN5tfJdiA`蟩tf?܍QW xv1TP!У%WAW.@"p3@Q'VJKhR-PUsBUt;ogz4uBSM@LG^˞egPt> Jgyҹh .D}AmHK+`lc=ktp0L FZtlA/yZ_\E!YL}EjG.Emv ]8}33ف,#1&>D"y[쫴yzn;! #y@OWaXoQ|rP |sո<}"iX\8PK躗<0DA_ġa7t+ Ƙ y8}j..pMp*Z5CjozOk k%2S-t.;mȚ,tR+a:dSq3UM0FE9M!Z31qO i1:BҼHe8)}܆ܪT<}^|rnJJzh8jx< VdJt $1`Z Bv (Rs8_KYg-Tŗz(2;r.WG\_~j|Ds}ÙVtKcv:n n2C&R('e?1Cu#C(Ѐ|83FK(a|~EȊ?DBGABj流7{9"xsQLh-Rdv(<ַ߿Y3D AgVCLl/] ?ɰ.r>`y)%5yEw"g*s4C!E^$CbmIgl(/p tf\jBR&Hrףʟ-%Б OU~ Z~3Wtz"Y?]lyw5J~u#V_LS(!(v%H~%t*Gqٌp2n=n' S׽j8?7٧to{5jX*sx[DE'ƻh=LfCsO\_p jwQ[|Q rqHm 3S v~'}/)sQ :&Ⱦ6ss/>{foاU1xYJnˁ%.Y)4eT7g:umֺz iƹN*Ub{يXbT"ocI/4+vaIf]*HSg*{!6ȅ?vҦq1ԷE2]S1f^IP6!Ԝ'PRs/*l-kr㺲skU0Bf z4=X!F0)rqQJHB6u3œlt.81~el 2]?=]0_ ubäg4~lZx)ׅ'[QpIrbtSD0 #z[c,R=yAn6luSv q*xT)3ЄΏ=QU)ǯjrN) xW߳cXRZ &H3y2asoHUHܦ66h=5ztYKۢB6 ȭO >$"FS8[o *Z$n̔sv;wa'жYfMіg2X^iKQpߩ01-8h d4 xW3ZQi=Kk*PkمLdUɃRʯ,-iiֈ؂Cgy㵉$~[xiz&~R9Ef'× ]ctNTlP]C_jJ縖犒N0gGQBA9G[0jig\b7KsIkjp5KiGWn >PY) !\]w]/%j@^ǜ_o[b4ܖ>4RSԈ ^BP^QL:~%IۿsC94܈M43* y eg@[QhB.86;*8'kt02 O\b vtDyU'mkjٚq'ۇHVe7YA>`04py;5c`&'QզOqT;|*$\^OT! N3PъF=Cfqw#RA3>Xtcfa z,Uў LjTYʸĐI]+#>$t8"<6[ xSԪ4y_L2QÌF$ 9q9J]NږOV8 t3 seֹ`VlL{R(ZV{GeHttʟ;P"tkq6 }\C^a({!mo0<`$׼۬Z,M6?6ɞVwH;UE6|`2r*[]ɡT}]X1\>S: g*@!Q]W/Mr3jXCKc{ o=;p)} GxӥfDVMv,A_?&S N拠1E_rвalYtoq78(*TNaoE}Thu3Y?JA_c-.ڭ2|v )XՆ 4u Y$㑒%mY;n+*W<ФjK~J;Ia?\Piuާߌ b{Op}zQa!fsދ刿yFkWߔ0Au7zTgPnM:q`rd4rb 6;95hhhf i'yz]P[DReŠԠnFQ&ҳ<1:k|eP͸U@Aovo),0+''S '*mO_&˼d6{d/5g޳Ą>#Jxsv]ZHM@-Vv{\\ymryr鏌,ɓ춮>ž*KNOV\Ekfbֶ"u7,+6Ip1gAxG'sIf1@- Zz shQ%cvEqeE& _J.XLrj2#0Chk ¶]?&;xaC$إuQ[1DsQԙO_1 WUɧG[@ъ4@D.ϼ ѳ̱MڵA@F><O< KM:N#:[wWvO1|dEv[10F,)sNuW B3-##zU@0kG漱OtZTn?Bhti/L.76E-årMsIB`C}6_.2?wі`'i/8vk!r# OD;u&O ":eZ3i]|^rʣ(+o-WouQ~&3;k~ Wt+ LWMV~Ew|XQkBgi|n4_y$}_hI"Z7Kr0ZSYķO ‡T 71  n`Bm${<}R C 5F&vɎU)X,<.tH'4]}$5U;"mi32.i/& ף guMb*哫5ϾH)1)x-_Wj.J;&O #}UX\7hdr ?>y^%1%I+酴o-f֣pJUC 2^Cĸxч#9aqm׏BqN꺯!QTf{*u#"i~ 6k V5+bL1=C.PvXb| nj}Ga_Pe N-(y9u%W`D2#R9e(5AQgp6:Wl"apbgøRU`mSBlq}e`\χhm zFg<6۳bzR %a2ȭo obR]1,tn92"GZp7B)G}xJ 3ɣӃ#āz@:H?+=5D:Zi"<%!{I(-VE% QG1Dp)2?zoMDmA9ɔ'J\:>z !uk`Bڮ6 Pd] -?k?*•44$yӃ{)KP[7:x+ FYH3TX*pR5[M>wB0=bGضDxw>J [|)goh,)<ِIhB_okx.rcDB | (J ta#ˊJaITÙ+HC3sLV# ѺqA3@E}dZc|DOƾ>6r^/h,5b8|WHH䕉g1C U͓{k@ KS_+bZ EQrm#B'8{\y73+[w }hv:ɟ9Y}(x܅VT@"cY!#P/l{Lѓ:ɫ_lC)0/X`ZĘcHr_uIE4xM/}0#?4MDvnN+ե!Ʌ0<җ(7gv+)EH+6THC~PB[/rQfy}pbcF`#ϰ3 2y{f62.hu 5Z޹Sfg м &pOnߊMP;Y VlW( W") *-vouʑ8!58weY:^E!W -LNwDVޱ;X8)X%,>}αc ,X|ٳЀ|Ba{~:ݤSݥHu~0xLx$sj0aHO'"-=<'E:˯dz!=jj.ʡ%k5*p 羚١~~G#] е|؃#KkP' jdp{T;5~6iy*cDӿae bel,/2tm!sfTG-X8 97\g&"V0٢NCP_i]vd@ K+p#t\R"$fMY*IX24QI=?d'nuDf/qՅB12V꛳/J1רxhK,o3#HiH Ҋ*7Ih: ,iz TT .AVi"X5\rкw܋7xrrd3wLs^zZf86G@Z1#jz)_w_sY@@ڗ`lߝEHZ*%!$@ ilѻ,v B ē{qEPVRHtVթ1U"44FH{PҞu/[X${+ɭV="vQ0ƨe_|]kRnIn p}BFv~ z* _c n+E`X[*tvrW8?a^LnV6z `±a_bwIi8AP)Iq tgDjRu" faΚ|;͂M)*%*)%T#F9]m3MCs&0thLKjdXkևY# !LS? RF'Fnlަ0̎ć sP8y_zЪe$H>fkpSF==\ ¬&2#H{.e$;V"3sh}&PSZl# ltkj͍,P.XKQ4wI]9ALwgmv='BDsak Vo-2#DF5ȕ|@4k_e&7(=W$U}2SwqrencsS-"78@5H)j& c'oW6CP5cWu";1Ic.K/$ ,q w&<|dpC_%mQM%vNF JF1P} 7 _TS߇!s[AcCib}9 סX%GOcٻԈՁH_짽aC_OߌB*~t`/Q#6:\3F̾CSF,~PHMv5UasV܌f=/o|iH8Ŷ< w\R",7Y\tLC.-֝⾡ ;@b7՗ 7vrMr!toW]+Ȧcl 3OCs+dϾE0BYY%c%!̶"/ fcGr.KU`B)h읁+Qe7~Ӽa l/-jt Nr+(P1@,zבL/T='IcgWBʑ( %W)ܗMƤd  ;.,yplՅ#k]U.4kRz[-xPlZ|#eI5=9۶^m9>"ꉇ)ƕqmRn>q& ~@O L]4=G _!g}9 ;tB^-# -wPMlnd{oW:ύu^q3fKc!w5τA8 }lIV$bHlO'S+s:C_mN'2gʎf:9?KFXBdhleuvSU b_6X]vH} m0wDflJk hkk j!oP4X%3,P8֧K³Wρ[kqWe}'Cs! i6=t%׭I|- VT❀,y&jOɯy4p#%+P{h .vd/L~BH;EcǎoO8Jjmڿ}iui;btx[VnC?"θKZ$"EV08k  ] ?@0;㬆a-}4 c1焲t32֟9b,Vʾ9Et$'cN/A;1RJRL@_D|zLstLS:0`&  E9kdşϺ.iEP(dG4+)C ̫F A7G^\5L?iCkP-M /qejEy\Z#p?i N>VR⦾w4W=Ravj2pPu(tnpȠW$ Uy6mE#sd~1}s*MzPg$)_$'n{ F\63c2 " ΀?[Ex?Q3alZ|#D"-\]-mk>r[-\Pjyؗ"|ae+i0E Wlvuuܕ밞/@UE-zͧn]w$ `ß/>8X?P+ug.| LZa HHv2ߨr;.K'xʜi|k[B;63A/6װJyիSL;1uuHqЄݬכkaPq0M8Gzoz18cjsӅ8o!a"jo+5y,4~&cd#nmor ;~,f8%GݨVՀJaIZ$jN㓽f'\m v|^VxNɧ<_@YK_`V>I6:˚jeV6:W ֭hOh|eF3 Ƈ0Ņq>օ%0sJד 6T9Z@D CjNZ|"qIjbK8׿+Q8xBLu0 WjH;"۞C&ZRtPYMx+BlSV^0 R(-Of[[9q)咢wL{Z٪=,>-d[r(5x *6Ֆh8f pjBԬMh4gݿ7#?OPBmn٨Z"\Se㢁~XJަR`r "N)=Q8}n=*=2o%>&1gЏm1beq*s3U(W&AKʇdOvTs:; \xEtN|YJpV8Gp{2մw?EMaؘ SwdƚH1P{vJ+GmJgdl7mLtuz`(vߣc>ܓUNdƦp)" R Ql#S r6F Nzd' 0׭$XŗYPmyhC0]6*$: k! ~1)ǁ2ݷyrheUgrtn0Xs iyi'l_ ^\)mRq@[ O\VF1tA>+ JUAo׾j.cNa7Q$A*aH3T"_ƵngZy >,\0tYj# k[ Ho3I( v/1LUpu fpF7p4oʮ ī w@{=[<3_@enEuL$1[v*Մy6TryE;6P句 gizOkcrpl;&c# 1eѕ5Tɪ-O=0<9w :Yuȟ>.w<{Uum1.qo˘`*4#6o~6#L!r[u'=H[gtN} r("C}E5N FթMdu$FFM~'.ƶ&arG(8mþw),eV4+ʢ5r5e_fKN2~0 !H-s \=blkOaɀ׬ C1%× (KGa("0mXҶ]1y z{ƋDxt#Yk(̐l{X. r6垕gA,9Zs#,JZ?o&bܙ^,흁ԓ)7c9#㔘Ts2p.ܞ ~c+J("?m'}h@tDX)zyioJ(VͿo^B!FJ}u22\4UUvEJ]biKT<d>J2-^GL{,)ǎhBEhFC_`ڼu-d;R 23]kjQa AkvN櫫qIW5M6eX\RV4ig+ׁE7ÙN޿cٙhwB_jwxYL⏋|v^LJ?\iIcҴ-ӊo>(u"s۹ޱl2"wM{n-?7ڽY.q onխч5;==w ]8P3=JcyJZp o>!~3s(R5ǴOG 4*%r}X'I$a]s#3zgUw4==Pv#&V1R&=6dr#gWj}6e>_ᅼHJ~WyO588ƬƘJU^0 霹k2 SyhNϸ?h]I.aaYie^Wd6iH9}!UlFlgH<΋O~Z;?-]IlHiN̾KE'.r[8qeS&%ϔؾ4":E,Ԅ\Z, ]-1ں _=!YLI(7 q4+XGi?2^Ҝ0575hqkU}455[0fb`dkuѯQ`X^Q @P7^K֏&K҆݇@NYo=Yb0_Z!*KmB)@Qlc Fͨ>4顁-_U%_ Jݯ6I{ܕ L_} 4"M N;4z:sk<ab|"z"+K504@[9ĩl4vHQ0UVs&5R!$w闚 OFWMK.IdL@oɗ儨XXCK9Vκ@sF|IOtӭ|߬^|Pd\ZuU'\`9.E]%`xwؑh`_ڗB\t!ɂ6&X҇56Chq:ڵpJL 1ŬT]u.S!S*Љ6T=&49EZ%O| 0;^'y $)8ؚEbQKJ/Y nCg|ofg_nܗg萑uf &CdY^`؂k)y]rDyҫ߲R>fRUsXҲk3uS  ?~#"8%6x 5CY,MZ iXXWA {0/[} L8u+}$Du}@V9<47&O̗`jY4B"#R,պF4$wv+^WD 7|QrxrLseNxHoHò͏?({>|03ʽ|ȱ!?FqB72{%#¶嫀7,wﵷE2dP_W}pye߳*!s^%199 `|D98JMحXOcV]o8ѬOJmzf4D#5Vahř]DE.d։=T*K:_śqk:ڪɕe|rs"9 k*9SPUGv5q*㫆XS5\,bnoa{)yKTQ 4t D4$Q wӚͣlDA V:nz:̞OcTSv@LOmz$.\ ݙ ^Y1qRL!/GFMA2Fcq82#\Wi)' G›Sz ocz ;˶/cRvK#.d); nf s 5d<4dYܰFxo]rR;A/#J GSoB< t?I>8^:qH: T4[} d 3]h@J: Sǯr;~B|yyu3SC*< a_ͫp*| /σ[$r("S<6Ʀ'8 dΖF 33n1HD0Im~zT| O²$7wPU  _3#w [[i~1c_szg'(ayvXi(N ">D9wMdyM,rwscsGk.נSj]]irZlΤ/&efZG.i<7"E6z #)s-8'+BtžVJ z q,F䓨x-_4^4W7{ot5PE$ꡨ& .Rv[ƿҵ^-# 3ЯHN:!r*b@q.޺UZyD«,#G}LV\wiD_{)SsInY4F$f;V`JT&ۼG,5#ݞ Z|ڟ{w!4TߴȢnD=+ɚ41ROXբֶcYxTf;{wZo)F*ՁŤm,+֛JKD֢>iϴ&SgZp29%k*~^?D=G3nEFeCi'2vjI]yXǥ@\d=9|.0e@kQ{0 2tdvm Tas[hAlP}޷f1yӖ0U鳏PoMywPLT0S84g4Zrڹnz1ă[~%78( fxa?{a,Gyqn:%2o 8o 'DZ Cm \]3W͈=,8IC%dsEeJS[0oK2b~ؙT}DđlUpnf Fs]Ϛw-Nj&֠6Ny^}ɣ_O2|<:PMRIfܦZ40  G.9meJҌ@LrHqv3꩞[1=&3XN1d: 7ߖb.RI+X:-_dic-@0iU.O`R%0|*TKeՒ^D`(U6RHl=VJ P> ~L^'ymxjeC)й.SG}βұeL fKLd[.%qAy`URz%?O?iB.Ddn6mfNud uWla)xM +H)TԕPa cǩٳcubL d ]&J  V& Yaa {=sQI& p4 ?O^j{** >7WpxE^-/m;%Gi!oaF"͋.$/T4m/lZE*g+^[nG0&D8P,^#/"_qãG-^Dt]u:^xOR'Gjʼn;5}o^Е|73sN5B3:ګ :M+ٝrKWs;l~=['~v-0ç8RH]-VrtDG+TgQD_ i򝭠I(ҍ>p J|9sH4a:># R> ]:o3e> S}уP^GJbYdW7p F/=tZxyUFIB):j.xA;g%cL[]@%Zh8#7DxSԒ+80J(7\&^/qzTSw͘uֿΨ"}:ed!rU3m §[Nқ6d]堑tqO) xsXhPSɯZU_Z9Yp4Jp5ac{O?ol-gIcNds.%w`'cb?*g`h!$ʁV-Viݺ& EPSE-B&({%}Unkb~b?A)5]\8IE9#*nW&1ev#t)tgV,kU:Lo׾]PUJ,襚~] 8}0~7$ӺqR^ש9.93~X疏BIRjedAEF{D$g9>wZ_'&c{j!c Ae׏8Hf֒jLrБVX[Jʅ.K^93.uw M9MF8P .Ym/pyg!&9ʘc<8ftioS}%}VܮwgY+Lj2eQRE uҎA40Tg* F8'WQ㯨HUJՙ0%9ٽ2,`BC1mr=KuOk'*'a< 4w2繡;t^%b*U2.ia՟SZܥCxtytd-|r:` |aCzC5[sn J `)'8'|'&p63py:+ɡ379|\| Dp6:tCv #:t*K 4#8FܴH0NH=,=b&g%4M1cTPDbUl~aԤ\"ZC/o Cag A&:|{5ao"'^đW$)$=H֮7o'݆nz(fw769>W]lV]6ߙ ;{c/Fp$D6+ңgXX;\^y-`YDž*v el`‡ L:^@Oїib8Vٵ/NM!Ɯ cvƿ"s; JRN;nO؟{.!G5V?Gaj|xR/u{; a)3宕kE.yK7<3}VQ14h{>f4[ yH@pcZ/6DbBlLnջ&QWC`؉ѡ~Mj=d%A5"xRQS TȺ1Qpr+> ړ0xPQ+G;6ԘS~7W=} Nf:zCo3iI8!J~"ܱ0]2ZANLb>P6OpUdThv:˚ޘvC8륄EⶫQSŁV~ um%)B1< r3*]E)ߖ lqBq#UNJ`M踻qM] ŹKElj}1MJCHmmu6 Em"jV!u[s-":cJ*//A0VƠևJO>3i:f{%WoS\y"0ܧP|/He2YY&OVj&pAdv}IЍ>OZnN揟ǻıTh}ܬr i.畞ggr.\#ޥهbzAU]ڎr[ygjŻ=Fw"|w%::ϋl)|Lx;$?+4O܋!bQ^u sD1L|S%]A JKw$֗/6tM}<+B!< (ph`+W)v Lí9/ ;` :# eVEۂ\#"D|e؄oz74=15 R٘ ,̊*= OׁñZ50\/4U2~B< !aqUjѵIЕX4V~i'{ܑw`;pKT\Ps=4Dy6!;_`LNjHQmFZ8g2rMq֛ "i\'Ωc0) c>YUd@޳'l}ð69:]|KS]vz.b!|Dx-6j5E )3rqUiaBq]ؘD=1ʷs*6UC+NNE2˨Y EgyC)"#7 Lnܔ66[&€B) v"Kf{G)>ي>!v^!$>+^hk`sB,ŕYURF MF畚s )l^>ou` TsORSi[ɝT Wz {(^ p$N:̃8 my 3-xF͡ "ڍV o{|6+Q8Q NTZm]"gF]6D\.]sjл'C;2QfЙ0c5V8&m6΀QRguy<1U}gH4m79i`&0h5Qj` ijUЅK;њ"}M—<:au0b 27hU}Y%3(J7[op,~sS!d!JSP_1Ģ)$}p!8:@SY ˪ÌuӍ;n9 sIRF ~ь{/ѺN!@p@i`!'yS>ݹ" K Ici.=91<5X/S_8dWl#cXK9ҽ"|SroŖ !UB2ʁekS9Y,7G#[ѯX^A` "$QGwfLx:/Mx9 *;4W_15' 4PXq1mksBRFr`X6ɞBTYNdGs (T,_JRcbkݸ-Mo&+T"ϼ ,-U[32389s49vߚZӒӫ,fusH=??%nyaV Ԅz.=cB^ M<(0(pg1,wBMZ?^ϯxRfnS\erQ8yXN1gNzDIZwZ0/.3^-ްI)w)`yS~EP\s|<cX:S3fL˘yLuxxhyWOsB,&Qi8~UN^5я\,A'}L{/=S=mc]hQ$/9 effTIs)xqkqe^/[BD{S'h_8^j9KGC **s>^ۏm΄",H/Ϊ3r!;,{tk<  z~_iH^s,ۈ?p"y@D8PX~8_=t dn$Y5GĪ(LFa_m$$@WF3U?3QT)Dv8AQМt8}DNGtH0ߣWѫ4b[mnQ]`ȍTkH7>)vp:d"%h=>gJ6-5Rurɢ#Ͼ#Տy%wk.K"};#CQ {#ȚXJMI3EXd{ 7|m;Ke8Oŧ{uC`|Z|}MJU1z"b)Bp^ :K&Sb4d` N+Lz9f9||d.:E9SL<vqzMg7FPWԧ82NyBO~ϡ̬8PEEJ%//7dW-;wYRM]X0:H/`C`Ѫu%I BX[u8[54m=ɩYKc,Z8%:.;V$MZwyC $]^ <ڈA*{N}^ `#t"1BBX+‡ϡ`*r?3|Kb쯌YФ,FJ_} s]vFGGh-d5N!YwHbZYٔo.Xp.ÿX!.ʋԁ+ VF*|(y}E@[jįZRuђ$+8L- KNy]1͡MjS^ͤ1{J`nHy\A]("= Haz S-Z VDᅪb '憊W}!k5*Vƶ|ܤbǐCO4p[0I1kY"Ee#C!p(,3z4 #KHA+ mnNȈh70ct2I| rc#OE/(>(Zi2ڄrB-W5{Rqqʓ\HO<&\Xtݱ`p&fs!I7C{ =z2s]?zJxbE(*>TVD"]=u7 I,,3[/mhŠ1ea%c\[+\AN z  fa5e 4~IsQ;KOlBIN]:alյ,%7YB#;ޮΗ=g* rn#C|T67%ܒK5#8{6!- @/!/Y~^ZuE5+9Lz~$(}1~R-$%tEpaTK,d*.*هRMK8a. ̦&]\;ųqu˱Qr5D׳̂9gԥ9'"-;[M |Bi6WJ4,? Azpiw;XvY>?lčv4X¹1>{_VUͩ $pS*ؙ@_r镨UC/Osx!C#|G(ؐmr]w[.d ɟbjvPR Hv7vM$aOp/'9d1i  }v'أ6~B3V~N#\$|FYE 1/Y.ido*,@ȥZFtܥ{ey&#^OЭ']"_u -ƓmanXϻ/%<SK "M_ _rrŽ5&Ix,PD45;Z+V=dE]>+j.R3w md{UQV\{?d* -iW ۣ GƬ[|J jY `d+EFۀ(7hy wi?{!.8[P5ESgL5؊͟Tw)-tb))N=.ژd]!$/I \zSs+?|(XиZ&~omET8& # SFi|axw4 /3-)2tY'H\4_gQb!y-&/1m28O_rWo%R]<7q]45R F(i5[ 6[M-X] }A)U,ro8 mZܖ9AwєT:Wy-$. pDw 'bQ@0YΒvS_GM~Q`*#"v96Jz#5̙nnS(qЛßqo[zt_< >@HCA d>6 }BMqST.tDjè`WLKW2WdCLI4U^Pˤ`Ƹ({6x*=aH{o)#()t9OC+ [0IS;Î .yɤ^72g72<⚫Ye uIcy<uVe kI[_r/-Mj}MB›`8/=Oqm΢36b`6RM J-ąBj j ~a*?Sہˊ$D7 c~ZO8aÑcN@F"'j͙KLHZe]&'ݓS'G{,wNޯ'%v"̥1>Z\c0n0l9Ciјx 20dx_}P60vsCu S;4"eYN'#%eLU %tୠ=7`L*z<@VU(tWѦ* Pufs,#ݭh8'FoSטIC#cD~ow5&D3[*\hAqt\)8^Q@sj[Z)pT_6^= g_MZ3ФH)sRM㚳eH·*ž PyUH ␁ fǨ:UuٹnLC.i ijR?W)4 _d'e663!F;S<rNj9zil@lQər 7bȖ?ԁ$t^,2 &Uɫx (@YW4ʽnX<0ݥ뫷`ętYt(Ԝj!Νls;̴ 5Bcsbj]}~U}.{h*hCSp2bLs=]X\_{T<)q NmV %K)IOWE#23n `xGuf#@g/T*Ds%)Rdit^k(*Hpzё47`B__{펒GO#HV_ZUL;/%/-;>s{!^$}8m-ZHG h .=YzN;fpVo8<ÓhU8s{#oA\y7^.5,]T= [`TA7+IN(3NBHK63^`tXdR\mrPߐw[-%qni pɿYlJ)N\ZB:B$N6p.@N^:A _)=w,tg8$$5iЙ1sA$p,y}X}qM@頇s]'-vzhv3󔊴{E''vwD}U*TO]ޕ0b 1qnLῴ@'JmQcd3Mc27h;jݰ*E(nLQw٪L CEt[ 2/ @ ˻2L9%8ߦʛgPThcsmO !늿>ph}AX>KR"d&B7^xJi9^+):e. Iq%-[h>7G@v !*7=]?Hbzt5#e!NRձS24_Wkw82ւY jvȴ-!o" pWtY{u{SٚLloIsdWtܲtGY1q:cQ-=~\prm:cǿљ֝#rUs\9qCTi+u5C6Nx7sx( ] f`䧍n_쀚GhTMt ,?ʧt/6=i7JػXYVQNU_M OU<òa]{@RoNH>6FKkDV!k!\CN*a!to7qɝ[}AKPs1bU2:,(ؽ\Cm"Vh'y}6Ct&w$xa8wf_I%R|A''BHcU:kęf [଩kվԀminz[I Bҷck85 XھD.Ѧ.I5~GϹt!`:K=1tOF@u'?vg=ȶ2c15Rx8f5,NxQ+6TT'pZ;0A{;eX VFv_yy>%},Oӆ9#ReeHLklgݐTNj;IZ kxU]`=qq c_Hh wb?nH[;+.ի^)N"BΉ=t{\W7!P?d+fMPo |eȜAKCBLwif{fh[ iP3"qڵ dx;/s oȀ-N;W_XN"R*>c!*n0_u#"*8 x>fA咵"u' y;x/а1hog¢ъiQ)ol鎩06/O]&&JՌ9ϭhKT_Wl裬ݒ 7F|z!Lm1#.A5CB:pӈ&b| Xx=] Mq6bnI{ȴl:]i? N]j6dB!18z2lJhM\yd<<Ϝ_DY[m#Z=!ڃS#?ǹf6;6.WGK8ӈ!~ۺR.^:맀AspOgb1]jXR|QC,i4ed&%e^/ s@^RL@+%0]0A _HIǙt>v,쵉X=%sm\_(hTD AQ xcf,%!;RϊUX \d/ ӞL'Dy|_qVs',X]^_ jbv!,ÿ;O(FeDlDU%g֙TKqe-) 3Y hx[د(A{8 ,u~r AӺi\VFM qcd|w'# # Qo? _qtG$U 8PDTCة,T*8N>R)\ܹU A4sQ F ^RDdk6A90 >U˯Z6C!֭8Oґ/7*akl*xi 6%LeEjz}'_0YXDtZUgYދ؜ >n7 BOA b "m{gXK=p u(l _zv:0ur)%%w.jV9T|pJ 9ť'jR7BQvBt;I8 5oV,ZN-2ZKE}N "Pj2MS"K9ÀZlyoV+0܇!YMq;>CmmUEC>ꔈl /vem[Sejy+%5 _*$FJm2ݎܾBk0XQ 5 㘲kmY-* " pgfa,2ؿQT/hK349~BX8z&;Xs #] %H6Htss"3dl`  , t`{;C4'POD722Dww:;J^Hc?0?(5RStEj]A.,-z^`KPsެyܞ'L=ƣMWKm[)0)IA.BVG sJh2pdNP:c4(Ȟ[yt f>b:ҵ1k#qkCr)j o|2,4!NL}P4s6vd(zɹZWSwQr `(dy3dS03Ex!cVf3Rq=1_&V|k sr pU娻;8 G֢52ws1G<)ZI$ ܠ XծL*u7(xȭK*CBnKPAU2GXK&oFT!pPA7O gҥ|'Yeym)T20۹ˀ8 <ݽ+U餂POyczsZVs)3it\{2qX@jr OwkLԳJ4cPסp鞎qTø>.; LޕȺ/ q_) 9wya;>N*9tϞ>M^[hLѷaŁʃ'+(sދ,dt|hR%9s 1Q7މN ~=WeE8k3YjT˃8v+&@FɗҘ,c`6V`z!R`xYXӗyV&4 ,ޡږ^hd9& G0S yFM/J!ZmP [omjLx-yL8`*| h27n!KٞbᶠoP3d?*}y?9;Np\(x>~VwmiFB_݈a'r4A䠓[6]&ū}4/@;xN~#ޗ0*LiqpHT LsMF"rpέ\EX~:,PGf)<.ab{Ԅ;3RYaU^E%=qAߨi,9EPo=gpDI )]`EJ2C<ʃ3vw0 ^#Lr}v-ŔT Yݜi}yoa, ǖ'W\G٢F.ٻ0.*nye6g&HtÑ7Fl"&8QW|qfP>̜\5_[uD:O{<pM[K Uqq,!;+P݆e]3\KDbH)][~CEv*>Ӓ[gF 67V 4`Qpj;鎏֚S^7hD^ ?D~بҎ:9B!T)R 6!n4,|+'>/i:rY?7 X*}:m!f6INn;k=Dڄ3WLV$IG}YDF}{:9X>b}Hd wBڭ`1[q6@Fwfi-Ұ6!fr鰃i2uXD*{./EP+S!ȧ >";dd{0/j77n&&YQ 76\tW =NʪO[tH=U8^ȵZ{a_Y{7ynor, וHw%8y" TWiC`lƹ)R;zNevg;9/΀$ V 3#ddg ~a+QgDT)%Ep/ Ј8QFɹKB.A{3!hn Z#/ֱ : f>3a! N#yRnBiƳm=1/7ښKW2*Uҝy?!(qSa jS3z2C3UЊH+h#K2k"L@m[~:{*L@0%7O?aNӄ%ĈBϭv? =%[4)Jӝd̵jĺ`avM\ Ix ǏRHCnD*-WeBτ9 O4tr-Dot]W4x4(Q(R"aW -d91 'g0p$ѱ%#3º{sŠO<ޫ-4)=;w& 3ll IR0`%e\0:rRAIG&o4JFJ!B}_sR\&>59-/}.KeuU;s7A%o؁[# G$DMp bΚAx%Y4w28#P}RKiGTfT퀢_c7at6l`嵆 }X葾h3WIJE! lfn~(ZO0#oZ3@7!n;@dFlxLcO Dּqo-#¨G걞ƍ qmLRx~L7X:eUGqTenCB MSAsi&ӽ]| \fvGS`!pm+Ds+2m͸6b x $Q+v56A(^ڏt C5>dr.Xo) / 'ΜiXt dy5͒OjO\.}l%8'5TfYw?᰻zZ;hn\>jWM UP>aaܾ㞧-ُAP[VC1Xҁ :[t2~cg\-uO)I|/ \%oLY4{s=Ȝ.a5(pd<2]$Ѫ0$AI'‡LU΄)͂(]B3&`vS˒ VNi>'])L CVmۭ`֫*"qc(De.QJtX o4_lMbZ35|^} q#pʚetxm{x,&VDf[p?a2(><ᢴu unoeiFǺ7r -M0Bbr I5)>{eX%t'> 0AKũ \+Ą\ B_[78 ێDRx&ES@`F  7&%"8s:S5k_ ozo)#YhE;)LnZ~¡3Զ3ܽRqz#NCf?߂#zQT~xskC69AL0UrCч|=Tt$R!̒h,.Č S8эNUӃHI1v*bT9*;jyv\SJ-ez6{[oP=ǔW wy6e~ #, -ꦊ}u՗mU.k#$ƂKpAY^:b|":IR$3 (yi 7RLX?vf? d4^h 1bJGcGL~uX9kTB'[?m31F+]KT(yGFxGl+Sm4hľ$-/fN>WC'ϛu)#6фKYFNܙ]@06W^%)O?FdcqD'/S` )QD5[eqB%Tf7K2pmGU dhUnxO2f, .sw 6;b肰CqHcID܃',Ohhd"3C&JOxQt-xm> &< }Zm [k$2>+o`?,No&e#Lsb,J^[.0=s1 /ꬑ85 hJ.f;'P avv벬q\w ^f Gr~nQF%SRہ1`|3z_(`j.n~7ӷ y'֜ 8xCjj i劽j'VѶI1Vz\_Cl<45}5>"1b=`Ff`L@[m֊Z&-0 I}yC-Z| C! O|RO;ps&L;Ak.:2L'(}Բ|Gm^sos9C[g^XT ؏AzoN-dLxΎ,ŊxVq6c6n& U̗5hE={UŤ^XS=n>Z{+LCGXsD9Z޽s<3I {ﵒ`d0ņbdnOrupB4CAh^g5MS$38Eg7DݑLG <ѱ4Po7V avƑuwAĵS_w=p21a74@"㡀7]~wkQ71ktK_͊"$vpVfP~֭^ G'o:MfBLƝ_o`Pِ==e:$kNg#sHAqp ^VEb'EEdcm̡!0®9όo"i2]R !k %SGX\( 6~h%""HIc+Y׻7¥_tg B^$ewW`l{uh~Qv>R@x?9nWgu 4VvXzK~:ϩ:MS~mDaYYtj++83A=L[MK5xd;Wo!(K(-\h;~<0U2ϥUdy+a#p3@X I[b':Jj `#A7 /nv(4KR^OE_YSrX9gdP.I$w4q0YU2O.VMDZ^3^GU\hm ;a%)Q}82Xt\utV/ 4"@(L, |qF)d?XM˝CVp3{jܒ+188&*QV]LۉMhگ$ސ8>&r[CacKrY)9`$դ hL2ôt?b4LC餭M]-qZpzb_M>NA5&YᐴZoc0A:I`n0Ȩ1גLZ顼"s[ZJ1W&Q caWQz\~igPQePӞH(05 v! anBb0*h{]$qtUZ=Q&1]!󧇑[$S6fyxV}۞6Ϯ!Jn uN?6MWi=,)\md6_+[Zlio +(K4:JyJzaL[xƒ;ȷ1s}/otk a|)L٠r响 e&2vstFLցP Ym`T?f"zQ&Q/^Ӗ6-gt~*>ũrDF\ϧ $-eY\cf/gȭ됶/;ᔲ:ƾ:]gH)%-\԰  .->v7Pձ9sCmQ{9싿ٜE 4X_ƖesW3; υ2%+jbRpR^2|_)ڤ(v"ߦhD/D)HN[{isڲM!g2[HbRU2JowwM8H'aih~j ڵ"6S1s;;( ёZٿsz84)bA@Y#<5AS-ooa[Mй-A?~hǤ'(_h-N_ET>V$3$[=iqÇZ= .zth,dłřRx.{hGvo zBɣl̺0GR`z F0rjkt !h"xU3 =NG;Q'J~a5&UU<݇G!#W\YiS*:Ggc:E/Lг48hD>_;{< J, p{ލߺx%c5=q}TI:܊“D|f+i,eǴJb,m n*E --IB,}6uAr[֜n;+ Rt㯣qF#7>)ОVD߱HS *۰ͩk T,㒏br{饾DGܡHȍ̰/":JӠL+vkٗaCA7$x9;%ze/kۂi_(ݔtR;};ci [7M?aͶ[Ug*8VJ]浔fTRE3a:7cnDxEق@3| S=L:nqrc" }VP]VPANJBEznMi# lA!eVŀS=}Ұ!]gi^~cҚy#051@/9H{" r;`Ȃ$ d@vR7Q_w EBF}X,\i~e4$}xwm˱cv^O*҂Y(6Svj2^ .,)0X2QV\yI #Ͱw*/ LGhJl *nݵP(W0E-zη|Fd4w  5O6jQYU s4S%,H_7]Q%P6j ֻ?AZ[3-zA^^=wUϸt+Տ$.t2 H1*KѮ)QORIJw텂6PMN\üU_7jʌ 8@Atpmw/$lȹ~$ˀlbb*Tĭ'N6.m!3M誛űq&kA m |\>qhU?%SRG#¿#E_\>Uy/{ULٻOذ\_4+g VjOfBԁWMr8ߋsd"[vh:DǍĿN6gw?uԼLeC"w.z@n?ܥ yEn3s3^ xŢ!wqd_$YFكϪ, O98];pʁV-iߪ 5&CЍKj/?*03:m{eJiy7wրZf($@?&ĕk8@G/q f=j'w#Tpr68_@^Ы qW8mYJ+(];x*gZ]hPH3G#Y%ۛ]4{Ɨ]#δ호k:@h@Bĕ4`[vVq7luI/wiЌB- 9I\s4w3ArwjF=ƩV{]_IG/8-Q/ɸoK7 xͅ~e; N^Wܭjյ>Fk"a&3ѝB0uFWq`%JQCB04awd! SQE$`/L` +8k.fI{{*)rGcM5%s ឿSWeH| |\¾ހg؊KrhzT=HWuN"ä#6G2J<\!X$ٰM4\H]Ν7ɯ}Û,33e7ūD[PKi&1} \j@?rXJ9ZNu,Q{zI=ym>w+REEǟʉgj05OOJ^N,d)L-p DG4_5SDX z"])~~+J_֓0`5H v7҄B ʧ\D;^ʏ+}o{Rz[ x::-ciK/~ECw_)Zo6OG]^zq\Eyvz)0|GZm!={a?զ}2^$rYWq,o:ʹ^̈́̚^WKVJmkpoUJEo H$tݍ]&CJwbvwυoSBf|jW'jYZlƉ 0KةM/(vأQцOSF;>0MZhSD5V^R%/HoQnzBr,i[~)3eqxQ"/,&$ZA6;6B&Rh^yH gX {I'XȩQI%1H!k>4Gc5. 5<`wr;ix(eX=4NS10VZDhtkmHXkk%|;E01[z-K4vcB^$ d.3sn[pUQ;A0bc-khbӐ_sz^TslM$}SDPqK:ĄXv`@VIhdHf95z__XRXiL(qvdLF%;~hV\raVz5NтP>c6#Z-jp" L,$kC٣K!7N,C*;Jy?oX` `RR0)O椽ȯxfr!WpP";-GYe:/].b5xLbؚ3-n"qk\oDKc>iuz%`b({ԣ$X6L P>GďUr9j5B+M9/&+L$ tSN2IW厘a&i4 ֗,.nEUATLK70jM^{J̞iD[ٸwG{ Xbdӓ`n*&? 413geJ mTW%Wwي$AS_Is^U+P\@6BZk#|nI_܅_@C䡱>#?4od9-bO҉}@l+KqSC D](Y\=97N-v*/3H.>s6Gu)@Of(~-e`uQ.U-^9-ެ b-P}ltܮ! գNsQnpɎZ"9]F+R(N;WSl&\xܰ@ӄ3DC}2ܑ ,8Q0@]=7o> ?WI-4/zLZ֣Su!STCȟʼ1]&/SBk&;;.`+O4$:P-Cv:*|u2.]?TTb|غ(J+қ[)aՓtRT2yeqDBV,Oh4^zk aTh .`PjM,ey0?z}0SHKe );6ÄO0L*V6bYλAvCm4ڋ}CA1z{Y9&Qa@d9; 1bʵWFW&E;?q.~thUˊF;gkE@$NMdZ' ~[d 4sOQ!a؎]#_j8T4<w(֦-!mdwTɣ!Uww3o]]`\N2-WQF *%eri,l=`T 5ܹøM^"ahA{&B̡q!ڕG_8Kf=T))WNKJG4GmIh Nಞ/UKşlk%̭H\`,C^O7~K&}7MzY! A W*Ea \[yHɔ^cOdD nՖպA8$ +X@,(;wC`2Ox]fBeˉqgFl˜NhEF4](j!ݯzd^2"tx(ΈQ4q}֩EuTLF;-h~PQ#I r.)i+bKٵ*NDؕ`C7GTsgj!{vae&!=\mAkplcCxs俗@rr]ŐF2c7M׺aǮp։ ' kI%[܁;o+q^5iխX;2o$k|a-L{|Yuοi̧HdГ9ܸvLZc/&r-!*h5~h U W04xě54iZ,}jXM?5aT2{a4ja>01[BJAﯷ)~nH m0^< 6G5.'n :yLt7 ! 1Mt'C_9Z&Yf!)|P?Nfb E+)'[lEnV񱓒_Ct뒼oU︇4fGj@`ʳӻ?` ArX}l;+ߞ\LJ \}щ5& &1"#3t .}衱zzf\twPFb;,%^lǒz 3գ˿jślubؚ|l_b[  pt+=GCP#f1ss_X T(3 2WX.q23v~H}}g]Iˆ\PMi}Վ4Rf59&;:aYUMh#֐NTLnPha:ɖ q5c䷚uNX-[\,vլ&uK׺ +u;i0(@_m G35UdFT3?x*7pNtj[TA 3a6 >ƻt#Vh-ƀ(O}F:Hhumyճ+)M87HI~{,椝lpm8vW~b5dOaU=X tҊ7 GuQ7ըE7ɁzCcD˔ֱ1b'ekYʯj"XmWܳadTBvFXk$\)^"A}{ ʎ+sH$6)Fo`W"1_Ž5;8"A*˒..CnxK0dӬ?e." /<}}ZZ@ VXyny Da̲YiDW+IbR_w@aބJKJ,eY>T6:?v:Έc^<=/kJMF2w** }WJ> [&6[,&´/Y8fp\ >pp|ݎrOan ^^ٷc0S n}{q][bXF4~@^9s;P5?$PnGP[t_X ]c;r=BBs7һpVmn)s9V@\Hq?i8z?x G>/lOD~&DŽpw*e¤ƻ7hlnys|c&97'MoL.Lzy&.K7`tB:Px$bXG~jzY @/P&:ކ,b P'<-jY& Γq꓿kSRz2xO 5Lh gaAQ!o"89agΥI52S "j1Q2z;s(ZyG<,ibdc5ZS uӺ33%i-Ɖuua7KC$Aq1NGݢ'5zL;[ƔAxa<\}k?>=[[7bk-66]`T-J _qëB(U'6@WD̅'._憎W;,ؔX/)&yio/!% DX>:$DT0'WHEu6骥wg7litrlJH q-c`0J7{;0(&Z4FhzG9=YB~ i[J̀dp8"n(oTָ BjJ "݋}5QxSS'W_K9%db)kvVz nQ+R3RF}%0U' ωD͑؊@aH}~.|)RYUQc6uݫO85m~*Ze%sHM;Z2s=,1'-]c) p׾PTr/@F$_W3s+RY,Ⱥg(fF#j^@5=q߾;#xCEĢ¡?nJo kr.6cNm>IcgY̤#r#}jzZ=ʥi5cL BU~y :ށ} Ǣ#?.@U%q8Ϭ1 Ϟ嗿iKQwjQz%5A&tg=ԡa=hl\CDצ/70q䡢$[[Y3a D4uVmГ$ƞH~y[]:H8pEW630̦k~Xjo$ӳ-<ɼZz?ѨZUk*R}+\qr*grO1~ƃș6@jĉ$fLŗX:8 4*p$cj5R}|MfCtrBdĔl'ZХIm6XWt-Z*(GkI8kDc |N;2T=~ʆ0C6xnKwkO C/np-1PH&@.=p\*CrP%^97N8,?\,1n]9\-e"ޣ E8sZ@ʚ-k>fImo$QsvRʲHq~n-a3|!)~ń^"\q g5=^x:5S~d;#Z&dP֛r1X2B 7&Q{m+(͹OռN[U;$ڑAtLV :L05>QH !EcEl=W {ch̊`>e cXA,1զx i[[SʺWt|QgP ~!j忛5K-i=AaE>#vnl{Q\)EZv4>2:Rt9O`;df L MaS f^0 %P[FY^~PO~Աњ+}\4fR v<ѵ'|p˴rAй;?5܃r \CO@tevj%ZG![Se4Zk3TϐflXfQF921ѷ^|̾"F)_]/HpzɨV(ђs(v[ E3 @YK$x ԢذхYOFX%Nqd(%FCY]R"7 )m ?C *\3VOƬ* W;6Oڕ"9)$LK8xAЦ3 $ 얜:پhі.E %t:T__sA ̝uCΟc7s=|8`IN '9T?-p(I@w^1tHAk9hym ǻVv9>;{t q\wz @сQDo6"Gd 2,Bp~nf6q;&7 zo HpG%Q L0"5w0l19,_.ɣ `Z"0uLКqeIRZw#XKsNՄjq%x= ,Wg2WQJHcu)v Xm A[pj&[WvXH$1FE1'8y-4 e-5=%O.1nc26ocJ+B(KҗM.fI5}cuLU,؈a#N ZZV*We;^R*Ux̠a z'x΃H||&:[_˷[9SLa ]aќ?(&A1ܸoIHZl*Ǒ9s6][o8鉃bұqh4V>d .!oRq93ls]HԠ0ү7gO5܅ 53*ޅ'/W9Z L,_PBoPC>тAFV،a%1~-U]0^ j|mS&a{lXoODΓ \Ӿ0]%wB#S(?,VFC,JS+kss Cĭ0ŃQŸ*Pdv$sEG_>hCn1}(N*yh<+mZbU֏53X]jàNhtJ;t|Д}E)=ABoܡbs?㿜CbȽuI ھYZ ;5µ8ݤXC̵yz4Pw%OHJd7s;=cN)ی'D`g¢+ٱBLn2lbJR@Twntmwj-;(zWjϩ_ A_T& Ю]ww B9D ]$d_eOȲ)&N ɃPdZSJb5JC'fy#Ռv)N)MS,ZB}fA%{HIsW:(c&k7 0 HNFZ@q#Zơ3|F$SExK0$S׍J-BB"reQnӂǥ=_cw)kO WC-ӟW˗'oUXB}at'7?TXcjIw$J$8ft`09YJGS!tx@mj5+f_Nf{}1ՆX^~H[2_H&,~ ;[Gt. HQYp\΍a*KDodC=M79Y#1/wKE oS:C}/sSu^{B!kr (orV^/:*+AV,p`y7!1I&dDGGfLBGz҇PDXɼU?c0%/*IVD] qZTHuĬEj ܩr LCV@ (Sq.~T&rϕN+t7YSv\ 5]nF,g=JamEd. 9r( q}Ҙ-˴ mFTtU1ײ+KXpЧdMHZɺ#oBOwb,_ ]2{&P˄{pϏjNX%7փk͓cl)ld]H2aSᑵD-<33^'؄fkP+!]shv!nM`uiEkbؕ91 ެ$͸Rۓ_exP/#X#$Yy nzKEr2 iz VM _Ys19B!jA^V,t؆|$0;ɪ^.ۊ ǜ`Mn;Mo{n _a6M&*ZLs%Qڄ*lo`[Ak:E .X"=LSCB@`ԯθT15H.gSED~&"cfm[ ȠLwsB[tm+/1ˈwjM#Vq':FGi0j-+/<%sTyiJ9|ROwFR 3 z09*_/wRcc!et jg#:hs 3~X0+F~}ML˓ GrP,oWZBAr&B&H,?xʐ?N;鐈K_-F4e?J^s/2]f,I{'<4+8Dۋu[I9Ů}'S7|Zzm>1\ma\x"խSxjD}ȕeӛr@7CIV>x_ځD `.v&ev Ċ7CS8:Nh2 $)4j &+HG<,irtiJMxq1o5mmzj_ AXFE r,]C.=Op5/T̮\=aϵaOh@N,SWQ!a,4X5Td'6Q7MB`L s^E6VWS5V 6..v-z5L&3%Ȋ4q@NDXFϣZmy#*6{T{#>%_/y2nچ+?~`ޢxނH- arPH%1jWfpY~v^{~r汴*t{ %q@c0GD~GIeLekweO~ MAu7ǔ6B>w ٝYhtRRVSq9K /•G&(F3b5ݑB8M-Dr!;2zl PHfR [&h[N{$0?, r#XDMM@UP[DAg20TYڗR;W Ϭ&zM^g6cDkB&aR nU DCmyb 0a%7]L@x<˶i ]@k]p兟mSj9 a9Nו)D J7 $1H*~x=լi;m6Uf;us̹˱Ð *_B&*^bȾuW[ب*kMf)ȝwʻs݄0/w'!UԊR8]]oz5A=.NK?gުߓn2}꾃Ǚ6h=w،c<u9"ܵmXjc輋vH\ٍ"J~yIstkȘv-ꕪ8 )B\f]QK'txdkXi$ZMk͖]t^L6@JoDrY*~>/")"σVx:A7.;dtSƘXd,SL(J&t,N`8$@pq.ŋpj/igGRB7@9u4$Ur 9% #B? M +۰Cn CQ1OMz$IY1=T{b3tin z-MYagStxO:SUKhqsZv"_J}|z.%M2ekZLR<1M {SJ&t?1H# u`hQR'R_vf2`\!a4w. . N5V>1c{8ΰDQem feȃrDzFJcfnɫzK =5CPv΅~i7:]K@7pPk as|&MM&DByV@Rpd0ЭϾ9dNx'Y/-nMJ"_?u6*XWs!_GI"TlO Ԇ!/Vb"u;dr..eWJ{L;iĜI26Rg,f閹5kz1}CᾹIS <@yNBG 7t\C#d.$Hj#Wdf':J[t$t'A"RNWH/Ә?j5\i Pd_+i;/ĝ w! !#>< :'eR\'Xt2#6.|Uĕ~zl:R.o$߷`i*.X}޷ĊqD-gT*2=8jΚŝ^W]fK/RT0xB@Xgql$Z=b! ESK7GJbe-yp"W]^{')6r6qFAo/?!9єmj(dkwz*⡇YJ  \m.r0ib٘Yw% ! F` Rl?,`}h:>I%82~0 9kNh&Le.&ŹE*( 2?ξr,}dFÓRsWSŐ'*XJYiZ=PG vdm0.@aˆL-uZ,BTqS$!U KBxK Z41dӀBr/q/=LƓI,Aƭ =hBYp)KFFD<ۥ;R8G3E_ol`Ġ/O~lz7uLۜ 16vH瞂md6U{π<n;xrZG1\cO0+rڟ푹L{`W| KCk.6$][-= =1,=$jc>*Bif\Ohw k(c?s_r#.ǁҋ 81Y-5qjB5/#fk(8F.[`,+MU\ճ'fd7ȉ,Ь?j ݎ&!޽!ʟفm4HgFdUWS yV7a9*]tZi e5,\SJ5gg*2.Hf`^7D1"b֗$YIzyF|7'opY,% h簲aF$iy-TLi;zED Mqh=R*3{ \ =/|2B&p?&:̿ ݴB5rD<[VrT7ze~$U7Q+Q!N&."h5ťN^_DZ3R tthZ> Kȩץ ~:ŌEH+V!tN5 eA^GZv _`!ۿ%-S6GN%$o/45KPg4hST'WPm4>C<(ȚyK [q}D@U`f0^ƸxGA+[(~*Ӿš7)_amWxWxT7ƵV+2u%Z9cpr[4>*ʇQ:~Q==%f6O:D<,c}Lly$UxS_`ÕlyD s`=1ùvq._cD61xS}wjƿQv+A Nc/e+Щma7T-0ط.d],TۄeN\ׂLF;Deq7z]>S?nB0igQvyT8Ȃܿ<1fV\pagu΅C@WBC*@+:[m!.Xuw;2ѳYҔqw ծwb֒@h:й71ö%ƧV1Lvb|FXc/A^i.lt(,b"^J lg,LN*J*?**fT0/m={g믞9:-}c c9E7zf6 K-M ZsJ9~薜=jO$~AL#tv0eܗVZPցl~m-UoElҏ#Oo-_vhlķwUC70tđ.KJl1fCubd"Ǡl󆘦>M|U;|reˆN@ݼ!d{ j#8{>R'𢛑eAM(ۀ7]Usyӵҵ'sdf4h}LOĚF&CKhl\ZsD' #^ V];@ A^P_]Ukkޣ(FNc?ݛXPίWqO?ݨ=豽C"ג70+o{89=HVbp E&.c!Kݻ`V*"ad>8ֶF@+.K)cGV:rǽ@ϊwe,Glr:A_P7ooJ'\% ~7<6`{_ xx/)Zm$&<>XyJLmiCgVx:pH3U3@!s?O8ެ wɲ_g (na~}1d8A]"^cKK?EY}WFu5^EHp!zdh35ݪ$iBllP6L}i">oj~ EWQF[\}'6+PPTFw[e_|4ACZU x=lB'JU=Ȝ= }$tt۔}joNTKр&/|8#mf eBV"-pp][3 4u9 NԸigOU9YVYo`O *~&|RCZ-pݨ rQMe#*˶j}$@Ƞ_ꨟBu Hx%VkA>]O ;{;#-[d@,ˍUQI7 amVCg!SJJ'ICc4ׁhN9+~2N@#?:9`$܌U$H Aq[<| CE\5Hd+Is~ܽR*L25s;ef4Ѱ+Aq*qxvk܀>D/Vod*Q6P Ʉ"; -B`Jw &[yX[ gb*?yZg<*VA*"=۫F+;G0!km`{`FY5\dg J_\!SJ<j!ZuEcW;qPVuUb?GuJ,iMr$'I-1'l4!( RXo/b|oְ`#r=''W4MLdp\34}{?5;T=3QǍ;ZaZTz_^hHTd`s/uam5 ,z~GdÚ:X{r-D3J*;5Z~e#tvXɆ_Ɏ[b3 ľ6roF gpZэ,#%Yxr_U ?v^!O17os:RXxQ9_"8hʆa/ "4bkKEyu$~9ϥ@Pv<5yxL'CDVQ*IfTD3 q~mYy Ae=RSq!9*iy_nDB׭Qvߚ/{j#ߘx:*vqRLwcN]yxjs\2G5ӝyΥWBǙx (RXMr2s+ jyUp<֨e60,0Oсv,FP7Q)="&= 1 NKm3_Md('MV0&Y?l>7>Dֻf=8 ;Mz*w M,t=3ܳPĉuGEe- Vh#=uE饶$&QRyBmSE:Iv܀5^As0طZI AnI.'^r06Ut۱eozY^GMlmd:x/?@ZQ*ن apRO"!S/tAUof̿45[c`jBnUMdE ë4)3 y@0:,fjX7#cKKhNBZTP-2лDҐ1_ެף2ר񲋴 sV /@*Yv8frnR<9~QKTa4>&uz`er^NV*w]:Dj@ I_| #_rı8Se 2PF^o>%=$bEO/l2uk抹K\J 3>I"D,ZP}h@ryɉ[6%׼ ӗ3vLKpʠE+)0_nlΣ 9.ofT֬oMW񚒸Ò02A`?;!aF~Y6i۳>TA-He\:Y#YVxf\On/j[wmH::%af -L3᭚'bvyqQt1'L4p=|yxbK&ͮ;)+%fPbZ 61ܳ}7xiX-B J_%a`Cr kz!s|Y2lrhdN:b_4׫^~:&|ST\#VIH!5h'|wJȤΎ .ԜaWHm~V!Z<ΈKC4W|Ɔ_#Zb6[:.{ahjffX19?)\ˏ.ڜU[Wmh._zZ`J^)'͹LpYV@<\>ac*P22@cIepP߉yS[~^ fZz^JPƓ!@U4!b.yQlQVȚ}:G3Q5I*B6+is`:~}mG\;̡?OCs 6qQ#Z4nQCRugKc !i߫}CmhAd\hZPhelyPF_E]Й0DMڝvRgԁq=J%L9j>JHW y[܎h? u} ӑڛAjYҰ9X-XkqPzx0βϘNh>$VTT^ 6JQ :yME4| ?iaݡ8is"w>/7"&bynTzp-ҩWCE]>o zGzyngoK\SWV|D*80C. `n`yI%kVZYع~.oOdz{*ʰ Gm'1L1_g3źҨ_Q'LG$uyuC;2+W*̦c4jKk7N6͘`bPjsjo A-J8 :;h5jg v%U\Ki.Rq|89+~e:z:ˈq.y"g1ޥ2U|9#N ^1/6;4&+e~/ZDK!qKiiyvw`~H'g~̐߬փ㽘]!|unqg6Ӳ˥/H A:Z{½ A2Q.~D$nt2DVoo?;N)1Rѷں ܯUc dϷ`$YDuz~Nݡ0—s\(#OO[ԍO2C.L ů8N5k_R \{|fGAg(ܾ 3%د[[#g~GX)_d/> 6*PJ=3UvĴ1A_C^@pP{$WXDžTQ Ūv11k2}־  Оsjֵye%3JCXzNNu. e--= =Zd.%>m }y! v>@M E1-ZFk AltUa5 %sQlKQ>[a%$ `}AysmX!꾞iEuQ'}=;p^22=%Z"_1;Ub-$_pv>8c~] ˣznivx압t{_QH3&%u8wjCUh0p8H]2m]Sp(So*܈6{ũ3mև9! &-k,. Q}~cigL@on6!{|&[6Vf6q6 [^<{k5pB2X9?R_ah8Ԧ},Um\gQ&Y;Лl]aaX;yLּm[U2tXq(EPڙzZl lHW@qjïP{A /SHOKċf,idVZQѺGD_ibu;Yկ5>/Y3 ,bwi\f}jp. fSsztN;U{;zAN{+ z>8pK`m#`BJF#Ăf^$?˟%$'/-#)LE\{˫q"z.aK6!\j@-TG^>6>sljeFƺEGwf8Tg7Smz`*ŵ[t;^jYRnG&i \:U73&D]MX1{j5)t583Gw.#ڝ?ЇhN舁`HHXTA D4kk;VS/.QJrQeБlAKsQ!5˓o;W Zk)ew*.%l3HTiʁM]a;puBznc`x "'};|KRb$cte:χhn0-ͳܢR|8׶*_\*_ƍM0mb.*v)M\u fCDWXlS4|etk JWd;u(uA{^B^2Pфl'&+#mh\{JNvkqQ=zxNݿ/KF#`b`>֯הIM־ezôq_ '3uILs~h^Pk3ئ4U;)jᄦzcu}yMQWL2~I6\"8K_d~o127q[CAю :^$Mѳ[rG4 60סrk,訧j)x[WCm,Fe<&^OY։';,i`" o}gұi H~j:5#ZPF`d&i0zl>J(c?:;Q5:^Q!r:YAWMNN򚲥BQ5D>%2s)ags!1baPOE^d0$;W$s`AX'vջF3Law!5ߒ磍FL{`4ia$F ~A cy8T_"U3#C"e*ϹPS:)j~ +ڍEj(A#pI:1#*'5>\)ǕUXqj ip`Ӟ`thno:ݕmwlGB WCOǀo&2M|#,Qm9mƎ\{Z )mO .3Ru<9,ߋ[3iXT9 hi3b0ܥ:G(;,p+Q)ެ,|"smJ{| M $?$b{|J_M"/>'5`uL4so_t\HakdHWܡXqzZderd.؃1YjJ{L{}LQ`V(^\?QP ":Bo~>/(tr*rcN}Jq-AK˚c_|Lt ??xh4ʔ.:-;md0#%uZftݔՂv!<<0Z^93cZU7uО)3!?]p5h:-7kr2re%2`4:+i[fZWK +x;ےNPi(DEIuwSp=',&yN[ŕ*,ncڒ`,n)JUWܕfr5G>-=o_8^Cao GL΀c;s%=^SK_*oSdBQ\uC9Pg3g9xhrTq>|vz `_>C~]$}{F0&EWO f@4;mK)<\e&\ie>lNPQ`158^㽱ff" `^Gg P˓T~bb 5F,>sRw~**x>ѯ8BHg\RoY@8ht0ʫ)d"ؽF3;q)!41a sLt8mDDHw^dxWԺ$6mQ YR_N5 >Dza з'Z Cx{t]ʋ q3J+< ZC]D/@ ǹa`.u-ݏZCW!L>'ֱ_l-tUԯm9 &,$XrO541|Js=Ex_ a-.τR̆ LɎAiO Nq +kZ1^Zn??#&г|>eTC`yFOPhc@fb"7N3潡@68mgCyp[eDRCAXkD͐ (z_Y^?[*mm:kqKȔZ `/L0$v.]_t6v0BRjȕ'Pw4AP$a/=@jD;2z3}|$Se~}쮌B=\8/J*fMj4W 8(|v}w\v^&&-M.gh4ZȺ1]do5Rtd%̰_;Ӣ)]#ZL>QBsw6M[\f Ệ 1- 4wm<)xXl)Ek\ʜ]zQTV(/rU~,1l%qa~%ѵ 0rPwNj,qo Eu>Ҕ;@%H_Bt-m o_ԓ(3x#oלp,=VsIF`p AGrd8[tCHbO':;Ixg 뭦:}!.WY  uMMWA=<9 GhZרf+)n\M2i+@}0=5eٱ 24cif­ :!C6bz K$Ɂꎯ@& QO rN.'}g{=Hk0F'e) E֢f%4;AC{(r=3ƙ9DRsbW ynA/Oz&@s88o!a14yq{?ԤѤ )ER.ʔ‘j&;GٹҼ5X_@v A$nì˟Y*L_7dւP~-WXƴ8,p%bqwᡔr%]ZYE$14ߓ 1UcЧѨ p$qi7ǀ:>x=jTOEPӒl(=tE^Ͻ` iྊ,\oPC/ALAD*it6tD̲&ybD?j'/qIN4Ju8%t{T[mQ >ZәNPtI a(JU?s? 0qo 2 Xޜuzy<}>A) j-IfDyt;%8 JWM@2bb侐=:kqF=xu ) 8-F8 uD ۬AYtdWk,Y3qu \m4]q/SON/yN j:?V"@: [o3]##{nT9nd0,z!=p{O)eU-ߧ*F Xcbp1VH3 tS=g %V)䡸Apb+RTʣ%e"C q#øpx:5kP~uAG4\bks+N2k<&F4}~JQ)/v&rv*RE^PqV0|khl:VB j80ֶS?|0n$)h1Hc!ź&BLI;;c6X|f)> >K(xԷB.|=]@/OÏvkx}t,S_MB8ٔ&nSDl%wf/ A>@6}RFxԉ8b! hv 6QTXo;׀ola7R,μCV[9~F S_m[NzQ4ˀUaUX(9} N-q{Lu?[^W jG1fj0DD_";ܳh" :/DWȳz/!!${ >C.8(yV+^w=H@². ;Y:vnp7*H9ʹ pNQ<!"|tb:3$xVEi?Άze-P7|J/+}0ёm@1(pЉ'||>gZTkfspʣg:A<'oK=_П%9Yu'H0b𮫥?Q1\Zz/ŵ ^9KwF h2Q(~h .1 جUƂYd1Y]I6'@0[U_jqBSd1&UWSا^#k[;/]}VZ1&Ol@ۺt4.רmn'-Y*|FB}Mp^Y}$Ki8 ,tf39DKU*G9a8+> &ˑDOn تleD aCUoG˕u'Nmb1ɫ_(k565DؚC SŠ\mbzXB1|I eG}Re:@1lj_e6q>AJy/!I Cpܰ<_tHQ5>(n^Ou=j<+bli`RGXUwDEq CEf3Fnʈנߝ 1\I@!ã:GɼTdyv$uA0 B1UxEMI5{"LDHՕ1ڋYJQfxК|+8nyXMyKV#zϨW8Sj - g/8Z85$ r(\j=uK wD~MRseV+9}AGvhǾB DhymX(f Ѯm`;¥GiqFiP l|]߈taÔ!sE^rS Td&{%i$Y4PZiE9 . d9 kXJ,IFz¬MvyC'M<D=:'r>wzp=Nݠx0z]?[`54M k?] vH 2iG @)cuR1ۖ?,sJ}[=hXCϣP#>ڼXHN T( SnmO@ 䚎^?OѫiICtg m%znx@^8Y|5׊NX @J򼋷9lX:9#u'OiK@Wtc:gkW[-ڸ#"{ 8=){S?clT.zW O1:]gu7pꓧ(4@I_J9aOXV{eymeЩ | cJM3ooB!Igdto̪O {14Mb#I#nxRnqK8ɪҤBI!GEEZXAEyI^L#sK2$+ _&5j,juI^G :iB$DDv܂>Q<.y$.AH.qs_<9wv%C-rk-S|PYW{UZJq~*ԁ^ь_EY#F厵Zg,P:_%w(s9CgDuR;h *dj?-j!߅pv>"f`qoz)wG̥v)`T3$-~}1=<0zdWQv6= #'uGŲ%zם?z̺yR_6K8-uCDoϻr]bxIԺI;#=Ǡ@XI1/gNN$A soǹ:aN $y` =R@L8w3C/ j J֙\B}׮FCmڹq3o5 YwCw&b Bʋ4;^Q&5 Teq% LZG q1z7ŒlpUF0؛O@4l>gE5sHҷ1Xͭpϰ eqOQoB^-XbJ]-\Gqg5Ov5$ wLs8autnkrOx'c 5Ꟑs~,v&4~{ c|r{ ~ƷqeCLky'MF9C'~pw3Tݷ`ϝI6Tk+Ax~S S9䐛)QRYfɎ 3q X0{1+n(:u2g~.zm6o8֙=tX2fcO< Qx"YV*lw^*@nR3eILR|@Z[BQ q$գsg:VٶՔ(pIfI'4l6 <8[MYKʊ4a _חP&*m|s"w1hhg À1KOEseHNɽ2XRӂ_ x#&13٘b>K0}Q`LzR+/!lրꓣgcqL^ǞnMQJ՟4eIrP[۲:4$}o1oÉ)ݎܹ1% נ!G=6it;'Ƽ붒='v kz,~ͅ.As6}'Pɷ# 83z3Y&~KD"$f Y(pwO^cN8pȝ0A`Up_`Rv6*~0Eǒx*R` ?{ #+@?Gb2v3j~l 6 ㌀zhX*[rW9o1-maT>IK移Tl)?:EDSߧYe13Y6es#jjoAOZ\ȃ9G43TԸVvS#Z$ϱSHP#cѧ$ ' 8K=:IÀk q.62 ;jyN1pM,z\O,ԱlP$97ŠSkG9QRP"N%WwU6<Ee-(w9Z:TfV8t:x#[*{A;!^C{)Fg&s1ɓ (p/(d6y86gRoɯ36)4*)]Q)6KbܫVS6}hba2z%:QB *yfXQ'g|'i7C/{|/D欮鿼/$f'}D NLs AiE9. pqmzgYoz=yHتR9&BW8I"~ PkSt4'O ^VnC0_pupԍ|fP'7=[C$86ϨG^12hIV,"zJYG E7vս7Zr[J%p+sH&Ȓutԯwe8Z 9t:/Fa@r(كp *VO~fzոvsfbz2ad62Ҽje`4i^L#B:_D\ʕQf-lG:ƿ+N~韮j=_Xoevc򝫆|= 0BXRir h+."R4N<6iЛ2ƷHmet:0#Vxhgˇv_ܻ$fJ"}뀞'p=Jv˫ M+m Њn]cP($dИ%> j);r;!8TTA1|;$N_w׃=sc׵JpQ7C KR>dCw,'`G`gW0iq́=ssEݔ舙BJO焌9V* 3 nNbU 4ӌ;) ,U!}j@}JA>.B+:Jy+%a?*G3C74"59Dι]f߁$px̥@U%#rעU9-`(~Ý:KZNPk;ȇʞp5=Ϳ&L豃1&Ssgʡ4at[_[mQjw^ 'irC}ߦ @D=LZE?%)#<8zjR+$G[R[F_EQ$ Flh ]Nܙg> Yg2˱ywK,<]O;X:D,VuT<$o+"?[]ȼ`Ze/~J7~(]-z-? [, s PxW@% ĻLağhnǺRDwlq'?:Nl In9DV.5(B$99 qO⦣tkT-~áсeݬ{*HQ&;`\صUӸ_ \ bx#I{]TΨej.֐|1W-6arDs r.LL@PɌjs03V*㽅w cY;+T"үw(S߀JIÛ"ڳG]vPtPoZ""OڰWё)=^V'Rl_" CAP"ӐU5-iC*v ;Xi js3|7NWHS~3:j0婣~f3I%':Z\h{/UAon(YnB5o yYK_ SA)BXt,kZ d2g#gOmk; #9Vߵ7zR2F-^~MgS&f?1Z/QԽ9Ed2h pĎ~/#w!qտȤ7'- | YxuՄۤLt+Q(䒶̞OA\\ b0 fրM yoP50]psvGf_o4$s|A6Zq[+q:44Tʓagv7xDćK+0o/mL~iyFӋ%| =ϳlې 1U((`tKf|cB,mv´Ղ3O#߈P;-Ndղkj5B"T;:MLć|>r jtT*?HX+ Г x}8s;j+ 5>CxTQڜ[+|H4%94nɫqQ;N5]cI4S ,{1ryWuآiIu#@)趸E~NTpqE;[.I "r[V >sIe8f 1ğ{2p(ꆐDz@1zK/3\J'xP.CVOfd\T4zC5--&>Zdyʧb l M됽ҔUw(|MhΜsKj<$yD11Ӭvd-SC gMr#J+/v\S?eXD&NLd F`nY'k 2&@?]d2kJ^]ϫڶ#X1}!] / ׻m’ n%3'dT07SYz(3}trswW3E0]wuCXӹӁxpM8Y~22Ң``-=-"d{Q4HN@mk.touFEX: xq7^ Ɉn)Y_ HGTe!BCM^CГ\83Cdb4lF$ASJ@G.YV^9r';ɦ;C$%heur[0!,e Jc>B(v6g-ySD^^v %Fnf!ܴ-W~qF*o*>ɼ,ªČ1bx,k' >N> RbUeKqrʜԨ{ŘPѮSpXԹ"ƈu/ u+ Lj~XbY79P:{SںOuA4^ ʸk|=_iH>/X~fW4ߨx#NKgXf0e.2xFO8 m΄EdaJXGGS]X`'K]a&ˍ`1oߩZ&0HlEÄ@HEƪQ m~##1Ux![]d h]U0Ḱo_Gq"ҖkePWq k-+@<8!N;sNxN/!*(cy=TN3gW~W(gAzWoI3J7`2KjiLX^D7n}wDcñM}s]JipM狌F+j8zׯف c4C )~ -5CF1O6dSɇAH.pU )[TP%T2Ӆ4#-P|4Nم3 ) R{[JL9[".7VK;)jxL-nPA{^]GxHe (#?VFvSe^혅W>ϏW1fE_Tc ' zަ&Д F f+# vDJp,V?'|LMh!$m#qK٫nxG|yt'@{eԁqq}xpeI;_nוʮt6!FsI2 zqh2uF3˷jM^3o|X`Ebec9̙*Bj6s䮎ﻜZ$Ug!bOF`=cR(Wl _Uv{kSؖڂmPwPoq$ydl~CP$Mj#xm.Zk?]zk>BnńdO72|5tn)J4 TtR)NO,F{…\[l,Jpᚬa30.E\7q>ZW$CڼS ;_ g 2_1NIojO<1Aj {1 }4i'-}f'J ݆r2Vi,Z+d P+3+¶gI2M}=*6*H {-7d,Y>4ۖ?폋F}GBr^ n l4ia?tD\q [L$Q0B#J[tG`dz,xmo/= !7ůbuH~p)e~u Ig!Q~xujivy3OX^Rv@|nH=|Kh)eoxms7g7P.faIf ݑ:̠YT*h_Z *f͂Y^wXNoQV"7ffiObstzV͒["#8( t'Ub쏲AP)?ϫkj(0XHK>qmcWD_C1 Z=1 ‹ۣJ=?53YGf64\|G_>j{)zR@{"'&1: 'hZ@MB:+'2Am)9:Aă#}tƈX0N>YqTڇq~쥔06xÁ$ X%d$`c$!HcWaЀ(9H9DbI eHȌe؃6 헁S!4) 0K"48P  [~. @!i~әL6:e\20"KJ}Ͱ4<ԑ,SZ|aqC̲ 0I& '^ QR}b$*+̻  \ sw>q3 2ћdӧ9ᐪpⶩL>`*up/14L):Yt W#I@*aWKC{@3,fw.~_Zh DϢUz2BihdC;%8LFڻ!$ݎ{89&/Fik0~)I|ζW}-R?ddՓEo]Y)H&ַw:d+{YT3,O7@U^@!1W1|0ojiiYKD2jHZbF}]71o?K7fl\#FC$G҂4ym]GYKgo:CH&+xp8œ $\}bMd^.I>FR *g]ط$+% C^LcX p[6+p%c}+.o[覱q%7FOuơ]3e-mNnI%#T:ܝl-GN43fkGsw<JEC#,kljW}%7=.\kC{e׻!@6c?E@%؝^X<YЖ o /mG5mN#1 Z}䴝Rs2  ›%GQ IUojǴJn|؅ߺCY kH_+.aTв3<ژ"^αGL?WrhlZBnB$`EVASi;΃ao.p155h,v};TP9e'Cc>-Ű9]DXX%Tt%iqU#i_x&tju LhWPf$k4BW*I%WW Yա:fIֺ?$4b@a(?mxBDvYl@fq Efoh@nzwF/GW=H`.5B߻z9x-^!8xRʻ?YqD4Eh!(H ~$FzQ~~C%R4uGvR cHr]RUB-@U} u/+\=;lwC\ }gQTPp(\=j^6.Z}r_tXoe@kT*RjEJnݸK[>IZDL|wE.a(I%ly~_N7d+2}uj1>ʾ|ERf?9Ez/͊kp,5hۭ|$ӣΰD\:.ͿF5ܵ'N5*RO*o/*`^n>eG e!^yHLU~(s׽! X&rX|>!J)Zc {ﺧY}}L_+n "8=L'#ind13TMuYc)o 5r2Uz#üJ4OnLgu\-oHM)"!E.Ə 5&vXLoMPWOl~Bja~!==4PDH4BAUvʷSގatHDd؏_KYYM9I]ygS}9+MN7>jP: j*O:8OK$.x{{X OH$&AcI\.Z#0.6I'tkop*N>'Z[ zw Ʒ F4_RX4Y ;cl5eFb4 [hQ w[I6qdP qm~jfo29xʜM(> A&iѡ-%<Ԥl{[(?/J§|Mpe" "A"xc{Fw*í |z#`}!R:iQ$v 1] Hi)6k9 >f- (#髕[Ɨd>á ']yyhb^LL=o.@|i9#Gu>\.sl]}[G<ӫA;}5Cj8E\N7[4ߊ;v}Nqp\՝W|\y* `wgio+uFyjSC3%dfgSq05O%|iÒS!t fL3U8R #G暪=3-F"Qk5+2Lsj 4]w Ǡa}+]k<,<"8Y4dE%2hgT-\|3"!hĮ}yfw~e M֬HkQ  zÔ|9oZ~ڍyM5RdL޶L^ðDOU pLL8j~H fPŐlK>bM%; wOJ[nW%KƽKi.ҍߓzOlN$t(7A0[s+&uB^k9VB"0y()#ꛚ%;CpGzXbv6Ɖm/׭bf <}Mwkjx&ufR_G*X}"-ڪAT- Ʀي*= 6H7}P"] =kŬKy r8d| 5F;FSQ8 ]9*w{V6g@!Fp-M3 ֱI_ĺo@]{j©4 $-U}WCGsz09݄8rK'g yvzl3)+N|8K^m'}f ."|7&N긿B20>0Cٚob8(zfYt`Y9CAsK*nӈB:7 6읿ԋeCXȘT}!AV[3 xɡu(/N?ŗMԜ'GvC*((|t*BQJ =/Dc<u֢tl!j>a rX?؛9NVvsDm 51D/\wnLظ\ RRUr ܲ?oo,""醴2GۉY/ǘ7d|nStR \}&ȹjZB # VV!w _1eRl9ep!d F˔l4$;:''0=KY@Xg  aXAX U* [r?^DpOyrA$<~|DQ?Vz!/Xş3H?0VȯxAPBK;/א9{OHȋnPaMiAU ظCȎ]dXBFQjjdFɔP; "@QC'eag +T2{ǥ PM Deo <ͮLZl(ux& _Lͅ/7 (g 7dOjKFֽTѦ5D-6:_ 弶'=*'$2f$zZî ʕSf8M)Wxf*#PV>{TL]ZrfyL>R7o *W+$.HTWYQJ"j3!*հºYx},Ze }DUdr`]alg$`dYNH6_dFt+ \OtO=lu}e ;#-Qza/XWGBQ*QFW*u/Nè~0:D=5F[J1׬ؑDh ט)xOUv uYUĭ * td,n61 ѨPUä́QAq8|{Zo]H;e%&@Ld~dS#ՖV<{x^X8;]}j y5@Y Ig6\9Sre yrݣl'5CU S>a SOHJ֭P xya,:[bk=E'0PW]jbQ}:xߑ%"z-7 yg{ B=Gj;BG{LM*^6/XmwMĞ| 7"9f %Pb 1fZtkTo>t)yI[L2T~RDll(I*[:?O!փ̾Ŕ=X#j==)D5 1V6eGYW,aes&§>PH+w_naB  =̄9Q%l/Y?rIb$(*Xg)"A0!AՐ]a^Xc1b45/Vq= ~?/`lmwjofco5Lb;#E*^Ѝ>5$lnW;H0vO5=+b \ U)\G%ޫë=XL;Z>ԑ¿5e:Ӻ.`'0:ѲHZ$ܛ07)~<+2!{bSbDpeH|PzgɉP^B(M2a C*zbox8$'ԠVKHF;Gsh"sj|B,*byAjPx%Dh']>of C-SJ &DB/jwѠ${Ky?V[߭lM77[ 7vX/5uTI.w]71`ٟ3~|cI: |q?{W?f[39}gORW0jhI,Vht ~;\7!?"Y?9-QLiK?>2_)PtZh#E`R slTR eU? o3:VXbAԂH$0 `e_ ʽHH=d@4^b! }6͢G "q=HtpQ|"JhBܟv |I+E,A;3;Jl޺@8ve7f,4 oP];8TF|qW~ɧzBXZ >ƮXJ-PN,{-i`I/h.8*e;Irm1o 輆-og3&x:r:q'޹,!AMm.~t`).Mh+r4vVKz]!GeʌV["4};l%NF3j c\`|MQy6v9VxNw5KΎtVL|O.m| FͮY{((l;V-#S|3AT#Ҿhw7!Q(4E K<Uv ;Og?2vH%≯?k(b nRmV%]_دK+A.xoU;E cbdn`V{I#Me [tz$o)!B%H\kpȣ{_VJ^1K8o#)r%8gpK <E``YT*iyL3&FݝNhޏ]2rXIT2`Cv0D+9rwqdg9V#e!~%ج4;,1Hg>0}zjйuV۩9F~"BD~HWO/DĞѽBʆ$4*cNPQ.Ф?#c1 w\kRcM#xy8~WjUYoP,Z@u>MN2 ||ڮ&˰]$DػG7fWZS3Fw,va-V Ӗ]rpv 0d۵Ճ<&$ cDS@BhVRuS}\EGGnHn: h}&1 Dy # Zyb"E*g\sN@<֑6#guVT"+/bRvwtJ9iwȚ혟712;C $/09'Ĕc^ߚG鱱B2mߗVt $:JEj~~7LNTZ#xH y8T?BЖ T<4 YH +<ĩ ANCrtA5=35' ED dxsk>ԦΝ7*+jgURY㘔ϾQzS?ޫB%84fй8IPwAʟݑ[O՜玀^0sI/t:PerYB8wMNaUZNY/!PԎ)݋M;3s^zBu5Y"ojI;Ya=.p'PS]@}Lre2bE@a0]A%OѦp>/lZwgڃZfdTJaCvƹi~*2Kd}0 n]H,^Yǖmn㑮E[yAWB#>\&7iIBs @Ji'ic-yks raY{[bEnѵFU'ApOL{ލ"XX߿/.-<t^4[ݒޱ^^@*/p|l]AKi#!f b]x v0|yC@ne\L5!JguYLm\<0lTW݌X NId5&si^S;@!` ]Jc^% p96y;Ol yn7GV nwE@Xx#Bijp`qa cY,4che31<SVPЪVҚO7Z('\J +BlEoOc ~uKUP)ٳ˷ `^ 8A!KvY%l793Z[[H{$Zcs֠34``a"&g{.ѓSZiGJ71 nF:XHZ.J6Atλ3.;CߜUA&2fMN4 VV(u_B0|BR :8 &6%uQ3T.~}b󿐑SIЙ*M&L$HS{%:Sa(?c¡B (5֔d)0JK֡E TzlK-04ҢY f.+Wwf [7Yv=hreg/f^9%d&\VΗdBY"y, rU0݌;Q Kǜ xQT"}NK@S>jj]g[g>٭hUD؏:G{luN`fg\ξY ^e7y LxIxnPE1(s |WZyO~e,rզѸ-oO2>'64\87=6%ݤ6b6mMf -(kuItlCaE|ÏDx'j%3! M [p0TguOZc.3+_^H EE + mjɒĤ}\j@sY&78;AHuatr{D*w6s\Tm2i܊ B&a^U)ybգΟf%q8΁b$ZgQ_5V{oD9Xh7vGJti'E#SVHe>uEԢHIF7?dfoE}$gvzbcjԠwrEHLDϥ#K;ڻ'-]~eqzPYhOFX@Dxj8#{ &=ՑB~Ȯ ]NU*Lݎоԧ'OqT~HvI:y? =Hl8D/GǑH'$i4 7+E+!o0d'!_o-C?Zb!"!qXJ4f;^?@ ~m%~RqM0_ bڴuxcc`9c@Ou{r]Q[$Gf_\6b^7>By&nYQ /ʝx(Y~&:WӷL)Ɍ9KXTH-w7Cٰt6e'ّ:e,*l/IJs|Ֆn6^:Q_'`q/ei\Eү gz Pj_ z۔830M4'#vof^W^~cTz/#E8j9. %_KѸ}#9/͉ttN "c#ne0͏3m}F/8#PWĆ`PSX8{eFs%p*>,sJ`KaS }W8dXQ=:=CC5ՠ͙iqA ȉ7]SU6LW#(~`שb8w.3ZMư]P,fsYs|Jqֲw`֗NER㿆:T[53jSX9X^gDŋ|hMʙQҮq /7*Lo BP)"ZHw3kh/4{=nK)6ؘ Uh裔J2@qd&z혭W1| 1qr|R)cvvs7ڔ1}CD FW+>\88t)JTzqhčQUn<Oج+Ѓ]~ʡ ISʂg$iVn1UKZj%l~Զs Ov ˷a)C q=TRX[Lvdb׽79s {l(pV8WNH+E,o\MpI^ݙpo0L͉vGINsPՅcZ+ v{{KI2s5 etz_x- 'b|M,O ҙQIj5\Q@'ŬP0Z҂T= %`KXnQ\2Mr|Eqru0N3xƲ8r5`O0 *p!VnD{l^2.Ijdt"Ӆo`琞8 :0LazL/Q&sMDqG٦C8GB p0<1=5/o0Z8k#h x]D _?[`>{'*W:oX)Y!!fǐH}:S9Rpd Jp^^BW#? B{1"x8!%(i߽D%&VՑzuBl1Zt/ ZթriuE W}^oirF6#׫ZRS!mZ7^#VS[ 0N/gI$CF_gLX+Hlg7_&:Nvomcky3 I[0+(W~ ka6}CW_P!4μ? JD`nYH_nfcUԶ'>>'Lᙐ+>?n^yٸ ,`4.&ڰ4W!fj:،VY7$["Un-,_2cB ND|(/oo=R7ýYNSŗS( 뗷RAkƯwͳsm!=:RO]]=ʙaq}.& .UaVgRmBxKN=%n5&t좆zATȼ{G 57dvI Ie{wcCya Tv%"e;}RgP3, }5W͡LWZOhx5Xg '8 tjhZCE:D33|Y{jjHڧ*J$2h,ꪌA@?='ή#QƒKq!2j*oM&J8)Sz\ !%RG <:,B6F˳ ԩ9IZZ~U% BI\n9WJxy?1#bJCc"$Ч DoM1.jdҨj6~{bX|~=K"{@GHWf) =roO/Fv鐹3~? QF7!.*>"{oCQ1mS5%7ДW&sp H{a^#gA\_xQ\>?..D.iV6IYE#z:Ⴠq)ݣd~ݟ4uw78Ψg_#Q! A9pZw=zN<¬`vtG@kؔ[X!j^:zHI;"m*D#1_n;`#l>\}5@ao7p@!WbYԣ/&7PpǴ<<|:,VAН ư."\!v;t4t 'AOA嗙1JNӆWy:;uwoWS9m(ud8e\Yű?2w)G=j;#= FltFB Jأ F3'?0 xА~'6~"I!Y @^)HֆY*gڣoX'oJ{)5qafAzacIo=d%+t?VvH6$dcr1 zD::p0ڣ#)p=&@ݥTY,nwwYadjhxܡTܾ[ !SPسD}DcUħ&'Wvٴ7mc)poM M`tԿ MQy<.9vn"対X1!MQJaBM|lT=]ҝm e:dCkY,[#_-/w7z?>b䇘Oψ I=ca%{ڂKӎ5…zb fڙXWn4yD#FjQbnNĎݩ[~W!s)(nDכ!5 A) ȃֆP]S@` LH$04RI&d{,P#nW;%Jp.N+=Ns)E=]ϊb3T#8|&laս"^=9yuLJņ?FYϮCv)zt>=F聇,2ɧM|HxD`D>K,Yre/:.yC|"uFM[?pZ3b]I-ˡ=ůŵ$0M ^mZdxL=/(Y_՞}CeH /]fz!LljK#{nId}4j2{j:8pڹmwf4+}jPԍЍe.ol4ְ¾tS+p2!^Ea o3DCҚxRǬ#V̀FœUZM!=qW@C3b+ҙXOU?2zW#OD%ȸJM@6%N;ʻ $1M38qZ4۠Iǥ{puԎsS 5(&ԙVjVtޝK>x`/d=u*!SV~%] Jɏg$g?jb4c?ˬ` :  ^|l!_G#OGBwG?|K1~hI;L7/Iԁ|Tj7m]Hf~!ir` ޡ1ZvzP ;|P6h^0Aa*X Q½xbt:wܧ'% ?kmK*& ?Ac W?JfrUhuANSÔ9;: ZMkMq'ЖW w- =,+ ta=N gw pX5@o;Ϊ @j5mIA05C1Uȷ4kwFF\";*iuzeo|hA++6\*m)8)u㣚b:fuSQՖ s0xcmXZ"O`v@!LH1h\ 2{`m跏ƿܹG>g+SQ2 U4hAtQN<ԨurP2`^(,_ןZ+$|tbTQmw6cb4Rt{~=_hז./[֘H@[0+Lw~jhh?y;ďf9:wrYg@\:T_nt~ 2v+"[QO:Es^_o`@QDTb7W[& !FX{u~e%&Whi4qS8*%ߪkIYo`SMQ؁Y,CmYNCyߟZDS=xxeACJP$ȳ3DVK7X(;DmʟeWZ0i@\cD(X ML3K]Azrp9ZeMȗڰm&<|g6`˜`m\TV`= XT^bƫ܅paZJ7C缤p4_xzE&_aI~9+ƞ"Z~`;J_ieKqJ!?LLVȷIF )!67^Nti}j-RƪWo^&xD[GɅRHD*Bc;j3җA08Zl߅&K;5)Lb-mA=NA{8N@BŋTPLoS+?߭C}(a\:UnJ0?}c2_"_ yg$97:8\kNMHyXӼ'Ϯz?"c϶TsjAo6kNtޏ%g[ X몳]r-nŒ3# D83Mܢ{#b[z )Bʂ q4@͗/p yb`N4@+>x ,c;0ymRr.CuH 2=z@Vp %0K`?nOh: O6Cs~FO,_"h-N<*VŃ?L|YgE4 /V׳ W?5撐Q~EE==NmC.Բ4iɑsX?ф+1ÓO p$Eduzd(LvK;ѯtl]F֟SU2%xEqOk|vbcA)Z̺ boA5 %c+N r j^P) `D;5[pVR˛|XBu/9Z:܊4[7 3ᦵ(0vXv9;r)ŗabV&.l.9rk5P5԰?}W3~2PNcI,eQlRTZNŲhSRfG,o~Y]ߧQ;fSG[|.\uQnCa6ir{=hh+2KfX0@ P+5I/9X3rgZ;l7̈́PC:i"WBs#(UvIw]W!,O>ruW&-t{E? ZiDZRzUtZ 4co:dTí!xW͈lV Q2̸{J`~{ڟw)( 6~?pe-{ ϯϞQ٘hL%bIo[$a 0iFuw aeJo'p{IIe ̏IH0 xx =5){t˖u._GL4bZR%xwڇةTM( KC`|এF[+U`*" Z.ra^Q9LAN*$ 0 Gᵆ UEܜVu:0]荂CкH|Ask,$&5PCeԗL_޶hQ+-^ʮ L eչv`Ɓ!Uo1jL;iPI1N96K[Ia)nFЮyMu|ѩI[ H"9-TX[RBz>:6đ b]Ͽ;<#hNpw8SWWAƮIRZɊ˭Bk|O>JRC$v%;-[L+ 8tN`! Ѝo6V&?l͆vM;:?2 '~&w(3A1;RAҟŸ\lvMTt$ =ImM҇+yE-_K[j3_#ݕ U,hmY_4z8v,"^~3;7.V Ua8kWY:«&2w迼Ro5O=j90lѵPq̏_MiD5X_un( -تrX2`{!kPz ipm^uxn3њy4B H6OR?1f=IUۓ Ya{ %md~Pr8>[u+wlmPT\җYdCSc[dl:}\.aZd*Rn)HọA]EzIHKF@6"WAI{DYth%d8\ZTUhOW[M-r<տiy}JdW_g6c^sj؜:$aνt P\㍪A-F9.h^|pds\n; 6mk>vM<r h@nYZA({,a J81 T~ߑvÆp[Pz0  49'#HIIފbd.+[ɤLqiJVGVuflЋwXzso)S~XrҨi1G^Ɩ%="^szA|zn>c|m](`@(;x(V!R+fm~|InA Tl׃ nH4F%?ZR1U#$6.!x_ ~ cP!|]IqAxV[M ZdAɤqͨޕs?͜33QқJ454H釃‹GhuyL\9y.o [?{O(ZkQ \E0|f⇐^_bTp HI1d 䀱oa#-jj58/[*9洑C)/<2dO% EOi?G֝`-)]Xq5\ 5`CmI9ͽ#s0}oberk#1ogE"p9)mCtTh2 ؘ۹$O-xqߞ"f2Dmo4ٝu,.A'Π=7}&~ѝ8;ܗ 2,1 c6Ǡ#xC { $-<",?UdZ^rBг2)ewn߷hx?wTW+Q|Jf*œa k;ޙ̤~J 3U^Y@b!N &U:UIj'* ZVg¯@1^ Zy/7w+ Ͻ}<ѥr</@7ca<1d,\u͒@n##){)uJ|{ ViOl{ 61(B'&8(tbVJ1(_1 [CIF71~gJniSiKnNqL`BQP nއxwFǏ]<"{0k]jf 6=Ę\%b0&Ae!? ~(W2t`_vTrٜvIKB!BjŜY'YD'hUFa2m٢ Q5 2wD.9ŠJ|jRw !pY-1jˀ>+S$9$HF6!"%k_<^1DsC[xDE_0qRwCcDEl$ ]F!\+?:Du DwΡ^GEM)!l:˽nEceb7-UF`&ԑ%$L.\ѠsF+e . *%dxvʖ=+nx `84? Ked&լJ' +/HtĀRFWKO_ /\ţz le@5c#IVY]KdSNz^tx*O 2~COgdېH3ALxKG ɆjvkvBm(g8k_*]@srj"ڐZQZ;YffIP\/R# hʊuNER @L ֓hB6΅ {.<8\^O!,>V$Y9AĦ ^}g^[55>ZVKź-l-Wsvu2?߅aE.I?n d,X@c#wEDs,@'w7Wpzv['; 976YsKy6j-W&6;&ſnE膾.Kr(sw7W(EL}g\MNOA - onc l*: 2%қP]!1fFxgV:9c\"u މ_1*Y3TLSoޣP3Zٰ/x)D8Xyg7ٵuJ91@ZlWujUA?߬is>I$S&Oe4YBtXcnМ VSlR{PNUń<][ , hls<=8VeU~\m)ƞw^| #J:'3> }X6R{@U4VhRxA#`eˏis3<"ڠ-U%}GҨ/ĩ lu0? ",AH:fBW7W559`i'~aڟ|i>.|T[?rv)7iқ1P lW,-UJ ~QG0=nEмw)b ş뾹f'G1s 䇋~CR^񺱅v1"Az@9V93a_HUVgd()l(gX M` iwls8![w`<3*81q#ۜwyҔ -Q/CCGH'u1 8bH\ [+a_@% ^tnծj#Rg"s_y'{v+27Z;}mT-8 qoyMWŚT_yݺPv{f^OηQkw߁_,p]Xƫ'VqP? {{.ʶ%+M p`yT:Š%&c^E?Af~o}}T] =csQ=-}-/)xF6|,oe*Txͅ33\ "䵸q|b2q59墑-8Iku`t}(u}1&oǗȈsF,=nQNl`UjP^{'~͵~j(4}wzډO};ðQ xgay40r*'/A[J͖i[76<ݙ] |]_qǮEt O#}+S٭g )L^Z g%.q@*GIcqǟ"?r=ז^ww^3@U&+~m-W[oN-gv'a+"źɝ+K`VWQ̣;&SiNDzw9x?H;IE1-van nSS*aEƯh0V^W+%ux? ;LD.Wh 9cIč !嶨W0S)0w$Jvgrl5 F!ڣ"R`=mej:|A(nS˘9&v^ ۃ 7jE\Wd%X&Xd(ˁݓ'rWu jQOfQT`">>vSQ>wOP_N@MEFG-K%~#ViFh a&Gkzg (\d&GvSN'@^W/ E9[yAW@"B˙)Kr_o57rk,5k8 z]s4OfGgXDs;+bኖ5IG6]A?O]1#}y *;u݈)Y$SA4J9ބEla M*WYC9$jl#՚YmW# Dvn8`bu9VgOwBM@9v채R9heF,oK;yLr "SMhlq_…Ho⇿=趉3dbmplm&>A U$5Rj)EB18֤XfVJ͌1}PƊh6tC|oW[W0`E ֥$8 Lj "$y ^}2^zxD#ƥk?b|آ;zזwws % GB-"P5*U h.X\#zG>ā(=Ӈl<ȵlY6&"2MKFYѐ҅] j1ǀŔS̠V9E}IA)ortϛ_]n6k KxMRr)V6la soUoZ8Af>qc6{"nr״Η]h+p-˱З0F= NF#e|~vү4*4nScQ&hkȡpE'ǐySFj`y3/t~KO<>+ p ~W}Y5?Quk0cZR0 /L k;+}hR"cͳxzr_  yΤ6S08k?9WvحF0{8Z=W7{+r#b8xJ -s9޴YTPm3եm#}ؠ 뎾F߯V -Z=^7C8kipϜݣף<Ӣ0zbRƥׇo=]uؐ`3w7v1, .O +sDAlӼ $d{F{/KOO}Z#..C[,ePLo@/?ՐhB,ƚd 8AzM'OPэ#' =ꜥo]e 9Ojr^M=X„F>`e1$3make΅ rAt`cMq-+/[ߊAЌNe g|LS- ja1OUwVkQ@e& l*6t6Pҋ;]\qIBwZ!EU4,0 m&/^qm`i%48,Q0WaҦft"lTlOXm% tP"¦eM s#k]JAFb5!P!Wed~ )ifa]G+ :Y X>=xu>۩Nv\Q' ~ _F#n/XyS|z0)f}I~SFyMOe) ˎ )h آxZt#ݮ/W ,8ŐzJGC1f~;։@3lv{"2B\cujݤ"YO|IX_Ҥhm&Ӥ/P^;D J;S.YK $bH_F~AdlΝID"U]Z֣BeDRYv~RZ] 1;$j2r&R :0ڶm}*"Ѵ5Xڗj@JHJO<{ C( <b}F9=#`7'ڿJM318u j{H;]1#I+۬Y m •ug[ktÝ.8SBdslogwc߃͜ ١F3+s*Ṱn6}"ǝ#{kם!Ɗ{o;iG^V \29*tr+b 7-~}=Z d 눳qr>zCjet{k:QHwB];s\ɞ~\vOk_<1V!G!H&eFu;DH5>41 U&O '݊]8bQr[/K0UZF[47bV;w6ZQbngsɧr3Od-6+ P`Q,03srf6pb x Ӹ`MB">dv g2S$Ew/(c~%{Z {h#oZ+d6d,;{(7B_V`sxzyqrX.3c/Po6(]. Zܵ)D;LGJ'TGm竝2>'7y`4j/6ҧ@ +L"q?م]>Y]ؾeEa]d],ҵ@9ZGc3.*]RPUA_ہœ:,u~^5Ax-hQ]{339,|&OV$MݙBlQYgEio# <s.K@S{@5͌MU ]]s(Y"y>n[8"^!5/:۩!:ߢ Uy}E:iP*Iokˎ5Djt} !EN<){2N;Y)1ƥ&i_&"m`IxE l: l>WvިЋ> { yB`Uu!&Eq qߡ, ZԴ/?w&eܤؽ+bǦW% .JM c1;h)w?$A^+15oA%AEa!e{A߳u%5 3?SO,դojuF} /Md{sX[PVWQ%Q4 eHz h ,]g)-ocLr]d6 bD2Y%1ȉ rṕNC|J:{٘'#6'⾍У; +Y?.8Rix=)^Ax$w8)O1;K| nܭUv>"9+37fIj'V{9l_ckZ/k!;r.Q.ǖ@=J&T>5 ;hm<`;\{fd:NVBIldIn9)pY_E i  B|p="7>DȄDaj_f]uL&=gI"kDkY3?̈i#_B7s ',#T; Ŷ+6!ؘJXZS!;Bm<;Esv\I} wH0@I@Qx=2UK11k],s$ţ$QRт"ПOՏl7@nB 5\~m ٕTMh#JJ+840ŹiMt,AaQ,l e~.\YbD8.ߟH YjnAYH6 sEs#pu0!o*+7w}% H{[D\RT\M p=W9#O6vՒq_?о*v;J5._Sar:NJIȬ<d$i7?bgK3ҪgNF6Ċ羽ALX:Bm]sFlp?<(? & -u>d' c3&3!r'ՠ"v!UG%¨߫æ uLa.EWt$ Rg:2G P$P,/VnwH'D62p+1,6?71܁ƞ|GOaS>x\'M;#)Ջ%&gu0(A©hXn}"I덄]\\YG-juDCnpƍ~8+ʇCw ҹ/oP=>M0ZzsF)Tý=A?Wߗ}xE,€&'Oj.Xj6f1( kB&\Tx΍J|>?8+a@qE9'(4d.ެLHW< lH㡛*@v: sY83F5X /|,^7'& ezjF#d+C0*Psȷ\yń1Pf=(_9p{1N{LJ$ڑ*6aG"ۧn5@3:/<xJ᠕ڔ Z,utp{lu>CQ mkCQZ<v ֌ͽ4ZTSE F_ 6jA\IDUDiRB70֢q%|f aaOk>#.ϤEqzKQK^KgxoïotNb"uם{ P1O W ޛnHEEDb4dQ@`5ki0W8"𵭫e):+UǠW:8GX9#;t6^Z$2(rf'y>R_ l|̚gzC}HbT~D7w.5[_Ѡ"XdE6v_VzR>R 䭠Q xɘ ~vNf_a;1 )x6K}ANxxi^bZrYJjJH`gZİY+}f&$-Ϣ'б,+@Z`-c7tDL3;`[{ s"'7FՏy,"}]'!%1rfɟi?]ھx_0#-0Z_tΖ}20`fmb ,TLzWw_ÀqqWo Xd2uJ'PABW eOջhh" Jv[ejkK3ta)`'j-[UR|Gm&c竟>%4.~4(ۉ~/\]E'V @\Tۮ<_i \ϓcBqVPE7bbM)@Q]Ѫ1ɘ RTr;sJH_k1fRq>uβY ձMϷ`0>'z<9P9GV-3T-.waêFpw旧E-ud`K ЗCV0"_v~+Y>aˡ)Cڨ<-EQQ}H^1?r֤߁JrADhT 4`2(z,J2](\±xĈ|~9ikEka\. 0a_t*i?/:L/RiFԄ},8٪M\Xv$f4ϴ́-1ӓ|a?Xp8ʍn~I#eyV$R5 7ߠb uj Vc`VXwk<ΐzÞ<#.3: PTa-<뇔E=%,VT.猉tOQSZn%c Lզ;dUba\V+)_ sӟSA_neo'䝴Dq6j!Yao1`]ڛye(xUngWH1P;D 5ۆ)$:r*BT||Og)F-ڇ̩+JNMaŒ/O"6-Ö|=+HQSC\gkqZOPfr&.ס'ޑ y).&4_+m]8i(vbL_,J'hNX IůBfZN}&JWkw'[.'.fEAFJDZV8)du O*Ƀϖ?[T M/E*"|OYe87?$qhpܗ"4 ne`g#R%0lRAP{UEšL2;$7n[7[ċ wj_G< 96 pLltM%|fռؓ /; CClSa m:+LxE_ HNqIpzv,U"ZʦgҼpnB?l&~Ɩ5Uȯ\=Tu֙$h:2]ӷ1FPkEm1E`6@Mŭ(Ve` c e'E}GrxAL'LYcE03#C }*;+7?0+z'rQ_rzM'>l|uOsALޒWfZ恱2%1;>U׺6/dtrŀSf:9"Bxvē̺ފmNp\=2s(lb4(Tg:\z6]ۭEh*: OHWUڧOJSga3 6i*x\#fRTIulHᕌJ{aXfqQ1%/(!sE$# f+ US {5HX4 )qc#1ӆVobԱ&,UT\T]K e~AC 2/'kݴ fDgcH`F_uhw :SeSzx&2̮oR?^c$򙩃-)#SL#76Êh& #)(E7jާv!בLH;Z*#]yu.f;Q ](`"[e yihL][t _Er%Y=OAHaT 1I s^K'Uacŕ=CÒz`D1[m6577[C3P@rcϪ->--g|3n[&6 +"u!WbIU>LHΚwY[03BBoq0fQf uT2NBҬiE3s#+{[[Ô׋$P6MuTkLO!Z\" |b9/$L]);c& 0qJ^ͥL&ԀF8 +ݧnxQv(Iw4ɘ\7au)/(wυxF%l7 )jvD#w^XZ=_Ͻ5%{GOÓkyLo싹OYyf}2Nqx}h o."}1+$RL3N]#D$;RN`T+"btJ#H|u;^=L[mͶVQt9m6Cu9ak7(b2*di( #e b*G9+Q̜xڞttdȸTqoU׏]ᜨ7nW vb"(MǨ>^ -2_cտc4!qc$7)'TsG ̽T2gz$y!jWrr3 \'4!'dw飫~ٜ/;@NXLYvjLJs5+@*syÂ/\#)uC{s {nZFȷn\IoH2. ݇Rt)>q)q&ĵl;Hq2\ͼ:PDʺ[2ݡr$W4V=[P7mJj"nkGoUA? G33E AEd\E`!r4)(x#C<2K 떡#aC9JbՔr~n(0Ou!C|] hhPBLe6Up83|vKwvGyjݜvuFP`/J0־)淶{_WP=-$]$K'J>_rɾ`)㭛 ^ho .l8 D*hIU)^ Аkt߅^,Q}T#8%x%\K$_B2!~q_ͥIqpc@Q ]Hr*cڥ-،byϜ]/w.7;g+bNL\ -GWw$ge'yw#!!)/{@ʆd[v(axw[9W-("yI![bod$Gc3փ i݇Ѻ =cO~Ù54zΦ+ ؼ{pmez3NZ"KxPqBgx$\%2}qĹڢZ-pnO3FUNbܪ(!מ'AR5>K H~LѐK- I|;,KU(aTp{;=@h/Wt^>V`f3jA xT|tTk{ؔ?a> kʼnfLp @ ?N'%J޳\GV`9fI4*jLQYI3J-^pRh; .4Ԁx[\^JzQ޾Iw#BK\3 +U6!f KySAj=\Z)MO]kzHDKfJiAF~#?)я{9Sotau^gq Lz$^7>lS 'x@n-m!Y@6B֓Ժu(tka]vr4WmyMk9 BW/w*gZd(^^l\ v֣S|ei-}U6C¤Ɵ<a^d#C|SR3!ˈ0,Œds9$c$Q:I+&wq_i3!;VPķ.ηg3? R:cU~~^?1CcZ [LV~Q+}"HHZ4\{[216I@F`p ]ɂfd*ma}> ,-7gE<0gQ~}Fs^Ӹ \,3.f#cɨNG:/[d% e3Z`~+^LJSnc~Isd\@e_%euۚE;U`3^<]RC TW{بz)̏zj "!)72ʷfÖyQ*Riv/h 'sZʽ7> Η{ _{ߡ_Ltg/Sż(Ч]QPz]pD2OGe? ).6Fuj}9|nV9N4VfC$~C&ʺRG,\ sVSpot6U%rV>Lv~7M31`7Ph N5SUlã8/3[Q,{I+ɯ\O]yH%q"}F$ǭcC3ofd-K oI4x3՜bd!+?bixGU* H|&nʶ2~}iJ|u?XD'Qž*4TKdhErFCdMANco M|of330_,/nKV Gr;^wr!,!4ۨ)W9T`6|{;+Qsp<5T; I,ffk+Lź>!eNvUHym|Gp+԰=_;]B(ߗB!+)/}BLsDVMyI6GQ*"1gt"`ҥ1Hrz`VWđ,JN֡;cnԙiDf눷!]7WA IP^yhct ,c.w-1w#jmnz^ȅ#0}v(V!2(W)Hzz;lrv.]Akm>mY`2U+{Ŭ`g"s8 JA/|kz`#?1mÿ 69Z\{Gӏt}aljJ*cģe5Þ~='8IOʊPPԱ }oM|WNAsZ11oK=1t1y( -2t_֪+pMpRnV\l=. h%)ȋFrnJ&׮c#!\G˹-ICZR>ga5:@a=$]gğh?"7$B9,`_Hdzrr dUXK'@}1H%x]d%P]}xǀږzl7>m=F[n*y&"u%Z2)2zz)13kfzZr$̴w723Ep`l$fPސxe+IbJrn{^VY7,Cr2g޶iQTHXLJf!z n| P,ޓJ"jy>J\YD QZ3ÜVlTr@ئPZ۸u@X$\U^9=\FURV㡼\=̋3 g_G4{I lκVM\Se>>.jF"5SZ2_V/S7]gX$S~J}k9QLtԛ?jqy>Ǒx3_&d,L&ء aw!ÙwDGCȨa$c{ RG5Y3)]8z9ȓj.HsbaU"~E3}|`#:Wiy(d/0@sV)þ.y.Rȅ[08kXG/y2rS{+.~(*[+"c,g+fiį#Ʒ՛L _Y$ֺ6]@Ր`2ۂ1%z0h&_nD$K}36ٞ>o ԅ6R:˰sl+R63LØq7'(&$#1T7t0s@\Gw YK g⺤Q@h}D:#zx5׸tmR}|HFNb[ ?/+]Lb9;}Ip2F01wN,-'=>tɏJ)g~`$yZ =4fm$vƉQ{y hҎV' Elq~e":跰x^c_VCzJ$No]Zu&l@ƷM)6ZO zuLKx;S噛oHHro!aUve8I*sϚIxn@ݝniI- S{N?WaK|Fp͠p)A>FREB Chjg6 .NWw++Ain]8@ܖ$^"|yr9^3p蚝Sj@*N<%O9vh:Gq^ZOabr&*=1f":b.HTN9YEtoF,5~$g'ѱe=}. 4tVv)hIϡ94X=(qyaPϋ ~,q#,Da1(D(OE׻,3:.XRnW? Vθ/8`߱X`8<9_ZAh4mPR`Sg@wXvO3G R$異ۥ5f4yw:vf[S ^IAnk-vH\*DGH17Ԙ4?>ޓ``s<2j|5?hdRP7W Ke&G%W]| idbQPRIKo"&IHa"+/O JՋss7Ĵhd!t(r/oޱ|\>zrbXF> WRÍ =YPA9;K{טm2!HDǏGzߜ5EN;,JUGDQ}zh`;YGn3;C9f>H#IsQJboM4O/h]v2'̩J34V6si^K|{/ζwӥ_gi{MqIũ&-OonKg9Vs-û,.&t; 3rWOk3TVBg(Y?~ T#>=4<+\^n_&9#M: _9Neo6=D,ϗtSIEe~YL밂<~&g37 Vbwz!%gv88Ç!VnWJZ/m W).*%wW:=x'Q`DMiz"Z9aX&l9#|c)m.xY? Ed>}+b`,6|ءtOa: &8yE $MDa]njs &jMf W'Ȳt!i}Ņ"4CWnkvXQ=Ș~^nl5hӐ3L ;#tW2MLAWӯdtFV/ٕl,ShU{K51h!f|\ e8>9ڥHSt)9.Z8>tQA-?]WGomv>yp6}Pn{H w)8}v)Kt&AbX"zDuŏ]hnt$]}d,b?&b/)t @b}}8| XM!!ugB zb[kPv}{Ц?Ocb"$<>91(SFZ21|V:PN2Q-p@<XPUoƯWAF'K+LoNXV"W=9j}Mx}aR{%.f|U5р}6h'.e@\`MEŒBn{`HOϱ,(_Ldlqຌxh3ҭ.#9[n\h5v1:BfAIfRVwineK׉=D+VʑkWѩX \ t3jiUH6V%okfϸo !ɿ*_U]F O-' f緉9]0Ï;C4*<(T-Р֯j؝r'/me{fޟqcilh0*w~k2Y*!qۢE&0FѾ}ڴ;{זA@alOwx[C v." u9@f'id}(O%c%jh[VR :{6ňD`՚zx/#73j?ibJ$9{~Tʮd"3:JQ= w f#VAcY\3wawXy;HC>%chQ& :1 }FTiEGjZ2+0ueq:zӒy8gM~_K)S3+|=H@!mtIk1mQyJ;/N|3 *.2bQC.& p@16_j6fe% I;z'M/#g٤Wz_U\zgv Ϳ`.f.Jlú]:ze0 o+/;(G[*|Met+訕i0ybht\) lN$IRvƳOSP$n%Dd*28Ѣ?+n@l& EChg`}MP.ke"DgEWdHFg`nGIPJ;h.%u&_O"Vx?@E88`ƶ9$A+$Fl@vz-zeu쐹7'R-nӄs[𠴶Y&È{2ߕC "n7T68H=W WljI^>?; 7f`|߄Si0ebZ|&17OIF_10@ŭwLFSt*OpQnjDX_"5 D sqY]|F3Ho :O dîqrXvxD.$^nJhI˵'{|xᲡ[o n~#p2oma7~~N$k J #Mp^ƥFd=h$珚gj_Ł_ۍٕ͢=QVmTf{LŠѯHaykv Y:tE Bj9$W͙57+z|v`F;ڥ.&,d ,т?4a4̕WKc8?6~x(dYO_פTm*^j#Ld}$G͛= +![lONw+u˴:p2c.Co&g>p`;Ն6pڦ4d$֭THfQsKȝ| :%ՒIƮOH4$IpC|YP밖ՁæuҠ`}| ~NmXwo& f!o7vR"eQ#:)DaA<n}[bxIӺ cz?(lhHiM`OGv`ث:Qgln)G YV>,s#* *Β\Э7_)AQfjQ~Uqdn05f4̩8,,)-h$o6.rBx㓣+qo _⊎v-U@ ɦR؛XM^(t(jQ^f0" ^(ZP^)ɊD8])n`ΐ~&SwWռU&Lu(O8k{83v6W7tR {Aа" H F{. Fl׾HңZnL#zͮ4!F {U~T^źYQpqoꙛ~QDR]JIv_Z>daEBe?⾤ $5H0GFC ;won8V͝5m:dwr~xk/Ej͔Gk{FT7< c8Ѿ1=dMOǾ ¨"8gqDg F*ǙV8^k; B;FS?<g(s}OZ"HqW&@ob%%&Ƈ8  aͲ( mZ.җ<ĂX02Ve {`K¦DxD1edyx+'JFDPh6v4gwr+N_oNK}Y;rR/B@<}ؤnJWDDGa @iM(՜D_j#r߹&M D sؖ^3Ǚ iGiC f2Cm~Ac߆S +])Un2\k60UP7fNV¦~_8{o L:g6Z&^ż!NhX`_o~o5l-gI`iV i@Lo!MdՓĦw}0$ Ue"lPU!/nfƓ]t?>GKFW8JZ-,ϣV+݂l+gwx, ?+$V~L ekeXHIDYp?_!AQhbj%v\CwɲzF!󢡫[+RkR[m%LT 5%3Tyvbqi5BBNHX:XLeylݠ$4+ا 9\./Ԭ9cWбq{ 4XsC])VCd~S?8Ppuu\Q} ߨ&MjĦ'^-=_{Zl}A4`~A'(4(X 5z Q49&ȕԉ7s7dEB ?D&xГ 9}6LVg_xb+dEÀTMze@^mR6w '`RJƨwД8Ru;㘊&^/C|ɷ =ڸ@_11I)䉽: ؐXd>QO<N)n >"d/,k!1.kt~c qpȷ J398`'iO eW󣭯$fkȇc irbe"8g?,,Li ܜ,c NW͕")S rlP}߼C(̚݌yv5xgdJ}ExnӯR4H0"pY vv<-)bj1 ,tU SiXLvV;Lr$ s+ܿqXP'Y⑕Zђǀ A,5s e`.3SHs9!1lM"qL^p3*rςqXiWsPɔIY̲aAJ).14A &wWzF0(=x?Lײ Q~W|kK_"#ɖ3 %ިX1H3. gQ#TRvT{뱝#/D x3CK-bip.&od|Ojc/%5B 8 78ZaԄ`fcvGzx'3s;ЃD$| (|}vj!ւWn2xB,&ણVχ6ԤvJ?j{ul[) ث#<ꛙK 1.cs_ͧ wUXyʛeb8/S%NlDh&UYy7!fՊa# 0bM. kD^:U!J=%#04SYbc#2g'Lg=53[/w2K}*b#jU$&˟IwpI>P D@ ~)bdGHmNKd!Uk.&:o5$FmEEuuV/n4a^zLe"zW$#/ )! kƝdpx K"u S%ZSuDZz,Xf̩!SV@nP+'kA˖?IKekT K5G[ N_\B/xD`kwY~V(hPZ#LϻJSQ)js*piLmj\hÁ:״o<}0z[;|?;ߏZxLU-I""VĞB^@Էhjht8vf6ˆnWF+Yp{jBt*#oF@ B8=L*1BM[^ >^4w%L7e}p*倥s'!!'MA y_Q8>^:^ܯSBnwѝRIF17"`v-B8VRi դ+9:vSy`4$\^#aʀɸωΘ@~l*85W:v($w3#t4超SecaEûN9`R;ط[c9DMMԇĂOR?_8燱KHY5\}OUQS Ֆv֒ ٍA+'&ﶬb'Bǖ%7'A%`ߢ9O x^"Du$*;9LgbTSP<:[o!W.l k#l&ML^c^ Zh`%޻ΘRLj[T5'8z1Ow/םmޙJu@:oڢ\Nw50L ̮62&x+  ^GBW~B-CnmrIjF#4IT1 d4ƹ0_.잡0pۡZ`b~,#,11k0c0>gF_OW͓$i`iȫ쌣:_V1:!)Ūpq,Tvv!_aQlQGKvNվpQjlw)F0$F4#8e@뚾իR|F'@˭g%& \"cڥ\GknR#X~u$Z+@hHPe%+KȑЙbRiQM:O:Q"`~TI#IMGkWZ0b)F:1piZOlLzŠOǾvxFfWIP, 4itxu0l0/Ykb#\rRZ,z DI,RJF"PUtj$?xЀD.Fpoh̖m&=a;.PN~L1oY fTM|E xhU݉禯.μAx.>.$ovzNh*M j67D2$^ݦC1UJXb4F0y$oo#yS31վ\5Es) ;@*OZځқ1+\H㢌 t!!i1~/n<ί;hHVqZ;I!U}L]{h4kXƶI8_d93-#snvgF JhX@@%`J?-f3w *i,wgWظYhS,7ŭfJpE9k!E*@6/g͊sf8-q+j8sʄ^cVm<LS ځNi0uE __d,E-B$3EEҭqSHfv@{ba8^6.m 6(:E=aVsg~$U`b!p"xv~ %zYkn8N@"c? C'|.{!zwH@& m1Vu:JЮܔIQZ亮xkcO)`S_cҨ?ViF$bw L&@·N9/K!{fjtsS|Ue{o34;Ӷj8h GgPcl 0E7BuIbhfg&\d['9AW)kRPB')'Uor2`TL-x꘿tN]`I0 wOKwC[ؠ-qh l@-וWD4DIJG@t'Fَ2 %Hxɸf*7shوY6{Z5%k;-+ٹ,Tr RhW"& /|Fz L˅+TFQp'x 2F#@mY^BQbxG;ђ{RB=3(,'EÙ* 0ެ-#4ȱ5"Eɲ [+iԧP݈rQKGDɦW/aK˨G6|PBɼ{ӸQenK1^([؁:+3JFC^<| I| (I^F&SekCYBܙꏘ#hsڅ-CcyMY;g\DYF κTl̊ 5*T=6sllؗɯN>FY/c>2v7M#ml9!JMjzsDzkFk}E8(*L{?$k%| >_ݱY"g && `j'!٤z/R#:{6sN8y ^n>4orT1 ž\e9> 5EB7or1א%ƝMm>GO#R`ޏAhVTU bao+<! |5_sQ"u8ӯgoWHqcxJ {IÀBG&׀'S13 %C Xe,BBյg{-s 9ZKi$l\dZ`iQtm}f$-#PvЦeH겴u:BU.E,!yڜI"KkmiKfFұfusk -"AzW7#PW ~wR6`ܐy|JX88*y*|}0[~SfsE 6F'`FMThg0}8 O@p eg(""EaVkسHFa(ڴY? "n>F"U`)M̬| Z(RA Q$" :p62Y(\6ks] KՑA:0^LECzpzf@aH!"J $NJ9-iS|vV-]1aؒ sbX.JLFoO :@u^|\@ ~쳳{h7k{p41O]>ƿ@<~ȶun`f_Ʋ^ Z Mo+a>-11 =Q%˚> }VFc 6`KQDܑg!vÖ[C|FEXs( ΥYvpFi5B~0ޡN>4c 7U_\, `)煌g8)#KQȀ b q|pӗm]C&PGF-4ZV9|<;̢3k7Uܞ,YExE_şC;Ef_WwN!ӺQȮᜍ/5 wS\bO ءbXeDaۄRI]5>۰VY+K6;/ S4-NѤ wUuw;q%et4EE{q⨅BǨ!Ty(RT?# +EmEmlN禚k3*ӤmH.4ŀZjW8 m|e23(O();Me%BE^F#>5YRhXn) iyopw8% F ߼0&fkr1 9zy0 J7|&]rmhYO[yFǦSJmUE$:縉ĿU\d^nGWVTv`kWrLD:U-Ae\9nLC?]pN ;HxzI9 ;#>]TpʰqM\qYlW|n7Nf;0MYž/nf-wr% X^1)ջQ@aUOzJeв R)EA;EX< 3^9Ntek??!@lEt' `g6/g7f4K pC>/ђ ?k1BɑCע#H3psC׻a ;m|sm{ TT0z  Y$Og O͵իolnA$fho-׊%+'iODI'T!^( VΕ̷^[dP4.'X(D Jpf%8f@)ʾesY̤4Lu/ז,pc{rkк׈6)׆^WXP_/sQ䋑ękѻ_#婯hp ( G %scDbxN\#\iH]uJY(c-8|[>l+h 3&hɔiK0MppE^2+X(tv| 0,%6|Ş4N!fYybMy]M9x3<HEe3z)\[x-RRȦl_K0uj3 Ci2Ae7b5 hWe ŕڶwZkKZMKz1ngY-?̵I>(eN§cw.ůAD-Ec "ᩬxG>0.$U ($me'.Ձo]ZW6!g h.V^_D9=@>s_LjyϋB @n1\(Bpe{w8@#?WfPF ēopr`?0I=í< j{^d HFu\Dbzr4nK{b%ͬ Fw,YJF֥ * Am ny (uEX&jц/@e\\$kP: X6'_j2h#Y&M i'JG| \,uY# =e_%X5iq'JLVD Yn6m gG @\ǖն,kyDM.{O`lkKzRl$/ _H؃dz(@vpltŚ5U^aٶDZ>V6`'2hC-%&o:I(-E%<"ŁWz&g('hh}(0U&& 1HPj8*agR0!.YVI{xakSC׊W(І~6әz.ewt]9l V8cÈ@^ 1A|믷d#sXT<nz['$\[VP."+*Ee@g4JSƹHؿ/24L36PU]1tyGs,$MJaxS|yA|BIN.dėGejOVMNP8C<*9lwD,Ū"\u @f܃C? ame/+}crgJg8_E pB'!jp΄ZYl;\2dy5w0Ɉ' FsLqQ5g@K/g%-NEIGym} Z 0yܿWhy|}$C0m>\ GA]\ @L"7ڕanI$ uOI;rn.8aHncMj=O[\ޮl%Aaʨق{H?hqFP<.|٣|Ձoͯ-;qJLjeUn A\"T뻲0d)2A?*M4rZ!v.7eڷ:9JLn2L\r4aPG~[ʹIR?]tm)/9$ -y.D@Π;XJYHTR!pޔ.c4$#8/m~y$t Ԡ4xQC[jRd{+i2٣~i_d&"{~f;hgV\kH_TWrEC G#TU Y1.kB܍͎sr4R5=*R1Gt4yb+:[R_"C=vm]BBC7C{޲,] /Ѥuhbb):)zWQGDy:uDvՃ>oqY"*~tqcR_向bXծ՟]ůdV9'ĸ{F 9&j_07 ڕpR..kvAw )Ҟh 3ZQ(=̻O_G,}_],p'vR3 ذO2sG.֖Y=kq{sOY= %[o _JNWIE* Д^7k?[_T !~?L%N?jy?mCa2jGوixm!cwMͱ V pJ1ߥo2 jE;7 䟱 9w2B`JU(Ol}Q;.la#gPUݗgKKާRcܗS3@:ZPQ?'1\Gb!etjjۅTQ%Y>=|Ԅ7+ &3 j=Ώm@!f/ΰ4; dձu9GF#b6AO6l c-4U#y6ld4il8% eV~]׼Cny'j m`?ߘ='5üp1]b;t췾n%JBܺ>y09Ȍ%NgWaIV2ն(* ,C6[N^/L*oy2UO/qfvk@=1E_FWnyDAR?hk]e#pg1ĸh}q2bqEֳ~Wb ܥ` ]$ NSv .Mj||GfX"zkb W_cg3@5.æ02R.Mtvm1{Ϥ}q'Šlz5蘵?UK췻;aP=4JQ G:*Y9O7\ܷ$fO?Y0[+kO3YBUU}9E0P12$QduDHSgo>n {nyv+dTs(ơlJc }GwgMtiK ,^7*ЮnlI>|wgZ#sR`g2W1l2|iArh `_ܲʰ{{a+]9_ 225/M8'x F57 ;S"$.lbFT>Fo]WТ]oYxV2 lErq4qLy@2~chqn=Fqg6ɢM; @n8XCu'AУLl-eO (YDTZ^ui%V4I XMd}x=~H8zMB(sU4`ݩޔjӄUI,"6ʃ<"$0Mܖ""P] Z'Lth$o̷Q5c[r4?|!'g 6 ׼Ƭp-3S!d]>!]gG45~()僗Sӗ|G'7`4Gwmm}dVAw S!6ߢ6оkBS50t79ڗ~ɹL6eN ܉_T+’6mq+u-a}jeCWCZ1(2W>m0jT}xX'ge'r7hԁKdb?ݙ AǠqůq.y?tw@N;0'Yt@DΡ.*W ȋw|^m:_&ӵh3 O8RheBCR ܬ8 p`/%@8X|pob`9KVs2㓰a^dJ9{;Be9׋ M^% R]KӖd]S"+3 $'LO'<|l U" G#WهCpKˡmzxY 7BU!q+q#nX՗j81Nyx9JtX9tX,D?w5P I6]Jb9ᗶfABZfz~Le@y@<`Qή 0WσoUfkўgvC{OW(PV-ʰVt@o% >ޓC)5{g`d4~!D -9?׸ p40SpjСt`8\Y|H4 +d e %F覼i?i%SO`zصg6h()6)>U?CO BhFd13 i'D/[Cg$*3P9gPҜ\cA=w[-o)XlHOqEpTLlSy|e4]%LA@ȰaLj /%ě^A-W&`fKT$U3Mfv_ڨm1zwmL5u(ӥ嶌zFMFh|ϊ\6q4nt yO(uvR/7 "&lm7{NBw =ZY@ص }H d=3B~_MYAo©>Fäӷ:1䶄_s, 8a.tJ"W#"nRcjlgʼ5 н7˿_s<~5_Yj6M֊dcmJ#i'@2^PE?7)7L2"˒.t \(x;dG% WyTA:J74r4ԟᘦ=Fݼ1kN0R=UT##7ZUJg788o]|ys];lIx''Kk[!W4h?Wh`P!b!Һt=qKdH#JV sfByN"u{!!Jx(g-7/H,̹B/$/lxvR/ vƣ#&.넟˦zz2gbFCi$|+M*'i0RRUkuZ-d,͵5o~0Zغ\6^FE\y] br0C!< Yߠ36%@c`O=zB"v_' $byRz($ﭮP,ςugd7U9DyHes->=l{;2Dܙ萃k &-,T3äREA 'i+/C0=Z[7wE^Σoєd?m ˨u5HI-2 :˭so{v‘ %]$ް:[@t%<'ERM=l0nn5/)3B9SV1ߛM!)XBHp@8>-ʍ';͝wK*U\6zQ`ȇEgq-Cvl_"Q#hȳHliBn hr&f.yp(=q~!k"Ku:e]~#/Ͷ*2:u@=<`풭+j~vigDTTY ÊUx U〒^ux4&H24Ӱt;Pv߿eR^N%kq, 06ww1M"nHby WH E-WbA {t󒓬FH1({ :Q)Jłj@yI:kQȤGelu0Pc1EUBmJ2?nGhxT`7Ka f$Z] pT}[U4"pc;yoMS Vm_aϨx6ĂXI+ԵE(*NEH߻3 [P4VP_" 2.4M57uԄq)Luѱ{x0nv㔰d\*q;hsݠ46Z8x {n: ӵOۭom͏i*]AN!\!M6o`G7q>KG$[ "c/%F}BNsOt(*\PE5?bw?.NpIi Sv#Ao6q7sBJ pތX~aZ"z5T8Ph !,D5$%%"1i*M7P4SRHKe$zY4pXl*v݇d~7,ۄirj= ̵݇#ڧӱY_HZ44p7cvoŢbX錍IɉlHZtO&%Fhcr,,TEât6nb3ܻ[5zެ0>aЂsrgzQdX_+?$M@"J@=1"̭ +W97NLzy99͔9ߜD\ Ԑ`wVwn/|wt1ON2]- .9-7eHRu].TmXMXCBSj"ײObz>O>/z2;܃(!d)ni{3@ʥ}*QD9 q<%۲19>`:!wd^; CPLsnC_A(z;dGpL'^҃qh>%uSb8_Jtζ*ȋ(BOÓ76kGN}pH*V(~UTL$[w qE߅n砲Q%DAwcӷ\N[RG e&pΕ&:?3("GQl"gLi̖\ў+ Echvެ~ ܹWws̆2J+ 5!7r 0S`U|_m{%;Qˬe:ڟH}d;sYl/?ej}wA>@nh^^ZO3;N"[İtlLi4Yqi_XLn6Λdm\!3i.7TEe)%&$ * 8")]Dcw$`uB8&J}Q Mt' 7[Ah+*.)Kj2}LU(eL46{% J9;ni%#!8 )&Bk,< jJG)sO RX= |&bjEANrk@4er l 1EӅ1ftU 0@k)0-`ƪ;/f^:?O<& 9bT)\HIeu酠̭@6iX*bIj{R C=P;<ϯFRd A4ܾh*,]oUĒҴV|T}S3" 3z"@vQA˜5$OE+4/Ta+cQz~uB4bTH5M[Y `FRtQN_0ئ ro81ƪ-NnN s0 Ӯ6gPka)u{ XrM:fjl3}  1AN1J3ڀ;. f>I{@ԃ!VeOd[ $n,BDRp6=S#L=vYJ-lΜMy&n:aR'V6O7Uԑ`5mq<)"ҹR <@>hd:QT! Qp&#gUV0886C-KA|F!VWnlIi:=LٮP&Y#I=jlY{5 !3j9B_DCņA{ᵒNȋ9DiwT;i~@6%S!Hp 2X{/LC_j67!#rEx-PW97id#@4L&Bd*ñq MDY2D)NIJun~mE\g*X?]uPR b;ij˯ͮbZ)/ Fn`$׊- el( I> /T2ZNIu;z5t`Ȇ"n)$TW/YO܅c(W#v6a]V9UO鿉=!*Rmc~NStm0`e O;-QX/p}}OND,[HxCr.IrCE d>caRB#7eS.%oLӅ [oN:tsBnȇxA[+ {H\gL9pMB=KAIN}P(+B8-9AZP:E1 ^_vtp]yo]ʼn@,w`ck!QEA,h_H? zm*2Jë48dZHwjgB ԜwvKg+̬qaTrA6V?AC!0.u\ 婪~O[%SZ&{*ocJЇ6"SL kOtwxM'K#pt^28Y :|/碶{񓠢K"$~p#Yǎt*K;dMrBđOf;chHpߘԡX =C3b8eW,R2ीU1VJ9@}KMNT0AjwCA(⽞FdaDq1*s9 A֚%ksw=ۍ0yEֺ LR긍NLY"񛯭p%LTbĒ9)@e\!;&gꇆ2[ .=2۹wM>!GIa-QӷA^ݟMOqO89Zg=0sPIpPqߓ;P8/0 |xU@rNF1eS.Da!1sUӜqihx^( ĶkFح̹t1q(>['D< LMЛ]\(vK 2$5ˋcQEn,OA 7LrĤwOM) lyJ|\tYC|$r_;>hFQ5#37sw4L>닧!➋ Q(NdG8=x(O2 z* +<=ȝ)%sTqgӹǻPNW_ V"r{;D;7zuL{^ 귐Zy ц&MprECdhޫ5c͡դȒxQDGoI^Ebo?<"' =Ot< ! Ϊ`,\;gU͡A9.;qV3׹Kbc>n1 >LܼU b!Wclh#.(w`{FeA`T]o_o/Ð[ӕP;rY͑a_2-m[\#C9$P_،kap>I$2pW?fI[+^;IݾټI>!Y4l.$C%[;!IГ@o1)FG k::}&!b+L'bbkA9>udE0{ϵyBPں}Pz3a˪Z=Vn?O2 9ɸTߥh ]dtm ,Tu ~?(DDlIߥZ9Iy>M$zՆ袕"d8ahm d.5U4˅b0; aނg E$|P0چ߼`ubH=$RIwXaվBoL'!2I0 xmx/WϬ)^Fqf7WthŧݡZºUeٿ2 [g[uz\%BPm0_Ŷ /-0Hi#e:n[b5 NΑV/ wuέ4r8G}`P6+ϯѥe B6#B( Qx%{Q`FDEyVغ7J=(C S(h+5[&9K.,GNy]2:;\U~A_ z1([4($e9k.lz=` q-25&s tPr۳襥lo[ϾەS..yjhdzI9]cŰ͓,8!3P`!~j*ePLV:P x+ l*/z 2beTѯ F$>Eb/<ۖ9]kz -)xKmOf5/sM1'2 ŵ1Izbjq+'2ypCn|\PЛAm>EyrAnCt‘}]rYCLiY8OᆣǠ?"wNox=SɣϰsQ _]5j˓UO2([R od.'[-!Bo 56=FXl!VCØԅgYlFF+,)Jej?}C=.Zt089; w6SzV߲. dI:JJ,JfG%soY*^OQ*q}oAU:48Su|QꝔ ^/[A}9{-e^t ߶sq>OxJE lqqܲfMN*J#aЀ:EL[==el,.nyp#/\ÂDk5u%(0rB -7{9vLJJŋpz"`˙ 39aݧ8'yڬ׍jXD.Z)q۬A "ƁڽKW2k9&1Zߌn0PfR\&w%3YޖxjxL!iB/pg4~ƻ&hajf,,NȦy$ZmQO*\dn`={[L~gٜ7V OhD9 &Si(݁0$:CcˊoǙڲ4oTC^*`wџrYZnw,+9$::ayːkLAݠn0Iv/)u.8ζJC  JY< cFR0|bgV$N%Lz q>bsk X(TllŽ_Б |C7q 4W|M۳aM#MEK5Sodz+7=rW*s/~5$7ABg% ;;T`dd Q4qٳ].ngb צ1F *DiqA^//̥KWMO=% E۸{OF*rc@g/m#R_iU@KdQCKQ FGufL_srt1SanM/.عR:Ŀ#ҞUf<[}8oJ9+MLiM2ALIJ?dYtV٣52bV s+ 7[bH~X$zɈN >B-VQФ2,S愊 Xw ʕl- ꒴aW\|΀WQ%.3!Z  r\⬋g5bmݰQ ;u7ד::5jҁH@sB5]tou+@E50JӅ>d>ֆ5&N=N6dRQ٫/fDP7} t^bh- 녑c%:څ /)Q )] :Ew(~X[+l܊f) \4fM_gm)N5)9d u _;G&*Qra;8x^My. aBWKCelPDR2KN$,h_np]e_f/'#BQvd eV@rPqN{lꁈZ aoޣYA4^jDtPXf {&,iќ5{o2cދdT#|J+ =>A?XN:VHWLa~j IUf1r]JM0a%Hs}6\|:|nG9IeGRv}ﮍz<,9 F2ɂYX!w2GW]XƏϞ/_d3p"(o:>Y~P0rX@PJK,OGmFE]2eiqGpǙt"V~crnF6^ K,85#:٘rmbԽdӇ }M4|cKICxR1l&D`lc}wCL'~ui{z ^qH@ʍ=hHoETU[luGK,_X nw? q){Zڥ[lF,e. O5Jm.Vl&xkI X?;f9BYc=X"Ymsp?G'^vٺdW0:AYo OBw/( ;o N\i@3Lb[ 1~NȒ x5mšT|e5u?9$(U6.`/])!cVP7*g`w}w⫟zL Cu`O9a¸eBK&<X4>R&[ !^b\xʸzv #Rq (M$\/Jxۚ3h(F1~m 񫯹 ڸ%؜iQ@DzZIN2F 0ԏz@`qWV-VG'g=f,,U~%I;0uʼcRX9S] \[|屝9*0zP_+ߘ"WoH32s` 6 Zyel'#TóIL&İtDrb>VٲW8 cdQ̀Bc'|hW7߾8Hab'}+d Ԗ4Gbvp))Tk4}ϹE s =%.^`qGү4 e47r(܃Gw-Ɂ^-UvsK98mfi67#uCA/:RZwgPy^]ud/ r~tN ďoL0 C ?uS|8?hEIr_D"aCz9zT,9rp5)nG*5"j$[Ȯl!$B%H@G+>2#i6B~k1.-qNj:W7?Y6ќ:7u;m0#)*  >lTL4~ .œ_/Nc(.RqE1epn.|.7:W`qѾ={#/+e1-j9bQ`4aP29mL嫩,+l8h꓂^`5"h{ߤ"hۃDnz"P:уV1mY>h+:Ɂ:򗖯5Wmj* hmz UM:<]b&T[жp쏵G;Ɗ[ cXKMtڽr4`f]Z?jC)L:47 `1WPөZO?Wc/]x.Fx`-!(K8V#o8222/.tytW]NL ñMGpR!\oᖯNb hPU@`j}|hϰVUF׀/Uc7̑DX:BոNN׳֎-FaLLLS>m%i10sUq@*ad/|ML_O1=Z*YNAjё`(߈O3&{{3{T:c56 ].PhxT sWIVQ8P==0)&~!NC74\Ԥ>c6Q;/X>$]{j`:(!onc[]šCQ9Ƿb:zPvy <;mA'ǁZhGVcJuHC>jϑK3ϖp4@.z% be2O} "lY|eg #nn̞$e&X6F*e2:u;-(zSlԊ誥BlxHk/h j"G2?g ߋ]mcK:UOcJ 2 GE>po]X:sF[G?ojjH{{ y#1h)H9VrvZ5Q1ݧ71p͖ d \ +7 .C4>YJE8 _G1A>-`\T䂧G=8{:8P{"$./Y)00my*JQ=dS7uM~HJN"hv[ք]#/QT|LrFF`dwbptSB y7z7Zyꁚ$ 9he&Oѹ +~xg}I1n&vHa@6N9(._bb^4L{6H\23ed~/䈚aro&uk2M ^K /a}u&an4D; S>4[M,e]bO 6#)8,zWbCB| -r<>CX%6j=9*2pdCxGDDWxo%B33kGǺ,y^$ /#BΘ)<A-29L`]8t1P;d +]@!ªW("&rN!ʌcd4~Sdΐ!gV&V9dibpkգ}:g=]HTo"LOv,x dt2vrNuxMo7H @Be˛D|Q+e$68ь'XkSê WY K33 cs&zIY{gt\P>@n-U% ĥB-~> PǡV/n-_w ^LGeJ&FfeΥaW:X8vv ݆(Ԛ6`0söqbP#= ʬv+o C"qh:%]fnF# Z= Nj7#mCy;鏱`ꏃ9eRkY857н9c\(/DeP;Bl\.[##ޅE6 ~ ,?þsqy1Eɿlt#Y!0F*bm]h}֬6[gN1R ~v@/B@3(* toن0\Ǔ?"cJ8ۓ? 67F|琕񥏥_"yRDS/ c@k++J#ejRx=/ZRVS#0N8ίCۡ)PE4YcPq|.._o6-LyR.,f26zX{/mD/dHxN"Z )cL0HK婯w^C˾Cՙ^IcM&tC=ͼJVj9#< 4\/LL3LFI o J/jOzɲkFN[OXw,pEiREj'?X꿓0Ɖ] A%rNџsh}i`Us!sy/UB2/ z%)pS@ϰʸmzIwkvve[)%Iz8v, ZOu@x= _ j=cI\+' 0P&L'GӮKd>n)$Pc-N%"i"2]/.gr,q 4>_i]X>⨺7tQ*2ю.Fy` j@*0|q!Eu4{qI- ~՝5h,JxyldwQ5av3cA-E{\&ͲrI@9TE+Jq+Z|tیz6\JrZ,ob:tYGZC6r[`w_JmelqjhKQ`i[Цɽ|;=v}B XPTisHmnMRxLjDcwY#j^JÿCAֻTDjE GnkNטe|mLJ5탄a҅a@uݫw59= qFKHz`g\70^0BTsry蛴fp򍶔7ѢR5bחz=z.‰=ln}Ђ _e ;g~̊Ul&"Iv.5_L?L¿#N\$@`ClTE,a.G .Nt1&.W Ng#[ mq.Nn{8s/4% P:*Ϊa 8s5([]9#v *oIُnni/S8YCi!w^>$A,I;'H8 edub>u B &)!ylò 2szzL8)6Q w5Ra` e lv]!닲&O0Gd$ӢToO;- p+hRv$"f)ζN~y(T+{s{++bbl-r(cp)܁Hb<=FNDb/aGHDc>6)6JO/f>$:fѼ}r19GOn[=3dcDdq|PuRdPW?k87s_GqkE!NSZjҖB; <r4*t%ZZk9Qc@5;ĶBX0N{1)v1Q>Ow |iR꿿uXbJ)*6R2˳Q{k}7uWC>Hfxƞ< e ,'"M!<ܨ*pWKu;z^KZafөk^jldg {1"/|dE/,6X8Fh60xJ ~z̷bcbx8jn(zN0@C\` N6YHhʗm~%U-wZ UԸnXpyjꈑ%KZ p+Mʍy`zI+;|>MPP')k5UҤ). ߭v1K"d}* B\N9*EFeߴ}_hwiuւʡF lą["䀩K^Q;R%`UP38N=|/lm虜Ɲ ꒎EIid&s"qߩܚ%z|La*%黛~{-5Lf}"k?6ai4\e)VP>pjC\6ݖC҂K:Nՠ"N҄A*cI:̰數J,ui# xmzEvPzsq:_AoFZ$6wsp&+yb]͈ d[r{v́1L,XbE˩%{F@EHlAN΋t6J8 w7o9n*X܅WM6uG87{uvRA8o#>2C%.8Wc(C]TᒿfR4VNCfΓf1 Jx\Zo;7-yٜA+p!=uM sif VxF߻,d͑Y!o;֥;* @|j^ $+O:$I+{}Dtatۮ:1ErX6 !} H:Uf\K]L#&ݚ l\yX& 7+OrjR\C lɰX\ ѫ&u|8uivJ8KXl l*\/' 9N=e\Er鬤؉nCp%MP!+:^ A-o_?1FOŞ(B굺J8' Q)hV2m 2}&O~8eC2H& 5t4',+] c!`,Ы>Y߯I'x“c -P JMZgaU&KHF/kMG6}>ܕ+S [iƐM~0LL@=፡,psrUL/B!DZ ⯹>sJSKƞsH1ܷgkA{7TA0Cs#/0eM(vƭKUYDPlEiqqזSh OC(:>ϻ4ns{#'t\Sx|KU8/~V`FJdCὢ}6T'Qo2qEq8XX.BQx>By|D) 2aLCa*n _Da2_MDq1aċNiSa@Ve POB7TL.u8!L~ m+q0>u]qKNBe2f20t2@G Fa0a|:ITր+߈즓}UZ}]'' '"Ik 1@@ɐ؇s2GW94P$:[;=8MiԚ8a/7jDmv>3# 2'֖dk_[%JHYmgwHdVi Cהѱtn2Ӳ\xm7F)sl𲣶]PV`Sl.zcrBuf=.T$&kip28R{L͉ CFg&!2[<hͼҤq3q孨 `3hk񱴱 gG/NtI_x} =޻L͵~DIL>v3S_\zk?$92v ewoSPCW#%eIahRhSz}[k~6ZFE nI/m 6+T 4B) 6=ˁZ0.HpOdF 'pƫT3po}/T/Iq#1^ g <7Cp"xbjv ?P#ܵVʕ~ eGLd2g.<=s#KjNzu1@fU-?ig]jVW.KqUdi{g+` 30߱:Zb5ƞGxӦue,kkD (~siZ N]|4:~~(((Ώ[s{&HҦ-s#S‹b5 N)a8A@|aDM` ,EMՀI_ ===0^;[9c[55'dU ³vDCЪ߮1*E͒zh]"}H aݪekj a_",SY`m|qOD1ݗ9XH m^v(Wk#5'/Ai٣5(jԓ?t޴ߦ~G?2P?oAdxri3y:S\YLKt!  jJ-4?qđKK乍oi?k c@t"|1AH; yg2~lSfF'Z(mY6|Rs iɗGCoY}v3T!㶌k}RCڛ'L! Cƣ7ol-;=CR?RM\fKp)lD2BSFZ"@~$c6( yQY[C{ɕԕ2}uvSC4u9%MjV޲u  H8aWcSժ88װ?>[*jm0?B-.pQec~4y{kYɍn uJV^CE2-BvE\ q ̴W yѪهYm~$́X/F~HhCRџRah*LUbӹzdʗYZ6w&z`R,!cRR'ƔzP_zβvʂՊs@wL*?Y B#cuD)ҜQ?Veu,~ \.*PAvjciY 8V<`g쪦vsMR(ต;%u5G5pPDG~dj=X4,M`s/- :>m」Q]_>Rp_DF7p|'aS@]N Nޯ+HW-`^g5TEw@7:$w(oL/;o!k}76P/A95'D0m+\Q(3ǃdhX]œ؄҈C 0v:4Sۑ Ef3gvOb!T Qx2g 'tHuvN$3la.(` (еKO8daù4vh;+ž) 2b zX?'@Vgv%b s*x\ukǶ$]~'tӎe< &t q<:I nK8tr:|0df%A زcJ!hj5#[+lI٭mMf^ku^zwG=!G)' $i~6a 3d6i3zmy[OC'0γAh N>¿_0x.ϚY'U`NuIQ ϋ r&ߡNۈ>l.'Xo۵~%O,>L?ΩdV3cna͛<2$Q䣀A=DL WWI! "՛C;ipۊN4Ʈ%o"oiY>S z`O,|~r7`t"_#ZT W)p扣UÞ-x(KJtvL.Jp~K+s>OӟAi3, lmZކN sggwdNjWk"jPYT@=*Le+j7)Vj\Jॆ[ {!KG` {-M|w6\U(55gWA&vZŗy#o;≰ @=ǣղؤP1YZ;kctگ=3IDO27sۤlKWC7$>J1iͮDPR?w(#BaJlt^hnXу ?>NZBmf&IfEz#?M8qD'Zp' v&0#UlOfKSV`6-6ØXnihhz?0=@N4!7#^lj ?]aCg 4kk=MD>'n6sn:Ϗ,Cݕ<,nڵVUJ)qV y0SN##Ir$KJf&l\(@k(.yl]J&7Ŀю_}+LZwଷdo6kBY ц)3=T뮞OUc? iI}:Pd|OmoHP!ӮYݺ蚻w󙭕*;Rը`]Dq*@,jjf 8jjgނS,bn+ølsl$(:lR#ϥ;o)NM r%_iu|PUelq(jYs#=v1XYɽr5L$j[l7! " i"O#@jj Wn,ϴDhYS[CnҜww\G9U|MZkKV蛱i4A(棨XqPo4Qn/IΖCRȿC kPx 6[nF G~+Ǝ1$Ġ/h>'qW "ˮQ?Jx̧vd^S]B #>y@QxͪƩtu? bXUQp ;ƭ}d*gW=HXҌloJJ0s[Z$w]R|><λmMEӘc0+fԪR ߗ f)xC`_Y^9D' N/K|x1I4u4ǂ[񫹲.XmpWb~,3>ŏC^ք1Z:nϻDK 003(MK^Yi&U&g%" ,x3AH@S& f$M⹅9B%hȌc!|x}ҦjuOqmό Cr]Ke68nu%lp)&ruOaSIgd}讫=Y̳kbkEy'qӚ$^yٖycLcKxDiS,G',Wo7rrFg`bKm3OcV/4hlF3u hƆމAj]k-D)=u@b(mHk_PRJҊRSߝ6JC /KDZp~xЋ %.1-v\ sGc۝&`NhIq~[ +)b}%k $ET)NlWi7^ʓ'̡j9$y},'+OMO_œ_@.Eq@mq`[ۧ۩U;R:'(-IJv.6q`䎼g>C5=ߌH%|וFki"3Xos ^\be7{M^|枅It4Αd WJվqZd{g,E.]A*P*$Ouy$\D)D{<| 2dA&9R#5Gq7\ӓ:ZyE\6lxg UgAQ`؜ M3}b5B Zg¥Ac̤EIB=?*"`>?kA)~Cb$#7M(njufƸ ~*B4 pG ueG)dEj`d˻h/ z=N2Pn}iɗscfzYN;.aLmCt5u=bpD&8(mo.dؾW̭,̲ϋ* "_%9>5\=N%1H(+]6׺zo :)b]TBj8}V25`?tM ;=ym`E1n&u$տG* yVbF%0I|4 s 3IYw=+ KbwS&3u5ã&3Z&wy( TXvV`#z\sw1\AZX`C zvWz<=ke,*#T>2gmOטXp˺[*yK!Xyߓ k]#E@ z.5];7i\x Ujz>`)b(AQ&!k~fhyE-C.wT#bb"nܵ;5ͪ:DF NpJx 2//JzkpXs!ˣ oc,Mֵv|X@:p|:Nt]G^_&,@/ӌS䇷d&%=`RmH9"\+cuΑYYzA[]`1ݢ== SJ ֵtIG!?U @Z??w7% Zf`?w/4`(!$qJ=zJXo#V- ӻk mdD9 uu[b+K3ǐxaZkX ʰft"*`[ Ĭ9KyhN٧:1^󑒥a$=qY  +KF% s2^us:AO!&6# @[[X 6aL?Jӯ3#θm;0Z_ QG$KqJbpA)JO50GZ ,/?]""Nݮ`Ägמo5[w0q(OLy6n Hy8ϲbg7k;/%Mϙ9=5TyFv=67>>S#9b0e01e-ەi~ 5]s;)_)r"E 4&jjGKuᄴɳӾvlBX% Qv {^7k-"d); כ?Vf" P4amQ ^d$,gDޱxH=6Yq"Eb)V ߻X!HHAR7E%i-!͋wonw% hI5U[:5ij!ҧx{JQV("ٯe^Me&#nZoywK\G//3@FRI"_-6BJ6Dw([?O l/ɼа4 }Qԉ7]o/2D_iuJܲmrtl%Yгc{Gt|-_u@vsټ-hpZӛ(xR]¢o7Ȫ޼^fAl xf.C~ݪիM{+r5=6xO4b-NB`ΚģJ'dŃ)J0qXhHWT=.5MT5y7 Mv*+ م 64z+,6-}/"B9=?.*\ÊٜAb2~c?'O RYzbm![`x =3D^yS)`f,3B 1A?2."繄np\48KjEcQJ\ۚ$M=)t8I>gҦ(CE)X`RA#_$OXZ5*,4xVeBҙy/P%`l$M'2-JpZ*؏>}^U@0q$H$1=j{.Cc"ɯOJ4c:0F{0@C>M[x4]m![ޖW!Zj6jPӻ>-g=ߋ0RT'89 +BSE*R(h&1x+8ptPFG"#ֻݭi.wlE?u1% I|S͍O𵢑1 :;O[&n:BrUsybC=vhg0 d&roJ (5P<%o Jf&| jHюpI8`2tx6;D򶃸FBQ މr5c{Lj `g?>0%#?C4iQdJoRZkZЎ_k.j4[Op5= ڑ~XxK[ {61-i UHTLHS $'FùAٚ[-4S{u/=)F(P:.PTJg!r&O/KY0kng3q+eU/2)sAtC1p3/[ҬÑٞÃ_:e=3"d؉~"j 8玷(puS{DJahXEg5y#uǨ\٧$*cgm+5^-Z(pvG||]S˰QMS!U@8u gCBXҌl+a||pe$Ɯm|G#1JlwUER?ؘm~:dYvsl~aߕ%{_ދ:{ҦQD'vS!! p^twҐBw ̮lg,0 _vI׵7sW)sIq#}T]ޠhݥOR]n*&@3}FIKOTbE37wrkU时70OqC^*/k"c;a59. _ QPB0zg$-97[GvP8NmƱwb5ACHwظSYk.#U;V1eTx{⟌Sz*t1uvԤb ՌѮJO oW[[˥gr u8+b('>4Ye6?jIC ڀq}@:I$xKЏJC2w?F"z6ezd#?K@k'Me~CMZuܷ+&!{B1Q ]y[;hcpcPgP| S=D Ȏg\l"*S?!,`y('wiqk `xUO]kiAߵi 1&!KQp<G6nLl3%ӢSq6nh]Tu0 L~ QQ2r"2t" N4p'`V[ƚTNunV/$X-o涀 &D/M gܩ j˪FFm[i,MLoRp0=Ͳ^=y*_Ol-|Wm|ޏH-{hobxl>Ama ⼤$GOhЍ.1Lw:xVoЪ0_`ʩ)Z髎B!x*5/t|a9_L<;ҋ quTXg2D9E(VQB`*Gj;"}\:yewY`a"4UaʳM&ShLW IIO<\TZʍPW+H~F|:.CFl$]zRc.u}Z߆80{Z+ݴXa$eӑ mU0q9a"|h8 wPX1?qصM U SNe=35/xv?kSP6V(>nw2PhcBi;.[ub, iyq=UY39]q `DvB*)$;tqD&>n]CCJWǂ}bteM;NP+'%>k8pLwEQl :v ÷x7ɮr\&ImOxg=?rcIX!̻6QJRY l"&R+ yi ܇cntzݟ 6N.n <` NNr-wsY\KJMTtO~`ߊdƫ8{t>I^n4^fhؙe}~Oxw#>Hx$%jR*VAUwJ@wā&g,#HΆ7"?Eg5/rjN:X@IDW!+Z{GMyg0T۴wXM C$J$Zkpʎ?oVE"a~S ki ߣvzg'uwP]|AvDDv'=SCdgQ(H0E:O#?z:0| D ">;rtBs:װoc^|qrm'qr;n36lE okճ␂hxċt4 Z\d(BV 0{c4 OV_SFi6Zt;[~2l4R: mv58= 'Z_^GRg;G!qAUÚlҡ~ R[UIlc#qBU6ANnazV<"p\Wlֺ\S; wcK0Vy*ɊyVž:^W"OוhMTBĦmmZn-s/OOޱuS,+~2UW{b6y뾙OpM93.iG2 d4_'fZ3 uMGI/PlC5=r:\,3{}[+@Yp7IZxD0?O:)=m},'??q+lʃ`ނ+.c*Fؔ?juޏ{cMjoW.tL UrqvhsJYIUqbw°i]C|Ѡw{b\t9^hNXScnZ*b9Nrci& c?"*)ȬF.BxvK's;+h&<&okŧ4u[X_G3R&|Ix-2rH SL9q=ET8=WhU}NfX#&lL>l$'d5?wf/b{,k%R/̋CEfz.>dtw·(R,bq 8m]%bm¢@C"Wq} <Ơ!{6k6XU=ާ0ݫ<$,6t.:#Lh'&KDDடyc,Q|Ud\>ȑϗR7̀"甛 yJ(/6.:~wC kڝDJF̓@Q|%Zs[Rxmp(wwokOѢ b%01uϜ .p'Hė7ƁTNL#W<ߝ6EIJnM(6Ծ2llَ[t8&W> 3 S5g6hv-'Kk 0&I'm_ϡ4=#遬?cn(y:_.HK6 i,3qzozq冣#zz=kD6HCf}?bA`~\GW8AA5!vE|K(M:E/qh̥[sלwpC֤xLt5҄wx L׻K=t' {^^OVyU[}:Nea !Atג`E"=뚷怔Ve ,1O"Za\b!-`klόzq~toSn~\e@fN'*$[)3hU^'/-pz@T}!uWѪ4|YAub'5.PiF$u.Akw*&q֟!ȯLNk9YC5ڪ,b#s)\%r`sO9B┵m翑AߡuHS&ruٰ#z|C1a[:h1`YSPl:)vGyEoϵq=bj?vnG0ɾ$-}WoNR\<Ыz('Xng *Z\WUV Yril: 7Vp~[IJ f}UozuN[b ߿@Swp>,#MYJdW)aH{]KgEYJd}k]B/\veR}i&BG19] }Rxm6؍haW"V;9}PsBqj.>ҸG|('$luИZa@{|qN57_twC*>kDMH] pn0)5"j6+* jt'塍n#r]gEUH^{MzG 5_;y^EMpXNRͦ40(hW`\xb&3>[oae7k[/5SXY(})ܛۂTFpPR- ^\ atC Ds}˶]v|˭I\|"%AxE3A76^&s"U%!,5.a-9VG70 !0ZpP_K4#yDIKu3w{NC%_T~4] dVmhAR>\_[qhzd}8 o3ZW*|}=D˹waƑ}DܿعpĺͽƳh76րl+5pv ) ~OU۩[feP~(q@_v[/"2A2N bm(8XGʇsmt7ZX(CV8צU2o%2 ϳsSu֊kG}{^=Y>RYP{];CjU0#,a8QP%9qKD_>7@jUP)nU$\ Ս Wvqȷ.8 ׼*δC BձAĞQY3G=+K`sq(U:L4.>VƲ8N[0>3+t:H@Bw.4eLQDj_ĦKˡvv+.00f%HEˣ3sw¤Tw‹Nh\,2iW͈kU% l̤$ڍC Mlf(ɜS9xnר󊮜{z6 o'^DC_ժ K!Roץc Y6RHeX 2_D4BˎGm.7H~>YB(X9JyR1lԂ9%?,l6c v$jXۦ@5{- _=S2u-e,<)⩇Z/'&g-c:HdCa°P73ipAh[ih@3,Ք2폖c{6j{G`l)C,!W_+Iv]U0Z"M{XzbԜ}4(KTtwx??\1nzJC[k3$F\Oד|5x(װ.i'{Fgtm5ywVQ"O؄jxN|+8z,aZ5Vܙ<+V WquYG&ƊsѮ-ls@0ͨȠa|4_ +N&&L #czV3FD%/iFKyzJܟ [֥;eR<977y!4/ǢC;=#Yq|ht$~|ϑD;?IXduߺ8sS,S$wmyW5f^ k~(pwLr{P–՜̼Ĥbp]U.˯+$ 45OX$^;ZыeI X9~ !)~ݮ;iLOS',RB CGZ؜1w-xh|-#2!Y4)FM𴦲a#_i\Ym[X40SYP^x6d(ĬNPWifZWQ^<(@by,1POQy)AzVO zxܟ7|8'S]|M!; yI46%640q@)IY1кi^Aﻼ2Խ_/^Kcx6xtsDB_[һs{҇OyRDp+j AK.~cX'-œ1{ՅudI S#z\G,?bܱ}"VrHEq6B#J vai`)|.ނˁ-/ɥsu~7-s,??"_/o{SꆹW-a?E%šd0b׹?퇑Y{v[kA#IT;Q\6t+gӍleOZKtk,vG?]0Y=l#3~Ш=i +Mfk0ٶwk7.3o 0„O IbꫤmaD^ *ҿF*o@ˤְ5w~p!l᭴Ӌc$Fbi#R}- uPEF=$/%algb!*/TW'qS/YhTZ{!oJ[QyK`?Z8eSE8雓5"LAঔLi9N+QPZ/QBF^],‘RoqK`n5 Z#tDfGkY2e_Y,.gt Gxs,x xߕ~8 瓉HPhJi< 2Wp$җ[pQC36.zuDV Ȕ)$ 4m%Z_y5;[8 7ӘӆQOMGː3 a++b C eofCޭ_*Cb=MX^#rH|gd+c -(PlJ;cUz{GY\ǥuWW=Bw}V1tyBj)OnPůQIo=s^6O I6b ǣu]p~S /vSjƵG/P\v{N1 P.|+NNKAM4Ot2k?LGJŴ]{n uhЖkTF03%eocH,y݂)ZH[6]ؐ nv2Uu5c>!vuH*46Zqvm˩~:%$#gA !M5yp")RD-`dϻյiAYT5|vU._b*ƪ xEkdzWZŗGxnKUȚcg׳ 4S =)li0q`'+R9Q}+YaKݷz 1~*(ٶIT9g*`9sr5c'VY];;wiSqKn0"DPJ$OIͪso z }S_ 7hƱW?T:|dJL~}!"x2RͿmA]Nf9)40#Y *u.>5."!%SBI0ʫ mq]'WXA֎ ik-z Ḛ*wm#kܻݸϠ;ڤjb*׆!眹]ɗ48^q14S9X3"ܨS&m)eT2 I览w/m@jŌ-RnN؜,(Iϰ_d))< #P5C'ciV|~Ȝ'JWs3rK_O aJL0HnpdAu4Uk+ȓmBL}ϰGIZ%s&u닕\ȝfte! !vxlnT-Ax~g4H)feYqvۖѬ-q8 3Dr&.0|߁>V%r rZefWou_0xuxo |N_.p|.4Ft,,[n\[ǫ;yFEb.v?T˃9&{S8"-v`6-@UUATQA0IgV,'ub 8j-QkXQj'6T55%ݵs~d@j77xQNUT]|ijlpng1XpTUK\QJ@T'K`Z#baEܙj5i hϹW.§9M| ]i6͹}V< N&TR>(bµL,1-~P4tZ~';,a +}t}`_xw0um;  ӵ+ckl:VOrE_' gEE ZF#+iڬ_ys+B:SgEiq঻bp~7Kf9t!^u=zp ;?f%^)Ρ$%TEL>F6]ej;5IA>LjzۘLh#h*F!Bq1 $Q.7̔#ZoG#w4X Cb;XlJ6Z쇗-d4C (~ A+ өwK3cSiOL"umF2?a ݪsvl|Ʒo~IE4J,dP,m7-lT7|@8k,֞Yy6t9$m]] 䡓DusuZ:k]6i|J n"mHA Ef>혹 !%ICT[L8ȼ }pC+JOKKcDښVgtN38P ᦊvܠRT}0"`OuИah:L {gtYm9ajw~mb〮>YH|6Wx?#Jn]*@~ZjϰF}7`r+CXW`kT@|i,fHq27ˀQ(nº@L7Eb-Iue:@=\}`谻 |4g CBBusmz~τ eP]LoOtʌЅ>/E739G0:_>k3%?i$XSCw^^x Hcޭ)8Å֭!g`Մ{#MWo3aB;ɹlk]5Y;v<*e6s*_e 퇸llkN2TB|N!K, ~aF0N/"%FqN+瓁hjSGbt[LE2T _^ll'vdz=T/Z FPiciQH3*el9竉;uU9Ai1|J9!f%] %߻@$=,ÿYO{zWZmOlО#*Iwtzr|15gҠ-%]JɖPr͝gDs-S 9Usi Cp<Kfo]I΂_~}1`:[pm}h4e`aшXB"27Hb z-,؍Vt Pb.gm.~=~\\}60Pwze[^XwP}2}V535R[ NUn,&KZgwcLhL"|z|qS%}FB*±Z\تs+,Hk()21GP'Pf?%ps0l'# DW5--sGE)a& Yf~˃z%δ{h$DVaeTm<#@]dECF_pz=.3HۡU[5BUI8qP tp7 \֓G;36WFy:Kx/̺K fC}e;_C& f7†/5٠hO.R(w2C ow2EŅNls{Ԋ_/As߇7)&`3 NG=G{"}T -1E; O^wxb{]F 1;EO}` E(C?(C޴Pw%2̗ѻA*D5>=RR[+,WM9N2ʄiDmL~ '&HXfxfUh!+" qb厥h# %9g~%Ɖd'fa9M)CUKL5KB-ĺDWк&ƃ8Ri"Só\bمL|ie,hnYOs?>6#5% $u]l^ZpC\6}N{ =XLtvbDhr =0Ma6e ؔdbs@Tel%hi9Q&F v?%r;}$As\&rKsmYg&r `;|pY~[ݾ؈~8O05_6@mj2~Z)|,]{WR$7ѝA׊،{rfu7ԁrš*城d??B L},͜KkhݏyZ侼z\+Y\!&8K!aYķ'XɩA 8@sz 9f#""ѐ`Լz[Q"y(tR嚨teGJKX p vHb@G=ȹyo5.1cvb"Cn;*`dv4qzmʍ 9 *듊-*ιd9>"=`0M)X(PiQ"dz cGi<{"x@\tUb089 yWu&fP[c;O 6U7O(`Upd9ԧ^cހJE8 3/SfpJu{[ar,HyDWǠ]#xČ^ ͏ 0vUg5R_D+ Pdt&|i`ES$kQ+?9 )q/OWƧt@З4, vBV!#rdv.0!'epJ3k*ہ|Jb0 =dX_EB>VNE8Ae6FVc^^ 92D lNPFJ^jBJnVt{,[-Ɛ/4t:&Y̡|2D=Bx꿰\/f _w!1ҫ (xvVR߫J;{='p~Pn>]8Т* XC(kq'0{W&R}5PW@J)z.1 Vl9P75] CE8[ıV4r\wqefǜ,GGk㔑u힟s}M8Q /t?1MN(0w,93FNNt;c>MB3{/= 8j`$A,N): KL|/[ xsb] +8XfD7͸hW/wԀD䶌&;@$+Koם{"m($2?9ژJ4 7*Ȅg^9Jum쫃8/O;יrGX6& Ne2-3QFk7r z} as[؃,٥[KH`9\NdQm T+%,ljK9aXZ<ƖxjÈ\6H*2oN^֑]^>W!՗UfVpEs¥VH{+vMRQJZX M|<)Q݊= 1V;%ubEDͣz}O ZXr7Sf䮸?YT#Q0rq~RV52:Xې\> 3Q%kg翛h*ވIqNVUiiZ51O;~sRY f|.CMcE-߿HWaQnPGNdo\iQ" )N#?w@ȓHVB~}x >;Їi*ݮ z ٰ`xص~,i E\__`K%I1G>tgds n?}1&'cwYTDn҆+g H~m1aw_eLHv9!>YPw%P6sST-}!6BckP ӛi62ܜ nEd~z 93#qq>V+l?[QG k%O1W=nzKxTS׵˪pDHOnOCYZ*Ԑ)ܨ3) ^VVr#eN>+A)- †XsO,x\]ɲΐfv,s#$E^K(6~%K_)HS3čpq!%LF! pAGRn8ʴeWQ XB/%4@!nCXs~dZPNoӝ˼8>Dr;gs7#; \3Kb!tKQ$͂cu|+zxRwBbMyW_62cw%Cto)kw3P #|}4 qW`h0ﶇyeK jG֥GkW5+GL\rjVוF}k[Ym\)fq-~D{xhU)r;BLb6 1eerZji9%88q쥁T$0͛:7{ a9BAdOVNb >=S'A>NXA"S\Ph򦢏651q{P2 &8r=K@>nR F rG(jQV̛eX˱b!(XvO5fhKBtsJXW+ӰQ Igm`v7ңړ9؎ tZ+K\" !ǧ tԹ j28%CԗovBђ *DaVDB񤙉"!(WV𤡩D{f4 mf1$F;%r,_=SvK/'cYjYW'x6oN@b]'W~ɆkeBOH̭UZsri'JLk?7tzDi mg@Ȑ)DG~ IJil܉끗+B i|7p5gs }Ōn_j*ؘAWOfr]ia]aTE6 @Vv}{e !d#'`<`PkZ!I##:WCG%(5%c |Ayyj䔄hD(ŏ᤹͒W\3oI|U6oNΊ,WliXM<ףL³F Gf7QPQ'wϼsCOI9bN=qXi3P[vRv%y>H8@ig5c]#];g䲭4q&z[˃*K/pIL]Q{O12 JRA^ p2FAVnu z=hXd(4Zs`^Npݗo;y@GZgrX dsX6CVBzuRf+6M{dFP#zӧrpgd~(u*-0irNm?asDQgX44F+֪EOhY~xTYQ*6|siT!'N Bg7 @U %M|#zU;$fnG6跫M+0 KДk&r%)i=7Q*Hڛ3[R 4?C &@}ڻl6Hg ڣ&ؼJn(E`b}-u;#~H.MKs}2D8J9@ GէI>:+xu";F/Y=ȟB^WkR\[%"|f  igb,YSK5oqn#gk+<4&Jw:zd,2sʺm(~th|5ƶ!Ks\HGr)= |c79aXfİ*FSvPR2yYW. ~l$Zbgt祉wr٫49ғ}#<+nczg; .q,gɎz01@snh XVOTW?NCMYNWuY4_?^/-ߩy%0 Ka#oWȱo;w|o(2GzPdB=ˁ+EdgyNcAM6"#7Vhso=xp;|I'zj+I0|jt7uN_6^RT^>{,nnK)pNymA,8W! 9a*VYnT }DDߞj-H^ƜtnY kc=>dpzTg\0,zp{rđ; ᳂ІDeUj".EGGG s9xrj"{e \Bܧ/B&җ)NJ_Kń&~ʷ_[D36xno_CS- l9o$.h!6CH6-WN7c1z {*]ʱl^2>͵JLO(֙yk Tw@|[@3{)P,A̯ 9)b;U 8] Ԟlc?./4^aq_AGlW( L*h@-5UOft"5س8(E'%XOoA)(-Ն~mDI{W iG2^9Ta/56ۉDz.T '}Gi"TUd+ >b{+l{Cv{!, 65S&||;%o %*L71l%=+ _F:+ '. tbZD$ %q杻7K KĘuɤV7@mAɫަ_@$\F "I^Hu/x?hrxDg/$ F5uMK\mvsgt w BmL a/AJwG[ )^Mij*q̦Uݴ 5"+"d 4?χq65p{zuL4䯦k3Iݞz-?GT\Wc22X5_=2oDTl 7!Ʀ?!N.Iԅ9tMB֕ ~ !D"E_ۗ69ϋh}q_9c.OI~ d%ްvx70%2kХ2yMVޯrQ?ۙ?6_l y 4$yA@y>XsFp'ևnJE)σi!1mv}ցK.;I O,2n@YXOcr~aTM086Mרּ5ߜΧăaEos-o:,A2LVX+H鹦z'NuCN[ TJ ѫB"v 6^pށ6(idYC@P)*ŚԀ3y<3;̅ucR6 { 4o(1e۳ޖ=zb 2fw>|ZުY,extV/"k8 :*,3D5 1ⱡ2Of@jhw#v[ Kyf ӡ3p-9:$b|]W[k$4[s*(Ck8XeSXUES Ԗu2Ҥ )nY~lVlC biߺqaތZL.rz eFoq1avPCݫZֽk]8ܯ}Aw&k;]&$̄GDFQg:ݐR1?&faiW0;#싽a ܧO2tw 4~I Oʼnc~rlDIANE̵iF3::ɵx't& %֐@TŜr#>t,yDuWTJr5`fɴ'YעU؃UQT2XLFq5qVYުs5] {1Hb[4r3{Au^48k=hVkI+[aZ8-J ^ Qo1 @@tU_ڟ롂(K;pq-W@gr6D2?]yӍb}N5K[6{p59digʨs,e@V'[Y,'s0c>mdlDfwCL=XT_⹗&O mo+ @5fhw?1'tD&B\ͭ Esyld $r^2cxw?(AwQǢh~ȷXLR;+F8V!t`aϙ!.`],Ks*hV _fvЗymޏ c<@@F\ m 97wBn ){a /AQji94tPY&i΁&'.W ]T ZT͉GAACֲdKSQ) ZU!nR1]mb8.a/2Q.R-\8~Lx|a`A.溂RZ,Y8{4[DyhBc_=mhŎ'Q9k@>Ɂ:Rmb_z͚,a `c)u~M?M'pϳJ;Qk.}a QO, w̆u&8wſ\uԕ!xLJDuAԣ?c#MK|&γl/c*I%ssGSxQWB0=茷tTL wW/7=.cg%1n^X~֖o( 0 [o=o;_D1]n;D;:K& p#՝x52{a iYYyW%I2f@kE-$s\% k^؊Dߺ;{o׻Q RkKvj/L+<ott=zWNoGӂW 0 h 0nt*Ucw= Fd?ԝ%]wosb"aq $@,Or?RT4ϷuE}bBd1tn3{1lC/akwP\quq6l n]Om{OM¸bwZٴen U)P vl8-T-('iVgfs O0;5 tά NP6;O&*\AJL0:q)C9R ba_Ќ]2f/WucJ8BHvi7A{2܍8QAIiy"z4 gbI+{4(—Ŵ}[, +p[!"kyj࣊\pa6בy-\.Yr;y413Q%AYb~ccy !3f^o2|N4!:պe%P@fB\m9U'Xd^r<#+b32 jPHs -9n|t \?ZĢ?HZFP oLp9LK=MQ@Ot`4"ԬC 41a}2IRǪB>k2 b*gmNS$ g dpV=|*RvmçLw<DŠƬ?]u˶9YF'r ^; -[h.ZcCEӬݛ*¶k) *P&È҂)#"<ń kMhandQ,O(QD1W7T1 (o%A pGlSiNeHv1jlF|#?RUoČ3?=W'Ϋ:R(D|۽ʦp '.BVCJ5!5<ߕy.\&佽i 7 VP444mϣ*ˀJ#8fYsgd4BEI"60騑B:qfNW|9QG7LQj,Dq-?^ܪybTWIq9q̥/] 4F?Cs{'ak*dQ@ s\КQEjgSہ 3K^.M!tد燘H÷+Qz"nvxl^i)=@[D@*v&:/'2$A䑴!yV;<91fc %b=Pԗ2QShЄ{o1B9:O*QԞkAV,iO 鎏~}ܨT/Z ( ZP W4ysևr }tWW0r3%dPl%{.?U[̨b=wn鼔^@t#V,ZĥED茪>/g:tW,XE*ϧ&8P@A1To]gq|3 |~Y*.11{u%9[W. dJPMcX /J]fFT;zAe:M+ıۼobkF#!{ B4)(kf/M]:ܷS齇rZXN ;Tb+%S)/X2dջ k |ď$tHܯ]kzL@׍@EǰP{ڐ5<S: IhýJVt$@#DKW^V=|2 D͝-w}C ?;2f9 s{*ǰ:ғ`CkEF_570^_0u8V.k 6F&JI&H8C7QUDz $J-Dʌs}QhNw8fyUM'`o,{ Ygr\)J6u.F3pR(߲-o^m@fٝ-z^C?6jDqʔdv7tb*^%D{ :(!,M*{I#+ש[NUI3beXAj͇ 02 "Dm7L;_\p%J{ O,o|Z0K[bc7U̎:/B£ N0bT,=+*DkK4<#!ȮkN:a\#%ws(۟nRHt;y/B$lv[Id-uٴQpј3;R= JU|lU)+^ғM#v}ޫ8 {@) K[ߥ!YUTs ]y&Ƞh/RTK@ho@Sv&Bp#[닸2,"q$* nW=VGi!ORޞ[g<H/:ό)ҒYpBKu6OJ}FȀhɂ7oUh1"ʹ>7RalUFP3UcVUџjpQ0sY0 zˡ:c𤷿QmZ_P]QOɫ)PF3`f{$J=J*B yԱ].c<{"J$;E<PuxF Hc:͡ˮqi/uKybXu{FɶIW}nv}kH36i::t"6ȇe谣\Xtp~{RI9T"An[6 吏%94 V!S9³DmR28S ԟƢ(m yɑFZԥ69l#Y爦V{,^ځ5P%Ț9AP t^zz ([aIw^ke.ƬecYl{j= D{jp,f,Gu.zñk#OTilxh5<_tF! y?gY&畟V}varPxZD|gs4Hp mZ2\-(jf|%3{{1iHÔ4)ɉ=cafyZ%Cݎt1_/VfwT:`6KK?SD? WR'xuG^uW)UtJxՈCk&wj|9qٔ[ejj2t xkUeN<ȂPu+x*iP:@zD[äkcs'\6A訲nsňn;}˸wf'2/'([f8{c l%a Y,S~{ `T .-0!&6(koP5z]!Qt|_'3.3(+eo4D[>:䰣5#ܐ:҂跗M)_D cF FބgԳMDtVt_g,;Bf;1atρeRS}sx1or*l]4סu](oÿJф ݊ŪaC)T,A ѤUև6™a3Np"(Ǿ;P (RF`_:pw`Mj?֢|;%N&5bk@I!$a7PT%_(gGVƒfv|8TLʫ_څ9s7TWV5q.ZB&~`%)~\;FWxI#8?59T?6=|u:ʭB'TnS~J'2c,.䰲tՔxxQRo#S1Q"dOL9=쇶l_lgsu9wt6LWfTUb1໅d.R*WXچzT(ΗAeջ.d'~V3c@a?ڐd J0^޾RbVܐH94R3t.ƽF? -kh7^<>/j*C/w߽O珥kv}AGvT'DtxZt9ZNYw s&G J|f~ &=(䏧Mo_*:ZZ܅e7 >eEG1a>W}mX{F#<%X6YI>~#'d$nȞ0(`/I9 o}#/`#M3/{3G/Ą ;(M1_%Lo=4b&*޵p͙lӾb<>\tAz)L7fn HmEG͝- beۏ$W7h\?^!V\'=a4В=%H4@ p,Y,",^ %J鈮^߳]2ATD/޿C;خN05̐2: &򇔔[U&E%+ot|9_ 'ݯ ccTOp(dF˱GZ }D(?϶ucVHhkwd9$k3yY2ըGvY.GDr$=춍N o?W![:"+rqrvh٨C R.\dT+xy!(`)lҥ@QQ.VU/1)Fs80@W =^v:kpֆ-Ķg J~`LjXِJVMrΆU͛m~c\F|͋"9;s1,gn;@/2K8~>6o }j`=M}p!RG16dۋ?b~RbSx(KxRlSb$}rӽ҉rܞe.řLR *D:Q.}4^$i^U[9)PM4b'qy^k|)BQxf qd"^H#X/ZsmYPn`J]o̪J_̸0"ߌ}>ST@ ss`)~C#~ u)p i y78f\O?\p]D_~ֈy($鸅AٿIgA'iVᚱ| gg-f?%I_Mr0c67D \:er jVAJYi J|({2Mxu*=`S̜ 3((ԿTw࡟;NĹeC*oщ%%1.^!16FY_ 9wYf\fLRQg͛跥;DA\ :B} yM0\C37˼N7*pj7'`XDvSE chDĵvK>hRur؜T>u=l\N;339c2ע gc'l۫>`hTo:<$5]WP23O?H6&|$~~RCO \؏GTM#S7.3"P!|tRtQhdqbl/1U(TNCW LrHSkݓ16Ⱦn蛩ί psEdҠyl MAg nfQU nHg&l Wk70aϏڼpys |0Rk!YwZeR 8R-Un2n ,ˇNȧ930^?` XmFtzt0ausdu\/+e+X彖,YotALkWxSN/DBK4MROb#kI-SP]q-Bf:F":BDL-C9my,tI1>q#zzqDݥN>{+j4oU"gea!Dj|Ia哅\wA=_0SkM=ð>:Nɚ s˲fƂ]8&hp m?^eK>.{Z-ldhj{5[=4̞,4tH/]>i "p`wK}ˆrKwɅ;]LQ됮krYh.jO5"~1KQ, w~Q28or4{Y{k^Pʝ5؜u?CR2er$CwH /11~WRN宏}_UbON Nj魡NA #vJ/#6=V%+CdN*N"n.IE^DU&D2n9 x|0p; {(Cz=ݔ+CbTE >|Knah.0'p 2U YZ>k|&%ەа' 4MA)rH (aUx$YI{no (9qw$&dQ~Zƽ"!'M/rޒcw(۩aKAD$k3q^ᱧlCRt(\o$TMP)\EG>1TƪUmQ.oِ %0yN<%܅q{~33r_xu}] ǨU9?«:C^|BɁ0 9yZ. 7`J^w̴HooPҫnIkim3i,` ):Kз|0eps08JsMPm>gcJjl+??30զs^|(8Fd;_3yE*&?"Y`$x}9--BfR(ۂr>l,sRA$ c {Dmf95i7LcwPbJX_MHSKbx8sќp$9#Be!UەB ![) RX82Rm%7oUX"8AN{&uۓU}$KRI6_}EObYEO dc {}تԻm0@Ug8[Qn)o.2\X. {a( n*pֲrSzxAg)mP;(WCge=tk` 7B]>G '8?ՕxjQf+NK_k4gpF_Q-`xeĕ>c>KǺ G_ TN*z:$n}RqbGQ_(NQδ:3܁u]/ڙ'Jo- .o3NWTXʅ#/`ڶdGװ|oxJG"Y7w#!.h΄8x{ ߢ?lo  _Π˶O*.8?ۮ2201gf#h-YAAEշ8sv_p]"qG̪y:>ߪ^X"E-0bцUR.#6A3؛&.$'cos+i a7ޞX-', h!loQmDvd+z6rmʙwsW A@I}Υ=luF(ԓvo]xվwFx2=?25Hq׮`C 礱[%b SƊ ڻXv.udCrMҘH'c]P"YI,4Bc ȌlH%UVXm2]{ubtߗJ@3ev?H (E<[B'Fi^(nC468/4CZHreb0 5S ޘ苙!ՠa C Ǜ:#q3u.:C덝ܱ̃j@om*\~ ^)|L(HW/il('V @L,[<ܢM h?d3Kw FFb}Fu%Gi 97iXKdmy^ |5#R}x͛>UF^b{T'p;XzYt̽ӟnO3([ҟ~4B4H9H>OOW laen(p6U6X5=jt,#"J u(q6kҪկ+9v p%%B, J7Xs\+ :t>ܷП}oh;;I5_鋓lЩ~=L ^WȶXzYY I!}xpXOG[]G7ws /&L'd\^7g`# P"o=I8CGvZGbwlZQk`|"D@R[]aHRU8Z_ )s"uc.Y#s!_rN^,@4s㏞b \dOHf@W=Xn>HĘ c`?MYy &k4&Ae߀a:R|*Jq"D,*6P KSL=.Rp*t =dkۏ/f;j,5PB,)]W|sXܓz("=Rn VX 侇XM?2nyL/u%*yJ}aR!UND0|ťcI0̈}|n yJ.[3(.o">!O4ـ.^0:H9fDkl/PIx*5% QMU=zc _)X6Zg^~|xsgZ PTN"#Cnk`c$_@N].|r}YhOs̭ c4`g_~Oǝc"bӦʀ}Za:<>֡bqf7.Li$&tleNRQU۵o67Pʿ9;b ['O.Lh_QgVՌ ?{9.0$8fszdO/ȒdW08#2IUn< [/0`_Nt8aK^{9k8Ƙ`Pi5Sa2 *T15s'r ([F_woiԮ]q^ +y;`NNWSE??E`S$+{cڮӽ,T,2)7~'boioG2zen]>5[mU'LqFp>XfN}9V5c}(M 1{2)I )j9ꞯXDO ><՞~-䝊hwؽ hxI"est&>dMÅ@1@1.)&X;)$טwr}T[N O>#*Vb[@ H{$WoYА0@Ckp7rbf^y]lpqmJR-P {Ȥq% %R)ZSRLr*,֊RM{Y>t9 *\.ayjAqsu;ӹD$118wIO6 e͘ ϡ ϸضߔk0Ц~p bqxXO3ڂ5sfFBkmK@t h.(x=OW* -z|L?g&;l lQ Yqj,Xaw@[g$^S11]dO7^ZپsKK]m,RD8(Z|ԧ25 ܻih&5. {ہ^-mdCʩAH]NiT`pZqi5PkZ]H;Rbw@(6Z5[5sGAD ; dv#(ȗS͑n ecWw%`**2iJ jD \t|G#3U+wk=9oKPUL:lOowIdX[f؁ ?7H5ɗp%a2%Nt9S`]"DO?/\#ZL{6Hp-F˛*.4pIT3dt 5HmDrFm PJaxUhm^F&j9|ɿ)C)`4*gC}{^d I< pheؚ5[ 2=Z FZy%\ ]k yJ ߾[SS*QJڎE f>ף[̫?r܄P.xQRF9E!I5Nn(Agk}7?p4V B Vbꉺkq xohaNcS=~(jT@rm?HTUVIɂʿBwNɟ=\!p4gюefDXdvKdzZ捧22!-Cl;f{. ~w*7_X.8E$tS2rs:+rLsR:@nr|0c AHJue/ށ jtNǠ(]J@iA z0ۦ(;f]E1L骺5=n[h%/Xi 4zf?H|lz(A2V]Bya<jKt_;)OmGZNO a{Xja(Ljo?K̓/Ov]c$RFp^^#:ԏ4M(JDL\cR꫿R[) ZpYsn%5ӟJXwUBtIkE\5H> ҇DŽDi6n$;֟6\c͡0Qj<{0F׊<CemsrЈ̯Dȵʷ֣.`(XSL. PCC _h!飖l}|?>VfE`NɌ\ҒT!w!S9oY&VpW6qT@5n]b{h==7 YD/\dg"5 X~Ay/#BJLF8)'+׿Ta̝(`u+[}otNHX"(~{u;=㧯1~A#$(rªQAPKcb7|`FLeEDR7f!#FQ?mE!x0nzBAZ_^F{MqKT~晁NT0`瑎D .m.U|kDVlk;l#3rS HFR?Hw*EMZc/=*J4G+^zx#l"MyOJ`^K!PcyދMqZS8idt >Tg ^z%t(xLu狝ϝDKo*p+.H§T8}5p!gki#0RK钸|nkEiD$Ϋa(؏БrHD. ʗJLU;!UM^w(S#`%ߝV] ?lMBֹzDI,x<ЄRtDAϫD,VA՗MAc[SLnWNj{+`)HwaL(ѝ<821q-]=Qn1xBI@F%6OWlگa9;L)U6.^0=.Λ:u pZ֓(=~!>8MHã#x7'I~sAx?\@8= cAܓ Z{NF2n] 𽠒#qDbu8A/XyꝐ|kإ!Dl- >XoalEԹP':.d;:y 2\[Mo7 wVPbH#z٫u;Ri#* N)i'S_: eN-萟'P)U-(31"}ۄa B!I]g 칶*?T=NoDamc5sŌEVfXD{:d34O@p˼0KL a>R:>lJLc 830Sqf-ZJfL $>Žt*1N/4`I^kr"kg|v SW#` TmMZs{-4M8!,M1+.](Owm22q] 8?] [ 7-fͶi*(D6t={1^_FȄEDLF$8MVEBS'I!9OSX;[Fvx(v<Imz}?,kKD"~ӓ`Hq}8Er6^0s aweM֢T۞TCc6:4f=DUz_ r_}]y~͟2@T1)>%_N.aܤmFlMkBraQP$o[Ti&h͎Awu7ՐQ|p-6?:ÆK?;|kXi+ &ZFfP[MJb)I^hi6JIoE)̖R%Dx.i<6ŗ/޶xa 2rQ^3K/p0RƖtH! BJx*b4F Di8'>^C,꫐P %=[3]?r1דɘ?'5:xN.,}1Ɋ{ L])QS.պJd9=ZJڗ}'K/Le[]g}J_zsn ]-yY?$'.A`Fs= }<ULe\\Uz.'hĺA7YsLyE۹[)M8ʲMaFY_Xnz?c'ˤD%Q~"Y;u@ Tl:FQdN6nKWA: ey2cHK8Ӻ4<0o;tM-b62t!Q@4:; "z"+Qw8ϕqk"{ .y$TLy&/,8(^+EwR=|=J7z>[7v8zov} f_(L5,ZVutehǴ(!z 9/Iy;|%$PrѮ&^7qFUREZf[Lֵ]M1O׺CvmEu/]cSwmW,1Ea7&}e<x+‘_94VcifK+McLI 0:qcZ.7 +%\K CbUNxӨ?k X25& ^N8 o_^Aiz!4%V8gѷfsb(ê@픃s>*m`Z9l}aXΪRDf26ĸ4yf4"Dզ$RCyBM[w_nʖ,ZQ=z  dDQpae.^RѼ CRPx3oS\A9'%lA'v.Ȧ'9*~̰{NuDބ"u I=$Œ]$՞1,+0v 1/\ CRݲVjKƿѹ8ϣʑiAYy.N[R$4E92U*i)ݑqCjwcZvQ/j,a^\ZEPI,g[Rvis.=L%]ii4`H:VU~<Tт;XHx} „9FBjLG%xYHkK$6C8TR,fN*0c6~>̦}wXKK@ffs&S馿3`SAWQٜR,/4c'%rgVbJtXYكHTq~~&qy\YO?RZ40ʀ%rĚf,u!٫ogb xGJDBsrDU Dq^mЉYBa<5[Y,B!{ϑvL.]:t|#ТWaeLE=xxHYJܭ6Es)JCʹ8>gp-KzV9;"Gnho9?54G43mN7Ζw5fsZ-Y 67v<$\ ٶ|*}^%9"%\sɝsS}h Tf7M]Ft\5zREZYrn/q ]ǩOh/T^c\4(2M)Yp*m@VZ{QV!|"$DU۬R%*%xє=eYBPԍJY).Vޅ#DKKJTul)|ȽQ 90d][N1ZMш׬xU%gKhA"hR0^a~QȷkЎԁc2arJz9XMuv5d} RoAڇn}O<5҆%`Hm:C 8#(gn݃˧ TAtyDfl=xEu3jnOy hۃ)ڦId>̋* oPh^ظ&I`8"S0Wb$ cqqf' ,Fa$} =DG" ǝV!|mhH pJ9R =2+ĈZ^b`"-s=\uc88VQwQy<̅i !ߠiO3eFdoV?YU wLj" ])2ױ>+t` "0}cw?D,If1eCbͪȉ쥁I?B(b7 6nڈ7^HB4=maEIP ]kQAe&ய?!!!c/3D%"X۩uols1ⷨȂ)e,2 ,7,C-(Ĵl 8LȴS&~V!7 ظ|ױQ}Bj oF\/J1Rj7)L˔*;ipBF8 ,7 b~4_\96d_nv:T˱PNh\hP}['1VFvcsR]c EphƘ)^X⾣>EVdJ@'?q_@h~O"T'E}K@,ayio=,IVG-M ``2 E)izElʿF{nd+\WzPY&yzn/4apV5Uy15"m;sSeȗG7" vCP_nIYrrTiTY՟bbrII_"HZppĵB)`8dyBk 4c;,y5tOzmBQD]J6<3ߠW\>m)'0C2V,GL&ҎU ":$9nj jsVLWƘD?%f9SuQ~+ߍ3'qadeAWPc+50yDc)t5|n1y) P[M b5RSA4vv~A-iMhC+W:eXl7"[T)2\/2oUtM_zV/[Q -Y_ ^g[yl R-ѣlhp6F _`+9Vi^MV, I[2ٻw4- ʻH4co$ܱ|&{ذXg.lTƥChTYL`igQh@ZbW,K(Aٱ<޽")?RN`.VEIaڤH|p_B4/IV`α/JnJbԂ?#JhLTԮ2,CcQTd]B{r[.8ptU<1ef [[.8ܫO5^Uz79;2囁k@*`2KEDߴ'O2 q[B ^FLi*CI|mYiCKO<]A2c:Bg5̝A+ѤTjHN"8$K r~=׃yr(9-`ndct5f?sN A KP Tۤ\6m 趭JU6j d*Z/@ θ6 :!WhYXTu1{OWxUXZfp(MLwquXv`'IMd B] KKiZCzJ ygݝGʃ+ w$5=rlU3{%tBnem{)qRx00tu.yw\v#0W+^`K2j +s4L`M*1 0mGKC:Zg9;NWyEggK{+?D]آ1"Y~h>Xe9,Rŗ|42_ W6lt5a6IJc^h"Szɪl+/LXmHyrӑoV9\[4ڌȰdmCoJ˄S=ik=wwӾІd HWG^G= o z4^pj|dfaFuJγ0}U 紇ֳuHUccFn:vr A+ݜQŽ1?)}|QBhNe`2K`u\=d-= -1=8ż$xSƧF#cQ"Y!s L5Ď׼~_Ͳ^_cakc.h,_̖U6?6p!1Q1Kr⵼ip|bI4/]}ދW݌p;Mż`O2 ..ZPr#DO1B0Yuc>jذwʋ^(5)smzx'^j[0N=289a"F {%'(o09!KI"%=wGKiKUZ~wDCIqےwR7B:8_8Url_L}k,6XN0kqI8wXB,{qam^HG4mMBp_ ?u$0\U5֣TjZҵ_Yº @8GbHTˣzG2EM3TX(%Qj>C'_] 䏠mR` DPuqm#}e.j JKYN/ ysqYZ#,=JČTDCjK2.hh+tƝ>@#٨7=SS/1Æx#.EXLH4&߁eK r@8L-:F:9oqz(ETb/ryk<W 0dYb{jer~{Wq6j$UQԖi{*&[3%t#rFs~UT@ d$Tu S39xuad<٠j dp3pq#3eUDE?|iT!=e>BE!H0n<`1 fpf"/$'g;ܶRy_mŎ{К ( nIpM&p2sXs|RuR9f ຉKNd 궖 => s':*@H(>t"H6|B{@B{5].,o%d[LGKIœ)|')\+X@(Ѥ2:mq{HaۧWA.]zgkt1w)`7zڠ;S-\]SAt5H{exnlDzrz?'MMsBbZnsc@|uq<6a-`B./BF[I:G$ $(K֝ATܻ!aQ}C%|*>ˡ~F޼goQa׷|:t֨2Q*v.JV)WZ( BLm:l&ϺfNmXK"P3ːCՅ1HE|AdžK$./NM|mPeHlM OE Ej[d<s5nHL&L@-9{Lw8 @]HE$ wv44c${̗4BV}QeC$|9|()M;z6E:4bHҼ\+CW%.7oɮK{a6)5GUpN5LH7#9 mCOY.8f [gP}jCU (ukI"#PT&,Wc~l?|kcE2]~0k>ë( m,۠=wF=3Í.ĊJ2|ؤC41˳, Hc*\DYIybϛ>}xu; 1D[6b@ :V[w >oO};>X7s3|] *:gQq>E.l`V6P` {a0QMG xFKbҎ;ʼn3Ƿ{ⰼ F d[;b/I`U_kfyGVhEˀ7+l( Bt]' TrL/םM߅FXg*"'3hSJay%~:E.݆W=0vb=apC˒5%%PPS G< m㱥3/ p1^Ȗ )YS[<CU]i挗CJ[u 7KTNVt|q+gTMjsvƴhɚAS͞BOBH~Ǔ;kO"#[z]2F 'j;}J(TIHd^ɥ<{ڸW ؕg&zWEŋng  _f$V>$EΈ0pІX+tE 5w'%ؾbm SB"A5TnJ(!7x~~BPD|b'jJ#䗕Zyl)A?hc>9g0l#Qv1.y b5BAQndA0iEv,f18((7¬K%5'w\,FFG:AE6[~ĄBЗgbLt`^';p'Όiѷ u}EP@$0,Qe-r*A6o+؊TxDдl3SeetqaF_@q?.$-yZY;T96HsXØ'K%ƜxD R:3z=ed$ {_ dP 9k/" zGuSfyLoyFl *k?rbѓEu~f5P e6þ]-hzSQEq]h` =%T 3i)7Yyس C)8OC%a8DӟK7dIZ0EfȪJuޥr^mbt)Q;1a yܔ1T C &?V{s~sKR( ԛMo{R@`cH]{µRЂd]e.pϐ(C"윲#Bq#eh'aL|v1hLW!bާsb]P08QMszU֖ކڕ.ee0*Mc'Ay8x6)Sp~rEiGefF[QgOiזM$)V=(op aCusM&΅ٍ<!Z@ kU>d#- \A W[bqSCint72f"#]Sds><͒~rGظGIOwpuT-I$@!pȭq,.z6:[%1TF9M\܆K>~xB4J` 2R){/dؗfE寸vD-^QlNѷ6ȓef&t,F"xryknt%0D J@[PuDlbי,ߣCidcf|YE CrJcLu =%m3)>Oj 5BI#?5pK ů6XqvH/9CЧA;1)!g[FAD88䂄)KБ\ Xq(_0N?ihr`-g"γ6Ƣ#bQ{KƳ~EQofJ>RM:P [,Jv6(U]˸=묥\9L 9RtsTG9 rEBLf/2Ϫ8l 3IëPHκM<6mN)o7pkGԻRymM!A7^Ll!snIR]Јp 7w{gId:9IrУ Zzjn`*d9_K{ȗLԤ(n|'$T<*F<}B 'Oۘ 2vE_-VDxp-|X~UlxEbQ}P$mlI]՞Mup7 ػi$JWA'*z).9=bgͯxҐiR@.+^Ni#<` >cWVNVBT_Gm_3ͪ} ]Umٯ%%zhѦI6^+$]f0@ő.AWFF0UՍOɊsR?5<qv* `خGu(; @>?*aSdGzOUY vP#Fz|/N6Qey2nQ<n_m"1h*J_?˂j1%1U^zT-ڧ&Vm^O jm}H%F7<7"g=8}]$ +j+:գ$$ A@,&I=u:KtF4 6I~/ADg`vpVޓ=y$u|ۊF_U^k^fnMS}AD"AWԯRړi:֩3MkI4P∃)/Pc x]bD >/,>.=\e;pRAn}r_1s8.fz~*ybmTT|E'}U(+&2;H*$.Ȥxe#:r:&=|0N<z"䖶c6(٦ڕ5ugԭ{gR[3E_#-4rq?WVǓ(j6uM4pJ"lZ(grK꜁% tdW30p-4 6ԿP!;47C> pn)qVIx 2/%jW޹doS{O ![Ǖ fUThF ,{ jc9d' J!@0l%}*SٴSPN~Apujp=3>g:՜A_8XJzYG֏m UJ϶DÇcX]:P^Ni2ݏ 2Bb-wd4x8fwd,IL9AAD&WU%DT_òKD+i}@ O7^_h\Do ~wpJ7(Uq)PrBnq8i:kd%uaMs:}&%j0Y3م^ڦrDž|{i"?Kc=5+ ž4E4^@)cU%]S[ZVyr2ǭyvP!ysD/q?Iۉpmo%a%P"MX{$&M= H +r&HZ|V9 BnWOTb@;;IOߠ;;oݍ0%eЈf8XGn8HhŃzШq rޛ7tns^caJ;E"11 eoQΆh[?lN DudSv͗DZ#PiFDrI^$K/oVHs> b>}d3s)XbΞٗsdU496 c҃D nT߃S] N{xTwhAօa v8qAH&sMWO(!i џN_/@V9u_!f; 䡶u1۝lTk">qe:zCp؍f2D=8ԯH,JVRӦBG(*nϗŽKj舭0bx:fsO<9Gm~,W[3mpKz%bVwrz{fnf0^nN*?_?u1Qq9)lD-#AJGlMPHaeooktni-m.kjg"u&]:. Y `( QJL?,:6='"( 0CxuTbХbQO0<^{Yȩ/ݤsd=zcx?%t8V?#Z Fc9cU8:pgx@1ajq7=P}R6W4MtlqD9h1i^Kh8,rT,7}W $"߆<3~ɲavk D)a]ɍJAφ[$#Қv"cY._@s D|F"JW?ۃ05/GS+PӇjڄ6#B=x-Pq0w>r'aKѩ7S lQEvs ׮zH%P:ҲB`si?4I=gaf-1A7q>}.rji<ͫEYn?q&ic`QE"Bd!ɋ*IJh%,+?1&SE}Ql ,+㷤ȷwRQoύT0]B]$Fp{HRG%-{%"t5z䍂#N c=9"ZZ۳lRd/D=|]Ղ>:`/ĉ'0euqXА9^ G[)Z/Z/c\w )͒uq{HBGM?.t\Jddv|*MΨ j8Pʲ$eT>pZ"X)w|Q-;:W x#'/!> X 4 t3T IgC'-r#qA[I榫h91RUO|dwC+Gs]&UeK| xL7d?l'EwhR.Eȟ湱q8\6B}tا׊(,囝XǼ(CZ qOøv9>)1[ 8c " vfmJc!]|"G'*ݔ0x*eșДE 0Mw7!ŋ< C[ANG'k u9ʢ/'#ضi9驳8;LP%'l%AMA!{ }h$^lt?A!@AGN*,5!XzeYt5EkjRv*t=Yȅ>M5+@(hMA0.)k`g utsA{+LP*0ȟs@&BޞoLW3DH{"|FKf|-x[ Xa=ҘIr A66r py'|X 17] !Hd[2,SNŅ+4~t:lں5LulIAMx쟎m-b7(ڳN01rFٵdܒ'UYVu  3':$#V̌< ) 7l&H/]u'q독>ztfKkNܛ}f-c=cTԻ9` 9# 7d3beЯ]"E%"Vv~f:BrJnmgy!efcV) [N'$I8)Sj F.4pǓ~Uk@@̒,CWe?x{m|>+Dto`ɃvUe>E̝goT՝5CF> pzC!"2?]U|S(Wy2PmC下a+B{dBDNߠx罏I+q5"xVi)%G.ĺǨA EcG o Y{5J:4lh&H77Ϯkf_(P@5{ Ajoc>RʷŒwCx&(IV3*^PkYH)kH۷0ɀ`\>;I4h/9wjb G^nxh[#AIR<Ҍdد#mMJ`C|6:Ԣ0ÀI` JzC*>=j.D,oh 0۾Ȩgq2@9}3d`zuԪ-h0bgH8+8cփ?c샽ӗete_BbP6\Cc~U&bk%!l^!>o;+}#D["u./;c \Qܵc@rh=z]Kdp{^2:e[ S( Ōq鐜'O'jŰܞ=1mh۴6 ̭ =-ʍL)zPյXN |l$uHˑ_M?8]X[C+ ^{4=2i`#B2 "ǺtR龟3-hԫ chիJQ|gQĬ7˕; qz?&+G8s6FV.$֛\#>qz %#iAX t%iĤ ijQPDF pdRlx%mTP ]fӛM8~HlylI*0- хIbš@(6;Ñ}&t1cMgMĦYj|I? BGLPI%VM4< n+EIa y$d"q'f_ REh^t8[_hkēH=eGqp =2uߑ{dRhaQ-,-p]d%\_E?dRO}`1Bt 6x\NT s7pq'q>Y:DaŨmux?M(ٚgj(NsP+ߝo>8Tszrx;x^ZB6K_8b Aw1of<qiF|٦p=gwckpZ*0f *qr>#EâhG 0_N8PMJ4TɨNҦF. 9⏋V`Uk,`XC̾H,+/O% t[6~qc}~E7,aRѨ$.KܱٿzsŁ x=_Y2MS4dzQs8nwtL.uސ'0`M yf9,dĿ7AK^bP$S?;IO> 3@ m]=b'Z坕j} f ?*ѱfKd`y$b#:}Mc:-tܖC`!ܷTټI\ ߼}&&6gD [}ͳwn3]nC?8f@x 1@P " H P3'my.VJ-3x0޲ W*B5gO2R>Z) C6î q8p;zϢkiBXU5s)/!Y]xQɠ44S#ؑ ~vOF=7ϾY2|-i.d&%w7 ^ר{3ڄ#-o*sۡNM(/`luJޟ^tHԋ8&7PYQa #%EVёV_:P~Q٨jE3*q+'K`_+شCYySxZطO%;)ۿ>%b NakيW#vnFG{Ce@hU"eu|:z<#{ѝSkENѰ$A j-Ė;9ƴ,a{%]Rd__r̅VtBtn{PJ>OURbմam;)@K`0#[eC9Bh%Jz}3G% LEۃPSq, )5:ƺjX"XbL1`BISl0^fGNY#_Go TDc"f?aC/=*]t8^X*\GpMX+ ^*Sַ(4W3lrHƫDΩg:1Fy?ˀZ{ Ő@BC`z|,>wrF9tI}q =GG>U <VJx2!ܫ9e -w? Y'Ɗ-6B] BB P<38 K,t_{XL1S㖕Vs@X(esYa0 12@$ee2Y&!U( e2ycy'<Ƽ"D4$a3 sͧp$ ^O_tF4g-r?CIn<,g@ËU%ʻGkT;+hH23h}5%pksU,(@&v><֙ H}4/inK}'f%Gc&6O͔U!:ED䃁=G2bI1pWF0`Nk"DgG=nD"nzTbX_}'`>g()r)ԓȩ2<&LBAI5ھ@zD1o@-y40s)ٱ"yUF[f_ΏvHpdOJT'$Z]:|G_l*wF^l[C~LfPXkd>n HP!b]Q< ĵQUL| [F9pAiUx:b`1lj۾~ 47|6|66;9`r,ݧUeAHXSm|2y\ϗer#޽c Czi$c4jAyo:V)^of@?w.8$)G1a.YAWd'QPkݐw]#oVqʘ,'RȈ|Zk~8xxzxfwj ,75 MUȝvH^F'o6%C;Pޞ6f:=ʃn?s,3|x)Cѥ^!P,hɘ}UT|%Ǵ#v|m(qc$.>x.2_P\&x,J_[2u'dyAX.) 3sP^PB6!B3q^GYvsf\\)ZȅĺȆI㝝lO9#ia*=yق%Fv m1giE|ȊtV1.`[PڣLO%Fkx1 G0 sDlŊV UN 3Xo_s %-~T#_2Kȹ9O'ֹWhZH'ݥvWPӁ*Z8lfnσ+ɨ4o :apZ+!rUKկ9"{3LT'Jn g=B""fP#B\2Htt1D^liLW@z YO x3ʹDuU^kbEV~uXkK@ۜ8%M}RvUX ky*fI'DXtq81βSK >p_Tc'9f6~Wl]7-q[ɻOlVI`XWҐ ҪZ>j a? b*l:Ԗ8$g,l;4yɒy[fKzO:˒8y| ̵n(TC3]6H{' aoU-j U #2UU>\H\:1KvZM=<8h!Q+G8V |1rt\ůHyMf>1ϧΈ㸲eH7' #[6KvDmUaBKN gQp1 lRkdײJ^IkE0_滆%岰!:9%ӟ0<}Ai2 I5icE#h蚮sB:|P(zk,Ԓ eI%%Ͼ?B;k8*[/cijQN.漒Q*U1c!4ݭ TF©A0\{?q+wRh.܄x׭^V&eKv@0A. _ MF֥w٪e$!E珃`hӊaO\ӔWZOM$K` nnȫZG| =:=9΁v@  GI~݈Ⱦ20aK{E$60w7QA[=96x|%շ1VCm5Ѫ˜2=hCmkG#J [ 3ZO/I Ob)L2^|޸u>&1U_܂d_x0vg^N]Bw(C.6MΗAߣɂ0qNps^T`y =rt3]gaT@ibo _vGN<;w0fUyAJU䄚#ڡ>6U㖁?)emAh04)EOp~taź spj85j7vXj`u8 y ay. 獻a K"]R8M x.^=U;kma*3biÌwo:TKTTȀ"It}GRгb<;=ث?aEYY]oௌҴc⎻ ߹ )[1iPLMJީy F^184Uw1 O2Ͷ;Zs/d"襟`'*9h vRvQ` 5Hrd]H4;Qv=uvED8 lmt>/8fW;d_voKՍ?а#`l% V"nj FVڣ#.%Cy 1Xg}L{Ӷse"cD-/.D*HbrZYYUMyRo>51ZKp 6UP?ŧJhg8כc7 PuIHtZ$HǬ:=*iLۄq:&2kj٠[Qm2WeهEi_0)=|u<CzwQR1x*%puUڇ˭) Y!rt1wEh 5%5cG-jjW"* ӓq،87$er*Hwȴx03o{.@U;xZ.5Ȣp.\5yP ;izԋ(3YG͘\yȺMŜQ'xcដ3Ci0 b _ gHj$ Y"h s{=IAT $ V3/gt rF}̛ S-^KzF:3ӄ,و)c܆H&:-;⠽sYe>Tjወ 1qonz#QE,!BU!KbrJ88-܏SL5 汞 1: .rp@LTNd=uySŰH [-N-~_ Qm"s'Rc~%w-6zv$ Gtd-%Cg#-^ v1oR E@TZp`8J6XQ@w p4wqUzP1YxIz׆\Vo``b^w - G54kԂ5+\4Q4JwbaU Z̚*dȠi/]@qL y =wDUqO~Q V,ْ;?}P[ўu @^꬐UUL'D~M|j]ܸRMĜFNfM;n.Itq{j%1KLvQ5z?F"6>;żnХ.?Q+48 [q(2QrR/ɡTgt^ [/V(rs$ZBM8P4!Hה?k@ոTe3iyѺ4תMNŎ;,՜"~NFG}о:wBbPC f@uߒu[h( PpӰM{3 `mQt(Mg X53& `YQ'Oy  } )b`|PW|A;PdD̄)j%`Yo8RS p7%~nk+~2aLԠ 4CxC$>O /J`ؗA#t/t㘾13Hk`'^BV#r@z(")ù٥)G ̔ hgPY^#AyjǁJ Ql<A}ee#J 6 wRMΣRKbVْI֦ kGg0"ZHPm 7Q^ۙ{ٻY4;< &u០ :5\VI]չh ׂjl>|׬C D  a(Iug6:1lspdƐU8kBк$CkzT׍a)䉇|%}9IۋkYd<Be!=Δ7Qn-k8Qx#k)E cMWUXΧV: 'ccێ&]I?O\ &%. sXfT$<9֨dwh a_D%9Q~AsSQN nb2J\rhYvƈtB͸ǵJl5E҄ۯ0%8,dBM.3f+Q 2řԖL1UؽNyetr' fRBO$46.Kk9 6bjg{[n˞ 8a ]=;RC>t-z_Ξ5dG'rO Nߡw-2bBCV~hljV1Gj?m9;|GCjeVW/2[i'eϳn9L6ڬ~nX7N/HwV&G 'X=>A;l6v t؍׆67w%#fx|;ϫ,dA`ȗI %EL}VULD$MI~OLxc؛H?l:nȰ=m ga Qf#!:; w8)P˚`add{!ˋ%Wwju|_-rl~Nn;32xn #41hƊA4KH=c8e8؜hP̐CL> X0l؎Uy&/-L Ks`^Vz#좴~$S6Ojﷷ/ɱg`ۛclrȮS1vd*ڎ3|JJ)|Z!M]((asCfe"K,sW^;A¶8)kdZTm-Ώ:r似@JjI MrT+sJ !Dq:Nx;r "2&L~ o8f ~w(Q7F=Q`͕?l9mgqݎfU{geq8|06@$2&ʹq  7;*i>8hz 0zAR̈́?>]S=a&I<?'( 3 ʡ^W[gaS+sZV|}J@ZX('d\8J PU 27}"&wn@PVuħ,ƅOLY_\{:aqGpU5{Ew z[%5e? |qdttM:4 u8P3yDEqf_R[G=dɖٗ ? 3贾ÎNѼJΌ$Q%3˫'NlXM-8Yq]ڣ10jĴ'HU"l3e<^Ȧ v7, e kK$Vh.f[Wb"qC"i`dhw̳ش֋|sW4)R;:&[j&ר9z^湛u; L>Rb_P1/ʨ^lx&B]bMwI iM_ 5V:W8CLCƱ,+w)9jC2z# F=s( k|Ή>l .uT6p %yMlȵ}#  ^'2 m@\@F(TĠ<t&R&8i3ÑtmQ stG|U6 laJLٙKw[x_e{O#-90  3hlV}!" ɋh瞄^R:/f7E/ 0U? \g w 'j<&WxSqʒ0lXg,9O桋Efn`=N^fG?R,/lEڇtZ9T/ax[%t>lo%z4~!1?k @;q[RE'+7\"" =QK}I'4teCqdu5iVF] G8$ Y>"qJJrB|ߏPiڦűc9迚C =zVWhDk58r=c)d$jS{о$`2LSm!ECN @TEIDݑNX0{"'$ﲜg#-77u_^R1d_̵Tx0'Aq mo@95Rͷ׬N*UM8]y_dt1@̓F_ُ"H2 LU$c' }SRאظZ'TP]]f*քJt, &ȩa:hJ28z<%R՜G p=v+xr%?7!考/7 C)4"L /Ѥ:VMh[sD?Mt4[GDLEU eS^&>$ajץ\YMqOke,5 dTKz<<ْHl.d\rV?Ge>j/0bt%/ -X88Qaey4B>'[pWX?}~Flê*% ?TDxWH+&k9K#8ϰ0C8QsWnY;ah_o,N3n~*)Y G wx j?Ispz<Ǵrdf"X=g] Ӹ)~^SgbT4|vg9HcOmkE7vF0\|܄:8d?/?JM˺ep Kٝi`Jixc'U3}Nkz5T @dƍtX`Ogߋ<ſ- 9Ǟ`G5#C8 u&>AzӈɖCqZLK>mؙw955G$Ӑ5`'@Uz_ ע*D*rvSK6*O/N!vS@VN<Um4͆XHL6j?Qpuz3RpyR[,([(KaFEwI9lUD!]X^ W& %LWsH8`š+ SxKTU=-Dwv dO1I<@Z|uLQL~pru *ﲎЊ$$k,IV`5L(L3a{EV|&sjQ۔|]\,Nin Z[3C>Jo}3҂BN$'-}ד~!z *4nwc^7kFk5lL 訄Q^r!;g[Qx5/!`-ޯ@?2/{%8; 5,`CyvZޓL`.,˧kPj8eyj8" ,}T'Z< LY|;'sIɜܵ'q?ڀۧ9bk煢. =)C>LrFb+]ij*Ŋ ӫw!<=fAnV6Q*{Hq̢U؁SJ6aDf]yާc]$ N笈 t%ܮi;6]N ?=dX4eSWLLmYZXrT ͫ eO >onr5f+d&1IgvXս%V>L54]K//A5kR]nW>;ݔy5Yۯ~D~dga |,q)eI2uŤĝ\bۥaǏ2@܅uJṭ:~<4f](%Q9).oJM}@z `/;:\{Ax˜@o5@W5zY_!k+?{\a}S"?4JK] ;O+y- /S*)MV:gT࿎5D;qk\ ILdφ\]F")-1.SX ٤B*K #VH,A"7s 0-d02hY1E&$Tv00_5BtR;kw&d BIiuѝrkwhk+sBvԪeڜmx;{@CV'%$S$R }|9*;HkiT1 ["!V_^?eA@ Wr^oVWɄӂK辕#Nn癔峿oX=&Z+LT܌~y @|VxdDj7)&hއI3D0/l"+iTߋĐCzK9{"f6b5!q{z>L4A ap 'JxC̺!>ܖa]y W6~@@֮ Wf2ƫS kC5!c-/Uw`6XUEHn]<{eY\Vt*6sipE<^ ĘFk?հ{*(}J< q %M\nΠ?4#J3";<̒ \7`{FlG:x[m(G3†au WgBڌYM#z[O^(IzJ$&_`1"phڅy &uoMoaftNb:)6$/Q`DrĭD;qrX$sIsd?7mU7oF GM}ESߑځOƱODya = ֎)sBݬO'IA+۩os6`7Y%u4d0YG>H,(8g߼h2/ y'?\ka*Z[Pm){$qp a>}iK x??vG~5d %y}ZPTì ]HYG:v;3Iy%l"%R:Mj3hc>JQ(;E7*Uۆl-^)y fb)[5܄_ 첚57~t0$^ݸ롪p$=HFD o-06Df4m>>`y^TrJ$]mǡ^ԵY$id1(y5~'P'Z -aî + y,羴evla@A/m=)8kDdoJޯ/_@KYM5w^`13JIYtW_ߢ+& sK#ʺZmk6 7S?>ÄJstsʥt9 C 7n=];*8{I jtM6WB!'aqvi2D{'i(D:廦8w:l}kwΧ+%ZsE0Yִobp6fr>7/K.i#@|&'AVA3h_"~QɷYy,3S[CݮD]2 J2Vh.;4sZ`Rd;|gZsVzڽr✱'y1tN8hW92upm]t9{0E_M$qkOJ(BSF"TiG2 , qQ9^5rr qrU?^b)k="'tsxؠWSV=w+/goRc^y9^N)l=>\ *$R$˵|ᅉ Qq϶RF)Aq YjLmCq݇ejl.:X3mjMM9%ps!bHVRXzqsI?:97;r췓ԗ8u{!/o=ߚMAÛ me s]NK }b=@sjJXnNB!1#Ѝ׉9 k [4+n:h8fm'es"+ѕ{h~2ru/C nWhэ[Ig[J%h}àL`:֭\Q(1B:`]Z|htx13#2?WTҙO Asq9R41Km2׺5Z~-X&78vWFPcb8K1{>s: `W07h o,!9v>*I'Q~Y.%%r-M _DNCj [V#N~6Pפ!w)>ބ6T^J1^V9t GC&5Y!縿zsaEVqmF}aq9IGT H꩘SO(kzvh"|E1>w4J2*ʁ|VxqzJs9<96+HkDγ 8;&RB9,[[/Eue3mvMl) 6U\kR*)5i uHF` 0 Ү$oێGWH{+oT;(\DI\ֳ#,M>d\>-aPmYM`xbGXS5ƜSk]\Wpٻ3+^}~.UyCU5$!n"֊-xF(]T:Ǔ?nimāR}NɈ*OLđdv" 1;ע|7/CrŠpˉ<#&_}C״+w46*!A36qWLӤZXb J*Fcuoޜ q;׷".JpXuGr![WjDqJlDIt `w+PF"Oww][ x b%*a 2Q!e3odC@0 DYqx+ԇ`1, qA;,3|-{P(MZ\$)4ɔIkUV,ðvhH!O99& %'VhN#BPE1{bԞVL%rTtJe(m5J7e5 u;\d P '_kuۏ{,ߗ= AwB~ *e9r;?Ur7?.xmOIjS:S!(ȕu)dfNO>;'@=(# vI !ip* Y<:O%)HlS1m.ASNo9|ُhTkSdk3,̚Ϡt5:?QTb{۳q +606aUӀxYt8B1 >N KUn7@wRJDe`P ౢ+ ywF'7")$.ͺi58Nvb8> xwε)@XшXHA )"fz1tc w cCo¢ C1Pqψa }G=?SX,`[$ #+PJ/0nЩ6+c"eEZJ/#8a6q$ ZSb"ҥ< 6u|'8:nҾv\QR W6:Y4 my# R]*Mcp; mv[}Ew [-9EIq`zoah›%L"R޴#l-4{ 54y6v'1ZWW5, eQ}M̤:O+#7w[B_Fns17Cm4+?I gnkZ oM9$r녶.#' 8|i^}.2'@^Uq<b1<b/zF!A(OFaнV͘p:d0GfYJnS9zq<>6#k/xQ*UFҘ8'Hou ӲSH0Œ{w SX21VFw7+2`-iR<z&~)д%FQ'Jxr " 4,Gb]S8żoÃġ_U+yhyk]w^bI7/Np\B sFcbmͦ5-(~3[?>z6Z! *[(V[ OZ/wQ?:e,6gk*ŀO__8W ;spB\Nu2Tu] wP@',TAօKDœ h+*ZkQ]T;$&uj% Wl!`kmiG2q57rHw,%x+L1o-; Xb3&~2a 'n6q_KhUعg,QRZ^1låJ.&ف8=$ɛ͊^6 ^3WZ)Βڰ7`u$ :YzJwJqb).bl8FsnqcSm7 7NqatPtKq@ (c\$H߂iH/&Cg;jM3ņr- KtV6^JHAaܬ0ѷs% LemORU@hsfr| i`A<#;RtDo>Mr={UlBۼQOrt|pk O~0$$o=8a[ϒ'`,}JvSkl/[ƨ"m2ت|g\ ۬hRj^]=5uD*M*H2VxoV pYƁP> |Q2f7]QzEɝZ0-uCm 3S5YI%\ 煘i? !yR9hBhQKqE[O6xB@ep0ĖJ?$n0'$c9&.0[ }}n83Ìf`L`h]7H707  e*WVj4EF8@cGuu=K}ޜ~R Pp7ʓSf%v X!f&ڐ9s , C=Dv1) zACSVEų4"yijNj"-s1adr ;1IR}af@;<3 Μʋqm ^bTMoBpE a+N"̬WnDZ UT~K$^Txz&-e4_uVaUQ! SVa <v3 <AAl؅KRa!iCnҦސv/^Em4T UBP'-_D}t0ūqx c>$($qr(+JW~0 d45W966rsP85n#U} XUy̿8P۱dqL\U@?E"jer$skj<G[֌6mywtĜakmdBXz"y/99R:?:,t9 sT>uO{EEDt~1C|rdj|MM@*8:`ՙzpPtҜOתa =ٞS]VVQ65?;: nqjdvaʬGtz!&z-T!,55xj{5uJ_;`@}/z]0BI[R o+۱- ~>2_׸* TMyYErHt?f.[w%Ujtɇ8%L l%WYU (pwD)? 6d$L!P8\4,8H["?3*]YhԀ` ~ImAӇ1Ž)2/pB8Qohq$n̮WO(i[MqguK4,.IX]v[/BVeRBZKk n(KY@@qe X\>׊z] ٛ:Ye1?QYA$ ,;.A(ycbRƒ)-ll#i;15#~]6'0ܵʁkPmnGM[ffotM(L8X?|ե&9W@teol.W}߳"ʚiL\,CW{axm9vfA& =VrgxN{)"En F< ڌL^SdäT2+Ѻ@CB2d,bBoNOpB76R 52?䋔A>w+Lv|8sn%y۳ٟfmΔl3hRz\#[:yRko RMD: !uY.C퀩1dXl\c(lT3iXvyz^ cwesCju-3a=m^ƜT' (?=w1SL\iM/r H0'Ѭ1֚hF!F`u}܌lAxxc]$+;e!?Y݂>2Ql*oIJleV UB]s ZE㔩(Wa!Amz-g7Ȕ Z-"i'5B$KɐI/_x^].4ϙU5XWp%.f#-;_ RJ#sZ%5O+EHKMaS5R P~16s7istX`LEg An;lB\ "Q#6:#F7bs̲>g:<{+ǛVZl>h4[AxVX%پisGW*tN#+/{EanzDqhVUZ>e&hF`M:%ƍ|?=hFŸYX}̲i̕}ĉ9Yj42 X2=:!|ޔaRlD-4?V8\ /muJ+zk[a :ޤ@+HfN`BI dߤl.D03/ ,tñ 7鐿RbЧCORgiW Dt,+@.hi,G!ur$ }ʖM&đ|g% ϖ_uW6CsA+BxA*3j\ qmզXrrw Kau4 ┨skœPapedsē' E'z~`,"*8AY`Rd8WtFH PMyrWa"E"ׇYqHݾ9y2Ve%^Ec!ߗ6b{1K ~J*ٸ 8;DfaY>:Bۯ| jRe@`+Nw \,F9c;ȡ]SKN@?+R@&80R@B)j?Nm&ZP0ycp!dxPlfl2RG8"ːuAI680o%NOԱt> " Y!Ϝtu &"p\OZf%@7䨌HI9U-33XՃdg4D1-/ꋑY]0| qO$P 8hP}\K w'anz['op]%݆Y,5(=2dt\?w#S+Q>')o!K,I\~Ak2kL{+- G>Azp0M08ЛbKȮH}Tž.VV/-#A&J"Ls7K9V- QX:8X :e7$sQ& t.4NV&UNRAL7dcWݨ@W ]؏E8prBIMzr-=x|)KPMJ {~{KF?ZvB?{+tꉖrp9}A0 W:y@95-*!β[RE'4$I8}0z)1c~_i͗ux{ 3&Kz&4O..2[njkf ``- H9Q^}9&M#-:[& u6 8Ρ8oz\Nmt55B^hnc^۱=Ci搰6-nmؖ>zWOfqҎS[#ASH5w!)Hl3bY!^m`QByC ӃޚkHOK$ԥ8/ =E8cvg$A"n<k:m1owX-- : ۑ͔9ٿ2,Gٹ!GT}Ox2AJ>iqmh︤H)#XMJ:Fx/O%o^S}Ton; G6`~Z/^Fv]LJ۟SDVMXgv/Ɏ詳HœL0rкKg)&vTUk {f߅2[@Խi2,y3U3y {Ko[uS20(ڐnfPc{?b4 l W\/QzO>q ]=0I}<'!GkAvGra.nD9F1n_̎2wڍPJf~GN+쏎eJE+Rjܿmeاxw } -/ڝ&X6 Gb! c1UFLVN`(-۔$87Z(rW8ź?s/֟j`>OU"T-Ϲ!埏YW9PCKނpãk:X/:4RTc%'T7bSک] ~nʇ.FRed=5sU7^ӥ.n-}o?7%;'-*Gd 9 Mw~x-Դ.^3NiHtI+ \.=J0M6 ' YDZJx?giܠa_+' R9gj{V.,zՠ cы!}wfZDend{ߑ{CAoBV{sK 6֖ev*|(4|̚5Q(y5#t i}1R&<& q]7LzccJox|CW+ Cq3EJwW/N7i\UQzaAYe w-6kBxXa2} QI35v(=_0 %e/*|vy_>p@8\[ pW\VMk wm~N[!_/j>dA$fkЎӏC ]UeA /SMKs`~馥eUr؍oTWg@}ssх=2)hճD *_5ӗ'P2fj=ҔR\InRbn=sUn/!UoYaŤ,\xK90ŇXgG ik-:pMΞ3 ЛC.7.,ZSʸ\X>ˎ WF7%Yؕء1yv AuݢY#\A7.jnqV 9hxu2h0$]пjVe%Z`SG!R0Ol'&0.Sy\侖AIolt] 18Y*'I}W^UcQ%u!SY݇G>m8D_nT:|jDk6-!6Sb0v^ ϞgG>`Ϣ6@;@亵wLcG=M=ӫCSggX^ < _WHDKfkX6$9֤V|Ըsn$VNZi)/5X^7S _Ũ'9S0m&p<\ی QHa"JL-QLlʫ-ȣ6>x n%kʛ~I O)eUN,J$?_sHm͏ E),#t5)lrEm%Zey2,2Cs.,;l?}9( ∫a" KaAn45ؠC]^&\x'bARJ-$h؃_ Mx:X:3 N W+V2bekEQb* 7)x:Vbaka#43,*}E-HH7Ꙓ[Uk߇odhP\>Z9Ņ?5$"Aw}$H(jEoo$(-fd>ZmebW̰ Upۤ 5PUM @.پT$:pA}i槿vXS+õh. $vbLF ΤW C?pJ(ě".Ocn?!_Q\nQ}IxWçsx5tEvV#Y:ƅsܦ->ZШԢo3B5ah'i5DmpSέ{N".c -1c2פALD)w%*Hu?~5>]E\otf92RO1D5!#5rl./ɾ/$p\Vjzi[#6]JgVS{ÖN՝ 9ѯWM.*eu cĜ= >n ! ~ Z70EK:y NFE;܀J^Ҿ0^m>xl`=BGysT'+ݿj)ePDPr-G~ױ˶sS[[Ξ(YkۋfsAstEh4@xt>y&)詚њM{%AӚ#<4eGo܃tE)r N0Z TzhD CE3ͱ#HU@6F1;pdE *}wyoU.뺒*Nld7ŨW$(PZxlGJA9X#o 'zP(F6g6&Vqr+cDP^A}KM_BlO\Q<"Vb[1 &kV^-\e ;m;n(V>A y6h/"T3$u$)%ʒowU6q}$oEB' '|*NeY't'fL™oiG&FQ YɟKsp}`^@tyϩڒkqU>lP 6fwHchy?o-;ll?1ώ yiѐ:#U!RuIQ, ٣0a'x~ߞ1\!"1snpZWY6N.!i݄/}RHMr$<"ail$V ./=G#Nߟ }@VwV_vԉ7əv߂^E{NUS\pX0/Kmpv 7Tb`u,nX9r3Y'Pr$_cV;=A3Ys4)pZg_ZdRo܅-]\K80 -| F)q>$~Z#L@`j}>zb-=)9A܊"܂$ 5?b=ly#jn~fTs:>.F,}meSc,6.M AcﵛPkHJƥ1i'A(Wa$M Z_D#nD-,6QE(IES6֟:&W/Y}q0-P9Pc>cebBwHt&_<eHm|j6D-bAg#߯%-nG(=T@7ԉ);"njʉp-*,7?HV#k{QagU3ӂNj@,bf5!s|i+ZIURвJ٪ݡΦ7~Viâe" k&vlaNZGds nCw-M揄s{=o05f-cA"nEh?ez=p|[`Z!dfe.yPƫ^@BvqCvnQP7<f0B򓫁 *vhc% Z3[R.F+dx~ @bSMVM[B`:9Z& ftVqV!<•HTcXWI׊f053\|~`Ce{R%丂\~>rsKs۲xKo2 νny˽e^MԯERɰBc_Tdf:oQZ[C$s^wP̞+Pj73쫃m9PduWS0?_!-[taϚwޮ|a}lsU;TFEʗX/Gi:??_վUlNNӾ]~< /x},#C/dalq{~oTXûufhP! jPfTd"E٨qfZW1 eп._: HF5׶^ObEWv^[*7]UB]n :Lx]@U18*fx:SH|l;/ov߾W|'3ţ!I\v]rĜHNZKo6{7ʬ0puZ驤nJB10X4*=?]&_4;RM>Bn~<ֱ=.81GprW6VXbeNQia/װYs#"Xɥg!t 5P;=}RW?ݼ"Ss/ߛYl~zT^ MܷWRq^_[R޺_ eF!8Kj)vy>gdmed̏YhwgYl.G?yWJ#ϺRlM lL\"Q26Qe6KXa%\kfD9hQIzKCt e ]]@Tϴ] \Uiؼ'Xɋ[͐@ujB~zfb$t$ǯ:sR%`ݐ3>3rGGWёМŻ4[]reQb,ţP&b&a /37?SOn&-굣-WAm3RjAwc#3栏xM60wZ+V:dwа%*qj3jZ16 f?kPJpP$%ӫ)njf@*knԠ+ƾ'>4@%$)5j0&mxHGy$*#^S },Akk{ڕOU[0ȍ\}j: XݦTQ_# _I+:cƣBUY7NڰQ$&1lұw?D i 8,D[%$>e1P|`"nyܚ &Xw3U(p\1lmدXa'*DIlޢnA82Œgs r_@ԳG`5?msՍWɊ#ZT\,+uaTz:`H;,p'TmQl7 zt_GljcJN.3:9W*ltwiT'赏^t*\}Ui3P9x}1+ =r^/JkF' D$@í.(3'"# &% Dr$x!G❌BEtXL7J'?ip}t8^K'Z"5-S MoF[W0xFKt3}1ã(/Dz:hg*?)ug{c9!??p`v]!iHz2l-tj.OWrgdK `(#o'!IOn~r7w'9xc'X1rh5l4x˫5IKΞ-$(N(%]8 .:Ҥ9!o8~4#^dL7;ip`+Ux֙rEp nų̽Xbum)"OsqKP} nܲv0!̦} 5 'Cdx>#D[;l2ʱ LqX/ws.B<~qx It2-Icկ"#m o5jP.U?k &!fV(f *#sQtlJ" !" rI4NI0 Ib'tm9bgk:/ˉG vr4j.cmB v{=WaZ t}d 7jSrg `ZG M@d}1`W~[ѡ3 e:q]C%'fdCGkA:g^2ey OΙݏy+Ȁf.(ZG>ˇZj*bFz:z18ϗt6lO7 G4,V4^tcR $mʜfqb$xT~]R@;٪Kjmc\;1Hnշt|lb!D! E2JH~8'0J?]5z#m[F;L\6CS㭼3Cb"7cJ6ZHM A?S_͎Sl[PY`?/QQZ媘WUdhjy!?}1'^Vpz@H>K#Wh&ȍ}9wM wvZX)۷1x{4;[Rbŭ0ˠd㐜jmҔT8P}ֺQ᳗2\Vk2;))B(Xv\POH;6t:kF{ꡟIA `$j?v {bA0B2>7 =,'{ʂ ]SiB3A u_' 4頄w50KAq(b|$^rc'-nnu"b@* 0tL񵢅q T ˖՗Xإ*nb< *uh8whûD?kꫣFS~^l'RF XB%4!#gbZ{V8{K]j: OVG84Q]rGL Yn;Uax]üHы5B$ &tBed׼c5/:ŊP7\jGǨAF/?×U fj Nys_gi ě11#C*ϯk d;{g7qGΒaPKznu1jlpB4"x2 )ao2  V~ƦӍz$JeXM4A njnDL2| OP9e31U 1e3$6Z# E) XN7@X'W~ < /iPyTcZ`cl71'kk'=H@<ǨxVC[x刿t*83a ļ{$~B-4:zAD ~F=N |,?;"ҥWtǞjɘtCǔCn;lͱ,6Ha>;1E9M,TyJ6eQ[LGjE̦n8phr,P.%:΋緜O4BaL):[YL9[BٰLU e ZSߗ?\v&,t&}oUs]`JP$[?+[MJjR*LK"A״2t-Hq<&\dOOj\UIB!7 "-h͛T$].<H]f]@ ]j\6ͧHzW B<dR¯DӶ+O%2u741ngWR+kXYAtR_ )U68Lq²D6^᳅w8 D{|l+.+9LȘB/Ѭj&6bfg׋z===< ǭcp(Z*uYw~(D@f>ʬuEnHjбݛ‰[{_I燛jwP`Bff\А=Ld< 蘣BafQ'Q5NvzS=gO{B|nG!s i\gwskkWJ5g}`W ͳ@E\^A"-.­|[nҨ&vƘ{㦓U]n?O$%vhrG%#%1…Qa"&Cpn9 +w&?dR'=cZFZ(}Gck مR{e;r|fj$245? A`{&![^[Ľ bssFS*1c/>e;xY Ƅ&S'|зB .`_Y )4\)_5o*L#Qg@sc rhp9 uB&F_mcVv-֓X y}nQtG̠fkw-ՙld|*C sW|NUδ ɸO~cϭ }VF Z^Y6lEi@={H*BAD;ӈW%R*@"ŕFuDJ'#Dx~VQgw#}c+|Kn)6;5Q BC|rA9&^s3,eUҦ%1MuXaʵ[vD I 0ӿ+}ڣ:-8n ^xCA"RDȢ)a$^% 7{D&ϳg*X(B4\)4uf+N\_'5|<7S_N#`޹$@߆픋`M>j?/ծ)V dPq/=u2lVT\" , xN|psKVQ', n EJة*xSG `ZE㿜(]oEP AR՜ns2Iİ/Z:{GWgTe"凕obxل0 mSxѓ"K,=[C.DV*IuK[:@n2#߬2KWwD7^J%c.K>ߔnfZpx5;ɿ>Ŵm2vrȥ/8GD"#.-(}rF"C T^k:x۾ wNOj3&?>ʒj]ՙɔ@`'Fã=ڽ*kAr9z, !ZjA0 &HAtL9F1P%溌Џ8wg$ ^;W:cr]qJ@ C@0ozprpʥ DǍg`NZ @BZP=,/z{rv#;]=F3n|uF?:-NM _)Q )[k^uax"]YMD_kO&'Pi単' IL.aմ'ߗR!B pYL @\Z1^6y^t"Z*;j%ӟ+߂'p^/^%^}03L0؜f0[BnYEu)cN7c]AHyg.k5'nc Ƴk.-Y7 U}W`Z~\@ҬXhG; Z~BYl-Y3}!! B-q1jDZA n z+wPMJ + E&5O^T( Wȶ9FKz_"lcC6p2>ퟹ ZcۣmT9u|Z((Tc7Q?nFp`9lMU5ڼS2R&,LHKR/рbڿ@{&Ej;1.N9T[0b Xr(%Jᓨj]G0v?[eԝLD:@(׾rY%e}i]G ,Kʟz)(۬}v2sh1KWRjv~B#2U†9>/L U z;gn9U)g:lX1GAMAI!~FkR}^'e-L;o 4@@oUlUFpi P q% Ʈ{~ը?&Ҽgp@;ʊ~Eo({=F\܀QۣB'gؼpSb5ǻ!ky>>7"q\)a62.& ?Ը> s &@Q$1.!qrZld͆CbUB?ltD kB}c51yi-'rKR+?Ɂr`2VZt|2ӸvB tA^\ͲD _k].s&MJv6f I=&NWk#SEwt}Ofx:S1*ҀA4!]+N %GNȌ+D=>;d?="VĐĊychSii]T4'C,V_)iK̻{)e2r H_ly-Vd9 8Y\;Q@GR_cʃGw1+ZhK͹ 6jq',Y9g筍ȾKqjh7!iQqQW%bV zp?:Ŗw5\f]sUPXdo ,ǯJ`<Ҵ;=G.FצL&H|CL8>+H;WmB]Q ~w 5m:FUd 3c3DdW{s88}d&tiWMUP8>xM:L*j?Y͸p<:d}굇42Q'2#Aae U*xKw #&_ $=QB"+.bg|nF'' C:"PE,N=튘m{ɝ2/u{kl~2,!Ion3i#fai\\W2XԺW(Wݍ\T=M $M)NW*lmM< (ř,r}XR;WG쬭љ%ygf5Cs-B9p̉ޣjL~bb`%fH=#@Sv;|a%])>+3: gr$ eUT %/fG)xeʕP}K$уף3x 3x֊ 7Rb5CKq*@V[\?ڣ/d `n֑ `ܳŜz܍4'99V gPzWZt=j@5 x[Ȥn 4(MJɝ!5)F`7:(,/d 5N_3+ni':\Ӹ[`Ihe|'h*79FomGr[""70]Mq!i^PIzUmUz^Tf1fp @y:Z6=`+ Hn9? $40$따ie/晽η"%M4HZE?<(xW87Cx~0~T<ГpDSɖxu0آnZ7jVۋ!'ԥĽ57RT{!y^|DwR#ϝ &[ L1^'`~ך߯_f|>0h8ߜM&lT VP/щ9w\anE,܂L\C9wZx4v%vm<'3GuKҭߪiĸ]k^xjU$3~1`5Fqe%ÜSS92"`fM\^?@ߡ~*K{\H,Z~0 KrjkZřO˗k- <䔻鋊th+m&LkϓJODã-Юl QUZ#$U(J]Uo7fǹQrKb+k&BK'ʂD_Dw&`6dHSw%XJ} hp׻%avnΧAQ9R,mըo6`!pnC~ ] pk}9|hPW_(Qcm)qZ{'MRPi7ˆC A' s^t(wF1`ou[M#q$=X,¢`+֊4\:SZQR.xXVt!.#^0pW> Y%tJ5 l]˒O_†*u>/bSg%1" CsY';m]%&iP{mg|_"mo>+Z~}\6UFXxgb e.EAEZ8%s!qsg3Vy:k9C| /o5.䀋*!w卹+gy3鰉_ &h6HLHP?ԜQ(-+T*)c ܀# O%t;ccs}5kU??܉jVaCrұaB1:TOzgO4haP/n=Cl;qt3. N`믣ˮ-NVByFdo F[䰙5}I*c܌kKEiPm_ ÈI`O2JS՛kɧ6G {b6_ɉ@CsH0 JTd?OLg<;l>:r f;OOx=dzkTcQ5ILDK|j㯹il,ZQ셙?osX?$3 7*ƸWŖ|/˴o[ dr u/LX6A<A>J<|ʝ|=L#b#t(fX_yd -;a~{Ȣ=eק~5uMkzV5&o=WY MMM8=}e&ùzĻYEB>ij1Tt|V vs|9#ux).)fߘMhؘ^Ǥc v{: CiGB  C$tuΎA~lo?̕-f_H!WϕH׆jx:GM8/?U2z!Iyn$ luyg Oqu̍︹1 q0U~'In*}c\J#e+rt  lPj.CRC/wx 3xsm:3XM$1$8[/)y #o0gOn0nG V\f;Cd ho ϢOAүmE$`38f7OGUgHBWuyĖʄ{XcA~bǪ mE9}X\nYY^v1&"TmԴwJ .tL8+id[zZ=Dڙ3m¡3;෺kׁQH | E=+]h,3A~Y/@xeWR"X"kmȂt:5J&FeOKCqZ CØhr1/s~u:fO-W1ٍY 2v(}M+HQ!E5ݐ]RO lRl,>`f>⸷Ɇvdz-GogF¸"q~z~+a˔ZӤjhQ5XPmd\SoYiۃ>ajz*"RWZbFKL!f^0|ZP@5nB1qg5b?A;>ڐt C75Wҿ,qJB_ZD'm>qsj5?\x]$ưtD :|Sf|iy׳\ҋXUp.ǦhT==GB{QChW18\RWDɷM3!S402 ^C*F@.LU( &"h]}'6!xw*FEL$௭hQ"PeD,4sgv4sr'o77S z”uQtDt`HX/>+Lѭirl,KKua趐 "|}C|| (IRKod1B/lRnqke2A.$ =iFRCcl058}7¼x!#\lVV}0覛T&ifg`tl{aɍ3-@8Bn\e[Kv&X_aBl)lZ.kEI0j ѠӘUJY\(bt|ɡe UeO%(R+7TaHXBKaJ~2Y$y"S+=Fnf#aXhȯPQ I7 HSՉAmOo9|l4FAA4f ,7 ##,;xĠ_R<Q+Wþ0\^)V'ZA蠦Xς ZKDNt] sg>2#A(q )һΥUڻWDu$`vitVdfC?$55n}}5*i-%`bT=(Cy؁*yx4ٕHUpab'GҧyfP:▎ t`05;-*NöGIvae'0:oG4I,JuF\L۔'z1TXouv p*a9N6K[-REc6 Mr3+<:8/0԰G`e bLN_K!(0G'77ܬe$f7 F?s ;sx6m{3?bW]셆C5w﯒,\ax3 &Z1]meisL]К&ꃵdIM 9%ULDtwo|) %(+\ ;Ί#"u)msfz"8m!kl <JjgSn?/}92!SWq1lU>ŷz-yl⫗aܢ h)9(K؆J$$@z{ 픩ZҬ Ӽit/zb- -ޚwD@M?{}}բ.Λj}y Z+ ^@|}î)XA89ց ?"8i=WVL[hPlWZ yvnFF} EBfD@Ьe)9$`ѥQ](~u=RtbU)#uZճ:SQ7&ғ@U9ʝj&Zϓܯo ftlp|E!TutKtQYH ͐o:&m`ejZZ;.~z‰{;rĥwݷD}B:e6w(P[.է?Z€BΜϳ!|agBއqҦĭZN~Z/EwV9)˫c,顒 ?+ʭ'?ИS!mDMדB˾W{!%AaV\tx7tyCsʦ>~o%s%7Ȋ_,xm ɠz \xqL~jB̃|Fj0MF^yAy~sX׃Ȱu.C<.)<7݊U6fY!niC<{U~Ǻ^)9= deC~9aW `FrvO/n딅xPfmMla|=GyQ񰭻un6 >O&6oy9]HꍀpNR^iqoythxd@vbږI9 C [r&vä_qH?jU$Xp-~&+%P7ݙGޚNJvK5/o Ņ,=f?_Ox^Rx]]Jl=l*[rP9WuopzPm8$a(/.`]߉!sOm1 ('d-xA]9ֆ`-G[*?8TZ8Y3uλ=J id|I$C2G֗KI,_zA"6ԏԺ3N_Gn;?Jb2Ej,aMBu07[?l#@MCE'%&h)HX`IkayCtɣ%zȄh7X8 $(ᗎjtzOAc^eڎ"l8{+KtR`fyW@Ysq0mV_V:8 >7swsl֘j&91 f[YQ  hGEpTqB̵@nE1j\?(YZLf 0z{",c5IVj'1 ~o_r4*(fCn}$bLv`̍_!j&3 RթRm}';8!%ku2dGDTV2JC.VMgQ~At6 Qu;X߰/.D&ڥdbx Yc2lm ee^Csp(4V}3tzDwpsFy㤛 ڙn/.?}yOU0܌Smz؛ndFI(]0#8`gtH&Wv#)5rW%vI$2eY-ǝ,虰 O@c$)mB+N f礇jBט!4-Cj[i&#pipgxVloVXuzi9tAL>Dz%R,ܷ"j4Gj/P:_/ )k?z调P?7c> 8Ls$γw4y@eteΏ |J7,+v͆:m<6?4BQXܒ@HGԧ$\FA @= (ay l 6,S[R>޲pI8ݥ'b`EQɽg2՗Y E'V݌##j](H)jbff®lr-C6Թ3 mķ;+LV˨٬y + `ڹ|>ۭt'C)jO*YnOʴ,;KM]S*x`&[UDje{XcԤ慯&d*U;|J#QEƣ{~:@{ 09X#s=s}(3U#qc;0J,؃s#UdZ/lYr>ih:Ə%:!Q$h~gtP>P)(?<& LBSBmwVYw72Ym;اM%Uяu'G #Kc-)."^ Mu)}g 4%?~훬@̃dP1 O Jw]&hіؐ 2nT*j_C^.!p Nx/_snVt*7%07ڟ=jgzT$bg.™)J iU-JLj/d9!k {Z#U9ձћ+{zi}-$ڰv![ӖxGi wZ(*(^2p0+Vt835|,ٓA,[im}9tiY>:-ޮo'vJCpeȌ\xjݫQF.3alBL =@T D^I*8W \>➮S1: &lC 1p  G[q{0 !Dc3DTY?qš"wFB\ inNҞ~rx ^7pMX쀴o6꫿wLc/ăILT.IKcy5|:)"UQzYme滰ytK 6MX6QBuWPתO v+T6+.~#O$HQu=Iw'Yn@^|l}> qWp.fћ"^٠U-c"m@ޝsJUyax̞s_>ȈH/pPl83ӯy؞{%zϞS5NmQ_JGަCqgeɵ8`3 l* )@Ö^03᥵ZEK2+ѩ5Bk̂kuJƶT-vIJ'݅槤N3`  w s|$dAAN{0M84ߴd tNc-iubsoxkq4D?-IA QTN fe>ޏY*4'mWʸҁoJ`K/7]nGbZ}U$y/VlpMH`/bd>c<0Mv:2 콋Vb%'R2'/5 |sHMJ:K:}iQQ gh+m_%ZVr@ {俙mG(=+!>h= | QK+ّ9;% !(x@kl )zl 2,Jvٔ%*rt\(@uK9WuҧĽGwZ-É 0v ~/?-1YPHr.p6;&#[6,U%Ed%:,S@DǑ&$/Tg㖈ۨ/]Rmp)ه{`t& DEB Ŀ\k4FsTvzI.nH~aHv[U944~l{g]G_БKij}@bS $p8noSմ=C}˴ Hxh 46ۀ,@ (} K6Rv÷noGVı TIN 4{w@ĹmJNEO":-m$Xl4*?f?=nbخXzȻ5ň v|{#tO׼&~?!E8%qy6bԘ'L?4xFH_/1u*NXlKO@e_Fb~~ԹB쮌u}];=.CVMw݆0MnZRqzvRؒ!F8w[d Bl:TQŸp3 q;(\VSQ(Zfw~i lj0Afhy4.02xfH 'b|'P5[&2ssqhp)1=eY$Ew$ hOjݢۜDDR1$5(xo UEINYʟcZ*|:l.T~<\~zdʦhh{yq+9 iRQfo2NEbܽ}y0d4gJ,wȄ6ݸrJ{UJ^&\<<{$c&kBmGIea(^4`QP w=݁ ˵y⢁(B 2en^zXuXs$o!B#d4[B^<6tf5}]8\2Yy6leܿ /y#& [({0E ZqcQ}dZԴψX͔+N爿p:緩M1ZENߧߋ8cYqk71c =!nbH2R[Eqo"5}^mщi"Q0Mo>c:+ 1x^ԹX/mڠr7. W)T=sHnlh}iz"({)\tXd)QQK M֪=pA_W]p3ɵ Ϫم/YRl6R+NOVNek镚w͊)]yW%Bf1~VhWJ`/V\|3;|ˠ`+a h2&؁[B5~uQ#D͖Ӥ׌V "a) " %y]܄yUZiwbƗN,6uډ~U;2^', k*n9CIio:O`2 /ц)zX"/K YU֢O;Kfv8oa6SA{`b)>b Dء9bTX]wHj#DH-&ɻ? *w/hdeE 3]6o`i(NL0z @,`YuU]"0tBEأRwH=کr^M,Ή=Yh1~>mՈ i&OGԉF\_uOvɛ\!GRN%- PjN? #KV-B^Q `Qۺ[ױ. IIV(Mv&I}dž S8Wt# ;fwȼR{IbP>f_a3tM{ؗ{|B̦]9 i4L2] _ڍ%ٚЋ/K+V\v*cJtbiJJ"_+{+U_QN/bT) {-kbڢXKG,2(ﻼ0J>{XD$d YaMBZ2u)/_f#拮S@a1a"6g.l@# d:v70Í^1MtOUzϋ5 9V@%5lZ;nr lt/8H@ZsLǻE@f:yoEK{A=9b%'`{eט.SN Dy#SF6(j0BSBIh4!/(^bw܃ړ#m(s) EuJk hKV=5?Ú ߺ7=:L61+f|$#dc |Lqr7꬜Q]T|a:9ܢpp>XrOL{9G93TvAnqC]!%@E&(Y<~gF%l;hmB: Y 6(|.#_t{7sV-G8ھS[tTڋ5kf"grDLϡHZX}s&2K;oS]+D" 3(Gr("V&ѫMSXJ~Emz`fS%gPhz5}/[?A#(gh9Q*"[eպ;[CTIX6-.kZltXB19nmo/} T|شK:?1Z$-d2?DD3XHGU4jA?%͙/"ybٻ49ټ] &\eh>MSЊn?º+g+&3\%þ`Rwgρ:G i^(WK lMbӬ)er6z{%ʝco1PU*bX8ߕY%cv+9_\%}잓Ѻ9kvl;q_tW(F8]9ў~l a]t~iKxj{QJgxʶ%Y j^+RS<j<" }4+=2jPUljE ^p#)+n #\f́N.d?- O$- /YK ZYmy.(mg˥2:'ZG>2,8_>FKz;KRJVaS$iiݷgS ȉ/] _rٓ#m Y°ǐ&;x7ekXL,{(F/pwwPb͸ }abd Q6٬A/yY{ړO3gŅ3fq'Z𾌎+v.{aW0ok[AZ5vI ot.'z>KYD]ApU#OQ0Ł i6qSijݽhZJӹˢy]1/gqx3Lw}÷v!rn*68m-;Fy/7va㸵EH}i_K],hkwp!doMp+y <<={0_۔z8zpP!#k{⎃n鿊ZOQFMݥҳ<?'l!Em&QO]q )خJ~"EtOxR*qjP.i"dib5ƋbҋAC~8U{M&?X"fmT[w Ap   QMѫk?+5#Tfu}mtI _,E zߍLmK4A15!+.5ࡌ7G5tu2B[iOfjb~*ŢTi.(Uv(5Ek=h-[d@$u  NA{4sTBNbSOߘP|זP,TQ;;,>&k5 =K~F'g좣 G) !Ͱ+ ڷd|F /+ +ƾ%Bӯ1}i7"Q'#@~FO 336t%`nWc}USOqsyoD#?]D xCv;?,Mz|ϩH^j I AѸkJ$IcqG}rt&5!Kmq|: KbH!S *o<OQtl7cZz9j\[ޤ۶\J.PAdH-ǾAcaHac-0zPigs{zxAJXg,ArԺm#/ S6Tcӄi"x|MB]pz2EOtLhiM,sFu۸ٍS Ea|ԅNMN?oKmo\$xH qwp~vy1k! 8z}wDY^@ev=,@0r[Fs<_vǟ^ ŰGʻG`g4D2$s3SNZ+?L}m,]vM {ET3N-taR7 O9Y9y"[3囒: g(j5 Y 2T#>a.eZCF.A9~t4DO /Ej\C~.n9b¶-kie{~yą"?%u>'.^"T_`,ĐÙG9Bv|0ß+f/L-yaIRQz){t1֚ Wd:B{͐$?r(W=|f2E!2I xMؐ&DD%W~WF^rWEê3h;?^ea'cGN?0d-Ӭ;_X{xŖ%EZT<v)]$>@=6CQOW$B73}-_Yz]XK/a%`*9JhRE"LyMmV}SH<61G8Bp~:m0zgRTՐ}>S9jag;v)arD'}RA7M(Zsc~k+]k3бsŒZTϧ}8ݳ<,[Ys&>g rUlfrApnh8 zˎi4:["tANfFGg$sUfV!wVߦPY£vKwiQ +gsMD_kr dS,٫#-ug25=*D"P34eW!M2mEYVQD]y_zB㼻gp=hNQuD-ďRJ"FOґpPRW{_Hs-|ԗηc&F:21 :ftpLQ}Eq7$<<^DE)aMjv_EiJ7 Ima$&:ueb#0dQwyt`Ҙqx96I %:4?Q8;AzMKɂb΍АSٵ݀,3Km]j![Q>B D)MGT(SCUClF{=.S!-Ӏ{jw8/z;.bڡ]F^ǷHP-37D mM )} JТ|Wj,=+0@RZj ƒi}*C̔HPX~1;Ky1*Hr+[OjOEk]-Nmǖ%> ^k/R⯬Sģ&Bqߵ2Kml.<,|{*4fwrHpV=O=1_>9ĺ!]i~, \K HS?NEWoNF],LF/.e J6h=B"3WqiÏel5%be$2nOֲ7'*ؽ2[s[QzLܝ ƊmTjōSPLN^vC}=q u>]G"JyO*;7wGoD%MJjj}BIgf[!Yt)b%:g^}K>GtԥDlT CCZ%GRV=veʾ,[{j_exSQfsHo~ÕU%(_Ek\n4e߃Zb -@?\@v,@궆6|#ҡ 8^򷽁AYJ ºq>+vFJt2]E4];:Zꏃ'3k 79@m݇w˷"b`fr759SwcG[kži"69I3KZ )_LBnR|G "".3 =-4<(Dŭ sܠM ZngNfS)V+SZ!+s=_oH K$;??nlf[9U-j%])U`]U2@b`6+K)SBI|H يqk( $^|}FxWzp/6]=ZSUO[fsbS*UQC7WB)B[ɩsW㷗cS AH.&dx(1J.Froޖ3`k݇ocl8mdշ4`$>AD nOʿDM/ݫ1jJEj aycn,Pd?\Ll8-T\EFSRwid(ڋfݰ_2ً[(C H 5(F%J3\Fmb~TR/ wl}Vv,৚D.g~_|./Ԏ)EuSöX>>Z){{Rs3:_Ёe.y^P^3ygHJbwWjR}!*-?bNr8f+ZW̃2L (lDƔ;U)KK̳k1 ebMgYP{q-<*uf~?Z^8p`ds?&"F4*b?yMc~%/#H0:_eRfe\ y QJ *g 4{pO'D-[Br, ,̍{֮~ax3M rk{P*i?$o3l:b܆^#hs] !p*sFuj&ak_0|8} wv|$ꨞλY7xӯhG4T9K -?y gxᫌa/aA(_f<] ,g-'ybP{/]ENlᾘh&EiUWCѵ왔RwF<"p-Ǐ9Div. ud2goO]^F 5mJʂO[Y%2 Ac^89%ٻdܪOJyWM`9ЌۄA^l*b "n!#12mKhwƑy(m hі[!ࢡ‹z%T_3J.0Bu!(/;(XlfgZ H{q\A~^GO(,ĞI<6i?0 Y-d 2F5HչfJP`*{*F@?]^aynJلv1ޤIP`L^ۄ*@jV -ix㕐us1 aHOm.T桘u!G].YߣVC 0S(N~9i=i8P".EǏ鰽eM򦵪;(`7`처Z\j_F-hu!lӤF^'4﬑d_L%j9k9|C/|U&wW(W=ۏ4rҌ65<0&39w2'Ӣ]PզodP6-_i_!gl {7௝8 9ikSEg`I>|L4g4#T[m<^Rߟ `Z!܉*:/CS㪅ڰ0+*JVuNHCyp4/-|OpOj>EԂ$RBtC:q5Ǿ7oLu~-N: f6Z ;e(t!զO,şJ+qOF6)׳|`7?wŲjI"+1<ڥiqNpV]C~7XrKJg+yR=?SAܥnd)`JymvjLs) K<V^2搜W_"u #RE6}xKW<ԡXG 'qX l]2tD/3[bA# ¯vLyXiNRw$3^鸭jXc=cş_6p|YCrOH7"`yV+$q>>e\mbm9E:ƍ^@ʹۂVj[Ϡڼ)t(ɤnP~D~4m7,, z$5x>ri ye9ݸ5U\Ɯ濤)WZ\غT_>Fݩ`_r"'jLt,-?S0h8 م,NQfU>m cɪTcX8kfN}'zHލ6]4<좖ڪݗgj< t鉅w^tp0 vI @yzr>٫wK5K@mrKKPS;Hn ?Fd[Զۤ]Qey7EyzwvD[H\+OCP:^`RI)ft.*Jk4rv _ ;]eȓZfwdG{LVP @ɖ%7gd%3|b1q[Tc=,RRPqBbvzV*S8Z1gib_b?0rla9)nۗ`lj#>¡ބ '8i0{(*[xv7?W³T 3'D} P g@C=uХʮn gZ-H) NTi"FmodE/;jrHbEO%K^"R8g Php §ֽP0-K/ cX%&yК~h@J$^"In>0ERTXDV†e)ʊAB]p_Y "Pv і:aQQ6qd~<B85]g^:҆79V _ٻ۲JJ#$*6McV3LakÐP?G%;ױ­cn,b`Ք,T&_=`pXX<Nkvm얏[|YY@T43~4%EIÕ6^!B #k(o*YL2l>,J3]( #yÚpn QUJx XA%JEѫ|%Q* ,)ul*\JHgjn"\8CSb_f%b%L.v_ehk}LqFwz&'ǦyQ?Shݭڲ ϝ /_gu]Z2=$'%] onj/6R=8 a"(O#Ⱞ7)R:nNL!'4*O)nQM`cuBF2Hgi32,\9eɉ69Jߍ-<74lZ^4{4] g-HM(2NNRyf٬[3Dj.)+ x!ւT=]1-L,+pSr_ $cN jU FNoju{_I$5V,q &ƪ}m<5.>7 U-O}vմNHEbBDV@yBp`Rbqky5VPEz0W=֗e5 x""P7 ˜RW`3!Фo|hor8c+#2blŊ\Gw&N<`nI}i3}vwNqYwR/*|9$a)DCsgt^A ̏w^Xj9u!Ʉf|k֧E!({C:Xs*IxdzڷӬ>偮u2sov0` d&:'~dV.ր=>\;ny?МĵR*C8d+d˻f}y.5v@)=n; V?-i0{n}USN=ϏyIXd1X*9ihAA<^%-+{_p':r^S]Ϣ5L?ov-S+Z:.v%t*8ddOl*c\om=\Cz%T: 维n1k^Fu`9R–f BbC.rN* "cCE$~t1Ŧz.fa%tz9W|Ē o[<~ 3R=o32|=ڣʬ*S}3%ROw}A:=1WAoZ[Mr^#N8Li+)@;B--9򰬏TsY7 i9b<xzXl{ BNqU:HlS\te%JPU)x#ӋY[v<m n4?9Hs":z4J"\ظ[滌TsD.x)! Yh^уwx" p0/kG8/"dDbI8';rgp&'Vn+vczP"5 \s05.ޱ~N?l;~-2h8 Vs0A4 T:Ra_񇞅&Q 7".J]/,IER?Dڑc_%2#"Pб0^Cm&n!ik<Z0/\沋Nj/ru"~2Kq"-/ikhYƪX5ddcA9Cн(;yj&US5|y4HYNQEvlۃiuZik]_g5w eJ?j^Y)E5l"ABHpϥ:}Y. k"U~3ji06!(޴RTӧq/>RR*%=/>9 '.v юj!A#wm /ɠZU ,>st+E~C(|Y '`һ,9"{Hn:۫ul.ӔfMXVR;Ϋ5)qkhM9<:㜻A30*Z Z޿w&JpSNfx'Ej ֞H~ZQ#z f[+thO5Ԭ~:HR4F@8ggERbꪥՏ̒:*8*ޅn .=A KT0Կ;c\ϣ 4h-ʇ?3u*I`7BR >«f\yt,Zw;[~ߚ|T. ßD~̫LtaPYô/9!jm l|֎tXUk|}I)|cMB"r_߷pnꢧèNz°4#5 [H|0U`vs I100H'rDJN/AήwѦm!Gս`z^6ru7ʐ=P"ۍ)Eyqthrzv>*$A|O{瀳Sxi;/7쾤+3w{,|(>$a!7@gF"彛AW!d_JW,H)2L[)JhRH/yQtpRqJkjcP #lՐB?Ɠib^V`{#P"n@YT6Q `#ֻ@?Kj,!`^k R5rFZf饓Ŋ#9ɜh j %)f8v`ƒ/"f۪"[IE` N`-1; (XlrwȒ\A gvp@Jq!f7X|2Vȵ%!wk8d"iPh=PYA72]&[ s̛sOgs<2(|h%o=ddss㷭}iҌ ww$6p|~^yrM)DX.&fTvf;kH')༛18~UC8"t (w1gI9YUn7.sx"l`ZN<4ݫ<yA˛s)RD,-+؅80EݷT툺*h6q=$J Ө|N&=BҼ*ޅ#cl=ޞ7H _L3Y F د윫k S<D[@P l@bUK_Hso<LG2rI~Ihtc<X]}~àxVt&݄wGb\reG.DN\u(;B/iEF/u]=V*!bf$xZ.JL`p56@+JjpjZIG޷YAhbʿ{fó[ҩC mh:[qt+ 4$IϘ Պuc&+L3h $r?yq:wu:F&'Kd!|wX`l6[$2n8_CG/Alڴ|/Aᴻ^Mlj8#@"md!2ik'mP $$&y%K,𬷭cHfsj8 \ E/LM\gx` Xw'L`_bĪyh4| i!A;QER0|҉֏xWld(%'櫱܈ڽ]ӂy;ҧmk2Rt{~rZ#cos!OXovc\y"(ɪL84 Te/uUo)OQPz~,K͉V7:{]ƷAe]&PBO:Rk +%lٔ3ś!O9쳶E R21G"JcPLmLOQnL5!.RHƧ@[]1:[1;8ZR% kѼ ͡Čnf,Mp-\.(0jCicHS:Dĝ@ESIus-9k ^@\q P4ٗt|5 ACڠ'񺎼*-j(I#WUf%b.)X M`Salo*1|]]žg >t${*Rm≟g#,Mg|yq^[NeD8IKZZ:nc+f!?{P-aORQmôcdǜ rPf%|(\JݷmR ۠ukbEL/3N5[#5 ٓilja1r21`hr(s4|R[FҀ+N,֬9ˠyN]J25@ XVS&!2N1&e8] Yݐo O=Hm\PMdKV)'+}AXdܵ}7iQo'!&L'b!kŒ%ލaNUU.KB) Wmvbr"#,#vSѲF^}S;~2Ban,.r[8J"G:|((*} 0Yw(qkT 2| <5 W4dcc@)Ĕ qeH6j 凲"R| 9"k![6Ҝ&6#$QrE4o$4DY)IHȺ;~I i@>Dw,ȞxtIc& M<`q:zșӖgB}x0OH~]A,(s`ΑaL0j{s.и9d}t:_@,"V{] xNc79pre^"7N'BTY!)1^K.- tXxx a^ʏ0@t(iY b,Γ#HX.ptö##]ig4+qh>?3w Aņ\b~{w]~>^«y iuT/~ pԈyӍB\IF\"yCRVs 8/8)1%&U5#H$vy<E9Px|Hl=Iði%t=XtOȵٜmi{b[MȀ!fój|5~GS =]&Q1z~Ll~.]$ LD27uZs9b6 v**A 6k<ܯVz>,3RrPS.v4ㇷ~c80p*z3D֍64Eam 9cۥqD|[Leӌ>uJ-maC@Q'WOkBU B2a f ef ]%U ݃_/0"MTd%GcY1dQng}-H0&2Bd.v=`ZaED7)czhĈ|7^=pX'X0I3PAu&?HX"d5 uV6hIPmd&,b] E*."^툙3n"HXz#eF]ڨ%fYɼM60Q-$z)g}gݻV$@9Bg%s_%)-R;h̟ic6N\@,1sTww4vE9rJQS6Lg#*Xۖ+J MpKlҮtv_b}bv =ΐuxvbV'D.ij@QW"QV{]}aϿe'Eުh+0Ѩ+$uR5Pqp`e wR5]ߕZ@-uD3q (EH$nS/Wb>}.Ono5jC{$G_%[\Yw -m몜_~ NIKP\YGU~NUP- u@ҖWĸ;`NJ8dtJ+ϏKE bC;Si`ݡӝj<1Q>E3R}ܭ_3Vv'[j̈́M=|V+1<}9> Lav1E m؟iXp\_@XީqO4EJrYE";'^kmK_VjxkR6.Z^[+n9YKuS-c6E,g|A </ѷ61vw{mھvg]`^́1E%^#$ KO eT#̧Ve9SGO._6m[XRGnw5`ಉfv)@0sO{ڰS%ZbUFAxM-C7-H(l5+XalkB-i_Dzv6$n*ݙQtgŻ.[a wTG`8J8 AmĹ ?89̃V5σWKbN#{(GGN M͹hEr*yOC@brDh NzUd?H5ݸuQծL;j"y {K60df1 YxO[z490rBj20oeκn29p/Ô;ڗ@}om:,?:aЌBqnddY\u7 +Ee͔%.3S:ЛcuӶCvio,!:q7R}|Nb:paiPbzbys;ٍEgE.GʴbRϻihG97N@ Np)#\k0U$i*{YwKhbb"/dL{[\B@vkCC@k`'FF6f<cbe,ux6XPwdz͞6 WE#u^ H*T7fvuҢ8vY)2n{TSUeyX ZdZŎku~9OS#C\&1]v(3PV{7RR]k "F^VcM3="&5" <5ZY[K=Oל[Ί*T@|sJW'~ň9 B"|:-%6 '"ՌG#1GҸADCR-w-p*"zbq"P aKʭV*Vcɀ&؀6>fV͞8Ll[Me?6+|ߞ^C<v1:Iabm:yUе a&hd_2bz)-q/{)@ j™1~K |Pgǣ"JjVy {g=ԳjVl ܓytag%`Fs9׃6$OFB30߯vU zz Joީ'^<{Y E{җԫL EL$da[B&:dx2fm|Zw4_cLn Eb\U6zyn#%VMqtUv3}aS$޼&62d6='X⾻Q29raa1 gPX2ŭhGeɠ YZ.=W~7s&`:F_@~h0Ӑodk1LA;C?tE>:lеJEAXK>-鱶'qFgdݏ/ :gK"6 q6jzs'7 7#Vr$w6nnw"d,HyQCuhحZ,9J}Л6i>Ȳ' KV HŵDM|'ǒ2JGӣ#bm5 s;+'bVi*`fA2oi.iN ({`\XC8s4C(mo$Her3jR A_!N?E!iݢu´.E? RA<<՝gkp9~iKL~˅qƳ[hk<5C8W+)%1|Q>8k܉ND6"g4c^8|,\b**1H)$iy dFruBȌ{N|F{$02plV3ni[P; Hɘ4m{ >,ٻ,hɱ>Q^C֫}ua}MT$bHפְrMfqo 0Y9TŊ1}=#NbW8$ =i0M_Ii֥hq tйShnuIO1we˰+̩0X8ac1SL)_'P)]D40|t;'{-*sHe@)^LlMNMgG Pڐ0{!jBMAx%\68#r {T8O=\bpF`kcp" @4/*csaTuuV[ɂぇ&08_xah&p dߡ1>Y Cc`'?2[Xi?Uo;wxM+3*A0 !`Z_r@JMP"egd1FOT,G|Ƥ"'~B^<84ՉKvVJhBcikvJGED8׶?H`\觓|b'泙JUǭ6!߅cZM#t]: dV44;ݼ 秲yA8rOѾ94lb}_)IoRJ+XwUVra 8JXr j#Jctf `wCFn+z'1b"R4pɵ*ycI!:DFqx!꺥Tcwr5:>oJI!q _}:enVnKw֟PgqAe/zS`518+{u-M?[L;@ѴJ:~BW=_yhR\ XYV_^U'CBҮrwUXZ.`p$毲yh;lr‡a Y )潧.PݴSm1LDv @ u1PI)} Է3T8~Hm݌{6& $Y˲BJrl0-5 HdtԄ3w9-vkJo˼Vy_^OʭPB:y.m3Qh)΋t˜6wTUێ`kqE]WkY'i`+IUQ  &\ZzKfI,ͲWv032tLʋrV 3vֲrtfEw rg//ؖ;yx %dGߴ]Wr_<xk;W%kYve ǀU:~L$d2ʂ u~[CY,9|†*@臅`J_4}s#1DHxfZAe-?$9FuvW8}=c+B䪀C[٫(m XT;riDquY f0+v͋P#`3M]0IOEPuǑi?y6е iJSM]f /K pFm!:Fw띪b\[= n%%Ta$qI"M>p_࣎6[9@?Žޥ¤Gv^cuY G蟢lTAʻpE@Ph 3O/ojMfJ.4a*m5ru;y.-*!=C(ʾyDt.3۷>oC2ڴj+0'gTjE-R W͕Aȶg0jJc"QUs|%v&!/{Nz#1<'GHV igy‘8J"˜_}*4nr;9y Zdƭ,)0(GN>\^YO (aTS]Nmu"LsGċ2ǻ X(}6`kMz>"ҌWUzE |{8t\P>~`6_hA=g#. #Iֈ3{g_=yBV@zZbso:>1 pMϛY(8Cb}^*lFpǘKS?qp2[JeN5kF5ywp.OiS+!كlv*(%J=iM"nJ\n&\{+ѣݩ YQVq'SaTeαzQy~!߹҄HƄ~ÊX/*yeNAR>6OrIe?oܖQO!Wc~Uo"BY]V7œ ?v$3À0ObV:c&vw#!RT_sd( Ú<pN[· <;Ot`S^-Nݽ*. )&y;sXU!aK4}Q':$;i_sQ{ w~/7û,S9l1 sk$h%&ƤYM$==]_%dȭTٵ:]7C2K6Y B6[YNNB#rBU*ǏZ=9qXSbءOG N+GX%a1dB }{kVܒl+IŠ FxO3}?><q] nZHg{/~Cay? ,䐻א3 ~hXcKU~byq6),bj@394nX.־*G-d@1=Y$վ[Dd;HܖC2w^ӻ{wL}{4lV\*=HVPO&ןҜ+:W؆jc@ׅ {\8, [U/~ x ~>rB2Vr`A(+U+֮Lbcߚ#۪&uA5E.A7G`Oh[mÞ@naEAZwFtU !Quptk!Lؔ0G-V4KyS5 G?  F!")6±Djjin>wKWj嘄x H_ЎcEv/Ef[q SPF1WRGmikY!W}Ȕ/)D=R] k?U4޳nU"*\/VPþCmBr5!p-z=%X`Hꢰ 3I…黓~E= 6*E̻|)]#'ws(.ZT2:F,'iuJ QGfh|A>ϻ.[Z1rL`ONh8nqUͪhb?4IM2z+> G{6…4!Naʙ M?DwA٪8_i>}`(lS#,jk4%fCgO Pytao2ז$z70Z:y*|@=o(aIvz ,&$}dKd*ا,׊T'A߬j;GZN2l+M[DN82Oj!HqV;ڂ47K'Qde𭅅lbI+nq|g,avlR*׍mB;U=5fN?Vg{n39(Ԙ[H8 yu/9}Vc2Ddn{ $Ouq,Z>>=|Fxh4_6y c,Mbɉٜ|NzW)GV AҧM ,v >DO&}\_$|_z0UѺʹC ,/lV61<2I Ft&}=bzEJX#:N덮y- vqK*z},^uEK+vD-./t. ˷yè~0zYޅu3g½=&ᩚfǤ'- +*t9h6;&{<{*卙U gƲE(Zl/%ؘըJB[7(kaMG ^Ԝ^P]~VZDEMXÅqW=?6<2Rd,j>^Ѩ[f#!7ɦȄtx{w0׫`RjcN5iK`ޒl{Y7cCfa DV n\;̲k!:)ў>Þ$J͍.%%$V3&I˶9i$ e݀S4>u= P6rX^x_\94ommNpN <7Zoasu"ǥ'ّUv)Ϩժ]zv1zzp:4Cwjnb>g ٳK^YC'}&XCDTp2m(|O3 ݰ>=Tr7UCFk,܆EYDQy>=vR/;xRTws^ 2 *K&7(((8:ڤ'EbZ|p}.וI[ׂ'=d g4` 槱6z3OqpœLcPkdMnÀ t lx7sE,FTހfE{TE#,ۑv~ h2)~(gۊvsq:a {snOҋ% }zW^sڊR$6Eq 8v̴9)0mz'U$I4iUl1V/z$Guct1J@Ye`F>9E<4d* *R _HtroviZJ+/< `M|$a)D&5`Յ%xXfAfjeYUŅ|'pqvFBIT4l-5F]+|n^AyM)G#C|'VBf்;{*g L59UeV%$@& iCJO*OL r?hrf/AG Hn=|18lNՖwzePt'RTq(^PcI*4ie2^L 9A|k¤kF4,Wp1><+KY=J6$ia%5:Fݲ[ 3ê7W' ݫA"DEHen/,NO>0 f[*C } j]mYϵR**hTK0f-^W@3-EjN#& gu;&l[ؐ œ8{~! 4_P`h}:o|g'GĚ}xhF`7 [ݓn#}M:}($c^J Os)!Ƈ^,m,asgR6;c]V:RqV.ަ4 1bؙLi71?&Zk ŧI-O+̑EAꪒ;-mE|*󠐘P!TkZ b咰f 3δS0~wN&zXDryLJ .[DGNqS`AtYsHrYI\*m?Xަ2<$S[Uڗ^#1Fu}" )\"r $3Kً9T騋rղ$ҒG=>|na`,4L`c5W|w"uO}E5 g/` A])STd)C2Q:T䈟"xQb] ;-͝ijy.MakL\Cb}e{R e!+)6Tگoh$fJ0ᶳ \5%NI?IGww7Y5،Q,9\f(Ĕ3}=Ρj5t(,+}a,V[agn9 o6J67Md>hrchQ\yz'UܹtyB;%Bq֧A]u79k2A^tMV %~6N%h׺'9Fo"Gc#~Jm@4&Fhhi gVJ~▟IYB4ݑz-tX:Oˏob+)e\o:Nfe=V!,jR>:%a&s6?dtUR:g)0ϥ_B`XyM4~)gjh^zftϫYҕw1(;ΉElVr|2PGݬ[$;h"Scp.² r 7 )ҭ)}~ )Q/9z9^bqjO]%: mY/CS{h]ù#Wޭ(5OAF{qT /eմu^ \!`?݅!f#S.DRőIU+khk|?zj6gD~X/ wh*YxXݠeMfz2qbTPUbwjs bO£Ƒ,"V[aWx\$RISӪl}%_|w ?umWhȧM{I:Ǖdu|j'-&|N2Q{cFKrDPς'2#$ŮJ|{&?T%*.F?ij^kg[65B8H;wrެoWfܞqD@ykZ ,P'WįU\$ě;#0%DLB䉻~b{BF5M47\c -1ɐJw!}?b\sj tTGB@h-n!UO4nVtN_F n1lbBpX| _;ܠlU=Cυxw1*gdQG?`אKk)<쮽pǼ+]`<1Dycq?_W3c*Ƃ#UM(iT k;8336s8OVuFKCچ9955 Th_x҄Cή*> ;3v?_LDA4z`w2(T;}uZuSx"iS\"B,#|)C~z e 5\Nw17aR/_8jN ^?\Wy4)[Wݯ*ۛ3ղ52B ` Lȶ.1\%`s֤#)2?W@Qy΍ف*yn?y5eELtx~ m&ӣqm//  tM541/6UdNQWH'Q C,gh8['G` 64Q]I|DkO8Ekݝ=[d2VZN.鬂L9_Cjg<aěN$Aբ ©w4e;{yZԵݱN]UӈSO!u̽J QsWdi{O #79~pucoJAe7u!5F}f;skc^R9.;2xjwͰ;kK*cj<=̫"rEe3ϼeq1>~n佺mW)'K6AҶ56APSTF[RM*t&Hݖ|lX{a1&˾/QeoaԷ)%DI&tN%g2=Pbd|/2z ߨVRm9qFNR7]ao5[9QKD骂Nȁۤ3 Lx=ӎ|xV7V.rN4bv|cO (P;&&.U3`Ѯ4YEŶf{^F6jH+9MjcכQ8)`}+Dj1A9qEVfΙB' n0AПw]#ܳ }[x` ڡ(ggi+bC<՛bE;B7YT:pbBsv@NϜA/#Gޙp߷x,VvViЄg|QCڞc꿊ĺ_|̭m r05x =$d+mÌϋa $wjೆceZ-ٮÝB .…cDw3;1> !#/ JkWl^̠{V UR~QtS *#sf2]Yϡھ /|]J$ tC hB*4>m2ov.QT*9[3J?8Il fЏ/e71_-"a3h" 0,,ؾ9ѝ,ٱyg#~8Ep;ŌZ2 ;vֈ >g/=_56(Ę'حPo~(b32H/RrG˭,N:3&rjE2nu^RE@S]*-kcUO|.F{GU@40AsFŀWD=U#&_4uGK{1Rhzt҆S!F\3' m9e(i9WtB\|;O2l{j|cexa:/b6ٻ梧dgba-0ôB'ROQN7hqcᷬ9q~<֢&[Gt%,'Kv۝Qٴ0WmL##Z*Ɨ+Mف4mzhd(P Viŀ#48)R+bwGSG.й :$DP: zQy@b]RplHY)&v}> 8-Qhw'a<M3c\*X?wa8:Ig~i*Hx|V#0BpFiOV+Rs! Y ?yeNCI3S GC0}WKX=LHAȪ6\OO/8nSjCM$8:SiM qr:DKh%Vʕ=oS`ǥ~I.QN<&)\(3V @|D@%Yaݘd9S|? ҇ow㣟~2\pi7j{cKhjO !` {S\4y#ciґ-}.nv j `_nƆX*I<{`NUB%򩨠iX*9bd:UD䃴H ~H0aNpHWzPd#3Ճ_6b WYvN[{T*"aA5=pI!€n:3]l~1.:ryૅ|lvoiVaaTPˀG= 5J TOpMOϯ櫒Vx#I@JAoТ!M9]DyU h]Eb'qE0"x9/#0|zZrr5./do}Rhhzi ~F5RDu|'Dxy-vVy%rk_R[H2f/_Ӵig2'#E+2j ea^P4kLOmRN[Q[1Sm6J")ӶɄ]b"Mpz8ȇMil6MꕑЪI9J{]Y*vmjF[tRUf8RVhJ8MsOxbՖE\"xςpOFЀt8x [?5c5P_[=203!tĘah4? +(+/֔MQw))rp3\񤒙 $aԷpiW0L g<=(L녌X;zggNB,Ib?}۱bCq3zQ:XW^ y-ᅴE̽+ǜL9rf]̙ruϝ#~ĬǬVJeTL"1kteR%7Fj Rbe&R=K͝yuA *1ǁ0R0E]\Rwin2X(\sw^_i!Ls,[͈x2\zZS* E? 꾃 Y +l8Ñw(&ڣUY~1WȆ*eSa,;]A^ j睲Bpū |I!`/'S#"UAWlgfҲwq?'F]BG,-IZ$Q+8zTᡴ F O;#i@$rl&!R0w\W-vwY8z+@#Wɾ"IFuåG)z$sWx" Ld3K}v VSX$r@&WgZ׈59f!J|EZJ+\-Nw p{1y% ?Hdg)萹0s=rASMY%(>ָdQ$DG|N0mi4KDtp9!luIJEwb1{ފ}O%s 'dgj_c.KaK0qgSW#k sY˃7%v13I1X-}UѦ#̴}Za~S 2ئ(HQ@ Ñ~/Z(ݭIGyVv!.X X68[%2u.] Dol},"*p {CAg})4_7g>kK! Dl) NF# #2cGޓTɽgvMIO|y%~za,C^B9q$XmX[Gpiqbb ~m7l%uFLL-%~^ݔp?mJ$0J߿FQ^XBmÙ#{/rS'µx*Av99;ֵOnC#{)CnBW>Vˋr^5P $;6Lo9L- d՘e;z^'ɝ$ BKa–$Pdʵنo Au{O{F4t2\43h PJd?Q]6Ԙ-h?O{In aW @(([z(&`|ROFP4-t>T ownR}I';x=oK) T^XTM %{ݷ_VqM-+5zqv`'h|T֌ 0&p+LK^՘xRH496L C~qY=?~vSf&s|M:b.lQ(]2Hi+42ʀ_}Cm3G[қH[  4Z;Z?;T6?1+7u0MnFٓlVyNdݠO"2[onF+ Hbp1Y@*.̨!v!pḛ{d\[!~#4^:T7Jk͜܂ 4܏a&qL^{j(\gh툑ԉ)hRLpG쁞vp:]nHaW$p/?紑> վEՠ z둉+pY', ,v U-vm@a!pN>c=A@A ϘK_+4o5vV5&9\PX7NW+Z?dXtn#Y# ePca*Њ7C wO=Y_I;:urB|'{mϒ޺ \XP +W.Tz0yz/ZRp TZ'QD:6׻ \BskqZ\;Co*/7q]ő"U, ׊ L~Զ z-Ĕpbb{VCvXw:D'R'F1+X̏WF։dW _NVS˃#x(!VFV\zV3c#֡/74cfR깴Ia Ee:|5_=ǴpdQVOnG>ANEy˂ݩou,P%$ʢ̼/MtJ;w*dkYP# -勋z<z"A?6187BTM]#cegGEnv} Y5򩺓 "9y퐈zwm0]:zulBt(.r?pj*g~rB ɿ&1oAkHXМى S,-#^I`)4"8ymg6:F X[hm_sJ@}T+ctB$2(;I: 4",@%% [Q*/f٦"{'P·j\xnCu'G Z9fJ;ɓj+lsGo o꠾T\"MV d8$p@LP9esмh<j*Fl!k+(2>LV6p9ޱ[?Cͪ5|"knD[+rMJi P8E-p%[=$|--HRW{㌯q`76-I_0EzVme·X)pz MʮY*xsY@;{}U>QIƺ˪Ga@M̐@ev _O2i 3YM3AJTuli."~Q/_e). Ru/v#Z <(bQ&)ŀe]- 16#0]n Z3,s WD4d3 k :qΫxę[ gA8GpHzg:2ܟS0m1EOziE!$gN~1B0zjkzߦ.1Xkml"){p>pا OU{H ΣhTRL3^htP?zkU/^yJn3M\w! 0Z.¥MyRߓVGµ%eOTMCkmXϴńټ oC aݓE/ W9HEձ rƺO̩m&I h>㙕|@'=!{򗝶>Ǚz܊S;S3^,oI}irS4%NϳPJ*$nڔ+D-꿾%}lCJKq |%n3,M}JjIۄЗoA&M!b< \``lM2ZŢ˺Oc=9mIrOf"J,)F4 y_^8qTI[WSdldAmJ2D=c",zXR/'xN/D #3fGJGLuѝۚ!3 A+Zb t"+l\ZIp .%`,{ _m@ǂX.{?i%l5yĮ׾sW \{MLw.b30}FGraEaUB;w3='VLse_1\%~ہ^8:M91 }]vZ hxM[תň$}qP}ns~r;'{a[*eBb.xSFCFC5 ש/8mEKGE+i.V߻{H۹f='Prz]R)|%IWŀN-$j0a]$[;"V2"{#~ l nn% @q4/5#7 fcRVlWV)G"e*S"jޘs uuK:?lj-(:~|ig#,\d&HloJzYJ8g%"GgYCϰ hcQɐ]M Y8#TNrV `jg9%Zw,Hyw %{&;gR~ivitw}J J Ae' b>Q0\bjvk܇P.KosاKdzhjc:slefMG@'@ $PLO‹@a4KOϪCW[ P5h[NI=MmK93:YdPc˸1ג.xm q{0.|8pk])'7?Mhk{כ!5D([y+iɮepjc-kVLd̳epFC_SRfTu,WX+Ȕϕ;zVJ?Ԛ*GOPd-I^W)mAֻU+3YwrYȗ 5w߰nw+69ΥS܆m ϭޛ/1a9yt|RB ĘEXt ߧy #EuG:|mrx g#%弗,T1DH]t13$a H7f`%Tiň!:{ѿ&ܱ2@gw*Ip3!LB j^OOQuP=X a4w6$iUgX-ZUPЖv(C*ت/ܐvYDENS;'ӱ4lrnc?Sn !D WO \嶦X*71>z+LE_^NGsj^-`F;`O~mh&Po ^ .5YK'|J'=Xc.to5]@*]X:/ѭ'0( y^/H>$I}bpChi{ ̞dܠ5=澇ơHs&CG1sOk" mNa^֏mI.#AIe8C0e35q}MBXnd/PT#?;đI Snm˰?>a}]8,7,uFūʮG?;T\8ֈ]Ᲊ`1{^8v {=`蕆j<%B~_![ep"4FqO>bāR 0&2s$+LoK,l{-_P$ss뜢*z`-GF}e,+v#NwU*B%IPMF3 ~YUy jy/<;E,#-ՓZpQA0$p2̏|Qy;A%=BX4;[q\0:.zG$w*JnA# 16W{b<*Hr 0*LOtF[݁&'revT/2ylS[xN|NBGQ;89$(뢓hgoy ^ԧSK]6㻀+#()rFM:YPj!. ?G. ~O#43>~3r U_lJh={B"*;]8T_j]ܒq+bM*"꫈{`I,+ W4z2[a!9R9GS!YNT wV -2l5OO|b.>ɶk渻QEwM_5Hf 6_`k1q [j-gVqj<: @u`ޮ>NC,Zҥ$|PQy`u_pR]aAd7+>x֥Aљu7 tj"tPC'j[h`-#34g24xFaAr{71{QsX\KMRE `DjƘjH៻ "C-D?sBWRR@e _ЂCg= ,9 rD'W2c Xht/J񫈹IM$J@LuuKoYNMJ~nM]4w-T}eiPWIPqgNau; cd.X bo~~D%[@Uy ]Bͱ?ׂC[9Gě[i*$RsQ!1LC> -$MosEjc gSt֔&TC"q_+oMgS}nIzHS^wap&'kNJƒ5y4ݣ 'nE 3論uX~A9CRZ@\5!I/56:c!|sN.t=1a2mイ%?N*ݓ.&yR9b Ll I3wb;a-[j9G)ePfOo3!go%{DL{H4Ah/yê|2Lm-eI)?V(g-{e۴*.kE%|l |9c B[Q pTI -`mfUV[ӯm 1QNiWSo24PQ!x#7=8_91Yʶ' *Wp*VkW IIFB0̡ªDG`QyGXoyU5mg9^Mxq\. [J%/\8s#;38KhZ8r1r`~%?V*QHu ut+x>;}EmBSdֵlO~"ҧq{E:ofYCM)7BkEg?M(#@b0|O_l:`#j|ϥJs⟎YdiciG-`w)\s8pSepIZĀ_*+;{4˛zL9*/2%٪Xor?_yp{T/HXU9l޹YF%lCRKN% [U3OG%~s F| f ooog#K${lIEsruɯTK2ixp|sw:tP9JѨgy%S\El)l#ʼn❧$#0=rR[!ӳ/oM27r#_+:Iz3ު1 ? FV3!_eh}WL-)j @ *#PHdwd&u0H _"rWQ/^t]^whS/]8x)Ϟ,C}gDH1HLGݯ΋4\DY)fˉ#C &$C͟ycVbj+E =r ݱ&Z)ΑNj\Gn:ppu=F ^oL0;G:| aP6}jHy&v_}|_sn[O]˞Lc#g4xλ1dƻ'j޴abCfOֆ=cGکw WhSdMO,꼬wQ/.9[6j)6jzٳ]%Aiswp9 A6]'^& *>_N>̕|kPLVY)wkE㺻71)`@D4ɘ $/>٬`|qh&އ ]5Bvn!"_I^W+K7\!V?ڍM7j@-")8rl6O|q!`[ըj#.3KMq1wkui 6C0|u)n}"IR0fŦ3Lg(VS^Nj1'doQ^HC}{FRǪ^z9C;PO h[!#*;ߊنW'U&4(46QM{}"LL|7U etxqDW:- DWIג!ν*ލy-Ͳs(>֐sIzkhJ(ĻsR^r&ݼ|_73c76SҮJ,O>LNʢRٓF^6-yV p6AuY'}d`@X[~_m{~)yPuc{|XƊ*%r’B&~O V5oT(Ul/t}t1>ŒwcaĪ^b j)xO\m:@" XS_2d2,j7Ipă@pэ$urKw}?n/nX4ʡQ [  Bsj6j*D(%GY~"Ӂ ~;ӂ j)-+|[ i@<|-lTIhb7kqT |f62lw:6Y9fg+Β(WVXz-$@.IʐDWyU,j>XxY4;]:58_zŨU|M/& &џ7@ǰR$gPES9#.,kc),+4v-D>/::٫8<ь|#r4-[@-x8rv]J yf;@=l oZ;L;eT$`Bl˰d9C\_aG".7cJiTZp|}=_GC/'i|;p8͠co+Խ d_[8VK&OozJM<ԯ&Cl`]->鼼]7INT[)B(aFRäƪᤡUš[D6 |pcOv5'CuTMCL'({gQk-ͨ\xkhO`;kS1r-ろSv!Zab0bx' 8 V*SڔPUv!Ǥck90A T{ińm{0AB:16ULT~Y:!$N@*!bn*W2WX_ ]!Qz+:<8.JQͮS95+=Em7LIt3NaWDG;8Ub ywM'?c#;?sg Nܘ9(QG P%~XRUZ P vsI!fĊ}]o^w^s mꀰ2pH۰`Xj@+;f[`h4Pbg5bmo݂e^:QG*e ONO.:ЫJ$5%]PZ;'5PrɁsݨmeRM䃦Ca!g㨤 a]5#oZ;Vϒd~\o SP?!c~ܟz&=0&ޟ:wr) Fme\:_Q5X1+S^'F)ˌoxÞnNi)4nvp3j3{4ł \77Ya[rZ|ЯrDŽQaִSVta*%x,淩m~A4r-]7O~K&yń>*.A/b &cR]E:8uuVx;#a( %ZC+h.ɊaL+<9ѕ(Ƥ*e΂}&CC'YI+Ce 6׺b/E6}jJ v 3=oCegfxM]&θɗKՇWM"$JTFbZ5&ไ#gߎ}׬|Z2H:9 M%vuyf($hKg`X|' kDW,l0&+b(*B}O'!}^RAw8JH#c'<fMR@a|\pQ' |a|;gn܃Mvk$b o [`TצbMbHS~ WqnkZ"~I2xRXtԗXvW(&t׃U\RSi'&Kw ~ւ!+i1t񴻄eͫП d*2"bG .g\ NmR\ I\Y-POg2kar֌p<$gx$cAi BF?;gf^(ڢ0bT¦a]X>/ `abr'l ֵѨMOJHxJ tc~_ E| Ɗ?cK:OcPPm@ {^ PF;ZRJ.Z232G[*\G*m)B[׬2g 9 =h;01*R%m ܁A`۝*p{p?SBEv4|vQO'NHځ5*˒rƶw}YbWE@\\4PV`Q7 8 ܬ?"6N31yfQ -N^]i:ҳos"*j]X.FIKqs1{)ԜӨ\H%23s൪uZW]cL9UpWV3>!^n Ik7laW01԰?]_jaw~2> VwS Vn9/ы .h$-m&oLkSB-*Py Jd#7*LQq=?FF8?u΍vw̱Ή<)-'Uk?aݪ"ސ~]bU=Wub Þ`L5Ԑ=n:t iaGnmM#q7Mk' dBQ9,pj00|mnv$n 5쌾NJ!k3r5ܸ6,UoWĽ ƊeK\$&n질rȢi3Ed߸ؑ'TofT)K{)pv/VS3]r=(Tnޞ 3/9!VWigsX^V/ Dx5 ɸ ˣ#9w5~3w<2KU "tes]T{Kv)>!Rngr j$b(q|q 쿏Y!^O*KL5{jÊ0;~5 'XO-aۂ$8ynY:2kdY1H=6[*:LO@yw>u.k,ȒGDg)(, &>w46 HF[CHhh{+=Rt!j7:=gnS_H~p*R3d2JG/Wx-abRyyŴ.ZnhoXQ`r\C*ўq<}i9E޻=COX\5tdm&í GO`Y}v|C!?HGkzEX~qҍ{yZ<P %jrկdwo{cCؾmu,@J/v3/6~6S -aLxE{u@DdH*h-p%݇|7b#Ty6Q։t6neOty÷DQAH{]W ~wx9PWq~d5C6gtКbo}lYeg(ՊGQ|]nGu[|FlU M=IJ#kAo۔Ưžh7HZE20~ˊGNRNwaMbn}=71Q3~`+IeAy' Zo< ei}%lS݆kRߗv+lJH/1Vd.mb$\܎cV)oE⮌"__]l;[S߰T.ч=pZ XÂ͸ؙhiXHlqc:w )omLFb~P%;E-a \ǚP{Qgp'"A / šfNp :i6'vͺ\BFŗ=kYM%5Go&)b[1FKs9&cQ\7khqm f%ә.m\7c9#_b/Dƃ:>6kX˅*Q,127S~еV{'R9Q#~!>?*I"cyܭt?ri3,# SPA/ͽiz>ȄMtʋ&:\Sdxs}RͥfP0*~ls;Mss <dWZ7uyzm}}\xPKl0 A{[#5s:lEL6JJR 5<>=0"<,8zoyqf8!QPDvs%Q} F$ޜ7FBX]WV8FҔ 5.]*dbQ{x^%$!Eԝ :֬Xڀ{ k(3,c݅\:m 9VWD~3-7c>EtK,ATEx8!:KhS6ђ/3+' Hg>]?emQZu-[dC<|:qiH ϵ.H+$_.a'hW;+~?;%3snO6( ZiVp V&#Jh*vIs\gܝUq~M55YqQ(KϤX}:|#L[˳ :*hkr @1yU1EPT gHTl~$@OK/%MbNLgogT<(R&߯[=bwSb]V>2(#[{@"r|HS؅;{=$w,ޕJYu \ƻG}7^B~:ģbӣ M3WEτD@Vi^z1_j#3pv[=A[H܍zƁ{snKz IpC\`L~z)rGԒ(N*dgJ"Oaw^^i>DY*3 d@ma>@_p>l%&*FPAR}VQ^T_Ԕ,zJ[ϝګrf9)^x2A85sNfkoa)BOة$sBr 8ǣ"UaDLFW6V1z,URP(04ݎ$QvEyNrr5Zd 󫛤}sjcYJ#˞-l yRq{ZOzV@uwqtIyJ:k׽a " ~f._Vaϸ?E/h]t?⻣{D@J&Q׭eYTzmޞn{Aek Mg]Gœ鶉!rr!)pk)[1?]TN@4Ucs hL@*rwd"o`Fa7=*iB TnE)ʺhZJ[cQsp垈))How> ɨT2惃i h,;La#,o Y`%IJtTϠe;[t3{w8VzÔsH\owhNiDf#+ŤM9Q6RP;]#b.} $8uVw~)CCQSbomvp0pf~VpLH^F;mI9f ? T8Jm88g<; k5j#|_zNBCv8ʕԓkٚA wlH$QC"=D6:5 aꢋT<`"qVklCƣ[mbKb~յoOlat&_sb2[4p: v0*L9eK z w =)T_LC0{R˾,r8_ \L2*SR|Npa#ȩ= Y~USQk*"YqVA)ZeOJLǼ{2wF>h$UÅt{1> Rm n4S)c\psO몧> Uea $!щ?`XșX[ՍKH̆74,ԜѺq|!U[}Cnvd3 F̺[ēx[٭? o'v2n Jrߥ(OYDMo}FR*‰W)b GtR#TPLd:k ّgq ߶~b(R^vhnRB'_8ǀ#&o#(f θ km._idSG <*z rrV n~d|4T=T+ivS]wo*nf]Q?MRھ Ow_Kc_oQUo }tg9>p&k̍XA.rI䛐clXm/P +aχޏ5Ά*YxZK!#@<0]q\d)fX/|_u }@Z(F\]ɪ ]p z{A\Um-b()J w420#[b6;Ojy Jb}z$/_[L3-^Pu_櫾b"ԽfB?e(NrJ]E#1{4Q,GӃʶh_gLPs'-v 4_O;>ܔ7*E>cg^\U,֚7TBO0 g3,6kmtFb7ps Kvۦ٫yS>c7s4 LzV]K6;U!dN<,sZbw8(جtY}XX#/."߅̴hp)5]¹-P+_"N mE֥vyǙcg>d7gWl7|( 6No҃ ] C_]u_w?u!-dyG@FѤo&E g ݅X+`2*lS]2oQ ;Dje~{$N)+[v/՟W>縛'PN~zzMhVޛ; |{.~0}r ^ui脃f KS ,/Om`c!@)<:&r'`D)b8G:Xd|~YѬn͔+nF7e QCrL+em/a]?qiRpq0rٛX\،B:tXE{K~8 HœPRer^ +R~S9x`!ݍ,DO@i` }g?> ( d~Uf;UGP㖉;t"\OI?KDDLʚZBhrĸ!]Vd>np?AP ;8;6trM_c%N;߻siAHI̦YFi!̑wSHn HNB: Lp"J;{;X3oBqa ,Ow;9k+Dd=ۅXA9rqn{=%S*,3/jTOfig>` L喔ϳl*3?96I[ZY2hs'|ezG#%^Ur^BgaETvJ!(ki9]U(FQRa]pjNx1b3,vL/)( a\ʷ.[Isv 1ڶaO 4l3Iwo#u29!9\N^dHnd< ~W=̈¶-s )g%:Ym3?`Y֌HOo( _[daפ A/UN? =C t0֊\Y2dmKQhReq ϭ4fB&LdMb8%`c xK~]+xaUw3#nA%Mo=@|Xe-|c{"3ui,^f#5ߘ^;IgQ&}wU٬J7,=x9DUT1AlލG_sar$ ~xW+JOr'뺘vtIjQ+a !MencFރR){52I֊ 06hY#ۊ!YQ/OMm0W1SV5SOnbğ\ebqю<Q3sFDO؂E'r,C5l:2 ۴}֔ج$$:lfvZ+jv(3*eV"ک ~ 3[&~SW gxJp!GM F捹8&5{[dwiDX1v0鈺6R]nSK(9*JNM0zն- ^FPGvC۲y)ik(!Wzrc-oWtXcxnIg~'z4؋i95Oxk\ǴOR;3& N)d2`AQP>~#PUA3m~(cm\^򞶘t&?yXv^:y`Ǡ"!VHz?Hݜ>pU z ]lky'IB f"o b-#?)tVk~:ȣ"pn2b\B>IBTꩣ59ZrJXZZٷ<(H[K|ݳGig 5;d__n`E0?"jcu;ǜ44R Hk0[KLfu)0!P(G\OL͙r׸@%x)] 9ʈ?_/gn)O|fV(L/Ban ݺj{ ֚ol?) 涯/>e|Ưϒ3K:|#0K[ U5"? Z`%|Iz;3x` a^Fy܆M?K3Ox9vdߏCAMM K# ezaX'$2qCY.\IZR:fW\܌ȷ>θ'Y~-ja-$ayV3*vbɇ 3KUNa^Q%paÕdƭlpJ5Fya,x\QVwcǙq|Z)bg .۰Y/. ƺKz-#*E]lG( ׀Я#VihwLf*vJ&CpӢqM4tA2eiLtDgXפ~}&CrO-}uqഁ&F~ܛ)ZH5E(eqjyB."]x#@Z}\Pl&d(R)W'jnuya K%bK`T_XLcI22la~8Tx86_2 &+j-''삇z`/oR] +\=Lz S{D"ÑnR~G.(qwvՊ)FIq|vwƾA|L) Xk:PyofW '` 4 J7 CQnx|cQ3n6ͅ:;9P9BȔ=PὊC%{x6+P䶳mbE*%&C6Wů' " 0MhAw_/ z׺y ~m uRxqnDR5NžV⇌DIM(aa';*ɿ]bE4VLz p8_DGKgt^[pR`OGcQAt4ߚ&3!^MLmx')P2޿{Bmqk(or>mb&?ѧ>"57 Y)Aݖ! 0B_m0HQd"U`od:%a ܴJZ3D`&2qxn?DZҌ RkNmw:ɊW=S݄Wk~_:vF}*'uuحVL4'bj,i96,=|kE(h3̆f2՝lI4[; I[S %_X lD>[.vu):䗃3m&XDРu{^ DkKP@rL3B)Asx(|G1kCC%n8(?@{D '0D3I !JƱr?=/rJ%H159?Yx^#zзs>_sI,4K1l,) NSǦԟy *򭴴̯QeΆVع?3:)w/Z(4{l_Y<#uK;񈟷T`wzM kBpذU# Up=2RkH;~jVSo|/3=𴙏Aٟg^z˸v|,ff`v}8]]'ݽoG빒Uq˽Oe>2l(>ǯ*rfje9||+ґ3W6mTz@15I՞ {i'ϗ~+)7|qӊE'@Jz\X=@Bk{xnX!+OL $2c %YIB=^g7 #]@}cYaǓ-#OZdq{y\~b >ϩ5-MRr#->akޘCk氖yˀ* *r3[n>Mn(7;J(lw$##OsD/5VOi k@I@>[^N=,)#) hD_`ǪfSm猢l8HGbYzCe/VT: @-# !K~|'B<}t3I.%Q&;&*&H\VG&|{Qƭ։NO?j}D :5>Ȕhh4hmނmKXWY7y=R5SQ{w.;ZۧC'b1/73GJ z5#IDV9F˧vHe k3J]E"rG'm p[MX zɤ)^"lC_ &1:m䀎D9i))WI9NBՃ?V6zΉ74 DM*&% E92tZ^b*:4h[R 0LreSVlk >.1U }opbuҥc$UDrE@c^Skp胗I&xfr%^XWl>\mzTn Y࡫8"PRrLi׷zMo 1B9HgZDo],#_|%CH&@?n8qc!l2] rQEv U* _ɸ/xz^EZ,)!E(ͷb`(n &% 1jPzJiHz];&9n!/vkxn{'y&Dh,S9 /]17`XNFrC ]-ZeL-x^?J5r{Ɣe y U|횹[J~;) 2$qnw8TphO7j`ˆ0|kl=6Xɂء1C:7eoWg0TZ[R~$/еD87zhlYad$N *~'w0dZKbuwιvu@D7E lMao}ETvv 8c4tL|gS]z8Sİ6_P4Kp}Y6L8y{t[obECN%dY$ K99yÛ]hi"wpSDa!n%`i^OܴM"2y PkG.Tu_at㳯KL`?kNs^I*nap :.ஷH(#UmX8hw/ -_}\ Iv9[q:x[,])jIosɤ>֤1_oE=AYX4mDDX+"q@bM0%5 t|!QܮQowtf{74z/X, iV_[Xw23>=^ugr9_fLȓQsVCR XD:Jt׉zlHdwz%~XYas{IeFt 7zSf%Ƒ&R^u _8>E"n4f>H6M7{m+y p+*td O JXk ڈUeܹ" ~ uZ BnZ:8Ndo恆"Ӊ4M3axӼ2xɣY:Z !5_ż i!C9-,\w;'X#M,V-FZ eF8^kG0q{n [oT>;x%-doS|<ΎB,4YUF-TxpU;0[#@[:fGbef|bRD+;"@H71bi]txwʶK0kjH/dKZf=/׃|+]vnfᢗ |OP92>fz\#rR"UXlBVM9%ub3W=׍`s($3}H}ũWuJq D) &j>@ZNU!>2M_8u5M[GXcy@:÷lO"5Y-K9 jĜ@b LiS|c|)ٖkA4Dzr=Ti=*oGgC~I  ͍yC5.H0l>4>Ñ#FE2߸1*<azyc~u&F4`z3!c Z dg1 U"#rd=T;\M.V4Fl`TITYA_4njV\Vˁ.<(T )>\\xu 'z\NLϊH;&j7_ƧiXH0tȰm Q {kgex gۺ b4TǼ}y8@hv6DSƩre%+Eίfb50)u?t9`g X:hN e>37̇ojVBEy}Zqf_˿g\v*"pd/qH/EWy38G֘U`܄RΑ,.ONCo25E̟aY20/@1I;F+muQ?-na ?ORr\RLn0|&| ퟡۣ{K>+ (um<=01{>qg8My_%<8,0T]܀xFh]Ύ8?9>!.yʤ߿&" {V"IJݑ SsT?y{4E^ (K11C˸?d/KcjrZb#@Y&@71~uJxn }>*}$Eٍѝ~:{@rSϨ≇]ÑzrsJEZJAB#Ch?ZY٢s!^h=`O |*+Hh5)sT2+^ }C'0w};q"4׸kmiCcaO⟶ `'-gKAO fdۉm'^uu@C80MMLЪi:zY 0帅9ZBf{꿸'SXct{LEnH%s>bP# Paq>S z^g`lBNbDjwnr`H<#~7a1E"i|Ɲ[)vUz2!yys}WT[#)jŮåºJ`;TK#sXjLI{Bј\ctԓHT>DlpЌ:b ~Z F8>&L'LA IGGp2q= JN,JQ(QV0(dOc>_N0mfqdp%RۚJR!`4cĊS.l=o5 4Xx`~P#riV/ q,z W,@1_e'\åG73B#׳ٞvYk2Bp \ ɮ,dH:Q!p=kSk%~D+4/ީOjTmN^'иY2ֽ /5@T\-08DA{u]8 򏎤RB: Dxb f7&wzDݧ EbhUjpzh>RETJ \fM,BxCpwX-؎`2,VtT):^8[L?<%DF /gLk+ug}v;ԝ9<2c@fTH`cL`QxGulBXFVTyb`@"7/ /rC5U$tԫHLYYhar ThslN-hk[n\zm(cֳQTw\C:nƦVF/S ]{#UeЪ0euP3Kᚘ$< h>/w*UsQ l_gJ #⤩j0[˙އq%I)?|`ՙ͛_PjMg6|BfTsG;q\ZPw0ppD\Υn 8+,Bj4*CI:ny$e`Z\^ :vC_3ZbY?IPC"Ydre-@?#|Eomv (LH\|]$3LCB[RR6DD sT yϢ^*dJYEica +RKj!S 6(a}K~6{LᓪɟW$7; E&^vT Y?GDKcx j\J+Fpe('M taZfZ V:GѹWBͯף3]v"Okyw}jτ !x'ы%BGe^pJDMs(,,#}e\z MhI3zwu!U+dywvvX?'8sΔp9=O =<x&Y|{4smǯK=Ø@~RGG\LRgqj& =]u71QT vkSHpq=!?4ZԐ.(d=(Xゝm . >ceCЎ[WxqBE)hjdk[hzF/'~r:@7;1fRXhc~ZE^Cs@dwaJ>5d85AR:3:[}B]Ar㟭0gZ) d:|eQ "r'(Wy5K"fq'4A)$50}Z0uM+EU?ލ8Ƒ 232ylZ[Asɳ\aj#M^ɞuY4zV1XN r_m`7+1A8s%Ycpd,ZYmjJNd9* QyUMçR˖UYhbEdfkKvƬt)_ݴݻR 1tL#_`_z;h5G0rByɤѩ*}Rg"vţ6%n¸48?Y{Ǭ8R~6ѥPU؍G6(mX= Hxw4.hP({9 k,!T$&جa]űBP@0}҄1ڧvZ/\̽QNQp5Ye2.hTXp`ZTea|bWbQ/|J(Ô CiTFľ#Tw7Ɋ4Dm}^ZhWG m@Q ,|KYīb54 cu$"g=>5-x uDNUs.KJ{@;PRozS{LqfLm5[ Kky콓πGYHI':3on6`܈3bEF @)}sZp!va&j-, o=X>rVj )eBIax$uhEWSHR*}oa+Br%Pm ^p'z(01Tp͕jEZ}6-jX~/>љufxO*u| $#`̀3\gO,),$JLcD,GU=`BNFdvHQo5 alF8㒋[;](( bֲYmH ;I^<#Öp2m 8~OMFkeK:LYp5ejE(eQQt1}gi/4;}!}Č_Du{ԘgLf VxR8Gd#)_OLD/9vPt>JOFn,_^,BV@}Iڐށ,4.\>\hyUa7)̃O"@;sg_]#kל /wF]j?PzW)x@>Unۖ^6~jYT!x{^2|襡^%4BVYnPj0_IҔld.E{9'7j0vuT=*BKkƅ=eWW:$a9Rq2 .g`Dol$dMcG U.$9XM߳$L9Ŵnrv'Y$c+ ^L|!KgC=V{yd8eKg5 6kAi8(#bq5\1q,n8j5 b |VԿ#uI(~&~Zݎ8U^Nʣ* 5^XTL5窚k j#B x\N+cIM͹0=F~UH7 zUh))> lPx2z }4dOxx(Qn.8ճ:67*̜0]qUVq!d |! ᵽҝAuf ?*ky@8Y7 ,i[ u>hoBS '+8M|?,pm  =?ٿig 53>)qO ]u[DpF+@a6ir&D8}4X:463J_QJ^`,S(Y})Y@ */CL@v,s:x m2szǴL3Jޘ(^!5lP??(4h3W[şA՘Ą Dm1Ac6jy+հrƥsC ٝ+I–ne ldZ[SоF%T?\s Z=C/ L{,GMl '5%T`< s8qT heCI|S68@"sC@%8pC,17~WZRWW XHnC+t!>p+oқ{oOׂH˵i7ML!96)+*:p%Z:Ҫx4s/$h+M v7zT'O6A?7z榋O!EUa!!#sFl)C*Q0~ n>"e,j=˭&)$>g)1K?|Wa&As8JݲV!ޟz\*J1 r uaXmBo a6vw;i]Eh>MH}mRM0MzGijO="+Fv*:ZoleڵLu1?.1J kUg_A,Pv73|,יж_WjCI7`'fǗW4o9CBŇ8YhX-Bg5N]D56~0) OZܓt<9ayhuvOl_"'Z%vB5>2ڪK]D)mM\Z"AWPeT'"QS:Rwr,V+f S>dbl{lRk I-ILZUlQF6vt0;喇~H- {${E..$*o/o4}|~2}_l+"Ust l!Ȭy5^c@ڥ7tS K2zmQ:8 .(Չ9籤6nPwL^7 tRˌ}&~l:")FJP/ V0]"ZH(0^R ҴAa*-h,=bjeԕ~)\1mA|K*Fm] |(AS6j2 V=n3$]wT@m 旚U:W, 9br{SԼq`>[tDtcw h XL+l-}u]up0sB<>rmYvP|קѬfV?\g4{<#]B{ "&s (Q׷V&旜$L 6?T]򑻻iW".sZI`.NCV0^X׃e:bү#8nK1N+DgP<3>ʙZ> q]ƚ/EjqwH gdsb`oWf1LZ.1Rh[H&>A>څC\w ON9L QFaj%_֑83"W *#RoKE`^ 0@}8zW?'Hp>H* jrv3P1x6Wh&3͍#PQ7#l8ARa,HD?zd[O !/y͖ l/N ;M#xMQR&SQr…)w9XDcƢ} l-6"Zοּkx/l2a/lOsBK3R{SSPK&]f[*Q>&at)pqȡt3n,|83Kk#Yԙ=q p{V,M\[ھ ',iSyymUF<\`ãdoc!cC."y:=;qhVl1%E>[Y}#<5-8)&bZ\7L,Z ؙwg|y*4`N-fѴ6='IY]]F.g =P6cA{'VB߷ig{.^|]M&KEʞ`=ihX6IK5_~B/fM+)@~ϣ HDm}y/Ɗ-7"JjN`"C6ܒ9ɬP#؜&,]Kd]bS ׈ +wX]Ox MʖP[协 ȾA-ο#i0WZmS,"YcYM*wݪ>.<iTqTr γ掝Y_*ИR?gVBb s =jMaD :7X*֗'9R+ߘm麣uhn%6$,X<9 yXLSӋ~y$ij᧷mQlh#5N:8A⁆&e*-{kLZ{ *-HHp]zNk/Q~ay=3Q!) X(_I:),aP6- |r|r/08/vNK m +Ԗ([L 3 inZ͔6-Ym?4h_-D0'֝b Oq*,2(_/MtA94$()ċA#P"NomçVY*, V5 1- hKNCo2ބ#6k_Ɉ, SNwzw\"GT=IZj&[]+\[!iBۃ )_os._Y 6D)@[&+u(3#Re:Λ,NTqPľymm"/VfjNԱqI/Bx@{.^a;X6t1fV.aqDr~R px+J;8Tn`-!귂oQlVZMu"[ʙ__X )4.@RZ7ꢗMu䘈 OAIR('ٱËrZû2gҜ~ )a{Dd Ϗ ouRQԐgl4L"c<|]C%>C1F*qJZ܄d:Rg@H LƏEEV4<ب8U/j;綑=5v1zgהlWG\ڧ=D- Ѓ_Ivr]ӯSb7׺̽:=g;{"qT@*kB@E$_[vlw3y`.+;=R.a% ҢK,2fHq͞gOҭm)ټWB-_=ARnκ/w:!.6O|v-Sг}jT2!\51WSV!gׁڊ|ca2/}7TH0򁽭ׄpĿ-&ONΦin>}#RXn~DW 9Tv0dVW&0X_tD W'Aδjw}蟩 PЋee:m,TPžT(y a%Nm#Dq'yP,)s :;+uZ-OmyEUV.!)iwtɮ3d:H0~Ֆ /{lSD`mڨ:UX<=g.OTU-А_15ό`UHK8edsqn73g)ӨxW\N{pS+M& wHK+\⢻Rlҩm#THcsR ZkD\y44 {qq2Ri@A1A2wLY> ,WpSAȏ}C?0M!jsa7vgFL օaADuC+i@ ]z'hdK3 0+c @-;je 8+ks%Y݆ D&mM :& Ԯ9ʱr#-54WI 3ٖr&av7B%+ Ku=ٳ)[zX_/!uN_O-PMpU?ٶE@}<=GWoWBC]a( ­ BP"^Iڱ98K0:E40O-gQ=%iOx[֨:YWk[YHͶW㍶r)X|Y|2\s$-lPY._!j~=B]5]a,8 IþLW,y|&:HP4ReW oݾ~AlikeR$yVbfQ^IU5' k::(%~6 4KȎnјdopJP6*]1*s `M@G{s.ηTϼ'fcT: ..Auܼ3~ܳ;Ѿs!]`{n%bկ1St #|[rlD9魳 "4{J(mJ?=t$DiʑAW~߾CQkw"YA 5|%r;F.v4Aϑ6u t rIz"zYN.#=X#壣&tgJ[Or(7K0LZ9>H$PȞߔ)6 $+!0d|% /t #x:Z#Gһ_܇.H*WPZb݊'XD.@۩ѝQIl?GyUH*nU\&QkItjA}vR2NaMsh 6 ?e5Z8и03QJ#=ݼ,>j} 6o7\X?U|OuY(WDݎjҭ$ /_Lqf˙_D1tzc2íip2|U549F8fI]ރ"}ﭕCE/$]4dEO`fWFY1v %y |d4wy%x(q@Aʹ⏝P+=N0lYÑ܍ Qwc,o䡋E f&7+@YE2@͎o"QR>+$9[/3k3ޘ-8z9— $y\LĿ+-:4˹`Jgl];w3wHv?='3s|VF+>LaRE4C40]o=gndm4}Q4)BJUϞJ{ m[) Gk;[G$J#B.Qt2*̢Zl+,0ǫ'N!U5-m BRB xKtϭDL -kTxhϛvr:|r]KoߋtXfE۲Xո-/L. g9fo4Gnf8Lgx5^nڥJ+BrtvE] 7 xҐS9[%E&°Tk7c=x̚ϑi?e0M!NM&?[s5H =`[Bw,N"PGYSP>};E/lc/2{Dߦ2UQǷ=7;,t?h5/(JV y"%tjXK Z4:~`T~3O4d<@&JCMmF?ܱS$x?. ]}`<45ׄm /e*;3B"&A85<>4O",H~h^}C_k+fgk;ЖiĀGrˇf2:?*mxC3aAVz庿2.'c Y2`^o>HA-j$a0L1otV` D7_o^BSU!Hٮ%O57ospӭ!q#$`.<&ooYכ0)Pi#mI@ 8'deЃũnH&<% 6g[j+W)ٸ:H!Ѭ.{$R`QyA O1^CDfAVq ‡5Cg(aݧ^ޏ%%|LC4a}=b \]y7iy1Y }b1]4RbMgNHЯ1;g_g\T'rzk;0m?pB:N#v ]>;ˬAAGJL~ӡDm\.u;xw?1䄓,cOx$jlk8\0AU!4=s tD~"ߌGsRŠ}[ND4zJZZ쎃^'8-#*6JuU H槾5GBE  bQAxjLI"JdztMBiDA=~/2tF~>ɚޚ?߳ #|? ԝ%ϐW( KwezfH 3ѦTaF>բ-SMIbɽP-o~ ~l$]mg|_%)Zq,GYdBN yk PT]|Y5>ھěr,mͲh>]}x>8ek=m+=xsǣ[Kr>lO_gB=QU粞#gȤ#PAČpwuq4ъWU}G 7 T&_`yLp%gA,x+Z7zV, ~1͈C Nn=R}B[2'{0– 7{{+[ ݿ6ۼ(UD4'?sh57/Y, ;k$:mGVi*Yu^vo՝p7Yy9k4񆧺H%\ L >>KE[Z>Bsn dYton{Ft%FN7rq w!EUT2 ]=Vd:aoM%9$cm)1 :sIܬFUOg8KAawd(F.?$5wD0:ƋX84S#rxȽ\2o kA\B#/GfO‚Y*#ޔc8m2&_l31H@#K2 y.9,)- w|s~v"d!f35ߐ5.m;gO<. w.bǣ -.; MR&k0r.ZVЏl68pr?G֙tvMSZtFG$WWҁIH/7 2x֕q(% ɘH 0j T.wQ4[\[˽#aD /:c{#wx[?V< X4EMl1'wz:~.p8*v2бl仾ǻq@ݙq,a"C˴r{(9x9;›)O~Dͺў*Av7~E+?Ȣl?[=(N9Dj[pupdi@#7HZ$!Wr5+֮65F=ɝCmӕ+% UW*\I1Lq5p +j$n_4]4N%)5]w-u35m8rv wۮɐ2!r$TF\1&ݡ]5,~uFgz*6dSj!Jx|>Z6~sS`糧UG鮏4Ý+@mWb prNsvРw(~]BC^*HZ9l=F.C7AIV8oD~>1;`NrefnNz`EoHO &9mAkb͍>=>]N_?ʄ*eiꎒFxiԩrR"ۚFm)E(*l#dhW}G-buؾ4wZ8򮊏&xOL|kXe!g:F{7p2mR2+ yTI.{rX>g3]ˁ@r->`o1c KQ8 w >ɫdWi3~!wR1aQtr BӕeEҮ=l eW&h2=/|fIA8>/b/ե_֭q(&K9XgS.ſ{nNx`geWO!5[f;e IP} Haxn`~ubY? U6 &b[ÅkO^7I ?HO:-J5C5/F}a㻍xnc3`´|l< =)<( V2rbjJO0֬`HAOTbu5KCz栄} gZbfnie- XpJx;*\QGE{]U1Y-'*d`Ɏ>55N@]IF(MaȮM_qSh9N-7jPٰn,T詠u&L>C/׺g;+ByDq#.kf`^/# 'ϵChl%:Im~B57sWxz>yiTq.!|ᶦRdr>d%3W 1nmH[!̀]$CQ2I{Üh# 2B>NXP u@wMR,2e}_gj7x;8C|d g geHZ$?Opn ,˿O(8b&iV;uB/ geQ0](= :FXڙA"M c+~wCqE}\ѳ|6 EOb!O$EK E`mDS.#`djj-@"y6ͫDzj,G*VUԳ1L@ C?cj-[Rj2YE.* <}3OB@y8֕r)( Ywjs ͚OsRojZj4IVm?@,mOtq *l~{DnUD(UWMlxz<]*.āRKũr L ˅?Ϸ&ET΢=Tx;Wphԡ+tިw;gkGJARX -"dN5cWX'r c$OG͞6}Gx#yoε="v H^9*nV@]3(Gn 6i )BD YVs`bL,QY*ML!sR;'Xb1o? %!,"\y^ꥧx|/Qk_>)I7n9(6lH@\_26ߧPm uVm'l$߄wFI @RSMQLP\ d7\LZKnH@9J|% *nU1JblrYY^ X|6tzän r E&`P z,1;$1 oi]V,+aGYx$J\O'8_(˞RwhW<)w/CsD^̆ᙲ [/6]:f\k\2(D –a2RIr竧6h+ N\*/i>[Ѡ/mo0y~x4Oݨ{1҃0?-$ej<*E۫0,JcGtE/)I,aQ{A/4##9h''r dhѻ#B? Ӿv-5iWqö7+lbѲKɏ-4Givܪ|`n?&R m@'bFvS!'Z01!\BPӨC300-`qpP.@C@o71,G#.(| (.Y/ \ƔZ7TJ Q]w>D"Fbh%g1 \Bp}̻TL!8cg cEWNo`r(92fDLW̘OʻI Ŀ\9դ-Av oBYr6z0Hg-op2ŏ& +%.KHGÔQ(BuzF:#oߎty@TOhX1F;3>?R_̀b(|vLlP^ </ɑ|M,ߚa~ߟaZ.Qfh+ [v7i(a(m# v%WR& o+}aR sVUY\N2= rV`B{|T}cȟgT`nQH#vDs<}f^⠿y ى@sZc”q6Ho³oMR&[, ~$|vA6}܆J2"2~JȶYy[c^у<Ζ_ /S i/,UM$Ռ"sN0/WhDRr ʪw #D\~/|)p鹠[8᩽,+;,>}D:G+I5j¥D0z -`Z} #[E#n 1Ev>@\"ZіYpx㽨2WzA* 3w 8Ɋ=nzzsQAEuhе u N]ѶB,&}PJ{#TS g pf&Ye*Ce&W110,HjfCa00hkC1Vg:  ͏+4ڏd~B"vIZ܎:\Щ#X}KN|7 / Dm Ik$h9tQa!Iِ )1N⻹PS΁Y(bUS?k:hiH!̎LZG.ijw~;⧃?kcxIϪW4Mv'ƢOTi6k,ٓB!Oo^Y@&DSzڠ ][ [$(#ڋ&G'( ^LH5W'^+v_r?p]C:%?""ګ_%z2$ȕnUlZ1ι^)-U7@`;^xbtA򳧮w<`I{֊aQ1!|PSp(tr̓~fӹCmz_@uzfcNTK&;R$g<&=m~J>@(r4]u]Q Tԉ 5buUoܓ@a8?z '^65z h>Nܛ,*mI[uN+5150B"!`+EN[$=JN}6|oKpp6B%v&4)HI`֬RG_y÷Y  PLgR+[UH%(:vT՜'Dv a;.s^(ieTlSuC^NMnK B͖ O4N:'c@wn6Դߩ!4-yMb'/ [,pDؑ+'y;3i:lVt*>A쳹amyf-1rǸ ǘ=N ]_)@:CWwXw~ε˗O-jEiñ [/&׋fZ 2V3j#Aߑ_=!g#s;G ]$7z-%&;ݡN=<+}?s>cРtHic>l~tf6gqTsI=9ZF5G .CtQ+6&0{M%T./Wt0_e3N^+= PϊF4=Λ会 ױ E=eUu/ " &da^a[*C2J0?"u#w 1]/}'}>DA(DoN*,@vPmZr;gLm6?vsZu|s`(xujsَl?*gK:€ײ$|j]>4σUՕ1a{ L:{'2K4^_@i yس$DNoQhB; ! `ȾZqqiP40+1NE%}Cּh-wU*k Y5BIL$&$MIU]쑻=G0_ɑX.DeSIJNpEKˮ:3ߑjIRкڗ¡Ou}[~4~`hB318f7MD@[ L}8Z$u)in5# mC?$]9^Cu-kfGx|&rɃ*'`~'㤵O,h7@ :8i1ЀM"(X񅩫 ~vϥi!b4S#_/ń@9Lؠ<`9eJd-ퟕ c' [,îQ9{L 4}ڱ3=|_ |m5b ^(~m&=8iOgx8~yo'FcM/!1һO%pT(iJ|=-WGg,ZpF_?3;YHNʢԘsۆ 6)bҮq,,irӿ=|ԊVݏ+IdM}ah= g 1Jg$a9 օɨoF_e) yz꧜Г>iuYALx6U{rTU)YMIc➷5%/Pv6wq)~<++Ӽ(@@:g6•1_%CKk<"P̥A=$i̧ [mEwW;֯SYE߭eMFEgh9RfZoW4@ڎшd@,*1v~E:>5C4- [FbZ7K9,gDPgKYKn|1:NZF[ T' "=]p-߾Pl*&3j%gMRsr_A݆_hc}s {Wb=v[%A- oIQf_ךL^CxE-E ,ĺ;[*#O$|NÁ8*QUTsXHr=.@Ț2jKE՗쒽{Lے(C4hAvy$\ wS^|LEKDyFt0.]{TvhYRswf] PSڛyE2 #NĐ~v7`yq7ޕo6g(& }u^qH \, ]#©JGSb 56l8WbIY{AX %zygG_֪g(ea)hvi:BAPog>q( bvRT?HB G`8{<5?Oi9%-(12/bsl-P/ҀOZJ^Φ.j(hMD+F:mOnSCO,bUSAxF,` ėY b[$?a@ :m7ØWh_7@1M{X"b= jhkD̙(x\Gq*@~IEhd_d4xN*4zV\!. 1FDzjYॏBK% |rxVv:5Nxc8f7M'6ak%a_"{QКFoKjbZB4 hXvSgیrB##O V$ F ryE}2/Z_C-d]wGW±p݇w]H%X,QA+69) ;P! zί:hjv9kJkK&<6 Ψ۩7Wt?VqF'M){5Œ]@F\96q'zHTߑJ:tP>U6c%x̮jsCC9):h46@w5 @Q,Iᔐ wȗ{-LdԴ8JVl0OZHaί .47*]Kkv{1oi= t~2~3w=3wqrd%2'poK+;BOk{={ڡJoPpu p)L^Xla=i~n[yYWܸPӁi9Ə!'w >BpLTz3`n>g~*!ČsxвmNuT* !p$/[ޱ3dIzB[|ʃSN[3N~$:4Lz*Z_10;(oKih;*o`B*ʂW+aԜyJqn e6C7oJ\}h'ߔ64}ښ йD2e'1Wp|MpGDdzs{OِHQ||Z&|?,*Ռ#ȇqn &斄ORxT)hOh#!3t{>J=.7c(G 04_6sW,\}ŒdQR-p'*mdVcO"gLYPl^6#whڽu -@͏fKRb𣵻,p.z`<#bv8dYr^B{e2b'ŊdG \se".=)\(*HJ{qZZ/zx7y3y\`ugފWJBI=ØQ'v=A5%X\^K@7 ٳW^p{Еi-汛M:^(u)Ƹo2(_5p%б!Pb[v(Wړg\p++%JG7!2՟g]͚/j34IbʄGwg&q,KD$4?|ǾNI6Vh S 7ler0R,F!+nZq?NX=YP% @u 5@?`XxPhIh2[u2N_:Dt[:\7}lz(`9ϑ,0 Fȕ:aSiVDY{O\y︼xUݛM B1f2Ģ'4tn؉Ϟ72RbSK^ ,ίXVƞLRʴMJ>vj}P#=⒗.L3.}fO/3nmk|WqWV(V\\ե bT3K=?,q50F+WF:0=نGDgР%med:Xyz~j.aXyQd\g2յ]VV# &痉bv U Ja&=(fXusb#sqwQi @mǬfLJwKDQ}BH8뷿dݙ v쇕7vW~(TBn?~)loVEyJ6Jš SYܸSQŵ7%xl*G{s~ZJTVlPTo1EGfk(@!hfUL^7$z*'"5Db\ ῗ[,k]Rz_$)SDcUG_i蠔+r׬ xR`?cpPpc`V1GRM{+gL06lBTnvBӚhquK=}6BWMݥJmAK%Z i`M$8Z)bC:sOM@m6e?W*LA!k3,HU=0%i;(*[W{=Ds(X|>D&諭K_Z7 F10^p}ޔ Gkfȩΐ5m0QI0ZgR?qiumD[] Uj8ll4~2799HΦz% 7?u/hEKGVNf ,QQ1.-'Ka"[AjƢo%Giqq)5OX**kYh 6ڱؖfw~m̝Jrl9r[yb@;%9wADoJ^NK;[._aD# 3K{rbQY8a2aafmkj܇rN&~tEdu i7ԓ]ueKF}زas\]TZ19FS;ev@q<&<08I$50Vx?E ֕NBE̹|ll۴`,cgCGp #?Ru-@»ACE٘[Ux823ÀKEzIYh9RPݪzA/{Z|a3jF%_a4T8 ?_#Ǿ=]ğsO ޓ5!R.XRN֡&GNY>)'5cvўJ  eة~H|*2.H%ƤTs+q$&ğD kaĹ0g&s Uw@5JWdSCR$o+N^Aj_] s'f AA -֡0 F|6De gI4S\(6ԗ<㨣`(s3cAV:r[Y&ԞOyw1znID 7:XΟ(XHkÚяh]3$(hj$u|7WPcy*J<>+w.|o O2K4')|F(>HF o>4zj/;Hg*1U 5q]{KZ1iĂQ6}BydLCބ"uHOj9'!196y XQszϕTBMb˝9gbgAot8ڊ {IBN.Ah CL=Nm(AZk"0ڧNgKm G=Z7}!άf g/v>nrj *`!B UWANk:yp:^ѻYNh9!p %`t" ąN.l}CHq|]2zQlh 2OnmPl.f WvƟ? Koo Wyg#Wʨd< e |iڛu2%A5alE\5Ɔud |Rs8Mk}Xٜhߧ )ޯIAUM< x),NMbG(I!*G e?%DڰO!:j;aeˉV3&a[bHG"Rw[z6#ĭ\jI-0L1voc[Tm eg:ã%U>CI.@I2DM7[ȧ,NU߅w0guAX8(TTSwt㡦 4% n6n7IS9 '4Mﻥ6 *U!'7ƑIc<|Ax3o!kr ynkVLO88M8P稷nV &0PtBBpTR ,'FtF!{5d2[ױiѻ7Mu8+ưZv:FoZ.Du>c>qDXbWʧ \&bkUBN. hXWuV2? ii{s;!`DԆs d+v#bAlWc]S2Gg=k 1^fIZeӄ~+eBAe&Ҭ+:弙'W!ߖ'ċ8Z\x (QsXz )uNoj:ogإ$S㣴%N4O^sZ3;ynZ# ;:w%=7Q ~p$FOJP5m޳lݺ ?L@S3X}DaU_?/l:Vwv”eD'~Nuy|q?1Daz &FYs O׆`i?/mWd!dڿDtS'yQP*4=D|`3?9铹WȰƁi ۹bd_Q[H=b͇ZСl.o#/ 72Q=8:t\;5ABz_5jV; 'd戮Zsu7W[5g>cB0HePUKire.u"NmJ@ `z"OGtw S['t+ 'W2DE7, 1(-VΙjD@{G/o,{,M Yc}wW@TtĎY*aβ~igӧ/™|=&Do^v_ފ}BnACsf!l΢2Յ7G\JFJNB$א <:pc_SR(̖$z1n3^8_Ӟdg7=a24_RLX;h heƾ9Rn,OJH/P^<u+^~,E/&Y]aRxRX?wVa=Op+n 3,Q٬ xͶʚFm⑭+D*Ԯt֣|a9Rն7TGRxR97|H9h!Xπfs &g(XZvDB30f{5>εq >#8S͛ ]3RX![GV oأ捧i^G8p^ |c=Gǘ*\PĜt%g=)L~70vX2?7A3 sCi"phz.!2±qfkܦ ֐z}0^bͺ6&mwuYfCl|^V,k1ޮ@31hP\#<&E&(#- 9oi ~ RKI8b.&C6WtvӶ4p=e"rK~'t5*MV~Dׅ Nc|N Fqguu ~v;.5qW J<AO*h'F`=-Uݑ-]9:vYaPW- @cLqDL-P& YۨLYs_kX]OS$F\RvV~ց~h`mnȝ$[#62&Gi5bK^5c^gE\;o;/UzJ 3 `9ALH)k2<&,zWR%TӼY?u$lǩm LN&QYj>Ϋy1$,SciE~3<e`.0 i7X֕+:l'eahDil}Y0n$U5&m %2G"Ay0]vuYl7/z8"@g k=|r@l%L"ĉg.YK^-ґ'+;l&=Oa3- Y)@>lvX'kb^4?u[VgD?^vx  J jm024糌 V@JQl]dVQiuiT'L1]6bY\rwW ՚IJ"'\G&ow}"lD4qP ZpBn[ Q!(aZ?/ NtY³(sBͿ&[ҮkKx@RD>V2iDP #)n]o]ҘDb ڹc8J['jHQJC&O},#wI8Wʳ!  mR9 gCjQ|4 CP`Mץ )YA1WҭQ;cEZPSg>5> >X7茀Y=0V| 6SR U,Մ1JWA ?"Z-;%K[8SN{p1)<D] 0rdѫY!BEKUAԕ@dMAZi9G{dDi x;^բQ}6yl4.x9#U.o4&=]lr4$Ȋt"0c&HE)d"JKL}czeNjy^[QMlw#8RΦz@Nj'E%f֛,XX=Nk[ r`A\T?68(|^Ջ~ ̚$ B $;Ip2*U2ܙƂ8{\/r*$ќ ]ܜq6Z/-\;6$ a9Ou`6hq7xnҬu)>E1a=iґY{DO0`:9v }KEG3ݰ5\EcJK~=Debw0}ӷ֬1mh~׻*2. UFο+g%(bQ)SҸ+L|tP_FMFe|U-M#7VEnQ#Yyt+:"P x74IЇ ,c g_ç{α]CsH6> 7_qu##*k\-9,gu(hvC䢱E,}7*em5hqw;&^ϫ$FWߜ:VgN  ^æ9zeBcX["}YByX@8|"l/i[S"<]=ui+ҙ2^Aab!lm%BTہOk;l﯆%qmMt6bIIEoыT=b)oU&+.i,N{}7E)6Vk5+chw֖+P5'ǡ' F;Bxـ] Sw|{SQ n\]O(ZP ql7y,8gdi?#w͸y-+Ֆ<,}Q~kΎuh+-|Sgy qƵ _~v :y hɲ#*AY ioo9xtȊȟ`ynX\QkAI'D{(r2IƓH1z" .pG  'S4y\/ٰn@ٔ7þշ8N~fNc6&rqSVeD܆o0 P߭oF}k[ nu/VKڹ:Ӏp^s3~xM*6lUH)H?9IFNM.c ӯ3[O##je3a$9K]R$,_)Ju/#ű]gmlB/4G>qﵴAXfU!_i*~/,pCO+-E\{RI=gp+ ⽖WHE^AD\chr<)CKf}-HJk{ 11z;c'Pن+d?xNYg95_t]%uQv۩ylji}%v,x6gR>.Zx6dx98bڟ^PQMzXMUh5B#߇ܓD<YgE/p6%޷M VFC}4SU7B5pX~︃χJ!H8+a-)=MjT>[o8xrvW8^^CmNk¦JB/77=4^=OJJ rI^.WJ Xe$8%8qSsHn&Lmhx+w9|_X$B{v-=l6`eo{Z.ks@ n ׉JzVYa4); ]ڊ_By'H WpRnZDE^wZ^uѭ+Ofb+([/K[\7 @oeŁava1+p ʴ2G+277W_SB9sOޅ(i!vdDL8K%!L:nBʜiZ_)Qҁ)Cpc#]ev? @"j%_r~EA"^.7Nfr1;wϏq|2Mzf_̬:C %Yy0L3tC,Bk2^iߙX|sba0&7V"x!Pg[iH\ 9evG민kb_;/ͅ&O!4GxjhbW2T#'1a0CNhUnyCgnͫsܫpc$pn  ~Ջ93B HprbRlYغAp Xf-nR{KӞ-,6HuMךHND4XYg^vFp"J]W& {0(">s;KZ T]Ivހ|%aN Px:.CmCr i'i9@W#byEn'#'E4J }3ܴ%#m%\z1?Pp.ӆ"/a+ _HΈ#5kUFGU+%RPapldq>cQ*l#PpK?PULj-7Ro$;6/oz_!RY$mZmqS42I$z0 W:I{_lgNLV՘ dP`ϒ^]<_wJd¬g#=ԶeW |!.ۃ~/e@2}ѕ' ;JQV%n J,~" +ⰼLx-\V1bWOj| !zڙ{[kR+d"'*p>XWA+:й䄄9($k[#Ʉ,߲JM+`BЇ W1]h%{< W\ii/osq4z ~;:[Gm)1Q)QJZ/0<77QI(KE6CǼ(0>,`.} x.ջ_wPIj\q=,ILG*2cvN_[E~5y:,(F VgG%BjB&8z/sbMYmOB*]IH8EjUE[ ^%$憬o3r͈щ"Ff[ x|ۨ5WVf?^?^HR׻xL[n [fڷtW\v"5֫XMj91hWxX;O} kSňVB bh +oG]a( `gVkEec0iҹQȏMC6fϴ^z1XҚ7VN9wN<`<$#|+$] f(n!q]*, gt}=PeZ8dәa͓H%@sajY^jVI= N(aÿﯪbN5q.6Cs~(.YmU40c55#\ {%O͖6^ 'CO^4NSd7F`HF|z!|Ǒ8@uxlH]"'z0|X̡h0L C,$\-ވ 2YIyC[n" sYQ]V)c-9.^Qdgjbk+8zܿNte $Av~2;7#@Q+FQU\G+&vMc| JjoBTTu"ICh ]HL߆_tF()g/Takj2 wCbF\ok8I-Z!iʩx d ү/8w/z f|I>ʠ<_\ydY kǤ-u$wBjֺm7m!IG SXm;CD.F!k\  nQ;K: iM+˨ʬ]OFM;R7K!#;z{Oc 0vw{ɲph=!@WHL)3gex1w TއkPG_ Wa\jV^au֗BC+dPO<<)gq$-pH_\WLciYy^18m 3qiI0OP< t Ch18;#Ԣ/̿lѲ^K౾3hSk۪Xvc3Zl cƔ3t$dc1HMC@&m/u$e|f l3M5<3&;[n$ڇ}+4y- O_r 30)@8y]=DEiuLnװR'VӴ BxS~g$>#\ 7=O^ Uq*Z$]ky<[uMw*8ϝ9LɩӸ lc|jLWgYF :61rkX/VL>yMD̋p#u7@'#IY7g筑FK`_#u&jZ/40eӧ5J8syHvmpVvxI6 ,H}+Dً5m^  ]~{UC1*C5 VvΎ9Lr$T@Q|I-4KQ]د$!>z"I Dyٌ۷u',T>Usk'l$v7ޢz=?0NEvwE'2>p褨Dd.a/.d6Ƚhle޸ HkG.`nH FVÅ y4,r !zP}8T=2pP@Ф*:Y&GN>YVHlA ̥we@$doa~GG}1@b޽z$uY0gs<=]iJvqɥk#p46T;z괐ݍYSɮ।?@@j, 0

J=-s* 0'OW}m:Jk,j3o )fR1#6=@^n7,%MW+_/OD Cg[Gv}N;˱3A3M7bfy%,FpE^ #E5'VdJ+P$Y[s +KXǢ/d/|r*V@4R0 ~bgEC!n.u3s{M@%]ҥ4t>ӬڵrP{< [\$UXUz+29>-FU"vxR_ea`3>`j:XR(^pc$^kξ57-ӓ[T+r!Js uu{ NZд}<vGLAUff%gBF4@dђ -\>kbuF|@|' C]ҋ##հcA]M7kBu/5OBvix]G+ \*ˁˮp #UsU CM8? E)K܄l*``Dj9D$yB~ -F'*-/eMk e %4>f{{iԦl?(#!I G&%4\`[^ ynέv#9b-d\˔t@,6}9r9M+5_K~me0tQS>G.CHBU͆v=F;dfTYt˂u1JtJ9mb7edmT+`DKx ׄɓ؆rPGA$Z?Մ䶵-5cO_|j1YFA"Vkj|! /3MyăRV7Ōwd2GUgKsmcVi!dme'%I"ijRn@gbZGa@AT ?]׽%h6$4vpxKrf FW\9ݦhR}^n)\ 2c Ĕ- 0M$Hư U?F[P M&?}|>  4宱IB:a%؀bU/Ըa*şMe{ms3. F@-ee)R :K4K.הSO.p)~ҍBa+ǰN"r] Rpj"x44S/8*$](g =e˿Q01lL06CTu:W$^ox℟- |,6I8&9'i;{1|IZqucqw ;ǂXMv\hݨ(Ҡ q,nAMuܨT<ڧ Ш.EcJ-r["}ϑq奸J^2 ݴcnJ;k_,,#G 4-(VeP?d:rqLa[5a`QL?66]N{CAHNvbx{f5ʭc5zKFӕ,hN?J'^s9d!R&B>*5]*E/s7K[UU~oKsH60ԕ9Ϛ~~c^dowyEJXǾsV_ѿIJ<u/(;C_lGX!PӶUgB#3ج{_Vzm3žo_^З$< ja`?U~QwTٝvrlRI U#JZ_CUZs$:荹BZ= `0Aے`+d4lj$J`y1~ȌMyL'7}yY}ȭ} xol5? VŲė&ggx=lBޗORKQf(/U$bgU\U5흃)pxL;^DmO=7pYX$1Ũ 0 <;)lo~3,4=&͖[ԀwFZVEFHg1(?Pi[(e. ڒcN|vMUY/枯AYfr^mkV^ljfwYwa;y\ۛM8m0D[4nQxṼ>8}8=;t htcF.HdF FۈYyע;;WKdrJ%Ծi`WS6DׇP}XJGi"YW?:Gs\.1X5" FL\ǞHkְ` ?fV:$@l?Nkؑ˴a4wK3n :4 0clV(E<~x4ocn@.o0d:Ǔ.="}:M@$NcR[Z5onpY(]%D ;Z݄6YۓKLlÇ \V WPKxdzFg y2ÿCB}b3C%8T~, ).Ӵ*ׄF𻗥R#voR¬Mz}@\[&IPeje uNn$+΢~vh`i9p*mD & O^`uHfWvD P nVDm22Hc+ izh{OG{7G}70EúhT}!J~ivPL{R:Ɗ+Wva!)%ꍒ Dvm8/ m0áI"28:sZN_n~I7nE@ZlPdek{[A*sLC/1$d'fa?l6cػ#t}3X!Lk9e,ڄIP4h?/\M]MuCb-+?EWP{W{,rNޠ˝ry[X-]w8k񓰔EV+^!>B@5&U2l ~?yՒX  E:禀iṇ3s 0J|:h=z攘Y$5 7A)uWxԃ-R  b|LFJjq/mqh'f_=51l7̌<,i 2} b`%At]+f+V!k!Xvj,i9lN)$wF!8.ڽ_ͣܛYhE*,R#ԣX,1$˄ ⢒hmrhi4 WXo1ٽS6\ Z"l3Yf7q=l{++Znaǁwgwr#;:07մѫ ghõ}]J`< \O|$Obr.Vv!{YU1F~6u^b=yI}8.|2%FPd#cDBcHc{%cIG 1}AImרpT+j)R qJxS^?qgp&Kbz=HQ^kQVcǩ^K11['s]jٝ&hl#YR#K@(*F b3/K<e ; j-47@ 劺~-*%1> Wr%B=ZPPYP'ˏ'z4Hh"' 4{ɱt{8i:,Lbb(%TaY[ی@? Vci6Aw%AYCgZh^U-FvAF&y(TWY)SoQKH޵SkKbQbR=OOf-k KkҀq]5i=cho6?;Igxc[Gmjg\λf#ח>owl#D B.W"Pqv# (SfDHTW`35ͿV)<18 [0ȂDuQdڱi7#ʑh!`(k5ҴÏЃ:ݔ}Y%Ue9om?,f7w]{ |cIPGbIuPj'?$ѤX{&2悚lZ҂O]k- I1Ѕ wSr -ڞ2z3Y#6A':]Ch(|I*rYRv*FDFrǹ;{Z">ͱ ͩvq%O|WF}ȎLwr8j g1KPΡыUYEx8sXBcLFya9k c3=N ^?H[. KS&οdn̏&Li$({F@WPCwC<: b}_ e υIHX>0ŐLň-y|FQxgǵjs1 ·+]~k=׍Vq!0tA;!ѻ1FNuz;ZYkY~N3 3BvYɉôݐXsf3awۂ:BȌ*!k(^y\Jdp ܞʫJw+ Ip⦻+F}~w bQX\fG =F_0=BC:)x0X@a"5YJt R 2AxȖ0;1Ǜϧ~.YФР*AR#zOBrȢgp=% [hj bL"lG\M;d+E89*,6ˏlf "¢l*jh&nqfvk]tڴG }9{X2:rUεUA I#7SHgܯ:- 9+{yPYZjO\laWYP_ NmV qk~/-}z*I~ X[<|*i)#;.L5FfǶ5xyv|g@V[r/ 䝐Š0u(ĺ䉩s-@x] rlKߨ]&C9[@L$|J¨ &d=>^KVmH`πzYm8ψA`(ʭx覇 k 顶^7&&-|#Z!{Sxc~8RWIy;fgqCd'5*-6(k|xwI"?{(03i퐓4'W7ňM{.1.KP3rM҂.MG{ Uz(F ak3 ]gC27s@`N4ʏԖꈨPIQA .ȓQJ3B+LdCT^,Ր bgިC@֬Zz $&>ZWYTN2u_hW0WBܔ1G٬s=xK* ăFtH&xWu%#".pSoƗGaɊ))Ԭ;[\-婭/_մ*ƢNW. l dUڈI(+j>+|i)-2.gOUu-]5ċFǜQ:#4E< ,;J"kNM7<=NZչv;@%9* XéIT,ּym2ڙ BQ+?U{ꡝ"DJIDBASn$CX+3l'B/2BkK0eckDDUm5%{1E㟦")Vef0Vr,>3W+l$j8 "2ՆYv-3]9bŴu{\Mț!($&U=v̈́O#mgN.ÜzWoCU(򏓉]GE$m2Z ^ i[ꛈ42)}b!xP-{\Ѵ0>YMu.I9c'Cj3p*Ld2F߱]CZC:0w 1W}TfQy{sy+EH2EV{N&Gu%};sEUyndHvt9#z]gjt Vԭ;J%SRƼ4G2Aԯ6~GVlF Rt*K7 uv\oqؓl&֛8H"ϡVm(Y1ꝭU(Lg1ͼ%ѰyMۅ| /z/[z,e^6 q-+7U !#_z9NXz.,Y?zXasmd4eg7!Mm:k΅xurtǾMa/yB_& k&c@;2NJZ٢R=Clh|N+Wj m}.^e}~U}(PkTx=WxNJ~ɼdϣyT4_ {%i Rg/UUyNsx@tw` mq5[#j)*e\0bQG lﶶPp#&sa0 dT$ä<RG7_VcۈE~L_5ءDg=ԃgR]dkwxsgxN__ 5`D pXrL^X xu dbEXM( O+Oj(:%i7$Sb7׌iߛ.3`u"Q7qxUE1{T΁V QؘI腝eWSO--W1ܿf ?5HG*ꭐxG;/iDM]!`$u:>m( Uv),L+ܰqHS:JY8AhgsN10ƍ#!7Ξ[O~Pd5UxU{RQE! bf0E!._T[ L4̀xIEzDl :\e b̓)F>ϡ%2>[wZR=DkPuT(oD <{kO$46 Ӗɪ׾ḏ#d"[CQtŅ\lE3ȭfۄa}J@,'%FڿwP^4I;b] '*$zl8zC#@f`pA@M 1+s_Sb M'Ϲ6-UynmcP>3|^!pGDĽ ί,5xXruk:ƙj1W'" .+jQdKVkjKФo@²3/Qu3iI9Id~v)zrrlj\-3# :uOy:p Tje}J#M&Ww8?@ˋk/(8^-/,(3y>ec Ύ~>;C:tQ+fx+.\˩,>=yxU8x72( m2ҚU%p05Ƴ3Z,Y`.d5mr2b9W%gG~^а\.4*s7,Ozt=.c!es]Y(rgvWq,y&82s j°o5 hƮѦ 9h ʠxsX %g'2/4}.2J-h﵋mx("7dlq^ cz-Jr7mn#ɑz`eD!IwIZļgv&I}PG⍬|J'0~+OyJvf++C`Nus4W Mt57+&p{6@DHWA䜬6>I״b,30OmT YzQl 3Pk%{F G0oUҎgfP ͋E A=#3ڽo(]|?8+[ ^r/l@bl+Ƕ_D ̓I@ Xtig'eJV&'!P6-G@1`& }eҡc)Gd@7A\ͥIh\qk'':90tr ї.Z6V`sVSZ/R18Ѣٚ#W :ٕpu0aaתA(4!u܍;kI - 8ޯ C `ֻSmI34bh(`}%*+|og[ E !3!Hi]O~49i(s'<G 2>Um0ޱRN|vM1'XBZN.C d?`$c=3\;{WJi p>MI{Iו}f]û ]xe$Xx% i7BM0</V>d@_}n 0R/-j[]VJQ_u?3y'#Ǡ[>Ⱦ.~6 ϓD|1/^7NUx%V)5,J5bh:9ҮRҷlJr1SZQ%CSڴֆ03oOH5~Jfh%F',5Gn8qstH69 9c@9?{1q ؍(xɡP2WfmkX|E(!d&%6Ĩ>ng@mu[Ý["Z%zZ*b#NW:@5 ƒ~n>/aܷ-\ TdPR(xa, lGP?aıO*D<@λ|CؼdCqh =Z4&}(xoUyҹ ixNV7_UtvqFj|O2_@y!6%c^rKUZ"]۪8=ɡg)Pj^ܯщs[L]QWZݼ時Dԧ>?}v,i gҞs(siͦeT?e6)I"VB TjC(F|eB`6lѣ۪|?b}s$.eyDn,.KPY5`WLOXJ|,C:z3yKCoxMG9ʯ_/!"@-{pcV,&-TJC1B 8B/ ]pF&u!<,M.xcnz1{Z&Ae=Krl "ne4)wTg>`ī52Ɣ$/V?(zR+̂zUiDf'a2ɩ;3ݟo7|'J_pT( / h@C4Z*8ؚo~bX<$Gi^x`z~،Q h>.U˭.8̝D_mʕ 4tlH4a[k'ڄz]W<* W j`NSJ5;$Y㉜=v;o"C]N L[g%3KRzTynhmd Y;~O,DžF#Ue&C:QLy͐634Y"cV2fN) d 8k\4h߸8֔m M}(fmЅK-E[j\lt04$ '5KH!U)N/#QdsZG#^}˻P&P` ?i\2flLцn_2D!t<#:TSDmUN^%GQw@/G56ѐ6ol1#V ŌAZ^5c6{]4aDϝ 8Pל.;42nQ_д$:dVھJt [ښ\n|-(&' F=Iۆ[ ˖ʍd %=B?1<ΝqƝ+{O8n:0yv/3)#E_,[QqߊPEKhnoZ5 Y 4M'*AZlwfOA%R"a^_qt$֩ SFW-`4,,F:Cv3!l@1߸U~5Ze} *AT$ ΁wz986DqWZ&54VGEWS ƃVv?@V\֫ת>ip;/]iݺ@@~]J_q(?C! >0Gjo5:EAPy}Kj|D9-]ݒ Ds$@#R⊁=H+Rtʴ$fxV>ʎzH3DhHUl`(3o8c/ŢΫ87)‹hVH%6>A{}"~x<$QpF^p)\$2>&4ۧSG}tq6 IDrܢz]5-ʽAOKR]MoIJ# +>OH+{6ǥbQ |%~5 YrbC[;_2ąw ك#+@,f;늽͟{@g <C7LGWH$aDjh)rePg}X#qUFq9!98i82Ed,P2螨ԫcbtۘR%a"Az E;\5g. MA LBz] |$ܿD:tj+JvuBuŒeCvG$Xn'uW¤-Sr"j9zZuRNQa`4!C?}VRJ4כcMʸy k?Lm%?tiW+nC,:9hB4zҤp^pă[õR-6p-yG4͓*? ep$cVV=Ɍh1~Q}+;e#,G }h 毩Km,r^)2Křq%M{Kz9}c2p[>tToURIET[.Ve+FpbO^iMXi0u:&+O$Bg=@B1p<~,b@ %q=ҧ0{Fɧ QaA D1$ i jiFVR߃ARi?I~Xn)(;4<:1F%峺=BdZžh38/DWÛA9T` ]ڋw ˇ~~;V\\PSHa.ñWlnܩw*)A`Fι8S%Kcٌ}s3[Ԣ} q*o P}X֋Sݿaޞ+@JVG7ڟ~eid[13yaq2 (d`8J#5,s3|e9`<dlә{u\DcTv 6V3X jkgb0R[S\㇍~Lx|? X69`m?V }.[œ=@I؋E'Sod=GHٽIJ^+f,shqBXng/G݉?,V)caߛb|OFƚltP^K~n)aGʪ-K/@R6H*@zmI[Af9x(ҽV}r̀i0I/: D5b;aֱ%aڒ2U[LZ2{WSBMN_4w1ޢ6xp!ڪvNGݘ[>.!U} @ג|`j|6_R1 uN~~ZN@8 :(}+Բ4Grm{mg)YӀEWKM(uhڈ"ʼn8_/N@!2J;DMcSљIɈ9pu˯PcаġT-ѢʒHu~Za! rǜyG< *vlGAFݜm/޿gPij-&7Sfa;#mQ5PK@p}[K[< "=tȸ;Ug{Sx(M-xP Dn l*%5Ivޜg-%abfޣo(\T#<ʃΣR Ɔ4 _`>x4zSj |l'q5U+er# v\j.6>S$͈؉j@I"02BTܟ.b}|oj߆E?bHꗥp43lQZb;-i318 gteJeM[_:d$Q֠y׺,zSB >;y!Vۺu/t-"7s/[Ҧf$u9$ny $[s$:u[>r;՜Jv6 c9f[/SUm`<jf$$ܧ7"b0'~mtLff]:gFdTi{M4r_TLeԿ;MgBSj/ 8"Q@?‹C|_ܐt ֗vPT t/3lnhzs͵ ڡJW)sS2kLc.X>Dٶ%HLa(LBYH:u,>`xQ]ۤdW^= hBETp.,~}!p]!&,$@qt{6~Zb|e7y#T̈́ j/bL֜)ЃH_Leip `Ix뫨Q)%AijR45j,^J7njac 4ǰ%\]wePsXe7ΕMXwӎMu7HUEtr\IޯUh%oxY ;cu{_iZFvCG'Խ"Gy{1V [`5tI;ktS.Z.:2X(g: #kv?%wF/2̓;vɧ%Q7{it!dzDߔC(A,ڋ~}ӁjU;;ֳV应H^1^ڰvniU)G$jMwaf49C!\!jׁAٷI6_,ո9bT 9YI|> {nZ/Q3{ۂrt? ?@7?Ĭhs-u"ps\ZBCXA/_仇kn3;z 'վ{u~k "E3Od[٣,UϤr {j@0B#80a+!UH{ uwh2M1ϟ۶ emMC,4X/b_9 |ߒ8(&U&ZKe9 =H}p_'/.Uini께\4RS]qDz"bTH '"[C3I~G_qW&:6?=.h‘=[ч-X]btVA@6/P+2zlǵpf)NG1)b2! a(N6lhdAGwc9&H7UFlLjRޥbAG#5:^b0OU#iE=Tc?>h,] ^U M yC@;Gs2εP2oP4f^^z<[߉%y/X nԧY܏-bo7nj7ѻ2U+ NFSIRIJlb]ΐPg8 I0NH} 1T1)#搏ag# 'vsϛjo ;wH%%+!%5%ezWA`C3 տk["EjuYq? .mV@G]\R;oµUWqV÷Xߤb'LbظG5'A1wj"qi zoǢ,d0}K*7/0=3o4uP1T|1e&j)w½ +sĈڮxY~;9@3̓1j/-z]cX?I$Vx_s!ۋ-٥ZR1fZԛA HtB|40TZmwzπs0  Q#S.cK! ڧל ~ͅhA ;*1)j?Tx3jTW˽bg)yf~ʜ5HӄQyN3ޟl~Qsbjk婶ܔ8ӈ0 ˦}8~GeȯqrErh]C@r!{x5!hKW"y՝CҤzkorWÓ%Vg%ŌL2&|&vR̒#Nt&Bl!NpǺ>΂T}۴a.q|N[EEaOB N 4jXhˣ~Td\"c2D%ȱ ;ǝWP}p ^Зnh:vrlD̗&AVH +Itr7i xPGIʁy.wp?c ,JJ| ok$< PD ^ ٷۗˬ5s-?(79qӀ7[#-ƦQe;A^ZLnXWzޚAHWS.BW@[ՙ 0Ol0F+4].9KBVCtL_H"qkoBc|N͈^?m%"EjF* .|TTǚZ9H2a:t,~HLjh2DFHAZ*wV>7+<[`l8UQMZc -L(|XnZz q=KX«;IKr K ഏJ1$U.4 NqxD1^EN>o evrlDTC$q7-(,I4093& M)% ,novY#)n L21DoO*W98HD 0U++ir ZRu;U$?ш tu]Hu4C{%GlؙoY忠"F|pֻF 3~Jl<BU>4}()T-e}AuT31{Y\an Cqg]HJԹkvI?镐fIxI&{.`'dɽ'4 rtuÒHO7w޹tm;C&sn,TgsDykUGk),KvS*pUuW5z߬kEuDf|?eeُuK5V4m ] Ahw\K(B^&%d0f`$V ҵQ1RmK"H&kcۯ'DH8Tlnb:ZΏ  mo(zNƣӫ~qj`fPhjpl~+hq^?8aD/'U&cz̡b@rAaP*K,a*>:̣і|cgMCs6Z-_X^xXdllL OLJehY۴xŠHx$PUMVfIaF hbAIM*`YeDHrOBJ䙄2v)}P B]̢V5_!!DQY"0^uVa|S*Ձڙap.햁%>ڛ\6P`ΟwTO矱a*cP#bX$x!CxN_H]m*Rr.Ҏ(~t 6*DbCҋlG{}j,|?pۊٰ]Q_Hљ|a#%^K ת]7\?Ѐ >*0sA2q(6[)#3g0t:^EK'^7}<(ݟwbY`7F[;pyA D[ %`GFLDz x^4̽0[o5, .M}23( +VE~}cST*BzglӔ)J05}GAQH/lxmiٱ\u'X->2m';iOdA¦SBJxlal\/w I%>R{/@5Bؙ4_Ԋ KW5pց|5 8q:ze|r.&JgRcvgPb_,3/oFa&/rzBJ\Zp~gS.9O oU/kLBo nb%7% `|n:= Q?7m⨨QB[6$o7ٽEp1Μ& 6ևoátP:k quhsԉ.1:)?_:ox3O@hfA>i^#P!"P'BKq /=32)RG4gA|~ŦFU D3&\Qv-irpB] Mc^ +u4}FC;-Ì5S 9QBrQ8@-#I=m#IV!Zlq@:Es NmO$$Z`YHEąy})wUTNٞO3bn K}_Ϟ qxO3Xs;[ދ4hvb=\(૷!å˝`D @M q@n0e.u Fs`H_W GݛLQ_nbɞ;!?? PͿ ;(5v ̮!ZwԆ/*LMAìboº l w m“*)U QqnU,o*qMAx~Sil8^r 3>Gk+4rM#i)fQV 'FZn_: s2I!zqvxZ uNW\TfmT~Y EUF}Ee aoV1?K3= T_O<;KУ-p-<7Gff4ZNĨ26.G|6+;Wt)@qfFlҧ]#c(|;pc@a@ؙ䇰ڟ&sDo6hƶ }# #uh8Ђo`?C4 M)o0| Szrc2qB=fTu90.X8BY wJq'ʝ.jal\& ygOlRO;@X CogTc ,_S60'n 6}ʭ!bFI*K29%&/^V,q@Aƹ\Ʈ9(g=T12INsBU"@ܐsO̼-/$P1؍.o> oqjh"& -6$m)"eXaR=? R[Lg2@vx_RK1o5mf>{.ԲrKE؈Pcr/Jlj%v)VVnf֩ j1cyZ+&S2UrH51͊Q}3\An6yh$E]5?-"M굫ج]9Ax8P5gNٕВd ~ {=62aњb~hfT3}ںXR'& ]%QwP! 3N}qrtPRzbrW~yg7k](8۰cV!7]ᴇcKof;f|:s(il`u΁HǾ7GhI"^Atu!C+Z"[xN2ȖpkUmZ>~Ft25X~ U]0ez)( c ^躥|mn#+V@V|RH  CR]*%W!}sA&YɷcL̖&beGdOfhG@+x۸>p< aj#þ `ߧ{p2.h8v[,mH]%ފ\&n}^5r AB2|e-$@Eq{성&aR=c%$ l4mI 'fµ 8NޛC绔[23ج~bG஽tZs)Ɉk)~= IZ<]ol -Z:(#c!u#1զCG3Ru{G8e&3:<`pĭǨvjhm{qlvjNK\## :-dS?;:U:V^sk4C^dتw_WNIڑ4 4@"GL>xJu`[KtHEa٢B{tÖsD=Ĉf=ʞ5vĘQfoHPQGqYilw|HLgb r;gzs)U$=Mt}'vɈ]Òzۚ 6tS$pe+ojW1&A'`D1p%d}OIw窳Y"\m5F};Jy$=p O{/J>~[Jh[ 2!qZL:rZlkᆘFϮV_Qf6NzZG,J+[ۄgETw|"C:9 zZot|STPߏ"s,)='gZm,R`s@<08;Q1YSQH.?,-.z^ r˒y3,V0eDb1 +pUK\4Gge6[$w g4"nU8d9|24O؜mw5o5c L?3ǐ}lU_>lD%/zQ늑ċ2pjD>\9 8cB,)ֶ11mpxG! -ՑcN]I4t y-agܤoB,n tOrϑsjlr!'M{h5+LH@-Jx cXTbՉ͜> ɳkb \bd%M}:MYm`y`C%Ӱcl[?$g;ڝ6J 0Nmdzt]; 5[!̡PSBNZZq/niK}TNaYתsTG?X yQ$GTSOnEH>5'Wvmkz'e4}QHdD݌̤OjTMe7xHq0GUىo spLs,[p/"N=^ECoJ`5..وJ:fa9 wto8gl 7y]n1 砉a$.,qpǩy^Mw_0?_i u6'+t=%ѣ,n3qjr p# ?ܠyUzYvyM"Y~ƩhHzI"Uy̥“eTf޺.eCƢ9{E3ŵf 0D }&X[7x{W3q:@FX~UC)#obifz_&E#Wa#00yE`7R^;iT* hO`!ti#v(R5ZJ؂K|xk[xicyREPGش7-KE&V GZaA]i'fA?ߒ@)(I6JXοc媳]ba:C9Rpa:4tIAةc4[41oWqaP5C c8.;dⵊ!ԓyV*?[4 jhu9ztMߛT엕>G1L?[#X,*Z;@{"?}mfKN|(ڪ j7՜V0WҐK8<4Va o]͚|_kzڷCb}nݻޢt ", 8vbS)d1+hd誂`KkWyxG 8hOW]䷁!Q ci\lC UCOvLb}?,LbrB-W,G VѸ7QZMe<ԵEIN.7Eꜘd3N2,}(M!mGHSc;8$"Х<:['a@:&~N o$d$S|[шixRW'2E I)fivn,N5ʬ5#~><?ًGwȇ{].̇4#:·UofY|ox@gg}e)IT*R3 |R9*0~Ey͍Imm3հH%䇻U#o615C# U++yﺑO.hB̍*eb84+c+ٺJ7&u֠iάG4J yq /@e>1ò)ߧ/0ɡE9' ּhṔr3V*KYOTzՋ3kT-)tRopΉ,J0L^ʣB\Te*| I;TP3hB̧#:J,DdF )p09Pp w4;\RZ;{p LtU2w*ñ1>p0Pxw.xr\1;¨e^xx|y~t0FXC!ųHӍoqtΤ˱a=wp#ΗrH_+zP~5iE'&wB@(-KƲK1 '~A*:[;J7L Ǩ1N%A+%ǿiyX@6N (.v ..~r\XuY4rR iЛ RKl؇S5DG8K@h tkcl]UX0a@<9m p $2ƫ#Jpmdʾո$FԖ'ɂɼx 7^k |NuA:ǀSFi7%K[^x9mAXDxʙ~19Q+A`(9,+d#T6as=\#L iP&Rwi;ή#?4PɃ0j,#G-5kPoe,Ij:9NMXIN'd#,}QEɿM۫G .=.ӱ Lmd֪v bAc[˻SFB7=bO:5R/ٟoU]ژ>ݴ[˞ϼNZ`yz@8yZ|Z+o/G>x(x$o 7o#n͕ʏuJ֩RlfV.1y$[U:֟10`FZ]em@߷HiO䙕ۈ<?|AB7xvz|^XN\{ך$をpT :~ k4Vy[1UqUg={D.|avfa,Aa#s _Oy$78 蔕 vnCؠ 7ʶu8:S#{n=}E@_wƳ c4rs&Dl[<jj='0<၀Ȳ{?pRs Z]Np!UsCkC[_m̡b;X—lɮ"H| ,, 1h @5a1g QXߊimUYGgc!ЈK~~mcþܽq_$?t_^e,H*lujR[W~_'%MhWs6>=Kmx h(ݒ %1aoA҄[RgsޒO3x$/Wܮ тP73"p.Xveoڂ ~ǩWz=(*փX-&΂JH,,tӵ'-4Vs?Ľ?`ޔzfrA!ѳXaG+W:Y8>Mr7~&]q u2wISDq@EmQHh#UM4yVY׀/Ш-4B #- 2@6uƤ+ K}Y9n#JcFy=Cj%BsيoЏHYPw1i X e;ۿ;>1[!G},yBs+N Q(숻ݷ=2BgDV.2{̪5!|C VN K:A+(;t48tHJF9w`;G'2}<>~REllK=~&ӹIUF&a_'Bg :wธ4oS?\CM(.ZAǕC"pۂJpjGUL<-)!#yUeKSs`C<*ES];qK7RjGc SV&:1 n[0K GW8m/Jzq#2j-"\r߭ 2x$3" j?3JGۙ#=^p3{B˽fø]ev( ڷpDp{@gw? X2Kp%ƜZhvq=2g$HYAc"ڔP,nI~7;Ī5ƹ>1 1?@큳]5 D^=of@0 ^'fa[lx\O7{a\@HCJK Ei^[;t2}-Ej|˳e٥\l٥s˗{?X7UI[=rvܾ*ШAcR׍*`0Vd-@x!/8:XzuV U{u;f#@H56g983N /WT )Y8 7$h{fy9K6Yrψp|$}m5ã[BbQ";h.,RZcv<,> @Zg4C=}&.#@XΩ-V:| Hsk#lì秹[PFYkliHykc*0= hM1}s&.0aLPe`ͫ)ˇn=݋`y 3ܗʛTg}pL<[9Mi#xːjF@V} yZ&ytq. P~(C F]L5s,ݵ&>M#z q=.]Jկհ|Ԝ˯u3@Q~q $g|1_T6- mjɍiqʮ'0 =xM[p9iMEhRyUbBrs>)ZVì FoJ8k@ Vv"@=,6%y}.Q#V޳XY hd.VU{m^q5J ؃L7QhX:v]S3`Ъ8,Q-XwGҚ2p8ymYbŠ3v&j" MZ `)s:sz`M-(B873G(G8*+,aw_uє%v*My3O&1ɕW#7(4jmkZ}B1X. bV[`iu{t$Mܲ}r9O? jZTr,twLGV2ԹQ5ҳ0iHS^Q'`J܀.a:\Jo?0.-|C0}v8?mԓ&*zbV$yC+\?߫_$n _r 0q]-gJlRHثu( Xӿ>ۇip u(2C](>\x/Xjd>+ԄcSGf@J9dX݅T;~YT47VZ &ݹ:9%=˕}:҂jĮ> 2qdK|V/EӪ s}3zlNGğyY 7a.e<2h3LKhWLPO2wh;xknYn/Ϛ_i-czu2H@$v5 )^L;_6W4 LOgE符Ǻܶ5pjrQ% eeY\}//23>^^hc- JfJ2xbo:UkA=)1D#&pl$! rӥ:kSXP w;-$Ԛ*3-(xRUQ{cF4)kѐ-' BЅ ^R7—ǥbgú$@hOgt}Nd3O5o; f8Lm_%} Ҽ5&<ЛVAHW2_Bet|S *ũdbs,'_-5ooK$gĮJ;Ngʶs/lZձ=(+xɭXztv{#a˶#8ɣBœÎ 1 4ozKb'Id53ϧ}eNTƳ!ŢFaaKhҊQў9FIe $phUu㉳:r *HP}2j6b|SECxQB?ͳ_Ks`Wib#q0KٝBy^Ez r=Fx9sm:6rH o`]'x`OR~/6?4q@>= Gy$y@4QL8&Eƴoc*C~d%-:2;HlJ#$<49\C({gğ(*4cT۸C s\#y*dgf J.^\5X6%NݟKf&MJUzߢq9KH_F h!@Ѥ|+ rlU4T}T-+tQ_ZTQcWi|+g5t>0WdN rv)HN*:uP#d4m+>͉lPZ*;5?ⓩ>D/dkBPO`)nOS d+#6-7;w |ՅitEn$v'jfb3SE3O,ۥ7&\Vr.:mӻ]S"͙ꄝx; -Yԟp,tܸW I@#:='gs'H۸$|+IJ;I||9&+j1&[d`-PҍN26h&Lv?EC'0PFЋT-&~CT`Ρ}.u`!ty'j4\VNr,cA)FCb%?V/EVE8wv7.> C[%QR1aq)>c(:\qZSù5{7*BS5!:91}Eg %pkE a'%<lz7Ť9GLt .28y}]X)//Ӛ7 GKD ڔYXzg#:[~6K-@gXQ_'퍬'!*UhcS>ojkJé^;߽:ǁV[CFl/- ׽ v&Jٗs][T 0CKqt6+,b]s `=&'>Pxƈ;mR}/hd,OxA7JXLVcF*/.aKݺ毹k 7l- .21vj @ ̓@!Z)U3$aWn>>/g2e80+z]bC!8}sn/:L@FEoF8 rb-qw[6Mެ]X.B 0r&c?:0f3J;9E$,ߤ2Tj{"' 1x)Y>; 4_FB>\EB7KqSWl?#'cFkQwv%\ 'j8:OR255^ hNX{pc!rHf|8|cȰ(Ғ+xci邵:ZE %f%˗b+j%LX@mx+^N;B`,&j0tM$SjDG-97vLќѕaT~餌z })UV0ʦL9B'+0. F@.+ԛmz\cjuڪ8ݫ\2ӻ (6-6Gթsa} E(sndoY񈱁^‹U1341qK Zu­8hB )à QB57BLsΌeMs{V9^'ZˀrKY䒞M3$zn><-j/R巳֔?y6Vs=qhw[N˞[T?%;D Y r*r>+8v~y@*<59NJΌf(-YdM&wV!j(F?R?\`SqKoidy|wY6ŴuO4e#f*> 뻴\) Zyg*"w unZȬHd"|u\ 54@ws Q{3vߵlfUNVYr}_QY5TrDGW VQDJؔlb[~*&w\AϚ#\uįnQ8LYGΫ ;P(`V\W:%-1#f4Qi [k\[@+.0Wtpt~M=nGßfH1I)fl4dy>].EdIn Xr]䬹N':SщUᡍ:YK6Ds)Df؇tn_+^"89'2?ʕ^;*]VƅܤjqRQj9J"֨E'ە)\cg9 S=rrngl) gG^0|=ntxU(Wk5;4!jt*)xAM+!~F1L赕0#O7@jނ:RXH$F[TgkW"|VQSM;~G.tw@?o~Tb睃Ls1]cJyXv= BhPG zCn* e͗?a3ݷh :)kXvX^Z1OsVbvGb}om .v1^\+[KW,l<`&_Ǿf:#0HɨR#;T }*@X.qs8q_/_DQѓ jY*(ÝΪ!yUPժc O$J&} n^unft F͊MyK7q1 $b{#9ʒ KOoZKK?b)^`;N/`"b*cM_~mvZ׼ZɠG"}9NMA== 9ܵGT7]j45X3@LfKxbG[(<[ɸ uZmOgNoNeG?#>=t9 (j">\:"`Wxiuˮތ4RY*0+?suS?"KY_'הx'ȟ8)>q]ʶ'y#EI. "/>=-ß&yh.*3&G#7$c ㍭DdWяjO1E%tKPJ3u>K3Q&#)lu/+3VrҮ kgJisͯVKۣVhJBcw[f/1mgvT5;A-˿Oc(,(jYxo72VB (역HT]8zX0xosγx8HtNCynY9n G"띣ZVZ{Rֵ"FB͎7&O4@@!oG.KFxvl  p*7fLߏFiEUB=D7s^ kPHષb2l=?6=8s3`1Ľ4@F})oD8 ԧ+}"-'c+04cCq Gg5oX(J\ wJoIfv5Si~P#А 0=br63yIR z-hp1 2%2fPVEC{ZKtջj9e,L@oqJv(J. ^ Yh 1g)Z$RH2H Tc>BdTm(2gйn`~d6mǘ(>&\> Df1>-ھ2ΐTh)7HB^ؒ/iz?lI&|ʑ"[j[aj*ZIdqGS^Kz8ClT(l*qZd‰Þ2ɚ6\[!6mk#4Fw+Zˉ>)ucGϻ QL*cD&'/G` O? 4x(ŘP["@iZ͒0R WU[?z~^*q_~DHQe>ؿ< 7BלTxEˆ.9P=Cc(>?O)~xE{6`'5,r2z~CD`WwȌ#sjB>!~ 8 pcwV6YY\AWw/Gڇ ƒ{)elc̴UKwX<$ } 3o鵃&l\$APġлHg ` }Th״ԥ[Fրl0>bF5~Bvc0{SNu;_VNpdwH&hfM( lrT:@Je4s lTd X^dYNN$ppp{::H˷>,0i?k.{J>Ҋ؀-3P"e<+RTП8=#a~{Z4@D &- g;a 70/op,Q73,_DRmTv'j6cX̓5/gH{ؖ\C 0Kx|Wxclip&\nj=(ŁӁk0H>3$jvvJeM\5'ZJva}V !iApW)Z4㧎;NZHlK%Pn$_&~Xh N}@p9Yh &~nm),g8o spKi8N#cVRɍ|<Ӌ?ʏGiR/Yx4 Ei,|h4+5.1bL/9N0=dThMFH\`sYMBP]Ä(˫h ^ˬ%|z-~|Lx+#ܬ,`oPR?23NX++9ݮƴמۈ4'wJRc,xlեok]fS@gyl61WfV\аɜ'YOYa \7ҤcnNue&Cɰ SfA! $5~C)||C=ӆͮZ:&&r'`VzN[{=>>kK]C6mvVA]PJB}kf9jwUU2Yr|lqk\1$rZcgl05TO;e55mlЪAU7F,)2/6<"&ulAuytO4c9x:?}JGyT&6qu܂q_vc8h@=)}Wyt8!̄Yf\kf/80'E1TDx}ъ.¨[X<(.2V)X26 RB1FFϛ&&{M. 4F`^8wnj(+ u%{H:"x3I2.yXpӻ#=NdWx"u@3&Ԉ$Pd eԆwsg؆2?fT?4$aFfPgOb|/j̢D6DC}F=0Sĝ!Q=rpˢ_v稃9V6,Ơɺ/UT;4\%Wnn$Jr .↓eMMA$ ;9riƲУ J;Eby8n »bT0o.?.VerkSMذ85 ͖R/n*>kW0뚈%OLeT<v`aĊ/o9iApO*܎c? .SWOVJ=ch8|xɒLɻU }$`CCbMwdz}y')"{n6.概H+JVU7G%*M)L_a8fj6H=;NYIDz5@R`)#SayFth;jQ(S?+Q)fJo]ɠVCB3jU"0&+l4ROfN,K)Ă"ٙe[eeJu?qI[wF9{śՠUN.LbQNαɨf2bpC̆,x\ % d|tiMLsE kdr9r"\3_ȉldLGzHkLCx*ݑc[J1cr-59ASA@6k `Qj?ZS+Oݷ{L?wެ&[ k٘ %O4PcWIBЃ]ȳO%$oRe3_1!?oAr'$ri5j9mY|IX~rVVAqDnؼ [I[id PO}6r< adLجQ4dj='N{1bb<Ι-nN֙p85 z><[3GWBQӅAV)A.5%J|-!*>-g :kYIWWHaʁj'@[][8Z"v&AsFqYO IJdE#ʼ+@s" x=W ֶ$<d[|Vrj_ 9P%|G*6 _|F"$oߋ?kr\d:^L|j ӻV^fioTҎ+eSt=$}u,I<#kb>v55@Bn)Ce[CňELW,^kt_KoW.vh]Vͯ+H&EKp]*z?"wʥ,'w~e@Hr)~zk=7J5)S~ >´ۑ1; _Rt3XT:Pf\WR/9$XtVZMɸnYB\Om5+6-)16n>xT6O,眧o1-] 0a6֛ϋbKT޳q\oNKPOZL),e-WGY/G@4K T _w˞/FwZzG9#P sQ΃`)=ƽ"Fn@!X4{AX6 h z /~oُzY jbhg.Am6\AٔR5gQ]ĥr+IdxחÁ*RqG)dǏ%|:F3 pxgeg0~[ul.*#xwRCC!pj(6&tȈN5ivlIU>Ad}m(܀VxnTeRWuf9ٖ{^@  ʙkHar7MD:vv֓;-D]:dyt(z5)6aHDH:+lFn}I?j"cԄRQU<˾1}{,[\ƺٱQ?*GyUV sת]uBat| P" vS Xd)<5k*D.o?MD&jwlcaԪbI\Wβ'#5^] &}>`ID(%Q^Qx"f/] Ͷ9&miYsba2rםK/${0zpPXps#5⊞ cX!Sb'.:T t>u|4.Ej+uS]g)JYq\=UrGHiwLf# Heu8fJnp_JVx Hs 9cz8Qر ]&3 zX{[ B;KUͧ*6^ioί62` U,ˑ lPZQnA>fiNUEi0@HȌbWuLD>ZEaeK5 rjE v:r[AMJ#bN=(c9@0eF.t]f;@6wEn ʺlp롦FEv՛21fٸ1EMݾ.5rC˭곆D[*dj: 5.pV68<T̺fV'->ߋ'K7f۬LU̺͡YMfB ۫FR+~*E>@d`' 7?"`S RM5It2,]oi0Og+a0_x6BܥɐWafP=Hʩ1v$3Y!DWi "{$A3uI$X R`PMHwٱwFq(g؅q ab*4a/dï4[`/f{=zv'5k[톋77c,T%rPnw!%jm+y^~)6Ndq\ZʼnN[e'Ȑ}93<4\,԰'_D׻3W˗zˋ^sG 0va ƼK=H 1u gₖХU>CSAVp]6 lQ8FрyWEBNmL%Sҩu;%DlQ{R2bkypW+aMδO^_793y⿎Ab13{vZ;3w#}^]@97D1 4UH)h5;SIZz:as|L ESPi^ xaQp;@ V+ů Bf&75$: 'OQt`z Jb@g/I3ȌhMr)RG&hm uI8K,J[RZQqo&%Neafb5Hb\̝Eqݠ/fyakp5nGajb?t]{h[ 2^R)\> |בГCF PE*pu p%?4z2|3zՍ"Czҽ1QB~ =Fj>%6fE+<;t)E=GA5][R%qn6c&@QWqk:6V6^+Fci Ԧ+=gWg:XH̥if`8o ( +ʢ{,>➡JP* Z-"nPu_l~}Ӊ)95Hs9̸;@ju<ɛl qMׄ0@ޚ'j|XSC*eEf\o9v(@i=]b I+-:>jHj1;eu'owN*+ȆoH3-d~ s{<^#MTd{^bvv!xK_!wJ'Qil3VpPJo.4^!ͪ`.ȝ6N>Pپ24S=EH7Q,iϦ<]U'`h:0䀼k39EmG60RkB&Ѵԕғ*aD2KwbP;Pj5@p^;3_ kF,""lGZ#m=J҄7|Nl>oyQjZ6m8P&jH} r+ q'՞hr,]XuG`<7qZ(~  2OA9ߔ/owk{l<&mb| Fc6[eCL:;HrRɅIuO$ bhhUP=4ji:`Rg<*CSJu'oXdkjU! mTuƖ{)$^r-Š=8Vn{$Ԡ(B fa[K-(fiN:Y9=mtYelv3f xGnWxz ,~Lu)B*my0-.4z,,NoIL}l@.iY2¯Weަ/XYw$YPa!jh>zPMm"У>ysV5 ~^}~lP{$ym(GATg9 P'4upaݞҸ,|^}fc/uIXJL$ԒNwC\eǁE@/C?@_,$bڄ4`c%P jp$xb>9Dڍc&? \'HN >Ho>q?hl^ʚ!6ʉ' Ў> d!ciRb%4?(E@.v1g.ނj($޲/NMf8I|zɀܥֺsvxuq~s%e?Js,4X|( -v *WF'pTể' \22W,#蕉$yR %:u)ؚyzN-O/N$ OG '܄EA2i՝O'0Y#5HT@~،WkLKP|vtPkwKF=UyX:0J BRy}}\9{%ˀ5acE$c-mWg.5A]hŴ̡, K?wu0~!OXTo<,1id{]rUz#1G?`$w^kj,g@##`7Xq4?#1 { {@µ)D9m8Ÿ7§KW1(2A]0{c5L%̓=s¥BׅNd3f͜`y Ta/l9Z}\0[-cH qrg?Lbf+jg27ӳ 1.bٹ@Me*19TyV|m|P!fcP5cG{l$,JP=-ׯS_(sDٮ1 L$o Y< #+IcϚQZ+#C@qU|lƛ5H!ʊ SH{{vPyQv#ox>׎γ*LVad=TUHJ(jނbk.?YշGT 9fn4aiͦTѕR;̇ Ոu3X%gtʪ}Sř, Za 6siM68"\7 N)EQB>йe\&66JK䊍kUrT2TvXaz͊M5уH\&ńZd'0Ԍ/Fwxao:).'UƪLƍ$3bpڌPzҟŘ^M1R40oэ[ПBC4vMNiX?7e/@[oU 7QRH[U,yeW~=7 sVӒV͊&30t9g}HKVūH4GO%tH Jss~K GuEINq_:*TA7=DayͷTOP?p5|;@Nƒ|{U:!m4#A\~^e0ҫGu?Km7fo&3K2z*ZcHoA#>'Z\Ljm帇ɄxO:]וƻGب/oEE8R6RC02C3 e|&A3`INM7yA~tsV·C R5pSG"jm0>w%򰫫hpUvRUwce..ULgY8*1AȳK(hʳb_t4lL"˥v԰3.@PXx ޒ!rIyG+Hv@<8t=53BꈎPQGM(ح+2ɼƗ"(ϭ)]>ߠc"1NBN4X%^_1oiƅm2ur鈼*A _ReӘ\FLy\Fmo}.#מt6Oь8M1(Q< z2́GsͷPZ9ԥQŬ5ec+Q5VZ9bV.UhGgޅ_h2NR/eȷ] 4ѪJ֠Q24/]d%oW\qT[ ӵ:;Dt 1\58?vF]mOnɓނR+@HCFfb}ւ|O~9< OpU:xUhhZ\\f+WmP Fˈn*y@&q,%5~Q$ñxK\瓓$֤,qLF|8ы,y&wFg 6nӞύS {K;y2gne5w w'+EPDbkUd)p6լXƽS,B cGEUE"c̶־C0[4ȿByX]kXI5Nb>#4mvSQRߌDZ}$'0l'xN9Srpj}k=ꚇ8L`u:{jЮ+qՆ3h՚Ƭ q*A紕 5X-BpęNgg._I7iyxĨ(]|3l tC|G1E1uf"z}<68/FfƬsi^I$mp}6qQE2`fko;s $ɹ4[HaΕ4[Z݆ ]]a%? Zb.To,ȭߩW%tTO2u̻쑷qflVeu^KcT5%=b&PWFEG!}~BwQpboTUCV)S7TE,v7rWxdZ/qx})uhQU ^d L`׸ٽYzHOClo,u=r#b "xQhYS *,U-kBX%V@cqz~ƥ&i^~S)ӂ,gk#o/q1/T$^Jg{~Bؒ &oy[&(<&vZcTnS @ X~K@'Gߛ0YҢӎCBTېa9؉ vZ=gE4/)FpYsksvD.*:H8Eޒƒ/{=i5"Pw iRƻKg8&_`RF!dd/P o~< ";@wޤ OpSGPm OT8tu7i&UY녙>CVQYё][账i?ʠ֫*%[ K>r<-#ݱjd߮:Hg4j|#Ph E` Qd[pr۽K@& L `~UW韪"B—?Pis]&gM A;x]p'$Oc].| %"mn/m NmzX߹C$\(`퉐 M>ԛi/+3ɭ#e %!yyCcF-i BDIZV,*YoBށ~L.ʗ.a!~vTŒdfadJbX,#̵9q}_W[qBfX7t~An! <#-#ywi@ܴ/Q-Br|~0W19Z.c=,6Q!SILN}3s?2x{(llŅ>a4LV2Xxj?Bz w|hxҧV gҩ̺u(9K '/oZ۩K\b)SMدXM.br*ZZD (ug:KU ;`ʔ Zrcd b9F(oIү~gUh65jpkf2rŮDuwu刋·ǣ<>^t0eOjAFaQ ,í@/F0MYYOj`?{YJ W,y\,fb*w#oZH'&YI9at 861t ƨ, _P_/Sq)ǘfeAS}[\0P&'$`=> y!X?s Dm`Ե*kL2]c^L}O>&j` }EKBHA?Kaiɤe%Z*WY Ew34-D: !.INmS`|t٨z:\?5ҌSp&mFh`%b$Ǽdγ <˕ $6hg{UEo\E[IXU#˧mc\ׄ~bf2JOCӍuPG.`/^Mk翤)1ζ0͢+${4PoJ;*Q'2fu^ap~]$j }a&ע^f-X|w5tVO8 UQUa 'D_b|1Z]M Sji`jfOE=%F\igne t 0a#vZ|ZrC _*Φz#4{8N$_4/S& |yռ@ &߲nH4$@Kj[CͽV6-!ԍ zB@3MVv_pܼWfZjjRpE{`#|  C&X"ߨv{VN3n~'/HI60"7 mmvW#XS.:(0bw(,qUH-]y>fXMe|{Ҝ/Wm7S d@ԯ*jڿ%@=KsX ~0=x2s`;TF+ĎVe\ __>f  SWߙKQ9rs4p]Npvd.ZrKOzM(tFLULdEndh.6Ȑʇֆ)3_y[k>0sZb%ɧ I)k&R.Nb" cs } <l'v?Jm,qW>$49"9` Fױ(BEN o]w2ʇЁR+ׁ;gߜE6]rB{mլ042FdokL\?x6S~K6bձ1 4p'7^t{4UX 1ʏϋi6R 8'ShT]M _&{MI‰f$LP^+3 $7R߱BA-vVʟs-f{@?7s) P@4x Tًm8*רϩXV2ahf+Y@c r: 3= 6Zc>~h#~!,B2y0|J%a: GR^PْúH &XcnTv/qmd8MXo[=v@] duNy7hז[|#-brXV\O.#FO)4VnV0hy57F*.WM`5ibHZ~ r. LU&YE43|dQ!G8)6Kv H9~\ dQqW|_y}}.9JУ6xt%Α<yo^: Y W QֆR M{7v|:`*f(7-WV|KzE4uzUb A#`C_ytLm^Ub,ρ56:kO%ik(r-۝SxVPN|o Uh"]&=:gv!b'<1PFyD{wh}F^gCـQd~*_δE^96qjͰ9N5fvߘ\$ׅtȂЂLLy[QCr.L9Zc{?`:YPY{:JpQpJ,(A7Fe/@>U/tϮFHV,ϿQ m "@MNJ5%sN8ʈ>֫Lc`fq ~TmE2pEo3ţ_.sL,yP($Ct۝2qh㵇lb:iY@|tO(dwo_!sRYAc*XON߃-DY 8B!0 o#9/QuM+˛2\~LʦtWt k)1ehmǒ61\#ZQ)յ]'N6cm!LwRc5}ΡVBHBI:ѩ <}%y@l"SĢaGބLkRWuf1],TY y$[ԍLOca 1sVLL; 10Zw!-Rs zY_֧ uV즽l=v5A`T a'c ЕQsg4xrypk&!ڃLT3$ypc3͍㗖Ix;rpg8P",M5-P~o^AB1Gt~lhH@+e\@wu/(h xkabqjGktmx:Mɼ.cG/f?N mr='>"Q;n`< a&/ں.\)wU}](F\ 7gU}`y0xQҜqp8o((38L?JZqB~6aBиGJ~Sj9lƕ1V!cK8мK ⌯T"L(38Joy7.t͜?dCbWl=׿YySz&CQehG>Z\i > J_V?*mF.]13!ig/ P Hm2(}*.  \l#b9]k@GLhZ s%y\N:ۇ)+y|Lg~C[@ܭrRfaVv%ќ:9LV|ÝSOz7 kIdõ41 0-)SnUXiv܏Z3(zay~(Llںd!ᬫis=2 qf)KdX^W]iS42t~H'`EdǴf+o⋹ }Lg9R_UzoJ*EscG$rwwg漜@%)hf1׍6CSrs9ed9h #Jкt3gh0(Wh7e]^z]F-` שc7⣥) r /'<?l3 r^!n`f?@"dix7GۏZڙQqw N4B.t-4B@bLjԚCjW}0m˝?Η]Moc]$Mf =L=|6$.B^)@8)f#4~2Ԑ:#}GmO*-IC#,gjW P.P5|EUW1n%& Sqr-P%9mQ[B_@ ZCyR>XܕWkkz?h~6Ah#4 ɴO{՛Iq3V~(8:c(Kغ>+ŚeP'/zD ;h^,XXE̾g mEi,|ʼB 3UPƏbMSr =l NaPdf%i>T!Eǃߦ> Kx:~bυDD>XN1DJѵ.BzkNXGv 0:Q }F';t qDnv7#}ϻ-mRL= $6.[ >:K u,Ic־ Pr{@8G&P|WB|f" sɡ4茪B l)l"CVtsLbg2>2|:RqP UX!K!S&?Ti`n(\)ޥj] yp^ױS˻तDe.9K8<\WIj'ˋ9ٟZCTѠTDDW%%9;r{=sWfCw^Ƨ[E} 139;|(N\̏%j2jJw#.PY`f_#$߫d[buuF33#$p #+[9 EX{9.$79D<2"Z(q(* (sL27,9jIǯ)FIWsbk}b Ka% ~HvtZΌIK$)Bބ?u5p @Tq <6%{WA13 ``h%=.$LI *=yw";mų9Yuɑ޻J]K{^@OmJ)D&}%<oS;'n's' 2\ɿDU00^}H)jXN5HS"Hùy+sMIF^FBZd)Wr_Vk<+J!S-CS||(/[}B9קMؠ^̧GMѬuhspD&eGm|۾AaA)=C=aadaOSDQW#i{bz5B9aׇU&ΆnE$ Re͟$0;COOzPَ ௠Eԡ-\fE?A@h}OeZDPef-WqɈGS6|[6z>J3*O^>cUME _ 8vj}vm*GxpC+Mb'Ⱥ@Ƒ YM`qQyh>2NIvOɲ"y 2;&SM9hCYFUjek*BKy{mmӊ"4 gMw-ĹR2`\f/?nZB@|隁x<5mC4 8WQmmNn괍eBgqh*H`Bܪ2+D͝-&7cټF 2l==~ֲ T 'J$;wja/ԑO!>Q$M+1.Ķ׿f.Z"GmEGM*`yD=/g8wY]Wzb/")w`Ο%+ǹ;ܵEn؊C-l!2l[`A3p>Rg]O3XNBn 2@)ik"zҰ!"^]Կ{*Y*Alf{P5IJڠ9DV%(Akxc/j&gWAZʌL/~9RG"R“<5K~_FRAy*T>ˏMۣ年%ogѰ!kwVMzqLqDP>7@O*X@pUن4ir <`=mW(0^M" 9Hr74dJik%Nƈo1%}1f2cvѰ/2gՐa#=-%(eփvkzrɑw%bSBA6pW"{/uc=PFs3һ i-+p@ HBެںM6ݤr#W hp~9Szy@f_VyQFqk9PJ(1*NXa"iZN0r֩^;x&Eހp^A.VAHm5>%L $WMCڽkVR^1aެaDO ^ )ta_ -K*c\mY܀ڙ[ 5]'o {nG#Rl{(Wc40\fxFrt'aw;Cר6 #AُA;!ޥ"J+.g<[\󈨙^J9_{.D]Nj"b1| i;8!$QyP;2(^Q}Uoty*Zz{Dg /C2ۇC:EcF_=#^sX² ԂLȶe4tHS( eIkCޤ1a-+)cP3æ$68˩0:2VIF+nwfl(1kf6Θ\YbS"f=Ҙ6%T%WgGҔ]#s+.GT+ws ޣ}C M8dq-f@>9y}H0[UkyTBy޺hd=ehZ>9;Y]\g)H[c|͓d \j92^%O 8os w&g"{ЉgEH Ueh<X9i)tWtA|FОjJ],Llĝ1R6uM4Udž4xy6l˛eg}?B4~?m§aP+&'i?˿,3lA¯^x Ft th|]reI.uDEc_w&r2">k_-m&Cio5X*6OA~s٨9p3qRS[ְ;+jş}g.&J8S*(n%vNRfr * A4_kہSI!ņV~|[,|T}kԹ4I&42K P tthfcx8h#i|YJ??% lP5!*Z0(/e]BxUHBSBؗw [7V֎}iRs,χf V* Ma%aBV6>`"Ev5oJHxj׀zu>+N+nA.Wnu8?+w>ImЇoKF+햣ʹ;FuEzEx$cLWXN〼_y5z@(-sLUFMZT>*݀l^Nu<-֘|+&A1„c֗i̬b^t{D GV Ҵ}n)y+RaCܿ/u##!y0JfgR4L+G=gLpē>"2eswD,`g ɂB 5)-vұΑś\D+#S.>D2)kR:{,M_V)vl9zfa`9"9@~eX8".}j|3pܫ?qˎ۔k*8|nͧ yVtCF _d?S0h+12tьʅv;/ |S *Y?6l1}dR؞ W (B}cG7 YԵu"T~T{= gt _C|9o;UNJpԣY뚣[v2QsnZ=1`TE ]VZ5v :Md1yϋ݃ɗAa͚& /GqL?D'GLrq@[/?e@bEX";ݼ]ʚuV⢶ɷťGLtCjl,\ ./W, ڀ$eJxZx;S rlIZ6Ζ^cbHv+/WIC!kb81]/["Hr"xt!K_LJ7E%O~ّwxޜ,2"-R+mc\k0d|B[k\0Jf4+}f {֦buk$Mb,g&j ȉr7q*/41}?̞&ّ2Nhu[@w/|(yQQe= t_ (U_~{!q)8`2-Dvk~fsrހX֥m~>@ bf]%gե?\gJ㏍V%BNY[@_'u.m0 Sh *n)fk ń]U@L5wpW!*}Ԟ\SkAS3f`\,!dk-u!N, Mg"萏+kQJQk8PrS W<,ŕ pW!s(#rըmt-F  ê3fv|@ęydJWGB)jˢ3X9G~}F]C-_J :cv.6Kי> #\qHu?{jgNCCWE< 8&ƛpV[$:BI-!$8l[8%AkF,aBzbըZ;%y? \Bۊ@)QW^i: tp3 sp@[SI2H#2\ZVl,Sg|ۙ.ȇg&wpJq){m@D2:#aMۦ&{#ݦSYI I F#YC(MO]Fo zȴ^ڹܖƷ3EpekhF/9\g+5'@Ӛ,qj lJ=t-TGjw)K -odNJ8QGhw 7uDnIZ C>̢vbGbT3&w` n?h"8@BShXE2'$gۓt{}~Xro&{{$ i24Jtko3gz((`̱msz B }BXJ\W 7ۨ㑠'GSj1~o6BP202'܁x+j!$rh FdS|4'(:qMѝMoK-MGqA0ۘ8h ]%v6QpMkZׁ}Ih2taB!"7f%9HVK ?!%o_^I[1RNxSY0l [n=GqUV7_rC߁ӽ&,^YVG.skx DvR z,wdUMt\99(<'l~vG(p< ^^34EuH'fHk,vemS!`)Y ·s+q``)s޻4{0*1sFĝLlkA ݕ9%w88 ' 1I!4 ⃙hM2BO;V.3ƅ4LR,JoZXoA(/aKg%_^u{UEΙX2e~}>I;,#wXk /EF%wɜOзP T>tc>KʘJIԳkccO|Lxdf~ETYZ9 #Z45w^N|E#4Y#`7"dg;}dVmR+G>[W:˧܀GN@7EI$uz|Pr~zt C&ny['Q 78Yd`PN`޶ꔑ6i&xU(N\x=AqZ_5}ħ~*5:6g+׽Sï\zrQ۷(7XD:'zhW)#۟K`l4eTwuGTƑ v6A8l, Ɨa™k!80:RljlAkW Nc .CF…ؖǭ }P1iSkhg(lYudZ>;`TVWɼzS@x]I簉vx{vLBȜ=w-t IvktqqgfRM1Vy$d 2#mW S֓*A;Il`qDX~QP $5\VEe-<q)Ll|eIe)}!""BjPJ~jg!WPFcjL6d:מ6.aaM-S@r{6@uR,H4-Ȝ*סj-+>&xHLŭ/ V)cBPj6U3=4~*NBJM)zeY^qĹ!\Op|bz&oomxS3M;_rQ+hnzC'UtU!!h!d,fEZg}إ<ɴ'՗QٸC瑧x pt->uvೲ'aJz^uEeOtZS9YU:4&^0+<6Q{FNQa:ɯx3;ŝ:? XB/{ ԄVg^RmI^_ p!LPKC{Ψ0?󓜞"~^p^e[u f,EНf8۰uIQt0g4 ʅع¦)ׄRޛA/17Yt:T|9Tlih◓r_h{S~~iT-nT5I }ꮰGwUn~e;O2&ȤXT-beYT &sSo)IT'1^{aE,Y9q 2 hȆ?UNJXF? #_L-RV]nNi}'g ª='4ƹ-al^(3UNL5,p#/PL/-(Ra dTWՅFWCs8F !? 鶬-Fj0ZJWu2NSI3M,IsHYxi=psNAiHUؒE/Z )c=J6(u'FC@ Me>1+`)p2^F}F?X{)M'L1#_0 =`$zKg1& pUzx)(o>wʿ6<(V ri,=UD B b K-F;vljC&(~"4ZY"KV]T[r)20/ݕgxq9uPz|D眶iCo ,3wRVWލR ̞F!&2" ޴ UW I;8} {0cYCCMJu?\q ("5#ws0MN<IJSz۳QN/t%[,+u=e|y&~"0FJ5i3|SC2@VpbV*?I`(t< voK{?qdt 鍧J؊!o^_Y5M?.T=a-r[AzF.^[KsՈl4wtSC׌ɖ'_%-Arx^+G u25L:ÁIR#@klh{ @9gGp6ҸQO-WԄGh+ugeȀ2!zSTK ~!/D]k*mq\ulaK E{W%(yh]*wWߤ&QG~Z]ݹc -aRηn~}uE 8LrfҩMpֳ(4V!9WjIjtʸ/=-sR*+(4_SfyrhZ +4/qd[mPi͖H Ve^Jںe jX'm!T8,l[|8؋۠Ζ"ZQsF6h$qx! r 0‚*3 U9:)t7 <%f-uԧcM}* C723[ܤk\-G6).R:l#%ә&̳>|}>DP sMJ ~M}\ wL',.m!jku3p=A`;ŧAt{)'K̹XG_OW!A5-DדK_5G [3zmP!IQ}cEn"s2C8cqsY&>(`oCV0M;(ֵ)UNR] !a-BI]}EFQ`S[A~ϓ sb*x;ĵF6cx 'wwѩP>9>p!䊿I;F:nt"6?T`sLL<+ɖμY R.)Kv-S~+U"ͭ⟌@eks]=#ۣVྐziSǦ7I}\ NF֏m`[=uQ\ ; K`ZK'u/ygZx8yCȩ[ճ'`!aAJ;s(6ZhIdNs+%|g3qRzcY/|e䇧\uZAfنgɵ4&7 cCsJCiʞ8Eq`?j?0fU{E1;APABxvVmmfiIT&WW̰Oٺ W(xxn(  [rYFQ7Ăt4γ;M7QN=[4c.oW:5RG1VuWN_z, |$J`q9cI!qbJ^"xNUB+2)9ldsm?#1.U$X[ά)$8xq)TZ1 YtI7vFI>ra5܏ؓ$\Te;VTMDBJ@X^Nf`1 Q.M. (89IT#9% oQtfc@8G~1?Ǔ;0|Hui:S3"5ypxO{l2ᘡ>7^\m6G>Ph坖vJ c>T[_?{D}'K3iÕWthXV >GWcLG@uc-NR֍|E1Z @ )+He(Vpg/X̼֡:L~SӻROx i:z_`i1Ú`TD+t6m9OmWYP96{2d* X%O*^[vI-/\hvqM;QPx#6It*ۉv[`p#W%Ix=sg;3GKOiY} Ɓ!-%̫379Vӟ6O(}lH͘)L*A_s < khzKn[#|hRYpR DdS@ M_if9:]-fA0Ͼe?IB01w hjW`@!Zzb1[T wlVCϩHwЫy$>PbFPY;uLd'ty ЂAiZKrFJ׊NnRJ CPj<f`K8ȼRHj& v jK~/ȪI_*E!cVy 7ˌ\cEcS-EkFma8kphĮCŜ7wf_87__Yh1W!ٱׯFnSuoN;(5ֹ m8KkFV=9K~!eqᄇ')07 vy1d^s-t̆\>/2s%9CV:â'q\Pp)h! ioD]O[y =] bgskDE@Iwo{#B'Q7R[M2ڳrd#GO:LQ'4E$y{ b)͵^@P{ut ej"9^]rpL'.w/DeuHWB.D~\벾_;gRn(̗@B>L)G6ؒ=#U4k #] @p1cOT#Fv+`aN U]:=NØ~Oza}o8,jE0Qhf#FPT+ڵz[ (e=?v+P $\Cdi/^, BG!XYz I-H+b5Yns,Z4 EtLcc {QC$q<G+6yX=Yfw@a1GZ:Zo;"쇧b`pާLp"HMB9jQ$'NCwSbRt7QK ΕNPux%ĕ-2BC0 4>}2[VQ@B՞M~͟zY]cgvf=cqGyI9ds$xxoL7>f/1=4Vl/8ʛوD Nڿ kҜH G`/P9"1 /FŌT&"OLaonZGeb jn%S U/75S.y&A ˽M R#Q&ibh=`X">Ǡ9Z7sG.%.dʍԿIfH8l)(HS\]vi-{E[oR~@I85P@;8W6Cșhiq |B]h@ԠmйH 6V1fwEo/-ֿ!wJc1w9š$6.Y0};䥷 *L/?@cbWhqʧ_Dȩi[VȽ B 9o! {.2uJ5&VL(R)P"p o_t ŋ,2|߳?X:DSIoԆ(e%m4N[ +b]eiRN湪ȥKw]qQ×Os6%w |;b6F Ɛ#;@7,gU5N=5cP`<A v}נ*$Sb Joɡ8 焼CA"w_OD#sPTRwԘpa)Eeg 4Fi&5;nHVt&_: xKKHp&bcq6xjn n:,0jb3"]zH;L*qMVW=2 X bhJ+5DwS]̣Z跦PV#!Dy!CVՍ`rZ]M&F &gŖW:!~z1+V-4B2; UΣR~D"3+5>W I^'G2QF[ۋݹ(]UI5:}nyى{N3E V"k|-q3Ѕ#ÿν}ŖxߎU'Y߀IٌJn8AQ8=z-gSWڝڤA`tJ7$C vnJXZ=ޮ8(V> .p.W&4gI{K/<RSpX H63CʞǼG=#% :Dˏb ,7̣,` 6\IH̠d&(jݳ7F="/y ߫a>}J~?U*az[GGNI|pZV6g˓h& p}6q_G4oS}sީ=TB{W2w%6+YSvV^6c>nx;OpJa#zZ4{Sےv\0`:\2Q81ܷ%GȤ4DdY"]'yz<| 2 aA{7Kʉ*mNp eIz"n{Ɏ?3/9y_~y_c ]\$Q^`hő\@͔}Ujhe\5x/0**Ɠ wZj/?vh@Pع9&i L-?LTv=:m-FMeM,Mx,2NeDĝ"[xNAdb»4гZcX~ *\ 4ߟ B 0Ojߟi} U#nfJTX!n'RY|dp͢mȴߍrѴY3:繴qaMx561|kdf/ۡGi:ohQ&$04^|^) T \tW&DT{6@p+P:Jƹ'?P2fv( 3eDrU^asBduǒuG@*"bwJnNUFiЦZK9,?1O tr"խ;̸wOq1YZbþ>zZY5(Mg3H" ;N"wi1|r@X'aiE&m"wH@WbML(-MA7ZI wbodJ.ZҤС4 ?6csٸi [2cƋ`=}Vpv!XGl7L Kˊξ4ucw3 FYD!WRva2x83*utffAz#Ɛzl l{\=me'Wx?i$݅CSr< PP ҷlZ!B1+<V>W8{io$GhY5dq^ܻҍ!d!10B+`%T4^2w$qt9L> D$O|j-+ ˮ/rJJ._raݷ͇Z\>u DNEV28_ E(|(A-R3; B lV]Ba!/:dDdΛő/v?V^3oT (9u ^u5% Ps0&F^Qոd7aQP[TG: i}w%r6epU9DqP/$b8.9; <,6(-bI Tc/)C+ocTN ) )¤+&7nPRf.@h/Z oFPX-)Z/yS$ͻvwn O n@'v5];['KAq_N bCT(~aL3t"17vԇy-e׋ O`Hgc>7\뀰RIٞ}WDQd/s>wq,Ha4`#'hJwel1gI[3:^NX4DOϤm-V>txi_J#gc (AFUDsz=tNl,{0l|#)ljQU䄻=B(5<`C4Hv϶F+Yi4elO7E⨐b^1 -3hBgBpV9KYVT)칵NC~c39"5n r'] xJ"G9zf&$\e9"rNvs_m9b=i<ԆJC8nbhpqh͗Ԙ3sD Ot4 ݐTz,jVʹW ƌ3SPvs-_^iny[?3 =~lzozmD9T\5O0vDA <"UG*^sRO <_ۻh]?%y'}q@傼T0Mg^I6d:h ۲e )-nEyjd0lWSQw-DKea5m|O8 nX2vn )]>#E2U2;JŠL if-CE퉎xy|n PL1WNO8! Gg9l4ǴfF)gꭅp1ޘe=-UrЮ{b-[S6=@{9OB?7 #рu'.'g)_+tiZ^n>s狲}!zbc@1e ԰KIS3Ծ\o^!Yn(a˨%4!n~n1f<>kt#oZN '٧,ݭ&s[lڲ؞~$&bxVĄ遮YQҽC@sb >mhsg1&}NùMe1p]EQaҩrKpcmecvod3ǚbo RhJ"DGg#%V5rLkQCY(Ea=]r@̾trjܺu@C4"zV$$=j+?hN`ץŷAQ-)4ޔB#V´HZmd]Eڔqk6z1d67բwʝCT]YgPVcWHfH`[!r/W =ΈoZieG.,8Llt읽zÀGS_BkזЙiƳdq'Ucmû .z:7CJsD_c_^߁zc-Hȃqfl,. Vv,TNZ?-6J)]aX Ϊ"/4P1);8=#_gw?pC+a"U~Bw ?EfA5)pdp4sT~.^C;C׮($hufxr c٣_/jBrj)SƎ.[$4Kϑ.K5̽2# 傴w@\lN'{/<ġOc͠sOdtk?F8}(dq[7h^JQ A%"\.OvAc)\ Dk+Z;o,05ޣlf(13K=DSlGVqtwHdfgS~O+*[82]Zk7;]ݣn$ 5<,9_w^ cU `;m=9@^b:` 88=Y姜g†'%~ǭ%(;hp_ YT@o}qN(Kĸ'Ij|8-:qbY * $D3?$T`N4q5_7YC7xT)~QH>sA0W^w3e)l~hlH~|HDw= c<3weЀ!דbycMyo{djVj d_a-ӊFz\2mgyO@."704 BCZa*|%[̶;<"|3J.w0=l#8Hn褩9fӹO٫aӍht"DջTFueLH0nJd@$fWt*%rǔw6-wP%ID1vvd%JuqqY3I ~t*C/R~P[yAd.؁c:F2:oYDu׈3"pf]U> >&gyk+N2̔1z 4kdKS}؅oy6k%V[ӡջo!bʯ6Vq%$BDc7M: _W)j$#̌hCO <J ^3"y/,]k:re<@jUh\oMc|9oy)=*&"^jYu1aO3RBԱP 48#LS r8%o=-i"lgc)\֔2N{FȸIy'xMr$ z6dOF;X|[C@GQDWx[xz3 Qzu=RDݞƉ9 c"J>1"N!PgOPGp!~5i83YݹrJTn:D8y^&D&w`LOIdbstt78>9<ERS °g˔7*eJNxW\ڸN*t#2 R}WmdBUu _>Gw33Ei[Y4Zm i7Z`FrZ|9N @|'pé2ŕE#)Sg!K vLɖxoiV߄3Ab6Ì~\c&ُ v!ȇc>2KΫ`L<ڳ^δcJzS4[亢N O诉 OQP%+i[53#*Ѷ2K;:[v-;p yy!pzSGH<MpeSk8D0uY,1KR}vHA~#: 4_ȇL/͙H4MhGjzA ^0 T Eh5ceӃ%?9|t<9-xݛq<7,\V Nqzۮ#U6T1SLp–| 9eVooUY-d,jN)KlAƱ!})h BwaKZ,.%8Jė"A&|jXS`xVOm |5˔ <S^G, ER<~=It/Z{%4.<)Y*<JxSC[͘,ç b`lqB3[IPYZ Tf"~ƀI>VGZțr+u>խ2!JAoWh=Rlܥ]HY,*n%aTaA#'bL58PwcdL߾ [ae(A̫Dsrd/mq߯[b B==ʑGWК0FQ >'eKHB=co^E /:BxPLGQ_.KLQ%YsI^D& BT œ$OˣW0;u8VYN')rtfsj+r?R̸mP"&{;<|c㺒߉_c`/!.L cym~Brw+}s^f!8O"1첮\2tksZ1RAT/@PۮT-´D"R!ol3DԊ[56b4}=Ara_)ufV%5 p9qDNxn.!CwRVbPG7S'6TN"'T]M)h![=m2ΐkS[P|D^``ힳȚ,fp]ոʎ: _N RʵvNvNjsGnZ%ZӇ]W)!J|PҩIͧV5nc~TxUT- X*{Zm(d@C93KN5KzsY$bpm- ]Nz<ɭ OQ5ڴ y| k'C+ ^\XA@pkW2F_Cߓ>⋉Iu$t d:Hs}]]14:dwo/$-gc QN NTJ+֮^ t9E0';:c 2"UH]4&Liջ#X72[؝>Ej;meX}LJ8 r \Ϝy|3pˬ|i%dEW}b%d8f˾~Wuл*R$R=@3T<ָv_EnJ]=)4Q-)MJ!|8s0@i^6ĵ qDCԐf:XJ?(TB,-* zʘ_!i DRV.#4vla_M"b E"9 j[-$8MDXT2[%ByB/s|Fu#- i%M\7Mx[H}irrQg6kBM3AZQCy)K%{܏Zm}/ x͌{(3fS}Ap4[>0)H""S ?Z ӧ zSXX"G[11F hWzDm|Њ0'X*#apqfeN?ۛH4*y;A}͎1R!/uӥ9['O[&/' Skt/)Rz;״VZT F]$zݡaţ=seT׭֫i GNx^PL^gCM])_8Iro -ٛeTh_~'0 HpI5e\(Ɇ7$~s-rWe;'d(ڔ_ 7n4gGpu%9f *J\^ԃxSd=e&ӱmDFc%OERJv6~Z;b6[dMTi9 IЄvzx z}27GG8HD~ QRۉ]jcL}b0[F 9Oه_ªy}X߃S GDɂX~/+5 N+0YnGev1SJR_ˤ=u+֞<Ā^֊}^X 6#IxNN#{|?J`7y^1WZ->!xƒom_8+ǼHV\C]^zD;@S>0h3 jSϜ--u`$X^td\6Ȍ4CQ7D)"p`'tiS/m'E~\nm+תg:3wH2h#NT>(\Vh[` V?LѱDD)6h|XU`- x(d37 ln,\Z$g> inbY ]5%WToJthGpYG!qeӠi{K1WO޷YNN Ó v=hղa%Rܜ:bWwnif?] *b62&*t(6# aM%󗦗vUvU, KPp? Z<gt fkWe9J5NEY\5 \a<U\ַÒeA:~'S9G7΄ݗO+vNzƚ]^(Ͼ:a*tc ,}!&Iq7 fBGH3RuF p{Lfܹ-IW"gAtF;_^A~[ ;<.ZY>5P<& 1'AΔ`xҁxa;6խ҉0r3SHW}wJpܖ#t[aDyW3&5ZC)dqz<YQ .%Zr-ҪW4ј*T}J6j]\EmK'/%^a|,'Eu=G'bȝ[ 2\pe̶7wNhJeNt@irfЊ"mqۀ’&@}^K t VʪPOpB< I r N*LʆtN!\mLQ%{ڂσ7eI:FIf2~Dngh"soR :X0 |s'+z\9OG Zu+[׌07 !HTGj+? |>E*_ěԊ'k@.ٽVSvQ0|AYR[=<]আ/ e~+z_h}M\EFos<1,XAl+J޼||v1Ket\%FG[T;q9D,kؕ-_9ZQק71@[=^ r9=Th $iCrr;5e@0uPŌ/Sdi%'S ۬ycSZ{Su)˜I+V-tu,L]g89H-緺WdEd qYD~8VqnN8A6XyhQ_-G|89E=.F ncK?ys)p}{!i6e<0(B9c/Zͯ@xȮ]1H] +؟*ҹ) :KiKmDoǤKb6ᖒLRD~y*jSk5Du[{5$O%Zm:CdקwRoJ_9`*V[lpv^i23(ʂ3SAnt=u6Ɖh6i#?`)p7OzA:NGꂾW:LSE~V夋X# $S'LdxK`/ N"oJdԁ#u![39ku[fGq^y7b"}03Mi0X#ddl FE04D@#5Аa+(k_~%cZ qNHX*X(>d 5sSuu]LqV[Ae$$>:`h+F/nNXij|Eu\rR}t7iD crY^ԫ6Em3乶Q|ӭ ܍RǹGx0=ʯ!bЪq-odgU)m[{|ln (zb$D#˿n#qҫ(.ؗ$PkV:,X!:ٔj {t{U ȤdCeh c^$pVG pPCj IK4Z8R/4h%T(VBׂoHwW_)KV#ZǑRZ#~IHm^ٕUcYȢn/țCКt$fa!pL 12G`J+3`U ]'tťH ZgH_̣$Or=ЀP7aR#E=tGVM4NKآBYK֤kNJ"TrֈxZKBe񞲚{HR>_"`~Gb ?o" o8-N~j/~HYL->yuBW@Z2T]rS%y1&AAC2|xY֍˧.:+Rp4)n4alDbM! Na@X gLS hkOEp5, *|85B )T^lAc^}7x0 O%!/·j 0j939!i 9\,=|iRg"/dk0Z奕57Qҹprc*zzhT<<3⽩/æT!ȋY췱B {=A Y/"?Z/FQ6aBQb?wc/$\dS0)w8 E/vkJKO9)tǏh2lti(ZT,u|']i1" -Dza?ʎ* _\>c($KCD:CoS3Eid1[e!:^Lg9qj1R;)6cI$ZlI^t䧋AB{9%WJ)-yW!`6[ +2mH@Sw(}%{` svU}8fڣ@iE|}Y⏟uJE1dS"JG>r> ¨ܶph`2J Z. ߤCr.F>}F(s3jn n<+$OE4V[`'8ǫl8v.R$ƉMRPMn'Hv|$ϑ}`1?!`QrO/"sPfPX^}E.;Y&Y/ԏ~3bO`V/jG5NzɄkc*#EPGUeϳmU?bPs!qMfÛ6I>[u8yC Lցѩ O-:iׄi 3$DA\2 J*u&̩6s 2Isq緔ʳgP LS-};ㆪoaKC6he2l8w:|y6z{c .ӖРNlBwhڝ]`_ v#,*dg[GK\#0of߮\%EQ>lJm9-IZot˝@Vj1%J) WF&+V=yN,pv?kd`4r"Uuї8/men`|Yd?~kb z|,5s[`n< |Ǫ`wM`i=bd"%WWm;j}&*}\hfk9<|]'«&MS9 x,&;$/ON֜['njC(|8l< #ˈlZڨYs0RNF;!᱓G1RbArMЦBI$Ep;DӪr UEhzD[&[1*-z`>9wVɮ /2-b{4[=MR=?: nz?:v"XPneXE[/~TXe.Y4` Xc?KI"Gmh$D%2n<6%! Iv>"S'I O:Y㽊x-\S@qc@9Zy{θ6&pR<1^V/ w*G8ז <I8OȏM i)"p)P HI|W4 E0񾤅q#vġ w;E^{JSI.FS_4G KkF2-7F!ppLW)Ztۜu]gf\A<>}D\ik|Ks67sfQ1ig't֌RZ&~2aJp468(XggCBjECOrVKopTnh'ˋoiWwkfXЮNAQ COVAdׄmo"6|7i/IMmW 3%D7&jB#μr>3 e[ zy'!>9Yk*Lz^Ze^6Trl_$'s/^Wa[-ٿ`پq 8;qH>.nPpaGɺoVU"Rەi|`Ȳ߼}tb3Ny&I%LLZAos9vYu@] )o_)7,y!E z$P1͆c;q7S0fZ>K"Sɳ~9]Mִ*yK'o Zi\.4 &[ڥyW/kR24d|PC˓5YUﯵEÇ4LTmxÍnct} odamՇ#.B5ůk!Fω ꨻D>/E@΅u?qS_۲!PC)LAqqC¥zGm|zM](r6aQ}ڙ?T>4 ҆H0,JfʭS73 fGu*1]7MR @8" jRV1]K5 .隱-myb'ӥ#@9 &(j!y~:k:ͼ'Wa[ '%E$e>9T4'+(Y-R-ѳ.Lv$Gbilsn-m^_p!h&dd ؞wlGصH,x atv.ϝ5h{XǍ̗1l2\o ,/ %X&4F`%`(_P5kZޏ]J<>駷ySe}1b'/k Au0"?+ C:ViL,FrvHB7SlOW[1TY^:<"w"/Y;9oGߞ3p2a[j*2?@4f1OڜvVӐTh#P~6S_2}z:ZX(Nj)Pmb䛽N;PM KNHWKqiHpGiϱ1ʙld}QE(2"n[::n|ORn۲YeW9gD%:l9_/Kdћ=ikD)0?p8 |Q^^d"! rJM6?(U2u? d1Js L 3A$KŘ7 3/Twmɹ baww(Y'܅/(O6MjAV`g r5eHl+;ֱʅZX)mӂ] ??gInPt:ܗނهMRsqHZٚj\rNܣJyPc;mAגY^f*ItKWJrj4]x4 GP=x({W`0Nttk)l-dU0Q!ŏVaS(MBXeOqv8z[W̎_۳PlvOPA^l??a+["hۃ7{'@,Kz go'f ]_cm {ciHZ7@J4y(EjRRL-6y;CORpv&Y4. 280jGRGԵfs1keh Ė+p` -c/eO)c[[o!]ʜ/g|ZKE `U!ewsl1|4d6  asLX k D `QQϣa^rXy ,x9Vڑ*ndF2K>i..Z/˧TiRD: }[1\F[a1X2hMBBiV`.(*) jQ[54R*3P"EUڈSiM}UJ Vw΀gVj5!%G>F7{FJ=魴QC]t6 QPeS[tY3>$2Ic_$`FGGd%/ᛜ(Ӧsk֎ҺSeGJ%QR|K=cWiE@[.>4+Zn{c|Dds|* sR?Cx`Uro;(xCKW}~eW62 D"2%8ƎNH݌ύok;wW^ι,OS+cW!eYkewjpm74uceaɧgSYStȏCpTEϝ[iM*^gKOGw_pxen<rwpo4Y-N f)Lʹ,Y4bptM[C5MSN! Q\/5QA,}(c^"7yw35qHRjVL!J$r ӽ|KXS)6(ދj%j+\> Ai?QFb'rP^́;mcow$-kBFAd-0ař1l :_2taJ{44Z1Y㩩xwܤ2JNL|{o m"!0Wxl_=36LR2Q^T~?1m aX{çQt3kbO0ӽfbEm&85s,QzO_??"etPPkeՇ%(#5,$g*͡k6#%?QX>iIJbZPZ_mJܶD03$¬* Txs*X}#@]{#ы)qPm@jI d>Β[1Ν`UРZiIX06JX@N*酏FP_:!Y3z2ayZ-ebP,S1IvVEfO!:ji)V*27zP߼t[;fpؾ!mŬYkGwwxl-4-bVCNlV F?2WYupFu+C5&`ѾjITF"qMban/嫂f@0Ыp/M)(S;x55396n U~r7NtO\\*Э:1efY_hi"w?1I;E4iӯhSHAAG '9]7 J m ҏP8>tOM]-i_2̝=(0ch6KccnDpnn@GF BZ}ڟTg;:|j<B YAD dvks5Z@ OO 22Nˮ?<"ƣ =塡{*L{)MӐ'-^il#+ܴkDZ#{ϙ1WuO.V;]/jCf^^d9d0JOm)=AH5 va:Z:VNXg,=@>3WD}Δ]M!f$`5Yt>mztӰQ='ېFX,8Zh5Q/x{P|9kgr(|C$H ![Vt[ZZ4Y6qa-e9EA( LA?62{~/TD?s3ᯈqVsfSѠ96`F#>f%EM̝vj"+Z'Nן1r[UXgzܫp+rNp 9p\6هɂ*q{K c)#\sAN`q懯f5g(Z-iZZܱwq5'-9dX/~wh+ `^D nGHz$:$ jRe#_$o5t3# *DT8h,fZ8PTS0d-LR?y2ؔsqTda={'1w ?Uj84NPqkc}(~vR+9Yj?fufN;*s*l &;*.h&ft~^dd&m4YY8q fqiԃwZq] D!?yWPQzoarn_ Hp& Cт ϯ߮л0 (Aޔ8!"m&]0E]lCi݌S ޮȱa@$4TWYIe+5 4Hogv>%ߘDGi`C\{zN@@+Nt0I얮g]-in#9Ը>3K-Hu$!RKƃhԴ9FcjPII#Ga}Nm+6qc咉1\+Dq?ғlz*JK]CcFET|*jJwhL퇛R[t9iTg 
d!CTM#c&}T3%mO̓FnAJde{n<-f?*r/A5wD*bCE@+2eח}Olmd:bN-,U/bWV HЩz~:@ώϟASV.d1Vz iC&E}HXY!!/4$F\s^C8&+Ia 4`KbkS;ȓE4OC| 5 Ҹͺ|B*wXut&{coQlptM]#<2P^ <{]⩳CrӽZ۴+x @7;}>#1 z}Z \+{`+~! aFGW󻺌V꧂inAp!S|[|S~X/x[h]%= ޥyU> ")U\P ^zzkrAmv̤7n&%I;:&U:WD!-m>Y}/V;Us3w\w4WfFV:+.V +T:fN]w3hGIrn# աؾ1մ:e$hq5D]BίM(=[ڞl~#Ug5*ȃ^'LǴy\&Km-[Pܘ-iFY/nk4d;bs'#9!0u{ &[ 8o*$ɲ.mG 6fT^l/"q'Hu|=i.D A- ֊Z:YYsdR-x&r>uɪx~FҝMB )c 5AӬ7oz rZ~sk)mxpMׅ%G*'lUr4.P&L%Y.T V.j<` ]LGє5@27t種_)2v4TW&U|lBd~x[jy31J -:⌡E ]%9FD~8t۱ ɉ/cMܨD{;<.ܿ/#jE)1½&ݕN.8^&v$p8 R#Q|E$[$WqP\w%T?!Jcwo85i߃bTk{ti^/:鐭P'Oop9>-[*8Y8# ޒT~M jRӦü_WވXҩԘx);*"`3)1tҩs\M~K ^I.LTq@VRz\]@5 o9]z R4 VK} c e|5N1@Cx1hқbNkp#NЍ5:J= .kМcە(ٌ9 -'}*])o4_fUt88˜KHw{y8PORK[ PK,2\cZ /0&շojN9ܙ;fM|ǁ9OP^nzE9cpe+< CSz)v n9aZbp(MQZS3s+Rq/8^A :@ۆFsԁ)\(J|lFc*V(^#S'"M+JNn>`#Η:a +"hr~ vJy*.ఔ{E ( [No.|ätKhi(և泲IF Fkɺ,jMAk-wzZMGĤA]]8G=cOU̴h6ɝ3KOgW/m>,ze2n{byt#۲bLДA}~5xL 3ξHͭoLÉ&c DQ G1KW1!W/_䌏LN|M ǥή菢"g AhcWYQ-DO#vSY7{0}L%,6 mC6*O|NKA)u~' Pr(]JD0},$^RD֏{d4G&`a~,j4TjV6Y:Z`vNlZֻ9 6VčO+-%~߹O'M(jf_:mtϿYq }DSGeаlN,PwLL^jsnh-y\DAQ3zށ_v3G =fk9F ,ZλŲR27sp>vRdcn {P"Թ$ܥncriBBr; ߱ |dwg5uphC!@c2GOAY+ ВE=F2a(.(ط^ ;Cw`PPO7[sLfQө{ A,CBrNCjg}#4Ȣ~FyFNjFu44)*Scefmsɡ3/PH?k"Đt.(9PKHV-]Ж˩= fG[U9Wt >;3XՊ4BHA>7@ |fP;o}zcep6yIjR=*Wȣ5ǜn~GUSN=98ùpt'D"Fx]Nqjsj0rUWÒE^+W?*K5;JB+b F#L/[?rґ5m>\VDy;AFu_/;6 e+;:9X>.kʞ_˪olnT1FuȸՐ8XsY[4I'~Q{ tF^R^i7""|!f͓YVG0Ynhd%:nt<&yE|L+C;du 1r O⣫tG* O|Յo[kT5WVmԝ>#\'S*9{ߛ u>ӧw")넔XS %qe7`3#VQA$?!6 Kq:@(1Er_PؼYrYZlK4 ԱQdIk #pbgYw6mԄQYop}Vؘ J\ħP4ԩʉDPj+ O{bLyퟂn4++f|RFVp ɳ"h1ѡBDge7Cڕic6 $r.I)^joE%`uVs~EtXy!;X(k+>*S/Po"+5SxѦߪ8TF"Uk켴*|J65-|\0=S_|y!$פ|˦s:uhV@)2bUy31 Yk7L$><Ч75&e2!J%ՎӸG:+ {rYX(G{3BBS11w|ySkjU 0pUW@=?P3 1M&Gc(YOs٘՘ *wz>jmJ,hj]SK/y{;,I*~a/f^O: {~Zy|VY(m <Ѐ qFKCᬞ5i{Y؜ \P^){-$7%sG+xFFƑ.y E;#  j:i>)ǯ1R@Vn7w UEck|g͝TCmt"9S 2|$Q@~ì]r6;v爀g[z|ܦT)F0Wa*%Lu'ߚ v `PɄhk=U]to2V$}J aM%,|'Ѫo:yU3" f*3#ɜAPGqHfp`Cy8J`8N:gn_qgH_cTޝT"b0y y̝%sbW ?@C#P*썋oK90Dx|+^_*oy8FI|J& chu}6o,kK[!0BjiD^^T)c\I [UTk5Zs8+De#Wok!^} |BXV@¿6rb;ǓK"vze(RG̑F[äa)1sEh `d\Fy;pw`g# ,vR %)=m˪e/Hk=fHDRx_C64<$£w  DWO@UtVNj ï2kb,kAvK7=Y ^I]- :HTOnuAD÷k.+'>|"|n <5?:ݐ3?T'ǟ,༹CRÁB<1e'" )"pl2ln2ah|h{J2Y.D|κ CbJp ¿ۇ̝q`'')ghv첁.T(".WusxÝt9M7qX[g`/,/K[βkv&5 =*yF^]7>Տ]tMh#XJ_|^ X ״!~Rd3B?ؐڰzv"ڃצ嫀sbڊ⏡k\B\-l*k/ua^ݪQ_B`_:MpE6.Mp':gVRmV$c @fVJ[atZ){ˮZ=.#Q`Ķ.ܹ6Ԭw|[#NPojaJ:8g^&wh\W+ݒF8- !O&PBc@ _hvnX;fm5JMvŸJ v#O`a ev!XkzQLNLJ8@%8nlgMGIZ,a&'ĠQ/ƒO .&] L9DE%.8ہ3-PHJR+_b.M]8/aa1*O^LP 5R'c_cyUC 0R=sG+^r0:uy˜R{ARd5EȹuM0+h<Öx*@;s}| Xk^MH&XSRU`C$v K9@FF&ĨA FFZs2 *f sF`ȫa Dr_{w9΃lWӥLh|܁2x'w=t(X-¸ψ h .PAj rl3t>5.>W˫sN|AT:*DeNedn_)?IxUhCvvz7!!^oaMX{S0WRcLq ϥ@]{؇STyړٍ[>8!/95<\aЯ[!W'Y㽚[NT7 /&XŨPs 3(| /1K\BXKy{F.I Š3|+׆iA,;ͩ QɘW\| `JC"hWhYaf守9" B}Ǹ-&a# YSPĢ~LӂPp XT#o#zٿ,V5$?D=k"/QH;U!?1KC_w5n84GV"֝}}/9eMa[Fm;AOZ_2nz,Ej:\Ԣs5LB$0`ލ[5y | +Qׇ(NXpVM3L?H3?%SV-LmXʥe#ut'6[3: #>45FYɒdg"] ;<_ &8,>A&PzuH LOb9N=1k5忌,"` " ,`ug L {1{AAP0& K}$-"t}osReLNWk59|@Xb^AeY{OE! C:~l}}Ms>"z1Sqf@bv[Jf5Ш1G$e!%XF wXY7jS=ʮ'3tM*? a7#dܦ"+^u@i7ٿr ΎP 4 CA&Ic4خ%" {1-R"=YqJDZxsݙijs=E\^W n@d_aXTկugbڥջ #S6gب3P3lԐ\._H(ݼ\Yg#*?u!Zt7 Lh6>:pi#Ώ&hLɼ A~sEy&ϲO+!!ކ |@i*1\5=K@8qG=1RN F9u=eEMd ~)?rI:MlSBO9.OZ yͧS=~?9n]ʛkBU'89N7B/)[;׊lyPwC4C 0ee1cWz5Ao o(F(LSn 9]#%QbD ϋ0`$\mA+ 2,.ƏLH9 ^݃\D*U Š˾yOz-Q \e3*iZs4oSPb*3ߨK%gqHg 6gbOHʗ =pg|[4̟8Tputb+\ ߈̬=ELءC]qlGgatGF_(zVT^|{J>X yAtVGki)-BRI.] eu9o~sf8OdoKXփ ːgBqTmV@!]!OwB_zj8Mɸi}x 6X${h*b)FPƶDԀJŬ2!fs~XW}O$6aE#&1FT,#]ﲩ`F2dpLĬ';?f֬]_'ixgJCo'68'UYUCik:gFcO18Ƶp).tcT&*AwgR,iY6G5AQvEٕӦ^=f .at^:VC8X#xܭ<f86P*9Ii06IU=;_x4$ŒV1OK5}lǺZtiM ̾㢍jp?~kXC'{3S0]׶d ؛4%= @7 )^5pd6&uaE;gMَCٚp5l^IQY"bGgdT, RiHZ\vxeQ}5hlN$={׹Ie٤u- oTLҧ-j,&u+M7>GqUuưx@~飜GIrZ|?%'Mhq \83P$vϏZH6ni# 9 O|dGDV9+u^vv/:SY_M]{FVozAMbl,<' goK@uWiX!l@$8i6Bc14~ijMn\4`jBfXz9!S +`S13'(G u$'o6@90/G9.mKS .JIK,Nj7 t}T ؏FdCuQW;*=#a7[ƱF3AFuG؀1jڒj3jHŖh&5.+cv <@s_C{]L]fdV41T97 GĄ E'CTF&ΜHqCoVW6:0IV3ypWV5ꑉޯJqfx!HQv 9h5BJ ]b!y5L}]*oS1uŐt, *"rdCԣN %譍s2>@'A=ˬ<4J4a֛Tw2"MsmHHr,14\+YXXqKuNqi)Zy_¨YrxXen 2 oH#Pj$zl(zQmoeqp\.(.R{g삨=Bv]雔rƪ44}Hac)Kk霭6݂y"lfErbQr8~UmJTkLڵ *вF3޲w; fPe*`oG_nӹ: WoUۧsh;-66d[T*g梊new$0f~LN M!ͫMʲ-/(Pb@PӝZF>xA,:\ANKP' >͈ hz c0Z<<d'Bf@=3?>Ah{` 1 ;,fa$0] S㣥s6Ȭg=*OigqdQ> K@;8]ɩ64GLeklX \'Nw3;X+}%#i{TG˵!MR'iJ]H̿宽wK ˽ e ;nj'lW+ۢC] 붩RҐ/ f;3k<%!:6$5wx.D&~}E-7$p3uw.)Ͷ^guvp-I|vq_y)i {_#.IXgX'drH$e>b1VmÔ3+qm73}bvS4^4jPF8lkyp%@[d ,Hgq[~^&'RҀT_>À_KŶ6FpPKI[*yLTeh|ONiSPqGVSr:&֙h[Ft]Kp)Kh:;޽R-g8q|S;Ϣs'qfߩo!)Q%jD,z˪S;-sPj3x@yReA . LJzy`T45|,3F )jElS bD:PqU+/%ޠVPQUVnTs>YWͽm8)S脞dΓ$~t}~ X93/褛"=<1Ccy؀%DJG9uD6T0i:!H;FU#tb/G*Bj^"3n"Z\rKNI,A(e˳0_Y9h"0HZPǙ #wMR|DVaZ o} SVI<,p1U9rI.~`y9wȚWI$׾2VH}syr*P`8K\Xi2(Nr q'?ν 9FG!=ĵu,8^J$} 3Z8P!(Z,( m4P1 P|<|]G({ST*I)? ZLUG@b&t4NR)BMi3-DʝBnjݳ-1\<Եv,]Bã- +ozG/ZwhRQ<*UbsK/l㘴VV" "Ŭhœ<] &IH*֚O:O1|/UL7˕)f`vۿ,St^?0 nl*2y ?DqI& ,\!L!aDuseІ[$kA&%`(<+ Ed\H;CPב%b2{^NDeOr;anϻ"]'UP6F*OSfZaB)mgse 8V|f20top]Z ~"O:j, K-YiO2jHWa[Y/'{AT(1n[h2{5)"N4h`󶺊Fcw<NZV= /!)+DX5 Pt`M$Y:63L?;~4E<6Ų:Y^IUNz :_NJ$U׍ s /BWq`4fG5vF~CcPPz!#6y*dp`gAD ʝ!B*x abJ|dK!v3[%aH@ɟHtp$pPe_qL.+!꺆'\ߔϰ{Z(ABl8B`Q^dj*|> I@0&o<S]yMkR p6[qa1 UTvgqh2]i a!Ķ!A1~8vJ.2sgpɤGGLxK 91VZYVPy ΃Qց W hwa3pd]9SB g{Ksd,K~_LB/XpTi[OSE$V!BCmc͸iBqXq`i(nwSUKm{zBd"Yu+h(QlH8/CZT^.6 >>*:*ffQl$cL:SG*. UP&?IG5DU^m qEO'^oٲڮsk\9y{eGWB9ԠD9Vf.¸yz\#-^{^s\*"p4a\Hͷg_;d (4^G;f X8v56 /u&Ӧ-rHL#BXKz(l.f皎Xg&mNlmӋ`@ʐEC=Ax׈Ovd~,"!ZsET瞺5ʌ܉.%ܭjmC+uqAeDFpnV|pļ̘v4ŕ 3 }%@>ج6_aN(ʸ*I]gU]G-,@Pk#NܙpxqV䗭ݪk7],K 4}Eg.D" ]?V&#֚Ӯjq@w̔!H JFRįm?[Tyix`Ss|@gna-`x c{CׯWN$n1y*b`|ٷ&x6-[WYEN/D /\kiQYx+-Jbi+ 9U*Q- GHp]EYJRXe!Tp!S^3b i$YR=q.cdϒ |=xlxA_y9-j!#>H*$}Ot_$]P a t*|Ŝ-g î@cA8Ԉ /Ԙ|_l.Qs(b`ᴏlsO\n,8)Gm9Pc[~]br0,tPƀ"OOm$7Oϊf6]7FY:2x⣫`~5{'G,P0@U u1}H-nI.ɟ ]@k)f%!YR'3먣+)Gda.u|D02;7}y4zJ2FĨ  lh\]n*LE菍W:H[P?2&BasRh^D/hgWTC Qc񐏌p:{9]Y%{R-<1DtsJ29 gLtъ-_2m O29$q[D) Mr iW~#?w3\\F}DDA̜ЯN`LjPI9cj 2 '^Ӱz,().߳k$@!0s ȐIS"+I]{(@}5{37puIڿq0+hMy(-ՙ f64VK+o5Bbޤ͒(w>e#"]7vrJQs%J:(8#7SCődx:L:pToU"aT_ՓFPLYVchT@q.m2`"UB'jO|F(޲@bnW,Xjfʘ4O:6;qxxs0Z~Dcۜ4nq}hW-l*0Ȕxj oUȩZ`&amj'AmGtr)W */&W:dz%sk|9:C2|:J![)hCa!܃%FIM8~kg}MV+o/uNIvEd+#?O2t񣍚x"'sYj0n `bk>潪tZrP U$v*}sByW"D:1s:o[KɏZD5f_P86 )i6piJl&o. %~`pR^;s, 6o)\Oşe[lqRS:1imuq256ჹnuR69mPb'qQ Q4wSwr$ުbQ1n*j]yvGP4 5ivP9OxBuMy{̛/൒k:_r$lh;9[9ɳ;iߌ|!~.5+hTn,O'M"Z1A54ǤԍY1پ~}1<@L@L(]/y{.]V>f;&Xg!$=+c%ZP[=HQI~ATYv`&v68ocUd=!Sr&wcy|:.D4G8wY eϚ˃yMBʼYdꝏ!麏@XuhTÀ0ҡ=px0){)OۺS )'&?Ep1pP8GUL/g2KOh3|Ľ,ݮI ;l);jןI射zԖa1qgf:UY`Or(:!*ӵrsp;E:=1[;XXcӗH* D;M 9wHB`BGJ|;3s WD|>T67yq@CJ !ViW0Lt vrqu=2IqP3jER1WԷ?-&.>_ߤijKZM˵y,I!@?ph NO8¿`g0Rp{(h*Sp{Knj||H}SjQ]1v6!LΚ0}Š HI-Unțr:[ 'ia| u1543ՊB7o_ތM5N=F4b9mp֜w0Ja2OF`cbk>f@< d)b0c^Y[a47QJkKߏx9@*ڢ?ˎO y~hcNӜ|F>` \:}=ܐx1pv<-eekA9.8IkXtX%m媣rT+4 Kc\69Oԫ&f3!$O|'*/|{Go:>0GvR=nD91]+'`=\ ZepumReFo272B֭v$B.N*#Ea@2)?OFu^.rI )ˊ]J²<(bie C9[[JJr,jUڳF2GRemoVU/^8; 8VMT2 l[,=Mro;d*W+ jrpr19`!U*?pgɑ*ۜ,E>]: R0m $+,Qjňz̮j((?'_|y|| {Cܱ^9e=D en"*>=DF"^PZG쵐BKc i]2P)k0ܗܰLTɱOauK=r EHה .p%#*A *SÂ6'HHv!e7H~PP;amN ?.nHIX%t 4WnwjDp0Lѳk"e5 YĕR(˚gIrăD_h М1A4YZmO^9t6G1cdE0!v,g ։PoύejmS$o6G@;eP+'Ίc(m8lTgp)p(dUra V_BF^XlO=ɦb蠬يSǼ: nS KW곋|J4ݕ {$=Pԧ`SMU uS!nbβ'5נv(H*rD_Gwu??n j1CSo &`" sGEtA)+ zu]胕&/*]Ff ̀1.W6AC>)/բ7 *MΆbbU6Vmmg ң~ CE bv_ ѓ4j. _4;*I=3G1 )p{bgyL*hRP>e?5ш?j1QkDק  }t YA3is)?8a:#SyVNCBQw9}[0r\X;EdrƖjԄă|#mrCN$jv_6E|Ҹ A]šyVa ~"HIUUڒsj^dXH c^0n ^87cYeE0@aܪ'M@#p|`kq`ݲoV)𒐚 h'm(M?@<` Kӊ])vDz൰M-kO"?R*.ް{R.EqAÙ-z@=:p 1F.QHYrlG JXL})(JK,}6x~me|4" pS\MTKհ G=2pfZ_ۏ]I}ʒtp\_\ PegGy8+n:r4XJCcxsy W4TA_D|XhW@Vz:E}P3r_j:iQQR{aHO g=͜e-m% .=WCsք~J) ct~A26W*r-]ѫ憔<ւ#z%p#t?fŭ;A)k 3<@AX#|\5>`,qKD"'o!q~9̶Vs15LP|ssRDE9X}X iJsqN'rR(,8U$ɽ]2OOIlO45+j~|VيօC ASD('o?xtY\R|JԸ/WL؞ʠTWERKIm5(K’4XG]ۦ<^lgE2pqsROQ٬drp|2L̜@]% e`{UY|[ 83\II8%e4",SJ/g/XRcsgR 0)>x[Tj?R- )!1k@<Ж$Б7oKolη>:4Ǎ*nL1 2 nC$H{Y7K<#3p7ṚM@AK_$0;j;t Stj9rSo{ZḖ{kP^Wi~d y-I@$xhBAnI=hnD:kZa/ q ht]yS/XNL@ҹE =dCTpon˂ tHm@LJ1GxB=b.l3N cn3_׻W5~ua9k\0d8{"C^/uwFCI\86O&;qw3N`698iر{PNՓ050v۱p_ e GQa:̉>r8 yDwUoDWU:(MZb7B3M.0ˠ\Vi+׷ @9[5n;}^MPqDPRи mCkio ^D.)"e]w#Ō- URnWO!/-hډٗ@4%ȑxnfV$mGRz JS:8'bه;8bT;o#BhəQ2bd;V`? ~ gYi *Җi5e:-dRV8tF~\c/SPMpŴEN0z|/8V=~p$fy?1$$P:HVC5;hdX$) Uv.Mi"3"*Nms8r$1uXw=)Ht$F#ꥩ{ٸ|Pހ4IFTaFoV ,u gsWLt9=C[锠p_ ww!>^O`6qBNɏor!(f9  QQŸ@4af)V0GZ9yxWP[sODZCӥcΎ+gyL &mDI4`(a:hIClhǺ5[8U bkH߱nÞ }&ۣn3hu1Y3x\!*h2[/}AcU\t6݇ͅ,wr5p ]Si]EbEW, 8*e* ,<$[睕6C+nm밨}^= BD6qRzY32V[X[3$O8t2w(Uyk'?5%5OءH@i!.:e)ސp ^4_!B >X(0E`v3,XJT%PSm- -% 8~KIOBGg@uKjw1aOs /\Dlqg"4r/]t-4`̧ ɋ ?Zsf"vnty,w VMw/,Q'/pH}>`Yl,FAI m0bOpR>5lX&&DZ>^Ɩ끶MLihX;ߡ3;*3Y;S WBa&EzWEm TJet9vpX&6c{5,@ &:ndƷJ0q[Nm8IFNFH4?/v0okϾ|ȭRl&yIL@\1Hi,~uy< nw_/T%inL 5?je$k1HS6~rQn_os(<2k-WT, /M<45ܵ!F7M* D'4̂K1 ·XTF!`E;,*mw,anȐ(U @G*ɀL8دCQ%s& f)KQwH޻7 /oH_폳yKYDN]ŃGDsCl1̗*44_ kP ;A`ɡD2.)ʊԋTcR'qղK?cStFiFG$6&d7w2O5[n(w"&)1?!*TE^WEgi%TAJv:ԧ;B2{=i?OxSSO==njwU/bGPsgҗmKVߎٜHY?V/UਨD>C*9\U:nhMɎWՑN{p]-nTrHaI FRTpDe\R 챇xgi Bb:CJ tp0)aH'!* ;vN'ǘMLIl,JOP1(ڵ"遌'b3h 2*ea Tv`fDs{\7yupDWF"W|SFZ[smx$ 5pPO;EwHsZv.zcv]I4S)p 1mCr?|t {A@sŴ>zRn Bof!ς.%BRq52K`M^F+0ofD'մPj|z*c~<{]rP!m sd ko*r{pWu}Ii"ly^Hwş0w]Q}˒H~Fk'V3KttLP`Zi>=61R"|~#0pNd^F9ݘ*Jk y^#PfJ~9{& D7k8&'(>čRR:G343Dh;Fs,<`"X[~@V<ؙI7ٓ54%{|$%v>f;a bOJ|ϯ[urcG?ъPEK}4KǦ>j)Sm [!ոe$W3$'1w >0 -T0~2m e)ކ]44@mCR?e V=:J`j|AR@Yi"e_QLl;wUeXC*g(]!xỏPp# QIxޤtEzD~!2O`G'<?IC;d]S#QI-&/DѦ6i<ЯX6:UII!bh׉:z+a4[a5?L)Jŷ <ahhV*c(R" 7V_-C3c1 p­*߻j͓/H,4B(MZ&6-N3]|V<;%om<@&50Bvɐ+Ղy,x&aISĆ.΃SЄ2 ts}o4>rܭ2ݲ%;7is]42R < e#Nmn7ګAbcž")kĀX.A,}(ui? _>a8ӟ]ĹЁm:VEWI~PJ 2szF  hb9q'p5XۦO^h5}kBnA}bbeLV&p^D\[T ݮTi xZl ǚyaQ$f*JZxG6o=9pӲ']|9U<!1 gF'^Ao|~BnK2\LO4I.g,Ay `BwY5K=+n_3C&g%\or͗&ٹEl<)Tc 噏t|M+x -o9M%PN{ހ|LP?f10f՞IzS ,#l;"q֧gu!;C?ws`lG<oNTG/$eK@3p7 gt7ξ}zr=5~!4J&I^;_kƫy#:&nECqbeKL DaDV,xqiit:K7O I+)E02㋜nI8=p4+߹_N-c!MӔ;h]Xq_O=71ւ>%Ty>z>$R> A~ خYBsJ .T[X}RȇÇNG%v3rYaq *Sr[TC] Thw/\5fgφ87?U`s$F}r VؿF?|d+u|D */=hd6_͊4eCq%w81X/UOaqfth3 HSjCZѐ|G~mf7&>MqufuL.ٝ8z#ǖ\/ETd0T[;6IWő\20I{ex9`ggY#SBdQ2 6؟#\U$MkT ~q7LG'@fK$ HcGjK"(%C%ƕTy3ѫVђ@0n>qH{ld}ź4W0!:pPhbTv>ݩ EL"=QW,#iB&wZiϝF|Źe*} dZ-, 0SwY១<˩vy~?:ӾclGϖlm)gTH{tY$\?DK(5.\m_Tw\TRoxmz: [ZZ-9ՓXf3ط%1yvs.P4qX0hT²j4Tc3> H7ʻ4Ѿ{-. dJM%=mKKUS6ԟoXŎ ]F()RoRߴpl]O<#ՃKG<[@?VZoX&re; l@tvr;Jss&Gy[E`X xa&oщO`40ҮqZwGH t$'W+q[Qi`]ŊNm-ᰀkHl3X S3.yͫΚ_K\XI6"!K^ a4{Qakl#BK[g(E~~C|n6a4"<\=,ˊ8jeL59c( dẍJU<$QHoY(gqb}~PT`͗,xQ+,Z=J|҇%g`\x zeKTòJzt9V~P|se3 *8 3v.<݇ :tA Ág?k/BD+Y};;ym^Nv]\T}Og|0;9cFo]d݆n$B "X;XpXb]L;fBs 0yl.[3)1ݳݓ3`MmsyY fK_5qDM˄$q&^ԃ"\ۼ٥W7E)d|㝸1s: }Oê;k3ӏwR:̟3O>zC=. kEm(֎-~,apb[>f./{VYKfh=(.G*P jݪ 8d*Lͬ[|/x! YA9F4UX7N{+/L_'y9ѝܩ eB0'c;(:El#46NGh1BqR#?]d(ъH6~߯-viWhURLb7[8TFC)A&c_Z1S5#JfYO6WzL9ψJ'H!pszc:A0A%2^ ,]7Tgw#@&pR+ӗgZÍ[Nyv.2n)cv$0w n@L6h[ߕ ݴWM9֚ =!` !ҔVlӢ|8\/7G FƇCp/P"2cO u dLMehA_kmby޻*AYw}*ޝzKxpRҘ,w%]Kl+[hWa75@|jqCAyUZl6Q\AG@ s5 #:{F˭ ϛ V*7\'㰅!FinT5wa<`iZV'!fb= F]i!!iM?Ep| )6o$Tj"%[b_''*Dhߡ23eFxKkQ̹ 1.0v,71% 12T7/zWURIεxJś>L4DF~{3}$ĒH?= `]GL/Md`c;j,gھF!vA$l7>}JUWr*j[?PERŌljsiF`|u; }~kѴNž'KS!BV'`?C,8w8˝;s}dˍ*) CӍo~jy\3|c*Q 08H@ KYWM2(FN`[xnCkSc,洅Mҩ"u] %sI-@{5[>d1Vq n{pN/|cD j9 ѼRk/-L54k}zJ#,l"ݖo$( 'տA_$1[0#F?lMU,o.#Voz$"D@?frb;wQb.HqhtI vkjxȺA]eGpg6?u\ )CL ĵkqOm}gݏLN䇷 ;SحݟKjZbfLQCc溦1|[ڌLːEC*{օs9JhVmadȪ}|zq d\I_Sa}-S ڀkx-X@ G7ox/;:=r1mT_"`"z[2 IFv_:$#LD ॒~! F] ԶkVG7ihcygd7iDq`f6==ʿ2QzFv鴒CanoPҠܞi˘E$OW)!XW9Ɂk|̑2CQLTEe_X6| Py{I5Lի$]aYdםT5DseU(:J=qڏ q(DO]a3z5sTqI$;nk6Lm?%?${eG6s-*I0;[ &xgJcfuyjY`vWgfg ٌ3KD qP}OoO ;Pz\T4U O1j)~ɬ]+J!3Y4Ϡ0_1"P3.b*>/ *^$tk/ Hi [ = Z57 "T;J39ƄvRzF>J>T]|Mi,.NA 1=Ovf,w8])b*9 A|mM㫛 Y_x :$WЊ̭.mN &Ѹ{أg UE|ngmrN,t#ػλI$A~ITd#_oT{ZQg@M">Wk~_ABmD M?O*90ҷ$w#!M|S xC@LJU!؎uuCѨ_q(8ԅC ME*TJӾ;䷍# o,'<ߑϜ9EEAї- dN=N`N_ϓx)v ty:#lBV&Џ_hVAv2s~ld)T#ՌśxFi#yĈnb#A۫ (GW'GI|| ;|y"#,6 4K@*\Ǚ5*pIi|Us4WwWȨQxȸ_8++j ψ6`?>M:(|<5/ߨ<{%-fmRN Bx-%A3eu"uȤ@M2bi ~TON*<F T(4W uχMΟEdWDcL1c6i 5}pz""UԓNIB 58|֕W|@Z!6qT-d&va%!и$T_yIN3li` 2OOł=O>w6r!-v>Y[ђspRZ.kt;2doym^5Y'Ca[7Cy!$KPO \W˞_ `Y /Hi'[nRmQͪgq*WCΉ\`Fb pSxp3iVr {vS7m+KH?:`G '4Jf"O,>e:?;~}V鎬>IX3DAZ]%=B[ZG${}"(e[_[̭ l_ѡiX.fHIf(Lzg ]Uy6HE?:cZ{vH}6' lrЬ<ǰ<*t$WsF0l^zn_J6Cvh01tӪµ'] \N<2!~9 N:I|Z B8:M_aԊ0<)ЭmdI |`vfQ?p6bWmcS}?x18L|--e_q6(|4g6#2C,}U@!<'F=mB 6-ڕJ!z͟@ik }˲.4bJ OH$VaŶ20PvJˠj}!1@d`o2xD%8HdyEM6lZ¼] 6yI IQ$9,н6 c#k+0*Yase8pv]egUoĠ)þLYET/ΉjV}qm #&TcO^C8]C` A0#P65p˨UaHU by~͹Ppz*br i?RH[+ z]D%1"tAߤgp{mڽO2MBQ=PAǵ"+\~fFNx :Th"9[vMfce⺨Awe{%Pޛ7aN"% y t7[w䵤{<{W"D >y\^YY=n1e3hֺNWI7x0Z]t_+rKlPݛkkݴNb8bRFz\*ΈSć7ᇎG'(׷W ~;N 伔tA3/e (pr~9.%/x0h43-2jAH8n)6Nt-99j jX] 8)j.VKYجt;ǃ yVwɭaIv*{s]CK#[SI!Evm'E*9o53sJ狍A!:~kQ586O6J{7 pI}f1' iWa]=1Ͳ'(-`1WWjF m`n`1nazE@Lé,Ms@!%E!;JVZ߀<5uHɚf `G,pG9ᗓB+"--`D1#"hI«s*9ߧ"6>BvޠK._@r %d r{~Gy~)q,y`c FJ|(#ȇ>) ӬEE;*f)3 + j'= Trk|= ZR{X\((gAwuN>S%z>4-H -MA? vP0}o 1qT/\7ƅ"ƀ"t_t˟ qLjFyAz寻C0Vmi)ԍk`k̰-П}5@885KRI7$ Y mhv@ctUӛՍN^8|-$t[QѪ y@"#2.wCC"P!b̥?F^r_zuiGP= 8יCF[po1Y"{|S|\I&x"oAVcp2x2~IXZt=gXr}v[HE 'uLJ1j6‡Н-v$a |oD `50uvܒ$^aH a 0ηkzZ&[і1|,Ǘ`qxPª?3ֶdKmiD o ?gljaw9s,~^Z,]F첍[:?)q Va2ݬIm"WPF?Sa|hLn{0آS~)UJ|GkZh>EՌ$T:ЪeD!}*l]L FD=>KɊ-wNꊹk ꯠ&(V:~!(NJOY)qG;{ς%.E/Grd&`c3xIPO78uj,H;d5$wnfIkxtCD7y?4m:(k*}:WJs+xD뮼Vٞ$B&@4 e#JvCCBQAR`WcVc-6E Bo(Cxi~:LeU\(**y vG U՘f=_^uC<`U<  D:ֱKt.o: }I49{N$\s'4+EN:uR2ocUxמy0 9@u%3 &/CU vw߶d+le;W_k-y@SY_e1Tv;4Tj> `H488%[5-3]M"jAFhm۔H|W|<d39!zV((:M}JĜײy k{)s\e\?E'~>k}# qyIs;%'bbE2Mk~lܙn.{!̫>Inw̉HicUExwfA2ۅD7-<;ˈL?-] lҁ`bI izY01[uRX CA 7P;f6Dc69H]قVڶ :b]{N(O6mw8r^.4T'D/]rHUWّby8OKL *];J֬Czj6Zk947;Ö62OY@ ߐա6'.^3 eEDDȋNQK,Y|JTPÈ6-\'Ҵhzm r%>cq=#ꎵk?wxs޴d4~M?bOfS{Ҩ*剣fup߳SQ`tf4gJ')'Š]+c+޴[ b3ERIu0,(@{f(#pl=?rZy)P-@1)̭g$QUΈZg/%D B id7'֫'iםܲKH^d-.2_QXjcgzOvZfnte5텈*uZkkM!25W~WȽF¾QL8xkix>n̞;s&p_v6'βɱE,GH;w[7f"qketGrxXJ`|jʀ~J>,q욜\KP=㨁*%rVm]{,Oȁ>HP/fF@9' ]DV~lU?p/R^Q;K(#!>m*kӍNx|*"!wƴ_-=PǔdjHQmOx/\+Ɨa 5,\>7ؘ|Wd+N쒟4^ʔlxciZ.f@3vǎӴT9UKX]@4@XY|xF[zwKʡug_­P&&+K[`ϫtPh斗d p|³#G6=Z'lֿU/lh.-g}U`|0@/X@F йqm:&CV3,B >XzΜ*& Ԇ=*6F1ic,ih& W'+$t=GGd]DݚcNJ`B7a;m[oVwP FyFZvN{W$.Q-wy,gqD;r)]d>o&vh 4eNvcըjsɨc[ԉItd jtNOO|즛ludTiJ|-Q4O \W,ظ*R#>3uW2ooɊP'zّл\+ET;>rw9wשxeq4/BۤQgUvxIdCltsOhR2T΀3_"[LЙx(t=z!`0Lx@5٬&ՀfEU ':a T̓!e w٢Ā1PKϹa l4f0bNGkjAHIk䢂; 1b%k@&}#9Qc`/6 1d}WΧ1Y+Faf<$xo>! 4[WĮVV)" 14ӂwP "&CJR=g@äm^ 7NQ ǒ@ٶ@3@6eZ:{m3n2`a$!/VlɔN~ݨsH}3s>~7TXVe0¥;Dv]q 0tjbR2\(r FB`"܄*=Z8BOsn"=Q!1)XgѦʝDK0ZGPreg{**/U M<$CDDŇ厅4atK+HZ2?8Ls0H>s4TεWt-CF0}5^Rrp;xp;/ʅNA8cI>6X>)H].eiPY|ׇ(;B UpK e5S_< մvpqdw^g «o.YU A4e'£Nn{1IyڞΤr @lzn~O##K3Fzf{yXG4{:N^Omfj!1D]|A8c `lz/ϟ(3vA2L"&,qEkC @3?.$~p:*a!t$~l g^5WBmeI_v(8MGl޵)2uo钠L㖯4r_k;O-B؎[YRWo#tU ?'RnEg>Wsu efm |ds\qP(>H!؜{?V[Y_[$NmmQ uVCf){ܕgVUT$3=+`c kBl;QpA%7/Jً 3u#*ΰU9a`[usFSZ7W\D.Ceh64 P-R q?,7F%\gu{n=:OI2O(}̘Yx(z@MzQywa ~K^ /vV#I@.˱a( ɵ" j482v}+1싢$An|nf#)z{Q%U[;Ij\3^íhl;X:@481Y`I(a+ ,HؤYX"J6=JJ+`#T68WR=~(c|BDq{03z4}b$d01^isJm!NN4zRO$8TpҬ5Ť/EqW .^е^p| '8kQ`*(1Vu]UBdN1iL!l R 6߯Y"g ["qzܸ[1.OPy2&n聹]MX7n%k8K!{iMr+cݻJzNc6$'l2|EH1DSjvx&\۸I4ܗ&$s%3JGJ,;@fk,N45_M uK*5^k6:oC+f hY~Q? tG:/"Omj9?# DX7cd Ve*LcoW8ul\ݒ߅тُ;u{^ yIrAlo>DϚ*i#'L|M8Ona`9nȌ^*}Q{fB.[ueNӺwh\&iǷ )o(Fhg5V,\M}3vu__7d_!ݟwOyG+%Nv8@@k *ǡٹWf7= " Ѻ23QBE}S)eO}IYfJߧh5'V8cD|ޕ"E(FO0 P2ɥ=f0HҳPޥ>/+C 6؈皢NƼZ񜉙›s)#MN1d}*Zc ![_gG j5AA:*70s,~}_JI}ڕ3\8'1Vכ͚hdݠ_yuYBbtzz*sZiߑ\~ļԪXJZH!$ߴةY,<\NФܠ{2u>a!h*E hs'Tst>YY\*<|K۝nYpuR=U2!O4vbzऑe坒%?!9|A%=fYmo7uUr&~Q׶Q Y-x_K]/Cg]57 6ٛ#8y%6"a0Ző;s`O .&';p]A{Iw`$gR |7/VzÊ{I= 7g̓<L>\<=˨0;|Hx\DbSp?m(r pVm4i3!*մns-j&(Ѧ2n oAr! 5TAڃ:JC$~hrdfǿŐ.fXR>GM$p|F:daT)brg9TS1muW :!0N=Ln\_ol$:?}VNeۉϚTPP_{ =lN<;LV*&U֗/ffyMܷh y)iO!Ĺa$~{:C?wmTch6}yJcbjI_%[1`]Wt$H"1jT-XCmOɼY$ÁW#JEg4F3/?YhlP1@4:q: Ӣܹ(Q,BȆ܂OVHĀ' ݉#Is-i^ISΤvf]Jqt}6@fZHMBt=|h-9{ԫڜg?V'SQڍjdxG_&01櫃E 0lM@z$ۥ\ &naMS`#jn>+X@۲MJ,Dȡ|nC b:[c K/B1ѣ(0v~QJ+{P r kzz(RcV35&;Л<"Zɀ}N/:VVME=)Bly]00@~\Wd͐s0ëTBgr ?-ڊ=jGS 궒.F`s2u,0|OS#+Nq_59Qk`/Ǎj"8,'ipWt_S␩FK d(d ®߯aĀjd4*W(AnAwfpƗdĉIL\{A׍_T.mV6iG˼,GkZ6*\["=cGAJFY}9ף6I27ivϧ_؋ݪLs(/m{ ZM7k›ԕe֧u;"QNU!F$ n*|eIq?B7ۈV*-p u!~X#VG <$paq*,)?=`pAň{""z/A 0<><%gcL ю8$7^q!$,Ui?ف΀ݮ2{ r""$C(k]WhDz~g;D ȵۺF*wUg}b5`.y uthydA ԝTL~p)Pt% )9H~Un0 P&3buU*{Iɨ1 2nz<}SwRvc!Dr[rH.-i߱x;7\v>(nU.^ǚl~; wVA9 =$R/[)ElWc/ʈq'$M[8['vN—fՀݹ@){ICx`arf*'*g$T19_Jj+7d0D |θ3Pڌ;jݾC9D eiz+Q.&'x_n Ӆ3Qo~8?-da<\Qگ  _hZc=Cå(>Eb=]K% KZj-C$پ[Oִdm ~Eҫ|s9DV;{SΞE7~W^ZATS3?%(u_D3GN<نUi:Zd^~$ͅiGQ}0Y(>}UAr^7^-ĚI?Kb2I.ov@mXp{ׇ#fpNm+ L*1_EG2'f\7̫JpѼijaڑ  @[V)(1\j9,t a}X_`bQ2AoZ@=2aC$*H1`Ņh$l{YnBx{&ƂTB#g(f~0Y>@4"PO$I 4WKwFoga:DbTҕMsc,2XSKkv4㋔otK =ݢV,~#r뚯Q-X5kg$&=wr~F DJkE- fj'JG,PZj}Z1 >eޥZ$͖C(I7K&0Ik|RvУ@arX"kg)U&uq%SM#|?Z2[! MȚ5X@O&;RKޚ4MoHtsU$ðR0$ke!bׁ"Υ܆FF,|Ioc?Q0*J-H h]a_'H3%W*)T Y:M5<xݡc;zjb<;߹ NVDb44fG<B5>}pYo>PdQbʛ'8!A2EpAkA7RY,9X0[F><{#_$l =Wn^$>Y}I-R/L/#TgMGJ Xt?W&伫=m`<:XkiKxӮˉj0~EX7:&Ѣ{*Hrl~&zFWKJ5!VG^E'=ب}ǺM NX+!Lez‰/۽Kp&ᥚA ;E$%7d}1=Wh &+y?t8C*=?7ecpa&wD2YX [ Ua ͖!N hmZcpoYfdf@ cSCmh#<*s#-:u&qfQnt7CwD;ںˆ\\WK`ÙuY8-;L4{wׁayXm,~s5+T]2=ݨy),d1lDUfzoh;8g]l[Htfw~ P=\Px4LVʗZ5Nm;[9XCĒgpR@<@?#};\rߏfAO R2,ꇖFFLJ$|tZd(P6$ y z#Dc~-vMIQ{m s:Xq@}kӠ5X!Z*J=K/[.yWFq/ p]/,:♍VOL4Ttu||l}(PNAY6[saMLe&a&xU7 m>Fȱw,*;n`CAJå(!fcqlPڷY. z;i舟YO/$@ߓ(d߳OW%:+g0S'}zvzJ L,9"N̟1qBf.#O'"\*j1—ݍKu9cE_(.og'ymMX  gm䛔OSt]5'5 lK \?0XDtn- 8EDB ek/vo@cmS N`6GWOAn>LsLV2=fmB@S!=mSCU){TIT<1e_d;Bf ^ώ]A&|mN`N!WlC9ߚ|QIݕWD h"~!EDl _QN15e~ѢHI#m# 8߫¥љ`*nf³az:]Iz{w+"f=.W&I{2Kzgu9̻(GA;?F8XXgqeFB[HRqVTWǛ+#-z\xr>k6xP4w4U}F_cӵ[ާ'E>rnڻclB1s4oҦ#F.+4W)A򄱪)@#=:hwW^KDd62Ҫ1\_a֭aMi:d~x'〤@aՈ(!))ydlr9o\7멬=$KWwg9F'7ʴv 7tAKX'< xyl.[݊h˰BbE:Chc@#TDЩcΛc_W/+p> !Jf,}"V+e,vMh2Ζ!%/>++c rC0@R#PTqd;@R]"T:C*%6q:C: B~%SfɼDR.N 4~]^yd {iڗk%_Zhc&޾~$wl7SLJ֦pc]iSdZM@m8"W& <(#t\rHbxڕfR[TȢ&j ( C&^t}|c}.L0AdxQno2ATqEZnqpEZ,ٿHc/URsw5CI 8@kVy|!%M̦ݰ,پ " Jy(*^]{nF%Erʍ0W|wV]b=aB\ l:jɎGǺ?#ϕrd=<0X!:cM1qmgO,>-`zBM\3qG]㩛;C,)ԖP$F%K՗rc!b3cR Wtnvs[ r UQ3o`=Sv9NE&WNlLQhH@!mmjؖkm{"xЮҿAo1]QH|)̞q+Qm]9^ %] }ʇR܂:/vDׇpoxw%K2s:Bq! ͂ھG Ox`M/$!Rf;_ҊӛzM" Y6 Ui ܙifiAYl(:9dHP\[Yeǿ#}z2a xx*ym1> nxfnJ8z!>1qZҒ(&Uk'Qw=!oa#OH 3t}c[?&aC aj8zZtI\W~_Q& nGZ3I{}.r B!{RS^LN GW ˤA!Du<g]"31n .uٶ)I-}1U-Ҧs4۵oNl}8fa:Tcv:~xz2ځxKPT1 RZg\$GpyTJrIc >\}c>‘STlmx""@>C-|{tز9@HX˃ߡ_47!\z.%P`>2w۰Ky;Wo,>EJŏz-dp13Y΁ynV?_i e( @am"82q(gakAk%|(,bbO{'0( r-~痾qjʨWPoߟWֲC .uoʃv?sӾl6 sVpzR*Io/&: W"ˉp:8¡iPh\6Y~!;8y"}~.1=%}53C2 s{L&mzl[M>\etCiLS}|h`v!j1y"5V3O{>:$!^b% 5AI7%f'C>"WST\3:#&_uOI#_CK&UH9W&BB6}p~1R̜|P;'a<>O"Bp (Z*#X?;5 *D\=Wr{4@~ǔ^ӒpSd|*PsO73j<48= tW63F ҋtz 2XS4 d{ol"* %'O?X!8<5t@>z gGF݃=D0t0yFcgg=!h4X7y<_Ǡ- (WzjWt"WFO0= 9@5bfOٝ=QUؿ :TF]#A0z̴JzzJA89{& ~`n+*e/-XMx\y/d@,oTgMD6X-14 VyNĘ;{P,k=&wC4B Av hWVmstEJtB "b8%ew+=":/͐?L}v"ljB]ej+_Dm鯯pik{ ?ggu\h48Ae/.w;ѣ7۽2ZH*~m|#ɻ fɻ,[F׹C,_9 }PԀ8OE6.X6f_EwީOnDXCSJp|\UT4"', wPEߓ)u`kAq͒FS,>~%shBBHVۭ ~Pג=},0Q=,rv!\ǩ6xb0Y~+~'ZYؓcyV/#%zɡO4x#0U6Q20V dLҍMv$O]1<f[_WM>"[yZq kZ&htzJ7-|Rq,XӐ5 Ettb.(?EAh{r'0 i_1W8ܩ+&iQx<{j$x YFZM~u<;D>U/ yZZV8[ LT9Ҫ,ٌE2-2C5:!T߯^y:ЫN%c- ilRh8ׯŞ9ז|;z:8v[$&p."lP |mb&8~OR6 OD i;mS1(;ERZUNtϛ8d>4k| =Ee;ܚJUK!Q8ĝ1ݽ3,vm0FN=.bHlBre+1]^c!- NCQLCB B{2B?<[XrNm~AI,$)3sa0u,/y9,J$Az@*n.ç kP*i0#@j7d5SIeԤĚf`Yo*-vigAe@N@t3h7x < P5)_xveMHmo4JUV-Va@ z)>D0o4h}&CvE/e &gPo"}}cv.,ڗ#<IH$]ArQ-, t-naaԱwz{h sX,v yAwjQ>m &B4*1BJ|&-ԏX#<b_4]s+tReU =ۄ \H4PWp##{͌o:OԌtSmvqWBpURGehW?Ou@>ccAf^A_ʭNYD䢃KvAxn^p 3޾pvTb:6;4붙 66j;tǏ5 @y=0Յ*4])4DPqX2/̃u#;);; V__#+6mN}v%!]2]/qsV=u#ŭ,\N :&O M~{7V;cé?OdA}>|Q< Au!5sM,OVȞgXU|}hӲkJ` -p_W2@GyB EGy,5ݬȱ_tp|CO\ W XA4^Rz 8tsW9T|9E`H P bE5|!>@Õ'u1C7}4%j7Ph<[smn"'_pw`ހO+@|,R`A$)v-bvsk'-h5'k|lxg\F;!Jd)]3Vu8EB0]Mgk5XmXTmb=ˍFYB1l!X91 8龘PxR&Ѥ6,q*{ID^޵ uDpA exmm+Gf@>ʤJ{I(y6.NqOhpXjm$<%v+T+Ws< )[<\u,^wH~+49w(x6)%2aY;0l"Sr;/>S?F1P/-e|'Z$zvH$4њ28U!MxQ%ij53W-gꟘ/U_=git_ы^'P9Ȭ!V"An QFlJP7&YEޤ9'?=͞8X4F){Bӽj 9bSYc[d*F2ԷJ`+/fTIF"cgZ0 Pcŕ-)J*`Hpq7S<݃(A`mT5+Uzw0…VLMG  5[^ ]t{~P5KYv'ޛ|_ {xt B5~?k aP{Hx SN&RB,4M!Gk`fV4k#bԕ\=DBحBI(t4ͧ],N)_B,'y|@.7\Q_z%EzC`!f6;^bTnd"57Rl}޵;'dUhQav vI%}Pv,p ,{]ۘ?4jWh0MYuW;~_?`spJ6 ;?&!J,ǰKnB&Iu. &g0N9̌\ 5ǿ['2 dl/JBh)1 W^fR0+*_<׌2@Atlk#f/ϐ(8i@:$} ř{,U+!}k֣ڑU$%?H⟎]Z>VK4wRA&gMO( hNhPt l9}uM~@Zgf)f.5C_Wp^\9^m@Z!EG9B8rMS0)GyLz/@a75)"[LYAn*jq;Trvvذ@(?̡8#۟Ru:ڳ[MKF#f~ot0(=$cj}_0d)&M ,!3{gIP^Y j%w'oVgvHo[4+ 9_#EZ7GA쑩 0R;GIS~50GYS l8yD!9Fm 9]ߵ;IBߜ_{:&R<y <띾ؖg.W`kq8G:b"s݁ƫ(S/6s6:Xexw60}pYJ,z *+o,-$9nK swđr/,rBpvz ܧ3/+kZO8IP) ?(-C͙$)BL0Pʏ}EZ^(a(W?IUD bX &r7 B@ɝ!%@߬u0KٺqFМ i;LOnϋHڍ76kZ4a6.AŤM𠼗PmAaAkaeMa]Qv<݅EsC:Oo(<)K[BF$܈<Md\lmS)^7oNB6De!: h-\0~>-iH. {OM܀'D}onB Vd ,pHaUə* I.lEdzOK+>7(nuUBfcBZnq0kGÕž9\.K1 2%^_^i-;wX_ =o~J/TpƦw 8O6q?[qBw`(Iro=U=ΒƘ>=ÅKЄl»|6l'B%W6fC!ގi( &o-7CС!hnS%=ov2l!`qqAVSQ{'K/'NK?)k*8SޅQT20S '+{6COL=NWN[s[W⃐;,I4 h=2Jݢ*'r`kytT~ZuH< {s6O2tI>(Y u+"/ݔi Og~.G˹&-T'q|QUO*[NNyI 8HR)wIv(xAH`" Qje_w3Jݶdm=3JyRe ą͑7z|>)nZksi?{YPb=>Rzĉ#b 3~/@m0 nW5YR @BlKgDDQ?،S;:qxR%ug%[:W4pF⻋Sra!I ,i⾕]DjLY[,!fmQ湙X0$̈́q2ݷvo=NǮ]?M!BWİT{ȀIFWՑͻ|զ3K <&=Hfg36qFR{{=$h'_dSAދԟW,9SQW܍;H bXx"q,UPZ@4Z^6PEho*x-k%aq}L@׻A}as5* 2 _x$c ;Pw%O~O)iHu)<btEiKnHB~OeVY Wㄱ(d $O CGF/!v|m9o?9 }c2%~jDSN0?VpŌً|CdI)WAFÄ*m =UULR{:0bkSn,֒y8dΛsP( S IFKV U8O:#gA{#V1qz}7I+)P3rzxpb]9w4zPdtWzt?׀<'7_!Nb9/%)pRKH;LҚ9 9zzO:׹Iӏ1i.}F\r/~oo*Avh͝DѺ8ĘA O:ULa)s'D<a2/D(ATCT%8sVGWnѹH=**-Z*AG8Z-@ɦ̢mo`M3F^H)L ᓪbƏs~P K%mK+H>'vXV0i{mދm;=BCHf!r|D ip1\mVS c{ĵK_P;{¿H01U( JJ%̲e%4 );*H@\T`jƼ G1ک= ƮĮA҇NFm'|~= #`K޳RC]{= -JhUVy|usX!??O5)2.,FWkJycH?w9~*\\ap(iǙZī}Iμct1j _b5;!|j:*^ŕDgcGLW!3S= ^VLbHξf |?ofXG=z{ ﭘ${S|">@*@ J/@$ă& ˅ǯVK,2)K y>ȏ(PBgs@OB;JZ\E,߂A|mEZij|HAN"4Nɣ_@/jn5ylƘL'~)οWxލe8A[6 r YYzja0!ǯXW4~ٶ41ȞX-|hlA\Xz_< a  ~=m\CD ͯb>4\an4 csFE=`I]es]==UMxdJP&K!l|$d@p|𡻎 ޠt5(|Ljwbk(0Ϯ?N̿W8ipa״l м ?EC  $[8bEUhF1m☫S}gG&7zpndh2(q?ӻjH@VE}`*;W+w4p$_=2<4& ]ɮ(CHBGcڲ CYND;EtbІ GA5dG>bDVrqK\:섗e-< J`1 VCRsr1 UaTQ"(+2ҷɢ  47vAt)Txcڝߖ}#H[ x*!I|[H]6gwjNlx`+eS`mq4~)K+sLE]^b:Vke8"pΆ {TboѦ\)]b@H¹QV=o3>lFʦ-^@uԗ\?"-njz dS?+}b/I v>{{6f}jI)^NB؜ΉmЕ4?_W𲱂nsI#{ʌlsL5"I"( }Wv^7k6Da yz(ɲ@2"xર_*F$[=+ d짭>Ɂka>1E;,ۊf& Rw<9 *01u J_ =b*9Fq9yϘT"է,M̼B LؾQcpUT{NC|\ۤrc%7S1iD<7NfUۃ\}/gRNC}S CGXIasˑ!HԌ.aՙ]3}y'[,2; m 7,pg>)&J<5,uxrrXAa1j|a߭K3 ԋYw)JMb冟2 TW1"EYC;c RcUAU8E;T~^>͏ɠq{[f8r\+ ןȴ_pFOޣ>nNUqkըrhp0C{G13A.с*Uv0.=vm1UuBF4(x)> ;ADpH>I\/Ň84{*قK-Ώ1R`bg0Z2[˖@vv{=@uwA֖b$(gOys@{ӻ`qg8Y'[Ab^0Z:[:/r ˂ ;*yfvU)bk8ZiddN‚(a ȟzQDxUM"|r="W2 ɠTC4yՈ@WT߬ rPR4KW r#KpmTXA̩4S[wšs7QV_vEk<$TQĝi[a- ϧ[hY`mX<; $WUG"î9؟h* *4c#z~_Ih;z+΄'y3]l7>CexVR!1pN!Dd7:M里znY-5Fj()BVۑTUeB ?kjhZS.15\ɕ dEqRlFG@Za(p< -ڇ;9yC*LTdZ6$bfOӃXAϛQ9='i?K,{AZsM(ZC@22O@:@n۴Zs% ?o#M=4A 9:f7TKoڻPоH)$j&a!)'#7̦!(c.vj.Mçb(TjH׵1 :9|jk8]+٠Hf)ۣG](DOz!RfIKY] t/' U?R[3s!gg9G$尲:9gyֱ;}ōbg'F j(՛i`Z}(?Riwiq& mKdH+}lx:ޗo(U IrΤv?'p10[WyRfw6H?B?W$%fr.:`1Y{!U\GI5#N~ cRE?}l< R1wiքVĐj58M@ZY~k9|c3ed?5"i--!ȫ:]J^at5j"pq[]PWF'BȉO0pAOl 7E~=XZIb}}#Դł> =M HA",xT%v-yָW33NßEY =O# hfuB:7uD~`J<UPlO,fh4XEobF9Ϸ>g[e`ز,(υ /3Ճ~[,!^Tj>k?Z?"7isaq|9SF+V=Iܸtu׺>|tw]QvL5q2m5@^[ǰ s0zu ܡHc(qrbDxlpK ۽ćԠ^p 9GQFGXZ5|Q:yjGrJ0Z-?Uiđ5b~EU*Ao}CZqg3P)k*Q4dzQ Fb?|4v%A `TF%Vy4O/?- ۃt!M{D%u;q9W1`=LէCg+}4ֲbZN:Wx;+-3b]^,_?Enk{%]̷ѮL<:<A8+ldXS9Jšg޿g2h/Z)n5+ ۴ۑȫ e&m+s&ECFLً/2V2mD7~i wz{ O>=d[X4;a(Ҳf52Y+'drNtq[HlM3t.N#.,ϫ֮?i U_d%cln!z/m }G@BOsuA^BQE`FR-Ú3k$K']Vt Fۭ4YY~ i`[ `^)Wm !OR2Nj4j%A0\:S #s>nss J놪,+* oֹ v`!]wϟ\yw>k:[s,ɇ\юX%یǂXʚ!E!ț6v1~Q9rE%c)gy6==xa7xQWpYw@m'4\  xQX!FFO8B5Z ݏmR=E#ouvEg;Ǖ"FqZN qI+su$_FB 1٦Hx^b*u=ʷK8۾/X/u$ΈҞ?k`mS65!] n2x^ڷ«D\yz-h\0(tn)a4V58:l2lI04$[14jDjNnpRM-ǜ-y? 4@r-qHJ/^Q] 玨4IU3{?ٖSyNL]4kGs+>S*gˋ8@"Cy0TY‘+D73teºf`+oeƁxMSCޡm''T1 Qnj\, ^zC&):0$bjp-CA 0Mups5-&1 53g}9N.G`4 d,7EhEBP q}Ύ7Q+H<۞L(e">0$ (t!v\,]t}άq|~d$6v09-{{&tf`Se~~3J҂,Y M!&C&bݩF ] FQfYkn˺Dz}7a+i{ BXo$hWY,&V6:nU#g"vSf8Rr, 5[6<G;?t," U]}piP?g[XwXdȵmt"I'V&UסZ%H(5K˯i=X\>}@b^͍5]6mUDNĴUf x{.q,쎵 1ºBԊ=\Yw9 ikk/M >ft{Z掶(/zިΎWzS̯ؐhi>20 8Fa+:96t/]i[4p}&Msļe,=5njI N,'?{x뷀CL}E)4Em6` - Hs>U̳\ƍR0ʲ3! WD+;I $[o[ g~d:(noP'î d"tC̜IW6/Iofy+x= & 9^`8exW?QqI)W|M0N@ ;%BY: 4`}@^ x|Z;S=s_*Hg 8x;z=ţijNBXl /j n6NK΍ל}P^bi6Bk:1#[1S1C7Ygz]_09uNdn  *# R$lܙ {FdT^ u }Ep "1i޹ٳF`NbkVsǐ@<ƺRg_SN 6M7D:=顼|ר4e*]U}V,CĿn\^URY >ܧPMv FS|S=$Ye5zs4Q!m7f. APP<k;z`!%4LWGdzU3BZ`mEf&Jj!jLM߽#FT)n$J4N j**Sӽ댙0Si6cъR>zCm2LK^-XH}{#M @m1"bUq.(H_Ulﭙ iP+ieGc#l% &9Cm;B;M kb99L p \ I?pdcSx` '1Ji0Ȍ96>" o .e ܫmK+iw i0$n]b9E:њ1Qx 9zm?L=2-Vln@~sge;A$-p.x?쪵f<_`ut~7%]3^i,w/N~Oćܚdep߱ qJ_IQ~p9yh B ^]p_b# vKSm\m.$$ AK(zP=u(Ơ8zfgZ.ŽFjӶҎ٥ iA=L d-+/ȇ#JkIVjHtyM?O6y*Y,6 c q`EnoGnAm4c!tZ8=~c䘃sE(͸z2L[GZ=VL*l(.u}P$0U啟4ՁTPqeڄmn39>zs< <(W?9 <u)ק]`E>ƀ\/q٭Hn:S(íž )rB謵s]zkAC&97vWTf(`&ѷ53=a8gd]PNوY0Y>ع֚u gv._zY+yB̗#tvEO<'˚g%w[$Y׃)VPtDžQ NKՁ3k-Sj9~{[ (qW\:H$TpK0gΓ;Q~^E&\K>h%%>1/0Ul 'F̔R^M:4~:Shhm/c ,`O~Yw,i &T] ޯͲ[ӪY4cՃNorFq[S>"Dœ5'P,_ں-BuO'n儬Bj皙0w:[|֒{6tq$TFVZq dICy!r)aύ_apƹ e`Q2[Flcx)<4e/>r~ѭ#snRoV 0h}eaCȈÕ u߯-q/SYkU@wڭ􈨲eH=)?([* 6\ O-$+TfTXr7ՁBkj($TBan$_PIVM4{_۪r4nx<;1VO(R#2+1%1oџR81qcnE@0h4dJ3HqETYQU:FU)E !Re*ǝ5)IH:#vQ F6ߣpW9akH wd>accMWl"E+Ј!)₥rvUAQ~!pcpiX9 l wRA,=p(hz=xcDIo[};l ^"@.˵L]n6|AHz'+rZg% I~#OYwۜQ 4֩Πۑbgh4"boH$qplrEM`,A7j.Uhk0m6X_̶ qi%ty`z"zC)yܚ`+ i2|-/$TՐV*M\GV/oj+2rkEP_f=yk;u=ںgzfi`b,qłCB]?c4i7Wnr ՅF@)^DWv,R [DgO'xUωQR_ lvT_]R ܔxX, 'owX?t[g)[q 9$ лK`* H $cg_1':*nm2>./&t`Kj!_BHC}\}@-$aY"8m\U \:&xĪߛqʿ+Y Ecܬ7J{)4!r$4uUV0~  \EzhLJɯh 2 ħ@_kh El2zv׏R!mSU|kmRLﬣgA]&9.f0j@#%'2ggDwp0׊<(-2OoJr5J)G;]颬%֗ f.!tLlXzwЌu ,=en9[%OCyPZ5գ^qu2VɁmyTz{Gj:ZC(`>a#!ùD\|ULj!3A^Ρi/鹫^i3͌,ԇlFHRKݢ>Vyl*Q4 T|kKZw3&s'ch7bry)a*ID]Ĝ ٕXdʦD7Gm{NtʸaAܤ7&MdžRp+O+vP⩙!ݲAm$mKwos=S-_Sl5FXŋJ+Ml?u&(4oMVKxY^vsW MumIEۊQ9pOOF=Wa/) % VtS +v/RHHWJ@I\vh ! y] |gsY b6:̃[{}C,m 3݁ep_ lHK3'v.2ə:x($}!(Ӝb=գ,OX$AIBTHF9b ьI㹇w*7XCܹ)޳zREJO,W -Sva{0D=&-^v2(FfET"dB1KƞU")e1Pu{U,IDž}Nދ=lL?Ͼ,GL]+]p$jf &"'@k{3nmM 5.BpmzK@4@oicvxϵ)ﺽR=b`%%(t:|:qq qr(,45x'gG Ӏڼ2J>NI 8 \?ֹs|oHsÿ1>aln/}gUTGQ\ӖGl=G藞j]ftUٷ-C|{}M|m§C /`(#.]*J "^XY=mλ=g;WZV]*H] 0!|cv Er8+c i8 JHAF^E!$gOǞCƪA.6ڒ+;Vׁ,x0~S'ǖ f}[.xm;CF!1zhT(q>Wf#E铞uoYk> QM١ve6"VBhn7t#Hz;UaHi2V|V܉C4gSKHA_p/!.-0rVpՓv KD;ʎéȌI'WIεf vِ``+_G7#n㿗n fpXE`?9Bq7TaZkxB>/ 1&MZoR(."#˳Y|BtMLmS(4u>prJWA0OJ^ 2  ?6]jGK㲵JTU1VLzxrH85pSxL k@J% jOYRF猼ud!Y=UZ<[flXb AMm4Md W%{4wJ'IGB5 GܺuX_$4'&ՐU<ƞbzTfvnOr#\~mC>6\6B7]Xc2eT| EET夨n}3Q?JƲjfCWJpmMEI'-10X^ ŤXR˰f$_̘B0ZG`Z.?}ːS֛'=\Lp)h0I{u`+iɆ9'G MS4s6pcZ ]I?,~6 5[}UtHf812g0WۂK'`{C4?x,zG~/gLAvƊf"9c_3 0Aj͍cL18^*J K=U}5+ۨ-vlbکP ̸z_fk;[y?ǻ58=;/ }Vcu[> vc'8[IeP՞ډpl#aPJ=%X%dxgUOo~V5M"y*uE/gS`h;1hz%"DQVjacw.0yQA"a@MrV5%_5Oڹԋ1>ff5ilD$=͎7*4ˇi{'KB`E[V.9PISD>g,q]nGT{ᩑpAN[KxAMbA O]SeO6rMfL t}lK>^+^e@S=hhA,Y~מ2ehI׀DKP1fQ(r԰ \IVNQfջ D򍹅~^.[Ùv 8mEś+?s~RHvY;eۧkkD,G87ܺcglIuurs)!B3{#\tX5Ij]J!77k ͳ r@I!PS*~Z$.h⬥0K6!ZN"yQ3m љٓ"kylJ wƾscR/il_1>w a2,0 Gf}^rdž䋮D~wem+G5~$ ;kvO  ਲ,ؑ$U;>zZ<=^>- 'uOrb$֊u4wN]_Ji_ݛ!5zƤ[C"٬& g&Mx`Mەl|SX?3҈RL-_UKH<N txĎ]pTȌEBS \e $yDdS ;M 9 };F@Wx}:,bio7|W:kρD,j٣Yqu& 7-- A4s}RU6}ЮPoA[hkH'ykhKgQspx@k^|w `JzΪ`/oX ~ %dk`b ~1M,N捣WtnD$\,<]M1,d1eGjs,+X}G@ѩ5U\|< 2m n _iD& \>vfALk` PJ% z@}-ԣS6UJYbwcO^Q B #g==I#9+apᎡ\;t P-vMAD}BM$$;d~tA?fΩ o:gK뉎E:y̝͟|i~O ynOɶO#k^o%`if b/ΩC ?F}M@X'Ay\u '}8^a&|L$aZU~}3)G~ ƌ £$Nli ys]Z,j48~h^R} N $[/kr74a>b9 y)AxzPF:tI/+YyL _&(o0Fxq.d+.9@wh}-4͈ c|e.W+) [b O>2ൌ:5Ԣ"=mk"˔Qռ(H_1Ŗz/ IAE!! Bl@mJx`4CIVÓo280%Ii6ؕ3# ʚ?'C涉v-f32 o VySsw`2 L-d̸4t5B%(<DR,&ϙv 5T`QeA"uwCaS\4TKY$TAUW凍qbi BetrG+06b3ڕs m|reߖm>2b)nZÔysEa~4 ~V%Z" --]J˚n&/nD& 0(:7U²vNQr euA/2/zueLr>KGT7 PBDܷV~LT/VW+ẅ%!Bf m#&؎T, '>a{6t$LѠHbv PSZ'nشOScaGD\4pw>P"48"EfH<Μ5he: a1@PfjW0ܷeϋJ MWݻOcCmFFcElDY\Ŗ )=𾫘Ҵ|V#B!q m$fj68R{MVzc~1+e{@y&&1@6@_Cr3䝡eEs\)qsfG:qR!m?I ҎFn/^\%IBK&BtL?9W\Aw@Q.'Dnz31;qa nq͸ 4xN;#`$N|d]I 7ouٌ+PY%=aeQmv\J6 I{OyeXP>H=BA R-o)N}}~U7Dߐ&HtMϡ{)j;lfGzw!a\k0y;g-!;dH0FIxxK V` e YҕD(AVmeg{\]L\U+ Aua^me[lUq%/+NAy^!wk'`2n"o< -X6o?l^ 6f Z* uޟB\׃'3WݒԪ\yspokFȖՍ|g-.a=XL.VrH99N:fTc؍t (N$C,S w`V챬 Ι1-$8 ^BQZua:a.N܂ ˀy ry?*zfr MGǝav \I 9(:mui$L &2Ga]Pl|a݀Wd'l$!߅(h\$qg_ӴW l 'uH+yu2d*l! $W%|1̟!AMKp@=qbt@s$C;4j`F[#8M/.|P6&ۜz/d+^b+KoQOÞBWZ44z ʼ?FCn!W*V]p3ֽ 0/~ ВKәNm2fOmvgd@쭼9n5)15 J{fkwɃ^-D^&bP T{%4$غA?qMt>J){~p `ܰ5~ǥG)CkC*҈f ?y͗{buY9Y).Ը<O8VZ‚Bc 1|N6紝NQ1LG>p k$̓DG;>iolH !O[j,Wk2bhK;R O/ޑx.2EY JOY.%u pp)7 u;jSiX8e% S[>|1MtϚ)GHv;i"bo, ?zeJn9RPd ܥS4wFݦl[@;?#l A:gla xpLnÛĹhV.]#VoiGʖ~n5'B8F_ IK~9bH;o>tww=egTuz!f Ɓ)i0# d2_N;*@z0̘,p¨8{D`-8պF#cܦ5/{Gd=nnb`bM5 Y .h:~RhIjp+yKyrM6܂gQb@eBŕg,l1fkD/{܂Hxym1RQ|V|Ü2+<`Q6~W.@D4tCϢ 3=WK:7Փ ,3}eG^F1E< }:=Zy4>=0NZ^6cHJ o ipmL %^NP) js"$-*IeXI,li|* 1Ko #j 'mф},Og^AD|'`Nwݱ=jmVM #eK`~: !..!6@bsTwā?/d3]nuz!C=^ΠQhoR- i rڈbY8o|jo2$7"oW%3]|l_)м2(NsXXiL{D[B/.Cu?1_^ M*X > <]CӈҬ]+&h:楧q  #l3+Syn2v+dqa_8v'5Ӯm͘Ϡľ/9`v1HR2Y`_5aT䘦`gq}Ӹ Kq) gC7&ƣ[(*ڛcӒ^DuD> xl5΃I=C8)vZLLൽ}8DV!'K[įٕLo[L sJ? ܘ2( o ;A(E _3Bs"ɢb#>{aՀ~v~dT"UY8|%r#V:Ę4|5`- pe'cV,fd8Ҝvk+]9S#8Y9i-3rrqw;v&nZnkPIEZRb6͹,+OcS@ͲseW Uړ}t1󋆞ᖛ2aL?O hAծI:7WC߼crʦXXTE 4 f2w*'PDNLuav$e, i7֑jI}K9JCK`Ş(yfE5'EF ȑI9%}g)~>|G<=EA"5l>>AJ7 ِa0T_9)Y,3|cn0q phHs\Anlxv墦VgfyIi!ik'Pn}ȯ*$2Gn lQ_ZzvXw /:gW97  ViBtWh >>yҞH0 Hk7݂bM ( T|~ P\|m(h5m z[KnMytfTk]OI"WU#D@#P=7ܞN2hS; ::[Tցjx3g7g 21~O뤋7lq|5` HRL:^cNɥCw;9]Je Z+4]`7B52嘿.']bGU֜s4-"BwM:$N$'Aq(Z WPݿ {Lf놾&8Pzp͋.ĎTI.n]/q/DÂ2ny#1Su&lK!xNQ~e `՞!?k*\ꦽڎCأ:A% }Y;%d4/}r0LC͜T,9 %&䪃,0MYE Vet.Fv9x$wBv0=ë|o`)O֐߱i\EQ ?pvm} HM6@8wQp7vH?ĸ.mi@k[LEP|׀Rd;Qnִt9GG J%xi LuIi -#F_UyacRRI znH+޽|hKT#(ΠSZvDd((Wg eƥøF>\%sSX$As@gzS`LrUop{h`l%eB)N/EA-اNմC5A`6ґT!mDł\ik:gQWŦ5cn jG'`$\NGG6 o0h0+RꒈMEW g-َP˛q;=B9*p_: bdRt)ni7_j-ngkIǥ KO}n+ K1Oa`{cc bEHSCRHjC`A v ! N2ɛC(_JO9yt0dx GQ <0| ZyH䥕/J1"x[H@x+%[ֵ3.-u.d01H,(]:'x^5{=Zm؏ce_[sZ1"v>kp3&9\AD%xSVOuDSs#oVfR6?fY|f b" V+6Oƹa(Zt^Uvlٚ`<ǬQ|^ΘybTRP5 l$l.zB%OSۃlxP$ۖ zg%#O? o5o?í>=0{+ᢵZ^gx^Sj 8MH şUj Qd:4 JΖjwZY}U(?7LxF9z[XxfO0a$ECap޾z]YI5!z.t1vI`rB#3&^gKo1P_3=g8;PR …2(v%=$ΉlPyzI%_`_6M{Ը Ă.JM^)|4@,1(msNtvֻEݪ”F_"Ҩc&ɜkCuaGLFQ}5[LœIMV8>~~n/j ICEv.5ưZi#`Ɓi23z:J_a@޺=_ (.I0 sȴ:#mZ6.:YPeH_ h]VA Ur .0%=z3ezG%2byy,2r)e,lpy(ϣH~>11e-h܀ԤEi{L _ xh@dlKv4G3HS#z~bWjt.$~/lM@`k9I6 's~"9_rȸrEWe +EgVჸVH3ex^+ N}rs[yɢ%x,%(#|k,+~`9-Q8y]{"3s= gx} Ln6U}!MߍVnBG뼹;oh$M[co,b*2IO#9`/]llTȖpP-W2G'!Jr^[ qB *+FPaU;`jG Jp!̴_*5@j}?Rɪ|QC? ̈ԣMeT^t"?uqzc *TAmdǬ(i`n#ɛ^ W*(+/J 'PӛS!KdMiA:}hH;xD 6ʽ=-l1%1Kp ȥ*P҉Q!xt , 4;DŽD>BpqQ0}$#ܖѓӺu GcT@W{70J~\M ܠ>'gZ<78}R$ ]X |HU֬cFmtCS,ʛ ~3>ʼn5kw_ewHֱ1T%9Hd8MTp M7d"7?Z^`1m(sfӈ d#e+t6x ke(>,<xx}`u<`Nvv+%Ғ%rI%}hƸh\(9DʨGtD,ևmLP!{U f6]2;H @ c25X+?ƒ- , -,)Md3dAĔᦟS$Fc,/tRעՄm뇉R$jH,%5#c{y( 0YӒaZn>QËkN-3-Qp4w#UxKՇSSU:l>GX?[Q l͈ j:|i{_|HnHq ̏n5Ω"!C2\HY&>ӚNWw_"jo-/ەȝS:m *b zN^|AkW] @{?~dk]fꡕN!9e8Z 'ISӅSS99ayARiз"୍2sR/?'ؐn ;<Ū}`w F kb0:gNo[ I^C"Ƶj ӉQYFQٰKT*C>CsҾo1jE AzB-e ^<̙޺*Z#T2Pbnq}q9۩_TazO hY\y^Q뚐#؞?L֭BP8Bxވjg@r91Vew'T)RǺzgU}@v h5R^8 3"ƞ.7_sLDV@SI7 1o?泑hWY{F&cK8+~1vW"WU{:5FhYlQ2yPf|80_Ko6,ق!kKyOE"D@Y ˗kNtTWf$Y|ig4 EqLĨx) HCnQnNU_A` NÆWN@֯ ~;JҳJ[uTRG0-.'vC6'bQ0'A wDTHgx(EfD"Y*k۴U o:*]v(?HXr-veФT+>Nw uܡE:%KE^1%.:ˏ<=]1AM4)k~"Ogdoz;B80EO]>Qu(eXj{gğ';Ch˅X 7QԴ''Vʴ3 `5Ao~E0bj,dOTuW%A[4\07]Zs6\0]GLf d K>I?>qx~/s&bƊM&]^6sA Y4d1+iz`ة^0XOhQ$ ;2NPvJ2>\/mag }3yȣ;tcW=vjޠ܌ Q< -6I2W+ ͫy"˲&I5PZ,Ē#Q8d7:KMͼyN9궽. b96 & "M/ek`VtKJF P:/mF/{?fRو&HPF.X4 [ VLe]}a_% ϶J؆8D&>m956FIi*C6'(ny!gsw|JW)ԧrhH8^?E(Y3' *GXf$ Nd$Cn"sCM 6 I˟(:%M"9/SȂ翱(\U"as:}yz*u E8`jG7!QOY Rq&<[2 JE5V\w]Ɲm;Fiݽ8 Kf )E><}6ZQ8CE+2lNwmg(.a}?n.IC1mn\(Uo jֻ.'SD*Q]Ar'RpGD ̘Ѥ5`sZjt;Ʃ(=YsIğ((!r}ԂvFOd!C3H^[Yzwjv0?h>ZԦDJYaOoɊh->Jtxib*]Lt'.`Ϗw#Uvd!]?WCoofʩ۵ <0f4nZ0 q8XQEiEBiY-Ʋs\~ٖo.vǡ56Nc`b?0/[~>1^;n 3]]><g5UOWلpPBz#?nj촫 X%p~~O?:WjPJ \F58l{Fh·]T<&6kFUp[dAK(1_?ş&c-#c_L$0l.s]mP{l@Puv{5ݮw,z[m771ea0dɼY T$ '$O? InwQ(&Сi yTc+LruqZ4Z꽨úLNw"0&.it* i#IDIb;pvpU׶$|I5(}e!(mM $ [MZhʔ]045F w.;p(59ppFWT&Q_#db= Kfq~=сo +jіK[503gb2Al*qUo/E /j)p*i%§mﴅ LTaS`CWg/V>W'2@TM{FӚ96~cE:k:8-GNNb71T~$>,ڛğK_[=4C`H3>C6DgB7.VY ;Aܐ;h "$jys0֛~&&Y_A6l$Ռ ^&%I_&py* Vs.ѐ= f.miI,Li숈3;/p}@G-:QvEc:`'|M(`RTqe~NnZ k{A e]Op(v2+◢˕w(! h)+8ڒS>I@|rk4p@= KYNʯjme$.wGBs.:A ] Պ%ߕx,kռ"44J.O _ F W^]n _\"!q),N CCGɿGyBe؈xh'CgMaDH_R}4}( XIlu?+A3p),GXv#"a&:iTi0UR|NYd| )n|EQx x&ef0 ~ZߨI5\0Ti=]jzZ.p~xwf|7rFXٗQ {p5*"qA(5%>[+ G5d4QͲ,5w3 dW}VQƧ/_W-jWڬHZcP}T ]h}FTQ&0G ع&C^/ۊ/S'/Qc.X+h1d@<--d[?Q/65#olS5"EV$I9[cAy/-}H'ݘV:ŸŊ7[-AҴI]ed~2'-/4:5~aQ` k_C.%ͺ"@?!L謶vyZgl㗶P J}3vo¦\2kRķ0ߨ7JH67 ɯw9@!7 tـT7QVTB{-jlRA4c_\B6l7Àǒ9ݙy/"οBqus[m9 ׷`~N##x;,6L18c$ g/ۏ%΢2_gj?LcMtItm,km|oa *) juQdt%J8 K{1C _"2 蛎-vݱ]Kp2=ڝ )'< u%j )F}*V'OJFFϘyHErPIx[qK6AtJ!\bW~/o="r"u\?f`rg{?Y:Ir)&pDuƥf uB̡65= >AB[=TL.۶${f31!}JuRtOgs |qWogNesJ˫%1Q.i$5%KF#4c.U T]ޕxh}`w?GC{]J6?S9ʅ9d[݋(X;5F9/c҂ ?w¸<Ēu2(4(,y&tWbHv{#@bik 2Ǡ<=.wϟLýѴ|ID@w#v@j<(W$yN]W) go3O)L#V 5K/uj|g`EKniIu9׀u:y[(H.f@_L…T])B`lDY&StS(FCp t=O؏k Em.8語9%M*yw_w Ӕ}8r_rHY:S n Se&g{cGZ~9)L*IoRg"4ܓ` 64:o<|)`Z&Wa+RzSN (2a0T^5q 4zZɥr3JN;y&K޲.@5 x L,b[ft£C܆Z, sI4rnΉaTqsX+8_I~]QVg$?*'Bt6 A5W)YUIĶQ">3BkkLbַmL7 D;9q1ʅ}V,\f@nݍ> ǁ1:~мFr}D3XYmi6c< _&%}:*S0=gec^a8r[Y@kX!cJPbXrssτ9{SU F9۳8-8m*,A59ckT un }t@-?=/ ]1a\j6sjq\{uڈYj$4pyP5X+i3Qg5ĴO~P%+1SA4 ~k"5:8T,k_R>EEb$[ʞq= ]zD&u30npjE ErkJ4b,t0YsӒhҿq_m1?N`;m_L4I[uΌ* M!>qJ^ 7e~܃o Ƭb)%UgaE0ʵB4>Q懑h,&$#ҋ:=ʠlhwFu{c Zm!VjyiY E}ȝΖ <݋D\F&0_U z? 渦aWu8w>+o`"{R*8BG[@ >n tg g;WH+;cTJ_QuT Gcn[җ/\<pXxgu#捣{u""$5)()c,Xv7*@6MW?+.(ßIjW+Bڕ40y4m )X*~k'cʳ+myۯ3"wT&`LЛ3iRvȻrrل33}Vƒ `(\:H&N^=J>ځ Hbʺܬ3gNÉ]^y@0IG>"<+RWCԟUsL@ ^4ҮCY:2 b=Z ~~RCr ;^Tα~涀A q{!DYr8R9oV:po<(|.j4k=!3<[91{p 'Ty@)8͎ҬIM1b2OTY~V$&*j~-λdAAzW^ibZ,WГ6sW )d]@#qcJ=ZXd< 3T V{V족^m;wA uybw(~=\a3sbKzERpV!_n0ي$-8SC,P%fVB]kduĂ'K5joLtAXݐ߿ǧFgU<PmlDS]Q$1 l bHĉty B sL]F=']UQZ t79GFr!6"Ox=-+ W!t'֟ì?6[qaak@9S+j͖(U`Vdj;mM+g:mtbIUVJ%<7+9.'a> NnKT8qSx&)FC:&,LS`!u'~QLڍtM:6գg\ho]ŏkؖ'^γ5rD)1'X;e?+VE.cݮ?3ܩ!)K}ͤ+IR ހ)u!7╧u R4cO;$22a5Вo"^epp=`.ÇUhA4Qw흯ab>~11aU=F)Ļm5e'9сe[cUJ*BjAyX”0@ 4.T$9n;N .rJaB,&|0j4Ҩ+%]tMgv)OsKs^{Ua=x_,*AC}MWj.#nPa4[DLSv#I=d0P ).כ=Jʬ -թ jpm;#60{{0_ 9 &-;HDܿax_9[m8zs#`mU6qROGTY䈆\xjmPKEit &gӊFbhu' ˄@ř?aXli@>^Fj}E<}OMr6=|PM$.Lc6(9acז[ DŽn8loX-(6B9^A%5KRkvGQfnfX䩇.L:s}.6p߲_ZS)bM%m`Sm֊"?F4XQp[PY d I-̦3 965sz)LnS)sR9Ba= fZ{eM5 ^-q}!=xo鄆xg6)>ʊKAZˤXthU2'6c  ;n QjVMsF0< =k0Ddzcv>QX4y*W\Y}cw-D,۳Jfudhb|DJZ)=; 2u^*B|HkGTz),0pUsoG /,gٿeu`XE+[t(u̺$dp0S<]6F_60vzycY %nJmע$hbXHjQˑ#?p&XD[jTP [O~_ѕs 86U~WMqnk[+Drh|;2cO|cAG=$ =[/ s&bw1/]/v^*UXDKuZ+Wn75y9D@A<3noOh~/-,jF:q̓qS%jRP1UuK'&uZ3 - T(B;e Bg<=. &->|4|oK . KDҀ=Zos SzS&4?o OEf@:}f`©bª"c#jI[uUHnwm'obx0O:s!4 HHk7мj طy&.[P ֙oj0'*Yylϗjw)y8+_u8; dw+O5m"V/^@}5żTY2SZi*.{o5DV椣iiĕG MSN ;%C R_Ŀ֣U0Μ}EJtX?19҉w\T#alفDwFimMoYyc^vOaܽ1bY HB+vg1h'$V3%]0\4ߪ&C~.Z,_0b0dRMw˫{R"xRX`ʹ::?Xo*!hh[{s ˛TsBj;,ɡ|R,'r~[wqqr^&Kic]Φrjg"i(׮1/-ˉ޹d,kAɷ=}D JlұF1 ;Nݎ3Ģ#'Fh#W W(ɝmRckAJB&ǎ7!)2Fgwtlb|Ѣ v'"y?'뚃}ƌ)'S,Z=kI֕)쥠p'pY 5'7xVUf@)ށG!% MGlxZQ %yVOne4,4 Qy@+03#!/v3QCWk|Ej-w2J Hԣ[mUjR?+>:NFm\Ymw¸P{d;y(&zsXIHɨXOlmCAhXA\U>QrzsAAԌn@R=$!v-W<2/{1"}@tf)hֻCxz|Q a{ Ll'҃H $<,KQ8\5Ɔ@&_noVҿv[;6P2jYn\I7iw;Fɦ֎X?<{«:Q@kLgPJY| dȔȖbQMj-h.E6oZtk')m;r-}gJT|%jK:e2xzy>{ѳ웮{s Z% )LĘmxb6 iʧUF9D5LtμHQiHeIN45:ޓqIrA9g@1'eXQr3L@T){ca҈;l߆&-AZ:ʲjۥ9Q!~۳Me8틴I;3Fá"=b9}whC45dV'Q8.6$^%í%*GmMgC5QCWVR<7\JBp ]GuUK6DgT)b0d6a;oZtm Nk\rKHp)G8^2hcks'@TI^N1nx(|UG68!*4db@#Ks?5%/ t{0y4j :J% hեee݊*;5ˣc Qk,nj;tQhv 4f^2*g[pGH"TP e'P~ riim$H䅚 a(8܂L$߈Ӗak۹fB|m< S{ZEjb."%Y?I-ٖ8y 0%zb2."pCфGAad}ϟX"Ir@_V Gt8:Tz<@D8l I4Gf6͸&JFU3Ϭ/m59^j\J5͹g" u%8fK )]g~5#QF~ {0eoL` %k.wI=?,0-`3I=*ӭRħމ5Vm87icT3iT$gQMvQm ^9${U}VJwڃvn5=\𓕌lr'bOd-'r ĎF"zp]~"˨kP ωO*b;r-_ j> фBw> 4 }1E9%h0L^I-0>a WL̂EDҫ><*9nX3hRk҂GmtEg#5I9T :MjP 1~$r94$pfJ4NA5?Ubk|>eSK0W?v5K%cQeJVP7HX-^Rr=va\Tablƶ8޲lM!=q| x4D3ࣥSCS#Xj{  ^҄t-P}7ݎe\J] Au_$#LTaKl]9N @)/iLxkp-YRqkDfL]>$wmy˖IFt;+ qXYw* 8cl,p͒ $5vhp71< o оml(~vIA™W|y@_5 /XdM>%Js= R/H^;`\oz "q|$3<X b)gALߤ RۯtQ._Tݶbgw %"4#3?w #b0\⼬m7U/\.R:k}7sg\y=I%,@vnm|L2 4/Fd+r@ dw,iʠ2zPNVoҰ/Z 9gNQj>FЇ@^:4|zW&U7M߉+_y%McJ»sjvb'oN_%W{Y5~[@ Foǿ&<ԁ92z\%32[u_EG\@[Zֈ_UnT~l y0L+f(q^2viDEv 0L(75n2"\UjvcJw1MN|㒧/bGs[fթHhDm!^<_cKlZβcXj1} 8^SLY=:s_/?7ytĝƩ`gogʛ20<OOy,UE;VaGn$)> w6ΨE&YrpWgwOuDKgC)KLI&" 7<#ǂLظ 1[|V{BT D<(pYT"VbqEmOr \If iD!RZnL.k#^q.c?ZmNau_u[dU%jl'ð|}eS ,eTddbiC[P\VXΏ׏~ h*;{[c+W٢CdAvY;qZz3_a..dC(J͹d7C' 2zJҬO`pNnNL}$ W`x%i*IC4G%WS_*ZI9h~Aoɘjcڷ2tyk q48nOv]F[ Yx,#6?AgP d7|280hCMd=L,5;T[LM%[em)ew b>̠ve[ōJ́|R&[NLH&]gX@a]DXnr"+¼ "$Tn3)9TppW1j'$u)8Gn ɭz-\puf- +FD=ט*ZA [׮]&-[`뛨zirs1O~w뵏S{w r]$f{FR_,8dTn&*Y|Mb LEM>S(<Zlz~dWoeCD֊[f6ssTgՅW`C`r֠:68 ;j;5,?v|0P辇ʃn1͹4{%7LBFS+ O.hیiHEՍ*bp8gL<-EEcgIz xr@ 0+ghlݟs#?ɱ `x{U{Csxc~a?Afy޼xx!{~N-rA͊Nv' Ʒ kd|CZ'8:)t!*'[31]#P/@lF53%Є?җ1u-RFD>Ѷ C^j2{S_u 0vAsafkvG?Ұ^EwSx j>J-1 5m_XzُwH]YH1e ?6aDNࡂ+%¦ΔlH+&0d},f͞5?MfXk2SDy ,#nҮ.bRt.3p\SEgAXhwg|#O{G7Ԯ A~ b(ϏbrQΧiؽ*O];le@1>2Wu49 H2̔mXǔ`2 ûVI1щj@%oȩ' ]ɇY0؅WZ/2gʋ*9$E~n/; nLԙd1_\C "#>qˎN3A}3UYsX/3 ':V[++MۜUS҆t}tD~~k-u! O3 i^szv)|-ۯ,5vDvvZ#G.APcSxVkV"~/XgF*6};}OE(Gėx$G܎+,*jؿh17CPVxbEIvcܘt$-w]k:vPC2/$Em>Rgn^w#+v|q>z*p.bL+1N/\rZIT|896n@8H=I[8;%J 74*Ԍ(0QuX'!},Bw6Wɜ^#=!Btv B$lAQ|bÍ M50ե2g4*>}b5l2nGK0Cdꎏ;,h=>YydWNS ї[ni9\/G+Gm$!4l ̛i]DH!qP~\71aduYH/ɤ~T6{" 7J^HѼ6(r #z?p-)^TRُH]雿> (^MR;l":׿`hQ*ۧSG3e?c)W4B FwzwQ#A]vF5 '6dhvWWnY LƱ";#=4bǮ™TآZ-zk[K}ұV#mB` vb^. )!㴷,OZUȵ#ln3]N˦")X-zk6;[UcLO*y8FobACǑbHԡe:n_yڼ_8^[э 6Ccj0 <_܄g0H7i k}4Oc:48IJ=jeIdw2I׬B<.:Aڑݯk'swPI IuѦyRpܮ]jB#>#Pp^0[.B R=bDA@O)iG[+҈wF/P`O/V́GY%m= ]4+A*+,mI%WK@mqrҺcPDBm`bge>';zLH/DSgb7b __:>а:ͼDG3Vɍ59(,J K;,(QB Ű8!o<>[ve?]̶Z2]xC9$8*)%`2(N\)hRp:w@?Kɠᩢj؋Yzƻŵg@Fރޡb=KqVt^NJv1AM.= +度6J E0 Qwd1䛏M^.tqJq+$<5Zދ7e9B HXCttjE#m3 JVOp$,aL=tL%s$Mu f 3G>?ߥ娢}@tEf\e{yBQf:0HSAW;`⽾$'P7ġ)#v^R"67f^Wk9wNӒӫ.@nS&4 s{I 5ʆܩُ?PI](^5evYz/9i+/R1,\:U@:(cofO!6,_{Q K)DY*n `߁?QNZ]I;+ZȒyg[rec0a5Xi'0LN9]'q> 6GҮL^f%(咷qyU)wU6r6E݊dijZPQQ) !<\m<)Oł;Z6ˋ4 x\jAz=sÃ{MTMVzpR6)6sϧB[JWsuÇΨ U&01@=@mmjntQwTJ cI5Ji%:dŻ^KǑNFz-2* k ~U<`Jѥ[[rMg u(| Ϯ]ڈUؽ +HR H0Ե H~a~@븓XihpۧcLz^_F\-A(#| 0 NT1%'.6i)7X;綐mf}_fEȂ#'-!~8}(OIMX-?{%ݤ$F4R=`pݳ}7CD;BQ,6#0Y ?[3]mֈ;X!US21_ھtm/;դG34TN}X \Yv*m^Т4˶%-1${CFx#4WGc*-fUHVIuIkѪl2 J&֏-`Q2SqR7H}$ >ÞҧU%.iz4R<b] &ppF8]ǯ'+ٿ6H`E^c-9}*;pʏZ31R6[\7'pD~-Fwk q㵒^x}_7lv^U@8/ ~`&`i\ZysuQjFÖ*TӋnő⠿Phti,gə~G$SMq]Daf44D]R珛D<nS5"uWME@~9Wd[')Uϣf(""Oy@ V>N'pO AqW t ,ayrq"[|'hһ]Ft&g漐8O#M2 f̉d3SsO\B깦@b:@a C@$_Vȗbb]4.цn)7F=8 0eQ#yb K@/g߃ca2uHCNI'}4zhf݉]wv1H}@=#AvfiN҄~^ YEOp~ޘ|{5?n;!`ݬojbrl3(ZD"p`2|×u ۗe$0rA^A1 =' UO鱭j"t)ץgls7B F x;c_Z:jP96o-`,40"b%r:M *n}.оBAndj U y [Ze`}i KR-7cҕe B1B#Ut֑/rC'U`e{HŮqRFSQMFE܃,ݛhb(v'AO\rT 1͍|GSRoP*ƅ㹊k=yi5&(OhxR*Z@O|n8{G-!#D‚)y3YBfBzSկM}Sm0Ŭ9'nHKsv(u ?N)^W`>Zo,N^H $674(3A$<~}dUWG>'qM%CehN\aðu˥T8F=y!$[ u~]gT ꎠ9w^R>H~$N,%J/ Ҝ /.RF./gefuGTci'/RyF2B~fwEAH._Ed12QNs2T^:׵iրzHDwRw W+H鰜GՊŻHlRԵ 9#.3",;=tmq59Xcڐ;f^.yɧ/iqLlE4Seኸ>3~Rh}u_]rHO| X/:sYYS{_&j_XNl^ kdDnĭzBCᅧ #Ykjl.Z!gP3{$6̎Lvma ˵SwͶ"=A(7ҋ?$y2W"/d(𲍖rbgIIq}~ ]FRpb򸄠Ҟ#yx(^-= 9c*sbTzZ"}Fةυ,W"yXu-Wd : /Ak^γP80gKZM xkܰ7z7VZ>8XDyY &~[xY2?m?>~@هFRݏ02Dk <GF h i-J|1(h x/- DU)܍2M8G2ՙL9+;1ߛ0q]Aխz)5MV,4WXg"z)'GK_7A;b0HTO_<,;!a0E1WI}P%5OiqP3>j3"37A :A-#2E6K0zW3,Z GA/]+Yz|n% n]ޣ]"HgrB۶aL{3Kb 6St|גlŎbU25t<rhRL\F1!{-peKe1!5 fOKaiͭrą(p|vcbj"׿hd3K,zF^z^ĂQYcD3LY h1,_Nǻ*4(n{vKeYѝ:ŢZ>yDN%Sym_=fʂJl n0-N$^HۥL0_N&[hRDe3m JJdfmD7O=VGnYG3~>:Xoa֨ \_ED"qbվ[,/u_Dq"bH/d,Bk8yTYJM@v΄ ^u\WTq-EOaOƹ 0#VՐOOѵP]_ϒn`YDra._…95ⷠrt)5n "xnz"(x2sK *8(׈ 9X . pJI#B@YFV<ޕ:QޝL@f>y*KU*eɣOOvLJs WGH-M(*w@"D/B&fSO'I|gouG#$[e,%J ɿ!:#sa %.`YZ*a!q sw :ǏN1zTr@|(?ǤlT|'//)E$_3Ifdfz#ՅiHUGʛRK'n 6&)iPcHEPYBFhEӓ5^6QN<$</ W|z|Og ދ}hE?krDAw{:f*ê [c F7gg=*Ͳzy.0IqdʛWm}PvT];e+&NHnCN0fr糐 D5 }T]G|x%E v䘧5y<lOJĆ )U [A,d,G\cN_ ü7G8."d?7S!<% rYԉӠԐzߠ6y !]28slh~l2_Zƈ%ҡ_vgcJ᪙nW?TYʟ,pdcۓsרaRW|;IsMQzȏMr Ǧ\Dv{Z\*WdI<ʣ>U}@ 3sQ |dOAl }كb9$2b+*e&h7d:͓^6A&M'_lLvZ% r7#&@4_k40WTAQlPg[lxS2ĶiCx*eT]o7o6+y=7T1 ~̝:{P1O}0m/[f@AZWJXpvZ!Gg𧝶a.D'yxu|ջ7 )+oVR2ZWXu*k庚T /cE6$L-T}nPf⸧mKu԰ZwceykjuuzX/ɴ|fudy{kkw:4R|zЅnqVH}bytXgU©bO3-3tL+]^yUEmt@bm,5Z$>% #2$YڝEQI˽u/+)U,m}" ؙ-eF(`%Dw_';i*}К>) Ƀִ,e?d231\v:x zAA$)Kr,T9ʥͻʄxf#F#6%;[y*8}Jws8\x>(^*t,ĕ4=mWu xڽ̈=P.ٚ+A/x5qfP}x*TP uuhDS‡ jy#t;?妬7n)bx0(gGu,-Os۬ yƉ"-HTj0Н㥱=>*?'??>ېu]R$y)}DB|KI %"9$GFzpdOq?JDRIQWyVuŐ@]>[=sA|6/1@n(ѽ!y+mcE:0 o$]ty} I6!eqa[*{)fE|}yZzi61xR<6/soá)<цvBk[>g`"qꥥx%A7Q657Vod2w6e*rn"<=0c&%nLBY*+6#Ex$ށ[e!@J)/0mJfnt0NLScdWam]qb1%-9,~;I4 +Ue" IE~uT鼑& ؖN(97ȫ;r ~6$R*dX 3CP~&諽y!][~D)ߔ^ `^4=}쮿qvq=A7nYÖk~Qu6'!I(.E'8=,:KB@ߎ# rbTBzA0JfI h98x-[eN*X>g5*:aL$->a%M+z\D?$ruvPl&4نq|']EbGUoI僠jObR_O%j\hR ikLph $ysEWEbȫ鄣o-{h25ԉܵ /[;4$Uj{4`#NDZD["~73j2PVO}kfmnU@/+Ã?y!:I //T%W!˪[\~Y9YϜIghKG"'8 4P\ '; l^6.mmhϢOWglºESceJ !(5gc/Ӽe>7ϴwic<%l<Ҕ7 ˳*;.*~L W؇|~(l=~_Wud%%F,zi>c A%+ -VRAӺLo :D#*w1HnOa'`phj] *Q]AϠP d5sneɕXEkZwߓ· x' N#^±EVy s"N2w36ԋaN<لT>`ƍez%"Ts4zX ߡn"z'Ai"w&y1@I7)G5m4n|UNd]{\lϸ3~de3Z&O|\Y+Ch41<Q|t+L˓fҍuxE)iIz0ۯЅ, U! ^k9`}>]~\JǕ6QF֤#-S#%F hvx l;-> LY A߽tO$=DR ꎩt6G(_1L!rJ.[kyfs_f!1Bۖfdi~h> &qɊ Њj@U**|u!'Ә87!i O2"U=J.x Zƃb4̀k^w]X-"Gd՟wri^filŋ^}Z 9-B:WuMԃ{]{hvdGRZYJ"5;㟄yT~4R/puq܆"z."ֳCE]5,+:Yq+q)&}ʾԉup]4q?gC-@\"^ Ks˵\":%+1{@&@Q)}T$HhTĂf|]ػÅ6Z2ҵ_}y~x1 FvYV 0E2ekb 7Jq tNvsNCRÅ,U2s,?+<)'[7R'Eny&ޞ:RƊLu{Ȧwf';Za%W6 ߤlfyrIF\t5!eju~..`sāMgU5.N4:Hq희6oNX1=)P46SчxA@751%\ˢ]"1b#YX?RKpInˍECgyn 82aj)]qaR\$[lOvu).C΋gca`m1'E**Rn2PAd[`|XHW[_L!KrrE\ Bu{g_ "ޫڲH;ݷl )=H>g$"C) %:h{=Iy"~D g22ap7Y]t7Xk;i-y#WaQu{,6n5ƭ~Dvg4w13kkȴ*1>?.^l|okq+ns2V}*݈$/]Qwȶ6XGjoלvɑ`Uϔ>E}tLuVŶ;,Yux *`nu= ]l+LΉt68?OHB)q^ݰoޅ;=Og)"iܘ|-6P$ôqbӤyD45 ES %.7F:}/JqLu*iYQLu蝲P['?Xk,p1 &95\:Ј9qo<= 7i"C$opYGUr5ǠȻ!;\O̖ըU:{6Mmti?⒪~_k A&!Nl()=cko[iR^9)=eTߪ?GH=cX#=&%7Ogk6AGe nb0νzf7vIK$QθOl%b2ƻŲ΄_ `Xnےܿz7ZOLDDE%·cS!4q#AAƙV\5x@u& QL=3}E7;0OK;n8%z7,-#a=>v7#'Č-D{߀"Ƀv2c\[y81ĈT +K0~B~jPwH&Y7|jZՃ*ܧK^H([½g94Io;"c>RfDw[Tk+ƯjZX{5ovlX_cn\:p\-\];l$eH$")k8j')QTpncm99h]u33 Ҧ.>1y%v<:qIm٪f$;~9{+P,\c^fן8R+x.-դTh)ԍ=7g׊^O1񝠀$QࣲIHA6 {}.bWIǿs=tt:E'Qh42y#l©ϷcH̷rᮮmfvV<N׃]"ti,xh^qEʔWk¿(f$߷?"9KE%.HL7OCUjlch&'$ru/ѷv|лN9$ΛxMq}Or&PHZ]h韞6Ep6u L=ˬ:n s>~t1x1jru`3~ȊA[ d5)}I멐4ܣdPG0e#iH4tKK e1;x}ywAmIX_"b<عoߵ&CQ ͩ8 Xf K%0D2bBhy\AؿFm&6k>Hn;QPz  `mAe:@Sv uE$ 0㚜s8[wVā5DB[9<#]d.hqڛ_XKq,BЄ}YpJeLc|/@^}OR#tұd4rfscS5'.D ^8^j9KBc:GQ? H-M-bj@5o}FȾE@'a؉lwMβU _=ٲ".IqfR`0˙  =y,@Z&<%ߏ 뎂fWBI:"&?f t0[hxXo*] lcT"{Sļ<_stO?nv5HY~8L+›wb^:'FrW?KK8 BiZoIz4mDjr!?B;v<>s)9]{PMmv5QtkL>QzW1}$e(涥- v mg=||zfmEy,#L Xgdϙ3vQlwtELXeh.)E'Td{J>ĉexPMeUYU/pd ӫ\ǖ=au9@;"dLgϙ;GpH/Dw&- 3bYo$>oW7+]49'oZmί$zm4+[[y[4eP+U}Njy]<Dkz[ a.MP)'1Kkܦp(.bX~{M_ qyQ|{Sj MPAP@G0MbP?7%9}l砖 8՘äIa ҭNPb@,OX|}Nɤ -3Ņğ~@קveNPJv!EI#Ū,1֐l uG '}5vWD{>.zzg6 D):vCӬm2šdEH OͨJ; dVRQ~ҎC> IE<8vs4~| 4?6l-v1Tʳ ʲ|^M U;ciZj݀@rR|14 G5!MJAaόUN"5|xrSC,.kaC蒝\w#d̕J2c0w]DU㺇( 5RHM>wY!#Ζ"r` s; (%{ /#q"g=?!㫼J"GbQ|w{b/ ߟ&H2ӸXx2٬BE+Ti$2FGNOI)wRo3R` wPC)v3n4^ >inAgC${'57h^yaU#C HshB5r1cY12=$ o#;hU%XGlѻi Ȝo (L$ `XU4o r?7W)ވ1 26Km`\L2  &bnފw_$ܘmv },.O(]U:J̔="נN^UN58-KJKHHg}9C2Da:KG~k(\dڨ%)5pK5/kg. *&_ҚXmvqp`Kx+^7E<5d;-V?@A,/ jF@^׎w9RE2'+}Q.xtw)_#wu!F݊Dr]7}[d`7#l;S=ϣ>aȮnQ JAiXpYuޮ} }A:"F[ $ˍJ{r|yMc/ fx|@:f}Yt݉yx}Atjق0Az2Z@fsT&hh:2"8+IvK7ed[*q1 9՛X Zѯ LI* oÂ{~yg6!]@Gz/@A947f4gr@ j?#*05of$2HXy1_$DJ < sB}v&-J|WIiw"=PGPeG!_˖3Oh9P`rg` |̉ocl1`9@1~UD׌Rש&5BGԆ0 br,βɉ%  kZҳ0nv$a/Ʀ 4vGud8z7U%D8)rl+A w$;zb6DrM@&ʨ{F0j5SVD~(:^ԌK';m]C,bMYdUU_h@);il5Oy}W!rպ|)ӡfO@{f\q')f6lj }k$z:Yv-;n a%Cf I8fA"tNCY??Ha8+ӱ&fļA{o\4u6<;`Zb=pђl`@P) շMhF rVTVs̺n,^󏔀 $=nzkWރȒbWCM*z'a~ev!(FnUkBs4p X3" | v6̬W&쮛X&D |)|BeITsM{V&챼0nYpTj(0Gxn0"q:i?]KrbpN8%z> K7I0MJ )+GEcv_C\*X0?s|v]n,+@taqnCGҵSum%19^zmДN59ڲF$ ]o;S({sd/iLy9tLg*55g)~[i~\|kxARYܥQ8Th@jhUv3dv|+ȹ8d~Zt'yb9v) 50Ă^-A4DVd|hسG}p.s,JWj`COrvm2Kg]l0(%a%<7t+aB(IOrk7l-OsD_3YS%*;)zQy:½>r(2(^+d=.yʗ:x7--@ʣ&{McJ]%` aO 6 ۄ#K;%鸹bBDtg{^Wi?0w &$?;&66pchN0;}C5< 7 q1MR\d gK1ۀ}# tfI @ȝ8Y45QF&k A?r;F $"#KG0NXP|iAO-JjA>}^jOd;5X`J!^%sf['i xOvmjGHd|+q ܋0{IA5dY6Dg@GsJ1yߊCa~=zPqF2/xS>)?8 ic_i%X8ⷔ8uz.V*I9\]mXI3qJJoYlJiKqi gC+[tP[H%%_qJJW{Y&C)uѐ1~H#iŇg!1*p9YlA0 a`J"yIr5f7IV +0M| %CDm1i2nDpKqMEvfCzTB([QSiW4pOZ8je NzA$aTl۠i{ Y c{8T,u@+0 wkqzڢ/_Q6 NLy>K"R"4=AN0c:S' iR/2fǙCP;J$yt#SCqAXm~HIO_U|Rlyq]Sg5LbT# 4gA4WDdAdX,(g$cPt{ֆp=KOT%pCa{>j)˧Urt&J T/|[?|4GIm=޳&Xx3 Lx-l}Ay$Ab-B6:Vydyԣt^i o;v1D{ʥXF I#B?+34ybeWhY΃6bSQ!Z[ݼMco^+Ť2i}w;v_TX&#; = 4Ikv w`o*5VWf-6)f6xF;@EeOǜ@ 5 'ܚu7?WJP,K,,\޹L**v_ًtAX%M!|w rd2IRzUDq<Erv -0C]CZJw5XL9FF!_YP@'%l\:?+|T5ZfaCzw߫.UI`HI #T`Jоa%T[a!XR5{~{`e1`OMuGUZ0 {Ԩj:D &ޕp'D9 L=oi7BaeMmXɆXӕ^3|婹 StţFբK?8lȰJ XƑ|GP2-as˷F=X0}D( VCrc?XIM1FOe@'ճ5wzqz꓆sm}3Tu cYA(ՈK\:(, f ϊkyo[&Ԩ@ S[zw+gdyۊ43[jL3Tҿ H( RD[qɎnUDG0nW%׀ ^R8ٯ%dR?ndو<ijiXb4K4r)vVRl,T~yt&|u].]o97stp6 ,.UׁY!Y;}7m2Fau1YX Ƴ c|7+Sng4=֔ŶD_ܠ|j3Dd)CY4:PͧtVۆMdݻ E ; ȤzB\CyLݺ t랝e\DQkHH~i 0BR>SO5 Ź3nx%dc(2X_V3*" 0*sBf^ c #16,کaי\Ф(6$nfPj*BrԳBesJiȖ#H\6ρ337t}! `zYI qa )bM[3ȼdN[]⯲Ys9x@pKCnJl)MH|6oՕZeAEREKs'yy.΀lh_9KrDʙvi-/){ڑa0OٷvwL;r08»k>?j3' _\5LY->>%W+LJKs9d;:nsN|4Ɇ1ߗ0:EHK—8#c}hMUשcK.^S! Ab!6ƇU1BsDH7ZȢ  ^v22+lacu{yL}F I[{➶NS"fK ~uKl`yK5ZC+%cIF3yνf\/ql|d0Q}prmY'Wԫ_'; ޗyٖ(/)p #_dE/G4#[@o;\I#\TRԀ  f% LAwzo@Ajѿ,i}f{k4,%k`h'`< ƚ/!gO+du mxn\ `A|1Sx@ V#V1ʽrI #WRnTn̝, K%h:*Fa ,vɾr>aɠ{NuB ~ /0zi 2OXoV -ʅBBblCVtݪh65YFOœQSt4IeQ3;ͣyҎ,y#>4,Ν!^sDF +q9=2;-s:Pv!h ;dNȅc nMs `*nV{J=+T"!3F(YR+VhN }G^' d4l6`a(7 /q9tI?2dy[}S`/?rq (s_qtXaP\)4 o H,'mQrQN[tq?xc98ccZ>XQ;ok*zL`c]#IMdoOiP|)`d2{i2 Bp;]6 :9SJ@&cP^ u6$! ˘?%!!w3ՐoEKak$Lws"U1cxJ W#Ltcˌ&M~EVu:y"ψ/\-Q ,[1o\Q'{a5 w ݌? 詔iuwcOx)&tWa~H-eMkiN~3;zj'_jۄXrѡQsAO,ٽ>Ҝmp>5c[ˊfŹ#K}=ɚ, ?`{ڹWKlӎ oeJo.КJcAmYy5^| bPv,GcXiG'(!)$mvA${JFٯCṃ Djyw N*{h@ !"\ǧtaS9ʒc~ی0n7bBI-6D ]ڃkGOVX*ų-购l?z2+e|20/HQr/͂%Dq(+ w-.jw/4(;UGbJu*i9D~pF xA{KW/'Ot <4׏Eunl+IdrU-Z̾FO}!.aA)! /j4Af1B)Nw'垃V:r?y"|yo6% ΂M[W8zV!2%4%{7\Kv}i=0kyZxph2.˨_|+ezڋv Yh=LO'EG~Œn#O*"*-" (1fa Tm?^e  [ێ 'Po%"{Y( ^e̽8O(WR^ @YJnc7]HV+m;P[{T}cfkK{)Fi%z d`B%̉ ^ ǾuT`fM3(MK_~ 9hKn4tsh:(Fqiz5zf+OoĜkIXB}lˤIgedYt8y 5 O TZ=ϒl%[{u.栋kng:Jr=CXmXfm 6]Eh_%Gb%"+cRh]:ؙ?ݵâ Wzb'6>~<7Bp1+!i _ٵ+~dU yЃW.; &bV*Uu#Ֆԝ܉7U K B`@ubq=#Rc~)z[C  lzJH"t Ml$NKi0},6UsS z &mZ?L١pFjz٦D1pN\Hns'QGs5gaPdVHZ_Z$zz҃AuceKϥUĂ/,r6\`進Lsӡ=.9SwxxUh/IsabS%Re< T-ZHLXQp¬P~vʀ :Q'\ sIl[&2PT_ q-N֋Nq}ܐ0nGAC $KqHF ĝka-Ia_@R'CjϑR㊒4@GƮg>jPKjaխclg0‹ޓy[7[/Bx_Vhp4k ^ ج&36&%$le}rn!MqjR+ :j,PL{H9²wP;ʇFi4_J#I]+ʓ 3o`o \ /#FAm.{7EUSJJ$}>\0Rl3Ie=~!{Z}&@.YAH̤/L Y*' ʯGԍri1 754+6qf*<Qs?oẤ ,& yv@G.GnsK~^"Xi&EU;xNl}ёe)biKn O'oqd-U (e"%O O>Ѣ$md}v#)=y?f9 "plɼSd7n'V."hXU>Z/FA"KV"\h"^񀸭[+NՄ RyP,CvNυ)]N%ܲ=ʟh#Wϸީa:)ujG .I aV58>LP\6o!V"_ϵuńzTAǩ׽V.k_ Pu '9\gIK&3vwb_^,!`Z]a/h\ .Ϣv{j5K(}xګAњ>d3Hu MS&N(ѲﰀvlGkYz͹Ό'm]h001ӰyFzVxǥS7##EiBY?wQ]j͒ <3Xz7c8r7x?ǸkT.8RFNBu\69`U V/Ώ`zTi,lwHxs9ߨ| gRs@nQ0Gl&7`|1Gk57G&pڊ;ȀY]lmâAǫNk?mB&Svԙ,R9_ʊB-Æ 2Te|11ձEZ\!)ogqKbSP<}\G;8eoxĕFQ 8?b \IRmߙ:5sWǠTrۘow/Z}M_b%UMxhMH XnR`jS6TM 0OS{udw=}`"LN2%zJcTPd=)uo@bQK bABc> Q0}TͣgxĄhsݕ$iv{Q <сMF =:% ?ILTuɵnnvoۘ(UK[MJgd 罥Ѳ1I2t$FaZ+l;{YԊDRgX{5j]^xuY?afWvgG Y!&dJ.N|?[Ou֊#CA.kGJJnxؗ}/gp &pUEj8c\D֜(Ն1$ [lE Ց,ꚿ2*#gN_8PJׅ0^4sm1}+THs[—ZVc^;٢@Ux@~(O@&Hd# vX ܄ʘb]tb&ekC| ֏öA=2fIk+Wf%r1R4czHAr*~l6.rC]rꠎx cExtd: $^ހz!g+Z{W 5Ώ5^;*GT.HK=?'Z@!=& fW>#we*L.rU|$*dXxAP^]/d㓌uVl6TrD\\E67 Dy FaiBh>svt>s1fӽa^fZɫ}K̀ |BwZ{uZ.~Nm [] 9~>ҕK;ྮ\< |p ' 3YA}2vRe@%Y0^@^-&2"^șuh)(J/G.c4@~`k T+b С++4 / Êe0ԟ锜F 9 \(AAch"xiwWA"m'Tkz=/sx2nwF>UsL~j,@[',55L@ ՞GՅuD2hw( pCG5Jb~CݦO|RX[֍Y )\ ]-Q%AF\ijНOQV/y 5J~-No܌9Ú6iT<Юr(@xA4Y;atn^t?ǵjo5cH^7IX[3LK"n+]3=rχFH5hgO &LEYEbF}m#s!x?, }ll=/o侪_?w'u_CQג~=er9tӞ+ߝs$\c!F~k혩b#S37dÛ`U= 6S?CV>coVRl!%δwN8}ɹU!A=$GX4QTZ{D憐?!6LBǾ1+.Dg4%jwސi9m|q(%t zj3l~3T5 'U<"=%דeOmFoR]3@~j!ǔagQD;Jb4̓iorS0+ mO[R+De_Q+@R#y|5GR>+l2wXJġuP*#Y36$yJ5Xm2tȪ20n*q2G4ziս$N9#$GOM"?\V|5jt~oR[(o*4¶_?%ݪյh~(H^կG`L6 k?^uPiTyI 2U1vI!xy#K)R4,EA^zgÎ֘QUJ*b"N7BoskBQ}* c͕[rGQgu֜[X֠ BE%ht"-#́^+h' Kt ?(@7PtpzL$؟넓Xat E4Vݫ]aJ;6na_gAnHԭf󬬊84;(#Er62M`,?z-`)D(1:OYW&Ps;j"J=u MD"^e9WYs&%hծnUZ4 Yd;Be_ aHcJ'Kz}Aқac4͎ÈY2!* Q,I'fɧx2EH F6jrI :TB!/vlʹ4uCw[E 6Y"&Qjqtmўe4mb4XZ|{q+5[Dǽ_L˹z)ީ.l.$݌ _1jɴ0*qo (tY 32ﳉ&aMo!:'k&1Q%>`;1)jjIF]И]ЃہM]ـnlC/\g}Uǂ{j$[78G) D8 $FI&X: |5- QƒQD/ .}EMF77T 텄vT*–2kI,~ DZLk$>)@ыKY$""50 WaUWm\$25po'ʙ J E&P) N^~ m+CyzC)j9+" 5w3caA2|\)oպp N{Bt@q |0f/d =9~d&_2&Ij6&fg@YGPm`N ȊY.%*  RR+kXp/{ ߬=] E˔Z£|o7[VuYMJ+ -w$K(aR)inLf#wr9_c[DIC/LFxM'7C:ZMs(F~FY(Lͩт"^Zj}3-FMżMoc-H7⨭ 7.+4iu"0^?@ l ufAj^Qv rђX@>,1Tޙc"ŏN^ҕ?~#CZg hgpbj k5GڗA$b c;k;6 h,,j=&nػ1U!Rǔ^+J!N9BYy SnuKX'w똬y/s]MpMb ̀Klc\7N s!^3 <ݣp=bGW1 i6J)Z ^pF8윷bNI_(h3p,۝h7 pLڑ.hؚ&}Rޠ{l {hPevr? avseww- gZUrr*y׉u#A҄lt,v6">c|)[TvSWC̵;KՊSّY%808SƩc3D3ӽZaE:]*+NuZ>ڴsHHHFc͋Y(y5>t8J$Zխ,kٲGsR9惓ϗS +"#uZy)Ǫܚc=jW#XRʽX~0 o I ¨\z1Nma!\)Zt:IrEn?ib]KXE^L&wBzBc`<觖zI&O n:R.^:_*zǜAwAL!t"_STm$7$YLmqzo#A<+RpOIՍX'_a"+|Fռ j܌s# v"+7I 84(WS/ז?{]Ma1FaX2j~DK:Ssǎ*uטMY/P*Y+(jWlJBQz7-@ȚSɛz Ş3sѥWW "'uUáq5^VXti9nT ze-IL3z^կV]ܗb[ğ=$Q܀M︭a@'cjP 'bSA@#pcVEtmcMd  ؀JiE|ǃ8'9@S oM":fƭ7UNCM]A2S&&eq^0{4T# $1 ]} k7DLp@W5K̩l(E!vzհhys}ɲw9ױt "&̯!ךfh4X3}j"y|#X ΒaԤvC_`C #j6lOa'iBɝ@>-V ٥4ـAܭ_E2fu8[Ct6m O/1f;S1x!;nWe)0LjZg&F zVhqﶗz̥^>vՌqd~f5QM IQe8C`߶!Po5r#R䦺$-/{$]^*a%!sί!/}.ĀL)?7!Kjznz1DT* Yv2/ԓ4暆yT*'M..HJG3]LFCiX3q脋 Y,L>qa˩EZ K\[3nbZHO,|2:{CʐThTڬwzN `pFU7e.J0J#iA'igQCٛkGTC64 b0N$JIѹ&- @jac L޿J9{> q&'ttI=n)'e&.y/ Em 3̳Ma5 }{U[W9{ ;E9"sb.+X'4h+Rxs$-ֲI~0H~HC=x^wAmWͳaن))мgB^ MAtd`#ke .l+ADo+Vس4OŒbeg 4 2|[*{ _TDzFṂ[v3-?*G5Ә>O+TG eӚ`zbYa|}Խ/WuvrSpP6w:N`oU!ؘq3gղ-Ma !вaa(N zs(_ce)َ#7 tͥ'̑j+r6|l% &Hoe%#!j*WRa,(a=/ D\\\ƒzsRZ2ӼOdUACJ_(_ñpv=J@~-p)a!싄F ,9QFE?a!c Ejey/aк-7iZEOgjͶp?!ݤhΎ=QOW_e܀)D B ٓ`1g{Ϗ՞pe"có9ꍦVxnU _\6U]P϶T<Ttb62ENkLsC Ge Y*r:.%ѦCbַ_(^^چu)ޢ͍?љ4d-^O|[70Q$nxݠtq*W% {6A@ JMԑ.zR_ķxNWTQ X"MԻgS]nȅ \(áR,`/ow~R p_S]4xW5Tck⚮|a}q=Q{:EddK֊:"_ w͵aMsU-Poa${EΤk:OBJcĝD JBoi3nRt}+ζ/QvK^h^ nZA[;kn>Q_OΝS>[!D2ӄٚ'a ȗVւUY͎j{j^!ػv'88ݔѸ)*$P;@!' gп?x<p* ) C%bS̊\JdB鑱S 2eM7 ;*ԷM^(b fM h1~ٽJgdFbn:7?Z I8|@h6u)HmAch PGc* l/_v sjSԛN>r<."-Ehu04 ,# U!vH(s?EcjY/Z59q &>q.LT*PXDFW[`3萠i'p9FA?,n՝Nܟ_wϖwPRRae-I) A1խqߓ=He4E\ kx'ՏnAEճ\ZvurQ*mSnL=tpT+k@X ?8[@U`_h:ΌC)u\D܄*`޹קǰ|B$OK$uc(hXlI23Ovz@nJf1x(f^" hC-S8L]:rӿw#u>➞ Z'r  xBF {Mpw:.6(_% (Uf@&wۉEnP 7J˯,ky[h_=zDdcK|sY,2+Ր1mnz.$Є7vR&,6K_Bu>[A~dD[o^D\ʪGI;Lm6S,m9|(M͔W)5 AƱ *a]Z Laa@)  ozޖ $=> '_f#>@yXA:뚉zI螁:fKI W^Y 4^=#5?de ޘ[U)fOCʪLMcQ`ƃ% h ^G jb&n>R9}7hƉԓײ5tXFq"Ƅoeo%sKPH]62t/QkF|FYz͵;S,Upg*ed uMf^0?dGd \M*ʲjhJG^ S*L5 )Fp6qMHKK2 Af️<]H=W~,%{95:I}5,"'js~ԝN4S@7ղ)@0Ѡ=,ahWFyj{!3\R&ߨszpsG՚*VAs~q[o-tFlXI;Du-|jXqP;vRzx"^`A O>++9!O.p z0k2:/ZӐj]wi@GNLxU=8MګK%deWH/7DQeUyLӾ苤#K Zx3=JY@SУ% ໄkJ%蟺Loa unpg}`&the %,=5M@9E"MAx=gAYJ3otyY-;O{ƍSR u!HabTl\آ}Pу Xz"bhGG;؊,Q& |,%𧢝M` d 9vQp<52)NiR_kṇetm<<˘^qܬHWbʢSsZ#ݲJrp0O t8g [ݚ fN {lf22q >*Rw5sϱGRfH^,Sfc71?"066Ơ[oq+(pށ܏jpX5qoThƅye|#ǵ[(6Us5n :L/ c}8u"5nCs%%ӦX9&R)P ܰJ8=6 C3D_^P"o ZG??'RxզKfص' $aq2-,,rQfhETÚ_x9XP8,]i {Bua x-QN2m Dq8@*]=".׹x6=d|kcW*Z"umX`(xJE5VcEӁ{LGcB_E% }gQ; !<<O0n{;mf[Ge6ܫwu]\ci(F.*lg)E^|{go?5TXSR,}|P*~›R1]͕GGAcN!gcK&ŻUU0?d Yj$4Y٨֨6aZҊi,g"`Z-Obcg\FRItQ\̀2!OA1}sʔ!ܓ@ N3u PZZ>Q *?,L$!߫} ̈́߅Z{qF|*^Dn>uDLXNgwK`vo(gKM`pZF5#D8J2oL甙!/ BCNNW6EHE.[~uyxWZKHr86zg~;E$;,e<@#ŒΙ g UR<@y1[z'k^UlÕ!A`Vz+i#" b'i @zkD#rU\!rJ ΁* 6B`̓6IYy>yJJg*n,>Y3/3-  wu$Rʒ!Ε8#VQ7(25ss:Fn2%}C#-ԱF{ jnh2jMTo7)Ym, 1"K"LdΤܮbƾ+BahYĹ> ht ϽZ "U>lPt^mee`7ҋ koc{ 4skFn>s͆hRxEEz0vOL2J⾦!+@MSPճZG+|{9RԹLfڝcRQ<dIu;85PB>Uc<"lmj[Mp)(vf}g 3vJWZ)H<5uF;UEc(ʒrN)B%!HQ\1:ɄJ` ZSC}0~@D9ñB8|.j'G/\a}Ri|h4,3j'+ݝvM8oZD|ē|ot .v_Xgx( V=˃Q7DY 7=u~*-E't+oE5&B&48S _K5݃?[ շ`y?,{ڋ}foo*IA[[R ik8a-@\}PΦ0, bUஔi B^o u?|r*v|*-xqFE}=BRЀ2A. 5GGm15 7)HimWk^Wjh{r.ւl+pYD]xW YXӪh :g_;GKQC}W8f4X[ fg*\4\ Fö*,A̟eB7"_i Z\0p9 :z5B'`-x3c2<$I9F^xMW:-0t`VZ>ȫID2c,G>9Hr@PAX~TQ TYhLNZ@t^ID[zKoJpGMDQuHT1.dNX߆ҥPcvOy%GqGޯ܎DALd^m[% F+xi"*r ;&stjߌy󹒕]>GWAN*e>8u7Jp^Dkk(=љa5FؼUC# >@\C)E C,mC#V{Ž6 }mcQ :l Ӈ_g J~Wzo:a]OYjӄ![gZ$@f'z֘Wf% YřሳRJk!|_EStNyjϊn>vE Ep ƣ[DY2_R2 h%! P}WS~ZqK|r&Q*rncƁUN|ldp3gJy}sHE ̇`5#="9;\0=0zn: h'lsĉqFM&iB}/#/8WD$8QN r.ÑZY GQ1|F/8INF[!ݠgP,YJqr` T+ҮRHG:%Ay"yC*4񯇴jo^9K'T#1"V/^?pQ%Q "L_b3Usb iBQ:Hc;?jWC̘y)*B܋V5w@@s=R+ݡ,?q=Q`Pg}e:mE[|  (;XˆkC-cotǰM^[ƣSYɩ* lD$Lj=%Ykauܺ(4GH& o s9qpq9J> iz?3&[ N1Oh3Xo,ԪOA5Bzmݞ掅'f,+hͻߏ3f.x;Șia: _Qu^~tpN ؒ" O haHٿߓjehgJnF[^ &k4X0VOVLv`HhȪk85'X%VFґZp vKt9ku^6s J6*vFCId/%1WiyF(te]?3I[-6rit|K ]`ve|  ]R1sB`ʊ$'tK-r004 .LXs<17 \ehÏ盟e6(sFU8ZAG=c mbS?sRI^۵1曲UvDX hjq&qna6Bjpop̻ e}Ӽrʡām1׽>L@dz!pL d2?%6?D{pyȑ5[由Qyp=4u4S/`{k*)z+cP]O( 2ПH%խT z=/ e*v]-n}31r@3s/ŽeEQW^B̕T&jW|:&M/UmAkg4]Nc"y`@2S)rh.4+uI+Nr1yf|rBJ1Ȯ3 6O'ǒrmKk%~+&r3R Mq8jLK#}|0,,8ԯV㝝SR nx}Nuϊpsd~n!H#,rS܍2}ᮜ)i2d<(y/ݲkgRf0xGgW|`v} _@v2jEK3\^:yiD-`r0 ާuq\09#-Hgi B׈/b)." 9d$>\׫RSWx@CT?+̰"%rU g> K/{ ۞aI!V}) {rz_m^];J;6jN8|43ЁS —䖊FZ;c-W.%BEgSE`vh Zs1ĨN˞#ǔ&^kWíV %@E ~q%  ~PV*F¢:}iGq 'i!z[ Z9@,zvdMn;L|!b:Vy۲YsrՑݷ&GgvoEKh甊`joe91[@yAdm xu8 &#d}cDr.d/c `y^ ljg$!`%n@{ *CO} $(֮1U^|DA;FܐS\{/Y4|ąa4Q|wh0L"$`NRP)bi)i!9|r=" 0m3dhYڎi&S5n$0CҸ1ŇH)䣈.Z;7\I471YWarY [\a—u;I9y DTcӼK&@.AlׇOW Q`tM¡WCԉhJ߲Yw3^ ӿC쳛J]ve$_m:qB 4aHg[.e_[u@k9`bvbq1t~7=+C>ԀwaZA%GŃ򿠝ư,mSx3sTĕ+~6AD; _QnNG zvP{ H0SbpQw}0L(,ve<1ZA }]um Sct̘77\ X@r(}jA sҁly!G`nцWGvM\e  5Q.V2$]Y1Rg%m${>Z[_>+FF&mMu^1]wJ94t%n5]ɿn&'~P1V&gsyrkxT;NI}2SStXɡ HmOԥ&lchl%[3P ;/wN?K{u -Jܳ)6G* 5֒P~~ɤ}?ZL3MEhm A7j~$֕ǞV<+fo2Zt1X7ȶ UaVb2?|VY0Zung .u͒Ye,H  ;aWL]hT&f?(Uەˢ?ƙn5/RG/oY V0L;\z ;$dPf}ꍚMժqr)MIc,:[f7 K.S3`a4Rh!ׂm+^ jZuciR_T4)K|kB(:tN$a/BJ]o:2 )>cE#'o, j-/f-\^(BcPFrb:6(12зfk ܎ˤ_G50ւp \ -]^Ӝd1#¦{.饟4n{ajאjrL~HF9wɛkX>Wש {bv/3Hq|fsWF'㓁a 3A-ȥmh(#O Ҭ݌b`W~m"`|T dz=6՚غm=hչBWUt:i沅/eFKY _?5YDŽD14cqDvX˳GRm$t.#=HwCbA?6$w%UPI~ˬMj Pt_]W>n>gfN ~UC $TRW%CПڄo7"v>S0ǽL`|XʏuǔMk,+M oN=t,'߻M= |[З d#AV' %e@y.a#+#RIqVZLI7Ϲxb xaw9#`@HdX= |29Ax{ YCع%ʁps[{YCDΗ0U..]V̗E6ş'Z@\cHѠ70O@HeW0 G?ڴ,FK?9}Ec0-]㨋&#sx)TF' uljV}&!Qf֜ O>qAcel>U3h,< qys)~ mQa#[g_/@ˤ.Yǟp9FZ!4T^\-|,ۅ3"{8[hVdu zۆ ۜ(᫉SZ&4s퀇'`FNTwԾ_s(B7ժQupIgXCv$DI C$a*s SZ=D\.dfDzi7:{1?V[͠y_! <+s?>FRȦ Xq cdszo|l;K VJ-)(*_dVU/ϳ( Bt~UV4qvswCJ;NVF\Q5rN0rܖGH@ i gۭ]%~NlБP\qP~-5A lJݒVT/%##"\vLlzsU@z5S0 }ǥ:-;Jٰ#Û,=ۗvc0} =V 0NKs (grq ΖnBH>5\2 %ưåL՜BotLeDyE-t)?%x5vbn Dz[AA)*evHVY! c6beRbeECDh_Dus}DW/>l]LD {?*6aeS}K66^=ރwzc<<ӹƝ~})!WYVڹ_Q{};ՓijF꿬r**^ %m$Xot_MU91fLYmAg:%Y޵p%Z$Ed`A֕bJFiow+ijE[kDyZ$ /_a S|H Sw1<0~;04@y@~C&o;˷Ĩq#"czaBMJSP3χm/CwFvz@5?U[1r^S־SX> %`'Cg ӄwY HjAȞ6uPtg-3!Z9[Bu m>LG X0JғC*#R CpFc4Lx] ZL =N2`M:R^H8C$E5jIzBӴ擦:JΫڕCcl<dmX숏&;ayᴼ1 `ѓۋ.;+mDO19<+.u-?F~2,%u1ش,f8ŃT}wކdEͱп%ˬL铳kkgc^>>zj` (FPӗPVFz܁9}%_MFRT~hi]:jߒ gpokFdj[+ibNWr;[5C \ [Xo3,Q:(XZ8yl*qAKRY'如 8 c[',g*52l.JH+#ת\%hu*Ϲ-ҩMɟs*F7|s1<Zثpg5)%)\~*HWsN7@T)8oUYuȉo*4TE F²H.LJ Pge 4@?Km<[sŋӴNhb0\ɰP{>A9>,eq?9:teP AVۃI,%+夹}bC_b=T1 7 R|*U6xy2?,t#ɇ$Y]sv#2&2bD#V@Ę#;f /}[a-4"ycѠl-{N,_֐r$lӑ+[0嗧cDM.pqu+jiJGs%~7pRսH 򥹝ziΪ Ηh9!cǮ>4B{";oBgF}u[96I#B'Mfō;֠ܮIJh75lRǠuFf~XD.32buD]JKVU=zqA%42CqUv`3gH4Co"#r/f-*x##Pumu:I♜;$S3TGD14 8Fe5@n(S[OտزEȊgD ۾K:&7k2\Z6Y1gi/ZQX>5Wt 渉8<%Sfv;O`%EGl1\NN`6iiṕZ!G %C(|pWK֐ nZP{*5tnh%Rl~:_:Z<bBvvCzZ~ꊝi,L, ӭ x7q!̢ƠgW.YbwX[( }W.?3m+t\rߥ*fŁDm6*;D~vw[OD߁Ҽr/qC#]*TTyz#G\y g:UTq"8\Ӻze F~ab;9ZDK8_ТN q u_p@;U3a!Ehm{{aw%$bno9;`y>DUIUZX^&;S@fn<;en3[ȏ}{]=g*Sh vRJ__"F gAWjJSfid*(tCqHI0Cȷlw?0tb*EP[W' ȃj%8nKAF3R.أkMʓuF_KZv?{5BjeJ:$[ଠ숝$5 1QWVMqw;xaj@3ѓe +R<k"F!/K =53xgus|5nN0/k=h >RL*vxJ 2[] 6[:Ei$ 0.o @HՕQ|C{e"1 H\wBr4r #NjMP| oV@ùCymZDeO#6YW3KؚH 6o݋E)1y-w 1bbשoΧӮT}^O-6`҃ˣE,2צ>ܣfjhJ" tX62P} RgWL-aL͏-p.'d :n Ķlq/FH늓Վ[g A<%X.q No|O!`'z;!eao(Z 0J9i5^1Q[,GwC`aA P d{dZԣ } & b{WŠJUpbݢrB*G&:,j$\8ƠQ|HBm|XAl._aOB19?Iba OЇ=2*EC4숟кdI]I}I xfdXoh3B[+Y)1+qKù9H&oú X㫘{PKymM81 %06}$ygCKדU]ڙhsO#Az,[җoV[co(kOR +PANx={FjǬ-"*mٴ0t'ŝGߍ2ΦjoimijS=ГpKse9M)d`hpy lt2e?7 Yu,(\y_yMIfmx)x>*'Yg@uLZM )(%Vϻa%BŢ}>-z˒[Sc0d\pM2>\ \A7Zw4j=< DB MCwʅ)15 ^ eeJhu?mo1Cq@%~T& 0܅=s|PW{7A)uxeqj5p8%IrNTكfmk]ޝ~uODWorgs{}JM쨨EtL`si[jŖ(Ÿ,k[5pQV~J,pgxp&9+w60|4( KyFAnQl,O;O%<+Ѵg:|E褘Co?S(9).GXiiŀO+q=Wb6q:]MY<!=HHEe?N@cvSUG`~.Syi`S t"|ۉޞ x,plDqN >% !ݝa@%IPsz[wrVd%y肉n krfwUQws91ه#Fʔ&Ds oR pG_rA$=w!1jz9%/v(vۥ{Fk iyU_eV<bp(}ui}/{Zguy/yGʜ:$ bD.EyA=ÞC6M9SQ,T?9H2ٿ!2.(P1Hn-!1q4?pGb弘~G>m͹bys$'e (Gȅc}s|4n튘8.iKLM>xJ)W<.,;5Nl9m<"ؤy<"A{Z,s8J{=1uI{~9KV(L9`fBgŁrZd -$KH}$Ee QO|YQ):O6Q<÷/ _?@Vd(?Q sZ(49g'jh QAPf]mNNĩG*.@g{jGoi2\pcVܻHゼ փ ddT1dɃp9 pWZj\c#ILnM!OL[{yϻ49.VޗFpCg-/@ALjNu(Dԕ5G/5uAJ!h&Sx)xoW9lcsW.2փrhȞxVy-r&+sӰ'/uu krѢ=ptdL ngv[׳<9% ڴauptgUfrhF/N[ee#3%2p\OWL-2oP-u}6ye aj"{K|np'Z} GSP]XߝFR|K\KGJ$u[bބ2P@($1۸A/,s"sSZ:[ߦl#*e )a( $ s,9sq=ngQMi?i閭|jG;aIoG̀4[/]&hZ=1Ÿj:!:04??(>שRa0Ym$ۗ%A|Ѐ:rWt bVQ扄3p!:2de?mW#B%щi/Lh  yr( }WzUBQ\Xq݁NuLŏ6FGg^&emR iخ5np?יC >%$GGW׏aVCTOw̓(ש ^!=bba/ҫ‘UDhzj;a[zk*[>i^z)U2<Ѕ%!SM1V}hΚapo%숌mOte+2tQQeF_:ud)DRomsCIԙ ?} w- ):^ ]uN&ĩ%RGF@B#c"{*:cvAQ9j_^DF%IKo,£6 ցA#XgNIɦ\BqǏv(ZwUBЮe9^ L)_"!y0i! O\:wg 9^u h 0iQ8obWED:Klҙq)[)ĿӦYӝ*C>d{1gxA$P0Mr˳\[_$!a~jS \K{U G&2@Jvan4" : Y) 버o8CdR[xI~b 3ـ;W1H.$V-]o8ۂkg\~֝=N&t 3όhWQuYo,x k DxtW:@BBM qI w`69,;g)NY>1E "V8$^N{ Vݒ-s> ]>G81l" 1$(lpեPڱBFk6QY"Hȸ`Q8ƙ#/Il e1t8+q{تlǰNй݈ipn۾r<}.i.2V V I!_ǃ7)5z*ȞI1k7gMcxfq3C"@ߑ\HeC{ >x^(r-"cut3Gkx ;Py[w7IA&UYG| ' UiwUO:ə/2ldR;=f8lH|k1-rDlndKQBh*f3Z%Ww;'5th¾czOXG]EQ?9i#XwZx6q E!J~DӜJ-Y饺mwޗ>G/Oo.2S~츫E4gԩhG6gwv$olYɳC2*/FZ2%;B0ayT I~Aˆ/mw%B} LYpFBMJQ Z1n:Ӌ:sj']KzUwWf6,lsuf-;^%v=kQ4鱁rkv^eGo/Ծi0ŵ(؀FIPp]sASBFoeJlaƕhRo&0:UOYU,}l6n4Ш:^^ӥ,HdNЯT$Bd7w.vVEXv'&tf\ =eG:Xk._>_VSGluIO&v&W]/%6_wKf _eIe<8H;1|:/ncԎ~g ߘE(\ם]_@GjkҒۺtn&`ڬݍ[A?0 a1/ײg5'<ߔmL$W.DiMCD!7@naowu_Q%flF͔G+(4|V5a3oWHB$L< g7 :grt/O ܋#Sk=SW]Cr.0QٵzTt+Yq6&$,{yVMb柄7(R*C*h\zK!Q#url mC2g=`~jmO6ڴ_(zpu#پ"mI(]\<>iNGfϢV4>|"B+L6#q>pRjweŻy47.*d^j"UuwҢ!Cv="1P]-?8o\C e4l %P&/E96Ὧav:[I{T޵S11e;Z` ?mNgޅS4]KkE3q` Iˣfl.f/2[>̪1Q)fp VM \EsCz)Q5j.Qc@f7yagdbUpy`  {&~ګ;d uh-%T;x4qwT,/IpSttFX˼VӼÈϘl6:3l j^OFC1&=UAO<\ gɂu>פHsugm(6C $F- qJpFX il+U㷗ud6I$SDȪP}!ӃT(2bAiɕm/*|'H ؈Natᅒ"(A !љ'pd^цmK]H}Ǒ&P\j $>G0B/WzY1JI90vNdSZΦlP9Y>U1{ٮ]&B3'Q̂q %[sA5ZQ"{*hX\HjN&+{5Gk5R5Ţ4%BП2 ߋZ\X֫VA7a92c髪Pkz]"K\y.Gpaz< ڪZKYa䜩x8.犆ňR<@y{t(k?ê(=F cD9 u9*(:@y),QM?Ī'C 'OZ͋^ʁik_ֻ,軠kߩ6zB]\+uZTuNObUgHdIl7Im$ St|ʼn E2bO pnG#+1EweTƶv,s |'nrRJ`bL1[$qVm4sC:ᒶw-L2e6x}(Ms#nA^;Hm$2dD u+fAbe+`Cl)ة  *jH@g!q.#|=[l .Ǥ^ucL3EW? EHOL|"d3d\_ 0u,/:yE1N?3Pd408L͸a͠pX S^5mYGiY)}װFy.K"⵴g&4>W}cn3&|q ]}ПQ9Qb??w5^u&PX\RmRH ȶ튡u š̻lv55mN0Y7mopf%$o{n+ ۍ6`vt즯SNto,&t}ܻj Z#ɩ6}.! CbWb_O9Ԓc䷜Jh).^kn>]uJc-|OySxT~Ė}ظf Rd\gl9e؃CfaC D A8+k(\gj"[46#ߐS:a9[<]porV:Sͳ2/ir_~hWm|P?u0_H Xr^?nXd'({S" g{_x=[v<¼ZQ\9xS&ɴV(8^_U4UffӞm2W-|] :$]kC134@WTR٘ӣ'JxsjiJgȾ>U'#@]*#xH4O U Kugנ_Ak>D4Ijxe[-U{Eh*ģXiNG+hە+j /e%VW=2q}M-暯xN^zzTiySOmrCN~Oш^ p"S‹9G9$),1+ԗŇ$PEy@H67hgp{2NM1ws-9||l4%N4Y\fXqR]+Sp{% d7maU+ k8 %.܈(9gldVr͐(WLWiMFG:n췐5A2Ehv4 C* u~gf^Q{rbuB*"ĝH,)C =SݴV 9>{ F Αv]^'fC_pdHPt52JO]yrilcM-\y|G7hoι 5J^r95D-R{ =F9=+&$J)\`Ȓf=7[@Pb:QAasN-P3͸l?NUC~ WN`ٚ[c󙾏}4Cy[35#2h. ׬yj麉ճ^I{iC"d-mD4z Cn`L1S8xqJ1z1u)EeA#*U}"=HUJX$*v"v!*ƪwZfj3zU]CV[Tk); JZ2֭Y)[Ǝ+H eP'R5`ƣa(6Nbb"j 5[\YF4jcP8hM-R'cN}Vu5En4HaO1悪!&ET*$|. @N6&Fh @e?inٵ+fKˁG#X_b9|'<86W fd`0\yo+g[o0Pd]/v bH$țr`k ye=x)CY;giĿȔS@l)cY:SR#C-[rSd_]b=1 7OAWx+m+@rf!ΙnGF!!׽cS<9ɶG(q"C}Y}{p;C/6*+'rI|+BjJwe)@Ș=Ұ0U4AVlDwhyb m`ǯ TA $ 47q.ß FH/v)kK AZP*9CEyw8 Z?<^癱@\JVKu:.NVkISٓ_M?[Z{L@MNocד}x‹OZ3L^0O\:B7$P7պk8BM6͓C?K{/"EeWj?8YpHG^MC x3^3*i}]Ң8୸̳5rgdz{$,Yͅ$] T/< $-ff"?oa]Pj)ξ4oCO+}lJ?49<'ΠwNY#N։6βRCVF/& Ժd9(t=WKLovJD: )Sݮcj6.$ A1zN}ꛩNUwgEk#jaoo7spPIP :/`^ʹSH,)cbԌob\GxLGztt$ dy*40 ⳇ2n]Fx\H?C6+5LA)2S/eG(E8WMQJ<<.U>^K%1c%j>J6;5Myi`$\ۊz n6"-kd[,Ȗ>mZt~caz8ş5>l@op-eDhc.sxX%,Ȓ)GSDVzN8h746ZQ[@/Z7HȥvAD4KAvjoW#U%y 2񽔭gs)N-NKÔf|HC[֛W[`DHn!瓩7ޗ)p /lҊDLo*]P{sD(m0튑.I:00i+%̤eȢxCFK@q,S c3=h%ȣ;\i}gPϱ\e(fڪ Ɏn`.ӂuc`#[Ex_2(e|B90 ˖^hBob+c]k队%- 7ɂ0_ԏkMj JA[":"!wAܼtO蜠SMX"#\ʧ|>ۗX[:b9gyEJ74:W ^WF$BD&Gp+'n"PeH*iV[P>a}oe$($(eq]ߨEFh'8c [t.@FX5R5=o*{A {Di1;M/Lhұy9l2| pFJlR\sZ7ì7 'HVGwQk([dž}EpmSL `*`j] ^gF*Oy!c}BB9NG<#wvca1})ەA:"$<^;zrP[z ÷ }7ǑDŽyvvgapRFDU$چy*zL4X;ѝOQw^1_?^aF^wPF-}:WPh73y.0GcĺTzNrayOBge`'}{FRDoC\_]yXU,D޻*#1\Wk{߷z.!Phb3IVSJkV Mbr~&DQO^"v 6"^=%,g=(M}^kQ'-;\&ws\B<#CֳjXl&YS%l`r^d7~E'"T}vϣ/N._+],5W@o%vOSa7lXX+  Ȃhx؝]YzNaF14DBg#O{4X*j/+IN1_oܣ$%* 72`ݸX6w$| o ۚV"l*,} qySvj !u0gA sM@KcY̫c!~Pg'j$DHr뜶\xKdJ, 㗒pRWȾG!C]q }&KaeѠ__3Rc7oגQ7Ƞ:B ,9=nv8avуGimK7ԀAy^ىmV/@#>W&1j={p+HۃF.I߬+bA}30%@ I0뵩fc,LbVk&RLd'zhm?yمBz bLroSG>Mbh'|a*o07u٨I⩋KESD!Vn5SH2U%ӂ )͉ДX\PѸRqWg i"k&RN1[[ޔrgg/f]0LAS| ,ΑR\0WD@QUVXؠ{,!6hG\mHPƈ!  yMG?_dqK'< I +,( >gs=6 7@ L!CXO3IcRWrTwf+-W =:1= 9\{ad` zY#[*;Lr0bE\%"r3tj-k"52(/V 6!UaW;{mY=Dқ[(=B0(C&%QCWQ(G4LJ&#F{ AD)Q02 `A DvG@EQ7s7~7!X-"g;F3yhi͑qfA( uZ7_ KGu ڟJمqshF3Pɤ;@׳4"VՁ"Bs{c>?ף kncxϯ#h)K/->G\(&VF~}Tdz辥׆)J7>Pa]6Lvh{{Î}`6G̹b ;vMFC;̐v g?@iw{JiFk<hC7ρ fC;Qm|@q8TpKν,ʸ&[ . `KTjzk RL#?JI,z-1o2cn┡ǚΗX7 I+/cהG>HpfAHvU[l+9W#4 R \k")c-B< 20#}_q XϹAQc>6*ԡ~T>i#MwXs{D{A:]9Rح7X܂ itG~z38=TNZu 9mYӋߎ^h\bTkVjM5v12ѶK>1"z[=9xY˸gɜ/Z@dҴ~>w}Udz1|*[$.M ҩ^ib&4N!#si,;/yǿ<5!bb^u_sAFnBkn|- ^a u[@o`nZ Cxk訅W?`ra{m+ȧRUyt~CdT$L00{E#YdM՟iج#-bj.ա 1jqDjպOp9nA.s Hߋ)c01 ~١j4jqO_4oF+U10yq߭:dž,Gh)fڝ.qޤ.fƥ,úZni?Ťt(ؐJ# -#(nH˧aI5J5y&,p74]ktxaЬX 7Y#LJ4~ssOzrܼG_&#:$j66nus$ǡNL2 I8'60pXx]} 8Wsʼnec#B;#N"xp~Wν$ҕMN,xlN[x݇Jۓ3T (:4|L\7LGs&6$YU^ / >{B0"-k-e*W֚ml!_gА>&A(ac׏Z=cIJۛmsn(Ok̚tfZas>{ŽvaZV?K+,0 +7"}29͵i`2՞jjk|>wg!KYD 75e^Hߍ>E4~M $Mq:Fg+aNш>iDHB#Uk^- v_2eg]m5w8њMNrP6/0*:ZW%#kQ|POX o%*: a9ͦ@Ӣ=-$s,.|-d#L_dm1OJA 7{;0ـ-Lg/Kjb㙦ˁN O:z蛖fE0nKL\Smg..MۏNfZ :Slzh%|t0jX[7]f`Ĝmeʤ M`Z)2?.2($;] {z(@X.ۜ8 zYY1ԨD>A#Bu1b64"~b$aLI- $ a +‹ W×0[u`!>"nm귺pĥ|Bo//f[d%#h)-G# FgQcLm~.sr!?uSQF0_c$9hqәBrabM8Ȭ+BaX?gvSKK Ўӥm!|pG~%ghʨI|`pFz5cN$e T$-tHz{%A NZT2~3cBi늳_29l/u XdN7̪f49_[I^R^79ʒWqfʜ: X \d=`S v!i7w/?0 X!dR9UK+'S48E/zʝqD:$-? }Wŀe<\=hGgsXW!m @ݖxH"-Аsڊکܒ_I}4姵w*|$xL]6-Kx~'XwU-k60ڥbYٽDɿO(bMeU̹e3MqE"!fQ3Wky=^^G#!'Uwf;n ؏@o! + v썐FU[z 92xfZD.*ρ}e aNM-=l{,f"Ow%=!4ˮEqSf'#>^A4X L V5>[&趸x@vƪ&wd>0 +6{,w\PA_i;clĶɒ~8 ௖5"n.Ѱmk^:X>?[q!%A7IM܎[fdS{՗5; ٚۻ2 Y!a8 SpN^CDbʳEvp5ބLx6a[sHx~.EqqZDT/)B.BmnQ -٥!:Ӭfr orGek7i, )]r<5g<2&vJYEAO@Bvz\*'fOCv8lͨlؽq0nBpmBXFR$peFFb@K ڵϼ)Փ@K`s11)=$9Jȴ6-t1\nھ0~lQPL+-3yOh[ar%bOoZH8t{5D✣c0tCvO,BdNN{e,"kWNHdZ杄%Q.ID{xJx{Ȯ *Uni%CNMn>qj\]9/WǺS6gtqy)9X=M3SM+pYK7A}dC"7ۑ ;rAsr]d"}'E ,sW^$yAmާ.<SEbQL?SJ^Hsbk-)DCuljM2a񎜷v-[8Jy9ն_ŮVWr Z'")vlؚ@FO< lHdf~){BZt(J{FV;sN|T߭ͭ8˦@i\`~RǍ&s_ RtٗDCD[>Hr}V)VL3O!Ӽ 1sKF!ECE1;$*x:)E?P`0LJ(Vxp!$}uf13zMe H^f>irZ"醈YoPKX3;6NGӑB-2xJLG|HDDֻ b=B&&'Tz{K%Eg8w mV(#X ]y?ʱ*m{>okAN(~Op62z:)>gp v^zZ#ԍDGuxc4(u5N365ԇ {xqoO7ߊ,r O"`\XJ :~"v~*N> Uvatq/1mr?F{%gJpa Tʓ@DS,"}stWvX_@UխbzvĘ%Iy:먈'^彶@Yr>w'D𘏈B~= Yj=Xw yEqR!R&7D܍vѲvD"SJ #OW I\7)4j" _mzY?N|Dsa^^We̴ pȉώޛ5wl|o5h"Vk5[JVƘa:猃mP6޸{FZ;kFe]v|!L})gdhїs4d?aB8`_irx_y9s?c&T@RvA  EGgpi4 }jUS2f4wdVIZs859Jv SW<(R$ߕUüE~}GAwH9R9Qwp̈́1{ajH:!AV9GҌMx͓Tpxy#ee!TN>T9,ޗiP9%ţq# S=БKJ1WROvW~Žb-eφ'q">BьL_M&KI͝@pѾ1w ?هX2"õfڷg}\@c%j jΧYK0ֿH 6ytUn}ldžioRؿNWPxgj4C/!jp";}64B>å ˼=M4} s cy9 %0iP+.3mhRz L*9&v~T ]|M.yRX[k 6lE\귬1Wn^Eͼ!5`";g902cǴSt)ӗ1Nwt$_4$ s@{ V$շeo0'!F`tK6J/M&2ڨ~YMd\S4aK\u\D'W.rFψ2?4~rWo }(Zbr1([=OLfYWx" tQG´%Sn` Q.G)ƆIS'tՊj2QLstd*mGoQOIJedRnp^NITٌΞ _6}7W4Q ! fC!! Iҁg_FkwCڼ:Gr% `["={ sg>䠯mx4-Oo#_Q&CO. q~τHo1> ~d|IxEZRq*$]W#܅Ѹ'̄Y+n)鵽,'ID4L)1Tl֋0lѡ 8j[aQc.̏ 3XX>4R}:y]}nl|"Po''iIRbWM@:vSwXY0(^df}-%ć/*zvWP & J?"">-gT)ԥ2|gϡK:m脦H27Dp#Bih; AL7@⡪#F^,ͪ\?BphQҸ\.=NJ{,Xփz#~\гqT%_kԩ(2j˳nQݭ`GMmr; .^LL_{B,j;|UɿJHC o;wJNϘfm͈a}2~?FI-Xq&o7oCQG#(é$#@a2PQ~b$.ZA )9gI0" 7++pIIe(I4 r_  T RZ٣kb POF/ Eml$/O\|>4#a~=dJݛ:ľQ} 򓣂6Kybz0.pS&VbȬDrXSmgbOM2<<vnӳ-V ʦ8[8H햡|ۯ͂_P6vR*H[7A-hs횟$sYKjf>T ];-MvI% =)+TJZ9wpgėpncpw>. ۪ VB~TVdWd!e;>f d1];nI?PjcK5<T?3  6R.z $-*Aҩ6n%~1i5iI|iUC`fڨ( R]zW`_) N(OHlH/?~/d{ [ 2(e(TVjN $9>=ƅ MO~de N&83f6asuU;Ut,?=jݞIxLy(u{>"턶vB*EIevWH"/.!!#T3 Rm(`?&s&efb=2o#nlzw{ Lj_ +gx ̵x@Ҷ `E߻B>t6;)~YF6~ML+Gs`0[JYUx'QZFT[i6%mc):l^S's}Dg,w&B7>l/5(io_BQJpeB^NY)ǝ]iZ1>Ϩ.e(Wו%Z\R;WO*orl­F@\4~ɗ" Z- PdĀsNo]ɲVyD 2Wv </=6"P%~lO _Z?rK~_Gޅu(2R~8|4Wi&>D*zMZ lVn[8.:y'l+ڢ4 d!IB-`}HLѼ)cxl;?sɎx1)݄;,el3yGfx$rh r^6@5LPY3h)ރFf\T//I/a^8'&k4mF(C=ߚ=#Ju-UZpc2RέrSfS@QiI@( kc4ݲ^L<.iKBN?t=5/s0g( 4ŞrK+Jמf˜26dEfgͨU #%O 1ڰzLrzof(οPv Q-=2L23?OS6Ta@/q7:7E[,JnSMN][#BEesB {R (j<"Q0y'IO.Z/+ /pLZ|4Wk2ox~j'DO^ʪ蛕VloM}s$ 5T.ba3LTѯDHL#mi6$PঃF1>_!{NfѓXU2j4Pd5#_Pnl 8 LDHw?NW)~" 챡yC\ey;,6p܎ywzVQ_yš J?|MQTƣ/@y7EDQc^P3EdӁR^; TI %Rњ$*klWW.upZа^{:.)-3\-o1E2Θ>/ߊ]-2jȁ8fh]̉C6']RF y^MCY, `_`)-ůFKQ{3}unKfW)^0`5*W7ѷU1}∣ޝl$>VT]0jX]%4{Wbj(ϼC)qf]oJ'4 ,o˝PnQaqݫM$'^b}4]//r_fg3Rzړs3Yȝm6os MZh 6d)q}K:u%^ w$ n]8eϋ(ׂDz,_ m$-zraN{&@0@h8uNPr}P~s5,̭ |]5sl:hZr4>8Or_Go#5cbUr`!Rq`{]f 11OI=&"]0i@`ypsc= l z^]bkp>M..h}}e'&Is?ow[kx&l=#!U\t,*Ӭ^u8 ],nn[x27Ȭh*T{tռ$1!2!6  8m/I5zfޘ 9i;bم4Ō)`=anԠ9*=ix$st&+4[wƒ3!="bgj]Hk77Nn(C\tLbEVc}kIg= =b_s ҞLT5ع+#TIPxM쫇@i$m9lAlݡp4ㆠ;"9=#wѷޙN?i'%,46TDW<65 YfIR]t̍^C{!tKgG8YwBa*}D5;~WM `*S|Ws~Zt7}B;Zw~<|<[ߡ?">xґttW) i<'{%Ҝ$a ZK),s*~x-:¨Q,_ H&X$9@g3!`- U ủ#jKN9[S>XGn޿YVcpu:~ usbaHa ªGƼz%-里n@E7'2вh LAmξBk hD}fiBeA#dۗ2cXGנhhgtD݃ J2lΜSh+d 3j[:I È˱\X.]2]qQSKnQ퉃9L>%^퉯)>:+[jN[mM A:L13&E*fajflls#5jUFY akZz阿E0Z[P uVK@NN?yhR0a: ?&3 `e,] ŘN Xi-/Ocb[%#|$FqѪQ|SPzvRf>^/jY.ź̇hM%P^ZAe D+ZUf'p@)#'p>4h_ᇔ-`M1km៓WiF{?ϯLOʙJUsHZx(d}/Nl +gA6oQf }MAMȠpo6бпad% e$}ZȊA@9us Hf~%N)5PmdM88U\g3 #BV7>4a^wjJ)zDͣ?C||nݢNs "S!%^=FᅒU'E_CN֨+H%w\AOC]ӺiJH@,,({D) \RXD-Ԯ }S_hkQ6tZC%yĤ:SEy]Q%ApxVwb3fj4Us_ 2&aMbz+ vބ-ID$/(0@us ^D+5H <+FUh8-j JB]cǠ2vv6pq\p`.HkaFc[A-mޤf{_$?p5B.S xk#Kt>c@-7B*@8aQ@DG0h; kX N@3#l1@)@'хYkF Qq' „{m蟢aۙ+ԮIF)9k?dk<)*t{:DDEZ=ӛҠBW΃Ҽ$p_x[x۫`o0vOf)[·#Ɣ;..ho BIu7_hPxN%уlj+]vB,+wYDĜBt%iWMi+Duag-%P z&p cd<"ѽKJbC]՝"}|rFr!6:w_`ƹu^ ?Bƿ!!3)􏸖38㙩a.3'+js}Pb`Ifh"Ek֘YИ.XtP] wU lo" 2D4=zbauKCV&)~8Q{v\L'^yTlUgCl\2~tͲTO!wTETs ʧu:+NQV&4*Xl({+ea=$k'ZJ˞őv9,09H_% dͤˢLt4c#jDvEkeҸK S]P~Ҹ#X38͊?~.\1W܉'LS0 )|pe']>&/}8MX?*El@C0P'9hf@y MXBbndí7 ߸!\S!:#@+1oL +İ/ˣhDZJ.#z;z^ѳe`-@´aUZ1 fH|f*z A3:(뎑vo}ڋxbBUsI{XҢnxҵߓ)OJR7c G$. ̕,gРwT3C5Pyǫ_x(/Z0FNidm*3Rve ca& ʫϒٜ$ IP)FK66>LM(xle'gyd zԒk2 9uÏ"بbc19X8uA] 2hK6:;@EhWO"X% +܊);獵Y)w.V;}.gmG q3,{gکyf;n^Q6)bH?D{EF@AyjuMzg%3٤6ɂРƠR$yt2 B$ r ‹w]Nֹsuy;ǰ 32?"vK]r67׊ҸwgW }Վ=#u㨫(ۄsޛ U3& -ضd]--<¿Hs 71V)SV迈%tpG|5B۶%A`8Wwd+שxP;13ݖK`cQͼE8Yv*hadה߫7P'=(r)5NηD#^gn>ѯIMwM!,{k?;BЇ(ߐݤPa6PY":ѵ:ɉ6Κ' z#K6YeF3|[܂dZ[P o'r'ݚ1E8>\OZ T"Γx Olb!R՝ `]3= pA!}zx$dK^#OP{HyҸ{0*jyT;779淿"ZՠNWuu l}fue"% {Ց_՞C>DF k4^}OT5ʹ0I/} E#'^ >k9@G"1T]u>AִW\kl=A[`H|RJo.rorew ⍗M}c ; Nc^t ȇ jahUu|2WpXC#W$V.o ?KA8b)D/5`6 ug^GxЈ.kA:ȋM0N>8gpnL'tl{S׽,p]X&5E#G5Y/GK1t$#4J+2[w>sG"B\,1g2 Vm"BlY ß2@#٢ԛsKP>ZJ4'`@=G%~4Tq_rRRi;o _=AyMBMI  | . ʒw1JS wf#%>3!/VmF2b1O4=81̀1*pJzsZUvQV#Dn&!MzOG^.l!Ꙑhb÷6*QJ#zgbR }ܷ+}At8Q'YD]̪.@ZkEtxZKs]iӏw;$Q>Vv"ڀ 8lQǾs6Z;]k=ªz,ѾS[Vj7Ri^b f,Kd?;iݯ `OکD2784TIDBfu%uĎ٬)TѮfV0IsAgʇ# D)6o-WȫCO]Π s S`U}$@$է[&W%#9Z4kR6odK, 2H"8 XZj@Z|gԚ;º.M ,zgS1ܰ!?һƒubثEȑqsTR\r/$-pkgyOeOcb]'_˰3mhjO|*Ljp`^ )J5\Iר0;^.=ZV5=h{t)NbR "(]8He>/ `cP)[peR/@TJ~jm!dRAqյep-Gi5'osER'5Uč5;TCnObDlDw`H/|86Z}sR5#( E*WA[yP8I{({F2^:GX<}K 5yE,{O9Uyz<| ܂_C+y<y<-UHa,l&2pueNSrmPc_q_JBM|U(A7Q-?#Vqk~KɖA$7)cF?wsV3G9+n QxsL&D ޻.[l\8%W>n[ p\E,CqCo9j+$|rp݅SKZɜ@J_Ԟmas=p;rT `\ o!1W ⽑I稼p|,gg2WT >j=t1G?5vj)Y+saqжf\f2J_OT3KTBSu{ 7/P:^"!߸՜2_6OU@ 1JkԜ`׸;|bs'bw;.mY.'A ,\7/\ foߣ[aݐUԁ-t!2 "dwO/c !ɋ7 <5_:]ُd,.@4!{6tXoZ?8zca3uA0ˑ,!. ])Ksݐ/D<*4p3dD.(nxy%x=z[}s \:fUh4p1Z+^jٍ=Eq"*I@6JW@-ģ}b8qK*S=qHt [z QSV%" ,AE&'drND6$ Gb8EcʷK l)VUm]092hp :sKVKwC -Z]YL7Φ, Uߝ bUQs_IJx#WKh:0**B3:_-USi=9Q!q?VUݲIۼ, ɞ ΛTx Lr\c[wdKl`4oejCu1:ATKCdօ:|ɠ\?~W"pS>/02_Fg ){˳3ZB$noHX~-C>Ҩ@zŴ.lϟh #e!X]'KZƥ!]'!۾iSʼr\ܨc'<9{B_G-ef˻}'kr2v4\Et(9Mg5z{;}-C jm/-i_|_pKc^q'<Ϗ5`Wx: Q {P_5lFceRͱAbV##srj۵6ZFGПs":VY.PE}wD޴-/-XX.q<+]nW˱3a(c|U0۞ywH#0J9]*V}k9G)wh-=ӭ%L_Ϳk\@\;w~-sP&`WOmapgoڹq~ Ϡ;0ЉnAO5x-Qؾ+ ]/Xk)ܶy֛f kڔV?6H ܫn\T#pX^ }IԾEjMuլҲ^0+ܻSqΑd·c7Q߯ԑqNJ4tl" 2!!4my~q,@C-UBk7~,GOJ8KĔ{G/c'^ h-0w٣@mN[UkLBm9NZ5<ξJ-Lf={]ee:cԉբV"sK*Y7H] G?& Nү#7aʕJ?R`c/.w1 Y^|9eURQhNU$cY)1ލB@r]"9$gDCy1߱‹o`zxk[4~+eI3(M$\Wib2ធ͊JWp}/ _}g6[dNĥerq^_ ?G Hĺ癩c:-,T\鎾TSp>gq`,H #r0ޥ"0F~J0N߲j,!2&Ӎx|M1ky1āe[W~?cpiB励?nn!+3+l+k<:--9('rSI&6+>`4 ?-`xS R.ϱZt {\*Bs5gx1e fZ[JM5m'f I|pVK=)w0Q̮e~G <23'lwp*mNBիPZh̭0zX-DǮg$'-m8ބ,zՇ(cg) wa$+P:jr>2I75I#6*Щ@r uLb;kN93̤}#ebTjX,_.r. <8bwC4cv<#"6vCA(5߻35@iB0mBx`+.Qm= 2'xNb:6bctd]&Z)12?.ּHY_y?,j7Cjc"t~*cB̫ZV8I #8SX궕%\KRJI;Psf0nw4"h:?azrMrgv񉣪y25ؤ"P+N;T&-5N? fy҆LȻuԂSsmHz۱ΙjM'A 3[|lj" 4*;GmO4K%XmY# FE`!lAyg- }Ho KeTMBtc=2.Tc7h&T ^iIWlo㣟 dxW܅tF۵0,% j{;sə[ևgFg6VJ9u*A=ie'Wjad"Y4oz^U IJf7qNxmY+0n&Y-/f̱:yxpFLɔZv_?,]EUWY7u=x(iu WZ9VeWߋ4S+SekN<@ gJtJƠ?b> UF4QLDz nIȵۯˑ ze(g8RW^5%o=fփ; R|GSCg/#{䒦-j3tQ5I&]]e<ض3`c_;MJ60v< <iPNf 5X}1UaIqꝨ@L]mbBmٝYR$d!%:,<#t:2h⅊Cb&"R`XOz'i^E9="g_Ys"  bDnv>/ÆH ɥ+]–'3/V'@VЇQVK|" Ǜ%JڟUB=-o:cUL zתi\L~=sen([E%@LaOڄ «-#FuNKWsKA&qbm&hז:cĊq&{tǏzVxYߙ WXO!K>#%ǝv҈6zsDIRh Y!m ViAk yXdj k_;j,uqr%N?ՄGȃ"iR/*%p(ytMuJ9i5?n{BbhJY3?6ψJ64-5lvBƩF>Uކ0ZX'3KMPq2-oˀSecMs$l!#ɚQ/#uX+6T8?uM6B3:Oq\8cX4hmvB(GU<^?$ipmVUe *%enw2DZ'IvWy{/2 cO/@*uRJ) l݄.Ιzbҽ rk:ߊR//M|>avMA(Nvۯ<+N@YXUSGlcIob2JdAmn ǻż"宝Mfv:L.;5;t71\*hW@KU"}ԑKzoMXr@=eϊ][i֪x5w&Z* Pi]&6b;vpv flf_R1.¯i`XF<zJXİ:Vcr՚#ji-p`^Xw*fx@iJWrc5@هHT2Z24[}v](I)#?iwV3Z 8{ CvUohvjdZnh|OKɵdp%g|~q ض3ͯ2?,.~9Hp"՞ LJ T2>v &{ )T]X%hDm6b(YXs߲̎EV*_': }TaaQe3n;teFi{}Zgٟ{UX'ZZrv n3B뛗cy$Zn"\XBX.TK!QYW;*nZχxпe?R] xX6rC1cJ 6ĥr`*Mnގ6W A]6ǟ, }@أ,V+}<1h9e%3x7;ӻT\>!,vaHNZLX{8o֛ nc, iβUKŮmmk7s|Qb01=Fo#w 3{q;ҫ|Ijy*ޗtGm| @m[*!wD9em9cO+0w)Mz'9Iq\rԕkQ\lo4$ 7GVF#yrsK3Ey@wt.y\TR2ơ@]HL+޷;!}iYcm>K7VmaN8<VN{g-̓i?\N3އhN|9*5֪: ޶qRoߙ%6FJR?. =I\(l4Vmۣ1zr_9[g5E[;Ay\ 8Tb 8ݻI9iډvx; Mꎕ&q;j&g ˷{].%=[oi~jNcol@%*<'S6~M.];O?brC|=h񹖾]v.3GCڕҪ&xhDM}>ZT=;*mGOlNf<]&[$8nCPSbn;@;kt^7kkIk;~h}cLHJlOkU~y0 pt[Yo]^771mn*]oڰ8  D'n-SEEXyyӺp[qEY{2/j5ʈtݫ øRDZPAei4 {bR1)m_޷/=>qoeQcҊiz`W[M/ڠWR?N} @`?Rwqg-FZK6ZCF7(7x#҂CaQS٭\LZ95,3Zy 6*IAF5D HNhgw C.=XvDfIu9epwt( H"T٠wWe~c}3hIp04yUӢ2WűDw:²`  bcʓ.%1ҬAR4g H]~ʦm1(|{ aUU,zut\}B,]nbQM2Xǡ*_S.qn$ٟ սwVƛ<&h"vkN_Foy V1KA 9A]:HlɄ3'Q6 8p4EXߖtIw*9U[M!ѽ`17Gwї>!.\wx&.̰R8E Av 듯> t.s} '?q?kr;ҵh%BL}gL逾toBBv,+p24.:Y٦h%?OcA'v}=vS0n퍮Vvhhr1RaA> 4`4̧ߚ'."q-PlV= ޠ_ GC5\џa핋81JBkh0FqLFLZۙˆ]) XqT1/ Z%42DvMI1PPnFqh626%X9Wm<_2r=q{AbXWm- NL~aa''?|n**NJUcp?07ԉmMAcy) ۽D )i2Sf\=l`7G0G.i /ҹ,:]5sKXiCW':L5gN_=YC\Êsowq¼<>wt^6?^olB D!@XpTfF .yhAy_= ژlr,])zKt5YKVUl:A5ѲN۾Q03m-$E#1{~TFoB W<|g3ǵ8;mU/-xEjkDPj~ >E>UMok|ztR؈cѢ1)[]n*1砀P FޕQ ar:쮐73;y4k-LȩW~܈tGƦĄLwa,@ey? MT(3 :1<>43\WKyn>lnϧtSD "('I-傿M'Sq-!B س ſwYSƀT+FpxK1CR#53&Cp,% J'102r_PV?hh"MATG'3W3z?ĒL49j{B"&ht]ڮ 2}+?PK.~aVAlJ?v6ZOҟ;z'\vS"PdſÌ r}oXod zM)Lxzi%kl *ӚW -}?'PrL^ 8cR9*1IYSrŖp%EZbtK/yW>)18HrQb?8-ц[S5*4tj"︛n0eBuq}SZ4/B05஀̗גnT $g"#!DrGk򸁹h~\^"PwO7&jLPmS!x}G]ΎmyK2hg5+d/k);!3%_Q3sfs."0z@{ Q`72<73~pѧ}K8-S`Iʜ$AH0>}jZ}[:p9o AG|&xhFxئ+<cz%8VG)*%>ŏ͞[e*{4;GSʗ7+a;_<8{9env~dg\T!?n!5&B>GE +D{IGaqQS ]cχFqVS=vؖ -$ NҸѶj4%e,mNt#%Adyh՘7 /mSp f縿׈mcX=MſM6p/ ŭϫm׃##)jQm"gyPRLϭE}`$ <}9sr9B.ŕ[  P?{L1nx.b]_71X2ns,8\(+T.⤁‹/'G#Aް6bS+6{rnh <&Z&z1%ʮa߹\= ֹs RLG!Q@]{Hw}b{s7D>z]5Z1OD Xyzv(rZE:V#u$TK?Tdcװ\׳A}ML>a 'E<,de2 ?/o7THu!:@d|o-{YѰ]ާ!b/J=hf~9/5ys%Fꁊoނ^~O$F]oi~hAo69j5ÏclO*gU4E{"mS\Wnʔ+ cOZ z V9 Qo OE~'^^;kkhZ-;!W 1ĉpWMZSwD ٪'0IT*Vy9*m&"6#I3m(޶(FzET?~YDgLal!c>f`dptnr sxǨA>*9j{Xސiެ_D|s%ԑ%Ti>; Z>4&6~H8 5Isy=co/>Pe%ތ`WEExQ E5-3sǏ{!pĔñ%Y2  /a!tP/ˉre =s>5t[N) i_tۦh ('j!iˣƍV^2 0Ee1S1΅4FEy۵CbC;`4v}Dv&ʡyΆkIq͑~.%Rַt'4;GAs!Ve;$ȍtHI'rAQǬ2>I8E4T~䌗 6,ree_&29z(B}}'7qe!Qu"fyƅfƔf XdՁRF:&|"l@Ev#bi%O e4_S"p= >/dT'zfۮad> K5g +koqI([8J/w 4U 1ɚ:AWɷlgC' G}DLV%UvKmPMxxj2>CN.G>Ц#Wrm/l8Eq"'Ec Z6!-i`kR2ĔM5W$ȩ^ ҋL|&kG>ڢ3r^Sm_GC1Tݤڥng?[@+I+m,w!E ctL ^j *x|i=L`-tNd PN:hNO .?Qw.$Ѭ"ߴ28Gohk~ sM"Q5|ʋ B1sB=&]ͯu}xj֐m*8,lB͝+V9o2:0Z۟]p`P5eF}chZI obPy=z;PM)/!m/XFcԂAc;~},b~-F'Wt]U̻7u.x]ETbHiw⹗ҋa}l59=`&2m70K7 K>@6o_A>gXM {j?,-|5X9ot|\PFR.Y.ĤЈ8VER;<Eֿ*dX[z5:SoRS34b~JF8,D5.t87Q z"4xo}BychxofJ룉#Gl{c]h&HT,R3vI-xE~ߊ諹̅Fa3=6>Ωac4\!I7Rbp>cSm2ͳ.7KC@Q;q!=4wmPg`dA~S^cK[Wh䐤 ][C98Q=kɁ Ǩkȿ>"aROOי.k20EQy)Y1g5yt;eGSmH.3+0gʂzxm3Hmƾ팉ay3cs꤂ݑ-ݭx\i:q^)D C8(O|VOk{)̖ژ#l+EEJK\wԫS0&oI8*A8fb#튢MGR<&#'BCJdos1åGڴpBIXn߳/-46lY+u9H{1j1ƷMa \)i.QZc?YǕC8ac ?A%x@/\p#<ҸT&{z?2M%d`ݓ' r}݉koҰd3lbkº{ˎ[7kMsYr\kҌz]^-"%wWU$@n-=$ C(gc&M_({m 8hzHMBmcG|-QvK$aIO7&!ٚcTVzu+0Ҩ w7_Iv4?Jok]b2$< ̓:ʜR}xMk2( y4,>PP/hAUd#0amc#hi(HR6CTLTR,j騆2'~`][cjB?|'h(tm.0(J@MD}{Å>9w6'<taG[KT=A91CwEY=rB# ~Óx!\&$QL%,Zs L"siV=4zUf j (y{z+/ơzREtٕŜϨ %x@8$V-#=5.VHG(Zxu0[2?)MR˫*l{댡/]kk +cQ rjbZٌy"=`ϭYP 3t< KBU18ra*ט~<?Ur8vE/\l d{6gi.|~_뀿" YD +|??6d7`t%k9+(PY%.=Ȝ NIӃ {8ĹzZ+3mZd`%;e= rhZy.)ܰN:BT@@ĐW _0B \Pm ܬ35d2)3;Q 5J?u1?Zp"Pbhn^2%*%C 8CHn2V-+8z--^0͡qNX改KpRLq {McgզCEiN=t1qͼU A/ k%JAdbglWD/{IWB$VFڙS\Ɛ2IRChEji3|_!AK(O#sT:d>lajͲoY6kM__FBIJO!F !3xP:+qRi Y@DV >vͮ*9!_!qd5ԩIgW#'}+ъGNM*/?uO6"^((M P цwc o7OW1h, xe^mlo>oZj8K3D?Q]XEpI}hx)Ua֪R$UtAIN WZF%4\NRsɝ#('Lt@Û{<6^e^c!~kl|DV|Nzd>0|=8ByD2#W't1L c$q?`;jm8>#yM+]Te7aʵЗ%)Ƶ" 0֫7J'01OYF4KgP6>S <ovHIO=6#<}9"$Z䮛]:@ѪD@a̹f8fW9 }6#ͨCReVY$KA~[Ure2(SN_rgʁ_Йz;ȥT?X&am>]|ejd TCŌs&OJӮ~0ۄ*(1ݍn&haJP8 UDК ~\r}!ƻHĒwvӠ.ƹǶv" J ;X7Enjw/ mFO,Ll 4mf_ߡTL`ƅZ&rWY^a|;p$w ,4:eD2K?o 0$UcA]sZLFSMߟ48rc+!:l>g0p &M 8Ze/<#cL8@3f(hMA9=Q00z)$plw2 1o#?~N=lzP8甍4OYN O>*Ln וn1R"Ѡn XFKIk_ @@۰fbQHQ~M*-A]q$yƥ,]Km'l*ٓ/*K"JF풰SH™/ #3J 7@W2t:^͖Ϫf`<J.IGQG*{SmtζӸ) EYTUޖ0\ CPT9#DlI] o1^AK|[+ՄOE̅9hgz@:Z) ,(L]9wuZ5k`@P>_+uIL`uLJ'Q R`L[StUz!P;#Z#>}.tp`^,~?>d.*(ئ]m|Dr1 v$[B &օ"FNP&70$x̞Slx [ڇaōxluxłlLZte "26 A!c hMqM=$U@bRZ@+(&ITNX#sr]ܵ4[=ss?>mܔUz<@%~mJucAQM:|"h;셖 %npv ' Σ:eO|GpR֫fOY |,߲Mv/o1pܡ-gOp#LڹuGًlk 62@1Vl  N.vSFN8z5X{8_Y˩~f;8PtiZmU'Fo" b|Ӝ$jb~!SKüdJ^d`mmSV66ױw^oqs&LcoaRX 観pⱻy,34_R^Y/HCTE F=;?C7eG>lHqmس'7c$q&jKgТcj2ҡl 7\+W ֩`>- .O&* L{/M&#ԸdZ ̞jNgs`5 c;(RoջpЇ#%.~h/ըp:eےTM߫ Vkt2FpPVBq9TBO42Jj/@&VJFvݥrɪohD5iYpqaSD^V?&HV+@i*O3:o7-1LVi wqnw3k,KX&Ӳd"9^T\bCe4{ֱWg<|f Qu#ɍ;_y߭=5p$CBB!319(;Mmx!;Ѫ`[J<)KͶM*;I;ԃ-E06Џ@'[?,%ȃ8rKٛ37=RУ.=댙Ę0|N+ L7ůfXbFӁ14M6cOsn4Q`[5%3{H1"p?J NzVKIw$Od9~clo2v[/'rccdQtHHk ^ -HSLc[xj3S{E J 4dTO:7ɶ4k$<Z[5;dPaAH]:~xYce7H ˟d9 vhau40ϱ΁/ GV)I[$MNL* Z4!"*el%ܡ gJ=B2e<+#EϦMk[qwZOlzPT:;hp~0-XڞD?!8:k5оRhZߏNu4;DʼnxۏrZIR0-L :ґX`&*5jM|Z&`2zdjdi:$ZD?GN͒D$l~:k3(Dҿ`=.y ; :ZGIE+'3 x6Ƚʈ!w1ܛCm-a N|ARvB )?\pq͈P'Q4 +<v&u+p`J=Y8'sSݢy>ͳ]'/JQ] 'q t`7?^(fO@ud-cPpg xGcES S=@R|dOd'6ΓlӇdQ!W;W4y 7+ jdzZ{0hL򚦓-8ҕޮ 60iPV98,&ŏ16/Iͱ74}k4A,2\=6s @8aw`7rTS)AUh%i]`kS|lg(L.c-8Z4r~BNHFCW>zF]Q^.fk{nq {9Y$,듮]/i/xp).۝ะWDC2㕛RE%sX'S Ѷ/qd"~r72]y=g2 t DvCϴDօԚUMk呖eJ"{ G lBa3uc~z6.5…Ib^\Ο*C!ˠ7eD~y Қ W^bM Y]Ut0t9Y46/x@k ;p{ 67W# )>׌ NL@~Iuw9=ϫ+9{7JLƳǮY+n&84L|6%JVozG1 狜G%]J7+sXX.X0V ]-|ج`n1G !)U{ljWc!DfH`R@" ,u;9֡;ۣ7%(䭩3ShkjL5.їF4mOPҀGՋeM}n <wUr*h{^J [.]`'r=LbNd!Ȏg-ʣOLJ-\uy ^gU]R9&ig l=!6菈%OD[qҀj,۰^IDUS"FbFe4.z@8K`gGkAld2_ K2W*X_ekFq/0 \t0Ӽ#BgL{QVPI}U#Mwa,AO EvGg*Ը ds Ih!,ĸvEmuv4FWwg 7:8iX <+3)}mfpY[F58e yI ewh.`\2J-9W^5gImM mƈR6{vҽqGr "wFHlc'bOi?F!*ord̔4 F!@w xJgЉ7{.舗ΐ"㋼'bҡXh},Eʘ.JK!jz}*Hަ¡J`Nv½U<"PkOvX'ϷοnʾtG]3 QrSj"`xӋ\xbRU5Rpl-':hJp!JMl_ŽBpM,'ll]$Z(+d16zqŹϹnnCWsZ-͔'L cNga** |*.Sx ch~A*0%>L;CFw8 "g셖2}#bedEJu0pK crgmutaMHHe|Tj kK`[ew;I)>蒚յ; fypP[[F{ñ(~'-غ,.Oy;Ll7u`nO_77J#-l̦f%lX3hjR=+Ty'(X-f9uaDfR4̩!蔋ǸgEpbW"A?aGZ,NN]$F=Q^_Fl`5Q<;h *Umy+`<{&v\oi#f'7+V/ 34)M#'|' `h,HaFDY kAmXzܒ,_ OW;|#j}qqx_1'C0V ?F/ʘJJAG=T᝶ݛmeOFbxS$M㣑Ce PY `UNu59FҿZ[6рy>kqs7#6(n=|PIp5n- V^9PI{<+^^o-j2$e ϱDYnu]rq8Qhs9y3gٸu܎K(X"NZU1 ›7#dNp7ZNp)o)TMhzri5ν]HXEqAKj6}w̢owio_9b;b@㞣|&T^5Z+Fd;K♙8b f LJ bhuL'[M~4P0yҏ ?T7*R󝁁kxh*klw{)/qlm:*l 9zI!Ǫ~ 3EVhLPmaZٽ됤6t^}{):gbʮSWѢ`* bY1/,;ʹYE5I5;ၬv`%]IwJqnClDu2U)A9v'gtIpO8c{֓,ƒ-756d\Q݁v:2&E@GKũz7JiePxTG!a~ySf' (jgbhG{]v&xaRN ƺfA\HϞB}t҇p<#Nˎg9fq:FGLz/d&E7~fˍl5XFsd0x Ѱ qeʓU0qyj5iypq}, 5}P._ ݶ'V4nPOHsEY7#}B>(晆q  *Wa\<TXSL!fe[ۚJx_YA>tjlbj"R%s-iz g@wQ'hR oJ?+|KTcesA|! $Mgo2ҔK-Fn2^Sͤk ','⣝A|t)5dc)ˁN..W`;Gq]/{ D>I!>҅: DaB12({F n2ff[ PОoI (@4֍R̴GMY\LE.xʡ>[^o|l)*[ڨن+m;zV#"M>F܏TlA18kޑhL1:,y\b 7ǜ=Tj_VR0K7(HFg¢-_fE4VdNwH&k.A.x_#[BxX"'@2uɂeV'i:g~m0;cf PV2״cu@Hg5]@N&]5V"o=ڥh5T>՟-%lhv).V||/x$C~{N6@G7ҙA8^8 ^nShl )v$a9g 1ap/y˩;*,ʜCP@ Eb+Ԛ[$a&?z{E gr:eudX& e QmZjFS2x|K=KƍsXu_LK}pot׵J+f%dO0lT~ C^{A)'̢ Xautu2u߬wyS. _;֓IVi =ND&";>Za5έ0ПEޏHve?.1բ>DP|v)NG./~.f@ ]YߚӅp9FL_ ^‡:KkN #9̝m%C 0a@,ߏ;ɁVz5.;>raY}Z~~/:DBф!Zb h} Gsw[]aQҾl$nZ 04>D͕wy^%TUޖ/*ꉃr"(7txP2فZ4QdTajJs܉pIGo?Aܾg /P:`g8 R+C2֘|lm|&i(u;ڵ(qSdIqUqSf*MBPL)a >db|m+ sN uϗ.ƽ&$10˟kF~ {O1BF9#?)D& 4s0hx^i(9|K<-1)VՔT2|(ǾA0w&&3*w6ys syf_@_Y*s.DH?SGrf+?T[N'|J3[.mX}vE+/D x)4┮F8-~XЅ4,Z -U ֙|OOtCQp>*@vS8q|-$%ǙIW^ ծ!╋!b'wdȨ X({3O]^9j˨A<)t˾[DK_O( \Q)ջe6ٽ;^?xD" S!CY>ށ)ٺPU6Ԥ==l8- c,=#)ܼ1ٯzlnY;[t#i0)׏%3lAOʿðoC@މ~w^.M(m~w}6W(<E:e>VmQG; FL@r_͝3{SŔ=>Y4#Ҫp镒}jm7b{ bc}PDH˙C{z­m vbVCX/YxH&/pN!mV7y5=lw=XSz"`"yD9%‡xZP :ڿ,{sŮyhDsAzGΏM[<# @W\hJXEC]P 3 l,tZvp׈㇎ nPmv7$')>fr Ue4dGfdr[(Y]}5`qě2Ӯ}ĪF+*zk{FB*ãK-nzXTvǨv"٠GdiPL"i'agcRL\{V;9LYU;G-1/uvlм-.MI CUd!-ܰ°@5 K,ʢDIEcj0uBy:] fGF\e.Q&bj}.-PjȘrtV=,Ei?__#%ٔ=89{Z}1|L gyl0Y&} 1YYK{*BzS9~}e?/+(z,^w\L A0K_gtWӖU1&V&8qF[Oՠt~]{^xt6݇aJ v2Ds o~$8;a ǖnTw>3BEu? +K7Mʔ$ƚ^{ -~˶L-ܳ]S+yK"MؐI2H6$$ȏJ'JuIZ 8E">2sp7*Jfg9!w5Kr&HLXm8ޯP7H#og`$|{Dg̑넄X0: х\F\wTY448|]^4pj"[<;PPCbgl.0OΧea k[4%O~E"lƜeWnqlZ\-EL?f;㥧]+cUPQNF1  foOscާtfީ7G=A6UBz|^p)IPsl G`n3QٰgRg~@+_Q]>'Oy2AFzb~OjI@+ta1rt:v4@SS 4?>/PK@/ 3=((npObzM|UT]H&gN, a> v菶 eUO x -8T xp\NԎlh7+J7\a݉|z'=ߵ@njWF^P{?~/ij!Eòj}Vb.fPFo@l+z{9/tT=)k]y 4Qa]/c4(eۻ/bKYh{ :#{>v݊3lD顎eǃ͵L=,ˍH+ $ 6ljeD1{7bbG[5%C+s68 {3XD+Z\p}t3xOdj zdw|PKѭWFyT6o _;Ch#̮8d$pAg8 ݥ0pe"\J"c\[~-7] ق;ndD[p UF/t"ܨO} \nIN0@74z~9W|=\U-%+V?@jɞ6J%ITKQ?1ٖAqW/ph }x͌fȡ8>אyw=?Fr&& dM`݉E )\FvgG?wU_lgrR_d~red{xe ~ӱ8Ȥ/(Ik~S0c-zE~2%Ŷ 1 j:ʻM+0eGAqŢ_ʔ]!n8;ɲ^P$YpL NJWQM\qR52(;>J/%@P9?9[-˟XLuJ*mtn#ǐы2)d  JÐ6i5)vPܵԾC}IwA+rUL=+/c0Ja*{*6[^ԵS4~Gchu { `[q۩_-ag,j08NKPǔ׋ױYkBҹ{9bMVSwMny_Nf>AW]~ޚawk{z|;&١]dXeȉhM47tWŝr5T$f|kv'5yڋ,F5GL/{;+]jѳ! [) ! %nڹhmPJ1+ǹ0Uԝ<ԟcO-51;@b&~PN 2ՔŬ¼_>IE ^fZ$ELg\S^|v0{Nwx%s_ٚկ`B®㔏U )J4C 7B6Tx"K5p^gۢS[98=;mlZ uu"mT,#2068H7]m CW?GvyBE3^aFKrW#@im 2@)zߍЧ7zr8GG.,V:o^22ʶ_q5W|a$2gl7i--pWQ\D]CeT; {)^mԞ_qN`tp|st1< 8Ro%MAK2 os@a/|&djkta3WgitC @|%=dG%\TOG%vljx]TP)]PN^ 6_S;TlI²X*(r>n}A0,ܗ#\2GRcrqK3i5`m-㍳um~S랖z\r* 쁉SmG{}{A)\3l=˒. 5QWprBLzAhN-҃kb hhC+˙31,]oKٸrw;E4pی# !YSPZba8SV͠À9Hĩr'y)ϕ-4  Ǒ\0#e2Z z+1V(:/l qɫuIyspDZ8? Č{tAwGnX"e~mL-35⾀ A{tV'Hy'%a Qĥ ! { Kyάx!nRYh1 :'5!;SQN#sbVicF3sw79":_!zGڊATquDV;SbZ Qv~64}"b[#zQ*BDIơ8HW,?0T*/,O`=Var@ьy'yםQWؗsΡTʠ/^=tUZ!VW])-IAP!]*`㯎W*OB_)Al%Bzr8<cLB&( l=[UlwrR9ݠ1dy~o"|9Pa!?=S,v{o:NXcR,?y"imCynS7ԕ/tG7j{%tݪނ1q^jB iXXVW1.yGY( н0 c/hUvIJH>g} 7E;{\Dksʓfchn;L6&x =|`B=Y:̈́16zSʏjL9}"U`C| r`M{d%l?ț {ㆋo$D-$ M-_H"bey̷ Vz vmt$ȁf͡t%5cApU˦4dV|{7ok"cheՎS%CIL͸cݤl_vKdGzwrڰ!qLx1;B.ƚ|vOʗYR#oi6%lv2:p33pc'/9E`*f%џ̮QJ\~epj:Q#h@.?$2Uٓn({ ,Q"9ֆR6]LьtäքtK|30hWY⌧/v;TFK(/U̒(d#/Qi*H%J1B;|^Q7X>G&DMȀ7t5yÓ62[Vt9zUt8vt՚[#EaxM8@ؔK͡3Т3]m"N,|ӪUY#O7Ϝ]wiVX=5LR='~grdCq2bJj`KI zSz~{*0~RE, _đ앪Y&wzͨ 0?F>-mvaI9 "EED\ɏRRN+?X̷WeA| M| :pG(bI ߻2 &< re~0H]cdǩ-1lՙ9G 2PF'w&t味.3rr&+yã@IKܤ$لkx/'+$CUqCFADCoW}#awISdx<>֤~0/<:H]9".oMT *c;C$̈Y@'C^άiłEF8'Eҽ`{:Ʌ}80F-leˆfYQu3桭$ŒPkfPmv~ၦ "orVUSj?} A.9$a$=[;mp&$W.~dv^7m2?{Iv69Qm7mYÂc. 0oW} 'm7 /x2:>I*6e ZlpmԍMB`PV] P *Ɍ"),0%܈h?^&LHOO9O]9oAͤ0LI=*L k,T1/O'tj}rz17+5tb·ޣG=v*{,28?R!I+r=cZlEoj-t!gAm;\SMrJhN{i2N"S?$V _mEGkzZv5 eJL(71S'*K#3ַ`L+/vG0$PZ_<.Ê,0tF(}B@.J]y>Q>I)qBw>voQOLWBo&g YFX 3[cwہs%`׼rXhGiw,ޤ," PoB?~eۢPhUN*n&I~*'iRj$wqΑ]~}3 _z#ztv-=q%r#E~h.iU.aF .pa)_#s4{% Lexx }P6/GFaKnE}2(S ؞Qm%?kX`w\H1:F"1!͂ IϜx=\)ʹ9)6٧QZ͗,%]1uts1-1m37p{K +賄8kڈ< b>7:ءL̪6q:u;-;_o^g.oRJ *Ҥl(G([Baڳ낻irl~aƮޮ\+ӹIH1g'̗ݩf=lQizp/zsdXKxw? l\YCI6vAovF0)=ZPfx yJ&[{_8t_uyJ@szvp wUpI)9V4o6vNbd j2k8C!E<m;Dn7ؖ?% xi='1,L)݌IPEC%az!) _HzCSNv6]^:2dqZ"cN'98":u-75}j؜_wGs/ .ge4Tfϴ ~H0N 1JSEtu)U,GL M ` ^3k40+x3PYqj=gIUP 8HVr8=raH|YG\Z˧X5aS#I.ǛnЯ2Dn@>gnY?- WejPwpֽޮgLd|Ba,<5?;(IW"Gd1G!Qf9홿z<e;y-c$U7Hv8?x}),euyBC[xy[.FoL^D\g( j9ݿA lS蓿~ 9 ,Uzvq[HGR>o"fL&Yg/pU$`ѓ.ۧ/U9A=.>iJ7n=) G--ܿ-[ZRysԀĤ C7ŞQOP%p_wA6ydC2un )b굛O5L @䊐0""G%Kq*~^M+ #j0[ӮŬH7.] 2ŌrY]=?j^Rg!k`E!-ž__cȴ~DBL^\I=P{R)d?(=@yg5ik TQMzaLig_S|eʷR@4FnWR͜R3c86x*)t "TBKZ^ѤPVh03_T1WfgPBtOH,q7 WB;*M g EhmPE *B5xB(C݆S=cOV˵2gXGLK,FVnơ6zwL,8|Odw)`PA Qc?~] JY04Rd&Hx+tmqc7bg=>|NAu\ !1yccF=gm<+KHq.bP*h fD;̓_3xnY?YyT+q9(Jے>Zf돺}w{]*.cm궴}8wNrnik莗qm?iqCcՉQ:3Gz?_pInhgk Koޏ?ƽNCd>}]t8r@l3hD GǑCэ@X8j/LRQ330\ {:M(_dq\Ǐ8`y)J}7||eb|,ЉQ&ZRcqFΥޥV?_H#Zf'+]H<$ 45S,nE֚4:$/ 0Q:3fR[* u];0lGhRיb $Gݧ)q)g/ мȋ^?:ǤcvKп_G pslDXۏPv|ӖФ6{1`Lz86)+IƳ,tFK4d8,w|+nqEF~K(LdDD4;09-'B)%OV X iDդ HWڬ/o.$+-{_Jn+׵n7goC|w0K͓ ld+3Jd%V2r>Js:6KϮSvO|dAC?dE7 ?OZR㳷"|K )k' sKbVUZ2^o]!2IeNa?'F]gu))HV xɟ xemu%!{:1ږo9GՐoD9?v9: =xrcZb˻)rx yhxd|qqEm] D/K U$6ffoe6aVV4ŧQ77}bKgz4ѿ48Fť{b:#Ԋ:$^+1SS;7z n `+[ cե'mXD$Im{ݘ!(7_tFMS.w#Bq*1AeJ Ν y;8S3׾oVĢT#a/J]m+>l^ڑݝ %JhTF|&:%n_|3Y@ll;'%-8/x;} r#s$gcWЪ-)w4>zvtPԜ#{yo򞁘pe'} tt΃~*г{{P ^o_]U,EQZKYi!=:"<hnTc9J> vtU&!@LA%$0:Y\),NL0s &t!]|`Ǜ͔z( ېD2d IQH Hp|4g` KaQyzb|٥]:S@CvyQe 㕹$yi&4CgXyJOrWྖGcs7tE$M ej+3,9k (vkj,)M¯nR۲TiurRtWE֯_%W M!B^ dh+w*Fo\軉D; *tdݣt, k}︖E7-> 5$nO/en/+ Hs_C"0mht,'WfwOEO-RmG@s(a$7ʞPq# >P/E-'JV{uv#6qmߓ U_ގ]6 y}zXߦ,SBupH\ pk֬W6: ͯE@e=df{8x]ΙXQhu;?lЇcm@ *Zo䆽P/ Ë* @R+dfz!Rïgcg)0al"fvt헯*Dx'cՄfqj-380I 'Ce!e I!>wL/7*[+ӈ4 I9WD"a@0<ɭ0o؞^sMۗKI<;nU| lm萡˫!tO()5#܉vǎtnNRzfM]*wٛ?'g%V5<0a@/eC֮NCb+sh4PVPX7^>(SR#{63;'phx=¹Y[Sv(V2\\@oCK\5>";! L?;SG  Q_J`®R"j WQi]<'j LC9r`dUXM4oǡ݌ .!n`NBp !Β Wh˝f35AVV[UǛD]pŸ00VŞR{-.ͩA5ˡx9N@ 2UCH rPtvf$Y~P7# ^aAdnd~L0+y0 BUtv|H §ef= dE|GCi>P'bdi ;XrOpǾyw Cʻ\' OV`=6Wz Dy{"6:vk~oN|@`ˬeٕF䉯`a_x!Q^wk/HW7L'b_/՝xA,o;_w<\wpz"?i9}^T6NW"s澄H Pi}#tQFmf)έdfwF d/SE<:p7q/'.J}w\,dc[E{؆O.Vă갲?mK$9°Gq102@05,2o=qGj<]]yY=c+:,c[ĺHuA!g[cz~%:9z#N@y-T +> +w79|cH@At!s1<c 6]D(d?撥ܼӡ]YΓZ:=.Y܋-(l|FeQޭFIHkU7blHph 4;Y_9D /M1`)߹嫗FmDoYP,=l<馔"_$grN]KwwMIFo:F;v& H.n\(q)|'.Lռ^䷋_azb|;H )g`dꚹǷv҅Sv S6&! O=ή[H<9V_Jhޚdᶑ)'=4:Tt/0˔k7+1"Ra,K䒤Wi~JiOO[fZb ntсWuԑA^|ettBHb$yw72Sq!jC FaXFPF.jTA3ƴ#h/ږf|عx,~)]#dSrĘ&%nARfy&1eڥ!OSB1DǚF;Z}hFV3MƔxC4aaY7PY._7ag$éʤ0d[ࠠ`SEץ# X;Z?´XTVe ffwrMBۨp,Rt,"۰d᪅@V4,Jyy=>{>!4MS&o<c2sKlxmߕF _h.q3\d/ lK2DOgnlOq;?l`;/T؃<fu_)>jsZ|&rIpPOiΘ8cqƲЬ&UM3L~jUpmVǾbrhƻۂ4Z:Ã0JR6tr`p#,8`ٌyl:Uy ?tlr!:{/11F-q_Riޝi^x s @?~^/#|=CJԌT] [1uF;] F'/bv:;QM 2^ 틡-S8 p^aX5ʹxPRR3X!ykP7yW1A"^\18!Kg#zbIEȀ~ڞ]|VԴGEOƽsuϢ&wψ)0Rz,w׸3hh3JUN?Nh#[VJ"7|7cBWvJd֞\Jc-fWc4ėBC6lͩp;ed=i"+a6ԓ5̸@2$yU]q@P&!!FG vJqo`t!vR֫:krwV}T1#1(!|jZNC&(A^2m(&B##e@UĞz%ݒ'IE>ʰ~VܔHE 1e \~-US1*s>,UC_ѵoMI[9mr`!}OZٜʡː&ANZ?ZO$ӧ3Q#mĿ%b K՟B!/$=[d_9Xٍnŝ3񾀽G =vXoi5:(7&(:aLS[b͋ todr#;H(gB[)3r%*W9.%t-#;Jt qu= 'e-oPv % ~uKM: #k-?g 3 eػSy<`K_za60?(vQFHLחXep亍喝4uLQ[6Co(dQa]Y!=F1{P{t>X4 WT8ks9"jsJm ҼuLṂEBΈkH'n$y0veWu5~h ̣ǝ壚aQr*h{xB޴7ɪ\i„4%mڥ=9+hy.\|GAdo8v3>FxڟX8o?ݗ}v 6!W)1B b(|9Oň=n瑊Ĝfa%>TSy*5[;ȍ څj&BSVwi(Wţ~jJp7{Pi5biLH<ذdK o!Cƍ׆xMLk%`)&~#Жrud|%Et!KT"czsal fq.d5IH  ɦ`,,.?+YzdԖ 7`g >d=%& HiT$WI)=NGlEtk'%34ROR׼:=!r;7wWЅ0(A2TsrDkZo\1aFJ:JNa\+N$%SLWDdDQCITĹ򚹤xW>KY1޼l{;&# Z8*WlQFKh7gyDyQA̚׃M0)8mL;_>K1OްѹhxL#ǪIQcLre9jZ`B YUReBY&_f'gu2FM`MK*a$Lq"#y:c~tw/Bɐe}e2+0x$.ߏVt[8UēA4DDs|w=`CȂTr'0>V1]o%)\!HNe~xP\?q[ a>_sņ=xx2F"xPDY?Ë<ͬF8l;Z)+ŇUw ȠZXB,9R]޶>J,ga@ H'Z(HZM!s`( c w0H"m٠`B2PHkX8`@Sp_H NCqM<"Q*&v]!X#Zcǿ;˪r}ʉRFN:lyPQ~;u޸,WÚ-?{:HSTedV AiL!MKZH\#6qAm@W|ӖGnJwֿɋO؈ee&vŸȱHF Ҳ {vZn }VI1}c0<&AK\a|=Fvz"a+4~!- EAUuI< Aџ i*]&6r-3_-j6Z`̚DG'jR57^mApWAY]^Ch]ڄ dmd0}BK5K|B?_lE񽲟|`_ӕKCxXcJAl54j5g,h"iq$خ:|RD:q- 7 hq593w'Foq%ckEJe%b ޘyMAIF75EJH-7G'O,]a[E ̵k/NaQ?8#t7bNJ b&VVmTqDFJh]W'J q%VA$Ne6"1ru rqʨK+و^r:Ch!"x"i~]^wm D ?V7Q EƮOәJ`̛蕃eC/ټ(zPGJR:-[9/5ɴp%Eog){ ˺-"%ӗxᛲPW|&派*$l϶kv"_\{(vhUa;@'*KVe@CNuͩĚҟ/Tq*sR룔Ӓ4}cb GK2X,&D+_U1%v*`&lrI"G+kCgX5Nۺn@TT%ՠ)q bf1L:{|ڒQpj徢ͧ%#V\6 OMfPSϑ7,_'W֬\b ^>ɲ-%]zV&F9c:K_WK m\v/?HJx͑2M*7e}1598Wr**՛&1 ic^+4>3*3J^<26"{i)4Šd2n*, 5Ǔdafĵ-<:H/#z / n\9$Owېi*-4{!_&?scX0ˎӸ`vszܻD!=aѾ$XF@+$W4߁NfvqV묟rC 'D E6,˗"f[.[:Evui \Z),$(!J"Q#~nR8'`#Y'!h~l85nʵUA5hT)\!-~yul{{ #:S8Vݧ:4}b'b\0߬'aV`1ɨFF\n&)gFVAb4@FxN2qf.$}~QY:Y:> WI %+Q磀KS,ljcYQw+xC)0E+QQDgd0소O:p$5]yk+ qS-A\P?76fŸy%?ZmCAY(ۥBM+Vi4$~ Yl(advhه vH&)I8QM_&ON' 3# 9Tңp,eיd-9Q5R &}7Quc) G#⿪^ ^nV{[n(˄4 -_ՌX#˗KP5;9'Y'P߀Rblvb'-.+;(W&9-Z;r^ӕY@ Ww0x~3"9BM1D]&>O\e< d#O8 ݐ=QsuHں}pU%Dӧ0rl Ճc3[M-?'HPKR%i_(κ rD|pjO!/b73{Lp7$ق{H!~V.;s̶Eot^Afw+W}kh2M3G`,#]*xƗxC"ųzD0(t}_Yw(= J$E5/&Hm^ޛs1ʁJH-C+'ogauޣw Jx m`%fo;Oտǚ b4CXܐGRyM*4yfjjGE~7&q+CYu(9 Zt֛={GsZIAUHbD#E*N5#MMJ<\g ieqY!j&#*;ɒ!iC$=&4#>7C`&l<HxJ+gQp(?8dTcd)OkQ.[6ZZ&TOm7(5taY Lh VӺQ֓7gdKd4e!_FWش}cεfsot$ٰw*j9j8*Gu}g~ q\RP,'dWCsڱxt@xCӺWp-NNg{7 +➔TYHmhx&Oȏ ī?Ef/RS1+_7h)9)-;^kZKz) 6FfeQ[`!lUR%tN-mc}^ţ[]W$;Y w a`exd&oƭ߅ H@Z-a+;PD?pjfhAn̠GW)w$#4KZɬK\ 8I|\<܉^t9>^\sROn%~5 ZmCʡC0.8L-_>(Uik-N8O'W{!_o 4QabuфAIq>k^ ]O$?7U ӆ{R<˩A2e.?D„Sz'GP,+ufz#Hgf; fp,TQxgaJjTcg۰c~V+"PlrGc G4°v jY!. ̫ ZlvA@,|:V2ˈ{M_*+, 6]q񡁺Ԑ#z_-K$9AELHQּڨg eK~KnjJmfr`忽"YDT#?ՙ? ǁh ܁yWcf. jE)"G+|I\7=#Dn4zq5W EVg~>iT&`>ae;pF[?"pmu ŪzSD646iA;K&r~L,z&v5/WbOph`Y0O-)04ꭊC/"b!kg)}W!ԧZ +U}7pxXBlg]'Z5%݁_l;יZj/|~-Lzq.T]{-qq2( kfƾ:vOAsyw6(s > l׶&W\wK1iwN[; R2-'\̱n  l1 3TYɪ3tzlDT9lE>alD\ƯA_ea3QEEǺZO=*y'O-bW3.˃U.VO]b"YNjrGjfR9 rJjAp׳Ǎ4fRLifV2&ۯGaj7$(̣)ez[AUS(9O6ר Y? &5.ke|"^ $.gA"{wuJyP~Ќzl\X|Zr z%m?N3-= 7Oa%Jn /$*VYח8Bt8-G}շ`^)ջ:X<(Pf fNEcgXÂs}g$W%>"W&aUɂ6*Q/c=d=,-j0ga T4eSY392goH>obCrSN.EWZqq!v%}+kn iR+2Z㊽#_IkxFTB5lMfJn3V9Gۚb "!HX40ѳz6W^ 0lh W9X'OQǟѝyyDڕTvs1l-.,,EGD^5"FC{p; D3zphNv}ʎNeX<2-S,,> ?P37%ey6!dyʕKլОN̪eſ1,tJ+Ö-X79^Xl푯0UG3 vեR@[w(Wыeo .H 慬fH~&'4=Ƕ&aZZ9{Z{c1`@ 4q*amF w;mlZg`[6i#n>t2x?WFGnp?f#NYqV^',PnOHPs#H8pM$K_Zɵשw<5P=K KEYݨXY Hؼ{`Cߘ)nItZJ>K\)&:4B/L JR@ۭ A_I!?eHćDkV)?_34LG 6 X*pzt Z%ʍgQ VT?tc@+UwIifKM@$2Mky)Z |ѷ^7 eƓ]ǜ?U>Z GР+7O=5>Y >Ȟ7?5\p<"v-㹺(Q۝[\53||OB5)&8 H헲Pg5w `2U o6IS9V|qny>݊ MMu) I]p+DcrʿXe Odf%"vzŒQ3PӕKWM+P$^vL,$-pI_ՓQ/tx CˢGvZA.׳prlXM>wjé<{n=ٻU#ݪy$9rwk-ߡjf.Y0x<%py8oɧ,vXLƷ:F +ąnE<[FjseYeO. 9.;`cOͥ>Ɠ]|Rye9Q8{L妑SI\h9_x=d<&5PZLZs쳇i횁TyLq][nK|J)vwGD-gx #} ijE0֭{X'Q+#D(șbHWp$ve;yq"N75KLgMÒM~2wjuK挕W'Cyh ]D4i X;Su2`,,F3m=\4G<6Sb wj_o[ ~_,[xm&Nqz4/1ך6gpc؞EHpnW5D=J~/-V]^xҠ鬅fS=ca-a%UmU`lVt&qe&r;)w3ZY?;ΆrmAXqu~e">j/%-|[ ;{Ǒ޳4@FJDʽbWT^Y)ˋ5GUC(;+I6Lm_f$1xΕv5fYީh OW܏ׯG f^-4>vg>I%#88iQ>QSG5jVkkPrC5JVFj<(v- ix\ X$#)]#`lFf3ڣ8tV75A.*}HPD@W^IёEv`e'4w/1Ya*S?mVb"X_ 2Lb^ZٿruUΒB3e5v#b~ 3 ^2m7( !ӹV")=擥,eNOݣiGljԣO,w3lHoK7S 2BE%r8;Χc $eV,z~"fU}pk_6WZXLL݀:#1%[+J٢v{PI|u7Wܼ8~(@K,BDOG b@^dH&~r`>0}Xu>:f!x:=pRtqK~bLLq.sieμGxsAf%Zx)-qXMG?ՐzSJ#(_2k]%w" uȩ'e[7F5 hRإDiwڑϖ%[nH`]r?kN,tDcL\Nt);ץBpLu<YnwezQ}kʌN` 3yW pN[ZrQ^覱$~)Ֆ:7 +oyC3$5#ZU[͹g t5$Qd 7؎RI8#S]* _KMC{׍)Gy'rGߺ_ 6%Yg]MFKcWDLCli "g%&A/t\8Uo%نZ`#;cbCw$XyCR,v U-44c$SwH>x;) m=΍nE;HoVpQ\zof*ĸ<+$EjP )vSsVeOc?^r,MO0J)ZH3x%h-p=;A"[>j~y:sZ\3pX˃O _I@BtH;S%xhe#ɊM϶~j[df/(]1fXE(w5O<Τ <4H -0%-?& sl'@8%qsI68'~/v()~*nzȽRBH؞<3f^Pftکu G1"",g@yaP7Bo;fA6'Ns]12,}R-&Y/=.}Fk0qHoH3Sq`A!Yel,9FIs_ ,0AyD2~FkW|Xd7Wd#X` ȍ?6wF7"8{j/*İM/`hIfouYdrUYe*3Qf/&C0x> ,7w©m0!b:;,ǣT)aqrnX^S8dD~鸓Rd.My' "]Lms)6$ g0E مL\#JUM]<4z)"YBxfs"g~!U#yu6UN DaI NGP$}`*\Kx)Y3*8 ppDq%MOu.KBO00azП5ŪI0rh{nYdSh8OmjioSnG8_M?~w? ԙLm_Gx"r2tF( Ox/nWVU 3Hx53FD ~MKlU9Ҥ"2eGtpik0 ?9>Lv.%L ﺂ yl,$UU !0Fߓ>xn9 ^Ń]6.X'˖,^ߧ#oOt:\ľwwqN@-_~E Ko QPL\6 %-DI (wS9La`OhJ=t (.b{ c/#9^:9"S甐[-D I`@0"^E.p. O}:ܷJRwqjMsDZ,38I- lq?xV~xP~5Ib2,WUH . oFD5 WNȁЬr^Y~X9XBj7v. U^gios#EL-BjU9 ;z/ɖ q,qtKDasʝ<6sٶOmok5f<``UbsUl! 5(DrqQd0̳ }̭t +yeQT:bYmzO'C]hNbe {Z2 L:XM(Cnq4q`$>u3ɓmƨ B Twɓ;s*)tc1~MDe*o*^H7Һ<đ}7'|Eng;̋Z 7vtVQK}`3/ W "-k\"&!ҕws)1q~M Ccڝ6P^ҋ)K{N}NJlaM TG#1Mcٱuq^ E6g8(pmc d[OI$VQkA +_oPl5vE1>*"# HI b \qwxY8]DeV$FO1k69ІC=Z}(nVGQ9yF7WHKVjeX`ETUǁҡo]4Pd*yEnq'Wk6QAu4CGc8`.RNߡ١vģ`\ ЎxOsOt,sSʀAak'-c,R%#5TK,` j?ϵ>n=kY_;}cq9GJ~)dJlx:t]afM>A&:=%vGyВx~ lINE_8E߫Hγ[.?;'V!R,!~0j|1&Љ&Z" lgvArF'd+\?ECU) SoFC.1"uJCl!KZKZT~wPCd?'q ][a@\hBo ,'x&a"CdU+ eQ[pAcougMAl} 7ި?I#16Y~mO ;cBJ="59{Z891lj HZonv W]8C^ı%8;"M5q)MO} '&*"羣,h9^t.H#Ogw|MY4,ee3=0>gJiEsKNxi2|#ڜ3{WXWk fl>PU$>qj\aؚ]7*؀ Fy!ʛIp^=1SZ¿F:K td&o;)U'E!gxe'-ro m3˪I׿|N!?^4o׃cF:d|r wa>-R);U HvwM9?VVi]~ ĵTNI/8r&k++\7gL>b+[k*4G.J94]B MLb8keV<l{L0mntW^=E>XriW0!)_ґ\r\;2B. +A AVگ >z$&p*͇I'KĐ\/RWY}@DEPW;IucepQ l6Y5Җ22u 7P&=j+}YR'ݠ88 2Fgq"ll YɔO}cH G% ;h%&¸߶#Jgbm)qt~0Ӏl8]-NqLbZ4xł|0x{{Eq(7n' T)E7*)YeOaeO׼ҩy+Œ)_o+[ӧLۇTcdU5&Auο^pNY3C:L+O9 MFHR\pFa_zo?4_W^]SINӠG :k"Y;QZ'?I.ZyT`D*IWwYG{SͨovQfRVDQ /6sȌt5p6 FMv;LQ1U^! !2˭AQŚS4PqLx~nw&I.} 70}E{Ûm$T!$+x=HB X&-gÅts(H!Bi3<,9Z'3ԁCBD:~ 9lM?]Op.Phqz{ BW3:%("4%Uܡ}U=_)mCP%}_#vi~+a:kYqB]p(ag1J+g-J`6_rRROSDi`]Qfx%y`QhV‡:#+.FL~t:vn#5* A; 9U=B;9?mRAez55-;u{Ag 3>k)Ιw fhkl7@fd 0 yaCH0H|CK`U莫aB }/*mc mW7G"H/WMfH&-l.B5+]8/./" =JWW57ȖIU%k+G`trf>-SJRo-QyX[R_iu*.zBǃԦɟ m9HOC\=}ɣ;=p#Z0,F6e^B?үk(rDaJq/N%TȻ,Izq#=Ac 2y?NCƜPωV>.(v'1BzaeojJ8+rzz;Xpz,lsQΌSXNH_ |XAz"3"5/k^."䬕=kMF" k|vnvن09Ck %Cy5As{t`MM12E׻R#UnK0tɰ#6-NDt3П/EIVi6&p;셚;2*QGԙbB;"z:dj q}̅]ڙ`7/|Mz" aʅ./3_%FDhV鑂Y][:Ot3菒i3D)$]7|S^fHt]|kq[Sx=sCE/<:ȰZ@8+[e2#ޙ1]?o9dqu_WEIXD6z@ƾEX@踥֗@p] Է`켨17}_2y">TD݃Z81DsRL^up]Ȝŵ$^Qb! yMz2 IV+kd[edk+[u\uZ:NtCYtբijZqnNCG \hgMsMTx|b{K2{D $ 1C8l~~-衯S7 IQ.[Ubk}˅ b6]"0 :WAU!:2}.ňDŮZ-;^R&1[^R⡦5Odc FϮY {/$ȬTaae@DH _FNzOl*^+v\xfK\"D^tn2uN[TeS{._O0T u6ܥKH8PQc|icj?jaVoƿF%l*Zz!i?wޣn#s=*U 򑌉h--zH]&wizpM{jM2ٲ M~O_2XiHQsXiV@ZÍ~l )/.@TDI Zj4"]u2sfMށtW'tzVÄb)Y9ekITږwnhU|?ӼhxWKT[hplӥ1Ene Ⱡ`Zkޅ# CK3 -@yӪ;V\K#0qM#$VYFiuϵߋkEK >#C\Z&I&0:X)nǘJZ¡NX#78/ :.KEl{ m&0͋֜і}a!քؼdu_\C֙.ۻrg}N^eR}?>j囏bL:!g{ c3RW\'`1/pt*GLafb2~< w \3a:H[@2Wbh<ڏG@Ez\L˂ 0?qI%1N rZo-Hؾ1.YxebxS>npc~uˆa"V% PFq/UBf vw,NaȓgZYܠL|PpDPg?5SU1MJ~LVd5dGUnw[T3Exɰ{8%u9?kE6Dmp#GMRcNBjR!7Ȱ5-@QP۩sIt %=yD |PsHHXS|;.ρRdE% "Rxlejlà2P9%Ph461B$J_ `>K !HќmJV &9Ůf }Rvpg]g4I 2va5{ k4m"O—hC 8?rDj> ,"BBaA"5eA ;宪@q 01{y>tD}#}N,4Ԍ.R[Yiw2=7꫻օZ/G= MmRy%Rgj`9ؓ Rtt`􊥡2!{ LD;Jҗl!mbO'Yw« ۃ-\6lQїkHeG T]R>w@S򓱥O YF#Ϊ" 09BqYdUyӞVN)Z:&źΆ:185;Y _72UՊl aeH5uIА02DiVcRCm3l5TMiGoTqwR~#pgSSCGA#x\~ :n).S`k@4>4x*@g@)-tHYDYY.fƀ{dв`+B5Ͽ8;SJZ<\d pbeգ xsg:m5D::jgg&1jp'R). JJykymجA6}qdU#E={"e`C&W#%kZqh6&~k}"RБ^|]'8e[J䙨 -(@{k~ A^6Z.X^89r?(Vh :HEdʝ&c֗x;&qEbV`uyO|K76%l#&7M QͲ#i4b ,A~))^?ެOyRه 귋`+K<6#*FW*ނ@/2 y>^"jI 'Gp! Y2Tў)+IF8J3yHJj^zpB9׵uBܖ'ҥ1RImAk[2TpیOLjK|P^1)p"1`_B^VɨKdl1HMx.kS l=fO{B1q|N%P|y -3{VmZ44Re]ЅiEA^+:rn&`Л?rzkXhIJf+cs{⤮yv HJ"$;=D+#%g$m0?widuEʌ (l }.>LE IM4Cyo>9s.$LLHzz~ZK\FIr8[5vIM<-`f{: et+nÏ,a,@;/dbQŝtHGDzEt po}YaDӄߛe&M@R^ &Sx4'i8gHoQ86#-nft#[=v}-kD0A o{hg;f@\ATB`5 ,Gc ZQ QGX̴[گW8As(z~STlR>jx27/f-4=}ǥŴeξ؝F 3+$Olbu_"[Ɯ4\H.~g#XOY;"q]zM@i&5anHe+V L 77aE*?Jq}mwI4\"y1& Qi AGsl([mp X'F'yd6ÐOk6̕dv%[՝qMUsM]-GAD^X/ZWe J"ר'_r#K!b, =CyBMڰwUwط6XT\SV}^}s[Q'QpS%T<7p%HHʸ ^ybCjiA}4)!K^4rL!;V1t0NOݞyM(/ P11`N.ȑʧd$ ^t dwh;90^: {A83:2b=B@&@oS 慑[ 㢙]GW Wo&]|!Fi%JtԛҲW{-aHI/nt/#<ḫqW=Lp=|х?>WxB[?P_c9}<]/ɵ?V3SJσ7)=?鿱mF,I*GK&) WIDcqL"3#J +$IΫ5sv75҉i#NcH2':1?}9:\ܷ}z.tiˠx%C'[.!bUr_y2q |ʝqNbU"ޅzoC_>ڣ!sTCU!!hN뮷$)Z21UI*%Csy*gq|YŨRv,32'$NV@2#oA[%BWbZ> l=SzׯXCrIU} gy5W=tպ*s{@>JӿE:AZR2[ zw[,R!خ'ܼt0K6aq$˪+sKp?'5 =W:Ɇ=w2&CQff2?!to*[nh{C+U0[ R?NuYݯT0R= ¶& V8?26)`VP`-f$ϟDUmzl[m~VvE@99\s_uIQYzMԄ*&.dj,f Hi@T&][tT~aBebQC\18=7$߬bLT{bjoᬙX/Zx~SI–w!¹0Uqh:r _|&q%2h.)thIӃ9;iReVFB *_g.stxܻTTpIĶ| qj?XEcJZ15JVL Ҋ3kqIXe%qIX-E#} Bjtޏu_)BS2.T8 }a3C5fT lfeTǮ*b_$ō/x{Bʩu̿&d2AEc ٜq:vL?I; >xTR:4+O-lް*^lFiTxCVso|J-U!Ȃ?Ն,h"|Fx 4&z'+ (=%R"9_xhǤE3a@d@Jl8j/$MKj~pJ'SEI-}5cF`%8\T@]xc7^,^؏[8e%4m|"N'ml=ww[ݳp¾%hxڷH)w^9(@@h_ B^\u a}En#@]zH -pՕIID-ٛ>N >-2Y)+M$N;H^+#m3͙>/IgLMy ՎZYZ{ea}Lh^@׺f} ]o)v,~)`k[eE3ql(5}'ZY=0F9͒SǘY4ԜE &)hS})<$ߔ˙D(¨76O bBP#{iŷmuԸt~U+pz +OPE>Q#w3A{?6?!q>syљ Wj O^"=u*SшZʐ. F|TmtѪpy5|it'|AZoS vNC' u$Qa >G<::ȡF5(ά%k'ΛslYq>A = AI1 ԧ R|mEOU?DEV|KNԡY {~{$`M<ˢ{qB:uZžh\>Y2#24ޚ)6Cj) eNM'Q>t|S nHo(\7H\:Ib'v Ҝ |#-dU7PhrRM/G4ko@sj%ZJ;P )ܦ^nJY7Vol$Wuym/8MS)J順ݞzHpp-=ne BdÅ2 U8:FR!c9oI#Dt^z!ס7r׏Xk#e]k?p3XT^u1Kͦ&,4Kcv$_kú*G}8'ׁvzgz!_0O}?HGn#÷ ((ѶηUu@`@Wh_`<1lK􉉦+0:;h@364m,?.a s:~x^odJeN\!>ftH6/1ܿAf(n*ZLj/ MsnCC]KGЯ4a偖ʡIXR3~a,Q/Y~ѩH3!f&I Xf"^;y]Jg; TJU)8c@ԅ%\ߠrO>̎D`e_r #Os3xO:T !/.ߚ Sg6$dv Y@h䈪JjbY!xӬ-6PyM1$~|]ؙĕ1dSߏ/N<ַيz$7^OA#ORƞ:$O*~gޤW*?+KQuZݣzwnQmt4jz뗽=X~ɲiIG; wew\%~ uFR'sN['GHWb'ƔDgdk},MЖrmt!MdS` (M,At[XWzZ?p~pz@* k4ܹ§c] 0!ǾЛrfe ؅hKP`z,OIBicX!A AȦ ?<<*:tV NRU/^l0]-O6qܔw{NOE w5\־6MI겾"k"Z+w;!*\6$ 'S'tzR(1䖮v#iZw 7M($">vEMjEB]XJFǒ]㰊$uk1]q lK w6a%XT~Z2yVGa@in;cκ?5F|:p`ӌi؁GPJ&m&|BiR =w䁗aOαvRQAکy5+05ɂ?cx+;9Rn(@ (OwB5"W4,Um!i- Yj՟:[c1_|f-*k]t2K#g>™)qu }y鵍>I剧e'~י >qd 7v%,(WAgl1!ڊ%lp6jM"N ]g7rbfLߧZ iQؘ2fD:ә@Ж!Wϸ\%ewr)q>ahDFӘ*[aGV7 F;mg_6&8!]>їZ1P"&a<0,B| Vfd<)`|뉚ۛ!x1iA@i#q~L㭮cS{i`##;s/ NqEµKo U?Ng:pݟ A7HCr\%2D]KXA=*>CjP8DוDw_Ď2MH7kC%m*כܠ]*`QVQ#Xoh:]bI~CCWeߋdǻIk\2)'b=轡ԊW7)cF3CNBE8fM3!2`F,ͤ&|y4Oe5;>LMnn*zBwRUx_{<ȲEHퟰ͠ ']/շCAqd7zs 9['"2b7`m;)|t{$guV܍"kq𭇄^o,;Y /)D q[OR+R/$ӡ_u@mjIHP=56Z&:ߺx5LmU4؃& ܘ*:?ED>T*jG֓@_.7nOe(&dɝ)ZUJNG)C_DWvzW\qD9\T<[QN@o΄3jOXՐ-Qh͚f348so[Ax1yW[*֭>::lDkNIgv+ZXKyfY'mv:b38I oCvXfQ-+: ܺ{8) IOȦEkGn΃c[6;W.oҴ@_z jKXmf@)f |$./mIW[?8Չܗzzg@KJ]Uc#Y-2Ljh'ڙ-s ?T6ČIx*^c")-Pdyw Mo#Įȸ>BSj}Ě&ߝd*yoO5Ҿ;k.?ԁSH2(r"C(-? LF8O&ն|vjW-F:ӳ5|;u _̯Tu1">8{}l,y\:y]슭y rk4(ږsXe &ʺxTKVx3=Wq+y2,fd}%m4onq0:*wYvEZpY &@(wijo* eL0(ϐ)P-`# ݻ K=^%1d4˩<Dt^nn_c+] P3,p3x|;)Q욒b l)/#❗IQvu+5mF˝_VX+eKkZIbILx p"7XAhΨJsBwi˫YiĔk,'zЪX[U覅9TmIOFx [tt\8dQA]yzJU yM=o%^MV|SuMp)uIV 5`mOÚ .eINTC>*Y~@߁e)HZq`V^uOD;42ΠWoc:GmXjÉ~ж*@l?:$b䐦 Ew[h4),#` kC#z ^u#5\"CWUeIӱ!L[<G*5 rن- ~a* 8 ѠG$GdbHPa t02iLMTq~궐>5?nڎ\K-S `Ɋ,BқGw1XÊ `7xJ WΧ&Oǫf 6圥}҃?CVNg*zH7AmK;n; 8:KǮ|h!*u\puTu7g'6I&=솽tLF,,a8b.kt|3<ȚǨЊmgtq+R&cz>8G/Us\ 0ai9صC s+w6ipFrOU&YBMYmn ^6`]2Ř#qbXI'Nzp|(e,j񷀑XDθnD"%w㺑G{ƺ]Tf<(q}ȃ ՀQ Um#y%ͮ;/끃 (Aa,L ~cPD)/&{ ?M3ޞoOah3:e ܘQZzӟN_?Z MO챙n<W<^5G^˘aaEv~Qm#wc.Vn$"Y/|*LBiqh r/ۊ (+]=gyg ]*Z1nnJ?b?eBfpeT =Vh:{ ̷ؚFu*^%BONJe2iB4ぇ1!+]'&B)@/M{A17Nf;e^{?WZͷEmekN>&^ j9SgvwχXz 6iƴ2W5AYq f#&ב Xz j|M5.fHڤ}DuQ>_BXG>X6 [/W !!6x @Y }\ ud5"`GeU/ c`Ҕ-w窒ϵ1 TJ]AN(:ĸo,&l!yv5 Xʄ1$z ڃ #g^OtGYu?S پs*\lz@<.Ud&}7]R (V>՘)`+\I~* k~X2`Jm ˉ]g2 o$U8=pR@xɷ1-A*W| |mYiu:}cs^ՉcVuf=dgּV=OCb"kST# diC90x^m T8TvuḪAԑ[Ia)FɁBh&:Fͭl ~o'H\⇷&ɟ.c#7ܱqJzi{ t /Xb*xY0=*bv"pKZ6퐎Ü `*;gkesط@ػ)iP: 'm#wcdmnJ->yc".n9t|xYQ#.y""ތ&AkJM7_:]9/M&cLo]Q 1UI΅ćD5nM Y{_D\427bdq0+a7^:I1SF L2F1Hh_E,‹QRY0WbDnu,aYT-7}521KgF3Fd@\o-/c%G,y΅ud.w?dglm? ߩ!hT1Hl$۹)50tk97҆| *-D CD6sÐJ&Ai ("֞<.61ǵ8v`l#"~JQCB沫3?Cl0jή aPnIa)*:N X6^wj/\APuE;94\Yů\w)qf"6jOG%gjX=^~ 9K~ o AV~ *S@Ua T?Z F)}lU"xl;O?%sG ?yvR\enӧFx6-/X+SC7TW H*Xn4r!CMjtg t3?)>AR&?GF!(C%L%nH ;]a|t?qف*fO6&u6[g++&6d7iug W.d#^/T"}8KH~[E) },\/w|Bt(&Ft7X4$u%o>u;e` a'2 A;a)Ia m^菖%>x-h-3|* Fr1eZGc&mf1@`8Ӝs*D7Rn,D+p)bx_ Ӧ _SL'VN-_Ƭ%/KԐ6>􈠏_mlFH37P.61HRZ}y5j'bZ<LLo8`݋UcGh푀՞Lh 9U6kBMOko x#w |Q&D1;ֻUxPYN9򭅸DG 񮃠7{TVUY0Дy~Mb[_O[ډ[U8- 7Eܝ' {BO̰VCZNTMCcE)[DRi݈1Q+>1/RR@MA>XDtQɇ#^tOG)3&4F mf@\J떃ǁ t52A߯WAC%9?V$.&}MѺ?ݎ7S u6h - ebO${ju- lE4}&7OS3db\44$?|_@|D.j,ȁKDu=ד B|- Na.Dryz~ sQIR"κ^)q ]J%"h!}\тyw@fazQFw%!Fȟ9^Tx~q Y*̾Ú͞0T{ JNG#D]M ZaߊQ,> U W=]p=8_w.O.8 Zϒ cDuP<-%`0bCoN<mʕMW1*7HG$0:3 gsUߟAdɀ0a!/[Z J2A,WY1 G1-4J(APzWxNN;l$SbIE߸fSш@ -n[|,jp]zE0ÔgFʁo+2I/&UWm4X+&v˜$i%~,Q)YŸ-O"=:gX}2xG]nth|I]]T82{' +$fjnu5ءPY^)W"G~(:14yGtS82=Gh)]FW B֘z8-,F}x?tH=')"'fÊz|@|pyv3q,/¼0(pIL@?)bىWW sh1vW:$~ދ6 BђXA Z$^4(m#{9=\n:TW2'(?U3n :b.x`M_; .d1E2?O9>dJp}o?熱D岼lJ|CYPKF-Ŷ zA^a d[2w ' \cH2۱j5?:L}]wIմt~]W0KPztNVbP*:ߔmL{tyOxh ?ʖy@Ux)IϥWʖqJhvcexb>Uj>Ya OLl%7|agg֦MImT:w.ZtL 렛h 'Ը3"n% <1LZHwr#_rq@`9=Wzmrt,-Ǒv$zx#!Sl&!I~6wN+CHA KIPhY.z4-2<3}] (o(^g&qLθf`r1. Ff_&Jw[6{<s"2a^;_o쥃#/bw^*vP'OQw8a4hMrÝI֧_FmĚE۔l.Yu:*ߤҙ|[. Nj\3u?hM*]\gr :"*u9AX@qByo"q%^+8XI^/eoZIIk=0DF(c d Z (Fe.a-98Pt}D}6;Ϳ`y|\,۱]v akaF6%K[Ho,s~KuOJ p ɳ gx䯩y*bi6#d,`N!g~3Ahltۨ]:f \]aYW B5v|{kí;\B΅2d,lD.KL.pZ\RQ`ACm-\z5"*j*'/)9#j7Q)`1b$J{vnI^/319%4]#!^BrSŹBp79z-?b)Ă[hFJsfeMxO2Z~?IyT<'N cƒxܖUsoy07k OO $Y`ua6r[/=IM ԰WiPzxjA^bhOܑ] 5Y!6sE]O˫~ %ӂo!Ֆ[1A s~ K w2GYS=3,?B@N˥E}0;;wm}a0d:m#ٍXv`rV'D@D{fյc& RC5foT:fֽ\-Vq_ћeuQ"vF=Uyy lr@0JTX$1V۰nWۆEazu[GzF+^eefݮ4ΑhhtշSZl<v ӕhC{(va Zk BŖ\:g} G M*4׿ca9)BĠT85Gk_4oXW [WsX3rcZ{=* )Xa_YeDD;-sKiD5)UKbx( }zKiX>Rh/rV rSHDKwQ>J/=pN)ͶQK` ti gg!\W * sB~_yߎ0oszjm]a^7Ty3iUBS̢j̈v%|4Y _V@ N3S)>]gQp޳MƼ kٕ[w{q sS^O" muX4(9!SB8ϝ)a'ש7r-̷ஞi *Tg*Q/Pݗu' +GѭYVG@z"U4t5F"VXS \ RE%ZsdJbZ96 C)Sf8AR[݉㪊@ovqW"RD%%c;a_F6XjC0$plsy= [/;0_.Ok6Va| yx!JE_$&P:B9 롈Ǜ7'BMrIAؐ*gzJ:m9oOƟ1oc~֛P>eɨm aw$HNl5K>5c-!~ V2~ xIi@uD=.A*|%B-]#d#\(lew"\f/j%3U۠}ChJuM˧o0?D 0T4Ekb`FnKszhqcHkRt=нG_[kO@'TJb4 Ge.]W# ]hz.I )60s "/s>qzU+ m*IF?;9.6Ip[wiN_Wv^JCm++Q+V#YאYW𞲚F*F4%*q^u^_.kߩ/x ()= wԿl~HN@A݀٘$BفDTx,Cʤ 4!A[4#AN@`ʴ: ]k Bj^ӗ.$D`[@oy-$}T5׾8T>ΧhK)vxuzDILږǹ޹hP!0M[kQ%]IĤIlz ;C.}rO}"<{i Aut8(Lj^-X[(ia/!OLa#Χor~eA6Yc@do ڿ4POdˍ1UoQ[M']]U&Le6*uviS!3h)JC}1ޟAh߄x:B 4+P^(y+]I4^+JbZ+gW3/;2c+ PAwSFC7T EV7a5LԶ*V%GtMWY$@4]c@.)KowA~ ZCDR"%B!Q[LMB%SM4̙dFOZVEzj81&}4m=?>R.jES?,*C2fρwh&b;nb#kc ssiެTN#dJAXz7ˮ뿚+Rp~2q!"Ô:'5rFzT,b}^.+E' $QJ?&Q F1p~"xWsVM^\D7 "3=SP, TayDYm]9Y^^&춓/PXKy s;f$ӽWɈtZ=kV$g|IW')O7I_% mu{W2e&"^JCsgz 6u*C{&5 ؚ;gq5-k?$z/xqItȯWo3E1o g.ozŜsÆ-^$赑N$O:(9#[S{AI:@SCMxo#I(vRX24@&[·rHh 0fc AGŽFOSHu5m ݠ365OGoYV!DjL.f> \gq'ot o431y批0/eݝ ,iD=&i.]F~\QjpY x}|fuqTi G^t,nmf7UpyM:)֝Á}2V?ť0.+P bB9QD{Bg8k{r@ tE1Aۣp] 5(]w<>ˎqDǐ)ë^Z Wfi. w&mkcavE f&HFyG\FG: ?Φ<cf)PPm6̂JcsKK+#qYcTr5Z+>d-bMiMH|' xb\erV$=9s o3[\ǼfQ>")bc"86 7 F01;E&Z!z}3lta"d$a/ߣmeĨӝ8 蜻Mb/%G*uC.H{nݢSA7I6m>~ܺH-Pq+ٟHN0W6%6mP4JV|ɹww6I ^ 7EhUl`t^;1XAvMҌ>âo}/L.rO{SK1;ጺMhm٘Wk~Tr>%m0hG$!! εRAr4OviThNko-Y6u0ի6Y;Qt$ gz؜6wx\u,}ȮѴ˦*L*m%_fL][GB s\ ύ w$S}HȻbOrVׂfLu=[$|5wx!9|BDh.s+2a D:ck{܆@iYlp-@ 2.\]xa.^&.[Y%6v]LԔy5']( j@w||$D:gz98GW;sﳉ1br7f{˞|^l/g#7axgYJ#q8LlB\B]V;.U;yq6*u[N6h̜3?pAVwvu[dTF_}*N6RĶ)aJb4,ŕ}՜2S͑}3 kQMAAu5XP M~x6ٲ(DĦIj`/UAh +3%\W塛3'Jco ls䞎ZsI1d)&8Mǵo֫'WXۖSXdlU }!6lz݁A;؁>Ædk^7Ap1!etr֪+{XLwkۜcxjntx{==,2kAIZUHê3Nn>jL\+Yaeb욊Z[[xn{{=O/(0mTzˎE--R3j&$E7 =eWuz"7-^6H}o-dKUtPQ]d-?Y6U4|ɓ 14*֢ޟAj !7?F2b:;C-6]rÌX/Fh검K/@*mARmmãqu;Q嬱sZ *a-I5("h>sj]ݠTpeM$B}YD 7 ǜg흸<%:GAQR̴=A7i(s +Xf.0>)9$lwMc=}_II`;g c 1F&&"-] jHk~-b"g ȐW(fUˊ^{X$ E** 2N ک=y܃a0#R~j-ÛYO1 O"Y hIL"Bc/XéY(Ax(t2ȽA-ɡEB;Ndb -Pѹm5_TMPM^ޟg]Yy O\CWjg 0އmۙk(mM(-WXt{z~, g~afQ'ylhɚGq:d!n rj!1Xn!a=b3C˼v=ƟWpLώ MEpbrd-2G_̈S/Sd ࡞2plj[yeG0]],CVd? /HpT*@2 & MaaCLZ'< ՙܔ" u@kUzϐ. +-) /R΅'s> *m WmRmBkz>c3nf~8O; SМHk %߱S1}%#(ڂo+)nX 6#R<Œ: o>S&\@Ÿ<5 j-v$Xs2S:"'Uk |NedhR<я"=coVo@Mze| /VzLȺUy*)d~ =kk~Lf]IZ0K2Z^fmLjzz7_ņ~;tɈIAPJC5+ҫ@&T^\|:]_M^H݀KCKΉXISk.iҞF &^&@ێJ=-iN.ʠzPbM J;Ym*Ո peKy+:n&j |a*Cm4_Q=hUߦ8W5^(|{`HǘĘgߜį-yoR B}21P}6 ]"}ĺE{ww94߲m k|/% Z ^5,YN xͧ$;^ucAݹq1bsZߵy $jR7ٲLHZo V(VAsX/7+9qV+f{h1xWߚcǽ#(-l:P{H O\/BP<:m{QA}r}r '(ʷ6h48,=>nbJ }AGzJL߷_&pC0hˤxTPnY/x{Yk1mAnr*r]J'@e;VN=uOfB}^|-8rp 'K! Ƿa+ @Yȸ6=x%_#3;QNO˧A G(;roˑ|!"zؕA;( ' 9DNrИfYUu>`{46?3UhV@h S^vn'lCk2(p0dDk$B.ppӁi=,~LRD3,䫟-4GJ6RzÏNO0^*2`?]9% $P/rs.8r3FCe {E"Do7Fx2Ҡ%d\qJ$ec|pQB2̣Թ=\S7Zr?)v7Q,xjkV/vfש@Tyu7 !=ٳ}Iq\Y0$s-)Bon#S=2&L*u,+ L+W݈QrЮݑR"7FPk ck=gq#),3R/Y>Xu+jÛnGVڊ yʵ9bz葉=y OZPB@~qRP'/W1Os +$5#% O6;3J-͜t޲xsEizrftO%w. ATmG Y)1,I)CH փYePgxyB΄[auwVpR jbܭ8k$_BIJy/ |K/\J,FʤT"D&y!!}x0;+CZm+Z Gڢ<>d4ޥa։ag 0=TmOuY!yuΉEJ@w8*gMmͱ^ޑ{N Ai[$1?: ffUcDqnH}YIs@_]+C$X7CIk C{6pLzb^SK^R"Ifb0wqB b b׻{fD|^ ƿ^ L-5ҹ ;ɂ+24gbg\#_"5O :=0խ@J t!I)z;7^a#wC ϻ8sWYJrmn̊c&&` {{.Y`ʉO{? @20clε(uZBtְ#k~`-l~;WB> t%zE`V7:OpVTIy͉֘MC'rӎb0e|,{`g7\޻9(R3C-+h"S y|~h:LZ"F^[x Sh&̃Y 0شw)D/:?ɺCR˫&M Mejvcz(K۹2c^)EquEqR Dvl24I*:MMbuA[H,\~ ƛ A˲h-/rMωF7v0ZM !'WO[ǢU51d0Nu?Xy/$#[;@sZ@SyTc`gӣfPlfm Tdh`r`]2:,~I0p+YNo$&) oԄ`!_?`>j5o*,𕥚3rgT _y>"E &kiܪwMh<)ISlOhgH˧Q"z! jp>㡋G#RYHnrݙұzZLb >=7Cy,v0"NY+qhgˆT,Ȅs(c1g9o2iRodh9et#xe+4-QmhyS 69 Ӌ^2%|}F\k&mOQGUfĖo7^3oQfF& tJ(r3, BP4v{Y+ɷ[j@$P֪lsoIN.Ao1,1&uP$1:DBqH^ĀTC2a٢7 ,a(TEDtR>wR.mIʭvxRz7=nDN_̎5P$ -~FU0`ʏ!7 7ФlrC1g2n>1Aqdē iQH@/7BzO/g[jNMP W@8wBzݮF4jzYW# |oPa3-1$;I\.w[s: G7J'a!S~cuq/3:BƔXw }.]5Jl3?|G1"RB;wވG~4N9|̠"@2?$Ո _ _JW-os٥zR[13+L L̙M,U73Z$$DAk8K\=';\ D.R<DkX^gC bF^8ב'96JȣM^sٛ%(@̊t)䆭dy*Qv<= - qs#B!Dd+ + ~bӌ''Ta\;Ca؆9QIxv $B.R$Kbۉ/1".BFMM]$F]Z{lX8w=wK bN`Y>΍Ddz2&P":t~Niߠ!bӱlG vflo#|#VV"DsTCӠ9֫ECn'~4{ q;uABK<7T"rbd ;QuZ,h?&֪4mx:ަĝy'jl&vޒ6 3+<̋S9"K%׿_&3p^#41Ti೛ULM ݒzRd%=?Ϛp(M֒~wtю>?NR[H lf >/d7$eTd^«= ԡAQLH};\&ZY 6,/b$rR Tq6eP4 *;'FQC | &q$ˑdQFL=OaԴkEg5y[aHj5Pr-OM`&F|m֠Xב@K+ހϹ޼y'N+ l cpK'j^5.b""$b Qn*8*r2Q,Jǖ0:^*U{_̊b5i.I}"T4 )[f 5S3`a%yU(TzZ9|Ixi#W!KiMgr dO br`\;0d|Lhi@qpp!n#Hgq#%Rs ou~ˍqFFN'/=T({x"^>(XUٷTWBDSDZ@4$-&o6^]9uo9`̈F)96.9*/GYJi{j"v[Э1)6rR a|;G =p*TS6Flm6/WNeЃPͯ8=j'7W1 unbHE{aJ$Փ|*g=uhtqa+; FNVgj$8vxeU];{]7 B$Su\-Bv Չ]rkFuwG2BZpr>XZP C(j^y!!l8d'jL(_3VX,5w/ԂŧFvtJHVKoeY}dH:0 ;Յ; fmlpB>Hd) Jpfrvd)gRXtI`nLN摷\薽nobV~{f \'ીAfx-oih`N(Z)|O_A5Cu6!iQ >Om.+?~t㧪;2nn seN@lhkaJ^hB/x&!ߚ1<r}/(لr2YO?.Ѕ$`5Ni|=Z;;s {T+B )p n3r1i-=sN6'нer.T>y]ya\|!{'V6>QiM<2;`}< l2_~bOx;}B g{k vrxG{/!2'>,zzFsMTh*id]wC*$- <𥕚yv5[(3`Fog<1:凙SK?iT̻e}1C/B:}qi3)0YGJ!}}mesI3y$vA;`8?ZOYc~$7PS7&zC%-k]H%|ĥV3[B%7.cf6 vz:=;!HzN*g#;[zlL{#%_Yf[-ʲjt-I?w(uf:z|t|r@KxAvbUF?zz}/E[.$FUe^W(oCX*)j˻e[1۠k Nցn>ry;+4Dd3G|yi皦t0 t(xE?,g#Nw? 3ޡ .&te66;qzk^ S Ls @ثqO76v$u'ײZ+38߲g?M7.̎"AH#lVu>KNftl`um 5ߴ;/lz rDM<Y T`lvЮf6Ұw8_vlAZq 2s=״ r 1dDzˀ$狔TD=" ]*X́-]F%+րifugo8щ'0KO 39 MX]_~苰-EMȷ>hr2kfݔtB*h򮌿=܈]$}#bb5`bAF@#c;O=7Y<+.qͳVޗ)"BG)=v;cDlï@7B5 C5t[y6)qo wll.Vͫu E1/~^9B@:?kMaԿ>9:76ӀpC|~5U:ˠD1`nInB[H#墁g MQBr%4 ^7%G,RG*#k&Gлk8Jir4)_g(bќ/A~wܞZX/ϿR2}He0rvPEK5^De/͹)H؂lބ=z:\|veS0qZ5 dɁf4`٧yk QkӔ3i3M6mtڝQQ~YҖ24-̕CL`\i ߆2 !|pW ܙ6y;6RC pBTtkkcp![xC'(;IcC:O@#Vr@,=m0qWWod%-ǼZUa*o"}ⴞ9$ⵠY:8=Ԓnwo!l#@^{1WnX.t|CjEp)T 6N됣 bfd2m\F:NB{2 a9owf|;uJ=I q$J% z ZNL),lW]XG}:>+O"`bIJb~=)"\9)   .6(dlFv"H)IHjFÿCʛüZf*LrVHҭS~6lL0J_P+4'Xx,9KLjHG eҬUmc Li\ ^`NIn԰$Жaiqs1sT}S.14 /iΠUDf]$:H}gP[FRqaLV2fn sԃ'Kwj\Љ…>[iAD t>H"x q0d V2E:3lL>vς1/`7r*pOO*Œ3턫 ^CYFzaD 淖ͥ} G~}M(٥&׈Sst!\ef$ӣU8wjҖ8LN;(:Yq6xǍZb˔iâ, ѮFgNJL HOL̓KgPgB"ϴ# JXkzwA]zv&ldA%`lM``{Qd+zTO}xlti AChծ5/NtCcQOM!1&}gԪ? )^vRw/Q|V7{!Y?p|DMscϙ梑m:7GT&{d:qEq_{xv -[6:r"Gؒ{1ԩj<I`1u6'sWҡ)ʽb*W"tg/}n] Nl;kYY`2Ȓ,WӌC2Y(f $a\3p F%8H W̹/DMD(:^3* r2g(u^/VkJ&UlXWaƕusG[@{@brk9! F*]=q~B40ˠxzjtԓb6tl$c>@=JLNV@a׮ݮ`n;`*MYؤr@O8b7S0 -Z>IgC #2`J϶| 6ɏ'i#Uc.S|@>WMscc؆j4@]Ê(Y47!<'j' ٺSGI#FT4%OҪ_?jJaY}WOpne!|Xu 9`PUzsBo5e2:EPter<FQ4Kh5V2#)ʣsP?!"0|Uy#+K ԉBu= $K*EIjdȷ%m#ۤMvxu`4 d.*~z0uz_+ߨ}o<"Zymh6nH)P%򾿱01F!Myb h̵QⳘLòu9nk!CXIqx6<ʾU~d+amz ̏jڈĆe%䛼dzK\Cv ";}@tPFaBwvvxf]pkmR.d+65C~m)+ A~VM?l߉tH)ǹL9~Ky+-! p|!kt{hq#')t HrxDOR1< z7z=7RjIxJ:<歈oJ`jdϐsk*|JoЋZ_H>6f*ы*wbv;"mdJnD1Qw\w[f6ޮR^kTMw{kCm>q8a Am$VMJc/AE Y2;~ӗZ< Ty;$ [p45!M'%NMl.]bh, 8` "4}d1Rj0zy>A9ŅsPH?j_|J_}(}4xYmB㿊GyǓ ;85{zOe+vz Q!  tga $q9V|mc.ѿċW?tWy ]E"FCf/<75 pP)眔=KF҂?(o؎WFd2%U&Q=9/\UcXW>tMNCu2򢄚CFVYwvf)U[Ԟ<i?|d >fzwV/\૲?@7֧r ~Py-I>\x!YKb@+?%L@*^s^FuXT>^ Hʻ~BwPRik8WbMy?&^UGGM4x͙gVzL9Ѧ3R51 P޲ΎPFm<[ƣharR/uL O ;=‹V:F09yJTMBgVҢgՠ?}o}U̗Zt~b^ I!̌Kh*z5ʟgbăe3K5AQZic(;`&ƂWjH_a @=ԔTfe [}7LpK~^q̼(]J &Eu -l#˝ 諩kS~Sſ OcnFWԌ%]41 Cz%׀*UhM;^Mn(|^[8uJX#m"ԣfg7nɳ qF3S3~0j̨B*O0z^ EX,$vy/1Ϝ( &П K&xaΐ UWYi+:BO`t6kɦbz()&( E(an>u*e»aaЈ#$p CӄKt޷25:V[tp+N&b"ث!KWvJ^%<ldA"y+#od- Nc9ڜ1ypƴ EᓩDURercNvoe)?d*D65[ԑ]b)B"yjiǞɰc&STNOekBcwV$Ml.q=v$RN vBMDf)bCV$*<'!-8 .н=Qy6Tb1!s vD4[ (PMfE"U[(RӮoJՊmAxfb%,e*{%(ƞ`6ۡZee2nvIta8֞l\r../[7AIzZPz0 ){8o懲*P|vMɯ-btBLze4ps G Q!{fv Z4+x6SX#N3ŖVf!b1 a9)iybtC$ģsu/ >ʜP9הq!jghn6 ϋ /JZX};2T6IP}j! ϸuν(lB]i j )oo/EEDN~p-ýdȉ6WC8IZWwTJuq6vj5(L:~yhN #'X}њ % ^)~wp>6N%?Q tkh3ㅧ=ǒ I&&7)~'_A{}M| m<ZΗ؛utiu\Al.$XV55vXBI"*a @d,x>E7/~Ԕ-׎k0A^=ھME>E|+rA.27;%z5!e3nBa#U^f/.`-N\9]A\ښH$0PIF8]2T$>.4 u߻B6fe' ((]g1s}oeW'/vgj׀G,QO֥;OP X&+ͷG IATs RPgiJNTBr]Pq } "AG"KKGt> nSjViX`ieM ~cϑJK0DC#Y(%TS^61)-C~ܘf&5M13'ͫGG@j!x~\L4Iˊw?>ˤKױz[$E.Z&8 ĵ:V"B鉎6CBx*a3dmיmAu|E7tLeS,.~[Jd =mw@\|-HgBWÇ#!K  +K$2vJOIi׷Jz 8z[ȷ|Qj{'pB?'>n ƨg9np''k$}c ݒZ=Se&=45z/poSkO6Aw''by@ӊBO>SѪKG.Dz9fl" 2jNFOvf(?*2:[<Ƴ:eNEa=r 3sWn f$N1]PAh@RǯuT;8if%Fq5!c\D*:7Wzj]U\R%~=X 4"J%Y r|q "f~>^Ӌ(or,S'cJ0' [5WIߑQ V9( HVSF8  v@[&C,+*ܬ[ċuPR4 ɢs.͕YEwEy dTC$>B NߦS^]kὨ hj#5dZѪ#nhsC{}i&o+c@ ?]QZy_3'kc>C*cswVLnOzKD|u$T^mղ@zՒc Ӈ'>)L/e]kQH/=,/zsT9Gŷuh߅}fcsbma19gp2yqC\JzEl#讗hT*ki\e_[B_ -]X7-ÿ$3VLUM4QrxxVwEMW ^d DЅo7*ϝL6RL#L﷟8kİ鄲X?BZv+|a`KAC  ӧZSCfǫz9 CFKA ۬!ݷ`~^(GJcF9݀)w1- 2iE\"sG :I%wI@Xb{{$@k-[u GuJM6c]MivKOw\7%3d<4}fyli-ǭC䍨Zv=Gf=Dغ:"~忝 ӝV81[q0sٱRW)ì4tCDZ@D%TA ,6گeeڬ,~oo{/ۚ_`PŽ}u$\d#*؜ l(gDش"q:^4He&(,:p[p<$gUG|y }>*8ZCYBLLqrl_k9|{ :sj* ݢ钵qkML-DE'59Kfp9ӆ+Zׁ&BR1:b kj ځ [,rۄON(搅*ifU\[:'ڍTdKwkɐ! c}mf{<i yefM䈓U&4d#HpDlG}Wm% A<(JEP*@/4=W  S.HAI|@Ni{i% P i}zJ_"g \)0Tn',$JE%5z=  A+[qbrm ‹T*8\WDc=haԥUVI]BBDkn'3(&xq /Q\3) ^؎@fvSȵg]} rcy(l&LlX!AOςݢt8M^YZ;c\]}?q^a=zmsWȥClP@d?hb<=lj"x.%Hf-O: =C[:pcN>1,~ d.o70@mt!sE"댹$!Ej@`Fu<ʔRCt9%_Tyf\plgNqoqXˈ%mo#_Krt(\(yt+8,4yiEi/[ِM**Q+=$trK7BCTK{W4Mw ]A<n%:`]& ȇE;Q>C>*EQvcze5 ŕ+X 5 nJ_XQ[2,m۷w ]ھCK8USƕQm)ia<PJĔf$X‘#H\5RZI;ʦ h[N'(["e.N)gq%m尪bNssrnvb0OQHV!Ju#6\9Tſ&Qo XV2@T-#bd&Ӟ >.I_g${Pz D|O_dg$>tHAamHYS Ek`4ނ'N+{`9"-lmGwD)JQqOBź1GVrp?A1%lIͰ>Ӗ!sQu=<D!B4?)/1܏6)Ga@1"j$}7qxxC+屨I~iq}p|x_i,XeonaCGPQFGԂ!C4bϱ"[.nݣ}^uƍ^G=s&mY`űZ0U Bcp9fV>=E{וyѤ2\ 6fiס3p7T_iwg ;JIFX.-‘[xOŵB%CҟFruXd2yBLF;?;* ;fPblT*F6ݳh =&_&J{߆<{ e׆dE<5Ei~v :{AX^)WM?v++ h_Ҷ7r 85'L`ʊJ8 M)mWXE y] pѯ)ƹӜi2~Vvog|gO8n_l="G,6 tپY?c[rNUfZ6$[J~Ysz@%]u5ml!l{~h&~2*VoC6ܸz_QZz23L=\$A#+`׶rI|׵ko+HLr,!yɦkbV~V-"|!~@3q=;cµ";U$GՠD4cY!,'X7}Bʛ| v|G!6d6V[rm'k;]G`/} Ҿd:6&&>ӥcod,Ϳ=_y57ƍ_#ORykYsפ*=}R)GM#- w`M魛r| ѧߦYd| 2NP(r^rK5~Aiw6W-a #i<+?{!':FqìaspfE0fAc09U?hHf?kUE ߘVɀ_mX|8H/@W y0b~lW'_\1N6W̾+"Ggmi^Hq'+ ZnGe51'Ƴ6eÅRbt$qG7EDYLy*vA -FBm(;v`[Z;+}_D70g>հvR"X,Yrk8j35?ph@ï"lWPhIC(4(_~4叔 k*;N:k89Idc@GҳC-蘆 OnC-Ħt1UկeTAXwj;6s 6cDEmK)dZhr*fٲ8EHyVnFC>Ϻ-)=0bf8>l'o0 "y;Ҧ) (>עZE"(@,leo3N߸("ky Nq Gb/o)1'H%c oFb׏s%Zd]Ⱥ:D42,v"yvm/jZqٕ٥3ev)>V}238 +RRT3 Gn+OA:p6kj88C.f qywmS8U|}Ëd7@=dxVΘpn_z5RO$~#Aۓ>$@rL;^ 81 DGiݬe,hVcًgr4FB[*Voa[/!6`^ٟ*u%I7v_'ei߃sH"v#,s5;zEmχ磰jtM԰N*c B֑Kb[$¯iㆅ &okve(id´kxqN°Jj-mo&:sm&3F,2H {Gl.[ cAE5TVl;B8o *g)IZOf^EFE. :3rflIB{}+ԗ/5گFɉ۔"3+$BeysyD;ߧURNflWU 0tv8ݙr_/pMyrh2:=sk0:-6x"gG*Hwfxx*n2 k Ti杅L>o U8qF\Pbta+ptՉ)_5ۋu)CB'CDWu6N /fbYU_ԙ\D50 XEh6 4N7\cGaWsz9wx+ :'1\YEgx\&;(Jje+hp,<aredv;U# ]Z\|e6$"Al?zAr_R4Mܥn#1izwΥ@E+=σ ?k}/Lrdݽ ykM88F5]]mޣ 0tsyAp4)A*Tْć7ɾ9"{7H7;[pH胨.MVtW ~cʤDw<8~L 7R@,uAUkt ƿGkrllY r k򢤜=IB j [qSSҦ\IoZsL8GAH"9J2WWޝ2B@UhJxN-ؖH/;:LHԐY!s^NZ_s˖58Sg}`\O6Dc?u$ + w߈Y39JX[0ŧO`h!W%.RGM%+6RҼŁF؉QL?*w8:Vտ"3Cs.,%.{pf7RE %D_g5(uR$U/7+o|.2lz ƏӨX Ωm.:H!C - uupmśVځgX-aHIV\G{<%'w- G~a_փς;5rw{0,@,'tU0U|8<7^z0[d%j&l7a7&3vΕ``dotl(?aq 56pAOYJ &W.Nb@\me0I6j ai<0%KZ[7Kjk25 owVƛ|Ui=MDŽ~hd|tԺ`rK1|6x6 @hh^YkA76^E+$ )eٙcjKķ$n0{#UzߢE X__S]y&hBH.6>۠RɢXL\f z}ZLj盝oao>\A_%郢YM ZS=~ɏ#zQ!XU^˅ݬi g)RT.Q!dVޅsq'd<"V,hqygAh傡! o#fլnos C {DP}J/&2Ԅ KB.=#m`{w%xw^^?|Pw]X,u#򌹶E.o+`h~'у'I꠮a,(/ 媐P+~ok9R"?U-:z_SJHe䓢 *dU2^>ݗtI-osJ'I`GAC$Xa`zYAlTk~qS?S;:-A.،~ՌO隶Vxql Eth,)9[dT. ^Xb1" y~@ݐ@GX 'Kb*^aL!nbxCF#bOT)Hx(ma)47Q(UF:iz%Ԙ*] aBYR.>$:a]J-j!cFa''ayOhU1^ +ܰ/=s%XuŽ! hA^p:A\ L1䦐%Y\%-1S>[87hoE?+e﫜ự6$'UfB#;V@%<#FmL>Rg93mPl{̰Ig}#@7;MBIL1S:?xK Ht'B-B'}Tx[xWlwOJB{Ou~{1Tn\r(M{A367֘C}o' zj=r~ܿ`WLWQw~Y ]GcQ1R04 EVWCØ_揾|]T͌# j c ]1UԲINV/+О4 D` n7pau8_SͰ'pOuŏhmSOLX60ɦuWgunσ3F.e"7VmnBxcItV oGxJ9jSs}k{fCےsfa{*iO\MEۖUdbɬA3XdK޺+3 65a>  <Ϩ c& ?~t]guRLfY_BB4 !{;tY]-Hx^zqE@#mFV)8m.d0,g>{UYCI}# :6X77)GD{@ ?,MKFwRϪH=F=FЄzJKS$_݀HqÈ ÕJ#W- i'ُ˜$Y5O6`7 ݺu )GjN rp`/)U^_KܿhK>"1U1aVs ȰI'TZ@"ڎI ݑk&̚;} lQ ZaeR,Ew-t= @0$hB=7Ԍb\Vr\TXRo`Ԣ5;Tʼn=^ 4<ދ9lSf>gS@g-d6?@IUʠ;$Q rH|.Dԁ&qk.!2_g]Ky/B2rr ( u2-9} /KI九VsEBOX~Éi,J!p-j[Oui+'o!w\MRm ;048Yt8&?T zE~.#qDB]*"Jn>E'pHcR $|Q(|YRBgVv{phC=ݽy,kY T}Բ;D5 ^@CTм# 9(R1Ҁ͝ |0˞г`P̀qysffZ,nwaN||gX iP>mҔmzf]frnPlzmY=Dx'J"'q)wUh+7v4~HJ@ hS®1pԨ}[E6gmUݱ b'Z3M1&t\rF?+%3jh궋|@3gL zAi ^f\_]+yʎĿ60Y[Ex :B Y{hdYB[eQ8!=J~+_kڱ3 zΟ: t)+E /#=l#<v6EZ3*PEґm#K8';:C:as--.!@; (R{b!_e13kOjyax-Wێ+V SkVmpd,u a˲~)9I%åC[j)Oit3ч|꺢{;N(:ᄛr,0Ȃ;l~IcD"B>RϨd u#(`+Rt˨`@WXNgd5B5ZP|? `.#2hk+sgF'/r C EN g8r\SQ/Wo%-'ʙ,VJvOQqD|IΤ"4bP<YV#tH+}Zj39#kF٧WVN_:> WuoJ@XОa]*GV3{qe_y}enyN_/ZVvMq0/ȓ=5+prAZZ =ԄP#|sbT3XD&q˩okM^ k7G&IOS!QmlWQ?>IW+S>iѮ<)MJe– ,o|&o@"tӐIJA\7+HUخY ~*$l<4X|Qzr-av83nu]mm5^x๕ b @X_2A{A<$%u?!XtFy -!U#Lc4LO=͆E\GUV_7\ѣ7+]Ȃ+x 3$ ƣ Ga"]OrVC#MLuS|^(W:~#YѢ( fǔl6Z4G Z`@Pn%)^/e3 4~aY?ƦZ+od. < #> D4tTp!}neϘ>l-I]}@r .܆5r I {ylW&+$aְUTx'S@gI_,ƆSI KJւlO [^o;70*_Sm QlPA'3i@F|݃ΣޡREJ'dr7nt]{υF<`ϩCӠ!;RZ+CTJ SH]6U@ %Q ΤdR_[$>,c pJ h֟BSXԗ39 Yti5O RpOx_3cCD繆/)KdEA"UE;\R8l^Kp̪JyV]&tVH륭]Kh"(4 x zSmٰS>$s1nIr/ 90hkm)=T4jazݲa i;mv?Ga J㶢 @p0ϑp W]׆g̮0H 9}Ozi*]hlZʙ`boIs6ɑFݘ ?qs^咲JgWSS.5qx!9GC{$Qє'pDQ>v lArgPe4emq+ ]?DoRTP,u\sHL<H 쿏 ;M:.m X`nn`Ԡ:ш8 'Y?в>Xc;9 G;-y!ה^ZX/fSjt,+aȽvVUmD3H%#uA$IX鈿a=@VXA}Ҫ7N^R0_MwȠmV#,8F L=D Gq#=Ywi.wH^VC?\Hk|@DFO٠wS钓U'c$f|<Ղ5=Ul핰SDEQ xIFB@!+Yst3 ^@xYFXPLܑF<&srv>悯@&њQE^_ E4#UxEP^֍D/{Qss,EK$"H©kg:8c|,0v< !(eˈD% &VrPN%ƍ$ׁR\n1#1ucjI qukENJB`KLܝ"m?D`E e-Q5{fdMF[4Ͻ#Ice;,uOi?.D33%ʕ9'AJ.lPQqŦZ)ځ79HzhtmqkI9r$d$1Ȟ]TF~z e:>DY 3(KamMM!^[K#jkFyGI柠5lM^1,~"Y{5ʎ^]]DA?ŞfRcf4/znc׹/^:H,$;Rh@W y2HDۗJ^>. G3{25$9<"1лNL,n@2WzrDU09O:wnH(F%QrV @ x@כn,"2=Zn`z1 ;RDY-|ns2Oǹ2?{X!smYSr=+?="Gq"/@USŞ(DB0bk~3>JtK~> P ukT)CG;3=lF4uoum"mB ,cpcVx;k3P8b{iJ膻1V== f/\oj]ql }Ø'[2գjyJIy9◊66Fr%*0BVn_ Ss*;OgwBz7D^fnwBBʅls] N5DP^J ڌyK ܜw cm@,v10G%Mgg.S>&edm}xeG}? lA[`79E5%fr%C8N瘤\ -IĄ,{>P1O$+j2S:tgc{P%xzYC1ah#IK/Q_TjBz' J@ht⇔H8y`bGRu20)(F0nNM(<n1uS.\L^*/)xp¡tIQeR3E6`n%M(~ލ{ aׯ~lZ5=l. 8D 56`/ƨNwo63WsU.G5{ka) mQ3*`g uw 8W;Й7pJ!YA$uh+;6LAde Cɝ› &Y:Ƶ2 +x?}S~E;R~Thys Ivm?pWY12dya޲0%IQooΩ/äE"lja+'J}&d})w.ftC߇pLc`GaTmFh.,}YRum-bם7jmw?g|:ʦp.@ @i֜ 0LueDL*is2lpYgo8ldJ#9!>MѢ$Z85#Mpsm$FN`XݯhpiFbO_NSxڢ-@V<=ijyؿxRdZ7kP3"64yx͑KKkԓ[p f &:ظBں6>Q;Iqﰱ [T9_2N/-U£}wN7eיcTy㺁+2^{%Y.X4a )r =,CCXR {ϼ9洰/:o|HV%ʞ2*UDkH6s=b Iy֟B'3R9r ,>_Z+qŁ%ŢLfa#ADjZpW#'E zAőPa;t9hL/,wo´O}?>"nF}7+&ntЭl֎O9BYЖC"W7<[: _@:iaj+h2UeYNyd3:G@ Bl qNkטl fZTLՉ8́>f^XD2W@ 7M&MHEo(Ʃ xC3pFM*+ǰ=q 5jܓ#ڵd}rҀ_TAzrIig@XL`ԑBF6[ .*=c<UqXǩ ™ ޲\O { ^h] b,,Fp8 A|=2+MD @$#`թ GIƥOf._gu-OoNۥ kfUJc󕅞 STe=^byRgKqa;dCU$xS%= \' |n=A'ί Py$U닁<ጇSZWA"H)s%8@gDﹿ0u72-Bвl[f$AP3d7lŅ/z4(V!D9}\ҟN[QZLEk_YpKEI0&f9"~_u xlh /Pu#/& 쉤j8áf!ǩelf:*sz7OC㑘#B-} .X!"Od2}嬑-5ɰIY$nHC)?eyν0g\xfZ]wTE=>I< tO\Cx$NjSq1ZWEY"GPbb/+ Tʺk/O6 }FEvOo* 2`>IF\5DK 'hiqSsO(iV dTp`MN~VK R*4]3iRIqHK e}%z 0om*IT4ZP}G .?*emOɴ+jQb w$g*CIF,V66L늕\Faz+( 6MqJq[@5D?lJ5l.T U []a.ty܊ Q"MW٤%;36D,/g/=tv!u)O7ע)faZV^ ]Qa1P@TVނ/-q'/Yo]mbFEg<V&i0nn}C c(KM6X®/yFGtLGn"( ܨ#3 DADo:_DtZtf05:yJT|F@$F kT<9_%`Xw˹ȰgvS՝dj_.y uDI 6hb{zf}j)䯬 U*z٠J.zt-~6} M^Hh^יNx*a5ZVN^.v"eZP$>꫄Gmb0Tŋ^('ߺ}-u[<2镸c0Ae:.ɐUmtퟴR^8Ѱ e p{y ZU[弓lnqtjUҾ)IUi.{ȢMÀZW{:i $k*?^<}>yJ/ DcUtHc5ݖv=:jmkc E ylEXCTCi$?9ɟ:㉡P^EsM4J9˭mv4ƫһg}FN824}e#w':D@ 1t+(_3ʶ[?GO" rnp7W]k^zJCI փKrXH*T94L?p+Fio>v=?9p]?8 /S|2ރXqZg.[.[jeb.Yha[q?*!h/-44QA`Z2< - 2QT 0N;44JIIRxXOZH 4x5bOҼƱa1PgWS9?نmי1{PxxrBٞ|KLz#gt0*':i9#DCq@x1,Eyd^>hއ-)T(P5b*yzcv$ DIJA"R#T16ٟdֲ0dT`e-r+ !E:mǺL `m${,U1N _ʺ;mv|\!Pn8rK8:@x7"-^OOqwGѮVqD ݯK*ϩ>c fR.qvnwȮH7ltQ_Rt{-͇Qګ9oü! ",*>ٍi*X3)cU&h."YOL|jN5bs avǂw- f#aA)=jk%~nI\F<;rl ๣O1E&nxbbğ:$^&aȽO0Ba1.J]D۰9% K `NS`cN>zn(+*ωqeop _0>BVAJUY@i?ff:g_:L6@ԙM˴.2 俘-G(v<7J\"h›Α{14b ȴGdoff1eD'. STqG܆DGoKċ1ӡB8Z- \s..^!VxV'0]aͲ^a{/C&ttߛ!nWn6 ?K:v(tр}\lk"R-D=̵zYůIde){Og "y1/"Pkʩ]zM+Vס Tg Ǟ n^A;ə{sDWdh\=%=fhGNyaM "kWC]!/Z~[s#SQzօ&mb t6PtX!ZPDcܪ4Q qla A KzT "KXz^_${hJnq d!T ɾt>% o꬯w!3<(5 oDw]0\{X|ЛTGij>;O}dn=Nl`'5%=$*/ tr{ఽo]])BgwǼo2S_J:RĘrO$P G9uG' ,O(Dܭb*kJ ޏ )׭_MNљ}zQ}^7 y7z:!1Е-4 fQ߽6SL}TKdJz[UR_qn9%!x0w~KFR DHjP)d}a'1T=!t4@I;@=}',]Jg6Ekx@"oj$ߊ v97PQøV,~wĚ .50r:rcMk9-\81ӳ0~s5En 欇3z HˢAׄq=)< zt}cKy53;̤+9Dѝ19ţ. bbJV!G|Sg@Llp)rth~ĈzjcZn]f[R$xYfyM7$WCͣưc`kh<sV͇̊yM`|#E,p^)GV9,}ZO)nnE&2ԕs&'P_3a0jdS7|U 2-; &r抿 hoZW}7KK8t-GgCl_*GEz)bng@Z9rr&uA9O{u։C.5DΏzhQrUu^ptc2&󦱐ToTq}=mu}",lRrY e :J J"m7؊]85B?rI;a٦k݉RQi"VOJSٟ7 U3YL"03}T gؾJ:k^sEb'nKY+4W>|/Od'Sԙlf\Fqrl47R(y~*&zd.>{^mTmZDwCv 9F$ۓX&pt8t{hQi͆&VPQ(,&Xf) )99.4i_o.oeOaE Wt!sm{þ]j-NRNk ~:Y+nW -n>~ZoG'enq'wWzsm՝$(h"JsG=EY}IC]]*okiNG0,+N>${.e77SSFrithQy9o[rMQ&G^)hNp~*~@LQZ\]0xxl@1.)\Ѷ*ˆLz2$55g[m֩kӷzV{_pP*˹uiáFRao0xIiȍ}/h;QCw"[h|߷>?apݎ;F-gRp!͝2Cɂ¡ :,޿]m#TEVQ(9^TaKc;;*js|0yeeՉ%ZƏ+kp! 'Y *_5.Bh5By)ɳՅ:X)Ŷ?3#8oJyb-䆡O2OIk:lǮQPh78l$s|II/Ȱ:g ɠEb$%i 9ck|pp1/8'MJ+£UIˇjJ-816S3jJ_}?¥V<#bg;rvYY TN[-T-+ٖȿ E] )8xP{PR[CSukrnKF8(-8ؑr?q T;8: SA ~Dʍt)ՄWҾeȰx-/ȑAE0A8*Hy@j2W !/!]n+Y"ly&q]"q5a' #tL5%Nbx/_ӓ */ջtjN}nyqjNL!ۥgF4.6S1JlNsWP݉%e8T0r Io呕KDsCYVYnV; vX7ɉNysaX۝q8-lT&X{)-șl o%U,F3TJ=Pa,Ijt7Kx*^ /GhLz뙏2KەtYx$&i  9)BoEA?h_YHK^dH__F}ho@`p깨GUw6}oZF9ۢ> B8mZW PҧMk"vDX PƹAP˽52fz8zC)\.ڻQ6`SpYMuvtr2 `9U}^+t&irE4v!O{^vwnycce} =B]3P 0\#Ց]+rY*^' U(ddd#^?:#whDlBG,2d*dE?`)i;PMhE}HrKxv~cNNb EUrp9V6 ZJWSِ1hڎqRrD-K7݈G+"M`% {;CVcp-Qp'^DqA _?W$ր<هő[azrVc,DW ".'o݃sx 26|Pq*螲)+j9b$O"_«+։Jȓ{K*Z&wW2`J0M(熈{UD<7PÆRDEb=hvn@2ZߋjYU?YP1ޘC7*DCն4ПOC^(HUOF*d۵\Uf:)#)cgy$bou~EseJ W+L̽˯]7)Q#:O@z!2DvMlsJm-;8{9Ab:zF,>&<|BpⓈ0P`~yj|l/:!V GEEAb~L͊ ǵ[2_h rNT_:8/(WI`ז󯛝T)5zrըs =_yJۈa6tI5!+ӗ[eeD tL2 B=Sjr(Zpc[E!;^ACi),=84cr.Lf}ͩn F~`0_b \YWh92WwS\Y?P%s5_@hY*YW+KT-jWN_oO3$JpjT5Ҥly-mNR xm@6=d>_"}ZJ X y3kEw* X1&eiӃ؆t͝^"N2mUB8yzFNu_4ӋbgZcҵK^^ZKmQbNݜ _`Q锹MukeC'HpA6BSPO퍘śG HvG6 BnJDĞ݁ ԧt'3~qԥ8rǑk\rC˨l #pwq"P~[ fܣ1Y*Շ9n1//IC}daπֱ*Y Wc"?3pOD1r?dk)kF6R,WK*_ZdIPI" zq\b-̫iqdoib0!mWRTGQPdpc6Yr[Ab20 ZZo.lޛ ʇed<=ŷN˟?tdJbƏQdOtĊyȄG=UucAlTgZW 7|mS(ѨUaD׋د^7QNPn1R.()l%UǞ]=1y@PڍK^rnjh~ׇzTQՠ݉5+O4qeq:Ջg"REMHOF(hEez\e74/ȚϪ΂.UG3"a#L\k k =3pBn9:3df-e%čLa؛ ſev| -4}c6|S;EesaM`"k/X%quVɘ\9y^{2. ||| Y5HӠHM!Rҿ{I+eB]hY8޴ l #^#ddڱJ@x)y-k=r >cN 3{74Mj-2ћ7뱪^# #zƕ?)oxby}fWlkY8rڶGQE֑^8%0e )ʈi^HL<6۲$91?P޽tꁫ1FGX`B`gE3zP7d ܸ]O<Ј=Vg1P? ܏{gȇ4}/N W:9Ѩ&$_ITog)=c4`Jy5_gNQ%LV;_CG_=g.Lczr^w\ &pCx(6̋/g*F&mv'9kt&@CE.=Gy%+(Բs68ʟө 0k]6dž:lG9h3Y )䝉)'aֲR:Pɡa]{aoŗD7hXD^ObF@ $HhW:ݥ* Z{TC./[fSveAX1+ɊK=wM^`eQ0:E\7s (c~ca9or; 8ř'_cx2^lCY~.>\m}^1xby5á 9s;,*Vw'ސ'II=KGJI R6 GK=apϮYpe.cLwU8K]K[ӿDHFтNqùo$?'jٌ=)Ѯ_C$jTA%-)va?a?=%s!cyJE<fV,ۜ}ʐx.#)"ɹ\*~48W R8WGހZg̱'Ux?&`wc!&7MVf BG^P.Bh&p9\AЊ!GmRpefqKP1F4[([sY#CIO-xcǣH+nTvތ- M>(gIl VbciJc c1S)$k+s<5+04c BlL Lf}N^tK9o)xӂo> ukoƺaW%_䞯'Tl:VAHϤ`ܷg~1VR1Lm$b'})tcZ<osv_ZexWH5l#1r$0b#yk֍+Z;zǮ˩\AX<c3#hrQh-|E5-jİToP5 1@-5TuA"ZH.mVllB# +Xц4 j+dVO;huEzɳU(C~СDөkutW&$ + o`Xu #c7L 5Pm© j Jd\o_nՔYX.p&#T{a룐gK稿çxMTtU5SĹGrxtqZiGj]M A^7?bvW'\gm^vnq:+d}-SHB:eHamoSu'[x̉eddEm̧9cY> K4.ل-Hz%MbU}ؠ|}mhga"wӳ#/HݦbԝBA}],V;+llR(tu ?l[p@{}35vPt_cW!%TiЀ הbK m񐚅]*$YNJ^xNI;2“Hoؔ2g(XuWlH+R ZU(m)Yq 3σ&lSsdc;8gbܲݽ5!=PIX@m {0!+EՖDK>sU Wͅ 2\w',3bH LBn/kG#X"@Y7p.i]ns4E(.z8aZ Ng?W 34뜒< (ȍ먠R* ^"0! \U"1.?N>]tm6y[ĚD@"=oJʠqa ןV/ g<h7oikQ~V>]<([k`J+}K֫+(_imp2t+ߓֻ W!zU _cҞ% 6oL녒fOā|PX.%(2j| g1){-PdR-H,DfU>13g&fON3ؕ5r|Uf[U9k7F;^ߠg |j(3^+F=g "Vt{yhW-,pX5~avkyApT\ˀSL~S)*b::p4OڲWKP%l%?:}˟̣t˦c6Kþ. ~ڊbZA:)nEVi$Rrk0f˱q֔G3'axsne=`~x!~NJ0Kj},m Nj 7.B\6ɴ>~+3{D92Ƹ%5uR޺pwtӔ|KW-e v^0 ǯg/eܩQX"qt%*yk b՞'Mh}A[%Ƥ랐D$6` *BPP]f.5\0!/+N 5^:]|#hj$=Op7Cf}h_Nt Ұ_%fe5$;n][c"DydW ؇P#Jv?s L_U'}C K9'SGR۟qNP ˭Z2KSapl;5&ReP+6R> KaUXHDx \*O4[ ePRဤ$WYHA)>LohKj/Pl 9^Ѻnv|.\?==ଗ726j,3LI0qނku٫-Rri}Htb N8lʑv9* ATCAE}vBq9-l`Qbh'P~LO##[4::!:&'ɫ1j3G[)E:|gy&u3hRn}sN,{|>;o&_Uta(uW՗dbfD03_F X`dFG}/qz?k "-A8BL I{->i$Ԕ򯻎4Zr#7ƬLB<Yk'J u_9> ӆIm AdVT!VU3\ХFz\0 c3cJ2d@ rvey(KK$XqSLopտO .TlSO_ԅyaMvl1K(vtJp:=Ll%+՟d惍.n0=k71WM)չĖuSLjD()*=u,"St%ĬR102:WȏNkh1 "{u[>tC(C2ɻ!0h``4jbWCF{2)p-ZUnVYMT'd@8:%q@\YS)$u . v@ls"ԁg}K&% Hn1o;khr@o%*)n]lӪ1*txP`r)`y(w^]tEbL ďMsr +[HS:۸ R"S;~AG$m*HxԇOcI"YK|93O,#,bu?!S}+A3d` .ZSZWɥ~^l %"#X.p79fx9@s1niPA 'E)ӆ|EG籅InWW"oԂAb+KKQzle+U fQ}svWmH?DfsNf{!pցRwSQ%^\{OრɜzS|JbOA҈b^؃^zeFB]9a;by6rnQ;@bt)'cxL{* _w%;ɽ8}#~-)'? t?WfO6G,t`o0&CbMص⵽-Gv*_lp<4ZG%Pbo RM:kVl5-ԟK?1oԙi"'s o3PO÷@hDg>cUi\y}8b2} G+O8 Mr-hjq-#CrJnz8 o},[m~Mm4dzM_UQt\$![5x?dB^7#PIA=6l•CqDij[@PE!!N׫RA<ꪴߊ38viHEcȺ4 BeO=$=clc<^4C5rl6w8I36έRQO,L Ĭ  Jf*9cOXp.VF_RP$Qž7RIbx\l[\^dTU#q/?`=ktBKdgy&3Em.=%KXNcPM$8GK7piWaKG?y5N;iGOS\RpлʢotBϤݓoY0V^1klw·D?rxM:UmW~{ adJd0gjyY!WBI@֐S|jMUT !Ya!8@g6]40OndWH)J,Z ˿kCut3 eWF]k#q@LK;}"6WE/4/?p<``fnEa3-/ &AϪKb$1b^TXQ"-6̍k U;J2 `)8!WQBbEp2Ėaz=ot*O QBKW=].@3Xz_E\1EE4^]N- "lm)Yn bcˠY o@._>etD,k0P-$keڹ‡huk]LۢkkZ5 YqD[~`e˾(P3ҺOf ӣN Q\:*_1 Y4A9epbsQ,G4`yǬx!k2뗁w '!L#5H+M#-y_>`Y34Y)N"FnIWoenɁ r!K'CaDկɂՖ+&V}ge#}ׅ%5/;Ǽe![GC0JL?[Vj=E᝞`1*`hX@f ܧH3Ј1< !j=𨪠[kwQ](dcjd˃dW)co?hH}`O<>gz<=YQCGWM3+BLiQm7jpVf6}/szcx!y+U(HMC9 cҽ1}r0@BCȤS?S}nX_4XCy,VkWoʮZ$cv}JM#' KUKhWnlҍg|THw҃ drS67m qsOQ.臉_*9JO﬚+jHK74'3͐kPB2_,`TRYzƪ9k ث]Qϣ.~t)qq9RuGrrtѳbbєgvwRԹ1STNWV뇖lOSsNNa][2 pIYЋR(s7%WxWi{747Yp6|Lvвd2"2cDM]MHNibhD9N.Лղ UA+j1v;2d'f"%ַDoԙ_XqEHuJ+fֻWw1hDq# W0@ ,UJ;Τæ1úi<۳>W^ u&Ҿjb8;B4|US6L~Ӎv{8c25Iq_ͥ]e3ߔL#_J6#5h+^dC};$Ox,N`r8aC% {dxEQQ0 }T5qBQM?o9vB H%ȜR g;S\FAB )a= 0ް%#8r jεLsDmOu6`@LXo>YEKҸenVP+bN5(;U?M6!vi Z!f5IД G`C"^s~C?A :s:!|-<6!tLbNo pՒmM^zu7yXˁ 8~=uBwv>z:"緋n\g1͒"^"=?^@~%Jr2눚E,g*H~_ssȹD_YHɔZ\t;AAR1\w68/y~G'Cv*ܟ{FńpW_ r|:-%[kC[#|!0ve^(cԄw|#/Rʏw1s2(N CkJA~\TiݙtvzU!w@\&0IX\CJǏYQj1Tmp-,a{/!.;Gxʣ;kE Ts5HoJ̼B€3X~P z.'7;m@_Q k!o;v^^k JsF¾%uCVl~3ft~BxdZ͙M^(A/Xy5ڏ:F[KfUSݢI;+e(v([\oF1R/ ,QѮ+wa~kCXm/ 8MEZi:Ef/nGKk2s_cKMz^QW_?Bk5|oeUL$Mk#=sp`'䕓䋖l!x Zi Zdk qk/zp.U[8#tcEn+:󵡵7-Z6v*lOYiJ cʝV.52RqCcHDoXD%N_&]_tH_(?5Nj W-jW+gU+Y޳ZXצyM/i~ {C!މ%ñLZtR# 2!\Œڊ$׍)~[JKN}[L+M@|.Ucq¥άdB8rV:,E2qjg |/ g3 u7O4Y2J!=ifϝ8' li,>>v^{DTcoHLBF,=֔$AZ+2n`!=ʀ?> xVfƲ/a6+L__\x%(&SDEƥ|JWAzF͌5?>,g dFD2"o[{`}=y1UXFGAm`5]9{[Th^D4 d}'3@MF5wN&=/.d+ ædN3@OR+:uMgv+EƯ ybc1[ @r/LD}p YP=5W>Dl 0>wQOY#s7mTmQZ|?H~G 'k➁2>L|[`1O?&pr(bp1o*?JnN:_zu?؄/HJs[уR5ĝ~"U ah!-jQ}=C@djƼA&k?z&Y3!OXj# `-Z♼Ppk@@x&DbF3;%AYyuɏCߝҒ;sN&WڀW^+dzCej* d:ZTEOhrz<^fJZ|)qQ3ռ[0;@*ZMd.doAiS0 ?$}95( x /fSpWh¼=2)`M1,C!boÒ3ރt"C,HTf ɴ8?LOU~ckuYߥ1$fgX$a#%g ,.zI~-G_Ǩ#;Ie;2D4d@;䫹9/rc,qkI(lnUlިѹ#< lj8YSUWF6Pa|lXi &䤈F&tq5t1x\ WD5z^;=Olޯ@@gDrG9RfN|W rH;] 瘝eMQ#.Fj"c o ꠑtlQޘT"h]UI" lc[Zȇ9` )^aFKCY}lGkvkf"NYKks۾x i* e_ҪJ(i!ᤛf]ƵeS]jP!M %DwJ:cEhrL`ȁS.Bէ j%$3?QGCẆkq`]Zl-kn. x܂~LsH~&̵3Y8n/óBE uT 7utCS]\q/PzMН a;^દ+Q gR?t>2_mGY mcK*b?e5\cl?k݋KAathg5[8x\1U!aJgQS8= w:2r:QvM.TL7қ8*|` â30IUBNM.}z[1>S 11]0-o@eOU}[!Z<>)pq}*x~,ف/yi1능( f.-ΧwT S~~נ+h>NJbcЗ%kCc+_&녤dS)pL sB Z87e٘5+Y%Q:r 4*,doO?>h2Ϳp55뎁d#Ȓhi?I%rKEq95?~ 9$X9Vr67s{ʚt*R\}ށ)o9UG[Բ !yk8g8,_ B켬g+ Jvu4 }EMl\v*?a$^ ʶQ VC+~jZICU""c"=4]^q.1ZA'x7P8c H˫'WOdW[n@F8ΨF@m||$3*F6dfM{Ak s0"#Ң<\l dy+@]x/IU'[jː'UeE3K;@$7Ί=ჷ. 3nuYB/m@5*$/6Ԏ+ '#^I.HϺN9|#d1!g]~LYot6aYɂ8$Tu<˂m_jW:΋XoBS~@j1P|gjņ>5|(Ti3aV6~s~@DwLJ(D OڢofKbJZt њ\7?#^NP bic2O~%&wVv}cش_wi΢uYCGRKN9N][F6HfhkIo17L.fϻ2PC_1XĀ 3hr?R+->6;򉃚Qlv7~3=U;4N8&%n6_ϝ& x>>+V,bZ 1|qqn<+&x[g8!^W7YĘ0ۘqW&Ok&wQ"$lw9cAl;:؇},!‰99/73ީ%Yfĵ[ e1|jz{V:P? m/SNR &,"^%wyWRUİnH* Q%e"<ceSL@8a+ٜlq~pa$DIi106̛#1^-ó]:pAJLŪ}ڧl 6bD"boªGԁh9}l8 Z1's'n׳$ lZ&{V)d2p>jbNSVu Ÿ$?`Z xh*LdԑDk kfN jpw7qe_:QЙHP`ɚFmO 'X#6n%#wL3ȯ?\`.`5" GoڒH6ͳ-C`3=r%],fu̕ev=9wFK'B-e)-S*_y ˦^}\[gT̅hSv{ϲ|KGOJ+.D}CRI<IED։LVE4H=Iu$q c! }5  MdRf-~oR|mĺrzZph$G@e ިΘ_3&KjW͵.k %kP/i2?ݤj_;!w25ԏR>v]ĵ}tR~suHD 1宙zmv@FŝE~$(G{b%N]E  -P'$a7p~4ΙWa3bPpIuG7Ƃ%(آ,c # 2FwQGtKI 8z VķC<[E HBmkԷ_D*9*CcGG5YŲ!l +7:c\Re_M~6Z*~&v\11}!ߪ\xv24U,h>iaFf5Dwsu ,so4x|.-y:u~2”ko"⍶UKಳ5|(/"șY3) Z:>vn6''z^-CG `(.X_Bp:Ekb9}?? PS#鹸B%uM,deՀ"D,1sDh "(l%ﳰzdBOl=- 4N6.:Aݍ 0ЈY\j{V;C%yy N3- h~ 9W 9ytx8FZX!4eg#@0:"PaRi41~3t܀gݰw*^|9 j*Ձ9d͜n|>#Z&HY&OyKTˆl_$#`@'ˇ5$K8yBڬ1U`Ϧ;9ӿoR7Lg׹C,9c$Q<՘@ZMZ b"EfH2mP y'*ȯ{5]*2b…(tjP?OЋT)r+{f^9fl 8Y:.Oϸ0%od]SA]} ."-RW)麥kuGwb' [Jz_dNg@!:3m搣x4~I A`O(R@n7]9 Xrq S^!A"Śm\G+>:#Cp5X޲܆ӫ l,4n&Sr'C j3pj꿠5$Zvb&/WD.wrgnXBi q@;{=|JpdX6D^X$gnigW4*9#iXuZ^\+۶WoV85:ďnRp !DFW)J&i{hCQ$뎢S];˝+U.GU;x,JZ3AZ57s䱖Z L 9Q3$"YQm5%PS,r~el 8$LP ~ yAp2[>g^cab=LyCӁ'o<%QH㥉 1##駗y8d^;Ы/U z,1h7:Saf3ָxM0uc,sSK^2N{7*t?roiS Dhg O[Kz7 .3Iba4gNpι㸼Pގ(; -_psڤ-aOoeG .'6!*xN()k30D6]]ns0G~>Oz(ġiB f$h2Are3x7&qV7q{ssؕ8*b枟GuJ v/C xb$@}όF1h-&9 ϙ`{wj}Z mV[ɫF8>ch5R0ɭ:|`Y:RS*v!BtXƆ.x8w jљs2=&zEPP]EHCy=z[`忚)V5$sܘbȏVݭ0\K5iSIv]X].z)n5&ez ei:5^ iyCQ@y):$ 隹X,uWKkrcS3fJ> Y2+uJ.4JXy*eRKDŽo%â@ƨ&Rz"I*Чp̟U,g/#)…,5˄GAjWtŶZ_Ĩ ?RG,Ooq؅IΠ470wa$j_D2tg--]j;͵k)zd`U2e"I{=eVB?fgL\NXWgާde bA JӼ Lݹgg( iq iMMwxW;v#]tyj`l#{js̍U v |Q3 `r%em5M 4ܬ*[81ޝl&N76Hw->% 塂Bԏ 4=[p\+ cQxVΒ0~.W*+CgFֈ18cxlkhj1N0ky0U~w5GƯ.%XCrA P nNQ>{.x"8O!;J=M) G')T-Zy_^7&֕. G{#Lc)]z /dNV-E :g&^suI#qT!B-ƍ0*?)Zl?H!_Īk >(z#O?RPDtP7j〜烖jl(0[zwAyĆ*Uo4~DZ󳹆%mp/Io\0p$Rh6r_u_á 9 LEDu6zThF!& ar16Uih>f18P#{yaa#1#R@5';$pi?sf>dƮgFa<[x,*SK;0>&h?d,ĸfI)[.!*VuXJL"4_>$_I֩.5]wG6"Pā38- ޮ͙W!qGkA@no5 ZӮ`Ӭdm3:mO`fX`zc v3 ̍_{,8ݺ'dJY\&5~G,'ZiL B0$Z:$S[dK‡:Jbz!P]O{&"wF#넵`^T N]"n5q`O/!blH B09Y]fgAȝ!dj *n=KUjO]jiR+?Dh@MԎUxaB z;ۖh7nŕuoEÖO ď"K h3> O[LPA$jQ$ԥ'.0_ R=Xh|Ku%usBn* zᇱ u+T@4P"gm,[SgspBi@[#;"l!6<]èp2>N9ִe+V. HtTy|d %ޝv^2-Cֶ`)OH=Czl qJ ۉX79;0/U=1E/>#*8%5:*h=iÏz1km,S8`{sJ9 U+oW܌J\#O޼>.aIAj3akpc;mLm3@19&2q.ͳ=K)rQôм4S%#-U$ %/Av Ts9їȤ: t7:= 8oyOQ(Ê_?qm=#'ÛpY9.j9f_m0̉Y ?\<ǎ<YG[kŜڲh=ξ݋Qa藐V|k+k)9oIKV$g4wɝ<v<D4KH%V2iePexĎ{;n$8KR c_i39i>iH+3lB_]YD'=?+Eڳt_qCZ!4&K(ԋHXjL(o7]7>2)yZSj/ a=ԡ3EGP^/!rWqRtIdmg `TO::u"pqҀzeGh,NSx(|Y[m_|#|GJ{-]R%}d:.gK3 6Q"V0;u 0&&A}X&;$!|ӀI~E r)Yb CAf _ 뿴off&/sD 4j +Rvb[*vߝ\ui|MTFzi}P\@X6{ԆMs2`,u,6UX'=7=S ,5x`r[͚`zwHʆ%~C:R#rTz}>ɺz)0 >6ִ?nƅCӲ<0j2O';[.+9jlw~g5KJ #4ك.e(#;7gekc3m44Ln@kPCpj:Q*6,RE nK/̸ 6i9fQMWrֺ^mV.ѡm(i%ze7fQQo2d| r_(yև\JF^ aAL1*9K譐-e/y-0l8īZddE^/a,&]Sba_*O*i<0k"3yBa` -FY;j楽avwu\!wRcVI[ H6o9V$9朷-W/?E&R5EndR0Ӻ%~žgz6V7_`tz<4c+J-=iu^ ]6Qmz}[4aʒh IyR$9@ {6Z32>kY }zEr&5BjcA 04ϖ5;lStwd.&})zf 2nРATNu6p/ΡOt]#3osspݫڣ@@Qn^O#5 ǥ`yP4#']Hq^y  ,ear?\*%Vfo4,ux'W{`ѻA-4FtԩP04tGX[MwGB`T~E$CAps|ך:%ClJ >oцsnGeΙ5 (maâMI@5BD@ J8X}:;Ҕ(^Uႊ^H_n7E˃ڕ}I P\R`wŊ߷ n:m%F1z˖ڟtesÜ:8~cSsO9E_8>ͭpG!Fҕ\kvj0p{K h9ab9 Ѩ_…Ƴ*U;k3y3N+jĎzOо9nBcU fm qTε V"sOm,B{.nuQ DmG%KVq.ˬ9Y?*,Ά#̩{0O Ji׮PrB;f|G]f}ߙΘQ# '۝+ryH8ERJŤtkrģa-7ϑw5#iլYt/=ds6`Cj7? ǎkUqAg!:i֫Մ_݆TN?)~nI ŝ@s< }&.7yZNhY:`^ 9~ߎjK5 rx;D!Fܓ9mG"XH3*Q,= E\;t]wr+0+@r["Zit6-P.,"b@P7^"l. 6JX,OKbj=6z`V){0-t.t$h*D>Js[cX 26RrE6 A{LYF+~In+jDv$Fh꘺>om .͉1 Nj5 RaNn\ L) 0a˥OȕlnQvE*m*V6lFǂ ] ƻɕlӠhWfycq5<v"xo>lTORNfù( (Aa{7瓀n>(0 fPug:=iAF!4,bG}iڐh ZQϣ7_1Xl'kob( Dž:,+t1Hj"Uz|9\Z5frhc =蓴DڮX@9ta|.]c*#@eD%{$>S[UTǿ$W؄3/ܑ4ĨidcΦb- ͠:QjySHB3DoI7d!`~}#;}eINW0Ѧ0 -= U|HB^72[39{)<-.هj!yGp&͚Ba iNJ 8@ &I񟞀Y9.9R%cJdb~X39cW~;)FAL+pB/b1|<ap}(R31#"^rtRߘJw],Psz2Ģ8e(XQ:pYF`#L(9SPٻa}b*egI:8c٩hXG-hV +O3^F#`7xxł7ҟׁ {IT򻛊j8(u'g! \GyHr [Mm#$;Hsp\3Rwkh;e"}r& "*v>a-@7:M*XNò!'~,"5v.TH~g+`r]ی^#2}$klD, Am}"Ф E'&E2ȹv(CSt@DnHW~PdD@:P# oNpR:޷9#AmLϽ" 3c'[1y`7%,=&Vm{T̸7\&s7QּqqUP^EvrY$v\̇7 R3PSV4(A鞘ׁRsZ2?yɧhGn"Dˏz\*f5G[g%UG*؏{⤶mvYtba}B7t}\iQ}&jM1{*cS+mQm13&@#s/㨆WX|7>,nLRʮlբcē7~WPym*E0`l-“F.= '^ws"7;ND !-QZg FVBI7ø:q#91h\89A֎sQ1[U.rCc*gu +ۗ;eEJw1E?o.~ ,đy X'R+E-s"M'O "<&|J%XE}(7lq3yiJ|3CY50Xy߿dyPmN7=܆k} : b_kqsGL Xleç~=ziQ܄2'bЅ1*kPTK͡YoO_-R5b+_a0u;(ƚk_.u:"8h/ټGRVOoC贂sUi'`B_G: q_A OnquƆTMˣnЭ!Lؖ;(iw'd[}&[Ho\=U$L4WJEa`8 8ߺ - MS~:: P-hVQ'@ԢTӋq[D2ӳB8O(2@Ġn*e53MSԫv^Ѳs85pyJ^q u2FVV<ϟ䵥K'@B{\ЁH_.$=/( p!1?pk-jI},eO:tDֆ>]PRK /eI6V]ye@#dE7#qqZA\̩̑K,όGf_= 8ܧK%QY|;j,}x撚=<] }KWK݇Ӊ>[xEOV.L5x@>MڀJSNE G!Sq,KRt9096Ċa%epLv0i[Hh˄ê[ʾ9 sv OO=@~MKuMA&\nMX#ƈ;g$dB- W\ |GJ1*l DN |Q@OhQc5h0%TMH!"=w㤤aU/77Qt4fZ(8vCVt(q'!F/y<s>8+;W #r~P !Sp7c4!P~ҵrL#J=ak=<z1--14d";!Ĥ&o}AC >]OtKb-a&fpEǟ+(y({fXc!A^M^q]))GT@u e e(tR[H-Ӣp:{x㷋X\sޒ'יOwBvm ob~ :N2c'A-q1v$;b!xlyMkOl@BP맦>Ls Cz7&H VѮKO}eo/u!Jyg>ys>F]T9+VtùENs݇ o+ґ:ILoDSWMD3KF Ҡe_<+ϑC:fGw;DBˊB,Zm2WO\IblL%R2kMc]ϡpfJ@:?3IZ~oqzT!]5Kѻ@ryl0 _O۹'(sTsTڙ;Fi|HBqYrt?f9Фi45BdqQ߲d`)L:qH^Py;~`yx;vqbEF..RN: ;yбiiDo ;?qs곉;X21d咴'pb]m *=̎)N/Nḗδ`5 4LMمW7O_J,ƻ?!P6 FfjRiY.91:t.W@ƨ}GK*cJR(ARЫC~k>" .h|#-NHѱRcCLzxT\nw?ڹ+>=ߕ9Gy|p)% bQjV(xːdt[ZoP= H*-[[/קM-AKEZ" 0wa`{rj VbS3PqI)'laX d:єHo+2cMqk0S8cfOR1Do#Nt;X?8ـ$ߝ9Bf6:tw 55T>lqwq;o`Jog X?Q2HrʛP¼^r-|`ΫOi+,2 ?7nsmZwT#(O u7'!*E>Eۺ5gmTڽIdoh+s.^%R~aMŖ͐2?2\*M&K f32n?/{c^ "t' ƎK}aEe?~Cv˓ѕmr!g-eC+ jr햩Ve۫lΚm{}X{2=oW;aB5;kN&;lxF0j0@Qw֏`XNm'hEnFԇ$Go39z؞4;)e[9Hj myoCb89,M?൨8q߭W^nT""qwZ+jNѰoY'r ;G3s\Ǔ%h{j6f]S st"&0dnմ⸲@[TɞɺJ: t^ X!FZNxJwlj ǰBkŶ|6N yX?0ʺ=]no;;V;-e+G Z5#"M E4{2R-4)|}Bp7icQƔd5~/O\3̄q[)HW)7iRF" ~ l SZߓ.63˛Ѳ OOB"8wULu} 'n2bEi%L/xkZ܁`xtqy} .߇IJqeNn+ZAo4Q(0湝>yt؀x&a$lB@q% 窜p൏c *TDñǥh_bZ 0{Hǧ', >>˘bQ*5$Zυ%_ 9?XYIBNl]'l](ND7U+Fv#zNJȇb~08)/Z ӥADJ_[[M34 `j^4AN =n =r+PrjJ^Ao^Pc/' Yg+\@1kΊ,R $}^Dsi}׻FEs7IeV[- ڏ?mSȶFn9=86ܟ9)q %O?线fWz#KN$X`TKeTwl`m"~O#OKJB,EH{zG6 &Z[Lxr**C R;mvh{(i8Iyd"xWD}Lg~?CĴ2µ5!G>bmˣ\OT_ڏMelcUBw, kb^RNTg>0Wm\k+@?dzO'-ܹtZ%ҙU{|ڛ?evЉ#=PÆ |\+u"[Ood>$򦓵nضUBdr ɕ*Ndzn@i،)5?LL | ϞV0.`}KKfؖ(C+'0\d8^zHe1lyebwb#.%S]J2UbFJJ&2j{swIULetn<9Gd 9jzqf-IB/d$(,`D[.ev|=4[e P89;0ҩ7 ͹_Iį;fk3Qhywdi'Q8>|>xRB]+0|o(i+9*?Ҹ0$e%(;Ӹb.A66='*qN,tde Xo*ǒL,3)sglOHl^D`S1Eg;[u0`vc$ ɴDX,B~<H0DEe 'Q&psw(>n, "lq(!@XC*|0ʗ{VjcˢڜNggXvi9£&Je=B.TBثx@uޘ)j9:]AZ9`2w9w9h*Hg=T6}N3"\@@)Up/X;?902( U9};1`sszxܓ_Eq ;p1ww#amC;0ʘ IkĒ!XZN~  z~%,AUw3vkpiq ֬nx|šEle.סyB$t CQ}(Bir.j(PѣѶTܹ.u;} } GFDp?o>mmgUex$mU|Fp~+0%K'\N"S?|FW JD:Ȭ豁M+e$Gѹ֤jW0p6[V#W$_?_)қFIFwy`eܼܬ2%!Ձ"7}(qVb)Gxy0JuwG0fܟ`o0d^<(=YZ/~!/ Uk;~@dz:fAGB0VHm~@5;@H`=fJ*9믱 ^24{nШ%AyEL\r+ĤbS.j{*c'<;[+uq4H%dpI}~t<>1L{Ϊ _݄6LU:m@^6PqBd{&FLaU`z{]. QQx;nǻb`tvlU5K(T(kƸ&-HxmWZkxѹ3PצA ϼpUⱙ·< c>RUؤџ&n%F D/ @:*}5Ht-ZbU#x:w:cM#B`k/81гSvi!SV_dp]'[y~=r VKP?a`<},W}n]1e$~6T"pATm/!`J538;Ϲ*2դ$Y۞gAs爏 j_Auqi6V1zGzu0{7 2nK~ 7Ǵ"#PnU/⩶QXwN  ;oD&ED# q奫g&[/+N*wn}mRJN-?~mQ_ׅbf{p8pػKO'R&%F@e!܎A+jIPr٫72rL,`DvUx|r5r0z f?wՃ#'P.U$Z&Fn0'T˺vЯž;MsDYz&>j8sn CUe'+Cѷuߐ4.mVOҚx^%aMWsRs:9#&wqP 'iO*9-x5|ך's3v ?7<}ںupSVqsw+I3,> &":5h#?'h7 6CYP6c 2оOSE Ho3ڷTRD0M%v=+wB‰ 0ev 4ңB /Lhݻ9\ڙ:W^Wj&8 蠖6'#οk-aRvqt\]ar(]9؆!"U2K؋O)5شN G9+:jBiʘLI.f.H8IIN$n @yJvׅ nP]?S'' FW6]WRyX&RE U޷M]P8 2V1zVb\~5Y5bp_ %Ɨ1ek7)p뻺0aCrq.4%YCa7;Ic<{(G;IIJUuIa8%g(昀[x{ sIf[` :2-݄ `5-S]#ЏryHjU&XӪ(_P[BȐKRm޳tDm$s/ MKS t:e;09bPWڳ XEfIa}7 5yWJ'rb0̼eW-R(;썪A麀//jC0$duɊR~̂fF7,y}:T#HXQqAb*-: R~Hn_Ȧ7qδR8S85\%Hj $Lק6U\,!-p Зbƙ汘}u٧S$V,/pNҮ>Nlr̊qpw7{h@hexWʤ>u= %D, HivI͋)^Yr')+m(g}a6ڿO(ɟ^U 3gi`eAL>H?(C:p`+)=Aǃپ♩sC|mV6F(BE]gs,?o"¬Qصl1+:8~X E;I<܌ y2!5̎eHA% c+jѐqcSc hr4k8On&bGJJ a+]˙N>ZڐZM~$ Ϥ#NcgZʮeic_c\/jCmB?[ݷ1J&`25Ro3l(Y #*0svB&Hͧ$`=JL<4/ת":Wՠ{䲀d,EUTu*?wSZ _LxAjۨQM2JON6;?NDQz]__|׵Eҭ/K3ڭw<Y2Юmn")^Z5ܩG01C/,pQv[z&H]㠴},(q9 b]E,>gtP WMH{OAV`j'׻ 8R}_IJ!h?W1(ط(4mt%lj!abl%}7jW T}H=rś%aEo*B` Ϯr 1" ն$ka44Q#^ tӄLf?40okOTLLx \J Z7qGʡI"#*ڊSam>|׎_qNvWqqG)|Þm532w3,a,[s mݑ@xdQz=}E~C]jGi/2bʢ2Cw2;;s~et!nM~Oa_ 8YRdXpf~'ӳꜗN ߃%f36!QL y@ژ»|4bulq2Θo΢eKp5Xh l%+UO/!x9]?1ON![އ܌gysEb p]Aif1ә1?6]b9I< 3Hbv% j?qɨR;wGA* aBo~Y5XuL;" ReBR?0A 'r%iώ4|yOZLjF"k暟ٳ•_MͦV$yjiΙk+㲅RA rPLr },H$Lpat>`٠=*|]Ui;r#uVoa[A$ M4D]Shz W(lx*'R>7nTֱ9GE*:ZHFo ]C|Jn 3Û21"bE= 3&DFGT'v}]bYk>ܐeA z%Pe'mܖ3@3T#c}P3WO ARR {;UV[,_0dUK{&6د뢋T@l~IeY8M{Xc V6/O`M{ƶ]cj:AOiJ Ee,QD)Fܐj"^žɻ6U4`|4GIcjz;IC.E}&t'RjW-gj/e ڛV"̄Cց)SbJT/} nADĔ @?ʈķD)cq}Ol~ A۰DWnQγfÃ@ϼl٢ƑC涎LU[>k?@AO:׺&/h'(2bS.c⸪Ȇ鰀ogxZ 81OXYܢrSmĚ!K`L' #Ct6kMFN(t=jI"~d Ae9%HRtY8𗷂sB5yd(Dv6Hh6yVיr zǢcX/}; 'u}Zί=h== itK-0z8@X&p20MH17A +h ۷ MAK}x)oeiɚ !ɧLςmߑvaCěqq-%a0NM=З]2Y=3U] :z`S2n)Ui1z&i'˶K㸘-" X5vC`#%yym`0}5D󖋂\mW{K $vi`)5棟V:m Z'le`~Ҕ%|ӻ6˗-u+}籙:YZ/6_JL(so^jٚp᥍*!Y/0;,dk|?HbKAGa1H LoVi3(jigSI]3{Z?Z ]5Ím+bD;B%N61*!ߚ~֡ D=?L_"b:AW_k +.e>x<f }( }[+EGHm$7/ J'9ꅵ*[宲|㠦R8,/iWLGb1p[NpvSZo j&Kb_5b7i [?u8t}$3=F_?C~J֠4|NX#KF0MoWYx>)PٖM'RJ(a{A\ qc@ ܴF΀cJJ0nK.bp fe#o{?YZ,r3'P(J?[ L}%A@_ |w^r߮x4ҭue70s\go:ك47{I x|שSq\ e*-)obLm|g+Knك'͒T bj /U% ťX,igK+P"6vT]x7U~'y@\jzegEۈo?"sQo\ i^ sC.q5$l8W.f Aqb|ONDrsA"A1Z߯AoTPHъ"!|VM >6cfj.@d8ye/^]i%Sk̛`sbRCυ EZl`:HZuȤ$*#c\0oO>mp6|J@̷H|D(NGqg+to(vzmźʮVjgÏ)?,mL@ ,E*NqxkoMWj_졃T6 /Ϧ*ao&KH|@[SPxT Ͽ-~OZ;>jRg +Mcz#[4kLMKe~1)W+0k(Ŏ񅨻dK93E;vKYχ'/mkv ^b`f!bHBǏ>%[Du9\D1Cc:1D;UD2E0-fܝ2q} "u1/&C.)C@bC_k&yG=؂-W@ FB}]XK/jR \}R9(DG\ӭ:aWAV²̅z81hYdS(C> NJhO>6`ʑ_lvo-`]gV.R*^A2r\TPJS'=ςxx#O*;48Hn:XPr Aͥk}= Upz< <{z J v26?m~'I_.6RwuC[I@Z15ͳyM?}/ 1uKZ0Yc#A41w%V'$<_P%mu< 6j^| tz1KfK_-WUi /˅0pS#bqB ̣+]W@+$p_xk em©Ũ .B!孬 A'_>/:R>7{c3zwqU>]7h^$ku,-vy),;Uߒ&\_Xm+?mN7dH:Ę*=Gu:eN͇8e(riKr'ʯiedfM, ybQi,Ge[4`5hw+@5d:@~ do^#zc<(Y` ki/.O;|^L1~$= xL}e732Yv[Yk)9Eza}?.:TnRLS51u+mK'õ{Ϫ/pJTд0pܮ5~UHK(,y*6g6Dr36 #E xtiJdΥuN fMג2օ=p] 8`HLXVw,t h=I]Xe0ev e?O! ǩ/WӮщ*3 hK:+߀zD-➵YK$И8Zx*IC\u?!)C2tÀ%Ijn|X]B>%(19c = tT7!`8o25i!AĐ`OeEPWo蟜k#+!Y~>ŒcY$7.][a]*8GӎW5әṱ3ݜ=='f-+;#E#/]>.̾o S3 ZMMףU[СU*K& *\!A TU}\lI`m&>-yow!j7|T)Rb}+EF%:Po n 9~o;@['.x2.g`5׳ k[[f ;e #ZZȡc) FX-8pJtOeO[gZYf'{+xWxG<^x|{e@+%%RF! \{,B 2졾&] K/򒍓,}xLTFvVo U8'X#3]? }Տ(}#!׎w2S)*_|vi ޏqcN -:FTħ) ^mRɲ;E>!'=~ B)avL|=E0ȗԻ+_Re|72;lؽ#8 X-o(Gy7J6M $$Ż*~%>jW[hY1/7ck^u+è٤>\j$u e*`2 -q#E-wCx_LЕ۩gj3mţp4Н^I8(Fa.7G[\Y"G6,QMŭ@hA@㘙;Aݎ71vW!m!,UȾ+iuX#3A[<, +CC$Y^ZC3u A FzU- QLq.r؅NtMY7>Ia';J<`"<жָ=مrHK ~[kg|R/3O9Z$nK@d1t%kUMW6p2%(@;1#wܧyn_FGKQ{5ݤZRtS[QVbG(fp|Ѭ)ϖцA>?a/s t[P.(*P9kd ?JIxpkKKDF 65Dd+/l0Ҁ ATwҥC !f(J5C8qA9ܬL(Ť,1Чp.9\I"^e:q}3r䓥8[Sb6WUI%[R+pԞKU%WA5Cd!8tqr4)p+) 4]u8)el~9)8G.Giz@)BWdovTxs0^jYҵ!]SJ %yr)Y,,7KƩ4”CmQnql؇k(;p>Ar1-;!x.3R1"dF }4> n S.GB|S]t~Fԓ|T!-RAz4I y?l}EdԨm3oȜm=A?t>PJ&W$ Ҟ4ZYαi eN}yM&{}T&M1|?'ll:,jisc"*'>;w@ QMV1b+媱{HIL4!Ar>ӃPdPG\7hHϒVUgR0Ëۂg[0+̣!ь7'W\{6d2cY3bNNN`Xvs\Nj1"Q?8S)/.Gӭ7o,r?I(-,0n_yB~Go^':$+Vz-6S$'$!cF51(T~\9 l=x).#JX,*fE%p;DC !碽2xn51^EI#Z^ЪdRMs-=m<';_M5A[L Պd@nJgz0vw;ww4Cݎ.)#=46Iā Th$j'3GIzNkQiJ=@#|VUillt A'h$V= x*{XEm%K]GkE ÕVn]p1T^٣3'Z3hh*P\C iAXKyS+]}>1) !e q$|)*b/uMxn XRS9q L*vb_ 2;7~=zBy[I9:Bo.QKG;Nd#onL ȒISF ^9%1puՄTVP(7`3k4t" \;]̣|=p{^DS!r7sm^*[}$!KkQ& `z"db=@GVK 1"<83{ϛ@4 E2nӍAkCږ%3*'DkMbkg$胺Yچxp%Kk.AtX>mfv˰G@Ib M q/R5ԯ~Y,_bF5j[aSS/?wJYV92nP~n$&|`ҏvA" &6nAqo]V{|շTސYⷭlS|zӆC]u5BB1j2>#CZP+[y.lٓK32"]iŜ8nF;ucs[Mhޙu.4ޓ/N0[a&\LfHE14 K/FIsooPϥj _>rJ-GI"ArQz; ST>) ,uY 3w=!U)hbNx!ݼ_Tg5g:2R#$W\/lc~6M*w(=KtL> {G%b JvΩP"i|.g 3){ ԍn 5VWɀ;$bW?|ZYfLѸ\F;bH(8hfT(i˵f^hHw,Ք.J q1/53r,'qG@.إāOw3?ni3IҊB5뜙Ȅ(%s_ EK0E ˧Gޱ鶀(8C5V qf'8DI=kiQCC5ڟvgwxlI0VW#xȫKn>bg59i@%\i#$c2ʅvXS B?5X 1v8j/˒MSgЃ[(N}FeWmˏ$ė | Cc1L50Li,OSZ}G~? f^5$^V=Kf5 Q7 tWXD/j@bbOcf*m庱" %gPBft'g)FpQ W0fO?4%Nϊ9p1!K%KӔ(?riFYʤ* RGBκ*䉑 XAwR9bI܉'@P18Sts=njDl}w2o)kxay4p05[(`c3mq.y>4幏ÈKv= 0]Xw6uoShP)G55рvO 5CImL>aos!%1\WzyeuwQ>siAiZڧŕ黜+dd8{\ԁF +}c$PD%D\D#ůV "!^ ^(u=#mq5WFFN PLrm5S%hN!GCop;[ޝPū_"ꪹx)@h܃˜26O0I?#Aϓ/()HnͰ} n1s.P&uOJ ̙|0_s[j:nSKh3gp 2DIK1TP.xGD:Ŏޝt%\3ôa6=+NbGu eK@j".AG_҇[1Y!0Oqw4Wh瘫J4%Xgo֡d0&Έ-~7iXoA+M78͓馵^E8ߎM2G+fc%aXj˥|!/5)iJNFkбλ60/+q)qg\&<2FTJ2 2-$ٝv7GFo#iۍZ$g<Tw9~!j7q×dqv`}"ɯ&<`$9@b. ѤժsOmXI,_|֞U* fǘX:YEftFǔ TQ 5ٍ $Y|hbȫzEpw]p^ Ve3RbQ+SR۴Il9z<'R[gV0r)lnўz[ahWFF&̜̐|#h'lؕsIV @dn-\vI|LRqQ/%D0r𝭜p8;Bĩsfl⶯mփ߁;WM,jz$N<1헌jb˗KqM%O( T l=qN̳Vm htno968^1b ʪ.Wϒsʃmtc4~ ;>MXQo)۷Ĝklg"_sr3ZlzgAysA*E;K9 ^ n"ͣQi/ ujSz"pOYp R ,{erl)`MTW,~c^`#5)C,bG+gQG"H0yX]]GzD9!AMg),ĩ.:c={%Hokk#>? ICɻWY+f_ ,GiF vhu$#%"ON\ݑlV*cK)_沍ZLTZ z }toiP"ui*O8!A g yf+Wm+Պd %Ԥ*Eh|}7)g9eˊ~ov=kA*;Ee7f`rκr; Ĝ=u'aq6x9:XjG9~6%bPSR ^Ruȱ&eۆ%$Li ["c/Zh/X3ier֐QͪI5'NHIǽcQ  R>pZI %Y/L~h< <$iMSeF4`rP.:< 3"k=1ٙu݋((b13Eyb,,3.dբ:^z͓",1w\S_Y^B)#$rkr`ht eܘJ񼕊-jjWL2V0Z-VT5:{=JoŖa&*MdC_o8bxe=aJɥ+EatkudӬnSR(v"w3vIFͮEYn `m-nrb)>'L-oHՖ>[nAʮ޲h?Dκ+nFz\!)^.kTmj8V=pJU683έ351$v[t-Y`Pξ䵑fEl`\"'ko[\8+@TfծC޸؍[,)kzD'|;F/BSaLI h6Cݙh-P2=֢~á_r֜h,6VeB:'|O:r\+w?<'R.M6{Q_$ݺ6;qK/w-];_ [Š!dj,Z*9Q x6/0[lVJ]:ӒvhJyԚ}0]1'l% &WT- Qn[>mLJ4Rs5ϞDѫ{3&k~ׂU6[o7 +q-U_ Ι[H_fg][{~u褪\ i=X rpI4lJMu0KNnc nV!Rtqe/ oA Wͮ8Ѯ1أȪ* ?cj}]HX 0$~D함c46Np|7)RE9r`#5X40^I:O8!nz9͆&j{'G$i޵ 2ɳ&_65:Nȴf7yz2龮g0To%.lIxRȋH9%DSRԸJ#[kRd80+WMs0C:!W!g, Xn*tp^BX7m}e|g Ej;a_ ND) ֠G`Kn]ۗ#?/ ] ,|YFP e~Tv&tR>#X=[qiYr]4\|Y x ӇS˟.Q坪zvt=!a|D0TiZ2ߌz:أ"Ub/mrHe%&e]ml,'ُYO3ZZ[Kϻ@!!tda/muPxd˱QaCG(Fцh+"aȌIRhB!5ME򒝉8dkbSz8r$ ɕ6IfHՏS|,j|'FѫWt]]1Wu?(ܡ/[Y3 E ˆH[""I'-Y&[a?0ʮƷBM1I6)诿B z !T5'Ҕ/&訙Y),K2g+ Ea p8ʆ7?T&՗!$j]IL61yZaY@XlsKts@tmsfm@Z ǓP/h\#H lX*#.FD ^yH&/+=A X xϕXߕLy"muvq]vp :V>`d3}>y \o״ԩ2\|+,k9q{no'V3#գ </DI8 k?Nڅz?|1AKGn~QP_+5Ӊ#6Li\M'(|z+զ2_cV=FxFq5&}G/Rn|"gs=Jא&N/oH\/Ԫ@Lf?I`73Lu'&Va` >ﹹy4MLgPM#zu-LUO}':]@;&?t8nج0nZuy]U|dXP]zhGrwl%W2hc85i"Q&>q%Xܬ@wQ7tyD&uXVX;"LEЛfd+G*1SL !~iPם_t0rfDNh1FlZj6y?Y?5]fLwaRƠZ#KUCac׶K5}JU;J}h@1+4gHƁ-Dѯ%])njtM{Hp^u]ʷWMV2/X-e\ѻ+p+P.cE=dMA;7>_ⷯHNqR{C~^eaH ){sNvJb 0 jV/ ZLiEtC4YҵK`RGHlݞm.NӀV[/F۶noΚo΃'1%"8O4?K6#eA[s9^t3)YP_6#381E|kx&BvD;e С/Qr3"RZR~z#?PM d֛5OM1(fA [T.0UY]6=B>kH1QOvz =C G<љG14Di+ۀe:dO:@ X#z#e:FP>J^Fu&{R!zHVp, {B+#-ho7ehi)ڟFw1At=\W9͚}CZ"nuvjP:VdWz{ xaH83X<'g#1hg{GHɆy;=’5,rglyCi񧢋faTD uN[.,B{ڢB!VӴ߭2rkD{\w*D=MF)=$I5{&[L3AmmN2@O Ʉm{ V`Cz%JaZDxn.. ~m'_0jQ'4b?'C/c=2^^jfӦi*Hb:%|H 7=Zhq RQZhj4Eť4Ն418tC1a2Qvf+WlT6z|\HLʠ=vádYOpPf 2=wLe>1F]"~'9vQ!g=}|kF= lQc"H\#^k Qu"ۓ-JR\?pbNWz4Z!\i=?95vO{F`ێv3\LդaQ wHLNdkzDv e^F@kxXCmrj0"*򗨘H5H*`3E{*x.R 4hj," ) *uoӟZBvji/ 4зqQ=/0EQ l L0_g,SS]:=WZۇ W؈h,^bMM. IV{SuJ9-Na]R<,_.!(x0]qZ`2Ƨ(MʖLGԄ'1a&eݐJ'+MFX~|`1O Tvnpl G ~O.ץWA MJ@ݬ{yp; "4|;_9 +;r-mGaUcp_(Ax-SN6Ո:>"+F KZR|36@E(_oU"qsQEGszWwvn iy_b+M9epNbbh!"2%U|\QGu(t8FlSerrѣ`]Y<50q_W]~ˉm޻H 8ހw?>sL|S'jP|X-I Cu|aNo@k˾\vuBf19vp?DgK;dg`,7{tjJg 0NalT09;/I'Dy#wMix_c!2뫋^$k*"e3A&CQ9dQ螽\mG)x NJ<3X?rC>~PJޙg}BL=NFi0%.'RQtcMohx`]a2Q$%m[σ5Dpo~SR]\@qUmrcrt"t\KnC͐(%6:34F+P s9f骣7KWF؃.κӄ&JF.¤Px+Ed#)@|9oTy.ډVsfuNpmswnhc@+hpW;ovI>s_ڿ1DFrZStka蝔8,3 cͳ #x;!ic7F.tgjΛlPd{s8X|۔lCԙo2콖\ 2!JPjW]Bꢕa}ψ+^݇ Q]SA>(BW" a(!x* Du=JDf;ڱDct5l!)dz}}~n_AK,+z _ y(3gO>*q[K9O 9^ 3? p!eD%,b+!-y]zt_ \g.`I7" Oă$F20sV3}1QF/" f:B;6,KhLybDhId.10Q*+>ڞ>cd,plL|x}paQ/uH{ڕs9<[3Q憺35L~ӿU0CHfs6r8nß-GR|ZbF{-mfJ =1h0+jxp/5*E ;)>3ܴWppu#s1௨ɌsBKb1}TVD} cUolxszfy6 XȡB%R< >oWe]##SJd\xbK*)Vi.)N]_x*,7l_Dopv/.T/ y4zt(x:_ba^ҫηۖ r±؉hI\.^=X)x8k  ^8}B[N{wƇa?,%WtƜc= %v/3-8cAH9:|7,PxɖaZZtSdyafs{P! R2V4)JanB\ wDs5L-얤[[/87{,D*8[OrYv]@0if$m0V C]~N"l$)÷Wc t[ϒ*Ds *r֫Wّ-a.O :9N2rcfȇgQAy" *O>P]+U-vu!?˴Xϵ,Njs3GrM PW`c4A`[p)FzMKZq4)"q$eH˲^r'>>3_.,hMs^r//^Ņu9k cLjKPLO Ȝs[Vn_*p+5s2FNU,4{&=n6$ebD bݪ`r«u*):1MbI"9Õ0;Dlk\0240Őbu/\ŷO;e(ih.MRVr& #|u=ϐflrYvFcu20D/ަ#VI>?ﲖpo`êv2ׯFaS;eQAF*gBX혞a4b(GD 7` W=չ V ڽ263p'CM<ѻ"ĜMH˜gY~c+ Rk$H\ec3˖AnԺMim}UOA([o\g[R^`ގc]%.F$bI?lrYR`0Vɏ~lO1 ${2vUǿ(P84{gK} YGM{6 oT؏`eFa Ƣ#kϲD0m)J0/8XcL^hD& I7Y oM7OK״UdM:'%ݠ)e70j_xʃ=_,< b CL*;})._mKrO~R.xZ!$ē,[iZ5!3*7 4̪x@fTtRbc_RHKhQM7oԫ1>YZ RB&*؉>vSKMVqӖG{lNĻ #˒!0 գpQ6B9v, k,p6֢haF(4wT䨒l7 G *;ʼ` 5)+m00.d#%0"K}ThzY-d]͘ő)bN ӆr?`:>rERjyP#ėD.upEV!ޫyG0a :g%|=Gu{~4ީj_ Eb aUbބyԭtoxVayq9s'Ldtȣ-EM#mHA嵸נe;R;C/夌%&(y~EjR%㖈*V@=`Ts8a&Ʉ10&u2Dz JR']%7 dٶX̋ vTslU 4Dg0ͪUɀp#!AM>v-J,w 1-瑾Z!pX 7jSc2c=z+HB3&2'll3st3ëܕzV2"|*yӇ"U"ӭ 5@qXgऀA-hߌEtnhI^.T "Qrib{D9Ƨ4ZGu0@ W9daUCVU! 0H::Rlԁ:nր^?]n@ő=: ;Q&.ߊ+\ 꾝ݍROrjI\G ߗOjNnb軁8Z2>w2ώL}teZ8Ֆx mpNJ]"*hkvI;}qPSg%6Xm|7m! e U¹rUM3q6=>;ޓhRi:R9|b%%- ~v ].dy*.S_bJp# 6G/nmt6>Qcn2U4 [@D P'{ׂ:dI?}& SWeg@pt"{sZXS9/ז<աU=DpoRj?۞H?$h+bsy6}(>kUC" `<8fWE'}Y>ˉ9{! PMmMץPl٤a1[&7nU!67T \ީﰦVè1>`(JNWi-.7h6lTԾ[cmc`=0?^Y=@>[iu&/_($zU,Nߘ6AY-o:SrxWRȨ4R2_^̺ ;rZ@r*؄l6=S '}\XwX˹;) ~L=ʌG=m5gq$uA;ƞG":2ulQCI Xs)#xzc̴[EF1.]QT&9GhesMW›{,QnHy+ \. >9⃂a+/b穩940ftYԓI^(t33璋U< rׁ^%'9Dhfm&g <۳-\/w#ÕȤ0#١5gikm Gm]_~ aoPLKOծ֌U.S \WGS.%ܨdžTVr:bPRK%$ղY䯒Шg0Ez| nWĴ& mcҏd [@9 \Y3 ӌk4|ظ뀂j+Kqu39xz¢*ob,)rHbŽ)*泎>b#|) S1&H#>Myl߻h 2cjoyb)QEP]"㋙n%90Z#4qԳ~| I];\Y LY:Tŗ]k%H-AkM {,Nf8!I `t$V#R-zϦ|c5@7"=T?{O 45L! zeXwк򥐰F1AT=އH#;W'kjuOS4z{ewcs@JS$^jD9˧ts菛)c?WY`.bCaGG޿n>^prh爷6V@eЉm{Ei+x^Acvd+ܽSAC'H9G[ !f+АتOaaX  }rT MP< 6^MPbB驮 U.FY#Ȼ` s-ǛY.2h}K x&(&QFD=4YNħ|:"4*=rw^yH0 c}SnɎ;hl'ݚ{%$NhLVD9ӆrp<͉wlFG_'wۈEN&g" 1jD xHk0U+onUOs5!eczLy j/up2ˣM";"^EZu(ۏjLN#̊sDv͒ .ICqݐ je]SͻK0~nIнO(`3#0y7neA+@V0&%zLMJc1=ZLO1hY3FMiP۵rcOV1*⦽q|=w kgߢ$ݣZ4ҨB+K8W0gkZV~0U(Sfء<ݒp.+Ɇk!K9T(WFXNh>f N ӣ:ޟwcaoln&K}ѕ>]lehn88.TV#qw4 ΝܾuGbaN; 8c_ǹWb&Eyga/z1TmpcBdZ4EͶZ:E<0'jgm)tiV>zAT> g,ԙ7ζ2~v֡y%)xtUB̃@^8/+\P*:\0Jfp3tC@vKNL[ԳS37;ы!KSfK2Hdx p ' q9谕Ck@2eh߽Q->t @w hM1 R4{+uo* |scJlr-pme@N9(Hac j8 u$\6K3Uf1݆ 4 8=4k3 8tB{]jWn_H;|ʌO]nzzBeqfGP`8rW3 Y膭G )c%pˏw-AϸCC}dr,2iȂiVfEI\W p{̓IeA/SDx 8jDPbYxg;6NohQF,T>!U(lPh\-ZcdU3pT}풷~ґC\jQSLɆk.~ūdJᘖ"a%F*4AH✭lێ7ftE̎ü-N0or}剆I#8~4>糁!bP9_S2'#bcg6ksr-]le rL- }yN~U6FG0Y63ɪhr q1ie(d /q ҈`L&r˪Dh(3_˘H6dhҦ@/vfe)g:&۽7Ć1S>cy؇T8A;9X&bǢ(m"S1MH^%0<׏zM]{D";~c$DBecA%+U ?½zҒAp:ᄈ{Kѱ\I䞞:wjJ9Pq5XV ,[&-t>xq[}$@*%Y]՘+KHGC86Г+|FeVJ]Bz[3 ,^i1ea:2ڛT~K4BT;z"PuwNڣC_Y7ں,<::jTh]0V#p\ou= !Ԝ0f'JU _v}b&gÎg@.Hra&x& {qp; DhE{cr[R&ؚ{{rv'ie{^f+n<]NȗBՂK]_2/G S*8|m7AIl2" 7Ba>H3"Qͳs~ :A: ͽ dJSs_San)n:8|ӶC;8@WtYk,z.򸟡4 fQPQSXAd '[JǶH;tā˕Uh35XG~ALFs{@4^ GUq/-@lC5QWbh5abgUi 4V\"7sʙWfݎݣio֓AE r"i;5q_P^e0-&oYË6KE G;pqۆn͵C kvNډetx^FSkiXg<8X5+*_I5S"mFgMŻԑt d<>ke:oӴ4sq%N',+2@S;?utC|}Iv8R|<ތ#flP|O S+h,lLg:쵥GFQO N@?)2InұcJ ~iEW!9.$kQGh(w=Aيu upPvgw "͈(fVM1{I~k+ҡ9:UbZ9r0Y8 n ߐk-6}s&=P5DXGtR}bIu8EiJsm˞>Y%&w?JN|̜)ϱf2 ۱[.Z*W/GMfIwEL@Xe矪تaZҧFx'^!k7vC곁nzDڐ/q}̦W"l:RB# h[:]a >SYD/?Tq~sZMv0auYE*;cOƻɬ+Ԉcݕ0 %CHB.ᮬJC&K/ xƀۡ$Y wP0C7aTыȰ1B8ή>Uq hk$n9iMã*b*"JXC/>.8Nꠠ|-dި :'R)GN}^0rZcە$ gP CN;(zW68Ƶ3h"iOBŲCm(B\hhX`T 1'=_o?'Or:x͍7(/; `,kWph=k°K;5q;xǾq-1ZK2dr@{끤ôgAyp4WI8N PmMO$؇QA!HL&oG`ަt1px:0TD߿ٮK~ 1ô)X&/Wf|қX돛mJ{5T>iŷ^ .Aڤ6߻vWSPE'3؎5pl>fB*JaܑJ8B{> .K!g(~A޹x@m D`LI{Id,~<:C`3:q@Ҭeu EO$Nfz"Fk%. ;+1φ2 >oI_b`qn|I6LȘo vdf{L$78hzcy]|@œx`jڙB. /3Pp_j~MF{DrE~ 1 A8p`דY{dXpb䡺]ӗqFypu[L^y(',nY?@l{r۸Xݲ 2 F0Oi/bW[5_!ρC?n RіPDhذʢ /e6/mf7];\Uʅg #lI,~sck|8"wVH-+% 71G3mr æ%` Y[8=DE,`1kvbvTK/’8ӈV*E|UO)s(t~zP@χWx?8Pdh]{WL=n{.ZwpFcqSsmdW5 "ƒ/0ov;S_=rhV"$Ə HmGmD:p欣 HB cFv=*~x~2Y^i.%ڦ:iOlϴ)$ubtP]ZD!C<]"?.pjŐ'w ۹#o=lTho}eU5Zʏh&\-ET6A@'ɀim #S5۫E/ `B0@:_݅-o}z|#qAAZp`, kSHVN}s(ͮ }ot*7v۪91ϑ胹؃`f1HYn.Ls;(0M:w\En,%.[d\K&d8u?SAMOMEC Cމ>o0`=W^f+;$g@u(X1t¶)^#" bjY|Քt9v2bo?g:2 Z ΰ6axW9^?{N}ފ,0k/]:I></w+&{9m sl )d1YL6ɓ5trlF^Pc[!9!dZsD_WkSUv8" Lۏ ٟ`Pv 0pehږD!֣x欥`z8!jse\`Uٱ%`Jφl\&qQ LJҀ.;ݻgoD"c^GL Hn1Q9m  Zhئ6TE ++1(eC,G6?վ=/]cHx]X"hQ#I\<={dU:J(:k~!){փDvD}? 5(%`ݟ[¼FZV=֑K!qMu4ZQD6XEo=LA$B> g(DE]ҸBº=#èUϼ_t+|-H鸂}xctV71۝0àzO?3L~x۝`iMk=0>[BN[^Ƕa.fN쐕x)H{"2Xv@fws_97$S O3V=ǫm3U @mtﶣy3K-B5ˆ7 7Z)ŖҼ누JP}XS<9\һT}OSHTmɁ 4[$q)Hig5`֔x  3`srHqVD^vɑf_wk.c1181pkCmyIhQEN{GrqcҼЛU_k-I_\\@#hHw++bx&>IUod "]a,bWP7M F8K#D"-׏J" o9?G(=tcώjC!UHsqlq4sQC8*UQW{pE;YmnsPj-a6{XkQ~.EK}=裪 V)/$vvE:sA. ie@lQ쎊κM5; IR ʞ&p x YFS:i "%GJ/ p@^n +Ҍ}뎠Rէ ?G>=/w) et_pu.q;g $E#Nj|9V(a yS6!x;KoWip} ODp4 h*BqgKdV7]hּ)KYJ{ͣoǿo oA3(Jsw< EsE(3:RgóN_H xg:ˤ-.= E^;/ @;(#9i#I=/OCK }R]~h a Ls*&^cvZSx/oaH(nc7PBXs&[Z/=8,da율sJTPH9XDzz@ŪJLbѽb\aIxj&wx$:4-u4_P2(n/#]M Bf ^ɂ M杜7&p `?p%2wY_󒻸'h q,ABa}= BqEI_]b37*!3L#c7VK1mC*(Hze,%j5Ky +Rӌת.zF푗_~1F,/r ut<%#Q4oI ?XT.w(A{`UnR.&D0nZC-ٙV8< `T6tϮjC6&:\p]oS"oq Cb|$fǼ2fRurWG1ίtPhQ(*6$Wl\Q4sMB<SE8Q`cs[Mr |`K *\ǔЊImuMK9ce%f2峙jIx[]:|h M|۳ϝ_`'X &H\_s yWWbj#'$5T#4ڛ8-~O@A4L]?WUg`/<4la,IEӆ{#iY/eseug!p%n{W~a7jFPxf4N)a RE8\/Z*A7!Ua8t+v3 c~ 2,S/%ƒ"fNZF]=OGW,I\Ty=@AN@P;7r{z9kC51)nzЋٶb-RB"IOa :jCG b^ ^::5PuR}:w $Х:Z.Q=cc 8N w2CkO?k?w^odf@x] tt=z\!joPyt~Ua} 07y "~^w=)FP!kISu ӿ rB'}/%O3l$wJe <':$W]V^ Ty6z;-)#/W@~)Qh?[\.o)J;z .c jlA8 q |nfJŚRL4]'xm\4.~}cM͜!iqV_P4132\[VΡ§ܚ&15VJ,9< O\HJӃ ]ɸX Gm:'82 :Ļ,Sz}xIeU![[]OH`__6Gh~?2Xf!asgL N!97 P+^Nޚ\[C7Zmj$P1Hnx]n;a*SuL[͍ŗq!“fvԮf$HːhoB$)?ie%T$NwI9KD1%U7H‹rɟ-=<+D|Ԝvͱ^KIi:}%Xf8P/2#!5<B'` HEzSEoMY+*b q >x|T `6q57 01Ѻ?PuHǪI|բ$ "zwH?m7HZ0,K!6:w8wJXBҥZa/5"x| .UT]aca|fS%vꐤJAeLUPVt@֍&E#GcCzr ~ф3`Kx*E+FކJyT P+ncJ /0wLeK~1kZ` DmxV` j h(tJL"ij!~-if#d/RtHL(vaUFHT(uj$"iH$u5v lt#2 4-G>b]kq9R U6? t nB|"P ظv/ůmg#QRW-+Ce#;68;!|Cf?GEI r;uVs7s$?q'UViM\c3'H|Hv0" *+>_'1%tİbm4lY.=w=Dt!MF,$\PXB%;=".K j0cS母]{ -&qg)2Y菤GC9!e$ ΚHka>D:9 ł-yus1EM?D1 2g 7/ݫ5Sȃo\i5qwل~!jϸD24EAb42#MG8m.Oin voh1U)2 (Fu+}?t|Y>9Ao$|ўYX2v~]ԭbclE _,iAD-+blJ2{ AwjnnjEdvTxlMyˑ b!ŭUWF$9 ˕+Er`U^I䨔}i5Ma$|9g(_|ͫng9JlL>]P lRˊqr˴EH܏D;m, xu+A5vmM~=ܔ-lr_= y DZЋ/Zԡ!0TK1p1BwT^E[D5HUPHW3#:n_Vi4zM6JUѫ3^ ǠL; HHB/GNJ+r8'P.o.s s{z0SGQ6 A=mAkBI;s⌢? ug@c=ʂP/ 6V1 +jV{pƗK&txg]CV % _0+OcZYc0>@t+hݍ)[D@3gؗPϲmp ׽6ZcEiÃi*{AX:r"4UQm[XTl D2y&ŀM,rOx@-#TaG@Y.|i$XTlKvZ^`BTc-C'4P 6tv/G"D8קݓEcm6l"%ˌHou*8lf\\[$Eg"ȲcDK3@zۃ#D Loƿmn O1 *m#iw=Q #>CX2xHQiAW" n??{#S2aC[SB:O#N jƬ;㑍(5<#(`:MLu&ڋBpЊzri!juLYF4PQMADYfm%}^!@{ȫhB :_0[./6]Cʟ 7 mʥyה@U43/0L  Ⱦqiڽ-_Xΐr$O'MӚ@lB=A TO]WXdgc }:|^s@VI6d~ }醸צltqhnRKx||OvWeӍBsI>DxU(wE ,-Em)%6?PTBfOzwLpwfnzR>e:99+i1euo؋:9ܝztEE[em/]HZڰ iN Mz'Œ{~˺+-MRJ{>rkWD&=0SW%$<øYy)=z:vUx3HaK}f)<2SAJ:Q^7BZ0bbrw:qfm9G'@(=*WJoO`_1_BPPpu )IdM'Я!E#mg&Mj3KṯY*,͞ _XnS>FZ^̫pdZ̈́o^e0. oƢj 4܋ζbD Oeb1IlzdKToʂ/z D `; :4id]Zɿ/ւroj+lXV2߽ϿZΪu)xE#w%&πKK;#ȓA쀹Aϣ]W*gFC"LD%zj]2JE^VH\>#|(ޯ?t%%Ή*8LWkia"ád$&w7о DCW i5>ej]?` fJE(A1Nd \|dJҦm82Le+--okl:, JEϰQNiɿ=~5\NV0m'z>!^=9Of-N2̸- N?9zգ9"Щ%]PrSD Us.yXXpAS.[! 3jJ00Zw7fK=kY7m"R62$(L2tKMOy̓^X3lAw,C3/jhj}ذЬ%zA1|PtaֵGC\Ha^g!9t-pgC&^e8Pez$)<;м ynFrØ`Իc6U}. $@cQ^( XB|ĄAf<HFT鐶j#AboG>E*luk XI{9V{P4KX?{Dg-HE`m]W%5MJ-)9"} F`$d!gO|-5u!N2Qc*Z/AzU-* gH(btPԵ2H :%k.I6˥-jdS }Dls T()-[Q~QIE[0wհ`m1 ʎJ:V +^b?z:QCK&Ye0U 4jid,*bkX?+PB&ʥSF$ؔ{(ѩ> 3%h$2k[ wHcBH+VzK-K >^2Ĭ&>; 815,|,~,Gk-$R5. %ۣn*c2EF+^3x] Lq d篢@I&.=~C;C[AyE`e}~'T'CRm@Y4)O -*mX-36?2;PWX~8d7&B]3yE?VbA%h͠O;Z_S)\ݻ0RfJ؋"Zny̳=dm5@E쥢4t}ݴO{Ćw 21|x>sxA\9;#J2A4ET#.ꘊINσ]\M.!:ֻ0W/ _~F idًak+ƠщvGLpeY@Ưq?VB-=k a.HSN3 oZYv^YX<ޮ/?l;x:1q<?h$%Y(:պW lA|5,A ^Q+R{ gb''~%:aaJlI ʧN%5O7ܦkI]#CwBS^UAs5f{37`/+|TyveR\jO<_KM4ERde3.fK^Yj%.ic\0ʘ@*b+~O!úTiXl\qf>Qu&Na{x0̖?r^ܸ1 .iDmȤ^*z1\B%I^s<2h|q-{ 5t#p:ޠu%r bˈEK\ *:yVKz$戳=J`(X_X`l&a3X*3YNbSe8!j"tHA+XK3J O;zNE=K&3Ͼ:Y;ÊQG ghaVr3aBE  .C6ÕpIbNDϷZe)9ΖclMlY_l)Z{o87aj몺 O"8 ܯ }s)MƓe~xwOYWL G1^>ĎeWL\=nj!sک "q6iw Ɏ' j+ s#޳e5Fݽ;$)Oz+/NQ*zhAHq s7oIԡ,lߕU_>;HeREd<}dq4]Zg1t7`TLE'hJ'?}ܔ”7 d=ynk͡s#Ϣu/}#vV4~d9)۽Lq ['p)$*]< d^>@=lef ,2?JL<\_`&IU]?z{?ˎ1Aesw(cTVC|_`qN ;D\f ă\9Ep. =/{ʬMɃg֮S~+ %$%tSIIZ%RкFxmߧ's.Kx[V:/8VP@sX`hRه1NQ6CxԡVSfN"j#<XߢF)6Y^D}ydR ac^lqEeo;[=42SlIrK._`Z :\=Ѽݝf#5*2DzKѡ[3Qؤ[bB+f,eS<:1 Q5Jt=\_pW>9} oy6?KQ6|` |Zn-O i.x EDSkxTv˓PG_{C  ^O^ T/Iؚٜ,&qQW^mz:@jyELR**w,fDPkQgGa.]IQ D%Dhi0QmzP*)XFXcv) I/rR\xd ptYLɂBE5e+ M,ki̖EXlaS*$C`Mrɴv.1! ۹v29pvM;ҝfBHmVZy2/12Udg WaWb]B|Hnf AF}Q>7İ[RYdIRm 9%zRqGU|>WEY+Ǒ~Ԩ~C7{ل)&Dj[,<2ٍr6JZ9Yti=իi1sv7L=黫 b.3͊#N#hˆX9ڕ̊G΍- X)Sfr&UY7!Ӣ'횛! .KD{$g1VocK(~_>_GIs.FfB?/,( G=<,NlAJ qoFrP(-'k_ aX39q"'`Ѻg/bJ4 >3H 5x~]}|nE*{&-3<,@g6F?INO_IrKqo<"OڣF [n>I9l-<`'2Jɦ{ԿZJ!XC J< /?m.N('V$s"hL=ÔO:&Ao> Cr#:d&'(H0Z AӞ8ouO@|'ʶA5^D/N{{Gsl5E~ͻ<'̀ZoBߊ=FrFkigљM4w#AWMuRN1h$o}j3d$6e+ҌZ(jy+]F<bhÙ-ׁ LipQqޭDoЙݹ#C Rw(Ai״J߆-Ie<+N&wVT>caE:|ʿDi eC*"Y( OJA!L!# (i| l j#v/ESHr.Ϩ.$9x9՜jǭ-F*H>D&k+ ;5of4\8dp:XZ=T7|Ci;6ST`? ϯCHbJK[oFzP#V!D >>BpГ8w\p:3 oMö9W)zUJ|iFTQD{n M78\5~LYxTIquFJx:K=? @tsp+{Kk `M$<(0Du*lѢ'J"dPj) kpH 9%+@-3.E-9α)xҘjFG8G)~xۋ5قG,Ba=ЃO+-c݅9]u{g!.o;zh,+vw%Tٱ_R&levksPb:a򕉇yb;׺2~/j; N.%JÇj}A"͓y#)Xc赔tm8&$8\|Ḱށz&"hm5U''RzCTbQJí}+4 uC2SF ӇKVxu\Vê{.Єu.j nLAWbRDIP0Ϫ2=.M#o4Sq$Rˉ qD m?~k7K4+~mH 'FO2}`߮a<}JJw`w4jfϐ\yfyXN$Cei2{I/50kRNbjSȴV$avZ50q:v'O^/j ȐDqݹٺŽE\ȅAo`?Mc(2|?z᫓l #vJf7:UDz\[Y|T~;.z뵮B?n)+RdYwʂ2=YrKfRf)TC]$`05oW pT5ub1Hn-4½wedY&Cp1dqS" { ,<_&㺪@ 3|?{όky'&9V6hKNr {,t4a!˜JiIǬ_bR7Vw}nKE mdS5 #.X_ ΀Des(2淴6alknXR֚y͞L OwRMPm&j cRl0éD)KΦ"Ly1WW1nt{v9Ѡ+HKISϖQ j}zh6/BBOf}FyFNkduzDA6#}ye23W-Ԁ;AǹgpB:>]Q_Drvq*qg6k:);>l:E;* 쎩'MCMΟ;z팼}v4o$Œ\-r B[dFΒ rWD3В+ N񃸔h]XvaF@<'R)c_`km:0T?z0D7*|w2سbwiR9۝_QB0)me(n[Mb..& |Ρ?+ $mgr{RqxcboLZ10@XEI|D%O-,qf:>ab!^INʺ[2 pEc[D`."QMLbiFͺ?0S"Y\;Љ,@Җ|#B40Nyu!DNO {$< $ o 8c4*4Oc/={b4^_I<հjwIP%vǠ#E/Փm#\!$% ax[h"<r|q0cA,gė^"7ĨdGݢ`Qߚt͢FϋsBcl91\u&AZm #eST.P5f}?48+Iׄl9 D^_ MK_ ϚGߟkiZ:eh,0܎*T48)4('|D'ǻF YJ+\BzbYa8 b禟5GƀI}`6 í{+Ӿ Ek0fmbV\@Vw'a=TqSFa `kQyY2=O <])

(d{%UOɓZ Ioo  ׇ16RB,"f& ̓OIsџ0t1y|7ݨ^I@{qv~ϝ;Ϸ )*)T*S@&} 22Cy cSѢZEB{lginmn`K8'ɱ[^ Qzp)<"%|)yq|&;ŮKv *#tOӁKcbڬ,rZc\CH?d-b0xHMIa7NOe_vqÂz^L|o\rd?!M| h۾Irly1s>z7D>N ,/m8i8=9 "~$ZWRJm!1xd&8Vj3 ҋY XaIsN)fԿWDŜ XF9s5TIx wuf3ah]0i&; AeĻ?J8 zG<s rW؅ZRz.XoCTT؞Zwɚ#Ze)W UBFwfpPMV%(s$FO[\a&"i=Ln, U/ch[)쒜Qs:wAi^í@U =lshcbt-U0]^U1X:pzk c6c׻1ΜTlafA^ T꟯1%q (;[pZ u=7jMX R3~lDKyz/Jo9|p~} KJ~=(Q*7+jA,U8!/ Hp/.WjSz9+hz/+#():B0n9W?TL ,j{sPx1yMAqpRj bc?p}o3*bC<)S+Sml(O%'FI 1_8rZfi[2R.U{j Q_٪'ウI %7빷c4ƛ8́r ܣgn9e=5 10/yM\Äuӥ{!쎋crv)(@[bLiF$jJkiiهS|]pآE[a0ޖGG9,$ `hF"P9b%!K+n4x1z$ }ExW9@]PGQlmM]8VZD,rRFF M%9'-[g_2ڸ2L"jN:s hOl*>@"cĚCToT8~{țQ24WN{- (vIPcPj^]?"+g -X5ރ#%̏r}N݈O{dP˔h\U.n(C$FPDޜGGkD_ }nRU߉ Sfi HB)Dw 9%&<:ѫ{aw !5dZcpYfVxr}]fSLx|hK~_JϿq^42#ES.)^4D9:YHUɢp0Chm]'AE4nWiIO=xņyD髸ň3 z5_'jAG#RVe;'LG*W}9qa̤K0J;g/81BP:{.@%= C?x c.MV$2@ U-P"P6^4q-mCRMVZk˝R|焠 bVQn(=1>Yd \I]j$G:ᢞCk{\<6mS$K݁,Z- A iTn]@->e!gOT0JFM@OF!@5"7΁ڸƵ`_?mh\U u#xAp O*hĹ`tMWx&z:TִH׫XRM^rީ*UID#S +ڋFhHYΦ;M[/69ui&roACJd2$cv( EWާ_P[j?Td{vF(l5cnz1Қc+is1-VR x;Uk{nokMۯ^ͱ5G${FIXYh.V:*RF܈frrM4ӻ訜1EdoZ[d^(q&D6@krb 43wϐD7,(RrG<}U0L u%9 "ei;ݷMLpEV›FYiu,iȩ'D@Nmm F7!,TTj! Jaw 02~rp3EeO{GF5]wF;'Zy]'m1>YܼadS:o|*[KO%Ga"AdRFO9l8=j(NQWX6uƘ1|Cf2oP;htϓRkXJ.BXP π-^j^so42x{sFYo4X5Cϟ^+}twlqKuK55ogv^@vV7ט YSHi'Lꃶo+&O: |fWH1>hގLCX/]cahPF۫vQW?1ZZ%SQ-&'~c)XҤ `kolRS(Vnv0E~ݻm Ea|h mI>m:>[woE(+DY&}zm$_aj-vM,|H0lWܛ{C2ΩL7/2phaBYH*!48w(h tn`< Tnqk$d;1DEYFfY9@?XӮꂗEvFo&o,}Tv7T}~(|=Yur_O>"԰r#< 09cd3dcKsGc+܌>@`TK=JNI!Hb"Ӣ2X#@b!P $=7J4ickl_{F>cKj,H[y-ħyOo q͋_l y5 KeyV O^TxJv7S7xYۤ0\xOۉ,-|,״lK;>Uگ#pl5_&zMKZ">$Jg)AƽPC?d"ĢO.Py7#Dw[ck`jv'~)ܣF9o2cNz*p*&]1õNng2Qboy?Ml-‚z37Q4PiU_w[%35J$yMe";WIo0疜K}kO8kTn8⎿mp[u|.jjg?v$I,7YG8RD)_j'^wEj Ҋyq%ޡK+?r RLݍC XhF^Ac!13) ,H|nR܍Ub*|h@Zh 9>iV埰o/l:nߨĉ$ Xe?4QS],_V*4N%k;AȬȾzX-9 aR\;HdNEQA䔥[ GҷB`d`TQ梅arV4&~'f#ré"ia  Ю~"fq%b)?OmbȦڗ}JDvݺTEd4xniе$YdiKsb{bR.CIeg8?W$7B䵈\;!m:`k I&S)N*:+9 >c6p7ZKĿöpW)R'd/ &8?aqi+!䋺h8' oZ>0{^3nEO|PV;2%VcsYc, T"ӍR1eVC4w꯬Xs.r6Nb/⏕!̅S B"pL2炏@lk?SeMz gJI[(N0yJ ѷW *Ц*yUoJ^<(6Z텳܈kFv]g`l۫ >f~|g?J0%qx{p ] &O"!-np.ʀi:XIݠJD .}+ AHӁ@$gc] [chPXꕼhTK~GҵMPey?{b˃bI'1EB7?'=h],hqpM( :Z ^=w^ER}B7#7^-_.{ȱdimbŏ}ϖ^={(Ԩ$˸4iZEH#RpS=cbP[m%EXlu)k1}# eP&]4NSbHGHJ>f6 ZJr(NN vE%s;B4HU1N0 MAmb" Gz&#eT<7f^a5n Tffo[e=̺Bj0 (Bn|1=Jt]<-uWhA#Wv#4t41i\P뙵ׂ]aK>=_`Э+.u֨;)('!$?hPR51%⻗[+";$bwX0T,{ϡwM28$iߏĒ=qF#/_[2aGHsHN.BO<4CBbæ crJe^_ \hݠ,u#bծ#^򱤜浰SB[Gۢ⬯Vءx{Eux(<&SMb+DN&'w!a> ƸyE~d`WǪ$c[R .i #fH&?$K2?=@Ez Z/V͌1  &MWG)]@NE:N3H*$[\/`N+g`pch#bj}P% O GެEGi|yZ* .~hz/XɋU!>)23!RrFkqJhF/H|GyFwIP^lHxB'4 ~=$Xus Xnk_FΑ6.Rx=:'Aы! D^z A v'yn!#'kT \OY3?Bd®#w NAu(mV`r:*w]TZ)ElڃQ!5;%!- AFr+ĒmrHP2@8<|̔wJ%v`hosbkAz%@ zdui4LB8 "1-Aމ^dVd :1JP>OQߨ0MNoan$rf2e4JPؙ柿.^`=)lvGؗn D!tzMScKN=]~V'7vX3~| 2ȻK\gompΈGjUKQqfiLAK_W*vm~UrՄv|7'TBtA;O&M ' BmO$,I㍁Uy=XReLwq_h>FՐ72x0t˳uɑ!ޒFB-){0)4k{sOBPR'E:I"HJ破R4so7{kb`0c6diF{Y`yYYG<Q7-lRu˺ۧp03N1gNtutsm\1<4#R'޷.9jG3p)JAl >S$eFRI-+yJUlmy'bvOIebʻFBEi$#w )t-% qݤD !%8GV@[d7m.~d@v$^,KLZ4CZI[2+ Py+[*OYL4p\")Sc+˥f0n95G#8^~P3 >"/v2Ljivc ,?VmNoؙyYd<a)&C5ق̝_wqz*+gmG<$Qnx:x' ^T;b[WRb%jw'gcM[K>{x}Ićד[Wڿ_:E)?%BI!Y%Ni5 ![>,w)坾 MܙLPIDWG2)QPh),0nQ?lhIo(,E aoO(])_e S 7KބaI@Pr!Y^b~oGvtU~!@ŀ]뻸_]"ՎZ[LS5HQ8*-05)5~|fƶԭ] :`S/zq ˗LJ+8,4°B X_y˟ `萷KRFs=Mtx"ˮ [?UbmZCXUXpwG֐uC`Gi$M4ָԖ0)Y)@k` J*bͩ*F|Տf3uϩIsA E H^A+1!#yAkW6 Z`` }tyz!VjѳPX'7/g- v Ǐnj)[=l2_\Sß؍MՈ.RQq5%/Hq?ZCuEav!46J޸*/49:k3QP'hKfor*h[l\ngQ]*V(i31f"i7E\ 5僆_uP2ޘ|MbhF,0)KHMYN^fEVHBqa҄ iBf\ʷ̐n,YaM"_%lv?WsifcHIaEǵ")gJ(?Xye=(3);Η,*e1%;i8g3{=itF/KS;#~U*|XUtRwFh#>p;N[ :PB12]|#CJt #=MN|'b9 /ȆGm>F uN\eh3 lԘ@1.=0K޸ G+FG 8.^9$D7홦l5^C?FgͰaQOƖnlbۻ-5 aKŽPC! ;I?wH;TvJ)Pb8?ϩAf:焓tx&~)=_yM3ƐYt={eڻC`ƥګ(V䬩7\ )(Y8e~2zw6tis2-5r҃x|{SM[6 Ŕ9p,B.3ZNllt F~GJށ/jLi `\[d̒[߃ynt"n"E',u4EIG כllKc;K.s: yCϧX R6unǹ-aed6b1)2="+BܦL#O{VvGgX$tO&mf%s~k/ʹUH[VQm8Sv2vi H;F7BCƉxa> p;@T֠7d|#^ѯ\}Js<2y9%Q{if v{rԖ]r`Y (&2{$!4^d~*jyô7cb{J_qώm g:zNA'%[A(R/*yrJLbqFtː =hJ8"Sn)Fԓ4Og"Fؓ/{2GVkfL}Α5;Iy9qARjbz!3] i"I!n7Tlj 6:+ͬ: ?fy% 57+]+ /u]Nr41o|'H-aGDfCmE\)Ɨ{i akMO jh<>``U,ȬeP6ߪt}VW,T & Qz7Ot5 g3z*GQf#Zj?u{]\}wWP@aս$G]fCwl-. =-=߭ v!˳T<1\|ѐAƍ34+\uKh_|9ƃY7љF)ʵ*\>(^*I/3<'U\=qw3 eM{ge7gSD3u"Ly`&l^b ![Fp$Hnf:]ؤEo]x4< rlps*4ni*̈*E<{ 8ansӘ=0ܣ%^`!X 쇒ʄ2vp2- c aBj[)B(EC,0yQ֍Coq /2C.U.eƄ"ؖW"}+"um|FWI&A>)$Eˎ|j~(<=Gi&˟rÀQňC%r I| oHT{LZ' fSmAv/1mfdv)pԮu}X{IF&vp|+2kɓu5swŒ*^}nhqp_ FXo5&]I9TpwpF=#VV@{fṴ*.M0BMWR P$AOKq FU4}=G$፤ZE7~peX9ӫ)DK;8EnDLfj [fdP " L#^ N UN)51}vo JVSnH:|\G{n ֩oBi^\B )WsimiDgUyG ^pnRM a$t*jZkpCt4_nbĞ R)ĊdkbǢF;;kI pY7]W_o*B:65}~j>. [PC胣V0͵Je fu Ck5MJzVUo$ D8)Y(fF8x=YkH^Ĝ_Cz\~(rhNtyio<cU7q?oz#=l #(C7@7%p=?Asn\>%@:+v!)/404lFB ⛒Z\V!=6a Pl@* vS= ` hYy?Q;S=޼6tݐ/LQ[kT㠴pj;\'v}A@*$0kc֧ R'\ d/<|<ӠխxrR:ޒ]chUr-RBHhW(dïɑ*Ntϖ;cc 4Мc!m( zR#|ӏw`KP֛Ů-u/IoR|M ʠ8@1Xn}?=!VScGO<ԭ`# 6%0]jʗql\IQ \&nKXEpz(Q%R=26^heNજp" |݉5&5mHXLac\wǏ1{]A4'w2]__gҤSZvD08*w,r[ r#R-?+kZ'1xMv@?&/Gsla0 ,N;g|Y@i57CLTwfP,h.|*sOHdQ8wTJ1jdj +?E%@3$?km# G|<.:h-AXȍ)q_FysFC ? %*rÖF oi!hAUw&CRO$G5 |"upLրA^$aڌQ5?zZvN\gm1 5}r⻼'*tѳmrI|`7WbVoi@DTd0%;/ےFI?K^%m W5_$)zrʸ܊m^W+@6mgC:G;}JqL붢%= eNϲW <}gPGֆu' i-/|=ݭX`}be(ey֝s#޻B؈-mb#l/~"9+RgagM4GgSM^ą1_F p'RZGhh3Wkߛi؂s{P.M9 oFc:e. ܠ SƦ_K8-PSV$䵬K$'`)cHv !:")EC{kd0ļ6_ +At]GW[z(Pd Q\o6ٔ= "Yh7Fǰ|k{sE/7SX~3Fw.4cnA֭'ƉC7M7eFWҽ?Zs.6Sn7F)5=,-\{`zq]:yAo:? 5vhBK-HJ]<Ĉh^1OGh5sWUg$$.ql8D;;JĪбj~6M" e\_犴׫L%:M}nZcFcwQgA?$r(SJ}U 4.+@$GRUNXMY[P69+9b/}.\TČk}D+`(ѡ$gϚ祽;tfrĶ8{`w 9wg3 `7l-a\ˋ%J9Mb}kg0, ǂ-jx);4Q ɵc_pF!]iE6 LD4'Iγbal?B{[:ڼNt:r8%au34ֹ QLb QmK!(sp&E,o6 (\nJ:ܞ?uY̿żͣtgN+eER_7^P4:7;/6gh]q5 `,P{;.DU†Mk`? ZͲl6gy*Fg"K+CZ' R"g+ Mb]Z"g!DϑSl *!FUz}2#m--xQbnY*,bG3o3ф RkFjVU[gSKe:D-m04y~VpZKEL1Y%>q3yK3B , /ǃt藂bGY LH_biF^ր8N4i;a.H̉߰+{ԕq@ $X?JJ0,J|䚐| '..ݓվkr)D5 !lM_b _:ZSR^;j@HS> i`*- [}a(qnҾ*M5}q(}r441CfNxA0:>p=WT9WL/)U5RʧakkDh̘7![/!^@KeDYd }V7ZVx"1I"vÝdIg4لFb?X:FL?#oTڞ~eĞrmI dxS&Iƪ~'7#%g(z3.ux`C:n\P0Nfy/mZ8G|725ZSgƾtR>yhobx뭮JEcu(.*ڗzkEW6S wCOBHdU?CZVl䇶D?́ )Z'eXy= 4&Bg7h=@kԑp}yriNW+𧞩VKicqR]\*)9‹(\%-M΂Hu:inӄ7BT{7ޤ.Zx$Y) @kGQl= zS(3M%GowkfQ#o8VT+9yV/1ɀHa:!6B`0e̳OآX|.^g#5:ߪK<; 1ZmQ0OYrY.G`72<'%^Wnr_YuvuBQ[*eŃZ(Jk "6 =J},H(3dڞc,d詩1I^`Pg$y?u"# WyŪBs-(/'t9 '3 Z#/egT<1fD UZ;Lֆe.)UB7mpQNm@&@ Ks`e N}> %{pf}F4^0WI륖\TC dNLި_H~_'<)'bum`FFr+$ g>,IC#?Fdn.H7JFZ++N( vE :>~CdwP̓gP_dnN!U<2a6E_X>3{w3NP+WۗgӤׁmhfHA=1x(I2ʉRR_ϫJezX@&~yZ(X4ĨUx|Z$фz9 X"1Y)H-$kjaqd3ٱ_g~!T(ƞ8ru21,O'{}_@}, jf7/*bYF;tglJ(?C(y!Jlg *S|j%e@_ Z`~R'C.0e*K* ҙ+"r:ÌǸ-#Tֶ#aGQ2n ѓq~T~fVq^D64͍/ V3 4^/b}8]L{c~K$Ioe`U`ZrȞ:r ap˟1B (}FʮMz, H4"Nݸ OQ #U_ZX\V\W?51pd.\vPPd#P Ukw4Z ։Za&^"[Dz<.{|nmAHhFUNQ %S_x@7\8P^Ei{M 儤R:92pҞSԖ#c^*b?"0#Rf1ɖq1\.>}}qpr暘eZo;2Vw 3'{pl1XDj$[(F&QULri2k8C d6.@r[kڀ%^]` o u@`7X jXl=+ JVz`mK^vIx3jKL.8~Ja?;]A[w7\#(j#fT1G;rK ޷uK"n*DM\%˸i#|y*U}2^JI8@*7!nצl[Jݬj{AfF :r9'E~"iјU%l`^ y%d Хy ޚßdȖ' >wX7)N@V 8]i~jz>8d>ETVH*;) 3N*EV\z2YY+G V+01UI#Oظ1OAY@v e!߬ba8lxA*ً-/:5zӘZڅmL|Gڃ~;0xn壮@zd|WOϼz/pEsW7F+l3XMZbC8xm/~ o~m߭][pWq3PYtW8NVSz2C½u~+H[{xg,[`nMzǞXdu{شt=Gn48|<84]eÅ7'K# uQ5軺W1 M؅m-s{ܰoH*tPB 0l;7QԣV q;QG`С1ͻ"g4(}^yfŸrD(¥[x`d_T })aI3 gs 1\mNL8',~u$%D|܃ - s{O "9.-р%<5#sPTg 3Ļ b8+ ^key}F~3- B]Q; H kPqYNlK0o`wEh?v{Hc/Oޝ͌ f-JQyѶ_eG tG7y  ,?q- :=7vs>q?={-aq,JN&N0i0.}LְsgXy@5ޗS簑&8tn)G55$Y#@"wzSJGf̈!giFGG5Bd0*2 SI+(%PV'>!?=yўb`z6hy2qMU~L41.脙 ibHd+TBSSsZ½gtѹ8ĖӫFk kH_2S0l7 9 HK%O]1MyeT8 1XC8 m/4ಛy}=R*7?~ )~E+9q=1 thm~d9s&gX,e"Q{>?M WLfl xR]dP{W {|݂dϒ"В/6D2by:]ٛ {Y ~S~-OEӯbY(RSK%[2>## 'Oq# i[UKd_m`Ye$-v1}H?&R#̥щ~9s:Z t:u ;Bܮya:z>. 8c`RU܉<3$ugAKsxx#hrq%x7(:HRXRHLNDt.R}jƱ{@{RٮGNb7n#ݩm&`հS*áEyoN%gaQJ3|HVS6aKqY,uu~ċD<k,MzE @9pz!7KyIy=Mր3\BbR@2A72TC@=PO~;cWbpEZ;]?Zi4nl䯼!(jVϨ*cf`1_W)pW73DBџ 9aJ[D<6cxsDuu̝y7Ydze%k&+Rqi8nU+-5J:[WSN@hUH`p3p[k~3LmL_0<&2 zjd@)[_Fǯ0s#Qc&obV6|"rR%D/c^Z?D]%E:奏iYe|8.ĵͲ,F}१b5WqaE$R5/moh}J_fY$zj"R@8pt+ÙsƖrZ ~E&J8hfq ԃ>0?`3éa',*Cҟ?^—-nE̲U1"2D57aty/AѐlT\S~\(mN3'nCFL}N]8 6wO?$h%a(M :  xcjߜsL sK vjx 9 \hUЮŎ8r$II7]iyu e3*d*"#zs+(zv'.1ԚT|J X qvՙd}mw{?|wA`ݎJU"Zr+^7.\ftfb]ǾUv:4ԹMOҜ%8G-M:}wiGʼyTXEdF0٬zM`"Hij>1k2M7t9,!SEU E_$$p6z֬h Hn˦:kMji#2`0Y hP:j@ɮx?g Ow%HO=,֠>E^aS+sjIPYŲ:LIHB@ |:Aw"YѮSŎ h 뽷9MAyrRi`FѾ\Y1fn \I6 v*ؾ=Ы&_g΍u>t{FokH0mIȅ[4el!Ld?JXHG)僃{,U`-6 ,A3}_Db)z 25TII.@<EJʪohn&rlXR舔#m|ې!$7Ψ]m{J0It-+Xv${)׭tc-%/t_vioqlGhL 62,{NuV (*\A<"'PSU^䆝M>A_Pq a-@E7T!*c&\[.ծ1zt``j nt1yHP.VwؽoM1Ojw>Q.umyGNރw_ep. '+ﭠM?-1 lSFFwJ:w ήl.Fܝ3$CQ dLбCY8oy8W?6{"~Գ_^eJ U{#1kҦ:[j4˲Su'##|iGFu?>֭,7Cv*xDOޝ+pjI |7Ӥ[ן\<+%b]0 [PJ\@ub2ڽ”>bk(9Eh1 xJc(.hޘH;/UcS৔Wuܬ\,ur Og`(#w@$9lΖT'7 ѣ]f. -INw0K5SheӁ#lA=+ zXn*IcP2Ҵ0L]'4?ɀ3IYQU ͨ2 3#Pi4 З>RM/-sԯ 0DMͥ$ϣlb_3{ ꈍ߱CzIz+>{%llFWGܾN QL|T1辈AHz)Qjb&Ky`,+vDtXQ6%Akp5HOX<܄դkA׻3D[&<"- w`g./4'R77ڣ\8h^Q9Qm5s- koeHm~T7 E1!jcDYƃg_˻_J''_ec݈Rӣah1;Y8:` G.j|&^K *3j,т#hQ2h bޏŝ+oF4zTwN&$ņ9v'7S-Bb[6¡x4bmw1HsJv1+nF3RA-Iq/ccK0#x ~j0znpVZAp ){OCYY5=B=.*1xyhAHc>hYҴ 7!:#J\ we+ G^ԧpnΓՑ نPHBͶ̳ӍLY=v|ߴbc9pyAK\fޝiGQ,4*\?6NC1B6e%;o\!<xb6ْ< @ p@YB]@rfTKLɋȚ21XLz~4&$B ڹP m A3Ww#%i|;S{nZ':1dMishYJuc1wtZs]oҦ1tp*z l1!w0fCtsevˋ=P #T)Ķźa(թ\i"7ެdߪ"x?s~5.W4;J Na^.-GaFT:+v95Jfq ^S4} e;Mx#eOD9\P1f7j}mp1D,Joe_I{!*+VFXxz_Ifli:G-`xb#~[z֜:excYD:> P O_?I>< Ό5PTtA{Tg9ͩd9̳C_@ެz,ԭKL̘(r^=ڹ,!e؇0XFJ}>]m2k&(R7pCUG&u {YQ_>^E~-5!B R~$\:g:~u0}}Y:paU]^^Wv7p" *gl*WGYsqI8xJBsZ-iN+wcaCAMEBE`-9zP[ GbM:JPB:ܟ= ܕ(xx{򛌢珩.WJ(WA\46V5Þ,b~)įIǑP)]i}tQu,̚ κ5 okk(Ɵ|B^9 `WJ.bPSq?_FB? ʗ@M,v p\#104¦^ŀg܅s_WD tbO^aŪPk?*TB~]1NiG90vuj(j#iY8ovgJe[>}-[o9c1AaUd="`4 {m%90%G ,˱2Jh?bbމ.zzw-@ݏ28 Ղ3oK#j-@)J8OfߋT`a/Bת TZ~Y Kl/ ZU0󏍹xZ?>a w G eX3?ݵBkk6gQٸ%M(+& (_'ۄ{zl}fugOOgqPIp?)C+uo5^ Ab`*V82Xgt[yT9gJvRHLb`m\;PjC|DaRP`X`j9mfdiՕ+5ly5F)B7ub݈LN(u6O ?Oe 2YEI@U1|2@C5 AaC۷ Ya9(?фk1K0wRCY6W'6gP.;:~@jۯ)[6 D-aKl]9D<ƈ[:S ƅl8fnls3PJ γ2\:@3lW.^Ys,uu&v~ ٧^" xꄵґ`br$`T펎QG!d?:L2#?༛(^]A^]r>.\-fOGWlu1eP ǹT  ĤVFғf|V< )WpE#U#-`KoOP1>= X.a]j^D#nۇMW!Y<,z -d6q%.+^:, ԴC)A[ikaC7I#)FB$ B|ithv]gK5 U(ݸ%Omyx.֠w;bx 2nEg3N׿unpfQ0~;q~c`XՎ%懖h*HvRqy#.Cc*w~`O1ѳv[aAz,рSl gBڣ[Dwc䦺 E ׂ-)2:uo&VY f.TJ<]͛usKgDNay>*EKՁ-T*6Jtj M kRj<^揻z+C U5e>Z?ng=K[ȪEv>"u΅@Eg(j0<GYyELj̅Yݙ1IH"K3v=}_ *h:+ٚyoI4^]74rH|U[]]!5kc,i U}r{=l"3 SYvOpF ZdLy%9mrsNwU۶`mѦ!j>PRrcЍ'g W9`e2d%뻪xR M4g1/9<{P* tWۯOˣZovr|aWzH_Gqe%~=ѿ}_sDV0S^4,Zh΋qVL gt_s,#AgF&$odBfT^4q_" (Df=J )2uVԘȮqؤƫ*EfS1Ob.6TUeХf#NŸS`j1[e[ne.o5h\eblewvCG^::uV~ϰeGUX=TU9?Q7Ũ/{hbn{9]o%^Ԥ`a-[Q%1LʿMTeGIgl~"amK&T.rv2X_i3:tc&iCyU3gsh^9ЂV$(aŀͧlXf=%%NdeM7D$-J[d𹟝xT9R'O\n% M4J$0X"IU&D#!xMS :E:3*áG(V/ҭwZGx&Ϫ2F8c1wfu?vjx8ApI|(QlrvFnmȱ%=lD^PyCnWrma@y5 J:jFVj)S0l [[Գ-rtw޾؇@;;Sݓ:/A}JL'޴srq&.IX-񈨿M:p_*l{'(ݿ/;It8+2ʙQv/7'[H1(~9`Q$;n|tO+ -]ġF qᕎck 7@>MU a!\~FK i2hwކ)Ci@XWy?쐺#(pq'ȴNYԖ k^iPk~D{Br+wF9҆D=Wcgڟ59y94+RE35to)Z~֧:{\@1LIA2dp64p&ݔf⭄Y *:YleMk ZAQ$7e`Biğ KX^ emCtNQM6dy3,xdEт|Z,lŕN=*Ӣ8艟{a _^#ׅMي@HH*;yqVQ)t#6ZB[O_]l0vz) O*C(V10oVcą{,=s{5 ޛ)8׌(rf Bs;8 C+l9;Urqu]`Ԛ0 K%BVaE)uK<$:)R@"* (a#Wa>׌W ɤ-RRW nvj u .a33LNN X XP3a'1i=hqϼ%4dc6%>bKA$jDUtA[M;S~~1B+W$v4%nT˅.|ctk..~ 6N72d۟IEl-RJcM"ON >J 弙fezH?#Q.{2I Z 3q(%hơ˾rɹ-&XwTK59aRgVCawO_ 98Oo2. 4>w=ςDK"ωlU?< 70Sy8RQfgeϷؿUJ H2geQlsC0%s`_g8h0T wV›ۃ袋~W_ڢ 1n# iJYE oaNM.tg'>ܫژϵoTf|xWgK| 5`QtSew-+h5܇<޺)lb|^ȉ?mA|ѭz^>ϘL1|9Gڱsbs;\ݚiƦ鹣dr^&Qmv3wH ռ]|!)Ŋ|)SH0DQؾ{=ɫs5'Js:\[79&>,Y]S 8#=E܀v90jM2+ޗʟWF).d ;ȋmU ǘe;'-}dN>phjƸMՍ+[MԮZbD)K=MUX+ܕ2}c~'Z Yј[P`gz>KaD"%8ܿ NE+R,8 Ii3rJuP#DR<êO2ç< s.ёJrl0fwg_#F;B7[j?xOR1_>k1)^+Q'E`*d_=_ Vz {*.:uեf %fw41Y Cs^pMKg媿bd6&t[(0/^?G@ХY5Kȟ%9Ϡ X'DUY@f# x3;I/s\!tUJJβ qX- I.TA2/-Hp.HIXᱸ]jX#XH<ҐR| *@{Jw29[Ԑ=qhJ18.t|W|+_jTޛ].q_9P`w1b:ɥ-u2ZH1x~H2eDM7%d&:pEYi\ .lBykYoհIrN/CKvl'n;~Ը;ہ @VI6~nV&oK<1ˆlg<$2u"7Ȧ;O`(6+L5D q'57 2ce٥wk;N(VT? xnU[]͛k%o%K8S5gsiŸA\ ?`f=vmq~NR{3Ѫ:ԊE\ؽe&>sl*CMg&$fCDM%j #Bc5Kr^I z"֋ (" `e9OU_8e$c թ@" !x4+n ע}mLC* /}%gi({8)A߈$'4f$ 3v,+yAŨE]^,W &Ǎ`hM&/a{-" IΑu[I?z.X8u8NX2{~D;'s?p0Pk~32MQF p]@}ηLm(:q(r**x^3E71?U1rn WPJF p裩m|)ɺWaLRuД.VD(5wﴼ^?ph :$Gf1Z13}/VKTη倣%1,ƢH`3EYLMx4@4JFE=8K*;ў I8*D c,$<1%B.n\Ŭ f jCO lcꛠ.8AH+Suqv@omzDiĴ=q\ d̲Ou̞-kk/O9WR8fn7|}?)4y>>}TPV\Ebt} _ԯppIJ3oHbY@j/H|h59/I ͼ9/azʰC#` `9x7T`ZaܩeUc1=η&iĘTfSNh6΄)@&t`F{pzngE8iY爙#NI;#:y?? a3)G.z6G7Mf58k_ɘF7;qv_Ҋmй;ς{u+:CSQ=ȁ.6᝽.:1F\0- v _e It8u{A(nHމmIc܂cqτy~4hM`=D?sg#ҕociLn8ClFXZpzaG;.pc:7.LuU+AK,ntgOt1N^ύ`$_[ =9iV_קdq l#|ތ᧱6r`d%Dp1V8p藐^6!,ו|-67G~SڶgŲ BjLjBV%wXfZ<&jD'g3Qkn,vbmOxjRɗ;%^İc, _ZƖ kp1xXAREsWՒD?>X>rk~:~_YJq+3ڀaҠjcدjJ=,))06:: !+O!1{di T#O %-uQE~pSǿ5E^|sq ;}Z>>! tc*A9AJ\9GMSdIGAO<&k}^yPAP1S)q1 ̈́t/tO@eƷl)^N5})XoJž5F 6.,+ak J)ﲕ S b!JWC;zSˠ܌s;0 gv $S_tҍ(KMuGF53%[u= a<.ZSϥǴcEC7|Z<^a9'V4aQ>$\, 1R]f]0}V8u!>Q_ هBP1%cJ5 >9d);uF6ЂXa*uC*MBL9Vw LDPd%a팈qM-&j+8QPyܶ.g{]-gqyLJcP-u`쥻_{CMM&&$q盱# U'a[{H5&B#jec3рph*%li-t'240#\2m5l?c6bJl*-'5< ls >=2:FBCIP"!@ݺG};?Ђ+•T8&F{T ~jFZfP"e\ Q 9N0kV酳J=FLϕUV~ tYܶ2+2BVIC!{vMCA ״i]SxHZ\p `EtA; t*OcQI=t1,co.;Ǡ`gbNzERy۟_(ф $wWGA#DwH+** \7V; beGQmf5i\n!]euB|;U5,99D Gl|lS2VBT@wҼ>7Coz.Sj[ݕLW:'4 uᄧs DȿܭKW&5(|jQnJHf[*Z=?#J_fA.a-\: e`Lٹ0(3_@~v}7Nj1Hr$1|t:Gc¶ Gl`d<Ӵ2?X/G:q}A IOӴ)T*?gvg(|N俪D;Rx *p?yEw#prUAGLQ+e"C#Kq(ee6QQLEKiͼWUfzs7JuwZm4Z1[TɱsdcϤUd&<0C-20`u yJPM괗>fƔn$Sq@Mjf=6%Egx 7Xdn- EyǠK,^NA.]7GGsׂ礌N9"kOkM:>:WEX2}AI@mXxSzlg,;VqҪv:\.nsCCYՐVQE4K5&vUe$~CLqr& 죄 )ITT?U 햪]ij{~a^A;%Ws_k hf/g =M'kRI/#7,῕$T9"oUcg5<~-pۂEg L"t˗cf(X㓪j32 -FN?X^(zA罘DA"0pU=WJP; :O!Dz}azBck7u*cݦv -}J[2 ]dui u9nL%[LJΨHVR VTWőԛIqI@`rm y nOǍZ`#W+dTwͲ+T]Cf>kPͰ6rLkAI?;é6}eÏ2wBoacn[яf[#:;[OSI< $%C ƀ# ᔪqLҼdJ>YHrWy-x<؉iT'-q&>: dѫMI3Oupgp i._ W ,e[]c&Ōڬ,+x-SwR޹A 1܆1N_Ps*0?ixxrńO"+4uWZǒO]nnGl.DӊI'@(FQE59FG8o!N[xG.po[ _I `NݤT6zqT~PԔ e@XGWlAk@Ƥ+ Jw獌P)'/ĭN5< Qa<40]eBgaQԥ_GRTΓ 2Z*,',KFnx{zk8[k;YTM@SWU`j!t GWD)𛌞J q~xfQ+E<hk`#| v_Bb=:LO0QghE'r\`vb2R#qwe 7(ZTw^ci KdܵH/kbJ2-M9@,d6V g[y~l[OU)ąat5o}gP[D9\(.,9%* d>PɞL 6 KgsAj V5d&%wu/v#\$(x+}%iOh|;vW7vۯ܌_mKK'n#D j/T,ƹzy*I5w[MBs\;|^zcoZhi POo^ O uZ~vDv@M`{#l B͛4f:4-BVd0s8 ZV_|!1X; BBmDPuoB5bI8ɜE>G 'Ui0D] չ @c` 9g0aKmϹ73@[z^\6`ʢX((^?B fRy\u((`FC5(Uc11HXw|N;,^+ :Pr@;nAwi׍!pzq(S~=j:ߠ~㒾gw+bo,DM|q48S5$ QEU[z&lg[BPoe@ZTFC=̠a, :+PooUo~B”ʹy>PlTOTsY#LA9gd $^ |NN/ǩ;< f^P.A(֨AgAZ{ ܗ;J''Nv]xvav8Q' )974 +OŶűC*\{7+`)`ώ%2 0+<#i SUTcHД$>pҝ`<}He9x?S $J0mv/0}o51Qҫ\ b(gxcV,˷FKUk p/%Z5D@UPJtI'?~YkW ,K^ܕ9s oaB\\ P\{Jې4n*_T̀38#c X,%YUR|9_FYyxXAOE5L jCJ G[+5PIEnmbW=tGU, ;na 7jɾrc~@sm@mRGZUg"ԕ<FVv@Y54Z,m._&h Pb)* !eL?4OTs](wcs' bp*rf2Erhz3OJO;H\VmExdE!@.uZli1Q.)Q`ZL;ĻN5p .N)3{~03co+b2_>L郂^xx}Ksi{`^t54 M^\GkwQ*y H5b؍`t\u2 uuLbhʎ+;j[I-[.D. -ӻasr$bd>w5!>\ gņyCOԍ[ uhs^[? TTJg^^dT}'En*p610Έzr?"Uќ8j7OZdtN:XP6 mG(ӹ*T !cUIcNMkB4;p<~փ.|iܣRzK뀜1ͺ!`BQhwO8ġg;$Zk⸿ߠTbÓuyX#\*'ah V7O1jpD7]13˼h[SQr;ď\m{@xnzn$BKYU2l,v}q~1OL8wXtEV8|[~LXm,_h Mmjr~sБZ税=)u c@&LyљCα ׇ{&Zr2 $j6l>r'(Jrw )k6X^S[p \79z;x~h0Dro%OIўǚ;bA6xFɓujΠlN:̧S!Q%L'[%J%w"L++$ށH/ϕ'xٜ$@iL0,/[6MS]^H&َh1?Ѡ+8J \&KVW'A?JlI:zPw" n] fwKEA콩6H;&;bm*|90T+H1R%MV5Ai9&E05Vr"K  0Q![R0K)Q{gg %s]ǃx4KF=\a"TݘwOetkwZ!ÖznVHPW*ت9bt-c1uˊt*7Xrz BW{vs wL؇l=9h _Z-pW{ 'PSH^; Iiirv*،b1;?8!KD+C^7`v?Y1e~+È~C%l?wP7 ^d  Ɂզ^ 7HK?a!gސ{QӼP$v . I.7Ii(Tr)^R$5~(>|24ns]aϹCv Q4ċ7ETsZ!Z7i j!@4 ǔ@LWI+L%WV1s5OU.G GZIOG4%0aǟᓄ3ůuދ..mݎib\NjM#`5nV+P*>YJO"{S mUC4b])qfoj"',۾[Hj#hDC?!Guv=dރL_#Dlsoh*'ro&@`Ip V0ްcgFVBP^K0I%iT}x NR.J;nڹyI'(g`5HX$/*|K;.UCvR;u1DtNbh9NgDzȇ]+sX-KDC15P@Gorۜz[-u(s[XqB%(3UwdΐV:67"Y1ۈװ)ݤ057 <^XԮSf( d%de b(LQ6X7F!6iD2ꅑQXbiuk(< J\*~~oP3wprA|bb5.H&JSYDUIh>;G C< XV)9ߕU\j\ JW.GAIk0PeG`Zh"#"g0fdC}G݄+worV@VB*d̃(ƻWj׾z:;zTR}ԙ+"e9P$Y$=Ҝo[,mr#k1B+Β];`?s( Ǹ8wT[O3;rGɻ t<Oͨ2NXӺv|nvZVs5|#w*KT iM{n!د"YٹFbOz/2@M-jʟ0 ׮ D'x %_A:tJK҄6,wYs.r9v|@ X^A]j\Ĩ_rJiO=XX[DryO.|:%X˃ʧ Jk 4.H d+fcQndF1PZQ1}!ԮB=,|,]2/ m=W&% (5nx~˸P)wi~V[? Lo-}Gk*`rG`4HD B0دݹrIYehV^Xgoms{8(Q$/c{?G%$2k܉體g\aUeT-o40.E|,LT-wG[6h _`8듁',m`Rje*,tzQ󁬸\)J|tDgr1EULd)(q`k!dĩ5{ʌ'N;6=vXMks" -]n!UAqJ=m>8 w_D_R,8)u#2SF,#t^5`o]FP`aĂwdݲ<87?f Mtkk:U䔢=Ms#۾4UL'IfX'{uj# ٔ^!C f"j^! :O5cyqֈ# ̊(|&0j plw/3"^)~spAtYK鳉YJLhŕѓwi )HGJ>1`wg[ #n'#o!]QH0aoOD{,!‘qz͍M?r2WyX_W)ywXD{7-J.|dEuȵݧ0AנEL37 FN6a3w vA95S!?1LUu@u?˻<<{S7c_"xO<Axt\ᬞp'~=p!aF vL}mEYtM f ӫ!BR`Cb/ajDQ>dNNM\t25 zy ϲLcsQ傝@i\t$veXo2fumaI.u&ЫՏDEH9X+|iP߼sgʮVA]x` "Eb-ZsRpVks`wZTdCڟ4N@\:L SFFP\j>d~Bck.aMI//H1ň@a7)w?8H:e0+4sAb&BR{J^EŞd?vډ~2=E4x7Xn-^ey4 F h^1deIpyz9wL!qn?Ӟ 6#%F?b@ nS@_Y`~ڊă^ٛ` ɮ:oLsLǯf6T07=)ᨕ2.W+ٮŦm'zQ[饇4T/),0[ύuqXrH(AbUG0uɹ"}H`. #^q3pn35XAr|nS/.4fV~E@H+*ECkV[r@*M^/>H_.r,=lgjPF,kI` 甈.X@m:1$"˲WՀҌۙYf(R2G/c{@kȋ Qg8dUra%uA^djE5 [qc9lI"YMm93`Pd (F$1`UVI/,#\IiсwJܯ:oÆ}F4kdlziZ:Qglzi|g0]aRo}l +40˄Ʋ{}{L4OLK uͶ{忁w'?f T/KnnZ}疤05 8}]I 0gt6]Ɛ: Syk"ZiVX?FYVТ'_B&' =@%do{NI||Z:{u K{;ѺKҀߋ2+ *YF|Qà(3CFjS#AIvܟre[ӛǿ2Q^:eĩqeD oA e2 !1x5Y4:k-UX'ˍqa>x"$'Ol)~ LcIf1 `6M; ͗a#/LYųy9mjVY\L9}ʹ>PF$ 1th-ZU9Zm[9MdE^(eS \x3]$*ۉ0jFIx 'gUYtb\:yܫ#s9F˦&piyRSX尌pe$h$|XX1&,& /Y ))"Da[GoM]:DŖ%e^`]9䧷"%=:&V0dU oY2~\>%GGhWI+ jSݽdO/:N FN`93z]'Z@?af4ݷC n-4C K) =U /) rKn3)%KLZFTY^0ݢCϵ2ρ 6kCtMb32ܔ6J~Y[Nd-S]d`@=!X}-+ r JXmx# /]N"%nRȡ  ^OXy}읰O༻l*-)ϚY-j}cv VJxgby՛5˝@R:pסkbCfU|7!7G;h<|,+EozFR8OҢ5&$>"L rKziޏ[!Ǫݮ)ҞeE(="<މQa68 ҈ UheN*;uz(4;8QUӯB>ā4HɫE+1y*ٸ߇h!،ݱ= =Hhԝm nOWA,8̠w߁(Hubq /C3W Yv 9]me.;(ۘ-W%٘;4u^uKջYǭ&xoLF`;*bcv =CQ-a{|._ϊ>"!oU`@h[96o,p*cemVUB-Ѥ@lJKKxxWLWxpggĆAP?Y2u5FZ#~`o! WJ )"](R}{k*K;fӗ&THP$C,U;KE J#[I3+y5h( 5D5IqIwrum|lZ9'i035B(<3]X6ahgrE]rPBINխXK%6̷ϼmz`2N=Y U$S\:Lz1-.cv*oӃ!%)ᐷ<(Þ-&-#$۵3za!+#*e"RF;T#$!)K}NVun0 4f掁GUoćuxS)+;QʵJ2m`37#vM \wȆ:AtB 8D4(t ChlTcE*Ԥ2eވWz>!e\+`v^`xGT+ @ރ"i.Fp:OyUyr?IhFb:<Ol3{SJWi>.0 ,УZ(%~6R 9cx,Yk|a/~+!Yƴe̛YZN^[[L~9;63ޱJKUoaBneo@1}~#V1iSGyK l^WS| sr{<)v_ޚfi 0mFy ]c$:#l{˦:̶NK(AMCkbakDDP6ɕwwJey"ߗU 8>jLP֤BMNg:_y GM"-Njxw6gYRĆHU(#E(|4 ٨WrV%DiѴiHJjE fhMZnrAL sK3)K.0SKtJo3h5JM|bC(kI^:J܀3ӻ-u,4YyUJՖ Pݿ#&11Hhn $XcyAXY2eq[jmd,d9W'$ᗎ^zX\L7h~ʁ|]@aBKx^oS`# ]$W /<8VC-z* e{4\Yqz 20T垑GWfe!gj8\ epkde>NQ/D#=nyW 38i)θzaQ/[x82|`RM~G0w a=[-o>%.VG6/JFIOGxwHX]$ɚklӍݚ8j騵ᶋr E_֞vY)9nꞵ%;uS2*k qn3fk(fԑ^C,7cxU<щZV&]a_v "'"nXG6z G{ )&G:˶Djԃ[?ZXF636T"&Z}*QӅ"Mw1!$PwȺkv{Q8UY#:D hunEŶ(9q{`I(r1Mtåܡ*4!T5U=5dHtfRQ eZXeɍ~@ h@mZb;/1^F\^oV%&R&x+ \wK{IظMH%<綺Cifq8pY;$`A=UiɻU[f{.JZ[WRϾ =Z6N'j3;묩~.nY*Q%ԭJ|K1|)Bҋ5 @?(cF(wU8JD1'CnP&H3A?%0/Dq|^~ [Lo@fh y-7~j_ L]z"G;1ja^G 㔺 * c@e+ҭ@9F>ys/qKQ\>]t1MUx\j'1tYڡ01dQN|R!9xVO&`ۗ5P ag1q"4\E "-4 Ф [D S{C9'S/#@Kz5'QR-`ưd 90xC [|AL4]wg}H}19&I~Uy&N_3TB LBSe[Ӟlg&ZԆx;!R")pL4A6wM!>{@nrgjM,/;pwPon|ÞbTERxwF5z?\GtUZ'T75P> NKf7eM #j/>7u VEFH)Bw6*dpYq^2?bQkC/`̟HG=1GgփlS魆u/[&J+|_.&OD+TjN =hl:=]YfN~)}P{c] TeZݱ,0fԛ S8,A'䃤AQkW)%!v>z~p6ݵ"6+n&_\ƿŘL T+KثG r/Y>ng8Mמud](F1ٖ 2砗1t I"%.;[fy#g*:Y2 ];Y^ 0 87?o ʜD gdK0,SV?F A7u 2.7([X9;Lfsj% ɵ͹OŝL>$~ Fl:robUs&1DNB˻)Ԉ#(i8rtmjFR;'ɉ6<0W=rcDuwk_@z|>gqPto0F_`SdDx:WW㲰EbjMGHWȎ&֤s^[p" 2Uc`FP]a\>9v[0 '}5'M*]s-&nR%V}$-nןQ9 =1(w8Vw~h>稫jx~\ g}hh09FoqmYZ+_ |o.#SH~ZN՜;yJΣ`p&LU3.ltrl xXNߕΈ* ?^e"uSډS+jrz4n➣όw&9FZ~n'Z \{oF^ 52i!2@ ޑjdj{{+๛r%P;oNN#%Jwk!"f  龖bzb@dI<+' VcqEP&pb]T4?\[xJQ'q*9tTbYWϭ|!:5p&{lŜuyb8=pu+s&)jYWߓ@!T6>%[>!b(b6ؔ!(ym'9LM@2w9d`&UP1(["c)k^:U)nM`J6 DWzx^l=ڕ [S{15Uܨg4кOVפ4]1s:q;K3S\ʬ$}}̖x,"r̃!D1rͷ_irܙOΫjgRW4WDSLavI},Ӝkv4 ]>_'}Lp]p\/!xnTbJj6H>ij&wT,̘1{)džQKzBTƷ4CxG60vr\X||8v+ɿ} Vӟ1=O<ܑ9K?~ЍL=KQ9R-3US.֜VuTP$a%wmؘkVS3v㫢ws{JޕOH؈0Pb|ɒ 8FzG&w"*!3| Õ_vzt,>jȳ[}p3 | B=qs/\ jٸ_xmqGO;hsx>\#;JdzyIzV ns#șq*㇥ߴq5TY`_RQWR?נhy0=+׸jd[-.q M( TsRv[;}W^18]&FO=gy:o;wks+~Ʉk`k 7 ꓺ+Ʉǯ~}=ۦjNy*c x*,"2VnA)˨)t)$#I;=X6Hg$BRiSdAvOL9i_v\&6M_Sa݂jD+8؄0n|]̈BDobom'ْNLLxa`Ut O hԱ6* E.jO1>IbWDMMbf#WY//XP`CቃHL?Oa +$w̥}*:7ss(b?"{YҎMX)`Y>Vqs ?Ҋ1-Pw֍?\b{۾_ZSQzE5#EneKBP'31+tE層m4#(͕$\9,()T[ R|eRKwOkSSMn; ӕ4AE7)A@Z3v #.k^+O«%}iݕc`ޖ;3AL|ߗ9S2m~ŅTxޯ iԷ|S$arSB V0r]t1\c9vB|ώЄ^]P>d6.}8O{9EuK&QXвO9 5q|-K'HG8.ƉT'oB)`a@|ѥLtC8k[egu)&"8sZRP; w p6c0M+NcK٢48^PnwZfIQ/ȎPZzدct]I@6f0ؤ iWѻ<#aA30rZՆPO`9×CZ*4) |u6e5:!`%A#ܬu0ޙL8Q R,W?f"aSrHCCC}=M)."2^nO})K( 5ϽN!iqy=z&v@7W87[bՠGy @רA<+ɿ,{iF+3Bxj2'MleEXg;=Nog j`eX1(sW,|=G d- A s.GIylhVqMxBdQ)gTXW*+U +M"M~f]h:cKeƗsq,;@^QfXQ=^$JiGWZ/ 9ӵ@҄J7z&h6=F$^GJ. 1&U簊Qv!VKzgH|-4"i{5pfH[[Ҏ<>%yVHlCBWD9 ۸lSW&ֈKA(ԛ;-*)sLiV{x=Ȇ¥١e &Ea <+HjI1b!,qȡG~9 q&2BF>Fyɭ"Y`..0B5z|ҽ ütq o!Vny|u0^iఓL3 P]a!ɝr I(jx&[|GgKDwũRq&/rev}h$Py,IPY/>^YڂݲarZEmQР@SK?YU#uF`Mf̏׍M2!@@-x߁RLg6(4aǢ(Lsz\)3ըd.MEk*!G02?^b\UO)Ü5U#*9m gs{u9u/cCpwzLBx5;|7|RxS?ɩmg˾03H'udTzbNR.) &o(_>=>5(%<0IJMfnp)"S>g>$֖i{ZD }– O^tqaM؃ -,CEJ evH@ $kH| ̄~JOgH/ ~tlCT?Or!sȖ=Q'r-4ucщ˾36)H+_{'rMu\:[kYr41@JkQK#tKM47A[0Cdne7p$ 2ts_c{Zd'&%Vל9]>:ED\}J E%<_oKZmkVl֯m"} ^v`/!9ϷSL0rP]AFғD\(N]W/,l 17CwM8v`[4KY6Z38~Uds[*81FU\r*5X]!Sg `Vt׍8j1cs8As ,gC?l`kMTx.oH#E"&?0]a[mC_bASMNEpH)<-ls&­Fx /gv ,J^ZEnŴ kvqo}EjQ+ lĘ BZ9=^){~9`],3݅ULWcQ&!+YCT3u6p2sT3hM0`Y_$8P;10E̳%*Q|G5l()G9\h@]. Q8\\rBm*r²Xrsnd5MBʩU9`ګ=7NG+2+ЧLkBgr{ 煉jP,QDBEHLޠ,9^f. $ MfFjQ̕+.#ɞga富ƅɳ@Ds{-AvXQ6#-"J2"fT Ў=4uH2.ZXg3hQTP@>w~me;K2c;.c\{Ok55#p NLȔ6k#^AuQox }U+m.Mf>FF7}/IY*ɔ h01  ~%-8Όߜa 2ql.#INxqtrYύ4XڛfGU-,iNVtTM+y 3O=oc%/ 7eP*(JWyul{vDI"BYjn/ 4HڂZS`/\R?̝cA~D2;,(݊*G %:-_F2MSqi|?PAEj{PqH^({q6wG$3 &e~8͑41fcA;3E᜙イBQ.ȭڑLàPu2*G]9BN}[ _>&eT[Mm*ٿpzsU㈑ߪhO"aSY2"ckoǽYC+KU:4 <%)K[z]Crr5eXG\Q\!Dة"ti+աuPKl=tidmğvWQL/T}7o|)?.Gu##lW;&ah>ዠ99_hcalWUM?D88]*׮,Y:[vR/-l%pui#:lC-Cː?*)8,'x@%.ÖP wOҁC_v՝zt";v|Xv1ݨgqns8-舚SÔkJM7wW}` "p?Fi^ۍ ~dUuSELJE!S Iۮ$n=T̷E,NSTe+,ksᒳam,֭. \ZҾ]_|N0m1󹥂({R EX`%_7ޗߊ=}ǥ^0[tۊr H' o}C[Kr`o_BkϯIY*4xwMhXc6s|Njy-Fկi%7OLr XLQ?\Y;VWM,lSg J0=/qXˁNWa9>-wŴaWpv?`8EˍQ/f>ޓ5BZrL=lLlY45vs +h)Xu@~DI\>$*[דV$Wy^YMRzđ NK[3Gw9EKl(i#ƭ FgLL6ťUB藍VJTES|ڻ$z Dr\z_uzotRlg'ϒ-SW\y ɡy KvEf;µ'+UilR nޢ/jzkR4nWhdq*MHx-?x8sۇ؜H`Dd*~6҃߮8 dU"kAXUεhbpZQsùe)#aB4MKWD,Ή/I6D@#VXmj,\ڨ,KbdO*Yg+K3sx/ w,T ˋaк~W <"-DiU~p7i BD{UٹFAUy|B>9\NfQ$zIHv8?+aˢȆЎbL4X-fH+C#;q4qΔG͓rKbAj@lspܽ:P~JYYօй\[*vUN>IZ^6puAzz]lXt|΋N#EG:f%?0TdΞЃu͘?~!xlf-&:eI>DG\ ^Y:=d*© .sp/4##|y"OmYz.05%F-QHI~%mxsv]ΔԌؠ7-?!>Q3!U'*Q3i}$"хhv(D1F!}ݗ5E6s|JEq"KQ Rٟ7G'Y3/m~Ps1VnD"eE-yuGSo$@aA/>DPalQ2meMZIFR c Mjg}H"[*AzN> A2;wu#8^1BFKAJ]YW?Ji.gJ^ 34V7uu\UyAA׶nB|@X9Lal'C9ү<6EE%uS;L дLwnwakqz;irT; CaEa(nh &힒6>.SJi=" fb}dj(G gB` FEJVH˄H1ِ>jlskÂxȪ1| \+P1H禳ྋƧ.eYwUp}-ÕD"]F)+2 wG57?&lYqD;*63\ޱ+^+U;uoJDy (["s65(2%q4.UR(ѩ;Gh ' Z[#(!z(:"ƌTNOowH-qMlڶ0 : 7~(x컷z|.)Ǝ\ތUWM,1  g3jӝkƞj @+qsUp#gm$Uՙ= -jk&\U82EEVIa5%%> i7εrv X+\hH`JZvrt2[INxl`X8t H]j7N!0 `%BRT5Kxhp\y>%عkQ E04:Dzt1/B$;7qtMy-('?U8Sb'$@dH<)Csgx528]~5% 6ܛg-Gt=8$U2dŧ@ qdO& 7͕X6p|.wJF^(;_0&fh>P= Cnp-Qd5hy[Ht ~a,uk^PKa  O|ь4J̤6a\Z΄+D;ޥ=TaN~n2R pH4qǴ9\8q\g30VZ +B\ mHpԶ ~^g5ڛNS)MA-z$9XLNzznJ=D(yo!C#؂S/9yli¾!QeI0a/LMcM 0NNELʤ1"2#(ji ?]<:Ian4wcK4B;tQl ieώu띍ZTއ "jn!@J D|tTG a)J餏LsH(iFc'E9GK`bw^QAq?U]gr E 7%vP k+l׌z0sʋbƒ, YWBpE>ݐam26$#5WvT7-nZdnM^$ǵOE%|d6y%?w4&.agD\\5Ho:ÙK8VG@~ 6p7Ucknrܨ~ySk4 Z0kb9OxW߸̈ZJ5{ W`fUGCth4.F/L3VK{Ɲ &S%Aˎ=Ø&&0Ew*ao{H8+s<9b~7Ŷ=iC #KŶONÍZ2^ ZJ5w \t#bl,r種?{=J@!G-[Bv~qȩ 2PFij,zQM3`Y=4o~]^y? tn mcyFl(Z= ы7gqɃnE OL WO4ҾXjH8Вw40W:DExc8U(]AC6w>b$ghu/eZ"OIJw )T7 )x_DrҨNjI-E,NZȷd!uCو|Tux\d 'i@ڪ?XUYvjwY[_ 7[iYʃq3Ac|^Ӄ@5-0[j' ~Nv@jCcW15Q7wlćR`ǩ()ebvgwkfbhT67fIkA";^E7FXvZ3v׷ h(szjqFĻN;#JG`ޘiJ1i!z;\6OɗsI99 ?T tBX ΤU,h?HR ҡ[ $¹9Fe%<C1nI/=ڪXwFfB~W*i_TҠ ,k/AʮaUe`1Z=WɃd jbGwcҁsY)7jy=ifu( Ms⑤B6S|YqMwE`gOClW;d?kiUضj?`$eȵ9X뉮5!; J.(G kEE'wP'42 zjCU J̣Cf uWa0{|WK/2RHK_Cr~j79@Zpͥ5bzLBO3.3մt^}-d$}~*'Z0<'[ζyRh8; 3PB#!-&u.W:=\!CKIZۼjnָM:`\u\ 77N&(@.K 9h |0Qv R *Ma59˽]9Ե842Y%z5U/eLL%I[@Pt @Pq1Jt<V34DZxiiRsԉ3 `vN.b,+]0_.zTԂYRU&rK 2Z@Ngmh̀`-G%봍2 `0|xB۪ Ӣ]C(wi>Zٍ:ȹWD#\Jϰr,xJs-() $x%t;  4?l]ܶeZ`Tj{DI_Կ91& -pk020dty2)_(+^vcbzb>sмQq %ʭAd(2.mk.^e*СfvS9֚[{n{eԯ*e#eY]7 l)[X]ANN[=4լOj.+^}s&rcUο ϴ)қچ{J'#R ƼlY@X^ f. y-J4Lԉw+(dnpZ\x?h{[E[ůO jmGaीDe wnA#,7mcAOϋe3rM=KQU7.dM2PS? )翂-Ie7RY/".O ĠK*|roC醂 `gs#4p)߁ۊx'_lCs[*}bq+.%SޯWΉZ)VbEv>yl(؜u)}G1'$UaȜ/;z.JMJ2P? +uċ5GH|hy3' (.ƿ+:/4r(Q3BPjG&$* 4&Sm߆B@D H2C#)mD=Dg{^#i$K Mo"@g/T`ctE-]QùzLOH $'*[4W`g4%V-e`lJ"n^h +&{e^.'gkM)=ru+m)Pn&uDCM31xc;owSeK+ +l6_w;MPU026 An9A@;Vf^ߚn3u}R90w[vN\B:x\c9fa?x/EB;^,+?Lq&YQu ~$(|L<*2dx,{MA2J9nofI]Dgw&Wr$9C# g ,314E-Xw8)$'@:WUM\'\F(񅹏U*_ó1SQ>/A@cŒ*J3bI}r۱Ov$i؉L@a c'1 ;U$hhEuGviJWY R Pw, XutO4~Nlٍҫ!_qW̴I[|nDž-e\X]7ݹ/Ȣn!f1Zh-:lj3yC*x4 ȫu#66䌇ɬXS1`)\Ȯ*c( Oؽ-%ˏh f1:aǖB]e<$}]~~;wqʥ Sp>"4vCiRCaNkUv%͹Dkt(oAly}RöQ1gs"S엮xbW$ 5DMp?XOjx%F_wL׵deODkn#WڮC6k?ɖ=n??nn`@) A~v3\,C fA--.R1V'-#u?*V ~#KYdh?_;qeX񤹴9ZZ5Q:D@Dny"A@lNs$ĊN"J[䧸>ϰQS[+΂ ?7ْVHJ|_ϡQawMr`լ kh;pcYlz{B!bӽVF̊lFBp?x]=fi3T*O}5l91fU*b&Lp>FG6x*N4HXIHDcO-41ajI;NB^(t.zYz^Ņ"D"80]}pD Vs 5A0 D2)᭲8T\rst &~b5Nmh*"(O,yTL.Z<9za3*UIo[Q cS']Y>{@F!ES{+(v` ڒx*kFI V%8x+4Q!pg _%PCeHe061Kp:2hlh#'MmTwYb^~|xOZ.iґkdg #vUm]^/,_y_1]^w+DYbajja[NRZ~^=}? o&JKa/vEa8fytOXTg|PIi[t0TF˜2ͤ@K>Nf6S0>hɄ?Dj*2%MŸ#m?&z4$Agpwj 2KE0ۇװ'ٗGZCصb$XGB+Eh:Mծܑ͒׮)CYv85c^O"ήxx \_>ylۜep@ ?L'("i"- `hG߲*-nY50AQ~ZˢYR8Q00xta Pb#;R=#5_ʤsE+~8 q, zoxLkUKJ_˅>SAӜn%l97|N8mΨ_*0wHPM:k|1V ^"v /\u.t%t=1ґ#/ qX S?X>^X :X8j|];~&תnTPn;ǁJڑ8us QL>z'-e +o >%k\ >=frnDڃΒ5bluP7|3jڡB2=r`CԧQUǛS9;*m/d]_7V0MrG-a hqeJz>XmLe߶CKC Q=MD?1<8vT#/rSbBL8|<.73&*'Q[B}XKN@D(ˁSkԉOʴBuNJ \QNjֺYQx6/rѼ&X5iZ>?ߜQUGkI1|?\d28%~kSX&䲫J٨7paϠ07UiCۖTODŽ 5{`'DwS60!]TE'f[:dkY?Fh (BmTǠ+\v' ,ƊgߗjǨMxlNZeUK \_ q_mH&?]'G?/4s_./ DfOKCOSmb(2^ԭw $ayB! lnJE~^> BR4d6~96ׁV Y@2} lL&D-Rb yv\lSAu|Dm9\*pEhC}0^Upv{UO#1p)4CR~I;fg Cw fK:\L;}rJD(TVq|`ߒ K-lPFR!IݒU5vDa 6%1ѮPr <874'r&o~搠YG_ =IU[#x9<3\<= U]d9~Uۉv7YjD.vkwtImDjRSYau 5C_2.O( (4ܣ, ͥŗ0`K\E8Q q /OcӸmdjSVtx#Eg9c%V DȿBiIAQ"4IVt۴6 Ή&:~~ (-ܲ÷O8BʆP=E_QE Й#6*uIO4q 3B_- t]2B+oź;#a~Xvԭ>HG+l?ͨk,ܦ's׽h3AcnL /#Apn;=$8Vb2 aD;2imLB=iN4y*>-%XS=w(욝O^HvG4kӚФZ3GcDԦ0}'z}u.ES였R^#ZکH@#`͓8Uqd %H=~IBĺB~ E4x!HYlwPSkKm@E^5إ&yżan1UW ?"z: E]ak^QNih!HoV񐊒 U\:Xt9G*d=,/&ΙUa@c/c/O"bK B$.-)OpFcl)?8fc˛.clԭ6#'Q:ֲUڔɚEga a=H[y雳OD $ug1!ŬoIPwlz7h(p[LRc#K)rZLBB-2޿o?LmY[pͬA}~RlNe1gzt`=VE1OҪG7zTa0+,NFĘh ?(EZ@Biut߃&vDǟ-jNE{~=qy'b=mJ'd@*./pimձ{Wնg UZLN}L EsOE??Zʼԋ*(t(a~;2 dCVJڻ^j "h.0ݹscgͫ#obbpS. 8P߸갿vYN1pB3+ҁµ> O:77/9‘P]UmGnJۈ64h;"Xx;DfsYl=P_=Hh"2rӘO52E \x֊81tPyoJNMMV /_2ְп;m;̞%H؝cM/r' v;lT  /q>—KSx/UT^L!.{` `~($%".W1K;sX$QAͼ  6?WHz1z Ԩgˍ5=HC=.?kf:ícDUO7\RB5C[k'.d(i8C˄*wc ',50uЅDZT1%'QgN{y ZASLχ4nLܤL,A_9k:d|]umAE|I'm SEІX-t}=DV A3衿NeIB "EqaPF]֓^E?G]{L d,IcMuKrVSk:m.i9]\V+9һ`"Jsv"ϸOҾ>bJ7yr uLE((GVi(#:R8>KQ&#Fa< xSIEo̎)nGO@R^`%IOfdSVN <Ξ!3磳7K dej"Dd6{B~WB,ֻ͵m2y*(Ri s/pxX|J^Ww"V;%ygf"vT6D ظ;Y5mXߠcdXE5h0 ih-h")psC $T~9g g+.I*IC +CjouTܹuх܈ #2({aPf왫茢/Z~EmyV&FlzW. |2O2iͿ wj*z`b`fBD tN}vpyPt<+ia^h2G~7|Ź >3ޗ7\xG7IjNA>Gvqmcˁ;b?LZPYu)tIjA[y;U}fGVGYz{]7ϔ4XBO.ԯ>f776b z8oES u5ʀYLbDYKqza[cXMʂxO4%d)'V 8pyۧ*5ogL(ЋۙH.,0 qбx:ѦjfK#d6Lm żVyz59=QDJtb k[WX/s[Bj}u{ʯcx{nP@zlnb\rT+ :a|kP=L(gmI8}ZK*Pi6ͨ޷lGC?iewIЋݝ1{:|OH܃&g >YW^zM*MqF-LM49t4&Qi`K$`#U'M(Շ1 5 stL>Waxzr?\)1DLyեFCiMio 4Tل-&7ߍѠ ]Q.#&}/]v<_r;(Tnw*_(2NwWs^%>r _yGg>)PpDaQ [v=K>rޤANuk~+^iAO6JoYROƀ6UĨ+xja&%MD`}N CrUSy&\˘!]cZ%lLNa4_$ȃL©sݻtqԑpdI,wCpb|)f+'rߒ]ˁHV}y(" ]T* ua Gn<"VgەϠ ZeS얓IšDzAmy20Dl/l6UAY͜ôMڑ(a伊POm:YDjJ#\ܶiXA+ ́j1⁶_D޶Fe3l:.kXO;rw\9#(otʿpd>wG?X=*lLjFp=@/:NѮ&jpwڥD6V\a?vS I"4Xuާ?N}CCʖy)g|?Eo%"M,)HƧ9eu>bfQ[LlEzDV7kr1fܪ}gE"5mut2"QɾfckzS7tgoMm% bdgo}Cb艮 R5pC1WsX>:1EjQHoi > UO*]V3@ M|Ӭ8㧹P1O)Y#UUxWDzZEu,|DՁ^֛"1Ց) !US#_ b&SI 1~o2I:]/ A:$eOIN}Æu zYQT2l*MܺdpRwDǮ7?@Fpk3G^&v?Tk߰r˼>gI !hSY: t>tڊ*9?mqB74faN㛗\Qۡ-N1Ƣe&aKɚ/O4ph(cMH2D0| RsYy*^+2~$.KL[BM":ҁd  bÇt0)ZP ;(؇̌^d)`P (aAq'vz`^6֤m;Ȧ5T^Ra{QM'XJFGqN[. DZ[4DWA񏘘R6=`%3b3:Qm?׵qn5{ծwn\lv櫘Mcμi_MD0&? ` pJ=?p3N8JTcVc,l<[\3Tq*($V'Ejk[y [S͖W Ѯl!v-=ɎAG4lM_,Ω}l>f3;)G"t S%*5ELm3lo yFyrDnp]r&0j߭+c~!=ew$>%a4q()` %ht-X_ -:!wiMG[lEA:d a@*@*+*ӈod5"+/x13Fz(x+se"ye$PCyAm )9WwEeÎs,~:Bo@uYKvnO*Nr$Fdm".H;PRP,&ݒ.Z23 ^FKɊavB! CQUKÿ́'#jLcBp n P2vJ#(w4 3y >}N:HDqp6&9]q1;Ϋ?hDf8y "o zN5I`CtoX+~e.|?10#;<4-e2Ei=gxA?RXRc؛t؊~J[sEql•3w8\ԍR2r9H.pOK|%Ejs)B,3oG\NiP$bS(j?CQ C0db-;"b}'Egd%Äm?K39ڃ9{I EhiQя6$ &jdzv.:pN0<&QX}+f3an ±2 dC`Jv|!'!xsSWR1޸y4P6Op8a` bc??Y`wg ;NFʡ6fWGxjT1E 87رVq2jRO,A 4?[5'}\ b" GDϖDrwY"C 꼤5ٜBY# c^4Tl7%'FFtzMTnCލ  H/&d9SG&ȏB:ܷ%{"DDao5 oofXG.bӁBFOY^D0@'=ː G<}ٚDS3)$a'qY`U [V!7Hɱ5o&z2|tKO]rΕ "Q6?{aC'G1;=Eih&‘Ct/ֽ qDujc]eqh&8}Vne\'mgIJ Dc-F_?U?*-K:|mS- 䑞el g}b4$9h*ʅӅ%lOMlZPEAk$?0M"1X ]b%^ ?ҿ/>  u OGV<>Q)Zv1٩{P)Ie G Ofw[)SknoMlGuaz1t"@HL N )@_s|eYcdd"*2F`**rX Ů r̡dp;tu9Lb-2 xBB&?7pBje/E0}7D(tkF}te3`paP걠g#9xS{!Z%T\p FTj ;!国,Sc LlwRJ#H" n1f"@5˝ L-$"?(~sΒ<ٯF_^ FSۨ_&#sLGdPG~s6}Mj*[rm.jc:- hBhpe},'߷3LX'^>4ZG^SNٱ!}C@6'Kg,SRt!]S8.߯ kzW^;G2+L %ͼ<\DtH);zP~ԻhC$P$s89ZlDgf[9ߢ"7ޕG㺤pFW} nÿv f r"y dl >'~#2b&i~Y\5Df. (sHMrvij_ Vfg99P'xUw?j<"m'2f=3ᇨkwawvZ>Ѣ Ew~-E;ּlM{ialdCț|3? Vͷ=2W>Q N3X<,&L?wHڅ{`  r7M"Kp<fICu#t2I8fvͼZAQ% 7B6l& ';Rx.V=YЊ(GFDM~ա("TXDz GWg<_̅i\m+7 =?N`@ƂM0e?~ E~+Jqz5tYa r&`ޑߍu4%x9W*!3el[DG_pvkZ[`96Z0{Vp1<-o" cnUm% etI(Qhgg}D\?|?H| 9 OxD#nz[r=m$Vpzԥ\ĉ ]j~,E_%I2Pr';o=Ǽlycp) t^u]R)SYʼK~4ZA@.fG_@7|2YA:y=<7Dnد%^>-Qyf]\_oިҐT""aLw@'Xd'&Nh.o}U>My-;1c_* awǶ?kGRP@‚h6uQz Uox&e92 TИ5'cL 4Fzqj+`DقD, RױO2 ։գ1FmvS#K#)8-|%:YCҫdxWeAېA{)xG6w, :QEy[WoxNU$++iKF(Ӄ u;$/UbQzIE;T,`+`YͅY`?avYP8xRt( Dz={IA3G+ ~|Ee±xymag,oM{xmɫ+۱;rBT$U}ٌj0 ;\W` MÊ  Zz57,a1EdXr8Z.^{ʚ2KSC̆_}A~V&|n"1Be*Db|4϶вF_IA0F(aQݧf5_+o&)nWSA+_n A酈uH5jT$23܁7.)(vb38Z0=B܆õp*Z_s׉yC 47$KǙvk并̘nefı0_65ϛ9g@4r\dٻYr9:=Z}kJ m%QT@Ty>}Qa @ @l_Vl0<¯|RΡ?]"0w)?f L/I vF|MՉ}0.gUf_1̺HQ V4 CLO+%R9sϑuJcR;߅K@QI׵.[(ԖѶ}ݚRI9:VY N5`Jz~E'BWF{Ys8XYh/criC4Ё>CL(vO ( nZTf gCtn߇ʱ<y5;W]kFr(&cefs~dFyPS0SADCsO'!Y3+ӝ 9n+#R v?[%BK~ԄX^ MmN>l #b}ƻk5#;4mݞrwP-V%1٩>{)lUI9cnI(qJVS{;QMg";D]%PQwsԀm3iIB4?$/(Gǭ],,s@a8`BJǮ""GYw~/U/7 Ck- 3Jkᛁ/қ({v0 _4#7Nz羋"|['׭?= 9iங}=%WD` %GD!e:v2ڍxOxLϏGN:olI#,BGr W ,dTs} ,ˍv'Q1oU6v„=?x]_I&ONCWJV y6 T(7KLHAíu#\DSz;&rNRB̢9u?O; K.15)(.9Q/ K;#7m,N9Oa@`Q@5ж:ߟK(=! nqHYNԛyՊ#M taqhΪVi8f1$,'NL\9S,HnTg`;八Hb'$X_uX5W(^HMb˧+$D_z=*+qW#kToDhejTo$!_Sf? ål:+S,`n'y S%y}rDLJ\;q|\eOd J L/1POCmY,yb9)vՁV}''#a3f5HMYA Hn5ɸi1%hNӾ;LnH*GaL7@^] ַTy;AAN"VJ-!FU];Pj#+Pw*YdU[K"Zm:5š>u}h5gnO#u~N4 wHV^$%iFl)F # 2/pǛ0c/ ☥\ .Ø:xɗ{ex [D\{e1 Q, A}P g(Zͱlu]{M E~~]a{ߤMicZ've('Ӭ + '޳꒏ա\pj!غAêMݜ$ϠE*E+l"I֞hL'DN9K ]=2А *1Ͱz?QQY۰%,Ib˲?3ᠹh !ԪC1V]EDZ" +M=+=bN|/ JBv;^ u0:fGN4 9Clv'^IWx5^BTS"~%wRъ#;߄b ŝ&Q-]14)J Яȅy;[̑=|&Nȫv'E%TC`_lҘPIS #FƥxctQrZa#YbaF ԜXe51x;AE?%.\Z]+6/ު5#!/;$Unl@]Qsj&q2Vvc- ñt}[ ` f`fA׾xׁ ͹U#T6 !Uihkɨ,|?.1j[ȤKJ`x߿l+"o?ДUрJ I11 Auts^\Z2$ 탹7S= Y v0)gM =3̊g(.XGtIRrpRo+p%11TKK4j1s]'.C Ad"9$u Xȣ\+N{M#b[l/Np *>% ݋r Վ*z ]wݧ0/A -~=DX]]`q5V@IJ8}0AMzoCcCtύa-UDד%bR%'\E=Rw>jCSZcD%ÒKPk/~ .LiI/!}&Z3SYTws-m}oDZd?mDcsՏ Ө^].f 7A>:/َ$r9Bsd0}R(Hf@h$Q@鉚^O|}k3ToŻ}WP`L<@0f[|C]UC7ԥݻfqf1 BC@B/ j^]X`+3/Vf@u`lD|Đ!x(%; dגN|;FfHA4f=rV<g@:3Ռՠ KV!o&i{էD]b]*,l`i#%kVړ y01CW5^wZɆ95 vrMtayA/aǑ;UxTDqG8sωֹXOr1]Ӎ~hOIW|1(xiH_J%+n nVnʅ!XX n"k[YK#F(TB+K)Tb"p j%;T ;E?`No9=TL]ݍ-TarhlKm> ŀ"*LpGqa:l/xŠPh|*B2Sd?U߾ւBSs"+%YKbu6CFGO ^ۂŊA3b}%\صd@\q,'9ؙre(A *n^ ܈ռUsPɫ[ g$`7GdX7 (!@TgHAIↁpwr#8{}l{B-5Z(t֌~ mؽ\#ٲ3I4*(G Ǭ`Dc4t|o-Žٞn$H9q+6ei7|x ̚{6(=p@$XiC3tƉTzk[iRBۓ.#3M,L})B}?N7oRekJ)nPn 4PqRcDztTG3 ) U3c]2v#ZݩޛfVBW7 rg5&@6b)ѷ^FRy :>Qԁއ絲q,4c(V;oGج{X08V[` jVҐrNϣiy@UC`>>Ga@E3 xIi-ۚOꌈjl+ 0FVG:D`!7l;K敨t'ECbgP&tBXٌPs<$}\ʷodnH3Lal )u76IFÃApFL<谑A :Q_CYwXX3 E?>;0D:HFz1YcBK i^h@ [bB\5]SK-<89$,Y4[4Q3G u#,OY)$>A0j>^Lgorq6 C y1\WGG{xw YꗏHֳbf17Gn4˔仞Ee# .(.Wg3%,#ԹXSX.OzI[E.rGX4xp& Ǝ |ytMkd:t^gk?fጇ[=M\3d6F Y&FoPM;fYkq vcU=vY,0H-Z߰{j_㮛:Ծ8f:.aV=Ğ#]V,gSJhBZ-`=krrOCw ճB Rni>K] 3laBLW]ei>o qM*A>n5(F'Uj ]$_N Xx)o#.$=&Mb4n 㦋*e>:O D -"}0Rl{AΚ zLH/S` &tI9hĢ OyO*-yL!+XCGhoI[]y NUˆXnV5t*` v0N sPdyiS1@ɷ5H^ͻWlsj[@b ho!paP*x:ۿ9Č[K`"C/wtD%`yO% A[9/x ō8oOy~}+;.Lg/#ދ> a%Ԗ+TzMZ~GTIF4ʴ獽(N|W&zE$gW~{I΃rOZ R+ՔҔgsN-)}UʟvnR#0ةq HvFz@q'Wp YJ\R-_y^6:K L䛲c( }"2 Y B CrPMK5ZU<K]/[H iCGUX{ cB pWl=^pb˷>d70O`GZݢ^/d1_JT {a~"u=9 >]֏=ܴ]4:dQ{1lW0ٟiyk=/@[R wsF!\Wg8xƧ'RD}`̕Pß@]ڗic7@%$(!ѳ6v1eR{`dl,4|.s4ԴQv_ <͗w~=Pk`ACG֟S23M`h"AlU+U]`7?SvViμp2jA]1.?eDy466qF3ozbh']"`8 Дwa 6@@LnϺnc JPV3yAjc %V!$E I7؟&m`V+^V~"l)IgÏP>7lxk։`x _U-nKVXR{Q!)HKK3 3 !xa֙+eS' T.+WcNbgzL縡ps-?CauU=DkY>BdpO[IYCClN5Oms Ml;MH.$ImJW ҋ{Tg+wS ~`YB ir 1χe!߅FaMZjUv 1:gafY5rv8P?"Kz0(LcĜ`rF!7 9gy8%'%MGmarhAZ2'PMS4f^/(XܓcɰG䈪a,@m ϵ)K] 1ϕ[ ´耿2r8Sj+ךBJV.Sv!baz}fM`v"W$,8z?(Vnd|"|,o<e,퇱 lNh]&=Z?FBn5>TVU#TVq\It.]hӭUށ7aNQҎ_#  IN iFme`Azپ5yj8}.J10_Bʭt qcX qPZ8F&4dƞoMT(q4' o 6m|:Q΅z߮&@xYE~[D+ W4u0^?CL4M9%8 7O%KI" (qqrfȮ^}+#b`C;!),QaSwt9uE8G]Yj~qިKNzv1Ѷ89of:?RJOA>xc|+h]՛gsqp6NFQs{|MbNc;_*`_ 3Jd"G{qcAa+"fkFs|޲⇷~CE̬g4"\(n~LEUT{\gIJ^K Bϣ+1wU2a. ƶqgtʉSE'Ijм]]ȼgn JӴht&)d&+=sD8y+8&'H>9CQqܶdeJ}E 8IsC 6BMwpxRZc@׬QV#? (cghJQST=vL FmʤⷴAw7INu:=R)TFJ3wN4L''oW8YcUot˭,ՐdšZBDI-5(6L,vAz >oe,L]ؐYB/*=Bn6a&M9A`Fu;z/ (pC˅J>5^‘6tG$1F&?uYW(.bk({-J3{n$!!ǝ9 %٤2h;~>~G ijFh2j~-M ֈ @HNX<~_J?լ+3&͉Q1e.W<6g % p\A!5ny*&;Y"Ye'.7'eE4]Ow.u- fH:O@?AV}2(&|D'=\o{./D[W[MZ*t55b0 KnFG=FRWPv&\9|p:7)*bvm O(S(2VY} n sU%T_\I6Dt =2`;*uB2IO7Xw1(n"=z8x ";ZYt& -Ro%s—砽J6b۹Ŝ:$W^굱6,"LV}=1}'6\c w>p¡gţ-Wcyo+`֞贺oTwbR]X<";;غ5MY1.Ze'Ƈ",lh?Mk%=ny7O@+m8uqv1lI#Y2N5A*'H=sLbƠ]yE8(n5&!<'~ !0 Vz; 9uuDe&]A.cʘC,Ԫ%XĎO*堪O. NuK.<\|}ܫ>!uwzPNPQEyyCVqΨQ8DOdfG `LRxz芕 PF?gUТD{d j{&g"]@5S1&܉߾/V%mQL;Hp'hIp Y`CiA!.og]mABkǴgsҝ!`3{89($;hq[X58pr~QxZz{,16 {& u't_1Mm|F#ώ&R54Dmӫ UjֆJ+*l^dsDZMrfGLgh 1N2 ؇$3'=9o_2C ,l6PK mD\&1ҫpARg -ņLB.HK8TE%:CG4P^ N /ۏ`9`!$;晧7D w fGk"ie@gE`uJ= V*8Z"2vW2;r !6jrqJgChI|G/1JQ9fh$^yO{ΫAD{ ;3WՀW7wI # oKRYsW%c T|?`1R!?mv ;73VlVkե $+hLhT$ 3^\ʤTzaHJQ"@OT>aK0y_N1's @Dy8ޫ5{7ֻJȚG br0rSPH+̤Wr0XĹoepHzLÓ"VeN*R좕(~Xנ"eV=a k=u6wj-b. ⻽[g#EW_|<9d@DN4k f/ kq#L[JG2ģ|G/MP@*ِͤ\*^aqT-A\t"+o)zb Ў [Z2(_0UD30OlpUi8bceNJ!_o〣 Sf,,6owOۨ\5|<ƀ|].*;6XP-0cT=>4b%KCku;ߚjw8W]2\;7={7V'sb98)Y^C TyQ Ɯ vVH̸"8+Hi?oaF!Gt:Niﭻ)'pՓ3;[aIh|l(\9aѽ$@W*S8> ŏ5" U.Yђ';օ;+$c+AEavV~ŝ5ĥ_-`?npMRH>yEٔ|U`vt-#&|\ ;ήT=jK ~KrkzVfRszV/;+rҔg$95SϠG;n0*b] yj[ k@5tI?o=xP˓; tSJjo{STplihg.Z@uX׭T3$5?X* X R%N$ j=L滀C4g{_IeɫRoxyLNpqSό۩gC8p-3M Vl U=~ ѧfy^p \[3XDp0H%r* {Gvǔuiψ~{g᝗,"q) 6KɘVT5J.E_@K* w @ 5I04Te"'S*m^GNo-td4hk_T3RI<Ghc-Hl8{ђבx]3 ?7?B2~ L tPSѲgq3`p8QYGwߎGAyeh%ʊ {?ڨ?%?ߐK`şC7Y#[\&ڷ)sV"(+4)2(T-BL3n,L!k g'8?GT{.b2PDy6:Ҩ3 SK3-ތ' _;Wpωe:WȹPa<[Ko R4.g4 ]I"m J:ĉS^(3j&D5.f<5 (,YyJ@Ҥg(ۛ?M$*C|c;z@t1?\{Nn1OLo;&д8m)ݫS= lUW_K& k qHbȽ3by#˭{Z [zM#m]Du <̽h4GB}ҙ5O=v,U;ڷrtr}m~VE;V$Z -=RLtJ zΈX>ݎ- Fv0՘"`U#+y6֤5{ ?~~)%\ ʗř}UGi.MhR,k2U3/0:X4};{+Z"x@cijSKgi8EAǃmVUjQJ)d7G}pH, rFkCĤ+̇xc{`]1l * s;)ȬS#Gt0pŇY!+{ZsV&~_Rf2? x,*! u5L+OhqH .HR [6)?pq 2,gIמ{f /L'-v!\AS $kRX"7I4=D ,S/S7\GU?^ʳ6EL: 2q,4"HDZ0sÑa'ȧ Bhz- HԃmQ-y.l}q?Y*4sjSYU2S kr㩁Iprz@lc`'Ԁ0GBL h ):,8.c+i-":٢*H14'-Ā,0}hЎ=4,[՝ɔܯ@z@h enmU`E(Epnj bc$H\$9vGs&'CX隵o~Qd=rͩ| <0:]I9 ;hjAY2mU:z?\hݥ͢&3>Zdfއ/>_S'_)-&2i}M4y4]@T oDN8BqB),8zTqeO%Þ*mFqQh-, $#R 9.7P4>5fWeGvJ+kRtfq6$הcK zm)Sw9 +˯DTd9B֓RS(@FBmޢb=Kog=z3>yi>.CbIWg[;hοM2+TKvGƗ 41KL)c{淃Lf%ޏSga7u ˋhbzyCkc;{8(bmZQwláAwr xiv:2BxJ 8hklnyyȤ^o!}w;A|Lqk -xϓ?8Q{@]-h&N@.9Oӻ?&:7YX!e6n zy9x?07ϤM8Fy>o'1 *[R<طp n774_jkdmS=짏dR]?C+?\m!ZxYr$;GiqK@&lVɿ`QݬD`Qkd=:W9z6ao#[ɷ vZ?[_YzK~yh kx7Zڸ9r$ %lsɸ LVo~_ܢCo]wFm^ IGԞ0ae>9muθ4>E[YFO )H*Dtڔ;6-;|W@by: WR?2-BQuuUǵaqєtC`}1ԉD8*O>YuEI4VwBSd1oWwnUptTgP٘&/^/{tX[>b;4iCj7ꚞ/$Hxcz˄pVCn&(b>Ou/|?8\ >ĀiԨJ:lf^T"z Xd@ \KA]@Dl'g +=Y=#|E 6Nq),>u?}(HL#u=Я[? w>D#X}H}\'(-0 }{Kp_frPoʐ:&?,dE`3>xl&/>&3{ :*͢si6_Ԍ?fAQjҵe0'äLcȀ &U4c5 =z9C!MۺV?H֪Z#+)e˵5zVΰq{3!14ߨˬRuZh*Q SnT1ėh~ ]kKt*pq t r x%d~T+:T7)WN=N$q[(G_ f TWފ$&WyͯP5z ʻ=!,OkV"2b^|7&^0pϯPہ(Z;"!HYm:,?aTչt[8+4 +?!xYKefRZc6B3 OhvvcyR;XMd> `2W$_IjˆfA 0aYz G_-+LꦝqjKHW\!#',^ťi>`a) %P|ܑiLD1J8j(MC{j"cEH-+1*IMdf,U/tR:nI6DD }*-$:F]+s(cx2Bt0%킋µ 4t:5L6TR<;>ŝAE ԍňㄖkucHܿ]Qϲ!GiCzNכ?Zp I[%g$` @ uM? [l=DIX2ӀRq)cӰ+YQ[V֠<\)m&۲.6(j&v\ /A$ m߿@οnSӑ֒#oKE%& 1Jg[l¥{= W;8ؤRgyI'){`JcdWV|3vj :v$fM^$Noї;b,0 $_A0t"aa$]&γRqReBYWKk>ɢeCPSi/o֊CrS#sj] ~> Dhx}ez-x,TϩTt58gfdN Bͬfk.iUFzg)?DkaS A7H,ʦQz!|:ʚoq٧>fX_gln쌅O*xHO59AƳޒÙ z+BQ#c:X#ZBO3BJ\#Ew"k^~ auL ttz%WFTl;*o8acoԗJ8-%"4uI_O+pXH eqgF~Ъ)V ơZXuTްn o+p;GhaE 1tp~{F @Glp/yja\l~'_>DdP l+H6V hkr%a>',Уϊ.Z36WWҒr?6~̤k^Cؼ}KZ)7Zcr˸ Lc.yI,PΨv] !g3G׊ `OER[ qMyȠsx%^pb0{ ODy 1DŽ\8h . p!b8v Pcɓ=Cz-qqk0F4m5MN-d1ʰܿWJÀgBQ=Qa4jWJreN̟FP{> )l[#LfUB$K"g]"zAGo5R(+ 5V֛D9w`@j*6%u)d]At'2Zac0o|( w*9EnV&oAYk4رJֵ&Oqh= /H-О* E=fء+[G>F桎[wCA^π&M\74,wOkZG= ީ*HcVIBC2}:Ky*]7D[OcLq BHpѩ(#:1R; 1lxPq" Vr*FK`3%O[yN $=7/]9va+[AVzzTkJ]rC8% -{shm >H2!kFD<rwK!|'VEEgQ|k7ߤ@O}ռy$ҩ~;b/o ,Rxx Cc3XmkLE6$*nP$卹;̛mX1'8S]k%7{aFۆI5VS (Nnk 1T,Z/|X~oSQ_ 3xf\ ̧epj69t]";o^L"3<z U w]8 P% h\ӴdU!7T\{8-i2@&r=20}JlVx#Q "& &W]4/1^&$:jQ/LJi \A,ca1b^.P #2X9ArwA11]ʢR'=*[`*g'k8, ]\E}g(?>| "-uQu!+ ߊϑFF)#֚cY|NHN@g_JMoֹxr 3 b{_SA /7W`]@:ӗ/{54C*J 0Kc̉x`{i֔gjcH+Пv8zhotQvhP܉`6ҏx<; \ ڒ^3SU>`% #h\|)F+Suוvսrs(O[Zk+Vm{}f8]腔MG/B&6طf]4 *d'G1/2}hLUrbD!ϴ0Ι++ts%9|rkGtWUJ=5qXR2 Qkf5߫Li$|5?iCO( 1o#[¿uQ3Lup-3l\.c5rMu%4tfB)'ƸoqAhLSp;迏HNƿ#9D{/1hL+ܔ0v{MgAXZH>e[Ax*N + &`A"*F9%!~oI}Pַ;!AM,k4jlY%'>,Ņ9kم踈åwQLJp&.܄\ɏ3BpQ)<Jٴchvgu2t?!d">Ïh!utԃK!&lL2Iw+%~5|`vrR7} !s ӮSsfH)ܳUqA0o6:FcA@̑S00T8h;_Bzw2(tpaI8@a!"ڤѬ" 9ѕg;` DwNTNCHֻtwt#BJDB8(Vԫr'Z?l&g0G]Qni~E8H,;!mL݅CdGo6 hw/IKusjsKZdf7+i{`H4[OR F/2nWnf'tqD!:H P.ؠa`Ձz4g%b6)s9V$lVU_x8xY &@~dAR(?vv!lο۫n?w}Ddq=-2lܤVJw0Wg։f/9?#l!텡Uaq2]n@Zi #6`!x:W*Iv'7Y*1.51Ԇjj#xL@fi`z4+/Ԉh{>zo>[gUpN;+7w!Q)B>\Jeգk+ R>ݵ.V: F!S*R& B;_CP3:a&Z}p4iK~&yʒvI6وO)d\4F1k?rkzb^&M+#[\Ja /sqt A>}-xҹzƕ'Ni|SJB0y5kT[U 6} ؍ix.LJo;Af;G߸slꅤ(I犈BZj<:.Em_ F1Ko>(dУAg׾'dQkUY^ 速ߥGt`t6;AoW"s7ALQoZ)c/H/Eʥ6V?40d|RfJiC&P܀w9]l"ME WA]GdTW;L6_d| 1rSO@mG@-/@k`f-]8IKFh>s]jCĉ58RGPȼ {ntwA߹CqHԜϡ`UWHe  XשP*KIؿ''&'?,a {4Kx̓WtuG .KV/ؖ=AٚZc&b hq B{cҽ2FVnZ_x5\/'TXhVM"x#vBD4e0xwd1zE< '3+YTܱa?1crj?a:of::| n}_4À^L߬ %j SAi<bă::uqn [ 26}("FY@mnߟucO37d!G@e~-/zpYs>W'>dH*ξYYÿ*ۂT?gڃ8%Sꩳʜu*4i)TLޭB/&)GPxUC[_̳99>L <^BLU r_}5d APf'ᣌUqXŋ =2uH} VM''޼;O΢6㸒wI+QWrlxw!M0EzQ{(OvBRT1Qf]Q~e$]q{iU.JGJCg#Q4֔(f( m 6bY(ZE\$.?f[׈DNypeOC}1E}㵣8T/'OZkuc\Ba&J|o% ٬3]/t'.:&861VO9]w;Z[z"!q=nЪy( /hv=㟃0ʰgEPL<ZBIk)&u69KHK#Oh̖ļۼMm)!@ ވ)aTCCb#\:º&G d~{\׉OQ̶U`V9D|77ٔpxٽ:jW)O:_*qY:c-nFav^7'&d뉴TuJ묋zF𗅾nU` =Ayr{q*]N}&OO8 gj~s@__4YןKC2\ǸRϛyV5Ll[6u_ v8̃'T Txxk/,ARְD^XH!F^}L"4$,x7SNy*dv*\};fa}fKe0V5PkMNUj}hLUjQ~w7[¹ߦ")UfFI9˂[D ^'v%) aYSס= WE`w%>VW3JwR=̊&vP<BbA9`MCQo奢:~DhhSSJ(NВ7G' 3eb?Tv_&1 ~hx,a@'u Prp"0`n5!pUODwҗf;>lZ߾W=>lrq҅Ҍ{ Z>2(*ȣ ᭶ %WF d{Q4)WtC-y;u[!?JR\LcpMU[/Y+7:yN !<~? \I%s]( kĽ_̩›G)I,Dg6I{׊ggoopx_TJ&7wVVBqw}(v%!D# `wj|9'3iJZ$?ʊGh cQQ\qKy2wNC~P$ͣ9u;,+K*GS7)V]\?`eu#%:خED1 D\]A@v-mUYv&BkW &n9=jY<rݨh5&c5gF'9$b>iw&3I /%k vGɶ[ESѯߤTh b_Öc4K 4ȩ v wF\%`7{%H̒V~Lãۍy|;u~gF)GYJPR-VZLjMoǂӓR*qHt0e4:23DƊaU_2e *oIQϲk1okv , mfҍԷx =;52mFG YU7ޜZw-xa}<2ջ=WHaDŭ>@J\17U Q)zfv/WŴXӯ n #ަkS/wOkKS9KRx ~~bt(A vqt1@~] j5)|hMBRX/|;$0x6ڞen-YqN}5w=e׫6 bp~:zn=ƑQwp:T- s&7/zҽީ[PDhb`{^{1l$x=f\͇BM:Z;J'7Bi! g>Pz$F,@ׂMXrp"S?ƢSqb *Hߢҽ;#)w4ȤGƃsV+NP_~ENK癃V_"hl&cl?ǾE*!=WQevh=X°OkL8Kק1XQblsS!'#Ӳᐟy$.ÅS7ỳ{y f?\›) ZV"TnQ܍ ZW#8K:Cڎ)zrFaHIhՌf/d1c=1{^>KIz{nRGL 29W9nsk )@m6 -p39|jKvBO~_q4Vrsȡ˲yf_{w!.`LdO"Ƀ+I?ɾŴ uxYYSPg2qAggYO_?\i~6ZNMIS{=G!d*l0YQ2/\P5pj4a} ڍ'/=Q6`\^ [~?N3?2r$YfFt43%h.>Ap S tڧf-_f]!ePrPr(UC9r6`QS;hX,UIS&uuY>x sY8^@_h~;C rw{x@[ a@M䙶'趾 HW6BUL#֓VL|%=}TuEtq]NI9Gp5?QU*۹Y-Ql SL5/`G{=35͕liA+u\> <x# M.oȖ~-Ȳ& qs1$cck u1YKMCT0ٯ \.K ~\W"8|P8,d^NIl[c /kbSS=Ae#.\j7Y]{jđ3SpQ+)9THbQ؄>YNeW6eW}dS3F=}-Nͣm,)b蜼tCDN@ϯhr9PȦgh}p?EN͞ȗz_x])C<1k+Ok%-gJ9FF'8sQ.ׂK^SP@2wq{]-H}Xknv|$z9#0|N1HIWud)F[I6.zmPZi 4vRa|%z65 4П_I)4:ha^3{3ƜLf i(; w0e &qvQY4 H69Je{B>A͹ Lh=G`zTN~Jo&==6H6-g}T0Bׇ m*WP(W1o0>"z5-C*AuO7> uCR kS5q2I,}4kzsaN.k_E}NS{{ŭry60L-;aXI7HlI  bkTOZ6z rGnI|>NJgu:Z/cG$  s9)/.:M͞GPG ՛k50ݖѺ yG.o31_&x8DŽ%ۘ IJ$Y6jDixf˧=ex`l'y [f J=b`Lw` ^q!HA0%.5QM53TvwZX|[Qy$J . mD-""[_ovijp=^|πo{OHk/r.xNz"=ͩɞ/Tȣ[ aP[6):!AX,CD(ߎ\VcIBZ1~^ $G 1MŐbZgCC@2@q'MU)-B|{,god̝]6 -Pk ec0Xqܪ:EZtou `~Q x{7TFF3$x<ڎL9{;`4t!%أ"^r)g2[L\24W.&If>N= 3ˆe`=w˜QmxbE{-nx~._^*\CO"oL(caQ> -;\}9 D`MKΠO`?o@ SsOݤg{<:Qtj!pr?m)$Ak+*18s{»բ7002VX4&d;;^1}Z/:2ޘsdB-+ ܇2VA3!Unno|o8~ɲ\UlK4Ф$*FpHQR]#} h1ZUGu.hï7Me )GKH&\LEX0Z2 !&iPJ)׋ߧhd`^m&HQc*ArGjkM(PwHwdLiT̥֩F:y4eH8\[J ,:^O JkȶyT~ډ|8yDN=>My &6έ --OFh5wiPt$E|K+CTI6݇8̻$:M}2Hi$pX;D%MG;W#^k'oR3QWUEb4"W/PsCא^k/S>(g9<5ZUu1=[`iKMZ[2| + dpHV[@jTe|McH7؋Tq`Y+zOJl)/KO@mjyzjxoÝzuO kڞ>oDO:ʋ /&ō"<џ-eq)wkj䞳;ճ"}6#WF@؊дK$Bܰ[E7I9Xzlr#B*+ /0@.z| ͹- g˕M &ӆ+O֛}mucXhl:][;HO5wfMBjsb&M%s34zキs%~Q+AZKU>V72 AOBխ>)@#7d8FZS.OUP x'F*[v>w ` dT_\8R*9K=l'ڼf B;bьkDV" CuWT߽a P\`$ 1 Np ާ>B7v7u^j .E0Or@'.9$1d_l">ظ2Fjz!Г%q+z!x_ 87v/rAve iDhb€͎wyxg8{oox#`V1skYW[ `H c@\䉊XQ*01\IIRcG2L;{B?{z/歰:*# 6%Logx,W@PO}  D[Z@pD 70itm+q5KH]=,C&n% XKccsl#2JV:oF1CSӻR`^0بn&`,q<*VN6Ayp-Ek P \UY"F, rϖ@}<.bv9K$Sofj.y0]7Ԭk]E&! U @%>K-ҳj7|`׽_Q=VDvc|8*>wLM q8&қ?o+ mZ_`UvAc uAS]U$gzį gl0ư6ʼn#_=`ZH)#,-T ?:Ɔ{tٟQ1،H_^ցm-, T>C?kGߢ x=iT))yG9'x6(` Q cI-tXfq-5.8ݷyȑQ aRbx {vZaڌ:Zʃ]y,!a<=1 W^\f5)uB(`:R7E]i~Os">o`5͝19g!Nuh/c%l^S1t'PU{ә)_U;#!yU8uB'm+-8iN $/w@P@E\O8ֵI:cC0o8nK{զI, A=H; N$uJa'pks1/|ĈRp#ʜGQ"{䓎]FY;N|#s:*䘗:5 ^*N89^fJ(X[_lF m̳N͘v WډD3s%09cyz^ \s"åa5{dK4H >(TpwA0nI;/.?6y˰GF :٨ohD{$ Hwk`x.\̦L6{V, YT_oxO$^*գ]:34=;Bw%kblfRC_} +[Ӟii@;gkJ6QjkA4 a> V+(6ćb:@G0g!*8SV5/u, Z='}o O58^Q}$G`9.l](d=2RY]l[dM^c1^V{45ʢh_)x*@=R&:Rt;e 0vgg;xV\G!IG?" b1O-?o`{ :N\w C6SeM@U$tdL!:01sz+q|z~́9n,z"8Hŵqqjh ˜(qV5fA{ mGEG? <4ЭX,<Vp?N_.?KE6:o}jt2YO 9j[ c_kNxe_7(=aO] -ˍO7fyC%}-+yBL*JRA!xKSkL.2{|F h|<[Wh 'D N] L .EWh6cR0|7 iw7Y;p&vՊ#_#'L׎gAGc2HB$ea;nS,ZU7yubF5R-< lNX|S' LTO)q-ZBv\y/@#z<"|H)3^E7p糞t?r|nL#C]p-s '2impAQk*4rov쇠 0wvnt%Q1(ZCYN!@` Zly,JQIYK85t|<0EZ3wr_n4k|4IbN(,r39hT:2rk"mSӤ!TE ޻KVxRLuu(Qf \M+b֥LAʕXwd&H{F|<ߖ2%zczy@ 0NHj0stsL?z!Z GuK 0Q54g\ ZV3^p8M.x/5t O}kE@Hq@ 䊠5l(99%ߖO ؝.0fTiLuUȣ:IB6}Қ:{-xb_<EY?))_Gca[DZK'@ {"?܋. l}Sԧ &ggU%eO?2k$p>k̼WvR9S> & ]x#(c`8my` f܆MsgUނßF?8Cҋ"rWUfgNޓ2"J [ &f}?x;EJ=$zpLbFK6neަ`l0Ȩp{Z7]Ju:U:>bRr3Oh<,S,|UX͠.DV̭[jX?L< n$ 7`Dg)d\KB*D5D'*X,\ I_>'5=P^xc n{pGJW@o *菱M<:4T6M1Sxȁdms5'`D{Un/ :q['ڇpDَo "GͶvJa|'$9 E9y[<g*}"N뚝<Ǥ2ep˓D~C;~X`}٢pdͷ*lf,#*ߖ!-tOЏ`/ر#@:8jE+4E F r^۱89OکȊUji#ڠ[I AiGhiX<>>a7^,X+ʜ @ˠ-񪞵r=zI~悖/ܸMSOk") vԿx6*C& :g^.Q‰ԾUr:Q/p FnFN;Ɠ/ D+e +(oyxP@(T)2l۷}6 -$+J2 ZbN!`ؕ)cŎňRZӾJX{ L1I "z`?fXٵ-vݦļ~ORذ !'KT:̌Giݪ—T)0\m0@"#MXsUaq.gM#~]7w'F4G=^cش'Ffl0ӬwD"K7g< L#A{30R_~rF2;l湅~>;$BLGx_%Cs=|*M.ݻ&/$a1tNh!Mq6wD̂kFgPsc(csS .ߧH83S*jdaaZ%`Z[ΕIz~XGDtڻ9M pQCBsӒx P=7.JŻvQnorELC}BRt8&Tfpn~Qu<'AO_R@̑dـggۋTף) tiMb7V'L]ntN(^9辵HAS:xCzߋQκCϗ>f:r;nv(CE}Q)_Gy('i>i/ '}߆af:w1ie> 9~%п$OWc 1Q^B;*_?@sQDЬiWq4a##2x\7;I{/Q/ue/!H >9uf2ن/u343w/q֠6+mn>{5$^jgVi-ۣ\ # HLVOɲ7~}3R&{؄#sAw^~G ހոG,l6L* o>җ2t~\^ v߽= 0=r*抴kRM:Y259GI!Xкtw~}'յc\o$Bql. Qrghg%VĆ( 7m ]\9 ON&TXoТ,YSbFH83 "XHR{pk $O ?NCި|jMr^fQo#a@urmgXdjϣ - 1_@ocCS#)Ugš94<ⳟ<& ]-xL zJ/W~pLbR2-`R1ۈm5&!/_,|ڦ ruig5ͳ}5̙M /{[jKKNx'PUaQ|)%H##zkQ:֯V֜^o)-kS|۩JI=G%tPhH3zWp4Ren[2M%HeԂT]i?AÎ %w598U\N]ek..:ޝƴG_ci, 5@PTI_5y bCB}V*](&̨8.0,GF6HPbϲbv\#qW6_$,`\6 l7W xf|(z*Ue  .92cf'FdžQ|39{ ێ$8-:hns A#/.74;ML)[¹?-<σ >M_#-V!)O'{ UjPuL!nĭAPabCMgfWfQIn 5aB[ rX5 55P$ԍ}ZTM$OC][ğS&(J._Xꯞs2XCЀRILUƲk㤲r36{2SOpqn$69ZFp]Ԟ)Ӽ{V;}!C#v>Qte WׇwYRTXOߏ"%TET,IKB^cBwyl/|MNJޘMG*O'%%ӸC8Vdrn]t0 9)FV.xq+-YlC9&EmɆk<]̉nW+QZ㷢1餐Xy; ӋҮxoIњ&/5%Kv6;χ mvֵw[n@v) Ir5i7ޅw]q2%j)o?qi:=|t #nL /d*\w|W pni 楎v6yKŇSBae*9n;׹Zd#%xL$UR-n,h4'::h ׉NGn+5͔&J0C=ӶQ\WC1=1%aZOѻ/-@x1\/Y2JZbyʎTBAv  2>#iU`"g{ tO-L4t l=0XɁg?VVe||νQ׊9p^c_Jxi86D틨d&ZO2g1U~ -c6fmK:>j~0;xOu:6 IS1۹mgpV97uvH.0 O 02Ɖyp%{%obH[6)S\{| _Hyp ^3{J{~xyGԟԞZ/CMj7J:VV6v.4%2`5gwu-1) `~t|-u\H"aI p%#rQsܤ0ciLu#+eVg,׎tI`K5>`g9&ִm5&&dwf7zdb ~#I*'IEQLFQ`Sbك&1;7|,rr9AnmӷgϪ*ۃP2PE@յ f+mh {1)|CAW-5U(*$mX75G*+y;@3Ô`n\իvK<uvi ۸!f g]Ē&[“HuؘpxPFu{}@8s/!f~%vך4pbȳ2)2AJRA 8sZ= j,?V='U`9ɶ[g}ue h"o,:s/.%%ȮjӐV+\o.PgatȚ0S۶x-ɫ7A~ ILVLo Y~hpim9~Y`S nj;n{?]JD$̬ ;܅K_*h- Z"2tF<@$!A=(8H6eSO'm]b<0q g e",\)[?.:8 *& hf64*:XtH|Vĸ~ A{ ۺޣur~okC|xzIVr{? >4G(AND0Voؓ$r+>:yVlN˒kBM Uy ghv,Ue_  M|z*lMo繡3)0keh8uD"O{X &z K/:TE]lr3O*R;#S,3%8# ԓIؾԊ*Ȃ;=%6s&y0ݭ=eB䝼qd_Q2JyD2^Wt)f0EB/$[lӄ3Qy7r{¬p(Xrr]bJ kǪ&\t&3Ƕ8h$t.Y΋H{ˮ* *yRಭeyX #^RH?i| B6X~ '뻖>%8#)ƮQdKv>iPa_wQE{-:FI-,y5= \ Eڟ0~yPuOE'HOe{XlqNu~䨸tVJ4w_ɊwPƲP}/@"IH&3?]P"UujQ҆+|[EN0|5jWI} y4ǑIi^w R&?pfc֕wM~|RO>^Nu,_ @IĶm|5%w݌^b.PţO ?y!ەWaVy \Go;kNM{* ;@.r7ZQAx'7EFhwq7ױYGA5Y*Sp]Q,N>4!Kuy9KJ`C$ nG=F?8d uX`p)Sb EPz8<$BS pq)Y㒗W;UOtٕ3R @Iƶ?:-X]ri˰[?j9Jp |uYߏ1h.sul5x*w` z1jm7 '.J=ؙo U;?[E+6\M Nሖ%.ZÂFx>8ʘY]nTL*EP} W('y6, 8Im_դk=#o>Я.@2jE.$f\ˌ ‡!3\STTCY’Vς_^ۙ(@1~$.>d ]xb'ٮ@[mvÊڽ4˿϶E\} 17|E;Al$h Q(}ey}l'VS"ZKW4W#* U+ lZsqz;L~مQм.yҠ(#> aaY2Bn?GӴaV DY Ya*2S_(䌑+oRp6*劼Aƨh BWő}ɃLM51ӥ널0t꿱%+L9xH_=G]W[f{{" {GIoM7g1I[(+#GLE˴+1NXy@MPZX(=NfT7_2J25˯ ?McGU}.[/`|8w UGlG"M&DFH x澠`0/&#>ٌ9yT~xvwf0\PJ[ r]_Qfz^\g-3X1~5I8M@)PC`6=p~<9|I4P̂^v,L9ƴwE~{ƴ VE&=#NFD-f iR!]sDsg1~Y[_l0߳/h>CtY#*yɳcr//kcpe^EDtNryRw7{eBcuzm/GqՍ5pWwA%?DCr~'"a{'{zm. L,#䫬5+,f\V:$PANB>W$"}1PvPSM2eb"bΞ h7^eoQ Թ˳A*ggN~Bn8w[d@ .B<'\$.ΘQҝۖ}E:j(L1`ιh{9%\(,5M̆H1a^Zl)$Q(@aA[`rt.²)Z  T&B)/*? Nɑ74+,yOfWy @[/!nR."M؎cmNӹ/h\\^ǧB^ įyn pGydDx.`p-0 +|vpbsthGk8(nac%udUXOgb.ݫ*Lo|S^ƶCr!72ص!bDt/=M<>Z(y3\MO QONIb+W"ICSKq261 kqgc] {, f4',[+jYQ; iaɵ N ۱ .?#RM>|BfE(|u=^8+6A%NiX5^P`bܢtHҿ̻ͯZ3\'Yz7ԘR\%$D>SϡoMB%| s@BS{ʰB1|L}a~0J+]?,/ضrN M6FҎ8ȏeL='aOWy|c".a)ZMJs- ZC%7e1^,By#xcZ6@'R3)H6}  w4& =-Ha7Mᣢ AGJٔJ_nzY<:TF6!G(thUv1„H7O*=Gd~sSxn$죂{3%GWZޖsR2+Pl:>G/B"Ͽ. 8.z`E4^\֡QpT:y'"$ S\{' /,*l#QsI'[n| g-LѲuٌZh Ijۮs$3IZ#Fn|ixYY)$<*ʫg5ܜSE?(I#̺ٵ/jS>ku+̗W En6; @@@>/e%njwh Y.σWO:l jBadD;no.o"`u/c42\/v“ڔ6/(1Uz[y̘l)lı"IABBgKs2Z8gkg⽼ٙu" yOeӀ/v[-,YU N -t#̙GY2iY>yOfL* 9Ӌ/&+W/EE5F_C=8Fc%1 6m?LrlD(Ff_1u*uLSMD/SNʔcX@ej*/H(PaJ k ohx QoᜳEe"Y1Y*O@nѩdps(ʂW"yEHل'-3~3V06Ce 'eYE)樗SnwV>\2Y&PCɎ>+M'D:om_L5һ8غ#upQtgQ/^M)*]y_@hk/sYͬIP48qNjuOi;2bƹWi)°CM [xu" 9^sXaYsSy1=N\(ţWWf X+4#`#jy]-32pSq~Kk/· 11Ͱ4\B:bŴOf@/Zr)ʇ1@9<g8d\Q%[  ?}_ 9}^#ӹ}nA4)NɊ>$-` CbiDoj#_)Mm.#R&m}K?rL"9jzƄݒaF=S1O۬@Ec{6We| Zؽ z*hyXL@)|6}o9N0>Cw3m_8SO%6,emh 笚ٜ-C^kW+xYt-DqNzKB*]=Ӄ}.-j-xFvgbsh5ZTw=te.0Jl- WutE,l^c.Q: L)Aab> pT/##&C wNut0)J]g7k7[B5aD(dn},Nb!HYO" h+"EriexS!P R_5YIB1Ÿ Apx HW~&/U- ED7c0SirZcPCX 2n*)wK(i0 MD"M/}cT{TziO qiǯdxJtL`@r%B|^~qݮ3D?znWcCj!%H>_#CTLu1 WV&nu>.KVaJ9qN^rG9~?87ρ l 1֬&<.iǻyAW]r=vd)DfxMH} O+yhW yf\&:RXOm}ZUmU z&XM+`:qi%G/Q@F&类0Qdzj.|:M 1}XotDa{I-ߌp3 veKP5Ƿr,)ݺ#KH'.Nؖ~^N~k!s< R@oqn{ȽH8NӍB%8[ \p:!db$wm[A&uko1#I8WHzME]i3M ˺4(-Rk 2$L^]) ˎQX潃QS޶K&YB]{;vye ."<;evw{inT ӺQklN!j7%9,lk̨Zպ[T^ ~x!G`>M+h6RsV#E@gՖ/j<= WSv:lTfB z %0ߠ9?"jbexW[Rd>ð`KJׯN[^H˼'eoڮQlg~R<XOsDs`\ڵ"U#4cyנl |jq W;Z޵ֆ Ym]NjO>?@( -sCc|$T#+c7c& I\߄iq(^< I?nF1)&KTũ> x/sCew2WNTA7ab94DQ"E3]ɀJz /KӔV @©p R2mCo&)+EQ,}e ǧ" M0gJxb EwN-V;H6^S!v齧奛B8~zS\'$o CE0Q]zm2z~x̑}J6Nf'k*ẹ"CW.+̎߹R0~ vx ^9g'XTYR8T S Jh5j%6G6Mz)3l,6aSn4fMB6%T`3 Z$q#}1Y,2$-yGuزpLKV{GOd]z{v)Q.hԚ-7!-%IST ?u=8z w;nшKpKVj3~}奴2<RnJ7䝥^[-A33<)-d{lk4%|¨*Q_95" Wz^o}ɺ!_n.d Û*(tNH[0yMVY Z]&{(f[P`KFXԍK,MRpYZAwNh`N%rkR\4ekt&x&rjcK1Z})]MY<[1nG3hD U:7MV ;孓NODDVh࿲(E`,(QC R+\( ƇI($/6a*F[yq2I%* {[ȋQƇ;[@Ecx#5c9 2uJOA#Xu#zs&a!0AjUd8iH-J--=qbsfta~lY+V}G7:g^Aykмʔζ@6nx别,BY.k79Y$*t[ejy[N01篃4:z DAI  4],wD] 8)N@Ħ-`bL2]etA0&^JeY(3z)գp[M⎚džcx5hT>eFtHgLq}'i&&I"QO=K(h>pOrM@ uɜXm$pw_yLKYW܀l74{? 54E}NF BW[Jw2ݴYNgEan”3bnɩs\Z?(CX FɐHҔOp7cB ]۹$;>IqG V&!>{]*mMp{9 =4Cg ՚pXȍU@bզa g08lrgnD=C_iB `]X;4bo{p]-gH5%̦N.X_PwA",NKj̫ +߬ѺR'Β>_mqvgj .V,9*! ]K6`,Zɍ|fP=:LdQ53kZ} fMR, '" p Z}wV[9⳼[Rd΄WѼK4< D$+-DVݢL _D?iʍ@Dß]y:#^rC ? [@}[Q,s! }ݕۦr6P]͢+#1ũGG]Tl+󁘁`hUW,8rQ4t aLe]ƅǶ2VQw mn\P!AQմC2mmp) >(5QH`74Aĺ +0<%J5rp{]eѱ4Bn̙[T^%u |n;{<<80!0IL,ԝ?:cH>6|EC=!Tmz}$@٭[<eDӜ$boFhR,i;DO|^M){tȀr ivgXnx˞R2(~1` %_yWѮR Aࢿy8{]X `dN3ELpqxF0bE.R1N17`b%kø__9CvX|wө76R{ޫ70L9cV~3j^ sScq05 K0H& ;&6B~@,9RJ0x/A7 RRGL1}Kn풖]>iA/ I#OUau<*[l8+īD2&V@BQuɩ.YX9ً]R"&S4%'d}+! &>QѬ|YZe@娏ZTCcᡟ )E [eYAL̕;FrZkN(0Eq> 6xLJ-N a>}喩lQF2'8B10RrR$ڴJx]0\{ND4F+S3eI$?IK*%XFRnԤq (4wqG'3jyGcdϯy̔cU\/{K]aXJxæ`?jSǬPyjSM#OC j #|M*ڻh:֋B<f*~h܋4 IB'. qۡ3K2~NBpŢ< Ҭi2?APE({Xv ٚsb sl|6r;39>6 ky9%zqq\ԭ>V,tyԍHcrXC-f&_ mHe&T#xA 0j֏fqCEt,28K_JMxl +oM9Q` [HtLE%rV"m@mz?vGM %na4QJn"^vc2D=g#&rY`_PѬ(uNe )8!c0Ke V ҷ >l/=95>_+RӖq$v`lS/dMyE{& {edow k^ȱP)VJ:2*OZ0/Q5p uNыl-8F~;~YxU7_.=_l;H6<)KpBe~?k1/߁-Xs'}'dS.5v #|Ms[pN1mB.21q65qbE̬R6uMHZB*4xk߀ƒS[:LyŁd{.>&&b!%-`[ߢ |eqs0xoTSجNIXB?WH/62Uj#>M2.:}٨oSo])PvyR=))9mnq9١s]>s΃qsdZ5lm<*1)K=GN/L٘d[DۙJ8ogKꋾB >^$GpC0Q6Iڈ wjD= gΩt<=Jvݢ@u$pdУble~|_}5lnDߺ%Te46{ GKӧ-R傹|3.XsӠm̟ݣC\5soE=gc!K^|LrЋPʠJB4,]\P*\pntdN-.A"yG fo ۇ]0ch?켃p^vDK=١H~#>ߞ%z'>eN=H 0[Qamd&I[KNvG#U?1 6߽ivGhoBg#3D!L~h$j ~ĔfIҗo: >"$uZ\\nMnx̀LA6KUGB;CgKqHdG#%'Į`"Py:a=܉SN'(i-k2GZ!P)7Rh>q>NuҮ+̘}*OXdچ e˾*d!D-8 9Jk4ɊAebQ>s ͇'Ed!4hTqo$wo&4Ĝ&K7ᤪoM 6& =VƐvvbUT?V'q&qIKTi-U4TkO\JPXTxg2cݻk=je ۟n72"HkJұhUoۓ E(@vphJkB͒qZ2uϪ:WV Eo6ngj$R>Ft{:>+d!&Y_$Z1Nw=bYB*ofG\"})$>5`[zć3U5>t>[kK皿ߦVZgZ(Y} x>Ȣ;q+@13!ӺcwE[#3V- σ8*%Hb5Zix 8?S( ]01B@:2'obԍwl<9N]+_RK:I*;aǞj֬9hwB;)^|$znH`6d)8βܴ"״:=y1B}w#;,*= |*Ess軽1=!`Ԕ~ CĵPfec"8ucM۲&Hs؝9 Il#cx]we 5cn|/^V ], րF^JsC_N1}MY|ͪ_橕Rjam)b}>F!=a BO<]} %.'DZ}-W%4iړU[ d6`_#Ճ{idN9dqGv+jw!r6JZU5Lqw:?M$ΥЈg1&v_>KV@b^ H`%5ADV] 膧uA<2Mő,s@c=+*%1 EchUM1 =l*1Oo2R_hXnj^$ޣ$h1&g\?Njg_Qo$1?#ެ2YL; r _J}Z sS0#GҁTqaLj(7(_I-K7ؽWJ|PL91R"(5NԠm>G) z}P׉]'ZenJq.i¢+G=?K̏2\ 'Z %Ghvd^.Z|h% s,-C/*8gE)nɫ7>,~sҦI1->r-ܦ|"˓&&n"[ y ac;0^BIOHnUQ0BWOZ#EH|gt/ fZW$ yAޕ%g s0c1D^=B_oik.W W~ Fdw3B٩E~ {>3,fç\<h#I53 l]n!^,ߞgzrbZ?{F؅ (~؄wVO`K1GNl%`ڻ k$bbCk1t"fa/A&S:GC'.SlHNrtW ~t}-O+؈;欐I%=2?t Mve660”`m IdF>^[+1UKu 턵njLr+(Jۗ+f8ITz$=7ad;ȶ)s%T7.qYj[HpYk勸Cl9'ق$Ż=1As""(t':ng)H5 Rx~PjfB[z~QFB_h_Ş\9ƛQ/jn( ] ]eZQW@ M9*1/6jNd SX'gЫ & 7F8s81k9H1M"Ljrol(Q6=m(2+'XLeߵD }KXi^|fʟGV'%h>@1㐉:VS[e=\U]!g[_oB q.{=tqIK/t:Ԍy|`UqvNte[ݭk"| !@Q/J~NoS,N|M BLaYo.hS*$FAe#?e6OA4ټ̈́,88~UiJєm#xȜJO_z4)@[ ,M#؈X RIuqS-D@jH| $G C/uzR k?FW/&N%˙Xtb/@GaB $I Ʀ8%B:}kS~sFŽ}QcPz%uqv5c)}<6=JjeVZ|og(֢!nzos4-Ih;\Ö5gc]ղ࣋j/u1(fz0}euEDa^3,hs$ 2hRޟ a>^uIeq9p3c0yFGa+4{IZ~я9R…b&@ͿiffY1Uύ<-5B:$y?Ϫq7 zj]m?`pH]"hr P"ߑPiW.OSsΰ ʛ:PF / < @<,©K4%Rƫq* 9YG"$ =.٣VR'r84nhw ~4 i.z4(W͋J$o 8ꎕBZ=>aw.g_>Cf͖B#¾bR`cvA6q&V A'Kop@H/ag6@UXloᴄ˪j]60|EwUĬ We~s!&qA,(8Jr-/wn>5ߖ5w8qK3t,&0[G1DT!>a vFRD<3r]xcLj$f(vJ : !D=u/rPLuoAm}S!~幱3 O%PIѐ%t&ٖk*q]>rdZnT5˼R[z+9&OQ&)R໖ᣅ5rV 9܇5mAF[W/|ԍN2[l'/1jX$;%-^ǺZbZ01V\ MqvfKz!V0MK(SJi03P,;AEBD"$w]+ ?5"[Ī&@YdΪE<//N^ckzW{'}=G glwƥiok vI\2IbA)} ~J'=_ ګ -xL,]km֎}7Fߠ(5xLcCk;u={`%\6FY χ~:¢&(>wͰ{H{ګa #n`3i/飗OaŻ,<˜Z2_ 7I/K? 5Z|uUvxƁ8fhO j1"k9;!Ox8$!Y[ǘuXc-n@4l췿oٻ@s,eJ@.Ψrh xRycG^ uT$ AWPFYMUKCpk5XhcKvOx!5}Uk^߻hKuPng_R陖LJ!ѠIML IJAU]J:4=ux$}7ЀӦ}mzZnPJ.p֜6]+LDYx3u߰[n{VJ ۸>@|D~KZ*Z9|58_^58c1J/=<<k^pւVœ7*n M~"oϗ;Cwʦ8Jx)Az\r 끷":I(țr{8n/g 9ntT/ πB}{)A:(7OeIH^&Q[O Upf3!LGWn]u]%\D}*"v*: r6?("vٮZRT^a3:ַzC E,f7N,~r.%tn|GERɑ.9b?!,VtFl$cF;TV`{|^`!PJ*5r8i_ Pn.R =!؈s=l=0Rx_a*wFᣱ$󮊐IR9,@%SqdCV0c9])xK+ly+l f KޱE?l**/n$Щ:j`<][8^rmr})δ#b56`4B#;\1#TNu܍,"5t% \-qhM1x1u!Uba ?v(/+DD].ySoݱpV t+ RrSb D«a;G?rjˆ?((V|" Cw+ۜ.5F,.X8Wb¾M0rMӴo66 (=3ZMC8G0W/"F;[t՚wm:Ԯ ʼ&Uđ3FE[^[ NyQW̄7 xCr E{~XϮI0dy1_3E2_O{v=<$ 5ULP_ W/D:b 3Yuna>1 3APTz/jv糪J|g`FXHmT/ CvˆXpoTg(J)U'f';Zi'ynAWћHX"4Q#]Ӭ ŽuX'eX":ZOӮNI j"f˓}?H62~wǔdfA@ݽ ׅ?Ϯ=i|lzYZj #,Vjfv8cko׻I(޲tQHK4[)qاM<ā%ίat $i&JP*}Sx0|} F!L]h;ryZ4h{Cȝ֩:nL\PEVv qty;SL#z'J9lF #0Gr],Qz5-CqhٜM_ؾC{}~Ti$^f(t%= פ@^ o^<\媯 œPhυԛKC/1fM`#߾\xsUM A.I`5#Pno)^>'^鍗7ڂ|1cXf Wr0}BAOM;!ܩ+~ ˰T?rDʸ ^E |!@lB~$%`,&ދv(>KR#V$9֔sLGzvs.BTsMi ѣvyZD4uꦔt}Wj;Of1ĻԴnZ&{8~\5\k9lGfM`7{ pSvgXW.<m (mWتEcVAgo}.E-ۭ8\$̽S庞b\HG Xڅ10Jt{ڷNfkkr|e3݉%#`;Ӷ $g~$Ve*_QN!.AZȇך`{(+HG;fYeП.Ѭ{\|Ufn\H9r} 7tpk!}j:A(߹y)UѣbZ%mI\`bs>T~S;bu<޺>a#ɕL"i=,~Ke\"'ٳ efӊ>JF M2WaJӾ\ n6,c아p_XFX_A; 70AqSrtÌhu.Ŕ!==p3"LУx( YOe4q1d_H3ArPvܨB:ԍ"͒kD&FˉB eoh(:'j˗(FٕQy'.9mk=4lC605el7ٱeKLUF_fVBdt|!8`[ee9hi֩7y[E1^ylެ̵ҟ {%!*˱r{:)tܧKoZ'\J \b0V95 VDǍOnN6|%ZY0(t!/* G؟G J:Ӯ#Uo%cZ#MZAw.ZVkd$9AdCzEҡG0q_V2`ȼ!rqC oDls5@mM:@>{ zl?d >D 7Y@ ۼ}E|ZPI>WmE qCx.6g;-ԕwg^eVf9bXL`N9R-C<`R=rjg"k+ɍi4Փr>+$dZ$8qAO-9Ⱥr[v//p&Ik:[ eg9PZ}G 4EWZ5Yը8f=*/{Ey\sw mn[+"xwf/]ANgI!9% GҼE;Ic@ fx5"_k|IXjQV6j?PaiGP(^Ln(mXƭ\Hx ao_Z73gJ]ё 6G<*ٷ2tG3P;*y,mJ(m}F6x\O9i{:V.jle-whkvL y菵rE ?XG(UbB+KUD꛹뀂"=[ *:SX* @-{n,z2uNqwx?}5rNwȜZ0+JID'orgU$:+;`Lw-_r"kч( =[]”4JZ7g{>%m8w+-q7c(>}Wxew3Ŵܺ +U٤m7K.yIR AxnB^ L7*~ R;s+?~5Y9[Y h[M_Y(Y!^F ܈W6g4` /S`9S&fl]OoOW%ZZS}^'[XkYR8}p#q0j1!rW;MbFo !z0|Ab| Łkם&-' jdŲrR߳CdU f]xf]'*n΀)}Ø6*۩C87[} vv\s-v_O9}ϸcש_su(\B4xC=de3/?h/s5J)m.ƮGLJځh٤Oa_/KH h9Ieʧ MGbi$#Ż-È3{R!8y +Xcynt4Og?Q`2nC}hO&KћqmUž@V9]xG9$䭏)|;w,X;44 e7/-WE'`: }8$1U*_'cc,2Iv4u*L$⢧6p-pK1Z* 9SJTĄ.܅xղ'mVG[\߯?b @܁x%r88Sͧ6E,ҕdo 9'zңG.2(]1abZji'10o+>4Oq=cşqQ`8/zh {{H 1C:vq ;A$# Ĭlf1jEјio/:̒ZA֤Իı>̈́.lm\>g)y`|7s}.ṷxwnYV")yxy\3uT/|jR- }C(㠥ZOHR{ ;jDڱ.`97Vo,x R2R'UXM!rKç QL V˯yY+xozNۉP@ܐ^ 6y'ٿ6+yK8-|)LJLWLfےuk'6qW D^cO  z!fQz3W8U$ >u]b&l#6>**գ:AǧY}B'5ŷR8Oŕ\S?K€Umq Ef"D/>VVfmf``ې8fLyngRHb4_~?:ߩ8 6:Pyp7'K%Oup{)ynE <>Ҝc`qj􊞗RjUEgNi37k_i[O-Ew^32yEU),;GbS_Y|MR%Ì5P7ǒIL.>ZR*Hݍ~ PSv8&퍀vJ/~_1ߛarGd+b\)N2jy%}+ӞS]yBc$$w #p_Y-/lC5s8Zsg)|{"ٶv?/ &FOzxmI͗'ݙa2x}>DEB3fmq0PY!+øjqX?=K m˽ЗX?6 Ok=wVVz>Y ;РNEd!̻fY;r ..G]8YHYRIpKe\U1s17 6oSM^Eo Is_ v +!( o" )67//M笳{R³u}N 84d3Y>yVdw[\>@h͆qog8}nasnjrpѣBVY>'z֞C;gqAutlPto ?bQuR2gUۉ<2xgF$jSgqJɗӔ۹ޡQ|$T="m=F-j+, O5=I*;^Q 'EQߡ+lA]Z!*hIDC͂G][tomf=J)D̪a>{z{:|d#@ cʆռWΘ,~K. (?exc^]0V#N@,[($՗QQqKAg{E"c~<ϒg?8Lh #ˤ3`.Nc<Ŕ5Ϙ89xf͗H‚ZWEGVWg}>ant񻲤-USMQԭE|iHv(ܧ)kp4t:_hEr}9 ӆtq+IUd ^qTC٨X{B27[|\p`2Q<18~E4R]c r$fIf)i d ,&<4i&]:[q"JEY1)ܴ%fOzخw 9۶s FuiHwyJ%[/MP< ooJqXS9+ےRU ̌Ff&c5kQQũId J津n5&DžZy;qrx~/¢]whE)2]KKfMU_p@(ޖ,gQ>Vg]8?tM/W64^c$H1Nȹ@V>OZ`Ƥל|7 v+\ Yi1*~4DZvV(HDTB YʬBMym-m8sVɹG<3 ;556Em] ـIkj.G+zڦ7'H\rEs_Q~U3lZE9{|k82?#q ԪLX76Yw],^98b#>|>S(K ptƫ2%wvV_ō}{<"d()`=]cV 3'/PItE`ϧ *^e̋s3ٿEe=³d 2ċ-i$AoV‹YF.:=v;P͖v'a@b '|^[$I[H+67C'eX:~б2٠@TPDځ[csY.J1 .Qݦхۚ&0($<q8'Vvvg 움Bgc |*A%4:AJ@]=g\YԐ(g;Ue׊ߵxvXlGe:(yxmRk zoUj['6JKėmż}l/0bSBZ-, lvq1NQA43~ v:$.[ #›n Jud?ӿ@Xh5{itkZ /{l~tRHj_;oJXT}eeQ.˩m$ZP}?(KWA; *,ф1y,rp?&|sDHL,@,~/da B {cD4X#翕 +M&wT^PAIRJxǴ̷ MщQvb\o䣲e&j4'_D #>>Бr5ˀvpU:\s5t n&  oZHzt!HO SսE)<#wmre4МnV`^G!gҠȠOPoQm֪OSsWZD:IIZheMTt(3Xg'gvaS8#nٖܦ;> =mV >SC'ktP"mjY"R$e~>GN֔`=՘}A! MOX?0jr(3Q&;kLkUZs iK'z@fMA ^:x̳mL[삍mi2g> !RmTNV:yhg/iK/ buLcNP.=8tonK1'|92J%<ޙ[eϵ 8^ynX(%LQR_ -]=[%a'ul#bq.lH.Ed7SŰӴ.= ;ăyÌUAȟ;ʔe^0tؕa%U^l}'-6kvf7n UA2l{'εe8oɆU,a1sd#Uxkk O_;݈w=Qs30"ί}$0svM0]e?>NeTE}J} %&ܑ+ i靾d!i*[`aoa{GS2`GŦ]l*C \}?9VTt&ԡizq|jqyt]w|SUB?>),-|sS8bB]ud?9UWU-b;EwIN\޵NtDMvɓdJɉCXu#? zRa =.娮$ehyop-:QNq=(;}.;:ڪ')04PC'%va21?'y.A|ZO4`Iq$:^DuG4S+yzߒI6?!$Zt$o oGB܊EI} ]j"<6D5)QAe>Sy5fK@Bm i>@UqKx'8O:3u6\[e>mVFз ^2S4Ɓpw0{}d//8$%OzmZ;Ql|:SG;M)V6>'XrP^UeWE3" ~l[&D0͸ۜ~N#v":ѻv~$WH:\*r]aXycZ۪plɫיMv|gNhobr"J?E:9]CIA[ΞZbs&tB+#`Ȭԧv)K߷ɷ>R{T&2 [i4)9گ6"j[QUdվ P9A".iJՠֻârhFLc%';gmzݜ3Π؊(U͏j4G3ÁmօJj#>_Vd ѫ%7%K 5!D9(H} æLHh_jQBӜNP n+j`d9֤kVvKiJ :1ae\n44ؿ@D4(]RFn|~HT*p5LʕDHT 1nʈqW 2#YP+C|w%:15BvVY*I [Mf u(v [6LZ5M@6$Ƣ O3$(D$0#xx+6Y-{X4qnw46?IJ5ˇ*8Zî[ g>U)⮻Mee OsNH ]Q/x8l6K@_ 8wL cf^v,RWpS R.%xܙ@%*s?WNxX\#\nwgtgЧ8tyF}YmH$/3c&h k&Ff!~5yRBGrTK-vZl]ei!O,YǠX0*g]gY8_ %o*46< ~,w"B_@ֲnAƓq?O[5 r,kܲjhlKPU'"%Ƅ|Ms8Ď-pa\_n$FvX۠r)Bi;y0d}F|r'nB[`D8)w?N̓DjB(k_Jy.9)L)i$H%gV+z4 PB$G-sYwu-Y[e18,%KiQ D&rF0(X&K -&j&2Ot41mE"֡Jt-\J)#`SKMggҿ}G0_fS044[;V'}>hqRc\92ij+BcySٴ8쀦a=v.P%0#+ތJ^0N]vIZ1wS=X%Ba }*y5T_0q%Zg]ux:Ĩ'A lg=_oڴt6Uq7(H3b[y ޤ#alEz[8`ɐ-C=XI,v2NZ(˞i!Gb0Y@:BB52dy"|%TrmKoy"1^/r,;1%Lp6(7:cƸ#&n4+ GrwIOQmrQXק!xh&bTjwwr1 i^ȵ_ a2r|{Yj^w1H^hBy+>'>WvYVhI.(A7 BjK[l^ SEW4g5"P龩ɒ(mPe0QT.e c&/N Vk!)tRs9[ ţd}S,԰)E{~@n9qGf(0mB%)Qq\Evn^B8 q)U=h ڧٜI&{:f$0^d!ECD!4QqF~n6-'5($#%k{ I2vUwr#p0ydg\9Nfx+Rx7%ҧWr 7r7BǭֺXg(m$#a5<̎iz)\WU-NG&fg[@5R)㚙ΏXcx1 Y&X-Bjl A _=d}GjeJW9B堈G\I#9j>sMz7\a StJ_5ZǑ mO;V,ɠm.d^,#2*Ma?`P5cAmZ9B{X[YFgm\1Xqc^,B&Nѽ1gT%/F3Gq8`ģvv(Y4;,Cߠc0d7f21ú~wAMtj҄iVV86iԹ?8t,(9#3}Ch0+w);aɱ%!l<|/j3g*) ,7u!ܦ_ƖcSZn*ŖOGC𤔇P+qd0"%ln=,Y6E: +}񐧰E&&%|TV5: qq?*\YHj-޲&<˹ 'zsRPD4RWF甆&R/03Ǡhn)S8Et'L:`&(P%oIv.4F g}Nk!aO>A)}Mh3%"|:FP+_1y hNc)*Q.P 'N ^_-PX>^qW,7c_Ɵ!+bAAِ}U(=ji?/`Y6ncޫ)MV`ʊ5t7͉[-,O nFi:zY.Er+?iUxT!4NWƮ Ϝ w7Xz?!CDD7k9#Tg=5LSlKx;ɥNۋņCrl%vL7VI!Ga}w?}Id@:Q -Dpݧ:SʹikM:k.i3Q f^M.`{WKOm( 7r㖙:Vɻ4'shj!z)Koc3+-[}^},FtC# x+L^!<o2\h=#]W ڧ}7*u֣43$0)g7+N*㭮$1 m{c9ɇ ){d8g%i@}!gۍLǼbLjo< ~(JΜŮɚϔ1քy 㲯OTհ.,HϘ21MzotIZ0WAZh |aS{nֳ+~aY36k]׆f242.qEOm֖,#&;o.ITE`#Y} 5Όs"6PbcЖU:]͜}b޹[&FNu:DQꉵo1OΊZ#yMk| !v++~9jđyQFq ''Ap/Bx18oWgQNINi79ȣԷ0@dj3nvH*6XxA^;!>h5ՀQ7#WV)H.=9Yp V,䥳Zi䵄q4}yIٓ0pUө&"l <^4@,zSnZR|c#> ̾s1wԤ }Q6Xuy/s>.dh"32wxs[@ENXu&_})0Br;ϯZTqb8MZę=l; DfDՇp̘GEq8B=\gUK<5(]vM%0ʥ\6i3jqNWm$!T9ių`wѠlìxs3P[=Rߗ~JLn.SD M} r[A FE$!sX(`G!!C皓LԐnƹS"Rpܽ.dU:e,M/vW17[B^¹!@}URtwel>3ke_C^ZDVxHw4FSt*W/cY>p@C~x!ӆ}#ՖD풳.V P^Ow~Wa2Q\kXãJ ' tY&XdH":\c|6sW ȟk sbO=bWOߗi-/5.,vM>lTqT,,)+ij=&l PShO6zB}ݠ$^vYR,kׅԖ~qAՖeod>Z2<ycp]o??I)3:\JKͽk^2Q1h~5+iE%,`BIQwpXO.,83nj>>9aGaFKB"I cXVҝ\S1Gjz)DװndSV$🩀4 Jg/ЍtK@Aw LX@O``^ƣale4L`.E 3د,yĠߦETRUՈWC 2ZG2ʆ@Lg{(ceJ!^1s\ڮi!Ie quyYo J!6]]wssk$T*c=dMvq'gN$tZXV-X]_R0Q ~D̎ TșpE+Tz)&Y:ߑD 5WѫZyvQq\ jF.?(w[|߸7ZQ[bGw--m/؇#X2*~]ryj<_jg8TSepQf[1jWu:m:]6~eG(i 3 s0F4.zX( /qh{Q0஡WPi5,  7WIGQ_i3?J,^bJtRfBE-6=WSoyJ])."Rf#-mz;d_`fR1,2}y'ҷ1lwH'TG!ቷ1c0>FF&ae/FX nB+Gѽm[pxaUo@ {S?؛RW(F2hqϒo'ޔoM͕S~_Y1m,98ƺ&{.Lwq4u=#^tv-͞|,A|BvgJHz+П]oKim|* <%49]k Q 6#\v'bድ_3B1Aa񡻫-3ri#@{Jc^2`j[]W!j؂ yIH$c`כi5\t IL>HZ+A5dN|S:{usc1glQ` YY\qW=="!vGmAE&Q I;7'6kMf}^ 8U]sjى0aRͺW컀Cޫ+HyOFsV"5uRVfn=f˼dDl@ ST8SϦp=I і6¡Ɋ1;aCqH.;y>sMUD*a͂XɸxlP󒧖t-;_[56>m<}]!jRZݠQXMAovn  TAgBz2lx O00.+F!vڔ,yEl b"$ ?$3$g{ڠT'˰*.-_h'#8-+ZV@N@]Bdc6].ؘpuTLt<&#lʊW<'E[zLﶩ9)}%=-u58щx[LKcWKZK]TJv֢!_-192JgB$qy[XjWM՝5=mSڠ Wzў(0BQFaO9]i:)kQ1u뚧,!R,2 XH2QlFnotLAmCy&xKLȗχU&UgkK\J{'t,M&}]= tHBwS@zaY"* *q#!)I§1SXo`86YA,*`B2Rh~D*5r2q?ZCn Rw9ryVְ2M l;FޏΈuhS_  YM0bjb3; <n'( YθK&Gh`5</ ~nUrἨ. ݄{vUR[T`-I@K<#Ek\`34jp}y(DD1B1l}{v0`GmRc6TK/iY")N>XSu}̆T"&!TmK*gjԇGYEc3ރ+b)'3<ј9r bo5+Jn22. A= JzoG6Ec79ʫM %{QlDSC={FSsNYg.#Õ)ɦc$`E ٟ<ƯIvb<h{IP7vG@YvfIUI4,W[QT?%8vŚJ 4b8w) *HUwHH)7ϺwIm+ш+zg82 ^,CrWsZzW562l[>u'4" AX_i$KkN}N'? i Gu+˽gJW6J/=%K7'd8?Ðkr^I$_][pդ(Ir󿽱}F1]Ku>]T8/d! P|Mk38PĻ3.l@ʃ:Uo5DdN^Pʽ d1!6Q5CFLv{ØC^0*x6}`gj甓yTDVԅh" P\ G8ov=$Y~TwŽsY޻QvLe2 or"~[WD|Zz%ܣEAr;(P%eelRt?G)7Hk/^cIq4# 9'Z $GovZhQo/)FGYN]Ķ ׌IvXK<#~v{LE(J~%e뢅YzገɎxDriʧV>n[8.WKjMM* 50 A'4VGhzu~s_/a GͧИ 6i+-F;<@ǃ@-`K|Y!h I]"Y޻^OV/2SUÌH}VۮƔRZq8xy?,1٘kGOc:B$,C _ Ul,ઝ#U>7Zb88qՈ,I'"R>*: 刲A\yef >V9_k0}i'4u";~g̜/oej(H~'X7mFCa$i_D3IT]%^c)w 6IF6 |ϭX͈8zH3nDrk9޽P~w!i5"|5P:GߏsњO75?mr7L薮 UwZ?ObkD4w%fH/JT;} a]4&}^G {w:(٣Lf >õVبA?o{KrLE  @y}yTI* ZV% J_4[(zSkoU20@īʎek:QǑ2ć# ݉~?,C:, CD{NVl_^8}/fϑ[@pE˩uoO;;E/]GǾ- s^\#ET acz<Uz놗m+)LCG!3,&/JK4gOhC]('{͢~L2I H OBJVC u;b;d&OLpho=!>,sQ}2}1$X->-_:E." h Lψ4D-[wa<;f>6]}0'xo*;C'6(KpF =CkZEZ?6%@o/ O=lnJH3`t;4\td`}T}2612˭2Q [mLMؔg澎+2`އ;0WhN]M*ʄbb!S+Ke">s1]:X۷2KCd/-jwa?z+[NࠬHOnJipBL{_zv[\K[jx;`j@}`ުqqJĢ\ ئ!J}S+:1o] {@@72'nl,3Mb4&_~&x1pP *RZD_[ꌚo~ DϮgdmq|e\Q7:hz!ssV*ȇÎ;aѮ=/8 U˿Qp*J3D#QW.Fz0%[AEn=GiM|ΝMQZ` fbyѮ1BPr27\z#ZgoNR!C Y?+Uj:TѱKSOZ'RPuT>+$0D'gj"cZ9vKJBDd~rX}9;ekzMpI`[HIl2*+:UtG^5#|5u1ğA:s(w̐ZR5%f5>.8]jZ{ef ڒp)"_RL|m%bcj%;:Up 4Lo(VBͶK O*Oy (IZc+o`5"! ֘KDBG$J#*d]+q]O_tBtuN~A_*Ͽ,~ lF@N ;[rS&v%MUz 3`IܮnЂ Ԥ\uڕeJ1" cq0i֐zC}dX~]dkQmBOBIq5QvzhB]lu]&K݄Wy7<3z $mj|!baL1g' Z7u'] 4=_UYqwJ6id) -~~RO',Ac{ ~蒀?7L@f0 )ȓQ/hă}G_Lۆy] xAҿI jD z_&QK ) aQ5rt0eT7ÿjt-A45qY;y&r 1I5A\4/RZi0\^ 2 W19>þ).=GILg?obHQ C[AAq oyZ ZG.n6tly_4^+H5A`=&9]g,+L7v` PBl("ES\o:Yfɹk( ᚄwM>UpC܂%N)0*ڄxGONP$Vtbs?CvsPδM- 3`Bx]ᯙ5Z] ^yI>"_w9iaVe*(! gdRvA=|"rG)th+}A+Dz@TXc0H+({i_4)np! y)>R$%XR`p:؜=($< TTR0#U;!(fj] eSǧ ʾ;(f {&8RS; 'Va/7n'XS۷M6h4ʧƣDIJd3eI#wo軄軞j>$o`zsl>S͎#DaerlM 0)GN3gz RA,>C3MD9=U7u4d k|ngԑboU"CW畝aߠM94*?]N+W\ol1=x^,P J o!Hӄ3B!Cޭ>Go-!SMYk^[n4]787&;e5:xe`8SdB\3ǁnu^:':&Ȑ;jb8k8)W35Te6@rD﫛*F0~Ym%Ҷԋ+hnhr] ?nݵmnBzHgp~Wϻ$gs<9B·~J",:2lQǮnqi\US#%TLWm7[ӲE:56E BjK̚n*Q(2jgdYʜԣ"RN4.|Ԕ ϑN2/W F N0 YG ߈qipƿgS}7/'WpN,ꀄ?.tF=vU%%OwR݅[rbuS%y/q/TyE$Q03 0 oL ) 9i%g;Ԟ3'*whDm1Krs8%WliȰ;IΎ.ӶM*ug=Y$# -^<-/dK1 r*'EXwD4ܰz p}nlOwkhWJ(Vy:7{J`MN LRL"&Ra8!xQN l v͇_[^CJah#+}8u@ꍰ^@O[0cZ@n/o)t$&uqhfڗWm]|*}MB#* @Tgs/}ɋj`E].C5xW ].enIf)林ɀxO@(IzdeC?ehn>{N(fpaZ@4/}{~+zk~W4|nQ?#h*6MH-̏Q}ϢVcwR 4fTGKn/ S!ںPCOaJ>#tթ@H³ Lg q\Hs3aAFvx-Q&z/*TS%_(j5AqwF8dMRxb1A8ד`=eQmDd'^r x,shU?,gW~B =30$Tav7H{?D8xnyt}O#( TRUg!Lcql׾~贈L_|<6c@ubkN)RZa4Zwu):pV/} :k?ꗿV1չ: 3 "J $ސ)Z,(8>M=+E&t'` RFV+)풜thUCqpnXla _A|#[VK#;?|FMx+=2q FKNo3[Em&fv[򑍵=K]\|H_G͸RG ti2yM@.@;K]f[fi$դ݆ N>0u:q5e (Mn8x؄x{rpQў{D^tCuw}-:Hek2ra  i@:߯8:'= .t*}'~pAl_lng.2'9f 7K׆?J3 {bk\0c`Ti{*I`r.W̧vܾD¤"] U;KybazRعûEU"rp~֬[fu ?HX?YeDO}wk{'1~^{QT PvK|F\90!y]0FjQur_5 @ Ljc"n+Ć~}`Hx3Me8G2K M+ =t)a & HʲTTr]* Q`k/5Ґ[Ai= MDR$*Լ`UfO|Qq-<@ #m;6 R;RUnC?j :~r[K4; q`S:nо+>!kګc>3C!, .&6oPYpw,Qmا&TcmVJ'OM:څcU#!_SQvΉ]૗iUnp1ࢹpыY;]˗۸ZR ^R+h 6 63U 0n년(!Ԏfe*6>΢\,z mt<u h'Z;=ل1FjlGLL4W*jeqb}QjTpkε4Nnf6ins{br`;ApPNW]AʂOhMG:6>g&?Y+0ʋ'1RAr'dFU;Jڣ1F?9sqymV^1.B9j6 ^BR=}Ji~g]yQ۬B* EOH؝H3&jokl񁏄J;(3@w %ˤo?+{E2}Ubmm #6L'ť$g- xlDOe8 9,D޲Q?NPZ^J̪lB⣠Xe[[Ffūs:,1 T3X47vy&ZT~GKiԴ|RF`enF%u& Miai O-]V޿˸%wXE9USd"o-D. E`[ }{k=I4J4uN/8*@6;%: -oΉ2Jj5m9!g, ˊm^QhR]fq 2~ZYĻ# AFP:5lnZq%X.E}{d[AD:c&6Gotg~ 7&/8f 7 |$kޡzzMXP1 e$B|Rpy=_ksUG(Jba4'&;؁Q_W,@}WtZL8"0pX6!,3e˩Gb'e>횴p5uX\к@Y0'I #ʲZߪL 6Cوvֳ& LM1sJvKmo{/D85h:q}f$*&!h?6WT.8}Fnr+KP&yB HёMD](lR P,ϭW+o+ HDN3R1DKj2>dĔKߕzk0(͵}ԳӡZ^?|&m g>Q\D8^BE/ tW2~J66'$ 7FX2!oiw~ 9 d sA19=+X,\X᠀\I`It"{8ޯ $[?@CF(+êѤ{jHᔦڥ`% D>*U\&Pbqݚ@EMmH,:|")Z6J9zFI*F(換C/2gQ+WPso( Hʹ6biA\NCz;ExZLCl#Šq ~SB)u0QJEp}h[RSAOx^x!EQ pw`{pɪ :HZU42t0KPmɳ& dV Oj0$utF1ӾJ]Iڻh\4A}`%؝Ãd ʡXNHFT bsF׈&07*Jd\.#ϭYTƐӥs!J JjgT1eL ?/!CWd?veRd^ڴ0V e3x4P]S⬞!3I,5QxYO{vk i-s=7` Lv]"_b Qzm7EkBZخ>ACd;ϖ*Ig3iq=,T>jtH,ڄg#9%:;'vvh5c+ix´Q>_7RI&c@ILݫB (KyrV}^)n@j4:┻.HT 8wMI>, UvܲFB_d4޿8-wf/ Q-ȿ&`(L\23M/qU"~Cc3Fb)84bޏ:hv5-џHۨrXfq-[߭L$$r`DgwXR:}fj=reN $5O(HSN+hϧ_O>A܋0?|IrWYe@^i~M0k^ og( tl$jҺ*(kZ{hVˬr$d#}QNwV)DS$* Gv=+Ge?Dw%)zK{lC5(7{P2'vܴL %DYLd`>:3E(2"rKkZ 4JtY's(綎ctƂZMB͋Sj! YѧŌe,kxIRӈY,ouMZ>p~@Pni<'!e-i>dn(^CI젊ET`:hSmh^]oGuD:MHaL2)6qÝ4߆TA65 =/lQf")*}AL%xEJ|%}SOV?lX#RmWτm8)r2luu12G"I9"2sYג6¶=Y˹ꃦ 553FQnQTYb('g74[;A9pJWzy"!19Ye򴋊2jS)}NQ|:DP P,Ǻd/He(^Q>W5@C[؝)xs".p4³ł|Ώ-,y:|9~Y=u,1YCH6XId֘%ϪHP)@ҷk'0UC, D5 lK=0P{4d}7T2ݖTp?yls#pJ-?_NH6y[|xھ)w8>$V8|5t0Ƨ2B]*lI+R Mܭ/6o@:N⁞K3\GKO-̕^$WI״RSR怾sy(yt<(?lz 鏝` @6t -}qyO:ޑuRsgu섋 $f2# cprKeQֶՃNj'Fq sy+n/>}Blq+]?no4-G6T( 4hSU@\w"`^+mxB@f#~\) M=s+M"޽\n 'gs-z͎dh#޽ *_f8s ٌ5R_ `v[/c򝆱mVh%imWZ"T5tO\dUT8+-g](diY幒̈h =dgizU"Ӆ{xy7WS£x9+d9cJ[H]]6sVM@ 5+Y2~8E di؂/$Wo3?fI}Md$qTW1@}wOss#%: +6j:FUB ¡b|!` 8Y-RP+bEVV-tT6FP0֮K4\av1: q"6O\% %U#( ܉hQ_$J(ԣ >MBpR\\pѱB[+'b >XЋDVIXV(w~h 096cn ƄgAӐK:A%%fN ΗљYh1c@-P6ξh=\c{[aY۰2!xCE΀-)q]qZ1L(g"Ry'4|aǟ˖# xA37w (~ ϩO3r#\ DF7 [r/KrsudKLH0 siK+ i=͚!h]k?1PQS} l$`5Eoq5zzO ڒ+W0C(Wb:&~)%-u <$${°pS#ֺE0aP7f:8IDdˈAz7Afrm\3dfΤYi*^m-%s& :ΗP7ɜ1Inޖig֚u5-V=1“'<ΔcD6`Ieqy)of=o5(3|2B&kc&CJӡV-աFz(T>k0@~S6w!ݙe^S/G2l_bp]Taq2tֺ:a!c4qa(n tT> `U@ QuWsߓ7w{)B6٫U%)W^D$B=fm79; 땎C .՛*kvZR]~Ae{3s\L(56avoc4hp50poE~Du,rߠB*pc"o@>Y~vyl#`ULK[MI#Ɗ75?菣CbyN2 =Qe91* E BWaC V+4$|i/e ˂O6 Z1h$zG<)}c^? 񹡕ڶ,e%)p ^n1D$KTDBp@wl/GawO{xh?`G0%vc%V`5[;(}/4cUH) v3 B3LvT0:nM);3P.9R3ՇG៱^mM,UN:{w@$kuvp0WSO?uXO:乲p^ R~P>՗=aD_1| W:0ɘJ{((sa`܌yuH1 fggitxaҜtDt\}xcKU\;ՎQ>Vrc碫.LNcC)D.:S[c~F"Xa_>wf^( y!o {#g,u@"u' َnA{4wH|r'~. `0 ʿYk:e)\y9,.s'+owmi{C'{+"PpaNjNB^/&f_O0=}:d!gmIj])f4l7<ͦ?vIt.6ttI zt65wȋ$WJlY sZE!*,b#c#¶ͼok}\|@&2l/YN_zZ^nl51MԄiFex/jb^_֜.Lf#^|!˃@dob]ÿfZ`:ci >JwVy9g08h&..W/RԶwh)e-\F\r61O}"˹5w,"gkWs$:?XHZ^?~'/cJnf4 X ~?{*YY9lBMz%OԚ]b -|^:J)Sl?0~9:]A?Z 㭩򰯢Lħ椒ڝr&(Reŏ\{wCQV4;*mY!%`d4D804R뾠IrãY@'=vw3z . w)0>2hhjKEtBk*K$ԃݤA+d@U-7zq$4g{W3 O~}waΘbjB 2WBU L`Luچ!V'} 4" o@bݽ|D:cP;ƞ /t<mr/`tԐ *zލ,*gNW^W|a{Ȥ0\ yt2_e5TJV<`N#Ud/qR0}OkKV;|9W90*CacP} PԼ49xo)0Ʃ[횻В#Q& ?S 8wlz>hxS\xgI~: r0lw5ծX;J6e@ΏRG, N@eҊvt' wғ])/} Ӿ9EA-9;9CUыժwdILA;tp ް|nhmSԷ0 ̶پ’)âp}#JH T#u tc *՝\z싾Wj}CBx[HBE'FȪ!^@P)'=:ENq.uuܑ?zH )+XS68$\$~Gt&W÷:tG݂N0u*YOv1R<9ڝKrRhE=j|-^Ez>뭆Eg`BLkC[l(p*^׍ ! ySǮ@/A'Hْ)Ċ}A4PO$hwy9 M[e1%$p+u 2?KF rmVcg sTEƦaVzpj2ޥ4%!9&w=i$sN4Y7Iϓ61YnqTU[yW,ԟ69TMUE!{y&m9|!qbB͸ig,#w1rnګk]/,0ds\f.]7ڙ;J7[<>#!h]>pS+&gj $c[qc߼yGL:%HBi铼iK.U?8ϟ?Pr@\{w ۍqߒ. "^dlFim 5{DeEFoN/T~y/RH+h!+Ϻ65bL:&pR6#|y$5EH/Qx_@HȸiYX;rwjmaqPڦz3z'Lsy* 6<*v׾JZ~a!3#̸lЅIԊ0IEgSCzx/ktlc5'!3d䈊=q `V_w#a䊯zaW_D"DI'e_㍗(n|j Xl#Щ0vl9Ա D/H[8;9(*h-_H׺aT8 rE ͕3jX*ssLTObnX^.DiRM#^Т"{4ެ/}i(,wޯ{rZla>7Rp%Khlƙ`b^0uPPgLMG,cdLMwn(}G}o([8z8;]G , j,{mmLbΑ2!vR723y1qa$% Qe6t Ʈ~bzFZA8y"^afDsMp .o&M!i0g8|hDcd@ Q{nLu_IfR rNAz.=)q牘'޲W(R{9SOj.+ɛ"ҩOV:1tHqlev٭,q~"C`w -M>N]hXJ@ǃryc{{MUiЪgVOMWo:?ڡ+ n%rb O[:MΚ=V <7vHX(6N"Y#6=\Bk.5~> ^_r;Sܟ sKM񴌺PA'нj쪸t!gyS'}Ck۳zl0 :ƝppF?`E~va+vmRhM2; J N W -H*F3(dP*5HKb(,cwϬ# 8h&Jh/&dP\ HcRs<}p#V9(2OP8(y~S~ȁ kRa`f*Z؅61iwh_=73ܛnpTP? O0UZ; "nO`i"F(Qi>`W=`]C⑙$MRG[ŧiϜwmm̉%oiM o*`ZM}yWk$,kz|r"^i-q\VEM{H=<w Jkl}ow}m)g цRkhF.y9:NZe-U5D"ӳ^/S)˴;GN- 2&/8멓Dn NDOvD^HFu ڢv:f5W acbb'>e,rv=E |ch!Dnwt_HZj]W1G@$^˅?slz`Z47ӷ,&`x_iCȨxTѭ- *ҟ o a&NepEC:+.hylEQBy%?'*»` ;ɪOΈjw_0S’Xs^3 *(Pʁgɠt(N]AM[Ԥ:aaJ"oW(S@}!\JE*RTm4pBWvBn B!aJiJ/>Z#  P>tz7TeraBN557,ThYtdޕЊϠXZٞ`Zr +'i-d.5ťBTX̼Z \@+aA!?uC|/JF kiԄp+sQVzΨ?%.g2V+ː^UfO塗sn M6j.WGx.ܘBvZw΁u^YqfG6p11.XZQ=E#b{Ĉ]k7vý`Jcd5<ėi&6]23XƟatilk'_R L4"eKi˥tF wL O5,rN֍\d'CXb .}0_/Y?=jH6QM_ΊWZw"aϬtl}D.v<[.V7+]-bоt#kxhRI* A)$gG)B܄AFQ+X 7&QP_'rFb͖'m6q&mB/K,Q;n&ƙ]EbSw<̔6CVCñK'x'w-z#ϣb?5k =- .St Rx(☐=vw񗹰rWze|W,ߨm ,kRJme,ͥnnQ Ro~:܏2M3B4PꨙnhvD n ZF8 -:ӽ#Z7՗Up&3F.8r޳rUe?%hu&ڸT3p 7Jyw:2)kzڭ5[U >ÐB2cj1> jV0?ڋE!4(>TPQ=j߀a9vјΤ]]J)|0mJ<%<~cɱ/4$>5tIʽNfΝ]VbCgA!;[&3ҨyqC;#%s7,.k ^ޭdlUQV!GK w\SZG{V僐lJa,!n]ӌgVs>n\%b/\ӡ㓶#o2~­y"xfKnb(%Fnc@L7<}i'4~C(Ku4rFt}\A#*lʧyXybsN4cx )Dݏ8p0^ι kb0Tg"4T"j'lk$oI]|&GUuOP7s:Bo#ei[OS^E9)GpSlaw<0@U5}Mr &OvFTBNipl1O#kU2&*KC.<> }!aF& j8&DăAh, c|^3bMo; (PrȿԚopشO0 DTHruW(䭢~fm8`0LçC3#7;mdE=?g{m,7r@"j f v_r2 u P,HMJ:ϋsY鰮H w"VNm\ NgZc3!AKT'g+ Uu?@>\$x{`>`Y{ mʾ 0ǘ~Hr+<یy>fL-ŨUwI-rkuʳ f!At>|6⍲6e8/ MfCHxiqwjRi0OVExm_>vfL{Gt?nC=z;2jN&"U" .pllk i&.azy FifavN\)AkwM=JZrg2ZZNvToV 9㝚wuҬm[8\쎕}39±Лrs)(QQ*P? =CNk#͚_F5nĒ/*/]]X'oP>]9gb瀿 H2mM'K:F] #!3"|K36S\/{ж ucP"_n/ ;Cbȫj).ZP{n}$}FJ@\%s.f1:u>d69y}|n`G ўy/W8L-ϸEV{-2g9TQwʫSla'rͰ%~m$Һ\k%^tGw%"դ5F|BQ‡JUpmғC3a 9r)J@ N:MhVI.(ȷRsIg O͘ce9hBsϵvttz$h(P`gjx9#K|Frm%bX6SEbg3HrJFla)L+kYM.Lɖ+j57>q Fӝ.ۇPhhAT1C ITa"*%Z)~JOްۂ:x4:$NMƮٔ22m!w_,?`Xrh\ y:Md+䧰 g\UeCU!}U| l$~ !([郢8:WX.ټF-s2p^na N<<1nʢr `7G2guW|¢pkg]UA!Ρc.{U\!m`wF`ptiegj\oooͶGn_\B3]0㒶I4Qa%)ޔ9l1b0BуPm)[}ڒ"6WnkI(DDKp:x1RonH]Ly;>Kpe͖4 c+_-ѸMb?!载c:!Քbo]@ / qj4 [.šqTY0ɧ]lHTvv T1:綗ȝ{ٔSvT;T׺A4ݏJKg X\bmMOPׄ `Jj=t\L&F.$jqqKԷˤB$d@T;R kpԦ-1_'"$nnr@?JYsp=@[6zD|SZSW9?@ٝÿ:7m˟>}@9E--ȪCdsBd(6|i,+Y ,QpYG^߱Urnj.%jEd+Po9N2h<R[zGƅ)GTXh6d(pdz_40_&8 ^F N|gBWGqoR g! &W27SL ܚV)@o% '-p]ROw<3pF)~* u<0GvGLRH~Kuvkpo2{Km|q,)?fAf(6 Vxeu:c̔l77_(r.UkoՈR=(a|_[RP<9= `sg8P6;pq8jGXs_d+vVWM!NF5^n{O}uj󢿋7 ݯAi?}Abс0♌HC59d6^-,B O:2BwgmȢh|sLdء⤐H1ItnTp4`xz z)7bvy"V#'Ѭ`D9 So=:u!X*ۆ%9 S kTLax y/UR ]EIa8ϟG\f/4HCTB2LюK%k xsnu?=|;˼'L >Ǎ1,Q ySX^1fvYj*cfN3YѪ U.X:l?.*m +sLMDl fA{{.>ثi fxd(iVDxbϞlϴcj̭Ww A:|& Y'(AP2-;ħ1@ $U15+d;?"V٢iI#}B )BM7Ii RZ@P:@Rmm/ABm͓VI1*Ply$B{8NJ[s"PlgGN^?eOn`aČ~L/y XeeBF;m'کT3S_hCB#|t37s2xeȘԕ*8:fߨP2پ}YŴkOĕn家x .Wh t4ƌ@HC!G5nd V_1v~;ά-Zj5ƣv_q9] j~m1 yoW(i6hvX$+ W)XۂmD0>3! 9T0ٽE^uSWइp}봑MRUsՂZU;cxYHJl>˥w}! 7z #;/΁b `ݜwH=k>xD`jv KZ" XK`GnF=wѭEqҗskVe <ĵ zftJ";=/VX[(CӬ7zad eh҂KvYגZlHZVFs$tZۛ9']xo:] V~=1CSӽCsNjN(a +.| yf^ǧvf*9o䷭$ aX_@4L$/\:f))QQ˭˲\fykDs+vNd _PU=$+߹CVXm"p?>>*<gyVxf[gRyVCƍVDA.Br>e3ZjU+"!DR3AMRS61Mȅm+<䏸Bg\{ʽ{/ !UVdm5h i2@n_lP))SxMj2@rӲEEop*bdͰt"œ>aWݲas*{2S@>el#'"LNg !^1_{ԕsZdR3 T94/[(ɹ]ЊBo h:s}Uٔ8fWk+gi;2ikf~N[hrxTܙ?LS[tC, PH XD4' b+-ty^D'7VfW ~mUD~$}JwB6Y1*BVlt R5h!ܠDmK@Uz*On~xR\NxoZ;?&\$ A<[]As@.Fr.㟤 N[,T )FԷ=ّ^v.U衘H #tT{JY̾,M+ \ Þڥwo~'Ӎ Jn:o%Ϟ4rC$"^8"ݕ:YJ|,M/bIgCnT"%tDB YNGIs0*Nnfɘjz4pEv@qG|lo v(Z0hK[8<]׬ <Ճ̀XA\k-J:2?7Cz6ʸ=p+dP=I+"p}4rqs|۵ EG幍P "}cԳΕ<-@SHu|/w솔XvJH'^ե#AvrXj=zM&jMDY)7찱A mzAey-~nzޏFY5#lN)1˂J'qWd[ʁo_ S[:ђDj$OqvI6I8_iUUa~2M^%Q+"w֜v{9}Hy7G)~Cϭhkg[LwʏޏEzW='(&{8OC BEi!FY%N+[TU mݓxS)q G!zz{C|NEOj| Ȣ0\T$YREf#69(w1 M[Ag\uWѪw䉟-|V# ^J)hq6;s"oZ䢿;D?3B:k+#[<g4z eG^7CTAH /pIzZP]o(lŬ{Rnu'DS~6h h 쮙gש.93F%uM]r<џR:(}= $˗~Os>{Ku59NOe sЍ@QwijGɸ}@A_#{⣄Tb( k2>lZS<)cdeq4vj&q}$ FMn.F< Y()VX2BO29<:Hk5>I~Esu|EճzoR1=og"wbP2"1W;{E!] ݋OAt~>*prO@+LnԵt1k:WFeDetap foVl] *EyK͹OD,| td/d0L?8jyL _:OD;RHY 86P3rbzζV2&p*Ttz)9xbR3ٖXJ'W[(+[OV6p g2miuL8q[hewmv d]D8'/.јim׭¾\8q#:&@S6iuolM*9 $srq#ʉh־xh>-Dˀwv6~GPK31 }o.1 ;:Pى?![a6H;K=0R<ޗq i-\V$yE+^ru ?v=AGXm4_xEfgnNȐs "ѐ~;|^S|(UTjnҋ=1bx}v-*V?#)[C+XkxYٱȎEPk=q˦c B l~,HGvm5 ")DQ,ޯc7G^UT ջ6CC*oPAt#[ZݶD J§ bXT8x]XbœNfB߶~lze9or60zcɊ Cw峆},K1XؐMcj!tA^p74 <ӑ[#糡Z *Z?@LȰ&5N[@(~Bk &EB$sߏ*Xp^lF ؉Txz4vpq=u㧚>,ĩa  5K/t~ܕbRlo22Z(q9Y|^>lMgO)ay 5T>H3ZGޖkH)s$i9h2X'e}D4P;cC#g >`hͿn-s$0WU'כ)ViRD"iR$WtY8ӧl2ȣns:30pWC  7<Ԙ@\Qa'ﲏZΘIʟ]L5P+!q蔟fVUOk+NZi FbsOӵ#I{Ud FrI1 M%ш~9t|I+t*ȼJiG7TK')&fdSnGTcJ)/|-uf[ltؘs%yyP閿Ƈ!+ 1Bq("Bb韇k6=VR3[r /Y3OJ%[ОXְ<$6SƯegEC0C4Ma*qY v++v92-xH o]}׋Ez#F~2udk Ac1(QP%dfGdi2RѪ{! b  maL"XC 2`9y -62f 6<3կs}m7'{V)]rfuzaM1y Wvts3 eU\:=rnƸL7HO,L_ TYuL$Rn 'fڬtS,DG =챾+ЋQ𣪺s-0d/HO֊a7z<5wVYOdAKZ`@W(`w",}4J'9-gm^8()ŲJ/SeSz&UlDXV7lrL3#ViJ^#' \Q9M"vkUr+rQ#69=EK1@B:ӊϷϻA~2/ yOI+ ^/-`~k|<1bi[weUnHXc%?Be>wGͷi7\/a}ٮ]g^r s'`6漺lYhJ]!7ڻc;M "rO|Q TSQBYjT[Mr>* Y,G927MMo_{.<\&:4T d:KR%MBZDEpj]R&:7~GՁ`H2HJ_.GBZX'qKTgxoK1uݽ';k&x-mB@](BK;sqH24k;2E૗3󮚸P|ZFUOhJ@l‡Thu8ŪObtَ~(gdNhl*E  mR{TXPBs?|tF6uC\¾ wm@ E\釱WmpJrE~fwYY4a3}·eNW#e=Ae~qO$=E]9 g@O+]52n$r92|汒zKܩo5՞khWtMCKl6`|sA?],?NARs4FnnFi:[R^52UpD vd  cu&M JԻ'_G_DaKjxVUoq!AOLmqK.WLR9s7Hf0=J6yC|U\u+#D9M .EcVSYZ@޻?]j> kW8^ ۣc{N&/2Uǝs.\~=uU[`!}F˪CH @ !ڏ'^G]0섚/&J(( -mktµ)[ ][BO/\9dRbXxd͋| hZk)qY$v)ādfoDޔ~d=ju k 毦t*~{ΆGm 8dxW%G΅K;_ \d7N'\d eI4䑙!RG<( -ه8mB IL wK G.Gf2gu$KzfK[B:; I"*ŸB*:X I3ch="c IV{^֣XU%Su~FTL*j(^dއ݉?s Ћq"}4x3:-%ARsZo29žbHQqi0{p%|f"Dc!V6rtJJA!CeXTq)Z ~BGEgwP ƪ8ݴL } 0p| `L[kţVDǏ$6f"[+Z)4fP/̪c].0՚* YY~ P~ l A]dyYv-iK1&Ix߼HbiHbPt+ɺ“7:IÇ%@$_GWJś0*Y`|dIgFPJ1bN1Wѕ \.qw(U{B}n*N}dA%$YO'%on*٤%%b]~o|d9^H7rq7Ex N|ʸ6ߓƹlvl#+em$ 8Nkgxhm %60b JĐ_9T@d!Ze54COq=X",sFHQ2n'8ҧ}7cVj:{+݀XdXQD%+-%Kh0CӒxS(Ġlȗfz\4 s =zY\~نH* J'$=܅ioYY_vw.]P %\40Wh$*H,~$JFJI=4{c2RW /Y:&?oxъ_Jjb̕03xX~Z лLss"/9m͌b?/SR4Tg3bBbN {Bޠ֭vۚZT#."Aٜ,&rl1sb+ZL2:%ܰ!*Š ^.%ץv2PKoe_7]G 1֕jȭ--Gc~FuJ !d܀b>}ujs1zIHf([4!/[ n‘@tq @mMqpjd-]Ջ JT%Ь{q'ʝ"#y35Fm-7#B~C4PVxz@SN53Ypˑ; M_o^ څV,?[q"9t}nhEWI n+$Xǵ TXbLN_eӗS|+ޮHVgʞrm,py+)`42څғM*sD<]eY^c@C$d{Y'U'G90mgZk؜̳Ҕ3V.wZ@ftemy~+>ulK0~ܜ@at{@0 q)"kh%f?r{ m0$, \X F&:}d&Ę_;S*Je-H2vq)r4@n8tPi)1_ رǭ,.u΀=Wy &b{k pdzaл]q2Xߠ nP0tWy-xA#hFB D8;mlg=/yt)QdD~ca-aQFg!e{|Is)30 >uNet_ i8lҫMf; ;C^vRҚ׏ |XӕJl%lb&E܋sb6s8?􀺖^l`iRW<4]p[,Fp@BxFGhx/&'?IR#0 u=V\]`wUq7|R|$V 5$=w;_7GS$HZ/a&(7IVi:Dұ[̕b1քqEv SZd7 O"|:m]S}3MT+NZ-f [7C}xO*NT^5&* 'PY hΔ, ʕ,Æn ܐWP߄?O ǧ:0b@zL6rI~mvGfp|E'%وvcdFY@*RV5.i j~,j,BDJ|=FE~ir]I.TgNw~ GW9?dJT]'4@xаS*bMaJ9+ $oJfT{B.UBZok('(LBv 4(ph!>%8)NC]3GjQ%~g*zC(H]sV p rզoooz:jJx36kɷM!4 LT7%ܮ zW/p1˻&'S8]X|w:/Zdlг7_Y(-AlC?wεSO P݂>t'yG"v+4 VV(&Dw^VSPz\l}LZD] &Mѓ%- MNvHf:oF^h8VHH´b:?̊>ofR0^ EY2/Z7CyG2G= BY-IY"."<+)x#eKctD ZY># 'A'$C>)ߊ AxPשV471nOU5B~ 2Yb!%5tޟ@jH,f7ь\|JH pTV|YGU O ǘ]=.s9!]e\\;>->ΉEd*dzVQ܂6 tn[Ef%W J>֬k#ߧ`ၣ@QCGnBkVjd2, 昜!]CLpd .Dɳ8;~鸽~L4+b1۵D-gZM@~08c41Rh'ٮTW+$a|7UmM35{ZV{q8c+Crj37,JU r~:eWҼ5F4?VZ:<G,pzn؛<^FdcNuhsi m%9BG5>1r;WR2 O{BY&ELE-f8Z a}ؖ%na[p-zOPM;XmLNJK\zy}0ԵBlt׏E ?t#z/2pFż+pjU[# w}qڎ!=J3}Ry3H%U!6ui2?` =ː mi^>> ^)0hYP#}y{;",eb>5=A# c\u;쫆vϽV)FթI:hEUsBb]e )v F Gftg~ $l&]e wep]sl[W_D@Zd16z1ޠDž 4%ؕZ2l\b34GXͅOZ#WC^V'7tmgKV8Ⱦ. De, xp򠾼Ʌ_! TS1n {S'LFK)2﹥0+/* 8`"y'LL Xhp7/mhxu >vo} A euW.q-  9kK]kBh h6Td2)\٤u'a[V!B-&L liH s2j2%K5f60=Cb:`*DzE)wR̆]^@(MX%witv+A.o춊^~Їm+\)D q5j^Pcb65$I,2s薊 gթ{y. kMNgg8^׌]2{=k:e~5D0W*mf cG9+oT"\{~-/#ap$QIRD%RkҪ6LˁaUEj]S@i`pFmI'kqrf h;L0DԥM vTiL#=M\M6+:5K;Q@3dGrƼ><רQsnRcO e:+u6HJP\Ɍz$OQkv.Z:#jy A=~ߘn;.&BWpr%`8(&bF x:Z,$h*ߤP$x ]ӺIYT^9H,Bik[Rtݫ 2ss2JD|}3J lL6zܘ)hzCx-yxxݾzgQ[9HP13Jr) N9А/X6?$?$ ,]Cxu`}( 'dr[+we3}jwk=F+!7?T. RB&fR,33>RL3u^&6&0~QޙVaBUWv1? lwZ*b>O*O['Ts+uARɤ\9& un?S8]:)ĮZP0GDb/+.6]&0gé>]ÿŘ?!ʻttQK\ IɳPFȓY@ ;"d4—Lcw2A|>kv}q#̊1OaGa4h6 srt A0T56ޯD]'ZNrMq x]H;OԆړİ4 ESAQ} O?KC6N+{wpk*L2 ɿQj饅}z.a49Găְn&ʳp3b >+zy|'go21ؤG+OaF\W_*E@A2PY'2no_}x[ًI z"W~LW~H$@c?{t1xSWe5= NJ:R@Kta"xvXD1&_4 2Xd֋=6|:!]+_Exr)n5O9cUNm庴rc5h,T3m׵f_c-Z_cgx-&zُKO~]@1l R <Ů2vL~@kC:ͳGR@n'|ʦ僡Lߠ\ljm_nA%U{P%oh'\Fkb< &xF ă2X GY\(R16UFj!x#vx\!+QU֋ N'I x<,Ttz7\M NfV͕+mL1@uŢpW2-kYj]J>`Afp ;`#;;Zdu[4Af ;&yh7.s ̇Q= /SGp;ߜ\ξzW&>x(wt$?QFۚQw3kOp׏EoM sGK'&7k;.ydvh?liRt{p]~ȎQjաQqD^89&EgōgW*]ᝩbCHU!NAe.Wh~0!(mEe("D5 ^z4Cו0"/~BwZVkbzwM*h6XK}>F􅱺 3yg_Ex`ęVkvC-{rE&a46Q[s59t.ѽ~DifvvDki";MWb+X`e`񧎽os~L&3D\GܙA_C3f]9T{TU~T,ôSAj/+mSދ ,:O L eM%=y"תigݛ&z( n==_зG אB'Sv78mvv} Ɋ)\ٔ۾1"[تJPxaVJ~zSSM hcdti^P.f r$Vth>Fu)RUGQClD{Kv+@7W'/J, dk78=6JbkTgz_`p@tav]o7B(xxU.;-=;jAi؉,>ȷO~cKbFU`r"]#p \pY+2ډ:ٹaunֹ!"w(c)3W܈!to)M9< fÅy/WXԯ%v/9 .E1=%V]ΔjXI'bekN QCݳ1 r7+-H!voJvXUsF<u> RQh_<4QL7"OYY_H@׳KzˆS^!t= pȝq9PD5\)m g%(cf7Z)YѪ7/C _k=/.r)UoNL`ь&k (Їh2b;PzGb%@OgHDʕA]pyuPs vޗdn/ [T%Wl@qu:K,iFYcw.*WCҌg-2xU m^E! Y챀1I-M[< ?=H)ky寝"Y?zuXP b\U^Mzaŗ<\WʡnL 'O'}V΂qr 2+B]OkR[1:pC6Px[([-qYzhr틑LȔZ]&%) M<pڳL$PWo$+%6+&"p^@ sHOJD9'{̅T1_y߹|"4d"+j]OX Pxʀ5@,4϶FM2G!I~*g /afTO]"("h~9j-;(T{JA˟Ws¶W&O#=d9K3D[+SPʝrniōX./5lo7MArk _ \Ō$QdDs*X8U?qPo.P|㑮$zAUu3+4],hĥSB* Y͸vӯ,%ccgG\$Mٝ -v m؍V `<<٩wtVoM ĸU}-,:$)aaJُB'M|=N"ps ɚ3ˌQ76 @XNc5/_~$-;}˯DRmsrW$u rU[&y; v84ess %0Խ@ZIטp*WEP>fbfXe8ݣ&*Vg|^Q3bII%ޭIQ[jV k|{#ck-dyBe4y/3u |7cԩvonWfH~D̟qVENKq ,hYCpf JgDܖvbSfxxBW5uz_CGAԣTxO'Fv?ߞ@ ~^0UhZ!o]Io/Q)X_E7~[  iÝ׫$I*]U'mAD]Q d,fĐx5 sT! M-O2LF ƉV5꫿Be$6-gҊDĮVpg OZ'j7PeH/a>4\ĬB3j=`/v ',epQ@ 3[ԔI>rPMNd沦C:̑.\sK#k@"bҁ!'xfjrGIb6*,BPc;?z&ak~}+3=48f{)6м#bkYKCgػ0uatE6Fl=*%[˽&fDxqY\kj&[[*j<8;Ԗ 9 Oש۟< e]my˼ #`vҎ#}&#*pO="ʲ \[mq hƟ?LJ \CA_n=xW.$+(i.+4>7OqEUs2y ؑoGA9ѵIlApb(!VA-SB$1a:I Ѓq8Awb`/1X 6Π[$g'Q:ח*t1ed?B"G9ݙ vg)rgf ,!rFC3@/h}L|6EXb"Pv$+ycqaXB#*@,GТ<=[)뾛PJhdq/1/Ǵ vbz/DsM+ZLx_K]&(JaԶJ1ġ .dhK>zl`jc~A})s$%дBOՄ/#@}*#rZշxHMk E2G{z#b_޸r|6p('3dt$ی`т.0I@Bڐ&nL߁ݔL&۩}eڢt@:!s֋F'9(9h2IJIBւcpoV_P٥!{'Aթ fKl`Bd"۾ i6J4,I`Sè'e.XR.2&n:rMCG` c]h‘`g  qG,~x m=;(\#vNE9h4L;TvGspd^E~|AWۆ l#-6Hf5%cIZXΪ [|E;L}.i,&36Uccc1I#P{QY0~4ЮPw|,Wknḱ3ۮnZzQ '}uy}iٞCr$`SlƟf:G6)"8zy=w9hV(V<)\.,1 $6tCwa` yvܐe_9!õWY:N"EVvjC(q]EX'K-Yںh;/4ŒD2r&!\ CY Ǡdxbn:Ӿ$js͎NfȦtQ7m!CU䎹L}LUm[_f%YFƑǻO)Ɔ&}r|ϛ>N %BHl+ lq=n%2ZglA q9(O ڃPNNW}‹Uz($b\H" \Y Nj56cRoGD˦ywKfHi$*I2Q/4^ed!D$?=(LmdNͮJdkj1cl@-s'k&Nv WM(GfЃV9q*( CZoaŊ!hф<3g@-ԭA奠&a蝱ϱ(W0oݮ[WC5U) EQhҦ'E(0,F@/N蚑:o MH U>1VX,8@hJv#;J4I,y5l+R O4w 5ڈwvEq=V\$oqDy^ӻYp)saӗ~O"{D@j60U&SX!u]\GFT"N{c@&o BM?ReD8hvt=keQ'o֨ ۩zjhJaW8@ғ: M4ž:1(BPf‘t<}9 LD?< q6){,V aį|~NR9*ClF] +@3o!K3~vrYܼ!ź|K2ǁLͤx"m##Ru`TPr.:Gfcs.xv'@~6;EO !-·3 5fY:Lڝ{i|ǞmlV*# Rw:'՚xSh=T8I | V*a¶IXY{qò]{(/^JO |^EP㦞p/2։nAd65sezFz8N^);¤mO_|).2g-^L0S`93|\Ho4,G2J2GKڞ"S8"if6-a쭫5h47GsD.yҞZbrÇsw#~lE]mP\Y>4#J=PIK%x6C=h =ͨ 0Fq mnE1c/7'ܟ~_C Sclkv 'yUBxX!yй}j ~ T#s'qC"JޥN-[6GCU&/ixVCq̉@ۤ8>Qmޅԭ[)1(|YF\ۓdO%.҆G)m^Ʈ= ZRK!㸡C62{Jys <!+U)[.[Fs>"]ϾAd_1*eB\-ݬ"n/8z;\nVBdP=p:}6N.i_oµ[P.Lw[9ФTf3mkeOXJ/$~f2sݿK" Kݍ4&(wzxB $'$i^TÍ% ;@^J<7p=L`Zahmt{Gw튯7}3^,}["GX* <{TPU:vݖX֡`F3jcrᅡJ{pLL;;(.߿򐗢̍V%lภ@qCIC3\ ߚw&#*$>rr6 \/*VL\ؙϓS!b=ᖮsn{ "eu͠*'iN/ Q:Qx.NUJ)tid4L3l5_ߤ3ՔKa()Jo}U_/a3&^4 $ZM2^yg "ܘNeP@]Mٱn.Gª +S+‰F۠y"!HN\Yșĝ-υ&!{[L==;݊HdC_< ?+:~ 4ɳV+ǻzzO$(pp^_= -v᫳#, #OSWz& K]I1do+8 ?cLQ2- T9}sá45кxs>QqIrǸ?݉O<\ؽlu5 sQ.,ׄڽBPQCo|O駌V"9Xpa^1>)>~`M֝*БDC0 1c>\Kį 2a@SԖ@խY ۸\[O&oOdG|4^w|ڂJ ѿ _9' 05=4 Du oCrg_B&:mqӊ~Ewq7~̭w]+ڄf^9S+3xO%ǰ0|}rZނ#^a@CL?v2$FF{u45rE޷gXq~QH !# \ÖxW$eM2EZ+ 3 N17 Q鐦d14ă(OhG7 m.i^":H!ʒkpt >8`5H(xecesyI>?%UwK#$^ѲѮ多rÐdH8 :Y:Ѵ걱g~}` +z2!՟{禒~>chkj3xRHò!  }|(>]J!.lޟ?,H?9XIq(Х:y|X- ADS>mm G5qۢdV-ț, O":v'XJx,)m3@mȉ=H 0B+?_,- Knö#Bihroj8ɼbxΎ纠mňs'jo]#mǻ0W_*xS2öACw/}xNvy7[^mY+gnPܚWaЄKi3V~xW=7n |۝|(jk9tBg=liP:]0"5|1ZĮ7V <<2W\ YZ 65HYW3]JnjL! |8?LPP5)X e`z{Vh~0VT)I,Hfoqz6(ʬ2"ȹwŀS. |\0O!I*_ϩ]d܋~-ܒd򶎃905z$'_VcMamHhu|PП;>1 }( XzԢ$\/sJ7-C2|b8KǓ>D?2r'(=y1eQ/o&sVsEoyV>J0Ъ5gs~SH_ w3\l"`sN'Uu<6:ߴ9>F葪,rv[4)TA7M/-UM*]!x˼zbo2_0i<Ӌ:'å_BQcaPX+Am'j99,dNΘY8):iH]>e<N }XuЅvkUF]u ogD 2SJVTQx"VrA!I^ (wIMrN^xF>\A~]r{>xR!˧f؁e&b*&̼Q,#ˢ+O)Ë-FMB +$Lv1ߠZ'=?"1ەôrruK ӀIX]AږpZ0/BW;tzE0h8/o ̆Sf) )R}ʼn}9D 5A0 n-byYA8r iYu~mK)>Bwلs0[ 0w3b.N"w-@:CX8F8^āi&l s)'TD0-;qL$c2SgOz1ǡ5 aZJQ"ߜ"b_Aɛqp:8Ge=eK "dT1\JZ³SRSčTlB];sT3 ?ҋ0 y).[,׺lLGǣfakąZ:^+{!Q$RƥdZRlk EK :i9eA!G/n4ǣ-|x$eRpCK$ $=DR^puЈQT2 Btמ+-KQa `Ԋ4k o,NYᕘA8"TZyG78;Sh{5U ƎniE? ][y(z(ԔkٷU3r&_1" GQi'%AٹdFH -=u;zcV]Y:"]4\ \3Guf9BC;r&FUl='wA->I6iR9mƪ.yu NƵJ@i<њػB ޾p šά _v}xCT$ +VĊ5ҩf(@8WbQg0q]}Zc [ܤ{*Ck뵯lxN<7K26dw4MW[${r SEb'oCsLzZ u0Iq 4)U|i'/^ۚ7QL<0C鐝WҼ `911G%ɡ;'TY_E SU  ;Ѹۿ[O̱Sd]XapH@#T6-|14ս e;y v6ybit˜{4xlV"N)M_*gIOKEd[ĝ9cZ}ښs&fN^< )(:sDk  a[? yeQS|pP^|cס7 EJ O*p%JexRPآ%\*'.I1"4X?%z$*zX&g.g}FHf%k뷱`t<[OXzh;^\P@]DNUxP4 ҇'dbZd9d :,#(*9q|틿8R߯ (&B=tmK(LmM5D)A i$249Qɚrw]}OHq1P)XdY7"Fsڱ^$ky[&%WeFp2;f ԹhJ@pOYC3@ 1U2[0nfɘ{ ,f"W-o|5TPKǵ0䅶~ ǃ!=LZu}ʧ= .]ej_Zn'Âq;841XiϘc4TØ:k0FjqT7ӉQ4桭:}@49սx;8ָ od9¸ݕd<;Q`F,# ,9Q ]5+x.DPSyl حo3Mر){ MR)2йt7mx6O}h]qdA`apzX~ۥ*`77@>ڶ7vDOd}[CЪKږiĻ/S;e5"^\> N B&B 0Ih-Z~XmZ9KeKNN1P!y&r.%OٳVm< /i0oUs vp5!~ì" T\`QB+*Ô:V0jMhjEg\}ڪ8h_*i[ׁa?k6vuꊖ2Ӳ_Q-ZDV%T|-#=c IL[r8gW]Ãs9:ýH!5T O"_sC+Z٫`Fd2Al:Qd#/l"q튆/`A(lwwRKbɡǜi`ڼsLʢa_B0ʵ/ehTIc#tLF$Y{A j0NM}E\_MȔӅN;T#5^9[Xwp_ -,I}0d1(1{LЯ3J$E؞Bz A7zSJ"iLj\|hVN%7$0Qž=2}<⦑e{s"_Y;>Wr[,k& #sRi?~ fs5`Bn P1&pEj7i@[n 4)4%֩~3Cc% `qw+tz+9KX%1e=}qGLnCvD\8ȍSn/m3Th"ooTK*Ng\J[}Q}˟<͒*P:i.WLL~_qD<#t-Ff\Ѭ&W㵶!5a󻶏2KfVZ=J]qoW&Tv6` ǔ|;rLeܨ<u3LK{ O[T4/;13ߘKp1!`c2 ],TD^shҔq+ Swգ=uT^>*3[>oRaw=ݕA;nrSK- N C4`nR[<׼QiꝐuj[K8=`f,6mR]`&@G1>* lu;,M/y4!JB_ŢЛ#g)S#h踐Jb3lLmE'#K<2J~mE/]+HxW;4h_= !Lx69IN$'PaёX:m+| @ Xqh;c}%,{J .VsSWrwD@5r[J/f{oxD>ӖƭaFg<zrvdT 14[2Cm'Vh( ܣ1~d;[f`ڲoa/LFVeiIҽ˒Z:F}Fkϝ-TMi*5bW#H/ԒJR0ƚy=YÀ8Q4`L' \[bCvKy C]H\F8s h;HpdUROc%aϧD،lgKrhr,sF_w>uN4oR]6r܁qT˕Z&,ʁmBP_rU! Ym7Ţ A.$^$9y,=ϗ.@Gl_!#WW%l]Mm] 6 2.$OI?7D ~v7A \)h|Ƙ z 멳$bqcЧP*0KڈS?f<ӨLqPv08N_]4l>9E"$fSlBtT\QtT C P}W$Iξl՟J~ur7&g4z,3%ڑ4P٬0/l{ňɃO((QB,ο%i{plυ(b,!BUU#UqȰ5Kg37~h3xԽ,ˋY$̹,9`74ZxXJɩ3ndIFJ@߁cˍztZ[qbi㢉5g ,v ύHJ;TX(yg뙐&*κPO7(*ymS/=]/sr'4O v +k9ZP/7Rŀq^N1[p5](2'InQ}njy/Oz.ah΂[0HkTZ#GRM;을˕&aIxfVs`H}i_86 o ɾVw듟ک*/F9]W~t۫s`[e6kWj0%Ѩ@ht߾}Et!U.B5흍$|1˪qX!MI³J?( jxkib{JD,t 2 >/݋ߋw2R!gx{茆d<T|l.J"tKӑC22_q1pAC`%LATӴM ڌp= bX@P^l] W-6]BHĎu~dcef?*mCs'MusUD/ |<}˘ w#w`V5鏩meiXiHyJ|iwh7b$\1fhX`JJ.%lxSW+{3[լ:k OQř@2X+@Ƥv΂jxҽcٍ(XJ{Ze:@Sa5WxDMyJu6 uww&#bSuZU7߶aI%Jr!+iq7v)8n$KmH S0iIZD3%*kdDX:سaA{rNk1`HӫV ´'J_l;`^e:rh&3CB;\ 9s36*D\rJ eF|FT6EM>Tl7yr..OZoJ"۫r!i#]pݏ(,+OO +W[Q2G=mNFw#-j KE~Q4`ߛaٳ.wx"9z*$qQy w(mU*dBld@e"iXr:6PQt/L =ͳX:5<&ۈ nMP(7 T?7E(mMgHzyŌ\TyLuP ս/;|'p4{SR2Q,`,SsOIh#dQ9ID'zT?܎;XyVR?Ra>^{.!8 tBWx x!hqz>oACc JnK>;ܞA5a,fi}q)6t ݙd59mxTµT:dr,n\R|E}؁kZ>rPE)#>& & ䷼;T?&gхZ3TJa{s,F.Tg~YC3u#.rW@'R9:yӾō.ÕL~$u[7*ngk%Gâ3[nlVdӝGio<1'e)T/d\LR#ZZ&Jg%.aNVq] DzAgw|O +l߻Z /jrc Wlza8HCN{9H$%.3YoPINRI}kqkô]ze4 " Py5R?uUE<.ZU,`j{mã WZk èOxEu/5؇~9As qBΤ169spQ{߬<]\r5&>Vtz#2K.'"сܞno(wm`D6ZX{dE yJ,dx`d>|?w05)bSc+j,m̨u]ڙ_M {Ns}>^ZٓB]H%ECA=LJ,oi0nC5IGC 8CIIuQ@pHpDx3t4aG넸\  krlZ2)Q%}CU~fE .xGbNJ, Dӛ!lKE^'-/B^FnPd0p-_q嚳.ܚ(9Wj9`3|n݉5V]qj"g@\bqaKJ@9a ]-O M 郳A2YC5[+v'm 4(?pI`$ y$^gOJQ=w'Y̛noQj,?`:B6RG+Z;Adԏ 6?NY4yt[27]HJDbHrdPDfUS<{[ !WqǕw?4D&v꬯ (X^ /2C +%HLnZ:+DA0MkW< 4~>s҅Gy Ib5cQ,QǢ:r7 dv]f}!10UNK+(lR49(om-BQ_${mv!Fa_ڶ1E[1xm&Pjr--_׭3'iPw]mY3b[<_j1-ۭ{Ϻ; Pӵԯl(zOZD*. iy&;vrB$֏<-2V`cguq ;0ź}AN$)C% >F{P:}@^J^T2+V[ܯĘx EKHIR)>~Sqk6ӵFsa:-ӕT.(oX_rK>|R'͕w(0,]\'yD=N ><)%6@_ʘOG)6~B2$M@.-{a+sr`6KM~FȧĘ`r X8T$ Go'n2e96v]*<]`Aim'_eTLX*%>+~3ڗS40$6ň-&a*]ʺ])M4ꮾF>2 ڦ[iϋ]hq4MǺ|O{D: [d *"& Y.. 6SA^$3X09nsEK*(y׏ܶ6x0bCJL9W,2 hIF6qo $nlCJf}\T{dEֳ?us@ 8y;B8OI~XW7}0F.I {A"N .;{R)%[řϖ45w3(d7u@Z(V}]߮RN#R f(lU\UA\yQ&&:;ʪD&|C.l'LPn Ub#+ݲ-U%E E粇?Ae1(SGmUa{"s;Dyh]=ab8\w+.i` OrF3O szkKjx H-a*BaiJUUO[:jl%P6M& ϿWb8W(:$ H+^F. EvOt p xq6[1k3ҍF~ӵwqmsHmYM\x跈oYJyvO9N2M۫ޅ^Gib J,pC je: :y^=vzQe=T)[-3巊€ pѫPI/J`$bQq.݊@wU}lWaZT3wc3Vurٲi$UbⱗNRܙ Y7=X^.b@..zFkWbLVpY mӫ:y*Ybxk̭݄,}ZT$F3K< y$%RlM##fhT8:g _<Z8\.$.`eSu0"_ۚ כ%$< Ct:q$?)%M@SsAyED Lf7f`Uť։Md8x?z!+ɨp'!V~<:ٛf򠾕zm&鱑%c Dq01i{'"I?c"bTZх5\(+txe.\zm't"F:Nf2#oN{H1ué2"-ўPP@{j#Ceofw.{1L@UXej-P7hPR6R{Wy8"ͤEy:g;?Ѐq5E}e:L i~3p4)ic׃jP)% W73_DbqsW&R>px޵O~R6CbwN ]EP#HT%q sWwL]XR$~0%[Y$gv2ӷKTiwLJC]o.j$w;;/MR(X("(= /כ eדncYgW_ j8&moYK 𢡊 nI/x Y TR57fzhy?W7т#YNLZ#v pRQ@xO䙥{)LCN/[8kB;G` =F~:|kroh!Z.v'_j1g;e}#A85ow! ]Fz3U dI"*b0I9ȤF]S> `S8~Es B.9ۣH(`6L?+E㼪a2 [883e~dZ7uPqFM+ QjiKN]99;^IEYRa>u ,O \Z|e0S +gV:""R6y 7r>ͩWf`/chէZKSwMHČP*[vPZDpxh3#7xg]X29Va:k)m}%`@=Vpa£fA7a[tBc"Kr'sK[ѐq~[]aiR )uɵ9[ל.@C ^rdL!+|Qa O%d td&t%^+W^7}K}qd*ӎ =oXଡ଼gƙ(--cEyD{6ۓ{N0 yR9zӈk Ё@,bWZZ̼}@Yf\~PK wJg'IG=7XfU/5n/ӗcX_8`+n?'zI縁 gb qa08a8g/]-YRa*Wqz^O j7:N=,Imx(|KY!:+IJM{,=ˮ$ގ0KA.6,O*^:.v=YJ́TۻFWhZfs./AU wsݶK}D!7`+/@i2o~o* xHh߭( ExEdLxcU>X8GD]*M0eEzLw?ÖH,eϓٜLw2(QTC_bナĄr `г+y ;S1^թpXTٛ=_3Ic4M B' Tٔyqh^t|-Ki/u{5d7Zn/s6r#jG>z3#?ƤA+Y)"m!;X!7|tg=~#I`))X?8U@4L! w q́ %Cf+'=aunFE-@'+2ʝx}&a^3gG^>d$kAѺ"О_0jx?[ebA֋u}cTa0|ϝ%/`G4-nC"s}x`\V&*'ē/ጠ܊ŝ ĕ psѓ; .\5$B5VuF96LjzKw( ,S;ؿ[ӓ!uHoWVL:!!! ydM.V2]EA` $_Ŏ.v2ZSWbZUnL(p1lVRss˜ØǓh$+NޟФUT8lg$ ͬΛ.Gg*&KA`JE[C߇f!}db~"nP,y/R&Rh@H  h1gnMת}{5!{{y ~/.Zh{h}(ЭG:l`MEzd~7ӟN͡@CYtL]*Eu=ۥ p1blw;p:8Y6/&m ڪNA 5EγzF1i<"'z Xڎ4F{ۍ!-M6t 0PU%~aLQpʪ6yZ@!j3cT{=YVyl FbB[A]yVKT5Y1RS2٤: ~ eLTg<ː$C3$Tugf,I$%xjޑq|J:- 1 # W!"%F#oW7Fm J0J3jb֋0L,4q3)>z7GwYǏK}>35s u|iFr?wo]7? ?_pNAXx퉱js@K!lJnwvpY[톂Zw uh!ߗ ЁA|T"7}zQT4gBzN6^x+.".'{-Pk͵LmB*}&XKd^RG-/bQ:XA WUZ͓f~k 1EopyC6^A4Lox$,y*&-ǫJbl[/#)5#kv3 ([l.L'+h!|<!@8'%"Cm" ȺoޫݽK ʟMFXx̙A|̷3vqA#r U?Oc󜞪^嶕ZnnBBN#alG0& DBÑY= Z1յʯ5Nמ՝G%G9m}EF :KjSD"[ Cs>j 8V~3e$La"!NWjiZxI}_Ͱ{4[,'@\z[|a:r'!Ovj((ZivT ^Wy}6XmVx1C a8Bd0mZx۳0/94wҍArr!?MGgϭZ]f7eQK J8+ذ ɖ?q(4x rE މf0R8*r=8TiXtpol pS _ArX ҂%'ߓ&&޻Y2yu7|i0:RGcWm7*SDIWUWMyX>U#F3MQTdp4rqUh0蝸7~}5x=>LoWWPM!i^ &PX(*kP'tOxf3xC&muYpbWY6TRDU懛bnc'Rw]afw@;WXͭo v|Ied%DzQv̧m ÷q (Y0iyWskMul6A$SA*(C[cn|+lpUVo{w`T BJ%H,%@X \t{Q10ڂ_v;y~/@Z'qxD]2xl}ڹL9=ʬ%tm1}xw+##rC"}# 9ozjK¯v:]BB$'Y \,LzpAЂta.ȋC X A,Mחb3⣞HGX))` q hчJ~rtDJ7r-F(W,{$}Eg^ sWr`^XPa"ek2:Kq=T/I`jb'c;6i\rp7R1;p`:/5HUBd?g]"s3nt-:p~'%ĤlI0$.*OU AGkjZ8"/e3K#'FZ9y@A.他CL=$ܛ\UtAhLj_3Tv?7e: 6ܢF6y"oݱbhk##Z쯖wJ0Ȃhf0,Kv?ꃮv!G!fʕ4HCH6_-O{g|硊Έ iEKQF@h+1ik!T ᛩ}3;#t" NE:CLOIlddXB:? x>ևI߂a%@lNkpC91#[hWA"2"ٸ&`PX!:VOo[)CƝ10+&Jfsj$N>ŌO8W\'! cV:EuXtmQ"Q>kA?' ƁdXHƙO.Zh{t>k З84kj8o)iW1H A)3+M, hGMY z^5/zFS8 h@sˏ{@l9FC R$ |1dm@Ý9ΣC}g~iʊŶ>~d3$Erl٨Q3ʷ不 M(] F -x͆kiQl/O.GdmHJW9v-ZUZjsL=;c/B99GNxQ+aQPS2zj+s kbʒ?y!R<]OnM$R+BoOqɾ]jm8u*;$D/: پ'`!MgD#&PRt6^ F~j`m5 `1g 6+,҃(~9N+f ̸.SWx?FԴԒ9EeM@eQ7PQ%~ )aO0`f_dS-B_Y+pf\_K#o vfGbysa_M,fU$VJI"v]C:9'NCp(-'& |bk% z,"I#9֡/S-hN܃:Zq-7(XIRcx7lɵ3ϾZt@FxMڰi*C\B6O$*NXUNO]h%k-.!xMg%h0cm: E=633)N(T8,] ]J_H?(q`KDGc&~: 5 5$KuBKBӑEZF#A~3PZOBf{e+iL+y-2yq[2ϦUpaU'zs -x7%C|<~w!w/Z-,jS8-̩g[U Mj@>4X$@*b>[.M?(tR^mI+iF~: bm];Y%\zV[Nx̰׷aPź&A%70zU}F`Wq'ӝ:+ָK]tزl+"p#˳/3 l/sVXo #^p_{Lu%T 1jn_ vMx ARYu"qD($uEk0 l3 .H:X/ے`\2k9o?mN0cvHzVKsdv=6K-CROQ7b#~hMV%ZB J,8ɰDE2@ր CCInF>` L. =ؔ*?3i~\,tUFQl~Be!7pI4Hm,ťuxcOtGEhuƅ 2|66c3ev<@:x¹9dHgGY=uȑBH}Qq .q:JIL  tH(Il ;}'C:Ĉ'jsNősVU$ce@4{jO>7od⼡ "Šhyq`!$*,74RQ˷@LF" JF%*"yLy+*2۷?-qrIK.MgM5^~Ϡw `T?RfncR;' [7&榷WQ6 > ;l1)0Rs?);Yd+2!Zj$zD? vT;0~)%_8͕,F~kWܒ ]r c-(Z~(O+Gs Cذ-$a)Ěj+z%r4L0~`ԇ3e-R~ T.]OqtGd/5Z2m.IN=#?hW7Gal9cP3|WЊ^z5vuA(VcJ%Dmw|Qq6k_[(Vp w&oZZx,m,,#0=FT}z&)Iu2 TJ=A0%-m0EO?o@{9Þd=CY(zx1DaEi7XɈ|U6Avs2'"BK|nkH;0꫖ y9.eIZ } ԰^Z< E%!geNzB8} ĪE-t@?$9 A⧽uc7k 카LHݴ 9KTXj4Fyh |ak [^BEzdbi6-hd5MQeaoii{ ai?zi7|(C@_20{@ޣ-| ͕LFƂsK1%~I%S-e޶PrĀVG<xzbtYzs (OW//Qnw]3 Y;~^G/ac=T Lgd¼|L,vTM,r_2|$PUz&S#h j6~;$CӹID3C?iu{Z1<8# ^lkXÔ[pt"u#(\ 7V5W5]ih7CKĶ5Qi,b2 3 ǽ-_^_ R&n3/ɭAB1 %;ǓiVUCOo$_iĴ?&/F( B|e)$Mz-F"#fsMkp_L;@_ (uן#%ϰA7db8.NV nBLz0м'Sӛ!քkQ/SݴPs녈t[圂-CYf̛Շ75( TCYb;^4*3gpd):(p6':[_k+5dJ7Zsg%xxP*QKWo̸pwb=HJi]Ac*/jm ߏKn$ႛhN,ezԱCg0ӻ+<pR(ܿy9\Vr` Tl1l&EGR5ͧcMS੟z,$`ݴf^Bɇ#<)vϖ9# OJT8iIݾƍQ}wf 3"m/Drfqc$1؉@d}Ay͎ keH^B˺(906?.< Q:z5.a]WKd5Tf#z8<4JSjq0꾨eQ/BKYVfד)fgZXe=AN}r(d5Pؤhݸ6Og;߼_}Q'xtaSd%u~*@u,8Y5JО-f|\ -/>&T9Rob" +<#N~9}'P:U* ]Joen:GhJiuuk-$Q߼n3NjgŅ4ېP%$wFl8= ͑&[̮uMF~gXp맮6} HS츪G3 ɯ'd;i%]2m>"szsi~?cљ `d<=}cEGBu:O/ /E"e5 (%K]j)tĂ& ؟ P^g^E{+h>ddU_\S#~Z߹)vt:=dƒэlʧ_E?ѫV)nCҁwIW?h4pQVho+f5=K@XF ٦[h1K2=ƌͥ'~}'B-n*CrԾ I3 ] :R1R\5 I^aƻp<8P޶u#%G$keI¢SؖCz0-YIN"mBTd]\qmndyJÙ-yK2TW鹟bf2{?,uģGdh4@Fw'~qBM~gL;pa5պ錎Kt-+FC|U7ߍͭ{e)/E\2E# "ְ#Qa`Ly[_qd[i]@Ư4e ($U6 5oS0;9l&jAjZp]1`33A\뇖'Bш ܹxUǓPŒt~NՊ/JT,W$ѽ[}!>^QzL19ݝh ֜Jf~D-~~ q`mAuIMAqZW/#.q4%`+aU \TRMaQDTcf9$l\Ӓ߉.i/Wv\',1$?g€-z|?'Sgnf`/U6x+}=z2<]"2`mEvs[C*:Bmײ,nE4UN,?!o霳nU﯐" J|HYB6UOC_ۗ(HUdSߪMN`e$"x;Lu`kS== `4r2.v9*Ϲ8gO^S9[('dŤ^FUʇ+"!vٱ"y.%7|E'-VZyl`q#rOyoKyZ8{hА[[P3^ĤCG-đh =z)>ֈuCC"\⌔Uچl\&3n${F(GQ6}CY;Rp= $K]9v!LvΕ$:YC>JPtpJJv1׉+rB}yBrHOVI @j 9@}>xuxG$ԉd YO8V\rS_c>g~;|f"4ߡSfF~eOՉ- a*r0fe&nStA,]B;`%(T-5A%$ZAY] ݕ/o+H_z?Q (:6l"&,AEd)&^~[59 mr2|[ }ݕ+D6\z@HGwjM9>dok >p6LŤX=g~z7z+xb`a\Z,(jGZͅ _´كz.jil#9,ir$k#t;c"rBpZjiuB o1x:R[s#yy$uBރDzEj4jՂCsp*|W^BwrDG-D-vZjBreM7`XkM ^. ԴIE+4zDOַlXڢrێLOx"W^k1-:ɵBOr0 B7T@Kͱ;V݇׿ ̝Ŋ2(-J&kr!_cm:ҕ;ڄ7 "Zh,^ i]^1H|t\U-r2~/{E7u=+륝Oi:B~N1 Jylvz)M\!&g7B_u{ذ]SNs!$k3`O`+#H]y^ Ap7E8ϠoZoq9'MvkV~P98[Ɨrڙ'yor/gNGF{꧍{"u+15,nc`ihIѿb2gpHcguXxOaA:L8(ïm|$c$^qTfAi=lla!ne9٢!wE-h#.͡: Jh k̅N*U)ba" _r쓢 nPB[һxѪ>i? ⴭ#FyS g7 r Cys9Jz;U`:FEalAJRt<c,pĿˇ6\6&LZ#::7VHggʍ8#7Ȟ-/#mNLA w9y{:WpQ`dT}Kfn oc;Di4.#CP_P &hsu*^l T̃ s b5p(dL]`Zd{\\x J!e{e1ys= A3 ZrlK#@Y(pc#"¸_B z_3ڄHDbPS VO"c"#4kL!IJy0 <Xd<@9]AYZnvP$c&\Fz8juzy+d~Iq!,*Lh5kI.@J.SU][_Dz<I"#iHqo.J:.8BLY;f~ :2a]E?^6oA;e#WoNE郵PK|^4$iMUްFFcgoXlfluvj ͠ kR鈿f]A:] 0<^zIsw6txSxq\-ʋ Z*'(.cDWdn}Y)x>CM7p,]o772Ht#2dcҾgd+H0?P6?;) w19b~wg 3qu¥(GpltعHDV9 g(aރ?v Dd^W6ܨ!&ً _gWL~#=m +h:#VnPv,ĽPRVik8H|)O~еl#¯wT$ć"taY3Գ<㪭9F}ͧcwc'#L~F7jV^jYAK?EK;pf{D:]V-)sY0Zz =gf_~bPΆƷT6jfRihInmk )524]Y LjT3,< C&xl_y\7$dj&Ciڙl+52ry*`_bȀZ䏍=A)g+5Vv_ԸF)qߕ/%eXT“ǴAEQ1I;zjj 5Lj I.x[)A ʮx,}@lJ?`k}ds [e4qGGEfhE;fiV@J+$ݔ=w8AkVq%5|E.×jZ[)T?`*x#(5g+B8U0 FdVY~CKɘGX.y]Km-m5XLhuPʪ1 M%gs5F0?\{@,27GogQb&pDÂ,zܚzV^mVɑeYP!ۼHFYZ6,u<KŮΨ4t:Ț-0!wbz]7n|2ҫќݱ]i_pS#oXc !M2~V,DY"dV|+I!XKa䯘Wk[~ÌkÐszB+U~mE%`_1.}S/lbMWU,(d_ "17C=`/ɶլ"5,eWr|=%YIc>^j T5$X,e40t=rN+V;姶Is1vC zf,c0ŏr;w<cPtE9?X(Zث166;8eV֙83E[@Ѷ̔ `&=EZ&5y"șp?Kl Xg;[IJ-ppgOK;9US2]BdMȦ 1`-k}r ZGkؼHV]FN٬#7|AKiU۴"k(vG^xDIщ(}^Bm$`)rj%=dx 2UUX0qډx}|!E(n'}Zb2LYsDDYM|2\ ]#&bԭKt&.l\맮q\qwoHVgpUR:Jp1C9Qҙ ILG4i>v@ϾdRi-xoE{Dv.it=F1Jݸ zhtC3rn۞Ӓl_Fcwf W3za-]AGW`k&yE,@oݺi?:EDDF7[!8^wV~,;F *l7 }>[ !΋7U橛k=GRԒIEVbׇzdH/[,tA ri Gd葈P/#Tx/]]~xC7's$`D%:7 e*Q6-;lejRGYT4,O # v4ȚPDz,HS x\Y^Hm5@80h=piwzkT>iuR h18L1ihhĤGJI"|H9JMdzOJJ'Q]_'\6ؼK>zCt ?DPBغ7^u&R7`pYd-g0% VFT*+*g*S,=MvvO]>J}hF% {i0kz'&'MݸGB_]=_ LW8sIvNH"}׊4s.cJ'cSDk߈tGƓV JI\<+ -&0zӢʈ17V"܃6=ZU6WB8~)vɟ%WFi'ȸMڱY1ENƉu6}VcԸ$ [x'8lNEէ?RI,la!PN}zSuTwmXK1:D$kfK7 @yݗu'H3zvH+']8J JP2IU&3*΍|-C_rIrպEm `rHK$ M{RᦊЭ9Yqx[eB/k[]^*p<_Z}[A'*ӡL;w}QZǪFj~'1Zgfͦ;&l90fMڀGl8G y>.?D|^=Uӌ~d_h Ю ɀƩL1E]65hI≜[\ v?Ma*ʍ[F=ֽ"Y@\W/9GTzT^UDŋG\ ䷕I*7%VjZOTN?̜!\%B%GF rRsAW{!^r'&S\NE)_fd2oS^4ֈyR9`]iMD~ v%A(3|'7uu2Ï8¢ѱiE楘 >M {rc9 &@cffTFL/Q6O.Q~iLFu.C_\bVal9[Ğ3q-b=U{ t@c 6+[9_C/ !/I<N"`]i>gmJ+MGS MHg)pgayHz/mUGX֊*eÂ̟j_ y:d6LR}HB$FQMnZ@hUƳ$ ṘHG KYIKppf)@?!%+{Ӊsz=ayB@p7I&JDša^ R!/A^Y&]a=l0.C0@ytnŠ&6: ˖Z?P2Aw L罰DHFfs+Ԗ"!Z5MmǛJb_X+8כ YhaT).-5X}gL閞/1L'!i'[ X3;!/ r*{(F$p_O%TUM\%{īp 牲#F2 ^y)fv^0sog6Hq$tLrS@][3o5F B9]B!/OEN[WKPr8S-Iӧ<澏,禑4Gpˈo[J˔oƸCF;/TY?2 b~BGИO_,4gIX%cOoevE™gDI;h2Jߠ/3$FuQRuXDUH90)T.T?qNê i:`} t.W;Srk|u ~>}kܽC9U!. [ ttZ06U}ܳ%ܯTm"6ND9gJBQu4RFg.dǾPYRwJd Y7~cz* VBD/I;+\<NKQ?^_ۮ៽e:73S:`W"Xt)QTsGC)= T_Oq4i3_*G]Q9;pw&uYRaLah4o\]YBqQ,3u; b㥂6+Me]*lߕY TCb=K1UK;D.ݓ#,[!͐ !_/}1/dv*%:v7#q4?Iζeqd'nrOxi>BRaDt]>Da !rOZSd7E!)ാ>fB X3w[DgvUY!tFuW3pB -ZJG+w]l}w>'M#ZD`5TrIAzY {C{4 Z'@o(U3oH̗C'&*7ȶ w̟%jVTl\{EEIsZ&"O"/m͑0ӆ[7W(xOfiKQ\ r  Fwv26HvH^֍⟁R ˶b7ە@ 1 IKPx<2{,Yo5\ム9DoO6ݔR7{1S^$hlBeK#| R tlͣ;ß~`~ %Wl#mMzM˲†(hL%ûNaX0fGSdiGȞ UYvtcy.lBd:{+( 2pdWՏiwOdi|М*| Ih o[%z|Z4#'U뚴FK >-ߵ' A^P"Q❜q?!&KLJ'bxl"M%FcZhҏizatسF=Ě$d+:p^ )%i C|Ըb}yPCE=iX^㣪R;wD!10iOK+J(#)(s)#vUѴ;Fpys Uf͋2AhŒAJQO`9[Q cS9ntc1BH)VgWQ_WB*䝅V YcglיȲ2ٽ5葷D]0lm gDSo]~~BjC+l`}2bW'HH#&vb@KB1ʽ &4 V+^_MB:MMz: %J7{66¯yN²eb-ֆS w~J0ɑ̢{O/ q4W/ВP! lh[&Ν^]G 2lt^^ Մ]!UD:pptjndb ųW:R7$R.1!J1K[CKrGyZʮk\ۗ`W[p+y@l+=OJi aX,,tTv=!{٣^%兵>fJ} ʎj CďWFc^P|mxVxksB^ Ԍuy6_K2|ϴosd|Z[Eb2"r9X8r)N ^t1ArG@c N4nya1PPr2A5,98*cZuCt6]6=t(#'|Z/KKu~vBBZԿ+hO ?.fᵍwY(!j"]M|=4 THP&*Y6h4޵9'RFTB8r5s%3z+W\7X܃G2!Cw~Q`E6Ѥ˭SԻBxq%]23L@ #q0cXb|̴ϠԐj(2MN8>aQ"M[G+iᆫ.=U<u<)!b+qZ@\򵽇97/O2a @uД'fАUZ+DKSt1%ab:*5瘇-Hkz.D0[ܠ&_S0'>¤13bw`=.`j=|ηV25iTU+_2ѓIA s!Q9W@i1_v֏<'H<8C`bA08He{yVvs0K>1s(oⒹł"1!=k5X}y\W'7vTK/,&V5QM2SfZ/,E-K<7ug V_?WHx'$ >]fp|>t{;ίI5HK]He3/pw'|^zHjhsJ8+BVb?#}COL.Djr Qāk߿>Ⱥ3b/Qb{߀\0t9qQ?_^7u #`>€1=oGKݧpC$I  0n0/䅐|цKƳ {hHWkT`Q)5FAfgJ`~ɫ44[ɺW+&zx^jEr5*HGib`)+v Ecs1~?Z ACTV̡lPM^$J -M}ȥk3yu?U A: atp+ uYۜƨP 4^csp )}h e )M*4%`7dC7%7yBB2l}$<]ʙy#R!dVOuxXX +%XX:cDe7ڥ^5EC´xC `NMar~l[L,Ӌ׋y3+o\bvǠiq6p, FLyBb׵d:& 23!#4)]걆u8fH:+8U8-lUxz ɐȩhw8YF=ᖶ@JSKN^TFC `G 7O9Tk#*ߥ7.}y#S[xwB@`c;kI8e׾Z1177lq|;Al#Z?QɱX|:نm;3R2{q T 0YNՐ6O) E=o/*&) 'nLg_5m<9"\\P'C8dHN\Ȅk hjC CC+Q8 ;/z[ cpA!XT}~or/}9ʻ`!=,ۤJt|dܡ Du'(Zxl>Ģ$}UR7" b>}2,PNF`!̈́ km(2#V0UiO :v>EKʞ5;"Cz#Բ,:m bhYrޮKBd?cWX6{j9bƿǑS&'r: tZ~o_W #@͎)d9>޲mJau\,y@MT,yƉr=yVHnDzVRd(7qK3e>Ny)s@{}蘆a9% t5Z񁄢̩+YD3\ g[}R^+s~5@,t݉+lBG<.+]]@:&  ~ N @Hl< 65|;9I/c!%'^FıB]*^zo(2+GMXʗB}#ls ؿ:$ ́:KuJkzDᰐ $xئlM ;%5L|ͰY$YyE-$_o ;߃!a+aCv 's[̈LOcƘ)K"[H!1ř=YWAێyc0}ۇk֨Ě\5K{ʲޫñy'T/MR@-$&#ՒiFup/,x@CMqq&4T_)42)a'`X5%b:PopłNz^ox;N$ňcPě5D!hGKtDoR5*)5 %ߛ K(@z[M> a.7j0=[~p9eǀBa[!j.1sbw Ǭ}%ΡI[z&}Vt$Eog7[qHSVω;Lj!#Ԏ9 (݂(f].{u[S/B_0q9EL/=wEo|VXtҒ&NY~R n2GMEʬ؆lUiWb,b(]lgdaM.@G3zC-lT>ߋՌ b@$I- L_5wR#I\ LI-Usy}6)͞l:bH4Uʽ(a_tQGv?jڇ>6]8<<ô!~j PaIN%i߃Pak;AHd%4p~'~ϮM6 &^tg5vLwkW3.Vğ L9?5ɸD]su`,"E@-M[Bp!SvcJ}p?4!rzC?Ás )-tA**GaU?~?7_`Lw>v!_| 9x}(x"cfzL.:XZMw~褛AvYVmn٢r~'o^?5q7v}y6ٮP]>\3( y¯p\gҸ5c]/]eJjtll(Z,𢚮@vFpLyQlh3˩ǐ=8+LJ=+MEۇS,)jX.j 2i?q>աr_cTn_RbPb:˨"?Su%$/ }TlӪwsB"v62Lgp%;v@aK߰ ÿa:eerΟkI6:1<߄uWT ?߲Z+U3lg+SQ mtfB~* IRF c9Bh9*1b{KJgi>8$MQv ~ҿ=w,"P :b䶾Q6ަ NЁ7?H~wQCoA^vX_âpҪ&onWAvmȢ> $ ̒YT^PmH lA3SD,{rD_BHdO(ٓ{K++ \_nn"k]֕mr=1AHYezNV0kds8 sw]brnW+[JyF :& FMV >o[=c~rbjS-b֬;ԺFxOo]7ئ촕_[6%IՁgeQ(#\8p(k>HKg(u $6WXB/jJKdke~@x#r(Nr*ZE{vv]/h7E? 1pY]rse?+鼌<4y\YeDU(ɿ/{x!Eg紳Qi i 7dlT\c [-(`G$y'!6 `qNت)M1@_AxMi&If#Šc   qn[=LTƬ.!Ll%A8n-vrǥ1o)&T\[3gj Z[w}<l.2n.)DdlNPgyd^NyWT롔sU DhYUml瓻geTcL9$^u(}[Lvָ \ZPyevyXl!ABvmo_dKXJ46`#S3oxl:EgS}e@[iW5]9H {U6[Y1Sp+~bͭS]yfxs9J5!L>oN'}fT1F"hƙ`FddO'aXC NC$L=\N(h ,UP&-j%kFΠ#rV2z}Q_u1wwb njpn}q.(K$MNmnK#A)ɸJqxDꥨD/8o+ՏEZMq<ǥuŗ!yI4bےDDފ*aaU6]QbyMY GNPJ4Cԣ*iQ(gc߶Cԇs# @YXB݆H*<P4vH> $Esf}sD{_'zì~ !WIW؃bvKKN'7@kk)O(7&F)p6V;3̾M #BUh`W&'O<,DW>fq'Ƽpʯ4NCҸ$YvڪL}k{SMkY/JN`r!}v_00&54IE0 Q>˛;*-:Hk5*O*@gsr!簔”x6?YO ѠYS2ȷRVVn2t>?Ոjwt ׇ`ТNNZK]>f[B&Xq!K/h0D4[ayF챥 uZMK/$΄KBFA,'ۓ[D{)]W51*Tb6DzP {WB̓ l;R6M(HnBd~JcXlEc%7O;jgj,zb# =(y;0g(_}k(t"SPjogtlmi#F}k>)K1 utBv$Of+(O(7H=cܓ1ѶO,b2X?2)`CCmonvE?dU3wnn.yPYJ%Yf>V?]}HvJ)x^\:_aW& NdN?$MRZvֻݥysTP4󿾳m :O=Eؐ4N*x2PNBeE3v pgq }4fX 5B=2W/9+kyX45UѕE EǫT]Kst5Ts(\40O]kҷpʡ(%!y" (.`K 4Bc5žLS`8?y#^ڭH^@W*"qe0R`!"_R`Qgɨx?&!P߫jzGؾs=EV|08iJ#gi BQ'.VHpcByěs!8dv^|VjU[hD{ Ӌ%nhlo,Á.e.$k)| w6#dp 6nx9$ш"Ji߆ r ~14"V{wSx2S4-T%Әx(K:Soa4%0>hot*)wvP.tG `|fY>P?uɦ3ꆷZ#JR늛< sF,AHTJ},y6Tb,$P]NEdUҠN ֧Vc6HyցQV8m(}+;687Y畔Xb:a"ҐؐuVj?o @n,kV)x< #'Ōڧ;I\(TU~} M/f]"|q78j*`oo "]Kb.ϟBQ4Ntό_+6waP N,IqkuHr2dPk>!i+fZI807-p%`,nSbPath<~y,~V;V % Æ6Hs@BS8.njJ׬~u^pj ,rWϯLl̎163L-!?Vn N_P1D}riL h:mz& )x\Yja=S8W1聄roC[G~I T~7Wp^{akeTꪁS5Ȗb!w\:?;{qX`|uV?ƪ nUZ Sa Ě1'GΰϤK6BΠ Yu(|12㯖6ѴD5fZh䠴]Mlߨ8qr Y]FPrکgcM:h"uR"+'VYL.6h1$2lǼjq*PB9a[|[`=mFF)S0תlʌxx,$QFa4W~&ah%J{wyXb9]N1x_ Ep<|zo n[YtWH MȋٴrG5$6}{iɯ'F#C3ɑ . )~r5YKXP`vYgi-OPiIHj3,{/X2tryPLLM%.ϤCZGHA vd׫9ʙҽΊxcEsjSCZ,ag-I]Yʅ DD臥;$0 $I3t<몮 =̚i8Xy0QV@auNfk^uf!eQ{R_MO/e]a}؝fm6LۮUa`A]J0O0-h܆~aA?NF1!ԤkCІBRKZn"9ML-D\ tNMLFJʑU68󳔪l^F2vUhКi1WF\DNr˩(j||gZI|U{FMZ1RZQhJ\Ad s7}rK7X:3nVj!wCX6z6C//L:uǚާ$~!WD*w̩Q~A8%E_v' 3d8uzV2>XKP1_)++JhA Ye' u-K5¤4;y s^yL4)$뿙Oer<#J0ٻ>6۳<6}"Ix2wQŒ| ;}!RK¿ey':8~"pj-!Ӱo~| [W3)GC -oj7zF9b}&'+R^\RqT[B_FG BL7\TB+"\-ޘ~5RiYBmD^cXgaQ.$t{M trޡ A`F8j{Ǵ\\b|C\hF&{q/dvg @g(C5 &2Hݍmzg( ;ޜ$K;"S77V&yRz^|`q5 kRsߗrVM1f>԰ imq'Iѱ^,\:9|maF #M$ ]#%Lgs€Sfg`3r )ؽZ&3µXp O6k?/?'^\kkd-n\gAs5`:1sָƶ2a.ePu쿃=*VK~ޤ<2ĥϬ{̉":ie<[犉=SievAPx&Ḏ;$`}c|"Wb 7'Mx4٭ @m[vU͘OzWXddnwkzC mz]};r8kJN2N2ۑ62#u6&9>c HNXO5YK`a@Uw%ZoΏhM:K٪ˆL0o% 9O_Z'(f>FK~yb+Zdn~v$\9% s P{]u=nӮ`qӡX~2R-櫥\t:k f>\Vrņ6YhMgAC# bܑ޶':&<SK_q棉VTc?nmx]K\8†:% ,yi;Я0<F:l*bKPQ9ށxbK9\tCo){הejL.i=@ g0vJ,w8IÛgGUYp4#IC1 .%W;}b!/Wxz291n/`bX*Ȟd Z{<s R%RNy{(ܲjfdv֐I11PjPT.O-~)16߯.է3g^}|O&_eIt}o-=~⧻ɿvCQEs^w>`Ś߮^yENJ/r>2I냼orʓ%FG?'bDT4➿8ƱKxL"_eeFCǎ71;%.I`@>GaSR(qf41Ȳ &jz뻈j0K 7-X0K_e6gOlc &|Vȧ_0,wc"!l.V#M,pTGaJ:Jy-4,R C7Y`6ۡ)W})h_37AZ Ϣ<;&]`_u;S\s;zGoӳj>GHy!?t)#iPNO|֘BSu=u|!7";pп+rR5|uSsQpdLJ`O(fŹ-0ȼ)\wIRx2tvDq$d1wGQؿJ]f +]bOf^JиVi٪Mβy3a  xPBBzY9#_enk srm Lo#[ωڣ5&'&xV[`WL,/ `CdSJ-k,'lOGkbItذG헺/ 75H V#Gн5-Ld@I̚\⟩Ndѹ \ݦ+N8H˧djLE8" .k}ĕw4WU¿/ }+!:fc}5$Q []]tI>`k߰3W "C"?Vh2 s-Q_q)vy^*Uʘ:F5܋(31䧑>\^͋4NS V5D:VPԺ^K 3/W2-jvnc@ -`Ntv\˃#I#G{cn-;Vz^~< \"$f"Us,~D/lDٌoSX*+Nȋ3FaʖZsas'vT`_-';4h&eNAdžC᪆")C[5 9U':}\ *PˍQ{N'!q5imi'<[!;1mF5]S_P<%u]ʊ֛z; TϋOoO'tX؝ 70٧ey=)<2 K׸5 ^;hym,WY(9q'fz@h}v *sbekuS9MCЀ:\{0Ƿ 䶯lӈ<6RZ!R}wxڟ0.5.3>E-?x\Q%@Yxr |LM/aP)ࣀE2-D9}`65sBa5ލ.;(vڄv}<ƌk> ͎0rZ6uz%uTY{y:}RGꏹ}Bz2plND\l[Uưjnild O<0dL7kfepY@z|+^ oM ?OFW.o|}O5 7sL~:3:XwۥL=JY!tA3'6֥C|FQ jZ[Gfʢ*\W3NL7} 4wEʠK^~ÁP` WX+gM04j@gDݪ@(_7+c[k63})牾~ྰxq.V}L`n yP?k5PcEw)$;l N4eȓϽ&{\vk̉j2é Yh{|8-W\+13/pmM{] &)QwE- tq l[pZPN/9"C}Q,-_d,=vgKUKM%8p:2 >nMog<,!_ (vuiYgxq[ň1ӱ2 wDoqUfN"m1_)H0%0a]d+@'ESB TzJ_-mM0 hxo׸=y",jVx]B w{ ne3:y,}?)| .  $:]S0k-ބg:s!VõnsNYV^Rb6v9etb6_56$ۯ |zN3`aJt`p [(V*Af,Hp4.~|σ4 B,hlOTo)]FK6~Mw%EN Tq#ugmqqΌmTcS ]VJ31ձj \NBe5|\(~ᰈ&ԛyY8?plU3n6C fH=>"Xg0 փE_9]B2_!D =kݐ'_gb!Prr&X@(xHԉb,bkr}z*Nj정's`ق-VDf8(K3Jr[?hO< kE'h)p#G`t#=@RDւ(/յuy9PF[Yˮ&|"Ey,j^@\<"k4b:S=_Goĵ'KSMȌ)C5!3bi[k €Ё&{unJ]U%?v@gfE =3"סtAg\;ړ|9k7e3Ac2"0IGWI6뒆J[W]W\&'1._ SZõ6QX;ֵclk$Wn5C"T0vF!S NM`7=1ow)ŤO fFbA|mIrKmz3UjX^Lҏcu5Uds\Cv ?FCK FAKxmj.J&5/ĨMel}pܕ1g!ݥGqM|]1 =vFVE" j^̀:_X:uBf3%JVD<aZt՞ۋ!<s(VU4ؓ8~MGsY ;:bgZjfmPI P/@ΗYzn Fި|U Ũǁעq)84޹"pՌhQm`ƻua W=}Ū#QF`xrЭbo RG@lRPD»{<i۫ k0[kcdϸu3H (bɊ}ˬ.3rmKwdG\ӒbO}@9d<<[ۘ%qLxIw'o.5ʽӎ]FìcD=VO Lw ErSg]jXn3o,F60 o wge)߿pM9'/=tA&AdGg58%hXɍTBz&teA(\vKX֏X?$5Џt٭|sACw[ @bTGu+ۊ v<;ߞjie-6qQ.6 y?U:Q*ӓYy4/0$ {,KϦȘg|R1.hPQ$# sc>4?@r"7C vtD49) L/m^JK6 >¸]d(a4*qiD(>*X if݀Fq8lȟfkB E,0%/ט!XgzC]˖R{sqfnsE4x(xykُL|m ˜ @JITcU4+/SλOk㳜AQØp_NDbT' ZGm)>vkÃ{3}= i,qfUɕC{tU'w"#:+QNcJI <صQU=-j;r2\uMw AGԲƮ ~"Tmkԗcމ\3K{ AiI_LO?ٷjC^jqatj xAe*PBŒnJ+ƨdlH[f_ EYT+v(?`b nChb~!7d%c$a $H`?!qY<"Y^_ k'=-MtgѬy#c ̉M)b/hDO(fmB Y;hp"]Oaxjj8w(pd*Ҥ^#ąg$C&XfxZ,=80o¥zλFԐ MbNUW+P :Y8unߕ+w c8uLD H\- n(Ȋd`F1)Q,/b#i^A7}V,ۉ6zŋqiH;o(½b| 50X+--mcA>xYw3lY.[f ,@#B"{ө͍?Y&m0 k:77zşOT 0ԨOyۍJ= p$^ÌBAx na]{,J y&\?uV]$g 㗁c^%v g3wx29OWZ5ƋZ`kt/"]Ž >L"zZhSC4TK M_aǷc ,RʕHh {mwWnI.@(l}L˺ eo.t4#wSJlau.aaj!4ȱ QA\Lm( i`r+m"$k>jbE d=Pru̳.KFhN+cX%NC _yl;6m^_OQj^#gO@8, o טQQ X) =1%U]DƩ ?%1LnUDfqjڬ0ILJRC:9+#"j}XE|Mz3,U) ) H7qbŚ̷r@{Yl 0θ$iMXFo3s FBFE[%yY.mB7+u^;GOgZ"{fWXJ4/CYςS|zKtkR;?̾[~w:w'kbcIb֬$ȍvI'Qyh#La3e#mPVnԢuO50Jn׽I9:CmFP}^࿄G0 mo5fь7,e`HT}À}4[h7"> ,,]sCzA`nㇶ\#HoH4 K\ȺCvba1Dc"N9 A2aB>$$̦0݀5U>y#bf1^X;^=e1+|!^_"ţǘW90 唾fKGTKBkMa/[CKCΆt)°0v8:J&h1oE #.5^F)$#~M\vtĺ<4BޚK+iX7-A A!RxVp&kY᏾֩dU IZv64Y?X˜)Q`qQAst>yvf#ӟ@ou*T/]{VGh7t.i?5ŕ鲋\0p( fK=v,急pF]FUp[Q*BXi m{nG{UB,i;"A/ovk?>aV/ﮏv jr@ U  ͙R$ Wq;pveaȵ"ɷ]Ip9V!ȃs ]g5MMr~|B-=\ z_6bI l.&;oŃ>~.jY<}6 y̡ؤu% MyLos7k>!پZq<1%胕ͥuaK~,HHgrW:!6;|i΅nWr U&Q 8jBSp?lkKDr˫@4zDAdtu_7"LvwiGeUd$6rޕ|tM }C̎ky-U{)w`kK[EHbǟ3}“"yr9B95dOc5>!G6(;;t:h|\K h|{:FuS!grRv4XzGҨd^4ʭ^ViZA e=mKwIwtB e(c⚛H9)/6'בnjS(f7[;JoQ=|ԩ*<gm`\kk~$@Ig tnxK*Jj [p$[>i͇+IqѶH`L9La6'\1x^$HVX`M/R͜(N)KՁ\z 0 uemrQjehKG:;l|0QoxY̊a?1o$?Y$:!ܙJ%h>mH&.Z]-#[\=6TJpBC(SE wqֵIH!]\nU5;,"3vUb6..rU5Cv;:s9Kqt^QYjHwTɴ3-'u7rG9M|Hp"}mNmƠpWte ?Ȓf!fCmW&.ymS,'߻xYz^;*gl|.?qFߧ iVWE\R?f   Q_kNVy; ;2d85Rȓ w< sWP cSl]9GmHS_L? IݔE**ǒK>V/sT!LDO: jc)uD5Y2>T'#29K' xaI#~=bTp+\1G3$\~/fKEL J%zgН0ەLq&-Q(Q*=gܦQmpNU R;mq`zy,ZO4L7ߕdk|Vae483uNeűuz쭡 EԌӪ4!6Al0j3Bgݮ *8Qn#R;=7eP-Bbaa_o1ByFSf>ԹN'"{O pA`PN3)M#ln[1 լ(FmyNRYm؁v:2 c>$GBPi ޳-VkYQ=Q0ez1#1#& kЎ,uy= #&P?hU;#[1&dtVX/ ^? Ƅ7uvd.Bh@Å^WT7 b}=n382gF!:*;_Kdz6?]P/]ZO e#N^rCbnD4 ;}> ES][XFg;E]'豲;HκF~<ƒ>uW F}n͵9gI.2;#u?M/0Tȵi2᪌gȊP!G Xrn$3 &c-#NT壣i;9/YxΊ^ƍUKe{;1[sV%\rX(fT?g #XVIb{q22๿$QҜ$THA\#`#3*'ڤ:o;mpIAi6]VdKۈصk{֤5dODg& ֐3ۣdؚLNK%=t4nEy`锯>ȆJy`6FFz]'Sqpr #G`7[m->Xs_UPzeFz2Ő"qe EŔC9Ч pnL%6<4y+],mT;35ּ啋-u>̠j R']3#'ix8,ʏ@RܘVŭڠ$0Vri_"B8 f]^9_<"t&؆L lKW=(Dyr7UY\ťVg=~0yܱcg8y=Rv I|-+HLX}ovr!t@ba5xiǙH)-tV;0Q/{C5[n{4Yr(7ho.JMٵM'DNF_&Gv8ik+GzbRD^Q*$mAD-0a XCz{#U eFqS ɲzK?Ln@P9&|hu}W!SA%YFʋ~.7?~}r㼠l`5G'B?༹C^F4x4'\?̓=Ϝ:QP \ nDxFe[C[VfyԹp1 AlNg`0." O+>vD5A5>h%/eLz+CxF7_DlXn`-&[/jdb^Yx/:cTvD3Qy:. ]8X8_c̝z?? na*1&zw~PjIIT(xVPg}WZJgZ? -RUdyOճ}7_$~ǦHi6F +mGu*c9q[ uțqx"G<.9< Ĺ$=5YjJl݃q\a wjRz܎) EO5y+,vWTƝm`cy[>Zx[<;'DWy89R .zY)m1I :H\TzťvBTRH\ t! <C7o\R*k @RZvVmkXw.K"cހLbnaӢ;PtoȬφ\2ev+NLW 8Lju8[\snm sD\3gwOtۣ o[A Ya_xA9a5To;_5U(k֐D@Պ v¼Y("!1z~E7F~=X"Z$6OUE+`Jz;=ڌ"{_I9ﻻc<l ZX{TOT`7uka>G@"lp`jw_T*F0SC>pGӗL==d pc] nc㜸a˾o?ľZ'+S?9}WBb?pf rc2p^$HOGvΦ_(T(t1QhB.喥G"}Ri12Z+W5KXCsv\E;靉jIAZq(<%䤔&gKYuEMm;&WRgoAoXTE>+хf ɛeKߤ@n5+xpB'r",;?\csFƑBL,5_֛7,`;>n'HIִHi4M3 K>>p$u]1 i+!hSzKtؾnbƶsFP~ceĊcMA$EV pM q?a<Q+*KJ4N6[X`omNbaGx@Z|G)ӨZ5/8{o󱹚'Xކ+V 6 aϺeenhIY2>v.Vᷣ?DݯWtFkV?t*=~s v4aZݥTඍq.dw@wj=͆8MU3ا,j/R|wty+ދ>7=w Zf\TRpe!/PA0/Hw?k[Ǡ2ʈ/s#LKf@Rj@ @9v6YXG'4L9"9n^-rtn:ՒV*L;fK`T@0 5'1[*_o,Ҟcv*"upsGq/ҕb9*{APi@V!꣰X@[ڛzɴQn#k;脤/Dr:5?qЗw$v?bec58& ZŠIKAȕK s!jaQU%E3/ 2B3vIHcHΥA ۀ[GGqьUL' wUT| `)== HTҝ1ږ :|X:>oχX8uN=AsbGR3i( -zݡt x+"Ξr~D>20BLFL)Dova) mq Id%sUßπVYxwz_DQBh(V0w7H<8TZxb}(>wGîQhDQRfeJ%y ƃSeG‚/TOvcue>_1 =1x9I#?"t]g&P@?JwCld)|;+A!]bQ*&%a?@e6I_F|ij(DDn-etEmY?=N#!=EAG}!".Ƅ!8;0 Z@eBYiL/GMENa̒vP07w ÕKnT^P-@ǜOusH`a^Շn0֓*rO\YSKH8gꭏ{@t֐ޛ?%R; qr5iÒD2P&(A6gKUA-^cKo2rd$Br”pFQWA|7b'zy/QNyQ It*7O{2vՀXU,/P] ڥKyh|UDͯ#WLޡ LtЯ467~bL҄0Jk J{#fRz9ALptlPS/(7!hA'COd&x<"g70V+Uw eĠ7ͼU`,Ie2T t*c筽jC9ͅ& ?U >BtȽɋV&>&IN8[kKeH?;N: -+H!eDt@`)-0b#ӕ탎#T^NpO FiGh@Ji=@fHQiK6KPallB/ -?@gݱR+xuF.I|>>ɷ  Oh|zq)?YLԽ(\GzN`V3E $]3c[͋]8\X.&5;Kx97/v n,D{!p*CswkZow#4)2 0Cgk4<@X$1 [>x3wdDs6SjTh;i>L%:z_3,A+ěj%i#ݼ7=7y~Bn.:YN&4 pC%=sJJuWmU Oa,l%o{"bH̚:)=e.X@)8QNd\U}El09tat=)3~ 0.:-ISy[PM'Dj`n3:.d) b/+AZ9e(N/bu#LIv!\?8eաSQDJTC֪;,'46EHO51J t 2$XoLwH&xI֔E"; u*-m޸۶ ӻ|cٓ&+\أ::W nn?hݲ`pnk#t^31!OT~.a)ߧW1~Sl`;2a,N1:8o_ͤ&nZUyTome!QoILU*jWHf?6s}uta8?;uL?|ÕZWƟ`ys0|0P3fv-Hvy&u}E>_. \!cC\iWn G3DS/abpX֬y8V G[0 nbPQ4:PW^6|֥=,tn/hoVcU*G֒Yb/kWa[|yAVz6}݇r$J6 2z,.+w;b{?&ݨn !ը@]dydP$84+\g} $۬~Tbi h-eJ%6do8+soZC D=J*d hG;=SɊGm\_eyƎ5DO!r[jw~V jm`7"M?V.oI+1xc-5#;AviÖd68!iN:s|^1^.rfĠc 5 Y*;n_NIUܥV*O],Q+×R킨b35bJxE8g7 Xw&N/ٕK-j.D'Q^=!AV#j}O/ilrSR6Q=Sz5vb'T%WHvop_#bky],k_FA\ϸCaZ cm4UP'@zgoлXUc?D{ȏG7.%ay riӠsAıdM/ߗEaN*O<* \9+ &忥\2ruࣗ(#=mXy--*>mJ_6h2(kǓ*"SLM9[87}K*f9 8Qp-;I5g54q5϶Dy\²CS)>5 ʮkW??'kKPd17qN\UuuZ/)p[Aoubnt(9m-!Xq4HӛGg%aS\&|J3)`㰅T`!nJ83gLG)\NZ: Nс ډ$|֎}cd9Υ2@W LxX|#UM 45b,<6ݦqv";Z841DbLNICB5wf݄z͵RY/Im6futOMH+4]_gtr,m ;J >vo>-T͕ *dG&TBiꨂ?*S8rϽ $g jT,my͎^ RVhZa| y<rCdfZL&Fa)Lxbg\2/j|Z+Z\{I6%{=Xw bK0=ͼ.[:4O~~N p*3iU`{H0ה14aθO5Mse5}dq/pgM@AY8MX_E^Ty{܁X@rpQ!ӹ6M{#RzYx@⹐fmَ~S!E6F]%ܭ eU<`<[ѴR L: ԥ昒u^eZ׊uHʾ \-R( h#5Dt'.ĎF@SMkLBxTQ)_Tʮ9Y!zђ ocw% %S+ GZ㢴O҈Povx*B",\[%rG~* hJr, MHFx~(/1$Y%1sVοgt85VWiW=Lzٺd)_BFu|oOt+0Kڻۻv+o˫]Ei˷1H\D| 5dݠ2+):N}L;'sY\0{gʊ G#UJعbyJPQבWUZx2Nv*fKS[G]a޼j=@ _#㈘ػ=TFȭSFrYjf=bp!rٚH aJ={hTuStqUV /_y7LHI_w<~ jZe` dofImIx AEY1K'.(6*2TMVe 5&.Iw\A Oê <^[؄hγYdѾU3D@2Kz"24HHd'`dRC# G w yJo!%0:aƅ7sBCBAtf)2`VVm'*\64ݗC=F`ǟOPb=jPxc@qSi9~}}Vu~2W|c*v?]Qq:T 3-}]X(U@L;;ߌO3nU wzV~7+/yPuE^)w}'7[!Gi)kFcm=?n=}>/ǼfCh+ZuŘ+tMʌVD^S2w`|U;;8En`azITAԓGW{ "&و?Ḱak&&MXIڮdh=e8vw.纻+-Wɖy+k7rLd|R0+sۻ@ \v>hy·I.ZG:\-W" x6f,WgLP1LW0=깆 sNJWnVt*6x)g:q400WΔ@3J? D:w7B%N(mNqޕ~,sX4mqډ7֏*o PI] ŕq›*"{?|vQ3dbt-i⟔Vu3ݮd;*wwL[Pʡ*F&(.7֤3o<<8N2T(Cxx6F^B(rrZx7f<\/ 54QZ>~%  p0ӱǫKؓ@לߤH *ip<37 Θt=fr$mAp* 5St،Ie L&8 H/lw)K\lW8cω(Cp?`^.YH͇g{ܹ*z -31pʗtP0 EɢjMbG:Oa&Bbo,NE"؞D\He O'A_6r>ԓ:W 1lh$H=ᷕ>yD?(O|滫m(^ggL`nBNz=Xcwp&G:[:Hbm+?+/Kga_Osz]xկzUUmh!0+ɰxbt/]Ŋ *\Ffp\&48pގje~xO>lޫSdʆT5_5s4zdQ̯*#݇^|gO*FM{=X/9 }sRSXZ KknϭR;&@@aʍ${FȈI9ˮ~Hrh[/R9 †'S ~foE>;ڻXe W>-܋s>_iYU @r?Bc޳U4:ؔ6mhu@a#=w@/ v9lwT(z$Qkju/呯sGV\o$S9YȌ+O^0jr .jqb4Nt,NYm/Dq6!1XJY~ CbrlCjHT-p!o^Jc(nq8wğ?U&:~ xܣA}7N`xppZ_OwCԨyN+"~r5S.±AAkJ-e׋;*Ֆ 3T$Hk«WdUHNjXWY% JкJ#M &+ k9M]t踅3bA>Bƒo6I(Z}Y#'ƯLԮw0l1ͯ-->k+ Zަ8nTQۿJ>"o&o ԐMz̀VGrV<茣'2ooÝ`o%BD?>1}p}Db~. b Źx^z4A,3˻?j ^ӬKJfK+Jlg4(r:Hv'q>ڀ߿Уbiy*"OX2m6ۿ?E]} MV4Sp{ vlWv2f/ KvldgjIK6)-Я~\dч j{EN:Ws5VK!0 >ahi6IgCY>J=bw)ϑ!C+jzK5WFV0Q_$o**S&\2&h&,OL}jyb\Ő?aNe5\]4g'uw?V*Ac-0/ƴvO!TtOwᔬT?Mk!9񟤇#sFS*}#xғ_tX`k6":*3lR/CMSqT}@|=]DZˁµB/;*fUiBp dUW#ܓ61-ɞ3/ ;TE5Ž/%Că VV ~Shy#Cw$R| k.nVw粘,_j9Pisљfx+o9zvipַo 'lJC/p_ci1l=ଦ u?{UkHw3`4<@OgX&c ( *Q].q,ͩWnW˷]K`ِ,G52&Iۃj+[+8P0("ൈœ4&x-h_ǶeOPbyJtb7/yqab, |3À\8W)bLc쒣uVh9vꢣ÷IeJH dvMKdĄYVyhS!biWrWVQ̠﯌G0?hq?ڐ=_ U!SJe QqԿ\;/r\K@oz)Ɏ]8hTGaX4Y/ Pۃꬍ4}22h;}Sim'P ̣ԋ0 -Nqţ 6;cyv Q˂c1'$ueg s \)Qʼ"+Հ-.|;D,Q}a-g)%LgZdiΊ)TBq"m @vD/ o bdK+j O-Cv^ ȸ:'eϗt1ՃAErdv6aPmv4IiSX|bZ֪*/)BEO6 PTrDͽ2 vKHM`иIߐJ9a9O+n%u 1&.N@ bTJv?y;M P6efڇibO1D ٚdR0?>ڝ0_={(7o,:$ ؽNG/`Kf+edк?0ȺS8Vu5u 4Xn8wyDWtW{K_t kQc:`,z;"dFf3^Jua(m<@K&KH66h9]25w!Рq@} wF՜W9VĢ2bzx@N܄ A{Mgt!JY.? \C$_a4NU%?kѭ`/=b ..!|qdɭ.П,6bț9Y8"wP~+ܰW}-!<:_ݓlElڂ202Q}Q }ZYko7`߃LagQ 6л0h?{4nNLIt{ouKoo['Æt;;xa% 6o1,\ rO^VPDF%J.Xygd<K9R '6` 2<Q1+y.TxyuX@X2a$%< I@ ; \76B՗WA SjN;uPMKFHzN QE/7TY08.^q8ɾ's<f,T1sawLe1Ug;' +ڍzK;} 2R0Q 5 3^3FsuB,^kLJQt*Yh)B"ph*め5(* d;'q*m8Vn5Lո+`9p A|mYtG79ӻ )_OgU46B\M>{=̵o$mԹ3]U^b4BYNâkcdF΀-\!b CIƁJy+ץ1?;ϫCv;)e4,"dZR#{ p]Bh7>=<Oc } VV xE%',["?TzK2{l-)M | 2=",=ל*==qɚc22<: m$#~{EvkRT\-O>Xcؐ7[! n{k|U%m]Y3}(VcbMk|绾 >-ɳ R>CjuX֔{tOh.ڱ֣sHVzS{[&'ft[oĘP E<7Kg =>^R`W֏H/[p1"A"+<&qwaIH|X͐#7Tsɤm=K^dhŁAob/3UA8'O1WRpg'+v5rZGAv=$N!wQDv }SPi, >rKU ԋ( 1wizn vѧ~ mQوR?fbV#[ )]ߏb S Lvt_-fL"_$?c0H|ŝOMEmz:Se^fHyzL_]ax Jy6C+3ky͎ >(ZyygcɉٮpȬXZd-+p_CO5C+lOB85KѰr?QAd3)Q&>\SSKXJ಼tBGEbBsvjS#;қC=x/}x!S`DB\]@`Uފd2~K!M99<]E#;*+xeʡjjdZBr\LX]_& o*DTT;{a/y͈@Bi%&j`:%;I%i.G:B}5VqۗfSbh[d1.=t!tP>Yz L~Pzݑ:f%#$MoDĩk!QfN}v٫s?&9^Vd{V|+}Ȣr:Q'މٶڈl^CoӸҘu$#;C0$r}) oy7M7_2Tjvd5cҾaDG1 (dE.@Q1~7(06Gn)c@M=y"1Z`G'fv .Z(&y#6 HD c}=z;?&Y2k 䣍ҏ;PI xX-yխmtdͦҲn.n>f3ێY"[ä9ӫmW ;tk䗬yE;QO;)tA+? tQ!D2}]Uq$<νN#B~wt%&?JRAQQb3[S@6E8&3h,{hPv<ҎP AyrFp/^aH8h>d<~Bn FI˷s mK^\2qv?/6.>5C.[)E&S--= np)}`gk=|9;IdP |)4JO,A~lwߐTh`k*#($]v 5F4k\9L l(L;|Vȧ`v (Ek=%u( ^1~<[Y?^r>NR #6 $WqLEb9+,K5acYȖv I T^fs)+gasԩ)qY#$^Ymp%BZ9~T‡Iّ}<f';b_f15{Kwy>7 '<>rܰg1\фsVlR`=ƲJC/NW IΧS\ *dOoo%adXT4fvVq,u#ڪX' pAwqX]H8ahvsw_ F|]\iVe%'w}kׁЊzt4 $L0l9<}b`Jܩ w% E_)浀GހR @hGP &a@ }Djܚnm2]l*Aa:9 7sYؙ`<;9p%5!g.Ga OѼo*ʨ֚J`I@_!'v*+vbvs^m wFbOXeŖ:4mIF{4H5}=ߏJZh&U#gztBNÖcX/c`Ӝگ5<}BK he0C.# ) 您.!P5fy'ҳ7+Pz`.Tӓ;Ҵ_2QS2"QTA@k& Qxfr4gsdeʗ1X`u3{pS<׷SJH8AW q:&5%rq3n`@4rHYn7t(vJ>*cX>/#}gkݎ땘 m-ogч}3"O!Kot؁sp2pbOȺ#Lž]8%Y#La, xϰB TɾÜFCk&[[^nK̠%h =^b&Y* ϮRpƗ=*%L' >sYK`E@h_lpmHpdU%R 29nt#WaGm'f_Lfôddi'ݶgSm\u 210p|Ƥ,lO\J |DJqh3ެ9OmNCùW 䨝iT*#zJ(3R8 CSj;f>{Pum{Z%7kP@;.C7lԅR܈Md K)ʼnKYPf//pd2N;^{D<œ?لB($`o+)J$.e2[ 3`s%l>F$/{ȫeq ?N./8hpE"]?ޫqmvːCA\yĦE n{j* Zg12ZT\ lZ_l\;Vj6l`݁rwt ?Iri@pt ;iƏyvGdJ0#.Mj^C2un>2 ֕7>g.s*mj 1bLe%?F]YX6Jpc-'gXݜzU.ȳ#ZX0QYN:ُSj#Zc/$>a:1 V@IIʽm~n$\ pOxr*JΠ`yq_QW>1ETX,̱*&idM7ca80r{aJC1,uΨSu+8t-0{+_ê{hzٕDaoŸTvHx* efsP_;K~o p\P0O afAM|6N6dG2qc1,ɭ@Le|U-(dddm AyjlI$ {Z=]LOXā(Ҿ32^Z!=E%IV=UKl0#w H9ڔ(MY(aUYAyx"jHԎzH;q .;Fةdf>j'"930xV=[\=@-S@=?=(=OBO7XdRvTډլMP:(4F1Tӽ,"m>DЊpCіڏ@hYI2ozQ |)Lpy価D}u3#tY#ւ~wX 9&]P:PSܔb2ԲqlRYh%{d1JiWQ\DZ'$7w܅ݕcK~e5*1`O1 uTN՗~j'U} y2ifqS[%x5sK0LT@'%TfmH170`@7FrA<|x cX{@ <41`w8 `& н,V]qAQ9$mB]+r=Y΋>kvO6jU7߰܄֩V%MrH"ΰR0VJΜ2(zXSbxPJsAZ-&Vg'8ytc,6b<]m+PQm!ՠ-%ᐨ譶]~$@O| ewnVMfIҒ8 6#ϊg5fBV74s1ܓtB"~'YdjM4 ĆԣcqiXih.5'$bwz_Ft@D)5Vu=I\I!.A]t^K>3ϩI~vRnIBCQ~!"}Q&sL=ØtMS`bK{!&;y>)$MtzCXHŦ5Ny)B"GXCJuZ (@ixzh٧a- grVJXm&AmrҶ;;ױ!U`77WI4,%g&,tMCI:DcҔ9\N<,l'D"ty`pED(=負)L&rx z$-N~QI0I]vH@mB͍1\ OY79uf48W''6ƤfA}.*nsJhV睈h2CCNL F$lQҴ;jw;0^H4"pHt t3.4NV( YlzI|HFf}WZBUo#?S%U6>#_(6&.uKK[ J yKG s u& _3uy98OeTY?] M %s;PʋNE5& fOoš3opE&ӳv xhcDI ؎bFRd5wz!НŨy+$xu>l ܣ[MxQ4 8%dnEN)D?YtK$!^%}s{*zؕ&X+5EQ4ͲD1:ʚVf,;^#SΓ4FGA(WE٨@(ԝ"Rf5 S;&kZg,F`ExI$lGH!*\|Q?uab3-uk?۾@tΤha (;JpN|qt'}(WG5 ־CTTRZW4#úf3#s6,Bq^cʏR{Y9ӗiH+xǭ]!4 wQ+AO>%t |'Cdh(g~L\0 㟭ijf95)j4#9sX_ZҜRg ӃZaZS"|iix!G'% MTZ}5Atrzq?^j΀N,.l\gG٨!f؈؝ e' bum3qOu%0N:J8T<-soBh䛋5 >9]0an\i3a/#Ŗ`*E[iGdIۏŠx镘cHM: 6W<2 _!zW^J~seb[BEauO]ok>gk['<@0mhr@6dPH)xW0 T`{EkvKj[8vsp23)(bo]tmHBKx`8"[ʲ7Шf)7A P/A0@ /U0N`^_7 !l%\Vn\,7 {dPwzJOJxdN"|, ^ f@Us@F񧧘Ǿ+T|Ј4gJ4ղksaO^ d'>|91[/I?±Ej)iָQ.,/eh !Vyp-d,WDqF65Љ>j*ٿ ߼u`'*NfXL:ZtOv}Z19I wP۳!lYUu F{ßV1T&pd8t+c34RM*6P".i`ci9O+.0]W.g i1Z4ݭ5>魼\q#B¨#H;0W9y' 8mϕic~CKOcib$@MFW*=V+®,/o>l@H8Q|㬳4׹Uqq7G*Cn¾/1 o"|>J0Z2YeW։\NIEIJUXطyPdHФw>%g81͉!Һ;ߩT/E]VPa5|ٺU[H'C)n';Lj=,g,}'#*Ô|+W)Q[Ocy_T-XLL|5݋ޫ>HE۶U oދ*oumaHAswyfZ@o0 z5_([.u.{WWFaz e>U.D[/_i UXu(R>3L&+!0"e70vvF3!fzM0QȢ"@c2Ȅ*=>VA="ŜgBQN1[B1[eݝDxگ*@p5BE%u 9TD]*_}ST28);Rp=JsWk:(\BZLjW޶be|K+E2f!S8E$|MB;ցOuse&~(*V\8:{RXTDkr4<ޞ}BCntRxa6Fisvl ە=>Uj!w6C%a!-|?oCRs,_Ȍ +H>UȞƀ`kZ?(zWE d.D#kҜb׀C|'4Z\qe$2Gx@!tCheA"Sat6O3GVxܞ)bw$<3ϥF xH|t$C&rQ}Y@2עK^,F9~7x]y+*+^4e8M|@"ѳ͆܌E= i} 1n9HCj`uwDHfϙ~kA"PuUur@2`DU()@++ ?X;qBoJNhޜ-o diUꮪ8؀tX }&6©SYn̜~@b'G08uzHյ {?KzWArlU_K+od0 ?diPs i%ʅH.-pN͙pޞuZGNK\bD>Sφ5wW0 2֐Fi} PY``W%ڟZV$vZA:NۈN|\YTkӄWP\2Bg,YVk;Ѹ/ w+^q&/;c }h޶ɀkuZ; U |=3=~1`>% .!~sT[^Nۮ;u'Nw:k1JG/&JzpsYR;҂Ff\&QN98mDm@P1Y:]H*q [jybQR9nIĕWU@#4G=ܴ nDa[KƷ8<ܝ)4K(Zڱ?ٙz8lcn5Ԍ$JyQ_xfħK@C{Km Mdv'{(GJnX-x?apD=` ~刢>ٔDyt70THPB& LlN)t꾯_'Qbr ,芉J 6&]`#n='{w{wdYDM48n 3{KF0Si(e-TecnB-?#8 Έ?:](MV,uҩrrsg~ut_*; b㢏N,X!SaFik;|hčR.N`>:8Ni*{p홄 zZzu5{̪PE]ciU 4~) aJgmq]֦[ds Ud7 @OwסѹpIsQتx`v )1q)<1 SpUQ_Vg䙀Eq- R>&B!|[Q^:v6ad;Zŏ&&5`8 4aO?V~-.o.̙N#4puю(:I?J icT[AfU9`[Lܶw[Ek 0,tJ 4,o-JmXVӱ^}v"e\o-HmYhl ,͒(H䐜p@nl~ ?*MSƚZ`2NE}4DwMҹ~pIeL u MbrUcr440ɔL=f¦nXP^HQqU\W%MVho{yPg_9SWՒJ |iK71m64țb'X7qK'1+M;=jʸ:y5,ye MWxL7x-@LZZ {p6X_QpD fCoW(W5El؞w'q 2Jδ(E]?_utRSK^Bti/;_}=lZڴ’#ÇYiu,+ş%{/1"崺H{Yk"ҧ-7?zc"F#oոDS6NmB)̥(@ +Q'zxw,f$CO*iYNvτ/|&lpђ9"cfEӳxY'CҥbL/A c&ƞD6CbJEXB0'oݑD=Z ]fC/ƸxƠ`o1ޯ\c(pD8uIB J"'$ʟgbCP:35֨&KtYhs<8 bgns\mNȺhpF$DA%~ ļaBWfiQHnqKVIL/ګt:R/WN;R/_a{gyM)ي=E}}u;"˕-:[iVɜv%a'I_8?ύ]p嚝o1qXdpreևxDi\ Y8ZN/ZqƑM+<\SHfq;ހoM-4d=: 3fۍlpb\(χWG3«$huDDQa@TlD mG;XVfa:{˛ӯ}?xWu;<+?o^m'M1 O`YByi Ĭi}N{ ѡƜ6hna˨q:SY1j ~@,tNL4WonJ K5Q2$%􊅐1gtqjA}M8k}LnqY(x_wD71q:af`itB/Ú59V&`}Gڢ߂&e'W5cD*uɑ.*/HcL*g/pG{ 8dP/7 @-L `>qa .@#JHʛadEB q_M x pG. ~5%Mj8]hd?";pYIJGv'99 ?j."04qvQ @ծRo.L; C{v$ {mf| IAS Sw^_lyWCx5wY߯K[{BBU&6̬^ G- 7HFSi@pT 粚Ly_)8@MU/znP+pTo~&TH!_X6C*v:UpKp?aۆ*v7D{c7H Q^ro-s6j> 9_22=7$x?LoSU}c]?_ro4/O-EM/Js=Y+-l! Cϒ &+|k/(e<\;$t J꟞_-,|ѕ ;)OxHUB/\xVBR`xjĒ=WB1b<{u@'dddAaHڨ_\KW0UBiϲl^*Pns4GwO1knJ-3aLr5r sa0papJ7Dq|*VEIA;VV;up 3?.IZ%n\XEGd9q%z`>QΕ%P{iZ1o3ߕ!o(o_+ A{ud|*(̋pLy ݜn tš1Y#(:-[M_W F6[dau7\ g/5AL trF ҿQL"&Rt?t}|_._8b8zCvk8g:DM>ԈQ˚tj]rqs'΄E[ xUa G1sZh®Nym5́ hZ(&ȫbsQ :!k%lq!+hzS4 [u*¬Npa}/ګqeG $;&L :'/deR?8dmhYgOcCnB͠EŲ+fp-nqV:cS14"L'1ûEah⍁^i װ`dǯ{Bͱ/ypi3zJ7'V^ޘD#:@d?Yڴ?5)`WwCXYm$^~Y"wel U/$lyOd"p H+G #}Kp'{-"3MU"J=: b04*Ǝ%Q(K͏=VT7-hsC1Odlb2n[]{KׅiI+s}#>/CG 3Fs8"W g`]@  t~~2!6Tw:? `#0Sq 4GM"rqj4-ymyj8z2CÏMn̄'#v߫WBHN9bT;0.$Fϯ%\;, NԚbIA]'dTPp\d) V5V/ڝ> j78TdmCl 1l~PxRPiȓ`5PpeRTv\,~thi`m> 8}o KGJnc/~X3: ?TVcZAj_\NF\&^lkv'rm>.r˫F48YPZn!%*LpC~lm|ׯV ê /ՃIL']K]l#QǴy vT!;5]J@͔,JD6K3i_m] 8XLJ; #ڰ[Ke6[8u|E H-IL!6fKa*rB"cy-W~VRߌmHt . PZj/#W4D.,'Q́/CXFȱ.pEO)&C>X0TMɉ~QRĀ֖fn3A?kM5[fh FJs^篺S>]d حԌXԴPOȯc&S"͠NPbВ=>=S93\B w$oOX !TPQ?g%RAI~:siՅ) 绯x% Kl3!:$8Mo07R<fmAwe!;a硳RT'9禐y(i̧q?,ץ~> TuSѠA4,ApyZ*ňlLf/ǿ ~WwS71F;)/t+U$FƝM9ag5*?6{sZ\3׃ul9E62' 2đDLfh]EBA.qXb&pO~V8vlReuN>p K3xwI"ho2(p1.F Hn[͐pq >L4!f~NX]6_vFx[좀Ԩm?v9]CKlJ~f,<:;GuBXH/D=V/I. KOƋ qw)'2CbȂalɳsDFP*o|t˪F~Ǩ(1e$K$LQמ8$bedz7a8\aᒼO?bTcٗX uu#f3 8ϋI8E"_<[]; ! 37糬ߌpNĶ F|y6 0 vV:Yiɖ!TfFU͆= O%c~uvf??~Gб$XG};w-ܨŻ^nrS:7M.>c=. MSDo MMZ`9` 3;mNh8qiCؚn r! (wsUPT5i`=5^$.`2y]hYSˎ~OK z&mT3Ȗ,t3[pF_Gc19ΛɿećOUN;GW3Ŏ"hbd o3~"% {ʰ*ȑjzؾ?,\~PFQ|5frcɟ&(R6F@q#.IcE#QU{QzlH)"O20/OqaKo?՜gX4&:ʹD&BCrfLS܏ F"a{=|9`PHc!HrB$,ay*j<H|8 2kXǑR/,|lP9vXO7-߰t6W$Wd0T]_)8㵊t`%=(g&!%p3Ě=hY 4T7ά Ŋ4꠽ E%.,ҝg k1.@S꠽ãβf9,IM|Qt?@fuXh}g<P' %W8Bs%5OtѪ 55_˭]5'$kC W0& 0fLYx\_Yffv>:ZPE^{u⾒;Iɰ}(ȯd ɢrw`wP<{)BԁɄa3%, ;p$W! *=ry)>FV ^')@ATy7^坊QDUǔ*| T0y.-i$&KN Q gF8 4Rr g`qo='M LtZpM[08,{ WxA9anʿzL9_$8/-: 2{$QqQDXHѻ"Eqۖ+.NNIWcTL(iǦЙ_o,f&?yo.WQX3/;QC\5Bٚȁ9IWh/݀j&5Qnx'|՛V&Ӓ!D7-{4[F&4 t[[0932Dڀ g;]J:J*f.kcu Y7cK6$Dw 7'X6r$Ɨ.C9K,0RQܹ v9`GZKDAa/U_dXh(2;P5+b`࿴)QsȃOϓ!rҩ%mi5.^Zm.ZnژK~فm_B-DV0)!]$G[{ %UŐsws9<3溊]09SoVEڌXFZy Ձ*3j#@( "Zq,dcl"<ֆ᫬@"; ~P(x ʻõKxCUON,I|,@ʒ6.Ƕ#E76"f$> YWꢊ*_ro3rFv*I 3p?"!%ENf^nU%RLYZF5c3%'U&өN$M*wG'QBu|oLx2E+`赼`%_hC"EA[B$3b/ z'AKkphSB~ENPf R)Dm_ + LP}QLL0u/t[mT`?xuGql}@)ُ̇\* T,(!@ɞ2cB/MnZb&ZrE^`ʫch6Z.#DZ1>L+Iy]ZKnΡf!<}I2yO'1ۇgU v`FϩcipCդ-aOHvg/Naj7!vKf3lI#oG3rR+*o,ϸ{-nNp>kPtPtHtf0.gzm D1^3` ATe~(u /tn6AyW1,p/*ߙH %pI8Pِu3]qxSnt4l=|h[эd{sܯ4fEɷZ1@c 6':wE:K 1 qwyuf^[7 OVM&mAOCv `qӚ{,rkZ_,H3"fP:h܏`Zd, nHdAeT$i`۲!T1]fO{=LU)3Zh󛠂6 (eUziA K~7I&[  ; iSS VP>GP؉QmscQn|SœX!~ޚc{ u tVL/x<=)@ ֮A蘄 :SN9n:_:$u#O/Pk6vLs /7)/].&8]#mIwh!J Lw"oE9 P} l( ; =0\U#e=U3 <;I(]~2%L<ꚍ*:2Mr4+N g5 .-3"Zw}1JØd)pE !U=!w͆'Se_U_jf7Vx*A \R Jn"1XJBۜ 5"s0uϤhk;M72Q*2$ҢW]:`D^-Uq^2J(p9)pSβ Q{4RZjApqjDQYfѾ \УQEKk1hUڋ2: d =np>D*]Ѹ)Ou: H$;})y`#LATaX[!\nm+]p|OC學%9{IO_Z ϩM1l_"^Vf5Ț@GY52~I("jAS]q[;{ u.ɜd]~W\,Ic`G^>Kn1[.@i5:3/p1禴u΋<6JAlx{m&$jp8p"70?]9`呱_-t7j'\mӟ #V&hZ̠^C $LǏlv6[)^;Rc3/m|Qz=^+"ShxORgY~I{Ɯڸ=h3k͈_BLeC^{%*jKH%FWꇸaȸXp 12^]"=}=!W{!|0 "kXGjpagDk,y96õ< .'ҥ^MQ%zpY嫒LXrL`c,brLʿ[ 'YQ/Qy൒ ˈҋ +XXUuw_C=XbX$H/LHbyzFw0#9LQmɮчYI5Qİ~(v,>"]bW!gv&`l&e?MH*n(O6;"/u tu} [ĢLsjwk;#%K֐ȣꕨ5%بPq 9X`|4]ERҝZ]W_J؁[Q]5C7m˭E48HmkPaȾak۝iT834n#Ĝ}a,ӎ.@P&aNoAYg'cJ=SKKap8Z?#3_gi 3Nq瀆LjW0,x^~dvYGBMvm4i3[AӋj$\A.6Cnџ*֮ oWh⃏~u踑c6[k̂-ԮaM}Ci6ݵmȴdO|0vũ8d C:SGy[p3yONʸ"zPA<0`0v/,Ldxh?O@te}IKUV|9u|q \l𯺭q nuPG;% qᘱLKa2-a ˼B*Y;zf-į{r9TV'䐩X\,h# txFLGVWy?q);I(03T*uE4\ܵ(L-AkcpM(nN3py\V5 <|4`/?>-!L(i=sMJžP|*mj5t-6 Gm gxM`OX4 &2ܪ*JUzlI bXtpEΫm$k^TY,pE'xI'`Eebti 3 r 84O$)_ O;í/hT$':( y_b߼8ex/+$dyϸ& F0% ewDka^NfjX "1u坑J*rz9:W Mvd+c;tXyL%Q.{XpBvzZ^Czdzfj,eQ[t]ܷ`,O~9thWfHG0ޢCUĠTI6/J%X5Ǘ~-󒗧'(Rtр)IݑEOZ=|XaݲMgEWW" ](Kb UQ`l~BzyPVD%{z>Ւ~ص(3cJqY6Pfy{Hܐ{>{ίvGEG$YBf R;c3[˯KE1t2c'V&Ÿ㚧!Q:ss \^ 4v>IX ha; 5O>]aV1[a]K9:q6<3]"&f/-jKF+g\?Å!~9J){Y7rԾp(>"=Mose:%dZCs/c5א:&V&Jk z8p %StԈʕ:RSWI8-KtR'}NڟH2mʝY3m`fQ='ar!p&@pN]2ҩEJՌ0{&Rz""%Z.q4?^&m5VhYPIN(Όk;̾qsm]F[^`q?HS%0ۦ%gTh3fcc1r׏74ƋeHFmcZk4q ,0]XJI;~w(MT5[v'@>bbė4,$ 24{WdP&1Bdi-R|UZ1;7*E4Kuk;0_}Wv1X"XBB#7 +5m.UX$%D8T)dzQ,0\sFWB0d0TˎFIX3g!u-bYiOEU=[Vaٞ:RK'iNGf&᫖іea1g҂`recڦ5׌[o=ȅg1elsk">`818SkҴҢ SgVvCjI w 68lVn:lSDBe<*eְ"ًu{'%v`AQ쩕5@U#I޹c+FѩGM}wIO) /I2^ \X3xܩ[{uO8_t >jSGvx'<ȘFU6Zxԃͼq3Z&%i$Qڤ?c f"AG!_à%(ɇF^QMrx[͓i g 4Ae)xtQ*(8c^ Z4cUK^k$ys;Dl ;ܹpC ej3YPmtׂ6R}U\fG1z OSb ʊ`@3/O`>9 89jPJ:a -wj# Op)rܙg}w50SrB!XnPHp &FWcD4SY+xJ~ e?r oe zgR/tʇbDT1S{J1 ri }2C?(O0~{B&t7+{j~FTNq.qWz!Z+pʮKNYy݆ ? &j'\S=n pU&>DŽ]XViMҷ|bK9$WQOo~p\Lm h*,@)=H -iVIK_oA\O;F6W49wdM"6WM*捣խEFJIC2wlo\ MjTwf{.-Ix=8^=(_H8F~|DYvHe(9Èq^;Sen H ۬TO#^Wn%RNЮ.L2.vS?N琻i`sCb:_1wȱ] +Vy:|7[vE7/*k}*;5CăpK& $M zicvd(U7<#w3 LW.9 9W}\O'm4^&h2^5ętsqq܅v"Cej.M0ex= a{^qBT8 {[D -([jL889C2NX`Q yAU:B>"NK2aoų;"|Qe1CU7A NEcd?" qW}RJǰLS^Y,(f9}GgڕÖlv! ӳ2jNBP: STtL~='ɧkyWR1Ek3{k!+M D]L!\"%ǻ@\3 7DjOLMVWo"X 40Cގ[b?Vh3muWL8ۑ`,< 8rprT; PTGCqkw;g[G|pA{MO684UXW> ]>EpU`J6 ,~4%=H=1q>\J9D߉u*y4E>|ŴsZK:xZ^ô\楏DqzQ-q,2=BuxGyzjEUֈKiE&Hwf a4}w#sֹ-z>uy d@PXB1+!#?+:•T'4]!U>㣖QoFXͺLL~\qutHp':\a)nx,*\zt?lAa`@ZOy7ĩ)1o43TФпgJ kw:T9o4e)uק'<5&C&rh; |޴\Apa:& *78$f, I@ڮǏ$yU> DLH72DlwY dh|X[.X!{hkFa_S$R0rdV70W#4rs*w Cv2T&ymaf'.111`_Gu t#6ƾ6<\@8g֑Ij*) fһ!$ O*C0ɥ(% Ng lTA4.Va]Jljjg'Ilz1҈*Ft\IÖӺŨ:ǻ^={M?7(kC:B74U|\`m%/0]'`;HkX9W5:t>#ֻD7ywq'k#9&L-;B4ltdMN4c&vYbX_TC1‚ cp0Ɉ$jo6בCG&(.dCk7[YeVx%$|ߑgsP( @ /Α|C(U3 OJ掝h|c)>@ݺHhfUa=ZYB"Oj+,PuvnA2>2xY@ғ9c-JmL6 kZOaK Y̒P0gp!U%ק@š5;p6ڑ%W4lm?f(+!:V&x /tR@2WOS8"ieEc'ShݷSi47RN y|B1ڌ<&’eh}=!r>I -DԿ.'jf6tuODIl?p[]N_iZv%Cs=^E':vpU3y`pR P]+vyOkJRU l 1Ȃ 0dćvlŸ@ey |*>ljM lz]EP# ı<3v+߬]?l( ¬1$;RwP~P8cv)5w[/2#uBV/ oN8$ef.oeh&ϑ+~ˏ(^|=)Ԍe2_"YQšMaGߑdDvo/".)0~.-'{3@@ xGtxIċ{̕SBj<x2t3dto Dt R,Rn+]ZQ~nn!N?eU紬Ý̥&LK"Rvkb3e ]|? 3>]0j[|UD_M6,}MnGr!_Rf`D7&?Wn:ejI`-,JA0GL3k}V }t&W{F)xreGw9thgT䇬qΫ9˔a̷ /fIB5XSerdZL|FTʱ)RC;C׹' a#1[. H4Sr,_y?9Y%/Ŝ10"V% +:bԈz}d(8A_( Z4TX^YǑy%u]n.oUqfj&l(tD!q`Yz7u+o;w|$H&Ʉ|LF /ي>w{~ 2/q)z , [*OƪSHaR6dD> w3gKvTi ٢ӭk0r֋ű[po˹vsa96YYvl cŠa}:JFtC8Wq'!m:d?kb=J'C!'$dF ]j[ZF0{ǖa-Y}SX"A[^ AghUQ .;u[* `„qαycw"$zOa6Nm`7b4iYFʫ'EbC@KQJ`C)ig,:NjC/O?U&)H~4$2re i ;r.QKdŔ%(&ܾbۀ$٢^zlp} L0uNSc)βNv$ >KVsNÆ5jTe,e  LBE7ٺؚOHj$/T!>8Qh4)FM zڋs[]2[9цs&$T7JnJ"еyЈ6{(`LR"*a 23XZ Qӥ33K<֐rNsD%Ro&{(p$*M#Tb'yW3TA.Z :S?zogH;+rC&a[Uz.)jƶ̀~au#572x# r "Vf*uI HС̓Œ"dE\vF|bP[SCi5^% W=MDnQ4/ xhqj,411Yď|ۭ!5T}y|Ν :x`&/Sw#"Sfr-pʓVqW؎s' *JO>e+LmOGoc"gv% %71Y_?_E;_ׂ\W׽gRF?UC`zcΫ ԥELQ0 ٕߩnd@v4$1ﻎ Jzu]xY|\q1)v r ! h7+%ha_>;a͜9k_s ^"@/r8WIX:!+mǶa3Θqqu>k{reҜG@<% Sx8"(6K,NtʘwW5) kx ۘ6']*߶ٟٱR9*Ghk62c@;<緋/$Ը%S!?f/FQ ؘZ= N, M[p3%\G&G73վjeO+Ŵ8vf^nMVU| †(qCƾJ0MA9' BAFJo֛{Ef uF_y3+Puz#`|hi5v6xo]4[D}EIGzirRIޮ*{QmEw^&,VXDH9~zkz $@ ?#Jҿi^r3x'wiAƴXil%Kq*›Fc+pK踚ɂPo1Ԁ@l٫Kqx"hېP72ɒ{%KTvTLxzI#{N|". ӀAgf$^=$lUjz3ZS>fyv%ѷǟ1"\Z]&?Q2Q"z u.M5W]NVBUDfy.nG0]S_ٻl1ѫJ%u10_uC_ixASL̀8fKeO{<$7pÊqγ,YIB`.Ŏ8qEO~WoQܩ_lMS_M|&c_w})pdz?A7UQ =\.uX.ꞩ ixW7hAuucĽ ޾n7 !QhFzfˋW_+*聘>CpCFHc܀8Ŵq7&~iTT8c&L}}h4Cx/BU{zs ngl,፮W͕9 9 xɩ<4klz *\bJs5` T} d,%)$.btl1}6#زxƭmw5Ghv?:/|/"Wׅ}V 1&pl]epzǜbsE{i%#~эb2gVrIpg: ݞ%{3I5Az~&S,aZBX/X3a-vO, yv ^UdoS'y+z8G5n$L?)(rSJ\~\u3=~M('1N*_[& FNu_߲GLIU5K[hEc0 h3ojZ9PhpC̨3_Bx^Zim QTv mYDL.fN7~⫷~1~EQ -ư? \f娆~=_>n3r}щI:?ܦJG*^1e٧몙UbLq)p}RFs0d{~0zX;>KD"XVS?L 0ţ}D u~u,j`9#Ncdg&N#Ua |q;Q`41, R +#>Sa&K45\HeUJ+jmm.L%(P]B@q/-Kv,fJ2]Ыg8gp:7vݯ\q%Sӡd`,z Im|"uTχ ݍ8yGd̘>)m6wJ7މA=ɥ*C_u3,^˅ &986F^&-?Z~E!/ݝR|ŷ$sC|%L9LhBku0QP&ȵ4\sH3)ЎX^Nr|mńUS{%夎HQ}iQ)'H ǘ jvȘB=)*;^GOnoSC oT4ZIЯaJ/pdI ,kI `g𴿾jP6øDŽ/6< (BL~\PTz}-ɹ1̥nHN~(.T1vZSrO0oO+Nt}\؜,ixR%ΖBB~^^2z8E+`:RS Ύ5ãiȳDq 'cd~*rU# hТ/<_v(8ekX]g"P6`&[,ead4ȹچ[E.?Cp175,]&>)Pe*ʋt_[K`k_[oV5cmN7ȪQqz$KsWγ*zM {>#TZ&rm, G\Vm-e/=cM=,6d=+ٔ__cEn ^UA=5"T1˿ω,y%g'7GdoDsk~t) 6/OQԉZvJSY@skփ +pa$p,LA j[QU}Lt~;_|+皺o?! "1Ew\Ϩ7$RJ5b/dRՇiy˹u^K2M:7mWX\Խ 3@XPdn_dӷN_%" Ή,zU\!2YP)%\5*@kSPQ:p@VOe;GUv),^>R[\%gXV cgZ 6${{B7 )⃱`(ݹP*h~~|ڢFH_yh _wgB& \ p'H. @lt+r.n%[d=i`fDUC y8t^4-L۠|C O)9;fzq2ZǷl9/&272rtU ?7r7Z 4 3NyM+ ҡ~` inډ#!]6{ySuh@IZe݅:\ZQbz7QH_j?/;,5.4`mYX^|I-78J d򐹋.d"7|$@d=z!1tqA(t>^k Y=Ȏ-hDNb*+B=A)@ȣ !Kc2xp]&mȽ(YvK΋";3#I5DplՄWl !R*BSnZA v}4 -!}S`ׁɭXr&$*8I3Q,y'M >f&<4pS_|pY)@6;CT<4]ͬB!skR0H\#z'|hk]a=ph*w| 8by !iuo &y=.?kiLL%2F8XONjV'銸9h8CZ,M+4l&У6*yjAșs6Fi Z=he*471>Go0DD@SEN7uKӽ6q O [­APC:oz-q),跴o?ɰ&*(p|da ȘH-X^}i-r7h&sVU<) <8D!kiUqF O%,*'C7h3\{p7\ .]-9vPO;Q5W=IN[8/.6n>K޷ʣ P>EIQsrC #4ڪ?dF\-WNZM?.>ÑF2[aq~-ky̿]$wt:G4sg/Fk>+%8Ϭ+0"|@)}p1{ FUk.*0)5A^5\&W^O=6f>BܞY2GO<'2 tL\y!>zkXJ-th4_۵GÇk6nbd`~F(0QJ^X_P.!D/ByWİN 4ZoZ."`oW>  B9i4XuhQ1W#D 􉛠><$iWβS>S*Hm?-s!pm 0D,tmmPC;8' WuX0'[-ZVIop3ITłpShڒVvRθ>BPY|7ۛl\Qp ŭmjz JR?<"ny LV&O I[3hΡE36 G%*k{sa N)1Gr* x' M/C|z+3'd5p#Ȁo_u?j*HYy,=SfHt3'8Xc&lxp8ąh <;kg~HۨRc"6}erL5H 39_ߛï[ݐ:,j@ߏSz-eiY*e^Sdn}i&qr9L wT^I8 6-.l ?u~Z~ GB?2> j?DY:>]g~WU?ח *s=5lPrOtSmAOg (veT_" (EjѩޘxFD>FbWwkRO|jݮs ',|Y7"0mtJer1{lQ,SZ'ݴBg@ItX ӈ10r#k6#5%zYeLEGc HRڌZ|ds':$Adrw5ӛY+&[kH/\iu& 6-ȩt@P.'ԝ>cFnrx閜~ʂ tM)#)%pGX^>H3[э*%Ud(5Aםs6ob[G%y;EfMSE*ahVV)߼Phj(/qx@7SJe_D%4'} \DEŌ՘TkTMtJ?!NFZ4zi(c aa`# K(Чdo׬k42Z84( ꢌigH{{qs9ǁ.1Eؿ̼$7f}/=Rqp-.@ CMݩB5oo..5'w$+4K?KR1Ej٪VIv!zTRtr޶PH*!ό&c`v 77#y*'o6׋횯wObP9^eX?ey!쭅=Y-jc#\K60jn:rnY>>͊U"ceB淨y?D jG9˕m%km`2Gd57c!DdXDV|.KO0px#CJh;pF0Ҭl{H)D #CC^ZYf.6i"fYXDpV7yff>iˉHI2 U)O,uϻs"ߚ>$+A y9(Bh}dT nwo=SY=Q1AÐϭ["juߝC4A-042VĮ)GՓGf`h23p1=SٵfB {x^Sl6rjoJC1s,}"d_ [J~D%י04zDH1 6?k]\VQe'NY`l!*s3FN m7(vUÇ RgUQ.'Lul^l$>cV`P4?OlE̢Yz9v8NϢ-L*XEJ/FigHxX {̵4eGSWVxӬ ʽXָZx; <"'7daqo~8UQۉW ݕ7>t eo:X^?ya%)Xri# ]'R4/ǡ^3iF)PiDDWU#o"aXuu[X :5 8EXuF\Û2]h}hQ7D4 `ml."Q 6Z˅Lr rVÏ>s(@'0)j⅁Ezb^ ; HC…y:d,HsK%Rv4G a"3X8rRǟV" %3"`ja}gTbϟ#>3(?Ednl ,^%%q\4}ء2sW4p{9JVN^c ʞnURzGYELI衢@l>'$?WIZeVQTЩSU/!5kKJ47R#N~9}P uA>ByUM;cDw/\<|O$ c \è3Yî4(2pjZMYHivO33KtZSΡ pg֌n]#j*2\h4Z fQm[ͺލ>dnƹƫ.IeNM40st kh9T@rPW"KnةXĔW녷PHŸW |vd`zbf0~ؑ i+kb[4Z=bIwd6x,9O6u?XDgwE)kx)56Ym?2ю}?jE*':Zqh{ŷA$IF!kL+Q_=3R&)ݲ!oQ4rq^*2Wwu$ZU[tY8{`=q_:|9[,[4V_ 2'cɽǃ^38=rL6QDWU !{B.t4FBu'S,d,e)CMw +s2F ;2 t|n'eќ/P}hbnTS7D|\\PӉ sXI`M$=&5(rq͎$~*b!Y2s,`$X!u%cG ~x]3#/մ8MS>_`>)[Yn[d}rHN+iu# wF6ʡ~0~x7Ďg5ݽ YkA3 Xl acuRHu>1]m9+3D۹SNx)r bV1R8 \+d|؟(ZA}u>qFQt8EubA}%hgmA<D'7xzf/tz d#?a`=7{SwQ/M3 d( IJdG<0r E'\$Oލ <3$-|f:0#/nC 02{> Y12LBؗMUdظ%PU}YM{ 6#8f,.vjU Q7c>/@u͟Ь')xU'(dgCG>eedkhcRMQNq\BFuHmՌX܅.o~_񐠼>9H0GRʆI]尹 "&7w(Gr ŗ>mH :G޶.WS$TeD.|s?LdkG钤JL3y2 Ϻc0}d7bX(L/Au0@ !7}troGbNCø`j3э GxVsw_l9@;F%ըC<[i= ꬠ*lœH /'5=0DRKIPLĴlMܮ~RC_+tVVmXr&҂u*-t5Ӂ ?Ch{eQ*ߪ2(j6"FY9ac~L#U]=٥ jsZѵft]U4m%`c"x2Xw=互0cu3l E?H2{4 N+|0$%1ƿ#㧍!d^ֻ-?=W ȁ),I[ǎdC>}X e}&_&lbݩC*ywбZ6Sd4?ؿx@ 'NVo[)֪]us J@}-0i!S@7ldMUyDAq<`[U8I(ѴǥrT*Φz1ARk8 w{ƭH3x8d;q05|S (-,]f𿬑ez#PP 'exy軠{ ٭)Mޅ.*ճC&4Q>iMG⚬9tD{J~t= ԻOI]3N{A咺-#F05 E7 LYvA|Oyqs.}w G 'bΑE R՗/bOX,ybήr|ջAIZrѳ4 *۱Q&U IxTvD9HCK88`.+ϝԱLI lN~9ߺ0yPݩcCl{pG$޷ w. x/vJvxQ=N).H!q-{ {ן{ pdKPxYv~@AKG!E^3ud) (/R6] 1ip%Km"hNhy(D`?BK/Vh"v@z\+wUpcm7{>ג5;FCk7ob1TcG\$QR@8h/iN ˬAdY}՛JS~|R 9 ga׾JrT4k0ȗ1IF;zx&\mͮHDəĽ{yܠ>D! Q+"D"/ Kf($5xX\0z[_&̀'ӄqaⳙgO=GP$_;G0`qGٚ>&7-2k{M]^d.`׃kT\]rtG] Lfv\@~,[+XYGt6tdtE=&'6|if?x8l ڴMAo. 9% c1DВ =ҢFSD"gp%+Eyn;hHJ E 4s?Ѽ|pv]NM>$xj=&w/&rz%8.D#;6J_$uBrG뺂{*3c7; O n25C؄|ܳ(q?co{Sp S\TN"xLpP\7+ ^aȿ0w{ g*7~+`K;jûy 02Q5]Ý`?(DW97c|F.Xo9s@1Uz9OnAﳅ2ks!wU\ 60 l{n]ۣ7?) +8}WF5h4824 pK]̇,@ 5kNT'NAF8k`/-Ҵ E,5<[*uic,'j2 )Ӡ:c#tMZȱx颬C[Kec['L !(3:Q-yzT_(}*TF߷c딧!We[]cT;KY_|_Y4.E @ N8]djw[ʀ]e5f q-a2Wp5;L&bQ^PIF~ͳ0H:{䘗؜%$\vR 䛨~9)ЯXc KNöFm~8ƂY{̌!^%n@$1&OөJ }M:&t,{ m/( RS9:;=IM4Riky A2N|ґY~wslqM_MҖ/ Xrq,DqL^0vlF jBe.E&5`1xOS;}s \U\NБS~ qR3as ;34<%Z(~o{>OXXSe)<٧o#v3;WQsJ/ tR!B[|UfhOF@\KKLh`艙 2ěƐ:ZsP`EN2Nu.{|q&cw@049<ǘna2羾m"I/]SRXц ֩Zܡ62."QpϖhCD,5vLxˈt.}a˒+mi)M}4T}Pd%$yJ&A'r@yB7G (Yzy:R6ZhQ ~{~!>O¯^'YCtہB& @Utn+}N>d0D |T>yf_eY褭a9mT_cIٴጟ:6r00[v?y1pLΔbq5 uSH觫Pѻ㋦$s_m}ͯz吩 }Rebz{q6V.lxlSm% Fd:`/O \57J'#zR"p\} j}ԮcH(jk'N!΂ 5P!QI~p6~+YO% bjR La { KLL͜Q\+i1;d7'A~bWoSޱ&^)RjB2j薗L֨AX' Mdf{nXB_NŽ[%kd6]k12ѴS5vS-؊%u'Zs]^FCs@qezbi9旷fCn%'M"$a|ﭺ@E,8r4^5B:O]\K!c[NA|v/ȷi/LHfvݤq _mn+ID\`/Ne2:ūǑv 9 E)@ MD$L ROy1#uh-Q4~ߺA\h"nGXQZc c\,Y⺪l;QO `CLU¶uZ)0HO훘|K3Ř/#ݠ(-5'vq?٬8>!lʐ;xNᖂ 3ߙ *8-|L ꂢLn,vx3yR@n L2WO9$ZGP9@r4C7TVm|FOn 1Hi*[gRk roYqvxs&D( \@?-[}&樥=Ig 8b|GuSn{BqYGnB \hEh썶iY3Vez<afHcf2>nQΙDhgG!TN?`0#-0*8U{njJErV![ܺovr9k_X^_gru GF?b!XM/^1u}jLQk+1ߣh]0D]|Z#y k!h`Z,gOyo g !+-tD#l#z_tk~ $C1 q䓱yK+bD׹(:9dž)-kҸǷ9P FlϵMJ0i) ί + F~ ޳_ҥ;#&вCK|߸R - #Ǽ˹By2hȻL^k4"M7)뽟lISUmo摂9J) ]I:XiJ2JoZoJ>oL0bT%{䋬=#zfY5vUy!_{8Cެ}Gꗻ5bS*r& G{cs!:xaEE(xE(}:Tih@[UBoT'6ZR',Ш~ûH*> L-S-'h*Nu)\%R 7{ ;.F>uJc;8EETPȚΒAjx{ɒxm)|OIEtc6.|m-1<\g(pF8/ I/+a~r1fiU؋K"AA0:.H{'ܪV[hĮ \|< OFq(]d{&Ӡ 5pR.6Dz~ D3nf|mUeC4NC8,mXk)nZlAҳI,;Kne7f#ڭ!0:qߗ &n5n xG4aPLޮB:5|:hFMeCHPײf}6 j>0^rLI< gPeVXNuj+=ZW8 ă?B=+CRn%]%|ǩ>ZE.T}} aKbj%rDvOqs͢2eI&f:,O2mn!ai(;q9!Z+#\؛c}LoO\=k8R(jF=^Rp[#˒7x` N[5^e>9Lbf |ֻ[D.㍿"s?PVM֩d+}ӥOάE@|3z5g+cf&K-}$+ M[!ђR|9c+3?yur)Ca$A}/8ruyjjמMs_K )?D𥍏+xh&W5CdE^z^ě͒`3]~:Fy1Uv&CQҔC$ӐÒEs3R⪱ HE86Uu* WDJ5^MS4}u˜--_!i՞Drm۬QX<'>(35` D?:WzGq=\ ظ阀74u h"z &2'=Ј{_wV."~:!=Z DvD%ؒ*]i݌6UbVRnpw@z|iK0ihg-y5& (zzY";eW䶶3Z ܃IcKQM=/D0i˾%RWZ#(KY^~$F Hk 3ј8W3z"ZF1H4B{MׅUͻrx}D^&&Ҟ0ј%R<==Mp}WIΨz_uAa] >(paHl=2sM誎 r Yp|3@{46L/m}!abŲ{7l?ysA@eNXae_]h@`%aB:=@2vkD0!^|m͈ۓft^Hp3?ˡiP9X ?C2FN=a~@Ҕ+G<>k7$vuܾL"ZZ fj{gHtVr$Fv#=8kGW*W561년S㞝Vu.q}֡T@/G\k$+HFіV_r5߂|G)i`:b0=ׂeOE}PTX+};VLtT%4zy\nK.¶KWTTt&vV{Gyl}gd~&M8ܰ$V@fPoiDM4*UWQUag X) PDV=Mdh}YO! )1.L^Wc̫9fST0D 8Wh\,Wb{ UpH ;m Fb%d?0[oQM萮DZ +%QoG:aAݞm{K$D)T=piBE xu1$dQ5Ir:0}uql:erD !S-fc.[-W(Jk!('w6gT_bfv+``I u:۩ 1T7*qM~Ҏ+*jgxylw ;(Bfpu'bC6j#^zf6)}!h31Aq![<=*+Z0SIAOvM܏UΌ՘Ɣ.1CkK6E67Jx᎙첫"tfE*NҐy2оXeP)DA, 2sr(-}9v1Sbx DLr?f! dlyNv߼.^k h9S2%7 ݐ}#ߢ}_s恿PRMߪ:r"6'^&EEWr[|}Ry8S v-wr:DʱmZ!)LW. =oًk7(}hMoVW1}eb7V()d>f`IʟEagD?nڴ1Pr$}'#M(Z,JL>6i.ԴyR.ͬݶ̯GrH|b&Tp̏A~Z'CЄ9 *'ly{JM;SS*4TSGwT43C20-D?bm!v+hz4Jpu-2qC$_s ( RJ^EaJذ[{"WX5"!wiBNnU_g ;b+teǖQQsp mkǮSG?PƈToRյW!3\'[ǝo}vO!~+3R 89)C6 d^[uV3|/ L*Jo4\ t͞;p^XHnH 6#{}Qx>)dirv7YJ=o4採M>3\$àC,S'b#:jTt X 7|Cw5}XxRo8lo*(/sKFGt6}<^ >7 zG7?1pXt9s\{b>C<\a:0 'ODLSYuu5hbig0$uc G)4¶1xődxjG( Y"Xcf}>E h!9驲.V ][ޏ SpD wU/Rm| ҦAoZ0|;8>ZI@{ >$xS=n} ˭Gu.mKW\Eo;ӗQSϵsN>틈4F˴oR &Y ?8_JA+o#¹B Y{:m]li';{9ԁwMC!@*uQ5_ ec Gʌ9,rI3U8^@lEgTG7yl)N.Q{gYQ|-YY}Eu0L$z&*Ro"LFlpiEQnڲOO")A Off' U? D::L<)n 6cB1@"r ) tt:p&77mdr[,b޹m#N$<@b+/VW814[ᦟϧz /;iqp5 UٗFYh7nQ3*ajyf 5@mF1r!RW#Wu5ʽ5nQ{_5[Eos^)Ѫ^<NZHX@[3pT PAг _ Pt;Ez2TuF' SZΰډktd)B/~4"<]Wāb= jܡYn2כV&r8-In{Zȟ3v.UV3k?ZYGtZ7'gi8JݍbBCCW_&LΦ]8T3gM=AGL'SQm^b0T(ɈR^B-?pE'JMLݽQazmڎA&L~hW!%Qq7%NȻXT|mM{m9L'B]ENP!LL)_`A'ϵbڈ>]cRٺ1;hقgym ԭ3Q4t0Lpnxd`*0Na\M s|QsKSK%0W(f˕^>uL۩nI5з6~ghw0Nȼfֱim G{4Ls#2QkH7clZm0#P)Ͻ ۋl?. Ox_eͮp'*`'F P!ͳp\աHqn`ׁ2.Z2U /5O%8HCRSLMְ+]_HDBXU҄w)E V$a\ e^"ILe ׹[ǷmeDH D&2cb7~GZrY$k얧~Xqd@+;l=%]%~F) )O3q1-)g2{~;[t(Ž#(JD!ti7B?hT5e}TحM~LZ3}C6;-F+`?Drbি_+v [X>n|ψᤨ.!6ϙGPBL-+'8&Mp-? ׺7xI`ꠛ'>޹'i˭=yԥ8g_P"4w] cSõm$pDp Xw E=^H7Z.s5*Zl+tm=NH(p ɛCw7ML\cs̰1吧rr2p9[ K5%X\T,oC)>dm\͆vCҜ/nLsypBۆ"K]rmHfxOM1]E'٭ypjsNNNoZ}gӲuRR?H@>vfuh *߱|BFc%?#-CkkSohµˆ4MOZ >mV*A p!ha@h:`H(+ ̽ iNS<@uP3Nc"WPJm!-S%D"dxUXӑ/p~O냛K]z-|J@?M5Ro)۞Rv/1O\ܲ=kC2?9A<:#Y= z:5z(/nU(Gy\Hz P(`z4Dxߚ*4p cDzA;o͈51nhrQޗ%u6ѷWJ+Ž;ScK/%oDnB $ g)&=# W 5 @[%2CMn*јMngQ[6 o喥%YVPm'z,6ҙOATz5 `%/ 94T_!WtٺZa GD"%G Cz̔FP?'K[kL oz:i>yGR`#Ǹb?P*4!20j=9?+{FFvpwY(C+ 9Չ+!>& SWƂ(  Gc!u`T+L;/Ocԧ픈5 l6F,Vw7 MlalՒSk"8Uh ʌ M%[ed"Dpv[=F3an~? _?#:SRmaF=Ǩ%4[ :+)OݳmYDGѳ81'ݏFs QMa8E'5օbv luՍ! ğ3W4ɦzbSqk2d R ԐDIpgUe89IigʹKWggm%X4/=2e󂪪fs:󁡂TA8#JYJ5_!`]/~NŢY ~]DKr p~>0kNTF 73HIy%.uZ45d5G `McR|b d0ŵ} ;W@î˻4Ѵ&7tŤ^7@@WiߐSBcN3P*k~Nen芢i_w]ڔZeŽ+v{/g]<cxѪ& !h\(LQltt&I4|tuSWldf^KeQ%As1T/_ZR>Xm*70l.#ϼ}Yk0X|NXT}޴I\:ȫ*h0X1D.V+IW>~{'kFAO0l@Ǧ6&__J%p^#Of,j1!pɁ@.%j|Q?t+39[#4>^,>?sю /wR5gVwo-\i;Hy&>7{0YTHn1n8 UR:$'m 1߄t{qJ| gѫ)Y&Yq-6sI2TԑSfE'(s1^E{s XeU6g_Gc?;h=~ *`ԫrSvcNˏo (bA4 s9A }h' `=^PگWmV,uf ءbM'1{ 3I/C-RIZst^+aW~ȘTgs[6h+9WX?/fHjrF뚓RQz=nNp k"Q""Wnt7 D HڛOrp Sե90k2)r =Qf"lC[  Mt\/iqRx|*nIɵv'#>\lZ<&omĈ p^!g+Jo@)Ko1TnA#3LJ (jvX@;MqT_`H@l7lBnRMJE=/.&}k-& 0vBiM2]9k4gF88Nd9)F8(>P(t]=5eYdVSԤmTC~gGA|7yt& ?p0ɸ?:sr>N! Ɵ0Ʀغ?2"݇Ux?U۱+0x( epWCo^(ߘ:8Yeærр#u.dT|LH]~V+{Z(.u=M-p5iqx`cUa}>M&U/.^*zWȭ~*V캤>q@IH:ʍשWQVҎ?Sh@ z̝·} Uw|G'd5B7 \Yct>5G㈹H9xrxDoehfop|Mrr>˲)Az P] zJ}`y 4Pɥ La )bElEDL pL6&nOkwqݑ(uKc W5`\j1jA ԝHx270ҖJTEXtԗjk* z_E\W jtuBQ b#S+_酖!VnW?|H74VmUҎ[ez9CO8{LW腶Q@M! .F5 Wb(w6Vω୚+?|ԾY\ P3]15\cj͙E:|/+ &NapMKDoN:8a#EZN[!ʸ)3^xK?#V5߻0e8qF[XVh*AW3E% yAN_:NFu(ɸJm[ǣޝvqN596a?6X.ֶՁhYj 5!`gM,Qn5s!+LC '[GOڌZY NmYZ:IS9Ͼ~q Jj% 60?x6Zg](sNpa(zsYmC(I8r,dA%lyϵ< i³fU =b]p x@r KWU ^NEq`k3Ϊ3.ƛ}לvM:5B raxW*VDbǖ{&1<#ASpGiy _d5 ҇޷ed瀧3~q͏ܛ23DEk\ oK:TӿJ!Dfb(~dʚ Z/x*zh% -?ZNp(DD*ϡl-f&d~\DRs]%V4yo J>HW(E7[F{^*CaC@=G&f`T @E"הcքKDOsM8%' ăТoPOS\Ze͜\aI:5Hэ[VX*%|+f:jK,XQ6\]ws1fb/gaJ.$5'Z J2Z e䉈,G5X}xDHxik{ 5 Gqv If|fFkP#6mLֳmz"e;+CK^^\&3 ZۺSÔv9JJիA(hor 9K΄ Y$E[;ّ0+wBGK#k Œ)\d԰ʵ#%yNR_ؗ )*x LEd*ge*]]&Q%,dV^feON/6a ^ W3懠J/A J;' q^*wBM\C3k`@@6'~J߶,ϏʽQ裞zDAT@-V5t|Q {w96kûiw*\d cϙOMĵZb% rW X OqL0Sr ?)s@:?gv>KߋM"2.i-`6EbSwͬ< mC/ )Kj؃lJOڮ]&? f☼9~w2; /Pәe\QӛИ|{~B%+*8bҳY:F|7:! $c3^;ۅ[CǓtE,01 ׊֧ܚmtcOW% Y+ޝ &*@/[6 .)Ԉrw@PG:T`60vشeڹC |Oc%J%9gvZ )|d9kfs'q ҝɌx<0ԬeFi$x`,>7w}3F+Zg%sF' _0G x.[s$ 26nwf0MN(Rok]Nm24 KUkĚ?zv>#5@CuTc[t& kK_utZmsU.D{Q $#y8RGK;QFVQVIdXZ`ęJC{{C9k`j"*oI/{OM:gȎIs%UivmT٦d=jnϚc ](ȸq-RfHj.]f|㎂~&ɇ{>\G4!D-@a:4h:H52Jqe'TZ,0HTyyGp҈6`ߢًt@L,\%v]s9M0HZ&g a7C_>_l}Sʳ߻Yn]qVG :Xg,X ƤnңSe x%)3kp +̈́1hw#])CRA)JBߦJ.@ Dv%zdk?O6Z_k@0/ 62mzJ-T$\"g ZnZ2 O/4cBEG0cY9l'4۝*HP 'B2uH]5ʼ G3vDϡXY? H%F`F<?Z[& .VWuG2t8 mhu㖔t̶BH&墠v{:(>ֱQ"]a$m -fe "ٝν\Hs&+h[z^QXᬃ;BӉ>xwhP[ٹx33c]+xG\ .W)z:Xy.O="2=(Αr2-:ZD/Xzm ; gg"18P H~+a -c;,fdzwC F@i-iC)v{z]%I[_'t53 @y: %6?LLEgQa}_E}'%'"M1}GS!:!ʩBu0?ֻuYܽ@42A(֟񚯥IG TdZ܎]AͨK}1Dksb a9UAmp’}7o!\'hGp[P=$)bv 'bwIb l+µr%*'.wSh_3SW@9I&=oSb-hk 9ynH @UR^>i"q_21pVo7!mZKAy2iv Mq,¹uV L.B? 5dU~L:;Z>ձ9` U͜+ŎyЮ^^5;`A?2 c,"H("_K5y+j#l0N%Et#o*anY(q,<>/ԏnH&9K9\ŝg^g܋q##P s/[?Sɼ)e=.ɶn\е>mo BWuW4Xj.=ZVain71& %Ѵ]puL%֐);Ķ@yR*8VWvO{4OV6Alqde 4-6}:؈I 186#ﻨĺ}uC}c_xF{{C')6ߤ~ɽ!2KѽveKPaqRŎjR"_LCBm/6&/;BKnÐOZHPo$(4tĬދQ MWPI7WWוoף}ZSSONҔS3-s-6{1eiWM;5 $ͽǎ3=.8JfJzuƗzKбn6kE&c[I#֯F)#_ֵ}1E|ጬ`JGqB7j _ {RtsnچFLڂG6Ej8\9>('峁\ G|2q?Z49t]'_9?"'5}$՚ SC"nK>'10* nЖW-tM~zȊF0..A=+I@s3;gIiHXm] ΂֩4XG{SxC#jјCiaƢ \OJEnw9b_`sםGq=pi./ jup61x4}HbI3r {W@zDO JYgy]Z2.Hmʮ̷o.C __V;Cv\f*4EGe p4ZGM XbshVU%*ԌxO+J0{bހX 3nɦմ)!pĽ)}G80ӛB,17y﷚GLƎɄ^t6vTҪ`*xȻ,:UԻoW&"PhЏ#I:8v oăV" vUEQ\.'7Aڔkj9\WOK$dgBEjhumt:xd\}q4fjxqw .=UL41UsEhz^{_-΅'C'%Xmǻi _+nwm8FCJdd*L‡\H ͓+Y-~*wZE"ntcx 4eaET'CFYFg%W!O5n ~,T =4^Yb$`A&xN9p9a )iw2G^0@+,õNRRr+_Y;oH:"zEc(t<pڤ7-uoi{- &"/Jp&E/O 1oЯoLcVfFD7Mnpo*{1Ǧz X\\`lF,R5Kzi1hAq m)D &j:-<3|D$7o/J̫i۾5QHN?U~ZG"ˮe*eX* );?~yէ/Iwee,-q(-pUI ̥mھ M|2\;*h`ω\w/xG^Ac]uboi)lwXV#ZpHHא֣tTL-۵ryԻde [ZH-ܻ ݍ`2!fsJ58VX sYXAZ:O G;r]Id i#7b(עe,tQ8 H&-aHKkfq >=du;.ϭ`AQRvT_i딗}z, T9ɶTz'JCKoN-0V*: l(kzgg4CVݸh\FWz Cn̩<昜L'$x} ?oe&Elf|Xh @WdLvԂhNTꎽB=, z4,a9K胩AYR0Aom;jJ4]&Qj݄wW_spCok7Zpwpߣ:X#Xn W2i?Wxw>}UEQ Xge٘k[1LuQaK#PnpE %vtm|}GX]K5Ujyp-(6?؍]t 8=7󠪾kNnp(Aچ74 2fH!0{}hf9pz񩨲}FF* 69EYDNJ骁,6oiS{uq%B-p%&g4ț!;NsmL[heeWpF˺a]01(t |eVU{?$@Yv TbIiݮr4ZHE+Y:(I2~q-M }f[4W!9DuGl`ūDt܍BH v`?]:s>RXۭ:#SsrI-}=y9ځ( |n kҥ552JYDcj%n/_ XoDpqֺ2rP3̰F]04^2:jj"mc8- [f|L oWP#U:NNsD`v zAj*1^7ѳ?:^j[FB;S zcCF3'Mdtxlw4EV!:2Iav:!cvLVFf4-CpvGO wn7ϫ%Au$$>mAP>eidqP ozCd]i3h )&G37쭩o\)ˇUE'/7E5`& jt f2#Y:>*[b`Ha鷰䣚(>Xk?Pz'T z6dz .^e;:*s=c[)É|lO~>t ԫR8*f%L撚wt:OZBnOyPBG lYUy?i( %sQh7.t+c nWFO*? >KBQY*Tؼrvlv@߳CW o*{ àڳz T [,`p "8rb"!R xM!?{jgM"?{/nW& #awQ|DEOM \Mx=4Lm foxNp~8smʍ8Sҫqd&`¬\te*$Рn.5D~ŹsV+g4F)k.u|2QXE_9I+ޯ x˰ea&R ѰE0J3FǗ"$-U}2 T[OcEQӺNsT5q@tQSa隸hwL: )iG#y~Z(4g^]85ə]a7l<h,U8tg;ѵèZD|J}RL}-]1Ӓ[_\Pr&gdI[*Jb89-n )#U KPf9!+DXoAO+|أ}$Me6S>pb9_Z؆?j-[-CYy9\6Yruc2HfIy)Z슈xTw\B(A#O1o﫼3HX}4a4a#t~sx4DORdNh:ބ;>Kׇ_¨ -(4a|Py(e!IÒ!ZTҟ$mU34>F#4 WO$ě{ te|R3vAЍV΂t0';&Aa1Y@PS"И݉.ejkCU3 U,>ˍ[`VY%vX]R3 գ_d!&32 wgm0y}#ĦE!a8V9R֌ڡ;z(6CAH1 gN>0;NJ9t,tlzA>nlk:/{߶Q=V@Îs8y:Qנh݃U tQς4gBr}eS93*ɫG})r%*tX"TvH9!Uĸ1 fC#3{;zUlƴ"uB́%_ݵW5qoX.{ιnCզ%-kT%q5l'$Έ1)M/4| t9Pbj-I1"t Obq:if/ܙ7y LU ;mUn-C9#62tP/EH#)A6obN M\ SNiK5rQ} HL_f1 7m[|hNƒ1F3- p3sANQ=$gɒP|iYO0Q5MnxuT >ZhQ1p\]nęxEYOsቆ65NóroҴbt9!~Bo{,Kݫ>k}Jo@Hf _PPFpZ"p4.93cR_4.V*ź<ʒfGLr&%P=,a :=%&:C4H uLcEM5I {{R$K$o& ql%Ys0#W1A*о( Px/+7[" .|~%uY?tU {} xoK{Val?L/(Azk^<:v&;j CM{ e8D@vf}y{{ 8qi}=)o*i PS#DPӗo?Ets8F;Z|͵]9led*3pk l8o٧x$:b@ydpb¤@˔&I.N$`)To? Qd[١؎H7)g Z]{fhX AUOdf{<勥S0f[P H&&,S-< Xg"z #=K_qcD0; v,4׹d%k0ʼng$2 v6fܵIW_i j=Em}vVS,aAFc%32+! Sa* 9{Bt~ %.:57k=gUtP4 2R'2f |:hAuN R靥 ?V +$~gcTsCyQR7 V_f4iΜ7TBH|D>~j{g.h+i*鸕Qm 씚1bw"2ji9|0=$,Q0s2?x0WXy*2mq{*~_%Döv'FI &r &LpG#|trp (&U,0jo19] zJx/H cqR*6cO Jy pҷ8lvsq  @K}jf]*ovNƸ]W̵WBgCC[fhe#'#_RǵR{ȩ3[*Rgp *m%.PH8`XjE˞|F:YwyՒ߻mu>bA]^z̈Att:_ Ѓ:/X|U9/HkMnZ?Peҧܴ".oj|ĵ"Lf98>fϨ >LSFNΓ58sKcHU-3;.b>A; 7Fsa~)jZ5pDv6'R +`( [t?Fh 'g5c t%C4+Dmmve{Y~Q`ppJ raY,ebr9p~N"CѰ2-pfgEOY'|("d I^ŎOVn< @1Ib57tR[\'wh6_Fzhk+f{* CU*&Fߣ#@ gY˜~S65sYi$ Q\,r_uu~cM ŋHg@IGxx>4:3~f6^M 7|Hn7U0-NXaC3.^<1ceM pI`5Is}ҫq^)#EZ!;LX)fT%eh/ĸ oF V5e}Ta4ۥ4Ts!(ۥIlA awrHYyeya2l6!q鐧)ݧpvȋ&u-F qO1{Zjc;S>c$~])ߋ^,cjJEDVwVG+efAQ]fLr7?wV*] qSsv(WhzMsWnU; b(ϾithUQrӑ_ش5i"m`gh]!-<-4»[F20\h7}`r 'i79IvUږ(?:k/cgYJQ6=VU֝+xPCzlam͎gRGQ벨nޣPE\?ڕ*)0qE@jV!er;!X XJrI0;eBN6x2]ka*]e[q SXB'n8aDV8!m:R3vQ?92Tv{+SZΙeBM^OBm)"+ͳ?ʼnmwL5` W[W); jmH1X}muf1[hv.ȴelQ%TwfFa#by3@+SJ&2Tuct, o!ǟw7SM'o,H(-PDeRҤj;~/wj֓7\ u2d#|hVE-njXHd'N#UC8 %HĻHo"HxSM0#jKIˎmt8J{zR)GJ; 0Lj(@dd?VPy'nMtt,PmOyu.U4TC` ߴhd;t!Sї!F#vFukt3%cJҡ{bA雟|Feyն ι$vuFN!|czIq@wc8Wk+U( BxXF,c5`vH9ZؼZ;w+n77IpUuץDc D~=F %UWOJo1pt1J |F,ͱ=m7>-RJQMɐQbtWpޙ.3XØRՔc|FdQtQQRemQD:/PYˣas* J07HR!:Ep6 v vg_M?rhL.>4ylNJN‹>9)4\ұ 4ǹؽMkE13ޒNW>;MBT{@|ya5Ӊ'FtsnG駁Hy+B*q(,92K0btJe5rHkj$(ـSa6D7v?UHʢ _54|P:Qi3$ߦ"\ĭ>Hq1 l,,s=5vCj Gc|t{ZNU&9{*@[ڙn;Mm֍X;媣otaYTAV$}Me@ޖa%. -wN$ao6L*kLW/x`k'(>Y7s%E< \9h_2]fR٢x{` a{oCӸ ,jFo؀J I]"b`Q.;~w'H`2v\ArL4a4+wo:U\)O\Ff(o*;|Q|e'e=K%ƾ HpPliM" :mhh -Yoв%VzQ?RwQ,RYj٘5Ě ̪m`v:. O,Ǩ|hB: QB+!͈y%qԢR쿶>o: ,Ed0~A>ffj[ =!_>RP<%MyxVL?r&!H4˦-sJve(v_A1|FnKG@(m~ [w `.K@+"3Д׷F. 3?2_v?THzO^͎vSԵU率+q {pól9#ڼRu3 ZN>6(~\_5Jܿ\5NRt0w ה #Wf 1I /&&vzd O4)qik,SY(?҄):gG PSiWZX=w<zA.hMB@kND@@ިġt#7B ,a3 lb)=nn>3 8.@.R{Zr)͡ Sh Gm fvw|=f9EM_8ψ @QS[{!7eDtƞRDt=+bD864$\đID< 2/SaA8}ưLރӒF<@1Қ_]azz<`b4lHrov Bq_Gv48L_uY XREYxs1N,7͍8ZMIHT>ZHL5Ȅ?7 Jy|yƱ" s5zBZny!jny_eq$%Ez KkؔI}gr$Ϲw7^mԛ8~m1? qu2(.m6`wk>('{oK/AƋD]XKwz >S9ȿ7ܮ"[Eύs e3K, 9+Y]Sېm޸ Q~I#~8Wx}ά /[[DTG5YVBn$_V_Ϗ-G^}!?4qϻ1̠5iUAMx/{{{wlL42<rdeZtoNqcS!3Jm$$VWIw~gpL0'<5_*4X4YR!.GGrP<cfX0ܒ7U*k.gabQ w 3q@$wf$rh`] :]8ٝ.:9 l^r3a;q[Tzy2pu(_S"^AZ[omĎ>A/Y(kKT3WnRb%KP%n-4q;WYs>nFd OhIEV_ ̻ނ6G?d2ùi&Fn Zia;?y3KP,i$%j N|B=7f(^H 7?.2DZ]~χ . 'i\}. ʩ)([}k'  obwn 7oD~zspz a0/U ?ȮwV:]C(,q}8Bƫ>PR A" "-H{?`:E8U@H)bB!Mz]|ތ8l ^$|e}d(+K_1#{<>&MT[V*R>cH#(GoѥU1f7_`MԈGlُx-DSW6Mu[^7}}!p[GNzk o2|nHH ӅG8)>_٤_)LDQ}53 ;>W}-bBiEҴᨺx6xڳb D]iUq Lx:җA:"2K!K{bRvB@:'2hW+ Iff]gr8x?dM!FiDMAe]`Aqژր͗͵ɾM# =u,Ot0WLnL^ ϤaB ?A%Nn浖b@;YToBgB-&$G*Kؕ]q/'o嬈,Fދ:69JP ܡ:" #X}鼄hRЃ0NnĹge0QGW; +3UC| >FA*gqL'$6౭qc3T Vm+AxURbaP$PriX>蔕k'Oesv%j|d/"Bt,6V29!`cl>;lQ Bo~7 K%9ʯh0>D!""Ҝk@2" H֙<ɣ16ܩa`^- Bjѥ 5.=A+^=~ŝ-K\yqv ܽd15=2e;T]oQ15e,".| # Uc,zK,W2ICDs#1.lHQLS3*]?H.=4 [,sؠ1zA}f1,F,ȿ#l&¹b ]!4</8J3N9Q8Ӌ 'ωicBà KEY-3x; Uah5j]BN?͹YjC2M<)UKoB}R5J4۴(|Y{CDA ̙dž1<^9ong'Z.~ˌRlN;_}J &YkTJ l0&ڵw#oÀ@ %]-Vj"#NLzm@~8t?fvDy < ևRubk=lDRgO'nz-g-kʾ C"LXBpe`:+&J˴=R|·77Ft Yky&'\+B.q;]kҍQv9]%2 Vw\'OR6NiviQ1oX賶/6u4&V!Jbmb:6rwݼ[,Ҁ#;N`5b{ H4fUP6ApIv?ӳ 0K@@1]_'jpːg߳ںw}5`KԚX~ҏ+C@qve`h{i#JvW9D@NM4q=qRF%[ ؟#$Tx{r扉Y=]bu|;x\8:H>YF+<+wJnğ/Z**5an$5#Y/IPHsc|7!v6*/<؊'R,JT',vxV<aųZQFϭޱ ue B.y)-%8wJ[o;P0c$> GDÿvu8s 9\+2l^Lf(u&l&?/=G/mT\+G sΗ˜o9Ј$ė/ &ɧf)(+3[@(XgS!|dw/PD_>CxMOW*&7|<̫B oѿz}% +s{n?;Gݔϗe+`璃{\||A &ϝ Te|eS,>j M4}T0C;uTaD&E|d~+ MQkPUE8F9l]'asoow51PbO[Pp¯.iXb#"iK{.a=~29[o~c<Ǽ/p{&p0֧|BZi. -Fٗg2OIzi4 o,(e&{qnگ3 {L σq&[aVj9f4 y~Y!$JAvmYؼț_M/t)Ϻ|0Sh$1LXT[CWy ω=5oEboS4R9}<D&JVG's5#l9w1J-mGgWe>ۃ{AjI5ӵ}Q#.P[bg^pS8<>z-Ve+IY"~6 ek>Dj 9"F^ϓ:7RDY!NqBwPNlgƌLOoYO5aHфSXQ5 %V153yKM&m"6R^Lm#ѻֲz)5DD~ѭ}T[=Bۮ}QGIR\Iw GT4gL o&oddo#4ESZJ8SJ'8Y،wݺX3u#햅C|82g7^"[o Ȣ,B`oNw4R]pXBwu )l!.2“0T'%ݫ)]kC [H}js./1MqHۡ/k,!XlS&P6%qPoKDZZs߂Q+hvUn><,Huv Ᶎ90<&H0]Ɨa,ԅ\ֶN/2 iCW:a/G c76JviSE3bzL. jo7ekQgiߤ$UbFl#*} Xo~βELڷ_%藇ۄwIt֗,i ڄ?PdjZ6JMФ6f|972s V*MgȂ RcY>'8Њ"s9%DuY[PCYS`=Ls >tp#P^ͭhwXƒ,h<^ɝ=*cꉣ=@PEi|&#BHAkhǢ3Ϝ;%h{Nғ_fFȸBL؉.WxS~>M}}ܕ#4@^8I%Ђ߇-.ϖ0n;FaZ^).ǖIU@ >@wd$*JRM }rfy=OL2$h98q|hAԠBwTqlhojґ %z?,rNf&FjN-No ϪU ڥ<jKe3YJxfpT/-yJA6bFzDy|†o44.{.Ѷ-kyoRs ?>.S::),§΢տy+]/u/ؗj^YsjrZm%i G%4𕽨jn3Dž`⪘t$u0k3<6! 3 :*mĿtni5 ^KƆws$Y3oT43k9k(t3YmǏE KMR~y*VEUbK|#$&x>nw:Ş J ^L&9I2Ven[{v^Z׏K_w̠RApn5Vx ˛!wP8\⟑WYqJnlߖ{-**$*lGMw*[޷ ͼSB#@uX%!!f4ur̛iFε^|g-[ 3EW3u׻#,**ܘf!Œ.=͏ M z)."/-V`8^_pF NԖK"W x2-܎|G75KbX(EKC8JĺZRd:Tq\IqWL7)` 0acj@c{5ߤ f&V٢ƗZ} DG0On(w]P9>PoY̓+:1 K4'r'#!5Eы5}gώ4f;|co|$y~V@S{]K(Snu`=?^LVc֤Sa8%%w5w'wWoZglSN{dDdu)S*Ͽ>F|Y|94A%~kLF%:tL 0l ;3L>uxS$ ǖ_ce&ro/$VA?)OvbuB?XvV-.ǡLM6%h> /fvpoMO ^p{f)XI^Is&לlP桌/ޗGZ  IJ?!$hpY5T5Mam,u(p*_'{*]ڳD,S5jqARs./y#9?`T4$mhN}#!̹銣y6nm94i@SCѦ;T3ʛI/\aSNń)+ y|6BǛ#ģ_ +N+c|⍔]xj]v^ 8ءLL>/w/=ff[S_1tN?ElIr2ϱi0qg}&L&{ b4:=MIrtnqnOj*^/z(j`\3n"Wޝt!J~c(J3O:s6 DN#flkZDg\[;Lj9јM/u^# 7Aߕܟ~U5S%"S!Q%ZNjr![C`K\atziHɵCJ#4eֿ.> J[ PW]AO4S@@ hI1Q7r1գ[t8T2ܭ5QkX\MRhO4#GLAýD igAɂ]3--DmB]ʽ$t K{ͼ៶_Q!W++(2C0 ^T$ZF.5c♥깆vЅyHY4&|<yPCêSF TA~0M;[?r t .[K˚(q#bؠEU͐9u% l k3u#I̵3MzT3A8Pgzx lބn?ΣV) =Tg բ>N& ~䡜N hڻW|Q)i(nsBDsHGӊL֖.BCv:/A~ރSxT& D5wI) V5!ҰLmK嗬/}:=DO9oPHqٍFMȓ ݒlI- MG@ۉ4lS aЈZQ.[ }I9/X:16*ހ͵j= T09Ŋ IZ A: ݝE~A`2hXS~ {${jm#[G|gN!dzJh{ҹg5Nf4Pֻ8Hoݷ6(.ǮCw"Myj yOkTܘd+ʬ dWD7{Fu9 K ޵Id_sUgG!: G/*B_6u ]1uctQX9g?v^Otpc $ۘ:oJXt?_xሃfUsU}:0_*9nڎ)|v|˫qU2pAҢ-[\cq"¤2h Έ,{1?@`;"2E]s' seo:A! $e YnO}r,_.w/_m!&vUBrɇHcX`Li^`$Eimz)N4 P~^p΄$#[1?MN]nÕ]W=!wc,^{O8X,InθA#ouj|>JB㵤,S.Qq2w n!osH׾43E}y@?=Gp8 \Sn Ȉ(c7ZHctIzĕf +3{|s1#,6 x~+/M7O& bumXe\ޢ0ˋU'ҜX׋YKx{-C?՝ =-3lU4r/(-il gHo0ZұGCW\n@e繁} ;bGtؗ3 ,1>9t(Jg 5WJCm;6a{;8[ tgb)Il\cބt`C*eu1.&I|jlz @ yC{PY z]ΡŰ@K[uȏѐ Z,NS8) H$g?޸6SN4{喝DO}ATL6ǚM6":Mgz*ĖAzw<'wM ٬x'^'Y{Ú"$sTΉxp&ZE_ 1CƂ3xWkɗdop-7[wqAt=7xԇ&C>P sQT\^CE HڻTqHANx~4t`7S?a՗,;q&=DiV3r؝  X")Y{$||dP*WDJ>bćvuqך)prN%uJ7#- X?p1|qc#m$:*/XX$h+4@zc#?,4υe0wǾw&aBCI躰Hϻf}^׊%G:뙒s ]R^Q g'!hݢ]rf6eϚ- 4/8 ,LgQ`=$H㍋3V>sUl͘󔃦v]J7K0vEt}5x0\ȇ썍v؆Û'( 7^,btȠwx'(gg2iUrԙRvG3%?Z+KgA*sN=a%Uh*9T:[T}66.wEBbvi%sZ|^S1eP"k_B䍨g8N 9`5ZKbu"NcB${\>ْ@%J>GX"X3Lv2ƬbSR0:v#Oi9}K_ƜMTYjM2󵟳\]R|?:װTV7{g+E]闒cOՓ/w+ςc̝QX$)]5v󡡬tPdJJ$Nz}J8U4߀{W j:J98oݙFm0*bi#3Uw"PW۩ W?n dx 2-g$[Kb|:8rb]WN=9zC f 8)35cՉP[wU]Fl<6 I:0`f3>^$Y(voO'Q1l+spM]]6Q,0ez'Ŏ Q(vu٭MW XFK5X6 p|58دнmӍO" eb:F,Yٗ, 6X\}?*\R 9E(J?I5j93w8}hA:.MA]3M r.kwT=SX /'cvo O؜1wB]w:Ǽ~ Lai,a3 β^|obI 3#W)*6'L8Bۅ6lN-ww~8ւ9 cz韊:/"mn z+8W])ƵO2ғp[Ǭ޺iErA2x8Ȕf'y`]ᔨB"0]s= G0Wc P0='7CuI Q\Am "*H\",J.ֱ4 8胷K#Gg~ 3NCiCJziH"N wr`uBL _Zks %{+֦_>W}Z@(}@3g5պ[7uq$.2^ cխ~TEqǐy쐮'Og*z b/`CwgSvt,KoTퟍ,3\=ij<YBq.Ӫ5:DSB)|K_\h#uy )7}]nj*'1~fխ&ads ]Jt:ȰBtwoݔvT_lc#Rw/Jf}Ѩ987^EL)qem"7 8JoZFt7@>D_]'͠Է3Ī\jp(2%rCrɊbѵ*mXMҬE*fx 9L|&C[Zdr#O˨͊: h%aba*A[ycvP6u!~  v"Me43#`oxGԉ86(iFW4Ko4G;3D5vuH!>RS3<) ~]S3ZmFWSb( d#[pG/wԼ]=9.#YIC (BǷ쯖681Dދ5>w5A  3z@y '$aX4}7v⏪eU"\EAaoQ3Ez1Q]nWguG R_UxC )Aa&O '課 I ݢQ`9?!-gئUE{uM2iGa ԟ1Ef֑q #(n^Ev3Kc.RXYtJ cu@uV,*ƱuO_=ֆ =]sk"6( ܋*)Mpu*/ژ*Cn5ǽO׷R +xV˛?VH=hET،9yoĽ0IsH[ԣ]+T>J ;e5gW/nc+ ?ވg+['cj1xD| ]}~znww*z!n'G-:ތ~4}U?{RPf8b:;Goݖ%u@=V)O0-ODyq5WWJlh5~].I`C8aAX6HOŔKd+NW5n nϳ,,9VINiV򔗛r!Kb:x< 1~;a02$L㊍)ߪOWbu>.J``]ȹC/皒TRK PF7q?|O^X)فvc?.a7j@8[ ht>38f(ScKF&4R52])DrEGѽyX_ !)S{P&62ܾ0 Udmfr]`J+#pJlZbp-",i/7Hc ӤO!d#^s4 {2c͙XE1ZxMVT| !N۹_ 3Dl-&yoj r iR$<4yDCPa+cD-3Vl;)_mƣ,ߪxGĘ[:}j7bMf(( /'Z2݊ۉNu [/UjeDo+@'8~iT'V6fsZ;34>=0ma? !u!HֺC[Rl΄ZJuDRȥ.BIf$k?vwfEp?ƹyX1 dV οTUyϻX 1 g^f@If^.N ΢Nɖ)sF$o8{vM7`FȩEcj7+qB1~,~h1^9k۶/D8c4@ˀSG֠bĸI}`Jgᄲ?U(fyQ]ӵȮ}Fd8aJ{d-gH:_{(/kIb]gze @MR,4ڝ҂(UK3 kأVU"Nj*iʽM~?L9ۢ<EK&劢C?73{EX9ն ie $^,mQc:*I>[ A kW)9cy֔::ã'd4@lȈ`˚$VeCTi+%qU^[4)zPV\sh9+\Vv`̑–Zz7,,A AYvF_wb Zz(}b1&`_QzWaXι3_\'LҽNh$y@Fo ^#!hOtkm>3& K7BcVc.py!K(~FW":` o f<{qUv8=LF0`iNO> jvCH;Ըwwf㷁E` ߶U:IY+mFL!u- 4,n/d=] ,]/kxғS`)pH6%%u@R2DaMn(O'8]B9O|vcӝfږSCݠŰXďȢ/)1LʧHT9 "A9.3q 젝C09BNV~?q L,7+bA}0#HrM%6BWQmWGYz%]$`d䣋UR1@O& -d'ڮbb #phDùCtMhAv,Vao΢=p? Ҍ1 ,eMQ Um~'>Ϝ)1:k$[ݾ3A 訁_nU㪞fn18/RD2kݩGQ'DGsSkG2xneX}IMl :T8H"TA!8N5סZ@>Me |?@ʴePR+Y0."]E~`4.BLIV8's]KDrwZab6ֶh{fjI,Tj.DiFU!+)e(c:<' x 虽I44@m#zlbp=k"_XT,RG̀IŬʾg/VҔ3B%ՂO[+-VpuX'n~V22NoyK[cfNrSχCm rq&?r咄Y')~9AۻHVXTI$b$)`6c5|\X1G U93tK[m:LY蟨5*Sؚ6x"~b {`4_w{_ɰE D+By?H~y1:=ڢV/_Q\D=w]&aEʧ57lF\qxYϿ ݂/V'F׀Å;"2}M|0?pWPD.B!63r^w+f8Ʉriz/&Sv6#;e'ĴxvZ@gL&$ћ[!xr]Z7㄄Ubp)cnL8 F4yoP|:%T xMѮ6F/^!3Va(u!8$ 9g{'(Ka #L7Oӡ1qkDƷtR2@KOLid+0885'4Ti^E7еC_8 F34j0MˊfDO4zC4Tm#V6U"_'*X\T5p֝u=捸<(GCO̪0a8$L,Dz ܮt#DŽ$hl!(t\"̓ m\1$)l3FiУ{ ݁+} y~7n$Pp$&Ji÷I $mօ}Zϛe/υ@x>L&_V@D}[ﺬP'P#h&TZC4C7k5c\ `*5xYaR׭paλdQԭ>b`s "jmTt^NJ6fuR#O8U-Ls|NبJxہ6a|p~qj>It^V}pDT R6JkO,OGq7 5$mX6[\Ø?~U8nR܌$uWٶd'Y0φB,D&0JCQJ?)Б:{cڋ[ >і>Ga%^Ɉhް̈|z ikfU8-mEk̙L'nJBQ ƚeDH H|xq0cezdPݬ~A(uր g7(ļ8PiP*9HG' a:aToZ*ب3~7RrvtF sb [#l z}_ 疧q\ů X4q=ޛ$b,o /Gv[B'-r t& ܶݭw7,cVr,v7|D8t@[hKY1҇O"vy %Pmnf9NĻb-.*e”Ei !N8c7、RD&ݤ?~e }^>Y@]JiB[l j2?j _@+DO|#͹1(Tf@\~iMwSCJiYmD' I?jX-ړj-oG@$b7?p^f(K0u !PTQ>Ug ~2Q55HJI@ׅ/G;h焙$l$_2qig<*R'r$Cō6Wx tPYX/ݧߩO9/1WE Fcg1۟>s\}.#>c0*P~¥qV$#@='/-ưb]/--0Epz@ý!_(M'2Q 4 )nV֞n޹BktxoJݰ9Tj 5/s.lj}QaF u|,U$2sTV6X&9!Wf뒬{vOM]+"瑠04$<ۈ91g1R:Kf,q@u8H3ʝɠ5xJDE!܁\eƔ11p)>OPZ]D #a {S㞣V 1@p|zf\f|r(3FԓhԎK~jOrb:-9(TL#"%Q\s'45rG(JmŸ>@$JhJA)8[p媈iĀ\іN?T4g9~FwyQ fO_ .#}!wp]ퟓz]',6$mBwCWnCMgNt=98C;؈"UY'+B#ZJ+߱u!A]%1x{?HMzDzXyfKx٣]WcXE|aJa|kg sO(]Md]<= ;*At"*9G ʵ't#Ƥ_ gu ͟Uq6oCܪ *|12}>n1x@@hEGplg0M^$'R'@?W^Of THޔKܴ>KTbShe;2d0:bә*Iᗛ3޽Z^quZ%;o#[ͻ'u%ςQgUn" 8朲w!9 jxir?ثƀ"_}}tTWu5N @A}=X9j*]̅UoBeVERw}]B6PC3YTiGfڱꗺ ;u;vNP,Eu6҇^EwtXE /t=p+}|b3 \:j2-@%!u4j= "dƎ0~gm&c4A>/N8ev%O8K@H4; yhfy{OJxBO'ohfo^=:WQĞ%Irs qMZ/OKc-%4x.Qcvgv#ڋYA jCtի9 _{*o:emvt;P 8G4 ?&dOXtU 蟂jY_O.C(תGFOWӋ@NUnTQd~DL"K,JLۉU1PYO3Wxk7&&eD8ģև۪H4$U OY3ӇDh(2?pyP H=HWI&" FRN CR&Ҙ ']›'rkxV^EXO'~oWBg<Έ,}8nf1^ ´g#.7n"鵦2PB=ſtL&1Ց ?`M1UNLk;$\6m<,+WjcjtFk'WsQs;[EջA(n%Q\֔-HnOYȽAW. T.^h.Y9{2FmY=_p)P*/@2F~ a vxt,,oDP λcsֶU(9dbF3'ATq*3hK4!l[qdTQ̕P dUlq]ԚÏAX8 '(M赆8ӾE??er{0Z X;MW>urrg>wH.wuIY<h~xpG0z4couAڄH*2;KQ' 'd?'>f}:ZߧM_EuZ,i!O{f{ٖ<7$<`4z}ȢS%'yͳVk*n=ZPZQ k 24Ȧ_>r6?v~KD֙/Խ;cvb'xsCh!poAZ'Au铑$]y_UnHJ4Wͩ=!OPo WFvd Ƭ,7De՛{ - = sȲDŽVeÍl9Q"_* )!0,S|h/ڷTaȗs;CRi(-Gbb>(ٵ2xG.Rin/W s7[LRS8kgFmSJ<]ro0 gB.#r1(&mG|>s(hQzX륨 25dRz4cBӢei̅supoS!<^ xQ1+0:ѰJV!\>pfWx.-3h0R4 B&\*҄EspB"B(@83V)X8~}QgP̿؆%y`!\%%DZ3gF]KKbsӟ*^2-T} 6>W3AXxe;%UI6NJq4)c=1Ȇ]ed.b[{S{[kb?wi>S;Hrߍlc" R.D~чgC]nk"\W%ASm'BvooN*`[Q|L2Üv-И(Ao8M\ XͶ[KLV QS{UջV#;E9]GL*ub\@uPZK1+(lTn͇d4KAJ/x=4PoQc2ZI|2/#m̨P)YV`ʧ%y8R)!XWgZ !&@3Z= Nҳa_UQ*1FuG4=~,nl,:yt֟R.ceȭ3&՘Wغ2ͶLxje\/Mcx~ ')%N ThF)]'xD}eah.I*map)[QOg2[EƳ٥+XSi쿴?͚̄N>Aloq @maYY\cj j_bZqލ;_/3YFL(!=hZ|O3Q}r%aK(cd/DE N{Ҏ4~RƁ/Ύ޳ *S83cF2Zʚ 7c 汩2PWwKNڕaLL3F]* 8'PH:0JoiMg_ 'J),H`7/q6 W^ .PKPSGٷi=Bw蔬BTT{;XC5xjPW{FJEm 2ymks+#pviӇ"j;EMbE. A%,Cu!V2[O'ۀ{&5c9"BحI,y%Rv-? >[lAݙZ̢vK= 7'mi@?5pfHQ) ~̞Z*ӍTB@h\PF_eQ']9o4 LCؑv[&v˶=犚tCyY2ׄTq*.LdQruӛ6p':IX@eL{gVT=⁈ԄVSՃr/^}j~+X"܆9XtζI9w&;wE\vx{aQq~I͟/~aXo*S?n[}yV B*^ے0! }оkJf B#U<":D=U3 ke8HN)Y d:sMH1 OkQ SC`/H^ERCՔ3x> SH_omn=xc =h=TR2)[?߸=.LJofMPwrU &327UظlpX8cьZf6 NRy"P`i1w##59m1k%:vX07c!M,v+| BcTeLDrw`ԙ]hBvcꜯ-FЃ1[HYb( ,+sAXLSPy"aUb8REQ:/tvg[B|L#oqϝٿv~@\)R=y"Aq 8 geK[߅p'X@jǾ5kob!(mG#KSw??PظO֑{ HO$T(OpӽG$)>gLVtSs!&46iO{,D!U(XHWґ=17^3" u[D -kB0pe-Ttn&5&ofOQY/^JoCI|޴Yx-iKe@ Td>3c[9٠| '+a" V ,z\<+ES%:P /SFksaKo $̉Sa**Bަ݅dVW5--ʿnYdzZɃ2J׀UQymLC~2'ܡz+Hi:T%TrU;aj4 mSX\ل95{qA5v~T$٬9޸cvtN x .ȓm4plphy5Q÷IFbNdU"Zdø/O>cҜD'xÔm}HGs (m#AEqKԈ?7]͊ Ĭr0l,"*fYcCI%aFzTvie#6842 8E=+ror@)@ 8]ǘ'QzCG f_wzL,]Gy[A>)qˈK4k/E{d>uΌODL9KSvhx{N )ª)]ǿ֨p:˳3qx&AIɾN"<EqC3gqX~ Mc39 )>|YRwpWeg3S fD#5Z.tuhԗ9O'ȸpeȇZR*C˒X׈ W 4}tҬ ӷO͒0R {x QiC+ݖƩCob* ?&픰dz/Ѹ seg9Jφ4g׆&DK` FQ734URl P2<cUQ!M04IxuO@A;E;( BL1_hUo߲LkydTCnўӒubRi]Z{ H e!9 K[%^J p6#bU^mٟbH6e+k~MV9VO (YoIqY2W˜k@S0f%Mdۋ5LE¿,#6fCMΆMJѰ "`: ;vY  oӱIFu G=;`lCwg\e%-w%>7Who~ŔB-CO^<(kcvC cWn&jBwe4&X,TbỈ J0 r| RGPs[S#0(kp;iy}pih ױI9]j,r|nٻO%{ Dt۫=eAi=~h6n5߮S6JrJ;C2T}0]|9+.<+Q״xpnwo2$< "ʉ,=£jA',-|  9ӊGE8e(,\~_7'`ͪ~Wrrq CnET6]BCa PFsAD5MpHL˟$d4 2n*=hTB;3bC܊MB(KE6%%kC;_Wy‚?NH#Td- srFlq QY0_Dlї}>gA.-lժIOߺ{qDb\rXUo]ٻz"CT=ٚ;un,-* E*ފ[,nEr}ߧq'$Awa8>u5iK]K吽+cn$tz]WWځ,<51KFdѕTgS& gg˱-\ȅ,Ƽ J/s!>"#Gpd@椢=v)nnoGOO<ΉG8aӨfkY7D^N2ʨX%p@h/o1Coܾզ~Ϫ( 0d0;evu'<?OjE(ь_4r#C޺@62AQOAe1s1j_JLRSMBue3 VޠVQsW21d0b׻I"IsRyTͥHJ⢩a aƀ椳[fvꪟ3 plT)]v`G߹lױ-'tnۛϞ VD57cRzq >22zU'Ic7`a#Bi@Wr=ɈU7^0 p~yyֳ4^>t4Ʊx~$XbTOPm9;9e(aD' ҢdG%iN0ONj޶N,(#iBz`A™$%)HcŖ@&z[X߼ƴu:ZnJaui#R;tɇ/ iOE@ðz[tŌ q2\eoF;yw=jW̧cky~ }`} j+Ѥv& uqsmE Kڴv9s=ҮL,5iqcS\‚>`LmX o>ͷJ?s2>PrKV9b6>+ӽ(G%h#7xMXE[&Y )B o0Nv({Ko9[_m6I+7{(~vf0=E8>BIolvjv:hDTHjDUs|.^%#w3N[\9ӷ3= Jl%jڧ-q`i sXQO"Mb[zzisk>#A0kW$T6ǹ} mܙ nbFfu}͌"5zoԏB5Ɋz\Bpo}af_|@ZKa@/1(-4xU ;{ loQI,PQX dqSY]_U5`WrbE^4˚u[JݠQp'Ȫ2BE1fL^ JׅDJ'P|gVq1.-ϙזjAЕ@1~gf9{J2GuN6K-BrhWi~D&Ať\IRU"=oV.%[[(1ZӼ(=AOQ@ܰcaÂZ&`DtS@zVF{}+ 80 z"' ZFqxqSrA!ݩwR)*c ü(@!cG7 _t"hQ暅fMeQwpDըpl0R+`tC JY>_XhiB|v2 )o+Tlt¡}P8?.|o^ȶ9aW5Z䫚Qprm| 9 ;}QG9;›n;@pbcp hʭ@E$\PHJ)`9a%?"|3t,t"xN~-scm2BiJ}|́,5S^u #[ 4k<ΒP O'NUy ǾZ*#Bvj=+eHhG@;49nv~*KgL .|1<ۑHˇ`aC=|y14mT"~Ze|.uvC<њ,ی\G͡2E mi5d&w+ӃS_k@>!It)ÓSe>&ͻuti(sP{im<1?d2FIVCaT1?qd%GͻYZWϮ6+N@Ag(16@80[w+HT›)·GKtȓ˷߉SFd_^ἐj+kءB0q}3u duXI)+rN ڙW.&Dq]Q -pP"?ɦG"&ϕKx% UfP8JsgctyP\]Ჯ2XȖэY&cg~B8hynl1~tWlkuhkhhfotvi&!>9wb󭭶!x27\{aSYkV>(kRl# iy8@ѵSIFt߬szNeD١ms1P8&(4]^֚[mHH^.Hwxg ObrZZ0R lEXJ'5}KRc5E|}&_%5xCH ۪zwe73&)ָ2m^Go'4VG)W# [jtɬg_ů,6gȊU 1ݣ~D.W'A*[jhρ߄7y8.σ8yVfշ>:qD"ۍyZ5yEs"V7 3S@^xjR4+<7)Xo1K>A)mo,SE|Zѱv /% J + dބ4NԴ6(bLs4Q[l[!"y7EZ!ABn췺ɘ/@Rro25MHTo$+t{qr)lrk%~;0]S}vr zojPZ>zȨIcic~?^qyƉq `P>bh{}@m-%X+T 7RTdrNu5}I7_%e:dzJ Kwy&;'_9D>/Aa}!Wz ʮTQ_`a3bBPv&\_qlJ3Ρ%x{Wv d39Lgm?̓.sII4W ز̪(֢7X^SY!5۹b qsmT =d*h#=Aü~3#nC!E]HwuYr`ѲN qr^;#i,Ojwz)sox"!1D$ҬDPS/w_@7L Z iR8# ]0Ҕ4*B`&e1f.&*i >400:lRLEBOc eaVœ9U 5e1-|V'r `-@piKtNĽ'?M_xC!0АV7b<5=~QQe﫦z*hp=We_v˘}RFkD m.Naxڞ)".*+fyW!qPdѿc. 9ѣ44{W}q_ msjBUμ|ݭma\]y@l?pU Y4k̒Yp)_Geth3P8fx{ `&u F -֕E;K ~ ! <ℝ{ Gv][V$h@D/lm̐R(ob[}bck`b A'.;z8ËBO;' ~PA*3 |ѥ$k]p*p%̷'F%  ,ςNWvC#j^KVfGZOF؆ !^t_ O:4!%#P*GCDajp P047Vt 3K#l`~nM]:*5̸bh8wb܀樻ŞMqԫGtgQLՊjYφה%= &`;Rbh=[>!{su>Rwtg3[)0'" aQX֪INDacO̮ N3QSm<(bew6Cs]M/!Z +:ݯRg]D~94S h+*r|oXϾE=6 +X8' %o(ݒט6G1;GeԖtKnnM X:fq|;\NsKweٿDk?TEd`y9\5QyR{1JG,r,K(ՕM)`h1ztw܀rbz}. Lj7\UH?InIlrh/0~/_}q\vXP%YB>:u&5 (9S=~#fcpGb\@;TZuZqU@;Xo=}Y-:W2ٍPNI)XIdtE.]ۻE!nuo_=+K1ے! [ owtFӫ zڇwĸ}+ipCj‡?R zm`ۢlyb63P'4es 7C=<9Ɛ&6}_񴻌HϴPi>, ୻#\n, a- }qyw]^4җE9q~V~n3,ǬS29k4*eyd;J[#K݈TWfG5ou;!D?ٙlJv>^>9|q 4\ܥb:3k?1 tQ%"є) xڢlW |gPAu6䒲 9[wgź#Y,9 RTg6-=^ͫlhX)Z:o \çRqˀLk h$͒q "641BbLQqg9!@p6i6*S r Nџfp\) ش6!7XǛG+0`%ssDi:z()1C!1"uƏ%"m?ЎNnL0{5wC] V6;́ñڎ}{`|rBrkW}L+qw 7vo&cƶ+ <M=4\#o \߀sB- Le|#x-Ks5miLǒ~ݼ[PN)`k5Z.BzGvbے|U+3\@\T5^Uzc$JcW2YM?{`q~YqƮUmPf-譁^9AwsIvY!.bkTCQ,FtK Xv Pv1v {r9ǘx 5Aa5Z`ӫRROY{OQ%n(o->k TZ1y p7H)a`ۍZjhx9Z8o6o0s/BA8Ϲ@k0q* q .t78Q19ic$ʼnSj`ŵ뺼Ō?2!&Jy %@?NRˍk='E}kw~dln|>\᣺dSAʢ(*0OC"T?y{O4w[AK;dmT}2Pgꐠ#DnK!4Nbk'[GK$Z: ڔS2qQrgai- oЮ) 6E{ĄKN:0YC zr:3? yY"#AAјLu,vM1I {6t=XtAZI0{˱3 3;'W0e>-g(Ԩ .Br,6-$"%pyey0|گ\;}VKБ~t=?^߽czrU#-Rxd{|i%tߣh1iJ_dwI_JS$| 詩Z|+}dž !O,gnHvKtx+tAڮ5C.O5Ԛ*<} 4D-F["9%/lZ86uӲB~_lHfۨVK= *-m5liwa@morDwNZs%lg߮ۃ3Rn߇yM(b7,3.?m"+Z*(|Ss8[UC<4hY%^kt\b73keMF1Z9ƿ~]; ].+>|Nlwm˩`m$̠/?n#Jwׂ؋*s6_F.rgvN S:(V'E!t.E- zw>5!.1y4AާóZRlxVS-Z,^Mһ7-߯p`86[%X\Jtdm۹v)R%)~R<[zȶ6R?k6ⷡ87~T,i']c|Yg V) 5[zYDJC j/~2д?5NҼ2!ƿ̓Ls<#˂^ Nr9#`-3d;1]_o7yɊÖ 9pOt=Y[6v#)raVsT_D^Q}v=gprlooD$>~A`z<`ݽ*˜S*TQ5㞔k﷎ +~#Xt oA3w';roG/<#_o2z"X_b 819C"bu s2F|-(nrBƏw2caSк_9)tY'I0$v:rȢUqyzn]{$%"b^?`-/þlW<.2h[`ھ]LIQuXol)FK҃N*3;Awl8ST:UwӃhwVcwZq `Vy[9I8|XS֑B6_vu0 C>:6?NMD#rUOKA#1.8sP[4dpHK!ʺgf;QBaH P}ofH~MNQ h#Jl1q )G+]}7615F#Wˀh<)QWwkS7pf-ɔ}[͐oZ"e|֧izSno0Q'?yV20$9 jr3"UZP}~3nbY5vkRs BǧynSĔ[}鞎_!z#ᨿ ۨ ws޵n ʍ{lλ{Scl}~ D9lFp IL̬^:g{j80lA(_oUq%ʛf8tpٝ[-L. C]A:-p˰v>nP-NB]t=pEdϺ7vvBt*#lQ"Ox,АڨT𦗊x^"5`CW,+ yf.{菳aЃTb,IM2` {aWu'-] XyH|#]੬C+EȎ# 3mŭL-6!%g^THJȺs4Ez!)~y`^ɭh i,>t,Dp6XMxfU3zH&$Iy>9ܨWR#!lzszsdSxhɦ5]k@/!DN͍T+zx +KȮ.H?F*,Tپ&YGeBk]7r>O|Dڦl&rк<]+i02{h8Ua6z=ieVF rr"`eߐb D [xS&Pt7iah~P ^~* ` {]s¡U-^Frt/2Wyun~7rQU"DAPXmE3Qߵv#ZB%C.0#dbz:? ?7\G섔"pPGVr˚aE? =i㑚K/! Hk[|AI\֯ ^Ӗ?ʊILYq[\}r.b(qB|6$P %0Gd+ֈKJP3E[OEu M· S٥e3h?n5E7݆6 9XIX}[/Z/sbYOgW뷑V#h^37HhQ %2fʛ镍޲ .Waq74sd'#VT}ji*H8g lSS ǙMڒ:OezAy}$g&= 3`@$CmϠ?h5.qzt8ӏr&1ϫ{]\U2}dÓx̵=B҈ؤR ߶yR=CWcͤ@[`+Hp8r@ PCXC$92AU]2:U=B砍VS85ȷ:%hDde@}/Oy5BmS-S"&rᰱBY#+xt/QgK? SjQx$_f2x^30a<9jTTevQ3D'ތK\?Uy>pK}X x^L? zo\/=2|$# hDXMmD Lh HdeD"2ҹPZqh9844M E'{+#.?G]vL2^w5#fIH`McN9Ͷ.KoTH^\S`!G77?ϡ'Sל5O*L߇yHNh>%.[]F j: ֆ YL] :"𬂴cO=- fxuΠ &3TA}DN},xTM9d wHI%w 0'gY'nx:jxUkZP<divPw}V;T־bX/u%[9Nj qeA)_5 _7չ;8 lPH!A!i",~i}3I1 芈1 ?Br-_G~|"84\.:S4הS[h<_6QؿMM,-_o fVٍt X6Azo=!z5iUAʫ/PG۠Bװ_?]_6lY^f?ڃ h񙃤BK0m>SE-_/[24ǚnm?VPЄS7G޷KYO8δCKT{x(+x7 E;`\Rdi?jB\bbVQrGSP6*6Q9j+5T/|Dha{3gvqTWqsoc(vg{ZM$rY,(zT%>A)pM#Bl%|zj+/ޭw75Ů|K#ndsHFNoԟ6_}DVq5IjsQ_H5֧Q@ɢ<ȄU'"mN?*/祼JZt[3sUX{.NXGBg RzXb>'3[X0Eo7gWUyqzw#}vS*s("s"!>nC Pަ6K <>Fe!fZ{vX9ܙSi3*c@9&VJ( }IsIOap-_VY Q{9Q"oi ?&Lo1~+Htg e[O{cQm 0yє(5B6s{qypBE1mXiecpwZܖYbm DtBTYNjOdQX(Ukk?68=:u9[!#VSfh%ۖR`XZ4I=1 P.xPyIs1KW]DXGXK,Z4_iBهgsUJssn!fߌq~ԓr"5/Za!ޞ8)MC&4lqXnAf,)2|)WBfU ,H5u"vB*r,%yAYB~HY#-Qn "BawwurJ+YO,Y:&g8` j0l(2YShP<*-5;85lV.vx-89H!Y=*=B=1:jHdotD9lyE5 ՞pmYy;gy0_ZE^󮣢ɍ"mЙRn/ZJ[ sL'RUY\O:֯}c@B޶Q-:˜7}*m }C{tep,Up(j$LDڡ,P1ez3mqhBN3BhZGooZI&F *KA/!PhŎס.&|&TРPwJV k4hzSBce2PUVX:pztsMaV" E %9|"bȭ/B(9L??qh "Uf/(=iC-]voetZ^+ZDVrbhݸGo2%QK"09C,POJ `P@K\2٘ "=?R-i'LiKgvL?ؕZm.Ɂg6?:xA?k?w{dORӺK@g 2D/p}[HFD—H2C,);Mm|t;Ac~~h ۻV7LlQtB_[VJ 7փƕԻ]jsňŴ(M_Un$ Ԧ=k0ڟi[\z&i_pu?pj4iC:|ќ )܃bb֙I,bׄ vCzH4wDA}O/췢ĬjlC֣j+GO f?K_jsL=ohy'.=DjsaCIN``ʊŃ-3!9iIW#Mj!׆L1} EYk%]JJи f: ɪfa͞5TO/@ʁkk؜D~'Lq8!s?F17Qh k/^$7ewp!KPjݺ-`&K'Kn,/RO@"pjZvFomzcT0gBw 4.~S5̌/QMsY3h{I] |[T7|2V\pA*C)O)ZV;727.m'˔ǀ:̽smp-<5 ~[H-| вVl*MNUs\An[|ZkFIg 6U^<!wfL*Mo~"ZςSJ#3'1 W dnٮmPʆD|'+O?û 9Io/?G Er`R'n'B1}{ȐtW^ER-kтO($K|5R E:t}aKYƫ{#c0i%=#!b&D) teykZ ӔvON׊h8\ȵ&/OeąthSUX\.`tu(G9OA1=& pfVH[ =ǒ΀yU+8rD49VH|BVy5sH)zhiHM,OYod^YgDԦ'6v)D!{寔Iى`ݐe<؍p0QLB:Lz+fc+(oޗ#r/nCNjұF7,Y\+ӮLҌGTC=JJc_;NS@e61[ Y4|P5= i=>Mw֗(]JH>$`T4Q'>0'E'nu|Edw+/)M'fG*QHEtN3,CB33Bё>;Fv$8]whT3C<=x,o4fr*Fg}*/Yf3\ڔT`c;mCKB6{=Skt`cH#5p!xL?ReXX8G'L Г`xWǼåM[?ؾ >&HCވWdbKEOrۄvU dFdg&5@XR]}`T,-94:E rN6Vp. (Z?h.|Pԙ 'jxIuw{ؑBޏ)yY ™vKhsbǦ9}Aj /UF)RH5%ej&7׾6Dϕ=^6/#n2Oa9ꋶfTTdZ*kRm>Yߗ()yw ~:FAŚ紛rPiZEω[<i637@{_w`.AZ "lἘUO`K'ήs=SG*7KPrЂ ^r-b^?q)`!+PqX4QuLR,8SI<d?𷝵ՃTkrW ԜaMÎ:b> j`ѷ{<؜υtgY Jb߶IJBeU?9moiDP=d`Hrޯ>5E+q$+z lQ(EbWHI$LM=I寧kM$OxGu/Np*G ādD]~ NHiqn ZLPOq C yƯV ,.[p?aJڟj+-8M:Bоh#Zu8\ N;VUW"ȿG^ v9V?cl*e[+ MGhnt65<o@>EL=g{MVj&Z :> +rsp()ۚmy]'Cn '%LS%y=4)pFB<2e.&z=.6~ewAȼ[0Qî <$`Z~L3Τ"$xf%=o3FXor׋ݣ5b~xBta@-Q"Ib5?/ |ptUWTtyY)tKn% W9׈iKRH~JgP9iQF/MhXCb tn8.Ⱦ|&V_'WlLN]C6ԥHL'YyGk,OId)iK~Sik_}< 0^hlYNFq[<@ %10f#uc "fYL΅Ut OC.TEۏ.Kn&$o*t:(Vlp`1݄lRZ:M[ 9=ź&Ȍ͸zAS#SxAVz.Aƞ*_l4s=AKOR^ɔH&عIGeؐηKvlyW| ==re1t >'{ 焙V?ך+3!gqW{$fʚX['G;Ro^B'GE%eÈh/m4ή::4&LoV&:Ja"xةAg7 s!t-z斋j@RzS|%yi'`ǻ5(V)dץDWPiqF*5)z]qrĠ=Y(Kf@-$g搟OcG7[l/j6Z]DVm(˄3+)Cà#1L;s 7D{T^3;q} F Ӓ]zwUaٿObVfHZp/T ~Yw7V ngޱ1_5.utG ۥ)`gV̅#z¯."PP4l|hD;++Ϳtm6@Xzlc-d(%smQsSHL;:%1*V ,呪m\dܫZe%dyV|z7vD5ޙù]rI%aٷO,M6uwjb| в~z+ P3Uҩ{> 97D Di"&ڝ5i7'|LӤ:qJ8\wMbC]wP^~ |tg0b<@P*Kk?5uaCNhlH` U~"w`oʾѴ 6U7<6)X/[bu>/6V#aiH:N>NXZBoC֚F~܀$ C{{+PkXYqx2)!f2&a.P ߽j_Vk#wȓI|BX^ʯ<lO>̰ǃlVk)$'G/λhbD@TP8[ǩf ݻ=`ڂ IIu_%Ͷ14\e֙&cg\v3b0A|n-1F.Vb4)o$F*XE=>]QuKu#[c$ܐ j;#m'7Dߕ𘕊wPZD  Tr])1俴couZ /C+q.k!g@X(Z"ޓg!~QHp}/KjⱣa9 6_WYx1]¥mAV]L )=ڮZ)eKQl4,  ϓYp̑|to哃eUqlA"/?ʉeS~L؀30}}_ARlzMp]Ż ȨD>,0[d8|W fӿώ*j\<)e٩[~ ,G1mƢ:OC'[/38KuN!>5cu/4-x?(Xn,[^j|L7M$_O!RJ'?fqFu `"KcD!-Wx<|w($7)ĵ_kD]e=#B?k}0*\q %ҧ+5+Mf,#s"+g~܃R%;Nha[hd &;'&BZs!D<~ru(;;ۗC;BVD漡ߣZw@_yIvЃgݝLUk%Ӟ|d-G{_ux c2؇@x ev9-0;Ľ΂A3a?! z 1qgNJi>p:7]R…OYVBkuI$1d>6U Bٍʔ\e^b4YWhz7ruwf z YJAPor4^d:V%UQ[C?m񖔦ta?Oe"j!EOGf &ʡRkna)hF:hF y51 r/sӄL2ȡ-=$LUC4RRt0DoZLؕ (=k$ᇲl%>Ɉ&S^l9@}0Wֿ>rkn_~'O},Ác)R1'۞y^hG h:v׻kK>&u]| mq,8EN{cVmQMџ-QhP!I*%Sყp\)rVem*u* ,VYnV}m$nVٳ.4C `OY>1A62J?O -5Kxn?)l=(BU0F}}˱C%)b(?b'"CͫzW©`2˔M62kaw_Da_&]w2u}I?%ziܩQE'LOXSeZcm2[f͸TDf CbCETRUc4F&4-n?@]]ՊWoy~vd3ծft3F'=l.2ͪYm82=>HL~Ec1 e)B ˡ l!- wEl('Lֵޘi#w1%ܝ(68=?FgaJk['qP-Q\gu V<,D 7j}kZթB6F~}m~LB5OqZy') jMk-Amd[~JKɴF(ߔH(*fKbxoE%O/;T5)PxX tLR#s.qTaFӛ7r *BxulMD[wݩ,nXE4Y39gIhRJEc+נ ɣ7QqHKOO]Xe*=#6XoL\;bsh@ 2mDS㞿ߺ}2¦6.WfW8{7 ^p5m\!BԴćj <K5EcBb3Y buPpIL ~] 4C'3oh&TûBz&NȖ/&i1P0Pd K a`sQuӅ{M)OK~+Ov2 nc2 Exed9L$/0 :jKԾ⚑[0:HWZkLv՚M~5QMg׫.+ 5d %^HbS0>ߝP#B+yCkrm3_7}j.Ly+m4xu灁)P1sLvywq_ w92Y^1NK_wN:#ӆyĹVa<@U/!$[ǂ/}"{OM&7`u.fM]ZPcH<ƌrWPPǥϭvb*A/nn˥C=`'9& r3j{+/cR@䉽+TIaI5,L.LCUt=@xAJ 0lyO=9\P{vP%aQ\/݁B/"B !v{l$Gp1#8+dm眹 3Iq۱ zIa-EP e*8WR/!&-'7%!ZgPvKtʔ\e:TBS~1GGu3gxSʮa6[&Ҿ6?%gP8#Ge5!Gןi<ճijAkjg1O`˷ᄡz!E6J{E|| ,i7xYZ&(4M"^^VRW.٧ev\^e T)ܚt̃wwzC Pl/tܼV^o?['u)Su% ^"-O7(#)VKYN$Q3]c'{0Ȼ[G'`Rw1dք6O@5o:;I灆lm;5ɺ,kr_yOhU=uMs[9WfQYIF"&Ma[ TFP|?CfvҮ/3xsV\|V}ˇ4/9Vg|Q ]pfd(J빩%cd-\/mV^PظBM$F-%4WEg[.Dq E^O9kVڞ? .tN\ kLc}ΩCVSqjٹuQ'-q+x57),E Ks E5' |>Y8r46zL|<}Lv=WܮK#o|RW?qqcQp6YrS@`ې~d6holCl@ 8)| zq\s3~F=F R" 1Qz>$cHs t4{=vYx5I 9*~~]Lʠ]{d*;apZL1#=eC3{A x K E%e_H2J]FCD^kb}2pSbP,m0#kd-? 蔚WC[%3yJ )o.@~bȕ59Nn?~MipXbMt_rkjӸ|wZ>>t'NPRSaԏp'`GL1Y8䥙6lz,R:Yj)]ǖu$I5Q},>#%\x 7hig6w{qɦʄX..22M&Xl24"ؓԹ Swrb#Yh6U AN[a\#2f)ք][ޫDs^_݊{NZc[( ?¬! ^X¢tf$03-9>>2+UWpGb=PKqB3CH7حuYg(ArmŐ(;kc&ًIu?R=NAfDv.WSO§+NQN[=Z+fzmg oo e'1(bٮQ1iKI0| n>i'J4EsXY,Co)" jt2>Muu9mϙ%1  }9!l!E'M="] :q (>NMSӀrP ~d8FVVkN4AzkQUlbC"usx v0ldB_6;m⮐gXr ͒6ĎL>T%A4$$K`/qLs7 A|d`ծU%lu#zƌ 2j!0}JJY˷pE+Xs@5bŀg.3yw|VzAZH)t'T+qQX#}X>Β;^!fgv,1AFYHީD8x\xgQQGO'W$h$>^u[`#"HqՎAgbHc??45yQqZT7-6"HtKRY s煏%j}ZT~0>\c yU)-M@x<^x%ȂkTB0P]._c ȟyWXL#-؈(:S 1a)p:#FLy7kj} kt%&Nz$^eFPj2,dWIg&JA!%!e,S?A( 1j7`=E/( MP * uЋ̲y /EPf@*W=cyf4䍬 Tst DVt(o^;-|*+_@usXx"ϖgX!)J=9V||$ 5=5)Ɗ>t]ce(Vቬ/4/]x!?AȲ!?|AmWD3tl `2)gă\kSkwFW/k]/PH3v$aNrRp&|0w߸lB ޿S#1q"T?|7]H@G64fhOxzt8/^"@dnj~xm[#Ú L3' 7LOi'4eF 4݅'b RK-}7O#cʓ@qO0OCΦ|jO**7HNϸuTbI1I$2 `䨒K3`$vGٷ-X%öSǪȪ+ӣkGvOa@$k|""u4p}GBC𢡊roi厛v0=O\d5U9 p8&顦|6%hyNMryB6L#Qk%P6oH8賘z|鉓ѻrI92QF^ ꩊSﻆ5@ݔ SrPܑ 16\) R;|`utït^d*/rƓV_^9CKDDXTw1ANTV9ζXukcۍH$MFv/(p7aJOZţMn#Y;*tC ǶCke{]VAV&E>] ZA7n^2")X->'H k&R nԔR)2RFz]4|I`!lg'X(`Ch_b47 `iDGk(نJ'xM /5fרxfҌn PkA!s\*<#_y{d_$FOVD܇Wo0!B')Q)4>ȫ%as b1<mBDY֛t ?f1{JʼɻY[ԕ>+v,;g֦'sѼx@%t~jlBӈ2>tkIq%ְ!SM'/$vO/JIu!f2˽b10_:y6_'c3//!}:'p_cf 9}3#jÌbc ,P .Q*اtw N8zOEԲzqΏM8]R%qH$ ~LuoDŧYanh8!CJɽX> X7=Ïl.(o Q9F焥Kh߲c~8"jp7\JkuE1ßnBa5cpDZgNɺkF%5+LDPw^!9iaRd+TB:t%>w/|paX m?F*JO:SKvlw`\TݛQ>J~d!gV\Z#5){,QOֱ#Y &d5mjo_y 390()m4'D@&uV{Bޏ{űvܺ?r~t$Yh<|-wc "p*Rmʡje[@|peXW +8[n9::%_Z3vDXq½tsӪfun=miwp"u#5Ҙ9{.?@FfVMb3}g(r]̺CUC_KeJOvA~Fι9V&)ȋ'R>}B^u  $g<]JU`~SLlڰ @ JLm7rM9)+wS(5FfLfcpePX 1܌aa{ j9Ut+_ M!)1 ̓y$N+tsݜ&}PS,jXHVq҇yPabfNw~ D9/e$JY2k JS؄-ģE!̈7QD-$g$֎pt [ʐ}T^7byxnmٔ9 v=J \"|:OCY]mO#iMuFeu?e6ex$.G_< qcF5+inmNZQ#|3MOVP/k"Tl1Y`Bv_cTC$m2&(,Np|"wimyKBwJ_,zw[o6)Z29B`NCR01@}xMd#{zW`K65^*Ť2)&]ٗIʔBT Uc\G)bvPL#S\lT~fTjE|P,i⯤mL|be'03 PۨjoE%{RI*%Jm]Hا u肔AN^~i:38k(S~LbyH>=&a3q SG:a6Eqd* _䓅pힻY;/ 9I *38>#3!dN5v7xApW~Z:_6MW{!D=,ߟSI)zC3MctSqp{AlK)~+q2C #v=Ȍ`2 ;cIotz[K#!?OQP@jt{4g =\d9cFxc蘤&!OwJn;l.99fv^lcӨmEFX8%?po7@B~# 9<@ٰlf޽sSw) ']bc۫/'|M z)DnZPDޯyʼ ([[o1% ME*FHpgR:O~Hj-tats@FGxaN|QxY 3NLO X*sv@J!@r@+qdͿ*^^b,:ݓ _e2=<3jt\HՇӵY>}+#+'It3ӣ" iiRSlt2 R9I'\]xFȳqO*. Zly +k(&ݡ15b+:Zw4 E />ѺF.Ztc|(2YE4LֿJ2E#EUfշo0L5'P#gS3夏4JoWVv?U +8ym).⏕$H;(گAJ7@w  ՒAqH}+ oR7kt 6p6yDق2<舌^.+۞+K.HvjLgtiD$1֨J9zI@mhK8.jZz[vA F]C_)^1; KDOVE9ʣ@/B"嵍,"{(썰?<# ,5qa%x m-0k{vT#ܐŇ4/f 9,xu8&eL44bJSWi7tW`or,ghiX p8Ȯtb=smRUː&%'%t MWz0PF!")S-? fҎJ=bOϡBڮUZpa)9@iRE-/r|f1x-Q<;Y<1GapLۘIl؎Q?vDw1U2}VGN{p2 rI~jqհ_V $?ĀC{gyNxs$pF$bTwĴm{t>_1ގ}~/ZB~/jo gH_M %ONSR"=0o'5wou5BbK3%#Ng1zY]yr#L[5z#Β̳~  4ڇ?4J0}{^cUeGr wLD2>mg4z=LєRlTdb6xģ$ E27P^Hyw1{ہqԧ4n Lz#!D4?OE JzEJ R52= <©Slb]LqOimIn0Y T&?Qg$):l 7N S%b\-z}]gS0B\ 6#%WR!팬^:rj/z|_qm9q))]ŋkȝiGwCO6ȸ>>EoYG'Z.^."}Wofz,0ōnA~yz& RcmAzHXnה 0 I VΗδ}ٚY(2@$oo;XsS:p5(scb^N@=cgėelLTE^8xj#إI?/s>du%4֣b琰Bb$LRȿgAQ3ѥsm,# Zo LKE8:ୄ~ɀ l+<;[ODl|l-G;q`*7w>\I&m̔/ 6Fi! Fb-4cg-i,a~̩ ˕; uz\((cO`znϬM0.Zd| aHEd.<6 k{=֯jɱœ_9%fk=CtJ $ ;0RZa[oOr.wmv*"gk#įK]%-Q WҐ:@t1Up=7g]|~UrсEc+w \Ώ%0`4Gr}Z ›4DaUR^R @d^&o|'![ Sivc2˔6+NcJVa5Va8;>ɸLU^9 wabn2 ࿈ܰ.S{sl"x1KLekn/w.@RX'X227Fx:F賣9+%F{ֵ21he=SzK>z8~pEC~TWİB_̻q*,M`YA}5'#2+6NԱ+4w)_0;!{Z%u*^2J kpJ4Ziٮv^nz-%hR JG"ei_7Q_ɇ2;~uYu;xJ_o$)NNs[}|ᭀ cpr`:9~R2ˋp70v)۠e2Hs{lAKϑO~90 QXtBw@0!l/QIˆk@uԫjF'C?CmާzX+*jiaY(K=3S.xO%u- ;zlo`pdٞ*@Vp?¹d0U2b0we u:oej mhu%-ت+?&C>be;|%  ?ⵜSBъ!I@#W}#oW&Mq]5mp(ˎT&Hw7 2)e騺Oc )}M^r(@OZ]H$v3/nk `=9!:Yգ 0҆% =lOOȎ] b*ǰfoU^DA=W Ѷ}E`pJM`GȅS&2 n=+Z0-8AM5٢$pƀfUXZ<_*LyV& T͊izY|[=/b}U؛ l< 0]{dطuGJpq6]-VӒU[jS W!P-rP)RCBoBH;o(OFD~;&qKeu`X ge=f4 (6D+IZ8V_M-Q|@VɣIk4(8:k]u_n J|ftcL _1*m{4x 'mc;QX8FP*h@\}7 k(4pָyLFgXv(7"7 ׋g)EAp@BN8e, Lw~=a845"{20`pC5u+=&:4ڥ<?O2 J.M8fm !qOu6JȝaDgKXHT^SX >bAB"ƵšЖ,}# [^Į&˜-$eIwF;aotױ}b Y4P>R~$ii)d|a  x W a4c8]kF֌ OT"0 I,zwttcU Dm`KONVbb6=1dNP{cv׸?4D#f>Ndk$'<]$4 f(0(s0{(z"Ro2wkhzVc<+D޸!uﱩ #n&^XT`+@'NL ;viE*E P8#Ա=Q+!a|mJH.MEj[CdrHgKIN éVUc VK*q)ajDCj2R2l7VUU[)ΌmY-"bqe>hkvElL7g,Ԃ Hف盦fb_g}'$YHŇ5!DʚravaNeȩbr =6ģ\D-|PR#Z,l`*ҔZB Wˤq5&9o}T8j˘~h0V]V1zwr~va UxNO[\0H2aD\Pxmٝ;mj`%LWjG/n1+{}*3.k*T`U]aTNd/oʽ@\^Cn ?$h7:iZU!%| zT3O0%xռgH~Oh&jV@?M5VBF$k {3Br;eX)1E|Nj x5ёP.pXFqJݓb&sxɶ12BCж=lEoE Xº5Sr3fv6?LY<JK,qCh' gzWI2Q )9>;AȅsSQT\fq:xߎ>BjUhHl1v!1}^ g|8ʤ-Hg1:#%`=Af5t^|γ{:rX?K[S5O4 Gm68 <8尒1m}Mďڝ@G ڡ\~cFӵ% \!NۄkR5" zۖ%>j& i崛"H|,[HNh+%jG9.ЮߦɷMIb(Ĵ^^r6Ao|#,cE0ꪆ"gg\ݬ'Q-.tY{R&,*EaٵX٣`FЅI֫9 s|*+" %Or2ױ!7Q3>-t~uȼ"d7G1nrLGa.lZW {Q+paR#ovv#N :Y\R;jC[u IKÇ胎 d H3GL\eJN̅nݞ#X$v5`QGG,ܒ=a-&` t7*RQ?us0R 4a!w:fh]܊qq{+(dw Yn M}-N3}q򀭱ےcMD%<^L{v rw1N9>:m~v757%e!#/>?0 nag?$ O|"H@`~$' )ly Z#{n8YK@}uD/ԍGM@TD6GUrY %**C@tLHeӣ8 [%]~(MZKM,C%R+ "sq|'B&,r,'\.`C!ԣr/w.ĕR7ڌvyyzmMq $g/GZ}+ʃ.Q'R"QQQ6\ 7&ʯ_UǠqa*=B>t_Y"{X)UԀo/6&ZKߖ+]3[,$>7;M0@Ea ās1#݊Ivq(Jy[F}]P@O+P2M'B(%z_!āO=k6Vn:n2r>Jzhc{zAr2Smݒ@&u5xuŠjM.NINVݏ7hE/Ω'd@a ePhCޖ1 gWŐP.z93Lsp"mV洼8o(L20ifPIi[,]XAN#UWFy1 ΃.zLcZ{_ґ++G_<@LzMi1F۬î`'ܺWLGui_\ܢLd;Nz8zD i'Ĩ^'2Xmf4[? ~>{-E[B5qܫnڝ0OeL%j rƲ`T\ftj|(B .2ԹBȃVXo, 5\f(d1d;5SG.w_-El=cbpʵuQ]qi V.G`nu!@mqVpWПT+D'@YחXdIm=KZ@;]lJGo$)II0z1#C%rS Lx_E> TMRԽWBPb ΌE;Q&9 %RjӸ9=_`m\G*}BZÓ¿15|og:م?Mlߡ{_`?Yy{5#ǁF.L_oWiر;^D2^:fpZk4ںF? )MYB|yp(&cc+!//T ?,H_rE"LF`Z{Xvr"Uv: )qGa3(-5oo3UAXB/ зH3]dQHdŷfP'ye6xa/ MpRPG㫉{j0v*WYW|NJX, \дI'.ޭBV:?i#p-} I=ySptbeE N*x}57q>P<& <4(4!f[D]ؤ"pntA8nŢ*]{[Ntt7O>4}.z-5p,C>.p,jksyn5ՑI5cMUȷZ@+N" I2bo_տdaR⊅kcrDXby!ڝ3ְ7UZPrA֫S{0D|7U?6+ sϛawS6ܕ NÕ5xM_9|'`jهv]fgwy$q$z|$Z+Xi O.* xRd?m`+hW$֐OPXMaȀWF1,WZ bG)V=  P'{%0%@ D4A5nTOtt12֏iY P씹O /\<߱t_" jVn6fQL}jQuQ^d)PŚQ| QJ\M+K l#/gEnpJY@=3\WQ7l5"`e"׍=5oNe'[@kRU~r]Q#\nes9d Wa1uOmIYJDg1v,5ȅ`%(Mwhʤ<יOg2cOؠ6okx.쮞(O[TՎUW՚!?!P~*^-E2𼀙BJ&L/N)>& H8ywQ+'n| tEdl׵,kȼ(VAC>2N؞Vv7ې٨){w=)Ѹ81nw)x%IoM'~r|NJZֈuE^97\Qy}B-+y/:vP>rbs r9IOb"0 e;^{mvn@sp< }2;'&%7* ʢ_ !Юo?7}n #d'&*w\ʪ7$5H|f)MptQz8vhgZW_fހYUl/xP=8:G $%.utp .\コtpٳ #0Z(GU5ak8y'~).=[jfPh/ZA,lH;Dѳ@<-గh|4E"T-O8}1k[`a.CSGW%T|uuxCS>]OjO10u%%5Bռܽϔ<-æb>UHۡ-«:܊sD4t Q1otp# sů0ν#`褬Ѐ| p1筌W*\( k>`IԳz=bD󥌗~3voZ𒺤.XIߨgǎ|$40mQ@lڡނu^'T|A,LXR. *sJSjֿݦ`T[3HC(jra]jv%x_ L'OH4YNfnwbQ5Nn "mmM9X3( ^KKs>3a)UUMNuE LkּmQ=dyDڜ:usUsdS6 VKb ۬>h׏x^+WTxMٕcETv?'<8tE&5S>b QY>{60Wӹyz60Ad3`q\JM52_-zwՍeKujoxјF=;=,HrQ Uq/ο}#䖷.}"˳Ԃ p[S]qv2*-fՏg&ɼ[HXZD|V+nMÃT[lZ= B|jE6]UO 4z-Si p=.::?teq9$sE*lS; xLF&jB`ש=G2Vm,~. øso[{uS4S{B.G/jubLcs=Ϭf)q6MKUk+`!v^wp"-oς~`@㩋p q~1L^X(E?iͅϥmvfFba!E]H|.&:_XO]w9Xv4NGQ$@πvWLp! @>K L͑>i3q|Y3RXI6m;5>AvLkq:m Me*pȍͣi>Ydx>OF l@Ѩ 7zbyz~C@1mޙ4NaC1L|6/g-Bm" j ;uٸȚRaAsid#ѷ#@=!r_&tM IMqdZ>\)‶+S5ץ>o5EN&PGpmpӊpZ> 9Wѧ8-))ʝG>Z $ Q;22Z.^ff ,"G(a+m@&2ۤpcg".R6CxLؾZ_Yз(tݐA=>f1jb旟Gj6MBu,&w #YW/ukuR3G59duP WC {)a]&L-t&v}9AG4v8:ll׬[ЫjS\<(־w3/[7aPHN'?GxxGS>8  扟@AK{{\2Ը[\ ~ŭ$}HF*ۦ1vu5 ^B9Kt/6u:I`f*,V+X6$A}rf{#?Pb`%*:OQqQJ^D@{P[۠gxyJ3ל죕ejZsIXgSh&c] rL#Ǹ vDy+ í4Ӳ5DiX>\2u 6O7t$ie=lnH7'Ui@o$@7a֜]+ W[3%MO䷗'LKԸ& ]b oIIXss D2V(̙:x|N)f$M/ǐVq|*/F,MնkJ=3{)UV>T8ebaZ銥:u׍ yu᯳\)j JQAMd-ASc.64ߤ>\ UGL1$¥6d ~PZoI⊵Ca^&&JULc}Ci2c9U׹JԌLh\A?|Q[~uʵm@`ܽL vz J9B|%uBOXӯ)/mJ`xB8NUmЏ6 +|U'Xx}sw54xs{Q ̄{6q Alkj1F'tM&Hg vsĽ. I6cI,Wͦ(S.[Wepe'IOV >/wCDJ03G#|u|EW'ET+hZԊJ??.*]0"ԂgF&A: q@KLbdԿr1a_am$ +9 g[[?MEa6`E_GY,, 83L>socd tHK"=!8ECAD 6·Cy1e9*{uG%n~5x2캵@SQiK3ϼ9$ffNY+Qamzу2}iWH+;G']2ҕ'̑Q"6xz!2;d4I襙RäiP Fi؋Kr-A[ZM%Q7rj1z'6Lg>8 ڭi1?›RToUgg#zּ\@C6oq'P6BSخj[#WĄ?|mW!#E(7㝊$wq]YQ#w25Cʃ_^rUX}|8 (aF4 ;#F*gjOiL9D"~W"?u[~YiyU`;2k|eo{?~&T4ҫFOvvJ"OVČT]3gaJ">_̏D'!쌾&8cpgN sKDYyk y$c|rSA@tٚrua_Y|栃itiM|7*ْA(_f68ɘ^SFn8R`k& {z`K6WlzWoDZfį ppɂi!B[wY/b?{$[ƃc(rQ̽ϸaRz.UmtBv'7IQsxM~rJޥdQ8t!79skaj٭HF:F9RVFLf}|~F}Zn~P<2iV-fͷ1W\lϢ*futʌ#)V@Gk3 [ވ;h}"PUd24Km9mC7`NIHbEH8mk'B>kh!U<-c3cRǰzQ.8LA9~&rrhȣ+O_N=К 9=( ͬVNfkȥL𤐿Y(+ۅS:U-tx$*oZd֢Bqp4S.WmGI,^#pf8[)7XG&*%qݬǔ4pggn|,JsʩpHx+3G2' 9>aO UQ&N=قD ޡ2glsmuwLLAqzP 5pt5FP%=8~Bdf篩W{>{7z2VFN>!s@|ӉRL8qXC ΅z/GPVʠ+=hsbU~R݈7xIS g%w 3?~dHtTv%O WO㬈rCΩ428Qג+oVť(y_Wչ(B9WW>?պbOHr(m^bZJ,Yplڧ4$OykdhvMwIo,'Ň8DlUz}e(f;@@>BN1Gڳ2Yl5jVz-L iw^M0kZt)\q=,y eJ}B??cRE}%DETu ܤsoЉK#ՅV {HF% +=Ĉ5,@g1=hI$I]0NY]kD'\8u9uٺ8ț6ZC'wRyiYdV>Vr.@bU7QS&gfZo/ГŁc-&p^ImrSf"i_&cav_H\nm$bL;*D( :}"ߞ?tfFh.Sq|ymf=md3PIjM;_SUTҙ \$W }ip-Sװr )ވe[Xr3\[k) l>pcںBKc`IO50k-zS0^3[PFr0&l kJn7EvC2m ΢L?s/,IlX h0J՚nchkT0Хܳ~;Uw)yMMnUa?%p`.iڮ[㦀$1qץO 5 `rmnYscL <,~ѢsX3Ԛ fؐj@b~zz,~*Э0jYm>FB>KGz "SHϓ Fm6pinH S۞so+ud C:\؆?BgIR x.U)saщ+q(P\t w_YmS]MthMDv^jg-?STYEhQbmYI,mۯ ~[S$EŶAk r,W^>$Yw֊0CdHC|Z2%G<62g~:ju3)=h%} F0x-=IT2'$@ZKqX[B1u{P)>pDmRaPM'%qTh-%& +f>3s!!QQ;|_(PÄYш(szo &٭!(TƯ9)#`O;F(SoG!`ֵyc]8W:|<`t P,dX?][yUR =!,@`ۤ cyt|󗶍"bDS7 "?urKۦHE̸ D Bv|ז4>S;PVfߢ\?ʠOdx5yX.$SQbA5QԡhAb%xN3.J!dQz@WVBInÙd;)/M^'ذH,m ;SA$tY:L|@Y+Ssdc҅Yq´=6yn'Dx__hNr/iZX14Ww UW,!ˠy b‡wجȪ Mlȳ!f"ƠeqlxKxޑQ+C*|&Śa#^hޞ6zJuQSeAv\v&/QR[!X/Qn=SoLR3H(z?nA$ >6a`byfvȽO2ߵ^c.qXWY:J1v'c7.Ϊ"S2. QN6cV>sR.!mg\6J )3]Lu9Z:Wwgݎߵ>\> sqGIi\ ˄HȋfT>SQ䅩tQ$ 5⩂.?s|ws<1$l0-M`2TxP w܁V~b '}vSf=36k_{8Zѓ_ 6Yu$N,wqN[a#*S$Gq"xjٜox^P{ 4P𞕮~Wͅ4<.(0R,^v4[, ض]=abfն9r@4c\"fP);ZfGLf/Iv,J U\'YW#m0\7 emYCHRsMLG>oAe#r&T֕dnT)Qgl?r "dSi, oH% Ab6-:Sdrs{v;+-p1I7nJЮMp+q!i}6Tc0>J4ӆ8I͊:;#GnuTQBӕآeqYm Pm&N d6OV{6r3]^qK/9DŽWz.xGϬ~mCcp[א_aCAL`#?)& 62 BIC _lְc] 9y.S9NאZw9,7C؏v32]K GS6Վ"eSX{dwǙQf)J]^N{cw"83X`O $tVo1lLݤq64)Cy%*?R3XKVP IY0'300 ModZTS<=iFPLݟ=;j#ʜc{t3s d!nG68.drᶍž8Xϓ yn19Pr"OD&. UEOQLg_U50\9mU DݰK밗+rAXZ[VBLt rIy]K256} 05Zd%nIu$ӏl ePjHދQ'3D}vD" l B _Q~rˣ+1!h#S$/(} ^\n6:!JޡnzeB4d3 hP o;tuPd4f<˵- r" HeGɬS3I &ߧRHptAҘ,\E6ϒn-1$㍃K`U&wޚP =7%kZ ;A$kW9ў`t36H츘XP-LG]3󰊴l=G̔2_@jU=,dUn}6n:a ,e`)hsd[62WF =e1P>]}z)+P[oϘ\#: اMijQ$kq>[StBO"[F[!^%g ^w܍ɥrc%@/~9ޙ:h]aϱL+ _8F {'qmUDSx8'qATE54m eԩƙ<ĮT CW$ @ emXh 9nAҎ4,A T%na-Q󲔪b'T 6*n4F{뵸'3]κ_R9=q t.j`3p *UA̧=ʓFPO?-e8wi9Dg<]5wpJ\+y(6G"Xyn AA_wbŚw`(|z?+,dF/kux)$$raMUo gfwf拃<>0X[d!R>IS Ag]S<^I:SLWB0ӫ{V3q~ M@ԁA D3a MDA9d7> =2i kE);aԁfK\OET8U5/`qe(ʬTZz bc)35aƹ$!'L=:ʳo8WsbC% b3A|Zn*يVv?|u9r` dfl~E+xF}n4fo/(P+18M l@D" Ҭc4N4pq"GenPp9qgKQly̓#ܿ:Ȑ]qT.v} w$=%]3sηQ#IIuGWᖭLFPO݈#8ՓlU: )9FI&ZǫHTכ&Bg u/Nĵx/L#o/z^[~'#%`F<Im"}޶h( 3pE zli\wˌ.ԛ rqœ('Agu8:L:̳>*%,,iNP?i#Z K2G*qYiх5N܃O}?O].-r[$\?Be'Fx *׽}qZ!*QhL؞ ryA 1[tu,Ntzs &.HQ[Z6(_Om/}Pz~$+[Bl;&[ChW=6-ތFP #?նklO 9z\Bǩ㝝 ](\qPT 5f}t,"R  ŝ˾(h;6kzío OIژ7e FtJm4#ǬB$*[[K?d.DeE͐qGLӠeRϟ!*7hl~/ Ӽ9E\צknBϚDžPsEFp@֟WƔNqrZU2{;16+jDg_^sg[?d~a }!Jnՠ&b7;hhBڟ *['O߇֣ƚv=R4ڵRHdY\|J٭1I Ҟ:K?KQ5X1O\dhmh0mcT<Gn hT Qkh$yajrS$.hodɹ JHh/t^Q%}4UXF^u-޼ |䒓zr+nTm,BW8CTOY%lw{K7JL,N6Z K_<#O>1x_cmĜ{M-GrEqD}w(vjTЂq Z(Rn_7_S~J' }CA0edވOnC,C\`ϔ4ESg Oᘇhx*ZJR<ѳ"Torid7@fgY~m<ޯx$# 50-7y&QNtmI47p;(+!Kf*/ o63@rG3q9:줤i;JͶ}"Zbus_G`ϗ-"5t X9wy,fѬ{.3vIS%<+u|լzӘru:w<^ =3"|%m `mudp V>ydm,)O,U[$l Nw0,eoɸoʵ?Q9" s3){q6 j }jC^j${Af-r˘H4KGƪs$Z'VIO) v&v*HI.fWgf)C9OD/iHB9WԛBue jGr:n)TB(s'#-чu YA̪żH;"rwQD8r>JboYz)DɲY2y1zuq}d ´4&7]c2u·^6IP:괡wv}}᫙@} ReYJ"Y-TMl4_ W~jX`r'N*aJ>4n+q? OݣbFp{fļ\[~<)Lx'$ߵjY5&5ۼkJkPN0$UhH}! n ~7XKޞCl^ ㏑CMX IG[綮8afyEĺ_mHyr12)CDU+=:myȐ*L&T>K f?PT: ~x }'Ey܏=_XwSQJžRj3)S ?2b-!Ry}_6̹{`% Ϳ1>D.'U0.2jhv|GeL;7#gc.?*?K{7(. y3roM\6B_=kA-(~cmѯ,H"f|'i$:g vA~G6M-`Ws3{fp[@ qvͅ0MDag!Fv \.폥;0wD)t̏ȓ) =nƘ?.Խ[Z#j URcr<-5P~3Ϋy֮ŁSC411XY\тISH+- ccpq?s1{Re<=%5h0dGĕl|wʂ5/e6UBc9V~S@࡚CzձOURj~`?2č;BIOH!|EPd46L!20|o>wfy721 C"'sM+bs Zw+Ґ 9?*S29=CX;T2)*l)N#NsD-:ZP葛o$8"@}:'u\}'ӪdY &F!F_)-qN+Q+͢{[NY:HS!t$@iO嚥`/#$ދBQ@|nԳew̷hǽe-pEt:0;2,D#a0Hn5YN{ܠ ~8?kfx,clD.b^P0-XLRb[8pxQ B(8*bw XZp2㥩ݡDU{< WLxgIjghY*Hm Ig=ʢ谌Q84O¤}՝6M&w]g6͵Ys OYc8/$ba]8u:(czw^Oqx+dai Ѹ4ܵ /!!݄8Q{pmwzU+l 3|l<K$ E. AUj4ib-Aͥupo6FVW/Zz NJ՝c`:jȩDk@ JAR""iA7Ir#ݡ9R6?@y^QxܦX-X{σDmD% GUX#76^2  22=:(FmW>s7N̙RjndĪ)^I._Щn8r1FSCXJgd_@m:U#8Nk2}Ё1eY I1㮽Zz[X聆69(y;% ʥ+N6T%*]`=?fÂqhQ"kYjg(*x16y.0;*9I<38+68{tq_Gir>Z1"NDr;ձsrt݌Wo/& S'9Q &&\Ilz歍wF5NL%!L(kt>e`Oo8AM ڒaTkv~U/?as b̬]͏#QPkS"~S Ahh 1 P>s1l&hJ@3@x#.ղMDO}5ިl7GP&:A{u4"i+…_VCf1FcC``R~N+eF<̍~;Ŋmtt;/:]qG'&r{ )oB3mDC{+Gmʹ@2 :wMP'FpPlme1_9d76ɻi2]۪ٳj)n|Rʞu]@Ѵ`O6žSIߛnB7׌p>?ULbRo] d0T7 [ Ơ0*n-wo׆A]'ƨ`P|<0\Ez"מkӂhE-C&`T yDR6qvzZ3?pA[Ze0t1kkx`P^soL2@@Bw%k|/rN 2OսP=Lf/Mc*zs< X=ɖ$_%WsljoLvA\rОWH"\)G _XȞ~ܑs)0[l gL| M))eU|tSbI 1ݥ urGNg-ԸaṢ9xDwS[ͪ䝇ϴHN?Mϝ$dq6XA5o&[.T+#;nL *ah*Riض=-Д ߞk#{eKfd;Ir68d|sow6r ㏑ Q0ϋ{/ijIV7KkiTR%W7q@bxf4 VJa0WגXilل*X//Y=JΔ MH04IHk~^@L0VH&5Q>꼃k~ }%3Q{*edO*=F^S)54JmRV}T{ѬNHK{:56M{BOp1+`S NMӚ>:y}YΛ,~m H,u x s`AF W"^d>;zyS d膄3(v`պeB2߅'0$^t9pn`ޞ%Ojoz r-}5:*5gm3c)H;M1~nNCU+!ʐ\ Tu'&1*T+;DoCG#ToiI.}>"V `U O* X~%U7W=/4ezUlZvgUK!*QTBd ZUwni.H.kj!9UСz˷vZ7iR.Ŕ-P~S+͵fGdҶf!*O=)b߶^]A(VYqARAaAoBkc0Aa'sA(f_*s@lY!<]NUE`f-gf}MaE9Go.jc5O{Ϧ\)[Ъe7WUmkPOQl"5ĐNK')}wϾY?LL\J&x@vtJl<+YЋ ڧ:,B !L鎢9WT5O8}qàCM*6*^l!smΑndʡ*QDoQ>eSy}>cFZhNu0*\bo:jȩx\cdƭ`2MlrX`ulɀa y`pNkNZ=]݊aYK3($9j#_²pZΝB #Q`EV V89%WVoD!p!)dwšxiro >^MIuB Ո3jqrW;A][F>ahsS.9c-?6$o;9YxѶbDen 6JF,gdl5hLS5^>k`r4D@\0/~ë 4}eLl+ #Q S&5yn ꫗8HМF djO00RFC+dЎ`546)>fPE^( L G(g & /&c4xBX1ULO;-v+N f3HF`Q`uߩYLZVXlw/8 b8TI}L۩.%Sh*zCocTrTeG&]4Y5hT.N<\+jtā_5'2Dt:aȫ-F Roo%I(3[ԭj[$ ǰj ־ߏ߫9'3'y'73Q`{QRc3\u[ٚ1@;—aIb}Yccj>ٷ/2vu_86aIV9+,ܣڣqENA/@Gu9Ұ'+P5k);X𴾕? =aOMia晿. ms_Kif7y}i.34䚽S:g0UmSd rbقOTY_?L7;9*W͉](qXKg\;OFx>,@=66-1iO2^͛M U'k;EbEfe| כJK=q(Sz3BޞYBn9c}e; .èq8O9KuTIr;b._pI au914WS.{IY֦5N.D{  -lod؝Z S* VFnfRxBl-UwFVpCJfQ͇ά s\"B4o@(04(?Guq6kք1Rv!}د$ו ~! .F ]U1F_B?5(E@YIi0ڒ:Et]^%~ޔ0QT%L~_9SG?KK)[*\2=3g\E xEwQ,G()k&&vB/S[UD)F&^IS(qu8!yƆ޴В"z,/sFԧ78kٲ¡ī~NfùŚ~2e U; oھYe--my cL6dw k.&|+Ku*tn6yŕ+f6%wg`'LNZΰ]:6hG27 "yX}T$ #-sϑ) e;NQx >r%!JM`ںoulT{Eؔ~`TP?%x7N9ʣ.D" O<25mF} \xywb-:ScxQ I-=Kq%% ߣH3سfsuM)ϮtWX@_.(X@P!z EA`@%!fS&_=A:B5$,O2  g_H],_8U8rrV{5 QFiNrG[L֓QKY`5VO.SMTgr-RzoTޅHDR):]z, <𭈽 ?o;%9H_Ҝ0ܡBE fbT~מ\QFFFtL'Zir1ძ ϶%J#p[bZ:ԹI?\2~և5ηi7Bɒ@I{C)Sjfj+A Ћ)ļTP^ŤY@VJ G!ӺS=4ܘ)htF=܏zA/tY?v""n :wq. d0)i~Ҧ+ݵɼ?Ҡχ 'S!_ \9ъ9[psנꛣoW Z3) ͮ|܍BdPyZj\ؤD!e}YQCuPw1ڭq0}bVcPnL[O΁̊3e/˓̏2Ej0lN3nMnRRJKH/na[A8HDF/DmGN;t~hm&@/|SL'M['*fJ_^(|Vil-F ՃJ?k55c Xbv{$4'ىd? ]V4ꬥ`|}Ozil5Wz;d :Ղ#$+|f2p=V mS[l8y_+CbC//h85hݫ)oxhK,%?oZ){(U4> .OVe1 +Įϩ&O nUX2'Z]b!gW0Ce` X ޥ9Qv|#[1 !$kq౒p `ңVJZӋ_~6X6v\H`X5AooGK֖"M7E5/2AcOa8@qjI$x,\f--!A)Fb \kBU,T o,*E|@轃N>)a*}G/zrC5R^~a&%鲿iP`rG,LP9 ^LKZ'lmRRܛUʊa )z Pc m {9&B5JlKf2?ђ%vkLdU,NRodux7=_ ͢X eCzIهsk2q3Troyt@; ;:3DN|货Y߬?½]U2Xa J}p O7>w[fhZir%8o4[)Y:Je#J,kw!+>p-hHg{Uv_ɟVh)emIdbbzK.ս%(¾/lg}U}S~ؓ|ʮmrOzQa E0Tԕ&Et pAf@DEm5^~@& rAmgA^ q$OPƩݳ7$_탩L)ay3J}|지RME*|얾|$䞑+@ӛ ;I$۠}צct>)36X&&+y bʏMLZ es.{r5iB,ZLO.xhr7A1݃}{,q-ZOKntgc[N0O!qnaZÂrEAM I? " Z~Pt]mL\K9 ~,lJyk#W;׸xf8XPA k'xpΊ4# .Ht׶]l /jL(4ETseI7BBx20+h= mQr7]MAx'5z$M_]T}2YOϵgZ%Og8 $|W';T{m+81AɥXO,GD;p$t 8Ɗ 1{#+NG{LWa~nHOsf'(7ka#݃Kgͪt Xjk<4\m-33:.O4*E[,NZ<S,f7QӍҘ!טxGdrqr/aBMc@Ug1n&!ǮpCQ5KrACð>J6Xpkca@*V!CZî]> ?% ؗI 5)Uv`x_RK &T!=dvUEhzb^re {ەٿZb:.q?xXA7({)>ﱨEfg{%B'+EL >e4:3'E5f>nW_U׭5i6dC 9ogMa?+p)'*_57DyڶZս[4pPؗŪEԆќѶ'Ax߿"ni^ShDre-bîg8-7Q`f }@W eVPW=L)HajI ݫeP/Cej$t )O$0y|A= 6bΣL'h2;avf 2] f[śㆡ]PJ,=xU,'{_ʖIV܅T*hڣqSĄŠ?@~U$`]œ*P|h P$&&&k8IOIir͓4N;+. lUnJk56b9.ߴA}$،߾N!hQf.a|؂oyƒfWCي|& IZ6}AD/JȻJ9Q=)U4d^XUl?)K ́*/. h Q=Nts#)p4=,\^P~˚W |NDz, $gU% wsj%QJFC1#G,⒋(ʳ_Szms+ה٘ҋg瞑 pX1̓3f6!a9&wMfT/N~CGJ#cnE TYè~G{N+7#kN9(H[0 ]D;$6"ժu`暁k8H]7In,̈6"4(C Ƨ]?vPB:N (mMe>uBlXE]=zʼnA5;ZYC5;ÚL/3,BT XoRQ17mFhqX=c#GsJ֧׉ :7Vx2ԞTl]+%/s+9`v7y f_ejr|YI 13>wI&oۇ9pF婴{bw.n/"ٝNO*ы52NJQU%¢@ώ`zE2:hpnAVol[m@0#u87B:`e᭿-irx=ÞM3݉ ,Y :X)Кڥ"mݮz hkb1[3!7\ʁĀ\ʽں^<]NDNFP|Ր$*i@d g.7$AxCqc8vVӏH<9  K8I.93`Ѕ,+ty+uw_AlZ&)64*$3f1E`'@4]bH$kQkh{" I\]{6hvA̬E-W nK9/8j%Z9*ǖ&89}9M\r,! qɄ7·B .|r~ הy35k/]ȩwmq`sg|.8\j ԫ%_\ZB ]%!`4Gx1@!Jޝ-=Q =B=dxh&QeGK] Ź{j8a]MʘS%G qR`.TrmjYD!ѣ522Q)oa2dNbs`2Ƈ 9@Ej4]#jm*:ɱ,^✭w uA%]B-mWJ_2#QV;D #Fd a)7p :kikX?K ,X[Y}^-;Qy2M ߙO=oN>.뎝(cq]-u-(hU@2~\Ԭ??4A2۠yXUb\;An|E7f9o_yvXbڱ+R읻aePsq"3t4[JOy0l80x70f4j'CEq;*k~TԵ͕*g=%'OyO[ᯯah[>gՙDfOu;oP/ԤFp<bKݴ(x kY]0aK\11{i3 (p(}NKzG݇Y_lӊ Bm;?A5@);턿gO<]eZy,;l96jdCK[Z9BwCT%Q\X z,:nzEM_>T&eۤwu86h|d舨 KbvgttPԹ47pK Qa|78=41Ybĝ<C"MhQY9g=Ɏ`נPZ`Hs?>We^oc,si 'Z;5{eIG۴ #Dئ0,(oY,Ӧ^s執/zv>΂灿M<^d@Jd]oG1 5ša)`OQd4˲SF.3},2UoU Q/vZˬ ۴ޖW{  *S*;C LmZ*6] a$JZޣ0v*\<&(w]NEGzZ{77Рwg^k,zDCz>l|{:p}ӷ`iQX( VS\TʛTfQeYE K) WחO6zS8~@Ҡ YK90'n,ĈW#&29j:j!**6ʴ $>>s8` 3p&ƃj;c5#Z-ň@x7@ń} Xki{[իU4zqJ~'⚯̽%ipFN1vCBQ {_J8seȸpKu߭N ue "זm%"of):m# }:\ەN{%.|u]>z H`La0z?p@Qx[Dx OOKL4`F<,*Z[Ep㿐! taw1޴|ugvoL˾pᢿ$" _ۜ KS|y/cL dz0u߷櫂!g>|ILokO(_i9B#@Nu}U  k 7dM/\U4$-ǩݙ T`^ [_IS wa,D!H}J3x*ҰiS}jD3`KajR|jKy¯CI.tdMVR("` x=u@֋)Ij%3MyWnZ n=VatD:(٣pDakHi/ [[9UCj7D/]0 0-5yzP\^v0̐$(]`O7&y"'cM%+5ZeOD<[/ l`i2xٹWv}2ɉEQebCV?N" ~ty(bLTIW5oaEHQFpVĔ*ȃ$)Mի la 4 gЩPC>p5+,_C@.gIB1V@eg!Sjbmb4ԝS`I\TqJ<##OG2m~ =;ь;zA ?mf8"3/t+އg#Ӑ[?oYj}V^lIG3y#`cMQ4\'8+ 3A:RBѐːi\|ZHwb{ImL@-ٓG>5RRtBvKi*\o+0b+?g=IJu 5j4%PpZ2& lO}6e>Hd)TO91˷m\h 5UzkwZ4hU.$ F§8!v&Ӵ=DBk|Wƿ|Ǽt_[q:zeX9e)E Zཱུ t=I U4N4UˆYJ Ye6apTa_gi;cRZw(bk@;fzK5Uַ> Bl(VT^#-e]1bJ8^ !e>ב6k~QQ҆N13](NB=8YttBє|p}^KS%`LO}2~# Apޗ>I14oUP9BKȯbH7)Di6UZv,-+ZkBncZ L8g f_|4<-rE2r *3f󴦐NfNL:3gԢN*nM])UpsN{!9*j1b[ȕj'>|U- dCx2/2Ꮒ_y. .D\L)Ն ?Q4q!\TnK32wbVEljWHV]Pk=nD$ X$a[mSZ|J,B};9,vSl_BҦR{h%mB9IApA 2,ݨgs?1`aa@S8HA"m.\}Bp9l*gysO9L ׬8 \H >@%#ϲ~)׬2b)ȍQ{D mg2IR\,X|,e(s|{70>Uf,'KrBy:<9X)^,xoAUE^ޣV3#!]$Hw0/%cnI׻U݇RɗH%as'$plU켡G-L*8E24t {mqeη W2ПOnJ#e6.@~-0^1P!qoWZ1뭫һgS ĕ 9WIR&)i4˿R e%'c—nfRuj|"wH^rx)9i1Ƕs$p)뀻pT't`&_V!˻3_RFc YqKԑ4| ~Au%mh[)t ۃ6w}J F3>E-+`WM[f{ $ME^oQ}Y ]b^t[q2NmүF(Jp*tȵ-MyC~Ƙ9͍w/nCNJ>,ӑLȂ7x_.C0`r?vJ=9 [I[!H+YP'CkS{`YLr O7NMgDa~9+]TnJig~7юSK!*A$a} }+90冱̦tbÊD82K`KNs{zr4 ݇-1ʹ[8AKqz9i 8%3E2=QYPѪ[yF7SAL^;B9m9ܺ,WdzvxT.Oڲ7Nu akwP*R1b: wʤ#ls %m-D㲮:bo䩯/:݌~ *X#jcD/LmbO.p톳kz/-'ؑ;D K yW:$W51S7Š H 6'jr_pdTS5xhJqR>D3N}wfG/JaP8u}V>@X^fC;'Y,6\[ LRXHG~O_T!94]R ez ZuBD?`;+!%H[xNW&,"q RІàf#X]uӐTUz#Uv~Gynxe4|@,1v|OPn,YadMHem5E 0S E6uQ_aӷr7 bq~Hͤ|Pٰ q]-jiËcgWȷ(Da2CE>HDZX V u)U@[:.7] |[͒+ ^c ị XNߵpQŠN5Mf\O_1v9/ڬggH&Y{-g7Fp^$Ĝm)[f޲5-4&m/rQ@bXWd`T@?5a\﫡2jmş@QyIng'l|b5]%w$[/ϐ0 @){_^NoΚ\ْiᗍs˒,NB4^}dglK 0ȫͣ+6gk!Gy^Rދ|nFㄪm| -'U/3le?}O|mxEμtH*&ZwM;JAp͈yP׏MEF:& uP8jYU%zT@D+O*L`PBCm_K#9i𒃓a.J.4EM;y쪊__5Úy [ |b6|!|aۣB$a+lE.L1 9*Kz+l阋}+{\o} wHnq)ծB וwNT{hȚMu̪|xDTHO7n7?oظ`-ˏ2~^62?AGƺ a6 F7^Иyf"1SR q'8B;#ui״h e XLV"{znv٧5KP75kJ֋"))xA[y`(YmWtNMXhP몡73fZGiBBY5a^Q 5e ;<iiN 9|ao:X>*w>$Ō7n vkv7}DžL1m'ԲEeAS埥(FD^,w ҈zbe9e=a6]Fˇ]"RԲe_j~Oz[⏣שC!8p=ɴFL`3sj.TRJ )0Ĉ:+[[S]5x~RH缽hG7t_16"- M^;u/y6$䨴;c'(WTRD#mkA_!Dbgfez/nɦeo2b4J3 Dh`O9^K1Ѹ^r84eSlrN) bw@\MlrM|ɲwXq6aeҦ։edSVU%z[\4iT]™hB?kL^^* yϲ#^-,4R%UCbh(-~@3o;y9n!؁aչோBzi4]TĶf1Ģ32\sWlk'5J?>N0 r' GCui"Jl~jY0ƍYeQ>o9\d0x%RŶT Nke"P}ǥcjɴjvL r/:SB-]-<2WJ>)(_%1{ٰ &e3\=.K+7p[{IwzHoSVuHؠݢpR+twĄ!Qyv%i&.+Z 'dt1}3ʐ0qe,|`Ϛ^))y5"yjq0s"?R~E}=cb\q&^,<*HGВHq9$1I$aecrW 5s !ڄ ѧ;coQBr*O) "q{t5e0Ǔ ]O4st@9i$Q@1[uѶ|Gj.*{U,: ޹Ć.)C6IeЌ1E_I9R *+ ӯΈ:QۗƃL2Zi* O&%fifQ9"Zo̦Eu %:qLkhel`,]?&xwaN56ʞu{$>CIy!(ki "j5 }Z.ݦZxcu~n6KbP:MS+ahdO/$T9t׮_u( )202yXosYn>yXV&؏ <ЛVU7BPYNK7~}{jM^0ėt } Gu'FUH3VGb..~FH&:E_-@Ű/"wzvo"X8&ۇIp7C9\4/MI[Q.ᒇ_h.Y|v֢EcmFp0J21gN,m.K vi%jPB+[f>aŖRͫL`#Rb9\_FTU/R,Pl0k%ͤz#1~nHb®GveҺ)rUͽ9Ii~֘: ǖ'u^Ϛ=j" (/RV6ÌH.zPM|}q&  1! q9OO\(𸨾LT^&}mjJhv^#%i[8޾`NJ Cs7ԲlexQChZ՛;"yrޯE%>jxB71 қa>jOeo7-k=nJ/Qzd8._y]UՌ=C_KtF0&&l:"5e~nPΫ#.A$ aU:B+Oi6?LɪC yXĉxv~(l*Qp tV"klWqGP3'DaVTQU7ڦ> &YC4.z{]AqW| ^^XH{wĀCwUy;' KSٟN4 B.\sp|)CoEJh|&`N7sS._[(kՈ>uP bW yR}#gA4:0ՙМ=}f_=WdHPh9}$E 4MF]PY<*B qځ'~ZP |p?wڧX=nP+B/so^} LZPT  H7 cI-KN @S_Sk_x_}xA<8:`9{CjuR g}kEc ͭfs9az ( b@P~2&Fb[Z>P' Āe_p"W 4wZUt`I{:&S:? dNH$ԁUP1ҷS$YiAt:dž|N0c;Nz@}rpRVw.aڞ.wǰZ`HB'8Yg%I#{!&\ˡ<1vb9,z>êЎÕ=L5MGL/"]A@֫mojiql8I ;joӁUFmCC bd+RAEu$]^r}(wYK?nj? cQ( maj$C&Ǹ~rb׳ֶDqX'U-}>Q9uqs i럝e$D{!9nRgX17 OXL J0DIr_TV{] lzѿ s~CTXᇁ4{!ũ~50ܔ2ND}OHzSr[&:Kެ,哔m5@lAWOMES yW3Vy=e)vVY{h63N!X`+y]]ؖ]kKVfT|Q}L8NdP#._ :\/Ce/1#M{oI֪N(`fG>=$ jJ0TehZ@8>ڗ{O-'(w * Fʶ$m@lvQ¢.@<=L*,tڧpc51cY+Vжu4w`. f:-;pΡ7у @vۈ Lmu9Ietf3j\&x,PrL_5e FzkÀ!Cv*AɊ"qd:}~! %*8%%S}.IR#q%Mntvsl^+2ኲFnPxKYԓ SъQ:gpHKpiEŽ;DcoMͩe}y&{FɄ(e6pk,cVE_cԁo.%w91k^x.uR)fߕflcd@$@;Z_ŜFH]X2#ߜxH͍A|:mzݼҡv8?ub܊ m؁h׃N:{R@c׶VnVM/ **Y]VdQw_tK:nس‰pW]JЧ4چc-z8uR ۂm9HG7Ȃa!# M)i>4cj1p8/=G2ah@.jiҒC3T.%,gԌOa'QV~e6ڀ G~VpuS: i&fܯϔq 'wczo|X-ɸ+./v3y"Lbc0U/ጬHE~v96'Cq7h#ړ 9w,5QP}DcۋY7ehh @*~+PT)-SjR{|IukbJvGZg1qY,3ݠf -%6`Wq1*d.49Zߕ%u5^,S;T*T4061X AXLs%1q 3RLxzd!dg.npOC}ɘ~aZvtLC(`Suv~×56 *H v5[03a}m`_Ud81$ 3y';=łDYƼYh2w<*Llw%zr|{MHb&\g2Y&o ԔGr~3OHr|G*TE#N {;{0 ȹjng'1fVi\6TAX5bkF61lWE+q4Czz FtX$oQ`0P NGV k9Q7&.O74JTbq.>uHU_Cz>`Brfac3ڏse%4d51HE+ANm4]G5jl:W2I yWN~[y OĐ`ť6Gyo?Q-4h'Y9>~oaVZHOF y!OT$ZQVm^cS0%{7J!ZY#i'/El.rhjc魩~g{|One!<BjR]2ۯ1ےY̆q2~QuT"Hcv)4%C Rj]m-5|#ޠ?d7ܿ?wyv+W@fD@a6"Ws0Ukk^)P9l ;V ~aQ!sH_˨oG/rrG'=D[^ٝ&Y*$5T,אVz HGۖYJ48dk=E~ڑ+}{fKS_T@o& BRiGhlx2[AUfH7Sж|2K?ECes6F^dgȅE/m8SMX͑4ĥSQВ/M4oS?j+hng%*f]gUpI*nRPY-'tV\)'yC2iŚW N&@cFgìUAhQpwԸL(yX^SX0^>;3@AяCSja\o NQOěRhRtXDG՘?3E)]r$ɨvb, x.W^ ]ؙ3ip퓀SJ%8h>37 ؚM'58E`T**f/{.I2 {ۈl)-%m@aF{PAo3&Z^:e!B;>۾K9$"`wzԹIƌi|֪zu8T¼ >e *Vk3f8?\ӇtcDD7¨82/hb0yΉ!΄~92Ѳ#.CD05]Tԥ2D6qkDܚ'dۿ{ RV84igXKfTkwZ6Z:BdrI.V,KRVLD'hXXKV2y7uUB~-T-܂/><]^™AXS3iaR {"0*SJCIXuő12R5`AgGnS/ J=EWv5jL[\=PCFg!ɡ5m֎ 4f:4;oVy:h͵L?93aC!kr\Wb D4F&ƺn#qC~",J_%AA UM2zrV¯ytft"HN+~~j#E[fVeږQR@nsujLWG+zB&S6`.]66<J3kh%)ٺ=:;Q$P W=D[9CeϢi*jh<„%aMnӾTI\՟xA:x޷Dk6 3-z=2AMH){M\0@'R4g2Q W~&h4<+D>uIŊ-d>,C']jkilj@Bw?5G.nzE9c7*|5m1em{}BMIw- /RSSnT5hWj$;ހ Ɗy6P{4,G&nkN ]Rhn-puP Je`5 {0fE-$@&YRv鹨fa}bZP$C1Ir{v(uA285[R9J:NO7&J@61lli<)t#H͟`WHnBNP֔2ylnRjVnGz+Taj(C`n"{G,1,)BS;Q/\yDBBn `tݞ5 bI*bN@0\ʘyvBfg&ǛU6 F%i0E.-&)b!p/<Ԝ+Ǧe]Lc=0F,a Ԡ/vaoЂWݧH LFrYiVb;dVW -_dz/bՃi žƙ ,LF&Ng#PЄНȗ+EKZ:pKӓiH1 KoTI@?zH )^B≁jhBi{;g2raZSD/g82, S G* k_"Xǃha_-G(8]N/&T}.}s۬E +\}$^jiUýyYD3Gb (0BQz˾IT `FNhWv U ń .+)a~<])}Nw^@=c~IU'trSĭo\T\~ѝ׀=ޗiV'3Ef 7Xн(Mv6x}ݣ3Mu1K[Az*nXDMI{QkZ8Ƚ!X8$B] Yªm/= -4GZ./.$ZҌ>2m4C. ":Ц@֛xwa#>jrsj J'M'u4 ;¡v?lߋͰ :! !>T+ kW۲k|dG.Y-vѣDc4ly[;֮8ZKf'lzO<u`KM' 䈖8X&ǁS³KRhW!MWm$Gzхf)#:Wޒ+G km]ͭ7agr@s TƝC!wTE@7+ J ñl޸:!)f&͈t 2upaT|_3M%:BA)CFo2u{^ x^+3 B^7Ƽ~J \o{]w`2#1L̺KoAG~a8W uP+ Pa|еT+>鳝xcYTWfMl]+չV+Ua eL^#~^'_Z@Z262 zg8-Q񔯃Q7O(c4GN@!yĚpPf¤94nNpsc˾0Q0'&ȞawſnQf,_ qX\3_[j$ L}wG2Ȉ(90)0䣡 K8!Rdn ^0\Ɏ>yjkܳ*e>HW͗m^^+!y0UF@P|BO OL1"q#~v*a!2)-LCD}_H5Bq>ԯ|z%vB7~ʌ"<L5" ݃ |.eƕ̓w>yqlX=U%K;3'!qU8lk@TeD́*#ȗD1`xC6/NJQ#5`-38#* Ԭm<@5T!~cϼ^+LN(enfcO<R~cuCh.|Bq 3Ekց7ғ PPiw{C6_"g!$vP 8HilG,I}EbH-F錂@m*MBg_ZV M]4}$+ QE0DR+Z|(d+q=2PR_ͿMc\xl>ַ;2u9Sg*9Z6yod|Ni/ĻJ %$kSx5_' 4 &䴁s(:2 dG?\$%Oޫ։@JBdV3~/n{ + g [wu3lkmI9$Q:Dzw$)P329Lzfܯb~b[S+ܧOoh%djڏ37jBh/h:.n\H)K3Q S`Uĝ0< )m0#W clTes'\)7D$tkԴl`Y5ez\OE&{6`-%4 &UE2A*Ѡ{V,bg紀s.ݸvr~HwDЇhx,괧ɢTY  6W&, Lc(뀁Q1$#0.A@za9mGQFg_Ec8`PO4]xֹ^3YFGCe VJh{Zm ]+nb i^bnVkuKN]"Tw(@}g.wCVL EzK%jk4lF/0X`p@מޗ/if  =Xv:tn@ J21\'Q'آ7+/υu[f1c8xK3zx9 B>}e|@V 23*_EdZ{n_^s{M~τ͍4F7?{]0vyl࿸%ə4'u:"+FNU &wH@ghOT(WNe@9Eej+Pd43_EUbn*a>%HnsXjw4=E&o:DCcF$dOf ~tu ^)p D5h=ʢnډpg3qÙy8W)wKԀؿ!#Kn@$}  ܂8zBƐ`Hu5) Hp‚-!t]ɮcbgאPAj/ǾxǴ?nQ{`/ 'žWA ,1*;`=`(e}6k`B xi~Bokȗ`N+*W00tcfi{źd&`z$1)oBWj]Nު̐cط8}$ct:lBhbL9o$a(dUܛ1G~YFsRi<69[F@O k>URDC/2`Y+ϳXCeuƴQ&7bࡿ3,+P)֗d}o\ѹWcaWbԠG2jh=<;4hF qdB(R?|xl@|u,nmL[k7ִ0MhGkw{ye]=>y1\=dLr mn!QEbÈzǾq=r%ʧ;3$hNjg`r)ܫ@-Tw!d ZC<|w8aʼnE-]o46 ;BQXξLn^l4V.f?v󕅖Jy@TDvv죥}liR*u&LLߐvx<LC`keMj4WfHw* E*XLL]~i$éRIZ?@Ns{DŽRhetP/~ڱijqMP}# )3vwЏX3y}>ܢ%ja|.4/ @ƺO!;o x<.FN|$`ky{ƁOPLb}vR-:,):N<%n\XHF㋨c-^7zf0*1q*^L"Y8XJ/c9J{TWČE:B`V .=)e˦PgMKyK D0YQ8Y2,f%(@ٍ{'&޲+pD×Nރ6!X(JE'Jٱ k\Jt%Dʥ/ lAU̎=Q|I$9T#d =r1h*w[Z*ahJ-T"7"AET|T7 .QB!L*hE|jOmi Iٟ+.c4. EGA͇Ғ\ ߸D,%Oq[P{ >nPc|QfWF XڰCN(a?z=qo/:08TA>E^'dWccB}ќk8JG?>(YWZ.DN%:yxЉ$2ISl1b%*j#/۶R~`RTs1HIrlRL^Sۑ0/6X5֢I mͪ~^1=͠Xmm*F(]oб(a &_mvt 3ʄtSzV<.|?} #!hm_F2(AH!\x-ۚ Ņ^R8ъշjwe0EY LFeed xܥ rpj+ l!^J4 ${Qr9.{5VA+"npsF#֛,W=*KSy)e]"4)~2!Ar{1āL.`uà[C/A \:a  ѡ`5Cuco$U,h.xAP~*Cإxm;,f#T,vx+)-R݆.oGbN_\ ,etW!EPk^|Jt=h>eR1֜-4vLL .گKhSunY_Iz,C&9$4UX]Q^35SFFϢ Z#Bl`B_h MT9>s%?S%HX`sBJ=qȮ/ O?p؇8a|ǬD޾$Fв4iY܆XV>hf4iu-ib"3"[$TR3U85c~\(K͑g#q}?#$v=hcgKGӾ3 _a(#x޷fX>DisJ*Nz˱b"K1 V@OWy@|Kx>A9dޫaDesَZʭӿatR۫qj]<]kJ;JYd6}MU ٞOM"e&74eiN. ("B:mSB=>EzFD*n0V 2}|GwFܧB0„6j6U}y 6rb _42/~?Vէr@1ϥ(<R._f{w~V8I;Yd( 8r]V_xQ"v \smK#RM'V»~01+F{ |CukQ.4V2_(ހ [l~rF$5Wkr™WαdߤhSĤ-gT<<Ԙ]'жKZMw" _{wXPr`g0M|ȪZVH؜pj61}Cׯ2m0$VpHuLet>cl~0q!-Z>mٳ~}Mۄ%ص8{ݠ,YM? j7Ge*bq=r)v=ny4(Q7Z WGKNJ2&9Ut"l @EhEC&R}]:1`_aMͮ}얁 ɨvsHIr{ȻZ9 Am w9m4`Ǜ+$ӑ<!.e_ sB4T{Ҽ]ƫI_ce.ZcO:4޸h'N3p$;ԡN~ %1:lɍ4SiKT6@$ }e751h)򢃮-B>yRڽ+b&0\CJQS2Q]*$&彲eá`GĘ8]YEPbUfy+ 2,Slv&l}?1 hMF 0G;{yO;W5r)]w1¦N 6 ]A`|!˻Ow 1_@{wOuwިW rg`ᾬ7æN3yk565Uf$!ޜBS8yτn]<A''oc[9_ލd=,_$]=vNK7 l!йچRI&Di-Z=o\eZ&HCuK Ʋ՛XV߶JQ\?D+Ito-?' łKBDS k#TtzéҔ 5Ҍ1aE f6iv̈jRwL㞞\lT,{e {5G7;pCc5 "].(6{4ē&A?'uGNdK!us\k9̉$6tXoHIz[jӝr\~£1ކgp#?0OWin ڷ^J 5"_~`TE|v \Ցafƒ-b0.r#44PuMJB3 7M]$iymqt' raԭZ8;i۲˹n868gH7rBIPe4z^nQ43L2B,ssLza,a2g)=as4WT*ߎAWa^8bbƂbۺ`nەxSl}Wa \.hI? [L^Y6n/Һ@Ig_fZQ#gۗF(Cyym H8%{>N@XI$Y= `'Z~Ko=?<}nvՁOŸ M"]B*ܵd>e!FE +r.ԁmcጉOZ-pC35N`UKfxڷrŶ'/Tvp%ɦCxcldzSԝq_=ÓS S)'O^L Kk˟a5a݌5y-tlmO0y(bߵWUp6VXԚؼ3{r3kPF2grp-RU"ЄgVӇ?:)6XyGapņR1'R^t:,eL2;@;-zmr#D ŀ歷s/?0I6H .C3JVr7Ԧr_&bP̟sTg7Θi -:"5lь̧H;7l34{t.^ld~# xXDul/\ݰ=6Ϣ8ݸ;eTI%VŨ/N#XfK0$7dz K3ĒI4oL/QX %*>ނgb `5Cd"*Z~[67c!VuEwcQ}Qƭd ga%6VRa%z-=D DR=Ĝxɋ0 Z' ~C?lF[9o 8;{i() Cؽ5>[9݋`,9Jio9@ A8p{i$w/ɿm!EJ6wV: \7]%po]]j\kϻ z8k6䭵څfU#NtJd m-5J>  ZNa2pRQul]O~bffnU׊&#a}D ~|hT-_(4ub:vۋx{B0lBj U]mo&dges7Y<-UW?I#o4)NY6Drek X_Pa2ОrJ޵EX7:x!GzcڧWFNI(D :cNe9JwX(fIۻ12Zۢ|]#P99}z8f#$;%d:0zCfsuRtjZr^mס /,*&;7"'h;z jg>sxjg96lWLXjY:`!(EޜILpJ4AJܡ$`y|PnPjpvX*[ȸ?ux?fSFNi=\LB [tmd39qm-5 ăq$(?+r8LetI>j' Zgf룂reUoڐx`F%Neyؒ#ī%0j9Y Sۏe>wI /)IG <8L8"qQÄޞ] Do$1JV/2 #4S\뾞GT8q7B2CRC Oa}sd[}sfīC%zNGw@D,D<%/B =L}}aJ0oy}YU*.^);ɵЇ{V]c8;x#m81>hpPRZŃ,mP~kIj1#*GLU&t᲌!]yaƓwDc3ه$++ W8|"(@s؋Sfޔ5~=EE$+h{ Q%A*eENdq~y`Q|#I[ jv8CTvձtiέy#,Q]أO&xKk] sv7-#3PqFP֖}lX$"m6WwO`řEb?apXN^翜Y;s"?4JS@+w?’8ԫ|؄`-S)KS#*VYfPB)v )~foMwP *ٽ?NZÉ=0 (ڊY6rXRmc'Z\?@FϨAi)OCmtrlh“ZP[:&=IQDBQpz EAYyܲȝ| \G6uRqanHC1BfLZT4]|Nں뭠:\J+1:Ps Im[rBK"`Ncj[r=c?gxS̷鮳Y On{ }yG1ɒyv <.I;#ft g,+9"ۗU}lmKweE \ Oe[M(XqkV.zN3N6c6do,KUƫw zX(-0FPU4,i<ɒX]C f?3uK0D}Ӫi ^] *15K^_#;¾G["73^$X8@cϘ aMW_g ]l[԰,~,WOs}poR><ǹ+o9JX@o(dF(Y2 ƾݏ|[M.Aޮ,jd 7uojD?Y5w:>U0.R]D5%q :vo^ ('J~1d2>+\>~#Sz`ii>8ʰܸ"/T1U*XBpU!5 ڬ>߅_kZSց 05 ǚ9CITQb̼DjH5 Rvvr5&C9CDʗwXKj Y 8e00Mu1#DKŀ.盂2"ZX\AC+Nx)dPdHCQS {g 8U|pS(j*Fv, f.Qw;IkUUR~()Cu!B?D*ZX^Ie6k,N`JQH-$e]NL-i<,;:PI芩(q~ߍraSzwzvNm-:Knw{T0n\%Ȗ#ULжώw&WۼkzK]v 8d|[q AW:XT4ܮϰ]7' dQJ;Ry q"%mF(e V^TQR?: }S4Mkg/m9k&wX˶ߧ( _`{/%]U{;Jթ, 8 Z5Bq+H6 *.ymxA"-HaƪO:/YVOafEk.-,Eˣo§@ 3=~M CD+fvC"Z(qLDf;ۍ/JڡXuIB.7( 0{%vj(˴wQNG:# P)7 1oc&aː{㦥G_G8ocBK(+6}a3߂PGUX"yq3lky w/mCMu!A|⥜`+ _t2Q£tVJ_{/\1<1vu4 ³}bWMfG~[Q4F‡Ñ9@]=kZ^(ꌥbg3f9ֲ3IO0yΑSSbPĆ=3oNù<4lfHH8gTpv9(o2oHļ?@h]lR+"W/,kS0?6HY#fjhH <6q&@bRW}3Js;!tqgxDf̭;@Sκrf) Ǖp8_:-)T Z2: ~v5P_5]ŏ]iʧsNp0I-y,/-m) SmXJo//yˉI,TkkS)WՍÝRS-H}lljKȇiY%¨B0VkV-#q@pX2Pvn oLb&',&jyJgY7-!ȝʠ%,v* 6F:v* SFZ2]c)"=GӇ!? I$=Z ?͆2 Z\kt%`F 륈[bLjX%ZY"TjhsF0<9@IeV: HU$ST9CRleV NFY%:i5;sV֬'2ԌmuU 9׺4d\S,Cw-{_9^-K6E"#gJedm]7mam"1CSe`Y$+zj|yrؼ2$* ckK_+J!]wA>tѥ%:b'?4 ]$٣~E>FwonWVT6XX8lha8-wVC6q B2; v  2Vcl\ylRvp1˂:A7{| qx ^bF|:s"R` s &=nP)-ݚP݄w6wV$KzØKGd17ãZ\ a/qj{t4(`%o=|.E ^0Ⱦy9t V Ƅ|H ڂcm D x4CU;$ai:8> qzKmϿZgb_V&@tA3Gu~gP";* 2`*<{?_4}UV&~.8#3zBv ;t3U[h-!hNJf2<tƗeBӄqp[h/"-"}ۄYDtBÅPXgG3Pi=I,9*aK#aC3RE(:BR4f'R;㐮Y wjw`;kݔ ~!j&.NLu ɘ@Cu|ntL[mhmOD'sދ))D/Ǘ^}9jeyu&9w6XaWz[ wwl35w"r{;3vddwp=i<ǵ9r ~`?o+%!9~U^vh) $g攻3ք}"Cؗ\7u~m@ 8(k7n:6FgMqL0Ft{T($`P7o=Ƚeu79 Uӗl s w ǔxֱi0r¬fIZSw\ɡ@B}< עa p/]O$vZݺ%SiC,(< Ȉm@Z<#6f[šB󱧣 dd-@c~duw45WF2`٤zbZ$C)uz7la# o*L : ope):#ّ34ܸUf]2 *FZJfZV,h]8L[ 16éƄ+(iKHNd6v桶,,A\pڃB_>URpL;WtHHSϾ\1Q;xIonʵ2HB Uo >F]SrտJ )Ĺ{i]|PvԦi7 8)x ;@hqYv(QdRs/ెf߰etFzl]T`j%SVD*uA6Cأ'ȷ >s ᮙ`%2{G8\:;7/-\^M(zf%T(ݑ RqΪoO?n0]ĺ41F7xSn29`?6~Y5w zv?BKSw@.Z; e@D9x?$GhwtYc)`e31$)V^eL륁TxD|ɞw vI$Ep% ͨsFwT5630\HAa=ʁfn?jG65Egޥr8RP fxdz(]<{v$+sVlkis{W, 82ΣI~4*Fpx!IiJZv r$KnߦIPu+ڮIR)q5ː&Js%~'%Y^;raw,kߎ M7X'#`DQL^$u^lF%P!xLQ@1ݙt=T.5 o_*&B%a1 툗6ͲtI:tieLl@?k1W:P4eTH*=s\5$7% _X_0^  Gǀ@ Zy*C+KP0Y%% cD rzo-@T7Y3}=;A\6Lbi(cx7Xەsa=Z4DvضDwf/˷SfqD-EUd? sמk.# |Ք"GPcN[xF^%hO<!;`%F*'9?5p/3tD1 A {N%=MR4`4V3o,uzJSf8o2JkTK[ˍp1|}$Te$"Ŕ@Pz+syNw4-F UѾ7щ#vIz w->'irD43K3΄DZnWϢSE&0F9[w z+!Q8j07X,{w.,Ycr>XJr<$\:W?dzq&[1lO N;qf =HyqnjJޢnu~l. G$-OR^)Z9|;o[@Pۢ~Y>bVF|7y|?=nr8{Jd93e4(xw\a[ɐNSjx3j{-#fud5O \6Bi < PZwYv7(/OϦQSiđ˨n&y~ %A|lݕLd&]N ;\WbdV%@si*Yd|%`~0WORpSuv_]X"^hRB{K6n,3~pc(;fxJoa}QߍȪ' Gӽ- !v~o{7H#jydWp&)%Rg`yD)YJh#j6/s Ĭő@CtZ1U~Ŏd>-+E ]$3ajޮ(h'5u˖/b=:,LYv/>CLY))ChrA$uO;Fu} dP H { X*J'~{e> θ;%Q L̓ÂxfTS1' Ǘbk=ڪclk|Dh SVz& C۽qɣ~ў-|a@+,H p ]Ų]a/P8Lq!G+'x!^$9QK$ϖ҆kdhΝȑ""yjœN}*s  tơQ!% P &lNrix3U07>M~NѼ;ife bۤ?vʿzNR @+y!(Z5ь Ϡn6"يh}PR$!T'EY - 8 9ANR\\ںkW٠Xr] սͧjMrAJW}Џ{4.Iw4_ {{ P/*SI3gvL3!" Ӹޡg$O4pBsI&i {] P831^y+P-^}uX087Tز3Z&j( Ț?ItC(Rx{qE ګӌ꤂8axkPrG Fyy&~DXd>4PGQᾠ["ZmS!^{s=Lıq pb(.RI _\AI5z**/lly6rdwE,,1]XW*wʵt,5 0dQrǪ~Yq {dӂ4qMqcY1򶐮rEV0w4Bߖto:土µƃUSQn4jCb2UL@D;k3L=Pz[afhj; _xp 5sE-advO湃'Xjs(Z3s=UW_=N󲨾g31Lh-2ݯœFSx~"q"G66*[ݘy>#p.Rt|QM{%;v4ZGyUme9¿β k1Q}.a 8uT W|Qr?V ez<}Y vaiT4њR7J\ Ozu!ic۶#_g:@$I~rΟTqZpDzJ8} w'"]֑le`I L2tAmÛe".%d(!u\A^^*Y5/-0WHKޚUi$C_JwKj4NƆex9'ؙQ#*u!ВkhD}E%q0yPӸ8EkZȨt\7Qȷd253Kɨq[<΢h^ 1ΞFOw`nZH=l3e1 3΢ B)G+sdS*qrK'qZ];'ڹ:ϟw%`nq4 d{LE );ոX("QGv y^u1x CsqNeePfd J~ЮsRldrK~0Ϳ=5Dإ(D5(ąԬJQ77j546'X8)S\CMkR#tadʍ'-"rik+>RCZ 3I 0른 ʻ75LB\>LquL82y| =v[ r/%*LZ4JO=*k;ϛh4%7A઼e6Ge)@Sp{7. Rq@gDIQ9Ekd"Bs=Hi-O Xkmҹ,:FٝH~Ն$5 ccj>voZWq%~|&E)2\0V\\sjSW:u*/;Je[?xgiÄ5/ ƿ=ur/M{ 1?ANGHdGq%*P5]q^Qh`$`Nӗ9"#])8Lj(Ł5*ʀ.Xd%5gŠ$0JR5E[nK޼n]lDb[Z}N=_#j=vX䷚UD'%[N"!cLYQrHuAo#Ȕ@"zg$,/װCJ5K^gcLL(5.v{.Nt9" <9Ň&q-v#n_m~ viR=p4Uu +2.D:&[[^4UUuK+Pݺ%Evf=HŎB+}#;p+c܎?Sk>sE Hls~eS4Յw~YDB |T66W]+B졾p0  v֍061pC&v~s)|͠K#Y^2չǨ^_&0^a"Nlpvj pѝsvLBgD0`3&Vcd{(tdo>K~"yw'N*w)٬UBe/ ӻ7^ň^euyUɑ/(p\ӧ%>Jp}D#XumIK e*8<g 79Dgz_GM- M "Tͽx흗 "ړ69꽻FB k]g$abM+Ⱦ3dۦ"YC7OHs-3߬e9ټ[]z#\@^L<a2o,.@TS֬s\h},r.GDb0iTԞZH 9[5V+tB3󁊽zSjx5fz4u@˫QeXzKy0 $ʵb#\xba4w#+@~' ﻁ&X>(rjjRq~gIliF'nc;}$ UUЦB+'ז÷̃u!ty=eym )~@+R4"8g7<EBÏE-2RH=A7t G̏c Ĩ^n܇9E"Ck+} 5,!˚E;fhGFvKP:w\"3%%{pT4ڭZ@nWnð=չ}Z~e4ucCb{[WK}aG;:t)Djbjn\HB| ~i L-4s%/Xk^tQWzpwPSt st ?_jk-_8oS'jiX_Deż2ٲD[HT2 =06{9÷IRܗ8c(CiZ9Jyˉ/r&X M0-\C;VgD/)UV(ݶw϶-jY$F 9+7KZ͢3һ}ˆ/$ԵFxDq 򝣙0vuZ -yN5-:gbtyx10[IM[m?:Z5,xꜷopBpqQ}"Žk>\CbSIT5`ri,1=ɠ"%I84kE,iuloŎ$~, ?2RjB#Ҕ˹H}%!FcA &T(":$€$Ӿ]t j]w*PBMbw7nU5刕mP?HM1'j-ЛMJ[ƌB 拦+"(æZj&#WN~G'EvIrS>ϔjT8]ک6CH ?E1Vh\:E{R%%jJF:b{ohN)Ji0D Xm-\lhh`8uF܈s$q>xL|-'%pq3 !_RyW0tL @A㗳 tibtTMCLHXY^evORփ(Ö2Y$/ߋ(o`3çrbۏBWLj^%9$|ޔwkFJKocGĹ*?mtA#I:rJ Pt~?FM h Tε Z!=35M% `}L/ 3$ B9:q3Մ'Ckϲ} =SgmBd mU@ZWn@'9g]/%N."pb"+(ޑ$&]埽L.M:aCD^3gU~Qc``qFdAx@ zkshAϔoO$Љ$9NA#̈́-]- k/UД!3S%9rTD"q;&W*#.l`$BQGyu7R|m.ŏG'^,7G5h8Yұia0\ 6ik1宖ɷJ wҽ~C%pyt<{`RCasG3)V ARm(UZ !} }SECb;%1﨧 8A\StTmxi=5|J%d gl5j?HG9Ċ=^/x`}xq(ntIi3fP&s|',򏕷i=26~aJCKS.t;9,{p7boѩ~9rHN69 3Dcc@gm$hWǥo1 hs־鮠~dwP 7 PSrL9&.RqW4bžRPL{YD6;8}5'M^BWOt2Y_[kf-[Sn;F?qu:0C$י]r5YJfj0#̒08Z4s3 ŤTRDoo)H,mD8+e IXYmDw;# A[4l4C+tCIqOTcL Pz|sNgS.XaVX6t{yfgZ:]#iuI_F=dőr|6f,B{D bu!bjn*-Z'P2rqO{g^[,ˢ^]zS#*JXsMWa<4gAj"!ul`xKgJ{s9h2whdKFH#A? [pqmbɻ5I0J&w%}ڧu s",' UcL&fbpsp,]q +ZDlfy5}m_X&!6z0J$v}樿`.C|Kn`y-0RBM tOzj/3!o~vo "Yz;d6Q#Z֞bM0Yzgx {C$[miu* Jݏ:u|(Q>Hv0(j6KuRzac LXI|=Y霚 z(Rݨݛ'7I|..PF@(z^Az}#]]?`A͸>GL!n ;tj5}NHQ[Zpu? mM5)[ ԹtZ~;' BޑN-gν-cr<J'E];1m ׇ=忉h-eDGۡWSX=(E S {9r~ PBH76\؈pb-pT6,@@MP*Av9x VM⛃? ZNKK9?Wq)݂^xA &- ׾. M' 9Y:2`-YUǚ:Y a^8NwH i2@df5>2`UL !r,%xor4_t>L*iDZGdrT1MxLY:O~*ے&KZV6?-Z-ɔɾٷ{S𝺥9~ѕW/3a;,9OƖwל! Dz8ߣ0 >cJrnԴj(Wt9TŌ2VYrVBY A2Lpl;fY;p,"h4EhxЮYQ^m^z)&A\UÁz-wUد7Y`vt&D2Eߒ-7?a ]˺I\ Aф;!aʉ"ͅeT6G;.L u|4\ۗ>LFR^Pb W`j(0PL|T@$[!@OM8_3=S'aghݛjOwHOURHB3{'W>_.b(~ ?kTa+Ci-=e۶:6Qp;2ŖX/"op7 f QyL MqZ7z 9gxoa}l&w&B:xBHF[ 0\bPGc I)TL!gfi;*QZfIkX^=hy:!e%2%_54o<mJ7aĴh{jw,7 %5,}>B6!%^ϲiI`1_Ő ̻48Sj{^[S~!<4>5톣WM!mBadmmuioJIߠĖ \Ww ՒU!$X0tEA5c?&͎Z:a , tھnz,rp8?ͺx1r"Aj7u_v5jCM2Y0|';C9a#8- eћCHۼ͉{4%$ȀIhU$/)!8^L@>[  rZ42]Vp9fLGk>v .֍iT\F=#N֩$]N3 GNW5et1 GoObV=]&p@ctzc_CdrϴyӕloA>)D3OfsCa}o%BgoM~'[0ûn2b)nXfi G؍ ]ؠxmA?:9GLX]H'c($$n@ Ȟ-= P?+ TCPrJB h_*1<ݟ$xB63~kyLȌSZk1,bzʒRv<(J_YBeNaNi7[d JLm۰kuSD(dkv R]gZ1Ƴ:U-V0(Rɯ .*} R;=$rPo L|$9Xf2eoP(c8Cl 4)t$LrA<>y,LHُC'Zݜ-M 1j`|qmIt}%lɁU"axJ,80[!6Ѯٝ(zR / So rQYG$ouINBM@> x\8b oCqq$`@(0`E=,IG9֥Z7D1c*ˡve56 ~6} .X|3MǶz D?x@|&o%ѭJ,8-$bB9Q%rBm ٝݬٷ:{~'ӗ*DF]!ji(Fغ(Gsək%pp?1FLjZ :C鷷fr1i* "~{!fjt\8MǥeNT:tv|v(Rfž!boHT Q".=b0c4?D/cZ#ú_ZǓ{;!g~([8E$/B 4NCbׂ$cq\ci1'2[W;aFL.WIxH | 8`˴ ]~pq] c^qcNkf i6WD=T.5 _]dx^6{I$sΎ<1@I_(x=ZIɱuޫ~Y 7e (Z/b|'ʍD6>3PYa9ZO{CeAL(2P.m@%D`K!΢9q:﵏q! qƅ[Xߕá$3Rq V&uȪeXN gEz`RgvTS[IXj=5Nצ;^ 4k)OaE079f|(`F}KoO)7*& :6jއ]W4nQEY@FZYEl3f Pf@}0ZC'Lf%FՌٶ5+w!\p{P5SŸ6>J{/vԿ\\š#7H1("'p]xn fR-b UR"%܌\F!DtfܬNZ#z߬F(9fM/Vc҄M AcJscԍ)6:O^AI۲G9^HA^vBR+Ъd-yyeI|Wz`pP'ۍHS6B2.EN *A`SR% [Q29$ܪ+e"2gHAd+o:!:x5&n "+1(={%IL[ b__#~J!³=OK:?WSBgE'KzMZXͩ]$h=F* X|R$ Fw(MaÐ':dA~'8bx*fw>^e%^wv6REj|j\dW疴GHˆڐ'f%pHepɓ&򟵝~ 8)YVXOW2Q}7 G6ee_dAMvfѶjwa·.{XK~vJr|n|`[՞ybO}{QE4,{sB/cLT,-9dSא.ǡl A@YISQ_b$?BCka%o\NXO!M0kV`vn?\ڇ3{ 0$u|QPCCJEeBda;XӸAPwmV1^uJؓ B*K~FP&rc!0e/a Une Fi*JQ/}jk8lW 99nB2k E2%bBe&ŭ}TS_IBPPq-LaF84p=<+baqii9(uȍbLN̢3$ŕ|B?􉎽Viϻ1gu.3S`?D=t$e,rF&8bωa銾.T.'>;sO;skDlxBL.=ƣ7 sS[0u&,WVUmm"UHfҨ8';d.QiQњ`V3nSVLaT6l1/n;d15HH1ۍ͸̅Z[w>NQ|jmJ́:'-Q_f֒ R`ZVj#eC9z@ -N336/hA_<5΢*3;H,D]nd* G҈ǁ/uw!^GoU;o9jsDL}^;krүv#mGfۗi! /O/b_.b:k2NEpEwVS2&Gh#)%s{{Pe*P ,%.WmYkHFL$1FbL 3>Lrqį0Kx{Q"{H|W-\PncQOMNl..UdWBG/>uޒ E\[}/jm.Ǽu݄Uݖ2Y>7:rO2{ @KV!QoFo-L\lanm$KjSJM-[YI:zv2>SRH_P(C͋wXq3ax7 I8NSka e D43!Km7Ї6;pɫ Q7mJ*l3: qr8|&9\xi72S<|h" lϼS¿  v,316AW뱊c^]* &.o\q吴pC,#y#+>cӲTxL9uf;$M$5#4t,p]A̡}p+V/N t2pg"/m_YE+݃ BZ{+J,` Bs,n&ިrP2V,0A?B[>e:)eG?4w}=Ow:nֳ;lعN[lDm=3168O F:l/PSKӅS/+pܥ=AsrjV,Ϛ`(o39嘀:2O-Mb$@):ueo!6gSKi_4/?O(vEcbsi-;p*A)-mFáml1hGCVFb^PA>9 /il;5uy3dɹ&(Q8KrӎbJ# cF=\3zBhŘ.H3ƨ͋ GM)M}MCpA}5dMQ}=xMR"6B1}i'kHV> 0,}V ȯ5`2bog9L54Ѻ?ǜ&7Az\6ᷟb󗰲Uf.)&Ve랛b-ثV@aiŞ>xV|FSlfTŴա[2L@i.տH*_󨴱JD4-*{iVGg?G,}w\K>q -WWS; 2frܒ<HQKK Ǯ(?Oo7Rxasf[&"Pf7w <\d~iE֖2Eh+^R`Bff+G uNz `l=@OwQέ(Z?SD(1ޛ& >gRfÁ/ﱸc`qU%`YaYl:lRi=(Z9ZA>90@4I 0FR8 >9yŒG\*B޶S4Ziwm~bb9~s SB9".7N0**]I,cnTD ^׹}o'Qdps24J6nj mE.>W_Mg?I1]] Vw'جK?깲WG<5/*2#FI6}sf|Q oFOx`u?I-/Gw4-]1/9)Ȉ*n>`c<Y=ޙn&zIDdsƆ6ReV q=رwNl5짻͌l4 N^@"PS.adz*̟b>yW 5M"!#h47Q*W0w(0JwGRIh$\Hr:'Z0Z3\=D3FpEsH`!0{. h0r  1J,h `+bk*˝UO`YL;EN;巌5%CҨlcw66cCq%=0UHFtɞ[/`9Z31#l2mI"7]I(w\wôc*ٗ~qq+ 9Pʩ[xCxS$6V]<%RօI#JaK4x&`KEr|\g[T\ ,oح'\LߨiA,L]Q[DYЍ:K;J>@? pfK=pNc9 F|a^ΡbAѺ=ͫƉ Μ.'Աˉ{8 _o᱋?Y$~xG6t6O4%4OnzItCc8.~P"Y.zr6G@8`m͸!"T(,bMע_YZ6dq[6j(MxQ66 npwZ|i|i@[0ڬG{ԝ ԏE}nyF!u?[}y,bGp2g_08ꈊL$fU Ke&i$c*n5S<"B";tAX_!V6$t"aK+wő }}u. ؕjXҥwwDfB}A ZBۗx2ۮ(eJRh=O$6`zbxO7G?Gv}⦙o9~ue,YFi)ZVp;%JJn#m[KhPznNϞ %l(D,*9u#;5[@G2ud<}^lq`1_e)@e{5{tlße&O1Ȁ'gž !g"4ve-R>k6A17v^bzἋeފ#ZqJOd;Uxg1pml~"5*qr-ͥbb\Wx~y΁P'm{G|0W xyKyo | uiuFClmeqm^]uk A0!-7 _8ܺ"|'0'i n~Q^Op˹2`ZKw;Jmi47ԛK5“n\k5+-!1QcQ|GqEPZ)bnYFzTJZ̥lN<8￝n azT&4\ Z&qk,',IK NdzOS .[!vן|Rsm@G59)Fǚ})Ř[@jSag+l߬R3[¦^a \>*);.Fiuhqp}G! کJa56Fö!//0x`/.4۠2Dp[ J㠷Oϣ&~>Z(G :ғlwdy팔°WdLR#佌]p߉YzƯxyHxL?_8(b֫xP'n*.l~^Ca{HiX0o ]\wB H|W0 }Cނψ EJ'kֹhgO078s)-Ul"H'',t0^l nv"F F5L4q3FzG:7hV9+ׇ2MbIC"$5$>sKyEV]8mm]g0Pމ*BC2ON*A!{}p0 $< l:ZL*8/sUڴkh^+t($t8dH/+93ql~uL 5_%xGpF9i| ["7Px+̓RvS2ԛ բ/lͻ˓pzJ.[Cļ CJjiŴ`#h[""Içov T ۪%K~ֵ>kn@F=.T>bzK>l֋RLgi, X|~F^7gY:M>@  :8 ,~ĮVƺsXr$yg)#ԑVI2PE_=ҍ8UGW+n&<mAsfi`jnt{;ӒKbjWU' L[Z=/Lj h=|s[kG(e{n2%;E\bmǣA2dN!IPb\ 1 +%c,ŬMwnEu\BAl-(a}4TF?̐[~D[ p+EQZʀʡeL779)Bl97EZET%1L9z9Q/"#^S2JhO'V>e4wx|6=~bB.&n-ni 䤟g)'JNyjl0|fqpRP\.w"* R}oeΙ]?( Yɾp:A[/ةem:d|f! @6funٟƣR F% ziU[B6jsm"kTEq[$WmezY“#Nb>8)! ?ύ9)XV8ukSbאM[R䌈\9 ѷz9Mpz+bg;"6>ڔp}2~7mgkwlm%qN'4ѳáz˻_M-~WW5jț:iܕ3lvGpчۈG3uᚨ_ʊ!}itV57)>X"~R|B|q@wj )dCdڑ4=Z i&:Ϯ$ǡ1+?Vذn mcCae|>>s" 7y Yc,;PJ#b \"eHX+`O"#@a=qEi9pB2TcҒc}"YRFPYR̉o43(Bc'p_~UHw/u}񢳼Q2 ='V AURз {`m E y-`( HML.wYM-@XVE Q,(wXfЋSb'&\Q AT pP OB\mhr5$+v^9 z&c!CJXty4D~TÄdR%+_[*N/TpL-O&.~pK7̲ݭB̚jA3 Jwl޹"$ku,zh4qpMCPf>+a$G2?#@g^5>]r汽)E2'\^OQӌPdct⿇‡ۤ[[턋ٸN;1ۻS+ҙHUՂќrqDwBoVNnNc?jN:w ?ŐlRUr3Ÿf |v!urNЂT+XXݜ[o^<6Q$7%e "N&a\jh!ňT#.dABX귽pViVxrIk?_l^c_6 5P4Yh>x,0J̟rȅ4r {| kr:$"sguZ\{Tod׏֩Q}*PJDOǛ ZgHh-JO?!`ov̀.C|`^"%izylI]E/u/>AY#]g/4[`Q4E4PVV9ުoM3nɀQXe?꣈TNAxx-L}MpNl:t rf  kL!J1'h*Z+"N<ToWv|5;c['RXi=h'/ݢ\4 {#*o_9[X% Lmpfqy )Y2CG)$XlqZkʆsG-N|. eͲ8zQ,4p@EGEIzZ0-ѹOvTxiO">Y_лR󭄠ALjfa$Rbs vm9CzjSMqet/el) P?M'זR-%{bnI/60LblK50ӽk,ư.vQ/)qPqS*5  :~Hai<qR1lfKI@CV08lݾc?JdeTRm]LTF~G6 "ZwI) M] uY YVDYJQQ^g]iW|r/ %:7 oaِqYwq'TrᾢCt,i[ d<=a\ƒ`o!UB g5e GhkSJ$,]5T- \!u\aIH)]WCh[dB'< V:17fXc|qb\\)y#˳ ,>GJ Vyi5[4',ioڣrA?tʼn[d/1((2zDEN6]/5lu39uEv opGsq5 &]JזR ̄;'S5] ȃ]鯷)u?|D8ۡ1lvXhnt5]I %zEm,T;)$*?Ӷ O>OyC(W]+k=$D]P@[gtwLr`JPۯRYrH2DWe !/4xa=I*D^uP ,~ZVSNgg 4%) Nn֥օI-ab P8,_-vߛͭ=@yT|IP>AɷZۭ+R\/n c-3>)r3-DZ"'n&qYTISӟMKdOݧ} `ȷk*azP%Q֪Rcu.rTZD\A^l;ni>$EUѴW`FloAV,J[NzJSIϵ!V68oSlBc38% At0Xcs:{j$#@ &`#-Ʃ)&62B\[*P=lA ?@aeqJ,Ccj(F\Kk/MgnL@j0Z6^s;Ujmns LbϰN3 4v4ڈr`1q"? ; cbR}V]_ 0ɰg I AO(͐6X/LYAo5쥅_yZ(fOfKj*2XV <wZ ׼SROb^ZG2_n@#|k"6 AyӺYӁpXz&bRCp}3~Cҹ_)A^7 1󴏀DH|m#uCϿ(#DŽ*f?$uap, ;44,32go VcU\O9 MB6?0b^)L)2%/mޞ1%QTvˊmhh|:*޼+b8M %Gg s _ĂYLхaH8re(Ş@C;bpuc|Nseۙv*SڙJn֥e+9_9Ot>ؖu7WOruDffsf (J3Nh:0\4Nۣ134H\E&J53(pU]M/R¨u͋+TȏS%d{`~e(4~~2DX+*^2|7Љۿdy =74%AmJ:~MH"QkBJɣ@gNs&L)+0~L,+$KY,Ѻ< [琱y?fyZsT}_"4922~k6!]6iܢW lCSY(sfrt*[`цv0y,n9>Ǝoy}Un#ܸVQa`"o#k!=adHd(+2cW|bm5yB>LLv̦_WmdݏLvL6`bW>e#c!_ Ěp2MQ R0S熸уZGP@WtlY,#L2c3kݕ݋wQ,=zqa=; [sϯ3Nf`v\.Q~2/ݡy戸΢h$vckQPm $[F60PPRDuƴZ$Ž j- N`܈'өbMGSR"UD5ؽR1k/An| Pȼ*5*Pf5䔵eZ5PH:Kİ:l/g':扽kuɎYۭnˏ?Ϗ>s)幏;^)bD#X73QAӜ0>ptY& @(Ma 8^,Yf o|2Lh=T{.@(CLO )I~`;֐zE#?7VK !O(~gg33GY#^>F'^_@:S/~Hi5d9!؛ⶁ#Kz/0{k5h,}kf1,6\ՎMmd2:J/"eE̜B[Q9 c^?to^d"ޖ+›Bvz:7 ǒLz~Y0} g$ɪ_Eޛq;a$UXf1sp͛2bu ]ZdIx5D90/dxRCg䴈 9JE%pP3Go[Vj0!׈ _ ON~́L5q&ж^P+*] dTl=o|^^OCL6nv"m'h/.ۇ}m6mT!בͷN>e858ێݚ ]IMpT)6CRjrzT^c-+Q @fޥ()__-*Lo4@Y0 @EuDžX[ %.8g^}o !P69rG2]t4|@b=| PfE4G5dPI9cOnÁȮM3Ka'uB&t/ޘw^CzMXc͘ݒ%|&@j5(kVT}LݯטYIuB_aLX f-]ؖR@e#{y]ޒ\!2]KRJr n^HHyѧ9z WfPg:ՎDTbLz-DCKR' VOJ9"%ZH[BektJ}3!s ؘ=>Ώ>xJ*΃.b1aN)w(V #]>6ye?AdqA@Q"V EA4C( 52HDRy`>9=Yl:}nXK`Mz,Xm%-O 2I|H 2g;oa*CcR!< Ƣọiȸt\P 0$)( R8 T KҬMi&hԠz_N¥22cňƟLI Uly,Hxԗ\R]-9lؙؒ =Sڡ^6D,kyq=sxN{"0絣``>uI, vJ^b*/Tb=3eӫHx@ ]D⚅^_cӕx!xq!< %YޢO,IY5ttPeGHy?# Y #4x#ЏM?o`#K`N!" p.g+ )PW&󸖕PM%~58Q6?-mꌄ$suT*t-`ƄWod1"a1|_ir =xE,kL>O|By; )n/ A;Y HOPւvc?dutJ>ţ:Wua>ng Vɞ|uu,"Bf~\l/%~8 @mw*SEfW-&BYoTf)d8G2LtCܷSU  /S6Sh \.3ӎ=X3+Ofck :*SU{mFt(F^ l֬B"NYJ&m]_['F0* (֛RBP0"|g%-<( &AGd ]KRjm W"[K2ujXWC+8HxRM6ɌBh;cuY9z1";DC (ݱވm_tD?뎽Y-*R\v:xQGyrj>*lq* xP*d^[c3;no1jI?BW4zBp =u-IӈېO_栫(1JLiL(0T` غx.q>n T*sO}I.w^q S^DݟӮ @>KzwGT'͹~}r4}{c!듄՟!zN{E/v?g{5)Z ^fw__D+/%g^v3n2:T+IqiG[yUYZ0ɘp_֨>@ }_F ׹^h0AULq]&:nq ?P2D=yᴚ^IV[x*r"y֔.{}Z6N18zi֡Έ^MBY [cD:iQoA =_QuN& i[DË߶tX#*b_de}6zsz5wP|uF;o`{ZACx3u͇fdI!h^{=gwX߭i:s d!ȼ}A8blDquʆJ!0Ixj_RfE{]ٹ'e teh[Nl 2I Vt"f¦0z<+\+jDWîq5s5pq*21/ `Qvc׹Z[s!z'UK3;e.oޞ>)Jr I 1;h &jwC/9}ثޤU84?"I7nbypz8?w!#ca䊞h&U~x.Y%K'vؚi'.ЊtgSaW-8tPUy01<@:s h Wtۉ H\@~MlGXuχ-D4/`3,z&k*oH # aN'GץOiڣ*E 6WRfPZ%n6wfOm}[R&}i. #VB41ڷu[N7ZfJvDV!E$ P>2z)=+ؘMH|t.O%WsRs'koP.O^j6d $,gZ=w9&Q?jmZa%G6vg Yrw؄, q^ȟq*D=b蹡K,E`zj{\f"(zMіK ?F'_) YH5 HS֣~o`#0cS6gr~ Si.+jK'BjnX2]@ݎ/9H !OCy9ec<PB+\} B6Enb~M_[--^BۯItDu^jn5)=2P`%≘ɜB/W`9d6I8yg[&{K<Н:6M9alQPw3UQdsKY2 `(EԆD -.YXbCa.ƭ\6 C?Owk5FziƉS #$1e(_qoYjMmT0E/dV_4Oұh Y(ldi#/NXh]mPoQk1/@;r\}S$h5$?ud009*$O5k>fIU.O-o}.qXƊX>~FIKW/M]ʱo] rmPu4 \v?ߓ=#? ?,!:{.\p`UPq[#n*6#f. ]p6bɇ[=CA +0,ouxG哤'.ˁ+ .3؁ KAX*%ʔ2.ќ_fxP0I=KI1!'˾bkӜh826E'4H^@ iTj:^P[HՐgS)F^xr@F5}յr)hI癧Q&՞"n8A5'ƝQ&y~xI,n"NG1gFu| 8fGjV]^`%S9PC[r䀶~y^S2޼'2|F.vY~5ϭ 94_<|~e5Z*xJ_i ~/BGjƺJJ\4^5jl."Q>IǮp A Hn Xm$L[ hJ1su_i`)D?~Z DN|a鯔4wp:͑$9Qz?eBdIQ7d]H'ɯąbY%zz, äo$i>ۆ<] ܹ9@b+ӈ-(Uf+B$ga{6  ԦB&^kW87=rL7'MYAtZ] 08 a{h{upBoء[ĬN62}6F8HC95ZRXd}N G&V|2c5w 0::4l"qH/yЩ%/yJ`:9sOՙY<<^i<}`5d(c so3ڈ4PNP %ӵ&녉>dcv_k%} 0coISO;ApH@>5'[䬵1(D<. -V ȹ`eew&G8 wXO6Q‹\n/v5a-=pբ=@9K N4W4u?Qb0"W N-u K@ "fy  3%^ Y9h-ٍ * Må)`'5fM%5\A+Qa3(lE>mڵ2Nh [:Xl+s~W`M\9rE)IS6t)Wik傯h,< cr6S.퉍23}ܣ+cG?33(_J7DH= YTq\l9>?*`z`\fTT!0G&;̸֑)5 q×w~ύvoOs<_[싄_[ yc0jw+ >rtm/pFE!gW~t~u:2Wbc|گ'(xhW5?cwZRo*>H&u9'R(bf(j 0X;c[ix =tw:#MV+ utRx}1)gyVå(2}9 D2[9[1ܤ1N%Gϵظ*GY4Rzspf͒3`?~g5xIuMKCQ Lz$mZSCI3"EB jZ/4<TEwYˇGVx8g\}e:rlfYx S֙nf= OR_FѦ)3yhN։Ve_Y~a…}m` Ds! 6hld=W9J6g0 L&UefͭOyQ!bI &yh__Ao=+HRFP pn'd dj 2e9| 21_+ _hAbbng1,wэSOWpVxZX8z.셝mC3rZ. 8[k`PP%v!5P .vwɾ~Ã$$'"$h~3|<j5kCemHo\Ҕ-3tx4vgo =%ݪv~J> &p_Â,>mx>OjykdJ*z +fiJ$Z|:ޫ-f,W/߷N{vb:kck1Yߡ_)* ([1PH#=Weę;<3K xC_}}NXf'F=yMxR~ WWj5. thurb"tS`9aE@H[*>]ɰA8.qzH@nMGi/ȦY0u'WSC#gk-`n5W;8az;fS,xqUteˉHn+f~[}], t|A0kizl2NZ4&9E)tvnG~1 &-s0mip-ODg; )hhҳ9,Gj'0Ƽ`opx[Mv' ›2G19Lr.(.D+ RP9b[DPѝ"R-y6EjԳT>l,Y# `Mbbrpue_Ct4,IB8J *_njl~[j 7B43(J\JUjDJ  ejF)k-RdZӬ*z+K!u\@2tL>3BfwXd /ۗ5$./))!1Z|п82&㉽;deRv%2*f} :qPg媂J{ML+jrskBL ,Fqd<-Fc/TߐCϾlZ-')aIuĘ:I맕Ww]hg>mD(0Ņlɻԣ@f ͝z*L[X*M5Ae5 uKdHF$㗄iuVJͻX4:`Ix\Ѭl 57b;XSԓPC.Ǧr(5.F-[Suynl̨ ZCT!#}LLY ;X.wve4nH0jroA({cȭg{ҘmWZ jOK =Rn䆨 >OkՖ='V(A *F>N~D@__Iկ!hn5-O{bvU)T٤dt/ ~ DCnE yG.3A F(3B%sW,֘eY gRBJ^R٬,GW n}]y=s/ue(ROߝX*U벐B',Dv=8{$d1x^c/Ciy]1򎵓)KI.̨X*9T"pl.D/ ޕBBR['.ЧY[.ZD34/Rw'ZrDě@Z*A0Vp 5͏78&JD_Y&R%֗UmJ/N{*lA%za8e,[cWm{wlo8",=5$OI6H9mhJtv/Wu7#^x, aG9T$WW&aƃ!v% /Cvhw+iDfOR %UI*=1 ^W4T0t)drpU>`8rثm#W(qS71kmge %nas`Qp%6y03j Έl,d8?͉g2;[BK"m|*ݳx 8 Z g7B Y\>Q0Jfy v#tT *Ր}S %~+o067|S"#~@Kz lJy:Ջɔ6 H!z5E[Y %9e*{RWu y%6c! Vym 0S8sTVҤV*34Pl\qiW'K.XBVU#NSQTjPP=xڕ!dcYMf<%zpN~=x0 !/ BF SQoE6 ~Ad\$~+!jeR?΅eNt;!^5%4)bWqO#<] LbO,(?6Ǎ0q*SZ[vJJ|ԪdS ǃKtY/-!n/.qp iꜻC%" jQAʤ(pThZ#*F$I7X#;=7D۸+ÄvpuHɡ yV/q7L0m~kt(N#vEҨY檀"܇C&i[!sw^KQ,6}xJxqT7Ӣw:TTTg ^T,[t _'i-q<~ ച7|5a6e;j+v|~f ~2@)0 4X!zS%LβW5dE¤`WѬRg/g/s[QM/K6Y_4x4ĩd(O(c/gՊZy0=:؝dQryib(e%$YɌ)ΖhΦZu.^䆙$>^wEEZVbW*6{۸j KXr￷]-@Dv rd2}v|5kirMY9ߣPs[4#FgMB oj>*wi,\w#ZU}Qzˬm\[[c;Vuf ]16gdS+#5!:JJb_%> /U3>0xy\WL3Y<2iD5wZm "KlIEוWrDd9؋c?q#oyPNlplO\ߩL룀VTgSV&[#x,6 BqLm`.?Klu09mzLQJfK yS&Fj3a'szI`Yg'1ɝ#_ Uılo\ЉTc6,Zp,4K'BRODmU-ܨs匘,zx *WX1? Q2=3B7ǷwLiz`#Yڎ(4M$Q W4+M`ol´iIW [|v'^ ĺ;5싍+l.w&Xݣ 5O _"EcOzG!.ft{HɱdB;h:j_[TЗnqWShR[+{SнUcEͅmqVYNyPP}uƸ p0]L=Zu(!}5p/xdZSS{y`>#4 d"#Xbς7J = "ߪÆ=}b9PYpMlo=|sno%梅O$ , k2Ip R&1!MrCB:QjGpǥ@r]xjPHLC#Owc̆|0Gw;5DvV Pڱ2 %W|E;("&7e ܲ"V,f\RJQ Ve?<⾙N\xOSQ霫[KN,#J" )a6S2AZeFc*ORr1%Q ޗg_Vl|(MKѽnX<8Sm0f)󍽨; }=9M{jԺjh][6MeWQW2"̑ԛ֩NM `A&4!EF{\n}SSY4B䍂x K))@XcvxG},'h_3IK FZm^_} {8ăբy rXiv8'!3ZFiD"gE?Aԗ`%h u`_(twdVRS_>hMUNi.8O@R'Usn>KEn[ +"ꭴ 0GBhtA7aK>7,(h"0%LUDR伛8 Q\t Gz0ۿPF3qrRDczUnvϖ zZ7ҮDօh% |ĔE&$oٴM7h>kv'ln׹(Hs 'o"7+u?=}m0[0;Y5t֦pk.n:6,X˿ Q'^Bކ0!|dEZU]l]S#œfl,,=7o5ŗȵ?brHaa=\[g)zVg j$Āk^!FOXtvWP}+0kGձlzAA@~:hvQXtQnٴy17:/ +x0*S3R|ʄdU&7USL"E(/^N0A.a:+Uü"zb`-dK0ʴG,8} eEX:uCƲ)" ge9톚1}%mY `ঢexX\t'8qړQHb6o"H疓~wE}7U`ܞΤFR|.&))`1MlŖ4%͘nZvV kk߼F@Oq^{ߙߘFz<^3Qi*ۋ왎q,Ċ9rxǍ!^dah/$3e 7̘WzWL]m1A1 }jNyb aم;x}c1M1hफ़wc濨H7"#ke.IR>#h8Ԇ yh3»+` Xx_;ÑWc:d?tw+KKM4R#5TY9 ;N+dWr0N;IOdPzݱW{- q 8>+v!sMBU~yћRi.ȺJJ:i&}v+'0;vKfFFJ 8v 69W>D~3%ܬl~\Z18ֳXDn%NA;]ߊq} lm.1Dgj0ɁTEKCܺAIZ.pHWϷ^`]&3:yJBܣqE҇O׬,tXB{fCW l ""򿴀?= |QoJb}C0^]~XJ$yFv#~p5C{gkL\,)g [iJ MN^!ExZzNA3*/(I3\TbuTvo4Xϟc`e!/(ѬQ#;iym]9tw/2%z sCw2)bI MfP*5BrUϷ > edtF2]m>%F:ZɝFq}NksD &\!=}Ld,CfzW.']!`Kp g,orIܕw4㲯k!BP0fȟ1-c,ҏ&}.erSʱR%Ҋ!}:;v؛w _[l7KQꋼىjյȫ*,]l$>i>x_7%CM#\^zǢ9A:-8ɈY A xԏ^9ee1z: <Q!F~WJw߀jBJ!E5Oeht0nΏe2?cҧMFM=d9<Q~T2o?I1>/LID:.vGw?^>Op01&<[ U^HA'81o5E$TNK2WgNDfNg@2|x[oqwb;?īʎIm叠ݴ_piXƄ@3Bg@u`9&wVPX8&4 HgASȻ.i" R w[gkMTZŞȉmN-ULT--z~4 _ee}]m /JF%V!i5an%,<ƨЁv{W kd/mW$})GWZP"@8+zrW[)?~]E|[O+t޹"o4ʘRX>ꐆS*C!j}m[OqvyPIm9KO] @ Ȯ#U:%.0.D:9H< ձp3 -'CS+u飲էo`Q; *y6\膦>*!&! %/DGnNn8%CQ5Wި&b#V;qDOP}a Fذgȏ9,Oi;'}@қ(`(=/6 KMNmoD֒srb-^IM!i AR]<l j $ S@MLQSB1YT,JXy;ɮ5hVHr:_ox:F~rebyi Q ǑX0 %_B>X1Xt`f,1~im]Ϻ0z,DL t~4p;fڒMߌrL7ҝvc\{yHblc HT@r')3)? R]L4„myh/TW_)`6 (;C @LejǾS_HWTt4rr9v -yJE\.4p,s)iW.OW?ebHy`o0q^Ǝק0*2ƥ3XZn/::<øӟ'Ү"<+WuYTKMhX2eD7I}mQZ`q&db =ܶb8?dIu,8]&ŀ$HP0C;3+aJ8[qV'HОDv!讬3ő xÒOŁR_itK }K3,ȅ]$}BP/3f>n28MՋ#Վ.v)bU׾Dɏ,ʋ2' Q̢msϡyh^]KK::{tJW 0}͢a[k\7zv9uU (eF)4PL9Vk)uɡ4 J@ǎq)_ÝTFŃCB(_@V<˫\,ݣ,YY%Ebd7oHZ`\&>z[0cg7^TH;Hr*huTn([$ێ2ymjHF>~0}aXL.y/kn-,V;9U,,]}u!ޜO3)=d˨WV>_o1c':"Lgf"DXf6 P90KU #nCQlfEkaPFX`Yx}`I(ߜ`='pV<JtUiQaAo diXL5~XT`ZED/ʱӇZ,10>$wh)ޯB˺CJ(XFU:4QY\1bYk+<0gVC!.y]]J =$aF% 2\Ȃ -`**t  /~C!>hyh}ϛO[Gnb.00D, rn828l*e$[]RQ6gW)+%hRn`1OԱσ?Ѽ wfް%!"ay{ cbGd"zҵai%p{kmJO6AGiШ`gHr_hT,^5y, Ə"1!G"#)g$mpM|k[Q!*3fwrJrơI2p @YwOetoZ!]ɡ#0#{6ͤ΄:V!_ C"dpŇ~N 6܀LKJdGɀqX dd"|\%69h&0em)K8,P㲟dK=($J~ qb4?'oYnpRp]?F|;"݁rYՄi#n#$GYazjx:Xy g` ['^w>1҉r3`T`@V))(;H?IMQ)fGRB.ʹ5 YtlrdC``= X";$ Ri堝zka)#ܘ,h.2ؘ(:Yk:L/Uvu?ܷ!bO寙L5DŦJ$3JoOG`1Sܴ(PcaKS.L~n>@8^0y3I7֢z/o+516 p˙,]&N6'U0/WIn>EZcoL Y(*pUdh`帀Z,^>4_[t#i_>ZQ C\ӳ&hѪ yo :B6&k&yޖZZK2Sh0igz2--28{g ؆|:}4Ǭhj3$}{c^=,\\UB:0WҿQVJ)B?yi>Y}):~?Q^ SZx*/JkߠNZIx~Ț}^pEX3 ǩ6cVKAC)]BrQq/2̐0|cR7 (x NnOA`Sm-`6- ^/;1,}L03bn]b^Im-*a.H*pxt"V#Ӳj+82XI2U]W,n݅NiRc/[,!1|+t*Obb1$~0wY^ Ȇג kFDR'Y_CK vck\a#TQ ,`6@P!ؐnhHZop3߇_41>7<>ucB+CGxa0jjzߧ'k)Ch }!r<8+IfMvEPMޠ7at:؉ h;aATHiY;Q9Ac\'RT*A94Qgօ\.{ >LCp>Hr~)'{8V(fA(6Sq<.p]"I/ޥH+0o^J=JzͨV8NOڏ|B)s p_TرJ)ޘU'Տjbtv#922 VfQ#u}i;Bw&NTTtҋ\ʀ);+BKW &q5vy#KdEAKn뢻3FCYUG$aΟش~Ӱl磿sZ[p*Ɓ,1Շ)d/bvoZ;o<)?V|UaE|W ^ P_xg3-=ʶd^d ei^eP2Q'?SAnSׅ6I$.#S{o8ô|Hc)1,$ )>S]P!A?̉AulB=YA-9*|m }Ow:.f["\܅\`ƽjz:t?.C#X'~"V<%k-/",D2wޝek{0/n`EuZ 3,ZL̄n 6+xhdklMv%_iͳh=[oQq+v`4Bjz= ,HV_gRu-jf{;;l gΣcC*V1 Q|xӲu0Ѓ>bܘC4uz뱂dpnw+sD ( q~7޽;:g(9l}k|_BPeؼR)pBM1Bgw,( LtnSS(6Z_J+M1eLo2*&|ۼVTeomfHRv(J7 (ݭDnZy/BCs)s\<}O66QYoEkLPנ֙^=KX*99ΎDlO9Ѳ=krKCT R'#;y-Ȼ< iX#-vl=N&dJlᵻɡfH֐KFv+ǵ|=~ZZ N$n wDM?Ç~v:tJCiYߓ$@3 g6"T[b~Wgقj(#NcōW3s:}A0P(C;](,Wji13eH'tDzzƲv}r?I3uKA1 BK -hqKvPG;"}5S^pvJA/ԷTh3|!iġ O9uUEF(E~k[CJis4vMMPx$xY8.'lN-UR[l* Z[()|(T/95z /WtDշBG/Z]"ɒz oؑ<@6#f= zRU] qC#nt !8w3]@}w+*eh$5\:R/ ZyPZN_)}Sr!5cq1zIb8{jKs-{R:"p&p@v\gk%@$Xv/'azu51ͣfW{r&{uk ?*+8E4 ޛfe*rAқSͻBlcǭ_z<&ǝq[e:͑$날?<)iiz&CUe;M=3FoN`"YJF1?5>諂P ]vޫ5osעqX W(Kt(71u/ako{%s" 4O\rə98_GL٥%_ݤ ,G̖Iwf`*R gK@dʫKH@pgp|A_Z^]H}J_ínKGʎ%'aArM}/lTJD ~% fo"ĦJdVu}htȏ+G7V?m#|PHڅ=J"CP}aժiˢ(=cAr |HhEb Eӛ Ɣ< f*bKx<E#'ߙep蝉!7X[ie,UFϔz-h񖍂)MQWT93DdwYSu5u L[p 0/Ii[ª!~4X}p<Nwm1,9X1̈́񞃸3<+w7.{@zHU0øsGV ^feܟzKZ/Xs'z~( ni.?Ol]lƎ,g!n6Xo߻9yR!p fܾKEGv_$cE$%V]K&bXmŗhs||C#~Ɩ )zٚ*[5*Yd3R>aZ'mH5 Cv0wM{Juk,dFX0dvZ[>Vggv+&,S;~xMEhO~YiiG*@é^瑏57!R2kUS"$r8{'d[Qʙ*H$.r(HI$T ,UbfnThIUOUu[E/QO0A>tAI &6gAql( i@tZۣ=]b h?htqht ԛHH_9mlT3"W7+{+U mYQ*|-ZArEwHߣx0 ۊ (xy|P=}hAm쬴0Yԥ czq(|d\希̣:s}mcxEBO dS:%}q+}o}'I{0-9. wHo`7$6L9)I~y1̕htd~Xa o=ʪRzu;ܵױ%c oC1YI0PźWUez; C0`=~p@<+)nFo$GG7J2od:dp /#NQ#4ݶ8_T/'N@hsW#m_g8 -MrOf:pFc@8I{En 4ї9,DӚL0\*2Јي/^xaTr7PfMM%!O|J.)qaA;OC!sSJxZ,]z03+X:\R0Yk\Y&YtvRͯB4a5^L@HДlHbrn{O.#~sƦ,}j=Jz%sp*ܻEd~%%~r:ku\EpUFbbjo={b:;M98*';-ڪӲC4d>Mh#O)2F92~x9II og@ɡ~\ZƢ!gbLP&W@\D}: MaLz!%w*HZqaoBDO2k*g)Fhƴ>^@eyɈ J"L(|l~:.Uq<gSdma׳7'3ˍFN7"M~\(b=\^0{u+Ǚ݅x3!G_IZ0S滠\ z$<7 uCT8G&'ɰH{-Pkny>q7fW8% QW*_p̨vHr^||쿓WXfLDZqv9 3@g}s$Պ%)2234(7&-O*'LG#*W-r >\7}$~Avu?`+ݨV.vr'TJ*v\ޥOO tSjL<:dtu/ %F-&ۯYf}A/-8oYbg2s\Ap(43ϛ\'PԌq;U::D8U㧩>| f4Qw`ViŸ9f,(X'\2fdW y-^u~@ݽj2R\H]̲0KbHg ,Uya%ܙ;0髽7z25p*T7BoBRo$;4uS*)GBE%rN6RGs3}G~* 3R-Tq(h]^ l k7~7R㳙r=II\!l{]0>܅'iou=]c]*Zvv7t-'+ ^_\leNQx|xfa8F1N;79}\=}Qjoe*ckLz9`Da_E7Ckn![[#}ٖ!7 )ua!¬>XYu&:^W 4 v{]mIOx^Z2_A\Z ^ sG 9n\IfD5!}g yw ȂX_nB3* ȫ"rQdh^%5ɒNg>^Kv:@?gֱu N }[֌ɓ%hj6 )jr-o):ME|}Q^JH42LMhHR >ЯHSG'b&/;ftN˾L^Ql/ wAtGU=Erۂ g֕&3)jdݑ :1D2h_A0@䮡Ir?dRa> q'`,RCdEEfgŷC*n ƅekn?*NYXř1b]vm U0 C_Olsz"57K8-M=d1caHuuM9yK` +քa^iľ<Gloz_{aspk)IXj "tXÑ(`n#!M:ܶhwPAKt0`hBAʵ–ߔFgՊu Xχouxo OE H^CoNj;" !G5PNG Q`EJh&dTaO9D]_pj&(I v$??-C( ө[0qݥ{+dН!67IMU?&D>̍"MT૞kCnwğ`o4RjsǬNژwq"qb63) >fSG\*m^ w:HrZ}Pbě"|53(sԛvU[5۬L|U1ƽވeYXV]3I\(xY TQ";cOtl'lɘUGnFxoq#Ʒ?%/#Tg,۠dѽ_pd1 PKyk7dv榻m#sǔ_Uh}`i/1?G)  ¥$d&tX7@æ%y.-Fl͡3`]WZ#{,Z秅)#gk8>5i*tS6D>o?*|Q]E7om2hpQ 30q._25m~0?9 a#EG~k?Efm;~EaM`PcqwHy,)hH haֽb/6iѫn|*ei,Xu7;%0eGN- It镰* N뀀r?OMgߊ,HweIaL@Êڻ*-m#htpl$hy57բg7M1VJIL9=U;d>*(}ySC͡YJ㴏r/>kkivU.1r`ܶ;K(s$ցSxqLCɖ+Q*\ҁcsڴ넗6BӸ+:yDh5VuJ⪮IxVWV9%-͍,*PqLaO3`1(&G w/D[z#M~i7O-fxNHH>tP8gЛ4~O|:lc:oa*ϩ=N6 t$"I-\ AޝE4AQXch؋d#ec R'UrC1O)꣊oLj!w,)5o~4R;R@/hOh_]qefp] 2VùRiȹYʃ%!K_p =n:@UJsOQ IX*ު;:,8m6|q}"8 quSXpjhN2t"rB*Pga7>EIӧN}Th9-3a-#3_K`\޸8~*{ J8zhJX g6Щ4}5ybVZAĽ3޶ xx៹ bAa:Z2nr34,* >QP y~ cڎ67vgYl<|4k/2IP.Yzn}_u7!8ԤgӋT ^Q"z_;FU w1j1u8%4;Chb[CZ>Y1>[aG"gw4I )Cj #pGઉzh:LsgU&=8@f8=^c3"CvĤ #>z"~܍ggcx\?!=o`_@2{'aw(]~gZK̗Qks؂p|AT!t}M؎7Z}.c['DmQj(8L~܋gnͼ]mz,Oj>=\2t{U+$9]N݌il"8O~ ӗ͊C?dsV:4a *^ppf`_[G+? [hsL;4 \Pڥ{$M<@0(V,:1l ۳iǠ>\twclq @5c\rYX}ΕfxOzVV麀[yf ˝E ΅ {l}_s6#Ŭ=(Eg_]c7Zb4+Ϡ>ՓN" dIJWf7-z2,Y%:,]1Xgs^sS t%yN w+#]Uzܘ sm b;>h$ٿ }l|֣J?Wooҍ&ZX=[yt]qxa1 < *{KQ*^'dw8)~1d^8aBBCU⨁ζ ٜ-0Ư5e̿) $L+瘏~_o[PRt6L[pPyv6j4v0QSx'&4>J*8Eʅ;W#I&͐"@U"kkފ!2m"07jx2KGxkcQ[F&iׯzpud V>l*t1Nah !K2K;tc'/:+sW+2R[-'}ՙJCU;:blFjE"ƙc)6;P/')rX_ч$U8~! nz8Ģ/FEBk\MԵK(;q<"O_o`nV[+l*ꌰ6sHq0͸3M\9JY~!;f&wRkA}@͡bk3.Ɇ+49!'evᐊ~fm2iM$-xVWk(PulXXŵk2E,xF]{uU+Yec_qSɓY [5+f` k~M/&+ãvMPKrS縪и ^L]I E;gnbd NEҫKq` p"4@. E;n_`'C% e YߴV#5)VaK4ZKk #_-6fE5wƱU74)W tީ1lYd`K3  K̖OOVMs2Ճ"c&5zO;KϊN32]|LA]`'^*bl! ,TʘPd*D]?$Gm,.@MP\θwS)Rp/D4]z%`>9Js}*V'X)_\xf?\\s~drA)o+?s?ɦNtOjv"Fxɺmx6,c.orS'胄_ىFD,!jG^ >B.wij>r,7F hHɔrw%?%"h̊MeM|eDgmRU6$&QLNic:zȖ.U+bk6E'{=8Wp%3Ƙwnpj뇡v4*z05 uUĄUPyW|q\+2r\W,|gm\ZP+Y G1!+xn/فF]֡ 6̱ ;;eR$Û(.)tfˡ ^8\!{>@͜kTTn -dSѪ<2Wn,qH51ϹFG1o>5BKMmzg_qG`b (PB !VyiBN[iw2ⁿ=G͔򳻔W>ݕUxl]g9p7yeçjHw;c' >!O*Iy [=A5( I:R[{k.VQ ݭEIybK%pU4":-kRz\6n<~AJ*JgE}9,0@zR@ȰTLF3$}'SJ 8zl4BzZs^oeG^iKG -;pVnbM7CҪ;~ eUCbC)1<p4 X%=/|w}*-#G!;}wUOI+mȭ@RWu齷2#v!4>vM|."dv+EȖ/;06H`q3tpZ|X>c =݁RԞgv0BI8E,oÙaN^A\U+48EY a=*Fi\ /x[JS+*˛S=rf҅c~OmRb OڎhH,FM*?c7JdTtYgTtkL/hFtr171b387i!P8ay7%;w-.XVBǎs{{,;:&a!Jߥw1]SwT4Jcte&}7&x=Ѧ"'ߵ *y=xJ, hJ0[+ Y0ƿKv%wU bq=#5NCH%v6oe D]a^u0 Z3He-RG 3By H7;5큰ZB~'Aπ='41J-Ƶ[jɵg!;e^ɵu#ЀO<ݎ-zѲy|IEVR=gϬi>zN./{lF65l%vZl u{tqkqDA H336e\(:,зG4,uO̦&Q?u/E]*[¬W|k'mip_K}#eҋl&&'hDQS_p\iu ~!-ȤAMoVF62(Y/XGMŏ#x $P]Z 2g4hC$w6nsD1^O m-Dz qX3SQn9AHKgj*NONYq͙ٱ7yQ&s SL=; sum둼z +-a%T[5k?~6aqm?F6Ebg"`u24kav!'K8EqxOWe[nMZaVQ7~&.DcH#|flI' ;iq'LQ-Pd~s~Ug屛edHph-Qtt,b͗Nlt n}aκ n=n?H8gĤ{FbYZ— uݙuT8JZ $?j+wqoꏣ0[ߝt8-"*f?C=q;S's] ?L9iOsrKϡB scf2u*Z~Q2[M=l-)``.Ϝp#ֆ oN=ׁ3_El_ (,l*Haї RS!)]qotf j(ĿGuAn[p Krk5N0v=VSMV 79,'Ԣj}N\g;%,ܻ™0ǐh-?.+_fNC[$?$Un;(+SJF%,iSttT:%$1,Iu+f}vs C?d[ɞ/ۉ\2B?KƢCd`J y=V~Ȱ&8 Cgh^~)Ghlߍ~9gJhP s_W>k E w"O' RxBEN|z+KA-v2{g7F'4a;b 웜1 }_m&n1Np[`6ưHϴ% 1Х1r3! C8`X}%N+!)#"x^F2 ܱMYn m.櫾}Ō~v˥E[?2|)JxpV4}yFkY V2@ZNjn'"ɘ9][[#.OXOE)US@JgSRû/?VtF<#9)Sgd}* qЌld!-DjN}x1Ŀm;*wxѭ(}@\R28.8DJ-s-;/a*d[x` K;n"y`j %Ҡ,m䅤TBZɢߏm"QJ}J+`Wrzx/;+t@A{ ֪DIg|fv6&M N 9t+E.v3oTwϽSy~zź2|)bުL* m9QbwV#oj#r yF3,xIo SIg6S GNca'b}܀^2/ۥ񉛙_#!:N5:b~S[=[(B] AdO@^"H!,1ʞ<zc<&NZwhB)7g.puג \u T&bFf1E d:Sꐲ p&S}H񝚽>WX=nG-XwQzEfwHwJ 2 ,#eyw]+To'p5R4p i2AUɚ}ǣh3bL$ja@/8ؘ%1}Zc&jk Ǥ$-AwXʭVфnzq@ywR#Q%텤6קEJtŶK@2V)X3϶IWQ׈tՈ7ܻM~= MgAb>F n\z=@*$7v*XSbƫ1'( 0'xt(K밮gcr_s11,(U0mZ/v[U* ?oh[Ogv$/ U}W뜞e1c5}PG82h>| L!4ś:,B0E1nnHԦ=[4<;e,Oԓ0%1*6{ho >Om37hfk Lo_2'D"#MC8qҝo͔$_ɺ-A[v(!Fb͒ni%P'E@#,)Ļ6v4':Śʧ?QS5()c#Pc~\D,cazirx~{IU󃰝 8TKķ]s842_x֍!ysAVbVN-p1R |zE0}%py}%TNtNaSIUjhՓq#i\N"+*88RB)ˉT*2\-&eᢋ@QD/D/ c{\ dIMP"`4IVd.Gǝ ++o'$/c>b-F('#q^dQ2\S~؀̮JjT!jSa*NE] '€ 6 L=XN9c)hyP50m|Uc7 J a p@ۀpImcXLiٕ byg VrbjHƚVrwR$Zσȧ_ܡALC8ktھHs dnO#G)crOHwtP R)  rm>jGU~s).Ur(ɔf|R b8F_ JvūRH )X|o`|\j?5/v$PNoYejq~1B6T'ʬ5WfyvGXQ}!rf\x(T`I%bY#Vt͢ T\ ɓ&n_ Om@YN>ýc3-`_~Ag5 HM0Y=7@)-'98L5ST}KKt k^E4n(qD'2,KhysO4gx"OϷXY~a\,pW7AQAuWq&0s$9A'EW=)ۭ?*~ }Y##]GF}yFD@ 2ӷJՀ.U.saz a 9\CY#5 (a=~rj1{ʇ o`.1\=!93=< %)U eDŽ2q}."exxa׮o~!Z ss7_&:j_{?uˑyf>Ͻ/6Ttd$}$JSLy7Lͨa?GHqZ&R6Phw,xd6\8iD`r@m1Ʀb%^({>0qTcyڹC O)Fԩ6ڃ;Qmu._, T+nc~1=xRBpNzz%lkB9b.HjT\t,JېQAqRVqZ3lx s<@:w_w-y-%8LK}1J[~dHnyxv+%i2[!Sv=YJI 8#iEc`#^/) yMo jSH(vj)#.aEENub:%6x7?0aHo'1)}ɾq`@F"K;[Ă#/&baxL$u?ǜTxgHg׶P•Q~̞8VYQ&}Gw^6e1Ha(ϋo*TH0>ʙɲD[TY *g &NK8$cQy.ǂU!>+[oTcQ=bB OAV %+Y,[ox[0u;Xy$jjY[:V{ŴL ߐ6F`I:HzEV}*zRZJ's>WON&[9b϶ }$*Jd['znܼI6t]Ԁb nLkQ XK,JB BDYok:D-e^h1X3i[8_rw&ZK3_2VZ]9I 52.pcMӤzIT8ADPYJ/bk|L ,bK8$䏈F-)DOeAYuUQuN7߽C_/љEEe XgK(DHxAot|w2GC`y@~c T? #LѸ歏&[JL3IۧC#{\K b*o}3eAjNWJ0J~bV\ =8OjPUBґ߯37i5sml%D~@Aq#7 Nm109"] h?#Vgsa#J<"|KFQ8z]4ǿ( VKlQ FIܻUk/y*_+΢՚g^ r0؀aDrϾ5U@P~Ղ,v{`$,. cMm J-`cM:2XfjBd,[g2QV8e=j|g߰5Zk5&ri_+{~~D0Okt Yz;*z{[ ǃ*4#ߗj8 sHUz"th lS4|aF3n=`/jͥ gVǁ\Oɩ#HlZ.{) N F ӈ$kU0RsKuhx @ 0SF\w^bÕ&MߔDTނz32?ucw^/} Y`|+q+GCpxQ/#7Y&O'O[e0_U#۩'In}v'X}-gЋvO1V橑mQ`_Ol_$LE+}zǾz6v.E~X\QCvߢMG*bnJV;w]B=1xfO Ʋ@fv },AUdZíYJMut;R͑S]:ej[Lg4O}gc R|;Wtbz&ugQ3xHsKm(-꼇VmŎN *2N;zAoz:98(D&>dDo3uŤg Yfo˼ȗ2ET\ M9>Cb7 Qΰ"!FZrSFe12YhIoEc hDW3ѹ"Qvp# ~ ^Fo3s3OАvZj{"gH ?èqSP)FOSҵQL(jb C(4NI_J*Ӿⷵ1ލ}G {5ݹ7[8&GRNPo2wG*Seƽo>]AC5`pݒn)n\%lpCVUkK ςQ4Х[5g [ފ|8A6uw7cw,UҬ}NDiC3[ҏR1n)M w5 ]THN$B뇖I.qPn>/jF:\lWV"&'#>xP4_hMȋIhv%`Z|6AJ5Y&jŒusQyQ6fSrD pBK/Fu:+vQ'lM?<qbB^,arn $`ư9/I6uMbI)H`"rģ yxY?)#t4zc!`J툧W4[Kj9}%L$A,aq+:=6?GM5jm0$"HBm-4ggt"~ ٠f"z$S}Y{d.'C^M5591(ňjG + cٸISWڑ !r[1] DL.g&$~5eZU%"w,CluHJnjArM5H"|MJjC̛wP KmWhmȝI)O}0s^lbupb: )s2Q{bpKj|^..8iߍU!.bm *OtqVhZp$J6w/uq= j(VFKsHV6d="ՆoJ>%.6ݽx5H:nqo 9ncLGdQvzh5.x0P1gjIar[ pPMkQ5\=\rQWvطаa);i.CZyܗgNPPjΕצb c';%zW/Jm<_}KK4.@iQh Z~.5Y+aDFe16߮~ f2_ʐ8~ \|&{OF#Mf *c~c&;k4țO72!~ğs=U[Ț-7,<'!*J te ([NO9L .Mv\0Tywp{K5 :p1lOB>oE_̐4H x7kݜ pme-x 41Hpl|`;N;/S܋NcI: /-&+%۸RӴyIzU81\<.%ySERR\""@Y?U}3gTUc֟[w'& ه:gϳN3x[ovƲ7Y#5CH*O*ae~a;fԏ`D=ޓöޙРm;ϸjBS04XcUـL*kѳc"%uW1[vDr2<̰ fT&Lƃ Y؈䌄 O^`E !l(`:d @&J_›= 8_ҟR hMDRL ? h}ZG;G†p\,3*N KmF@|%!xLu`B1m)ï;>OZe^CAW4xP#RPT#HެЛP32Eo6[5 tJ s yוkFI!K!5YG^ a07NA?\hPH:J)h͠/f5s29`t;t'9ֆѶ:H~rHW-TwՒղ=u%#齴8tUoev&0,WG` igDyRCB_Ħ~(pL +z_Bx)Twwtǫ?u7ÔI+BQꓨU}7.amaʨDu~)TGe d"T{bIu(!]d@0 "*Scl5jY3A=w2,I^L?$r _umC*My}u旞(p`|Mz8TD#SlPx$+=.~-Lc6'Z֣/51t[i]B 9ݛP'w^fdC< +dRox3fN e3ļ@8oxuPxqH'z|Z nAtf0~ⵤ)UWW s!_!dZ?u[dl$ft|d* EP Etbe]b:r_KM]ƒ}*Z9&}כԭN" ) !pF3bhKGcUElHsbԢ4G: sC<ŗ{a{\`Oz\=u!}˟k3ֱH[_cG@M -K#>h׶VtE[O- A sΰTlnÒKb;WN"q)JߒVWz(|k5fᡖx+n⠰nS$!)m;pO28ôD*RU\Gޝix6nfNLkkµ|S*XAR1A'ARa"\?p0$nhΊ;Ԋ~\L _l{9-"}W%yx=1[R CLNסgӺ AsǎmOoJ}R'`YsMe/) :(c+=8.1E˂JVW>-1S$[ XGG5ft)J/ICY:nt\5)mj"7i:+\d#,l]KoJH3hy2WN"KL[E VDZY{}RzÖk̕w\(j Ҁ8SCxeǭvsQ6'>) WWIoDxoHM.QeFA]x#׀Q  [+G7[ K*);9,lS>nks7G|04 .ՠ~X-ka$h{ S.8Gтp6CuZW)Z15p1qsYlg)]RJ67|,^)'- M)\݁,)7Q&a*B."h"52Dp(VP PǦ|/=)`2eLZtu1 *tVFʬ5Zg z^~ ]g#fspҢo;n"}[ٮ|t@6Qi]JH-H*WaN_̀'#"л[. Q E1ԞFkJ55Tw[ !&#SUuVFՄ`'M/f^ga eSsv,wݒx `F:c&b/o ta | tߴ| 2f~۰nWO5Nb9PU]1jUv<Ҭ, t]J"s#bibʁ#V<0wOM76ɽh[u`% 7T ruxOvޒ9LֳawU׸nœ4lv]t vר%]*zBUkcz2"pL ( Q EjB)|G3UFN;dJA4dn hp33<"f56 X Lk;J@ɹTv1~Ueїykith:jWOAaeL-Z}&F~iK#y\Hɳb8KS#ߣ 59 3Q>6I#qh2dR,*FO{te}2Y| 2v`py`84ɶ`@gݦL{kпs)z)`@U>n1WFIZ6)pH› ?ljYk!0BǶ]}9OhfqW| „0hzt,md8ۖ*a,xgƭ`Uv hvf:@C^,Q\J_m'0[@K'i!$I"CS/l=Al0PZ *|'Jap+S[#RK`3GED[3҈7%0Sw!GMA udϺ |-&EbcM}d2F|4''j!?~C8,C!X Fl ҺlBF>q 74wEۉDrK@ i8pP ˨GBXC7#вjWT]k5rw q*$i7VbꆞuSN/8Mi!rK.ʫ{Uo^Z.CNG1`+O(ef g ZòbyO[΃2IP."g83p/|Fjd%MjF[TH]PFhm5fnԮFUO^Zyd6>JQO7;tƁ穔q.-م:{)No "Xz];ghjGx@{QIC_*-` фzapˍ! >e\~I}+G!)ъw:dJ`W){}VWhD'ÑPZ,Z`a#.λU5@d rG{X#]`R53xↅAನp =_u& ZǸ$4Ib.%URq?} 'ۉb_!:M}@Uϗ~{G?oFYGGN2c*s}\4|H+b|&j[!NBJߠͦuQnSb=1 /oO,N 8Ѵf=Ѐ(W/)Uy((} 蓢vrT. Ihq>]I.^7J(;J6HƂߧa0h= H$`v"(` Yu--$v+N>ѳ}LoD^Ƈ3l> P鎐vr D]eKIJzudru_߶bvvUGsHCJ 28ښA4LCA%mhq;}y$ {ʏͤ_/fM$A  B+fS4Fub3?,deA<`#ݢ1P,l(>p;t1C2 P xU8_s͠|DyjO'jx&l yndDv-}3c`TݱI)ݑ2wN5!V=zxmtEǕZ%=i5â"12a&Z0<#/\2 dL%7a]p,P#PN9 %L5ᄬO2DP׾F57N;,#^I ,1ϫ\F[#A,)b1zS`2C`)8Fؾ>se/0 S \oUpp_I9VՌ+řMtܨxBy,:|6FcUm*Oǁ@ErDi dY+3\ùg՚q*bg?3;ܗ*["ph15f-T32\XOyM om@h{pݑò5` OF9 Xi;&;6`~C=n$nR͖sI7UN%.(~R^&E;{Qv1L+:¯ʕ @PhXlwg"/BWɅ^PzŰ;%‚@C=혽yʄCOToc2Nߩ4 F':m8q&}(4]wl)TCm9#+ZUkbU!ixp 70u`Kn8H烳](oӈ?V ͈ n]K(@ -WX4fZm9늧mZ_Ƌt6lO2 #䯞6:lDeZwu-˫C[ڱ705 e3EcRYtfTu?kk_@5\SՍI4_(8 !ǜdzZxY c֙9 $`Ew9}vXAN;Gst|KG -mk M՛-uneH5:N:Kk_k%߅l&| /EpJ"v@1}V9:ZE.Mqig [Wp͑O5?}Y`? Kj)UchHjcfȏ/CP(͊8ڨA u:7|>ʃS'hzۯ/m%h8<]nmĬmF!{6Runlyn+^B [ |U%5&OS} x(M ;F٬jIV#uϝ/0T=d[0EzisCZ3!3 i .8$V?OBGR=]JwֳOk\j#z_o3c =ťSOzQCqݵ  fiӛ =ߨY!O;?!$$XY|n~͡g)PFKt`T!%POiӽ2"3= ̆ޭ{r U;o;鮈lbRt&_҆Ao= c?]dAN#Y3 Q)Z+;mLwv(g)8c.&A](D=1Z &}?G:ZGg$PAal8\&g`3ܗ7o# >Wi?)1yL(4sc vcOn&;Vo( B?gU5>NnK 4ƅu'"όJ\so/ )-lPkrш<@bG}߭s 7ᕌp[s=ts!QtiI#?w&,J; BO~? `n$5~͝K\W9{ v>(Ѐ ~S4T4Nhz@)!Vv(!>SR5k_6O1;e&!\4W?" OᙧOx#Gv0KB`*dYjIPr?EQ " eS TbN-]=x1hWn7E|팆B=qMv+V :):Qk)-w+' (>*u? 4+,wl+s-^ٕom(Y߱]*\E<[L^UadĪ4'5 ,qtG)aK:ʇD&4 oG/jL1YZ|F31N1|4W7sBK0nHyħEBeSyB{|Dk{DЂ;נ|mh!ˈ뎘9vUR3IO^5GyP#U:cxa)ng3{ HȹUXN <2x3{v :'%T ,/`\8jL 4! 4>W Ã`DeTwdL ,*k z{v;t6>&-$U}^:A=Zȣs4yiK#n?of?*c0 d ZT5*J1Cs覘}5kwcjwjs܉hBE%̔VῬÀ$ ggr;]=dDAٌAƳ1u,.#܎2Y̟AwNAC<,1SZK6n#ϸi>4?tb,^$KyKvI8;TItzseE^n6kcS=EZz_+cj R10j;QwrJR8>#$љ':m%c u7J8"H5G3 1MuH,=7~TG.۔u^`W۱$hyd(W/'τ;[;]WجXcrCk]1iÚbe#k"I@q?gR 6/9^Bq9!~撹-su&g2u*P^ĿqoJ[ߙ,7uy-B37 |_mVp!r z  cD D1új,htxyX讱B[~Emr|RV^A:ma]gRw W Hs$IhͤńAz QV Aw MG659=Xr&mS ;1[^d̐8wO2P&I}B$t:8F 0ZʰR܌GL Hu5rlSS0=N nw~g!ز{NշQj i&T:}VPtJPd?on  }z{O9 HM70:rVA3lTf՚{Aht @􀾗5eUͱH<|kKY188T#\3c~0 yp`Vl!HvoX(> ௚S;_4yP`AI1良gJ$FxI$W/NƊ:Ƭ'1ˆH/^ntM-}\ ZCQ3h钊xԞa!lPͷh9"\}W }Lėv$(uYIٓ{&9n@k~[B[G{/LO+ƛ4$iq 0ə.} 9}תMr. duܓy /з*02>Nk9L?'4HV_rVwVSC&cmDe EPS!j<&0FijpB{-Е.I{Xw;R]x@y&"]{[$YЉAjiY[=w;֦K!ę%(I3rn(u‡\d ݀"JYpS=ں#c% lѐNj76pqN1ڻMy];K@74/Q*j \<>r6z6FKCc1dRu{!#p!Lݦuye>&t|?8:; kۥ + @otNׅ!/  /~]NͣF{u@JRLtQM@1W'ӦGv׬2vTg6 7&OŞe#hǬ 6n_6sغ%[pwmF|Jt!i!r'c+?y,>9tOw]vyC75 e7'2y,6sd03?jb$D49LȦ4(v3\rDy738N/~q..ӌ˽t-y&h5Nڛ:ח 5@;} 9fЭ%&Ҏ9*JTȖ hF={ΪCfvl,";k)T%il} Ohr]g-#4lǿ7B3`Im̊)NJcWnges8¼2J osv!H*&e*y+J""-٩g]gIE~Ml;YwHY^ʟw@޽Gz r G֍HmXuܬMtTGc¡R<"Ag@ǧ%߰`%/F8.m^ ^M@twɜ⿺̀C*]n!qG)F8 ꪱȍ\\iq k9h, 0nKYc^]o+sW=l$:=tb :(fxUEYܾa;սaΕl6s pViqOOMhɇ)-h@ٜ&:֚Y<9!vA|F %jU$FAq̀pD<3xOERMzNYʞHdMs>ø+>UE_a$e]VE ^J LS~ jaq܌-D45?zuSBB=Έtvj-r&d"l09UhA:S:qw.:..@f뫅(9ހ@W%6}{h&ަAC֤6-pݏBT:dY'tTKbjGjQf5B{ynhqZ(+DZuZZ-Yۢ!'([j u2ƚeq`2ZY*ވ /oG٣e.bΟkkC~Phn*6MKS~ ogsk;UӡWŌ3CdI^%7z+>Hf?L3Tk+ Dc޶΀iOf}~yKfQaUn3/dERG\x2{ٙE0 8+@ O|':wHW/"mE"+SFanAnSҥ 3D@XuR캄F kT4&/dL R_ 4ʡjf( #[%tv4Iɟ3o$8z{!9%}8]Nk0?f<9싅 >|}b Zs*K؝G wnLgKFg(J6P^ZaIs RI++Q#z$75*ɫ f=6x6+UVm&4(Y0mM4PߘԻ%FmЯV`@d9EWц"r8Q*(zxL }УW[O,tJ}Yͳ@Mn70c\ WocO.f·QzTyv4-鼯d f|Vl_P}G1f^0 dNC 3$N0[@''Q okI Ṕ7W7:1+%;?s|! `w";G !ޟlb]xo{KXnC=}.;cH<'|X{݇gNz?'h1 !-%Wن,`IqW߯\" )⽋Fh2tX,W(x&*gnxM*ӕ_P:KGg7[յy]jyZ38h=)x3Zˤl# Lbg^ O]d(Z kpYTOHѮ=*JcI%;`ޛ]욇 }?XX >h40Qov j˙?cMVd FJvԷ}9*.ET7ձ#yG ş[ZyL/e ɽJW蘚FɛMuZކNh#N3/xEO7U x@^Ipx.@$FAhZRvIlrJ2nj_םWR4__BQiԆ]5G4`&?4枂'LII )$`""nM%kyxD0힒Rp T,"NYΝ m=%o9? x 0MV˳ȢdED~AL(Eɼ@eeB>ίdANxW-,Y"uS/wUvSM:)e-cl+{ᐎdr{ӭ|5>hB y"73Lg[kS>kU!vWN*^#krk,5O,5`K5Γ|RK0nL?ϷQaud]sxq%~L*g1 )A\yDZzBAEi'Y9Nd C6#(gVx Lڜt;Wov2d|LӣȈN u>6|P"{N>yzzeR^Y}5ƯtτHMdbN[ i$6Zo>eʾ%\l@ɨ\B_z~%& V[s\ѽ5hu_gjt}'Amphτޱ.n3T$0&^M(k heh4F򎴄4Niw'~|k m'u|;cJY~~Si3m~|Hڊ2dF ŮLIJ#W1F$t2NZ/Ȼi_ ;tLEd  v5"ӛ[V_rfUz dS0A5ūv 57BF{5$|Ұq'"9_S`;zhM&-MASg豫{H6_&@NBIW_.5k03|ޒ(z*U/ <RS,bU G*_Ti{"p >y'i(C7!W~ #&f]1U%)G 'ކަEzf%؜KK>XbxPKjK6YG-<-V) ֥L22ٙɦ@KѲ[9 hH%/ŹM>@krJ9@.LAb%߅) ^"K&3R=Zuv!a+sLtpr;;fH '_1M.E pfP<LY /Oӝ3C2-SSŴ}yBcƖ*!_8G:o\ E\!!矑+ģgU,vKHh@p `T #>|lQxԶSss,ld3EO*gy :u6OНHlDB:lVJ**>k^c31H񾧹 p/$yLέ x"I$9 `mcq> SdY:Y묡Iy!^Z7.Et^Ţ 5QB4@{ux51מ^}]k;H7\-=$5R va= 94IyK+όɈ!J ̴侪W{Dɰa;  }H`H}cP=. sK|wϾE irؤ QR+GuXV$U;d\sL06U֑ }yػAfJ*vTo%mCz0LJBއE,&fAx="fB ]e잡v@FxU(s$*& kG7b<\ ?gs/Hr^.hV)M!Zv7f:sYb]dj|(n&yRiS Z :#|Zl~BeuT39/5Q[ɫOnmVLj^TC, 5$zK`(jiN~lxQ0E w.?͔:W /a X*U2iPpoH( v E!"`˛ bn|Oۜi]vӌi(߼Q-~Ͱ.y9V=zĀ+P:dFiQmH{АUmq8ņuHYFh8Ѻ֞7ܨX'+^a/-̩J:R! 1QB3aM61?uV%O{N K_fK66g+G6TYe% '+Ĝ5=fW S$/Lqi ͇15aV phSDI!KNkr.&BJ̷@>{KG6l5 Loeg! Obo3g6hHL: hab #U)Zq!)pb\!P"'l7Ìk"H3[@O[[~ezJf IZLk#ffњxsEHk/:+DT8E49]fx,?7G^£Bñ(zX%AzF'`sol1!Ƒ4brn]Z&W qN|dOכ,7D1Shm))H6M,Mw}0#|:d&=#/g s\5CH T#qm(s%}Ao, ]I;COY'? T01>cӤi1CYȸ'aQųIϺ:1,Hjk?ML騥m ~l^,l1wK6!xu8t ʦKkcsƁ'5UIAN.ukR8i-Җ[l.o0`>{঺r2ř=}Run.'sAhC ۯ<* `kS[Ռ| y&}Cَ.pp@YVЩͫ [jrsq$7>5 YOZwG%qQ~Чm٬!iFNPuRgwx6QgNlqHo =4?'4 ZNiA0Hn j\utb'Jy Bϼ Wv/Me=UPv/\gɗ^a]hCh2ˉٕn{m[qt qyn. Jl7oS!뚉]zP/x!Y: %1P\%ἵGr&.s³2hs7ЙruqK0C=c|V)fc/7E/Þ =Df Co>{}IrZ9Z*/fG q TOweUA0(i7]Včh.M))&/D Lzq>49Eժ+yO`_6wF'-Z%Z:NC2o=O pJG4dEdH7Ƥ ێ16f5Ye/Ƶ0epaJr q/X3 L[_QՃ\*9hE~`?hm4 ;HAOuN Ht'ԅ̳n84 Aί$[}kXKk6 WB۷8 M-e<`YA >"2S+剋JY k]@pOHU =E #d;`oq\:yEZ9`  +ʹVT۫*NW?X+GN<9Ъ{Q{`+׼d lV3$ %1@k`G1Ufƅ!IE '|vK?q- %HbOtĨ}uGCɖ.cV I=S?i pm'Uڥev` !/tڤpOݥ(1}nsXVeNΎU$"Uօü{|@ #.@w$0aR h%wOxJ@-&;6V@z7oh ~urLP6'dBCTb̂9J>+)k{KU{I2E`yl{-ʦC֋vD>Hu5b4nW |GX,&9}ƎH&T~((S`SU1g)7 8ο\ԬÝUSĔ@ǖvnM {I(y*}t\4;'GώhQ&eiUʧlj=\u2e/JQ6PCcHMo$ oq&\o?0J.]^tsě<pK/tKQ"Òs.҅$3=,lO=mUQAU (zn2I:q dc׳p&j+VsGX9 Nai1>>/;m \gJj&?OXf 1| qo8{#W}|')>CsVylpDvA-;>,*OA qS7~qL)D'< .!FW?v QH{^\P%) u2)BX692Y j.ˆbj@Ոrmʺ~B6=8zL6T ,#d*&Vo# MlT;~yg NAQl 8( Yh~?qehnL/)1$Ō9G23$TS$rod۔=D hČ8G eGބBaLfOZ:&ᤦ>*ͣ=C\6|ya-[^kW c3[0AہlM[qUKaL 9gbwW#meos:D݅:T¦3/7z;?f WO7BGSo)ϛr>vg-/?guX jBT#="5SkorŒƇDpIo R{f3"DᭃT9f3U/at3q/V~Xf㜋ɗgZ!ٍzV64k2`oQGL97z)`)wE50RƏ\{s9$wӷBV**Lo_䊃"Iͤ*#ͪ~IIT#{Z3k,A9,TABƿKqԾ|%0%qދ%<t@.EJ @_Z [xv(R18gc` c!۴d>l4S7 wsXT|4h~u_Fެnk]L'4A$ 3R/|xy*Zwy>.f%BH NLT4fYw_cۗ%!zFa:3 A"R+IxC}^|ܽl5۟b{~hP#mlfRҚ 7,74EBeDhO}IkBI'fp3LsjuI({ gέl7׮T%Dȹ(}4Òq=Hu|#\tDiA^F2N@,r6p' ]m.5LI1c_+ u4a; ,:#A`kD1 $J0eCv heq0ڮ*=Tqcn*? 8[׺ߥ,AG=oc! 'dfnp0$y잿Q)o ./7Z+oFWU8ŠޚߚL#e.=-Syof&:{oXNrGr5Ot9Tne)§aPg눀;-ҩѩߚ42 Ϻx"wr2XL I] 㼋˓hxTRWfYL|'3z/\J.!Gf@aoխԒ)%)^+=Pl'΍U)2Ќu>ĽK:f1.~rcP3ˊl?s PپW"M=O[ɂGɁM}))6~igoy]vZs4zmlKOu tO Hb #jNWL; rV笛i}WC@~4Y; ]6y2]ىiE{&/n#v]=*wnc1},p'5O}D!; Wy'`3 hh|J;h 9´^oγUGGCqt w0T^ö04uLq^f/KNvz<π#Јt^[ՓJKIǬCz˷a3Y'?H=RR(tFD|?U]D*M\u,K\}BpD˄URbB:Gpsxկa&ؓ}#n:rgRYLOkkvwlw?Amf:l:n<5]W%*YإI X@` .G\Zǚʶʃ@yv>8-_6m@b(xy ҉& d6t45IMFodq-{#JCEv؃GbLrګ:j6\gCdtb&d>I,C՜-PjQDmoX%"xu2p UCd&>+]\|SRw~ъ*A !# JLBڵdҦu%@rk9jy&ZpхM^{8U Д kZWG'xI>)ԸN >Jd+' k\30&a`Ā9.o[. Mkj:e,#z)7/$T SPm} n)7j}?4 /;LXje %Cy<$}Y~ {}nmv[,\/A?EHAzHxTڣǤ Xx oŒIY0>8J`kd\2:Ś>1vE |z5-śsBͦ5kBPgy ?,F@g/.%n}Ign}%;)GϨa>Q>\{fU (Lhg})ohL.i Ƥ؂E6ZWC){m,X##:)ؙ^ x`|.AmV$ d+W]W&=!5 Eh=߭KL>Y5$KY#Δ~8d^Gr9g5|v }g,9BYx`@rI@]6EuIj:(ԛGC ~ȬQI >p _#wfn Gs -vwˉeټ4֘oۻ_'LKw_|x TwAOy/i$w<v"ag(s ~p fzײh;' ~`}нDxV'r\+}aRD^Fz _$тF{G RToix =gM/#<Wzzev  OHWv %aZ,R/„E\p1ՁUfDHǑg?Z,W$? SN\BZ(yx:yc{׭>88\)Lb4L CAuz-ׯ=_xHQ0¯>'w/`b=!NKu"g9Wv$6dΈrA Ne̒S yS_W_[b$ϤrLzGIWjm[SI=v&nh('9F$QDGoJL렇w.vܙq4v'd!86 Z*}eo-^NY,w*֋2 5)<'Vߥr X?̑u}ovbva~GSd;ߌտÝ+~|A'G%'W ⮇Yke:'0quGV{fE"qD=.Fihd@s,YfI]í(vy5;Q~m^p\pښ,mn`*؀py`J(uA@Uk>=hYR-wFf3 qGKXچZQ"D˷7}(cB:t>-SxIN_>9睬)I ŠT5Fҟu];̟-9G߄9x=/e$]š;|#;ghQBh9Gskޮ]Io~*7PO*H$Tk̞7+DOD Lc}X [d%9l: 9@"0](c/r҅(Qچ3ó|%(e|6lrbwS^):PJa^-Q~w6T"u_oEPbt'jVnVmm}Yg*&4WØuoҐ&;p= k&9krKoIFgL?~'_t7[G{jpml{*@8v40utyFByHwxYgVb;k>Q:c:ٜR,A)P&*W" jJwSnJdӜEU O!'aMDo}V%OLT>dI-k{ h 7B{X[n.Q"[ua$aMdJeYsy<Ÿcq(T#$0MxPǓz!R&T1ڝ9}ZKV\tȮ8j dD/tA" a!86oU!z^66Z3uN3jofϔ+ٴ#? !D]`/F'q쫹q%g8% 4YgFԞ%ա׈eWUPJu w:`n]MH~('Ӏנ،ˊ/Hm~l^k"Yl c.7G3yOl:O0zݗ xPCWS5]^{":=a6pO0G~|^ils3LrHO'\ca3+ /_~_0[BLoƈ{` 7DXM?w Σ}+ܶG2 R^ \c&ҽ1?m 7(b[u^uMP81jf8)1=)N@@viRO.#Y~0_w-;֞g10c[ m33{1hinȫ#\ypb1O<62\FmO<}c>+ 1h Lv}L#@xY ,<+m]x1KF<5?V .oOdGfvId]G}Yœ GE=KX'Jc\ ܨ^G.\Pa26 ؛`1IJ5n2:S34)muWZ'EDQ  0m Q*硧_x,"|n;-)8VBX~ E ^+ lO3,S7ua̠VL{z^$ *3{YOmC3!p=ƂγܦDki~elsK*b|".SಀL'*~D`7f̽wp5$g:0'8b刽íЧOˊ(֋Hg\X/› /L1t-hSd8t絼.znkL[~4=pW7R &]&\iYvyͭMȀRe{R1N\%0.x,'x0I3&ӂ̡۱LZ! ʥ>ޓb#\ÜdcwDeh1 ɾݒy}zZ]aauW`X )^+|{J6F5\a'z$@lQuQ )H +q++##2U^܌kp֤QDPQ$F "PyLeY}0oiN@<Ӊh͞o 6VdT34>N F&}}L pAe1t~ͧIIB e7kz2}s(%%a\ '.'ܢ}կG0Ȏa$B@IR!TX4!K&6CJ{V/i|6 uDtxipnzB*c-+ [uO)Fg?8ۄy97=ls'_]X6B.{ dg)+[a ' ǵPpƒQY㑺nZdQ!n-m :a}l¨"Pt6HPg7NxADC x^N'<c#69=[Dlx^ɀ) Jޖ̌v.|'h/%⦊Ω.{ZWzg=v쫐u.g,Ȧ>$FͲz{3E+;JP߇)ɢP%ǝtȮ>uZk@i9[% D=iң!0*˾ưj3B!S /5HgW>AȲ$IeX^ XMI.NelYzYdU#M7 Xq()T"sn,¹F?#P'c|=嚌ۋոnb>a?KnņGɂ3絔eYr;km01vX9#lf[5R=:Y׀dq+2rY>mi֟^#L>:k 靏hA|XD2x}ݶ͢&C ˮ?ƜREAY?vb?հ*$Zfp.ѫGdऴ*]]_ mKtܦ~?Q;`.Z6(cvDMzCH(%v[WJQ7j1a1싗7K=t( ޜTRv(!2Є3xz;q[#}6x#. \P? Ln0#fN'YєyXXu"!KL}wgD抲'Px xk~~u>:DE*ؠN\6A9¨2|Toy<VyH+y41 K73xY`V,ߟiŘk͙4oB/8{?|߄"5'yw%kWbJy^a,Uց&#Lx5IL6LΙ2JۼJ^y6!Y\}cƯVC".Q'`XLe?3/ӐƜwkgPf2W8qPmdWd0~PJ0SQ(֎Rۊ,핤hyeOHI<u\ɉtۜt&bb?L";~ߡ{sڊ|_0;s$bu@w9 w4?p4TH몯pfAvGH]s|N=%ɚ0˵dj)%J%0bc BUf6=ZPf+["eȈTm^s!y{GU|HBX3fT|5vgHevf(mNhQsbPl3NЦ!b ZɾKNqy"!JS!9CX{F)9rk,bIk+:^ 8U?dl9eH XEɩjkh\.kSs:w"#0kD5ˇ&^[{Mjz0$;8Q=֏G):Cu 3W.{$u{ kK㍝Q2`9[{ &&?n{. z9 qrU0Qm~5մD&#E3mC%Oz h갞V7!\L8n9h!xv5e9> /T9kA1^ N=rnRƷljk^X5o+5KcԘPIWD S΍5؏(Ni3~==gyơ9\HN$Ah<>zT)bp`T/!l{ Fr\ ŵ!a.l sZ 6EY^x2y/\0G}L+}j[ueIG2'?j4 JO8fL& [RR,gs׬(b=:_J<(N+`])e &؏&5frP'- AͅQ}m5D :XZXw5 '|dVZ7ɂ2>英Xy"TdSJ@WSOfCm>!\2Rg2}a'pXD76,Ol/ P:9f9ذl++՜MvCDlS"S5ɦ1ZQ4D&+%ț'`z@ُB3P/A3TVzOے-)TpU>gd͓Ӗb@ژz҉;x8m4# l^u r{v߲~JM|.R̜#@pKGѧY졧F+98~^yMΘhGN`-p=Jzj)dc5i3 1?k[ ޗ(oB8M;hb#gO6_eO|:4z60Ѻ8xUQ5#?Ӷ`܇EMJȟ MA̼nSB@ {^[E?ǦQ7CY1889"rA@0Kv{V-cēɧTl?F.ai7ѡ:H+ @G#'xc˗ч3c=o _|x;;O!u 6mI|*~D` \:e@j= P{gXl+tU P5f&%B~qڞ\KӔZ*@+,AҺ=fU-l_@Q_|G=[ +jLx 吨ڧ@a 5*˛Q~A9siO1sgs | .kd31bt g຃Y7w-AV,0qYFb{_XD΂y< C#Rj_.~vbr]~O ߮뷴_?GJ#OXjxNֈ2Dֿ@%-54-5e59~_zkמ^KBv E9QVoe3L-kLRc,R`8F)Ld&ZPBkJH(A(I:k!VŗIܼZXFg2&0tlՙ ]4 . g&@JP3Ucߦ;-@1c[;`C zZ6l_e#̬~^a=CI}?]d:PD1R{EFRxǷz3%eo+yL XwޜL:ISH$zIB][tϗ0iK#ek JYX"e4ߵZ*Qo#(T  0*ԹXYm+ks3$d8}>۵ɝ,mM!2zXGTqIx v_j@B %8 clFV1ۑLm?WBq+>SGnEeI-E@*?!έ5 !SUI8\Y^~ɽ.fFOE> ~9 x>^62~G+)wsXcw g'.Ę>9&W.o 9KF%a"{:ݑ7ћ?~ ^hZoA&&rM1h;ݜ" a`CzI۟s F8x{P?Ns؇mUP!a3ܲrMpwEZ@Kt'ՉTL8qѮLuAyX uG),>eYAV tm0$/̣-Xksb-=#ͽvﺧf2`ϡ-h6Qa']]å9/5s3 ٽ9u-:\ka9بԦ=tӆ,F1oa4-w|1ɘBkD ]Wkdg@] ڢSC=jC%9X.J)C>?:E?l)h}'P[,E))YNwZdϓYG&yhAUyk}/bdo>8gS0<5I.;? _|<ۆS'ސثnq;Ln4p&%|Cj_`+\]{ٛϖ5<郰v TN?( Y hu:i8 z|52x`٢#\1E:fËx0֗'Ur@GG[lG>MV"?20Hrm?oG#ξe0wv mbާfC.gVތ40m(Tz"yomŴzMif+[ Ffנ?a . 2a%fڡc\ɸ &HyIc# B | nnXAG6Jw d `ҠVO2 }^oede|DQ$RۛH7DG/yl~Ϊy9Bbx6]_7d z}7ZB~;fso|I !ˍM87lؘi-dJ{ (.E;;%pd$&J]q]XEGhTtz]fdp,`>{C֓09x;4k:RZLSWұ&5K> 12D1C*nƕGg'DO\s4 挳&85~그?iTuAiy'ЉL] *Aq la!;V!~UN\v1̤LnKD⬭tdw8LW2&8fuq^oo`͗c"N"L_"L$,d֒.ׁ mpw^/OH{$u}Ew-?69A`Д۲0 oF3o{WOn2ԕ=ώJ噒JZfJgr}:or;>-!`n>VAddSBy#`HӀ`i`>ceGUqvnFڊ!͈z9A풅knR݂~ gñW(wAD ,fGkna_f 1"q_%g f{kHIqk\?ԧC{0s^/BQVbe*> fd?90qJcHXuBN@<S]"!ь|ڀ}(չ< L.D*!N@Wo`^t&m+4("^j7̕\Ss _@|$ dvxv17^`{, b#1ACgH$'m)l@D'dkA\: c}tI2+w9fta "=F.[fxU=mFo֜f.A+:"qd%AN>!&_JYFx{=2ܖ}?`Щ9F/q*;Q ׃n˃)K_\͚Pǰq-ql 6#}JH Q Limzc&b> G lJx&i\]?Eg,x[:P*N\'[<gÚx(} a*} _3Ak bpFK&neևMԢ/I2$_ƁIFu 8ێn(hﶘ+ MV׏LR`$xQ lˏVek-)KܵlSX5WDfL%\fjž`\gȏ+JůI+Ms&dUK'%|Qگ;m7'y~ Bx#}S?/?ayEr9 ׂ3 @rxel8.`XJ7%,[6ؽ,2Q=W8ŗOɯd<,nŝmp;ɝuP׃zLKTQ.d &ޚSD뤑 xq3eysG>>DruU3o\` Xm5eax% k'. ܰ35~h b%t?M#W"u\"XQX1i+ C m'  'J_MdF(,R^> b˰Yd?rC&1چA'&i'8np-Fu9_T3 Uh+zv5K!R4̈6L%Y 4@vSc2TS޾ ilрxjuE|p Gldk[~ ^ѝ:Й=4caނL*x)$Z4nSw) xA 2\~4 #҂F̉OF'usiwq|V]&jVp-eL벑٧5%I=2H3b*1׉^ESiS2 ,rUR󂆬?vcnv{ޚ(S?Fb}ma&&UP'8P0f[X0'4N =c < eItv򬢇= SADwϸ}\/OZKz4Uـǒn qi!rmL6El> .S9fxEUЈgIVGinFM]B{g&rNW$ܪlu!ҙ|Gs=NhHCO9+N>&x:J9sH'4] :jZrsxQ}ԅy*UEs'#6Lí^t^(Gl(<ʁO/_{_@U+qcXU ,}DPD6out DQ&: Mgd]ϷKH7ἔ6$xVBYY:#H:!A@G#Ior+E]3ZÕ{.SEpAGB2&s̝SPiwN`8R,@/o wRDmZUDq6"텁 `趼DGT WPw'.&$ TLfLN=f:NI>b&\د ZF "7|VhνR%.CL~ ~֧1TJ,h6w1+X-7-m`L`mE3ߕ ƅfXނ>8BW-(,v!BefE-hG-nA6P4kl&0i-T+#T軴!=|q&p;`mĐfAKy~mzz;L ODYԐc쏹hIb=l3CUlz>KPs|M.@DU8-a} eWC^#bo<DI65l A?~7oNH`f{szZΛ%q>续1!"qOc[vh2v=k9)ˑս>KIvK֙{M/Wc(x U77@z1 DCbE2S/Z`>gƕ.hY;ejWٯo3 d>Nok:sA }7VYV|/{[EP-_ܢ*.o^J͘'mhwXˇKz+Uv$_v {0˧QHIB,W:O_jxKn!fI#ZD-5`~vk۸]l{r0_Nh#ӢHr]V4{) SbU- S{( N4pKQZ“#WH 90JU;l;,]at kzl7P8~(>p:uW'r`IO~5*d3t'UhU6ݓ'u#>g* t ?^S7gt'\ai&)fV 8l~7/CU݋~oչOxXƾ4s4JC .bA$%58ī/NI 6j#[Ex du7-3I#Z18ߪ =uQzQQÿJw?_dӲTz :;۪f'E&džM Xh enE?Թ~祱,'6GN P,[!H˖w/ -3J`{=jکi'X^<\`}x9f# g-BpA[ae6iyu0nIM2WV$*_izfjcp4&; Wc8ߜٗ䟽0庺6lV=(G=Yo^i7<sǝgc$ۥ]S=ɺ o9 AzIk+[Bp08+藞i5?f`kiW(vC_}[ cƕ ˠoskP~yCsS]hu9!9؝*80""Y@Mq8ʶTw9$n]9fl @^w`WlujO(6QͷB!3ipx0t2CHWVJ4w+/u4΢sJu9L/`z@N6Z]R\k5&? \3`61n18p ªZRY>as0KR *<$1;jx­`лd kr\?Q^:p F]DKn "5|N~F!/'DĚF#x9iZo,3g*fn<_"s3cGDkZkO E_!rtyvMZz!toex ?Okު+y,{|SH y`KreC1YŞv2hZ]jeB`FHUl¢<~#MEݙvq 5e5+Ҵl"xGa 0'`46y'Yj{bm 6LWVP~?-^*X^rs +c.ۢ K)n\}wdPVBCHzᙌ$*|J1&J6)C/˜lxRFN]$@ᨢxnKFu,KI +f8BIסC.oJל444~؇"D'8 "]=}+d|tqLĴ[`=3œjue)'K+dkJc]32 J b;q":}[<>%VK_b )@\VKN$$6cTvQh?amP GK1Ög>Bw j/ƌ)I@,\HI:|E!)J V0[}r*}V<;PҒ.Zq>rtE%qnV_eva %~XIId{x =JwM U Vi ]!5=MB}`k5\0q !le2ǰlB̯1!̃ Z,Y >qPB33|1u&CnaǶY.qFi, ?yJιkgJi^VR^2!q|'߱Xh@ fb3æ.#/k>@ QM+n'o' hZFq.>r'mHWT~s >* f soL? -caSL7W .7DM(m8oT)ˏ?. _|aO4^P0\*~<8ז>FFy^*L\ on;]51U_ ՙWFeodSЇ3ȡ5дYbE =`SZ0yLgTLJqe$9}]ݷqEG}T7;|gZivBh@Q+_3g:ܱ^!p[%bKb(^k? ~4S?]ŠtNx5In6dLZ&H6(M/a.vFQƂ:M1]jz,a YPk!RGFa)f#SY[v<ֆvSUa'à F [=HBOh 0Pp;oO%Ӆ. py=ej++py̆Е7ZW#ĺOvGK%.{ȃzS23|r/U $j8MZN-zwk9ѥLӔLtkUw7ٛհdfPég2 5V^, k2yMeFk`m>=ݯea0Ѯ,#Z^4{5JOFTs wj^- 1QOy=yXNt'0"I- i</;Y|(:Iz1C|td%J@+2%h9? `yA]wS-8Z|+ 'mIc( >-4|NzfP8Q(X|=kjbꑺbUjQ">wS  6zϓmwF!O <f|@R8crYRDrχZAH͠&ϯRwBOz}RѼl"@~s4K/u[ -4xnkLPi 5f_δt(-)6wPT抍`{L_buq< B&/b!L1a%Ť;RoGϩb"*˙6 ؉ƧaW7sBqjS!>Od;*`CwNNK|(hm0 &Mwkt20OnKc00/%vG'".oRLzl{ļ-UpD G諣(J2Dq-3 *e~_I_$'(\m0jaE^!p:ᖆ!&;69;b$U77^-mSef߉NܻyJ׿@%GaVfBK:ߏKvs`k0Kp˛tHt"lmQNXsWUp !j~ݥbH_ J.N<(bˮBHD߳gK¥cW''0}Јi!GgϴAj] qN;n4:- dy(螧B5,QU",9ͣ^q + "k@.Շ=r섒j ӯum.8xnb(3:͊) 4Zl{gv_~47v54oaGnB/,Jr r>z$wCƗWC4bMV +m};[c& ~۰rS~kb"Ս{b v{ۦ F c$sQyn'| 8t4g MEo$DOc6"\!&^`2ԡg%WeřЎkry7,a)%VAc}}LnG`T fEy ]JYo6{+ [:J!zeM9̞0G?BLq;Q0.Z{.#q2FOx1<ԾlpVב@J}* +8YoQd<Yf" n*s^08k qmqX!'2}73ƫh 'pŕ`c̭n:ڊ#Hߥ}bG}aS@tݮW| g$<=y !HGٻ=KKmvLI,k/4W?foaBs; tR Kdaz"A`uIe5qb1 IՆwH]58ST,^dE7f<Pg6J  7e^ނɴ-"l% 33ЂZMRB.ziuEԏ>CRΔpމ(:}bIDqj-S*y?ʟʧյ/GY8ɋUB[М:O%9bO 5~.V (=D 9@?k2ɔ=˺&jzJʋ"0P?3,!p`}h[kW=L7G R+ @r6 c)=Z̕f􂑋8ν>jh !'O7f3 ZCѮ_O,`y8 yDO><[$=rELT91ar`V;( QO~yceR!)L3"o76E]i8DM`ʼn"ykC?B16;q5 ZŎK#(_WqÀΥXHVdʪ@*!щ!MG 5UC3)O ,- l _ /p4ť;p0n 6|cș7Hjґ5#d5mbh$mzNj0zw)0J@/BP6Q`3Yt[q}6cE憢&݈QW0VA7%dDE1zS_L'mjB(V  }Ž TXs#<;ς,{0WUIgU'}6\Wٚ56j zԩz|蹶@hV~6Bt7Νb8 0IƆYpETAʯbCF5/",Dۅ٩Z7G[cdw<$cx^<`FiB`a5r?,,2M!E -?pl]:"ϫoCsH oFa:6|}3:ۨn|ݘM0 pr :]4*FpE[z^.PٚFI} /E^]+f{@(7`~o|B) R5N2g_ l=i Cq[ +cS%30'I:q"~~QN}Nic$KoZZZ_?dHCډj,3r #e.1S jRibաܞՠ%Q$7S N֌pۧԮ wAEj81dڨ@( 9AΩr\@NNXd6%0n>rs9k~MeCj ֵz]Þ͚fҿ$" X,(![rGl6e" #7yf- (LQ;oI;C3^:e`Lڣ6:)V0RTaEwCCb9:?\y<^ai sn~QDKMFp_4w/f66~=~Imtûnp9ι,|5$q]X:v'5g~Nf\qsE[_tH%3c+vu~xR(x)#p QI( >rmBYŹ~p T~ &AC8OKJD::o*l[Ͼ;qF@́el^D&6\Ka;g̑J q p/`2EPzӒi2mHRPs7s̨XbYl0+GswHOv"cSAak8GdŒgM<"أ)|XP4 =i3BX+>%r/OM(AlONՔMF\ںͧ#o';àQءDžBfq[Y-ή 8BUy,鷼.v';>.MІƱRU)u_j9聯3i߱k^1Y &Ǒ>gA$ET$Rf(@o͒ET*̇V}m#!cɻsf-ʰʜ>tEJ9HS0oqS ,h͘n(jyE┷̑]AOCD?J81Bќh3Ȯ:ϲ`%g(VRB4uaPFVWk(BǗ&Rx 9̚whܝ?\שϛG^y]Za8?ű&G̥C0PS @~0d>]ywaLd-9ϓ7|M ~o!S }a[w' 9c \#^TW61R->)CBBpw1O%@yް0d{#IA-/ifm$޻M| !ύ;N8R%[HdE)ؗt$J]gL?u}՗=wƸ/1Խ/^ xkioQ.[>N- j"XxF׃x7 'Pb.tPxw\w.,.o5N*O+uxSZv$Yu$;DŽ g3!qmh&/gYXCX X!#vRB|DQN-29IMI{Dy?*?Ǣ";<$( H?0 /CdN,,O7Y禘:Q@2<2@{xvExkiS<$ 4ler#_,tr]ɼ"1gpMco勡R]6I,۰ u'Pj2}7V2 0y-'\*GTQ(7k(K`O"ooH[.S%oo“zB{}` :yU6#\ulI# I])1 H!~0X&3Z,YmrD? fh2wt5CAK:T?~%SKwI\pD"ZrAȍ`Z]t@8\xn΋N4#0 Clp:X:i9Lds%O,ڦjȩʷ+zy?<`~ƬHp2sh[L ^ft7MYde}35VU#`rVs((CS#_I+2<Þ`>mʅ"9) 0*`bWr6ɂp,X*z;XS0n~lܸQN>[w0,q$$ 0Iog|=HwۤIle&~D)7hQՌ?֦1Ȕ/=j%f/WP&9X;{G*mUp%k581gp.SHX@x:V~߆,L@L+-՗*zAR3 12.:A(w4gFjP:j<7Nw*Ny>UWrt .UfCEET6>!׊6 %D*Fi]M11%(KT]+s{=["嶡(O݌jFE#D =5*|PCՎ!$t,ya *B6zLAL}f~oi!hu~wkw]_0G7y,cYQmJJt< kk .my#[hr~/67eg㔹bY!^R!6'4{4AwYMóT2q F yeBv$_CQwz o|vh@`4gŁ'5 TܞNoc\"T+<|9rk73QAQrt}Aok-쳸;|.s_TSåwr,5OkZk| iPB\̣t0Nf9ɮ.=;E[C7i[@HG .roB#qO8ŨX1}lqظEǏ!@%+m[m태;ͣ.Qd/}z -aSo^>?v $)d<0k`nv$v6߶rտ y l̻g)4?h2Z=ݸW0PNSBfk?i-_GXN*8ԕ3}wcŃCdE:϶!vx3q%BMI|/1d.ʰv-S]D o`~=Ʋim0BMm//2-͸) i1w_߽fu"@dcQ螸kAg] y  $EqFA.<7} _&Վ[ x{+K[\&6E:2 GnO-_lNw0g =)0 XOzW"kXΕD щql)3.U`CPj@fsjRo\J3D7Db4?FsM_sƜlnúVp~`%'z=-fTñr& ),on#pu^f@7';^Ѧ-['bZڧ#Q€#QBi KRk_=  em78fq(9H:atmb/B?K( 1o/ֽ⬭cfdrҚNRj Nz<kMS (,Gw:OqLi@2 "l'qtEۇ1o-ucXWòD]UxꔯzFYW^hQ ӔsCT[L݅[JX"Idm2QkmuBSL3\y-/<%nhꗟ̳Qu)2Bx=Kv0[pWzRj+w(J5n?EY:G"VRl7^/{1EՌku."Fdrid4(lbSHHX`0&U0Mxsʯk*Bq\i6ס@“l)Ƌ[)꒜y"="d(tb26-AO.,rSsy\d݊+-W@G%CވWbuZ05y Hﷷ1RZݩ>8(EݽEQZ~_ dJMXJx؟3&|m-:V*V8DT/~2#DxB%)2uZgV3=x%x#] Xb·$Aӹ~c>S wҢH_\Y%D;q$kxPkϥr(TTLM*~X/ ڪ"Ƹhw2 "ށ;h_5g-_7.Pߡ%yڐ;BF_2<}%ϟdTr]vVgi+Č|}n֯Bra-xX9b:0ɹ%%=NhOӤvHKowNAY)6{"+akG>Z`1 mr XNHGwz,pSMkQ5wאS,.e8|2ӘtA86Ć/yDK5b4 ت<`>NzbcIe^$|bhtn1OHRV(a*osd)8+u{Wi1 54s9 h1FFPoʡ·]9;zV4vOM74sv z3Ư3R}e*W+R6'6Rm$nx/j&̓sG 6)_ ;29&R`V l89&ou[68V6zS^ GB-Ү(Q[yOƵM9ܲx%%_5K9oأ;Jw-T^}X M2LTƚBaTGh2nJvc_-nSrgD o%Y&VN9W3Hu-taO!AjiJ.#^% m<+21W l/<( XC1g_ 苤GF0cTCxuˡ0n#i=-j?c]7u6Ulܥl9"I g%RЅFhnWXed ̿kN'KU;4!>X=fmr1_}:CsIV\V2&Gbf,wdlc;rqDI睓)8CF(ށ1 >e5!:OSqۡi|XE&(l^XIӏ;AՎg*c4q^[kǫu$/͟< ?J`$Jf~<" 0aX¦s 6en̸a}7s}31ɒ ^z\.z'9ƍKnP EMs<1<պD9n zwsIpyP[$LbD:\- - X^1WPNVҽx,`GճG-K:Wcp%)7 e::Qu!D 4R8/e藯]}@vn/щ|W$|͌)_+4.o(e5!(,&f)M\*{#T0Τ?L%Y5-ɼB]čwsoj<,B'epwlڼ|紪:>꒫mk+[l@;?iMD F}j np&BC1/^M3jG _^IU_ޭId⒫%m;)O^6ݡ}NoBUȹU!gFvXB4DrSKƘeHGF>̛ep/"=9ԯpw PEtuʞKi:{od!LB,jP`.|d^f,tyx TGsdn1xB;.w9i^:z(cVav=r$Y^fe0T+2lS o K2EyXd`v4]E"v)7uÉMaT S>D~f) a^vs; zPO"FR>`<v{25E[7E ־m9dU'eg)w++sE!L(/Ë8tugz\!jgiHثLٞ//T@S&+VlI8͚;bj.d\y؜ɱ i/f#a4(jݎLG$OxHwQr64J@|dJ^3^8w`cח N'MzÕ$Y*]~lLIf"O^%m[*R4;3k8JdVhAqNxL>ZRVCD`U)fռi$[ qFp:b)C(p\C3ح*PI&+!B~AiĕXCt &Tt3Kሙ$frr-A#Sm{B߷]zә+#<0d #Oft_T!$N C^Jovg-Ɖu/5/!/r!GMxTX|=ҷlJu㹺]n*@Sn5b#?Ȗ 6;o@dkX͈ޗ.7tn܈ tgl/9@V=D? ^TXȓ ZV gW@.c)v(|x:8S=U[- ]d֩SQ;5H>}n>TŃКPB&S9lrVwN?9qb;?mVA}s]BceVl3cO<4ZˉÁ/m'+pIBIB1_ҡ5AjmՇ҇qeѽS1RpVP Z8 %QZ|24`j}ºFyسP 9lk>;5L+ wn8)(V |/BuWD6fopdo%EJ:ObO_Fi? jp"E4Fx=Lu*9ž\߽zpg|[-q<ѿ(s]=%ReAoã&Ȧѧ_6;U}8-bɃi~CI $*MLOq n\5 _b/'tc:-Ҳ" XwY(xh_𠈃쎖)b'lmC?Dt6^rYu6Os>aj|s3OA}:wٯjƹB%3HMp O;h\!R7:&лo[GA|6!R)_ ):@0d:Y/߲L kIJAcuu=32@xAbv, ~B r>wIhe֎A>d)dZZvd<Ƭx MMM3Mj$STgsjit n_Ds@ Qwzj N(D9~$A/]kRUG<gn b Co߸2\zjm%EB2>> ^qrbw R!_x%ڮ<5S!w.7RЧB`Ʉ"_7 |X% )I@.BbpeKiF+:t@1삐PZtv^k"96-R99t}H$FrhnGG~&s ?Z"Lܴ/V<٫#?o"aҮKI*^YBjqdWx 2Ez4b*:Q+ l(=0*#$-fd):sAY M]hZQFȝtX;7Q[F:GCװͻ;(X)n$7\`9օ}VmdgA+7**14-йjIuJ뤙o`:8^\[n%ggZ‰G0 4qC2ǫ(<%th,`ҟX9@0/<`Pjjd%0hp rPI2 αHX`D僧892JC1㯢/T!}5S^ )W|)7PO4:s[dry8^yr{ Cd& "Ӡs &ZG;k,j`&@hPM#2\R\Mm%nؖ1FB_;c':8 !yk 7:!I"K!j:{w?I#B#Af! i߿ÙzDȵ'udHL8UQï7zVəT-񥌔OV2(d`U\-3wywˡͥD[з[Q!!(5A"n؉a]=PuoHPO~̫kx}l9w1D n:`z Fm}~Ӂ]>lT !=M^tR$=ץI aȧ,*|Zh y,M7gK 5(C?e%+Q{ƀRvk>ᖁw VЙkEG#ۀD-Z\[/FF" 3SDuLZWx|$&KϏ"hI^qyۺz^=\e!aئǞ$ uxQ]aDC2WnEuu(XE' -T2kC~T~jʼl^ l ̓P ʺ'%y+i $#ON?n' 0&$= TDeIޮ[75XoFHU;R4w[2: iu?p=Tp9g Yr仚pUWkEPflCvCp:iHn:sabebR>]5O. SW1&ף ]yτشS!ģc>8Vn>F7 lhP,SwX.+k)|[( cFyL=ߎoxt>U=G<&lY/M S_X*@ -82W޵zP BE 04Ka^&/q 0 lCN=ﳠd+SOp$J󖟐`OU4_oysWJ"Aȣܻ:tN ^vPw}1-Baft7zs4M` Md7]X|\ Hо3qX. 'q_pHC=◲yq> qj4n 0Q-I^ҹ6#Nsw}!<ヶM!J,MLm%]}iIyO1 N#nFmYA%r~]]%`{7(5xs>=k$-Ly;h Љ݊DG䍺U.Wc,A=U0nJ7G'OM@i3Z90nJ!jn,; ? 3x9d! uRW&'ZI2 0t:"ʬ>oJ3<곋knWLpORm!#/GH0~ւTHCX=gc|'7x~(I &#v~VC)mq Gu06|F4gIr٫G}M/&+)jqȱt= Yz^Z=y+EYqd)Gԡ| [#R+_7\,X^k}6v&PNxgp3ݲŀu`񃙷,8˵7/^ [^w$fӿ,!_ ѩ!BgYo)g3RxU'HG Uʤ=)5/<|[ҁ ]0n4s]}[HOA <-lR(f"z5)jFjyKs $!-t݌Ѐ+xv!@E!\:)PF2 =k/ `nϥkkΜp!|[g%'(1ydz3TOW*n8BR[c{:GB Pv<PoNwٿF"W:?c,FɞrϿ\Ni٧ Y۱o'uf25g3tD\"~&n^qx8l sh l?3x],z/64| z'%3hb#;a>WoS.R3I|E6NT=N'FM1B4= 9I?9Eܔ7El hD,Ea_?1s2: $hB(EIuuV?+x-(0:mѿ4u9'LWAz(&YO V(Ac[uI]Di> '\q 害J:g VE[ YCכ>G K=۴\h :NM(ŕ3kvLM;m 3o-4 NA)n,eo-'Cqʊ)AE.`m|ƳVڣeNij)kP fDAby /::0j+\FL~OPD+E+r'>J( קi74f[4FK|C("Ty1桊xL\ 0 3:G1] [Rq'k;Ь'}EYkMRPh-抓QoUzi S6:Q$u:aA$}Et  Nhp4x7)C _˕63,"Py?Y\WSfsb*;Ð\8yA"%A;'w'5BqAs6 k>4^WkK.^´tɾ}BL2)J1`BiTliP`vw0 {KuA3gXb"T !jɜE~X-|c,J0%w͏o zGѥbJڜh#);b:Y$ic8_-CmB̤+-/⍱v6MQЖ-qۙDoS#W u=˅-m=]Tj\WU߸F_MaD~%4"b'P]/FXxcv0)R{@I/1IXҪ;'hџً*&K@@ ^;|Ɋr섳;0ԢYXL)v3_b^WwY:[G_jhӴREJ˕+"'`W)f?l-/h5BN.źSm稍~4g`rXd }z k&M,OʪbHjk\x(/$R^JJZ5 N"t .||[$)z0ps.zќW⎘ Q(oC2oY ?Hk/ӳt3pUE%қzPRXy"7~흤ܰ2.#jgŨ|d7O,h#?n567^HDt9f+`9CX5[Ak`~8v[ˊ@ ,52?ksyuGI"^OfbiJ]ewTL,I7H,rdg+/DDcϰE`4Y9PNH7o?߯tzlWwdIL%KgfAh))lbENtZg8 WYKq ~A_p?ns^ځcY?w5.` 5!!x1YL@NDWX+2&'8YYzրX)z>5)nvMV)6s!3[?5wb@`(-&$G=|􆝀}ZmT/x/wtxfshY%zbC7" MaH٘*\ 6SdfO䄑ىZL%P ٕY9,|>ūPt K-%0΄k!ʶw*xgmR NXzG&.1_cejQa}i aSs}BɜkK]B3Q@I5Y-J`(uHY 2sd3'p򃮄a%, bO$uA:۠C0U@;AAi~thZ*лO@[qMd۽惄~Jc18)N[lYˢT)N6Ů GTĿUZ>䊘jdE2ih|BL&߼NU di {5jIV"`w¯zbSNj$܃2 FFfiZ=trbAh2|z f~Zr{]]. ۱.-B!b<)%].qzOvoJH;. A7jeś'QBEgv+eD,!r"}A^IH[994Q_W(2YOZAd/o KQľsѨxґ> 3/,h xXػ1fͻrEccfߨy5{._pƝp0 m:I kbtM)Kv#PtX E느𽩗_愉^:ZD&i}5DAgsEuV^ylH]cg{ьsO‚Å^NK4˾1 m>2uаOj% x.3 7Xgr`䉢Noii*DYbDq51;> J(hȍHa%|3M'SP҂x)ht9Zl_h,~6q;oH"lh5#10/GMWCk{W<KKZɿD䢂}ڤm}`O+^')kD6nw;'|^`mGq?;a]EJM?G5=ufՓR4R†= GR|á9r;'fGK (o"K;U3Gx MMu!4;MFd7IMr,+.=7YUnA_Y# Z{VpvOrClܚ qY VBr|O_g!At"j).gSbہdWzv(p3`^/)@._|V s.A\hꭃhXH:Au| ~3k|Eʞ%k@Kr_vu%M8ړn;$I%!˪Z<}(Ƚ)ky{I rjᄑWn;Fy[d!?ENal0LL*&b r(۳Ʋ MݯдX,z9R6<rnmYF/BJ*SFJb ̱J^H +OyilpP4 * g%Do\}wrOO}&F$e)XH6c}YζD;5\"sr(=A7$[ '3=y>bbR,9dr~6?}NDq)9qh|ai]Pr>eBtFgGV$z(h Tr +ETXB<n3vu/}`;&5"N)mAB~PWC|x 1cPX?J6lڴǎ|ラLxnO3AȝP'~KiX>`DMa,E/#k"HJ4' JwH%(!B;nڬ2\^۽P%,BH *fy=*> C,<Ű1{{!%Y4 303tD~qM4C@'\<B6k~^XNP(M R ΢^8+?jZc1 ^>q ?qӼDBUE $cV/_o+GVɁbT)#&gls\aCMeL۴1bn}L/@2Ə*ĕuwؒ\l-~8va&:}9#+` F jm &/\%j D;}wkb46]GSNC88ᯔ /ؑNan,}Dft,Od0Dx4 ƃ E8~p|;AcC}ʃ hcaبah"(]BDr\1R>:?>pBI5\yOz@  &JbFqT(@z=jhpIGΫ⒐'VQOJOJdw<6uԞoet'EIbmxMr RϜvX7|\>>C$M9iF|lmQZ |/$Н]CYRMU^X#燽 g1D'n%"$C䑓<*lD7t: =[ӞapKʲfW& lߛpޮ#hf##\6ZAEKUpKP!dI>܇QG6b^Ӆ]k-r;y1T^S%5{+>ˀ[| n{+؁нiJ?C)l])BiZb7޳G//4"w&jirrb2&OU\= ˴#UnM 2*yhH?y5bV`6DFI-"ICGr̠Ƹ8Z%6}#ȁDk{q M4p|Uςō 5/,tg?¥;ZqVa&B*lQPo^j&'c&HihHujѩo{;\etMҽv(XK䁩QFl8buA;pO2o[-Th҉,e m-^~xp&zɀfRH[GTHS&ؖ5e70K?׾XGY}kvua~w=byU'c K@Aܺ-F7QXZl|6@l-@{A^Zp /j%QvY Z *np=ۿlfR x *]-Fk;bʟi$*1BvQcPB2vPBt@fR`P3D*GjyPzʳ^0J&%||tu CY|Yq3ԡU bDjz9\v0ilVRSR-+uRD'{ngUD=?ׄ ;=>0W)_-ޢϚ9d{U&Wv_j2-W%w Ԭ<Ᏺ7S&ġP%?2NBPڪ:I[|֤V~[!۞evMwπW>74,3')f`y-e2s"LVҕߵ^旑Mpx MQŕ%jeuV;d0l PU7TbcIZoXO[Y3|kzZB]&IiLQ62 Bv%jʾp+l}F02` 3Xt{.oeeB<:^SUbUھ%qX<ٙ֜*U|Z7q9>s]fLfc|D\!2 7hh,9ϫK|v޿3W&!#-.ĝ9kVeB?>($#-0`t]MQ#,z"чMrS'bE]B DψV=GXHW) ƅ~ 'epӼ`j3]ɶK0tajI>b:FZf @3ce.@TXi8oWrH Ϡ̐ʼnJy!ke}KiM]=5Sb $T\6 Eidi@bUwWOuxQs m']J j~ZZi4 @K< }IZ~ҌW rhJLj/#i3& '8 (1 %.[ nM|SI״="X`_ä`װ>\Eo@lYSE:*-˪noNmMCD 9b2d5@拧cEE[Y E9iVɽar<³MŨPE(g e^8vLI;32%d2'H[S/G64g,xØCRbWd>wWl>4{oyF9VWٌۀk_Al-cYnx- Cx|y~ 8/9ɼ"W%c'^{#2X;!Q2/KMvOoEtqU=ck]J`"D:+B TŽpf(0Oj"P Ԏ֪pOZ@XnX~ۭ~,WpR!7ixx>Ȝs|q O':ո;=3n0ǻqEX5?Fdu8o}JNU E@3˹ !(h=yU+'w:3ƨ`@qC<h$-cp,WR]-B^8$+{ 2-eGgraث4v@gԑ2ʛT.nQ;xJ]h{;B\M-]ۡՄCeBI/݃:c:DoJmɒt(YXxkk]6rGs +fA\Z߽!hXe3A,mlMЫ5sH0լBɅ'+ %&L㻌GgaU9r롳22Lq~t#?n8*fvY 9m= ¹R|",`+%'dCܰ0_jA3g@Q}q"ѲXIW!h5 1t F"^fKW0z2Awc YV$Y {7'5|E _lu#R敛je՘xNHw*a%3Cq*cNfZZ];wh)' -c7 (9K1~)kC֋u<3jI$H%@3̄; dǷL(ʀN|(!~S|,3Yo{S963!`X邺h`TΒ3 DOv)R{*|^Ñw/:80; o;>r$@w?Y,֝K"YF=T^?j^SC[Djk݅x/ !瑛\=y^{X&ccix}/A;6o,kNt)S9&W|˓ccKLM(f* y}^>0p0Wk,$]g Su zQNxA3:*=Iw|CS7El0?cPQ/1@<9<,^U?230]?m(80"NFMmħyɤ / ] I!"D~N*=E~ *^htBߘk!b½Th.f?<1DpiLNaq`Nδ$> 3)~-,|ff!>^*j*:x!AcC Mo[ۍ CfR鬆C_bk% Y_wAU_j (k;!%: ](&Lc nn"qrKjjADX֒kUJEԆ~;N<5ڱjvr2L:ߴY{C{ie}&6vm׸pGi(cK*p Rˮ;^Rcײ@KnSܢM_lJXܜO(EͩԪ ͓PO_EGd2է} `?=#fչ";Rv?9Y,FE♇*\b9"\dܽg$CB9Q@ڟg:Jv~-y^hV3hOӿx_Vft6vX噋u+3Ѕxmn}Xi7Edeoh|^VRbV/sk(].*F^ixZ?= Dp h19Ձ.D/[$jpMvo>[ƒ7Byg{5\+Gi7|^ts="_<3k>Y,os\|q #8 w'G7_5T:Ms"虞8w2v!&~g6JLPCu q"qf"ք蕤2~2GLy U/FH ]&%ʻz8 |Ic>cgCȌY&OxQ!]"SJOM%p+bAd> V'xm`^TTl꼣ѹXOcHaAzO1};Tloeʺ. L@"sAm$zףF[6 ֔}p$D4yV^Hd~5vuC$+ۄ6i25b6zZQ?Jɽ =Nhe"d*jil1vJݑXO|!˘ʨȢ#<"_TԥVݏ_䦭 Dw x6B)RSZF(eWς ʲ2fn[Ja#:t<8u *Q9 5Jxajq,c (2tY6+5$Bo[҈x ?zEYby)\f %-\YqCJp@rU S[AܿSi eI*oܮ~"g?F'P |^6E9rmơonBY[ggkFULC Ot"3EȀc g8lw@*N%YOi,hs[O1l DN]ԒNWԖfnYc; (E"jPL-^ȖaNPJU3yD.I|©0 } V1Y(&oRܹ>rqebLe=4J'φ:Z 0@1{4?]dI"~{Y HPO5ɿ|)Ĵ E9`pWwOm&vy0n׫pzW2u$*Νd0"aǾǃj!|}^5Kj8F(s jEܰ _QOmGC <7njEaͮc>s쭱0Ր ٰFǂ>V+fTD QS~)HIIQXY P.̕g hJϛUbɟz QBxYb+ӥ[ң,c[{G#7hJ}9!SwZHp b;ʄ>A&JKSWOP y9H+70Ӥ'4J؍^MV?Z7?gbG]yjk[Gep~ 9H)TceA=Pi葴ٝmG){ ).D`,S"'")(ӡ-.%dRPVX3he8d&jv-zG'*)ѫBW7h݈|Ep|^!6U6UlCzcHLt,vӿ I@Tq -2C ?- p@%F]?; ܥ.u&`cRmS Nj簬Cs!%SmEA~΀7*3pqx[݃,F6Js-/;/ͪi|*T4 yYuҠAdXxxR,BK24["`ѬKjCU'XNΠXe,k9ejXlܦji>OZ4|I\<3mj1&եt-َῩ"PҜ#yTb&1̤ *{ATϦWgf/xFQPrNط1Aʱ}` C+<B@,Fe"H`(^b&fN7oyl6|Ms؞Wi_-J㻦Rb9!iQS> 2cƉ|$ 7XN~ ƪ@B%EjTx,.c)C$MgSqՎ=J&BPQ~yL,BOSݼ&~яk?axN @Hpҋuh9ڰNd?ߑiyC0ry~VP!5k_ "#FեwA/xj_Võ?D6wM,9JFY 3RrV_5b$.%3WvNJKb~E:pQO  n5B0S@F4o;fKa;ռ#؞lθfd >/|Z( qNƆ*i(C$eJ$z]%hwQ]U{&c kA=i {ੲ76.kҲ:0Jd5 6ݴ&ޘ W(N|H`䔎=fRbzM՟'J8X;bR ٺI0_tg!jzpM,%}8[(]^ CYv2ƫ4Uw$E!G J]sK}>ff e[~jhBz& >d]AUWENٱ\)C} ƥo P4й->wĐr֌Cm[j}>LiƬccQ21Uhad:tQ"nǗ ?`}t6cm ϗ93zXլq`~Z~j /pTsH4pUO6ΟW]9\7ZOD-CK?*X85D4(6:&{E3^#1FLz,X ` ةrd-}[7q1^[i͉7@ +'p475$G!G4Q^$YEd՜}oߢЈCbFTH68]#_?_F)bE A}w22/2YBΙ(QheTzu|\Z<$B"DUSCU7t\YM@0bY+R]{P5Gɒ"0 qw%@Aq*^whFQfWr)|rPڊFفnp]?r]Hvq7s!M)n]Y|ג@0 ؏5Vԟʭ|]@PِE^]+[LiqR' /wke57H8-s%|4s0Xj2wb}t19e7YױANW6ƌ(cַT):EϷTAM 4FuL&{ߢgz'dgUd |[ݨc7Wٷ%boU7^.6DX4D<_Q٩͵?Qy+f#%ضfH"Y5)5Gt}|YjM^j(8v~͘:n-R" ˙4XzyZb{G/߱'dlm{ ɪxtOQ:snNpA!Co8mRk{i:ƴEӏk[ T$! 2ԥ2VdL3-J2D Aq1}B(AOGRaJ6P8z[jAx"3Gē̈7K zu5 =#Pl:}\XO j>,/CKb&ߺ Lɜ+^,J)`tUa{Hj蟺825}M1m58N֑VՈc/l6렡p5;?!=ԗ/W LHΩفϏ/({N^dk&}D{w<˟Dp;֛0'5e-r<)HPxtlU~Xߚܥ)ibvt"L3C4G)2 m)sn0Qt$BX>uJǫɳy(;ꈂ? 9TnX[G[icmCʽ4y%#1Uv]RhQ,w2_. QL Oɖ$^UV%Jn4v$Be >W1\KйhEq sI ڱ^<ԓlvd0x8 7usW,Imh\JjAٛaf\K;RB2βUS%䋏u 5r w"m-u7 z+b>~HEw8c{p^GGt— t]Xs'CW`)=2"t0#f]4W690xc:/>Ӽ:gF yD滖]%hlQ? ۠몇hzXN%Is:w\I>nΌhTBG//3#Asi e'& :Y-j\́6vlQbpt;Lxg5u̪nK1c`#_a @j&$v85/{" B5mh#&C(c3k֕EVtF O늄 bݞĹJY$#Yʶp(Ud2ݻWC7uHa%# Pz6ߟ@{7 U+u{ D X:6 xnサm"#-!/k Z9O:D9D$kX B^g/ƿS;a)v#N$yj*I%|<6igm좝Ut0g) ꝌRѪΫD)%K $):N}_dvi“.$72?j-~,N<ήHǩ>5`9)jMG)&`x;$5fۻiQ#.Pmi,a |"X{TY %S)"l4Dx請C4ȷc*߼0#=HZQB:  b^t" VVѽ7%6?=̑m{اkARƆ],g6e_V̓eT\т;UlU1Dxbe ww'柳t/uOp3aN67< -܇QmFRyޢAL]}TZƆlatOpM*qG3`;;z5(hx׮fy[З'4%}h7><"ݗǛ0C "ߔ`>]%#绷&L2(A.0ADԉMmc~ŝsH& +x:j *P&g>9]C{ka,7a:7^(n)1uC4Uڋ)DZWLet]"|G= iB:"ZrO]YF^DtηՇY O1C pk+;8砾_!ΐO[PoAɟrBFpLL6A]P ʒuە6NZs}VBzP ب Gc8V']7])ud}'G-NI:NEDaD[n4u0m*'*dI[Գ|*#I JTa͒# W8ȝcrྲྀO!1:ګqN8`킣U`qgj6qs q/ph޸$<)(E9+Wȃ0[1 9X3р+v2[Km<&8*\vԾBj@R;/Z@[5̉Š_m9_;t7&l QEq}$X8gbdHP@ٚx:ˎ-m6helڕ^!A=݈5km2 yf]}[FF =Y CJ0s읙~' ?# )r=^ӊ+b&C2viʿrÝ|xOmLie){NYfR֬>_ηg6K*=\^=G.SxSE6뫫>/-09Yڈnk{^4u_*4)u&{œ8t6!čD-| cjkuɚY'6JS[,teCǁs*G__*t5I(XI \Nʗ:+,puXW>Eŧ?ÑjaYqcPK-nf栀AaX__+<0IT|ʑn\1#KpHHI=uB3tg8Q@,5ƘZdk 8  5Fsj?_"^?'ѱ}AWۯ_tbJiz4L?t1Cҷp jd;H]]{F莧] (f~^(zQ+ C!j#ޞHIXW}GQ*kM>C*b~0C!LCiV |VU(SՂ"AS .k~ƛATU3"r&<ȡן~Evr۵+<96-΍+=xR؀Z 6-Q],WQK^&ys\o' P`Q~Zn}>bZpJgգ<#JtFz;ٞy"Iϡ󇝪w_p$/'HVqȦw=~S)б< D-U.̄UrEkg3N[ С]CK:?`I>Q,m 47zٟEh|\%ʎf%M]=E/l`A乬=c{QUL8N(#1"@K&(w_NpEK&6F PΔN_P"=يP>[TH"Γ*sV帆*;s +)3qY1Y/[xP;"V>uCך7~EFEYuin؏ ]Hic1_M{{gޢL39`F3lxJ^`[^#cioG)W零PnӅ ͐9t\'Gr-b&\9h u͍'ty(F6%W% ߢUV>'wWJMpygeהC'B/wVbfeD6W"j":6/wz6d(Џ.#<-[ャ}BҐ yp3H߈z*J$ٻ]C{+jO'ZtS9('׉<&H8cB{ Ô84@KޛR`"g| ҹ._P+{ǾǴj5f]#s/QxU8)<rd/4v\5Oo BeS+hca &RIߑZ WD jJ5*`)٬1m% $8)C[ ⌯*Q?vA$e2` vK 2wx '%?C#:!uc #C2(Fh+I))5^::,$b:]d-[5C4 U.jRۖ T o]'? = |S5"}XS~TѨWEDgKgSD2,zmm-3#o,~\ ToƧ'e7ÒDv EfGZ'g&2TJ=rU;kTRzn5^eZh=t9T?/ m9>fG yˀ|!\ v{/nh !12a^h4*dar~W}@^84޻eDJO L+*o&žZ?t6MZ+Os;ؕa}>UtAa*  \qv%uHS'ztc)*r# nA!9"}C3+ ]_56,70T)O|F+}a)DNH熂hmgCx(e23a{B]CdI±mM 2wM.G?Shi{.WFJI2sQ Ă-3Axec#?s5bhP`X>֤ׄ  r~/j*;߾K{x'5esQW=}duIrvˀlDޓ&jZ.z6B.Yx9b8̕2]+5׼JUU؂a>~ 2Vs/z骑Y^mk%C͋6% tbUjnC͕|5$n#$Dg]E 06!i qسt%I}FrNt9<]/DS0B*tzoQc1+ nu2%+GAXQ `7 r/2_W] |͙bUAEr<4QɑmBw@[`?k4ėAC5.CgQ.6@|[ڪ9-4y! W=0_p^$hr2p QFQ4C@cYe|k!n#>,g` qrqzmt&3%ye,1jJޯW;fB9% KD`H sD6h״vUIqtpuce1msMLAM&L+}69ڔn,aKr0umPB!д ^{J9Y11+f@O<6/촥yFmБsm,Ec!a^E~`,2JK|& +4hKF ޑF;I/1 GPqZ 4N0Jz|b\kzߠXыnξDfUhGHv!x>3 Ӝ!2hqӵ};L']0zPp)S&/ 䙰$G}J.%Y u%0 1h4 ?jÍUB+8$, #AW~һ޶D̲?;G[9dMm_3| ݷ@F%~y|vU0gv=j.G6;C@MRZ,}wF1\}\SC!;INjz37a }a L ftI;ݥ#[|:A(C('ɔ6yDʼnsjy)Xi<3@Cl..9\4rA_/a%lb -7nLu\ib[8J(RfK7?ʥb2HکvݖޜЫEB$њnݩIn܀gc@;ɛ{SK/<4#=IaL.M@9ۄ&Jjδ'G3P3q>7M͛7Zp@/~ǙB=%Pe݈%\ADvd>!v!7ɉtCbOXɋ0`guLY0GmеȘ Yp44Sr79zqSyV v. 4&D%EwCc`XuǷr;[T[ M77 ؼ M5 0M>SNTŷ2zgVG9m]&(10G&--&O7^oL! 82\=?&0G7_HT3.D9:!ܼ1M ,җop N%W5n <C/{npsa}ƃ_cQ7@Fyp~;Y*Xah.> 츀ڷ'$tIpEsp)̇0sep\YD꛱qtJLT][c0ȹVqjئ3}@.ֳ:u9[a=o=ʼnZ-Mis uW yzAة仓;q@nDR \ThRwޮV39_tTCtіmiH ("1Z4&Pfiˋ˖ 2!%Ln:m"*>1ofiߦIK$< ou:}Tƒs f@.J0>䰁{JXgLo:K%JE0ā:E .8?.CӘZyVURl[f޷A:6G`xC}uؚFgw@S\W]L*`GWo Zf٠|%]H: \'+dl[H4QO:؃7)CLjrCP׳ sʔ1'儨W| L\7pD l#8q[e48+o& KԁyJqD MwA'^ 'uppƤه y"#Oi{uKY 71@{f#c79]X0c>jY]+Boa^<srI^Ygwg4~G0nNG,]Qb'lFkRh묀2#A>j}NNE;Ē_Qvn eVH6yՒlq gjx-0 zV[?U #grSj*И#Tvo2w.rcEݠ_;0Jfݥ|j> ^|'\x֝N4AA';L\wI-'}UQ ƮK.nryQ%B4)?[g)]1tMkIS)%[#.{NI^XnTDa_Kfe lhT_Zn .gFsWܸӎasիMw; U%#x`=t3@<M'e?kJ,u(Zws mGp+)Šn'c7.eqQq<R۔~a_@? XX{ȬP:Y1m2/R5>GG5a;d8~n n2#LwBex$~fuZG|8& bG:)9a>2k\uEKxKC|K  4'%Wcoe9%Q]æ,۶C.9GE`[ D>}< ;U)hذgWcԜ g0D?j*.ɦWOW YT)t t+P1uA  ~BckCl5X "|%诣ljR| Α/dV2rC/ۀ@J,gHצcW@5]]1A/Xt,ێEm̖+S[SC56:'NY|xXMII -T(Lp[a#0l#.+b+kj.ϼJqysXg@1a_XX'X0n g-hwny$ul3H)_vw,?r1Mb=@_ȩMj/4Fdžn`vL{/d;B2XLaIUDJP.:LMzkwXw,7,eHa 26@=M쒛- +h݅xԉpkk#x IFcFۺe)x6~9g@o;Jku [C)[9 ߻\xoѸ澈 逌$H gax$= xL@?5y0Y0~.k]sܒ H}m /DEs})$Zڹ"Hޞd['-*![s@P4:n5iUiͮ7962woZuj丧{ ^7!.ATg!(\u XĦlȒ*øp~^ShRاGݩp-_“sL@]^ww:)bxB<,h b$?,r䥛)C7-FDMݑ{V?+3y0S5 ˟ioɬfUd,L#WEIneux:]+/.6k pW&G8ODRJ'z|ܕh΂!cL{1F!/߃H9 {X":ʠQWnn.m~AknNZAQ!Zk`?~&ػW>V㔾˴BSwB!'`,8`SǹܖU[1)6Lb"j=~ߙ9&T+<VftRMQǖ]?OX↑O'æD֏%hJkWWˤjm#f֨C;=~>|V3ЌOT: gm<(SP,ٔDfL]ȗt!1@rHj3mhż&HиFgI%CZ?였,qL`ޣmCYo4!o}P@'PCX+IIy$cZxoqIÁFo lNGm8rd#6<"nxq& nf~"KFkPUǻzqOie^J nrȜTOBSgbǣ91Ip y {L- Ј#!#Rt؆9crnol4Fze}5%G</$)z6\&TlE"eiALq3_03h%V@B }޹guG1 ŹL]XVH^U8ğ=D@^S7^M#MU!OeEΉ+7Y Jղ|3 vI8U5熱1ysCW3,m4SmDYE)(ȰZ%`qZ+GEl'ϳbզ. pQIYf`Foߡ}Dk_<"uqWpvVBY'V"F@|F oyxTY*J~NQz*G nGٕ(_nKH//Fvv *fW~}B/4I W7o )2(gP<bw)NGoVTBYjIӠ?9`e!qMNkM2Qokx_h Y*gmSy1 ?`!it0b!T-Ō4L}mB[QhywG\ji.;5nt̟ KQ4eAjm*"f'qe1YV~Pq_tĥL׾l? CU2KݡJ鴎Y vF5uC!5g.QR$mS7>kŗ(*m+G5`V5ZD[A A$08[ZՔŨ-O2LΐPQf E:yЅ/`G˫RGZ$|۬/Rg'r3__sq@sta\_$N8E9kY D<_׹`7{E" .BJV)|St\[œ4`3P=R5},*q-GE߯| ".iȟŅ)@`jfaU*>E qrXֱ7 b1gU*N.:&ZJ*lP7\ǛT}+^ٖe`N6B@ZԈcT_`H珬^@A\>pm_?ijCQ*~ʛ]. 2lNm "{ړ*DXhd3sQ{lc}VW8 ީ8[ MMkM=(1sT8|&e^^ ¤O{`#rm xr__vM0̈́y$Yv0•RR:Oȿv]; /v&0Ǵ4\gbXeǑcսDz4[T* ] V5oZLH .f Nh {»TRHM\tET5&QIzPfm Ȏ׫*T="lۭ+aa$".=9$sRL'5캾|]}$xfTe l'ӊϼ"5dNp=EldDE➸*@'=׃b a>iB456j֋ޘ;o;l9D[.3uKPP6]a[mkB'&1nj2œ-õV0 w%ѻ(3@XPl/`q͡wC+ O(`wM wz/U]::+D%EN#p ҀwBs4ȗ~z+/gӽ;Nϥwl{!#+[ MokɄR6H挱w=󜛵u5<$wX]u7۰wԎ o s2KFo~A4}ט[/LxѩP0Eb\,W[M#agTQ҈7C y>z7Z)`KiT?xOq:l;(@7yw{֐yht障a摗 q@A`Y4bTg LvSEANwTв[I)I; z΄m*ʵo=co+/]XX)M9dÉKm1|y ݝHG;QwgBJ)Wy^6 | q "-;4o8P-cgr섥9by7(:5 ȟB}S<"fIF2 7U~<ѩ?{>iL y3ڳ׆rw!#OCDTٍN a+B ilӶa_R֧G!) ɽE)|0 'L5W+ IK O 'H`d^}<9 7.n$d䋱ѺۜD#D iXybƪޣJsG=) t&9AAהzȨPM։,1g1ag[UTI64* r ewcy $) wa՚t[Μ7hHҾWpO9PG %BX-GO[ ^b^QɰjTSV5%a;dCwؖS3;iV‡u /ݗ22;=1f$m"X+~~Y%εACj(oƖ!Mmz;'IW {ygг) \2MXĴtj9}" $ k]|qf'SkCӚngU} PB; ryi܈~ b9ra[TU9a{=:]esGث[YNf:Tg2xB%)yp! 5]Y;+JK+~w9M?ݨ"c[sKCZSY;nL OhaA}x(pIED5)&+v@`RGl7ZYr[ߊ?E4"s*s<+kpVRYA|\Sk w$7Ќ1SUl)aJT*[(^H) }[;=/qQEޏ'h]e @borxiapGI)o(ߝ² 1\P@,vyO_t#sG}h-0d:rQmiMv24If;!0ShmMeэю{Zq ScVa'9%{H7jXu$D`q-)Ic Z6ͬn qnk@˚ E_+0 oKS?+q ~uacqo̽&`z̛C_)!hys6%b/]rMF9~zIyj#i-=}-W &=yTyf&`Y\S~1b0::~MWb|u]k)3Vʙ`Y UsVE//~g%\D(ѴҢQAz!r_H)R !nQ̞J[j0ÖgsZ}fXP>a&(vZҲc֊7E ەރ8)ɴHpSY=,iށVﮜȠf[4>iЫFq{7˂'H< w85޺w_#Vh^Xǩ|NYu E`+y2"rK;y:('-G5j+uFc5a ;'ΈiS˜w:`/pUJܔ| ݰ*3gU*X{/,L'tх36LHgrtK] 1m6ƅNro<LN\Sv0bj ,VA723Qx3 F Ӊe! mȤM$ G5hLH2HaDSR^2V[Z՟5Qr= ?#CX~{E$hДDu6>2Nof1 XNѮrOX"ω)U}Z(|BmZDy-4RB>]J 1 ^ F(IWKiz^oR%<ٵ )A>`fV1*Mgl?d}韤췤>OcꥅfPyAYGEl5J*)%"<eH>52nj?QfYƜuF{+$P\y̾Y˭\;O@|^-vG׫l4pZ3># t8>0 yF'AE.ݵKnZc4gg~|yc a=u_nԉQ.2"%=!HnvłLףl75AZg^b\%xxS[q+xdGyXEnY VfbdM0 fE~9̘%m;xsѩ3x]j*{ZeҪcM e4bn # w o'Oj̗$숔(N4i WIjՍ5KMCsְFy<[qȞG }KW`g['*E/:YIMPC 4!-𤹁#lwMG.,4(6/ap;TMeWJg\0EB R]hlTb@c%gNm9/ٿ2Ѹ!ܰrN''AF (N/΍^QU 9~esGhPE/Ctì/4t35DCIz'Y慨'0 sC #j9R؏>m_R+?Gމ7r4crAۨce 9dxL'GҮY_٬+'SI4q(r: 6&6P)b({ə pLn<%pD"GhJLwLuZQw_'']nwK4 +D-Es3|aΫU;}8 ;ixf ׃IJc 'cnΈ s&I. WYrtoK!7>:JɎS(pyTDn+ۤ5)xQb iQ ס։ OO80G?垰U〾_chrsZi%Ҕ̚..Q %, 02,_ֲĨ B 4]_o~T= RĬO9Jp)$()/%I(?DEy}Z{/'W>!zc2 spNE5}ƌtLپ j̱r1>>E@6 QhDd|{u".Zq.a%HuK4)Vk<^e:m_\XfLⳔ_/s{9bO->M00!uڏMnC !}]n!"´RXFt |SZ7fMWcnVNo5bul #nRCs˓4`#"eオI9f_ϩ6(F%"kȚ;k"uv($rov v!&E+@%Pu5OECf*O <@C:;.Y)J%c>q3xÜ]*,<$ Uڈf ){p݋EW)KӴՋ?5F[Z+SqU0T͚ƅr;mH$6k2B44#] jxzXFJxO\" +KF YA>H[{Ơ_*Fm% &3k,z?W{_~cJ;Sg/7a.̍0.vƺiV&0झQ(y6q"D!»q9\*Y0g]Z˘+td6د7foY\!HմM.X$/P804Չo?==^boЋկ&}?9𳜊 sȴ>(6mEZRO뼳?v}]LWA*:B1G0=rUP/H5SFȩ;)H9oS(+z9eW[ 6Ӕꁡ{ojRTfZvg\rFgTBOa&c;^>r}}-ŇfG $ox%dH<ҿ# τbm5|է!8snYY@zhvb{뛫J&hY򦂓kߍptB/r:n~f؍Խ Q=i4ʧ^^9z,OA! IS긷\k1vCi^_}i0`VMu2y~ _s/z5pEmϠ5~5ւQcgKjN$ذ7M+Sef|f_l߼9k1 B;yl Hr+'NBLn3Qzݠ)$%'Hj@{<ĵ>ͫ=oQM{pV0`"v&FXnJ:k(ȃ֩ 8Ok1 WK\( Axe-Ν*e?ě0OXٯ'YeHqл,oG_ssX9uhebbN&ji粤ܮmrn Ȝy )d6Z}C"dy@{`5kخw"?MY=}%KIL|rvRde$`fxY9]ÙQ̈́C%`ϩ< 0{7qMLt젤k`h}ǩwhʤO+5?@8t %pⳏA)3}ѴZO{3Sfh|om %)MS;Cz(GQ_kicOfҫV" Վ`lv"'X 't +85}u%sg8?:^ CȊaد=>iSBX}7Ph=B'6Wu \è;$\ŚRv' "2 K դ Ϥ"Jdcw=g`_S|Eeu`q +ؔi?o~6E(g,abz2oKRJ`H=`aRp6s=EjYQ.H|sO~SB_XBΥ 4N oaMI CeCV6;]vJ O3-> +7`<"{Jv[`0E82AbYVf&ļy)Z=:ɟkEѻTGgk&d)򫞾9S6)FAaI>3sDŨKU];m4>hܕ^M[,1L:zʎt8H4] A9pRmGgc u@^ hFO"|ʇg6V_%]\9.0;a Vh/`g Z2m\l2Ï#gdV9`"Jt=k\谼NX 0-f6HpB@Gg6PAuH6u(rxF_,#a[mQJ~7ky`Kd)g44 -99 ^z{CQ"$Lp?]x$oDQKNLۖz"@maX0ʟ֕5>,r$Su7?`AӅE10{ARk&yquY˹Gا j%o*LcZIc4qb#(x+#}j;#4_rP $k{XC?Ruk~~_\YzPn觉=% Ŀ`oKς)bbI.*_VrbE`ÒL䊶N`=/xGKD9IoOMH:mb\~(,MWe8ed4xߺ& o ,q-aS>ʳz6"#Y>mc&ARBI*!Ȁ NЫȧ.эX|T )" !i3Sndn mj:JR;5$hg<Wz ;1r*x[)T૛KB3鶶sO(ӉZoA<IZ~tTB©c( @s茧&e4q(O#kJCʪv 8'|=|0 lzAj.[ 9y‰흵 F9_~A4hF>]>RDlJh Y~]S{v`d O* ˗hOAY 4-¼wۿ6&"sbImEh9 YLMNPAu]9ڳMK.UzW]`h"^# V$l>bXx!5a`n瀈lϱ㿊Mu^-d5([ԢjorOzHЛLFfZ^/߼d鳙&g9e92fjGmbCjgHŽ\tco9\ReyY,No圧Ñb.c8ld|QLCW`G;A83X"*]MECs' -snH hXܤ,0uyg?.7d4Ml5!_m*]C0*%SV*Eab/:`*,S:4ungyUqtrBSTp(V,Nع쥥<%|\gY>sː7BUwIoRjV0dsNف8Pj/[XOno.U"5Pd(aH)lKx-T?E=GH6q2?u\{31d喻%b,zr|20y̪Ei=TUߎ|g$+1$u'w7#s䷻esJ&pF_t0BЏ#=.z j$π'F[|<HP\@[cmFAVYPNf/c گfzR"'6[҅e4GTQwǦᵷWDchÇ(gsxw./I7DKsU x':mޫQx&}=;!jn0[i*N?%GH%Sځ Dx\cĔAϰ;n:v"M N&(Ey 0- 7,>m7DtrQEoט÷߅IjjmX8Q“U^a?,-Gjʡj1Elc o⛲V3U lޭ毘i$?VF%>߹G\쀫]*lUVWTy<H0_-vʻ/H0gsI}f4,Ep1lN5$|x}VZ:gBjn#QV6MBO#Qy f^ öRy.y4*|.D%5}wۻ4$c,3@H/=6d U ~r'.Aw֖>oqStUvʐLuudXojW$Z vEY\xE grrκH)nQ5"M.Kh)ՠ(TPzFo duA'c_j[Yh](2Z'Z.iQ8Drޡmjn7 CyCRk', 'VdcYZNQߔ,"LlzKz|K p:i掶DqB6ȦY2uɁ]a\BSD2*z1\߂ ~wAW;+gGelu`QH!ql660op8;BXP=!02?V[ 2W<`I} #EZNi[icۛ9'm|I߃ƀt+ B(D$>oŸN {q} @ _k{ r45C-i S̖Q]N6u)|G\WƂJHѤZq,$gXW׃ޓrŌ!)}WClv؟kڮh,GW]Trl:mꇫIYBCciJޱt$t~!f u>Oi7`pw--$Vsx02v $nm1L-9.zN&I_򁣝{~ZiNjvZmϹ !&{ LlIK(o&D[@!Br) Sc+@5 UFgSx`Wcޑ`J_?-=8C/Р{1ؗ笨ǧk"K5 nA")GA!6k"7,8CrW L7/C}5 uE<ÁkRzYX1OMwOZ}0 X< V&ersՓ$|ۦ(_4űۡSm) TEnlk jzNV"_yh|^$m=`og2.@=,Pfw$XoDpgq%[^v,FI՗(:Iоܯd14^H?Q{?a7=M +Bbэ\3W /y=.2˴XUe"vEfcw -EC%$3K0,HnSGҩfBa B4ab/p'j$ Zi\bsZ.;aUBu, {Y7d %0$ pmQSsQtB>f|WGm!N'^eb ^X)'A1Y;ΰ9G('9 Om -лt FD_qwMI`1'{M늬Ó0G߷m5_! a;J|mXۢp ^34~HS*ZPED*6.YɏUݬZo;i=D5=q֘)3CVFT45˂׾랑?6ހ_dٜ?q{B˻NVMr^!6E@/(!u,(.!QJ斒6WQ &Xp.V ,rl(zn^J\{ntPf1`e3hn,4fiWN%͉G09WS!gVxF֊(yhńm;c9O0cҰqOp4~:s 8m~ h|4۔Jע"͵Jt*oNd bG9k~`^#sP[G;0jG{f*j520s)1݌Dqpmk9p[kW{Ov:g ݫ L;J#3*U zD6𚄰mJtDk˷3r1sӜG}09q;@JN-<$3U;$;3IEy6+0Lj|y_άεrbv|‹7<\"ч ޷aTz0zjC#$(pr%[-[7"_p7fТIm1!!3Q ͨu|,dʱ 2CgLk[$N ()XMrbµ€>H'[Œvq+[Y=Kƅy&krsg*ME SZ]L$8!w JV*=r" i|Z7gZD:4ɆrσRÐ)V/tlEpp>/XҠITٜH=%bdf JbL,sDY3)@ݾ6q/ ]wOrLqN҈&{Q$ v C<2ɦc{h8F-v?. mW+At c:tQ;QSE?S<"u"D|k*PDo[ Qȋ|H]x |xFիݩSd4Ε},f$-N6wvz|y۽!bU0c9Sf`75J3ćlF)J@KJWȜ vύ A[K.RFȪ PKKsK'Y[@:ߌgJM!&29}@|!O kaҿWv . iOAh+ ;)NJkڹ%y1E;7>9\Ôи,Uˑ]a~/6j͌7^ Z+f4(u3F+T*u Enc;uXnc07:&m̒ˍ;oz/DjivRp=X Tp{h~8|I 5%Kɭ@Lah\.Ig>m6UIK& &FgϚ>%މxz#1!'~Z_VQNjpa hzcimEt3C aeOxP|s ļ9t{.`3dH)ޒ֘5GT@|}ݙn5 mi} ݛ}XpO r֮!ۨOlht*QUќtU\KNBG>:빫4WKʔzn۬s "KXDUW˪/ݝ<1W&f{*>`Ԅ0I[wGv h9l pO.![$ mƮՊv + 7p4uLnY}=-A3I31hiݍᏎˬ_xZ}ኍFk,Lvd'zjMLZ(TO;W=SF+pP6 JՁFu?^P`χm5v5Oؗ1gZLxlaJ8 e6:+@'2HM]xu^ [ =L䔆Wt.9Yb^%P-'`c>Wp []lustk\R^ƶ&Uj-ǃVTy5@-8_HRēmVNsmhm59`OP›_-#]v#@׫HJ[lFNV=Cs(R}Tb W* 1ɕ 7Qrz-=7ziXD/Д WbĩY $5KVϹ<>?&@PB5F-pstB Ǡ.fč_#nO=JTfi=9H)=JRۯظ'x A`Z([(fb?רmA:B.>>m+e[?jѝteJjKE <{q(%lA EDwM Қj܏6괛uE @ Tz 1mhdEp!j ^{׋o~=MW.bᛴ%8aW֩=_:Vod;0L"`Ӆz~f?ۦp4CNS^UdZ_3;f" pث,w NO)Xs>F{s){a? ˳yyoҵﺑ'J(ֵ9eRX W/8;XݍOc|3'vD|MV}oEU5 Иc*Mcmfu5R%NA`dPxb+xt5at!-B IV=e/VfJ"cTUFl=ڞHEiMt.#E: U蔟%m}uǦY]SݑyoZGk{i qo A)ODSz~<K5,OMl0!<r,ysCK%dޣKDߴ_,V0\m-AΨAw97 3Ұ2HpK#y ׈> + H+S@!8ͬ8$J?_NzXM\0B-BYG07# 'k]2-XBUg j0z`ë!J7 gOzD`dUf[@C|8m Ϫ0h^ҬE_{!#Imp8k-$}~ RhąC w^`wt=""g;-VY4dA `t&%˄ۻE706+^Fo莖5L \ >kaUPq2FN6]de p=S&<)ATkAMw~5C,Rп(ɺJs~|G!Vw:f+idW"Q ֡yaddEN*$Sio"hZdgKZ ԯB"O0*}QR5za!%#9IƆv\d#:W[Owuɬ| a+Q(윤SIlE':$В,O$GE'תOζSk% PyD+}屣EdnJXA`xP PGkIܿn:MB`ty¿7},Ab b Ѝ@Y _HhQc9@£q&̾CN/-n16(e/y*Ն%h@*y"K{v6[ㅫWx]lT?I!A< D]P.A\YF1jXP(Bn+.Zu:㏧}sgDsoqqR">%R{ d*g}1e9m|偻L8#_GgQu*" \ȱȋV'dIFp?a/VrߡM2 1NAC(Uso!gEQhՙȿE zKak[8#KjzHR֞hCs]G|M8'>so綟r+/$4D3Z}uݶm ̤إR8o7J.xj3N:b-f)BƑĤf.A/#"U y3a3ظ.=rwg7s2 S$,X-Xsgtnasڤ1+FJsDڝ"Dz)w$Bޜ.(’1S $GP3fl[8 wnnX ֖$\ڭ)Xc@ #+g!-ru)qPg@_kcz,e牘HdY^Snbb GX׊^X% &^4lr_H644KiC{]nD [à ޏJH`nocΜ7_qܪCe-l]5> RSY]v|s19sPD;|Orc\xr]l.8 n}fJs>%igEJԳpO.u:d뎻.VÚ֬>QyOg.tjazTzME#̛B)|5dB{CN m+J'e࣭T<?%TCX#Ig$nf1(p6s5v]j п8(^RC|*#(bZ^s|*B!F`Fi=b7sVRo_szR`4 gK3@]4RrܟQ!k=;0"c(s"y!f =ܓY\}tj$>zAH)!:VwyȴrH NV`>_auVT1'v?0(6'cBR6E|;q] ǭ6Vn1B?',΁,(Y8rPs_ՂBL5Y {9 =K:BqsSN=>N0~ߒMvZ)DN:8yR>5 Ag yV"jpꑸedl?u=r05OMO4MZ(E"fr7 NuM=B@m.G_aJ! q]0T}ve7!Į"=PFn൬NQE`E[ܷ{/ "lp2PI[:B(Ot ڟT$Ƭ 30^s0vB :V(trl\J)q*.n"N6 eeqi/+F[t~=iJpxտ$xGl|'{߁<)KLܺF4~ Sc CWTk]Eȅhd;Дh2(Q!Z'@f%b̈́J'[煯Cv5?_7#en 2NXU;[ǃ9üϭbLIBf|p\}&VY0F\u`”j}ʼLL$p)ܮQ1ybE_7|0!}zdwEXWD`]ƞk HT9bx 1_Ő* hi*iqհ1jx` 5Y=(I־tt&w6iicV0`X<;t9nH[7VIa\s np3[7aCShdbc]}0/K?Tp<9XQ0},nTJN2軤-AfI(RӁ%;ՙ=ǖJ-[ ؉1͵ong=4?pג\mw6G$ gfۍWЙg\pG#@9 %~BN˴kYht iRi*-| P>B$6dGT+5u^ǽ,){iNl #obkTČw ?-7'eaL@dISKzǛSvsDQ3`e8IF-N1c+Zk@ro GR~S~0\׎P y/'ٲ!2 ^6u0\tbjv/LZgdx1>/d R|5iZ!Jk2!ٜo-sY6UM&T*;tz٥UzO#ܧ@ۉ _MXɔ<^E B飡q*}%%ɫ %8U$t'F} Ht2X7(1E=<1,4OBlZZR9b1WrgxYXgJX :tb@St[L"J][]_Y°hUZk P0D4D{>T6BgEqA5N2W"hN?eS#;,0|p)HvN_3£`uvXBX?T ͻsϛpOP'YHޖ-|EJS- ڒ  T;Gm{c3Sn?5OҐy˔$Nm~t TbrNQl{;ED "5eleVy_](8D&J>>.:MAl5c>y @`u(7MQ~;σ/Her }2ch_E-kOP[!LT4z҂udb1m;2 ˹\D<), ;2r 0RW~KE7CsLű-ⶂ *{ocد[ߩ{qM>xzȬr_F<$s]IGhUrMFӐ̦sWeO6=iDe,hq~qYOuVuN\m`׼4z5P4m`kf I13z.^5`1$g L7fJ㒳.iΦϷ>=%MTZ1`҇bhc˱s֕}5Z>*k?^?|& uۤiP`ٲ*q 'fxJX`RKHw\|PA"ĺ.d2 'Mڤj@;s{JM9[5#ڮ\2;OS: $51:(A_K Ot8h\Tima-vIyaà/Dѷ Q,5vT: i.,t~XMG2" :Ch8HZݟi62@Ķ$ ?ng5Oi%)T{`Sol^Rj-5=*= gX?H=$ :s4׶!ksQ@ @@ [~þ\˿*^2f/{A=av۪~Dډ#f訖$jO^o!0Z1T;-(:U$퀀KL!;`eoOeMh.@#Nnf0oEZ驡&侎wH ¤ăL2ZEdiXO2ȾFFA@DUn{8v*foZAWԻc˟S @CavuNUCRBJa'4YI1 :]._9;cnYѕ;ZH;e۠Wnʥ퉰6qFaI4iv>SkeY:)?a8p)4>LabL{{.m%SxnZmEsY97uAZ(,$A48ۧE9 h: G4:*S?IYFߕIRDYS:kn|bE;Qak {7vssio+2rt?>w gOUHOV`SUGdbPK#ȩ6'kF~^q3V:>"rV P\ov/FoGD/vP%-ǵ+-v6ar:)C>jZ!#̖0) z*6\,lײ5"[`7i-ιוB}\%q75i" 3XȻ4h9Zq0 zoG׾ڧD|.4i_tuK^7\ޡ6=Unk8`8 VoE&f3&o*?φWaƙlyL҆Θb ILؕ0kGKQ0v$P>l|6{DZ=pf"~Ax 3,jJ>p1K~rR@ZƋT{K)5_yh{ @RS1-^G.-oӅ0F'QD~"xxmYеu6/p[lx*S=S\'–ŒתGdue.jYOi9OJ̭&WV31g;@wmaQD/4Dy?QEx q$$A& f$&Jc| gdEW< At(L۞ߗ!NuT$ ?Vuvu%ee},RN})\njsQ*Ky_<4R['d~һ;a -ݛr-x"m ᖐ,ɣR9kF{5% }D_ vg.Ooo˞0,I7i/kryĩΠ9WyavL." A:<(?e'3E*ͤ,oK4$} eٸ%|b5bNJ:fqYbm CNHʨl@Qzk.3>*`/O\Vz%@FPQ!4+F\5(8Ot-SJRM9}MunR3CJfGq}5t'=3dWHM}VM"2&4o˗_GM.nU wM#>ʊbbD[xњEqJ(,rY&8 gyxr|V^OlARbsV |lbR|H/LׂXj6ԩ?-%HM[b谒[re\,j`.;=^l$SFZ*K<}Un 2?N$?Γ+-`-@U+$Nl`|ho&tmtHy2{N\tZe}֘,;Rãz '7# "mAZ-h4 ѤneJYZdRW73V!uc_-3im\rAZO eqG)IؼI}۞,:Vf6ˣ9&s'Ǡ;JL"}펶S; ̶⋞)t ᱵGY2`s{P{~tסunoxC;%Y4ks6uwiz1 v[eYB͎1ci,E3Gt<2TUgW3'LH#S?\6`D|wس^%WT?UJ`SuJtݶ;/e6ŝr-T-cOYb)?fjEz7UuDé8L)FGkmh%5['Bas"{27<ÖeOs*'<=/˞>bdͯ $|A,Ir:CF+Ov1^Uc1H jGVt!4Cд\nj k z!eq3R6]i'yf{n>O+qFI1A/Lvc4=4xc.ωJ5Ѵ% 0gF]!H:[Ogp|!x-))RʻgLgTkh(?ˁ yjVF6]M'^OxxXJt1}! |ͩH=Pi _9ZR.mI2ɡnJ| ·S,Z=7vRMւ83FJT)Sq4}!{-j+VitX\IFvSzдU8pcލJYa=o{ aT=er"FeXI|CaV*/64q<6F' 9y3WށNO9 snjLcόb-CeYNؚ,i`\Ea e4^:;UbQڮ-kO Z>>)2!$a'mSS [UfZ-,S~P-~>/ { 8d*I%)M^dheyΑ+RCQI9c TQCS4SԏSo\rRS&@[:&T/@1Jyh%OXt4B"lltBk:'&>Ox$b1T3a:ٖ7ķmOT,H;siV Iblu /~™$>{P5WԢ($[2.lB.`lDtfflf*qȊ-Uoׅt>u_cUEiL M Հ>{Quؽ5g`VzQ&IowdPv6.=K 2iM&&);ë́lГst/JIkC2o(Ȓ ܑĮG¦VX*/F&cm!9Q!]$0 E9XvV.뛃?6z%A.M y50Yy ?fe7Ex"# K~i"bn " QBh +dl^^̐i4/`9'{257bZ>1עJep#QWC#&q&gL4L˜N:z#>Y@52&sq6+p%T7"ѐ6Gׁ $DO9 q;,̡Zkk[߆|'hBU,,?vw8('}bf`#lz?,r< ,`V2ӷ.Q$c&ځYZHRg稲s3 4^dj&DV*@ϙ26>{"^;XQd.`qzaĊ=Z[zOr|*".e\d`yvy+ ROG RuS<"j/һ'5n ۫a\<9̃@-7kQ34֯Kcst-`~c^A~s5[9 Lp)"l3&1 ,`p~= g-2$(,FP`\麂`FPG`OE@?Σ OUp[2aӹ A|jmz=^n"Iͯ1<ҕg G҃q&|sA:mp*?V܌)Ų:69Bp{1:]y3׏FĀ,E| zjp#"/H]bb*;|ŋ&O Nss;_6*FSZ5Uߪ*ON[s{G mǁ|B{NxXWq LS4kOV_ HQ-L6#%KU?&GAN+D'/"qR)l']>ѝH ~%(EiY}M|>B1eqRA7z"ṭ91dG̳*'';v$*<2؈+g l)4)jceSQ.| 5NRs<2IS>L@BLF|BW!ά~lXv*1 a/Vy9Yؑ ͌'Ci.6Q}abrȱ{DN4U5Nj#=N4K!/53GP oA5n4:3omܨ`@)%Sqk2L-:X\Xf4rþCõp`H;!3&gjT^d$X_!J$nk$ ӍGkOfGR&t\!JjP>ˤ{wmG؍Mlzzlݱ؏>,3H0BҴr>yܦnm_ w-MbSz!pЊӬD<2n?nNeZk7CDƨv<-7(c^+SI ? [;4ϴ* zLm)L*<ʙlX؏483 f4^Vկ&F Y-o+r )\ɇTZĺ {s _eֶ#!C|mJB,^-cmd7zkͅRF7E[̷MlSGP]4 Rx{Tg/*=[5i_cbf%"S=^X'a 5sV`mĪxFOh@J7Tc.}6duִZ;.A~2gq]mxp8>.?$_I?:QA8VAB/Mg{U?OQL L 41'(eDAɳL /%8a_)ror+F IC!q\sZD_&e᳧?%VmrG ^1 <|X>SxK\רeZ (5o6v~m%Ȯ)KdֹV}v~H~^hھ#r>h^oHJZD5j> g,U@ƕIJE{菍<* Ӥ0NkƼdf@5o8c/݆$3;aG0#Wm{ڨuf{4& ̄d~o']I@Wq1pP"5UC=<,(dXjKMmg*&e8EU˩vqa7m]a A Sxif2ł_,@ )zd@Ób (UR&'*%*<f#ӛ+;,)En]hAީYgG/>TcӸwsN2u+gpoׇ֠Ǫ8׉75|U Dh?{noS'XNIt DK@AěFj&.|}d:cӺ0cZ8Ȧ1# r6W_W'fݱe 'Ha-%y荁r"'hJ3Z'j: }:@h]RsVj&Bږ:sm`"vc2̑Wya,aV3tS˰Z#`2P]CTRADgI 1D(m9ԇcxޕKvZٍza2E/ŧ8٩n]Y1Hq9}H i?2;O~#)rcUxa'2ŏ򣰑tBc`bӂL{>!=˦3D1c:q` TotەISo`؃ ZtwsC\aOcZOZ*s]HYDc ~E.bM [F>Ź.hkԓVV?YE.dkN\Ty ѳ$4:󥅹.ᔝr;<fS9Gir/# g>M=OJ~ aG%m7A%yxDŽ` 5lBc@!l @\}5!&}en؊ =N`+_9эk?Lj44zJ6gG)PLcn cV[*:\EIۧ3{Ur"S{B4ɻ8Wrs^o rFzd'S*5R1A.A1rmd"FN7 ~}&uXwf =B,M(o ʋ+Fp=P=^)MZRsN xQx@\sxߟSuxjxd)ݛ&//fKsjX=-^\16)M:Kw]yu9 R7^3( 2"9,=me+EjtLj穬_CDIvjSf9 28u:VbU.ڃD!iaA8"\>$ yEJɪ1ړG?FƜu/L~`юԳ3q=ޜ>QLR:VxhL/؆ s8(;| gZ 6o@OzlhS~nߴi)x`h-1ǒ(f=ꙃ5mNd2;-/h3aaۮkrCX1=8DJ@0FQZ5v-HYnsaK顁"EZPa?`dm% j(euܙwX*GL:>El&L~S-(2Q1#Yng-"KIq.jNdZTp6BsgR xm bE0_5xB&]#mI4}7Wȥ6fug%2E#Üos(S2l+X,SiH)&>@팬Ek@X;T /s4 ycpBVlFa_{MO +z( Qh˃R'$iݎrF nNS 1}s׼0ȃJ,\yf>'#-)SE]m?óKa{0e8̮L9bޫ[ S:YU]wrD"e|kFMN&q'*;̍ىwl}@RY>C輢VQ'*ӀV[)lxYVQըݯE<Ჩ(;x*-Eh*ts)ruK]m V5:sGY~n$_ m%Dp&[0N֛׷a>. `N9)4XEQ@3[nl ϪgP8>aXH9v2Z:Bv(ms_LtI8y Ѵ6!uP@`;׭RĬaA#J j;Wޏܪ̘Y nsm* ab`fnY*TUͦSWr]16xX+hvl꟦(W3ZvwΈs/UXFjjc,NW}fMDV۸XBDgEM6vewf9Սbο2<&k$+6Y"@/x[i >XB!YOu)d#GqgB15_Etwؗ[=N!Y:LF?n/[&Y$o@|G܋od}q#9vwL-Ѭ <<@.hϫooBHu X@iÄ'"8CE!D dZh 5W؍jkh$Er&d׎:oUTJ>䡑5YF0Mڅ=eM^`D^ٖWa bp;&w)"PKiăͮ}0UڣW $h1MK߾S6%m5Ӻ\ڇ9AsBV2_ٽ+FJ߷RJbwSZTɂy &]<:RF;tm(Hf Vl URX[n~kf&S`*[A]Θ2A܏ZS 1c>;r t$cgUYTSHy ~B^+ >}m 3n|xqJSd/Y TRE0 H:^9ym@n 2̝ zT+wD6;vGOx3ˀ|D,ⲕȹ.f7 Lt/Ύ~5Ġ37*kzm ~NԄRݓ& }EAk~GCe3`x8qʨ0Eə?)'%z)W#d9y) *əEh o9Yc0n" 5e՚k1TpCRkK,Ci;ewAl)>vx* PP=AGf)uwhdGE)jeSu8?P#џ[Se?OFK]$K(RnSXIǵmo_'&^ԅi8a@Xs LBtx%>eZ}l:P[O\J5䩌v]j\KNm!q*MZM>cX4l?'~̲tiTe<hw:C>o=N:\ #߄x*BƟP8rٜbL.@0&:0BOhIwwL/4%J5"bP-= ̷=ZE~KpƊSQ:lWda9UiStOh6 dDt˳ypV\\l|k&Vepaߌ~57SgD+,nXxcٻpg񛝧v&V=[NJ&#ۦgz% j2&PM4-kZf0j4h A3/2PGr[ Q|]&KyF/{nDKEU*{s3n {A` J.z^viTXZrYS]W>w%drVbKk qsnzd~҈<}޴?L* Nr k=/>Z4&uފi1HQ}DwXu_iN' ijx#姑8I8|<`O&`I[JG]O4r*2|GW{$ 4 5걋$Y\#`3SVM`OO;w0-6˞f\p{k/]-DLf6fqf 8 &#pƸi1u&Ag*(p+穀{8RT3bgԅСdf*$v~h( ~N2*!R^vE ^}n 4gnAU?*_ ǍSPgg) +5AI!*P@!8w g-yzܾ&|$:[UҏuX_cӱms23l8S/Ů6Lr pmQL;,Xa.Q=\(J ?PrBXqLhҢPZی J!W%?aL}y~R*B迓gσJ `vQ澰_a߼1)L$(9l.8u*h6XLSt;s?O)6K(kL_Y "uV9$C}&"vX_ߥ)Jth-]H BfLɝbd? ->UVSCbWYo(yy}z*Howw|j+kdX- [?XD%0NZR7z끑.y \"f'n~dڵeRe]X S?]%4 i_\ Zn(除jGTn1x aR`> GKmurJPeyِ)C^}ygYfa?<-;: 2#L 5Cñ5sN5x5Y4z+SG84Uˁ7h{AL@l hXr>yྨ;, 8]8mCh=SR i M$bEJR#)*59#xF;}'^X`_ijA=g}j(v_yOl7IAt=k-"Q JLw+ʪtR=Bwx 8{%iҋrco[6V폋s;㘩|N^9A4Mr\Eq=E"C1aJؓ hDDr[+7X`2 zq@b1 b2s ~*Ⴡ*AN!X)'vMו6\YԺܼ 8/~PFt6ǎz1Ha>hQ(p{Spv鄯dHK %MVpL C_RX#eGr׮?xW)#M4;lqC(g8rPI,;DBLbAN?sp LN'YLPG?J.]5?Sܴd$jhjlsw7ȧ ڢbc 4-W\@KW&_" Ak1/hX5ޗq. w1MuviS?ߖ\&@K&yM=oeO>|ҤbZB*-Q,Bv/`OQOT j19F[f7DֵT=>x4J3%;N`sh8tKӍhޕ\:Ln+WQ.~0 "ͬd*d Qz"Hs LUM,_$4Jr?~͒(A>%*v*pIO 2|X}]X5>tujzh+3;lбx H((i+ž {i61R M*LN8!ޅx^jaH<WO#y`^'氛}ӀSK;AJ8Rt*K`{ipaO 8NFPU|\*l'U02nNS_i"ͣi ɶT5jD~ЌN 6jC'4j{!?jtsrfJhK pTɝXCetk/%-K6&5 K 35'QK44!$hB\]`@.A{`/qs\Hn5oƃOq>Ufx"])0\:ѹpLQ2@2IKynѼ΁4J)|L Ħ3ǯxi0 Tk=>;?}AKDP5ehB+cWa\U)kCZ\*ΐ]e)4OEbPb xe5$NkDy}?~rMRd6g>p,,Aw<ϛQ5^æ  l QAF,p&\L=^ȅiLÿ]H:&\58`t7\ E\gpgr ,:ͻFf ht%$>Ǣ'q)&_qZI\Ḹv)c&GϾ" rC_V#6߼$#B$ʌ SxmRCmbE4ϨI@<&cIoKJoa*Ls%-+Ks!(x c*4"%G/܇A8 #&2!%[BҬE/?T2KHSOIkILUNjtkhvTxc?VJ%2\Y~nXk80*&lяf$MCӌer9 ($[e cҍpc*9e=>!,&Gߨ@ pm`Y𹁶Q6.|RQ( :&D_T'K#R}O|gIwlDpq2tZ,Ut-'vn%fe*5G 6fsd9p=R X5Hu1roN4}%5V1óy+߿뱹 װZ˾ R0OF+Dm,$8fH9;S+.*"~N{-Qm;Ȕ 7/Jǎ)H]Lc0glZ^!Y-ZnaͺoSCCD8ܖ/g$ Lܧ- )]JzA΄ȿeISZO"]mOVs;;i%H\7!ԅDduT#WHrE b7%xΙE33oOl [->a!+?THVde^ߠ`PU.x7sY~(I\GL݃yߨ]x%Cຖ Fr%F&G]ԣ/wpgVFɼ&a}0s8%oB^]Myۅڣ|[j\ඐܽI괳#gh"WFN v=8D:{6'nkF1BuvDQ2P1%ɹT8MtA!E̦kV[ޞNk?91`KfoI-?DÚh^P#]πTnc~(;WMJr549 igW(8~֪\0~B!lcwӓϱ&+I&vc66OԵyG5x/FGFPL3ֲyJU(( įlVhf.6Cא3鞰لJR10}áZ|>81lb>~DIe`*=WAL{w7=A?&iHڦu;"bǹsƹ64>PW 2`3'af')1yԼdÎ6cؔ_b֏Rsa?FEֆͩTb|g>2iy~^`J Y<.hZ)14a!q9@c( 4X`aUҶqt#݅l cp Ű*m)t4ڦ/*1 뭧@**iI66VA4"ÁCn.aNtuW,\}ϸb@DʧKtݡ5$&aVv5 c֙%4^tpԊc Eo$ K m3od;/'S / [¯#{Ez޽x2 %=^MOTXJU/9E!ۼMּS*_ԭYW} m.(}|wO9+*S &iZym vؐm{1Fs*&Ked`#nȼݡ 6yr)]z/խ_?)R.^2GHZ>N 0 U8#{%wgeѵ2Ȼ꿶B.T)OR}0[a#c ذݘ]@]; %ID/f7j^JWpĝ(^ /@2YC,F":f%K6E$ Π9wcJ[ɿIhm$Mjl6vT灈r;˥j҉c>L{H0RT?8!%yְIlj6ym9ETZ7W JOcx 53BVV(TmmcPe잯YAAIδbʌCuu{5~KԞ9M>GZR)`! r<KKh}6;frɈ1޸op|J7NAtl86 uf-l(^d8X(ڷ6dy4uØnu|zb-aYI/oTtmx> œW,V#8Yۍ w~"AtQ.1 ]̓<ի9=,jbf߄qR<+ `l <jx ǧ7p=uyY%7bW0f Q9Y"zͭ#D`nBln.L޷I,YW6m{e菺 b|X ZvqZ54VcR]ׅ.ɫD_8j>9 !hD^@DPöWW>.z~`j{zs͕U[`x( p̄'-M#i~ Dݎ%C8TF!צk{1_m`/{-zॕmMkъ=Z,ֳ'fBVldNUMaOtemQ/e_8!֠R$, 災e^!9wW~$N"`_6sI;VQnsR*GS6VfD = G d]w'-hH 8 rI-l7<1Lm8ރF@aeCYA\CUzo0c+z- gÀGR\|T2ۊ:mm7pu,{1 Fc+K՟ri :vG6F eh_c1K/e0>n9)Ö@Ndp >|`F6SFE+MFoo2 Io\m[Ԋ-XXj&d>y&;hK9=:xR_cEgn}2wU(R<6+ |(j_g?*voێ(~R˶ѥ~yj$*BdՃ]pI20QT_E{oʎGqm Q,9)@ޕ^/I!6NNsA0Z\Wy3Ht[9v:;L#GZRT@qI BOup'mgwh8o&{uU o[F1fB|6PWh"-lw/.N,=ַΪƧćsVrD(Z[Bq+H(o `BSfU{z׭Sێ8Gh:h-{CU7*y#Oô(J]jnWjvtץͳEFdš}cXDd˹dȥrIG١%墂 igY\|:9 O -#/5NcGmj^`R{_VS[V> Wz}(.^j_֨(KIes*Hj)pv(VjB\eHls' =W6 s9@, ^5Zo[^tvCft_O>"ϯa[j7먛}:9F4{YwÈ0sԇu%-V8 d0;aEлGGܮ=hZ<g)S ~J=ķ*7.-ѾLo&S5ʥa[E!ㅧL=>g`j$U`j˝qg(41n`_\ #t.sj7VRa']ϡj0L COȅt6Wz>R@p FXSQ~=Y ?7p%?)L.G存D8 P(ӵN1TOlM F tҦ5i0rWt^W{Rc8uD(cV#~cND}|#g{ 6ou:Xvb{U lzR=Y'+xe]Kdv|/9#;4%%ϨI@ަ^ ,խ+-"y袱/R+p  _DVHDmK TެtB# V^MfjO"Wk\s?)?uyqWBĚWxw,Yqk|t[a _ZHnёcZXV{1>W6pP䉋Jw~zB-SK [P | pe,M'3&m?ο ߳ZCظDM[/ygh2|VTqoF]v*,#jV <;ۘ5gR *h@wҽ =Iۣk m0oҩ ݯFU iCssڪ S~i|RY$o e<|_&@|u5D?!(9h @*.rP0 BPv0~,5]NZQFBy[ 'ʊnjIx:Y7m5OZ57ܷ%bS=sb3z0$^!eKuRT A8{%S{%t  t"_eFZRdeDm>Hx  QxQf|,>'4;I桸U g+L Nt?R|\-i1Ip ]@͠g( 7(#%A%؀e.>oL`ZNaȏ!dtoVqnwm#SoԻ\a41^S RVL|f68+@"EmgЫ2/94n<QY5dOpDPJ}+km!q!4{SoC $Њ&ӕoxalȱw'_FӺ.g?=z#61M3[y=x=<"efO՚]~[sw)Q6K*>ҢJ\bҥ8$ժs2tQ#VFx<%%t`aC +:,e GYk5;w8Y8*T 6ېXPm2}4b$ófY\I8yEH7-m~a\~anAUrϞtgt&n@垾.&D@ghrfVMK 4 t^0cW/Dvk@/4l3o^G63"?c.SkŋU- U7=X{+XahԞ `h\(aW'®w.Z¿Ibd}{(|*i_׎=?؈zncO Lx\Y2 )2O{t*M XPQn"s?@I Tncyh W[CwJ;?sl[kA+Z[o*,.*FYb\;q1pqE[Q(PId[Oe]DfHUփe,ݠg/ CGWCe>-td?A=ztS(v%NFkǧwEf.rjZ{Pc@Gʜ 7ˆ5cٰp,l00Hmv{7KʤqRmS/O!;lxrǚ/|*]` $ {bhi}E0՘*+MK8JOd"0{03[ۮbXZA?7`*.<{@8[^$dJ!Z,lNWk& XF Dlg*|gw9jE,'XCT3l&awf)u؆WsAå^U8]g%S VNH*2.RĎ^Ց|_ {Se̿9H' 3Dl2/ 4l2|p7fk+_Ri-G}'^i<Dޤ_]ߴn~ y{K˕4͇$="[(>Sfւtt-l1wǦ8&rno6Vؖ6UCKQ1]?vE|M}0~)Ғבؓզ[bZNf{̙epѓֹj'xIdl~3[ 6(}04rjmF˹{+. G|{Wjf+Wdu4N *xlk+ۿ»]MI *0}nAf2p&i>] )m, O߲M-GM~/_DAU\CddlsM3OqU{ yuI/-D'!' յORԒ=Ӆ5j/;@lLN i۰yI=B{dM+K8`]c?>/]"P$5tv70*#|_*KE]0HOioir؇QFqWS)尩w g ^a jgᢦIq~^.7%<J!3 HAe Ak٫Ԭ) j;ߏ+%⠥>UցWV3[4#ɔHMNHaq:#kAT|V^۽T Tg]eO#c5 TzQԈ6+APHmʾ J_#pE_`uE i1H'MN84H |=;:}3[ 6"qN>nU!&.v*r/ { Mi9ޘ/D<) pr$Ԃ7ȭF-:Ʌ֨E8+!sQ4VK3Y@a=cD<2/yU*f=>zDZ5c~},u뎉I2>v^0x<؋jQ)p?* xbS O+t=Dg[ mVk.W\#7uCo W<Շڭ ilYt8bX U>pIDVTc!v>8ΨC_QGnƽw`OR>RC¦i>- }KbY eFHwC#$965{q b<3e1N>x+^ [-jyD$\oXy1sAEBv (0%|+Ӕ9W`d.qvA<0^T;{*sC֠u,Agv 4ܽ?z%gՈ&h|%gc0ΖښQ0_z6B{" 0HPU`\몱;K 0P*Z ٝ]^8kupPe%o[YG:Z5=hDsf.`X^e^Sg#P:#Og眊@2DFr(AWtoO(J yXJ8ڟ/ػd 2[6@i`9I[*9;m@@r`|W|la ͏&g6WP{z 9*D!MQ.&N txC^A &ޗ5pVnҔapRyfO k#.x bCgΥAv=acmA?#Bj*w `ZopM: \QngJֳ ~-C& :FȹV%ڱxg?zeQ?vDkBm@`&mUt@=Nc bHطBl?HC*Ngt ~bGw^:6,݇)co*GopoXV!*^_/;(>ieY٪rk-O^!"+ɰ(` HbQ8w)O+~ΰ ualۭ >}_5  1}w\6.1j"<wݝP #f'J+_D6~b&ʨ23ޛr~O|>IhUu7K߽tyğv ^~+C.;~Ծ4eKQgx,2f"&qi(F)@5ȐwrV`$X4Nu~H[=+)ikt] KbY;Vw1`AV &Efؤi%`|'3?|@OI˿5B[gh#Iv:$+HOvfPaGfoP0|ɓkHB x88*hD-{efc'tJ'$y n~Pyfp,Ȗw/Цbo58orgRѽHL]~@i ]# o^!΅tS xXu9|t)!bYZPS?žRi>l.ՋXs^/]ic̵Ql/M9CRțھs @ !>ojTwr(`rBrݯT*sfJJ+R͜Ydw\i^c꿱լFL0k`T 2!vc4uڭԨ\7(x~\@SH}c5 $xX5KՔL_2un&5 1g}MVBnt ")Cj_/u!ǒh𚟀mS6鑬/J#tQΟ Go- }Aw\؂l`@i]2ïJa2o^;KFCGl8*pa8CyYDTzɛ!p̥|RBV.b~~Vzv-VЦuI]tgu[>'`\ב軃-p_:[l\/AS,n۫Xo}VI\ E8/)W:dZX^pli-#΁ EML&V0f ຑ):UHl[z汗+RhW8dI0) X#m6on#u;bp6u>, +I*EVDJÐqGɇgnd+=p"sۇ:-h4uNj*#P\b|I닆̊Я!Cޟ]!#0QvqAVi׺pE B*f-B@t@8Joe=P'BAWmfL9XniW'ag!s?A+qA,@xS / &ˠRM*q~$ mZJL^au0|OJF@ꂵـ^)c^дAZYwoեRTgX`x~|c  E0AL$W_L'a3a '4Jhkx밲 |'. ͩnpIbCHHjȁ Ӛ_W_mhBX!MJf" WV tjfT5 L 4UFCBVsdb|ᆈǗɦ6gu~^TkO 7bz֢p3R|+X}\۰$ ϴtc1IqC#ο6ɦ}0nƶekh{2LCx+RTni&&B0[>:ڟ Pl5EHȑ427W CA'^5 (+  F#F*FIKxI/>sIQ8h'*A >Tk>e]NړJh9Sc!Bi!O)GOkv 0USy<Ơm`w]="eU~b hoeGl(yU~=4\Hܙ8.Pc+*./\^cZgz2?εtԝ_3KӉtGH"rY\Cq!kmxXFP]C_|~`RéH0(诚CoY:JͲ0뢦"#]U\1퐂{q[@Ry%ggfn6NX&f1Z}P))0IR'E|H}A.4z&tYTڏإ.483$#_I\IF ^_{sTͲ.и 6TyTޭ`9:)˲5C4W, /exԎCKZ9}"+zIzOckTk! /L |(;Ke̱>`ί"i ,j!X-657zvS*s1I} 6l.ahk+1*\ "SI$T% I"h[G™H}cќ׫J֊<لV74g7ݡqp!971:xT!2=o8a*cԕ*=QCuK]AgPC:w36 UNja1~kXϘq;sqQe}[#ޙҥ'F@ww,-w8'徏kKKZGѐ<2pBS\ڼLԈ ++R'6uS:n>ׁ2I)1fUlQ]2SCF-gpy ehaocb,mռ\dL  c@$iˬBA% '"v6uNu5M&qJWIjf(Fv5kx&W0w%@@_ !l|[ɘ5+12 dlT c66fB׿0{r ̹jP M|j^Ve"RtC{xnZş RhX F\.c`hwqߢn$h}~O!WBkyYzMc{GZeXvyͧ$0ӉV4f*Kqj 7ECfA!-ʑtu뤇XMM*>̱8-^Wa1auf@z:Τ/^ۮ?VtB N8t&9P%'x[#_\40coT iV6?)X2R|/jY9Dc4C.s'(3Qσ-xSIL鿥UJMKxa hNJMzt\tҼ 'Ebİ \ B q‡њ2ńb۲)J\֢>@\6vU2 Spri52O5@ڇ0Сe_GЌ-d.fu![W (q:@ UX".B_k9[?MsBX7| Ӌ`1ƃ_ >ko* ҡ-`nq=whhklQ8#_x"*#~p''wqGp³P'Ұ'U~P3=>E%S^V'L}z8\p0rl Ԇ*@5;Z5ȞCb91Fy>l\hz%!紐GzOMnCWE$F?\.i~i[16(od)5 4As=.o/ݽoXO+Q'Jlɕ!uDW/.Fao=0uۘiyq0+ r=4 l=ZQ<ΕcC+ٗϼ>}~ôBmWׂË D4tC(4{8AU<; h=0C(`.Z#ҰZ,s8nl(u ̅!eq\Bwп,~@XRO_k|)q/|h6tD+ut## |/T-:,HýX;;7q SIV-V>Aa.Ux eAh2iz2C̜%wHK/^QV N9mjegJ*OW5ΊDP:0=|P6g ,@[21UmL JU>zJv؛CܝmT7)`)٫ s͋g`/i!0a,^h]ʷwR#PĪNT@ia>o$4Oyʭ Q&9݀* EkW7tx\O  {9F_TLYQ4Uo,f9~WϮyK'?ޓ*kk.-FØ6zh^c2C#gv@Y@%dVj 'f/D sIH }ѺxR^ PڀߝH(-9Oag%YEz:ʘ|S[ oDž:m(w;x ~a!Yn3H"_bPɁ5Z%jMbge2e i{pa!5 L쫆,OT& cR__]c. tz-eզNnܸM8yP 0K&?QI VFT 6pи [>xD%IM2e)_F:3fhU&˘%@8p2ɂȖZ0h%APWO}SgZ&(W#ZHƙ,gfv&˓*uC-g %.wZ@UzHeEO ƒ +eJɢQ[fvY3X(+ gmh 7_hTV*^N { 8A딹 5 0M-~rMNz]ݞmӱ Bm*zBc 5 Hq0]daPk=[3Jh0\>2X/ .GLJKs݆KJ K/&ѪaKUa7oE1>l1i&6x^Yb * d~f_%N}I!'j}M7iGThjn^^ڡrmL3f~Pp-QSVʅqL ]=%3Cf4ۤ22,g(p7v D"{|_q3b99;X(ϦX(` 9҄A(R֧u e3΃)]MYޕyL@y\I*0Pe]Q8¥]叓GUeS\j"Cщ]t N}9|u b)++Ÿit[mvؕI ?f'kh6Z`Zˋ *u)˰ckH&;nٷ :*07*I⍔i,f{HEٓ ê#VJ@҅+Rw9A}57)wH cǗQ^f+L5HROM=9.pZ1^\G!l;A@c;( VjQ5#A]fAc?L .WN|v7jQxc-!2~*kyNfP:r le)+X|TᐺB]yNG@L*!y"e*hݦ﷚ I m\[ d\Vvb}-`1.#詩ڕxZK$KO eݵஐh3.J"Fgcr]!vz+Wp-CbG+}fa )K&4 H'e 'ଥ#7(gI? 9u2Dm iYSD2Ox'i } ۽+w73IӀEW=OٌUDFHC3ˆWL[2MnRQS +cN<ޚє^QЦ1O tqCr9z%jAi^2W_~7J%(QXSADd#G=P^ V,pѪq;`Ffk1XY2EdzpG.ƳR,Fi ɯ8ة[Hp]*uG %75tn\+xK_H98Ч[dqtҎmNGN5<&j)đ69ؙ SrQuѕοjѽ&i0FV9/-[Z?zz:6bP"f8i2J LYZs}7vYZ ٠d2K#W.Qp<fYMt56CiF;I[a8b `jȪ fDwxZA)yaw w?@7rokM۽¯j /rΗ?X@îd))Ҕ<ީhP;+Y>i/B̬c,S) æ&@ǥf+ioq oU\S >^߸wUx W{ZmYlBqy0SzIoO X" pd&Xk_3sĬ`LW&~Z\80,ݷ T^o!0"G3_l02]KC]kN+L5o, S?`SrFsL&3/E\'ź1us+J.y|$a޿ [ۭeD>6K3Wq{&oM NyvG } Tl  ؋*=鹓$Tę]\EޕD?"@gYuynAnUr(Sۙq#utU;lc5nA8`>#,'w0ٲuBnm:x01-y:VA?S@ Aί$b>=oVG">E$=IWAqXi4+qa4H`j蹿w m[7:5éޚU!\OVbJ+;%Lt2O768iHN:;pPiU_o\V1wv#LX&$_U8+_o l,b9$QB$K@'az4ii }HeZ@Kfu|OExJrE H̲hu7 /<ОhF3 KO E\h>ݰD$L *u%dR+S?h9\6~Y)zbMQƭ Gk4^WtAJ2ephw=!jD>iZ͊CȌ!~x7*R Yx2Q#^Cؚ]5~ʵd{h:8h&~a)4I'R-!e!U#)Ʈo|j)qɤOС:{ȝ_S MH@lzN#,>mn?_NjOMw`Vt??˵5ǰ8sJZ`]r< &fjID%pQBgPi߬7*ا ߋ^+"q 7ò+_>'Nn]lhQ_ڔp %s6iTגruOP5?\ǶdƄ.ULMSoힺfD:9vQ;ŞJx!7} Hݔ0Kf: K.Ŝ~3TI/݆sMCͥ2h`p|{5uH9Cx!#ڞCۓ"X#w̒K^zH ;C*A" wMQ/]lt$KsvE3I V z[n0Χ®iuccڻnX1}vÿ aaȵ Ψ $CD%zz.P'< TO@Xg\J'}|*RsN@ݒg;B0P~NGhl լ"hgA?Pjw4K+Y]! :l3X3;IB{w{l5;x~{e4;P Xr^sxc[ٝD)qoPvYG`8$jGdWqt9!&S0(|#a fѽ`)zCG-RZrEG^qqܫ9dBr," "jٚ&9Dm7bHd'hu#Gnt[/% LG}{R~qq-u_8&|c8=K8 픅1YB%)>vyfh~؛0l#Uݞiz[&wOVר꤂(\vJKT2`1hc SeBDDFJơ_!E Җ7v<9RP#[J4,D.7BCN]( Nq%\Ni +O+`Z? Vh:vi@CޡoBi$9+8na'өe:1zLƮttlUu;q&M $Q %Ϡ zcRӜ@#y_^=~apiV9'lKbv/ti9&ISV `[ wjLFb5cLr&t+kL:3spc-.O{ I%;E ™ WmeN q5cOdw`xh,NB@p 9Ƭjgl7T۬x)fanJREPo/Hoȿ4K&%6M?b屧W()1; mo@:k$6jFĺ_cf-s'` "}T+-ktRLV5 ;|WsAe (4< =bwtd:Z>jv0,:񖢌R7,f̠[xےP0dB]A)SqA2]?Y0G;GAA^U|OFmJç"Zpq|s@8Emᙀ&d^N]XkUd9Iw`oU_b`d18X ,\ud >>/I44g2 |1-pw<\*ZBz˲r# +oש)LocZ48)0Ybom!nmD90$bA*XXi]U|HrͯxSh-T/u^ prs#ScL i-_m%OEWb*,ʺiڐd|U,Jq G@[C?R$cxxjytKdV)IVgArG=#a*QY|1޲\IG1]T,Jn|0-ÕVn4SͮuMP9p{W8SW7s碸? PHM[{aPUZ*N~ vLWJ~$DWCk` Uw-'3A)U &&;Q  #\A@niqmʤ%m?zj5s)-Hdm'Í~Р 0WׅYFRGޏ`Ub-9<9[bDFL:Nf|[Io A@$av IJ>ˢ~O٩,xOBz#Ψp`鯎%g@T>9"c[q%yM` Bq{W0jéO$"E,\ir J#|- =̈́84Q^^Og@oa! Wb JCT CNOI*_9,Y=Ĉ驹u<$Io,ցx%0]8ekoێ0k՘:I0ͽjZ@OvYwh f}rxVR2>Uׄ4DFn U!)WMʸ=fݬ;k9GBvM4aOND\0Dm? .7`rm>>{frB9Qzka+a;vƴQa7s`aR@~UgT%3+$XdOU׋2Qo:O?oD8G|@VpBPK}.?IMk#q}N]eT$+YUf2>t.w[ =3[ff%j(uT>)>zzSƛ.s"fܤ2 uWϲI ,(L'FK ҝIK(. ey[}3Ծ8iHw|LZ&Δc[P:ԔB?qbX>=oWݢ5) 1ja#c;i>OJ e%}p5 ia)hM.iu;կk=G6to@iÒ( nES2 ਣ@8㙩!4 )Lf(^-349N! '躶j_n 4-\~Bؚ>S"Sj g$8't l~z謩q7q(JP>/@ɫ~ɬG3f kq܇'r"2rܸ蜅 O[UE :kn!H6™JnVF P/0lxF E9=Z\aHP/|@qRHBED*i:Yoߺ_槵GC$=]bRX5FՠBB*owLQ?rjS3">fXԑRZR+śM.qNn]`AZJe*y ᝡ26XDw6ZG玄hXطVE=Gsz*Jfat{PJ4ZE "t9gvk4 =!0ڣȴ }6MI`'lu:~Z2H[xޔ$[ﻳR[sX յ٬ֶk-֘WvP,LKP6.wJDIP%3jJ 9T%mk4~VJ́$`TgVsn5 vM?D_2g4ig QO0&kwN\^a-6>*Be, M4H8nІ!s*DR ;J.E >ea873 wa/J/ p]iX<ղ7V$h& A~"z8 FQD_b,"M mfp DqjpȬUy68 1]>q$W?MO'*2gzhr\ygk+9Y=  : ]H*1S6C)RLtW͖ҫaa FQm7n-&u/SMqiTs 9G) aֆ{OPN%Rֺ`bFg[摃>uuTM.VNTfYQJBUa%KW@sh~ݕէlt b}>Cb߉3m.I5 j'' \3h J\2:Փw4%^"? 狼3 @%}~Ncnh!/u[$a'x9WTAo;ȎnIb'i(VO 2e("E~JĢ"]j3hzv'zOUwMqEtЭ KF2b}/k6%oAi~p`h ^%SO,'K~\7' C4З\NʹE94]vMKM ̱BtVC2.ލBxt;3IP uhP;@W)m&x%3|@MщCŔ44*zM@}B271a'DyεkUbʘ7ZEl&ё, f ]1n-8A4h]F o'9؉ɠ2ん4Obޕq1tB" iR/(,Ku/d(xb+6:HBshŔt FgvTFz5@k_H.$@3FxWa1=*O_)7dM|a5;wKxC-o}3$R (>7dݷ1 {6+v={ǜR? ӌEǭV:`] ՛ {k۳pFZֈB;f]0`iRYQ'^Cٮ佭NtP ZF3[e)΍Ip7$弬n&1xtNҐcrx?S"5uq8EZi0)|5XZ[x54jqA8󼸔a~\|1(T?4._N45*7,Vɴ.kHrg&Z:kcJ>2NbQ?9Z{cFP8:Ht³jz0E+H% eGsA7Mp1#w;Ϭdq$ nv2 W QW| W.?|q;]}_fڎ{~p3x6pnSRS.=46yAW|[e4_@e*$%?! >{qSh3WfE !c5͝ʒ_}G$ąQy]\yb@'/PJlÇ!BxRφ>d@:A7yOfn'PCStٮjM8`iQdGnC=W`=Q4=qwVL@ڐ,#!B+Uu_.fmDq:^|TasuE"c(l ڙ^fXQ\-1HcL :bڽatʳF=4 dгZp(fe=Ryغ< mmjy9KqCY P dR qH^R;Po2"Z[D=,mx .؀`37ADwmkC#=$٢(#"ZrZ߃L @rz#z8 :0OW*+ށC]綢*c?\ܝpg"_J"lؽzRP.KM.i 0咥- t:%eղEOp1%Ö$L;}j4NS\P_kS(o298۴դcS_A]6|P_FR&De_)p.4Q+ZqGXDuHG>u) x[d$d1Vjϋ7 NC&+EBŦz[ѫ>•Ə!;R7SU: *B;yȬǰ,*WERLp@zAӺbi[X^.jfp>V)mn:/߿Y!dyL:%zx>`ka9ѣ3{خgN`qrzb72b r 쪓kD&)zE-1vy$vt5tCԤۇ>ml8yE6XqV)u"$"uHNi4{4X^uXlkŃB2o %9AY]ke~Du FHrwp$׏TTصGQWLG ޼cTW71?yC!^N,<>}:{?I:HVxO!-CGݰ-8B+̚;%D |7bJe7"Iq\.-A=$Haq9yLVH6OD^l&s{-풊E\K^f]}1)&19{*O6|wYc?ۼ',l1`pgsiM! =* _" \m \<vwدSԇۻ.ڽ9)ƷG'>w:32$y%:gi0oRg=wuxGNgda[ nW_)sQkL<*/#0y2w7:)bx_|%ZD`PGGmc޺wD.>!џ֝eϔOx+䦂'*BhHqf=-;N-9Oyʽ_:#}}f0#MUMFlo, N5K RRL:1صøe?ct*;FT=58h~^Xx@I{z2HφRިN GDtDDP2\0߆hckJbU bǒ95"UyJNR@d~2X a&Co ;?MhEMBΗ8F]doV-3ӫ%d#QoIgZX2"5RrA,~{+NKN&jFS2bC-A=eخ 72cZ9= f6؍/[w`XRm:Ka[+m 5M]HuLFuҥMS m<=rsX?y=ՁwVI5Bgat1/{v]:PyμXMmj؛KI F:m g<;XG%4loBLl~J/Eq٬Ns@ʶ#b Cλ1L 01kv(iuRe8֋P#19f>)Oooɑ'oxE$:a#>ၓWTԶ ͛4H gaBO[#´*WʠcJ-2ᵯB y"R>XIN!h,]B)h=fTÑyNEm_r-ޑO.8RBU:#KĠ윓V D?Yke֐ET]~CBPd8x[n 5H[1U - =:=x5)"VGpد1V.C=UuWO1,148~ˌis\G nl0k0}E:CDdzg5㍒NwxEVIZD0(\mĐkL٫lD CJqN)&sʨ9X,w6@l8_R#}H]3,Kc9/|;ӜW(ʡ\A x3,U:mz{%MN\_ʬWT8!քLZ>:J4D! wwxu9tX3^ҏ l؊TK&vUMx0rP0xM3]Q Th-"^&>_Ҙ k D_L㼓"ԠLН^2"TgߵjJgwlV7!}\cu|/8A+A,6k#M-r; `\+ӭ"fvѐ 6۱boǞr[oj7HjkT6fr32sHlp8X5UU=S[/dۓyeEMӴx|,d7z*b:c6laX,Plk U^SH*  SQ2 F򸟖JR'K%}Ƨ*!RTDZ26} Pp-"HI<#=N ,[DG|_OȂ˂z6 ("uUF t qɛz[|Ai$$E1a`F961T#E͜?k(O]#6L#bNP` LEtTv\ s^hnUcrNNb4/Tx[_AkAtW& 9)Meˎeye.)Y7~ρCdvmyꞈ%r*֓>ԫ~=`UDɈILk g<>;*psMYeTmׁp8frcnI +2޺ Щ * $BUlP@b=Un]U%~@TOKK-B?sXSTTo_Iwv(MK]/*Nt<*@Uxw54z\mcUSKj5ӎ$0i^ NDǧcTU\ ,UZאl-**"֙C,h^7bS@F ,(61>G״&KA?ԝH3/h'5w+?ֆ#=Y i:&DL{Moý2fwVn]|ni %_U\L1#iXӽ/vSF%2ԊmJk}*I>g m 28^>:rBP497ta%y5V 1L'jcYbNLP}KK3Np$ZIj5#6,T'F ˬ[;V6XnMa~ t3\xHB~zQ $Nޞ|. m}}WATn/Rp 6G,,l,Ok Ya‘ gmCdûl02W#j}sEC1+? b7HQ-+(  '3=9YȆӵFC%ncؑS"f>`i*`&󠢬Jt& w KbGU {F_*<$SW{(Nݼ_U kاuqc%2#djgZ9+HVLRK=NA^D5 ;=_0vˉKrOqڰ rV]Y$g.OHCa" v%@=IG\^텑N_SAbqtXxSԻCtK|:qN.i^dkgY\)ܟTju[xeĄ ){hhBCːz=L#O;)y5:Y?|8RWBcnJPLrOK2t(r׺#N#^4l&Μ^3=S3^!&QoͽKm*n1L 2j64h0"4Zjm/5s5+>̽Nί)biG:i- ~%ctB{~ž_KMd^s{%(c%s8H|GN׆2 NJS8! bNb]Tr[n}iSJř*]%ݕY3l*PI"ԛgig*Ŝ qš`gďE7gO1WpYR"Qhʝ.Uc#ÁUdIf2X{cf}/p蠗D)aJjނ\&y>v8^q%IH"F>{(W+Yf/IHRLwAo -jqlpB#1QOMȼ99@KHL/I k/ݍ rJzHp* Ȅ\^=|xTc$!DҥJp>L[(D~Npvetu3 c &),'Yn{$\%LI e^HL QJ7Jp8JKjԩ^liusxy+v-jޓ ;,oRSٺ|Hnj/wփ öA},cM$n&D#圜‘v eV(x}QM!--Xj 8͵&\0!Lش]!/9& ߞȤg-@__\Awԑ)@k-8wjoO2N]{1*x ń*uE&&*ְjTXzTػs3B 3t rl'kr.Lx(Oo9]wɜ='j4%^HPGc{;2x)xj׀1̱˟*Mcw:=ӅI̱z&5w5]\шV Fjfҋ~.zjNB(X|7r/'bz'3ۘ#)ao A?d%klfQ(9Kof!槆g^ܵz#7iTB:'*1b߲?LHO蕽qE硙2 F7V{sW:wIc_)n&Hn[e<"3Sw\R\*mKҠN~"t1K{=;!!#3z>&:i<2%8楨O{')y0.3f#|*_SH o!4#lw7`| .ϒ>DD]NjcMH=}8'wދ&cWܑ\phJ2 PxH<)^n#A)|i9N"CsK6vqrXXzRo0)l ==Tnt(ZtRt|fX3Vbl7jNtzu?[W.q4liẻsGҰ.xsNb݄phԘeQYᱎUn9š>:,^QZBэedөIh9xL'/ձim3?/J>ߪ FnlT3HS9)333?2r8((:WswEfKa} ?(ltQLEx-UE<|]_\NbmqKm4,VTy]EH! @?*Qpf6:Y ;6OfGjpj֣|AO$ J[b^bksGҷe1<kX9sZ↑H4#kf vuWw篟> 1ӚYW:}j颙f#ݺ]Zbģ('Gz{zR3-Sifͤ|,j2&!h3aˈW B<Rü4$ oYU :%ayICVd,cCqjC(xqdE?NRMեM{ey1JK 6qsFXfo>kra&hn59D.{w.pӪUD.+'3ݘs͈aI <=6Vf[Qތ7s ˿fb0%a\?t";:DO0UeDܘaBN|Lp'җ OL֛@DK"1aRÁa^ʳsX>]esaДX 9BNWl)ωKmwTaq޳q~bcos~ԩ߈Z~,unlԡ )s^iNh-uT?F.7ml`ȟB_dh`KDFAH>[j^2L7 Ilk7s6i-/̠2t|GΤtQ?/>6V9c w;SGﷹ'M@H 㧁yż=->{{tJZNߊIQKUស)Qqcr$+~phTGhQy?Н;2t7E\ڋ㦓,IfyV/2@<~%QJ{N>ZStk"Jc¿ /ĥGE7taq6($bm%S|ڑemTG9M_xrn@%Vԍ|F l69:H΁`90q?R?٪ z놊l0ҍ ⁺ on>Z,zXb `y,g$Fvd(tST Lr ǿE$&%m۰8X'$]ii y֛7S4~9TXf2Z3P{*AZ{\.dGHa`[;?OK2NPMmx?̵ ĊEꢐFtqn=_m2(,5/0<(0 פּOQ0=UI_$e`/7NpbV_1v68Gj3bIO%IG^Ou, /Kaz滀"ZIV_6|{S=Er%ɬT7db70 W"Aqmd:kS k2B.SgZmh`m=5` >9QŢUL@ N۵X]뉤l<82+·t4VDFC?%,9zaܕ7w\cMZoO@/ G_V$Y]nƓw7"W't<#v r8v: dd0`j{sH1A-wL$ lRq/WeՐ룠.<6~PvJȭ ;YV\ J3us-;pU*~zθ0$)u HC mMuvl k6RefP#v۹]#ٹ,jý)",.o&YLT-Mj%Oulퟙs2%U w!.T"2zI <c4kS 0$Ȍi1"o̴ϪV |\F/ li]b&Q#ͩ!^rtB9ޚ ,=|grO`G4r]u7[WӋЁ4d^pZ9گ( ukf^Oh"KeS"}u!r>j(hWw2`sp kNC[5|iδI#7UMj9eAgvV*/;^?%BTkHUl:swR4ƔB#];:vQ)hS+hH(y|qZVqko1.ŖtPt =dFO `Ξת[ck$v[w-78LLk?>Y1 1Q̸.zPO{$QvxZsqإdqg^!t7gO퓌GiPS+b\_`¶uC$훦#}&&7"fj$_wJDp(/#23+E/g ɤd7?^"e!I>wg((WFXfC5;=T(FLwe}SGPt)i q©/LM@8{&N!l)qgG=*e@VUaOW=oh욹Ic=V |T)Dg5.Iw((/Z+ $d-d4!_XxD+]kOñ9 w[@8An7PX%G9 $ %5*zC2rh#m1tU()p3f)71 ǻ.&jX_Wjbl]FTBz&'{#`gl9ghSTÜP-YFs!eJ0<ҝLK+|(2:Ϡ' q [SHaôKLc1l%)pwm@bxƏZs2W'B|,k{ WyZ&]Pv@ J:-ɥe6eB nLq#t1a%+d7cPbCtUO,|=6V1ԠY"n=I82"`ɴ/{p畕U2aϞ d90r*@y"I("ds^sXw$\ c  g-BǗ#TnUNꑕ;Z@(\cPRQs̈2HCf fI}_.0PL_ZJC"< 9Mjƥ*}wv[(nɌW?տ1`^;"<W~1awܮZ (l[FIZ ik&Rh3AYr0.( 1$섛 ;@k#ZKHJk`h"Cތ锉xTRtk>e;tX-s cFL7EJΎP/ĉIyKAֿD9q:q"z<)PfUȇA%:zH!%G W@_4%"RHMDr;uMjݷM{G|@A` ܡg~(3D 9 &΍Ru]p*ebށa1oƜNSK=>LAN,pI=Q\x$M j+o(0e`Q8"wͿ@v3NOmP Dq,ϋ9?$' O(,b+NJ`@&OҢhI)m@}:QpI8Y MZ(K6m B#SⲴxĮzY,MNCܽl*yp{[l B) S.G*omfR =•EG}sV u!S8GLCl<@njpapGq]TuR~D[Oo؄I$tC w; V`u{vTe:w ށbf"y1>e݁#\( Ec*"olGL,-`YY x /`q ː[n٬iX{n1V;ݨC}"| l9E!(xhAtNT9d"7>Q$et(sRZ{vsFO!u(SR4bY1I4cM -la=k6|zό`cցrk&W}TΊz=L1j46)c7EKyIϬv5gs-W+02] :0-c/^Y>JjÑuO{"bt1$O} 4HY~wȱ{o]J 4g,Q޿X*9)]Ի͡IH3mYoM$̯o:9d4s9$@*ϔ ԺrWa [T!/'P-B>4yFg;*[1Y@ IϝqAEI|D): |A;k\H+Gؕe_ǼPu O$rU9"!A|?e԰يz 3n!1^Y}}:֕ =o+U^.9VNOsJJ 9D~,1Wrz۳TmZ, Arp6d)|^@=Ɗr,NW.]aq*Be2b@ةbu4]'̍+ 9?SpghMkC zYkN!!bJKV:-2wUcWUU_tetm>}]F@7S3Rؽ ŢԨsMp6ջذ2y e{ξMkAPOwl"n1QTJKz­CaM* ,.7h(pA b Gԟ8J0I+VN'fրDѣD5O0 d,rY1PZOִSA5ޢS|DhvqB1?'z;{ h6GՁ6 I$VO+B $D"lu|/ [8Y&YS5Ak(BmAQ0%:C#Nc] Ω_4%?nx!N` %b<Ş,$KQ{K(vGT^٭ЬY?fA_sH )k8ΤdN+ژq jt^ H8>oY_RN)Ҝͮ'ؔ WؓĜŗ#! rzVL2ڒ`Oe SV6|p bQϋaq~}wеlm!I˼)eOo$ ]16+un~u2"Ąqfgy\|Jmw":WIZ6TfO6^ uVD TAІ |K򯴎`[(WHRy.xV"x@v BbQ([/2-Frr 4y'\I=N|dZ?d3 OB='4<7-s;5Fj˜l!FAk&_p4AI ЂWN0({WqVE 8{Uwe 6SG2E oTs<։*fm+S}qLN0F]Nmd*NupsARi}x1;)^ v`KIN48*g'{=gζAlm6 j3L/9 ^"p8cB/%bid3A=-50e_.1aaĎ=NЎ,~,G`_S}6wFK,U-3v5N}Z:\⨈D~g*lj#,Gc>|+nY<" ] ܖH<^ӿ';$aԹI^;y=y]Wc!ݧq]{rf\-Q88xJ2*ka)]>b+G,(/Ux4 'Y44;KmHx--rBi}Z$8}5^F~8c({]IhsӤX9(WA.ҸKg4z0Z"am8ɘ2,G*r[ |B*Т/̺HimGvl(1BrCZUo{HKg^p=gM}ހ%J;-';lOf) aVS7Pi!*ʓ0_<3<{c*<ӕMoRmlLU#:2;Sfv¦ #E?Օ!~F+XDh֠L"$+5+G), ڎvcqMC`e6T&QړMMMe[OQ3?А2+J` %tO-<@VPo;T/GE40H="v̰ɞm!xOá_jfm 7wCmaé9nMy>K7#>h6̠¸eQGW =b &@>B8aO[(>bpڤNԽݗ8Ċ5dp\f%^_);iGHBixdH vq̄cb .̒5_n T>JB;_Cq{b\ N:gcwfw51emkUj{MJANGx?]Bh5p-4on0V"Ý;w_}sy !eY >NQ`jCPdjމ ?deD_ʱ̗%auy rg}E'wGa1 VCl<5-}nqԪct^Zf|)"ZIPo1 \^t:Z_؄"5k ĎELJX%kQX-$GߚzMwr tꊮKB 0g* ֯($[ıhd:3Yz> }\f db:y4KOSFyU\ӂ"N"Qtܢ@[$ D"CGft<۷;dG vGRpZ2M0"A]NƋj)"w2޻/jK`I?Ҙs֛B$W04ڦ%uRse4Ƃ ixYQHi?XpNoc'j/- {iܩ; \ ǠIU.Y1$|}OgբqUrLc")$g99@5}WJ!#nRP";P'A$)"phNQr#X(ޮH1ɻ03-f0dF\p`\McݬV+g~4=}q}ze Tk!{3b֛/Ly LqA!1yZ 6txk*d&1AE5GL.dP?{ Xt{ս GjvNtxV"'R&vm]aZ츸p䆭)S5:Hn_+#}"T o].7Smlh`a̹_Y")Fi^oghvCpA~[ >v ^;A9t ]2b?w',8K,AǩrFQ ܌-G FZ&,/;~+? +hh2$QʞwUaVg'Pwf6/Lkm:m4j:m9 B]u S[61j[?f~)o*ѢTu|9g3^o;gXlq)b0B7iPaH z; xVȭ2-\C9fl.NP-p2c ^)bx,%H0xE:[ខ6,ք[»wi5/$όS vziskTJ:lǠ]p]6't]?6mDECy{ jg$*VיR,v`l(vd~eo |td Sh185ESl<}P_ɷSΙrh$~;%YBG9}TȣyĠyC c3J2WG1EeؐRr4.-F 'y6HanW z&\ yU@8r(@gՆ6 S(NI S(w)iy千+ nX{ڒ( 7Ap+jཇ/Ҙ<geen0;z+M(!<`nIo[47k CR.Np+ iWN?szygt[/K!-9'kOT\Z06 Og}fVc-!]ݓg@ԇZ12cegY7#|AxX\ZAnAtJ㙤2 @)L{e[`yσb1AWo<~__!NFiȽm3ɺ_{)D o}2$AhtxC0iPmb%j 薌GV~]1MB(}i؏#N-RNT]OB-]eu8˃tz/PB(VU(\e.s6!Vx~ziq$ ٻ/=#˫P`Ew'SE@mpїc/uŷ-7<=d[<. 98/6_H[olLz@v7w=T4&<ޑ1hC&0`)ųdAҲA}?( )Vx83SZsʺn ZKpI 7 hN056|# w47ypӂrb~!73"29KMVֿ4˯6R+/@3XˇIaT~6Wpbk{r?\yD=k?Ay'W:(&ww4@ 5o̬> w*%l2XhZ6{1A-H03Z!gJNsF xT!z AN:e,*]2n> 5L~_-f۟iXVpjԕѬCPALi. \\kf GwGsHm1 =Kl%lN:#ت֮1y.;cjB$+ QkfDߪz8#VYJq&0I,Hؘ^ħ⯕nWFw*{LGۭ 6Dl\uحO η dH4nq!x#7dh[Bԑ9)rS̷~6j9ˊ ٜ 5XA$_\9hV_A)iTRnu/c5qn+ N?sGCۚ姣)_ 8l~YwzsЍmpy1$sJUpm $x5}ウ],Xy;k:fi4$|j) .7TDZmDIPxP2>\r:;]O(9|JKB gmk~v:םP*%(d9˛^8!7z+0ܿh+u,g3E-Ik)2Z{Ia]%y#ҳ󟅔K#}-/CBaj:`_ vܻ?_f8`ث{Mqԩ\8_p\0tP|aߒmt:F^&:NǍe1Zd20Ȟ,BZtQ/9=Rc]zI2&fĠ[I9d3 D1vsh"V`M}JߦAR$pKh:xₒif]'-#WS~[i@ʩwI lN)(0nt[ܛXϖȹ8 ʮjIm?~oo:Ŋ\V"jviD߸oyo Wk❥!tjͤN*RCgD{k?Tm1dA+^aXPޤ7+Bep!a:%o'`$* ^9+iz )PsSXh~f=Ex̅\2'6_–Uϰ"  ݘЋ.7@q3q=]\DD&r͝ņBQkKKbD&c#A<|̚Xԫϐ\F"T|LIha@rݧG.>:A LjDrΏ77u~@`,c8 =hEH 3uO<%V#fj`5kHyxDyvD}! {' )*Uйs +6ҖOԭ|Y|E<"MJBAKDŲ].pÊ w TIYcI$X#$iկI #̗fQZLpY0vxIXs6*�k,}>p#1W^ozm:-kH&@.+7@m-c 1{Bx\BKLW9w|J`CPEIyf6^#@tM yt9:De*D=^EwܘyhtBXTKYygo%b&vMIбpJ eKb~ԩJ"B}T91 fPo%VVsnF,`S=cya Φ,fxA56mE\uqRa2=rhҒÐjaL7ׇ}~ڕHy1E7ty<kPO+|wU#Ag1# 41(0Kajΰ૑@(^r0:$IMu220y* +qG,0l(wd ,ݝTgGľHriyIO߳;jqa]8SXF9]/[2ƕkc`qvc*C^<>(b:/aa<~Hi#_AH SNM W9++4'.!:|Su6x ,zXVٟ5n0+P8I:e?Py"K`~jDnJt3a}t;׎-V͓GFb!(%9헲IZ>k'ԥE&J*ӡWp|0h{ȾcR3X|f;ECٿ+hӯ[ۢzY 9}oR(,/YM9 'q31u?ǪDֱ,Cb^4fk8*.m:Rl9ID`7Y}k.}8\f%6[g(ew[8jSK SQΦ r1f3{-& #)lY.x  35 moYH^^{/V-jN9#!YM8silq.st BoULJI %C(49=;+gi+ ^ \)!npOuODq|^(3V"mY6kw I%* UA5 sCNDיn||vBޕq=b3[mRɀtAM+U[EKnn??O-9_8v d`*F]v`A{nزGpOor_ԒGf }%'Vj&1LΆo&hsq!NK],%ԙߟXaؒb)7߭k lߴv< 3k㤛jtYsXC Ѕx3sX+V 3%nqϐq"XL,r:Zۆ%} 2fDXzz׮ݸ{cP{kn!#0~EctQg[6Z8uڭZ.%4 O~;GWsg=&>+mm.{fLNYQYxO(8_ĆםrV` .]IAˀ]u,"WѕH68f`fPG9Խ+}!*_5U-A_wAv~z E {6ɝlO%hRH.Ĵ_͵}vϿxSNaà,wG>u潸*1CRv ϣ<*#r!|X.406$#&ƶnJȣI LʏLv޵j#& /B{[{Ò%nիE.6]OεqOT'O{f[EhrgXcCvXS=(Ǯ9vlH^ou'6ho%B=ZMB~uKN)zJ H*ûn~^^vC:Fw%)Vy۵!V׾9/Z|*Ykd끆]m$mEa15xL ed.U&+ȷMf fl ?3]yrxZTMLo**OBxP}'y3z*E.9lԿNa7lh9ۢι5f(qVA ;-k'6wZLO;6?3SC$wWSpӬSzu 0sR+'oR"6qO0 3}ϰZN͇ ꭶ>h·n\Y~@.u)8{}>(7tڿx'dKjh(L.'L7?CM(8AqT~qF_vGs#nމnUzѶ>~~~q3j[ iF݄,qAB߮_h;7lp{q>έFઽ= ]k# 'v:"~+2wP3]5ԇbNu83er}"!mp<&j8<}Lz ðp!7 oҪ3nN4~];M98adSM{5ì\qr<>~#GiqK~>a+BQΤo_ 4ʭ 4  ӓ d14xiC( b-ǟqW0]+sQxP1T*{w,;(sX@RA[[Kpi .G=XrlqcϴD`k?7J_w "BzsvLV_A"Hv!/^'U@.})ݵ_@K|L,J D}؟L;;K*k kc fL#/|[)u9h_L"i :w--bFƽѕvfݦ^2~"5|x O= XK4jkeJzݓz` ?ѭ@4loēv8 Ybu 6e)]'LRJ"qssIJ97E3{PT$xhrZAſ7*:dEV4R!lt(h:${i>g.vTR70UH#R 0hn:% p˻sަIr]nvg-D.)oN[^KfccNeY.)/јAVV/#4Yr$q4]OIhϽ?%sk)VC&;*,_|:A֓ 14MU4%$3_T&GڱaKA/ǁ0muz`iN$^]'!r'4آƙS|@0]&\^}&rkE;BoO3EJZoB`؛8|g6;iiF< a^$zMHöY6M*gH")MF""R@EP-GYO8ֽ4Su/e P -Z\/IEwߞOlj"#Hőr!^FUtֶK~QOx-_[DN"wb?g[P䬏:цrcd[cp}S኉Ӥ2TgWW@yG: ' +|p? #/^1<` 9\#냠 C)hg-p{750Oyӯ[ut 2J .Vܺ #5Zf_Ў+ZVq@*MG_R7a ;-7!El IAN6Y6>O{DUG"60tz-E/J~W>H'ހ.増@Joǐ*>3KzySwqfq u=M5dKM.g٠4S,S( C t4(<_%Q|E]<#&=AJ59LdA[TeBZ>LwBr)ôQ9[5; *t1 Rm /ãd +pD5*#eFwq1ê=?|QO_bY"W53ݰ=l pz"B^0`pó}WQ֯BbяW]NJ 3HqtMb,ImRSG o#斯I%ӫEc|{<8v }_Ú8UD24Ԗ,7ע4qӉF:̊M3[l2㷼6/5̫=ZxQI;+@>lbNëY9_͢׿go}QnƄNBEy2WDCHBZte_pr &H)F" BɄ독]0|&$ V盍h]" ay]sRVkC`OVɴA22ò @.2(f.&o?-H]+S| 슚ߨfTq3G'ӓ.]tqwzSQ5 v4p,/P HpwQ vN3 gD1dIXoڛvbCG<|oK; &{ k8XG{'Rp LI3xThTPw. hE~ͣp&HKtlK FaPL'[=)v+x $yZv<4 pC$gT!8ǏFigj`}{R3W T\ט~9VHpk6W=fuPhJ=އ ۓqs3t apfH(/ʱ?x`xKԥV]Z 6 z%TA_ >S .gn 1tŢZZ]ݩgxQO)O^gT6_wSvɅJa,)8!cr^a6ٳ]5Fv+Ș@Z2y. 6A.\JWfh|'HiLLrL2u(.ݩ kc4϶Ƚv;Ww;t)!`ZN4.hi)U_1byk,ݷuMeXu[*rY.$"^ ֮T*r~顳VJDE "`@pl Duj]Q*;-J`{f+<WŽ~R'b9@bEJ~_JñTyr41Uҧk^)y73ĥNB:A  6@ڠE>|gW,C+n%4mb S}>jK]Pq2](_{"}Nq ӏWp85ǃr2\>5tҲ_XzĦ;@TH!DmI>;\b\%03-5BcB0ۇ8Xa"ߙ"iA KɁM^ XڱyEɴ N@h`ohWj݉^x-uވ*$1Jµs'>DJL))&ym_zoѮ wBLeԏ)`UGHŠ%?ŮK;WsռTO +N_ޣWB(^RpaEQn$ꈟ{,~m>66YqR{DD mR6nlQV(lIH;,[mL!,Xfȶc E_7{1WSWS9ǽ.ᩆRU>DAN3rnaE*+tB~R\ZxN=7$FeL ͐,`:; 1bj&FПr^yАY9I\A.G; 9XIՃ;MH6%LzO08̪iT}{0y:SLb {gR z5x(I;] %b G_z#qT|3?ݯ3@ P%Oʤ{6?B,"n-7kĊ8ʭyv,ΙKR)ɴm/쿥ڒkO,UW9c(_s[X7!&ba-+eʠMHM\8tOcL[Q;^ŋAxKۉ-'Jmơ|Xc/h<ޠr NMA{ !{9Tnd/E/KGS -˚nZY_*W#{T4IJ6Fr1=XB)\gоY Iÿ#rSHw) ]ƝUM׽XL jei}+Z#(>˹<;f32ꧯiTv fN HLYh%*$tY}g%-K/c}%].4$@VϜM0Cc֟0P%juDKCQ]` (/ P[g&-Etq۰#[m2ho%ٙO:a<eu񞽃* d#~L=keWб%0ͫqḰoE:=3+ZV<#VM*\bnwєpȠ;g=.ESK-Ex V=w7L6b 30B\$#DGtbcMB)^*-2GlFL?>˸N>g(/W%)ihyB/8D-ĀxfdPUԓ2ؚOJK/taM0_zj76k\<+HN ud3Fl$ٿ ТP\BY]ǟ?,kc4ﰸ38_g)+tR,-^9۝RY|jWG| kStQs6[O"O䓿Cx#fvS~BG*ie*n]b<$n^&yYؼ7> +^Kටz~ܺJz\#~^&[O~KVpy5nz-:YyDss1~H`٣8QKHɑ02H鸙k%oO?i aT9cH/$ i}!% X&.ܻ% NCܰd V9k.] q}MYJȈ'wPܜb=m;#WLHHsYӦI|~u[SP""}rHY'5Aڳ`R>a^^RIgR"T摰 K(^ǜMmJ# 8 Q˹Y& LhbY1 >|_),!ki}AY2ÏFYI 4S,_ UC`E{ք`|:%!ҡD$C= -YXŌ[uT3N{Gޔc񭵧]]i#6ȤCuqF94{ܙ8 qICb;€Q<6kh'$D|9슦e#ழ˲:݁{PO6 Trg2Qs.ŪmcAj 3A2,Uu)JY+hʰS7]s] hCA9 6{G33 uu+"TkHil YkڹiiyɊpp-cΒP@| ynh rfr5L@M]!%Ͷ(1gZ$P~O^k TY!&T;:#%?41]g l&!n.ױ;_X<d.鼽88pƥxP]x+ER]w,Y6*CjuQ] :슓->No*mPlETWFxe|eO,R o9P̊nMݶ2%^,βzn@-WY2DWzc6itz:{Ye盘#hJ<l__iyDK)]5Nn.˄jDKϨ^kŏv'% :sJ3'|W2~Ꮳ>,fm!j051l zh4L2~O? y5J'pH3^]{ oIO'e >G x7"Y2R u& 'F}OU6IQe$okǵ^n9߱6g'  xiE? ^]{3(b8_p-Tsuc^d *>]>5 |6WwS#J&Ksۛ\I@yaUMOֺ 9ԧ>Br/7\t4!;,(sH9`,j 1!~f Jp#n;(@p4:SS=ۥpx9VjSQ>̰四`5;&ǗL;CgRGIDSoXNzZ׃./2qf, >D(`P(hv\&}o:`+YՉ`Jq*HLO;v?7VLJﲭgEm -UVXwC;BJkf(Rw㮝]=, 9!ma]^01rV+vR_~/ s) VSڌ]}U{NE]2GAO~vUf&ԯ>=fVt ς4 >':!4*[G{ƛoMl}~zax0AC#G a}A4I` 7u|I&Pd{Xt3ѥeOwkK~?M4AՉQO&vl6^q_aSg4+JoD͇QƵha˚ I3/--RItR -tg=DxkTS8kj$VJnO]HT8tKuhQG=/*<`QKiq_mDwD偸9t7Y&a>{ݭn^ p}PѴ{viT"sD v^ohA- 34VL:}SZ#w}]P/ Q DL !LVFa6`} 6f# % 1ؑI!a<ÊKYAE Tӳ>x|y-tDŽLcy6 bpJb<Tƙjp&0 @!byaN*Pl^U$Xk| qQgJN/䈬-;{a&Y~SZ doـT^mEl_1S=k.$/5YmGn#c^Jq mc%v$n@ar\ 1NB1GKOzlOѨyGzK:>ad|ed/(@d%`,\wȔm17r^{q#I{@g'#҄On32 NB7 w6j,x=עu(ӷ5OC$S: r{{dZʶ <ܣ1{2L/AԻGŋe'&T6)yqY+N\ e)!;V?EcY<ϔ&TCӨ_~K+j P:d-5Ƿ=[9h]umx<؉9K*ݟ֬l/57W=$ {5_pS0ؗThiGm AO.'/ FvO<>znf2:Sמ*;t2BT_:3j-aOp߾ gW@G\ʟp brHsGK{ưW@fBH!ȷpSAK8DXbꚸܦ~n>'C"{ $e'| L'Nr~LA 5`VjH`!'{8y">7JlcqF$4u,,L@x…+{-mB0@?C pF9SL~âlEO9-:ۿzV?awJśz>l3 c]<K,xp5$2Ѽ|%t{Vv٠1>,%8鸲P sMgf{bZW˭ZJvaz獉 1" c]`" 3'yږF2'd%Z2z^v( \V[ǺوHЮɣt ]QْYZ;W8.'Wd롌B1gFN-Ʈ@B9D09u.v !](^<(Dbkj[_W{y]g˘u$툻31ZD(%<@q)ʂ. dZ22t~mibĬdMɊdM5ϫ -:}ǴDeQQɃ~?%:D[I Isy]`|בW53_W G`?&>6{rXNnA9;WdKG r<ƭ54MnaD`c5R6/> 6/4`4̐6׉]3ӛDG%#1W2(8zjo {PYk3==gLjΜGT{<%ӵzNs_$$enW6p?id*|YRKAL;U$ Y)S\"$K!iTɤ:=USK1fBR Zn+S!kGg˶)p{#uΧ$*MΛ!{*Q|WV2Dpٕ2\JK{HXLpa7yï)>Slc"n׏34ssB-`U<g}$;̤4.f$eEq?'߅>;&夂[N0:ʃ]z~d@Nt]yIu2xkOpϭґ}DBԁE@[lxшl^:QwG7TW.) 3NzFpɶy G qZwv7LDF52Ӆ0}0Ak(I;iZ Mej2_MӈYR<64ZWY~)h|EPabql!2 /)O)Vlz?ē|pem.sVgb8΍4Ƴt  D C2J:TF-:G1Z{o<Џ:%?`4ș{FXzZt%| 6b.A8QMGCY 8υ0Զ5B!fAcN^nA`i%T,m)q~]8IW+!k y ъ[txY-q5tN;gs) G+ VJAMN uѴQwаwds QUjg@ѭ(Th()'AB9螺8`eqo$b!_I/߈hrz`^%eBCwY&34F; W`Ʉr,F sc;E/Q7fo9 DЈϙ%mĸqnbS۰5wd7x\n_v%bY>d4~ @U26-J?o;r_M~mF]lIXϮ^,( Gk`JĘƱ7Q.Nn9ed}Fl3zg58eR( Enw\ xe_}G#>|mBRd5pdCĈiI@jgTsn$ CVd[ !iɲC#CHzkV~,Q[ƦG?3$Rd\lF y3~x+ԄoDŽcߚ &1ȭ+ 5&0?yk׿|\+|6?-0bweSTM2#P8x'AW= Pug } Y3|߷ګJIuÆ?gWAch|QU;۾ [ջӣs#VF>=>X3b|?fܽ-7ih*ON+uePenëdBƗ8N qy?v-UkyZ<^l#RHnFz'd:,aUP 4QO8k_E3w R҂8$-08={l{@pIl@ab~ G_f;y 3 !S~QA[Dhr/4OK[V -V,q‹u(? jsm#KQt>?Œ~ q5u3Ə>Ӡi#"s)BIq~~QzM1/O|O/Gj'ޏMc A Gc]H?ELkУz\Z5͸i]|E~`.0nYB:h>kcҨ6M Qx_o&*@{$+oFTbyZMZDSp-6N$⦅!&bYmM^N}.CVhǁ\#?0п,}>mr̤9=p(E5YS]c. <޻^p?#6D2)NŽ:$0%x_S򧠸뭯(Nd|@|_ , X[Gh2$Z odO4 }2 B"\-kDxkcroMR!|wi. 蹱 0JDw\.!0R6op*fvXg Tv/ VdX8+7s^V!&(wMsg1TV"ߩHBp~k!Λ2n,J2tF=)XeF春l 2dzj#ZkٵM8N^VZ_ߢnjπ5:cG V9漏XҎx`4)F ) "1;GJ`:&N""Ro6,ub hYH4`D/8`zGz=րk6ɖoq*=wtf;wTc|iA݋1sz:kecMٰ\F3*ᡉqē3 |o"  ./?P]) c~].u@v?=e\ٗY( ׎t}P]4eW7${ܡf3rC,%T[C! l؈4P"TEѸ/3,ܶ$>R]KSKk;z>EDV^ehE6*NiA˨3k;oht})畕sNtǮX!L u6%PSXFfDćKY^W5rIPH* |BZ9>_9*F[cλHW#:lvt{Yv [{cg #]`P[5٩Zb`GiyۜH%,_%6i:$ǜ8!ș}|PlæIb{5TŐ!C824~,$kNG1mnh,,<`۠/BH *Y^EN݁ }o/w.\0j0D P< +3kf6L]&n)ICJyJj+ݳ?oYmd-{w:&'cW.F gy)#DBVBq-j9Ai_MU)s)|ɢk 0_u xH72BUZhZZZIh%kVO^=*C Dbv;NCn#,n4cZx)kp>!_`.D\ 8(Iꨁlq)ImZ?nFNKuwd⑊[m=EQ"_A 91-3b/joDJeG.)(9}9׾̕2>zr"e#[a7lA*;,혽ө2Ξ4v1@D䨎]!Gyd2<Hi0mRHЅp8u5)渹b'n.֑J_ Lz@ND(Kqs(}>"QKHXTpXH!piU~1l+q&!a/R~! Ko:_s7,!miD8amظtGN׻)>RA|t_fgt/О?LE>!*kp1QX5ʞ“UBcMZ.Kr(9C t2,_ bhp%&tְ 9+;[ XP$djhm>{E2o`KQP9eZXqٞ$gll\c9-פN(G^jh'Szށ)u 9nQFTe^n1}Foٙ{K2wf46B lO k谓 IfcI#ВaGt:g{g%MY|ps[u|@.{NWDj^Kh l{[a({.蘖E1/jf b/ӕa|yAlzbMLe@sQqѣQ:ަ݉3 _ G-5Q87/17xT!")) 8neúME &|s? N894T>fDAI\vfX4:/"NKGRScK" ܺ~c&V9#x )Ft'Lv:zh7A.? "{?eNq\q?_kp!|=5o"W_r?$!YUC[Wỳz*')~B *e\FvL*A!%OX/<mi~IAOVK-#!ZZshUt'vJaX(O]_\̓ >vlM}OVKZtK5kHtLݧBش85˓ cX)܂mVVgGDŽ: (Ae;V+ vk}# o綵=F? LcBCU5W++GVL+6Ȕ3v6 :Sn{E ( Lc3㾄˽[+T->?iN5 <|GhkN:-caJ%}^5HE>wVZ{Pl󊗙jzrf$!Jʼ; dY):4ǟre+,*CӚ#7n;Ij9)ޢ>-$Z3Tǧ|OZ0P_PȾSʀFv~ f-f}8קn?(ϙ9%86\dOw01\5lS{"6~_Lk(ۙEߚi.)io qSfuX_45c03~,BHNE a_B$e2ߣj>{Dm|sy0l|+cr'~\Ro8vf09&&I[_Hk[7تn@w!l SR<c;13eLgC"G,Zb-ք([(r 78x_ cS&:pӡK )eցJs"TT{v3tNsgT"_@nmL9NI`}CLv= :^YW}&\Jku'oO3 ߆% :oڹD24 " u0^_sZu*tܠsb!:\J >S7f.%qYdsZ_RB׶x6&l;E yk!nh& @{H_d<̝I"o12a/CMF:C<)th&J= Rs[bY9X*@I V}kw_MAsȁp,ֈpq%7C =솥`p> XohGW:܁85+{*%I:R 1G\IPiz]]*Zδ[a̭2->S mzjˮĀa?lYI$qkelG9,>eH{;"愴5SԾY>]'fc%ifQ2^\lݕ@\*uqJ376_LU!pEeq;A3KGeEVAa/RItx |)M|| [= 2VPDPtH͓Jj|v 6:Y\6%[L?g]*UBA\- wí`'V0.wztW)-y307Y0ZڊH10A]s^LZ?[4'˃k|`3xlO0QKZ ??4%KzeLn+-V|wM߼R;-)@om &J6<,%!ލrEOJ+b̈́VN#_$H U@DN%}9q9Jɫv4r.;dy.;_a":^#=mo״U ]W~y~ ȭťBoƮ$_{j'9d{b]bxIV=t)5x'»ֻmVyVgIA=9f!ʧ/g5=_Z.d"wJT񴳠%VH /& 3mI/d_=~j-)\uD}`z˻z ˧:b<2FR۾Eղ0l=d>&3ӿ'H7@V !rRS7">^()7bgxh@Se9UĘۯbӦ?Qf[8 ۬ ژ'ad;9xQw*k!OʬOs*f2Ʃ/խvbQ@*bcg+{aM~c0vY7b2r5C*˿myz5O.MM.0 `wKCVrSIO|= p9Qѫ\j^`X KȬ^zMKKw"Snh]=5]m3 jϴ`3]穂6?R%7nAw+ DJ:>lQbF`!Llۚb-~hP=SdNEG*HMulEohR`jjnBXrC-#ܐpYRm8!%$R0(/5{mX~?;džT#ߒٺ1NI4{֍?dpFlM#2dVs[GI&>y d]g6yRi*Exo!qQD̠tbϼHP|Bmym0Vo))xF9if">X஽KggVlfC-"orMQ ؿTfLg2|^俤pDD3h~{F'[T,.fH@j/$rWqL=*,Lrx Q ML)c|<[mªIyA^=io# =Ab tW p;=XIG=s)Z{rS0.`M[k՟\񵛜"֓0hd6#eh~֦}|y}em^6ydB"Ho?,Z9q)!Өo5TzЀF%⌯%DGb1W{MdlK19yUysԶ7^rNJs'F p х:vJ3^Q~2jNs0rt;g^,(gF%v_$h\岚!$ '1K*Dmɋoy$S kn ; _0RWY~Oz"i"@3bvao9_4S47}^̪K:'P 05&]4jaGXc .vw6\M $T 7F腞pj|>3#e6Ktm.ۧ"r4+#)-eA%Es)-:[&dOiCUg}x76^8D_sBjyR٘FAK1qW(ޏNP1S7LJy3M^*GUq]YLVh \|5py_!z6I_ja}EX=>GW v>bBUg%Jɺz-I!Va9bD$%L𶣛gEitܦ- n7b\O5&DG1%/QcSQ _S"b-'`oש:kv}*lEɱpMA8H_c,R"~5PYdK)ZhwAsEAŏpC,M`aޕ(uJey!Oj/:8]}\i5[W=xinPUvptW藑8Ju<-ax=s%GOj;Lә7}&f8:74Q܄ JEd,fMFsAXU4J v9,1?$^y+_JJ6z'\"?|XC7Qbnr}L(yB0e]k0U<_:TC'c3sC W-0/DƩdW~4j%  ~mwVfĹQT00D";7A@ ,լnh,'xq.*-|󆐚"+TJŏ>3H*B^)SڡvJU:ZN]y[\g1ω!|Jk} 'G¿6*#-n^2v[ɲ "2o*t03]Hs VBB:e'}bXd Ж54]אC+8438i/O_-IXwjt:yӾfѨ4`UGW+?apCmʴY`@ޏE',:dqQJe XKoZ5o:( [J/r3Oӈuk ^v|8I<ߤUP?/\e9F@m$ I_C ,Y79w + "[T u6ǔx܆̪vd])&\)۷)k%y+{j,ټY;Bժ^3(,2C#`@#),LdX RIm7b]Ag\&l`aRvl{oOEUUJG `s.LIbjڠFgklaF_kt 7Ad^F>PVN l7"p%nw{aV5"`*yB LE6&w=r_**y)W82qOf-K .^2{)gcw_¤{c-+ u>/lm'(1(e}*y37EXAu1l ۼ|"lyW/p/^D Ij=vXva V̫StV1:ɭCڵ[чuI(O_|*R^z>+Lȭׂ3ǐ qlSq=J&f\4,jGbA2ef8\#/VTFdvX꿒tO%]'`,66]*`rgT%I"NPKf镏92Y 7/ Ir{d3k%8 DKrhk1 b)c B)o1 % :8V#&&CɫP0j#Z\#{J͗n_{s[*)ЍzDc+S^YWYAË kA8ސJ؃=aΓà( k-b!OwQlԉ15I"men,$5U#(y؀.z1h6Tůi&ITnN:&<'KPޙqӣEFP N-cWگfŋq.nP (Q+mG68rPbMc'ꁐc@+9m8D GbuqG )7ѹfƣ!Aa;V)`XE,3ٗ<8fk2@apU|۳-P )74B6P= Q6 qP,;X$#RSj49;0 ;z뢹m >V?ˁw(})X" tNjp! _.혈,Tɸ!,+}9W4v;׭57#aJ6YTO&Nvlpd[[O/?M=_ߍ-Uzx fr ^p ARoJ&fx,I<ԊRć^C+aϣJΒmXPj'1#EH=–)/ {QT#Ց,ӢbJcm,0K>|Y!aN*Su=۸I za B-K`Eg]697>G/47\Q7GԏnI ,.A vqMaY;|xШ1L o2L_%<*"#i!WNSARK?paUţɂmM{$ƽ}c2GA3bԗ"!f> +/f<[N<=l9Q.?FĽ^Zt%iu}Vɖ*cY>spkb,Hϟz- _}~cy9Kwߡ GW_ޔذ{<uRXTNǜ^7^ ><#ц b 9ζ) d.x{EsL ɵh"t= b<ܐlS5gdqj";BI+&1ocCi`QlSK\TWc7JȄ{)$p挝N5 > 3 2AfZ3@($*0BLjwM7z3V5#w*P}C!^[ͪe)e2w糃[71~- $R2徾TE1ᨋ7r/{ (Zw|0HCȈ$S‡(|Erɣa&DVUנԮ2m`<7(8: fK-;G0 JOb%Ο>; tvƯr&T@Bjן@"]byZ{1p<v`uy Ы1!ƹR#w^XoQ>)b&pX-z5I HTBۮ\k$HPJEkG],Ǥh>=bqNu)eIL9e4<ď6ňE3š fPu\j| !\Q 'tZ2dD@f!z-FG2\؁\S"mc9Z%P6f.4Ì1Nl1}v\ڧxbWd:'u@ ):V:NԻn;D∧?teɓnv @h9 k+-4wܒ@[ZD9ҨAq8GN'+m{Fhr{7TTJ8!k[*g9LT\Ɖl?5it> R?I%ӘkqU7<ņ'*Wmoef*0tޏϼHH IgY VCr>@hj磍yDA@K{yso iFdA 7WhZbj4ØpF36{9 s6# @ܯ7c9myC vfQS^@l;U(Xn*!GbF{C\c$ ۨϑ??>OMi|I1E BRp9Ԯ 0GES?kde(!ٌ%pT9GItZM*SӽuxPf1n-~TvuPDtgK[$ @+ongY')~J`%uptnn mG ĊP?a:Kb q7WU7h?kBj~G7rLָ7CUG2 ^9Rn~($Qy[?>;L{JoJ5/c@MGSR5"ў"*׋)Đ*QZ߻xoz~`˰1n;hDfګptu$W;[)silVD*q4%+SNAew Z,8#T.(9AQlUukm)$n7A/\f0STg4aˡ,6]i̺lq hw (JH/K\||!/V/o֋BsUyTIuh,RR1t3uZĹuKi h@ okYlE4A*ꕅ]t2O ̐Ri#iC)IepczVMGӈUzmZK0ϏJ3x\s6o [t(UO4-T>IEy|o &BrUAw=[@0޴%BWYABq8MHm?> /%* :g!R J`+G̖ y"JoC,F%pœF:=%=O05B]Ét=bc 4Wsq)UI;@-L z S/6##-m5?lEI6;yڥL*z׬"UN@K?.\s?'7n xhQr.&s($!(ࢵ=Dq~i#L"I&S fڿ# i.7C)NYRy`T͏{ĘQvs}~=C9ɝ ѡX­ Jҿ-\G|ud,-lid`wR$HK !k͵?$"1X^pOGNҡKpȇn[l3ps^%Z/cIgV-Jb l ́|8eq<>8:55 SGE$?/ KK>[/kI5J{9?U~`AH|1#D;8{uȘ8#@o#3U",bE/9n.I@S:z^h@7c%lO nr8ӣ %$E+7};t$xeKMB4l`bRHm|&QXT2Ǘ 2j,Y7C%`zbd\~U>IAu% gHkQ|Uxt* 0t/&3e8ey.zx,8BV+~xbe<<]vl=C]p y?RG8ʊotF㣑QLpO:IȲT2rÀJ~sRbDNLěA'Й;\8ar쎄FCa8LLlj nTtT,"QmeK 2ћWk7:rz%QӋZ!#s]$*(] "xܑ0vm@f0@#7MS 8P?@,_@d̉úllݕ/+ Hs"3*L>X({!|;t"2ôSMv$l&ƑMXp|^/kuwУNZqYQvğB%‚ R%D+!A7 w98a~9h22uBo:}fS䷁UFC?:*|y5%"wRejY#5h-Y %@yF5y7NxwN 址Ia s%>b{7yrcLʧZ#6fv2(PDGPɕ"'~hʼnG"1 up4)Ts(%Mor6ŷZ8k."@>O6$Ci!DRi,Bz& _MbݮC⚽i4Ş*-:O _-rϙp\i;q49mʠh u&r"Oh²?nf޴|,g~G}.ֿ+]Į+dp9%gL 4h<}9|5dWxe$!Xʲf ;Ӈ+#i4TF*v}3:~.n4pn2g8[5A`#^叐pS&kѹH'7fdC0uLbFs[))ګ@d~Q@DV| }-xdxA0}}Jy{d%{"nEןEZ>]m-v&'{J!duK};}d]WЉ o <_Kl]ºZ;wӕk&V}Y=Ŵ ˏ?P+xDU*Olbh3а 9RR/A4 vSֵb ț"h920!˥mU6]yR~X[Es?~uEo&G4\F-Y^}MVPe?镱1g|KyɴyN<4v5i Ŷ$F"@Q/vV@?3}E[8]V-h{K@!'B^|I`n+ }=ಱ} 0FlfqjceȦ!aFν ~oBtFl1-~C5U@@uNVTF7 dzB Ei5L$.`.xǶ!{_ǂ.)9 {rV DnmVxqo Dn%)b[F񽡠,Ul':TPDJ%pmnqbŔ^i4h]i1(sl8c_&Į7阻\ w8fbt5ubM(.gHu|{8=9]m =;K pc-7?I)xrOq d:%$tG{TFwqՀUvcd/n>Cnf3mߊ Rr"Jomqˏsk' ]^wf")pM5 +QY|JtQ`+U@?͇44Cͨ@z;[`7281' TfV& FMT٢S49pK)A0Fo]{r Pœl2|IZ/xپjg]$7Xu m4ȠJG,XNA|X]^)uZ5Wd0 ީv Ӿ [4Qna7ˎ35kB"EB/!=1ث,b M N B[XEe֞i( CG~eOz/|lb̒D}M@q^=KHXYvZcwڴ5GƿcU.l-yW%[쪍(χ7hScNWB/; ^:rǶ p;6}*~ŦuP:08ͪW|rg_A 9 OYO=Մ|=|Vu xQ虻bEw*Yjrh]v"!\|l^&;A %M) gSj*i0sjS|,7iGZ4“rD\a_Ff=-D5I+s'a$]1^s>9<\Sm/ diG+\wS:I'bMi0-/>7Rbl-薢{ظh/3ĽLj9w6>?F٬}?Q}K,nֱLh["f"ТI^# Ա)$JNi^F-%P!՞}cPEq`캄}}>s96O▷M 2e G{MChkF#[ڍiϓL6##z:y5Yuv3͢ A$XosY0cPGW-ٙ Kk4(8-wX::GGxC#P^쿡&`{~Н+75ꞌdУSs1p<\[@-M#ii D@H ZtewH\ #KoqnWD#w>F DN (FpSBZ&[a2Zs8Hǧ="?#?E\"09ϐO%TSyDL?pLFIԄհ5|a7д}}'|=;qKrx3@*NE7ŦIif01"8C6 m$5v~@S`:3Ҽ-ke64I7/`'Zp8\`e~b:%@-}ʛ|_ǎC,U?\gJfAz&&!G=CFxa?U|TϘ, y"jD#JT`)(=\^pHeu+ '3~&˨Qj :ߒ9S{ܰ܂u^[];C!?;_# Ŋ/ LiQDdd*`U0uɶ'4a͸BfxE7T1D=,/d0]B&`ߏoc *N*y𻕀ڵqˣYyRp^DGE. R`2uê1k̨' cg=07XяCℌФ\zxmx3ƋNk+ziVko(y+|S55|{gnSjS-@fc!I)>q+b׀=dw7yXύ۵FGxYXSvh˵hRx?Q%% }jO m0oi[ٳZU (.akTr",\c'~4ug~SPJ Sk%au;p BsPݙrD i|_x5!&i8Aȧ:s璌 [ ŘQ2ʺߪɉgv6Nǿf:5Bn,4,D"9**cyN*XR|0y>SrnX f@VQX )LYX2wղq3370gá BCz]r a[E9`h1^_ 6&4?JNY$OVLN;15Ӳ s('r_ib,->r-m\8SnEsC Y.\x.5[Zd ffLLQ~x󣌅+FQmOi)#QjrcwrKBxg+~DS ? fĶ6KI$zZc 9߁mr&\HI!C>5zeEqRk{?v%<ǩvvH4$?LmKi,FgVu;2WgZgQQL8k4]Bߞ Ɩj̒xN2|m!n@2* Bk5 ݸA=iG̖nxsٗpu7_}{" o6N N2!&@S"\+6C4ݍ0& Juc y"0M#%SڭEVBL6-}opT Fj5A [1@ط ^FChiJq{G /PQȦ򍣀=0gc/٪Kq5 {!^"U> s6{_B>Zk>9XX5+6'm)[fbШ4b ?&q}U;qQTݒ(tA-g;K0pK'. p܀bUe#Ȧ"YuYZ.FЂ0[o@Pܘ%;R3䀓I;l% /T0v0]P\ҩv+EqQLU2fh|wdNh'׉vkw5E|2,B^c͇ȵ [1EDic\Q -JO! +I!TWsHop<7'<mQ"i`rW3fqҔ@j=2;~Fz km||;=p=h1 ? .oiri f5azI>XӖ^6R {8ؔ'^͵!3Wdy30D[EhίR&.Pq.9&T.c!oVmn^J qU æ'i³׮Hke+$կߠ){) 7[-?7 ̲lF)Ap%oux?vz msA.t6ٮu/- {л}OLbi$t7>8C߸0\ UYya%LUovbW璶(vs#B)NpMF"jEm0XE&IuKxD1e\' nRDk tXuM? .Yp|iÙ-Jم ^ $_$&=uNZ<]d~˻H3WSsLjSD9jlбʰe?IJXƿ1[=6Id' PwwN~LOGR3;1~s+ߠ(\te!(Ano^9A%Rc1](,COB ꎃ&QHcR,4Z=f2,vb c:9 ϤF Q@8!tA@FDFܵZ*m Ú k`)LB^cG+B"KiqA7=I6,Yʔ63况E$%{y_zKJrK\W 6%0־/?v Mlo9vGgNW2Pų Yvt-^˼<4:Lgk]H#+d)ҿ"+HyOw nHM>l3y2ʵ }K H|b qCrU`6EoN"$Z=hCQRo@_?ĀkKyuFr՞:e/XSg([agiQ *kKjDInʉKV( V8ȸL!^M6B`b[%f$|҆{~+  I6@ZHզ#Cށ ;ǑCox Jds˂`Ma"d;igmMp5Uax^:?ԗTPmb(M5e`{%<[:r.e=U嘤SUlW[$o٩1 vDZ@vXɄ T@ɼcR ܼE ]W^# !@NP+C갱(֣1O e4z |.t:b# Mʭ/T `|nG "R.W,ΩFѢ@h DA㧂ǐPsgcUCtxdΪЃEX]_l$``D鳆,O5iPnx =,is*3kd2wP5 0߹D 3M[FsO蠅0lݽh<%m; %&^_ح V94Ӏe^B.2jh!aŃ_l|n i47?c׈CwDJ 9`ۜ+h3ᗲ@x8lNa}'a8ZWKJ#\h!*P5ۛp}Q$7Ce| j%3'N 9{T[BDÅʹBZz.k2tdlR .*ZzwxG)XfD>O4Q7M3x RyKʐ8:wSnfBB|{Pj?.'F!Ɵw4⑽Q,8H'>OhIVzM`;ZgKvBBduN-~~2NŹi#gQnSӯI*2q"fzڜ'`~P?Lv7Q5hv=)ýINzh-A{_dվl岍)-Ȯ6dOs4[cŗgN`Vb+F}{%z7u}Or7URI(,:YC\8EZXOC@4 rF?](7|Xt}̯c5wo4@&* Vwܢd@Aܝ S \hWLKIɁ!H_<`iU_SU% \ T5TEy)Ef玟Q3N ӓ"G%/$Wd9&?*)\iN@H(q #glM:FգNjOJל=ef摛qPFPzD`KRMN`=^l& IEb}IȮH:= lI]U*jPqKpꤓP7]x$ B&sK P0˩֑?ߵ$SuQ/wY!]FOCUoɠQUj:cM,., f4ld V%6XN/wjzw$%{o9Mlڦ|IqF tu]E-K#:´[槜T&'1 {^* <}.% 4?ro8nr$\|K77+$tp6ل1's2~lt\1gJ;TvfZ$(y.I0VL+хte+g b67sEoj| g"ȚSI{F!ͫ~8SŇ0(w@vVMAaa`^ ?.D?BͲ~7hIFX"WS ځHnqD⮻v.@YMɪN?DE@v2'p8>P/{+Q,.:!F򔑴^womMΞ=pƛ ߶ۍSoc81/4M.BFv#>4* wPE:MG]*` ^`lAY I8,r0!Adm۳Bŀ3/=D#Qe0xGu2V%13My )KK#'<<}[j<(`+0Z㽩[y+pVrxoibuz,xd`!`u"|ePI\,8C5)a&| A$K7F_$|.I<@`-@QMT%rD޴\1jz|Ƒ`Q%HT :joNRok hl"NDZIn )ꯚ2 lyƦ.4RTrsAiV))-NLK1T^ ߊ8}S#7Mw:-1՛Mm%g,V&ц]6d;_ Gxa/Q5ZIݠJ[iڒԶq$K Xc]\3@5؆8jÔ}5:Oˀ9lO8Xʖn-fIQOeB*N^fEp-jwa'[ źfCuи02JRɼװmod[c4(B"Ss`:mm+fƽ"]gBl Mݢ$Ίh8ȕA'NG:2%:@Ҋ  ]_qy!Ij·z;t&hx;$[ E9}l&`N;iVm՗qjaJB4(F°6 X6_?#QgX9k5PN9I/y;dO~ﳥG4 #{'se p dď''fńs/Qi0t9Wv; b$cX5!)߼V n7;.Xa/P2zljミ ]\5fxDI0DaN'ڢxX`=lpx#:0]אja9!ܞtejFZIɂ}3J8Dѵb^/Gi2BCw0Ugn,1.fl'2:~>*yy$ыLjl;d+G2 x P_0Ea6d*68Z(11A^P9]6W KAi§ϕ֐MLmBW=`UY7R8Jπw_x̄^#e`B V?RTQ,d+Q764+3 Dx'@#c|bC*S) hsݧ xNKx`v3 SDi*dWCzwx0҉mF/Lu9jAһgXFG'ǸZZ`-Np Y>j<$߭Ɂ![L{7ܸcYn!&qykY'RI^-*8軃~^--:E׽0^2 1G+t_m*dv/>O[~05em=0,0L!#IjN| gjHUU/X׻΁Ŋ+lwFW66jOw+TO گBy( t I`m;! >x 襭Jd^Mgjq!Ĺ2 G& %x$:d-KO ~pgA5d^V׉p-0ExJ}% @3ѲC9&X΁ƿnT`*(8C̪7X(9iQZ$7{G')i քkm?srl ]I|Y5#{ a\UM")nTfH34*a"Vh2gajaMޝF("|czsE+Kqh'M?_}]d)MARsK%OXTu?j*S.nX9Oˁ8sV.$,\\߮Ӛ VB5{E@n^'k}(C$?siK %9T.P߸BЪԈ"Tsu fVŸ ~Q$ śvBfSkGШLVW[?~D'n:}veK2v Tw_g o'ERd!NfBs|~GǕkz%ZS7Πt%({9O?\rSK a`ݻP)egf5 V omXQO]3ȼm'沓#a<}ECFH]Ih$А}y'{Hq .3)J'dC$a}vgSEmU3fWnKl2;++i tipdbiF cnUKg 3d4E! g"7zN \\t~HؓSS~1U``ಔ,HS$x4vSϺ sDoRݐqxP%gjCrVQJX#Dz ХM+9tׅuL}<~u&nwf'~-7FX%kVO'*dD9|MS#HʺyMɳ%!j7l`*PY!fo0|/Jݿ#J)5Œ/ǽR{k|gYWkvY嵙ּʎ7İ]SR8Dȡ u.>Ǫ1C<%H}|LO=6~' @ge(%`zCtبmV-ΝGb 0 ]iaoXxe\:&.;"do[{ĤdnxHcJ`!\?W_>%%  \@pHJ:Fiy'e$vRdwP߁D8ݡhF-"}$:֊U[ΌjiGaٜWfcBA^̮\ ISbi 7[$\DE-Vȧ+dp-"970%eD߰v1Pr>n@="6zS9Byjѡn?= 3@2~>9=aw'U CjiwSHa|%.O+Ź-;-OӛC17lz$z-یwN&q[z%ϚoTϭEhޟZh:pA.=V ߛVu3Iu @wȼGuu2B ƩIƒ\hRQA_$Ro?V:&! wk(=_ΉKvd׵&ٔe=yPA}񣡵d$UIAmn` Rɭڻ4ލw~N=1|C5  Ě b]DB-E~Y"q J3Žm_闟1J=*pFuod766ijᴳw\#bo@GՋCSAp.CvCeJ5Tb8 v~%G&5ݓ6Q>&gDmpk. \J5LARӴɆΉ8?-mUfc߂|Ou" j3a9`óm7fG㻩+U)Os;ݦF=>g\R8m17 N﫩sR3dSf 6ً[h}~8\t 8ECah!H81aCಓ k Vw _찢ƮtaWj7~>wOPfwyĿ8GL 'usAemq-P(R(&QZtX^T)XHpn^hO?|)ٞ hXï\=(aFxHvT1a~Ao*D r?Ry?N(*HQ*jͦC'J EtXȌL0|Qp'x52 ,C<˹̤T`š'!QOd2\Î9}&L50D굴m$`/Y[dEj{DC-<:A t+9FkG 4Ub`Of 7RgbElYlp,4q() ko6|ךp,*sK;8!LY9+WL4ms啟tv2"1 O!DFwڀ PIV]xFƽObxL=CNt-ǑՕ#( xW2@jg0i׽OY#[&K0PޱrHkXa{yúV+n𑯩𓕌zId?u5TЫԏ嬤 ҘDR(eqG 2ܜrsAE[o@V;] Z@Ɣ i }6vXvڇhu9eeM-Mq)#%%i*e$ 5ͷڠ-k=͕ʇr R&k :%Gv7d遛%Ij~ѥoeIO<j< )eߏ j]zav6V'mKJ&a^"|suSeΊjm|mGڕ9HU_.d١SwcA8tUHlƏHԀ?hn@`vYSʹ$)Ŗ(PjKshدZ 4fWU6$Җ lȜ޽c +z}J7!RØl{ƻIs^c`U_;Bd_"+ )#)l@t:O.9*BYb46%QrǝXo3mFȓz^i^'h~rd'\\u2Z0^62_UO%1pOb]uP댝"*qRP4rGZ raPuW﵇)&e~U = [= z^Ai^ez =ЮQJiP:ӦA^;*E03q }Їܺ(1塼XCՠӢlC)FVj5ti|H2>xV0x!Q2:) KԯH VV0A8|3Y"ҞxaWY:\i>O$deso_]AGrui02Q/",+e_phΙYNy7q[)U݌7cxy\ 6s'P4o8IlEo]/TDkNߺ[#DBb Mǂah(͂0pǡ@/ +Ӡ??ra dJuٗ'MG<-2EǡF*f'39b\G_u{`u0XVg+Q9W|ܑ;?I/p`skZѩ/0 lBtAE2o}M _Vox t:^S֣!r}y8&} ķm.MϪ佋F U(dG%3;?Q ~?5f6Îѧo Kza^x>FTO DF\]% 33 i9zXɲiQWb+Vzj零>ѯ\s4֯@2%E><tu0T{w!LuOU:\^ă7QT9[hZQz^ļH*^ @Ǟ7@i;}90.p㠦!>/[NvB/1h?4W+T/ ;Z;R=/}O࿭hV/ʗ^g'a 4~*'N;s^?}}(_ڈ771D#9A_`2UNԓ4rGH ᐪ(.ٛJnA:5h1-:n58+~2xxTzEhk Wxx4&ʰClZP@"Dؠ^edV kpgcy%,}gx((tF9lՅ6gI`kMfCY? lk_~/h̑ɣQK|ZF_Ωa-t##c/Zq`@D{|$.H FBWKa+;>ڍp(W הR0Ihh9fV~vSU†R~m}Ť~hFJu`fp+\'hκTxރkfatJI(P*pUۤw{OvXfg> ];U-nAZ?jΕ:h1ܸ^Q.qT"ec~CIt1\V7a:azU#pl`b)F:01jͭgxٔh+/,M}@B“Lö^yu 1;5u1Lr'+M/eEAZ1z䀊5^aɫf,$I>'1`ġ7~<`WH܈KjoAv+BVr^R'|Ƃ܆2U֡?x'li=Z-?+hSu0W q$;}o/W172g_ziJ;(b{1 w0-.Bv-uBRXefY!5Kx*j@MdJg5a8{"n<=cuM#`>k&:og/}<mSttYYlJU؜֕$cnE@||ώʸ;r"Tu`IP[S\}1_:sZV?eL5{tEF'w:&B"=M }xD(vbn &DƢvcGCίg 'xMT؞@y[;[n! KfwaJo_eSKxke}//|A u/wڃ^`b b )V_i%슑g`Wt5֔wZ7،m9Sr"F,t}p$ RS\නjЍ4->AA %g@zf\]}TO V֒OLæ@"G\ ,>ke%[ĤHXҴT?W/;+ny<&'FCDDY3b<[AװeFtGWӇM]fiŸGGI`5?#hp}GGo)5(JkY *5ݮ:PNp0j3ď?) V6NbđTɏ<`ZrvI*99+>E_|pIMٚvt",u$2CvС!~5zh05oMS` &3os%_|vP*o ~у̗"'mqr=?pjrB2(x[]sڑ~$MSChyYljᜧ՚hl&]_B! [+Bp71.#rGS7t tݯN=rdC _LS;&xWjH  I{SBDX*9>$ܦDy)/8кu􄺕fJKds]zra!y)M8&0ں;?9c7ɝBPZPD˃ݺ{(*qpRR*?nO~ c@5UP(jb4є܄|~˥N"[Vt{)Y:{QKAAW9Zgy ד8Kc];^Ds|~`{y{H&Xb} @JD G: aGtlevaIס6,4f%& b(_}>%bOm='cƮiOq!5ĵXm׏1JI=e)FWV!@,ԙĎ'Y-ҺМ?BяQ"! o'؛~Nz=zӞMt1d <w~ֈRHݐ.:;F ]VtB/ %T gFzEvye0Cc_-*$M2HH=N_u΍ZT1]+&ghx"{)@ҕbmܰ˖GU74b@e h(ģ6L3BHcrv~Cx{|QQ <-MzQ_5HvkP"Ys39i_FX!Bt9PLO؏&Ǜ_z=ųn31~sDȽ&;ıLvйr!scnrqa;uCAll3 !εaX8eHMuvӇx!&LlN{+v"о}LVW ˩ o2 j)_0FK){'$_辞4I1+הE7FGxMbWh.^ﳄ .=ZS]I*gq&\Ml:ݣhc}YT32[,*=pD7,BX_hWٵ}XkakRa]WLNEiOa0J{mQ!k$P%P1KJg}tS<|/wBYdeK b}h!'U1q>qi$%w>j0d7 %BN%v/NX'Q)-B yrI޷:V ]FB螱vB2Ȫi֪wf :Btޛuivf[>$l"".?OC݄0ҟv]"g}wMs '#&htOfP-KI)?Fi4Zn(;Px!tfuY|cX| X˓$n<'TiP[OZO-۠bs`X>@dqw6~%R,ǧcS{ Df]f_Amejp񐧇DfZs11sF7Rk2`>yؤCŝϵx/-k=oe3-{yHE䁜JzQOSSlHE iA4ހm،婀pv:X` Q#mMw&)LWpDSg8EJp0jX'lNh?y/QL?غZ^)]V6M;ٯyBqrޛXԒ@xGRS*,Ɨ1ɔ bn {R-#{N=@y# F]kj; eݡ>2B(56jrYj\Hi3 tؠaf| fk#V1kxO{Z #L|IDZ:ylfY1:{Xjn̟˗i>4*n_wA_]nKPlP4'N1s 0rlE@h0̦)O  */&MetjB-GY2|u<"3WYбombv Wv9 #Gs!&$.Jg)HTc(kQEtU ȩ6wg/Us 5_1-B N2\y. 3q|)0߈]թ:1vGQ++C(M|Y(OQSp3>*w뼖]Ua&ʴ(Bn}J„k3ցo*žZᠤis0H3M@_lN?f쁉wv|~w7NBP# "64O=[-ɮe|k*`YO~ mke5$t)'_Lz伅]GPj AԒAf ʩjC>&@HĕO08lO/֧] {ҝO:)dNœm\v:A\a~d֛,+vڣINhn27};>n5-U79URQ*3~,3S`GkmBR! vޠtY9b'lSYvdQ/d-jHƣ=G~NVlGji9=_њ}`o-Ņg̪匣cwD忪U Is1#x)`1iriwlToϼ`k2levw ^w*s¸ogk Gqtɑ:`E1*UU{U4 8ސuoZL%<~QN7nΩϾx^HuHڳi3MBoعlJ@"LGڑ!ȓdΒhJ3:R\ Nhit9Ro}y"Mҕ|n~h,4hh`P3Zq/:#6`ʉfٔDC.#m@]+!4'qYw4Jdg!X&UpkaKHO{S9junsU/q"1+#-c-3cȺldPAF= ׵ӛPϜ7ebgjM)N'UJO\ $é>PQ+sD7Fzӆ"K R$_xU?r~yZ͖f`?یԃ,u LoZ2_lzh0VrtoZ_5y=~>HnAP 5"v[6Tޏ !y٥;k̴C`=,u'r O핲KOqiF6=S6G{@t^T7n@G/vGU53ǭ uN![\̮ctWNfƚ s tBSzW.]ksRܯ2\"?⺲;ێyYĤpT(L&"T6hsvc25kX]͘Do%)^>W0 +`KUy0hUGԆI.YiKKSZH}=G5gv#30Gpv㷉wⶵ:E)t@O}D1wڶ= K< OA 1EZ.'7fb2_J`!04-NU(D(G5?9AunJJmU(1$+IN@#&jbH*T3NnQTEWDz qdlHUx7>ccR,MEZ[6:#]D?/0cO<>?qW*VySwɄ`}T0ƭvI㮬ehƏgӹP&uB. $[&' 47xxX.rku*''NST<7ԭo zvaĚj{D0Mzq׃m:ʐp8gr Tl^.-e&Wu(T4~ qokEo( 4 2.ߧk:~?i w_6,FRGlۜf9ghRQ5ڴ~ȬpZƄ#tLKkEWABhB\#TCgṔ Fiqa< BqŰlC5fpQUW}bv5I 6L+4Atªk#| -K9Љ:%s\?)b:+ iىn(`R^(OZKz~S($ >9d٘ϻ8<9[m0QV~qŽ.sgh?mnc74Ot[QD,VˡU<.[ >Fc`kp& p}3ҲB(ڙ.6Sct;VM#Ό S Kf9E1 m?)9^ t|ӝ%D$oݳb%(zjW>CXie Psi047o0s8l4}IGu,ۣH/ȯ)%uhr 8rO}/_>{^ $#r{/} ?~kdsī@vg]?oZSTt&_Tκ2BgY4‰ &gnOeX>P+4oς ;>'"KzpVxFg"S0|<%kV'c2X>s9.._ξ}]ᾉ Cb_5* ~M N&3? yq(#pL6\?}4YK5(+!uݟn7'BR{d劣H臬AdnR\bϕ?5vZ`Mh ПJ VOM_ F>J*{毱V Olޮē[N $V콂t_iv26bW?@Z :,VAi(U|l⧸d+"^> 3YĶQPudGpNܳĻu 4 =C>2qK*hs"qʹ/#eϭga+B):ݎB^ !Ws֥WWy@噥7Y0\1" 3v{`U`q!/p]8 A&7u<"I Ei!ctqSǨ_ft:vo@6g"]ppP.rJse>ʔfU2 2 ҥ3~.VҘCҝ1~ ;0d7堜A$"eY|B`H Vp_ YJO -Uɋlk*U1TXTsW,(ْANqfmK[)襾lYmGGULs[ TWPdu{h($D[VvOkfw:\7 S 1G/Fm*)uD;n8C rTq]ꪪET)1*gܝ^9kNCf%gBw{E|}e鳤@!s7YX qsB6^. x'q.ܴ?)Uxͥ ,^Wh-0OU(=rY_]ڪidSXЕgoVxQ.Pu,/~V+ٗ" Ky#l ܾ S6 ;u1 ~pVqհ*˼ǭU; xc E: 4.dr\PB3WxcBZH1hhs0Z+iV~b}@ 36ץSÞYm%}s9u~6m[[Sc9AyyΊhao= }(9V ]~u }߯͑gOz|U=.3൫mAXY{c}) )n# *; Z34N/1&D`d鈈qU%L٪6k\1}#DR';kC=R |j{"w0,DRnOMzc^KT-¯q /֧"%u6Z,tZQA}zQ11+Ա\Hz3Č|XmiRp?Xn&터BW~V*3u`lsw*?L^6!Kh! ;7g *h]&",O71 lZʽyCE9ڏ6} @Pi{nMՏI#3Quw gE'2? y(yi{ny 1|f8872]2K7\/3Su?e/!,ODBƺcWJpR<94r$#k- 8.E$-$wx[SE. .Tchscfʍ}=i5d26ft+^w7<(55L 5WXo+l>nnHBB=. k&6IՍ4}1ʴ lӆ:eXwy0iْ恳/1! Z(aF<׈Wr$I=8]Vt۴%Ux^>Jj{8/ bC񋱷2yrV\ZU%wd9}K I\3k@rf<6~^HJˮ1vuD,jKg4*wf@t^mGP0ن^ A4M Q][kE0Ӷ=?UAǀz#4?!RS~֊(*{hpui}^!:&b2&1s$~ #r#@[ָ>ʸA.(%"Wv*>]'{J=*+L.Yڷ,9)Σ!24zGnF \ @F.LQ (O}8GD/h!~t?R堓SQ{;EX+ʵjxڌL rZ{w!=:jdvg5n*2El[ h#AUjn~N ژb ?}0m%蘆7"r] /c|{Lʜ\Wt/ΉM5ZG|r??Eɞa8UbS=6PP?-G"SR/]\վY=Iz8*:# ]uyA pȁ-PaDG+ZPpbZqjg3mA1 ;hi5?WOr<$0G"feweĺ96y͂S ȃ@xC߽q7?qCj~HzM:6Ì'o9sۖ8;l I6J7朩y!M p@feG0+" ɀ? ϯ.)?,T6wmB_k;<zۣBLoU[ףE<ß0:Q9I4>T@q{ Y;lIiŸy{ߐI@Į)rV"0o\"Zx>=i\ >7DMeWF]<엿nۃ GSw qᒈe 0L87W8uV3: ]؈n}I4L !OrP$JYYC 46ldL䊫o]cOȫ|нAj+ޣgܭFCHXֹkbur%) 5[fKeB-%$)T5R"&d )ډef$f-3 Mevf_쇤$_R$sK}OF`0$Z#(AHH.)zYJ'mT=Lis2}с<YlB24Ϟ٥z WȖL#m뇏 Keri&6l9/y:Bkzm냺P`kՋ/5Q`$.*'>8\ gcKUFY =wiLw5lv7>[rLLTEP6(Ww?‰p I}cb!$cRbvN ~[㤪7<Μa!8Pw'=o ׸^Fԗɀ=f% ?J"7d#'p v&槪XmqtAAS/ۇ:u<|RsA Wn0\vՄ}ά9ff;π!:GGV~fs:ubPk:_n`UM6Ո 9{BINh5LGґ"꽒ړIo75OyyFD_=;}ltC!)r -\9EG;'0DR0۹2ܝK54k. "+by~q}}^VUǟ }bK ɤCCGJg lBM_g8n"lkcKdJ6)$,\i2lv/ ?%3߁iiѼQQ,=b "|.M/|[?HM‘Y̝mc0j :g 5j)Q/nw\.T/6seIfbMciOy'3:"2.e.Q KNSɻbMY"H~$ 'Z9}YG .u-+DDkQxo<{Ao!3G%6_n}N2` kL<xx_eK<3^u!p^pEZ.L4/?1ჯɤtwlU b  !.(ޯ㎮1l@z5]t &a1#= ]DېQuӸ9ZR{31)R$;|6 ol'y;ĤyLnux0%k0'V  oU*w\]/b*x[AMг*8@_Z´˸,nnd-\FfbG\IEj4*iOoO.i0u~4(ST]" } yE թA /Ӄ#Lj{=\{Zf01#LIM48BN&PH} t:"H`r Wґ?suAIv籑62S9d]{0yTM駜O.^Çq9b6>/8 j=BDᕾd\VpɗEݣ`OEFb$1?)x1Qcd@(_,}ɹ7tL<Z_PFr/0I Ԍ~KUР~}.xN@.}panu[Dћ ^lp.ꩆy3/UZA$ҧgЎ@JCӌ47v ۯPþbx`S}~ U9H{kpJ>a5e3dׯ{nkU V/ӻ43L`h ѡes2p08 Qr ziYѰM f*J'Pzě|XLeJ8t'QUxu3@۰Ӯ:8N;pU#*.6G{lnl ߜ&;Ʀ%Tl{ 7׭$ΕzH{0Q 7iLlE>r1;booMKuQ :=Sm̙4mVW Ic@VgH]Abn`}fD|}M]1玩תa̝CDsr *2/U\Jwcʋcb"nNHYZ e*q;65sD*UPx݊t*e2}AF(Vq:*X9C6P= ~Rz$Ȁ?VaUU*IhyȨ V;./gMOHzVeoZ\E^W]LXk+YC&9 +qf!fݡ/&Fk\]b73`d;&WSס]ApC _kOgL7XMx+&Hy`rJou59QsC}l?rOL˲dC"-, "M;\]J(9G%6CMS.Y z/{$du{oBb.bd MnX ›bޢMuq+E oǕ< (X1wAҼ6b|[ &%S Qν ?^Vz2kJ UqI|^k0F" {*\X]W)z8C_ߚ^9 nQ/rUE<󚤍tM?t] NX}2 8j[S<{JR1bbjy.M`|y,*$ 胣*tWiNC-I'gSoPA8mOXU[w; ՗i|FSԍ} $:0Mr $U_]GAfRr8_FNYB :*V r9z.\U' Ecvkiĵ7P􉋃7տM"! mHy·יpeϲBa%CP5nZtL_,OOy}8^Lk!:S\\9u &s`P4NNIgpjL~煈_c8ОPp\0!їXQQdQYN#^}.IW[ݯ)SW" @G hGDr Y\jހ Cm-m/%Pb #4 nh=&YcξÉ"ghe 7St_e>7@kpp n(Oɛbb'/x&p)bb|0xx4Ҏ*Iw_ص?z?a튲]ğk/,A 8 mpQF>İe06LmI>BJ dbt;b[0Vٷ0JK +0VMP(3| _?m-f;>۱.ݜ`w !/DЮ6>XCu@bx Ҩxf[߱BۛpDROqY'XslbbM\f*".ޔ?CҟN0>s`Kf-'mG'#H[;c:~T>ʩ} Rb('=0&n`oi-c PxH(AoR#2zwo/Iq)QbBug'lY,m KA\ 89? {j aW?tiq r#K@ $h|߬K:8#C^II?2;*N?A626V q3@H}fޠʖʿ HA:uU+[9~N\ދ/ -pZ:v b(x.$:0 z%vzmw#ai;Xؘ h9Tƻ1$ΎLP79"C”P]ҋWS>vF$I+!)!rU".jCc.Lz0{mKub!c[ķ96gW HuZwV`-PN'lf2IOeOߑ;s~t10tϒE0E&WShzn Ax^ȺU!m7Sg;rkeBgxI7.] $4߆)a{1#-% Y*Pz&̡'LщJ8s>ϐٝb8q`vW^8ntp´lBR.:_M8@;$|z¡`[)ַ>L ߐwTeL)#xv1ٙaY{⦦S"#֋MSce}M(d_:逶1t-Ѭ~b&5`A#ER{(%wIMgj&+\c巉HEQ>L=BaLb 42xiSD(n}`٘2 T[Xvq&D>aGb̓]?}!yzm0 Є FCt]-7I}%#s@C ֨߼ yOt@G#SݪIjIJC)&UEkH"y0mq:q:030C)"厒ZLw0SsLrofK%8"gqIHPT?r".4ٍ,a[@ q2?4:(X cxމ:wGT΄7aHک 礎 T&({KReNƠA)>?7"KtGa!H-Dǫ~BFP2S*rۨ*Ԇ{bMgڶ=w B5:jIZ*JH!B L\z"={8|`pɘ^l9w|<=qw "57wp:uI微b.J3;,tV(?p=Vb>=U3B=u lJB0* Y\=,jMECgt44G91%&lզ_o M]Y_m\d;ܯ(ayp%羻ہ Vyzeh1@#2o7\ M ,&iGQ!G]1켖n"2X]"{&1U0}UR36R 12TXo:>st1bq ƣ}!\OhPqΡڌ풣 8<esJ^岆xSPѭK޲RVBW:"XpB[ȣqmN<#_=4P&=j[>깹{@_o?) p/نt$=;P2fO A= ˗n7ktR+~iݠO:AokԥZ$Mǡݙ$DWh㌵OKZ\!n ZjoNO N8Ӟ|eƣ?B]0% b nCvWFS8/BnL)@փQqJff>@^׻| HI*t0QU[ݒc(]q]Z@VC8}\ZݹVIwc Nx$_t&j>ky])B18"Kȉ߭|<xҬ6aP!1 3o+wz8aCU Ձ* b{)GtJ a;ʭѧw՗`A=u%6s:8'HF \Ю. ^p͜Ё ^aֶ.'B-?-iAIŨMvo qRM+h2GTn֥|$I(14tko&%JX:{?FIg kɀ5jO\q,i89R,Ro"&1":<]@iiϾzZmwj3nW%d%E),V1 _>HnHkJ|͓W>q:ȱ܎<ѾH'B`=Rq  0-p)<>iwp0ƲU&6,hCu" &@$i7>U:VLj O7E+Ql(ㄑ7đ Lhaخie :T Đ !v~ƈ+W%32', ӄ^6\ lUOi}yuiʹkIE KAl ګVz,nBssjYAv WQUyB&3 7lg/;qgƨ?z,=T2k"+ʜC٭j嘍AeM׭u - apRg,{jP 2qXpן*Ʀոw?Aovpμ:qx,l%X J Fplލ -{xH*zMQ7-Rjf׃`Q@f bMLIKr~-[~XgvN.Jde3eЯz8RJOƺHM6H}ʓW\?}_cHVKw e˵UۀU6a}[/R5e΀ZL !0gH^oYys,WO+|=VO4/>F%qHBT Zoт, VɻPK@uRޤ(^a qd O .f zD->62qf!N_;"n5dx(d MP*̫pg$,va[CMpt}˕2wpڗ\aK93G$LP% fG纙OHq?}GAar#ⰆyP.A`է1Ic 5|5";Na>ﭧ QgD z()xM=B]00}GpkݭuHB@'S*b\|v<䙎{c$='3wgsOfD6Ϧ2OTjn MOgXQD1%7Tyr퀲!svoؕtR1ϗtnܪ_%%NRRZIW X [B]?H7/܍z^[}}}'g=#(RAhnpYÚ9hlN8 dӢOeD1MPy(jm/LeM`It#oѥGun]~Y,\֓*!+Jyi, 24;,~~MDxRAxf|}s9.IʇϢi &f|PWS*21,ߊRDy> A}#s0;`sBBƉgiv7TF ԏ: Ŕ*gϊ$j M,)uJY6>cߓC 0=~$I_ma@J.Gĕ k@E+`8u48SDαf%2@em@Vh;$_0]Q_ -|Hw>0Ɋr"JMZuѿnb>߈dlx/J*E9s*\,AW!Ӊ I>+KeL4uf>3.j'i;YWo`'V*$Or> ] nt\Ysmc{RQ <,Gkˁ`obX7\6'4Bfe–)xT19L3Ouː:;`c.TadI,m N#,r~ bQwoG| 2T%Zty#oU7\g5m;g 28'&;8nf0 wkn?iro[>ۮD1^T%Lh{6`#jM$xouޢjrWh`/5\z+Ǻ.Dv/jCWƄ 5_~Qc 3sT/ 49mU܉-JM H FukS"L趗On$ħ=Va WҷnrlB%9rK~L9֋@I}p-LD5T0vq݈ì+c藿}S(c~w)H9/F׊N5~;{ MAT6B~ P^O'@|/$i ͠o)-jt-zDt}UIRQ83+7ub|ҟc On)Zs3w6K4()m'Yv ×sW9V9mKh$1kH"(W"9,{PzЈevc50k|b?dl:Ť|AYfϺX-bEQՆtwf\e,E09.Ly_plv*..M4Jp`%ܔ夓o0R8똠ؐ榌eӛWo*DY}"Q׽ {dVR4^zwa\ uxRPH@ hkbD @~d#@ ?pcPDD& c^̼[\,fy"&P#yc0(}lZ#ru'E;J6myM q(a;(ÖFgJPf ͔MtĘ3vŝo2d"P綰hVl;?j] @I6 3{ð |Oۈh$,T<:*n? [yj[5SC,„er/$yE3}>]OKpsJT xJbrfo Z79|udyCۄ0q?jB;-٨,<kbiƴA(F,U"s%LPRwP[fJjO ]-6C𣷹cݙԲٳlL=1"KRVg8:?~=1Zs>1Aܮu-q:9/uyC@C̏4% 3:NmB6vmNfIGْT AS)ޜ@,bN~^9ו&5*t݌A^`ܺx _{;٫6H -D1ir ,$r栣Âzds^M68juzx!FD(]f˞"{h͜8I^&aY/m$#N5JYg^apl&XNiJ_)YDu0 ,_lq׍Ұ xlw;,6vjs2ܕWHvNMmT^I; V>f\RU>r=esh:Uw1pЗ +9#5,[!x3jB-jjo=<~@dXuI錛> B@f"i!ZԠoj'{8mDqI9U#S-Y e_"kobKٶ$ 5"; g vQC> Z |492e*o5Հvek$?NV.'q%^=VTާKY[Zg]u. oT-&j塝w(3ZL+Ous݌l3B[?/bUa7,sm+ςrL췴]?ċVvZzHe ~ ^vnp VWj<cA s ASn5> HrдĐ'0Pn Ξp?6}K1{yBt՟F4A=az{d3% G#㧀UC#)׾[O_xc\磆# >Ȁn]w9YKFlUr3kcPDK<ђ[*zߑjdڟ)+HNV?mL!IZ|a/$ln=-#[*<Žr4 2v MkO#8FpgIh:}:#eͲ7mlov`[;.D!l8|D䠱{)kI DlŃX?$.<:A5 (7y]M4M3bJ>J"ɜ)%HtJzllv/-mMu[% \~jxCR1m׬*AFO:ZX?rj| _ HD(>Wyпh2CcxID7چ')t8&[_%㔌aJYn;~IEڭL lJ^aBo7mGl,vp܃tq\.տSl*ƾM\y7kW7薝V #vٲ| td1Trv>k5)U nyMxe|"Ks6tZƖ&{V^>υVz@C0 ,`1 } ;{#l%ONϼ:@ Buv}X<{ƈ+ IXo1nC{2LͭDح*6>pv4,B;6q"vTUq'P;QB$ IqQTQn`9s}87ݎ#uH6)C 'Pa c0~ r6 lѫ 7RE<,9U0݌_ Z ^]Һ2G&՞GL v_-"} !>Ognnq | dN%f yvŶ:_L| SP>)C\@Xv׈^5-]䪿$1A$$4.;ħ%:23"(l<2GMM:˞N;w+&[!^6L5'м@Gꈔ(ht4ڀ O^p>8L><+"estq?Kdѵ(Ȝ+n*1v"݆z|prX6j| $"5 <>]j} V>ג顐hNU9L mfIwu+xB~`8F9m}:+M{i31UwRn(X~6taQ@G{ڗRO'Ua(&*zMYћVNlfԗ +fuX,TЩO8`0OE3,e/iD9Q"ȑfڲ-o M`3U; A!p 1CFL}5#[5ϥW bex}Dg Gf"8='-tμ r 9u hBȭt4H,KN~E+E-WKg\oGⰆ Eog-U w,؍Mɘ@6 \u>QDҿS$(?FQc~i%.s+Շph&Wـ~}Η%6Oik6ٟʈ5RZ­9P.8mJCbO0z)ė7(@L6R3k&M%%vG.tucQ?eR;L?>1YZd1W-lƙڜ4^N#{9~^JXԝFVj;p:FZ +0c!.ΞLcsѣ[<.`|eh3;fa=eMP=|H_ Eveko~*a0J&#GBK4\Ԓcq"GŤ5 WhsoD# CN"[Ԟ~ѻkgR2sJoyXZZ9puCXCʼ8 T,X\gI+`#]rUu.Wjy Ahbvߴx ̞sU C+MULɔ;_x(f^#fn\(>iiPY1e֥Odn8W:l~`☵Űz02Qִ|nZ60- ȬeZwDSaۈ86>۹4b ŽZ Uvџ_G9SSX#AWh3(|=wKa_wYz w/_/UBa̅Ê٣j H$KŁuMsax,w[0V D4P7CCit\Dʫ$wGo77(^&n seEVx$ {ȝhF=Ik=Nf<bV@U_ѡdX%Pl&YQM/1ٸ =ēo:tݾufPsỾ 4` CF//+b( QGɸp^5;h ]Y\TxD\=сʛȓDn+JFyn1ǭfk6~S+i-ԧvUm[CӾCe\}bx-:kͯV ԛliԩ-МYw"l jWtH@Q`B_-YWp~j~OBrbegTߖ'8$6l7} ? n%XgSwEeٔf>̀F;ϻE+ ?ٞ`P t)X4)5դ kI%hW;Ztŵ@u:F"RԇҤڨL7y>+FW5ۧ4' 2q~uvl3j2<$ի4ńqƝ{pJ^( &8.q㘚ǯʈi /+r%% Ѩ"yQ&ů#bbO0W.'.貛XЗ@'Ukeiogψ#=bӸDG )bB ?!5T-\pQLdNB gYmn=4w1c1pS:1Q}ý OhZ>_7glc0xmIȥl"$5c~AU'l(~\JMb Z+0o!0m6AXa|E3h2nSH&"bR947b5G e交ʿ :KZ28&NJdw',X=7 i tKVh^S@QNDG+@sVbt~Yn;Xec3On% .a4&RG'pqYVuu}_]64ͨl,Co3v>(IL`_d7SW$]0#>78b)\d,+? "5Kn2E573μ$?i 5MCduk pROv=T]`Y)p֔{C /4.ͧ!u%Qjyrr$=.SϷ s2mLMryW 6ۡmbu* C_DĤ|H6MmwLQiC:4HYi7e^P¥`'98x8+쫐OITϗ--l8 栱&RIcieuiA\!H]^ύDC-.sZsj\E;)SϹ<*ϳf< ޺{-Zl@+-;N<&Թ*FTF֚48pP"!`ePnjET)I?~6N,/&IiҬA%36 - xN.̔5XĻ 6A*`u+fNz#x˞0OWLm4Rh7e IY0Zދ畓M;',ѓ3SV3^rk<5L $ ;!涛X1LA'2 6V_8dP$m78p~Z%x`MZ8!֓hkSl@:d96ۅZF 6#d%CFb, g)!J^L[,%-lS*p~K@Wc~AO[W<>vKcF_E<#CҌ<hC'FІt;?A~GfgE)Km.\+.6ˇT cK`' V7dΞ5ESD@䡛Hѿ!c.బ- ̠j܎>.E™JF*V)Fл'K/f_''G:9#ȕBkFRZ4teE@ eHu藣gת9*Š&N fVeAItgdag LྲྀG>[6ʦ{xm{ Fc+=`8Æge7g1߆Mv'u-CL(DTBCndYvlB\8 Xc>% ԼWsB@,,M_Ӌ:6-U 6+[{f<%A\6BSe-4~FK|@JLz0\ow+^8HpR`u5 A0LmVcz}.`{p)0fb{enգ?IG1X{(Q"qT|xϮ!joM~>zW8j(H"wմq- =a"t&.7R1W PiU>7bto0ng%#rWD5IJ^wFځqU3Hr!)YO]f-r\:ԼT~窷z.m  @ mǐDAKKjNQ;= iR$ښD ii0P H~م3Sqz/WQATC(k ^TL|;Jo65Sѳ^泤,±#ـCLA@0%?tQ~2߳j10ϣ^6-\ 37z=**g/95~բN-Ua6;VmNPlGSUwqZ%|Mm98ŬI\OXBt3*P͊[0Z"x#y,m> ^i^lf(ש0,su,8fۚE5[6SR\؛,U00t`v>wW si钺2U2wk<}>zZ,?NXq{rΪGUY6@I>T=h2ؘu㇍Ź<9 tNIZX :9ZAD1҄Ac(L9bdҶcU&9ӌR-L}ƅK(׉tge |UyDЌ/ %lb'CH!d< K@VY%U]cjJkϗ*(f:XYIza ggd: :Z꛸bΒ0N˜xs0q|n-l2HnMIFf xeWГYAqsS3M53@8P2dƹmd[_EpkZ.ӡ떭2 )8N:o,+ҘI=ۀ U\.SeEHshܝ.q=!qnO$#Τ%H]R6)G Q- $M3*73U[򇳌|NUirH!e9˘2k}E}qtCwܺ+\F{phłdc].e2},k8Spز7+AJߓ>ec ԇ̸oL2eVDE>/x`&ӴX!kS_,ʙ@lj3C8OUG?O9m͍'Cc-wsj&: v+_a!btkuI8Y.e񂝉D*z3,{df}fmLJ,iX_T$O|;-)GdӌQ~K=:`w si]3MOТK7KE~ĭ1p~pBs=t0{t{@.1?d$ f/U=I7&IlzBQ@c0aoX0n󪟲N|Tf".RduRY{0]iOd:M3C˾K[Tnޜr:12ż[|b&xV$ )Ad\-KSj^󛏴eI|n}2>$}nZ:NHJo' G[</NFU;$ߒs2Ic%ii |8bOPTTi6F`8%@!G< Α)b[{6!B}OXZ7Bnf,R63E\]h[ֈBܰS{0NR(εo0?'ނ#1&ZLp_;{+^m}ѩZ)Y^nTi5*p[|&,.R-4PJ~`dx{R5UXiYД\݈NNݡ5;uw֋6Qֆ<r> qn$lj, yt`=0n$,^Im]t{&X]YO#⸽%t.0!JWr% tkmb0eeЫ^4YV=Am%6nW7FxmAv^G8DS3*m9 %kO’RBFȑ8(7(f.M\$bI6 P:&/6'u e"Խa(r:NHW$dwQ0!= [`؜ C,li3vDԢd\H5aJe91'L&LJL6(T F3?㭝75b\Q^$ ee%_0X3ך+9&ۿeUS{y뺨.T)8gڴ~9zqzhqL1*1 )soa%G3Xy6jTI7 }QG>ҫ`Ϣkwlv Nu<7i%$V6 < o䁁{9;ԋE.'yyae~DiC fHbjU̾+Z z6iֲ 7$neVvT{< -;0E+w0Т9w0X 9a⁷n%NR=o˯뻢k*d h\b>ww ;u(ي 'ӌ! ؿd5fjuPpݜJ, ccu9NWcT.hN# 2!*%74]fk5nyպ\y8gӛFE]mi7v 9۶x5|ldi)YȌC͉OlÎ$Jad5onvxˬ)XX.#DgMpRʩ9\1 zB^A:>%wNԵ-J\S"uގ'YhTgyT*>1L ߳2E_ǺwfOǬ}<䔚$rg{t)sT/ۿ:Ҫ}VhQ!{1醁G%q9Ʒb j,9 K[W!o[~( vwFP[wg62DH䉥$TAgP!j`&ziہv9qm C ,Hb ̉:%س@i#" p 7zP" OH_uJYEDk5 20xc>pg7}wAN{A kr> 1%pcT&6(=a7ʂW"26%4r/N3>]V1%"v1OhKWO}E*"@UR鵈H 29\ё=Z]*+=qdrKbΰh5V÷DZ)uX`0f8=7?Ll" rt_(fk3gЂx:.L"!aI`wciRL'p{nr´i)*b/cps_hLcH"r7{?\(00D#~KKUك_m`]'ؗzPU2Jl5=JޞleuhZ⑍ MANʗRq+5s?xLomWc+ arT+WHE7$J8knHȜEȞ) Hz|>*C^R!v:Z[IR$q Z׃g^˾r>DZ.g;\ i:Vg4dY ͮro~Kf %PTNR`` WO꺶X['{ ".~*£Uo k$떥)oU(_Yl9,xPɐ%iq5|Hz]ɡehӦAϪspjk ̓.1΄5װ0ὑ2grF=h]S|_d L ׊7.q9R SQ܀BH&%Bg@>/|S(Eٜ\1XG_3S^%!c+:Vˀǿ&xGuy(RY+ҿW;H翘&p*F몮eV8;`^~_ScDKOvyFV L:d!X&@),%~>w<~4MR̢ JϗFlzj,#RFRjxKz# :JMUh_)3CGR1(3TZ%guf`3 USn,n$vw_x;Pzp)F -mF{, 6xC8UHbNi"BSP@Lk^-Q'>hHDG w!|fytI(ݧSl&%MO)ե|:2g.c}!Sʮ|>z[~+"/[*,lTw&lv7UrZ rZTNGf=Dc%$ ;" s(p,%_Vhr`c/38y.'Ss-M UH#bP,}{'⃗h,yVbi#p\Zn`tc @Vyff$[YU8 yqKz6nwS`?Y=kB4bw,!;A&|~=R]pnuUmFǞ6]N]dx /X 1}Bd-dmD źI)24!dQ#gf*sJKoq`Ś@aBKLɕRQbh߷qvN!nPxw'}9Tr,r3IFoy02ӑQk}.'z?Dh$e`a~ƿ̪m&v@1ޜKV}6s⋳.3oT#(p:"fVn-'He.ISY"vd ohO:I2E_ 2PV5\L$GCPU(?*rE` lS̯Γc.j?~rW;6ٷ#T'|` l:Uډ蒀A1$$PJ }ꃴ\ èLϾg5\ABU*F2Cb,{_QStU.ܖIi`~COWɴP;hMqP1fh]b6T 9G[{#EDnȝpRAjCp 'bBa;E zN$#/|~E|3XWdlyΟۤ 'AkBss{׈>o:|V$TwΎJǒtAC%DXe /=ȳŠFSyY[jмH1YS"YA #ь9{|গ\Y3r0rX`Y8^O)m?Ts2jΞWڏX[׈8  ġ&Ĥ4Q+V}iedca$'.wMF@n w*|SQ'1sM-IQk7M>:`+RM Ԣr!MNF7@=67`)/^Z+ $hD沯~ !ǐ/L;1d8}9 wMo!=rRB{]e3}i\jC<<Wo ku^7x6liwk+Xx_"yvr.;F/anNZ!+hYWhy\RF bz+@Bi~R#$ =jVGر&5S_eD"2L/h+\c/ 3Cl4|+)+{N0fñ*lẖ ^cnҏ"4jl 5tъCf4uFiAb>ҹq&.: gi^7$ud1%争`Fj >طdZqϢ=i\'cƃDݯocQ(`\pTCij^+do!$Ѩ93 ޾U<-ԓ#o'`@^ǯcB!=ԩ2N#i1Zџwlv@Og1~H窏Wȗ}s"17_A{YqӦ +CRϸ`8,,-^ܻC״gtFd%1Jʋ!jf~x{3S4)ALߑ!ws AAq[Tj"MTD릱Gдwzs*pUuy8ͺJ nIM9HLL1OUXҐR6鿓_h.zFS]UN9p-A.TH2߮}oi0D5ӟ؝Oy=˟W}xjҡ^^ݳk++7T&W䙴itQLqmâ8$ϩH 3^o&xoЀ[ 3fCCԣR1ks[otWbv+jcx&KHNGb*_h 5b]=p_ 3͋ iKH GvC֫+΁-DpA,7?j$Sf8l tF|!OIn'ECzfG4u\qS֌7EPh@R8:8@aF:l]M7nsܐR hx%GΰB٭ۼsywWT)b}SW++A ޱ0@7{%RTvdy??CKަs|}uF.Fa!9]T=&pι J~]RzfW-"`7(LE6kFx0 B6zR|O 8 X+[=kS/{>ԯ@'BfXAN]GuP._.[uN(rkI3%V]&6\ziÕ/ e{89G95k1#odQ8\u=-A&BM zSþTL30 ¾ͪ|#~<~Pp#9^>K* !Y(傏RzDd3!UЌRo z quTڒ'cQSfj|E&r&Am8|n(w7(&e'v`I2T?g])̢PquKe~ֹu渔&MXe 9LҦ_aCF.Wx 7*}=`>*Cum>;oЗݫX$!:6j{[ΒUDL\5/}aJc6ڷ%[^)l_{љcsi 4/,5MѺ%+v!q`?^d/oyjF&l¼3VCBmd;}gݍlA` C \dqakgGghB9/> OG2f̍Մq2ج^nNc7\mH-KneMY6Pɿ쫺rbUmL6 /oոGb댍=] Z;Bm$!}O^3؞J'H3cmVӬyf/}[ܟ0 MyP+ ,tDWJ;4&wu ?2ޯeQOQ3*ʼnKK^Y&>hw/ .JOWR'|,O+oGq<+vfX&ymP-& Tu:&'j3-xzc]]_Fp'†W$@z3q%gv詖>_ daJfho=*T+1o?)L˝- Q&i(eD k:ɏV8QN]Nqu~p ʼ`\t#QgؠlReO"N9Ѣi/̕q^H h9Rg3V>ؿ T|gKQO 9hL{# A}'VH6Q|br\btCp[1NBOwzD:}XrIjMn%.tMAzp̕*leqSL7c ;g>wYD~Ϝ3Isp#Ju_u8]Ui4nn]n`}͂Yt3yQ.FN?HnOLm]/qȧMLa D &KO"ۍ LNxRvL*B=+L]X ZfzֈŎY\^d}#7b c&k"Kkg$P ]N ͕}eq}v%g駍e~s>;2#l:imʷ&肣sF)k6yTdHHz&C!^{hMUȒl8&buSh޻oL4Sz{6וdwEpCcHE!k9G [,K_`_ScE{Ǚ> @*y4!A!᯹GyUs\M=ľo7~wGs +S'R B&{^>8lHESZs,.KƲ1al-V,Sk> !"L(2ͱ7ދ󁴭:DŚkDL5ΓVE8WF!\s+iX46;g%ARP֦'qgA&:\`lO,Rt06M"u~\?.C觰cZLzwYr#/8֑&gXP|WZf3I fT#r 'q6i€pcɱMN{/$%O-JJ-QJ℠[Ba2(:ZFһUoΊXͰy}^{ n*匵+?U}h@AV T#WHV<I?& g!X8Lȡm2a'r _smbe!1NR`_Rd)1ړ[Erp 놳5U!" / ![jOB0&,9eW9uB!y6Of~A "0Cs|2nVqjkZ ss;b=n(ZA2A8f+ }?aG{nFkT>p8dhwBrbJ 4Ӷ$Eh#ΐG'{ jbߞj=)nLd^(Ehol:ZLgv+SGrp2ueNq,݈(8w޽VoJa/QY(bXD/ X|)_$IzNqe!K>,ؖX m2$ޯ$_/nkv[ f>cdͲɕa;z2]*'⫠-/GGdkW)Ҳ3U4?ʜXXj͌Y공|EFDVe~6'Zit'A{y0ՐĽ=8+E?pȶUU{3  SymBtڢ#O ) B20L2@Er;pH1ӝw]?|If}XޏpwUc8wᦜoS8dR$$gsYpՉ@0']JHj>r7z5paM;ȞOER5J!IۑQLhy߷0൯Ïp%L,4{W&XH_.@8.b_dw }vITf܌wsRP}TjZ; F4P|u=ͣmO Vȫ#沲g':Cw:VXmԶUv{#<ylפX41Nj ]s4~WLg^Y'Ѩ{nSu| 䘖2iOFgi?R'F3jO;t#!0S4;xR~P(p-l0uɍR;40[N*nDieP6a-L6X"29gȉ2~VR~<Ϣ,r t&r ]]a /{Z-z ԂĂ!UҰrNs1*U5bo\T0q]`m&x|yx]%}Jەr *ܭ=.ҋ |kissH{_ܤC o»;>6h/@<7P Ï88wBqYyM-~@6T@ƝqEySVhR:@MuߙZ_j*]tr ʤA@r[)yuzU<.0pq-Յ`ܢ8b-s'ۚ(#؊sKyTw_ãRZO-fc4 bxYްފ0 j,z* jb:l Dg34v˲dͯ-`oC^P,sCVw/~-/Wf{Fڎ•7([_@d}7Pa✤…jB.I ς߬CTfw!6ئ_xbQk슾QUK_ɕZGjx4ySWR(aNxb\tZޏe5weGD>MxKrX\ jz·E&!r4viB~ë>`E+|jw h 4ԐO֣iy}#. 2kvC˜P?Kj7]ڲ?sv}ߠ' -K_<<ӿ22ba: G~;.$k\#M̖Neu(:pی>@z"l(zzy쏒#ШԑnLX!UB-O ꑈM\Gk ey2<1 i& Dh.)]+i#Rw.8c 867 B-2 :pBB@F7mɕβ/~BM ڜ$R_P`HJ=qmJQv;ޏ=j,W q0@׃z0h?sO_x%"|}^sQ 'r}snfJ:"U^?W$z ɉ3S qR!}0,1ARU}1nIՌgCA~X&5>)hS9j=wJ\'"ňVR2»8b;M{=]w"7Oߍ# Mv}~^ d㐱9݌H8>S3Ϟїvi7d^m\21G/fHpcZ"s󬳨 kaG;_F3,2᎚ J)<"R݅bHuh(7OܨJPٛ3-8> aNㄅOECYqrpyaBPaڥ2`?#&jy3 ^j ~mdqHfڸ ;9T`N5,.mYEbC17˼>䂄 *ЈvS%luş;DT@|BCVP(ক/D{'Λz}?6$lyلX4 + po4-=!p,o42|nuv^a6>-5TyRQNٳ =FCDķnߔBkc#0࣐un><{X`9RP^m?|aA/2aԶI>NC5z@ALp Js^YR޴W㒉ԁ/DqHJ/clfL_:<"wB%u (RŇ I~(9xwI9i 73 A͑푚#eI}S%;GR ~E /f8߼ ):AUE-5eٰ T!{_=nQ1I)!|#O8A'}e=MYRҒz要 6` ]Muvck x6{F`H"ZX$O Pr^H-nSvMH#3[+->}Paf=^#!?N:|m Bl,KO6>Dȕfk⧉~kGB vX"Ap3kEc! |ֹS{omddE.wjH* ܅$¼8gVpYezɰ S^zߕIՎE2}u a0#$&Jޟ:7XGR:M s ^hu-G<ܣe9{u7~秴 +JN+S#Mbe8UpsM;QL Hxv=3>j2=Cu&&H{Mhe!Z3>rdV>]v"L]1mCyσt1wFTSt[<)'f{{ZORªfW &HzD<{Д+ 48%1H⥴ ؟,"Рq~VS}U6Co}Wy: r%?o0%?|M>?IivȅEְ[PuK*ZA]tCᏑY>~;2^ l6a&o9%бFvц uN+㤰>!R}4\|r~Ox@n 1M8 Gr(ښ6,'!rKC) +pH+<ŪIgRHjXB[ztKJ9Girp{ӑ?T/@_ ƧkQmD(e ;Rr%FԷZ]f~6fEeLzq:08SjK5*x\N/:ʁ&i埃k=p)% |Bf]|?`_ͩěd}~Kөk0!nP^|7Û@ gm48m[|Zyq)tL[!`*g~uP+5+F2" e;|vg ,AOE 8k0 w<1y#Z^Nu{pэӥ&J8xZN~t%!q*0zDaysƀ:Ûb $d{ p -3K~ԭM#%71},Cbq]%ig!Ip FdOd3*2_=ZHj@Cd˔9|a 7Ljy<:>}`YMo() N}Bfk ?O/f62V(~߭Ak}laمKI<AS YaXvxvRڰ*W-9T;nTLRg @J;Xmޔ,e[х"3=+9pCܕn#m'kms4u31VTf`eV5Fɚ1)K?& IXދ>`+vVg/¹z1מ,S06kLnۤ2MlZ=HY2| *gW4;fF? Zݟ@x%9-Yk76xl^ $..A.B-64+g덤G"_fb,e>OVnpG };s}d_*ge{K%{a)33xILA?Ƣm͊[= InKX_wvK#$NSh)ny0l&h_vMt?.fX mc&/S7n͞+HqՖ w-q '޵[y#R߶*Q<#]4y6$# e{:G>$mѝMSĩRh8NSG|e7ɬ!/5!4&}Gżedz;fb+ ه{0Y8'2 Qdžy<V6y$a&gMdwG">`u9yo~܆ q~Eq8YuG87vn6"ceH;UX @cH=>GSI|ˈ6bp~.W2B@|ġ'cL&5k~%'geZQ r\ǣ}ڧ~>F 6_ @Vnr^ AQʃ>1eb]pg wA+a$hz R۳7krY[DR4g-jJ`c:F|x1$SV0oȚHᢋ=*7ToJ#mHEX@7Zz"WOh` E'@eҚaן'=V&:WP4.Lܝ}9)|MjJox# ,N2)D0 оh%Bn|Dg%@(@ :'G%P @IKJ+J1~{lA뒫d=q8)wK}*|ughT ?ˡWQX BG;4j,vbax_dt5p. gcK^>;SH9;/=T_^F$LDyAr|cr8h!ASSKnTKh1BpGeSw:1rchߺ4hAPrЪ4>htGA9?t6z4fqju -e@prM.SAEcC-YZ$*Z-%{L5Ayp"ךZ/d`='Z> @{\;ܷ7N|?s-` TSrH<9XW:\VO>F&֠Dj[ n_H{',*P^;g/u ׿wIB(:P6/i'#E[v'Ehga͹H#qlf|敃"f5 nbo)*6]`Q/+W@ ʔ>;Gi<''SXYbHsA'| 1嚴8E8|*[8N ECZDei=wR_GcQ8I7vj).y6G0sthMlКͮnӮ8 p?dejkXB:]Kykoȸɭw;pg'ntqr$u72ChIow/qeA1 C^pHbo.^.DxCvExkWCVs5ҲL@wbGJ;ԡD&/ذvAЬ} .XNHm|$ ]9,>64Z%;ФFWʙ9]~i[=B1eד@ o|.9l繨Mus~9>}=aYVkҠlZWT,ַFwGzAETu{"zcX 5x@i#,yZIpo38&_'Q\FZەyHy."z$oH\DɎn3Zdh#27a䴣ƃPCO(9~phSY}U;jW6qH4|ҚFT F.t[~Ӓ{0ųQӘԆ;Dq+N`Kui'q?lX#qff(Tmhrj40sT|mWhOR:,[ kj~_HZ̿]F8DEƍGH,&S10ps!IJOy0GMlƝ|-b޾&HY:/E`%$>R$Ӿ-h^0|C'Zp_N7*<"e[PTC)iQE\dV/[밼l$bu-yكRJYy7]v-4x7J+NܫP ?B2°+QWt;Фڬ jGЁ_zuwfHÑ?/!K {y_jp]dp~/wMPb69d7˦)99&}?? |bt'y3%*)Hlⲳ^ 4 oO@ ]uӇ]?2qyK'(k+x~珖774.&S92SMhˈG{X2EM ,I>W/eՉU?Hw]yi?D.}i#-aܑڼC]4iL)|%ؾ=j}l[ KmgF=X^ Q[0(V.>A(3 BCMk=>N}AC@V7èlQ2ѓdS#kY|9<5zltŝGrdƻPF^Km>Mct [nwEd7$dONLK;RtwZUr`-FǶhgW[Яd>`A^lv'ZkViJe|L#3j&)5\̭ߏ jMC$`ZL4B q&`Xi ␏d,q'9|+wi~eTje~rF8n,fg_ҨtwpII9yc M’U gyUaCp +M:)ڀ⩬LV)>Y I M6庾W& dGpa[d݈ RcBwe^S\r_ע״*I/dIU1s$Jf׬3ͻɿpO:vyUt{ }HU`):U|4BUNk*c9-O~?n9QPl`N3:x(q:'9WF*ۊ';WԽK"8im[ե)#xŒS ?cEbj׉=%X}# J.0JOL1Yﻣ.l;An$u]pEAtkl쵝RRX@;]ʼnտ YrQ"L#^u4^g"B|D><Z<r9w!U>{(rP.bs n0وX+7 wMj6h=%`"K1{RNk ]~7 *uV4+aCyEH1EWgL|B)S̟(wJv *+oUCOaޫVИ81CJ/=t)lGxܴ}q55h"9ˀ6~cmөGMi+[/g3F q|moiJڜ &];6MH4޾/莾AyF߄;ϋ;|z8NRܶ_PPIo5$2q>`,PP$@)[Q]Zb&ԆP;vɡ8b#dj>aOybƨZA}DKZ+&Uʈ5]NFgn=4M|Xl5@Ҁ h0(DeG ^80ξdA([->[ 3OxrO6jY>n]?q,}& kM4JL:ULڛ3bGuݝWKͱ^H]ĨA=Q~*! ±Rv;\QIbQL*E zy@D0 -s)ro(x@)`i^ .ïz|UfdJC R5}NC!{@wn) lOL3w&+]nuNlhYaA{n,D|dN 8BY6 iW \$B,⨊"QB;i*54=+ɶDjE[kU2zy 8 DMa.^yN`jd0BQPo90Oizt32 *0P_,ޯeD `znf[r۷xi]ý[l1՚X=l$H1NQ~,eAq)]aBqT` )ﳤEk!|7GoƝV,:<=Zr0-= B^XU4>:Oξ]*$Ir j=@-8*n QHKz/x\ފ9J~5ޝfjA&q4U͋q%+ޣpcbh՚wJθ@*~^UMu0U^CB(lÙn4t9oY'c Ƣ+OZtl:  j7WkOF/.5E %$juY*/\Ҋo^6>U6d iMJ=BK_W!⒈MDne5`bg]E,-4Q~h2-LVCZy W3.8Vx.YeA;ᄶk4IjeS$k9j?_mL鵈~B_!ynx< MdxPSܡz{_6*oimFY]G1@Ⱥ߳=4Z{< M3(L(9=\b[j{eGh!=5G2x,+Cy;&MX1%'H뀉7f׀vE8K ySǿ:rBғќiđ p KJ+TcH)Hq| g =`UH>ׄ/ҧz]ڠ0ۣOe^O%tr4l89냸lI~06< ˊf{g 2eX jMM}@7 i4x^׭P_[Q3|ސӳT- ` ݥɝw[T$-->nPrB%9vD^iH=#GP}ـAJQ67Gx%sxuy>--|ő(9h=Gsj!J^(Ț{G4X&om_>~}eD iCd[~KQv7yS}MPڼ@~@a-Ob`PIC.UbTbv+jE?]0&}izBAOv^'dbmʶ&g)ǒ6A-M@5F\*8F|ϥ;<=,1bGlcO+ )'fqL";x3ZK*݉#vin闾Oe qIǫ\WJ`IO_(IPS/OyõJRIK'>t%f*څN@ԬD4:;s7 w)MF/SQ1y]HzZWtk[%.H VH=bqZ)z<NJ4(߯DSy߼;8W@`~ٗ㎈l4/WnSePc5@ҟ?>"$%t"$2KU 1\4}`VMLzQ=H !Nl}3&D{ߓMYP9'r0 -MѾB4<4~3YSs%ErrXc6d8a$,37ɺ+$szDFUt6mH8,jS[?{bel|+Xe27.%cTXZae(fѼe7qR=zhD,7D$sfjP;;jv9L4C1Q'hgt'ι2ܤgs!0Bde::[=a6Q{2E|5<հחm%(}F7Rdg;@>"Ċk^&pEe|J/\>i%\ڶݓ' ;WF* tE{G Lg^^n=( VĻb!Eo9KӻCwK^¿Whd}UJ*zX8p+ =K5EE!(ċ dZ(b2v] yƇ:vh|}{P\X2/OG}cl0~#/458Ns8kҼ*!_Jlt2㱻On|F 9t2mbȗ2${]8:##4_? uj$x}nȐ}2`Ìr'ө:[´pp<'CgRqaѱv6Ns.w.E]G{-ljE2ljyA\ӝвzj_mԖҴ"wL (@@(I,?L !PX~ B L dH5H3z#"tU%*6)%ҷ Dǿׄ@?&ۚ~^v>4< 39ksiV$[Ee ~6^Ym7xoۂKMQgTqg`JIl'_!+Aa,_-*a %p=SBt}ghhTZY\J0;q^͚nE6erS7鍶DdPqOhQ3kjV|~B;.WɑP0@yQXa;־܊D# "'Ce| "1E;ɱXNg *oC>ج+"_#*tPk-9><YmW!? o_:ϲԁUb!#A+AaORƳT)lw-á W=*4)D[gc2 fÎ˅!GIH@[ ןn<+N,l2Mݬ$-szf0 V`g`On:< BŅ<[`,v.(?|oJ5m$*5_O_KBxHKuhP(5E<5`g8";c?DWw>2ӋcA*=shC.Ӄn/mtd6J3Rj`>B0.Ӡ fX:41/d[2)VP*c&'1j4*4JA7{&yG= lHRY6Bd{!*z "/i0 q:!/U xsSBU$n0Ibk:4k<|l"OSvVL7,%1YKgMnoW^ݧ C7}ozI~ζ52G(zhzz<Ѩsxkf3<쮑Ǖ8`X 0 ZB&~ޭ3H&d>ޣCFq>3sWN`tBt˻)A<lc̄+:WZҼ@z;ݫSՔ.#4Xq&pP.kkXRXye9$UqӜηҟ#xy RK4ĹG@; (1ak>SxI H.U}DU& 4'ځ)~0m<]a+ӘGz5U?O})t +o,Zxa'_Me/@j+"?sdwp)WD 6feR6zѱ^kZ'w9mhu߄lsʤW>؀͗dl+ڌIl (-.za!g,K6A\]z XWyO(yY~^rE=y<A <\hSj BЂ,@_3F|Zd+ÃuB`y*y 6$Zm\=Jt k݄HO(NRM~ZvG`069@* dz;YFc E!GaHiXab3&P]EwM?p-5ioHI]of*1+vx hK6HR#Lкbwc?<:GasQeQ-̉%{ @ =4~A8l,ݓøsxr"8sŸ>06@Lnld{%) UAhAq zM)[}!فt75faFvu-60yqC+.ggLFѤ$m^GzjV *%Bƨ7.< %a/}3qm\:t-";F́%'j _E_*~/S(N30eM:aA9m"+b@F8+vo'x8EdbФc_QG-aOj>4 VB=Ӯ w hD[qHs@A^{'X99:W9h |4.ܙÈG gzOE'MeN^8.hB L#5Jׅ8Ihrh;`欞[dj)Bc FcaoY!IvmF^PTXxi?fbIIQf,0ʙЄ̈F7ᒼǥ8jϵ [(ςW==u;1A}cn:h:!{z)ٯG//F+b/sb :L7H F0*;{|mIK|8Dj<}y< [z΁, r6 )+4_ ySđĐz`@ kP7p Ƞ6L#J;Gzj.`U$uX;D:Q}ע:(8!+B0MZn=ѴRq; s%N%@FpA3!Eh2y"kyZv<1"R8וxAyKBD~Ц(1Gk;E L> `3av'D} ^ΔCE`_zqyj@#IbP7w9R؟еR_LU9sjZ:$]1=Ɵ49PRDYZb&ZtH8NA>=>dLEKbWg'Y7, 4VF4PHw퓁T]6iXxW?J-doҎj UK7iIcV>i|Χ6+bbI\ƶ=/L ƢL/BeVdm\~Gm(Olb[\"e'*E9gfAvZDD7p%0`+i:Z%_ '8䚓DsZZ#0^S:\:`͹c'o$0 v$ aD$u$'q:E"YR#e;!-J|T5.և?mΦ?fb)%U|sWP5azack)eCb`m}N@WѻSzFՓGG;Mw2%9mmz՝p'n&J&n*Q9d"2m.ʨnY(/|SBL"m~oI `jl4C2BӁGIkO癯,nb6DT}@M4k /gqǘ{81moHn.pE@-x1q! K{2-|ĄU*K GPܵZ_/ezhے4Z9 8p6gf9Jjۆvs@2a2VU-5/ƣq#"sCY|7Eɚ'+BV`$n\en;ZiKm*ZR:˻@PkWo:F'', k[MTף0uer3_bAnFF^f*·le,0!tdvdr1_RegD oP.Іϛ9 5Rʧm܀Mi:IL4=D5kAF.ܳYrzXS`uPa$6?5(%۟)SR!|kT< [:tyl(`F'khMl$zޠۘW>Ǹo|O.q@R (dMU Ĵ=֖t=so/|{ h(f~5b]tU;H8vsVRk"*'tL fS~w̙*,_-^_ɽyط&3_> T׳/;{UH=EirkZ|ڇb !Ma`&M%)w+% f$2KS\Va;6xDғ:KY }w/aksM=Hz5]7)!Si<r~3uwBPD(֟qLg<N^yF~kl V^ozy-'h"+ٵgRtj\֦'ܹ3hr3K_۫(eui }@K,__\*hߙ"-ȵv~@ X4~H _U#4 U(>wЂ G0xtTA4._,Aǧ͕51ageLZoqq'[DdM@~4CXm!cj =,d<5 l sg=.z7 )a6#q]81t0V˥EzԿ+7"9:/|wB[W<DL|4d*YUXd6Q9O #'D-%Z>9Q뙸uk^bXJopFX TWsgtH[L z7\ ZӂiXYԛ׻픹:)Q{s1ARYԄ`Ǧ'h/L.!_EfIU J`T0G2%32dn ^W(Rxw`;6{__=`L;#V]G,k$̝C|8"p N"2>Aۛ|F2|H;+R .hŕ=[|_R~xfZIk+͢3N|3 =pFtlB](Ut!}E=[+U:HΥe0| JSxJJ" Zy='PjCRk@&zA ))& aF+\2qHkR-=!6\{{!}wKny)|`O&J?I3U"J5Q/6RUcp[B͑'L37k>&˾T J6x*+ Et̴c~DS"{ ?d:D65jd]lz]Uio2.=—L;<i9M[3?R5聰)z9nMQ a.)Qun&8̞g }|b S0>/ N3,/96wkv>ZT;?[+<Ϗ)4'5K1՛`"ϋcL刢WB2Ǜ7U ^ޱb ONP^0tt'E1hN&Hzz"2~IUH \I\LArg9GOT1{-TmmKkڂUmAKAݶD%i:͑\xj68>N~@+@8j(a޴'r; Zvk_Y->3̢\hWtD4490/Èg0LFcƂUᕁe6XX%\KO- /q7M ! o=2ʅ%u+f,RkTLM,ΰśe|F6 ;`@((*')JӢfQQ)=2@j@>wk8X=I11{+:β-M[*qԸISkMnSBrjXq <=޹ݮi\1H$Pm uBI;KC$ £OA`zC@DF\D'(F;4:0FPI&}7dYFBۼ 9Z3-"@;KGֹˤeEw6X.#(᪌(d'`4ZqX'z]d}4ync?Tw\*wQ\z ï^0QY%!3Pӫq bͫODW#X,k?VO($*E?ƉN]n;S͘M' @/ mGdb[KbB z{* ' hbҊ˂YK:IbƳCڑ[<[ꍠH")'xgݙkq:[EI<9Xum_yEX*GS!F":CM )M8ӭIP'ʴA-B5%S N L2FEx7@<@<'3?j%:")/c%?yt\5G&dK k=عcw6ܑ̈́+G@̨OHL(H:fgyu77y=[dqn,D}A)1RyPĢ$s01"Q9AeFJG̬N58-x  H)%6 `R-wLv_Z v/,ooLa&% z# V~V,dNغ΅c -4 3-\3\!&'䄎B S[Bq|:3o-U[I^f'<m>V凫ԎX0% ~Se1~V%8r,N ,w.8|chF;dԈtˣ sGK9NVVQlk4-#bo.xB6؛._FS»e}!}$TjBxyu:3ʗW`RmcVJIངzz&Ya,X|jz_lcqFhȤ]`*VrIfgL?`GUtzQ܃qfL 60'1Dd/zوķ硳=k55Q̦P͔0#dP>|H5ŧ)?N X,kH eajE b8ʰy/nZ)Jk:)u@5} ":!+[IE *oJ-R=ºP $Z;QTl\ :&S˝%좣NU0p 8{a7vjeN?l>7-->N% o+)m6^0PoI-Cyٺ؋? (.o EKLѽmp W*eUL|U +TĈ0°3j6p?AE~qj?@'|*糜 q=.F<~P }KW1Ps(睽̪}ï(uW ;>OU ?TӀXog =}7Z % 9!#[a]lҗj.m )NC> 1qShn=0V>V\-,&OAZ?ɭq-u~T/𥯮W"m<^!X(^õ Og^5|.BAǰX!]E-- )K~|Ɗ`Fr 9Oh_8XMⴅzl0CFQ—GѸwЊu/)' L(8G-mIshWwmj,+SmAj%{^¨ b.bg $Ḿ9Y77 C%%Y| @}"MB*Mc X%<7o^o=7^0y\jH !p7Dy9=~߸WWTϤLWh&r ʂ3iJy4R&LVov,[Is1.]r^AiYθiF6PJ< yyF[/s3`;K FǙv *㋂?Mf}#48P{๔|i=RqR[e2u'eN,)E/ ?Y$r{Q}gCߘ#qCpr 7anר^[ad3"̱cJb@U%-p<)#E3rIZhO3LJ'j1*(CAwC[ :j% LN7)բy=zSwm) =yvglQ1 U(- †p>CUw O=t\pPcI|?a{wuXZP7h{GtoT!b<F}›!J ^TM2QErP>mQT*Jj.@]DlÞ"_?.0$' FO[&뉱]p|tQ;c5)}X\>jW"ir?GĄT&`;Du&x@:@6F[vIʜ֍^*:h v]m~p6ZWwS{cj0[ ]B)tg}_36M(] Տ>FR$R<~3Ed6.9Ƭ7H`YSzV(\Nۓ[K(+\Ͷ9Yfש eyw]|KePrl;=OjX7`Fp?ss z:PoAqTЊú9?1i]'ķrLHSY1)o_z* O!ĺz>⎌`хs9MzNASF+Cd_#qMK,>)A>] wԺ&0` [dW(x]n<3Hx$ڐF,EXr!z4FsuB@ L Rwi#WJCO$7dcM=QyTgͶlLD܆ 3sS(JG^?KGyB#c1+i$^S7( C/ hJW0FTU2΋ߗϔiNRCah60)PԉEU@ @Bl3Vx 4{?eZvݑ/?'LTas|݃ݭ QB>b r-saSN¼[$4 uK HDSNDH7wz!2q*O?k%!X59 V ηsd!uzdصKS`YTR CYQ}!{%ZdםJ+Zw#4m/BJۯSYrk(np BLJ@m{X iۡm8Yi'Qc~ E X߫L"2>:5u'pWN8iħlT%k+~v=ubue\CrWQd--n6f0,&֘*8d1AϕE_1 * pX"QmXc PELqͨUj*/qm)Kjjls[^Odf1*u˞ҡ*nAsZ65;t[=|9v[WZ Ƨ|nJ̩$et߳%fAB޹M[l[YM:lj|}uj@ؿ#Ϡyf9)[OV I F }ı-H&.5/dK6)m3TXFe8i#'kF^vh89Qe(Cu;K"@Y oCoctuW]Z㍌w.|^C'e>.Es}G67[* p9[ 5/D4mIGY1A xf;f.<.p^f,|7c 0J]CB/b(0dx]B}sMdtEQewk-NH>L;R.8ZSY=B a"(S3p}zs#ۖهB\ }W#ab؈\Dj2IcDW>؈(`=y# d"l畟eTȺ%@yiL2r&~~PkCAè)e)!J"oX~Yr7SyǂK{bM޾ cAas<5WF.hBx@ᗞ- YUFIy^ e`=XYΘދೕL\Pij 'p%+4.3m3&]&K_9DPc7bM,?.û0WTҼ`7Isv@)6N&I{CrM{_m#B>ӄ&>[ k a';QӁx8ekѳ)e?\&\W9XhY'Qu3YTiܸ:Ÿa\,Fyh؄KB\B-VRu[]YHxV}?!U;>AqW[XL9ك>m%иqbKw)KfEjN@nu%'׳rN?-3v}a7k/nd]"r0vͼ'X3, )Nw3]QɺnGG[{$=՚9~bHpX*M.pdy˅(k U($q2>f\6ۯ]cZ.r39ݮ@:ƐAKHszy;-E I fW-n.8O7^ڟҭCiB-1-#qBEP%a-?^-kdi"ވOeNqYYӯV5S[6|l7"adC&+Al cs An?.5QX|~4%[ } LALWقRT\- Vq[{dKX~#<7(ۺ6-ڰE1 &@x3oD2^o ̩"Ϯ<(i6Vw҅BArE߈@V>VΘؼ< 56m 6eQ"'7qR?;@w>Rƭ@ҿgB۾8Y8Vʏnbk,R]ŝiNgTo +(hFIȇ^HHy.ܬCK{)Ėd2M)~,jEH2bZPs b\p'.iF M?w.Ug}#{~NH/?C ϰlKZ4c1IITQi1mVYXYE,=~B3MӰ2CJ\0JуoG7M!7bnU:qI@ #[֏h׭:nșZ&!u2@ +So|b+ML23. XsYC!S1lT,NdI,+\XҤL]M v׭&-3ҎUO<\`@a}1k*E.78/Ko0sA'EbƓ?տ5`kͻGymc%z9+^!"2KW s DytD5n}F CuGKDBd^qgJJ6!ph͐&co$d#'ꜽBL۪s@eS_q6wk N==A6bKZ{[n4銋@_eg;a\-,/pJbZܑV="v<0E%$G\4&㣲\" fȃ҉ҳInrYwe{=<ϥ }RPbV6wZ;J]wrJތk;{>ITCyIW.mJhZϴPWe32}w7YkR>ƶpijD9ZՉjk0J‘K7NHeJ&G=&;r|*FOԍHa6ٱO4CXڵ%W>䜆ɍm5瞁8|:88T_&9?f$Bo\} n2?bϿ ;!^˾*Ѥ_(V+o}ezFm\g"ӁU5c.#;R^[u\jj=N;y1ӳ}k8(1(ܹs@G^[18Q#fK@YUujGڍL`(N(0 /Ǒx7V^M/nUsLRJPv:5(U ^W9+ uHp*1P~./eEޔgvMrePe"I ¸^ jLxd%hρ ~ٓze:,%yuj69mTr*YxsbZQe&SbuEXG Z8bxF˧PXSavްouOtY \ >`ZDLmoϖҞťZ:*eܦkw2= Z,aY:LR A -fȠ tP dX/=:"/dパmv3*ZDC܎ tl"zdHn>bQ1 P4>^4ف),Zb\w[FgPp.bhSk[P\ Mdce$o_!g [+:Zlsز味gAfꓟ6?!܍z֕FAFF6;)m@:ULlۯdm.X@0_HZ1*y̿wdV,oe ŁU`WZEiqV]ѿ!{SuU<3PK͌qDz$9d6TկvRM/Ţ3AQ~JʮR791 )-wBZ<J3Hx0C9m(_ tfdk)~ gQ^b)'ΛiøZ 9VƢ/ON@mHbGW~ajRД7'-^| _YmA®נN0#m~kYrra~9=HOޝj6% xsD:}N(iEp\lmsHu&Q!UMyHk$X"L.j h); 8Jn%zeQO8 k[pհVǶPLK| {z#Fg^XzZ(d>.,wAm^uyYEBuע "?ˎh\g)׼) ąEqHlՑdrsH]qntJUshy -__&AdL- RnQKRHϩG+'޼ m5sހC%ƞ;{Q?o8 AJri:9 pBt7NKOaqj3HGFtEq|G\Y3oזgT"CM(ᙉ?b(XvNgH4spZ 7HrB#2C ȓL-VEU)6S<[{"2:Fg}ݧ#=iі/YCm҂ux..̂HĖ>3|oi'̳>?FX 3p=7L-'ŭ 7KY貮t D[z? iڌrZ"L#b ?'(nٗpsqCVW?`i> +˂4H%vXu}#溄Iۦt_k <0B瞠U!( ۧFlhުyDx;2O۫YZG~؉ZӝW0G\Dz܉ ÄK< L)tYձ $, ˩$$ W%PB6$]9FWj:E6ƛ)TVU#_?tYfr(6+dK5VޔfZ:RriR<&jFٳ yCW7"J".ݜc^A@;^bm(qv;Bveq>KˌԝpهtUO@LrE[u&$T^poj#@&ք*bo Z14eDR~?Jfi^ixAd8ܽ|Gyeۡtq_D%_|]}T%Q|Khjj_MnxsciE(^: k1߰VF5˲bDvGjt@Nk}l32 M4ݭ2߁iwa +|:y '2&ӡ&(։W(i)n2H1vݾ4$DDU#:ADShIlE;lw_ZSf%N (Eb誺!8/u6h6k\>VOLv7=q՛YLJvFUl-Yz]61fvL`*ÐTi+ݟXP.8odg[v 'JDo7a6koeiq{ FLԜ%1*RBHDdR];wxEѸe۱"k &nFxBkWj= Y  BgP @מРe-PEJ;9f<`{ HC{*ͧgbPmLc=B f*l"]?:(]i-N 2 1wk`SA^<^r5Op~y% DEF~QT~)%p@F_B 1"\O de(X(OGq"V(aehB$A2"yD{%zEkKxWBn$ rМZoP1FS3j#A<V^GK2@"'/|f9M1zP!n"7*kxMaufNsx) W!Ɵ/Ih;H7۔nNbu~0y+;>ΐ%Pctd5đcr1*RJ6!АюS 1y*!oiㅀm6*tU%#L*쒂9;~pm>٫0TU( fzhs7By Af8e:A*awoJLzm*0J EUxGew'C)Ի^~Wm*'U jz~ewG@Z;vu ) j[pw`m2fL!=bČ)֐S1Z>Mr~)%r1.R=-U| cNrA莦6`H@O ,NkD!sc\ڂlL$ȯ ¹ )=EK7 SٻjSG)#?@2ޑ=T`8%-4L_~oxK[KKes&Ok _eN!EiLQZӉ;` W&ۆA햿\kd]}} h:l 43vv<募e;7rOMk6@*`eySĿj&l"HBx[Φ((Wx&;L/2koK)_K`P #V]|Y|7, q5EԮXRɱH ]4>C$;V&kD"*_N 7?ɗțJj~!f$K|JL7#$$h!C̯_HpZ(,8ib7]hLQ*y2.)_C Ϫ8$%g k>#haU(Q4N(ρI)ed@\3j.Y®mry0PU}EtfnG {o?GyXs;ԡed/9N\WI^){Vqq:q>d5T06((]YNSÄ SǢ;Ӽ+JR[!&{]wʝϮ/jCvpkn-n:L5yN!~8 X["T\7#%/[#:xs6?NlY F`yJq BcG;]35BOؚ:λynurejg۝ WIf>:F1h@*\ߛ4 zc^9أVN{S6)6_M~5d0nK)e38Zvae1؎EyLB0tCSOk]) C褄l,R/2WB̤zyxpPKb*:m>>#{&d@%*3fX0 Ñg|QX7H 58"X1щY  ͗yBޒ6$H~F_fhz@(ֽF+H}0ev7:K&ymGd ._m')zuO?dn5 j/_yF#muS}qg}YS9@, Q_#a_in2'I78VqU\,l]&u^pw`xa_ֳ@ s =4EAR?LZZsbE9ẕ́Q7ǵfk0tӺXSXv@ok6G:Z,P}ӎZz9!fX*2:^B*Ev9Wp>1p3 7yB46~q~+Kѿ!Yy A{sQ2HZb)0ZћhK@ R,Eh'B_R+3 Uz%*bfnȎѳgfRw=kmz)^:ߝ!0Bc+~YJ"ON{ 8$ӇO0q '@%R^LaL #lDPs%O8}85l24? v9'ђLa?8p}j]sݫ!Ix#dMxzDtA PzJs %`N5ƀ+0?ιV)&hĖy -_! |O^Dtn:3@sB6Bv]4|'Io6<.xwM@螶IN'/_y$d r! 3u@b7|f|twÀ- )_CwlLF;@aI'oa{0d7admOd1|JRTo;: +}YB'%"q/3twAXg;Wia do7#/UaA9-=Dj>OzXrEL?,\=u[6`BA1߬87Dw0>Y{=s6Ï#*jI%)(VG~Z%7NAR &ʱv\:M dn|eagԸ? r| upq偮Ǐb;'ă8SU1 ,#O4ݓDo$x#EPseٽ%Ŏ($4-Q2EEEDgQ/I;nلZVN{%HD#N =f:A|%ze,<@H,ȧ l@F·&gu'=ɳA8 DUap/;pw`>ŰUhN"4qhD Vl̈́?nzdbv*`T}yBj 2`6&m; ?Xx)39俌~%vt¿ P*X(JW&]U;Zwx\g>{bCofdS!|} .LA #I \eGwLch83 g|~ v$e~ms&P]DZRJB35W9!3uk؟ >'Gv]j9YmچC0_6$tCAҥ鼫}щ\Be.BQv$Fr{vY.dOvL#{IJAeRK y0KR'ʱR50ꠓl3ШW6x>iЂ."zēpOn@K9<ʽ_)NKZ.Y0 F3#:|n\# ܟA~/i]*ⷺ)jK)v0_ѫzg٣>x}baZmP[V!ʓ29P:д5e_0/C'rKr, -Kj.XJOG0=掍<.m0?Lq0ib[tH8At\O"ĈCa_4cC~wCSfVO߷"߷>8D)AqQZ.[`@S{~+&dzsLu8rO߮åי(0]2kt CPn:`zAqE1 /_pyZ)yn9U> R?c0Hj}na[<zD)%{_f1 .BG 9ȐELs +|B* ͚Rm}duiQ?O+;ىFln< 'jTQ&;.Z洞JRFv5ÒPOͲǚuɝjots5}2+f ==ɶQLlF}DuL\H?<ERIjU0 IL;"H'o.QI#6Rh tP8+M4CӮyZ;7F,/_`سh;zb?a\ 8BImd7PJlNݴ5nώU7:ɡ%Ȫ ͡oC=wPFR"*^^ɴ tH<7v> ` }&O5.0QKG.*J6B/s%r%չVw&#-[qĩ7ˡ¦]-~ew܉5Lp׸ӵ}K`ЭEй2E`5*{/~ :/%a4!SgɅ>7:1zx\%Ǹ(‡8NpE0[šN9g4-#D^\- y1erZM3DF _ т~w(5gS~}Y27Wmc'#LgߞBx1)+Ɂz[?-f V'Oθ%z~Y+sS:͵d8zX"=./ue{ [',؎3( ,~yϘԛErzJ'RutYirJ$8A,:|NW.gT0XN@ΣpEL04`qărh8kv\XC`Oedpa_SE2 C# [{lJ]l/5GG{g'6YL_h!D5]~f(Cו\DzX5[T*/S+0Px~n:wTDZ;Q Gh a~娢N[OVjb߅5gA pŽI-EuŠM1'ϙmĤZ ?:v0 e{ M u+~KhQcC;΁H&fH\~S9 ?5,+R:;'He:/S?p҂K+&v{C_#, C8 k1>(+o."/r)R:fej% >B ,rs8扵 UQٝ2;=sgAZ"E[O@LhWYl1\cbY>lNG#[7GA8ar0[a|xdZ%]9|oS%njLm }u_Ϙ˺^{4 MCF ([yWz@=HT'5_Į;ׯޮ釵3X7U~̾)$LhA*ۿoqӥ,VEY!,]{ dևGMK7j!:qLI mc=\hJW}vTB?6,3zAUhhêYѥkʀ-͏#FPx^Cu 2Xw@Bu#U\mzق-c@_[;DŽ|5<* wPa2/$Geypə# LDvhMrVΓ rcOyqnt`?Efţ{TL= (yIS*6c"# Og" N|l%uT 6wDqUQ" Acxffy_m:a6QX$:ȯUMJAM=潟&"kefuET4P4Ld@?OXbajBlgfN,5'( CK|hu ) /AMsp^L?ʋLXRʧ(!b BUj(Y|m!3i#C(vz[ WuwJJ'F$9^vsJowt]*&f/6D7k xgeÎwgKd;0M#ĺa9wX =# V%Ifl񍄾kVÙi2q8SNDN= :.GM,ZI]GpG|$[A݋c eLh{ceQP1x *w;'Ccc#231ȼ|N7:JEK8Nk+lHK\Cls/1Q{VU)oeoo>Gpq,_b?/t^_vu٣hzuT"CC:s:'ە?+;A* Ae04Z3cmMᮂU,gzDa8|ؐlqsX mRXLNB: LF%AӭqEC AtX: zJ엨H'Z-aMPJ` M)@CkndZKsTsC[9Wh˃O|sT@K,p7Hբf.c.3dR"v/l$`b/!BXCc èsZjtŜ\gI6?$]Lhk/D\_DneNd, |'lDe[]PŎb`4}*n&1p2A-uuFeX]vq_M GEN۽2-ӹ!vnS<'.s`d՞^cAآ@R*Q<oBgeR:mǶh[`͒؃\nUˈ"5͜*en+2zUC ~Fe. XJ/b71},ίPpi3FvZ{Vtpp|9Ұw'XE@"[g)簿_cmK2E4sѷ~~) e܎mЅr`F6_G%'9vD5L+B4U`AS?-?O4=|b@&J ppnETC`O #X˧|epKo!i=ڔE*;'2&C+,]4bI\S3"Y[awSq}AUٻkVd=LB\f3>2iJ\vՅK|Rw 1-lѾ2 qA9_4$íͽwȭ'^ +\s` dm (BrpWϽ&2bdPk| r Tl} ?Ƕ70.m mMGz9)5[IJ٥_yyW<ʻF~9yTڔ`4=^y_ 2eYwE4Q]?d0#!sV1B$1!58<:bx2([kh#)YPo@RD}9;;y%bk_9ع{׎|cq-ʟAw  A;eLWb bOw4Q~8?~d2rcHv"PX2x(9M{;r8!?wq;"=c4[[^W.|Ѣ/+!{N+F;W|7uA"`Go+Rn jGi,[G (m>ɑ"}gU/|qidzJ#_mwGk)6;s]ER G 3TI=xZC)aNoZn)v MR =J\Ox<[םCۅ[۔1\K PŤʎ"I(E5c_$;!d[ecBYUiဲM<~_D"8x7U LJUu5'~,[h"v#oxKInh4sUL}RFȶ8<_u f#=sjF!U] w k/PE`6Fo:fJjY0/VWYhLOtZdxD^iдL婿eyEtFt>{@4X-o !/)ɇ{H1JPk8 *d5-ΕMJ%؂ V"7|q9s%O]&G.5|>QZb(<: uLV5М02-w;kW0TTVUC4mg"=$6GîɘN6!,7]ΨD̝{PJ٬,2#ҽj2}i^5eZKQӷ Pl'TEÌD5{l]E oHIVxtUwЇWElT7h ,ZyfiD8KN9Vj3 ;8[y EZw,t~IeRK'VgdKiCJʃpVa>yjmeOQsT{ @.͊f-y\+ZzTg.sg؇l*b|ƵzmY/[4(MH{~$R68=A ;O$Xosʗ,?/8^ L,4Utn`F4۽z3h\#7Njź7g95jHn1/=i EW޽-S>d 2]y㦋U.Q>e~(6Xc 97dbL%]#{dv,?hܼ~}y#gzJYtDM Xid_6[{',|{U^ˍ]R Mt~YoeM"33$#V {L"&9ZRg6` >AȫD$:c wZ*KYS _go䈠 MXJnҭ<CKD1Q4sHoRR '% Oo58OuJonvv EF9L܂dCڊ(}and+݊0m*z*@1n|g\uQ:_jW^wpٵCў-k.W4is\DnAzW-" ߈ٞU:5>LMEˉ7esKWڛ83KY5H_f{ z1k1-JC\uJ L +KfAͳ;6xe#'AieMSc8E;H2mQV8VY5&\O!`pئ>@0RlcwEP#}q SM)%.U%54wy[/k8ڌG+Z"<$d P`(=kzK:)4ӷ6W _("]ec{5~(#AXoE$u1*[ l}s|$*𹦒@a :9~&Vqso:CF[U 65Sl Q/GeZ|H܇%XEZJ'=.pվzƞrRNp =bO !!&ĥ4-gӴ_7ul[_*eTR8ЇwjםdT<z /_|1 oQv6)~qhˎ'Ս}|ee%IA]Z CR3SY| _- Ji٢?o?ʫWX D^ЦGJvQmO9RC9+M=8('YJ2%(.Bxs/-yKjVvUf *_nlXu@3Jw_ lKjn@jd&4`>oR;6O l{N>cxLJƂrCT`QОxк}FY=(Me Kt*o?y!VAo~>|Y͗!1F$67sz̈́w" WǪsuU&ֻ|=glhyRK^GMK +jx5hOpňX2"zGkŐNӰryFNM7 Yo1jud,fs|ḾYe)CF;o7<oN2[X"j#klԾU侌5rh"ư> Ll9qqMRj$$βGN+g %Gw*1d脥յ ܼ~q݄Om>Rl;Rfl$$) b`X f=> XGȨH}Р$xΦ@S _~1X>Ȯy11JC۲RGײZpJ2DUc#ܘҝ$vrR)-IezDr<)*Lv˵o9na>(Ѱg` ]a#\5[c`Xc[uuD%[T̰t˳] gϾ3f(!5g NP?g?gvMXAY-#v?E KDN 1#n_ dM tn Cr{G2bN{5(6׵YVs0B(~8yΥ5n2Ur{n7gWQz$SjrC&m_w{rKu B?y-~0Ǟ} O%M|HϜ=? WWOX-Y9UB.=5¿L'%60lT `&.^kL٧X8+Xm-}yLn~TC32RT7͟o{S([&O覎@)g\7e5eb ²諸&#!G. RH+D)A5{F:8ܸ*Opd|$LpY~j=:ДbPW.L  ˩-(GplPXyi.T]/ըzm!ok߼8"QA?%YҥOwW)ehfd!I*9X\-ހu7Ml& i,hc{Qs2Q_.rF͐緟@,:Uk8(Vu)&~u [6s@YK3vos ..vPl"J}ZڐFMV( q-X54b$N}{LJn>&٣d *j|SfJ+)P1,:`"[ejlҦ2i=22xAUBio5C`AhR"3x1<6ocYvz$ݰ': OږwzACn/9VF7w{H\@MW)0"^oh C6hbmU\q P[#Dd7*Ku"qoQE}Obl+#nPΉr8Cj)>G:m:P|%9*iN0}]X_L~O/Ǥ,I|z莯G+^l$'{x[E82B/> 侈,'l)oGdii7 PњzU&NU] &zq @E]a9<+elS*q!$A 57˜&nuPƭfȾZ1<&|wqV%E=ߤlhPu1@F?^gEkF12uL.KQBdhE,#l"uSIZ?GrKJ v{Ta|17" :M{[KD(z64 Lf!z }M44>oE%oVdϺdȱkE+*Zqv]i{t8+} dJtS%f={5||UΫ%gNh ɰ:6s..@5Y?D\Ƴ)i.bl^1Ғk[T:{4k]Q5 fp_"ac'.b=9(48QHߝK;3[elFAOI1)p9L_ '~0ܱU"THKNユL`}UyWo+[Vur#bFMLok*~]]g?j< a':ӾL0(lz}AtKVSgʄ*dTAsu:UT|:;.1[Su[fʉdP6YֶxJJ܃ת+f׀&?OiDž:EG?H#up~I Gڒ1ɍd>KO޵ᤀx'fCEu5{z(< OZ2Y hW78#'<h!?/˓8tiT!޼|c z~9ACuFB/67q9V멨`ƗXlx(7xZFBSI-ڤ5Iv'I0mد{}4c ZX;c%zZC;գPBU>7f-$36^=,3=(}@k!$[L13q;J9Ke&{2\Cq :rjЁٔBW[Uxf6]A w= Zb?(mO^!MDŽB+հi(4Fz'ڮ:h 4aC>_%b<@;̫!J^"(@r2ƤU Y"(] ܩ$6ڻٿU^FR74}9PalFa>JcO->dZ  Ъr:hjٍ0"w;m >|eTIXm&v.^h֎,e%7ǧ%)|aK"P6L1 (Ȯ=*č ws}(1 2"Yq,qFTﲥpELg!q)|qb0٥5?#xq "5jj2Ntadr B-gT$7>GEW%&nd.ŝ,VrhmzpJ͕G_oDף?g;5; j󔥹x=065Q.k™:L0mx"(3; zךpMK.Μ=x2I23=%J7O >i[jEA ;!2ⓦj0ͪ\,Вq})];軤c B5R@zdq.D'xAU"Sh\}އ+GaA*% WokW4NeYg1 Fˠ:ҙ|1V8;|ShqIMTa׋ےѻ ,(ʂ/'`J)ߔT;r+tQ6B+l0(P6"'>YΆ1ΕQ`է9 '& ƢLG`4յk󗲬HQef]LX爅;F-o񔊿[ ׉B5'|aS-M W-økqLVS|՛Ʋ{\yiRΎ +A&RV;,tU_= wĻ*xlJA(a9nVd?3q|]a 8:5_PIT9zGy+T¯FZɣ!?S+c (wqǶ0 )P) o4-;8Ի,٫ĦL+1'SÌlp^ YB1xO:ܣEqdY[*&|,1/v}~3|&g|Ba9-g(= Ƹn&5s w$lxTDw3Z]j~ o\6Ï0Ĭ.Քu+i Ѫ&-d7[@x.8Z}h$;, @r[Uۙ9l㢹d_5Qནșo|~,+`. ,-`x]BD^s:zၡR8EhpX7*A{IEs8R4cLP@Q<Tj1:>iAx,@%7qnT!Iuw;JPt%b@Tn!uwOlypWlmy %ipK% Vd9Xͣi-Ng:!$=M{M"h4?h9lTUrgR7ϸ/_A@8]ٚ,e(:\x(]qRn6=qԳ\JYr;&]IβOR8FAEuHM[HJo&% s65BYR):per%?6 ^ ^}a_F\͉eԱq*;ϙ{OSv !xqc i nD+YIl"~ *Ǡ7x6Fu(+Ѩ$:AX]`S>+4[tnѨh+pe8/NmL\\<]"B%rp<C߸᛿\=*'6yXXsǑSCi9Qҍ3WQPQJ Ŏ_; #R_cJm/`ڕC귘@  CGBXxr!q'6 FeNsJxNjZF0+y!y)T7#t}RG&Yg0c{pqGBi$N˗ݏNi.Q2#nμ:T!f TL(ݺ50rv@nj1ˆ[a_ !nnN`վpIBDڬl>i|#d`FROUY|K#3UZ÷BCP75v2`l3{dSfi<tAHz!~s+`l rdm} V40jL3b+LZr#aj4.Ð\Bvd}L.Ȳx`"sD=?w;pSJ>DIjC(r}Wy:1a6V!w%>3%>L:KECH3 OS1̪JOOE˓FISG Nb8uVP,&?E5LBmaN#suVLrh-7*@*-k]uTfMԗɘ fiϘZVn.B5:w='GWN'ٮ6Oqv* .[0mhߟjNT8xHxQ= gU5K]H.W)԰PKy15B &R#P{6^wvfwu\nhMQs#>3]ն;j|hd>@ސKKSࢺ9U9]9\Q_bG}w1d.f35Gi.ZjVKsM vf~U Ϲ oҼfq "K Vm.K"I^?B75 @qڨT L2dَQ25캠 \/=Œ,kxFOp1t}B4G)h٢ϣJQ5.=1"0gb_`Y傑'.!r44P*E-y=Q8bLam89r:UcjN٦1tg;ej>,Rӄ KluP읛+m_f(`_'XH:aCǃ_ӌ(33].k{wӰeN#l\YM/^jU\?IVy.Ad`5s c۔HW.CqNmc IVj91.ϻ4't'=u|7<ڬ⺉^ٍ2o#me #t B<&rW:&D1Rg~(xW8'\g4o22^PȤp X**D'oedPw}Bwh0_O^Ю u';!g۫LCSWǣ*"qx25B\ѮzV!Rk^xZr# Hv`Leߒ"J!ov֏,W ꄁEs`*Lf0]b?i:qxHyEk~ȡaN8̝FKs _SCԇAtKt96)H3H#1=+:>KEd]# p lO^_AWžb([Ǯ6~7^oM7+W|kr ۏ`i.tfTM5KROM=$r +J9_W:txZ{ tiGJN\.!dg,$sŕꃗ_4b-ef_KiaiJ[3Vxq@?$X~IssF̉)([J*w?gz5QQ0 $i}fIcGD*y֕)1)R,6k?6t2rI+z欣3cq7U4kw7#6R%6@0 a罋2Fcj?(6~Byw>.$ u$a[_ .|`)_sa9QcGUNš) gݳPXh;@y H&ՒR¦mT 6 2CLfZځ,+;d#<"3ӂxnQD<& ~# aĴa BU.T~*~iB2r;GGI~VbDO+j Cix#HMDbyh$҆h؍|mښ#bN* A vƓ] j}lL7 K˘qAɻ׽^HM-#R' S<Ӎ&J>h`JryH17@uy,+&?]FՖHMA%SQRr@Z>߄U:O($?Y[m1ky#l_wҥ-q/~P.4C}BXȒ&Mv3! DG<8  5@vy'gn<1yk 7c-k)R.`”KDao F$,$ DLsO"yǖ1YqtMDN'QITgN>?kjдx`c % z%*vێ"R+M5 )Ƣ:2&Opƃ-Fޫ]2&Wz߮ŘmVgl +Ȫ$T? b ߊKS%e\؛lӚ[Q f!l4nc_7 h;fN|b FJc֦[X:Dpyq 7)Gt0kI?qigyDOkH-uT4r,fqC&|݋[DY> eąA9cH ӧȊetsr.8[x)I'h9 K#i25acHK׮̊<3]NdPv39xџR{l5:H7ebS]P4hԨ1$6J޸ULygH@1{V7߃ub!MU ؟f8GwvyӲ"ń蟰{Ȋq4vuBx['$qY\}jKz}Dt+QPn[@Zs=h^L5]zP*lY5M5 c(} тm3UR{#t2ZrK"9N&]&\_?y%4 i,ZZiNL[:2[/6\@Dt8]8UiJimT7VYSD鹆T 5x>r }cBqlI-f,[1MWLk;Q$][3Djʨ<@W"X5>SxM G!Skŏ.)!+叁O 5-ě:Uv bҦĿ'U[]^Sh7%TUy&CO@*6Ըur1g6 t q0"Y:ciHN$ii2 MNZ"`T盇G G¦h J/&WϪn xht;IU5G5Ɠkٳ><(;s׳tғ; T= UdbQ/~MD]8aJQ%%ޒ x ݴKĢ.!hS#3ZV\ZcߏCuBO{Chd q1zs Mc=BLRͤo 2]!O_כּiȯ~u0m2x(GU*5NJMԮҬ`755 krjӿvaHEInWԗS,RwfvQILt3[{S[&9ԵLA e@~kP|Y[\\/ЭlLtٴw0܌*/1,`(,خGT&Vg~G+!@''($3Ɍ/8Ͽ~w,)b/X:.TpEU8*z̽ ߎJ + *! !Fo!nIRR?hbM.*Gxqh '^1G\bME֮ ːO?26=W/obhAXe׭ F8}\3g ]ݧ\Mb1 j]_hnQ~.|9 QA-]7cpk XzDg wfx]kqlÀX/[C') -`BhEw =QPtܝVJkyG=LbMCz63w2]X榑P bV->wP^i@2'Psx[:).=}x=zK϶<Y(.;yA1m_M>95oPT7amz=rb.51mb:81"+EppWw*+w 'ٖ֯ A(5NMxl-H뗞(i5* y#_B.0>pN/LHr'8+9"mVbG~U'V>'!Y3wWB-뵾X'|ld>°`5uPq_w @S`#9i eRzAQ˄.O4C' '.QG{ZZ^i8}ʸ8py F'{_i0ầ=!z2uY-'D{.TH qa}^OwR~0k/-hUO y!wHw9K3krGps P"u{V?!VəJVF1k2oMx ^Uwڇ#mNGm>=fBʵf]oOM7j60zkcR޻jLT[D'R4AZ|.Cy`ǟ4,75%;q(b?sB d*h\c3b3$ \=!l0OEri}`5wF~edhl+UTVvPƃo߱g#$˴ݮ"x/oAdMNs07 ([w=vAOkZ٫\ɵrz\ ~bABB^M|Gz%"Є^K[ieQR ݸ tqYNMVjB;ZS⑔ iVJZmӂ32A+%mG?{R1:l&(4/P).Qe"ij`Y&(SlG,OaUM>Zb?e![~bCb9u7g6|oɜC{q;_9Y&cm-uOvL[8hwJ e'Xe+^S29s#i &JmxYf]CR{^4u+Х;D!.04?VXtaxO䊤An!oa.[B69#Qc$pj5 G}=T,\IMW'L)<JImnNGNk2b0^w~6Fq/e0T4:j2k]AflI-Y* GX 3Iv, E8X:X~Q7\Z(8?lCbV|kLKdPD杮>xqdep9orVߜpl$c PUIpS\7ȕԇ=dVqm^H_gǜS'F;`5UW]Sr jo2Fmm,hkpb?yUfmz/ah7mōfvi<`Yjjk};T O2W3h#L/bfrޓZ)ORgGoT2 TդsYebVeB{70!b:$\$9i Q֫Iv 7ܷyQk%Lӳj;9< \V;ۑmūIF(F]WD)H"͞a_4 h oAtrB?,ys%ܢ,B8m12>銅=Si͠qo]$,^x6dq(9 =C~r꒵sK[XjveA;b/@6·:تny9c,iCFird<႑b'>\U7TN6 yd݈OvKg|bO=spƒ8Lɹ\ iʻ!jen@Ri3[{ n\$a6'}LE՟HQ%*/\t{GJz0E{c}1{ D)c9v }cV \'8* |A0橘MVdD+g!'YScMiJr#=Hsr`icCVrmZWq֓x*:|RL=6<D!H6( 6/O,Y}E7)0-V{݊It-5=U"q^fx~t:֏{qnmٽp,W-(*+?ہ߲5оsQؾU}>LJ}$,P%_M],(_d5I:;RKvpn眺@xe7ˋ/!x$&YKs{l+K:\ ZmU0m+u5=1*hYokޜ|Q)m-Xff諀9;I*Yy};iϕ~:GM9텖x̆|a`NDIf,b9 jsLOwK@7BZ5-֐?aH1:*t,N=Z m5 \~z!N`l6%k @)S@'CcD]j?)%AO k0+(S JTLt0@I6pٱp&^.,lubi^0_%n|Emy,I%$SޕRare1{ln@U~ E7Aݡb4 W+Z `H'd5 P:_?Ac%.5߱T018+֝&Q{&Ԁ>0#]a"fSKǕ.0c G831ۥ^KP35:-%ȋ^7+1ux%^^{n_[ =V`>2 ͍p>N.D(Wo }81Bř}q++aϮtqew9MAt~봴 IKs[oՍ(WW+ɏɎ)Q~5]r{y]'gjZ6/c;tL9X}^t-osCj,clЇɁ:slx 2P\n&tҎ4J 4r y02ca/hm{@muk8Fs6P]yp.ig06^̝I#ajɷU0 lARI٦K_,2 R/)lD}T5|y">+JޭTs]znnws2QBUi('!6[) zt"荼gCٶO0e}Eh9,<I>pķEAZ!čBfiwf4+e{1Q'VAxdXyi ]0 `g2m4;a8lNO0jQNk0"hwʺ&xY TOV̝K;B}qzC&kmKQ(e$**b٧; 29|{m`"K\Cc:E-H$E/#x\zcʡ!߆0x`׳H-Yl`rnWCQfP~:Js!G.wZAob.JDSI= %#^;Qd&#o5"QQ-8bt6xp)+i$j~_S|M-|,33Y?CݢR+Dk{BKIIŹ* %^HQܲgD/I~g7L{ [Y\YZz1)gWu,381Nd8,7xˠVu_E0r,qnz=yhwT3rTP6Hn>kTK7hz@By&@yfu9?ah]I-l{n/2NCj4RFb+ɢ_T)6Zcet~{G^wb=y0U1==QB$t&s)wrJ*EelnE :`eg-}=`r'#mi|d4s$/dew;`rP!\8ں'"}=bLFYb :9&q ] äQa%1lSh_s TǭgZOwzfHT/cxRf#Ik%VuIwq߇w$BԵ%Jgf @H}MdT)r$Z) ϰG )\e ;ŜmVxnETڽ,lNV=X7Q|ʝ )-ف21F3'觪Yi]rbu<~Gs Fў NXo$Q`T틉m&sQȦV}]M&РN51žK !4}Ie5=@i۵*%Fߊl&Ɉ aOY_'V%a86F` }K#q+U.gȆoz>+KZ7Mn)x"c!emJ¥ܩ_%/C>8[i"Vq =f]dPF:rәEH/t꘨Y}Z!RU|p1T{:p38wPٞBXg%Z^T,Zp"#/+;'vrO-mQ@F|T./(tNvձ("sN4D>*t*.͛WPWj7ŢK:`?Z5"nd& q2b ^z%7_i #>,5w:~vH3P1Y NV˘"ePgGc>2( ^ E[ rHG*pEf'at,{eˑ|R\?1@-}KqVz 4o-nd[ڨ $ 'Vѩށ;.>+?<#s+JyS'?&эe-'mBШpOؘɘD)+=Qw&;yoAkjR:^s;h\3;2<_r> cغpYiڤm$Zie.q VA~pEˎ{^/ v ~tF ؗHjJ,HA g_=ŷK8R>YWFDsy[f8$BQxE[{µJ '_;Mugrк-/]IrSG.,bq{G#'KϺ[fy(XX| GUځOEr6gB$ 4dm2P$wl~||) "p 1FrcU+H"< E̝>rpr$Gom55eS [zm4쉏>+_ɛ 0 ڀHtkMhc^՚Lo7őn(:{Iau3Aį|c.W[\Jm6%DwępU8U6'0ETepN V㓊$%إZm.²hNM2\41[Fb, {CQ/ g I3dmpr[`lՙ#^f܊~UdHߗX##vczWfH5xdz5J,XӎѨ N1iȅqRt|gNhVNXP+ԠOE3vytҦ[ϯz)˘!:N ?7cjU*zr"z40ئ1P7* k !n3U$Q*:+w*H <7AsOq+3-lC<-KE7xD.G6؍'i Ì" '8Eha}#[5¤NZ+'c/kW7Q)^2_[8IzF䍽َz<Xy+1oiqf6D n@΄y!ǠƖįw2ńaH~rhv"ڬ'9*5wA|vf8f/{[z>s&$*%/4o~LHfϢH*i(*Mw1XvrC},06[ĞaR 'dM9 @@d{g>tW2-N@ Hn$ aoT5ӂ1Ξ*d{:-2)/I⥌:3ɩltE nt=U$'z6opw]a$.ӵ!56/Nn̰#ʥ}m_֚tyLw;F!c̤@ Yc UYzc ͡KepVd`Q&B ])(пBTO p7*!ǫ{ʆɀ'%K|_0z~h^ۇ^ $vrhb>.Rv|S{Orv3hkDO~"]!ͯycsKMA_/^?0{r-7=RjZ+lD˲>]+ H*D[GtW2`ċ O0&9#,Qu%/"4Yo;u 7Ǘtb8sgc-= K6(osy Nlzg3 PntAbq9HqHs-Z:n,Mr$K0zޛmb'!w[hv..҂H+l-E86Y"% t涅(.Uo DZ҄E򁷣hidů K1*LfȊ#Ib\Ji *RZ ( hU&)휨E,4Y̯,mHe Y>xB ([YCسN 2~H}գ]w%fhunv{NCG*Uz_ [<>Γ0Eu_ݐ)[rS19VqF;1 so9skGk#q,- $Ҍ ]ѿCM~]~ r9'z,5oAEJc}^!LBIͯ8{ FWio2Oq6Gsi%5w!p/zP=?6%ItfnQ\#VioNkLAaHk~F!m0s"HiR"7,^Y[b`?! ?B$/@q 1 QFڬʖ < 4[|X *r>ܙDobک`ј W:&x-Wnդ1`S-+?lj/M8Žq=4'cؙvf~-o3͓g`op;u㩉#0OdBLn+=z2#*Ȩ ݬ6].A#KX\T!9n@T\jŁ}]O"3QzQт֩5Z[\Tg~@:UzRPDn7ec9W ^UTx ai̷B Za0>1|龪cfhLđ$gULʥytRT8|vYڽ6't =5> /pkL6izm>ɯl:%-\*|ZYGtLKED [Ǵ]bBm"ܤ_9Z5{@HPU5Q p'3TYBN VpfJJlI$O!}SZ >N ovD ȷsX?1i :b[-|w5(NLdAU&6VIyw]4q0Zx#mTT~@ Non׭O:\뗊 `d$i=ƙX.9 NPXywуXw5c!2- -bnk P_QRd߸@%Ir_wCVX=ci(Ԉ,rHh:zhϩq,gnVeʨy+ Iȭi{R$C ؈9R'a`ϔA|<ޚ~?Mdlu93Kϭ?)PaM.&1UCHͺU c-UBXn!LwQ% YED2KL+c"g Q&1EjMȊ5 iS 2"K{ 2Tf aN읐ENOo"9 +>pejr鉳/y7S[*I 'ĠÕ!ms| \w?cc5rKJHVXَЀ}&=R\ 8]UpSxa~:(oN ϱd W1NZ6H ?BkuhżL~m 8޹ .^; f6d3nW ckvd{Yݬc5iQl:i\i񋀨xOWM-F>`oIBnS/Rd:Q~Ғ*F#`3&{ 姖Rlbi0B/wB0R73ds@9$앆r+|UôAxE465Nw9 9 0M!~,+/^Z|{5{О}.1*6;5  d|]:sxJ=$q+n`Wh0H7$qHI,3||Djs3(xmP8m+X֜Sf\jdnΛe+0vPhK]t4 ^Uh *HΙN\ƌGvGJi>4T6l?zYTyuƕmUz M2"gY971( @87q: 5 ܩ9D|w{\!2IV3D#QlumFvQs0o=dʁ.^!xUWW'sհuF͖oFcwׅQmUk|nF;"?MWxr ᆑMgk\咐zSU-fEuT3[ozʬŎAO3_dLLFBvPą6W=6c2(lZ=:^~%\ZD"Q;3 MVS+E#jhD]3 {PQdVc|wsqz3c>#fiKs\W&«vc'.+4ۋn!H(:zZl/K:61r|O2OR-ȿ -,ܴ7 F Xy~*«SS~AfS8l|f 5"2tkO+({1YЦB n/Rs-t@?vư+lT.%8jќMm=4[jԖ!sM&%nݸ*~gzQu[̏IE^q"El{x:ޓZqJlRl:+e<]݁9&R8[YD o%Ūdy<-mé~E.uBid?67ꁟS-8a,>eHm@);]0Sӯڐ"=!3wYML\囱++Du~z1]&#]F 2!P 7}}.-%0k&Y/0`(e^3kǫ<^DyP_*١t؜MVPxiSwYqٱ[,FVy Mr'#w\7QirX3>ͷHvVCƾ?Ĉ|R7Sc3fQ~E̕-u7&_P*!*)u 2ԧ&J ."!Em̡gk.g ]Iч[ӳS׭E6ZY %w ZslCKof ιm\q֫+I05,B ŇT {) 5Nfq;Q싌N=8Bɬ; 3Xp(SN2e|)O[*:0gs˱Hg 4WDo [Vsڻ=ڻgD%s4OQwn߃2S)m;] 8!(oe?]ʻ?=@ U(0iAWw* R _%WNP^KhʕQgȯeܱUqvSxqUϋ| ?N;zFO)0SB\UrJa%"/De^#G._u֓y@]XW(xkWzeyUoh"Vz I|Vq@iAaf!\,x_@x(=bвź]سk"M-.M$jy"}3-%j=,UX{Z;գz Wu,Zړڢ2BKvmaN;WɧDT@8t$lzX+?:]ܾƈf긧Uܠ^iଧsd挗^3O E)rfGO`ILXwzrѺ%Bi]R:QDRmZ6(6fs~ՙ޾N7χKg 75NvwvHހZ뎥OcsvQ8Sw`\M}[xBUӰ_ȕ*:G͑薑"yh0S١<\ok; XI_e ;gnFc%*YaElͳ+WMJg+Eq{4ƈ;MKK=yzݪp.pڑYSD, (QN8ۮp$KY'II[B*~* RIؾ,A#쉆mؼO {~ y-)HqOr6R&@y__e[1Nҭ(yI5`&|ilαVsgB,< 7JF"sZx@ԘBK&G*-wXQzyh}ۛ` ]H5hdX3 EcęU{1xơ`6-C /H*`3ZdڔQ-`b֔ @O߭,R@}gƫn w.-Kr/gy|gtaɸpz e\F6{nFP4V8"Qٻmyј<.NAi"G@v_"*Gw*1Y&sl͎ U{z[ҶG!L?9+ZQT'!r7˘RߛşC¶!XQh_fw@7v 0j`>yvش6jg}1 Tdh+=ِ*SM+}(ӝ wZ͏o7SNc6NG3*~lvO]/h|G[9;&+ljPrÝhi238l"To {S'BB*AJDdgn1ah>qQɞ":ЫW,O%֠X6v/wn5R%FZiEg82M%M C`23n[&~ztȧv&Fe{OFv%k04gl0%]6Ks7nMPQUޅ@T|UNԪųx76$|6׵\Q%xP|.mX:!:w5dS)XM IȻff7ןg[tI8TbGz5;y74cA RSkyu-[7i~>z .R"R4ߜ GDӔCFt +.7v E/k`ʘPO+ D5BFm–~]v3;2 $zTyT"5 Y,i)O7بUrwr ѲNbɅm)p&؈œK91"EGŽmYPz>G Rm,ua>,9? L&\Xm(). AvU߄<'>xlt^,sVnaX7٠`) K+[̯&' ?Zt߳FǤѭ+[uUQ2lx]G xz;!Ƣ}%͈((W[WCax@ɬESuMZL Vq1g߷즬~ и-|0|`OASU7fjf!a|a= ŭP0~n/o^4ˍ\  еT6ʐ=wW W"̃qk0yÑXq" hp)T>{*n(WEJ&!_NW"4tTzxM$IvCK\תښ S ~n(Ϗ"69,~ i]`M,@ƈM;0 '?4YǤ&§m yDŽF =9T?E p(p wۜ]{N^:nXe:b}N{\D1:wBM9w6rwt= L0(4:n0f. 6I7n,뱧9K"Z&;ڠE0}̆7 '9ذJ&%Cp/CR((Fq B?7QI>y(b>Y¦N$ PĈ:%4=r U =Vw" w !_^ nW5i%(QI*hʙwT~T!:J bnY.>d̓43qeO8U Κ}_^ӿMf\]SG)@=9 ^%7 v5:grN*cù]c D0~/1Eȡ"y :Djb}涌 Bf#I L0ZVZXʻPqf.oe6G!N)5}7>0+8WXXW*s 4@a)e3ψbA ]._`+ \R5 2ˢWG28`ILi?K|ܹꂈN2n/t+\7ac=NV  5B(`a)1d,F\y !/4h#e|žR=FD'W3dDHyĸ;{,\vn7N vq#SZkjZ 3-LiĉnxQ[ TДPiCȕ VFW ysI4p@ڨL]-B igc[8`S38aʰWy?B$)C(p^ P|xeW7LIy,;Y,<1.{oK\hvG30DD X)q=2jX8H$@h0gXnIYc!o8 FpC*n6ƭh=Kl BMvdF>`uz/F 'hIE !spǷ=3gPS\@1a3[Ddrհ(1":P*a  t)3jԔ?9#du+T\EK=jx0i:v7TK߮]V! J5[Uhwu7ylpxUCkch7[Tc(vMK^c!̎7!uzUɃVGʗSiUq&R6u~X1 hWdhI)EcV'QK3-eX>tYUIJ\O,jQVۨ y-AY@9z_c!z>"&̊Tmu`96|y͋XL{:Ӭ~Ƣ ym5ZI抽Ha#GɅc- #7&>|ѧ<Ԋ?E_ m^?c#7@X 9*{} EYwFLfL(qVZ ~vN*%crgOl5RΘ@LX _ JUfK5X?@6H)׳pޜd vW&t9Rm^P+e8MdBid~ V[5^zi>  phbUε^B(;QEnLx%k_@_ʆ{o뇠qplc0¤C˔ߍP l Ȩ" h9G]|Ѡf'F3 \B.= bM~h@7K_ M9ڝăZr_׎(mvV:9x_&x;݆\F@u4à2DI3(,0w 44,jG2O%+`pf̳Ѳ>z|phu񬇭hFqsި., }oFv3%hk6C\:Mwִ\Z0gsF[c#'bXH #!hl _k\n)EuQ(_TOs/ N+y+F$x..t< ^֯?}a^Svc;|#8%~F;<cG`J1^2n2Ż:1i/BT^I~^FӍ_5tp &dKD@ ;sҏB 32''Mӡ-7"H2 )9n-*Uܜ1j[a]fcj12Of,ԡIVU*˲oIp?k!Uݐ s"5@Oc2\;'ř0եM+wj=NDX#+qmW΄FZY͎X JcY5y{x͔ٻn#FZt 0IS /">΁ "gLߤ.CPQ̻K:`+Zk^ȀtE OYX>Q@@xǐ*B|0(dJz9N"[+۳H4oBsqy"phm ?f5eK *"0:Z`?Nz|OGw\yQv?=z~*g5ŻB-?rk˰b~MϱϭAS(| :)`lİabLVoOo۴F>ˎe]A&`? Qz9,SWIe*(k[V}0C(Ea0vc҂p++HJ R~}*F[]HPI'Kط3'N9ҙN:j:u7SSɍEyסߕu9 N {%}XRf5 <꺄_rbJIPno -mi,jԑ|G(֮W:3u?wpWGs:i%\$u1<ұR?ɔ-5sH,Ǣh=’(x^1(P7_ #|@1ɴm̾J'w"lzth&k ms<}iJ5-dTuۅ싯6aH簦ǘN|BXޮ)۝Ж 1Axt"m68WGa׻;d'W&,0 ,]$@3suOs0SHͧMF] Ó_Awu=.'|.$RC `AtM_<@l"U!k݃(>W] @ )̂0&&q7{psA2lR}myO9ē"+RLJ`71-cag}f ̉c:ji1vgXÕwAbm`#`s3f:/ƵHd]YQ|Q y|_HXڨ` qj]xiZR8ky"K$)I/m!hz%QNȟ 4IhCxg>̣DwdpE?O Ye,(evfǘn'Eo#zo8|KTqpX1~ )YqTJ ^dk{?bE5ȑ接',eҌ~s" ߸`fفNxx? ^ˎeJWbcewQ9ֈvJ,kVH[U '_+w#'_NHt.HBD=z]UլN,@kɀ@L 7\zaTb1$ѽKbs k fs9ڲQfAcjU;GO8Vļe3Fmk6\>E@$6r&Q: xj4)6d:KA'rGzJ75yQ)'=+]Ǧ/c#[BR`%ޱ'!HMhDϵUk c(ϵd'B('MZ`A7!buqY'w}ZRIci J}ùVF3IgUfg,Eס#g ͕I,5Ӈi.tYx/P܏Ff x"B;C_F9ux[4fa8e=hMLjjZ=:` uVbx## B}uL;\#B21G ɉl%NAHBtaYi>> ύG wr)яS'.5.4*apD.yt?S^iwys2{oa[-h=~.x?]=EI{ٶHP >yۓh6y"+dL5'K"z/cdz=+]ܻ!7p&}yr4 ^v<0 OJ{)~@ ͇X1 Nػ\E8e)K[3 Iq62M*ZK5FP@J"{d5z;VB͟Kp̮ t|Y[W\p8mĸ2Ί)L6#0ի~*+N''](dUa~1_N8.2`@AXciSmުmjw Mc%WO`4lKaa%֠Yg3!4%x(>sJd-F9P!Wb㤞,Y3 g3x(rZYI0لliR$b{)؇ǁl/ 4M(I@$RHrsrśΡTËEPg W.Gm)*Bv4{@iKqk+:IS (dtYjx?CxƟ]HD6.Ej\oNk9#9$DygdZgeh!;11$N5jEmqR>o}81gњ&*jEA^iOE3c@rLI]viloSym5]vЄ&==7al2Qޮ\(#Htx@XT^'!`Q;WIیoFԗ- 1r$)m'R tI@-` aYvpt!x-{j5ZxՌ`GB__1]+3·DVWl55BzE8#Q;bx Eݜ &9UҞvTi4S#SzW[t t%-9&ۄg9o K77u{ Ig(VIrA9PAco־O3A ,|t)3`Oܪ-N(*prP߳[B/FEkK+Uٗ0"HH ys{\SRi|/pV7 dMH3PRErR(>9_S*Rk!h|Q꘲kS>KESX .")VRg ue>p5*-~q!c4h95>*cxi2vVCo>Љ,\8 fybIMg5-݇_: UJWEs.@; 4!&N9̋'rE#t|$e Hdc(i*>'UR,A蟣dк]]gf9GvWNaMJu>1J&Ԧ]pDW̙ZkR:Ïlj`;]VBH'ެg݇F,Oχ8P^g@hX2B{%gܙ ԰ n mt\H*$-EN-:(OL}c0 8o3Îr [&1$eB`ͩ!7 F@_*±=.S |7 #}YFO9c15^j |;s,~XlC]+DE̵ 4$g,+&e_+D#(_8TQ2 0Za֤?]«n7!g[61ͲEIt-X:'i(tmYt Z0exZЗWF@S\uMS1^5m訃t:4!-J(YRgΊl'?H[ ;!X9 hkxX2@( (ݵW-:萍M?][̗tߋQxsRPp^ɰTN }DP8OD=9*؟i2c'ͅ%XZzDwUjĨL[!3{ p ׿ZZn SV[]Yx.KQW+zx9( *}$?od.5hۚ X%xc)8=%gq%")fllխJ迥+#3ɏw &ǫrc r-IЏMw".9Lփo›4`9 (9N 'OJ eZWHH&,W|Neg%5k3Ivn7Vr|mcJƩ]?bTf1UGqtkPюr91 8³uMq+05fٞGcv7Z)Nr#]Zs P2.?W'w3xOe*zn!$]o^b_)eQ@Y])u@y&*&\\g g `2I+)=0>-P9[ v|; .IA.wC3#|يb4_"sǫ ^= }; a* <5~f)^G%n7gKxH0MśȰ94pTh]JBPg^t"u=y KtP ozζU  &dz] f<_>8Cy=EqSjî!(!""GGQH9I4dWG0O]/v6 ֈ2_$ϳq0lҊhZ߆l \isvZ0z ͫ7L&4C"ꑗ2c}- I\~B_khzyD}V&W` 4b_|Gt=p@kp2?r4eɴli|d "t`Dh턭u 2@zu"W b\5G~Et'=uI" L_Gd9d qpGUXWU׋L,*KvMvv{4{4 dHلɴ%(űcۂP pszw>(]mTda|Ӹ-Ŝ2GW Fm '^zyxs)5qGVSS)n-Nڦq'R&3m-m/Zs2Nj"jg|앂F0"O3^3l!r\_nxDRͮ .3t%ex^DFN$5^IZw!EA΄`"-hxI@NX_윘 {S4gp?`xyRƛw?a)ΫW s(6sSDM]Dh8G sI1>'3)G].$T5Ѭq)rS]\3~Wr[mːzS ?.H'M?qpV%pvw.|U-ڄ֬܁/D6&4<[@cUk߃gzX~=X;F(42#yKڼJΗ`c]5,q zxk tߔNķ"QJK2뀍R)M>B>cmf9_2ᤷ.;س^,ߴ #[$.d%B7KLU!6Y3u2p1{+o-j{> [;~*]p[8=''Zk:"ȲК3q2):o~r,^3HHL zU_ xu=!,ezwj2(R|t gb8 iKEoI#ӭzS@D|baa#qPQYfy gc}YfoXMAbx.E<A8c4u,0bzD96? ]c:+]9m_E8iOw}Ku>RWEt=li*2#6i x&}RODC?Z3V Țo1MssL{+"b >~wо9&e*&Pn$nvMԏhh.*,ٴY@oQdCϭu–fiزT=>XV[&x6jgz}VOܶ3͛1,$ȜUYD WGڔY1~gqܮ%r<'Rm$9tk,R1jWO%J8&bߎX5Ѵ·LT' K,?Gk^Y܃P$Uwc'W80 xRR_SVOUR_T:Frp r>ߐ:rԃ{|ZV P>*ַCݹAC.E;7qK~g)EX6Qf6MFYB 5y=(YJBR )a'*qΌA!wpPtz:[lcɠroO̓Yy6iySP0Cw"1^E*E WؙeF@%R ϊî/GoR/O:"Eq"mLk녗 T :dDìOfn .=Ɓ 6&|윮v;| bk);`W': 3N/!<| *h;5<H3nvP#@ r~Nv1,iO`(( )Q ǔ4hi^U͸XrA&JepY G_Hãl TVɢoS( C&,> 8S@ût`\+w/4%5+2Z_{ z.@o[)D>$K8*nхyD(gV1=3㷺gWf,=UPc{rC7o} $v4[)C*Su\(XC&#pg_&KF#X?pr\3V CSSLcO5e5FuLGyЮKb1V 7p[k("Aګ{7Ț~x> \GI밉r9G.\9iCumQ8#7ȳ.Era̫YG҇Km1dHLwN/4}-^di|}^'hyELOG,糃 aaD!=r@ 835YSۑ7ηm`Cv'-΁^@CGAdSE/_%0™sg,nD-OgL"όr9q֏e zh( PF A'\tJ18{N^GIfz:HRC]䯮 1ؾkdԥXn+G*ڸ^_ .|`#(xR^U=}GΪwJ[  q}_'>f/ѕҮeG'ERNŸ7\^fUl5&B"X#Ԅl ubW#hq sj݅h~P@#~4{cx4+:}mgIey!Iw襵'G<*Vۉޝp'ħVX,Y3C+OG:++o֥ "iѕM;GODC;'>}aĆ)%"Sse ] nӥ+q^!GziD9VOzvU/(kJ0q{`>&vR$ lUJ{lO/ 0Hn ƗѳA%v ~?o'{_Yʜjfqkt. DZo>j|?+ξ0QA2¸̙4ѻ[B:S}Ku Pr`h ~f*HWcs\cSYgoZLvOK?f_a DYݺ,d f>;}`ܖyliΪ!z(d< 8ܭ2l?7cq4аLc,"TO<=Lޅ !^jxMeF,a9ǝ=" ]ELpF`-0‘8SKJ>=P( WjAjʯ\ ؼ~,ZqVo49E͛$¤|X+QKYR S녅ԘC91DULdXqBX.5Sc![ M8~K72M;IGt޽2 "HS{]ǍFO^u'regƖ`'y=iw9KlGl8yK)CwFI6F)Ak I.57c gc XK !;WO0B9|Vċ)U^b 1z!77Z4^.Em̼_6ޠ&7gh(W/uShbvN"szӂE[ *E/fڊY*j5Żb@>uE(.̞dߛ7G$=<9 YG{p֐Qe j,3DR3^7ZD1[%gR~mb`K(V)f͜2N؈;px%RTEPX"F|kȫH.7M-|몍7DtK?hP't8 g+B\,&m\Oomd} an$6_UMą\2<˾+ekǧᱧ_'2; d[9ȔA3/iEk jHhq(~r$ۃ@ *yuAKi4#HC@#%)ÿP`l* \$xRUB; `5Ӕ]RCEEl<}Es@@٨-Bn;"moӞ |Үw3V9 RBC,RY-34HS>DY|[$Q;BK$ lNh]oB(+4;bP~%KH! _^s#Ӊ~dC̯W_!®fS5R[ J &$8ߑjvGtŽ&Kwb8 I] jm)蟍p,"::ܽ2.g-Yk,XX;kR_Heq#wa&,*1 y8עv{VRZ~amJDiUhB"?m`pЙis(8Fx:ehyT[%68^[k*ێ_ō($%;X1 TK!Jur4os+Tx^fs /s]ٜXHkT"}VwV@;kj ?M87Xتkp%?bHf>rӮ;;KY'#G"t9-^d f m+'r4<HF Vk,J &{\\פRYz(>.[H[~xRH%i[Y͢_z>2՛`zן㞑|\ʼnKx5ĀHGkfx5.V.9aP<n'$r0tb⁘\7eyqҎj*lħ`]FaǦu}-bq(H7at/vj|)Wc^ /Œbmkq) }:5=ȇ[5va}er9 ݸ`%68Wv?.X+qmlc.zԠ1l.#ԌS xf.4yWv "2Hh~1h! ]-6= H"Id;} 2 !J\ॿ0 '6j *P\ުf>Ǩx?*g?bsoVc2h#kwOvk(4SZ=~(|_3ԤFDz-l ًz xPnARy=d4՜5y]tuCg ޝD^7]1?&<0t3v@jutkM%-{FR +6an { yifrlq&'a7gvޗ܇u i(NJWtϣUf8)RL5!d! L"u1csǷf.Ư#ݭ*#C|fN`ۥ-Ji  f"1nhd,l6HvYkaWΧ?]Xg&sQ_ -~(t I?ݶ^9B_^a?2JXCj穽fч-] -[;eA^ ( w' &`qY]*L+:(M47xxOt5j2>1L'+*r%\u Gۍ$3 > 7b7i;Eڨ\pބȂf._R/ÕǢ H?*0#e=:v PvArs84%Y>W?GʥY#- 喋:*2k;g|ѓwCذ΁y8ϺhԍU@m%uNZ3,塝)x ˴c7z)ڡZ%AL +͆IE=s~rd-K ڏdzTpиbcMs7)}o6*rȎ'ޫVQNAu7 Z: ^"ߘ!y\H>bY@uLυ$L{>"]6^YJt!݂]"4pӛ-;"sz-sJy A)t%Ww8fށަˆd0 j-fP;FAc׹-\W$C  lgJQZ^0䠷BrFZLjɭ{}puO=` \GM(lOB3n ]ƾ-Իo{tOLNRtKz++Ӡ&k%"CKrZ9]* /.%qN~̀Ȇ)RV [9 }'◣Ґ:.v\"b~ĜFr͵W 퇓ͣRqjdx$, ̷4I6iqJNj/&bWOchȳU\TZ:X[jlۅ*>kdg|-H] R恩 ⶈjJ&`1 snmnדmm2'W කڠ[{$ #CtuhA\~c VS@l=6ozVUN`VT.Md%vߺF\b,;ζRo]{2@,%O|ct({UZ<=*L6(U)W٭n(h}qh!`feUO>qO*"}j{ĉ(8zBo5;M~0w>115qEw0M."A 9 ]]E~"0ޫ/RV D.`[?L jX+05:ʿlC6)Ǎ ɴQՖ3OM]3-G*,y]p?YJĮ%EzJ/B@2,k/%O'#"Uvce&G>Z@66kt!e P(Sopĉ*8c0IR.c;Գxiz?()geJfzjo$^tcYT8E`oMW76{wD`65%7_rv3Q-El{C 5'J ˃EF.,c~RYkw1tֲS'OJ&-sݩZ4%\T{/EbСna~N#(lQRԉ4._z]WujdQ+L_ `lXu[ Nm(X]Q\V 񣯬70  *Gg*jueecN41Fq i AoKVܣWՠj-Qސ5A$>c+&1hco[Ajų9}Txl^ 6q~z&]}sM2c# 8+mF "0j8 7+\ z 8<$1z smZ +(HzYd J 8cp2 +|9(P3մ6LghS4|;Q ̞_x UO^׫fSJő }wR:CC? }ygiD.RxhrUIN;U(U·tul7[:ĭqOڛskŸK .P\1-1R(AhB)wُsfd6~k.I& b>,ekiմ@`u֪BmL?$}_?竭gx`x ?D2fbnjC0\_ȋ%+n?y˥/:Mspу8^"RJp~Pg=[PQ* 5_& -b\:ȕ)30g[5P:CUv7<}0c14ڸtLvǯ-ʁa]ŭO~p?Ѱkf>si=eߴK9o9s1q$Mm0dȃ}(ms-˯'ǟ@JrKԃ.,aQ|j5TL>H;zPVijq>V(wjqt0Wfz9\9iBPUP'A_+AF30*Bʲ(d?0Ŕ Kѧ:}kV?1iщLIGw#4~akzFqvЖ8tF z<|Pc1}{ҁi&A9Uf٪/x UU j4Ku] R\"L:},L+_sn0="+tie6SHl"htEq=(f]ܿ1])Ye ÷3r%D):QU"5$Ĩw6BL#"Q\J'\Wu`|݇S+0$7Y,bew+ debflǥ$DfT 7 \8'4qB ߐ39otmb1o7}2WCB}{9u 6f7U8}'A?P&.@%ujUy;񡑖*nh /菩\exU ,'"X?V-Jv/Og~hiV1TT5ӽКz@h0ZkwA%X:FՌ H̏~Z$p\[5x?29{E_T}㜳w=07M %jC2Z,H4Bv'=Ί7iO)e7D .m)U̢t[$ہ*`s\a `$\ ާ|>c `uu_2<%e"{OeE?/zB;<%F5Y5B :t_=`x!A֥Q,c;9^v AqS7[_.~kArTPΑoG@EFln˅xx:2jv׸!ƩS1W+:URIh>HiKZJyq)3 `UOhyH^D3B+mtum,[/xPx07_S`cƢ%k[u 0.2GLFu9.Tr$(dzbg2RQ^oy~l%s^YXAmrj0q, =ɲ-,6XK~WDco3g_90ZO{Hk4\YƪTc-ZeIwh,jxުV/|EY*XqjsjS45 t>zt'M;3أcz_^jv\%Arblnc{^ZʊpxP .S_AӃKz "2LOh΋ 3^@<#Y7^ Z/8 +}~oي鋙BR#%cɦq`nq~~DZ}Wpk AE3Al*&'wo 34Č9#xĊY'iH73 3E +Z:|%c+m:|0|>'FǦV^qWn7j.ɀ>dzpaVp37ilG„:}6kh ڨ~.C ֚QU2*C:[Am@n-|/(Qo AX"9y0l:1qB 6Tt}**acAb/ nkS:# >jjoQ8XkcNɪP-7X>JaDiq+HGM'7\%X9:҂zI3#0$1=qm%fH_ky]HR9ہRD_@]l>РRIZ|aoM@%S㎬RJ0>Pe+u)2]@ZdPkN)`Up(Y%Bn̮Dq`F΃]3U6,ԒG, #^=e;7C iS8y+geF$zVP<׷4(9M40P9+|5Q7,)@2U;er=g~LUk!#X;'ݏ*$ziK$ǃ6y3 4&= IT``!ǧ1\gbH %Lii&v 5GpH恻$/uvd#%qI7m),0_rndy #&h+w89G}hTg9.0xLH$$^%h;3t*T=r7&8Τx/5MH)#;Wn͸0;xMBQ3D'-sŊA\]0ھbI*mؿ=]F2KeiƜ[[M,Z\wgH/] Y*}aSOuaW?R-a\H[POvj~4WcBn6i䎳NF&ܟ_<2"hN:G f,ƖLO&t\3qjRkȇWMp9*'mf %Hec fhIeP!0|6iRfgX~|Z4.|>!rc~Y!k ڮ{1؛0/&ȷ#_ȉ:L#'{|MC4@()itn;k^Ms `E?Uq{uBrG15UNJca5h%\W?u[loE"N#>~$,"[+z[L.2\v6 ΦUaЋ_Pc;j`2*WcG21dxOL)VaI)ЕUxv??{HZ9c#,2jʅ?3ru SVh,(,MJWRe1+6P4gʄ IG77t]ΐ*s. J<*r7'  D $-3/b6s L0.O[F{anDE^Su*+jyTW#M[oe vA gAP22t ]V>x726& D-k_V\5_L/CHr6'{>$.vd" =;4'eYr y\A8Q^eoc^6U ꠘ'A·Xd%;ϳZ3M mae+jHX[Qo wbxolϻL+G٩\,dq/X'Anf ַ<]\9p-ޣln=Y,M_!Kw5m?0Tj̖4 [GixBhp\6Ďa; yj/Qzl-[W41(@:p 4 _ӊG'/T!ۆdqpW܍gİC+]_˳G[$JԄ FCN&*aQS.Q!:򑘪i3聻YʟK}}-1=Og-h>xЖQnrD>E117 ~BZAW>$dg umY|]TO5ZV8S`"rL\\+UΈ  m(" `ǾR[_k>6qaSFI➀;Ryl1F:%HDcKe*$IʸR>0 o?eIbմ 繀]ϷsЃtݜA$/y!&kHQ=3Yl2aoۯ0JdrXҗ'OQq4Okvϡ5H )cMOZ0{opnz8GJ-сDGcٰu FW( sl~46{Q5E9κjg5L>r‘Hh.,Gy}Q8}ON\2dMW;!%@s+${]vgǙ:|"H#! "Ijn ;5A|*Ʋl_W\~wy֧ž&VKV?OPցw/e@m՚\E4 *&ly[ruՓd^?j]]V O6JIgQI2JefDY4~=k`ɱR^&#MZ#Us'7oGctN7G؎j3NIKD ++!sn"~Xv-9_xEFZӓrD)wK/*\P෠|uRC'@*ZP{g}P6B:1W$nIT'* HF| i~<8 Jvij Fv=; G2dz#ѠL3&'S;NJ!a) +OBQts\L[S:$%WrlŮw܃"nx[<%g~'^?yUal\R~{@LH*;&tSRb" [GӟpBph1&U$Gɚ#/hLdzÛ9dyAIj(w !4CLL@k }끼z={ =k'Fq;8!0p{7Zo2m*^fVUGJV{o}^=I[qx6wl8 riCDD EpǰF̨uUG}(lzIe'J$E=z?:٨Ѷg(uZ |Yt(Y9t̸S%X:){]f`gf+}-*<*b$G!+w[K%T]*;} TM*Hz8-OP sYn[~.qZ?ʣa -Kp.DŽokǴ=}N_)c-x ऊl XxLI>''Ir5uwO/ QSLG6qyvT#y7jD])."1ꇬ6(/~La͒վ `MsV*DB{u0AV4Ak|+SvLO'klzT7-6񋑬}com 41{ 1l7%ҊFH:麻Tʓ Izgˌd9$s>F#DxJm ?|t*?<t&H44] ^fzV87ez͆ta ^_  0 J!G7X+ڕPh83kOSӥq8 +t@e-YϱUcryӍ u -*֮gۛVdDL:(CO pAZɷ}I*>݈'p>$0>M]ܦW1Xw0t2 =z=*>)sImx+Ya3{e H{VL"Ԩ EE+ 8pFCM$La CHyH'I9*D9i{xauת/*^= |.ɗ{Tzg z|5#p#?\A}$劸A! ~wi*@>3FrC-5*-nrwκ"^ t]->0eٹQt;ZJq"U(}8q m"ǎ,-?rTCL=VRT+8Duy4R'߀v.)/l S죹 3S^yv;Z/HȹT15Ʌ®dM%ZixEw9m@x$ BA"UM.=<+iI]py 3˲ԍyV@1~SLIԚV&⫏.ĵXxwݑ|K"3Y+ti#QIǥpsa;&cbP6>m.OXeVBbQnU~)x : ^xZ+auGƙO¼J.4I (Xu^BwsWXţPk`\v\cĖf$2C_딼jk u*ntaEmc3 /,n:s [ݖVa+uk~L٫N}%wZ1o/(TevEiTl(S^{Y|}b7ck "똪]K0uƶR{$łHg @"eurN7pGHXC+O{?>}4;dU#Һej$rE~?'˾T|BJ~E]yp3đph |(e\]zx$ǟƯS NaGG&@EPm,VKjDfs:~+ۜTm~ØD9N YKa&l0gԄ%.OmtS6p :`>(/8#d=է7FmuVD )PcD3;Z&LzGQʹ F4;ϪH~}8(ݼljWAC>G@S%~ )h۟9g9hiBD==9͙䁙F/;#s3*\5/Gd9ewy( #3D9.?ic&q^aqH >҅y4V8%THrS0xfGHz=~k|o.W*+ʷ`D^a1~2Cf~Oj;ӑӱ%7#(jt@"jwkAǂ⫸Ikr77S_ E>ن &iD_@VYr:'ڕށ!!I"KZGk.cʉveBtPOjeƙhC]{&oo8tm)Ѱt2Aj[JO.3?hN1<##˄ Ia,6t|[/H@F &l)N 7D[eb0 [ %;TSXeʮUɳM5rɠbUTXUudXd^Sտ"gzlZQ >ViB` [!\L kVt5s#cwf訚Uq񸠞 OOZ9q ;69vBtZ0xNV~{pqVp*ى+eTއl*ԼJ<ƻGפh-hxWemdr;Iyn#G_r8W qbgZ;UHSxeU11ff8BM4nC73p$3ʙD,j|pݽRYD>龤Ҭ-MEj|4[1+ƤCfx߄ƞ}jC vA0,|N])^§;qzPk)+2Hp0{̌qI[8B>Wy+ 1_ص9~Ung%a{q5C6F(xŀ+!-vndLqNhi?ġZ:SXڌ庤lޯ';7-L9^4t`V(EcB4Jv\݅A&(6jh1tJ #)@flȽdd^Q6)eA|`owqdM\U5p*עO'<ޚײ7 T"~Y i*;I {wKsTc ݭ1[Li^ G > D qyġIb>SZ~ 16hX+Z33=:o+&'jN*en9gbۼ_&=TZyqH:]I -?hT]u %l9]IPzLFT@ma ^RJuo`:VDMhqGN˒ixsDG^4M,B@/BdQyjXB\a Ɇ9kՆrA^y'9t"7ШĴcm 2geA2۰|,YdZ2' 4dPZSe|.lәMӈ|DaM 3amd`wN$ ޕJ[E] O-t#cގ.l#IJKLzz7E =Ž&!;) "PɌFM wg Nw T؜r:g p3':yJ{lĀ{ uMm侏`S|un{z^YB$#HcG<#c? O>7ؕwDž$FEeM4x4Ɇ6Beװo=+BE50% J2rzAϷgymD_9*x` kc,BQe"/qH 4==Ҏh8R8f)Veڔ:tȏǬDb cÚ@AH3lgZAdW%2ғ=Ujvq&#K'6UҔ^]bY#Kݲ&4V'<:wvޅ#41! oۋژ C@)b)YeEEC)OFqu%2UO& Q; 8O6?!aM@TCǩtDk!@$Yhg֘;T-BhCV1m2!cG6SCKPzx$QQhC@ͳXm'Uǘ ڀgY+*ۆ[1PbjxΈR;%rU :-}ĄaH-}qv9|A(AҰ^1{#x~t"n|I2ye+_[  9ڱGZp,"[t~݇3@JH1?3"馍CТa+1n ga/%a w6`%PFgbQ1?^u-wHB!%yfwjzk 0Ԝ`ZzUmk4фKӼTL( M סS,T@_v~&qR"$E\I(3YdvM&ŘtB$AjVRxؾv;aw6f@ھO&C`dy 6s5Oga`G_&`iA!I~X@wMaB4Sy~(-9;ˏ`%uAsHm/ÃB'EڨeOIfU wKؐ7t::32rU(>JMvFEʞ!rORè37E$z/qt6hc OM蔸ׁfy~I߾+?eH$Br0eRfSviպ h?Z$ r`s~W8StpUd5-CdC܊ oXv uME*.`XA.$z|4zUPn% ƼXP__Mn? E hU O7QK8x@لy#5S0;^99*b{>Xؕ/\|2VtFh7%:c@x7.lITQ* `:h"3?~-A'nc+} s2:-r.}c:Fu u^C3.* ܛs(*-_z2/.%M *NpT)w}jMxI~K߂_˥.Q^~?%6>ԽRO+0v TgݳZ'v]9V LUH( og{w"&,^6E$j'~UT)a-d\!S)GJ 0̿8^X Xxcy+nؘ j !RKqE8=H>7۹\#ܷwARڗԪ`TDMkIVZ>Gқ WZi8  Β_ęc*ο ZN Nf*qXP77UeL@ۀGEڮ6y<+l*G [o< !3TT(_mio)guM7jP0U hE`MQ\Z>qOu} B$rU1UݵnSu+c6p+ . ) 0On&dz7_m.Fw ʀIxAo̦gXo.;(~~p'Z]s” eF}~{%#qk y]1||fH19HƆ/0p#&>΅ CMw D(DQUH 3_1><~rLѳX7[{kq$vlSwn!( d-LW! &=ICоHͤSv@ͿÄ;HSzKҡ4gWXue+АebS|`iD8ж%~ %3sWlo Z ZOr=y۵HsiC~s ź7/_sp(&1ڒcWl@|j҉l} YH|VL7jq7S>.SUr1u5{1`f?Iվ>S^[ffwH$SW,3 1xq%J<¢rۮ"?/IK͋}wYK$F2f΁ QƇ6@.nD*vExD^0#`~!UCý\|!2UbrRvCc8B H ;Ke9ZbULhEnV3v` "A-.6B%_j`j@{r/f_RTЛ=y(6uK D|NjMt~<_FpW#ug=Cq1*vrd7^zȹa-zw9mJYlO*j J۷roQ2A"ӕ{9J)Q|ٴbe}7 "1:C!)+pdnbQK.jJ_ciJdT&UB|О?VY!r$+/\"tLHi Om]()(px$F6|@헬0f`AN-c>XDl EWW pk1no:#M1rFK'=?S 3wU$yYgxU:*;u䬫?ǻTm%7v^o!D#D3hVB,w/R(?֗]Uz4"pv1pPwtQft!ޣMsC"Ix6%^"¸r4%嘐NuQۥ!ryW#LM恄2G~]uE j3^]ϩA"/2/c.kxcdg?*Zym-fȉң6}|0g_3>jm|>4Qۇq, {:7dPSN* "g1dcilEfmWRHqr)E? os0=ٯoxZsȳկngLm$wJ- ~YoI"!"!Zg8 fc_٦șP^Dm*l߻>/@f)yiϘ?|F%;FW?AfMf>@@ PPîb5A Eu8fRlJ; S/A rwrQX%ZQ~F<(Arъ""⎒y)~Iq/m7Dn:; :& ^sc'>Ȉ@-3?trQiG@99*J?!+D}/<XߜdaXf "]{!'3?J0tQ6uʼ \]fPqom>WZ@X3~L}U7"pb S P!|0 Q΅WdJ*9]kJkĞӭ4L'&xįrl8]a(t0 WYֹ"'j3[Y#m1bX~nA`=xtA8Z$H& 賟sm)܁^m*W)72.H7!NzZm/`1pakǤnP.4cS 4X@(WW-*b@pg[h.rOaoH£&Pʍ:bRIAbΆ\L*'~LPUL{#O?a"Ҵ$l*R><2ͨ ;kDjSS(ud8F1^tsc_I+uyw`qmdvqd$Tk6FOeC^$EҀb/lN.yW4һt.3Xq<@S\;Q&]=s}O,blμK7dlif-Rp[K4"쪱Q[LlW2?HUgNxuctwW~{VJx!W,pB 5O .'*w]zm$ kCbԋ{ԉuPkJi)0cnhou7r+? W _˥L*$dP^ (l.[ZI %Lc:x=ThTtQDE5qrnm}Y'3KJ/_(Y)"b*R4Ʈ lgo4ӥ+ i?_L׵OVc i, q^[%UЇP2)C4`—¢3w/G"uc:^Ux^_N= KPK ~XCt9--Q(k+{pd=6F GʎoD$^UpU\BNhqb:0I5 ag(xlg] tehrMh1Ѹo'S&SOShÖejQ2l1nuEk5:/\GaV}:q_ o Riby=B^E`q"o6m'fP͏u6{ kc.6M.$&0JW״%@kq&$1P?5Z )nҦJ]AE¨}<CǴd^-us/]#J)Z@qfJ6; \mIE۴ݲf+oK.qik] rh/-<+K01KB!@ oU䬐|]1fo?!.-<fm8㌰=ETƨQG171Bd񀁉5oVhκJ,S[,/X94Vk 7-7bkSI}!ԽK(f3}Ijg԰jG'fwԙ,!q7pK{Lc/._<ﶃB, $ɹёYdO $F!UBx S\{~j*|o+4>>m?wQڷV;cb.$O2_8_ OdE´ (2;#ND:O aձ0N4C嫾]t OT,b!5{h:Ӟe )^Wi? /b Kת0B=ǀ]hc-P;/3VƛHKIz<߈IZy)z2{q۽|/*SrOĻlΠw,-"O&|(6vV2ls [/ K+)OC-xv^qg+!Gh O(䁰v!|6@/S0)p8\BMG| PA _,tLNScmӅ=]z&0Πv6b+m>Z|40{A#m^$-i#~Z?;ʵQKTx8CwN "6^zÄsn67/`enճbmP4f߲*շg^:t>_A{wq$ */f)4 }I:9GO@(E7o{|mV1H7cpr^pT˶]@x y$EYG'V)#^;;9Ax:߷?ame3~b)PWi܅fYnJ8_r}RޖbL~5J "1vd>WUP2Z_UMSmZvf!: Y!GfEWI .(2\c4L}nmdٗ61GW(ػ>vPrѧun?Tkip;q{*+4̆D@p9I \G:8hF^ BEz5hcПSs؞?$Q#1Q,n"[.yLqj[NpZ\U Qh#(М%:Me M9;)N!hՈIkLct4¥HAFֱAiܩr&¸)zܧlde@3ƒ0 m)#.q7B5-/>'į@eH_j~=NL,wr 8R#KV5??$y<Nd#-X/XSgr0WY/CO ˾9V{_ s-[tj"MX&*e_3~A6,祕578s2P_Za0#eTAyiÓ$Q8(j^}f ~0#BJA4 W"qYL2z+mFC(dkL[lgcGǺ_ GGƋz8(Ĵ(}b`_K΀軍?iwu@SW3J[mW6"6kL?щǂ6Bs=]J}G>Gi^@׀8eP1O=zS?{Q뷐G Nzt *!"Йvb)tD'Vt2@pc)G}VOХ!j.7ǎʅ)e&_ 3*;x()!$sneGE.g n5}㐢7])"uK Xc6;_!偻;wy /-½BO%y62)!Y-~63ٜD tȍ.VEMYCdOQb"VnuSjv a"y/h(;dE r/[l:ʸw#ڔ},$Ħ$)tj^5~,\5%pH?K L@TWtW-sP̮Of[Ԫ5=棍ew&#5=g^AjYOƞ9JJ;6rn^ue}l1SfұTI|>,^sMy m^<Šp쏛ZW^G٣#-/@kܯ˚F`ɵ<ĭۇ]{փX׊zH1^`G޾z^J{iь̥Q(% wN=+;(Iu>I 4W1˹!l2]2%fKm42iu ٫XP^P6 o|Gù,^ KHo\E\pD;K}P"?Ty%ډ{Ne;'eJRסpXO!M` ~WiT=㻌2Ya):!'8ڒByźxzuA*~;5OUahNxP|wjqMO l3s97dv+.t[2 i ;P.%)ԟ?E rD~4 Z'{}`(d1-_/Ҝ]_ @PfxVes Dve3-5* +h^'Zm!z&ƹG&i&+'jzÑsނ*mB-9%SfYύoUl9'JHS3 9>%jjO"5ч ݹq%lN,ug`oExrUڨ5uCu\lPzkYRT=7ӡT<VT2(S-! }kIu5h'e/*KAAye1N?^C3Y(QDvi y35m9by `.N{7FU}r1Rh w q1?Yk@Iy6jim4ؽ>Q! - MEW{qH<50%7O/0P6 ?7*աr7R5|E{[ZBd*>&1cj@:Bj(œ5+xc霾݌NPYvMweb&M̢%:n貶ޘᨃfYf} %ǣau bqHQk%>fMYR>-̹z;oZbBնȕ )V'ƾȭhkϴ}(:Evkg.MCLi[B 3bl*!=N?q$-*XqZi \iZ#z '#u&dkH^iog[{q=ޛ!H'qASXm}cϗ>-xG&u wK۫?_!a෦$*1ј<lYˈ#ö1vL[AQdcWD2Ȏd_ЋUqYp~'_Xq.TTok]JCR#oD|i)^a2\;r2pq]GB~HR u&=,xbjHpCS`A\jlQ" ǚwz|[=>Ը,HLvVppdWڟ n MXRw;/.[C^\׻+^qÁFρ;Ez,c愤HgN L Iw@O1\sVw)I9,%p$P'}=XC.ۺ6[$f)IXNDn2+ Pp7oThϞo*͌d$uh@βN5Lj6ΐgKJ3NZ2mƃJd6(>Enm!6r"wtӼ B[3=lXqOb˸lWSw[R V&ivrR|RGfb!=1%I.71K%1x:182Rq DuE:Y/r2tj=M]3Gk_6wzsЪ+H&}YV}$:~Ig4:?(a\[Gڻr(Ŕ7иC*m+(IMǶ3 ȹ>̓"~ac<,+->F3rǥ&(a| xB)u*t76Qd(xh- Z̒RJȨ~n:&wxJ(x*b8B‰)?UoSb8㱍rz~%U('| WSV`?h}M"D4#2 z_ & {ҥ>]bFdW=%i:8:|y?x>Z(z{Y5i)9%-LML{+J&v;5Sy`@? PM˒;Jѣ5Y*3uc:=yĔ3MFC/DT %PEjkӧV5WhQ_Sp8t0LKhIkyXv]IJmfHۯ^t|0hz:A6绳$16@fF^SQc\X^I)ɍÃE^5^hiD8CM=n_JZ?>HrѮf}sVy3mߦ1.L {$Ck€?2/Zo %ݺÍ*nr%yZ 13D ϐXVCZa~!nϼ lM-݇?ғ7lOHK |[x_:` ^KMy" VxqfP 4SM 2O%\毤***RhC/iFrX5^OX:;͒(pڸ+h=~ʽDaiR *-Г ƕ!#CC,wYI_G3mc(=S&jVDZ vA"|bPewZ $Bړ{mjmsiJs"`}pc~n~ㄵFv%Bb~X0V>#0ym0ͳ h6Q,y`_x+t,F1fHztYuhrd{~CSyLWʜ)x;{s-9)k$XyLDO$BzJFIms|@GV:-ȦIX4dVig/$稏~ 7e%k2vܻXP0(i]A"奜lo/Mw Y&طKg$7r*F9P)1-RG7Cc♒oi I\(t:t@AVǩϣu@Ċջ,|8#r6tt㜔,Trs=T!j-B?rOlJbkje~` 9Y+ %S:!hQNgl }'X%P [Hy r'D*Bp)b3 "g)<t 5feBϭ`^ [R##`Ym|p5fK8~$J)%~׎^1Zth#,0*.tOpX,gЂ1IK'y22T9zDuίU$ʚ kP9}|i0itVilwǿʋeH'S8%2ՇrtU$\%Vt1k ]dauBJ?KO?j=nC.Xu`=%~ʘ#8^*4ӱ#%Ub@T7|+XM^ז|Xަ1q1Bg(g rQh_w /SV/f螔{V7O gBKN3f\5cۡ6 )%V[ޙee[aMLeF_k -õw2K%ʭ1j~9FqoT}G)F1c 5h:UOԍң[n%ROyBd2TO W̸%hF=h&  m\yՀ\a9"Uy涮'NfYqΰ )uç"4.9hF~ |8yLΞ^ٍ? 3xqEaspl*2@*7Yo_GO9~2 l9;ݡؚ0簯#$_Nԣp͈aMx2I\ 'C3Sf$J{;n,l_5Dն%icH6 }"U >^\lhv|OK̒q}k%zkdD`{˰6t@ߍcMPrWi}п0Õ?I q XVd~V gH\2CޣeUܴ6 m9ѪTlxDǏ෿nmnQI"g~>D򒨞z ΃ +6Mk2oEW@XURBiǖMYK=˭ NO CL)6̻-QwWh )nR&jtZ"%qqI;tu0H5^V!F[~U@h! _A!;G,@sfƲq* ?ho)'v{Q4uM @ltoVK9_\)0b[/Mcx]Q}w3bZaK#a{;|YٟB5.CxS 4rmx:"n~qlKI+N -'azKIq7bZ;׼wxo},_q> NCa8ȿga؆l>&rBHF7E9-2!@ge8!@!.gԭӯ*Ǜ37O;4c4U&[Q'7/[a滓FB\BP02[٫0}+YaBzzyONW𙇳1 D*&昱߂VtK8ڇ\ 5ttyK?,gd NN)c"I'L#QNᏖ%wc2h)Sn)ɀ].DHwx ']S:wL暻C.PAw xZ!rB"ݲMVuO1Y1**x^W͍+_K#ܴŤ S*;7 ? Ѱ+Ycgq*ֶHjUPPRtG WcGTX}qyY_Uf:ᲃa#]wm}{YKJ㌩J(_E{JcLb:tQ?̩RQ5ÄJ#owj&#!Ineyjlws$Z& |mXk:g3/ @zq)" L3ɖ|Mp<_Z8څlҡ݋'@_Ɵu2\گ]RFdoHrOreW|ZE h3B/T+w7ur?,OJd4p1ήihN 9u 2tp^r起F136b̅}+4N]~Ðfpρ{[0%Ljvzd_`  X)ˎe\]@w)Lp=xkbv, )_ k-ةԡӎ6`54jBي*R{Jϵ`F/PI`:1Q*%fSiZ 3ْw2;̈́ >1jOdi^9vLq6mo=9ͺeھ wˋ2r]=6» 2_ykao9jxHD ꡊ!r"|yhⳮ0+Oʡ!qRT\]?tN#~6dDT' V4nY`Egk/Np!XNh 3pCgiQ̲C5>̅uCxS-pvTV@&/; 8ce$@V7"ժk. ;Cfj1<`>9$Q ElRbYF-CO Gټ>S)pBv-߀Zn2t\a2Ofxу4`K'Eo͸3vUQSojDs|:W7.e' \͂O:aNIv eh{%IOX$|2Ѯ.Ak!W !>St1*KW n~H~ỳ0\RB{rwJz? p# !:F.梆P2Ԉa 2hh*X[_Mwǟ7>j-#ݡةTN+HzK@=0[XW}9@*F1[tݙϸEwcʅ&z7&HK|"-O_ۅ 9Cw\Q%S0xMCcz 9l1WwT2is(o˜[ Pc(}zCrGܝ p~Ӱ?=E,* go A5,DH_^2pRJb?7ROؑ΋ tgz6 O%ƽgYmܝx6Ajܚ9,pIH|RS]Gp7= pz=PI2AI:ee#* YKQoPP3IB=;Gނ\](Zb#ߊdEoHHcdy o$;OM*C sW}9IIpEsM{t,=z*+R1犩:u t! 2ċ|\P8|ӯvwӗFhN .o9ͤ柆|7ex1݅Lb"d v5' @eH伎#&f 0uJUs Zg;LA-B"]1~q;M9=FUvc#lxL|R[*$3rÏܳ̇핿T!) Ҋc>kV5+^@w/) K@%6;w$]d62v7Loxʒn V-S0DEVwz{;8@ v{H=y7!p$嶬TL}r ЛxLw (_CT4&Ġ4ՆxmҸIA o-c}E9YsgH" UDi)m튚ըm e{$z̰OVŽ-KQa uNmh'f@Fl#V<$863`[țzL/˾IexvC໬q<W{,<jO$6+d"˻^2$Wy @۾:D t7p."CKye!r5o;t/MIboHYa}3GdFmkeo/b=`|su/Nة9;KtuJprb>dcKC4m ^C%`28zBqS?Gp9%Յ4 Zt*'}TٮvX]fW *lXGC;\t\I*h} >^1?^w瓀7kW+g;Oo'>S>kO|#~Eߎ'MWa2x~0VzAFkƚ.j.=p:\k]#fّ|QMԩ12T}Ak7̟4jezD oP$1%Vsr7&G_ߤN~H_k"s ^"Հz'nnI`u A/ e }xD _)e&l'?_q@ 3 U#ri'zeJܭ/DHZ x;8_ @a#`8DfހP?5V釡A(z+y~ѦEvksxc'Aڏ%$lvPI.q 5iH۾aukF/7M=E1q.#.O=wAw:?x1>wlmS^]*KfV!aa\}o7常oZW)T,\ v(ઋtD%k]7A9zbkAUyhMrp"?2k,菋.,u^#֮ ̱P #  'B(|W\|O H7J _dr)CId5SuhK >"$EvL,&V5o`>"۝#d/A&'Phݡn!Ӿ'ऀ(% F9?Mݦ>k1{ @a\O2ыkʪSo82(5 |J`1}N+yNrMoC?KY躿~˫u)=mښ̏(]ƑOg,1ZWB ɜR@9_'E3~9(l SiHjT3dQ,gr% V!*i)kFn| ܤi}ou^5R:Y{ERHQoMKDb_$ջl; v|a: gLl !/K(H!iCdKgޜ\ [7O&mPB#j[o|I11,qcTɼJ`{~M_WfI3.!]%1{FZh 7PF`peU׻)A6fl:*Y"WhĞ8`X\/:%v"U?&݀KS6J٣:a=nbfKBTrf' #w;zp:Fֈ!|Ķ6A)gӮ<)Yh^xt̙VĶdoU>9=)o`vnت;*rkr`Pe#RdB͟9AMCӨ2NI89D<$ ^o`(J4POzƳ;~l!|oBP;>AD6>dwA ka@mמ2sXbt#0?ͷ6TZS;йZC*cV?>24kHӦ'81;(}:B.NI.& >pS-M=7,tJ9/5jwLɡ+j 8e?z1ܤ 声tB-?v=G:#Pfh=%vDncg8o.o""^v_HXKxNBh1|.^Z .7dr{>S퉆~pBoR&Z̃ݰjkoMV$^~>^t>3MG>8P | ZEΛ[`L3Jf"wN傉uF|p /joښ 7ORU1:6 akj-|w"GHzK[+Փ{wOy8l1o;fY}?ggS3eTQ 1ӂ|U{HWU~r8 I#,?,j>oBTyN qUF6aɤbR }'.%L\{ 3vEfeE Q:@7e0q h5q//afW ;<1mVGN)Be mY쇌 }?{~:)"t"$S5Fzo)Zsh~U'G@By!< SJ=,~bzD}~D-:i!>̄x]РLl]фty2&Tb6l". Y /Od RDSZZ?; Ϙc * L;%pOJ:um,@}<"Z mA˼7R})k^trYVk K(aߴW.$e]Ji@zPn㼘Ցt؋܏ mv "nm24x HQ?x0BzI%Sr?dI,.L0اOƢ2`9C6y;u)?w5"!ud,>o[}D[+*q7F=)(?ҜWP'*A۶g_慮G<1⩺&o 'fX$kf.E{+WG@TڔΩN <7IQ@ȞC^e ?'ۻ= x[bveZ8?͙O fϣsw!PA bUiQp"Cd ?G@2; WS'' E ɓΆ7swQw ",2rNQ)gcfȘK\M;doiB2>uD1DS(@~rI$%Ow`rWG52Nu!B0Lr9NqSWiN~L;hkV1WV.҈`?PÏnp_O[ 6ENU =6 *{ /%EE{ZeAh )?]ngRmsPaA"M\hI5&W@C'/j佻jg4zb*}ZĄ+ 4- BVz)4ZzbTaH*j@!#(w8mcQR5lĞiFO[4MRv DBփ#čivėoB+BP>+Q9nfLdri1Da5(u ( llIaҜ"&? GA[x CsqO/B^GЁuF ^B- r~#AtH7=:6[u%\Sʑa8Uwj8 }WTH}L#pjga܆(:f5pI bV AbRף B!I@ׇszaC{&3ʲbλzqwףCbT_N(Iey r[?L_pGG~F3[=Y;A^;|`GIH٠͕K^ Į(?wH<2:OO$IRqəD*<2R>ck(F}#9WhiVgΪc'33|©)> Tl,ԚMZ,5hrjX/̤2Pc{Q_淼V0fyJrAc{_MeN @p$DA;֋K/#(劏ƍ&,wh4鼪W4=OY/x7"e-35]Lja1]$<)dEo8]eS2,{`s^—+{$こxx=/i摍tXO-e+>2G Q8mվMˀArOMd(wih԰$3{Ip/R^ߏbVUצVeQNx$<ē"w%< nT0DZ(;]pucZ$p_z\O9!Rgr{\ p]jݢM}FDZYi)) +Lb `b2[l4ylQVl2b,SX,+%ҶxzIJ"2¤I  5qLޕdkqe^Z QZf|Ee:ik؁ņƜi',D6$tƉ[`<@k1xg 8  z6ǝ鳨º9"DxѦn5g͑:bh'!x+!~jhV>@WMxgp3I\J'kAѲ5YZCP5lǡN.UL+^RbϤ^PvDe"'{{| hrw[^l]1m^epj^Ϲv[$ؘW$fM~̐&@ږ-ÞX/Eg O#Vă9aQB{ }Q8J& Εo%䵂B=+"3{m惑̧GzJ̆u[~d6m%8ѮvMBp}4O)_SGC[v-xO/'49Ѩ,#S~Z3б|S()ms 焒ܔRA܊75ZUN -pd,]C\zexU[=rX&}s~c+@6!-L~|\F0ěA}ms.Nm 0(H;B?ugwG1-ŋKC'< :9sRqf5χn["ЋWu(NA|q|b[j:Y> ]x쩆 纁 P8=jÃD #)`RlR\d~EY~M׸YM 'PQ#4Z8 )kz=Լ4Y"Մ/47UVF _C|,r*Ab%", a|q<uqvOֹoWyg2{3Si)$4o*u`'xV]GMȔNT&B4oo٫~:ښJ=jWI:GԞ67XCaCvUl3(au߰e}9 p$gڶwNwYu'HY{R˫󔗗!IP 2W{Ap/#7>l*3=dcO9b~ uMgYx7/rA丂n4k5AmDQHP_ClrXfm1s7'> y- }7n׉t}#q_f,0d{mۂ*m ʤƒPӀ#9!2 @]y ZÞrCR;cW,,g;-Cg'T|ehl+O%"]N"cޙ"lﺰ{!@aRݸnAt^ݷ,+LtGW vӏЮmwVv") [R&H娍gCۖ3KuCڇCZ)9*SWdAb6Ux{┋% *]`$`^t'G>JTcJOٰ1a cnT>> "f okWC)낡0z@\vq|P6jDʏq%3JjNM@Y{ i<zl⅋AA+ՄCj \}^" PT+2 ^'hy|xw_-g.xT,jFN-Z]Ё`Cptlw5ANrTg>x g*DvȐ$N3Hx, *&4J3ZEn̪p'LȮIytjonP&f{7'@2q zm=9S~Ui^ʌG?ݞV;]]3:b%{቗M6ȗ(8O!l‘))ɤ2;8]a'vꏷu %bqp氨- }[+-67^hUOAOB(Vewy_q[{|DVKlӝYmɁD"4_  &N:O[O ۬ n'9(@,n>Ϊe!SXZ{yǐzEU 7(1 AL}m{K> HZ8P+7BԦNA1~71jԗ5_TW|U P)Nnzg'iކ8F}tuI&*ig|Q*SBӳ[1¨ ߦHRV7"St$a4"8R})p(/]?;>^ vj4BEi|Vfj`=B@;d^S90e 3/'J+ 9tGh:*i 'FC/R,0 ~0AJlҤIYCw6t:vk[Х΍ okT\䙛lj P{2QP~qNc"ÒNJ!1!Ld^FrёӻGdS eѺkQ@`g`r&y _leԯip р־=:[(aI;D+9z$E#m%ƒ/r"깮Q|mQ'K=2"T@wi$ղѳ4)ˊ{+zP]Ih\|Fcr< 6Q'ͅ#`!iϗBp؃p9|Qxf@"ZrŴgnIvZs(+'sN SY"TϕC}LO5V[ܡڞh#'#6y#*r@C{\c0 +gjq)%Vu+7mKɹg/}ueMD{WSY`@;#$?PmfQkc!1c36`"lVtBą&M.矷jxsV7> 5wLf-0Zz%-!H( D|̮stUE 2ATYm`/ -1NYOt;4,+qD,.$)G”9bwXRmLlBh"0ZN< .o'g_g/L{Mi|nseY“HXOm |Q +]=8x|`H%7ykQO2ijƺE7ixJVlۂ'hU  nܽi,aO 0bciĝo'S=8@rօώ1RjH.=Nrxɟ+zIpeVgZumrcA_DJ]O/Ld9dBAP+s)ޙ8Y䕫ަYs@76(>!:,NDt&Ӿ)?c#@iwòIFtw-3ޡu֘B~}Uk)[iB54Xm.mތ:TQ)HmykjmJN Ym ؿ>*O |Lz/j5_E|HP47 R8+3p 윝p7*JYfRlB7Aw p41*? s_ah(xՖ.XYH{uij n+A WUŠ\RB0-ȻxsRvL9bc[bZ2| m+ӏŜ) NO,aHsw ?\Y@״pt?۵ > ~H? LCoR\W=/9[}Z-_K0)KEts%R?]֟JwA@nj*Ӗa"BH+~17g (u RTH`PQcK(y5-%k#3ױJm `~CbMco7b)a^*=Rku-6'0W5Sg;CrڗPG8]\+~E*_1RMf_4mLfGlǓ:a^*ydHu_\`xj<[I'L0me! +&4Dr"CㆎL%,EĒH/2:6TrC  VC_apTp6KnsA.|p9ğy]A-glJjǺׯDOw4Z؂)1?Y=uՑҷN; P'^vv"@35;'!D;@l߁0i})dnq ; wHLS?jB&80̠E$KKd,)n3}QIӑX`p?jXÈZd:;;p G"m$*e ?Rʐ\^숀sup:<L1c~R__ &һt?~v$*gx._&y\ľXs |ŁLqz+ mX{[g;R8¦)tfGx!'72v (!UwA8wDvjG zW8؍I)ZBUUC^ۣ2 ^6'}/RkAr-&#/Jmaj˾jս1ˆh1" A'p2]BV\ČQ)̓R1߽2&tu0ǩ"pZZ ZA.bb}вy>aAoփ`R}-Ñ,a~UuD\0Y=qa0"1^m%-[т,s+[*go}[ŀygu{*gX5Q\\X@ŅVY4:{戹כnU!CdNPgsy&2`N6lv1*Ug;5jQa(fɮ4MD?uRćnCUYL/ S@67MW ^}E!o/v,(mS/2?]UVu^,Lsɀ|"jtܮÒf-v@m>1(jŶ}G =_tn}is%OBYґfZj2+n#Swh.³dSH2mY`A2AGYk⿝C>pA,8K;..E,?h.*6vbX?lE'7xԟg2.T&3ʡH{b9=Y;x͜㔬;t1f"SٝLH p)rхÕb="G3%- 5b^rӣn?nn0LD.E$fY9crņYM^eᐮ_0E2{VSW`z,)bϻ[3ðsnQ: 6|\Ln}[;)TߛlfoAjST+U$&ENq00/83֕=sH&e;zeQUw5?;o4YfZ*D-$"b`]y0<-.Gfs󄵛 XImXԉ*x6-kv2SQqk7EDw3lԠ4*O ŒIm;-J:8jQZszV#בn> (pq.ilT}j5/*N4 8☂7H/ hM䵎3L/&"+Ԅg ^`TJg}v U möдZPXlȯ`Ds}Dfӧ#Î0hgpc[$RJp9?wW`si=UtuM9ALb&Qt:(rKT P4<bRYiD Y{ gdwdFG5Ŧ C-p= h 9h\ ^/LJCh 8I>/vK4oﯽ޵i xw1SFAA.C=Sڏ^4$ O!^9dN!WxIM"o&!>"KDua[ɓ>/{&"ͬZ-,4|q&Wpj[*iYbX@G85C7r 8fwUa7*6XA~Xr`d9zŒ)IM~ⲯW"BA1L5"$yʼr0e rC'@\+9PMU- OW %JUI@EMh:R~& `s6~@{HPS!ƪPE+,4Nh-DuQWJ7t5P`YI= krr^wM߶պU_bg/&ǂ=Ō$5 2f";זZ,fD&瞋z0zfU M_ϮRPr>L[oz"|:-_zȋߌ^/w~1K+5Sj/4oC$UMƻy uzRtS`cةh15O,5W3&]^Hd+d~>ƅ͛qUvN9֜T4QCc$$_fC4 熞rL7 ΧtI#mkqKδ7+hJ,ė,T}U U =Y煱 x;,jyo?0{p,jaş؋sD >иD_Yr>e)dXa:_<ƪwZ΃uFy=&P K϶o6Emg7T#3DHOsR"hd>YplKC]ݓmb ^N|R\V( H 8Ȇ6k֢Vâ]-*L.Ġ`yKnrvޝ̒_\N!+]Ƞ2<3V^ڼܟQ$M%1Zҭ2 i KWR=wiuM%&>[hGZCׄ/OUd•J慤A~B}jm+).l2n@mG*&x^;٠e%AlӸ.dKӿ1kF09Or@ޫ _ `Pckq$IrIZiA@ke>qVI6 ' ЮK[!>h`]ғm1qV1{$j^}{CՐy&tX."K9Sƴ'JaQj` 37wC-N.1#𗅃2꼎p.)7D d[EdGhU!)ZlqbIpû #P}4HKy lM(L1OM4B:..DCQIO'5U˳ri.6+]5ڍfurĕa!zϖsr~W}J`"-/qEl"tS5.<ǙޝVy56Z4QWv$ZjM-U"CċEE] uK6U504Tn>ܵJځ ։%׈fדݽ%3Bxt|b\$12MyiFJXs4fpVV|TقaFQl.SYfcﬞve@"gAls:%g!Y(wDY8/ˠMu3n8Vį;p/Xm=\;aUU_kTTbF2`fwW^Fk:#~P+]0Ak\G[\`1gK6F]n:4z =D0Z1Pޓ5hXI}yHo(XQ1WCNٜO{IUh!#Sk˜Xbи-E'zq )\*1fى\@Nz>^7"\mDz'Nv15#^\B\t ^\VYV%,Nz i%Ɗ>^osCj(u0B⵲2K]z<{1TiDCǞQ,iGF15-?6+70t䴕RJ`MOp8a܍JulXKu"fXW0TA^%_NYLZnM9ܹ|4Q  ԰FNaí^Au۶Ji18>kdU²1P:\w7xy1n+im\u ?,8~j?U+6Or&=Z%oC Xl I!(a25Zc|E8Rd6 #O%3w`!mkv+逧%ndN=mVjwwGnmt->Kwu9J8Q`AS-sst-^ {K\ -.* Pč<RJjCmOǮu\aX9=k:iDݩP9MPkTZ8f\D\KT7@t[-MW$~wcZzrT`BOqfyQ@Շ奬A0sF,q7d؎/" oTWڈ\5]T(M&ĄlUœ-=X'0x_B,4`B ֹv:b00XB rirИ9rLbj)nrQBhQ|_GdMpװD9Bm!G(ֆ~jp=N@|RdFڙ@:52_" >KZՂ 4, 21z228o( "L |^0qc0JEЫŃNYGǟyZNV37+|!EXݚ_U7XM1ػ9e^f/~S! 'ńu5"bSŭ߰!n|B҅>I7m2ogVT>V2 D5ק|)ao rFN~7S `7tyn4 ?z2TI𽞅 G#M鬙l]8&PFE_Яw%Շi25tdm.}/EvbcnѦ rkZqRN_ExG:9AѮgV ,9tT೓!3:FL܋0 yX>@gJN6`׉@ñC:H2mpo"87ф#*ms4]5oU Gwn'd{<|e<0S9/o2I!" 5U?γ,xFeF;B?'v=Y,UhsNR٣E=Pר-z+QvZQ4 -\S=`)6>'SL(oGC|sV S@X#oiJ 2#x3/{ꭶ+63 o1gܻ1`X\OLh&F\H :H-70r ~L`gD7I<3;N:g[{1PV`1:v߮JtB MBsݢ@kd*#~lqTxg$H;$c:#4馬Gt,z{ } &ܮsMǿu$L#<"̙AͱI,% wWn!!217 )zʅ ld7 kۭi oߐ6~QQZQ;CH$|ѬtK޵I =yKv`t!Ukl}p^znn<0$ON{ Ψ}8DIzԳ CwO:L x1A>sr]hom#vP?PqNĜH$g vŃOV}7Ii:L WIf2}; /Y UJz!}{-gYZ>-(ڦbܵwNz&pV㲖3xq#.3t33#vŇ@ӧ-gn\ 4ƚIRfeꥆ4|:CW3 B,tЂ|ߑQ̛JI. o9 XJ/| L-*HPUK2D߳_>}RV& ܰlyaLeq*ü i)xX US-|a.VNE~w kM66и3S>,;mX/1>}ج~_p ~Gfo0o[9Fom-Ǎ(0kRyQRV`8֯0*˪4B'`0F엗!DM ᆁe%qnh>nIdgFH d@=v}4C\$3͚nCZʯ{Is=R\ ʑ0LN߯%tWc]7s#z'8V?&Mڀc2bLnl>Ks*Ɍ @5LCljz}3(~ېbcu/C;* >~@WiPh~B mF^`lk˴S:,/ſ_Ys][ϒ*AZ"ǘ;;#)_DLf@"@~aVQ nQ=Bm}*3)X;J9kO̧M XͶ͓%:z\;Z"{9FNiLԈC+6`Õ֔pE:_'3KJTuVÇ׊$eqI C7SZy&uDtޒr(^J/L<<)PID|G":4%M@u|(fP-_  D'Oj`8ٟa4YF6N ŵ_Tђ) -c0;>6ܦdz*MaWAXo\)ӫO'r,klČkS0R[uJt`.>x}Yr'&y.DǖMȽ,u܏M lMWQeo %̣T.<4>ϥ _%{+VfqnH+;seQmh"Q"jΟqǑZb{TęeKk;mk$sIu1'W9o)-lX{|N-fRѕCnU+Om!dmsУB99w Ȭ}} 2zq_w\B*+NE,J NX|F_ Mu̼ca=C!Dxnx)8<~93_o%/ռ0䁥9*_/%%]9 UfRZxz=l^iT&9~͒}Om}}0L07w%׾iO{DFmlG-rMh[ƱXvv~ =EK{Wy.xEY|Q_Nyp蒿O@{`s^%ӅaE0}"ͪoZf"kn3YWV"@w(sE&)k8z MkiKK}^0g˥0K2GH7x)f^u8^Vo4R[)G1& mfDP^ǒU7Ǩmo5W#ל>}}GUUzD,H _$m@B ,n "td2w+<%yvLK*`}<<{G8O?ULC4h-]$u(A>e(`#@B۬}9f0^\[{q(vo-bSYhgjz^ :$ie:<7a\GkŬ` ̊N$cS?l*3 H0Tg`j2-,LGXʂy|ri 9ڑ)dլbo"p MS;ƌ.#<]glYB&63@ð˞͔޾ti$ r$LGhfYnV'dSYi 2Ue~81s16BWuCm\n?U@oRf-k3JἝ)ՋR SQկ[N 'QcON9N=̫ GtC_ }ɝ@Kjd2CX/%9Ŗۼ?& I/ԩ: #s]\&!Y ح1:0.vȍEWqqO;J߾zp{{@ufɻƛQx!**b-,0unUpT%W;+\tݧױ?;o傭AڝbjGC9Zd(wT2p< 69K~A*BGRsݽxܖQr+ylƕt>9J"QQ3jݎ>Y+FxZ⣞Pt"#Aݱ~DjwD $7ߏ'HG -1BfI<\Gg%X*KHZ/ՠc=H~}3I#rrϦrqYaAu),|s2aӏbpz&腡5)R5q6ެkWHikC['yίC D0I^Gv:=N"NB^PSQhO(~SqV^ O]DP#㐣+p e ?7\+2H\471r"nRpd|a ߾IwZ#sOe1wU`mҩu2GV3/aj%ߣdw}C/{%9X:e $;8NV-@6TM2GK~oq70n5y':Fic `؎_W%]qzjڿ.gTU3?U,~~9%R؍v5l*[1܆3A.^4,/ֳ֘x ;[Z]S2+4nQ9ۑONԁ"WCd1"(o RhF5dz<&v`_Ƀ.hF &ὠngh4$d&zC"#@u$aCB6]n޶fwd A 虥raTm' wƛDW]U~2 ]gqâEfg}Q3H?[3X<#25c6ƺn\rP ne,5(L}8I`Ī]}ؤzBZaԡ,9[zicSS C?)##ajѐ6vD q{qwi@#wpg sogM|n_´A ?-[O!~7Ɋ3B,nǻ܉B@40z.`v@ {!Sl^{*ɝTBH9GO!tTP08g-*ǰKZTTh%%Uvˁ.sVsS^{R\:Iw-'t8 %Ɉl;ux@gta -=x@E amZjU*yd pۅ힘aǘPqN'铖8wY#j ҇UtjИ_K`Sn=BLR!P^p0wVfooEg-3F{=2>2 KO7!cFcN_e`VvoR6GӋq@;p⥊0Qzr+3&Ԋg)e.PGZ]}_al997aKü3La1I:ٸJi .&A>5~Yff}ަV.Dx=3!rC6#m!INj@Z:">seg |T( Nh_ &ϊQmj Ԫ7;i8"%賷mDScDH:u3X[v"PH{M\skK2g0: Ӌ\7D7Bz\x rSď{f-R;r`j2#1E+B`Ku1PCY@e`>>@z-TJE<;* 9]4;8G>ߒO5Xך ͏iN1^fiyZ*R,mm1sr*U}|S#ǤZG.,b(kN +kλ|~=Hw$+a\Uwe*OGyq!v<#ZoJ sis[e9^-@1:*[6U mJQS( f)[+nTء0w$?bQXy|=NG bp;gV= r:[u9 R1gn?(kEe@> ;}*kk6tv,Q/,@_#jHҀz"߻cDNTBZ3N88#U$G|C7Ƚ6ޟhiTk|֦Q;I3Veq"Ql֐.mM>/ŰhC툶Lo@+V)@vČØSfsXI2R5lT棂WD9Lzh[q@My{ )V `^CJ.k賥HKzAIJx{q 7[ڎKC}5#'BdgV"`_׍)vZ,W,[&oi'TcBekǿbkqj՝ZΘnX7<HW;%gԼjr-|ȮtQ֨e8&kq|" ][!m>{>&G|k]$a,5y^=hJ@fڋ@/;C"iܡatrz΍O59G\vRX-(/3^˞ELe9*1Æ67^QX;%_c1$B(ѿm)^yׄ:_ QbpJuq,q_r> \#%QP.LHuu{ב0TI,fu162 +=~v'4N'qhb|ޓc~*U74#.d;94Yg:_ J1\W3INwl/31yȴ R'ӥxnÜ*z[p]2FH ?\:VaJ ֯K{kQ:Y>'TLWm_m *1YcN.͹#/f:= > OѴDyoV%Rh7@`Y2b-k{AZNq5Jn QS[)$Bﰉ7l:,|]"-́M$h43;ϭ=(F2%=_iZf +ExɏCiza'2!_܇wX~I=sC4[@@dw,LI:b>җzG>[",O`BG&SNjS[ =u'AǴfͭqC](lc_"]~$6׼_,?0CH}ObI5Mz߃+رe(<˒0G?:.vENWYLĠwl^f)NKczWMǾ/K5@L/K^Q7 Mkrcr*;4pw 7iUjmbF3ym,K?}Һ~1&4},^UqRt} ҙ3 2Ү`v2`La3TG"n3 1ӲNPVy\$]#øHDm!ߨGԁSt:M䖈1>K1 >̧T+)37&gp;c+V3cMi-_N׀*RcEBoHiVS4d=,`8^ɖGYGzףC Slc q!6]&4 d,: 5{+XB)~@tƲMuڞz |_u7"E]MK~ԩ0p.Fak˯+>/Ar(?]R:cu?IJ$L@ 1Υ$mg@^Hk+͊~7N4k/@nI!@LMT8\zPGr}sFwфy#pҼΨ%*. Ŗb@|UMٲ ? od1՝Tq_l) Bf%qKiUV仨q๽:k rW5ok'TrlD6'_}Ce51Y-r Z4g .K"r $/47 !FORs0 B}f>2?eZ-XNl_8DL[|SeT g%[*pÍ$Jʂ#UFUHpJAL72J3ŗ>MV3!چfU'Y  >E6\a2ŋB9bmD1H俋D\aÕ룴Y꣹qmtB`w,"lR!jP@)8=Tun6"R3 3_+gx⛭)ACI Q7!OL H Wqn}RMdɘrT!(4 L"_z"g/9 RdwqH" U{^ "a'0CU'F~RXk1U 3q..Q5mjD,W/2ډf6Y b4Oӹ CS?375^L7wM3Q-^<$1HBi*7}IӺQ"x?v]0?|JrePihQt'cE-BŹh/T3Ʉ`fisV{PlnȎKୂG1ה@CΞanE76Oo'bx7_C8uĸ#LW;˘s$#\ R$jEجGm}Ys 6@Ɇ 1=C_W4q!Jvk ?ٍOBnP;?Ti >,ˁr7ǕG%PPN?T㱲' 8C3wj_זNs+m(1s{ƬB_DjmC }EOIì|s񌕻)* dc¢ڲ|gւz&* Th5Qł`žrGe)콋ʐӗf//ڃC*>}L<ŘCv'uי(3d|5tz\ ~:9#>Iertzi= cnx,[aπ4B kX}m}'q|\0~7=Ĭ-}[!f`^{D瀓52go'(&%B0q@xhgfSڄanc2Dv̜ ɔ3XDPPh +MF%’Z.mՅ={[g=0^tiՁb!PEeȜ9$&#'[+񺿯dV36.-?VYD^8&$Fՙƴjenc 1;,K50Eoqgu8\kX׃pRAIzJy:$쩵x)s%R8vSB8s=]Xaky(өܕ6^7'. 4@;iGv ,1*ҝI`#}E䎊FJ=?^G%|Hƕ/nJ4}SvV Q*Hdǭ>jqܨS?б+uJ\κԚ$*̚ÝszQ޳7`HOqH{aQpL{_XX D֎;aAߐ5qc'%r̠l܈`}C3eUY8ٜV K#>+4;,[ yJj}۽w ;5oɝv`n,(5g<`N.JS`%+dq;z-Ew݋%lXRIsڵNkHXoM~Jp21 g , ށ>h2^ A0!Yk1Vl+Nu((5&%[z}wEHV̑ lFH2x+N|iԙ#BU@1)d=ź,8Gɟ-X!j8*qP{ܥztQH?ޞFB'0"Q0砑`k9lⶣON1Q]A+tO=6AXpgݱA%/  5&'>'{Wl4eDG?PhRVc1uOx4/P/NDP`~)[܏I}-.]dDNQ=}.QW\.Hk ZR2zløTw<زҫq-:wΟZ~za&)rz7/y/o*P?6́,x9.s2ٕĂ E:GN%#dWX$NЅwG[b+ʽzIya[zܾ]ipB`I02Q,}[˝}f":HP N!sLy&gM}u+/W#K`!4TP.x2O9K\ftv DjB]  &igd N#s8׳Q2o; mQ% 6KV򼦌cCY{{B33{#+[jB Ξo|sIC䰤KFim.8KE 2 #Q~'9ڡA睕5$=8S WRyArm&koEXLj;6"lʐEf;]:| 1v+>Kl [>+ ' 2^|XGV=\" Aqn`:#nGF zIDVTP!tȨ[d$*bPU8Wk=y1V<{9w*Z{q1y̍sA}33pGr6K^:1:n#"+'[3wT *kI+GJ0\ݻq85I=Sc֍ghX__Tw'⺢V,X',L8،OT&}%_Tъ)Ix@ AReQP:2?c mt#]DnC܇Zt`b<>h:l!\agB ~f_E!g1Ҫ4ΒOn1n0`y.gX3Bu-bܢ+Fh.`(m~I$!<݄}`ŏk-5-RkvLH'AGf1Udc% l%+(dx9jʃ  HV:|EN6FXk'l$ ݸ{iy28&lod_utlV,HЗijL:X+Xv-Q/KR+Ө=C y=Mn}į\&PL7Ӭe>,ao ړR€TDHrd^gd /.c#$q)@.]V#˼|Cf|6č?wt%1 v?M&bZWy~"I{0hB Ȟ)JՂloY]66f8yԋ(VG_e:&Siw0|HO(qa͉~mK#7{ .vN׍~PMHt,P/~Qy#4G[Lrc"vؘDXY4b Ĉn69. +n+aڇcVL"q$}6!n!JY TIuUcKzh!G_N0YVt,뎆0'Kp5r KA] i9of3#ݳxtbDc :!F9ސ ľ^z?zjV:]hiLI *o}y c0CUMP{$づ%AG^)z@GLr.j5JoT/jSYImS<6-h^HCvI䃵t Ǹ8G9HĀl꧆L19"^Yp&GA!=W)dPsQat;~q[୊I q8(|Be<]6WETb3OFiA*oÄS`T7oneP 3t KF(~*4vfwD#xpX@*m9HFyO~-X*K쒒hî3ș7"i 0Ep΋ƀ8:5䈁Bt@  EYcW&}r]+wbî'wLw@'aVUvPPs]eؽI !B|۬,1,mWL"Y,f$$&q`^ Ԙm7ix1ys'xf&6YahvyKqT@\TEUi!$8^|Hj` q4t\9ѴLn熃/< O[Pvs3a±ʫ)M#qI33x *H7ae4"ay'mi|Ue$4DKg!I!ۏl73t|cT@4*m*SwP|3J"JC)4w>=`EBp"{(VZ$7=fq&-!U4M(1M-"^ rK~Vh."f%y л}֦ԑΪ[+b_y)94u3{W teƷd >4f^6fw޾DžnygVQf24.kL/is5j+4LVe O ? Tzg=9sv::Ʌ׈7ۧ{0'RAC 1za{]qB콃BDؖQ?Z0[RԷcab~+`3<`4{9%tp ^>B0Jt3=JcMEqX`AmJ356u1^,Dv"ҋZXLY{FM|^;4F)+m[ʲ$"5]U.'cƕHB)>褥$qYtJQZlچ. 6 I%ĉ̥'XNv?M jd+uφ^5@S \K"'׼2~dnr 9Ce/Axt[$lnʽ~ĚЁ4B3+RCqHuuX+6L} LZ3l&CXz` C"e4W+U'}ؓ&Sb\]]oOF^G=mByvPb9~ӼW9T_b "FDX {64{0Cxdhon)WU;}: ݏQ>-`=_͎A|5'$V>,G9 ^Ԉ[ۢd="(FJ!7Ci3'|Fv|cv<~|P?3>x`G.SD;3[UNAk"F3uk QzB jj$鮍gY:^y4|{r's`xVP$*ӻ;x0rRVoJYX]Wl D%7ĥzހ0 \Hh+z/\7*c;͓(C(͈^FYv84.!T)G%6 c;F;R1RXHSH?J)ЬVсZ>ͽWTC9ΏqL)'2aGs/Y3/9mˀDP 1d}*!4FHjUY7 Hk˥6N ڄX%;R.JAG4d4j] m0m٢ i7Cl9Fɘfđ:D@qr\eY0D+jeËD&YF3ovsa_6[74+5=@䬇f.^L\ki?Ug֓ofyl; *.2?4ij}%n-ݗ\ɪJ[  MW22Gk*'H$[LcTD.ᒍOZS!zs4bj$:Ao TnC3<^seI?SCR̐QQNeQa \SGP$`ۍ`ғ$D)ə:óa| Y8Q{ӖT#2ZGTa 9/:}qtB ~fO %%|cx dIk5(txL{~8`vE0U#1VQ @rTA"=̣Jh7־Ui "HO*D/ZՎk#Ot^|bw*4uMoZ\ <")Hh\Y|2,~ؼwo*f$q)nm N, Paz緲zJhrÒܯnmgmQv3j_^R*KkGp"(gAd䓹0e[]Yq݅ZEv_=OxojA=>_&QlSw7@7Pdk]~H{l\.g*mx%a8p ֻB5+zqvPU^FT T 2v]Ee*c`T7vDgQ7ψG>j%R0eD~jR_ XQBwq>nM`fAzkV/e`֡hKv ;66QmPWq2aG <2䣚I4r:u ׸kĢ&)Vl4W@;ynD4)CO<4Uq3m@ AR |QN=+_ZҦٺ1\eE0Lw{W95U;+OLsf[&eҿ_SNFlDR+K}@YstގWaajֵA04ʹm"[P Xu{(qPگ>~j/Iϑ'z_86c~\7bhZ7$@mEe?NYm͏-)16fx@& G2ׅqH9(2yƺBȍbv AuvۏT0S.?z 6iJrrg]m?~46r|*D<>pygEiyO3υ@}3s1->&X_ma iHfͥzk ؄#pw ZrN&v}u،r9wttx$("G_A*HAJG&Q/\|iԄѝ%&_y_MP7\O $`! H1`dWzs!H,C;(lY2Aݝ"P,$cu).g \EeJ3bH _$ߥ gߚМMIQC1\oؑ휊  tut:SGm-nLњߋי?Nx=O%qQv it"Ce G0J3Z Eb! 1[Sz #K^RG"Q/UN\s΋cmCqR'7U=͊Sgh=]kє<;/]ᎵFpE8+dJ6)9` /MqѥH7U ^I4ïizܿ$}z\6 f_Q?1Zh*UPB*Cy) RrFNg*\3{M7|,QPDU`{PIf9/./D1F.v Xa_(4rD-sBqIj:pi5ZC#><Y..lA{- _v2:VWHg'"Fk>:~q9Wkcupy8쏐֩r#)2WQ|37e7OBT5@Vʟ<11VםX~P+Qr@2Q^}J~o|D™Jh~y=qmw@HTz|(Tje wUc ` u$-'`eP +U6 `;_щywM;ʌ|WYFon48\r;.zpURf)@#AR,0Oa, U'{U*Yb% yN45@]gKpb3oG`VʚR]T#RI\T6A pMoJD#!(㍢L:9S 2P kR W7b69Co+^)iU*ϛ8MkǨC.yHd-XkRD߫mLW&(hYLQ1<54S!8G%O|2?+{&e1k9+Z>TEQr' ?`x,mY*Э9Q]fSèWI;0`Jߘu8Ĺ u>5cVo1`U-M? &UL0 Q3#ԋ&#W(=}L\kX/Zm**]6]3|f;CȎVtZ XʕU-irpP!~M"4Kc#1UI|R`wfz|$ߍ)kbe' G۬$LT0f k]#D3i\|I|툄3Pa]lCoJe}}}xS}Su m fxE:vtp_ >Yl HsL8id㺸< @R J:14{3y);U'JQU z띈_g> 뚌eO/6D9%cAqlq8ؑݩp[,^"U@Oe&% W¬ՠp}ȮLBr^Fz<ȱ2 jlud8+Kw/6Eg 1̂ȶp~\}L,!n _C-1Cf#(3BۍQ7:>h!Ėtb@B;=?z'|Yʫ$[`LaB%+f?`iNA_ "ݟK$JϭPs(75HYc]}*o44O<]ft7K]ФXMg‸lS ]jN:!Ŵ\y$Uҁ%^Tc=v2GK|Bn!Op۾˗ǝu:6)(yJSU~XU$2c+ZL~ZL3VHłi4TCnA$8J%2F^segLs~dp$7fǞ(FQO_bq+tPgs ]k.s GN.Wo9VmP#yxF 6=atCoRHS GI?AHShn+zI@P/P6{3 ,(J7w%[~j cQ?0~)p3V9r ]Rpg..rŀ)2ƻgTxx9Yj : ǍGC^' =ٟP$)DYބ%AF 'gEnmo09Al&ya[~ON.4Ln)¡"n"bq p]ȈoxK*|쾛^Iy)pY$$U嵎0X^+~ntɂaa|M燈7A`Dq)41(0|p}װFImbQ;bȿqLI h,2WE܌².<| c+ӲL=aaƙ6} | 8k~D⣠uc@G550q&8>kL7|v3(֣6PDzrzc~!Dx@>^K%H /qiKjwsښt즋:@~Ë;\9x(-Ոn7ue0,8:j$}m8@6Pi^$Ī)6`a&/MX9vm{[lĉI(NF'aׄ(zd oMK}K.d:Yb1+e=;ݥi\Lr&Fa͉௫t6܏e;|r IŸVNY#i#lgTTח@Ef7S ?Ѕ>!x]Ty bUn) c  S_1=BlESF. }KAjk*J'iff +/dZ>+Br]{M5Q9 zhC{B HͮߢV/P7`g=}; M5~Z oqHz='~^ѯ!^.*R*FVH2naT},YV qX)*㱒 κAo Mf[rV<`h~ LZdԤWa[Fk8h%DKtr(D akUo&i~ ZʕΘ:w,(bBv6j2kPt7 d$J^^rHkJw@aLCBN':Z$T9|^ LX~Ɲ1$D3IXzvOVn*Z˦|}um.ބaˈ\qti2ApT0̺\ոYj#$ra`_1t)T2IZ53lwBgT d?%KR3dJ#qg6 4xCo 7J%/zPv'uX־UBHn__ԕ1R`3ޙHw&ڬ yݛxIc9wRH-k?# '5 kHӴ%ĵ?7dyr ܂p/zim3!<PigPf΋roLXx3}Uwt3.ʹKBg>V*|؈{oIdDCaV P0do#m҉?P`|8 B|?F+^ec~72eKٮMXV;?zI-RXЖG)ßGU$v-cp/ ?g?C~lB-H `#@^( aM> |X .XPM+^ze ;MV oBKx.,oZ%*Y1a Ʀ~ 7ghQg:ɰabYG`Mn܁Y/a\oAWhKu 9$DE)L6h[Пfp+c?AлV-{..ɳBTu)dHԶQاzPbn*1(1wZJ΃4W)/*ۡ>j/L;&l &BӯT zؙSv6ns&m3͇UPz#k۝`t\"x/FP]זuJr:l3 YujI 'Ʋ%`w -cap8P4e_BU$-"&p:F&e %q|Ǘ:>}tku,PP+EA*]CfǏle%=ieTܸyk)bs.C~aCoB\Qt)%/˪.\muFAl:"L0:7 H +;~c"NOWI>||66tz[Q%|Yf09!^ojK2\Br!VEfl>-:@ HwJ_iUiZX28Ibf(<`KjAǧցLl'Fjsk3VԴMf. _'=cX.-bֺҦ\@R1`7(` zf4{ L[5mdrnԐFdId~ҵ8,*O.XJmM/+=ݡޟxwlUtͅHS -pU5YYУO]NɃ/z K`$J\G^|5#/87Qoe'͋duv/YfnſjAF͟YF HYFmx-]yY뭽ܷc~#zŗ/awp]KǘBR׾S4@?h)GJ`)(YQ? "Bqe`)/Oڥ9"Oי$}YzI!휂OJ=6CH`%.k!&?k;uע|›-#S@Lq~v12?~dM=Ӄj?rw R`t%>r4\e{oJS"MiU~ nd1z'[!Hu:&otA6!j:B{@ ᒔ.Fba6Wl}3a3AJtݟn9 ^0{A-ې2syHHC`TMM\T&n_d][)0T$Wg=Y`'78\oka^J^ BpWkomnGT.'0K÷Kw47.LW4-F>kIy.s=' Hj컀Lꑞ|1X΂ =; @ݜ˵aS긂9|>մQ>6ST>皙9<) 9ee8jR"oL8XBRSN7Y[,NG~v17iEҾ;$D^A[75rl?*u45`UI_cg n%865qM 3q NX<{΁uW:qk,?#{V]J bD_97Iއerp &iL @\g> x%fx1vÀK Z܊4V^AFVɡXڪzI1|QMqb+Ʒ\ImnzsA\{(% PlvVIR"q@kt CQW^Qu4rs<6Eq`q0iHLœG{dy]孈1`Re*Q4G‚2 G2k[G7855ʕzz_=DK c?o"a$fŀx7 ߖ}˱o˾B(5a=G5d WLBX@dw pUm\?*v:CHGT,PK$}@֩}f~Mm-Su[Bd;y!'3+# #Q2DZHXlڪ @!߲Jiغ+8 m+~vf R2(e7܄V9\bG7Et,]R]my#7h`ZWFA?[j 9r_>(wk,0xs ϫn9.puWQ:`4@F,/ Ӆ 3_'iV cƚ(pj\]QU5`K6mipG%YADTKz3}pYl H>ΘܔK-Q75Hdž^ oIB"?W? bF.7 65sF+cyaT%-^6OZ7`{ںm=ߩ096Pͼ"jK?N' &GP5;#c1n~0̤c\*԰@󬄆rSz Q1s(F} .$zUDsy`͘ޜ#W~v_ 3ʾwnpA0" Iq,n~?IWxuUIom;CrgnMlT}UΨJwuGү  j@WLvW7EGP"fّY#F+nJCX̑{ 0o5rîe0](%hDLc*xg^ 'KK;mj,Xr4 lTHΦěp0t+/99ET_CT1?#bp@rqpN/j$ؔY8+ iƒ/0t ] ^SQ(Ch2l9Ec:Cr#zX6UV[fR|ۑtnaQ&5uV],ݰ|Xq}t }wѷE,<+Kݷ\ug̼/RpSRNI.!"I;,c[XE; ZX} i}gXrb[4QJ% ]xg\"Ҽܲv*~Pwr3H6mkS=Wb{z7LT^ZZ`wDh5G8cbڞc*%7oT ɓ=5T떼;,u(И+{&'{;I# "W *YZO nv.̓Ge㘗^O-5/(5qT5XwMɟNJvzH`pV 3=h@pQ)'R(T3ZԝMlve/T!Wov)scZUdAA|C!џ8NG3Npul` Y=~}Ϲ,9[|$SBTI7r?| qg$PeAxMK,_eg < 0 d 0b|001Q\|kAYDQ.̿7 f] 0t{SX KI5 `J&Nn"{7H..f lF ' yQu.~ƵC(o=`10D\5u}=>0>LX00jC)b'yO8s2~<Ϲ ڢR1#†m87"jZggH1T%bQ]SrŲQ63]=yBpaGYq`][ jns@$'WngT\y;Jz=Ԁ+T>Qlĩ4XP,ram+>AkN~!V~wZIk؊Ajn[v>,C,KnRؾ.S E1R>a0e)n@m̛yBS\'mzn=A.sQŨ.X+I Nf1&Z`ʕ@].DP.(0T_q%:2 TVOsP5-yP ;蝬Tq,>v "Z"j%Q $2iQ'2-*`LB8 ֿB Y=rJR(̠"(}G`R@慃bˤ,AsX`3{yiU.;}xX׾/KF>x w&m9>=i8+Q|(H/Vps 3U{^ =AJ$RՍ?aUu;U ){:!J aanCMJ nv`~ ?1sjE(qWQ7K>Ŏ8s ! (/TAUWzf *`% 8u]vfj=F2"F` H| )@3C mÛpnefTߑSt `\C]$%pE%Z#IРCb6N agWp21GOc}ןM_,tq}Kl{sKњz_&7N|%dvl:!kh?baVUլb۸?g߰ dNz?kXg4\ɍ;h}d۬7 N"Zt.>ÿCdGCx¶IO:SL3+02>41kN [(G nr8=B%$U{OmNMN Clp6u谒Nz6b;ka[$G8,ߏzڀW*.iyл'@`&.A?uV\= =s رB <+m#ꗽgϠ^5=\_~ת8 =#T a\SA`} uwAZz&dΜR>Pf(/5][sXxeJ]ԃ!L~cbk g}C[(~7͒r*g#O -Bj^֪Uok"Z5 NK-pp+q;%w%kZ !jn8`ǀ$O?=AeGZ\!=Z3P3{aSIe-60Vmi 2slJj1ִXIaWW V0 17oXaSz~$g[9+^v&ѹE؂4 ?u%-YYu>8 3QlGȯi_8Bn@II1tVgOMPSRi&Ȟ>qiT#sULER)ی|YrD#>EE-q_Uu A7sW.].*4Wep %2D3u|>aصœO>5@"ePW:+pӼ~6-`*LڹÃ7̙_ t5ϸCz< D׻7թ#pi>hT/9 \Sv 2m K,ݚ 6Jɮ UVr4hR/[{B A9k0~}t Wߺ jک"Ր-+[(,Q 3N_hmAbj)]\i+Xp]&K@n|6dĢ亃VG9mLX%~!8Uzqp+9hq$ `ceV\roڞi LbL5& U-2EІ7ٲJEM\rœgJ޺w䤩ڛs,_>r̂(rD.Ծ_h&>YیcV9[`| v$+xj- 9/z'Rw #Kr.+Qe_:?/BdL&XW{ܨ#Y->c}HR]AL ˓}Vl۞T -ր,h'1}REKFm ul7"@Kc+eI?<5mVFPϗ]Tb9eX { ' nXx4T9 N.Y 7e9uj:Wh^ZݺX>&Dg_/Ӥ E*1s6̥p~LQ; (I2HA۵Kݓ;NkZ^W'_fZ;3߆Kqdr <+m" PGnzeZ͝m6 %&e$ vRxtby)a+(|Ul3bV*-IC7Wչ+L\Bv( $ewfű'+i&%8"5[:b({*5KH|-R?mXD"5;E zqcK1I:Ual_O'_7Om^oh4d3.%7]wK70G Rk Wj'f$`~=Rճ+O}^fZv3*;H3.@y[JK/ /_6c ETT:1(]C^}gՇ(u̘ƶP4D(IAT6a()-LC9[cLSq A9&ۏom*} s^Z\K+/ƄGȲMX֎u %h!d -ƟY2l%lY `s)=RUOv_mT=T}x3ɶH[L+Spb0W+9Іe5nZh*r,H DbZW. V_枸gv!ccc*%.y u* 7ӏ@#9;cNCVPx7M `[U0}{[EQb. W4#å`"=X`0-ڻ??*{ר4}?"gxxlE\@h٫/}%/dCWYURFRZ5"{j4 ^gOYw7Ce`+5-yY*P{㣂D 2V~4(Js((u# Gʿx# K9d/YE [~?s@Ih|{C˛gw)~ Ť\iIm9pt=: -,5cgRU(>֘ 'GzIn%xbY Q.$z?VA߆tGtɲjW-^ M~8* =,_Ե&j!D'C؝9Rޫ_s,a4+ I]{ciq9A? g!DY3{ĺ<|z&6FU2V`=AloѰ22boN̉O7 (p0EoDm¨}v$ֿkN`kq2Uı2d~ddb?R@a#߾ t*H.-Voυh8 ɫT9rv ີjFٽZݼYbn5:3! 'О`vbmAY,Z${'FryH~> 48Y N]Lm> :~dYL5Wk*dʵȅ.Hv 1)6!b pw ÞF( `[Aܥ;Sj=yon #FMR4Or *lhry4y ZmE 6Vv> "- x(EQڒ >͵B}/[R'ĖLWiM7Ĉ{Tj{}3e?iE2Ko 6%ٷnd# xdg}Xgv@W}"|2y {UASCS ZmK!ojyȎ;( ^g}/~FTZx:qv ~ACNVJoi٨g YPNǨ\$?@'S8;vB_,ΰkR)ɺsA/p!&$b3Cl&2pOW9$УIzzZ+QHG@?[uA1ܞ0bYO kϏ(Qp/6F@:O+ث0 /@" ƸFM(\ US#U$(2z*8$ƖݖKGi恞Wؗ#J+pdwoKm]faq*dj@F=@~ zBc0x5B/bɊ4shhp22ioyft1Nug}\ u1xyECe(䏫&,+*H[ ۀhn6C2uFkpbaj[ea?*,Ua7YL[/hMm~2󀩥ѻ1N`Wھh`QϨSldDh>wh%/pE6حsĩ7ImtXH$_f"H7Z6Bf^LU:VW !bgXh `\q8t`yǩ;S*erՄp+xP*hw!1hߒuFȌR&tľOVS"c5LY.bI)@yjj lm?tb-p9q1u.zkAW~ #7AN-)Z Ui\{X!-q鈩BPp^'*PkPc"pQZhf7  .g~/d7FM PEKtAiH$L fڥ⢜Fep8ٔT 8kOj1-YDE5W_m)G"!rmՉ舃EShL {8EZ9t&'fu߄P}V~ "+Bսя)6 75)Sʶ0y.e"ƻawt<~t4 g֟i@(hNa<@QH;K4d74ƭPQ-t0_p֯iaJoJ壏 HZe3_PR4`x69 ;)UEiIsghV8}x@1XL8ol╟u"J{Q-S#`a?Im%(A&)bԶ?LL]kQ_.\P.+}'HDjSl}Y-w=Iz-auLKփgB<Kw跳\?L='%G-gYLNP~Y#S/&UNX6=I #:O [V AׂzlUϜvS*kvq0'+RQ#[h$'*T_^c1pi}O< |9*C*Bz@TxE|3 k#q8 VJ; _P36ЍߜpZ0 apF`ҭ,'%hk?OekqH %~~FE?:_&LV| oȮrmgw;L81'2"/}XGFHp\F_Ošyl>&3xi){Z]kWX;/y:heu-A@ky#d@Yͅм=\V;dY94:c/U){FRx ZRxpomP %2m7s[c\ā9 7`WEسS.Ora# WkpN >ΊƣU6ҜKI]{-2ҹѸcWhpFD}H.~KVV@^M8/e٦G;uÀC#3bXŲXrn{K{;b*DCǪo&=c{|``*G2NFCICN I6+>9pfz+/DA]g*bz8aH"+ӄDE4Xmj9eXArwyJ쉸*{d"Y/"t<5J*v+@`M.en}Zcqک~ Uh1׈ D? ~*U Kא4/ogB2> վ//mwˮ*]B=^>6o^8+2Ԋ))`" ꐛnw$B?lXXՂ И~7v ߺ=[KӅQ0PQC Oڐ!!#X"&Za":$$+2BL;ag)HLq%lCvr+ 8VY"쀪1kpD[ W>Raʼn34f>U\n ;#@y}(^[2kml(Ϻ"u#qc- { XY:2 / I`i&,9 &)Zȏ}psָۡ+}%o`ĥP _U$eG0_?TV R9w-H۱m(%YIE#7OWl(B Օ_&"n1'u52Rcjpua@ǖI+?YrysnTc 3aԃzzW$vF.PӟtE)hTj<$觠|HD ч |G.QټtpOFu`F\@ t0ŷ3-LofgF(!NrAy*9YF ȥ?{0W -j}hmf`CM岧SGh>,2t WyZQdʟuxpEP0T9 !N}eZQa#(< jjPvB׃aY{yGfv “)0 1>A]XFmD3 4\6c\! K\4sJd-͓qyFb4ܧ:S^%L8톫/\S5AX8˭'Vށ;yҭ6,j⪰U QVIG*s [įXCݾ4i1.DklA_"z;,^ZSTf>%~ШPlLYB^2]xJ{{HW GM-qjUz)Vr@ܪA+ 3U`}gx (Y_dGSgWozF\;/|s%d}mtg3)5;#A%f_giqgf[y΁Laۯ8'鋅wm#U 9 H$`3%;E՜=H_E֫Bɵ0 Ztɓ_j1AH[̢4RhU~1 ?yO+XǝI|V$3M1ODA,m*ˢE >uPe}a;6!pia}Z HlR ]@\*p ʼ;E l Qb=%a Bn_f.]ԃ $䦻\6꩝aћrS0˩V-q _گb߲6:0ne&Tx@pJ@T%AY04-d@ `ȏ鳠BAKt8|Kuit޵6Y* c|YBl%"kr]љ1-- 4*cnT69g'J0x8ϰS-c|¤g8t^QXDB^feϑ \a)Bys&5I,Be /Ƥ}G{_bd4ҏfzB|p~z2^@qYt^aGu3d7bҸk׀$; ^R"Hl36  }f>.tI!%f?us hڑe_eMR矴Xz6TIS~ndDb.)}%l齊(5o. )vK,]ĵ'^tY$UT+"M<(@ot$9P/Jf{luJb5zkѾ& g9&9D.fU SQ7[!K}~~8tx`{Mh+It@[5M9zmHvF"5DѽD?+Qv]?{[v ?͕.;67n]\wu,o._Š9j3;^띒PB9!~TݛX5qq8wbqwu撉])в^wR7y- > v ,.R*`z?J@1Xv$.R2xzߟVF-2"ވU)YD_,:{B$SfUv{\A+`m0;Pc_7MIHVN~1-4[GI-8exYrT >"x*1߅)z)vrPPX\x7%m֠_pQ)=[h-Wņ/gG r\(5=Χg[K\x*=Fw/0=O]/p YUfqf6&gOYa~Vp0ag[@ \*W\L}W gMk?14tf5f#q[C4P$[:,XXRۧXf(@ȧN$9@UA Y6m[{n6%E݌b|LS-pK~! @S¨~!BAdն/թ^"}#$]2 Vdy 'u?L\R#GÁ>R` u8uM$.ϤLf[5 r[#_w|WFknyܕi1U0W ̓@@u6Ze-ΚB[f4$0/}aƿТiv3%&[&~I[x*c'5\Nin:뗖1Vsvy56"G.8P 3P6wՂrz e!tS~6AP_WuCp&V7U~ÃĖ =KNhԣl))Tf2]iKh2 ^; ^EO -ȆLbsFua&~ c% UP.0􆍡$1= !+p]?T{ # n(ng-ϾYEQh.3#!8j幷050(ed/翼ZW] <u6L0.cN|.1MG'ؒ<h.T>(ʝxSb1m*fg|%i(CП`_GĂVHvv<[{[nU0mٌ ܺq>xb߉LKhMSEGf'V-::~YM,t"ueb@h2MXvл`-_J.|].c7**9_a<StZ"(У@P#K)HhSj ?(Vi3Oy9 T덵ԈZ϶*ugeI}]# 4paLvM@۝@tⓨ~K1KbX!}_ N=-x$9,X ڈڼAy@jlGC4brGH֢@jR,!-PoX/#G®γh,8ѝyW#6LS9rMxmy뙫hw D1998BP>&ײ&$b~r- #3S| \`…K[wF}݀*qeZy @잍4ՠfQ_""D쩅J%$ ;OPMvXkmGXQybXU2mxKKueBoՙєgǦcd:?q8̃&+Ԑq|Z[0P,n s7}(]e/  ]9+cU25ьJʒ]RMrrADG|hY:%;ԛox<ʐ%\w VU9 4|Ϡ{: ogɑ`eB{BRw,G_`Mwg =OXtג@ ɡEQVMa_2u' 06(Ϥ*HfZx#XV{ʝשm &qq} ^UE\`'wuj뒽r[%@-,>si#K Q/urq,NVw LҞ_znË €t_G#9Ι`Es=QLc"r CBG4YߓGSHwf6!56Xݐg~ϞM;ԋ 1.q^)-X"VGYF\ a* g.G^ Y奋/S_JUZm6&ҘlT_Ѯ[[FaȎq,Ʌ9璢/lk2-WQlwiZ\w@ n;+{3db 7NAam^vtOh)BQڌ yeٶ]ض*vS:8䷸J  F':b,?~:ߧJ#u8I%PS!iW5t^nC~ZT"CNRm<1@'G*HpٖKMBApq MɆv"yHېLPA-揦PK[\ߨ,S=bG ݶ`q"PRϛ-ޢh{.<^rjEٵP>sc~8!e ۠#ۢʽ(yig\3*q+/eeafX"$p.CI(fK&׊XM5d75Fp؅9{Y_k hO2??S1(:/ɨ<rW\@T>sbђ"ܷ/͢wpϲV 9_ wо[([`&P\bJ]tyBv&)"feBEO$o5{o3UIb +BrV ?@uS@{Bb6,YIׇC4m}M^*j-8lIj~bY>;ws׬ IOg.sSlYhuoJ!D"z Js#՘[$tM;D)T@wi`PTXH:ҭ.vwVz4Bcud< yU)#jE-Z_܄v+} yz a F˩(q gjrn $E_퍡6C\ö'bV5)S%`w0^1?h!;nj7 }ITE̯l=tnRH(};e7,ώ@'6i?؉ EOcxV)s_&C@#T™l{o9 \r!EWl5;=;؝ѵI \N)1Z'5+v6bYk?P5Z!CxVM2mj L]4p鿁c3Y79#2L;!(2CV=F@βW[P3 'bx9m7`>:r=Kcq_VA G D$)vj5Ĕk ]՛`tNGB/UV FC-@n1 !֊ZXOK{k@|!g pc3bkW턛`MX H`7\%nBJŢ܇R m b 1/jӌB& |i$X̸;4K?;>+8y2f9H%^d["]+xRk'`[d6I̥ˑ󖇇ᘭ6њ#@[O:ŔJȟzWjIm³7sXJԈ1s{$F"p%ŭ%3^K#N9!7V6J  :zŴk96+&c&q U*Δ/ ³RƕeOUERЋ 3nAd?Vl_aup,A㻗e4E;xHOgU‚^/8\L̓FTaih7v󪮷>:/df1rZ|Fg+Q3] <آ4O C]y+U8]$zI#)U3qq"$meO/W̃0wH Ƀ>Pt:"j$츬6phՍjo680OJ'Gvڝ|3W eXP 7qOIjWB'r]o#o K9a^gIQ0gv"{KOʿZ5  ##.rUܤ!)±N C@m oޠTMȊ5?=ʪ@?d''y~BRw>2PMXejx_|Z3HobN} .OgՊ kc!`j5<%Q}.=N;ЍaB2cC6(9pQoz~+>c=[|dXz#\Km3d_-xEP B!O:V6ͥ qQ|U@+6PR )ARIu:Zy' +SsnO{ZJ@}=DG~t>=RF-rtV8`';-:6EcNL%n =Pa MRh4 OُܒD4 tn`nE+ɾ)PмHo~бݼ(ʢ6q{)k;:)q@|3GT9Yү,_itJį%9#4\ 6B.؀H=NM1f"ФOo#Bƾh(_y9XrBXpΕ .[0rUzj"m 4`|1נ;Hrt"۬yrU@P|%Pe$$؎߯={|_Sc8rEJٗIF*|*ڰW xGi%9LR^WË6d_SUXقNΪzhz3_=޽[ؗQRڐ|2hOkk9R<Ȣmɚ<(8) ӡPLĭ "ʃ= ^#}=4/YS9>Uo.`,H v燘ӟC<=\꘹rKVg q!Oen:Ȼĭp $Gw@U{!_bP(EZcBQ.+3̓MZo1DRບWmBw{V.Zt?5få9?\q_Bqx8MφXݻԻ{>\}9!c J Vhj(S!l7QA(OMYbtMH܇;N9;_I1:%/Y^r}9W/e1fDb6&.mǙHR폋_fOp{O;lI$؊F }W`=A^)39`򒄦xRГJ^d0{/=cs/囟|Ӟ|.H`j3'7Q0t^'Usjh[!fK*6;>cdKV'~t){θtgٴZ3.OL9 Y]Hڪ{yK]hG_Q, SMwt%[SBݱ,56EVltS @͋Q|w/TUK=_6wO㛩_Wc!#i;GUou(%>ߨ⫱3i1 ,.~oeUZǮ ޒ~!V=ZIbO0;.Qos`Q ?+̀m-F|x ꁗHx^N 9{1WSYFbpQB{>f(`Jp7Ϫev{;%OJk4+3G[q\Xsքi K$MT*JHLzSB"Qi@-Tc+Op]F%N%GAIl=&խ2; 3"t=9~Qh =b6(\#$% =*KJo5Ր9Bd'ѴƟqeh<~ٽaQ:ʐf zYh\8Zօj06)w#PZ֟#BJ0 H0Bt"-dC4Pu7*>vb0Ɛ=#L[##vt>Girex0*Ae4JjaϹ0< czf͎돣/Cv>z2G%_6S&V3'bS[ez0Fm>=>Ct`gbV>`HwU7 $BXя̅Q4 YQK^_r;3eh*é%B~}gIrryBnSe@($f̘xeO%͐;@ oaQfv蔔VA@Wj;ѥ~7ܨZ k.{LrM0 ];L<ǤaZ!K9^<ҸN'4gSbp{H"i^[Xz ) X3geݻ-b/ ^{W>;< V)YvV\!ڭ/L}iEC=FaMCX=+sUf:H,]-gHx\(_KGa+hG4C@@R?0# &Z^E;v~ݼxYr8M_B ia`/VlTN%uXPVBx72)1U7nj\:jPDa-ƒ["[w`Vљ_"]yıe38zrDx}EmیTU"*1΍lP;,/FE[+jƟ_g-3@|jia{Gg9Y_ebe\``Sn|3:|q &)ךOc8Lo&6( 0~I<_y%=Y}$ VVW˴,y,ZNI_H?cƔ<.Pr-dRf' ھ3=Y>>%.{X7>z+:~d_g =6kXĪp[*1LDuKCKzm*0EFn}}@jL_ 5&]dt y12Vig> N*WzobES#Z~!xn7ֹ)Š|{>Bm{|aϬPq=osT{>E"ꉫ'bp ٗC!op@ѢБӖ6ؼt#*8C֙c?_5Y ~H. ƘE;OnǛS(j.;z:!Q\4!sS`Vt?O>MJF9NR].U mZ `<ފq<{oGMTМ#!4MxW%2Z#M{?T& _yW!/5I'kUESדԚE,%k ʼ/3fu9tXn9tso-V$BC.r5@7KO ]Y ۦ/H;-7%Ol9KlF>fAs%͓\n8%o.Fr{z"TR\}LfT?A̫bJ]b㜕c`#2^K#_pUIgKf~T j^0,N!drV4Uu+OS8Ua{ EgGӊJQ~|rǮ?g ]GƟWt8ǝ ĚW(1!Z{^ Ɠ\2P{m̃l uKHkzU(i "0ƏLs|c+Os@oC8,wrqb?%LjV5e=#ηa@tڑ2ZVipjc$q轛?01b. Zd2󷯢pC^UNBBgrpa 6y3TO7j[D?()c+n}\;5N]<6}55<v,kxe@f $&V^H7}/K0?#tž[h47Ml'"A7a&ᰠ/,Gf5b+a_btX$_]Aw[[=򜓩ȐZ~pMQf3c?S\iS!R`tcWCV*ls܆o4/%#r|ϠuoUȊ&ӵ"єȚqI;RCܣAPvf Nz!h1i:eKTNIP"ugB͜80ƒN\$9Di56I&c@qqUΝL7s;B?/+J/gӶ~6?2iOvXlŠ_ȱ|> @.CgpeBV+<.LpMg?ՒVCb;vDVa%.b4Pc/U)GG1Y$1q&̀6{\cz,grHi#Spgd![,2& vP+ЩJHs<ģts>VrS8!K Wl:=\-g%憎w)R"3gذ'VESh kH^r̵,EKFVf!bli/Fx Go]=fuwߏLeÈ46rPYYiq-C'NCk^ 2;UUXp|1Pދ#z͆V6$A|B1LAC ׌!o=ûK0A_qAZ 14 .ZYSݞO N\7~UKL} NqeWo&cu%` 1>JxDdshlr NScEzr塚0x. 4hf;@bqG@Wd9"l\!;5H*IA>[RghiS,0_\!Lt$O"KCToNL"].F [ 9UAxȈ4j۴@ !fnɣRN7MjV3/rOT}a].Z AmiD+Wz4FnpQVl{>w (}3 =X8f iփNi0dNJ/1f<*X#Mw4{EEB;ܛ^kAׯU}5T*n>y­]bf)ȟ?5[jVZ}\OSz, #)+FӥI0г^ G.6\ 54ɂ4) }qYdȞ񺫦jFQ[CيDxZ;ǁ*{̴yܳ IAVʲ)xAQ}.h+޾UJI!DZM0,95D8u(d=![DO3 H׻<<jFp}U1=q ܃JY#N]bHỈ*DJMGD@؀UOx/K1m ;j L.dAGhE/0.&;8K;C6PM*|q6ZQLo "\J%!d,P{ 9MC}4||Tנu+y`zwq~lÎ@;'lખ, |>zIkwGdi7iÒPR.5P+fy_ .y`]?z9W6s&`Z#lrE*^,OAR{e|Muv&:_%a#,`Jbil`nCIpHBM&OzM@F0ʁakԌ5Ԫ/-LfcLafs>2/ wIY^%91o3-%w(A:lK+&OIa(W 9nOrߛO";PIvCaά˱!֒3A3>ƵdI,%סΐ;!BNi#o=:;ve{h#$& k$`GPzuOT:URf+u5(0;}/ \Co#whvd~R0.J^!~aaO|qZhXVE:6ʍs4s\TkOȎۖ{`wR7~밊h:!+Iqb%CV'u>QvJB, L/=hK $2x-YKzw1թo4> ؞t*IfәW R,dF<،$]\n/aR1&&POoAnBwyr)`&GKUK|/r`RGK! y(g+uZtoێ3"w̵QGM!GӛƗSW-hl;% dתgV=mΛٚ,* 6@x|`VGCG#9J-5 H)V )8:lX* HYux%jUज़?T&HdM!t%̊W{8qmtj܃*EXJ MC*ҸPhih6s|MXw$R PG_P:|:L! /+͋'/19̏1_uQ^#6PLXf3!0} {s彯W2<:dLhFwb]ۖ})@0OlK" sE -qk+6Iҟx2H2iVܷ]%6X?Ӆ0FwJ6SY/MUY]4,L sTA$DŽz>d~Fn%bݎ`ޕ0}@ǸaGG\:iiljAAr ~c)Po+rNkKVcu\zN_u;E_#YjNἡu/*\ (<} '>ʶȏgW񩫶>P$сa3 [ږ{_FfgU!5 "P[TGG6C-[^#k4. hOXGgvI6z|k vU%2lW8&4m&LZ_KMT7ByMǺR>#ҏCxjPuTCCFw\1n;oR)WgV>jv\捽nY~0ݜH/0yJ+d#=k!k3:Sj7D/e`_{ UWvD r^x"΀MȆ0Xo_OqFDߐ^|vt>_;o$y[kǛx|M1 j p dwpWl}$/:Os+рI* /6l o ~v̡QBx"#,߷ 'Y 36w3|m e,`4~uPodb@/\:Xa޶[E2lƾf&sjK@]]nF7kW4Ӂ܈=0sn`?R$ cnļ}JD!CԈl` C'3k)`?8۴M& 5m|1Ejh j ?j#Z8Bzq%aC8"|r'{oD!0ħ[p`7_^,ox| Q`}WLXMK4vcPLD&_iӴdM7SLobrulc׀%}ĈNP ,G0AK(Q vjZ2r;`'#mbڃ2C\KKjNZ_qqEr(>W8*j@$_Z&v2|{e"b[:7WU#?4uóU۬\܈ qo*Kig`ک-rp'惃4':-]L<H Qy62`)`GWWUXo">bPDTb>N-cKܷOkѻ+?23"ش7 '̑OHKChv0s-Hᦆ|G&Ol [Ϫ1fXD ֣7;,U49VrX/FeĤ';%h:ƫ !̉xyŃɴj;ej0b%lb1J.;2́j {C^K]8aXSyDDt6Rm$q44"v4xUL gInz1jUOI[!\;br+!$ttjFBs͆I{"@jmdxAjjcy[w X1peJtUjUC_Pۑ~p%g•;~#k/@!ҮT޿{OQXkTƏaDwaEwӃj3ٹ|O.TjEZe #>Z>mŭ^ J<8SxaP#@.x'8:(+V$INlD*ElOQdM&n=D"Hoz Zoѳk>q?Gf){]+eQv_P &d,A n^7oZUDe 7I] E$ސ[71N`3ߘbU#)8e{91A*"U@c!8.YU!7LHg':t>[*i%#ڊ~䛪Ζr(0"ZC.$Hhɩ?%׏`Y2vd&08i;aH i4=B <0J!&M(F΀b"f$fKͣuO* cm&ӁyędKo$_{zL MK!>&Cb7?'l-F~eЍ{3* YVe囜9{ !7Lq+rߠ'Q1Pp@{,>fnXݑJ!^L@JwMQu$$=zB_jʺEC:)n{BGt4WN< i0.'? 5Xrkon_դSmUf4Gf+Xv:h(RiĦ4;9 rsg8suxBs~NCh!J`v& h} ܿ˖,Xl2G#StvG}BIږ.^6+q/t=DR4FAƏ<(ST`u 8/sl,k{RI 43L؞-(b)8UwJ[?:Q$%C==zK–f~TcծR$"l;>FlRq( @}Q:ݲO*oo@?;zJ4noԤCCXbsLʳ- Ԙ1z]B9=Yn7zlR׽}$$i lA {S;*ˇ'b ӠLAR>Ӿ\%رY pڸLJ@ !{ie \cջ~0#uνX1J/%!zk }f^4rByu <<S B}{7|@rāeb=eW^_ ًz\'ѫpb[UBƍ"]j ܟA-F]?r-_"I6&` oU:Qj0wT`b—u/mf%/Y9?,x?DbavK 6dL)U` }LMnO~,)дIW)uW(ʐ|ߐ՗ %!UZN3d#[Lj)Ld95ZxSth/Js&+}eͲ^0"1 [*t=s]YQ|}_1B…v}ݛ>Nm3|;:*5S&;xӬTgڞBUcZ專B5@) !X9r=n] ',6Yt:lG"痕IOl8F^]q']Bn_c` [C&K[XU4Ip,"tNk %%. Y+`E˻!2`˧xeЋ.lx+Lg/50Xf"#}c[% _:ͥjgÿVvAq3 p-~0%p **ƶ@iLN( F᷌ _4NQ}? `he Jjcr' WSv 6*GfTyvY>wKӏ#QOTuv?}hGAOo k W3i+B0~`h, Z y^Ekaa6ל$!P;+VYt 3n&wg-eDSNA6 q:RO:M۱}]$vIBֽrcϯb`A>Ŗv $ZZ15YE8Ƙ&Ii~qI،lv-%*!4ǼD2`sy J"U>OV WG:WEw>I46mVNK:ʝWZIqF9W:3 ׻BEz-@ X(~jECmXf{i_D:rߕ}&Z_4rەa>]zX7!p^?"z^Eek)! O d) a.>_!rX~p$n$4]yz0ܗ[5RnaCCj9E2m"=wӓM GL`9UC'w؛6oCjg/E6= lձ6 Pd_1l/YZM< ú'byC2"#%!(FD#^x/L oAV@::;}S ,Tu8FE93&rHwQv\񤄨P\;@ړ'j_0& xL|nS)ywiSڋ .k}mGƟ(d:"xwC꧵Jad,\2I~@g-nusSCT0\tt!xecSt^h*RU:qKJQP[G,ZQʣtOqS, o1#6*9GC>$\y_LuqOP+MNZ=e Mi'c$l=O q/1wf[Q \ >*A)/pQA1B6o:BKyoMeJm˴3(fo3&#m3C7Lm$'Ain&R_ L*`*.y iHXׅKh~DI^ dׯP'RlqfΌe>>d_'|fy$sЁ\vBr0j(jB+Ɍ' f]䡭R]xj<&9jGئv( ruYBi|!c6z歹υ2 A-) &:0&j>įu#Ǟ.-YƼL;L]M^`Tw/zyȕ6M@o+y>./ބQJB ->&RRf=|wC'%ryY1lM2GǩF[I k^fd5VFXhSuՒBJ'JdiKfL"(VO6PHd'c}Ļ)q# U0c`a{0 csaH'=GkH>q@42yʎuh]`j_ 4Ɏγ>@]GnJR0QXP@u1>%v /u zI(qRgT0s2BnagmYc*3׮/]zvt4uص:+A)A".47~ cH ~r>`w&)B L6GJ[1*.حLp$= SD>Rȓ& }TJT4QT4C .'DE{to63&(c9GFZ$̝3:mLod4lr-az|9W+d*L^[5*aI&<3OZ <&1u"J#aPjF/QDXyP8v5.A}Dx蛬L`pH :1*EƋhER$ǸEk<ʵ| Nz-jLsټmZJ;o-%PٛA@! KLpk!mRa;ܷ:>=PߡKcnS\{a&!Sz$:Sgu۪K ~:&w/C&N80c'aU2a[,vVp-_mRh"6_ t&&FEul)-Z'tU څh:SP- +;a$);+`f!_5ͿвPtx=rzz.ŧg=2qp)8_ua0[RzqaT-{GuXV>rx,"%ձ\CšJ[fA E:KK~8#Kak@sfO2뺄__\~pY3v. @⧅74zˣH8hT"X$=H%iJ73qV lyB@^{P!w*Dl8%Ũ5-PwAec~܌6c 4s.FM*6"H 3s :Qh. ?]!9!Ӵdq\ 6Ng~=L*fOgFoIH~|w,8BG͸,yPp`a+ve ڤC1jB ]V.(H)Qg1E̵A ]'ۧ:p[a.~юg/@7uU"ct_t-=^}^:eBEoTT4-_=~ߕjFy(q'? ~/ܥ_j%ʀA@9xzշMOʆhkgV *⎒/t,ov3y)wQw1"6/gQ~ l[flǷ9$8}D~cV.I\l#Wqf Xzo>_RĴq\{a8ky{f8<XeV+}BSX}~;r OrK$wMԖ%>"z}Sg.(*Xl=FDnKL4P)CvRŹHOF`)Cz",2'󧳜G V.Aj@Iߟ : 2EwbyTz\z~oT ! ϠeOҀoI]# a.$v29!Vߍ CSwN?PxJ5qb<#7NzWhZsQSTI\Z['KWϪx)OEѮ8fi ig?hp qB(eHm֑&b'h;+ALc!$-T!hyc9I oͼ ISCugK8$z^s֡1f7ͭl $ABCvD]?Μ@LaRbE}ľJ-%Ci_5ARn#M2&Me@Bj=nc]؅fgvє9X'h&ZL+ dNAz#YfL!4.G\L}2W+GlE&j FgV"~=uCIRӻ j+̀)YX~cVUxqă&Y_4OD^M`X0$V(FЪ H40d"D`Th -[=#=H  _F捓E Rgq%Q,̟jɇرY#)wVGzD^@$%O[:e %i<6sD.A潶y6'WX,qJZ&q光xn)Dpӽ6O 0gKkh/J_mlq:ώg'䮝QvqxhQ}" u<Ɓj͜K@mnXnMIͱ6}NWz }YTT˲BVcWi鐘QZX7TB#W1Z/24md;{j"/o*+yua9Z#Zw|/TH0 X4+Х*7_T}[Y¤i#*3OG03'|b$1Xwb/{ˇCJb.(r4yNH)v@eqGVЙǏEr0 u)v),k?֘hp8\Шem߲|!ę#NQF.x$8mfhIGڎ<ڥKn 6@ VLLjK Kv *p TMV:U0B<u x /f JM{p/FMn uwKwWޠj1|8/$@7uedNͱ~J$ޅ.7J_q<ڣhc|_gX1Yx=0G ;p;]fr׏ rV\&y: a; _&5.ȯ0.?Cr$.?2HJ\䧄!Gp%lI$?Hn46uu*2Da\_/&p*۹?Asb疛_!?]9~֞|;ZnL1K N7htyUa7T٪ɷiSbC).Rn;Eu sZ̕%Mv|5`xӾ]!1!NHVOeWb%aXX>Tˠ |;ymK2T a*l`'r tNGHfrψѐ7JO/c~~Μ{?ԏ4Ԟ (xf|M }WNC0UHu~ҳG͂6|:P-Oy0rѨV.m:~bj9 .Ƥ!qң?\SP\QhG? ug' (߂W;d^0^P ʞ]DULԷ#>ڧJP@bCgYuV9Ԉ 31 Ê>^=Fne-IHMܨKǟ l4Ǵ_'fuC\d#&l$ 2QtAIHsq7[aN͙UV*!N``]˫I1S_๰Py1#PEгe/pi BYCnKsJC5MUדᛸBϘ\zӧ`/:7%kk1g6*Pӏ\ F򜽺Z}pyنr,eO{&edTqiC_)tB a,rT,xqb޾!u#5p1b&Dj,n'@nqUρ&ۣvVɳp-ѕ ypn9YaFw(dl+mz-5QҝGD@Rm~T:VN,LM'Y1 'j'P)s<~[E.'i/\}IZz>ɓ˶tۼIY)3W1M6ʫIBfb덈#r, dk\w]?(E(&r .ǂ Pr9!򇗥!>:let< V w<[!~Mx b֢R ے| W&\Pao'87Nz g 3+|VɽSg3c둋a¦KF|o1{,zyj"}*5 QTm[/dhFg!(./wd^vਯ\ʻadD kыyP`S#jY0Gھ$`Շb!0382*n#DjMVz9xꢣlȺ`/%C$µ` X iTlGvQȤ\+U騖X1К+p9 ,b 9MFtF!OUW|>7}.SR^݃Z4 sVab >yӆ s*<]SFôWU;pqnluG!pG4 j<L:尣%|j |GձX%Ӳ=>ϯɫ5,-DwWM}/yuv[ ,v[E;>W6F_IzVay<ID?Ӗ^/T9f& A3.4BݔHOi0/TR܈4as'y08#[`Ll;ht)G\ 6)$)Е {G0qW\VRw* ,x`mUHc7DXGѠBPg=#la?̅c@QmCxq.%;B_3D! f7IzSFsA)k[_5#k-,:0UCt,ާrThݣln"s4.φ ֞.5(g`ƟLfFo@6s*5}Ё*;u!]Ҩ & p7E9eT^P%%xNQInI Bsy9ЌS1gEO&-N rjΪ4+ 5%>Ȳ⚠Mk"qީUy5{ gfZzE w,&+0RnR¹kf`zwnqDൡ !x11 =QZZPG`6.hrPq#ahe\%! f}+}H&3;z1tωB?wl|[i!WfejAjVTOScSEh<]Ô (znar""gP6)oL)fecZ]Osd!m0z~\_5谖1"m JI}b8QGsD#]5M0U 4A'U|M xC/@-4UupJ[ȼS6"(x]مhR h_?&]Yjv[B@|v1Sg'ރ7EjM 2:Wv]6a-g,obb-'DI7H.Jd(IRv_@ߧ+ rC./Tsl!M^Oƥ3u R"+Rqm/&pav f,L\L|t- AؤEGoEq)=Z+sT+0nU*(c#)B1'%G#zT mUV+! קBoztM 4Zy?Utsu*L՚u9T\/C{wa\v qKUI,+DovK(\q,ف(ynxz.ᾈ:)d+ak5'cf[d6pU6Z#hL {rΛګ1,=Su_19#-L9c>ɹUjipGTsGJKՆP5dXĮ=ʁ9dOX~j-^ri&jEws>HN@vȜQA-.HU߸\%زpH&hrHمnշUd&cȕlPӕzG6zzLTCKmz\už wuxHioId>`2p:8f z{CldC苇;O{PѻS&||FWqK* U>ݶpn=OJ[Ĥ 6iEuaC(iN!ف@R9'UV"n#$v**DJ=*m8h=ׁ%Dwb$M4_А%,!Y-gb;(gFnQ T6}P G2 -E3"pɥP+ ϶l`d7R ]$B^Ƒ<) |~AqͲ==֣cTf=+%C0A"m.!ըvl(ќ@O a) 7`?ULR+iSWXz:tB~瞡w>YIҗ#෢j0)L%̹K厁|V6dG?̂v> GIZo\:%mR( tK!tHNYpk:SL8XZ4wIb!NXXeŽg[ [gso2׃e=)Ť=45Zfp'vn?c+9z]K2$89a /1tx pbHM؇Jh&N8kpYO|c Cx8rcec 7=MCX`ÆB) 4|%P JV`g=,@F)ͬ$={xIK= yOu{P8l(nE8i?ǥf)_|.pGC"59^c/x| MN:\N& 9}tݨ HqG& pv!WCuL(՗j&tknv!8?ohW.7ALgMAFZ5~si\!fI}-{Do񐊫5Qm[;ꇎhԳ.hm]8uv;xfE@hPpg2wʭ*.}lqۇ"9IՓb#Z/3w,X9/vQD&mpgDNK a+DT7VJwvR|UK9\*AY 4ILy"rmj~xZY [P e† ܥ"{.N%ϡky=-+hE4_v}(Bfg݅J=޾_\zNBb8aYHtx ,`JǛ\en 6ߦiji%ur"ï0Axa{]=cQwU48a8xg(Wd5|Ii~iZnV4Z~Kt_DA&Z>5gE:lm(Q \\{qF"ԍ\[||UI~U/Y3τ(7@_bC;g=vri-iJb@b"dl/TQz&Y ~N'7:WԜ=bYY(qOs!yY$2wb7Sgg6WZ#V$yCnέf%lG}xѵyGr@h"Kr$ 3XWk#^c>8\q8p&N_ :.f 6LޢaysᖁDjUIGA^M05^a R]&2>kcu ^QPG_6[2&Te q^ ":F)TxK$8>X$&$C$=1@6 X3i,ƽ &; vCfap%mx-~ U @gK)Yo!s"~E]L,{әhWutQ39o~qo:bq3 ({˅`_8!+ݕ cyI9s,RrMk;ڄmr?y^nC߽U'G/թ[dǕ!π#եsNM=3CBQ'&/IA'+G9a@km5Ц{Ԓ!2HGvu߯2:w`#j Pe'\YENAr p<0ٖ][g.ߙSoF=d'1oXCT"bP vd4:|P+5 g ԇb| ~o ]Voaģz[,A:O&}riO;Bx@>ٛ+*rs$O&pJ)Z>lx*{>)&hk"w DD +17tݴ'k7lc:KrQh@Bog`8QzR>^;<ςQ~'q2<߯*)aub`ϼ"mUkk{N 2V[ꭎ71а iLtu Pl9!W\4Eg.ZcX 嬛 CfocR\@UVJ!Njw2_aTݒfTvO~6 4x&Im+ imع?*:USˠQ n>"LBYIGejMngO.j7 j'xzgM]ђ"ILHg 0q6/NܐS,gK MyɕWO7w^F媳{l'xLнE&膜 p|Q|Zv2IBzhSlgy(||CTn޹^$OOvr"w* Ҍ% >7 >mk8@uYHj'ɓf`@-?xZ^dɰggy?k9pi|ŏӲ-~#y-clXeT<><-Ðc\2hx#_+O*/>UYVzNLzm +9g/2}Q#N5gUd + -Ö Grl  bz٧A A>Hy}0O_Hr@Tdm|=@.c&NwL%_ 0(i)m8-LݡfO"&ƛoEFVYuf@@ux(¤~ e]E9@i읠Rk V]L5:zI5>Tםs]q$[g^(o-=6:?`T.GCCF+$jbpawp<1 ٻwv7rf:L'n>lY{ 9G&Mࡎcm~U t)nqM: ~v!5XQ;tqP'˟yk}2gI%X[}V M02n"+WN$B^-a8S͖k Vr@p1J uiqъ,Q^ޝ zms^SOt6z. F-`QkV>y'5>4l>d]X!gaȹR6c;J(s0$&Pd > BBєr6J|/F`IԹ7:jj+/M3l&4dЖ@fz[O~ s?qׯi0F[mߡ!"U/3#,w#hĚQ6+CsyU.6m4}%SBYY/@Lj+.ҔQQg 0œNȺ>fgIF4Mw݈x x'R%ԛ^>L fk1/no=Ye3a A7.?Y|]'M{0!d;zQnAMd+}xBpmDoaMOrAo3t-9q%dα w9 ZNl*ؼ!g*#[qeE^3Y#V!>5tzc`'ԞeE^prg*Lxo 46b3/_& xYiDS2a0n9lNwZ-hzp]#noqk4BoS jt%9gha."=g#Ӱ-wQ̺? sg%29k[HIioM҃a|&\"pގ<6a?Ïbh!j,_cU$.F#Y!KfQuÿ X3hi JGZjId)^DJs /I\Z'E珐T'PWp~fW.K?v{[t:H2n]YjS} |zfN]|ItcplP'BĆ ^ qfmюktnR,`ֶSDfq*sd:\mV+h@C)o 9o=F2sBˁTBһ׶ SJo#L .𖈊:K6M8Sk~ƮEZCWg%ݑ%(V|YUsc\|CǗ ҅Ɍv5jѩ 0\ ^"5>@:9<T'b̛yz7 gNFzmB\C?5  \PjNs"PFWUWGr-OHVIgjq0(Δ9k#mh`[Ku#a% {fO!BG ޼ý8P|tX])c*=&%b%Jn\7bGM$$-qӺ?ɜ3A8ۂjv#Do[y`]uTbdGTp\ 7CBYGYZF " q0֨z3'vx+T 2TL*]oj=.-3E5Xr7c+h bmmA1)eSǛQktqsVj==Rk%)%VJŠraܝnĈuXroho[sGc~Y;>Ö=g9%)bğc(ZhYXh2܌nͻlw߫[9h^?lmuϻH؜G11.w_5vOVYWy(|}v[ 8W1uyň2 }^{ZA[4zG5?E{:5nI |>HUڰby4Y̻| Gp^'{{} )V@Ǖ4.~7a)+-ZsH;]Blk{c7`yk)X6` Pb b2`ߙc-9<)<_B,eREaHj7uAFD0L0*~JfՀZHg8xpyFumZñP{u>< 1 C)>9Ͼ2 П J.TJo2fy}"XzR;1j;;s(܇E.NŮM,rNU>q y hp95T(~AB%6cH\9Lk6WY.U˪BZ͛? "kخj'Ŷg"j}i= ZI(7ph>v\%c (f}pFn>=Ҷj61qS ?dMeLWIL BjmWO\-&ʇX l$0.o @ޕ2+HH~Z@D\ωzq A4^ w e/P~,|cfC5BsFswF KNzp>W`Wx}5 =)zi Ƚh,,`w8S+ZrwҩԔ1CFpLTd՚YǞIW&F@:)u ޏql{ڬGJ4 -\HR&PId' |LZ?i&f 8[qcpQ[w}64)X oEzIo c v@.ʀ,'ƌ WE@K@cJɵ#02U~NPבvӄj û,.Tm,EV@ yT3ҍ=Ƶa]w^W4M瓗=SO6ug4;A~5i:^S>ؕ39'}l9ݖ}&F0 QztìHv9wa9L{tԒ7?J)a.ޓXj.5WeVt)8 t2 sѣ1t†*JL=]r٨!_e*果@{]iy6LWVS'dPN-JhpwK7LU a,ҧ Vҏ6,e\+^V~8'.!XPlݥ#VJ[?3o}I.3dg28tWwrLWxJ[vLE/t2k0|i$"a\ UЭeC >#Ytb<s1lFo5ȀCg^re`] a &,;ڣOӮr%/'X됬!ٮqUper9i?OS;UOI g!1h4efk S/A`O<L_4W+M6I3 gkQا{YܺdW"ma`ME%ԝ?ҡ$!>_gEcb{W`KzuB% bqBU@}i+^r=xq0i`0s!}g2 Ev3h9୭dHD%'OJ {0iw w;oBvI=7+"6_ *'0_*%}K w\uQJIKߏ5w0hGfc70 ~M0A݄;Q$b~IMNBPmwO:=T_e#fߡw_c:x4h؅`< ?^7'V}Q塄)K`z{~=nHG?W0#cqfpYGo15UBAc Ie/spU@pPb4[sQHL2Gce[؆;ד ffw:ED:zKr|bJc*+:팄kؖPj=ZG!!FjfVR{?+GLɡOc(j@Ya-wcL~%=Κװ+WJ'q`\X'rmY 7Ln ˸Q ;I|{.h{!l)\'J3{2saT+h 0Idp@":Q&F|oSz` b:5zvMomi >6~or9놓_L# o]a%$U?TYUvXl4M{3-uH6sL;2?$FA43xyi#?0f$laKANi>2>dgDJؤMW}(A=M)cJlA=T S,m94ܭU6qqZH#s#4lexA%2$K  8 L1ow "ޝTt#QD&Y: aO]fJ,?\X }t3'Uvyv#Xf%#ᣒoo#uY>lf?@n{ w֜50e7 ^[Lhm,(XGu\>Ag|`IX0jLG:#Qo==k*it(mt% b>O8D4'P'I0<=ݨ;E3K"y5a_Bk7"XJ^Eo9vG/;ZTr-[ޣzY0U"eL0KPӧb!>I?)xM0N*t6 \AUq.pf >O5윉|>}Ӷ3rx([-UVy׸Q}f:<[{U=w)FaRu ;[EHxH'ĖGg}HJs<J.,iT, Po6mCJZd y'C;'.39ߠaԷ]{,!w&AU?b#r郍Q3>$;N`>I ٍ( zOPdj0|MdVe6DJZt!d{EZzN`(>?B- >U.hW&QM BMHGJ™9?ƇrQqB{&Ai~xf7c@[IbgX@p]}&cdɲ[?yRFyK< gS&tWt:|Wq>g: u"<(ab{tp;4vRfvr痺'v(b|BI (gjG_$zbBW%YcR=wNy] 4 10%PDZ(0BAR! ( zO􎴩9} hI4P&~ОnlV>W\=)6'7Istm5j"3/&T޾kUQm[Gz"O%үgu!FxX:{24S#΂ەJSz:m6 ;xh$)8y~s=$pzkMH &ۯiJMk C):ZȋޡރG뒙e*wu3oob+djAY":eb;ԏ(d]pQB^{vCV~t%ETkPqT.cWM>w*8.}}5V:j&?cgZPuԤ>4 S27ݦ_<"HZw& =#wN6 %{PLnrh~>鑆Ӹu>ߥޟBϦGo7hbiAa;Q+~l*vQ8)mdV !|$w H0٢dw;bjEQqȧk}WJ; ~2 "])DF˅B8HP\Ji#EQ;79_^OVvp'NE,/5f(&SiToZ\ͩ77-k1 ElFu=n'֙u9wr.Ph kVv$_܄U ˄FۆvYv軭1TDD3h q˳Dl Jb#M6.LHP^ aO9bbz:?-kIR(Ȱ4iwzsMkPd{ ?vMp$yiӻN,zW+ *?])9^%8O%Y)AOtp9THyˠ9=v`$Bב3Z7Gpb]7CmuTB|@ Vk$q?ܘ\9BXХ;X$D|hF%@~Mx K6ЂjQr 㓥~(2uhx@/ސLqFt muYfYGj`j9]f>nF7he80RNh}E$OAQQōmOC\Nmu L!v'gRsu0son, QX 3>=67Ubů]5gD0c}Q%j`tXuU0l:>spZacῬ$="T`14}P)$.ęgİo&hοَI0g突0r ǡt/U%rT4 <` Yw}49n8&+qK`Վ"E1_u`ATeGq(ugө{اxPsuPN xmcm'}.֢)1"dw\ m8 WrRaU]E`[P>-`O2@k= Uz#-#F)36K`|S)϶rYbĿO{ \+⭄8ݪW.-ǝq*Dݛo Mp_yHNNf,Yv>Ir&伖%#V1zFӾ~=q ݤgW"eƉ2J(Kd"s!,Ϫ!Uo^5DDE%*%rd4(p$s@/,+{ _ԇ3{F%H>A'@em§m"W3ީ<]"g" <%;|PPjQ@\2V.( #X9ZM#p^æX;? qc1n9UwP3άHƽ;&sz(D<9D! >ͤ:=P4b.B1b'N w*6fyvn,ˉJ$0aIZ"Փ uzzOX*lyT9&@Z/ ]CibёȮB1>9t#bGJmX%q>"&8r4.4nME>AԔf%KQ,[_%I"L33З 0u1Do=KǣM*M:P, \~U.i p-Y2DF WW-H7x՝`ǽ.DDGm( AѼbNk>ѕ:m-Xkq[309-RIH="IF|džU4Y6DVЮ@n& A'橫/>tIvSC/zSMKZiKHJͶbkHr@~ν8=:64 b[EZZ_ΑEz$^8b*D !d ~GR*( "UhzcB -N54\2N'X3 s-(brNCs'Q H_' W6wWw|rܬ@690.c,ou#WWX=c>/12ڏ"eHkZ_XT$lK(^Ȯ_ \^N˹".ߞъuQɓA]pœ:9Δ+Ԕ4{׶ښ0|=څZ3Giы;V3&3U .zv}}R>FE$SН&,,("_p r_f̶㖥~GRilbnC,e3DT8O8hKRU(]@hxmAa ?tX7ȒP'O Z D#͹}mRu::PՅB_LfmPIU8 p瞠 n?_~W;9GvtAɾۉщ2 !<%O]n+ ݊4=jX1[;}o^BD>kxGǒ K n+Tu>óh;< Fz@wQL##!tRI96Oŕ Hƣ j6,v—VFg Ϟ@;/pQ7"IduZ. uvMtZ>G- 1[Xojú:aNmՋ&hR{BGwUSDPUvWr®.v"4p3oz-_AkS{{dTdbrjBYz +wgtF#ݑ÷\ cn ӂhvܳ}c=Ct>b7lLf rűZcHϋ깧Wg'2"J*z'dsZt”pc7 %+)5N\I=A(s{r:W5J 8Hh!=k |_.fS}4HScH:*E,(` qgBg駲'",v:!]՞ `1Ukpqܰ[F-*TGj;<.<b*V=̣ AWR}Zm̅c r}X>CsخSm*IY8^6>Ee,?!f(] xCqsxNsK6Ck'P=Cғ`5-_ F)xf :$2D0톰9Nn-I Iq/]ס߄c ĕ;MtԿÎfF<۪Q߉L|t249n+Q$l&{4ApQ> {Ĝ"ި>~ەY.JQoK`wc/Ca,jyӭRuR.=؄)t)%TB GؗiPowg8JPTyPa+X7N%=sᇉ"~: w_HhHp0nqJh>kIM5#@2%{;Ӟ9w*6$O/zeN{ڃr/Kd0dX >q:CZQD׆YI}s y=9UcI:*]3Ϻ4"Џm{SѪ焷#X:"wY<ǶsPa[~9VO\*9OŬ߰pr%oZ{H[%B{mklۢ8 6ItKV/DԎj#}yXYx%Ž_8|ܷ_Y#kܳCLc}NR0y&|[L2ȃCɰ7dW4.\[]|ǡW7h$=#YKn.knmffp#G)h`t{,3"ZpbMUAs!/WJJ%އ Ǘ]ΔŭKd ;cwx L?r'ϋM *B>MR_mt$**{Z綾z(&BBߟH==Ӄ/'?ZvK>*f{$eAQ]K9UH0}nEYSDF=#맵[N>)~=}{EKi8Kr/%ϼ H#~)3$%ǽ0NEc6 )<6à\}M3$"08jO"N'`M]koote͢fɕp^b\թ"Oհ{I}ئvbE%"Sף#~4WUGQj4oQRv@1)on'ƪ>-Muܗ@lGINd0A=j)iKϟ`0Y^:Sgv$à n_'p:G0z~-K'm/Qz3,ݐe5Qh.EuOA/4a /^=)@؁ G6kdߵk U/:[VZI[yW~xQ#Ƙm>VيͮU.r8~t$%z+B gdg!N1N?s|iݱ2TBYcfDM5ϰYޫذ'ovbf| S֩]NZ{kr;6ۇC™{wiBQSoUaisfûV̳鋜Y]1J?8t"V#3{_6=`x|lm pv3\ j`pU+t?d-onMjfҥ즊%͗Ϋv ÂaI㫺r/i! > U6̥{%ѶFV ꂑWs?Jrr*kэbCfvi1MZ'凑Ԧr(]}սr ϊ*bxBxv}' shg1sNi3}m9稃 NB}A7}b8ubr5GK\wnxpfrPGbOUO\kנ=#Ph#Xf|Mzx@A<PyOD<|ChnFqa3Ir8M:мjV=ݖV4\1oE~x!9ڴVs`m>)tJ }1uՔۧ qȟG@!w^mS3~}l_,~ԝoB18w 7cy̪t!>Fmi3q&1G vP,m5sV Ro*kS"go MXWF+s$Nd.q4-jo,)ԻB+m?ƽ#N2 .e?\`!?kER}N?4Q:S:zdz^)UC}\PcݴN^$@0E*FVcĦNQRxz*[E{3\+t#بCL?W~:P\0)(Q)@ Ȟo6#&*Ή 1̢qeDsc#+M5~S9 o&F5) 7.an>dr?Ó,QB0vm҉%3_X[?55:~A@9;@1Q}\]mh_p=P~rϜ_)”?VJK|) 0,) *+Ҷq%/zaK=̎_ ȿ卟ڤux[9_PwO2EyƈMf;EmF@gʋWѶ}o2$a^.!8ȺWĪ-M[2@~1II@DC-o|#6JS!OBh2}l0D|!\-8H973+cAQrm^UσFre m ,Y9:!AǙȹѿA^  _t' q3{6)դ~gUɥ3 {wƼ՜6u$1)6 ).^ c ;/>,kSį(ct߫"p(@(ssidDGBH 4 HgTa%/yeܟrDv j1IJIXCʻW'!!ޝq_߈ϲz3"Eߛi>;RJƎՈ}[Bʆ23Lh˕ogWa99z䃤wzDf@wOLoi9F;ؕV@'Gx[CliADzs$jJUIG1 YM{4M%9AgbRwQ,Tr҃ۘ"#\zp+j@ڟx9S3<Ņss.Zڻ RFIYHQirZrN*ZY%sZTgJ:P >,CD])EtL526~o~AX H;HX^c: t=,S}qXN$~ K[LD>i2iMZNې$D&/3b0tC뻜 638b˨+U`[p<HP&хv7SQ<S@.[@6Oi%Ӿi).2\J-#WWg] c3AoJZ۴`W0 &)ON2Xhc_@G߂0\RzWk<-)A&y^O56P9xm:h^,Z.ņ]\VPVCؤeX|}@Uq5}i&ȼ !P#fk)$ >깡M]?A v ^(Wl@#$CM=@3 MrQi%Љ,mT:5F9lz8mt}SI8%9-BJzeq0D1ȭ ڪ 7pPy=yѳH ,SU>#vWCE +wє#ZHG} 5ގ1?B{qIOQSϢ N易ÒJ xF0rMۓXc%x ` ڈٜ̅RA^JZO>@Em$klu@W照yHSɸy@/ .H"eģzd+-_6^r]nȁM`J9 H̵xS?Ty9_C` U?/_*N>.4Ih O6+$J2 (I_q/r [!0EǚNӋZ攄y61|SZdR͘kjrpU`!K,ʽUAA߼H(F3#5qb]S^;Y^'N&lAUZL#K u 9Rn,X {G*+whz ޳6~ꬴwVCR juk73B~QQ"h m\R:ʈPD(b+OaD%x趹N>ߋzNe=@Y҆9 &h"YF׵JeBc=xѤv_R(#ՋĐ.dڡg iuy_P34Od y@rqM*_s*%e N=v ӈq.(}C8)bAMϱ(̓T }W5f'99iÜ4^nΒ'_9?^)7zՔb[֫~IzfYpWWyz`"k Pp?Qnٜ=C.lsϾD5Q$cAO\z Cʍ(<Ԑ b./C2iˋEGL\oLUR~\s-YMD?U#v#o?@qjnsA,j洱a6Xӏ _%_?<6O%CDΩh\Ml jQA " t)A *O @U֫SoN7JD;%7CsgA1(+CQ/ߗ;*uj2֡{Ufe-ȇ_(K!*Q馂ꧢqIތ[O }-LJ'*f _hh+ )HfQq`KC*M*!&ԢżR1Jś[+eCK3>kk?\.~FШ+r=f&pdI{՗Ej:w:6=I@㼨g wu>QnߣϦڴm[ULN?2TY1|a=>[}x0']Z~YKkr5٭+Ϲ՛NhJGrvb;6ʅ|$mbgb H]{^&.cN|%hC1SUds-1 Yf;zL6O]NARYQ'7>o,4mww·ad\) )+/MҤ_g5^_-LT?e(Ƕf\8eZ֘&|3^5v׫3y E y,Kқx:e 5I9n9Zjըf..3=jwۋl=$ث{@~<5s*c#|K,"z[wsDO5ІQE`][5p"Ԗ]GEzzIraG cھDrmF!jBDFXK~dSq=G6f2L]l7~cn`BƦ[qꤤszwm[JHeH܋dfw!5JS\-!$ݧ̀,8N`Z[دF_-c%ce&4o7 >v1Ͼ8O}>ti0?N˯j#O1vȣ\SՕqc&Mڪ ݱX|ή5RQِɑ|/6 n(Tw nJ 8K 5gFq `XW?LCiHb\6|KwpzgCR<' (UJ]{ݼߋ5n4iMշmBxkS& 3yI\ p>ԠRiZ{Ϊ뫠4MlCէRd)%l% >u[&Tѹ] W2?ʸh__de<ېEk;2^3k| ^=:* w>6rOJe'M ѵUN7=1/0CSϷ7@@F{H U1F -g1⌫2LG71^<XMkr4̺Bb-{*ϯVʃ:}f^,b0x{NP%>/!`>TVw s e*t"6T;qKbIC,tu;7{gO5bg~򊏨2\hxq>#쨛dKH"p|ķ#iK9GA! R{ )gaKDxOA>Z]$Vnmw-+beK]B-}f4| 0U,+rz#FP2rɨ a0rd_nQ55& |!"wv6꒩}V'H-4J:O Ͻ[qO >c M~ş4-D .*ʇ~R;`#&9|/Ä'ko;l6jEC#}L^sզJ'HT˻9U)Q@qy; O&OPԒ;);cmf-;D'?4dPc榄;$Y_|O` 'g0qڠk Ek8}an_)aWU [}٢)"xuPĵ1ߵǃK@3t,*բa{us@# 0f3ēTْ膤X;FZ4C0pq6y"0qp,mX9 "jj.9*(*$#M'MGj~ӝBlK vm 0~c}GP{ 6zdo 8tԪ@n y!bjAؔYySmAE145^^& "LSd\ek;xcx." hipV]>p7!:pҹQĤ&kff"%Z 7%|;}v9U[;9|"Y_@l =UTvLrQ>u!W݇m$qt%<6Tg1OIL<)˔X$L# B@~#, PMN r;|[v(vx\}ݗƸ=EۻZ1r@j[N]yVk*ye`mٮ"]'$[[N  r肛RUj뱶O6( &VoU[cLtU~lOI 2ǔWE`_@y>V-cDU*j.~ND[~I+` A !4Frj_5&0L9IfޜOs_Js8T=ċӶo!$I˅dsIpFsmx?;ri0pUR c` {DDֵg IKfн@~*Md5g7@F^vG} 3ۣ-FTYSZdֻys/|g%rUNkb,u:xx~&爊iJ_%Lg`7 7!bm얯c(80C*P|Gjjl#č/EPcf&é.J`d*#0~ulf FVJYh$qX}Vwmv NrlA^P!rRl%Zi)&⵪ݞ.=}Qv_K!zSAϢ F)5Jɴa ػ,7VgZܒ$ h?ҘL2L"BW%ʙX݀ ' յD%Ŭ"Nqm,}|FQ؏v=m7NMA*UPV\.9g@,{[ ;~yV}OT JJ'a=iPi8/Վ ]D]i,{rc@dz6w<]-Κ=ԃ@=w&hV٭?`#J,:-_"q6<)۹EAA뺭~EF}ng t6% 7Q~7˼<NL{w1'-?ZaK=iٍ͘:آFCvk%h; )J\`ӎw<H=>bpא|o˗@-|rF3,Mky%J53ߦwXw&FS2{I'm[7tbj%ԑ-)OyhCY81ҿQz T%0p0 \Rҗ,/sοtJ>n)!Dζڤ,Ҥ5x峘Kb"ܓ:S3~\ێ|_Z=|+kFwε*Uߎzir%٨$TS!S(Y} 4ex>, Z*XUnJu4}OC 0EN0RrcZ@zHbS/=w}ͯ& `YF6_^¡Щ*#)QJI;3@bȖ nX<:č-w`!\KR]Ƌrfh̢ᦪW5Ie(htكP61lZ0fv {tZPl_ɭBRDs)) ҍVh#*2j)ګ0!nɑyZ 5L!:39X9g$p8c[eE~,\96GW&VA?* }qWH^0w%[3?Ų3!eR&ZQl~gJopeb2tÏ ZY `qRکI}D bfKTы{BJRӆ5 }~t#8NGthM ]ÙRp8-fPlzz,~>֨tc n7o5у2-d+,qŠR~ P;~cVY#E "2 m>ū'a]/Zu}Ĵc-9>0՛n,'&^&3lG &˟0W"%1T}IWtQtjIz,/Ne2.tI*fTAf`_ g&G$Wfgf}: e4\9nlf,`WmQ\9xJ#S5 Fiɧj@bi#a}#РLo &AF (+mW&) DQZyq*:i*}x~mU~$xkI-(N o/ITl\:Cz]7 SH/ ~1'Z7 2EETٙ2؊7:-LI(FY\@j(F^VHOp۟ {i.⑼㋅#IpRE6tæE[J R i ^ݒoxvWXMSɰ0pz1D(3}cQjz^B4݁ :z l|y~bPی*'IF,[k3bdv`dzl,6iW7MJQ zrP^߉@ ;W69ڂ^ ,`ș3 U_y}zM-XNrsML\86= Qb|$@X/aKH;.iΦP{d?8y3p(mh扴{%(EꀱE%n:qYAgL]w24;cZ9{Q\#R6 EYk_G࣋kgyy-~LyX%CӨJ"EtC:X~T}"Z*ӼvQ7peT׫)"Y޴Od98,C*e*+$)hw,v4^-+^7[v@SRy_uO|O*Y=b?Ip\nS` FD Svf >:5A˜Gk% neURI_KE+y=WESy G9S3xe`Ix IgM6#Y#S*4/N~I5/S\;4?3OxpaZ^7B>«5.UrX%QUkMVh5CNu3TM)~@sۚ+ѡ.H @}yi[hb^>#W=$!fpH-f,϶K0 %f纐M␢lvQ/Όg~#/; PHɡ}IH~S@gln%Qs?sL4 #pvsGS3)[fEuawei8p/MK%)F Ep=J5) v1mu\vvT%hY5k(9Y"{q>Agc(Hp1fKI./vyN.^9+> zM`=׈1A8Wydj_].}~QzTtOwsxj7nYS&- mdƚbqӽŠ _Fr|’F)d"~pțDI%$P9(Rd ;+lc~>"l*NčE~ |1۪Tq4K@#ң+=ErQHG:cN"B: _Etz/R'[o>UeqR E- VATy]sʧUbXg^= Ӌ(1;|+y_ßF˅ SCx@e/h*AjAbS4GRA|" J3c@҂>ժMGE-8YONt%୚J#w d>cn) -h_?1H>Ф/ۙ:Ix{HW $ΌX} pkNm:x#~r]Wע Zu"{Rvm6#Vq!mY$/DNjZ id Ec"x*Vأ1E 'O@;UR.+h=]V޴(Cc~:0SkqW78e&}$l STJd=mg[>fZSC2ʡ" i@ĸn8_Qu S+‣w\& Yzy IHYQ12̡ЏiE}&f cYGT@o KC`RM݇` |LmϻA |l93zrH^g@;c' fNBw<LI˭##[#|D:퓣3犝){M&" hMQ]̺gL~R=KyuG֩ޙhS9W{;gw ]j6/k$@_(d>^`N0#I^xǭyC~t4L3݇筥t͕B`eRt ю95sSJ1jeauc&6O ӾӽPWiVkyr/B-u!;A&M W@owDD'}I[Fh22-6"pTVdsC]{.ƒ8J6ԯ`q`^kWp*JA7CApEJHJ0u[] _[{ٯIix$dktJ@T^ /~\VՐ^K L]$Ә=Q6Ra7p"x.|5]l7KH5"Tiφ p:>9) "Gq B2Iʮ+/>tNx1eb%hrE퍽M]%\i~GwH -oeℎX6 8C!sӚ >@Hgϐ46kGi2fPqwLa։^A8)_C9M5m4=_OsݱH;3pبfgZ_j`CFKGWnQOq-zäld 0!c[>2*:rn3/Z޶@{6Z×tܒM *Pwz5CrEHp\tQG dڻ\7NG슴̘w-Dut ²Ζ([WNA،!1%g׿kM\#SK_7O?/g=ᬣ kqڌ}=֣ ` 2p=1|˟ZfL[:ϒ-|s'DZaeE"H=e i i?-0kc"^--.4j`t {BpԈ{.cp5gmI;#YnSFswYp1E %]ULޱrK=^YaG#"Z2Yށl`z*R,t}E:u]Ğ[rhѽgLcZ,i8(hOC\?9d.sWvQZfZmRW܉! Zb5v]Kyt&3ӗOdYEOIôkXEըK\N9A|Wtb~oKx!5LsΧO&[$lBFUdCEzqV:E_6!_REE=cV\p#8"h|k;#E X4<òf/m ç݄ yN]/9ɚ7ͥ+B x-i* f'R7`M|sj{<] J#)q#VY$tr!KvV҃̏@)\,Wz<M%YRB+7nf'v[t 1tvVli+i`.w%4R@:W߷ Vb kռ4{X`ΕF.?lȍPel.K:EeJ76tEPOty8ׅˏwZE_G<׻b 0]Jtj pՁ%K敢~`[V%tc0 MqEj`@Q; ].`f8Gx\tbDMq@8LlFL?a)W`wN$[%;I2TC_ġ ̻L H1XH:d3=")_tXjH7Y>M*\fUZƕK2@j6U6̞ڢWlNxE4Òj?p< ]_R;PÕh y*ӯ6:&.1sh8I?6OE~c pv<GRqj`,Yzw @j>Z0t{~pT۔}!Ѭ<ެ :y_p@흋d\W) pb+ qk8&~zdx/NI22%l%uE{{p/#J!*~9- 1#%3!}VOH&qdwKy4/+xsyȝR1ך}`y%V,~̭ Z,3+Yd3)XKdFz^eS:م{7~pd*9$AǦEJ0̣փ"#i(ayc)YD"u-jO-Ư\"QG.wP.ɞ6I23ue|9{(H S<*csi6"ς^' &U'IrF{Iy)ȑ"5ږRH5,>IÝJ_s\R$60.`VS#]ȴ0^cDYW J'"ͲB'ݴ[gX+qְf-zf!q9}*ôWmWσu .CQ!W]B.6CMx cĕ`Z a6/g$s ;HCZ${WJ?n[p4x8Etz=fgze#1,M/Ew_;9 Z-"2On5͆~&=M 5y`jΕcraA~I,Jh65&f (xtbr1ʶ'm+Ũd?ܦ><`2ٜR muC2ϡ0~g*##VjyE'Y{a)I{'#Ĥ6@ M% tmy=~zg{ߜ]oTO$#g"<*Th}V rϼ~@[͎RG%:KQd,/O (LleFjv]N+<+34;骓L]Qɏ*f`.zD'C,'>FVO&k=yA_jS ?& o&"D7?O` |p?`jKQ{{Cq85G(Qvu?I.Vz{fäX'k]Jl"nM{6&CtMJ=D/%22MIދ2Ť13=U&.צi,&S7m"Hr?R43QLJrh-Y)!x%^Eo Z/RǞҔC Y sAA2ii|W=4MXp6*q/;`o䄯9=6-4ΰ\yK0'|/:Nέؐ=e j6eG+Y\A1PÄcW (R C^r}GCUp:'Ёʔ\ # (X5ty"%n:I{2dEW<%7XKz.N EXr\tlXߍ gH7Q69!)g4ja0tr9R*dnF,6{SKZ6f-FP:sz>CBthD:hE\&%7P{9+-<=-2@ j]Ģ֮[2hx 010wR4:}c$>EVؘx.!ۅ žIocZߤ&N2 c}~F")_Q"Q/g_Msm%~ȴ$8m $L4]{"c❖2UѮKi%33*zVat(O־0+*b֦g zlb [EwnL;2wpfWּd$uNM/X̒fdfx $k|n }5rLv G0ek\?mf쏎~.+D6u\82o"IG+U$d,3>&2zE <1x*Ѭduo(e$J(ؓ'.+eccŇ7JBdCI)gY6E.hZZ?e^2Re:A vjނb\" & lCs5]ti7HT>sbƍy@"ܰ? 3ZVT7[kq/@) $ v {.n :RE9zjt&rÁ֢m̋1_VaőJ}1;jrez/._KVxݷ !c B?ڤK`Qm# 煌BRg,ɦ 4pVR1SɈ4Ts2vǰ P#>Я4v mig2 aI)n eZݽ#"x/  RwB:Eaލȗ*ac(tZ`{{19#X5i@*(] l{J\HvӮjH%eʶw 4Ɇ-x!d }3qw8U J@}<P"ab1kJֳO'_XyL-d_zQcS*W MOrIl()LKk~($tո؃%WK3F(C2gHE6Զ+.zK+C.A"Awiܴdp${Cө(*%tzc:kWT*H1zh&zrLg`H%#T2  9 |1U%/DfIQkA"|KK_pA*hcI3EI TQ0^C7t#|s`8̬n ٽ=*)ځBkW* N>aT7!T**_4]Ӽ72r'<>oM>9r%V=ICBznC'aJ,MX֜FGTɦ(-Qn:GERkौU‚=~aU#_Jܮf-zpX,ϩ-0s!+sN^"@X-n6=McCn17˫͡}됅V7']8,yc! J9h* Ʒ~m6&25V?.OdjE'>pV3ecZ%.^*G|u]IƖd,mi.6Զ@ٻ RwxJs* SoyӻC&o)ftz&c<TZ+ B@3Tz W*66P%߾+-X azT)JCU.fHxy"0͈O-.:k %a`&5]*F ~EΔH_g!9ЎHH zXEO ̨*1"ςAK>1s}pD j23RS],v *JCN?RM LZׯV|q"wP0H~gNekQ#+S" \M)H"\+ʒ6:-H,1it.ފg`a7ad"+~1w ImI8t(C8^Z-Zm<%<"Y}{ʪQQgŇA^w2/7$_e(>z Dm:4l 8ơbu1HCɾËF%F}ɜAO8`,-_#e&l{:ҁIs"b2:kLcj2*7 Vh:4y҂ DuRCoY2i aHn9wՏ.wmʆ^lͱAdhWW$jGkpyQe^t%4ȭ >y8 BYsP uhB)Y֥="-clHR[D-G丶١{Fdɍ#`-1>ۂ^6y)89܄܉B!b6@K E; X݇BOS|uk^F*K1SLOHes֊9F'X?=\NHS7:.b\K BM[~aϴ֣c5&r1omD՚YTJc4h);Zdcn6 _3ew5LaːJ$c*@wqi@RM}d ePE$;Aa{8ZX %iN%*kJ_r/ud OaWk$Fhϰ6 pMs3a,LYl,8,ov>^)͵yvy̸֑CӲ{E$4G.P`;sC+gWȶK̇h1/#p֏ΠGB˴GlbH}UŨO9wI:&ʤB,m$ꓜCw7w&/;|DPIF/G,Bۧ "eDzEEX{^FprtQ*Ѿ_8ʣCAv )="#G@uw'R2"b ^6ù4bCſydR~f3²kK-U; Pzl,JHDEZZ/pt *G2QHMfdOHh;h+ƶ)@2:$+ Tʠ@\'x;37CWe*uo?Ȩj[vV-aH"n@,:,_?-B/hjQz;y O[}Iܿq 'S|P8" \Sg!_V$AW-Īt o/PA%&jˬ02hyZ*%B'LC[᪸g\`YM[ζ#ڲՓv8-I) նB@dh8hz I㬘\ȴ-< #sl7nu?ÍP6oSyW&/C&mRFc ?FU,13˖]S\w|pNQy 'H3t[ZmEg]VRh>jj'&G_@;p(P:ȶL \nN!3GtМ*iʧdMJYGK] ;juC{ NlݿۧMm9'`xŔx^ݴFS}F ǘnIdcjOSDxR fO^vM@VGwuV-])33b]%@Xl&Y)~sb eO$O(=2FH6~B Q0)įEdiLue`) 3]BJ1|%]Rq2+'03 bAߞFz~=8Ǩ c 3M;0 mΊaȦUxMBpD ŗZ_Ԧ Qdlq"Eqhtoh _+ OBX0a^ -kXNKVlD8O M4D˃1|b\3gKC̝24T"Veh^F5t]'رzI*iEihmWZpF`$ue`-7UYzu缂%1itagϴAIX.;We#Ywh&q.vxqD!C4q []18>@r$ ة"9 O$_m͚WQRHK+yM<_D\ӂ据*zC+f( mC\н TrTsb;xG:ӶϾI]tQ;5pI'YAo2 }hh7jS:SZa UbJ qkf? ꡮdgawcxܗ1\&O!F /:.#F jk"Ab2x`bs~M.UY|lܭik+/76GcdJe?=|/;&o(!{X,">M~E .#StSUDo=1.&jRNh 9N 2!<;~RPdm4^uȆ3)|G?I ~yD /*ek:P̪ ׫k. uAe.y;l7L "_-gB.Dj IjˆB ȇ<שx CXB2+S(6Sis'}XQp%]]ƶ/}AFwt~^!Y=M<" N{a|xuE Xq^XPꞢ߇6zRyX*%Ǿ+7֌@ fal%U9O9ŃzǢ<Ʀ,( +/YiOJAyG@+4Ni@؃HvU*ݑiEtc -?w{꒚"340e |xNZ:!=Ebtfп$#p?"_>+ 9U*c?;=ZNG/^{ɯ4YVZT,7ݴu(]i Im땈>./DT&HI .H'D[kh+-ĭv"Ԍ$uL\C2t> ;D=U ll͞jC2[(Fj qQL՛Xcu'$?lK(ɫO-QR,[tAJ$` 6Jx\?2G> Ao#GuOP^yg 5c.>fG2Nh¶OVfvm(䭤 ɇԨx5C4s@eXd[b_x(>cyj }l[-F%hvV4kI$_E;oTrxN)Xnl2mxFڴ.V>E,#tq0ru'[8!bNO!U߲bVHXo2^(uF,v͕:"Ӂ- 19޺(xJW}:}X4a~s(AjKmIzRzО#|_&苰ɨuԇG zI (Բ:]aV%kodBF>`YAz8<q?־™n] #ɚ6Х0aTh*o{oA?'$WՍ 3( \ 7HyPn#0Z- }ς2A!҄tJ1>|'?B+I"Cj:`os*ҪW7_|qPk'B čqw ҥT^,+R+Ct]Efw}0zNS $-[[BJJ_ҰXUy(mR@:;qNƞtL1c-UYl"[O2"ޔ9i}/=H`t/6h&Gp%Ji@dUO :-Ъ6廥d:% ߪrq_;>p#xwY1]s!\yI]xwVخ'YAHDz#G܃FiG0$FF>fT( qvD.1:M [?ɟ@kqhMI#HrjX#דk!pEOzqRTsU"n?0Z뱡4dѪ,D7-3e9>c+`K0[26o_y_}]&&ƁgyC}/QyMk0TQ Í]E EqFݝ }TZ v ՄSG1 F/E?"xqP YG\X9* !d騇빷 C.jVlps׾XXI:} @͚;}yʽ!(|ˮexTP*ݘ ;Pz ݶV>!eX%bGcUK(ne>z9osuw 5AdJM~EiTզj/E9O;f*g8ۏ#(EjGqs_NGwM&̸dnO ܄Ő5Q. t4V>8#%cR0.ߎxC[E~ .`-r߭P!EA㫯_hzr8`P6NW ]~lq"Kįm0t5z ~Hu yL z'UeKUΧE>^` H38>T6|.ȕw}D@*rnu}XRjd/Y*>>(upB'A9%TҬ꺻WYW38Mqd">G_Hs^8>&p/B<,7= D6czmx)+oE0C$ tԇ6loaܯLbh㡻gVn: 4%V>@xpc{J QƼw W_N$ uM4#bOI[.PRU[7"ՅCdHP &@( nJok*Ouq5߅1OhxؽC sYA"/=oQ=2b:%A7ka'Ʉv|nBGd^ n>6^+f o 9T[GRaɻB$;,H"a:ܕ4,7*Ώu2PgD88#9i܂9E-.36ZoR7dIN?'DC`zק踼@־t/~b]M H#ybMɳM9$;l;)nd;)S'%hNނJmv wvAuYZY*z0ܞA5mL J{*s?N 4몱ku>):-˜Q0DTyF|U5_oBh' 2!.JEn`J5EtW]"kDg!aZ&i@+yXB[\O@GY@-Ja^W>3Ɲ[Ut.}e'dLWqw bt ߙ֌[ۢGOCǶPl7u&3 \O!ɛ_ hܿ0<.ˌ%e^rѰ H0۸"0ө˖0^[3"ŇP9aVnP;p7˾y1g_ `~wX"Y]3m8q& $梽)0O^&VFz\g J0k3rՋ>Aq^i3n~Ћvip%ڼ,C&l 諑ίjI0-Wmj̢Ll ĺ!ֆV#NAcY~D'2L2j4{C7PB6m7ϯ29O4.Q]o${EN%CKxmֽ  5ߡB$Qxr`]6#JNK-#N&sA$%:P,K7uAR9jpA]Qz4e{ɍRZ&-;1uaĆ:>51.JX.HZ5c`ն˼[f5\;ɝw컔ل" 2ڮ)Q `f=7DE8QrVނH/\rN<(JQ^db'L'/_`%%~|8,OwYSX sF3d <3C!KParمF9bƒˠrUXv#kSHƝA}ZChֆ1Rz!5\4tM _;' >ۅqi ײԴjfӾO? Uړt-kh`=M03`gWݱJ05V,?$4J:yYx^iNї6t#`Z8ma! -Nkژ:}XW;uűQpʷאBbGm5CPE'7S͋J2:&Wc g`Fvvϱw+/4$Cn5{vFiΎD[;T\[LCzWoqXI?G>3K 3L( _3=B4}ŸZ9Ⱦ]1kFfDΚ dpo9'84ںr7I6ZlL/Ŧ {U٩e[w=~1 +kvzwT|B2`WDZV{&Vz[G$ó*'wv*c=Ҩ껙de}xtUc)%7Q/£++lEYdQ!G^u]yN)dwk8 ^9Z^+/? h?gsU-Tѩ"yjϵ._7UJ.ė1)ž^zoIѲCӲ i&r}b ]dsc1xZMtE{Gּ:!m]+FwaoC8 u2Kb#An3>ţ0ܺLWrbc,vMǯ!P0_F N Ca矖t9'%'J`lk1,c}L mE.ZT <2\ 2ɏqJ~i"hvt#l ߒqH |(66>N,SK1\ɳ@.jkze _ hĜ2cH! >^i !MDOB%n52 ),樲Z֨~s4X%Ì X;F9@wcnz)[V4/q̨2}Wf.#dxq#(>'u>Uªl98 ؄ODŽsʿJנӃVVN,F㳗(I[rm2تv1c}3gC}s?2S IvS:h=YR./ |m&yS9 "$0u).v`澛C } qZrؼSk2(`}z >G}:S'4sJ:By)_Tefɱ9ٔ"SSP\uPKE @~qQ̓ɉ퉼sl*~%$,GVąN,腡%Z_b~&q8+yX *d$җ-G~JO:~s!-Ǝe ZtaND؁y8{܃D=lSvYm v 6ඁcrX# K9PgP,{ѓfsөZR=fײQ4%Bi(޴iIY^eJ]SU/sgԂO}n.ZdhA߲pcߊЪ}hb RtSo:%5XSz~|Rwg%4Oth fj+jve3μqtZ [9}0BUZ>} ._(msB,  m7Db}A[J#_xB}~,cڌ}ٻ_p;G0ƉLixDxMXBMO%Z_|7ҍQht;L'# FTI԰l[HΧr+W0 %u0熝k,<`:Ÿ " )Z邘Va=V*~5{jiI_ 2)pMԮ́;jv:-eQtF͒7dUh# &h"R@`f4kTK'e(%cr|Q!JF^dP\}ֳjIߘ x:ыܧ_šgqCqD_6\(Џps_D6 .DΑ)ȄZm->"0̟4+Bδrm9G0TƸ<RT;,յLpWOqEZ#3[4>Οun%]TmޗfF-)9(M/u$8% *%Ÿ~lcl%ZkM K"Œ՝O琅GAp +qp6jD0ӎIb! =$B<@ysz 7nW*Q5_`:ʵp 1԰T`g< AO{HKˬkMհ;J L8qTڰjӺӓR8\Q^2cqUgBݓ< "3T`:P̀ӏ l.=(m¥qهW,0Yx&笜^YnQ#`kNԻ"T=CbYCQ) u+lj1 :ϐ^d&?|ZsXiR';?‚V99^hN:bgz, HځDzi6n6aNϻ 42dc9Zu)ݬ/ D\lBPY{>VT+X kVwdEː饶 E5׿GFFv1jK3 yְE^NEfO.ڧWg ou43)" q~{g۽p*J3X{Lu;l=qܐ{kSvxILYNY'DŽ"y]%5yҴ)$a߽[@Fgr."D/* qD5h5GpƗh /|=c4/Z咜Z9,JDV /=n>~*pA O*"c[9}`"L f500~]'-8G98>>^A ր.v\7%i!^6 QNF)/Ӧ Az4(?%OnL ϷIN5XG5%Hj[[3$C{%y7kC%!6IP 3A{ Z JHG>:Cv:!4ڡ]>~=AV6hHq}[-.q+Ql]TF$9?@L`'M jugX)\)*Cɳ=$#]ܵHPrXZ4xߨCP:ǒw+ x;F>8[?,-aU>3C/x!w F~X$2H>911^H BQ wX=h&ϯgWѭM3];x$cY)8,H b;!{(@٧pr gK@X ,]|XCo居~%fF^ Qdó4$"'7S.T(@ ^x~~\i_FL;Ylx[փ޲T -/iB\)V%d(q䤌Wm`.p]{[>lU4?OC$^\^U뤐'K>Q,#@U UZ/uQO%=ȯwq557h2%^Ft ]&t(x\-Q{w"awja'x(6 c_Js&+,Dِ.ѡe$㝜Gk27KCl@^ncD!ՌRe81ܘ`2K\p894dePcGw,X:K*|ᵩ1ukO;OEGtob9zaL}}LNo%ق q]+wI3HHlT33+1E~wH}lգ4'"@@s.oD%I e/7LJb(ʓRW(C5V|Haa%ȃ)K9p〡  G+z$;SoE)82mchltIr΢OY'k֓ֆl#u f9ޱH,`ldn[lDO"lN3᥾e$e =$°"^w""ԿF,m7GzUup:3{ɱ ?nIrY$\٨++FIAWuQ >5uQmH?_/=[:ܽ0,gn/U9PZSUݳ4hS{~#0Co5VqOoeȥ7^s\+wDmڸߛX2Fv0,2VT4WkŐکig9iTYh)s>z'NѰU:Z0~Ȼ1X_nQJL3TE~/<`/ۏ~ӮE%KxRUsՏM,U/@.DΗA0*dxSWr` 6R d*Njs_M)ge8nڷ>Q {m]PXFhhTKtRϼ*=#|e[0=9S܁w${Gq@q [x[]N[^V rMil,x6&rUEs̠R_mJuKG2 [^!+D=`ͲD(> \dDoFƠ{6Ĺ7$ޢuG=ATJ;9^C@l|r5z^!:V8]T:OiĂ~ 2Βl+E3 Ÿh<#i,onV&ה&HZ_n6G1d[$H'QWoiYs~;з2x*rIANn⃙~־o^sp0O%(agHe"Of)zb+f!JO!; ^5em@O7؀{bgX?tVBOsP8m_@-,> 'y YBsq˖E o4 znv(ZB>ɂUY{ 4JI-s:R ]@Z?Zp5q5yBWL ާkkf# LDj U8M ^ [HS1Zg9s:AݿfbixY }ks~j[36T/W~_o3x|ғb@M8n4 :OJSp+W^